%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: vegleges1.dvi %%CreationDate: Mon Nov 03 17:22:08 2003 %%Pages: 7 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: Times-Bold CMSY8 Courier Times-Roman Times-BoldItalic %%+ Times-Italic CMMI9 CMR9 CMSY6 CMR6 CMMI6 CMSY9 CMEX10 CMR5 CMMI5 %%+ CMMI8 CMR8 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: DVIPS.EXE -P pdf -G0 vegleges1 %DVIPSParameters: dpi=8000, compressed %DVIPSSource: TeX output 2003.11.03:1721 %%BeginProcSet: tex.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: alt-rule.pro %! % Patch by TVZ % Makes dvips files draw rules with stroke rather than fill. % Makes narrow rules more predictable at low resolutions % after distilling to PDF. % May have unknown consequences for very thick rules. % Tested only with dvips 5.85(k). TeXDict begin /QV { gsave newpath /ruleY X /ruleX X Rx Ry gt { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } ifelse setlinewidth 0 setlinecap stroke grestore } bind def end %%EndProcSet %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "1 July 1998", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "Encoding for TrueType or Type 1 fonts % to be used with TeX." % @} % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both % ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMR8 %!PS-AdobeFont-1.1: CMR8 1.0 %%CreationDate: 1991 Aug 20 16:39:40 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 61 /equal put dup 94 /circumflex put readonly def /FontBBox{-36 -250 1070 750}readonly def /UniqueXX 5000791 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0 0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3 79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3 2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8 b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d 823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf 5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd 24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2 62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39 a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443 f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7 4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7 b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7 322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96 bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03 677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7 aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318 a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466 1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110 f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d 225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf 19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce 0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866 ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e125a42a237f8aa6c1 6fdcb0b5c8da4238991cd019332bf6c73b33e784a16ef8ba630090afb2dde42a 31a1b8380d6ba8d81cce36907aad1d165e8800b5444dcb11e3dbd2f4c2c70584 7d93f9964d60fdc44cb739eeaebc0224edc5a37dd7b19ace0c3ae5560ddffdda 090834a38d2fa1cdd15f8178ee85c7fc56b5295383a95d7122d5e886da4813e1 a2774845dd24afdc0d7adc6fa2437bde99b5c0a764bada85227e91659555a940 5b92e1134f3a9289a99e3ad9ec555083d60524bc518a9d4bd1add9488eae4772 ca9999286d274ba66527815254a7a529b02786c4d33369f696ff175a3d989eed c9713a9e687b5e2a6e2ebb36e8d3b538854bcde61269d96754749ca463581bc0 1d5b1982db0dac36fc497b1f4012b849f4e93f4d918f79949aa085b3b5c7f6e4 7736fb41daee34740d09d65980283a4684485336ed7a5a6c00b5532111c4526a ccc037f99ccf64ba6a86754806e47aa853ecb121bb5ceed031bb94188438692f 339aa9485cc61b36d7c34eb76ced5787c1e543cd79425e709755251e62e5be79 cb2453a290e4d7ee9afaffa7c763266047223f16e654939f76727306f9d4aaa3 98f90b320ae0b4e417a45c9ebb8749873fe0128e9688f650c3ae6de4cea0efcd cdd7a07f5b884eb2af584fea9bc5385042b8c13692703249ba8308f3a1432ef6 d17064564837e9ce24c2da8350c3d80af00d7b7b3372a10820f7ee9e85efb46d 9dcf5ee3a85cd06352e8d92378871dddf5aea944f194993a9e4655ef2baa6001 62340e82c6c4db837d7453d37eeaab12de3ee1625182edd3eeb8b8660de38fc7 cdf0a68ae7b5 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI8 %!PS-AdobeFont-1.1: CMMI8 1.100 %%CreationDate: 1996 Jul 23 07:53:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 14 /delta put dup 21 /lambda put dup 22 /mu put dup 65 /A put dup 78 /N put dup 114 /r put dup 116 /t put dup 119 /w put readonly def /FontBBox{-24 -250 1110 750}readonly def /UniqueXX 5087383 def currentdict end currentfile eexec 80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98 74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730 48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f 15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427 bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3 038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225 dad7b4e6d6f9cf0688b69ba21193bf1495807e7a196cf14c95a4e02f9cd2da8c db2546c6df52e524745992e18d9ff87aa25e4e1800bbe4ebb357c6ef55ed6d03 6d3a00c1ee8073266c21d2f0ac85d656abf61d7e5a4fa87da8ec3b5329e434d0 d2adab706b42a2e5331be5295399d803ccac03f631f01f39a022fcdf63486b68 7d15ef284a77def7fde4898543e7b5f7ec267756103e477f547cfb8d2311c4b0 09deff56085f5d419697af1846c8b88c1bbbae149f0f19ca3c8dafe19cec48fe 6b38357246d8b5cef80b53bab4cbbbe8bc8318cc462a4158258f456e697f6058 86010493f252073ee4e4c9531f23485415ad6bc901bbaea659ef701f825f4b6d 5c9bed0dce7b63810f906b33ea4955531ca1ed1fc120cc56dc1e277a33222cc6 c3a97552607b865783faf0895cbeccd0df54f57bd162a88494768435eda71a39 69718c0c5912d3167bb0971546d733e735aa9bcd89f5aa154656031ab3f6fe41 94ec225ad03ab8b67a9da43ab365c4df17c23e79f685c3b6fd5b654e4a6f2603 6cec3a8641b0b57f93eb95f9e238832aeac2061f3153e0f375513c974f1c38f7 b59edcc94716f2862cf71c9a2be8430985da1cd813b1e1c1b9310564a2eb1aff 52c190f50fc981dccb64bb2c1f7a62c216f211c162c2ed1c554ef49fbaf12b31 aa3b2a80fee259dc0a2a4242869ddec7c29e2941792b28bba7f2c6f77ef69638 12b07d6843f33b51e01c8626b26edc34e1e0fffadede5fb468e8cd5de7e5a64c 366967578f415484d122834de4a647541d66989f7d8b25d1712d8d16729bd9a6 47260cceee79391edfafc8df24b4a339f61b1dacda6b2f9810f425fb14538fda 16dbfee4631af2922a29d30bdde7842926fe066c253fa1ccfd6c276d13cac704 5097cc7746538731dd14b567db58edf4d3e1c2fad918111c400df6e5e72e659e d38e83b303690e43a56a055e80f52486d5935699e48bacd1a75b74ef76042fb0 5b0e44d1e3306b75f05918c6df99cfe4d88b18cd0b6aaee79375b89156fb454c 8c492c4d084c9835c09120e937be0cfc88be84eb69d960809b865afacadf3925 2df32502eaa6ea973628002f8bb0bfb84fa9e584efcc0e48ee1cd34b4d024fdb 0b84a796185cf198f5615a192c470a52f4c5d1908353c277b8a89e04e0349ace bf5afa92e3511209299f75a519f4efdefea676a0aae20f23399da8681da19cfb 957fc201b9fd074fe42809201a812c2691b7380da191aeffefd04218c1419182 dba2491a601e115512f6a0708989f72895b0f3e93c700ad9d962080815ebe338 02743868aaa3fb2da8e2233d5ed88be87649a0bba2db61348b17b9b0437bcd7c 43e69f23893f000384a2dc1fc0fb2718c0d0a35959e3d991ccf6559f7eaccd36 7d24abbc6725b40836dc0e44fbf458e2fac557d34acf3ad08fc46d73b03e1fb6 c875b138e31be6502daa7157c8c86a43cb72fd4cb48800438d726e4a4403156a 319e7836fa551faab443afab2fa88f3a04803183f12a2e47bba4e5dc91475c8b 23341b2598f21034a537a4223a9482c0b2725e634b8e66c067a6171d5b960f1d dc815209c5e5caf36ad0c5042a8cf7425740f3c6636bad6c7c7fa7835dc4d6b6 bc194c7837f0e3f0e766079c2de563ee2597df535f9d9cc245b8ae278850afe7 5585c3ab0a9ef5e75d624aeb4bbc6a402ff87cf817830f49ad7c82b0f9bcc4e1 ec590b3fd3e8cbdfe8f36f9953805b2c95b708245879eda98e7c2bd54a03ef22 6c5ccbfca81c759afa31462d43f2e70757f294e8ec98d6ddce1d543a776beda9 834a0c5a93563524057475f793462fcba03c75ce2276849e0bd268654d1121bf 0e10c58218768011ee708ef65869686d58df9c988ee17ecd034d11bd953b98b0 a7901ade47062ff4a76d06e3e4b52dd1d4952f37919a2d30f21bec616327028d 2573ca6f9d8a398eac60dea636a32a201fa61634934849150a405396b43754d5 ca5a4a13a3a65de46140275db86a9c8daf952b86a8f83d551122fc25902439e5 0787eb7367ab7454a88fda6af13f3b37ddc611e37d45858fd7cde406d6abe85c 28da9c6e64d8657ad041614590b07d16a7087d084dd8a726bef3f8bef3f1c5a2 9389c38f7c5b70e02bf31b92063ce2e502cb8ca67ad21c1969a5c056511be447 32531461c907ade38dfa2e04a875337acbc36a3683278bda3478b30c724cba9b 1eb811c05b6aa6c40932604a7d61403e10a133a8b6e6e3334ea577c55423f0d8 d8c85c24a7150e574e44533c5157e89016fc74705a51c187d28af0952f9957fa 2e7a6f2b6e8dbb2f0159e3afd669b9d7b663488d508e07003e062328ab7576f0 fd62f0e7865c5f7600ab33ffc38c157ba5abbef7c722b2afb2f96470fcb2a309 6e37e4334e3cdaaaf00abec7bafe3897d9847363fba86ea86bb7ac9495908147 191f1a4e93e7b43f716021e79a10a12b0407aa51f0191ec7ccc1207f35187326 bdc7917ee2e2457d69211c3f4191a9075a016f7809207509ea2aedced6ddda99 33c0e31ac34881f6874c1be8245de5f20fa8f32f14814102e365e0d3da90fc96 5a66fcf26cc50a155e898f3080140ddfe74052803a0dd33eb359f74013d8ffc1 9aac390ba336b2c963154e562a5e59d61d8cf89f149016b612b04db50b34aeeb e7b9215beb8e4bee2917f30fee3b66ffcd0c1ce28f35b8fe28391cb52bdca953 9bf99480a8b474aceb779413edf5fe1f6e2d0906d57517cd7908d91ee6850e39 76bf600438e8581c7ff3185862f221fb1bd419fa0e61ec14111c02dae7172a26 fdb57f4f231aeb8584e3f860ed39a8b6ff85f3ff12df88ae275402b50b963661 3ee25af6ba30bd40c9e958428d6cd8e70978a7ad91db0a62565fb7eae45faf30 29fe73f354647a58e25f83d26c8cf08ddbc5df3b240e3d56d91aeae1e4c44460 1857e87f4e1b292756edddd69ad321e27d0073ccb4d03e1f93db1df5783e36f4 4ff6dc5b88dfe05e70a16633d317a0882f9726490ef903dbb17862a12e099afa d075861c93c0471be1c95b1bb4c8c9c9c3abda45c129dee783be45ead3f80922 732197cd622680d7b4103ebbf7ce2808d483aa5b9f9d86d178a7e427bc1d1312 d541773d8d7dad4bb2f868fbb703170e96290382642456c71ee35d6d312b0317 bf2e0123cfd8a5d1f9b2b9179ad470cb3bab1a44cfc497bed6f0f68c138bc4ce 87d4c200ff90ad72fbf0a0efa8f9b0db7a496c2ebbcc17c2fe2eaae81651 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI5 %!PS-AdobeFont-1.1: CMMI5 1.100 %%CreationDate: 1996 Aug 02 08:21:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 105 /i put dup 106 /j put dup 110 /n put dup 115 /s put readonly def /FontBBox{37 -250 1349 750}readonly def /UniqueXX 5087380 def currentdict end currentfile eexec 80347982ab3942d930e069a70d0d48311e252234d51741e18db3a68e8ad10242 29e5817a10e796a78d2c7f7c1f50961b9a57aa604c9f821dbf5a9295197bc666 31678d7d2c7e1f8f2151ce0c29efce46270570f4301c5dad1b38884732e53dad 05dfc36b020e726ca575f71f04abf2b49e1f1d6d2a08a477658ca9a48f1c8cce 14382f0a42201de56e2821ee2b0e91a818b1b753d810ec2428dae5153b66af66 9442192024becf743a8f6264a58a0b3aa823510a4957d1bab3e1b83135362888 3e392f49926471a8021fdb48637baf0abcf31204b1b214f48c99f44af7782323 69d772ae4f49be53a1bf584747bf29b94f530d59a5be5370b8dd0691e32a21ba 9d0d592cf3bb50a99a3ecd18d6c4114cb4cfecc49705da90d7edb10e3a28f9eb a49347a09d31eec896f2a28e9607d99d42914aea16545c16e136bdd0b75fe486 61e24c7a9e9b233a76754c760822d0a88c575e08ae3e3f081d7bfb80ec4c03ac a08b65fb6474f71fc95c7c2462f2eb3754e647c29498288f2ced0bd3a2bca5c3 2f80a61fa667802d376cacd34de1f9572d1b3ab09d6f352750db4a768f869638 a87457889aa502850427b40e1294c5ba33e6b17532b2d13b5f50e71582f93daa 231e86597872a2a968127afb0f36257a76ce1eb24e6c4f29fce2aaf6532fb5cf df84da03f03a45b915209f67d398c7c4f7a3b0623750259087a478dca684b29e a8b7f52060bae9394369ed1cecc645d113cca3772a8dc36c6d916b5c5e65454c 0a188a33395fd3da67ad0a31ddab6a8434dd80f0bd0ea1a2a62eecc331d88b3e 369552daa1c575a98fe84383548626b65be7c24ae7eb61159f149872cfd87cf7 6c1a7c155c7186c7600e58cb61b8cb0c5dea98268a39e928bf6fc53985eaa763 2b28c1eb3d82e4d3fe225223f4266d2b6147e344aad2d4884a9308aadc7801af a606838925e3e50ee7aaf73f090baefcfd4e34b795cd92d83c944d91a4940f2f c955d727ea5bd76f0c8057b12621eceb0947b0a5dd10dbcbc52957dd978d7db0 c794660afdd4e946b3d7fc1ba60907fb3f756aab0406c0e7bce5a2238fb3e12e 07e2c0a7f465e90057642d704434ae0b57bd46c8ea91ab2a386e24c6deaf9cb0 8cdaa8fc4ec3fadc06bf28659cb878453db16f4b03925b2127b83be8fc240f33 23ea950b51d70c8fe861e30c346efa0a0125137598caca5478991e35f5bbbc19 4c787488ba339830bca15f8333431902e82b66a514a41c0bff92719a6a0d9587 4cff62c622fc61a0308a69f9fb7ef51bb274ce9e059c04b64e817abdbc4210e7 1fd76df9b22c0cdb798fa20b593ff16ff1478102fd92a5a105a164b89bca2291 dd96c67e83cfb8828cc83f1666aad9290eee8a396b2ab6f69dea9cfe6ed1177a 8cc1d6ee942d25c1228e0865eb61ce0ba3e34999ee1cebe5c5a5e8d8883ab364 e4b7a539f16b2b7b8131a00baad09bf2f5306d6e3354a7b527096bbd75fcae1f c8f5fc9cf12213f4c816a4c048cdd57d1052a421a0fc970d212841bb4854828e a72d4de53ea219e69cab968475681a1ae6e45d8d2bc511aa52c066ac309854d3 2b84e315bb20b1f4d07af6a829a9d3e01df4187b7a518de830e34dfd4797c3c0 f3717eafba9ca0746ca6b9edc076a34d9af2f61c89e45c97abbea3bae804101e 17ef67eeb81cfeda45dad007f0914f0bbfd5913c2b15b5c62cd2ace4b7bd6cf5 f8fbdf48b9dd2f5f4f8f2fa7981dccb2f47c4f7a81ab5162d811a1be894dee94 4893821d0a8f383a2eabd6f9afb10cde982c141ba44e544f92d93f46d72a073d 514286521656cf9dc58d1a73d22c3d1886a39fa85b04396b2f8b80652ff6883a f7368e10a0a4d4eeea6f5476adbe49bf1d2d04b5963df51ec1d116de5f3bd06d 3ee5c32a8c2d390bbee32ccb86a18967b9c69ac6523b46376e6e97cb89fe931b b4b95d9e9f0b1271bd45fd33fd45d50603918b3726055fdcbcf59b57a8026fd5 d3683d6db87f5db90e5799a672aad9f5210778919928ef4ad070ef10d958309c 1cac4b97fa8d3750326905404324a3fd4c77333564c5ad04bfad499fa36ae4aa 21c739a02d935a02490be14a2c377015d52d2336a524deb529787da3f59a7939 ff2377eaa56a87f9a36c574d335bfd4a4f21826cd5165e1c3b2586f5287df1f3 c0f45d7c60e81df9bf4e1b4ee4fd6e46094638d805ad2ee65449806d2812ae33 4924d157a42c409ec36821b7b88308ff1998d5b64bd54fc91b42847050a937fe 8555ef8e44b9acc04396adae299d28b109861a624a30dfb11f65314ee0725408 261364ab55cb79950c09170d0186df77a0a971b6d499e7dbb42d6cab5d9ac4de 5b29f09de8f7248aaa807ca1c90c16a71279c8642110c10af54a8872caefbd17 2048ad602da60d54914e861b26bfd4901b794be092c6b7a00db7e01d88cf4533 e1c9da3bdcd182d9e2b303c57bc8c165d4169218f002f83bb20c582fc887dbd0 cae43d6816f8463c92a4d79a5f8cd7636337637be840439974cb7f11bc9c7750 89d49576eceafe351ee2aea83e5e54f77cab5e7e892b3bb7c9bbc6e28f1c63c8 d0ab129a21206783fa4834e95ec0fe42ba1bd6551505f889407a719a9d5b5550 cd664e 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR5 %!PS-AdobeFont-1.1: CMR5 1.00B %%CreationDate: 1992 Feb 19 19:55:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put readonly def /FontBBox{-341 -250 1304 965}readonly def /UniqueXX 5000788 def currentdict end currentfile eexec 8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8 97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc 8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011 b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415 50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e 784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202 3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4a71813d2ffb26 445026f89b4787516ecd1afc78f8bd19e91e9ccc9402e8c36d2449c1ff850a8a f61165aac3fe931332dd28e261b91b05edd18f44ea7d58a8f35fe88493b64aad 6bfac3a0136215fc2f4ca8e91d70c5010e6f4013e6d63b44f6fb00afdbd7cdb4 5ec5b1d9736f45cefc8a0124b815987cebd81bbe0d44dedb2d5ef37923b3d551 abb6a1cefca7868fc7bf3814ef7d7b6b1ae6e869cb77aa29e3d90b12b0dc3ff6 ec945922b5899bbf2f12e92731486d2ef1230c528bf8d7e0ae09ad7632a38966 5963de49d1ef3d65bc483e4a577b927c940f5e121169ba52f6576c85793e5fd7 7f5863c488e55bdefd5d8b2514795533aabbc12e7f51816c7e1484f1c441aa9a 66a5dc77158e79cd6692d299b95e8058b35e771a6972d2b5eb1cd6d2bb8e835d 361a6eac0c90c906aea1cd75c4412a1339dc1439f93e59917311bf20af4f2bc8 bba5a4626f75f28a47d4595c37f4019df480d9385975159142618e22e964f019 d88125210e2ef21d65baf500adf802297b24eebbf4e93c617a613f856bd0d45f e17a9480980ef83950bdb8ebf208c895ebc4a7132f0765b7c19a332ebbf8a3c9 ab65063a42e19ca9d43dec3de7aba46b9a5d24fb93d615c0a1726ab7e31c378e ab77150858535b91362ab0e2b968dee1c539964126d937f9d4980ccefa92bc81 b054996a65a13995c9c9d819ff05511cfc89cbfe67447c940405001d61be633b b771eff383fc6977ec06af30f981504260de7b9ec97359974734f495ac073935 fb30e3700679092ef5d971b6b2da0e15960f2391fa6b63c33e7f56b4a9b86951 1d3686a5e8e613a69a0add8b8c73b127ddcd397a48d785079e786d24b24c5e6c ef3ce751da62120371d4edc733042e2a667e74c39f2a1b1d14b2af5f2402c4c4 a96bded32eaf26913715eeb8f1ba98031c00a70b4ad4a6579d11eb2f440d243f 5f0b74103f722f15ae28b4ac2b1df40bccd6144a63271df26bde6076f59412a7 c43c4ecf1249e555859e36802ab3f77f58fb9b6c60005b8e674070fcdc852522 ddf93e8de98365f88717c548215d81eef51df9a70834b4a6ba4a80306fd8b546 5750829e9a65b094f0700b47ffb3c3907a20a9f21a733bdb8609db72debfec5d e3b55894291b3911f8d140dcfe03e3fae01d811d31c439c941e1dd41c3e75816 73b7942aaa3a718c37a7ba486a0417619794f2aafea70dc53bbfe82ec11cc52e 6fadf3e3869cbcf568e1c9a23bbe4b744b1f5c08711f23a7b621d697b4ee3cd9 14d6a2f943d94b4aebc8269c2cbdc2136d9b78110b14afb7965c4c2e284a6090 5e15ec5ca7c76725e0b7e3191b6222d66478268fe7e167f15844273af216d18c 0a2a9e4f3d0d6e619167f57cc68e3c0cf323e3508bbdf08eaf45a62b8fdf01e3 e20b2ae171a945705608 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMEX10 %!PS-AdobeFont-1.1: CMEX10 1.00 %%CreationDate: 1992 Jul 23 21:22:48 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMEX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMEX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 16 /parenleftBig put dup 17 /parenrightBig put dup 18 /parenleftbigg put dup 19 /parenrightbigg put dup 32 /parenleftBigg put dup 33 /parenrightBigg put dup 88 /summationdisplay put dup 89 /productdisplay put readonly def /FontBBox{-24 -2960 1454 772}readonly def /UniqueXX 5000774 def currentdict end currentfile eexec 80347982ab3942d930e069a70d0d48311d7190fa2d133a583138f76695558e7a e9348d37cac6651806d08527c1bb4a062a4835ac37784cc39ad8841404e438b4 d52d3901e47a1de4f7924e0fb3daf442499175bab1226edf692a4956739f8828 e80592f450c5d5c22ac88bcfbe9748f61d18243a16f4a4467f084e8e2be46ef4 7fc51c3a8199e3cda62ff9c4fb73956dab8b6683d2156377808cb35026073e80 523f59a30d195fcf9b9fce4ffafc6d5649664203ab24acb938d58d246707ffe7 d62f04bec4b70c21ef75beb2b812622b3c74e969d72d3cd11bd7106294a99caf 0b1629bc7d4de6b96ca82930831d64575f23f4ad06a0e45e315b1d392411be8d 6d73c998789ff258a07a3c8c2057325784514c845500bfd1a971310cfc11d41c 1a167dbd5ff012c60add4e87325f6e5299032a839de65fb1473a166aae1876a4 414a434f22c1d241591fb36f857df6fa930608750ffc0c54f44994662b1f00f1 400bf752ea8d83ffc4cb77a290bc2d99981ae59a191748ba5c7ba1a9d2583fd2 1398452b6ff5d83a059f7eadcd2ef744e9dd22bdf9c79d049bf06835e878c32b 7765c69bdd8ef4deb4ea7cfff4cf9354a4ddffa689de961d16772491c7afbd7f ffde42400764c68e954ee5c455a5687959829bc3b319b2147deaab3628662c80 30c5e02fea09609abe4eaa12e217bc3af673f1bc36a7039eb13fcacb4218fe0f c5a3f9452d4edf46cc91db67b624d4f2d37502fb9f11af4da18ca40b61097f95 d44329375467ed13c5cb585ec53f62b83ef9502cc755af44bf32b87b8ae9f3f2 f8dbf72dab90acafbacd280db6aaffaefdff6d5eff26669bac56280a950560e3 d01714ba38659b0e4e28bf8cdc1f15ff7e3ea9d95a6afbbe3d8e6905aa6d531d 6b6dcab89e2036cc492c65f76ddcc3cfcff33fde3d9ffd10f7a90530fd5c7683 4329baa902e701ca42717476298c9ff511b1941244bb1dfd0e5cab92a43970cd 1bdb292eadd055c97972844fdcdb0aa06401e7b2632b9d134f96bce0064860f3 9859da7a9a82be0a840672a1331212752ae1b521b693b384a72dba8d37a86eaf a0341e7fc5f6ef7a8c566aacb91e8bf5005c18837894c4eacff41dba54e071ca 83f5e3715ef7b431f1a45424456653074011de9e5981647b1540523b5832b2b5 21396ecd9d49a0e3e2f182d7d43745a5117110552f0d033e752fe0aa53da7e6b 9947de8c298187068f140caa518bba88e0807bdb1e90468b74b89d331d41f93f bb039d72e369b4611d81748044443be02e513edb806bfafcbd1b8038a34195c5 1f44478e3d735ed1bb7bffb4607dea19c916ad5f35a1890f6fc6aa6d53a74bc3 c8b83b18ec662a234472797490c3a8f67777745edd03d2354d237d42dc6c9b2a 75d0fbad76cd1ab63b30b2bc36a828600204fe22103e8b7515b5d8df32b7479a 8fb76a6d5c1bd35844c3d22cb5fccd569d0fecbace961aa1a5d99fdf1a61560c 19d413d53369948209951d445f0f6f4a59c94b7d3d1621cb33368f4a7db304f1 292021a85c76528c56f42987325876fd6e67faa1f9926d5eb75827f49cd20795 142f81f0d9323f4e88c4cad5a922b11fdbaaec6b6babd1ea1794c1eb0c5dc704 56aa4fa3e06a53b769bce35fb648952565eb2c33ad73b35afefc9679675a327f f6e9be405000f365e414c49bfca11497a0935840f47388b09dca7417d3d5cba4 c7c4cae9ed62c816541a87cf60e0be69ade4da255c0d465e8a368687d0c7a302 bc2c2691dd6a2bc692840ddcc121360bec724b809f567c7b6ed596b063fda95e 82f07a0f3423112508ce1b5957c753b8657a1b786c3f5847e904d0f936e2394d 5253e78d0bf7450cba04e06b02801898efe9a23fc06609406c9ca3f1d50cf604 be6dec75a34cad1da48d40fcd6ad89589fc3abf70099e5aa1ed1bf245b6e91db 6a07dd49357337d77ce91ee54004126b1fa7f6a134b95d08e9d658601846ffad 445f8d1546da9609a485ffb4891156e745f7d35ccc8e07c3dcaae2f07e3f6cd5 5ea042d907d4a1c70731a77a7abcc8c3a998c0827296cdd5a75a37dfc5466409 d6bef5d77b12cbd22251df5cbadfa070663e00171c072fb2f40c60b8d57d5710 f5da3e0510ac58add53aa08c4c191d2db1f4caa71ed3c8d3cf39c2decab3b93e b19f180a272ad8bad072c381d5b8988ea782400523d36c83bc21d5e600f91dcc 4d5a74501098760c0f05003b8b61f63aceb04bc7e9148eb8b24b19289efcfa2c 35ffc66aa3a2a22512fe911eb862608f822d139792d906dae2d5f54111e626ff 4f96ed8d03298d180fd3c5ba1b6c5fb43fbdf3caf4c2e894a9a4a76be1081a6c 02d5294059425ccf02d269c46a8ea8dd72068a68a7b70d9334cbc298f93d76ab 4a37b63522d4d45f61f746bf32bc3c60a76a3fb2be9cadd17dc50f00c62d872a 67471338750d43b1a207ffbf95cfc547c2ce8733f88c1bf5bdb043c1b8d48a70 f0f820ab31415f244b24b8fdc4abbf4a794f3252725136d16482a410db469f9f b412708324009c8346e2724f710bbe400ade45eb42dbd075ad9d9243a8e44a90 7ca1ac5bf035a75ed36d44bd9ccee76fe3a6eb1e7fc9c134125e18e079cb72c8 289ed1997f806c2bcb597677a62547053cfe6bb08e8cc69cef20a17175dba151 c83de397a6cd3833b57b12c5236ba97c4e01860c264c6ac69d7605f0785ca381 e469ba110d19c45e4cfb480f0e9249f5677ef5f55151c4b83cb19e622b69d18f db61aa8847bc92647453a8503c80b9fe704a8a9d5471a465a522c808524f0643 d283a27638159f3575570b1a8b3346b86dc6eff27259cd2a2826a08e2ff78b18 1d612e557f524a8ec1fb9577ab9574eae47eccb64262f1d8748076c0c8c094a9 2ea65659d32989730eb999c06ef992677f0c04f97e60f12f528e0b43b9e2ea64 398fcc88781de956b2b746a3dadfc6dc3dbab673d5b3310df5dee1f62e9e9a1e 8e8cc9b14be470b316239da4aeed967feece70e201739c6fcb3903b988cc7e9a 1afb5f2882aaaf28bd51d9ae81f1a1ffaa39802f646d3681feb38ecb57d5bc0f d646d715ebc22d395cb04d2b8132c758c2ce222e21260963a1b0e680e4f46178 84cc1afad8647f5bf7ef82e5f550fa1fc4f51eb76cc8185a54bf4f7644c8b7bf aee4127f0636d11aa76a1d1291ff99b6d26c30553a4333870be4997dc9322676 b0e5a42d2b6763eb6b3c7479e77e2b4a5efa828fcc3de786ba86c45a2fe1983e 63d79ba5083f3a7e79407db693ad45718c7ab7ac215f2f25dc68e50699f11d41 b16312d3a776932bc3a4c460b420edc384af83e714 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY9 %!PS-AdobeFont-1.1: CMSY9 1.0 %%CreationDate: 1991 Aug 15 07:22:27 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /minus put dup 1 /periodcentered put dup 20 /lessequal put dup 21 /greaterequal put dup 24 /similar put dup 25 /approxequal put dup 26 /propersubset put dup 59 /emptyset put dup 91 /union put dup 92 /intersection put dup 102 /braceleft put dup 103 /braceright put dup 106 /bar put dup 124 /club put readonly def /FontBBox{-30 -958 1146 777}readonly def /UniqueXX 5000819 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8 3750d597b842d8d96c423ba1273ddc63eb43f34fa90ea73a234af35fd9b24eb7 4f19626e9124df7acb92629cc87b2cf81c4a89b27447806db34393ddf0402958 e2daee0b4bf315f9aa0a2650d2e11ee289ffaec940d0af160fe7f29411c1c458 69d1ac3bcfe2ae4da72422549095f1fc9fec606289316f106e719a4ae2fd45ee 868fddf07a80e9a626bb43cdfdaa9dcd208b88fd99af20b27f9d6b5cda6a3fa8 8d5acfce8b5eebb38854378cecc3bfdac526514f1be9fb28ae628918ba942a3e 05b78c3aff808cf416a5ed01be280231b75a7aee0c66b0549713bef6b3cbc188 e625ba827b6c0c6646815b3ada23c96152f22700fbac862af1787f221338cd71 692edd42896a847063135896d7f51dbdbe98fd7f21da9d308ae2b01c88e4fdcc 90aef1247cb787c6a05b2109b0c0dc6a3d384a1dc69ff019a174e4134d03bc91 7722c714b4c2ee241d0bbd6e7c9dbba44576f2234781ddb8c089c0f1b50fa949 baffd09273c00eb2262bc21aea6d03789e0c58ddbc0b7a62f9793e8bb76e1025 17f7105d65cd912fd6f6b89a8b2d315e0f6518ff9bbbb0d22fb974258a322925 c65042f4501cfd293a102b258cb4d4c17dd42b32cb8f05cf661edc0b5b6c330c ad315bb0433b66e9034b4df99d542c5c4b6a88921c6bd4eb653335fdbc7a56e6 247a3b64a33259186aae51168253f31b9257540a9fbd445403117b5fe81e92a3 f4267cb8239fbcdfcb2cdab0c6f8ea4c59dbe19b99254c158262a4a66261d342 2cb87a6346d9bf2760dddb0cadf3d2373f71578942c2086037da43fcec36e789 eb1d90e491728d9dab91f51d9e2d82f80a67fe18b0ba5391b1061948ff3b991b d45ac8acce38ca19a8b638e057a911bb88b0df6eac319593ded92d7312d219b0 2c7536d443581a2bb21fcb3f31a9ec43099c4724e125b1f12bdbfd17dc3c887b 79a28192f62080105f953277049dd2f5b602f185ffaed12578a710ba8311f1d6 6f06215ab458151c1d385d312e8e7f93deb8bff10e58c33f1b6fbe5406355aa1 2fa61711138e8848b8eac00d33354a3e4991a511adf0bf3857ba8f19eb799064 6e8ac8cf31dd17687ecb44e80561855b9e42c3e2bbd44ceb96afa2dddf4dc9b4 2a2a518e9a28b765bee98dee8f576f6195bc12167663cc8c1edb294346f6efcd 5053052c4d688efb052f4001cd83e799dfeb1bb813005057cf07ac8b2a8a3ffe 3e4a132e2c2c55b4b8c5853cab1279bbb7b702e7319d523eafcb66f688cf06c9 f09a77008a2f7e437c88a1021b472b0e4992e0f4f17c28ec390bfb3345a25e70 cfb413a7f7ad994a256582fc9aa406f219dc7873d11400d9342ab33b2d31923e 956a2e12b6abe0b9af238a9c6425090310ac8325d436b90b619762d2b27ee037 dbede1a337cee73df7183d6e19d388aabfbbe3e13c537ac8d1da9d84ae0803fc 69541de475cbea91b3771d7b8f2f91e49e9f87aaa2d47025683b03492e109de3 448b8d90da9c23f2f2828c9ed7234d7e563655c6273fefc0cc7a3da0a0788500 839dc370df66acc35acac2ddc96c61c561bb9f8f563ef85960c584702c481736 2a1bb303b59b3667f10164f952fe084e03a98418392f7a62dfe6b4adbc885c7d 12412a0a55119918e0bc5718c80be3b51e2512b880e197e041327a3bd0c6b03b c2b6dd8aa0bf2020a8e9f833026ab518b959846e87a69d8fb64db0f0d7895500 c5396a03dce9d4d939bfe223346af5466eee797c7cf462a7cbad94b6053e4708 311ffab7b85c144ccdaa5ea7aa54a3db9c1ae284ba3de856d86bf35a0a09e054 f8d056aae980298b5858711c4bfaa017eb35abf72448b95f49272870a27ffa61 1e632ed8fbe00c2460cfe7b413b5791158f0dfd0f2c3bed2648ff088f780d3c1 4dd44699f4ba1b206eedd4c4552f4b426bd918c68b2922b9c15cee571c9bc8ba bdf30261cf6e7d75412d28768b2f9c2591a7dd33c4ab1a103728d78abf008cf3 67fb9ffca91703a9c88aa4b88753f601e4131c3bead83470903b30dcaa06d364 7eb5055697a1d394f2f7b7515081cf940a4e7065dd79ab83ecd0d274c800b1ef cda73dba3b3eabd7deb5b5cbaecce38e75a5d13bec916662d8271a750a727a04 a592fc15cc7abe44fc4690381d7a1f5c48f1bcfebbb37034e8a1548b0ff785c3 292550b73d8f6c583c9af21ab198a65d985961dc071705c962ae1a59792d9170 9a417a0ad5ddc25364035e0a46fe7da7e73b1b91b4b2c6baca4816f92870b58c 1f301eb53fc11f5aff0974b7b9b33e4aaf7fa34f030ba34ef9773a5279c60722 8d1ab7334328cd05744b74adf255639d79dbe335725b18131eb0d3f52083dc20 5ace22d1527d6d665cd9e3cc2a7e770d00d5693a1cdf04103be75f4b172fd4b1 579a77bf664d0fc1467e5df98d57b520744f122bece40bc0702327be0959dd12 58889e36d2f7ffcaf915de271a79e7e6fa93e664dd63f8d807b5bd95f7cbe840 0731e773c4e0881ef960a065e7a59904819866d31dc617cc967c0686fbbe9f19 1455e62da4dc249cf9c69debc52f17281e08e01fbcb7ba78e22503381ad3a4d2 bca98ba436741811589aa9c26200203c560f24dab81fa83bd286350d5e431ddd 11e33b54a6764e0959eb2456151505542c68a1c808f49faface0c5bba1e67cde 5aef061edf3df887e813bf583eed9c0c1df1bc6be803d785ff6af822aa4db530 ea61c67fa66a1a802d92c5613835f34858eb2018d35c06d5a2014fea50f112ce 80c77e1193c9bb95c9c23628b565bc983eb94be9442f5398a79f34711e6774a2 fd7e3fc4805e48bb7c4f67f853b3eb9f9294fac6bdb0f62e9454878d0ca13863 d4898fa0684034d62bb556d0b51e3f8b59d45e41bb9b1fc7f97d2fd210554662 5e7749c774f90af5ca1353486132c87bb3be36b8f0c068123dbc2d642b4bb784 cd962e408d878c00a44d485da7324b6eb7a2480d30eabb36ad429dee0da0110d d27c5002a6f09134c157ccafdf3cad236662bb4de936f542591970e55422620b 76cfdd79417b908f92b84ea297bd5e9b176ee91b30c2d09d9d9f7314a4599a59 16bbd6993b014c9b1909c9bb1c82201352455811f3c43ddf05cd1a3da5bc0822 59570c675d9e4ec4c6d3b280b74e0573f0eb3e7a4992529816269f807ce60ce0 a965923270d977a51e3aba25f30ab55a20ca0e3206a2eff0374e7f85dfd4c190 acfa0b728ff87dbbd638c7bfc31c0a064072afcc1e64395834a15149a72abf81 ddc255a740771cf5b71c6942019a6dc1c39beb2d4a45072b6fe541bf818243f1 c64a4d0867373e0c5339897fed67fee4d905a1bf4aa6d15740570e195e9897e3 dfd9e1d0135ae0aa516b707e54070a5f002772946c5da78f3b27208c61c039ac ee41ad25ba1e970fe64700fda7ef 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI6 %!PS-AdobeFont-1.1: CMMI6 1.100 %%CreationDate: 1996 Jul 23 07:53:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 17 /eta put dup 24 /xi put dup 59 /comma put dup 65 /A put dup 73 /I put dup 90 /Z put dup 96 /lscript put dup 97 /a put dup 105 /i put dup 106 /j put dup 107 /k put dup 109 /m put dup 110 /n put dup 114 /r put dup 115 /s put dup 116 /t put dup 118 /v put dup 119 /w put dup 120 /x put readonly def /FontBBox{11 -250 1241 750}readonly def /UniqueXX 5087381 def currentdict end currentfile eexec 80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98 74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730 48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f 15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427 bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3 038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225 dad7b4e6d6f9cf0688b69ba21193bf1495807e7a1e67ed7e41cc25acc04702f6 8ef703e3d45722c1a91fdef7100a48631a02a6f02a08c6b1f9b4df8310385b86 8632718fd87119a233f219d9411383b7fa9f3e4780d8c27e2e89e0cae883d664 c3eac57a3aef8988a2e9f0f8c7f53e0a80bdfc4620e21287d0390e1975398544 7f3ea66401024bea75e1b4c4437b7bb188f76f96b918ac7c6ad7e8ae7f21d8c2 790f08cccec904fe48ef39e597ed4d4237c1d1f596f5906b19ea308020f7a35c 168e327ec3246b1dfabe912f6b6daac09974876d3996e57d180261110db05f15 e3e8eebba3d90b5764c03df3033a1ed678ebc679569a2fb297378b25434c0f20 5313ecb8a952f07242d3ee731b0cdc086a4481178a3d65129c47c09b22e9c431 e11b3747b94c26a757c38d06001798c6a568303d541385244b967d3b1786edea f65bb53c4c2fe75e4b1b15c2c78d930b4296c80f08bad86012451edc8e9f0854 c3b390a16e27b11b3d45a9f72eff8baded2242dc928a61685d79e09681c97425 5b90a498614cf560fa5b1718981388268ba206a96989e6d0b5d485d9aca5594a e67dd7b34d8a369adb06647f8aff8814d6d9cdc04a4835918e557174c5bc0f3f bcea9907a04cf93c12727ec40db3f2f77596dca477862747435bdedacd9b2311 6cc97fa47ffdd7d897fb6bdd5572e35d34e7e1cb5e7273a4ffd86525323ace4a 84e1297028c2bd5469baa2e75d19360c2c9042139d5e7dd4390a6a3935424711 de21910126d750ae279916ceb71da3591d60dc62db333c5021e2c1cd61ade51e 939157d696ad4c38e173c6c6a042fa7466414dbeac0c2b662d3ee5721d5f591d 8bd9a51c42594a4329e986a40b0467321c797ea5d4cf6e49936f4a3eb1143c5e 47e61fde8aeb1e42fbca5774840345e4b19c828152dde8e7f4cfeed41719478a 361b38b80912828416cfe69021ebf692a119bd3dc99041b5e3734e39d4260557 d92b064aa1e99a72615ac534556bcf9414ce042c8e7366e20282ea9cd12f4780 ab373d5eededc85d1808f0552ecd5d83d2744933fdf02fc5531eedce77680fa7 a8b3acb661ef07bb4b7546f9a074a60a3a09ad9ade47cd79c76c9994ea87211e 41203b1c543bbef39a955ef727ba82972719194b2feb61410f4bb18f6c6a2c79 b506e8de31d5bb02a4ddf34464c9ab2389524a7741da672badfd5e1ae2bbcfac 123dadeddaa1e402e3eb9036b9aa15ff75cd84dfff36ea18b0729538b7b5fe5d 11d0b04eda867213c80a5a102ce0619498f0a145d03251bf1369e46c6eb5600b cd48fc9f2dac805e8443a0f7a526677d1fedbb2dd635dee9e997c8b5a1c13769 5558a8ad57a0ce677f9ab2689ce51d0a4975475e8c8cf1363f150a97d7fe8555 115809bfa48bf0834e5f4f4ccf247b88e4caeca0373ef162784f32538c18e8dc a406c426d0a529036993ea90a2fb9c6071f518591a52d442a84f5ab17b29e129 32ecca898a77ac205c0fcf50504f84906011aa28705e5cc3df4c0ba8a0f0a8cc 206682fa3e1a2bcf858342cff4b89adf7ed005d9faed119939e9926e7dc73dcf 9ba021207fcb12bcb9f323a4863f4fff265355b44f874f8a456bb5f6cf42bf0e 8be88a5dbd517298ceb70c395e6cf080ad4ce6539d8e84c77efb4fcdff6b42d0 6855e8717a0a4c835eb26d316670062045e3e7c8583186c270ab7d903ad4ff3d 54f1ea83eaa098a71276cc1dfa460e21329b6cd0b105ef61eaf8961fb660fc48 16efac4370e3771240dabfb972e82134018cb6ca80d3e702f232e95b2ef8c394 a9038a6c4dab3a1c6060600c20eaf696cf0f0b36fafc5689a97d8e4fcdd2ce9c 9ee8cd3aaf2148374ad40ba55274e38bdf9b98b58c2bf080c27619a3fb5fe615 28d9bdb4d90c7dd4359d770b6d65be6efa9a44d3e2053b4f92a83816ce9bcf13 305585f0e0d89c824c3d7751a64d93d5d2867cda3aee0db65e679555d92a98f0 9c347365c2449b0d67ed5b9a1eb7eb4c8deaba48f1fffabcf065203647d35d09 a9cf4aff5e48778c9ba719f5028553a3305b3d1a02ea68fdaa8fda9b28f2aeed e309de8439918d9ef5110e1c1eeded7d9a7f420edcf8f29f0e84add170e1ab7e 4965209e93c08126ad557812079a69c898477c6a67aaea9d1b31023995200e47 af1432db4e9c800dc1394ef95a367b09e43dc85f5090145beb492d82385c836f 4a7a5cd755a59cd3ff90e03db50dfe120a80546da0964617371a2f4d0f02d502 deae559647fcb6175828192f15f10eef064a35184942fbdd15262c42fd5c59ce 30386b79638e7a6286d76ef6520097b3ad7b2a7b03df5a5de09d2a805df5e299 d75d5014f61686fa1073a8b3ebbae9f97cb7499d69d64fa71f2a8eb7fcb67b8e 63d39be16a07401856fedaf5351320545cc60c48ff3c788e63148d616e5fb09c e5421fab91a7d95c53244c3af625a7c406a26defafea6628f92a0a8cf9dbf299 0fe41445bee60543a9712128f336e7a1bb9d78ddd7bb83a688ebb31be793543d 00cb3ec51be680da578ca194b467128a10a9a2494b8c72437d98f2d459a86ad5 857c5f8a8a0b24b7a4aab6afe722db0b51df14b9db2695a9d8c4caabc34ab8c6 743cd69fe064fbdc08e618c81fe7295fd97d4fce0897a35b73dddf9ad8a8fea3 ce0ae571ec2155b2ec3a229140d4a2f0b4c2fd4e34e8225c312f36b165bd2c9b f8ca4c86f8a4f1d00f27aed656d62153c1a4501cc9bcbabb51b02fc93db0bb71 e218739eb9d0fddcca6acea5a2a250961568056869e6f63e58f09a78708db089 6db9b30c4bb62eda9440e49b6fe3507bf75bc609b103135ba9730eb94ce4d937 547ba5d49d9bca5ccf15d8de4531a94068c98f9fb69878d36c611dfdfbfdd806 027475840ae3dc5dd761592056abe28b29913880b7dd21f14398aad438e819fb 41b6301dfb6f1f9908331ecd10e70e86d813a5cfcaee5cf6c851f3b8c7a43c41 c2d0720d2b90552f8619366a7bf33c3165c8c914f3404e2e6ebe4126394af6dd 09bfed0168d80477ed06851726ae51a993e58af21ae2b09be34e7e68aa43d198 043eda4cbe6b12d4badac81fc4357a546832534f7529264b334179258025f44d 3f0c4c54f068bf44baea12d2ba81607614131cb0ed7f788310c569cdf2ddaa2e 6335046266f110cc2a118704c439cf901cbb102379fa5c4d48955fe3125cb376 68983d186ee189cb33e8ba83a6e700832c9f6eecbc6bea43a575271e929c17d5 0fff34c4490e49a6e9569a6884535229b350c07e1b9719064d7aace02f66f35b 83514842f5f880cdcb5ebf5accdc263e4e75bec706e0989666ba5c7baee29d0b 8c768c60bb6a7a56d5a29b8134de1f0ec2c49f70a9f8d043396c30b0225302ba c816b9bf297b4e9369da58fa033b0a9218a39a5c2911e41b8d73b142a4b31396 1d95c80472ebde0793f340a0b49af8d2e2a86df170586302de492cd76a9f3836 4dda994dba91b05099d3e93e7025d079b8d0fd223bee3953edd8aa91b9de861a 897c318172077d81f64e3ba18310aecfa615729a8966db3ade9e3686b871d81a 24133dc945f106ef5d9ec642e2e48707b659beb167c9490b94b7f1efd151e782 688ab91af3da9d8e6bfe33f9ecb8bd465aa734ec8efca56de400c629f06c9209 c035b7ca2b072a7ef9c3e6498da86370cf5e73bcb9fcc3559df193ea5ba2385d 0aa03e7c2170062efaf5d3927b566ac9783b1373310caaa374e44d929c974e44 efe5b8be08c5c4f2163ab28db08af206b02653db8bf37677f41b55ed91a05525 b210062a32fb8584ae2662f760c7c7b5f07150a31a29e99e6042adb5bb2cf220 27ec5a2ca88a663db364ad974bc9d02a85ca9216affc69d22471cbe97f8f93c6 b702eda00b243725aaa685c9ae3573cc2699463ec36d4a4f09b6b71d7a04a840 8270abef5d8ff59cb1d99e2486123b8d488893e46d7e6fbb40cc9e52650e8bb5 58490e9ea20081248830467a70e08a0d239fd2434764d8fce60fe965d781a93a 99e9ae49258579f4605691213a2c7e336c8dc8d4f3be208759ae14b641e62afc 4fb394aed4d16d12b56a36abbb549e2233fbd2dec53c79cc1dcc74b48f301a14 0788bd5cb1c439fe6aceb0ed312af941c604ce5204cabd3a8f18753438050930 5307b951658b4e05ad2dc632fa1e46618c50ce738591dbac301192937fb75bb1 4988e5d76616ca8767f2d6bd927bab7bfdfa504fd02da84a4bfb8d7caa1dc009 a257662f49f27ef62d12e53aa55b3e8a88116934ed8e4571801dfd5f425bca8b cd5d3e497187556d0e2b4f0fd12ca3333c3e7d02da384bbee7f1aa9463ba7a0a 9416704c09f84a05ba7a5763f2ea5008d0af20829d1da9c11ff5d853856ac1d9 7106a96d56d8b656764b2c89a94c86bea9c0839639ca2221c8b58f754b46c53f 7b15ab13242fafff1c1f3616411dc4ef6842bc5fcfd10019bc71c21ef150e298 e0e480dafce1fc05f114d8b15def1611fedb81b0f4c9b84daa0890a883251be5 d67721f20c99e4f8b00dc1cff2292404a437d342d2438d340785f703fb3d6857 57825da2a2a1036f82a9bf6eba51a5cc34cd2b239dc707cb13e9a4d7742eb446 07e6329d38a4112d803887f624e929484bcc9ce3b912763438104bfb0cd812a5 6ae5653719b40dba9206443c1e7c6fc456ee4e6356252fccdbf9fd4982416a3a 2cc0c58623328e780c1861ca583624c9f7cb5936361a01b20cbad1abf160b484 2269305f0104553914dcfdf4eda41938681365d3e576e4b90cb8ef0ebc228f98 24c6787d773d67639715bcf209a9e786d1443ea3e5928c16b645de18e0883da4 b53a31b8785cd64c59802fc5749a97a658f7d9d8f761e215e19bf7f1bfbfc341 18b493b856852a77eca0259d9f2cd9e2c683ef519537031691470b7991f75d25 608f0397c70219a4165a935ae5e3216b4c37518404987c76e713386d2dc22a0c a725739a2de69cf3f362f4d1581913d3d556d5e8c9f96f03ed1dcf5893263c47 014eff29f9f099837e49e1bf09098ac7e34104fa1626ee284c0c2ec22e403e1f 168a875b55a6b0c112cdd42fb9cd4dd35a6f306ece0e9eac17469b8bca6aab3b 8fb32c04f75da4b29c2a5aad530f0a7e1316cec167f7588c45711a426092a9e8 3fb524cc49c43d95fe8ab7f85c42f2e226e4ba82cc2c59852161239ed096f826 f61216f2629f932ee7913896b1124d4ce00104783e562a18a296b7aa232cb9aa cf5acccc53e3cd09f111bcf977bf70b03737123922149d385c64c89eb2ebc476 dfef510cbc6e54fecb867e6be944fd12323edc51893d5dcd6d0122d6cb00f0aa 05c8a55895b0bd0ac18c1e535b3a25ba7591be643e849199185ed003db5afc6d 119f37d27248a8647126c412dcf5731cade3446a504f333569b865afde4b7f49 958ff8e8d12fca4818b36ec92d64bef3e3640e2bb078646df305a109ebb38512 93f50a479af9b1f52f0051da45672041371858b7ce49786885a4cb27dfdee3ab 17cd942823ad85b04f27bec1e74c7cf3d77f879449787e787f6b394e6a70b4b5 ef6bb083d06e3c79c55c685e56c90d867fb24bc22f70bff1866c9bb91fa0d296 40263223527e01d3af7862dc45a068e967dfd888ce88ac42bfcd938bb763f51f 9074c4758d80b1792a3b879a90a0d8abeafa2747bb070098cd76f15cb059ce77 280a928d790ed1dc020a42e36a3ef23b3a5e09a7e69c19ccd6ff3b5fbcd4974a 6f124ef8b7c347f03c0c412cf7e21bb19e383412cf3f2a6c6c14b1ba60d55b15 1a94ece3e9995b34ebf16dc76c33d2786497808f00726b06f13bf8f886bf9d1f 2c7216a9daf3c8f78b66119773d8aed5a8fcad19860db55984470199bb47781b e66a7ea5f4143225936b84d94dd7005bdadca6e8bdf39460441af96824299b32 f9c47cfeecef6e7ab25d46a7146d6434058fc21c4da501bd522a1bff4da53078 240f8e766c03dd1b8d6e6eef10b8b689ec836e92eb1caa2bda66ea833f414f9d 7b671fd0e2ea74f0cdb0d3a36ba0f62391acfcec90547626db8509d254a2e1d7 992313c5043bbed45b44abefa2a98aa2a593ba10c479d16a6d952bfcee9a3199 64e13ceb847e280f2bfe55ce5d2d817f06943cbbbfc1c70850c2754e8adb951e 9ffb455774882e504bf360405974116f665845e4cd40b6de405eed757b81f6e5 433f59dc07d43228bbf4471f0be3f28c54807ac3f4d8fad5bdf627458719941b 7aefd420402d03723ef3310250f66084773216b41fa0fd7b6dab0fc22b25e705 0da6f7eaa87acc0671fafbe2f217b29416c8e810fcf6c56176304b39aaf9d62b 6bb5f5a06c75b0454865ac895a5690d8a639959314e6c467c127f5acf2a44323 17c2dd13fb67bf445d6b81326f8a6a20859a943b1bd26505649c174f55c22f92 ef93c056031a170669789af793a20f02b331b403b366647c13e69928f8c730b4 7ab4062d516bfafaedcaec55b0924e68eb542b0726b9eadd0f3c6636cdfb011f 77fd25fdd9d9372292cfb73d5dd34439fe38a785c454ef93ce869afb9562addd 228db42a6bfc6061d7870e8ef88121959b156f1a3f40bdc7ed824823441a5972 3762bbc532328e35c3ce9910d142a5b3e270a9b4b1ff6534fd1686da29e57ae1 54b20eceeb0fa51162ff85fac00bd0040d4b6d2fb1c1cfdedc61daf574269799 c11557eab8e9e046bc2cfeb400d31b8907056ee45d48176068d2d9f21f9169cb 47cb9b833c7572021ff7dc2d6b06760d98402c52555a1a4428b7815e0fdeeb6b a6e6d3301b16821105018fce137f34dbe7d0041261f5e060d68295644b7b2c96 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR6 %!PS-AdobeFont-1.1: CMR6 1.0 %%CreationDate: 1991 Aug 20 16:39:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 54 /six put dup 61 /equal put readonly def /FontBBox{-20 -250 1193 750}readonly def /UniqueXX 5000789 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0 0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3 79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3 2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8 b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d 823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf 5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b edad3b72ad63c2918b6e5a2017457e0d4ebc204b031f3fc6c13d7da7277a94ba 018e9998b3dd888011a5d7c4204989f30f908b95533bda845746b673ab71ea57 65a0d14f4350707e47c8276305b28513cbe1bb0dbd269a53719bda46e536685d df78ca0146b6b93e760256b74d939d4e35b5e77238f04c92298dfdd188feea30 e053eefbcbb52f2011772b3aae39f5805597bbc1e8bb75a446ce014030f4f2f0 f49f9e962ee4a1024a746fa92a3628db5270732b54e43fe5ecfa524f127e5fcc 788e77e66098336ad67fe4cccaf0253272d5df79864bf4b734cb9a5859d557d8 bc11b8e00221ebc12e97de4b1f466ead83a4c894709363bca9040410a52d592e 34ee40cc7e5efa920546b981aa659513a24b1b85c221a1875b62d0b89e57a368 321b8043a5b094e0379760a443d632892b14ad6d19dacc8c78093243ad67e6a3 08e56e6b68412ee690b10dac6e17708754a00d51fc957b500eb80175716eef4b 2ca1ef867614659bee3f2b7319e97b6fdf1efc847bf3cee3156f72f21751da8e 5fb6898919e6799820d3de0642d756e09d6fae4ff08dd3deda3173bff4bb11f7 9109c97ddc05897af709ea199a90fcee8ce4c7a3c15b18170c41c04de2d3fba8 f34296a95b8e1e8de3739b17273f8f2c85e914615e8eac5e8bd2387ba3b1edf4 7968f06e2067d836d0f9f3e085cdfd2de06a62c81d786b304326f7002e83160a 36598589228b4dddddc43c85e1d126f8fe81b828028e26317af5894aaccf4f69 6301e1a9fc45935d8a414957f08febebbc3a72ada80f101e47447d019ade56e9 f4fab969bba2b44e47399fedf5caa1bcea216d7ba713d523d487b62b6dbc5e88 f84dcea030fc348f227afcce9cabe4ef4fe601cb75008fb47da792813c0939a2 a0fa7092df7209f61c23e0eeefac23e09e83c78e9ace990b58d2b37e6bbb0140 784e48ed328c202a43bcaaddf6dfadf56a506961cdac8364a19ff91a6a5314ef ebd4a013f6abd1e8f524a85ca36214b02d1498e025d054273bc43a64df501d86 079bbed917a1ecde024f57da926f24efa54afed4fa9a4ee6d9718e63fba0cb38 5dab918f0e05c76bb5dfe482030139bba9d468a198b3358c36848caa3ced97ae fe715cf030ce80ecdfc394905fb78c020950c6dba2971cae0fa9b29229b39b72 410a146a34fdea5c0ef3ee8225631b5c2b2059723d35054e506c85476faf9e2b 803a386bd7f92ac570ed6d1ccb23bee9b6d498fabea2ebd8709b51c84c7998be 079715496844ecff78c75b7c2c8db3d9a9277c6817578e88a5a53cf8ab9e3c23 b16c5bf581283e798a01e7747b5dd4c3b90fc05b2e4df138de3d170f5096be74 fe0418926fb49909e255e9250f4927286416ce9219d4cd5f375383551b46c7c6 f1969e516df2d32c5177ac9aeb6024ccce702c5a6bdd2f7a8f5da076b43af916 a25b14e350e5dd9f55588674d870eb3a2ac7e34e5d3449d8607d42eba234232b 8795839f72938dfecd834bef4312b697ba36e6f2e6d68affb0a893981ee989ea b14c2ee5ba169ffdac207c2780ca67dbcd5ccbc4a7b1560324c1afbc058c2af3 8dc703e6c88c8d334ec159fa9fb621d524f331b8580308137e00d0c365ca3fff ee34cac0c68eed2b8e7fc565819adb8e4ef7036ea8aa68ab0e89b0df8d293dff 4b2e8b0498f9e56732c770cfd542325475cea1c64d5b03059f409a54594be27c 4f4ed00a8164ecdfb1274c7e267ccc58844ca5d48dfbe830be3e5b80cc149e62 3a2486ed6443519f4479e7fa775d1560cd1ceb1db230327910134351abf8a30a 4cf9338309d7d4a8af6bd95fb7e1ca7371db8d30a95d23d935bede1f42aaa3b2 d843b53fb7a3ce3003c5b33519c5c52ff375b09d59bae6f480206e3b3160bdc3 647d4f337d217bc08859b58b6894f04d175a61198dd428973a12ee2efd6cfdec 4d0bbe4e53fbfa4ee325b378b52fc52119c41313828dee26ca6f9b9821076064 b9da8d551ba4e0b4be9cc7af5a8cb9e2a4a31f1a1c61cd65c884ceb35a0e6529 abb1173d1e5f74957740f06b44e16163b80b5031d9574a6133c5473a9120ea6d 8d1f63e4794d05a086e1d5c738cacb17c94f896b1a93fdb79d4af33a309c1a51 3555c6b430cdfc32d6b7b2a9d53284e150eddbc9c83f31646e67f6f4282270b4 7a104017bd2c64f04e420f1f9d37034136ac158d85a2ebe2349f880e60cc91d6 bcd375b4fd0be54d7bed10085a7c71c2ca8296dbd67a01036ef05f307bafa4e4 9765155ffc663149c76f3fe254eea60fd9cdfb5510c652750c7c4e2ea299dd61 e5f8a484355d1a285e010aedb48653c7b57b7f2ab0d4f328dae076aeb199bfdb 6e07367b379cfaf5d1bf10f833f2510cd49b939d8d0eb41a0f5634613c1c4896 5990438655c157cd5415ddcf53d73beca484a61bcce0ba22c59c8c7eade424f5 75d96e2edd20fcb753f90b2e1f92fd72b75fcb79fc4d3166e614373f718df5da 425c1e2ab5b470642e50b3932266c927ad4be76aca5e21f112e4a1515b954b96 27c5f6f6c2613e7376796a9519249defeb65289e68a6a7beaa5b96570e0eaec2 009d374601a8ba85e6d4550ee7971b41686bb67ac1138182e91b2830d8d13469 401b9beb9c2af0b8b3af378a9decb35109849f2fcee568480ac0100624facb 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY6 %!PS-AdobeFont-1.1: CMSY6 1.0 %%CreationDate: 1991 Aug 15 07:21:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /minus put dup 3 /asteriskmath put dup 49 /infinity put dup 50 /element put dup 106 /bar put readonly def /FontBBox{-4 -948 1329 786}readonly def /UniqueXX 5000816 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f059084178f5ab59e11b6a18979f258b8c6ed3 ccafbc21aca420c9c83eea371adc20e038b4d7b8ac303004b0aa205f04135140 76407216032fdd22e6219da8f16b28ca12524deb7bca073cc5eba65c102a5e85 fd48e6d062cd4283ee570a7774597e5bf0e3400b6be72db0115f3cb12db70ce0 83722870cddfadee715f10f1fcaf20e06f3c54afe5ca238539bfe2b596116e83 f5371ff18fa5003d8543226cfd4025f9940365b392a858d27f078d3abcffe4a1 54e78c7692d1a32bf935967c64f01b24788ff8325d61145e2d4a489fd986fb77 38e6b254522c77ca2797a504a9ce4676a77ebacb026eca94dde5922c936f8e90 c43e28519237b90af0a986d468e0a3fba8f9b85d9daa537e46406bce1a9673b6 b483d2227b89721fd0202b12273f04bef04c81e9eb31a37f7a3b250bcdc1393d 8cbe7cd77a4fe1f29afa63e414d7e2dc9f7cb2fc846f10147e75b160e5d6dfdb f917fba476b2931c8ee8de05ae5ef7881e198c9e40e6543fb8c69b54d75d458a 966c86f89d284f34b2c9b1231f15ea8f96e47cf5fd30f7e694fb15650952ea55 4ee5e5ef9618139aa1b33319dce037263a4d5f0ec8c5b72a1299ea6823326ae4 1cbcb22b286b9fe54b7f45d33ea676a5efcd2b56ee5d54cc2603549af5c81b38 cdcb12ad8f219276365e1762278fb66e0a582b67c6636885ab595d70530e6ec1 9c4a26aae35406ab813c59f89ed8b130522c76b53fdf2329bf1f559f921c115f e78316e361d8b52bf402ef2ad70312ec75ce40a24ed2fd8d6d4e26a219504bd6 ad019a3693da2d127ebd32d293b470a0748f27bcc85135e5f5b5ddb01d3ffb0c f165c633034da035545329248123de4b9bff35a55e12335640d99114918a33d0 d6253bec2abeadcc1abd5bdecdb4d893fa824ce3c9669cb2eca1bbb1b75211c6 32273e929151510525b24a8aad99ceb3767c153c6496b8ca4788f362e77e1e41 10a05d53c8c4bfdc5268e151d28632de4563e459a9b921d1f4e9b6f2c4a50aae bf1fcc9938743f438a1af04d3cb081a3326171089a78fed589eceb7fe4743d6f 2c23e2aef59ca2050873784dcdb67023d4338d9836facb454f258ccff7106e6e 96a9b21561d662b38fb48e753541456b0621e11977a4b8b7c2ae432bf315ed88 f3d475667ab080d8c7d519a260438d88b40e7fc3e6dbc7be8315885b3f67102c 440b0615af5398b3c87c405af1d26f4f6e4baa22e437af954fb84ea3906d4cfe 1792d3ba76670e28a40550d3114b73d6806f9c635514b2030bbc24aa015039a3 f87f67ea2ab969d084acc66181e1859ef377b512c07f0130421d60ea6f26eed7 e727f73bd5d493913ac5efe6ee21bf169f3b463ddd603dc82ad6e6aae2070a54 a7bb37f15a6137b3a1a204b0d9754aaaf7da14f592570995d14a8ff273f41a7e e2535a4650ba65e23053824ab46520a6f3811df367cba1eed34a65c50057fceb 15375f22943209bb6c082515f06a67e28c897d6e3e5e8dd7942001e2c94d28db 454a 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR9 %!PS-AdobeFont-1.1: CMR9 1.0 %%CreationDate: 1991 Aug 20 16:39:59 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 22 /macron put dup 40 /parenleft put dup 41 /parenright put dup 43 /plus put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 56 /eight put dup 57 /nine put dup 61 /equal put dup 91 /bracketleft put dup 93 /bracketright put dup 94 /circumflex put dup 97 /a put dup 101 /e put dup 105 /i put dup 109 /m put dup 110 /n put dup 112 /p put dup 120 /x put readonly def /FontBBox{-39 -250 1036 750}readonly def /UniqueXX 5000792 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0 0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3 79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3 2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8 b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d 823385fe55f3402d557fd3b448685bdd20eb05d5e7c2126132e33a59a7170609 dcf4871a5d023c9ef57d3362d9f2d7a440bb69bf653364105f16f4d0f03582f9 aced3d05cc76489b16e3fa8a446094d30038b06ecceda269f2eab9d19a99c7f9 39f9548f206c5a457a19270b2b82c43b091dfc5573468eaa3e7a4a32f8042891 d85e4b180fcbcb3091d2800e54c87d84ce9cad6869b5aabbbe47f40c68799893 d22b765295e1e69e33aa048b7ed98ba480ceca91f3ebf8ef85fe9a3976909626 b95ac5940d53f9b02215d84a44837ba25ed15cce0d504f1d335065594f3bc824 5405407591cccb11cfd4645da60d960c0b93f187b0cf7b105543c0b70f89af5d 264b6c026e3ae646acf145950202ec73282111e3e601cf2bcde22ce3edf6db23 516481420f26552ff4472d749811f27768150450d0d0ebe3c79f999e99b5c0f2 2eaebb12d97782b1bd91b2a1f62a76412548ad53c0dd411d4a08c0f071c2c218 63d9adb75a4621803ecb84c2bb235b620b658984b2d8e0c4637e2811bc8f0d04 6c8935afc70141e1b2d9c23bdb251d304b3378faf8928bd09686aa0340fb0cb1 dc48c996ef91530ff078666fad227a3589f50b605267212d3a65ebc1019a8eec 9a0739a00279471a01e1505c17658c10030fae32f274fdc8c8774b0d5406c384 a1d17068dcb0c2575c562fdc5a2176609bad9a2c255e426a4325a4fc3053c7b3 2f35f7bbc9aa50135f30223360fa2fbf019294b3af98224c5c05d6038db08bc1 4103010094dc215ef9ccfb96b237851332c8ed81a9184cced4edbda26b381f0c 73a2bc4a92533b0e667e82ce49ddd8ac9e34d9d40fd4b5b9910eab3b1234bbf3 af6608d66eaa424c158eddb75fbe39462708da8f5c18d92fbdb2f534598a844a e076f96a741f8002af3b38d7e4bfa363f5f5d1193014f71b8226bb6336157b2a 7db1c1b6087fb5d476b13c4457d0613f9beb4ab6a78173f0109f20a1f5c09fbf 9fd782e031ad9a0889fdec57e3600c78ac4fed3a3fe1123e9b881a5bddb001b9 ccbdc0c8bd447f9e82a20ce5823db2226ba5f96db16ac7f3582eb7bbc9781c58 3437e0b5a5c2de5d5f548058640e904a592e6e8b1a1a74b3a953ef883572ecdb 918f2439c33c109b98092c77d489a037c212259774e6e592c6d741b5fe49c96a 58ae283e6d8a17a2deae2d7e2597007d7714e1eba1071b7701be9397d27143ac a02811db124fe364e5d53b1b0c43373ef5aecdad8a3df4d17498b54d40144144 14c1c2275953e9bd5003b57c01d0876a0445d1d4851f90aa9de4565af7744fbf 6f681f1738db7f6e51f84359bf822c49b89af533003f56f4476c21011b192179 8d7af24f72570c7d20ccb3a968e59f85d14f5e9e3de13a2ff15ce354b1030872 c1438b23707ed35cf54c2ed137b4cca2db902b4a75a62a8804ddeb03114bcf7a b7aa517417f390a3fb20faab5d3aea1cedf7199ef6d3c760aeff099e34a02ed0 877ec7085b379ae24013af82f49626b135ee442b2e7e7ef9504eee1965140a24 96b18bfa637ae88a50ae9971c4e17974728c5f570c94242cd6a180c6bdee243f bc2cd157d76a759a08bd2b3fec234a0223d4b37e5e4ac46e0f42c2ae2ae3d05a bb93c8d28b69ba3247edd1446dd0d2193dd68b892006414139de157e74ca4b9c 71bfaaeb3a19a5aac047a3123c7a40cf913d114773c084b47267df22a30adc3b 004451410d88d12058a4ad62e82c592513679717c247f1319b837c76071bffdb eeae828f8b0ebf5ac6f438395c57d49bea8cd533b710c429ca55426c3da4920d d608576a7f98026139b2b5fa6034136e0271e270e765d94e461e642b251c5ff8 ca439d55b6d67260a0fb411c73ea6f45caee856b0d340d7446c6ec3ba0794c6d 6ad4bb766d4048ab7ee3cf44c83acb4cf48e2a8d7fd93033714ec8fce30bed8e ef2d22b79d5bff127623008b97b6e911a89123037f816afd9c72646433eabdaa aa6a665f3c3763b4d8a0787fb979e232466cfabd90d4827df585751de9ab3627 4f3f9dcf047c72ed2abd763d1f8c81f7fadb09b9670be0a0e761d799f2f1e9cc 6c1b708c8f12b66565f3e65a522ba02688260305cf663b146fbae3f8e1e5c248 060944f153b316c950e790f0e78543039d25919b7899a03ff13cf5829a07bbe1 1867e92644ee7ca81ebf6a5cc82ced11a61d3fa62e9a1b0a5d1efca6fcedc3f4 255438a5be5aea1eb549784ac28c3974c7a250aee2d775e50638e2e0505e506c 620178dd13936fac1a8a7d8bd7b49f2b405c769c438e4085dda6ef8e8f8513b5 7a21d739b998e191a3f80a3eb432c291a169f43c7aed417dd7620398cd0cc2bc 7aca1e3dfbe84bc8152e474103f98a197a7a5d7305eaff2529f194609de8dce0 dd36116542633a9c70f0162571e435e8cbb7d19cad8b7b3e956c77ddfd4ec984 6b82b94b8bd57993ce19a22ac1fa0fb8aff29cd14887ea0bc819282fda2311f7 4cc8103893801928a2ce6120a8d719600c212aaa3691fbfce20589a87e920757 1280d68efca9aeb6b808b09119e1f31009e2c5721d33dfbfe8ed4ad328d3337c cdf063703bac3abae56a6fd19b93c2c21a34f7326da986171fcd82640dfbb1f6 f504cedfdc890f509021f9bc8877028b07ef0a7595baabf349f2b510f98c53cd 79560771dd8b9bf7d4a38cd58d873ab917ac28913d8e5949de6d594abbd0f7d7 98b9eb4fe7108203f1ebe3b4c6637319c661b487fd52b83f5455e2025d2d5975 7cf4fa29b34a1007aac51970b93702e60ef10f7201e81940bfb61d2963e636f3 3b48623e7d01a2efa34e5118d815bc6bc2a15bd4fbae133fef4432c734f9f5e2 e5cade6064b691377275666353d97951f99813b9f2aa2c3760f916b56b8604db 9e66547f3abbec32794b0c14e138c6a0c6efe2bbb2498c1762b2f1787cac1b2b fcaf97ab24253fca3a8a5a7e0d9c833a9eb013b4fca7da9bc686695bd989e70f 6e10ba540004f29048744b030d9e3ad08ec19bb1d168037977d1c7f145de6112 a0bf01c70bbc49f916090b514c11db33c87186ae69118ba97f916e8fb742f7de 5d167d14a50616b04329f611d0cd7c265bb5c79a71f8697713f784c02825f57d 602cbe6a8e9718a0b0c27f5692e8e513279dc345a9db493f283cba6f6d70b4be b8d0290264ec56e1405581e13f526cbf6b268b76619d9dbf69a608461ba2262f a2862ba32f6c52fd7bdc6662845ccc8a195b16091ea5826b7bef24c9d5f87f5a c3b3fe33e73608f8613560b7baddebf5e17a2ffd2afaacddec31beb0afaef74e 5acab185b594ed2ff4cd6589b5947e3eb75ce94949d3443ea17fb013ffa1e275 0d20bac79863326f2a47afb39e68c68c4afef5932f6f737e458b424eb5c7d2cc d4b9daa8b67ee73c74abc849d76a717b472506c0acc41c1d67223b7c52276334 3b9b1af1b6a5a33205e255391e3da8019462c0121087dcc66858fa38daedf12c c8d4d93b491b0e490e68ddc57bfed13000ef989935120ca935a29370fd5429d6 774f8d7d9961f0147e3b2ff9ab91228dd1bd06579b612468c07ec378c0099e83 1607da911719197a4a921ccace4ea63fd25e82c2e5350eb6c7901ec72d13776b 249004008a666eec3ea91c95b73896a2e06de34eb101e6f647d5c9d2707b6d15 da2c5d9452ae47e7776be00654dca25b2b9593597a37fcc25817fd3daad6eb18 5d1342eb89377e654ea38b16942c82add24d6d4c379bb5ea745a7930ba23bad8 3e5531bd24175a14a63ff207ad5559d1179b12eed811208c923ebd292165f8db ec7ae44b0b3f5094ac4911a24cf2438b97630f82dc66df42bee217c7851f9105 d848d64926b393a7f22ae619259cbf131fe4320862fe82b2d308df5c35f561cb 50505020b15d2f0cceb3a2f1527da4716a24a17d91cf820097e28055a88ceb56 78e6070954295778c67b0bce00c8259c324868682319cac19e6bf275c9c7338a c65edbd689299e46763cb4b24444ceb0649741e337fafccbe44cb159a3ae57dc a7530956b9e80f08f56fbe6cbd638eb62a8a9f677dc0103bdc5bb2f7496fc102 1320bd9c3e98a89900db6f4c4d932fb72a18e50247fe7218d1bda7e7b9843727 9f61da6338af1122ea5ef061e5f8035f91795323faaf771057eae944e0e4b06d 85d16582f1a0a9356f8708d2e37ece6b9155286a60beb3990a9f4aa7acdb5201 3d10c426f6f83f1acf5df898c2b1d4a54322920a87731d29ee9c5a449dc34372 899830334a25bdcec7342549ef5ea12fb2ae8ed96a68d431cabef52380a5ecc0 365fadda53c3c4d1ce15bffdca6e805ee49496bc6029610a78afdebd14f57b13 77298dcb533129dc2628b9f67d9151f7b378efcce15c07ccb30d236f07cec661 90558ca2b44d3a6d697bf557492975beebcd7ea44e897c7cc4161fd60a8842d2 6d01af3de8669871ea9ac04ed66c5d1d3b94ef0e81de6867d8fbfe243f6cbe6c 233ade1d1ecbdffe368c67bf449e1b070c964dc7186ce8197cd45a792aecbe44 bbd2fa2292c87b185bbf8f6685690e46d900ae3d8b3e2c385459bb47c0a87a9f 445d989810bfd60054a28e53cf8ff56241ac70378d4b1a946ce82d48e3b6c350 1b8342a31a26c6e2f010ed2cfda60a94450698e12ca12d33d61ec934514cab72 8b54aed0dc4cf005bc92bf97e3c30733bc16f3a4ce05c966f65fa2d221dc7574 dee5039b9bcaebfd7696f2708fdea1020b115e7d45f51bf5f8a349ff44b7b3b4 f2d83048d55b458dbe8133608ebe0d4e5431863faa3654ffc6fab8aba18b7dec 6b01b020fd643375009d5505d6488cc7e7aead134f2e1c258511a5fbf8cfad7b 591354046de0744142e948096c06dae34345a62a855db5c4c3da29858e65701a 2fb42b8fa8b1ec038de1d11ba8bc719960b7e9b3d989f8d0e10f1b8690d1a9ac 406ced8a8f017653181d5d6c775b77b1872b9817491b62a5128674590de519f7 97c955f64a240ea158d4f0dc02670e57e698ec3d2ad36f0ff026d9d76f644cf9 d998a606b44e5d155c4e152e0da80e8186bd2a81dc9437b24a3cafbd19847bf9 9c77a74aa65c5f6c90e52d18600e48f72a3e83822187e6cac427f28740ff1eaf 7731b4eb10c4de36a13367d692002d5a059f1ade31e43644b92db7a63c6d955a 9bd20dd4044d49f1406afab3b9cb123c1136fd2b2a6e22122a6622bec9cd39d5 eec7143ede7595abeb7098b799323ecd50d82ac3d65850d464de8f67683e0e2e b05f604e6525f212952851bb6adcd085c975a8fb2d42f555893bbf593972b97f a9ba8f6a31ce6019779e095bfa3bbd656e3d6f1c6b5c3205f7283529394d28c7 16763d55030826baa4fc36daaf475c24ac800e7a45f9c7717620ef1766877886 3a5342ca76a757ae811d8fdbbcda8189754f29e00ba21d1369bba5449c7c7a87 f5ab3dc7f88704708e9ae6344b1abf092348f7e7cc5c34f57f524e9ba152be06 4f1692383775646441611dd1e6903905b001625d31d70cbb4bcd17174fd65815 fe493582c3958ce5fc9780c5dd59a0be7573e3fd8991319db1850b79daaf4181 8fcfcbd7a0d158fb164e7a804b06646866b8a2d35f17c33e0731f4bb97b258ac 76207e935cc461cbe555596b4627df4635c0c975748d5370f6206584613c8b25 fff3c8a59b5ecbe0062769aa00bc164df042ce5767bca950a83dba7d86535ed9 aa918e5d8b533e04c25fe5eeb6363cef0ae37fa6f793795152ea5f5451a4207b 59ef5ea81df0c2b9f007d2ca6221856f0f9b5e67c0d116a5158a3ee137f3fbfc b6bbec3e1c7173e7eab847bdf533257ef70d936d9e86e0fbcdb5bdab8d9970c5 03d1e917bf51463f303c325496d24c2297fe2a40462c3c5d6761127c1a7e153f 76aa1f320cacc93082625a5f171411132a41536b4203a319c32f5ebacace2bc5 0a5a7b685ab119ac7f51e70754a623d552183ab6f8e26656dde5c4f6367d0f7c e933f1895e6796783d172096e517c4b5fbbd58decc9f1ec3c8d96ab95bbd3463 22a7f3cec5f63876b9e1bc84c8a7910205c9b9c5e36c0160696f6f32f346fb01 c4c1869ad94c315e3d2ec18ae5bb32006f80fbd4d2a07721de1655ceccff1a9f 7dce5a2051fa6414eaa8ffeb8d62f3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI9 %!PS-AdobeFont-1.1: CMMI9 1.100 %%CreationDate: 1996 Jul 23 07:53:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 14 /delta put dup 17 /eta put dup 21 /lambda put dup 22 /mu put dup 24 /xi put dup 27 /sigma put dup 58 /period put dup 59 /comma put dup 60 /less put dup 61 /slash put dup 62 /greater put dup 65 /A put dup 69 /E put dup 70 /F put dup 72 /H put dup 75 /K put dup 76 /L put dup 78 /N put dup 80 /P put dup 81 /Q put dup 84 /T put dup 88 /X put dup 90 /Z put dup 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 105 /i put dup 106 /j put dup 107 /k put dup 109 /m put dup 110 /n put dup 111 /o put dup 114 /r put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put readonly def /FontBBox{-29 -250 1075 750}readonly def /UniqueXX 5087384 def currentdict end currentfile eexec 80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98 74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730 48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f 15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427 bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792 3c6e705479464a4b33ae3d31bfe98efe259f07f7950237bbaee4f7b64ffea83a 757fa717d50c3298392891bfd60e34a056b0d6021da3fd9b8b01bf78b0b23dc4 ea3b0605150d20b27ff9ea5f2524661019d982a2e47cd7c21ee5ca9ed9227821 f8d07119397de26838c11d7b35bcedc43e011626e300f8249ed846d7b5ccbd89 02550cda17ddf113df658fb13f8162681013766863784efac128e01ef997e1a4 30312afac8f3d948edecd7d5090ab5c864b91d7f6e80256f0e1fc99f1102b74c 61cc456e2e1bedf0e627d5f70f738f963a13666405c51ebf23ca077e97570a2f 1118536b92e585cf1dbd5fbf36a0a5d197538c05304e93a15f3c931168d91d42 483ef428b1a3f1b7e548fd1d23b80f5523c8b8bf450b02804fb689f915c86693 f7dfb1c43f681627c7f027021aa3a8179148f1819cd94b8890a9ac63dc1e8a68 f254b64f6f173c3d02e3ebc037da05074017c8b113e94f4e2d26b467ef9da07e afd7ea7c86e025af52c5ceeb835951e67e02a38daf1e9e698bd21996c1071e84 ff7fbe77f6ddf9d06fa92b16ecebcbe0370b5cd9d450d0f2906a105cadf93ed0 0abc7fcf2c996e7c15e452006e35390d99b9cfc59925f1444c20d9c3e1fc2910 32cf9fa9d580eac1bc956334da391b870a757c3bee6aa3e005b20988d8587876 3ced20c6edf2ac2b22890e37ff7aedeb0986d85ae05bc84339bf2116df48c5d1 cc888bb33d409b06dd70ffd0618b2080442aac439aeb39c20a87ad74ef10629c f1604db8611e8e4224c5b21ab0c7ebddc77fe9a283b3a8c6a2a9508f6836e3fc 3eae1366b4da4f44cb7a77fd81d278c17775d56cb28b70f18d894bfd1ec1827f fb1089c31af8fa638e78fef3a6d4282d4af42763394f9f03c0599c44f9d3c435 b33723cea1cd98a3f5cef8ea582f9a3e8798027f7cc3a11ab10aec7ab2aa49be 0d1273586afb78d6b5f954f9c0ca8071c8e92b612fcd4367b97f67c85424a1d5 24da7ed847699561f42c49f33ccbd49699ceeb0782e7b08ddf15e3dc70d71aaf bf03444e2223952ac420ff21e20085566556279f7c4547757a3aeae06e4cb8e0 e9f17bc47964aa0154e7fc8ca19e5272ad5f90ad0dc9cacdd05b7714db053c11 509ab7f5982bc718994a4130104d7aac6aa41e0a2d2056bb7132641a006085cf 481960ee135bbd60b589a066492e7f12b3b79626f0be4cf5c00e969f86a9f447 ef352b0ee24eb6fafdd1475be3f4a1d24c869b29ad2ff0d042440e6f86ba9e19 b26a1e2458ef3bbe804f56a09a7c1f164b1893b00f72aef9ae406f388352df6e 9d89d68b1e587f3e80a68cb0d38b446bffdd9ef48030b3b9e5053685ad8a0cdc 3095bdda4a817a8dc6f1c266a72ceaa83f9c68b075a9bd5c45abceb6654baee2 363419f525eae96a5d8d71c439c49ce0e5360ca283b0042eb8af5fe1ca0885b8 05966beb08fd56ee224a1a1080a5cf3040d016759c482770320610c7c1494e8b ff3316c73c7f9cbc9e76f07c342b3a302eb610c078cb8a0ca28b5ee72e25ea31 00563eb4e907b0f35a68c58de8aab3730b0c4c22b16ee965a6c3be2eabb73582 57975117dd9a513304ffc447838b946b74b864ab73683fd003da8da9b0be538c 61b545deea8b23aebab15bd02f458798898bf0d1354867cbc3db512a3de53806 5e67494905574a5775958303a41740ae50cc73e9fe229d0f77b6b06343efa654 34e186e61ed077903d3ceb42d3b1d1e734390c1e1a30d137443798da8285683a 744757866933edcbfdd562e3c42e45349ad00dfeca8f7f947dcfbb81584331a4 727e589aa57187834638049d110146f7bee81e5c0443ec5b09b274097a7fb751 da3ba21987660d17b420d8b8e988efbd9cce786fb2b76705d02e5c495c210fe0 70ecb6e32e0b996e1c82438e7e2381f2b2b979a65adc93cec0df814734e4228e 3974d4498d53f97d5c898fe6ce62ac4da45414c7b413e9c13bf3fe81a41aa6e2 f1e79cedbb59e4d95bcf704a99c21e30f226054ceb14ee30ed8e3440743c4247 3daba72865f2cf7764e9c2dab990675b83f35c6c75aec5e98814974d97c66444 06a6f42f69883236f2868474d1ada746284f2867dc2214799d9cbb066caf74da 93fcd747c90cfe73daeb6970d18e9554787f1a94c9800c7e7ff502cd302e0760 43299c49da5aca7b705193891eddef048af7d92c87b04c2de5b3b17b2d72b1f8 fb7f71512301a8d4fe7fce5dba373058dccbc8c965309d54632c480e173137ff e0cea8e8beac3301aee2fd59cb1e690c1301cb277ba67b489a16d9a6092492f2 595a0904e759853a9ce6752d208fc942c47e2d0c321ab3a3468a08e40535cffa 27926a021cc1ac5c83f1357e2737ed12df54c1c9b2b93c2c00ab4b617c103875 e581f42c9f75711193c4a70faccbd44066a8039b4172b765fdac69c73205a852 4701458ec116ac215904337d0e51723c98913f9f4a8c73a187bdae6aa8609a58 2d811b93065cf3f6732f8af8696628cc3edf8a388317b6b89783f98c10643125 70a5509712d3ada3926676bbc61bf82c77b39833e7f73b72ab5b4028490740de f46734d3d3abf8b1cca8c44d333f15d4b3977c6bfc3c1b13a6ce739a4dee409f b4c866ac96ea59b56b46c34e53ee6482a0a2d350ed02dc097844d3e62495be6d abca745687d92be78e1526bac16782256bb69a0c2012a160dd383ce766582d01 a0e3494f9b810be7ea4b2d0990c3d7abff938a2afe2a8c0e6e9ca7cbc165080e 513b9457bc96c3a5f495637bab642d21d7b90d9502a65775c97ee9566ea13a56 ef37c747117674c4d50ed68618f97fe1fe45f8165be21c1ef1ff118617fda3b8 2faf85318766725c4637d8178fb6a8e82532abd2d781b2c6be47e711b6df6af9 c7b2aed87e819cb314d22654a6ac50d240744e9328bd73e0b9311d70a70167c1 7d260efebf34e71fb470889d55948d838ca3c4b1567e12a44545dca98cfe93eb 7fdca24550d9d55281845a909eeace6020ff4e29acc369943b541229bc3a6a05 c5cda1219051420040c824cbd2cb962542e28ca453ec3f3dc12316f8e80973a8 96a41ce3afd90ef68741fa43cc0fe4b3a733745a63c8b5204d4c853f3cfcf602 09b3e6b1e39d38768ac016e03e2c9920bdbd745a810f7a4c44e444bcffab7bc2 f1041a48fd792995d8dc58fca50ac0353c02b9d84334b9be24a91b7235cea65e c120b134351051bd53e473589264a39bdadf24313dfaf2be26637ec1f19feeda d4954f698b14483eb45308baf1350be8c26d2e35b7298e62b5d01320d4e8ace0 208261024370e9fb560d41c8b703ec86bd8f94d0d32ccbd02d336bf703947f61 d836a345cafcdcf0b9c2e2f5266f4013d52437e7f8c4ecfe7e253e4273ae2b9d 6ae56ed3e4929a107b6bc0cc145c4e5749f30d366c5f62d41fd3ccdbc02e55f3 06741cfeb5a2ae99f767cdcf1cacfc9365a2e47929c512c8fd7c28914620842a 831cd17fb98bf5915cc81cab59d1f9ed4823086c125b29493a8e6078c7446163 0567e0098514e210d035c5c208d2ce403944709e9d945e0ecd6206c0effb7408 d854bfd366df9a660c623ad18175902b4ddeeadb83e2942ee9e83e7653f9f937 1dd7505453bef57768719b361297284920f68248d08f7b1a45b4a9581f46c35a 0000c537b6b63f032b6dd031450697617870c14a4122d32b6bfe43103bd19793 5586c8ebce99e8826a2e46a4327a97e2a7ed4cbfd44c70444ee38e892c69e6cc c4260afaa522053b37a25e0648979fef4ed12999e6cef3ee8156195c7b791730 b626a4f747b6d2f87b9f050272600751f33de66967a444f00360556e16b0a279 1c84c7462eb7d1799be4d398688be73e69b3eddeb00b654af36e8b8953d6df48 3a36b69bca04a95ab51f8903ac878d83231ba5c3c971ff33adec79d4d2c50d3d 00e7d5d536a2f42742643fa3451a69e862bf70d2999c52f002ccdff49d4e3609 6ddf4cbbc161ef8c4fc26b3affe99c57ccaf8761f665bccacb9a02d07baaf4aa db60257ef6e85b03213e5f800b5a3f0621d683720fc69ca851d573133343f47b a56b048b2ee9fc82f6c9a61e7898c721366bb07aec040d14527f362633c8d921 67cbd27ae63bf76972a3ac95164fc8d4f7496dd187b9c6f94d56339fabe41e29 15000f9fd047a471db3d73262eae30b05b54dfaf30bd45759ff520a6fe18b675 f63ab2fc3f199ebc37dc80948e85cb18601dbeb848edd33355c78b4d021673eb 4bf9e3b72e22a0f5c63dd83ce46cda5d1a235d5fb09840abde499a79db0442ec b29696b295644be7b9f0a5157ad0f9d3d9c89e2ccca89671a3e199d81bb75263 85d9379b5d7c3b6b26f2104ec2a4683a2909a25145a318aa75eaff43da84e1f4 36f2ba6d116ea43c525a164508f78eaf23a6e4575e38fffe4294a5973ac903f4 68259dd7942d01ddedea02e263946060f4582e18ac8d6032c76ec786b0770b03 0265b56dfdf8b02843f3c98738e4cc77bc3d9f4f6923787dca3c47fe5c5d4f7c d488ab46eaace729f47820b1a1eb5735ae832921b989efc7324b7c448008eb0c d58bbc83c919f8c0d86a6f0e3cdf5e0679110957c37facac0d5c7ff35b620721 2c3dcb56ec386b915d3455b67661bb8501b79d4f3fd2492e0f4da84f4fbfc04f d46da1d9476a09d1b2a7eb7302b5e2536e164e6b1484a835c1c72011a7940001 51c8b01e8aef4c6d28bde737e518d116af817b3c001d4eec581015b0a15d6137 90720cccff53a7ba50b3dfa7ec8d387467538349d71c1cdb53ff9cf44094c2e2 bf412836fde7eb9510b6f4b7f3417c64867c7c7038a17fbebad5fd69f0b55d14 f43a17eea673a98d9aabb8d3422e3be203d23f3ce9438374de500982d4074c30 f0327fad9531efeead2568ace99c608eacd39294c7f0cc71c509b7aaf3afa14e 7fe4574c8a68dc39f11ef7226abaab9ce5c3182da221a0127bb25d11014b04ba e1ac1b86ca42eb0453372628c9caeaca7410439cacbaea5ff444a892fab505fa 70da01e9f079548de081ceed5f57feec4f2c3cda2f107335974e26c7ff807a8f 12e2ad19308f64cea8c899bf37f564cc1ab2a965b956d7ccb30a1a430b7ecda4 b5572edf115b64d894fcbc3ce934fddea5f13452dbfd7e9b791b80e3f62ec62b 2a8a16ae4dbe1d32dd6a1efb9de5dc8c997a64cc25ab08909dbb3ccc89ff160b 069c180a8dfc73ed85a23b8df1217ad6c77149cf2edd0e8d760bb41204903984 ea384ac5255ed620e9ec2f4163a24f828b3699bed43eb26fe7820950e3d17b91 d3f5fd98b7a1d524d51fd1e0d385ff8467eef17d43168e4e37c59cdaa3990480 ce157de976a832e5777891fbb026603f7814f0952f1e2553f11e71877367fe6b 997fe33beca4e90a4c7166c87acb1684ac9e903a342e9466a4eceda28318ef90 818ffdfaba9b00e23137156d1a782f84e54ecf4d0d85f00b918c330d1e41254a 6ffc65d22670b9db9564d0de0d1fcb227ce3784f49609bd0bc15cc4d35cd0156 9cfe24251099fd7dc40e78b14f00112c1ff59f7f47b23155e611256d57c84342 576efc7cba8ca38d6861a0fb6c0ff76d4dc6ea0b4e0e1fbc961f2bca4322672e 9dcd6b01e0d44afa07919cf552b3457883f9e8c0896f8d887344bdaadda7810b 2c3536aed172e7208d3010a563c7ca4c95466eb998957159f8f74e7f838b7b69 3e8ed1227702e3b98e4edbad6e58fb76955307d48800bf2bab6a0412adbc84ef a997350124aebf08ff86c9a5aea1e0caa70f0fc3eea327d28c5f9e7558b3fce5 4b2eab0501a6977d57cf2f0f669473f5c5054180a1413350a6563c2b883254e4 9d7e5d3808c032672150b28fbc1d94d0364434b85eb2a90bf463681de13f0249 1db887f259d304a2c3753741265dd8c1327931702da223a205be8e81d5747267 e76de0d8ee46b388d5caba7dbcb40fa4a94a0a6433bdff0a229c3ed008c99844 d88dac2668092ac97d571c22d9a1ccc02576953db9069b4867c276d2fa35a53d d8107ada7d2d154121a4ac39e90cf2eca52dbd9b5bd6e402e3b36969474ff28c 877dcfc622d5e782b0157fcd706e97f139b061b9d3443d8f7393fd9425b1fa77 639ebc0ad7f044dd80220626fea1f9734c2edc4b2515f3ed4599819ae168dac0 90a79738e46dfe7cb80cc2dc449de60eddb87a671fa0debb099bf8d6ec01191e ca2a59349c4b0919c6061a45fe185b23337b11246262802b33ba150a421eca02 95348b9b340231867aa6d1935717c18e67f6fbac08810a8e99697de9e6c6653c db335b9ba2b20e2a294251edccccbb16a12004bd68975f159a614f514fc3f63f 29e98c064827e1063dbc922ae07f60fe01d9753e92c66ccbe8b9fd5bc8c19078 e170ce7ca7df74ee453defd9eca8fcf0ed58a5350d233992654b41171a3d9ed7 dce758b53f4fe2b9a8cb6ea43e567b6e680a9664fe577369cda7ef4fafb5d82f 059161ead1759684ab52c32a651ffb43aa3110d872181e3be5156799638120a5 bac273178659e73812b582192f508c2cf73b02c5f5aad7c681b849a211785511 3143404728d8d0ab124227bb2c6533c5e6e7d5c92796eeb3ab769814410c92ac cba546101f0f812df36bbe3f0625707f0b4db753eec179b953dd34a67435a73d b479441ec6c49f8fb8f01ec38750b2601f626882603dc61495be3c821fc896e6 8208fd30eb030288aa61ed05c1a2bf940839d157d6ad392bd92b86f21eaecd7e 87bef4038f0eff67ba65bfa0ee8c9fd6a58a42c6b77da9a9b55cdbc3b5108b9a 104d62b6135a08365c24dbb11a2d145936d3106dd70b1b8f08de951d624ee8ef 9bf0b70a104b21494c6d8747c7ede040cd83deba883d0d8a2114cfdf0b93de0e 9eff55fa31874e7934136a47d906a0747065fad65f024201d7d0ac40d08302a1 f6ea058afa41859fb443ee1bbd81bb1f8a8668e30a6d1c7c2b7889431b7153f3 b44b3c668426b1bec9af9516167f869a9b9cc9f3459ac89898c68b66305ae9ea c5094f703e987ab9023ca7d990e3aaaf1720ab949d8d067dc58416c4a19b38c1 96195d51fc1ebf22b378868056c4df87601e6d9f0507fec4e3bbefcb9eef0fc4 071aa77f745e385a583a7a8accc029d4b6ae429a197114498e35035ba0b8d183 ec6b2533bab9009155b81a3b68306115a900b4bc91c7d9bdc1beda8f0ccd731d 1fc5591b0100944ddb08aa1dca226890615e3a39928a6340083beb288ad0476c 1487b50c17643e97598349624980451aac279f4363a8a348b95d0df737a87c4a 249bec38b988e7980f7bfa68edda6168b5ae65ec51878de532336bdc5226e2cc 7819481770d979b7ba3f67c0236073b27bed62264e30f20882e4833e4df9b4e8 d7796ce16201948f7133a77d59703f835d45128a5f025f4022b9ae4df12c7e73 1e589577bb18a96b0de50915e3bfaf1aa62c32350bf39e30f3901c442630ce54 7b3bffdf4cc31f31f035e94644d5b442ac81f872932c690c343af06f3909b175 c84266e12493d1ec0699c31512d4267313b24989e922a71408699389fffefbfd 031fe01dc1b6d8480deee5b055cddfeeefba6aa1bbdfe2b586036e1f92eda48e 8faf22158633ff44e215efa954c0044117e1cac67eda0ae8aa56fdfb0fdb861b 541885b77483aff1c34550c3efa27376ffabe87cc5acc4378a1bd65362160415 8b69056f808421056b5e6153599c05d20c340ea4d660bae3ad1b02fc7ac52779 b0e08b5d39de21ad3c7e1384bdcabca15c510a586dada8c2c009f49d2f48bdb0 eded591e6847a72af410b02c1bdd3cf9b2163b3f95919d03f7020f0c3ae7e699 8a90c15ede530ef8bb7ad3794424f68c3b83d29078ede7bcae4b077c1c296544 3b18d8ee1f7c6a4bd9c438aaa570c4f8358d03f1b0c89a993738351c8cb9156b 0e2d182dbc9c7efbe0524f4c6253ddd9cfcb7d26eb29742d37c505b9ae7ef40c a2cc7bc3a6bd81a62e10f1765ee992e62717d7358ad6dc171dd2766405e1a166 b2dfc744ed49ef58eaedb433c23cf203ad7ff43c008d06ece0e04d1d13b75fb4 2936a1642a203b76278caf3d558a694a9a5721938a77225a0417088b89b83b64 b3014b49a23b617fd95de25c76365221ebe0df55a941442c14733fe9a21d4b0b 5e8ba5e04cda7eabf8bd0ab9ea5693ecc4d99ed2d5b67e7e521fbb4266ade7b8 24b9c06bd3e541600e01e9cfc65b28d51ce657633e16e781b72acdd8852333a3 c3be120454d90e28d2bd178b62bdbec5f4eefbcbc49a60b0636f65427af6da69 075dbed8a4901345be0a62c752b68a5edcceeb8d001d29c69aa0b579dfc9a17e 036db1e96ed589a7f1639092cadddb140c8c7d0eff6a4a84d17965eced810dd0 96819a3ca2a4ae321732c9b890ec4d238e1d0b71edf6154077ed3a4c825f29df b7912f03ad701d426aa0dcd16a4f004fa121da8ef1bf81fd41c053a235885ba4 dd46b6a36d949c938bde6c4d0e742c7d6c0565414c52e7fa045c2c38befd2106 921504b15b0e8880a4c5f46994cc4bdb3d14901d0b42a6f8c52d3ecfb3cce5ef 41c23f3b101ae74e58c38a477febf657b41d043bc785822bcee069a856368633 d1dc370ed5670dcc70f2ac9a10f630e71202567435d48981d57c14785175d096 1d6b140750f0057521bf49240662ecd5522804a78930aa4c50a1bc3faf4401bb 5e10f94044250521fc97fa8a2078a8e430a614c32cb5dbc25014d9c485dc5324 576ebf117055bb28c8b6ab7f5bcfde19915be507ac3bd65d73bfe1be44601711 9379e1112055c51416899d2bd15be8aca2a1f1b17317eee936dd57467b5c7486 078d1c57d5666c031aca6b92402b59b40543735b0e66259f3d74919db2d5c5a6 b47acc651b2b9663152a5a3a6d0a337eea6dc4ebb8841e9e5e33939e119a3836 6e8b70db2813a660dd545e42c4b4ca34f43aa33462d2ef22d5e1aa8455d4eb6e b41eb3a28a2d06c553daf06eb61c5ad7576218ea3da0d2d8caf51a4b5023da3a 36f24a09a50a83ef34d2ee2b082ae9d984e698e4b86f779d67204b6ca84377e9 17fb0bed20336126c5034047ba76fe413765019bdb744fab184828a17ec53bfd 87d73eba21511028ab05a63c491c4f4b5f19358b1adc99f95c6cb0c757dae6dc 3d199dab0d1ebdd5dd6f6d89830b2a53fc51a6c05cfa959bbd16891bae4f2e0d f91ec9c2f36195c7e2f1af493e3dfefdd2753c5f241327a29d1ade496b8af6a5 c1988740f4ec779a578a82d1a1ec3e475fde769e9985702d5908433306152fbb 7a9c7bb099b7a4eecc01e0658c2816952ee2bca2f37b9852d5bf5a17d469e669 1dda336ff9dcfbdb4baa5e341b44037f7d650d7a7972123be2a7ebee7a75a81b 521c7e48e74c0156dbc46ec8208d5d4e6a2768805256436abbe9c2e77fdce30c f8bfdfffb00b8ef04f3ea86680a7b887f4ef1ac973f66e982a8b1bd2d76af3f3 43307e3bd4f1629bf8653a592f48001f4eb5fceee0a62412e1634136ce499ecb ab4f11cec92d54ba3c3a2b3c7adb30ca7d3c59d33cadc7373f283c701a5a28f6 6bd90a491bb8cd5c33a448445f47df78f57a33953dfb234fa249431f5cc4ef27 a72ac24a05dadd452755329ce6540fc4b50f522f8caf58d4ea0c7ac607bf384e 6a909a4e1038e4c87a814f74fc4c059ca5a303e5155d0f760394de8d83da8b06 8cb60b56e535c1206c0de4f9d7c3376106e7654b1336c7f774e0eef5dec7edd8 e17fb7c507550e94642476f17b1c0e838953ae433578aeaf8a166429f352d0b9 4325a8ba6935ab8313d292c634bba482aabb72a6320d3ce59bc0d472c0430c74 ca40f74fd5a6d2a2f6b257b0a754ad37619b38fdfb1a50f9d3e6571cbbbfbb16 f0177958f610716a6adbd279e520693c87a8abcca4a02d3b0836569af2ddf0d1 b244be7abe584bd66410aafee656875706be79ffe689eedc721298d7fe9aabd9 fb54be2ac6500dc15c24e8f53496414ebad7236e54825e50f9765d845bbd2496 933e661661fced2115749c5f992a22439ce9c83ba01e88bd7576d68ebb242457 8cf51e49cb659ef53c56f264039c52ee97eb6bad2b355070dcbec644c24fd08c d485b469fd5bfc7b97f77b5dec01cc8b57b6aa23e262b867fc2422e6768b32dc 9bdfe6eaa39ba0eaafddc309333deaf300b013a25f69fbf6aca6b28b62077fee 91abcacb6851ff2e1e66da7c3be07ad9851e594b068f63c6af81b9f166a67908 7e128a289523e007d21415bf5b59cf8b0e2c159565152f1a7db780efed012ab1 cd9d1e8f1875262b979c66c675ee9946fbb70c7af2e2a1bdf9cc54e80a93feca 1398a062730bc1a0d15863323e94ce31b22ae8b49aad8b5b3b0aa3f0ab89361a e8a7dfa732b406ce5d45536a730367a5c729ce63e9757651f9bb15f3b09df203 9a3daceed7d6dfb1ee01d3ef6b9c436bda6f1a7ac30f55b84ddfb6092e3e120c 553166e146efb742c4914c089c88c3cffb3b5fa13eccb41383e7e57bf5368870 25027d443182048c78c5f7c5c7c32fee38e918d9b6436cf72106cac6e67f5d0f 739d456395f283d0338f6a1975b88e85dfd06e4bade71770868f4ef766141728 167cbc9fac0a5ea1c3929265af0ea99ccf2cf65a37d0af81705885f8813c3e43 1ae76e8024c8f9ca89523370a3442b8a1b5ea0964c692d49950547e9e72df553 b58b5782934fdfb9c902634b752544223a14c0546d666a2396828753f0394a95 d12b15d0607e2faee46801ed16bebbfb27d89df278edd77c26645a562a738089 66523632d4fa57dc546e49bc36f7f12f00ecfaadc6db3cf84a224ec355a92d5b 925dfc26b4f044d80612f4b2b898ebbff57ca2363446d1874aeda365984c3560 cb4c9aacf8e0f3d66e411a1af3127afb5fbc82824cab68c1f9e7e82947cbe1dd 62dab34fbf0df19612758efe55cc3becd89ebc77d4374092366c7a26261ac262 7e5b89ce6f6f65dcbce198b0637fe1e3145273c2d053c220d5c287e61e0f3038 e7fe5b3df907df273faf0c82c370288d9a52e03b4ddb17c04373904758f47079 889385fd9e5054380a3290ce27e767a6336454adc5a30e2b01afa5f0e10a7a29 38c011ee2a3344a306f2f22969b9377cca30d017ad75e09a2be6d4b8d4a87893 3ba5058483317e9961edc14f34d5cd1ce4d216439b0778c91be488378baa1970 d1819d8c6ce27a4a556f2bb2180f4215ed66f7b14f89d66f6a9058f0776a6852 cfb38c26a792113d5ba4f0d926b3931212dc1b0403f1121a32f7266798bd639d f04ce145d3d79a7e40c5a379bc147b0f21e4ab9d0309328a4ef3ee702614848d 6f66ec556199264b49ed94131c45e1a2443ab6553e937ec99d521d4d9e1fa27f 921a6c604aeb63cd817b41450db0bf1f6cc580a85c3912dff383f710119f33f4 9a683519817850ddffb129fd2b3357584818d066a3c3bc3e6cd5621853e0a038 0a34c51f8afa1d4c1ca1effb9ba227c1eaa2dac0a352af31dff8493c9cc5ae84 0557a49ec202780a0856b363de1d0f087e7f8a4269f28fc451c67a4cfb800b6d ec7bf40c23ab3f905dbc90d8f0edcfbcb7431f8482049f49fea92c2ed57a3db6 50c6d85a85a89169934ca44f0a9c0cc811a2503b6821a76e41e3bf93243c871b a7653684305c4529bdc00932a4a36eee441e89dbf8120569993e1d9dbcb6e10b 90b00d74075aecc115f0ea1ed875eef6e8f8db0928a1abf9e51a3130ba27d1f6 d0bb0e589fb1de8af385a251db7c4facb0aff35008f9814da4155b96383a9a46 2076ba948bb2eaa8e9447b63b37e3f3df33b57767eda66766074b67dfd4dd047 e3266d0ec1895aa48333d3fc0730f0a97274d0a7080d559601b597f3aa69cdb9 76c915270501d6cd525c3e7b225d3ef3fac347597dc39868c932658c4325e7cf 4bd7a7852d62ade708bd2cf1068f0a0a30e1db38330397c1d7e0bfe72c8e8bff 47b00304864bdd026507e06c95d8cbda0a83347b95da03f0c1b644e8a2dfc54d 5efa537d1f39cc0c1670f559e0af6c86db2ea4bb1582b5cc27625dc8084701d2 f360f703ad15b0dd086c4288f39213dcd68358884bec18c77ef748326b3000e0 6ce195eccee6fa2a1ab0e8affb93ed7046f6e7e585b7561c92b574cb474e93af 77e55bbfab743e7eba7a352c7bb491011e504795cbd98a72b9c316b0d6f168ac 7d0cf693e1e0c1d901d90fb0598f26beeb17d9efb99c8d1b66c281032081fa18 9ca56754dc9ea6f707f5779aa5a28c0918440b433eb5365c2075ff9d2152efd2 c0309e72fafb18d0e1ebe5f93a1eb2c6c45bb4744f674175afa07c381f372f5e e62b528da28e019aea1e32b27f71a174f4820198cf07ac3d48a5e105c7f610ae 077fbdbbd271f4a43274be49b03e358306b05d217bd2c19d75ea6b206d3ebccc 6d4aeea1c3e7f80cc3103fcebab519b96b019f4df9d11de421ce9ca19b935fc6 639156b94f78c2bdf5e019ed955eb7e3496ba26919447ad8290868c4e931473c 34bd66a783553be5206987d5b6bc9e8b215c84ac3451a7d612935b0acf2a0f5d 5721497ab3d29d67dc10e0e20e7533eae9355f102421ddb83ba6bd1c689674e7 acf943d62d4915dcbdcd91c4de5bc5e0ed7382dc5791771da864702775bf5279 06d36e013c617d02ebac7f37a03f2bb06590e4f6cabab531eaddcf143de7873c 14a14753901f03cfb4ae1c6184aefecaae9e19f6d89408dd84e9d88f3baf7327 b2f7e109dc 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY8 %!PS-AdobeFont-1.1: CMSY8 1.0 %%CreationDate: 1991 Aug 15 07:22:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 102 /braceleft put dup 103 /braceright put readonly def /FontBBox{-30 -955 1185 779}readonly def /UniqueXX 5000818 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f059084178f5ab59e11b66566ca5ba42b1911a 5d7f1bf343015eece988b7a93bce0c7aa61344d48aed9c92c8698d4b7c9951c8 7d103f2414b39e1437f9d2e50c4ee5f218f2e6716926a79ea978f13b1f855345 191dd7d31d8f82c2e3343c7a5894d95bdc492c28226834efcb5c12fea36ac5cc 430e0aa604961e34888adf6c1f3954cbc2498e225d953cf5685852162346f474 5a2a7087d5d7ad486de16d2ca8e15cee26e012671ba3bdc7d95cc8c98bb774f5 08625e968aee27ff7d1a06e63bcfb5aa4876c3f8f13b30ccccee73c3caf4e70d 98e6ed2f422dbb4950bf789680e064150995941a9f4dd68a575949847a7d012b b910bf03a69374e341e8036ff92c949f3dc6e86aaa7a2b79509e4f1c91ed32d6 1efe046769ce7da625fb1f0ca41748dff078ff43e11f7dc62ab264e4935a91b2 c1ce472fea039037442680a60efd636f39ad1db168cac688ff2382cf569285c8 257ed7fd36c30f1a23e307a6d2d98dde53483743ad4285de4b7453c9f1a7c572 bfa4e441b509559a3881e8830ae00df75e3d0db2501847e07f24f4236bf710c5 9ae2e09a9923d5c0273c8e8b117aff18309037b57ab1a9feb37524d5ebf251cb 169be428c9c0985e9405ffcc54ed2c54b375492f97081d5308cd3f8e601a5450 0d519c3996cd0e34c9bd6246e4e8f843a72a0d9f120ea9ebd8875b09bea5698e e46c44dcd0ee79d73c0fa68f13ee0da19ecfef0c7ee2b47e5aa78dc4e15ff563 ac5fbb0465737769c47cda02528a86b18213d24643b2534d4e00c296a1793360 9ba32d0fbfddf9a316898c6ea8a74e2b4002d13f9d99f74879743c59b229993c 01e3837d623e32772a0ff79cbf01d564c1d2747410172e9a20ddc38c0a34fafe b546683fa81f31284943148ef77131248fe3e003b36654d293870546b009c0d4 d0fbd5accf31cf037ec4afc8d25604d9a6deb8c47e7381868c648d4e0c9f09d2 4d8cc70420410c024ec13bc3ffa49aa6a9e02b109ccad3d310fd567e34b982c2 49a4bcedac1953cde835062ccbba1276f0dcc8bdbe1bf8c6eca07de5e320e96f e336a3b8ad12a2e4435e98d816601cfd462f34a2ad498c4bd067e82ba7449de5 92 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258431 52099146 1000 8000 8000 (vegleges1.dvi) @start /Fa 134[393 3[443 246 344 344 2[443 443 639 246 2[246 443 443 246 393 443 2[443 12[492 2[639 10[541 70[{ TeXBase1Encoding ReEncodeFont}19 885.568 /Times-Italic rf /Fb 134[553 553 3[369 431 491 1[615 553 615 922 308 2[308 615 553 369 491 615 2[553 12[738 4[861 13[799 18[277 46[{TeXBase1Encoding ReEncodeFont}21 1106.96 /Times-Bold rf /Fc 140[344 58[443 443 443 443 443 443 443 443 443 6[295 295 40[{TeXBase1Encoding ReEncodeFont}12 885.568 /Times-Bold rf /Fd 161[470 32[732 19[366 366 40[{}4 885.568 /CMR8 rf /Fe 136[675 2[340 1[425 35[747 12[705 42[566 549 6[416 14[{}8 885.568 /CMMI8 rf /Ff 140[371 4[488 3[326 295 105[{}4 553.48 /CMMI5 rf /Fg 214[300 300 40[{}2 553.48 /CMR5 rf /Fh 166[1414 1599 54[876 876 12[815 815 661 661 16[{}8 1106.96 /CMEX10 rf /Fi 131[796 17[284 2[512 512 9[683 683 31[512 32[796 796 796 2[796 796 18[284 796{}14 996.264 /CMSY9 rf /Fj 135[464 593 415 1[317 388 385 3[511 726 1[439 340 296 7[448 344 5[556 16[364 7[614 5[252 34[380 6[428 17[{}19 664.176 /CMMI6 rf /Fk 194[621 6[406 2[406 406 406 406 6[320 320 40[{}8 664.176 /CMR6 rf /Fl 149[252 55[553 812 45[424 2[640{}5 664.176 /CMSY6 rf /Fm 75[295 31[393 393 24[393 443 443 639 443 443 246 344 295 443 443 443 443 689 246 443 246 246 443 443 295 393 443 393 443 393 3[295 1[295 3[836 639 639 541 492 591 1[492 639 639 787 541 639 344 295 639 639 492 541 639 591 591 639 5[246 246 443 443 443 443 443 443 443 443 443 443 246 221 295 221 499 1[295 295 295 689 738 34[492 2[{TeXBase1Encoding ReEncodeFont}76 885.568 /Times-Roman rf /Fn 206[332 49[{TeXBase1Encoding ReEncodeFont}1 664.176 /Times-Roman rf /Fo 135[540 7[569 1[569 853 3[284 3[455 3[512 2[512 284 1[284 29[796 3[512 512 1[512 512 512 512 512 512 512 4[796 1[398 398 17[512 22[{}24 996.264 /CMR9 rf /Fp 135[580 734 497 589 370 1[462 2[496 618 902 1[533 419 350 3[476 531 443 1[542 6[697 1[846 3[597 2[808 654 1[819 1[697 867 2[847 1[654 753 3[768 2[796 512 796 284 284 30[585 2[449 1[617 597 3[511 2[454 14[{}39 996.264 /CMMI9 rf /Fq 133[388 4[498 277 388 388 498 498 498 498 719 277 442 1[277 498 498 277 442 498 442 498 498 3[388 1[388 554 5[554 498 1[719 609 719 5[332 4[719 665 609 609 3[672 2[332 1[498 498 3[498 498 498 1[277 249 332 249 2[332 38[498 2[{TeXBase1Encoding ReEncodeFont}47 996.264 /Times-Italic rf /Fr 166[575 3[575 532 443 575 1[487 620 575 752 532 2[310 2[487 532 575 575 1[575 65[{ TeXBase1Encoding ReEncodeFont}16 797.011 /Times-Bold rf /Fs 139[277 388 388 14[442 498 498 31[665 65[{ TeXBase1Encoding ReEncodeFont}7 996.264 /Times-BoldItalic rf /Ft 107[442 442 24[442 498 498 719 498 498 277 388 332 498 498 498 498 775 277 498 277 277 498 498 332 442 498 442 498 442 332 2[332 1[332 1[719 1[940 719 719 609 554 1[719 554 719 719 886 609 2[332 719 1[554 609 719 665 665 719 3[562 1[277 277 498 498 498 498 498 498 498 498 498 498 277 249 332 249 2[332 332 332 35[554 554 2[{TeXBase1Encoding ReEncodeFont}73 996.264 /Times-Roman rf /Fu 134[565 2[565 565 565 565 565 3[565 3[565 1[565 2[565 565 565 565 565 32[565 17[565 1[565 44[{ TeXBase1Encoding ReEncodeFont}17 940.916 /Courier rf /Fv 152[470 470 102[{}2 885.568 /CMSY8 rf /Fw 75[332 28[996 2[498 498 24[442 498 498 719 498 554 332 388 442 1[554 498 554 830 277 554 332 277 554 498 332 442 554 442 554 498 10[719 719 665 554 719 1[609 775 1[940 665 775 1[388 775 1[609 665 719 719 665 719 6[332 4[498 498 498 498 498 2[249 332 249 2[332 332 37[554 2[{ TeXBase1Encoding ReEncodeFont}59 996.264 /Times-Bold rf /Fx 137[664 739 442 517 590 2[664 739 1107 369 739 1[369 1[664 442 590 739 590 1[664 12[886 739 2[812 1033 1[1254 886 7[959 1[886 959 62[739 2[{TeXBase1Encoding ReEncodeFont}27 1328.35 /Times-Bold rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 5340 5558 a Fx(Pr)-24 b(otection)332 b(Against)g(DDoS)g (Attacks)g(Based)f(On)h(T)-98 b(raf\002c)332 b(Le)-20 b(v)-13 b(el)332 b(Measur)-24 b(ements)17765 9770 y Fw(Boldizs)20949 9758 y(\264)20866 9770 y(ar)373 b(Bencs)24753 9758 y(\264)24670 9770 y(ath)2241 b(Istv)29984 9758 y(\264)29901 9770 y(an)373 b(V)-92 b(ajda)12511 10993 y(Laboratory)374 b(of)g(Cryptograph)-15 b(y)374 b(and)g(Systems)f(Security)h(\(CrySyS\))18084 12216 y(Department)h(of)e(T)-92 b(elecommunications)12516 13439 y(Budapest)373 b(Uni)-10 b(v)g(ersity)374 b(of)f(T)-92 b(echnology)374 b(and)g(Economics,)f(Hungary)18273 14546 y Fv(f)p Fu(bencsath,)561 b(vajda)p Fv(g)p Fu(@crysys.hu)-672 20077 y Fw(K)-25 b(eyw)-10 b(ords)375 b Ft(DDoS)349 b(attacks,)h(traf) -25 b(\002c)348 b(analysis,)h(netw)-10 b(ork)350 b(protection)-672 21371 y Fs(Abstract)s Fw(\227)166 b(A)753 b(method)h(f)-25 b(or)754 b(pr)-18 b(otecting)754 b(an)g(Inter)-15 b(net)754 b(ser)-10 b(v)g(er)-2000 22594 y(against)393 b(a)h(band)-15 b(width-consuming)393 b(DDoS)i(attack)f(is)f(pr)-18 b(oposed)394 b(and)-2000 23817 y(analyzed.)278 b(Incoming)f(traf\002c)h(is)e (monitor)-18 b(ed)278 b(continuously)f(and)g(\223dan-)-2000 25040 y(ger)-18 b(ous\224)637 b(traf\002c)f(intensity)f(rises)h(ar)-18 b(e)637 b(detected.)g(Such)f(an)g(e)-15 b(v)-10 b(ent)-2000 26263 y(acti)g(v)g(ates)251 b(a)g(traf\002c)h(\002ltering)f(rule)h (which)f(pushes)f(do)-10 b(wn)252 b(the)f(incoming)-2000 27486 y(aggr)-18 b(egate)500 b(traf\002c)g(to)f(an)g(acceptable)h(le) -15 b(v)-10 b(el)499 b(by)h(discarding)f(excess)-2000 28709 y(pack)-10 b(ets)567 b(according)i(to)e(the)g(measur)-18 b(ed)568 b(r)-18 b(elati)-10 b(v)g(e)569 b(traf\002c)e(le)-15 b(v)-10 b(els)568 b(of)-2000 29932 y(acti)-10 b(v)g(e)543 b(sour)-18 b(ces.)542 b(Compar)-18 b(ed)543 b(to)f(other)g(studies,)f (our)h(method)g(has)-2000 31155 y(a)394 b(structurally)g(str)-18 b(onger)395 b(base:)f(legitimate)g(traf\002c)g(to)g(the)g(ser)-10 b(v)g(er)395 b(is)-2000 32378 y(not)477 b(necessarily)i(hinder)-18 b(ed)478 b(because)g(of)g(the)f(attack)h(or)g(the)g(traf\002c)-2000 33601 y(suppr)-18 b(ession.)491 b(The)h(method)g(is)f(supported)h(by)g (an)g(analysis)g(and)g(a)-2000 34824 y(simulation)373 b(as)g(well.)-1975 38615 y(1)50 b(.)548 b(I)50 b Fr(N)g(T)g(R)26 b(O)50 b(D)g(U)g(C)g(T)g(I)g(O)g(N)-672 40581 y Ft(During)290 b(a)g(Distrib)-20 b(uted)290 b(Denial)g(of)f(Service)h(\(DDoS\))g (attack)g(the)g(tar)-18 b(get)-2000 41804 y(is)273 b(an)i(Internet)f (serv)-15 b(er)274 b(and)g(the)g(attack)-10 b(er')-55 b(s)275 b(aim)f(is)g(to)g(e)-15 b(xhaust)274 b(the)g(serv)-15 b(er')-55 b(s)-2000 43027 y(resources)579 b(in)g(order)g(to)g(pre)-25 b(v)-15 b(ent)580 b(authorized)g(access)f(to)g(services)g(or)-2000 44250 y(de)-15 b(grade)317 b(the)f(quality)h(of)e(service.)i(The)f (attack)-10 b(er)317 b(utilizes)e(more)i(attacking)-2000 45472 y(clients)336 b(and)h(acts)f(or)-18 b(g)-5 b(anized)337 b(to)f(multiply)g(the)g(impact)h(of)f(the)g(attack)h(and)-2000 46695 y(to)282 b(a)-20 b(v)g(oid)282 b(being)g(disco)-15 b(v)g(ered)283 b(and)f(\002ltered.)g(\(see)g([1])f(for)g(a)h (comprehensi)-25 b(v)-15 b(e)-2000 47918 y(description)349 b(of)g(DDoS)g(attacks\).)-672 49213 y(It)407 b(is)f(a)i(f)-10 b(airly)407 b(easy)g(task)g(to)g(deplo)-10 b(y)408 b(a)f(DDoS)g (attack.)h(V)-111 b(arious)408 b(pre-)-2000 50436 y(written)349 b(tools)f(are)i(a)-20 b(v)-25 b(ailable)350 b(on)f(the)g(Internet.)-672 51730 y(Protection)391 b(ag)-5 b(ainst)391 b(DDoS)g(attacks)f(highly)h (depends)g(on)g(the)f(model)-2000 52953 y(of)c(the)g(netw)-10 b(ork)387 b(and)g(the)f(type)h(of)f(attack.)h(Although)g(se)-25 b(v)-15 b(eral)386 b(solutions)-2000 54176 y(and)d(methods)f(ha)-20 b(v)-15 b(e)383 b(been)g(proposed,)g(most)f(of)g(them)g(ha)-20 b(v)-15 b(e)383 b(weaknesses)-2000 55399 y(and)349 b(f)-10 b(ail)349 b(under)g(certain)h(circumstances.)-672 56693 y Fq(Pr)-45 b(otocol)452 b(r)-37 b(eor)g(dering)453 b Ft(and)f Fq(pr)-45 b(otocol)453 b(enhancement)924 b Ft(are)453 b(w)-10 b(orkable)-2000 57916 y(methods)258 b(to)g(mak)-10 b(e)258 b(security)g(protocols)f(more)h(rob)-20 b(ust)258 b(and)g(less)f(vulnerable)-2000 59139 y(to)377 b(resource)g (consumption)h(attacks)g(\(a)f(fe)-25 b(w)377 b(e)-15 b(xamples)378 b(are)f(listed)g(in)g([2])-2000 60362 y(and)444 b([3]\).)e(This)h(approach)h(tries)f(to)g(mak)-10 b(e)444 b(a)g(protocol)f(less)g(vulnerable)-2000 61585 y(ag)-5 b(ainst)381 b(a)g(single)g(source)g(of)g(attack,)h(b)-20 b(ut)381 b(it)g(is)f(not)h(so)f(ef)-25 b(fecti)g(v)-15 b(e)382 b(ag)-5 b(ainst)-2000 62808 y(a)349 b(distrib)-20 b(uted)349 b(attack.)-672 64102 y Fq(Stateless)266 b(pr)-45 b(otocols)265 b Ft(eliminate)h(problems)g(that)g(follo)-25 b(w)265 b(from)g(memory)-2000 65325 y(o)-15 b(v)g(erload.)440 b(Ho)-25 b(we)g(v)-15 b(er)441 b(it)d(is)h(achie)-25 b(v)-15 b(ed)441 b(at)e(the)g(cost)g(of)g(transforming)f(the)-2000 66548 y(memory)339 b(o)-15 b(v)g(erload)339 b(problem)f(into)g(a)h (netw)-10 b(ork)338 b(load)h(problem)f(and)h(at)f(the)-2000 67771 y(same)326 b(time)f(the)h(chance)h(for)e(message-replay)i (attacks)f(is)f(also)g(increased.)-2000 68994 y(So,)396 b(stateless)f(protocols)i(can)f(be)h(useful)e(in)i(speci\002c)f(cases,) g(b)-20 b(ut)396 b(do)h(not)-2000 70217 y(pro)-15 b(vide)243 b(a)f(general)h(solution.)f(\(A)g(study)g(on)h(the)f(use)g(of)g (stateless)g(protocols)-2000 71440 y(ag)-5 b(ainst)349 b(DoS)g(can)h(be)f(found)g(in)g([4)o(]\).)27793 20077 y(A)307 b(good)i(starting)e(point)h(ag)-5 b(ainst)308 b(an)-15 b(y)308 b(type)g(of)g(attack)h(could)f(be)g(the)g(of)26464 21300 y(the)h(initiator)g(identi\002cation.)h(There)f(are)g(tools)g (for)f Fq(tr)-15 b(acing)309 b(the)g(sour)-37 b(ce)309 b Ft(of)26464 22523 y(an)244 b(attack,)h(for)e(e)-15 b(xample)245 b Fq(IP)e(T)-55 b(r)-15 b(acebac)-20 b(k)263 b Ft(\(see)243 b([5])h(and)g([6]\).)f(Unfortunately)26464 23746 y(this)567 b(approach)i(in)f(a)g(sense)g(contradicts)g(one)g(of)g (the)g(v)-25 b(alues)568 b(of)g(the)26464 24969 y(Internet:)450 b(anon)-15 b(ymity)-65 b(.)451 b(F)-15 b(or)449 b(e)-15 b(xample)451 b(a)f(netw)-10 b(ork)450 b(using)g(onion)g(routing)26464 26192 y(technology)345 b(pro)-15 b(vides)343 b(complete)h(anon)-15 b(ymity)-65 b(.)344 b(T)-35 b(raceback)345 b(algorithms)e(to)26464 27415 y(identify)352 b(attack)-10 b(ers)352 b(might)g(turn)f(out)h(to)g (be)f(completely)i(useless)e(on)h(such)26464 28638 y(a)292 b(netw)-10 b(ork.)293 b(The)f(goal)g(is)g(to)g(catch)g(the)h(`real')e (initiator)-40 b(,)292 b(not)g(the)h(attacking)26464 29860 y(computer)-40 b(,)459 b(b)-20 b(ut)458 b(this)f(tracing)h (technique)h(can)g(only)e(identify)h(the)g(latter)-55 b(.)26464 31083 y(During)291 b(a)f(DDoS)h(attack)g(the)g(number)g(of)f (attacking)h(sources)f(can)h(be)g(v)-15 b(ery)26464 32306 y(high;)349 b(Identifying)g(and)h(disarming)e(all)h(of)g(them)g(is)f (not)h(a)g(simple)g(task.)27793 34263 y(Se)-25 b(v)-15 b(eral)581 b(methods,)g(lik)-10 b(e)581 b Fq(ingr)-37 b(ess)580 b(\002ltering[7],)g(r)-15 b(ate)581 b(contr)-45 b(ol,)581 b(dis-)26464 35486 y(trib)-20 b(uted)475 b(r)-15 b(ate)474 b(contr)-45 b(ol)475 b(mec)-15 b(hanisms)475 b(and)g(pushbac)-20 b(k[8)q(])474 b Ft(mak)-10 b(e)475 b(the)g(at-)26464 36709 y(tack)-10 b(er')-55 b(s)333 b(w)-10 b(ork)332 b(more)h(dif)-25 b(\002cult,)332 b(b)-20 b(ut)332 b(at)h(the)f(same)h(time)f(these)g(tools)g(open)26464 37932 y(up)541 b(ne)-25 b(w)541 b(areas)f(for)g(attacks.)h(If)f(for)g (e)-15 b(xample)542 b(MUL)-92 b(T)-18 b(OPS)540 b(\(a)g(router)26464 39155 y(technique,)551 b(see)f([9]\))f(were)i(widely)f(deplo)-10 b(yed,)551 b(we)g(w)-10 b(ould)550 b(not)g(ha)-20 b(v)-15 b(e)26464 40378 y(enough)349 b(capacity)f(on)g(the)g(netw)-10 b(ork)348 b(elements)g(to)g(rely)f(on.)h(On)g(the)g(other)26464 41601 y(hand,)304 b(if)f(it)g(is)g(not)g(widely)h(deplo)-10 b(yed,)305 b(its)e(functioning)h(is)e(v)-15 b(ery)304 b(restricted.)27793 43557 y Fq(Client)352 b(side)g(puzzle)g Ft(and)i(other)e Fq(pricing)h(algorithms)f Ft(\(see)h([10],)f([11],) 26464 44780 y([12],)k([13]\))f(are)h(ef)-25 b(fecti)g(v)-15 b(e)356 b(tools)g(to)f(mak)-10 b(e)357 b(protocols)e(less)g(vulnerable) i(to)26464 46003 y(depletion)455 b(attacks)f(of)f(processing)h(po)-25 b(wer)-40 b(,)454 b(b)-20 b(ut)454 b(in)g(case)g(of)f(distrib)-20 b(uted)26464 47226 y(attacks)349 b(their)g(ef)-25 b(fecti)g(v)-15 b(eness)350 b(is)e(an)h(open)g(question.)27793 49183 y(W)-80 b(e)366 b(pro)-15 b(vide)366 b(a)g(simple)f(and)h(rob)-20 b(ust)365 b(protection)h(algorithm)g(based)g(on)26464 50406 y(easily)373 b(accessible)h(information)f(at)h(the)f(serv)-15 b(er)-55 b(.)373 b(This)f(is)h(done)h(in)f(such)g(a)26464 51629 y(w)-10 b(ay)370 b(that)g(the)f(serv)-15 b(er)369 b(host)g(cannot)h(be)g(disabled)f(by)h(an)f(attack)-10 b(er)370 b(and)g(as)26464 52851 y(soon)267 b(as)g(the)g(o)-15 b(v)g(erload)268 b(disappears,)g(the)f(normal)g(service)h(quality)f (resumes)26464 54074 y(automatically)455 b(\(e.g.)e(without)g (restarting)g(the)h(serv)-15 b(er\).)452 b(Simultaneously)26464 55297 y(we)376 b(w)-10 b(anted)376 b(to)f(minimize)h(the)f(number)h(of) f(le)-15 b(gitimate)376 b(sources)f(block)-10 b(ed)26464 56520 y(by)370 b(the)g(serv)-15 b(er)370 b(as)f(it)h(is)f(typically)i (needed)g(in)f(a)g(real-life)f(scenario.)i(This)26464 57743 y(criterion)h(is)f(not)g(met)h(by)g(man)-15 b(y)372 b(of)f(the)h(current)g(commercial)g(solutions.)26464 58966 y(\(see)284 b([14])g(for)g(a)g(re)-25 b(vie)g(w)285 b(of)f(some)g(commercial)h(solutions\))e(Our)i(approach)26464 60189 y(does)245 b(not)h(need)g(to)f(modify)g(netw)-10 b(ork)246 b(elements)g(outside)f(the)g(victim)h(serv)-15 b(er)-55 b(.)27793 62146 y(The)348 b(structure)h(of)g(the)g(paper)g(is) f(the)h(follo)-25 b(wing:)27793 64102 y(Section)582 b(2)f(gi)-25 b(v)-15 b(es)582 b(the)g(description)f(of)h(the)f(proposed)h (algorithms)26464 65325 y(together)410 b(with)f(the)h(models)f(for)g (the)g(attack)i(and)e(the)h(traf)-25 b(\002c.)409 b(Section)h(3)26464 66548 y(contains)356 b(simulation)f(results)f(with)h(emphasis)g(on)h (the)f(sensiti)-25 b(vity)355 b(of)g(the)26464 67771 y(parameters)264 b(of)g(the)g(algorithm.)g(A)g(prototype)g(application) h(is)e(described)h(in)26464 68994 y(Section)305 b(4.)g(Summary)g(is)f (gi)-25 b(v)-15 b(en)305 b(in)g(Section)g(5,)f(\002nally)h(the)g (mathematical)26464 70217 y(analysis)417 b(on)g(the)h(error)f(rate)g (of)g(the)h(attack)g(detection,)g(the)g(problem)f(of)26464 71440 y(f)-10 b(alse)349 b(identi\002cation)h(is)e(described)h(in)g (the)g(Appendix.)p eop %%Page: 2 2 2 1 bop -1975 3063 a Fw(2)50 b(.)548 b(D)50 b(D)g Fr(O)g Fw(S)298 b(F)50 b Fr(R)26 b(O)50 b(N)g(T)-32 b Fw(-)50 b Fr(E)g(N)g(D)295 b Fw(M)50 b Fr(O)g(D)g(U)g(L)g(E)-2000 4746 y Fw(2.1.)499 b(T)-74 b(raf\002c)373 b(Model)i(And)f(Attack)f (Model)-672 6233 y Ft(In)469 b(our)f(traf)-25 b(\002c)469 b(model)g(\223pack)-10 b(ets\224)470 b(from)e(the)h(netw)-10 b(ork)470 b(mean)f(small)-2000 7456 y(stand-alone)530 b(queries)g(to)f(the)h(serv)-15 b(er)529 b(\(e.g.)h(a)g(small)f(HTTP)g (query)h(or)-2000 8679 y(an)511 b(NTP)g(question-answer\).)g(F)-15 b(or)511 b(simplicity)g(we)g(assume)g(that)g(e)-25 b(v)-15 b(ery)-2000 9902 y(query)427 b(causes)g(the)h(same)f(w)-10 b(orkload)427 b(on)h(the)f(serv)-15 b(er:)427 b(by)g(using)f(the)i(ap-) -2000 11125 y(propriate)372 b(enhancements)i(\(protocol)e (enhancements,)i(crypto)f(hardw)-10 b(are,)-2000 12348 y(caching.)149 b(.)g(.)g(\))322 b(on)e(the)g(serv)-15 b(er)319 b(the)h(w)-10 b(orkload)320 b(of)g(the)g(dif)-25 b(ferent)319 b(queries)h(can)-2000 13571 y(be)367 b(v)-15 b(ery)367 b(similar)-55 b(.)366 b(Ev)-15 b(ery)367 b(query)g(causes)f (some)h(w)-10 b(orkload)367 b(\(memory)g(and)-2000 14794 y(processor)442 b(consumption\))g(and)h(thus)f(after)g(a)g(certain)h (le)-25 b(v)-15 b(el,)443 b(the)g(serv)-15 b(er)-2000 16017 y(cannot)350 b(handle)f(the)h(incoming)f(traf)-25 b(\002c.)-672 17264 y(The)289 b(attack)-10 b(er)290 b(uses)e(number)h Fp(A)g Ft(hosts)f(during)h(the)g(attack.)g(When)h Fp(A)p Ft(=1)-2000 18487 y(the)308 b(attack)g(originates)g(from)f(a)h(single)f (source,)h(while)g(the)g(case)g(of)f Fp(A)284 b(>)h Fo(1)-2000 19710 y Ft(corresponds)494 b(to)f(a)h(distrib)-20 b(uted)494 b(attack)h(\(DDoS\))f(\(see)f([1]\).)g(There)h(are)-2000 20933 y(one)376 b(or)g(more)g(human)g(attack)-10 b(ers)376 b(behind)h(the)f(attacking)g(sources.)g(These)-2000 22156 y(attacking)389 b(sources)f(are)h(machines)g(on)f(the)h(net)g (controlled)g(\(tak)-10 b(en)389 b(o)-15 b(v)g(er\))-2000 23379 y(by)531 b(the)g(attack)-10 b(er)533 b(for)d(the)h(purpose)g(of)g (the)h(attack.)g(W)-80 b(e)532 b(assume)e(that)-2000 24602 y(the)410 b(attacking)g(machines)g(use)g(real)g(addresses,)f (consequently)h(the)-15 b(y)410 b(can)-2000 25825 y(establish)439 b(normal)g(tw)-10 b(o)439 b(w)-10 b(ay)440 b(communication)h(with)e (the)g(serv)-15 b(er)-40 b(,)439 b(lik)-10 b(e)439 b(a)-2000 27047 y(host)335 b(of)h(an)-15 b(y)336 b(le)-15 b(g)-5 b(al)336 b(client.)g(The)g(human)g(attack)-10 b(er)337 b(hides)e(well)h(behind)g(the)-2000 28270 y(attacking)291 b(machines)f(in)g(the)f(netw)-10 b(ork,)291 b(which)f(means)g(that)g (after)f(carrying)-2000 29493 y(out)242 b(the)h(attack)g(and)g(after)f (remo)-15 b(v)-25 b(al)243 b(of)f(all)g(compromising)g(traces)h(of)f (attack)-2000 30716 y(on)365 b(the)g(occupied)h(machines,)g(there)f(is) f(no)h(w)-10 b(ay)365 b(to)g(\002nd)g(a)g(trace)g(leading)-2000 31939 y(to)349 b(him.)-672 33186 y(T)-80 b(w)-10 b(o)626 b(types)f(of)g(sources)f(are)i(distinguished:)f(le)-15 b(g)-5 b(al)625 b(sources)g(and)-2000 34409 y(attacking)300 b(sources.)e(There)g(are)h Fp(N)108 b Fo(\()p Fp(t)p Fo(\))298 b Ft(le)-15 b(g)-5 b(al)299 b(sources)f(and)h Fp(A)p Fo(\()p Fp(t)p Fo(\))g Ft(attacking)-2000 35632 y(sources)333 b(in)h(time)g(slot)f Fp(t)p Ft(.)h(In)f(our)h(model)g (the)g(attack)-10 b(er)335 b(can)g(reach)f(his)f(aim)-2000 36855 y(only)431 b(if)f(the)g(le)-25 b(v)-15 b(el)431 b(of)g(attacking)g(traf)-25 b(\002c)431 b(is)e(high)i(enough)g (compared)h(to)-2000 38078 y(the)411 b(le)-25 b(v)-15 b(el)412 b(under)g(normal)f(operation.)h(It)f(is)g(assumed,)g(that)g (the)h(attack)-10 b(er)-2000 39301 y(can)400 b(control)f(the)h(e)-15 b(xtra)400 b(traf)-25 b(\002c)399 b(by)g(changing)h(the)g(number)g(of)f (attacking)-2000 40524 y(machines)235 b(and)g(the)g(traf)-25 b(\002c)235 b(generated)g(by)g(these)g(machines.)g(In)f(this)g(respect) -2000 41747 y(we)291 b(assume)e(a)i(po)-25 b(werful)290 b(attack)-10 b(er;)291 b(he)g(can)f(distrib)-20 b(ute)290 b(the)g(total)h(attacking)-2000 42970 y(traf)-25 b(\002c)466 b(among)h(attacking)g(machines)g(at)f(his)f(choice.)j(W)-80 b(e)467 b(assume)e(that)-2000 44193 y(the)329 b(reason)f(for)g(using)h (se)-25 b(v)-15 b(eral)329 b(attacking)g(machines)h(is)d(to)i(mak)-10 b(e)329 b(it)g(more)-2000 45416 y(dif)-25 b(\002cult)320 b(for)f(the)g(serv)-15 b(er)320 b(to)f(identify)h(and)g(foil)f(them)g (all.)h(Note,)g(ho)-25 b(we)g(v)-15 b(er)-40 b(,)-2000 46639 y(when)309 b(more)e(attacking)i(machines)g(are)f(used)g(by)g(the) g(attack)-10 b(er)308 b(it)g(becomes)-2000 47862 y(more)349 b(dif)-25 b(\002cult)349 b(for)f(him)h(to)g(hide.)-672 49109 y(Therefore,)481 b(we)f(assume)g(that)h(the)f(attack)-10 b(er)481 b(limits)f(the)g(number)h(of)-2000 50332 y(attacking)350 b(hosts)e(\()p Fp(A)p Fo(\()p Fp(t)p Fo(\))g Ft(is)h(lo)-25 b(w\).)-672 51579 y(In)335 b(f)-10 b(act,)335 b(a)g(trade-of)-25 b(f)335 b(can)g(be)h(identi\002ed)f(between)h(the)f(ability)g(to)g (hide)-2000 52802 y(and)349 b(the)g(ef)-25 b(\002cienc)-15 b(y)350 b(of)f(the)g(attack.)-2000 54456 y Fw(2.2.)499 b(The)373 b(Module)-672 55944 y Ft(A)436 b(DDoS)g(front-end)f(module)h (is)f(attached)h(to)g(the)f(serv)-15 b(er)435 b(from)g(the)-2000 57167 y(netw)-10 b(ork)379 b(side.)f(\(The)f(front-end)h(can)h(be)f(a)g (softw)-10 b(are)378 b(component)i(of)d(the)-2000 58390 y(serv)-15 b(er)-40 b(,)286 b(a)f(special)h(hardw)-10 b(are)287 b(in)e(the)h(serv)-15 b(er)285 b(or)h(an)g(autonomous)g (hardw)-10 b(are)-2000 59613 y(equipment)350 b(attached)g(to)f(the)g (serv)-15 b(er\))-672 60860 y(The)298 b(front-end)g(and)h(the)f(serv) -15 b(er)298 b(together)g(constitute)g(a)h(virtual)f(serv)-15 b(er)-55 b(.)-2000 62083 y(The)322 b(incoming)g(traf)-25 b(\002c)322 b(enters)g(a)g(FIFO)g(b)-20 b(uf)-25 b(fer)14967 61660 y Fn(1)15354 62083 y Ft(.)322 b(Discrete)g(time)g(model)g(is) -2000 63306 y(assumed,)329 b(i.e.)g(the)h(time)f(is)f(slotted.)h(T)-35 b(raf)-25 b(\002c)329 b(is)f(modelled)i(and)g(processed)-2000 64529 y(per)291 b(time)f(slot.)g(The)h(serv)-15 b(er)290 b(empties)h Fp(\026)f Ft(storage)h(units)f(per)g(time)h(slot)f(from) -2000 65752 y(the)471 b(b)-20 b(uf)-25 b(fer)-55 b(.)470 b(Because)h(the)g(b)-20 b(uf)-25 b(fer)470 b(is)g(fed)h(by)f(random)h (traf)-25 b(\002c,)471 b(there)f(is)-2000 66974 y(a)439 b(positi)-25 b(v)-15 b(e)439 b(probability)h(of)e(the)i(e)-25 b(v)-15 b(ent)440 b(that)f(o)-15 b(v)g(er\003o)-25 b(w)439 b(occurs.)h(When)f(a)-2000 68197 y(DDoS)312 b(attack)g(be)-15 b(gins,)311 b(the)h(incoming)f(traf)-25 b(\002c)312 b(quickly)f (increases)h(and)f(the)-1114 70131 y Fn(1)-727 70444 y Fm(In)290 b(practice)g(the)h(b)-18 b(uf)c(fer)289 b(can)h(be)g(a)g (set)h(of)f(httpd)g(child)g(processes)h(dealing)f(with)-2000 71440 y(incoming)310 b(queries.)26464 3063 y Ft(b)-20 b(uf)-25 b(fer)268 b(becomes)g(full.)f(Most)g(of)g(the)h(incoming)g (units)f(will)g(be)h(dropped,)g(so)26464 4286 y(the)330 b(attack)-10 b(er)330 b(achie)-25 b(v)-15 b(es)331 b(his)e(aim)h(of)f (signi\002cantly)g(de)-15 b(grading)331 b(the)f(service)26464 5509 y(quality)-65 b(,)404 b(essentially)e(cutting)h(the)g(connection)h (to)f(the)g(serv)-15 b(er)-55 b(.)402 b(Ho)-25 b(we)g(v)-15 b(er)-40 b(,)26464 6732 y(the)404 b(serv)-15 b(er)403 b(host)g(will)g(not)g(be)h(disabled)f(and)h(remains)f(intact.)h(The)f (goal)26464 7955 y(of)410 b(the)g(front-end)f(module)h(is)f(to)h(try)f (to)h(suppress)f(the)h(traf)-25 b(\002c)409 b(from)h(the)26464 9178 y(attacking)237 b(sources)e(ef)-25 b(fecti)g(v)-15 b(ely)-65 b(.)237 b(\(Similar)e(method)h(is)f(used)h(in)f([15])h(ag)-5 b(ainst)26464 10400 y(SYN)349 b(attacks\))27793 11637 y(Assume)556 b(that)h(there)h(are)f(tw)-10 b(o)557 b(states)f(of)h(the) g(incoming)h(channel:)26464 12860 y(normal)365 b(state)f(when)h(there)g (is)e(no)i(DDoS)g(attack)g(and)g(attack)g(state)f(when)26464 14083 y(the)444 b(serv)-15 b(er)443 b(is)f(under)i(attack.)g(The)f (attack)h(be)-15 b(gins)443 b(at)h(time)f Fp(t)49467 13660 y Fl(\003)50389 14083 y Ft(\(time)g(is)26464 15306 y(measured)358 b(in)g(time)g(slots\).)e(When)j(at)e(time)h Fp(t)42978 14883 y Fl(\003)43692 15306 y Fo(+)234 b Fp(\016)396 b Ft(the)357 b(front-end)h(b)-20 b(uf)-25 b(fer)26464 16529 y(becomes)470 b(full,)e(the)h(transport)g(protocols)f(run)h(by)g (le)-15 b(g)-5 b(al)469 b(and)h(attacking)26464 17752 y(hosts)423 b(sense)g(that)h(no)g(\(or)f(v)-15 b(ery)423 b(rare\))h(ackno)-25 b(wledgements)425 b(arri)-25 b(v)-15 b(e)424 b(from)26464 18975 y(the)336 b(serv)-15 b(er)336 b(and)g(the)-15 b(y)337 b(get)f(ef)-25 b(fecti)g(v)-15 b(ely)337 b(stuck)f(in)f(repeated)i(transmissions.)26464 20198 y(The)356 b(\002rst)f(task)g(is)h(to)f(detect)i(the)f(be)-15 b(ginning)357 b(of)e(an)h(attack,)h(and)f(estimate)26464 21421 y(time)349 b Fp(t)28954 20997 y Fl(\003)29782 21421 y Ft(as)g(close)g(as)f(possible.)27793 22658 y(The)464 b(ne)-15 b(xt)464 b(task)g(is)g(to)g(identify)g(the)h(sources)f(of)g (the)g(attack)h(and)g(to)26464 23880 y(suppress)346 b(their)g(traf)-25 b(\002c.)346 b(The)h(identi\002cation)g(can)g(be)g(based)g(on)f (statistical)26464 25103 y(properties)375 b(of)f(the)h(traf)-25 b(\002c)375 b(\003o)-25 b(w)-65 b(.)375 b(The)g(front-end)g(can)g (identify)g(all)g(acti)-25 b(v)-15 b(e)26464 26326 y(sources,)476 b(can)h(measure)f(the)g(traf)-25 b(\002c)476 b(generated)h(by)g(these)f (sources)f(and)26464 27549 y(can)531 b(classify)e(them)i(into)f (speci\002c)h(sets.)e(Note,)i(that)f(in)g(order)g(to)h(get)26464 28772 y(reliable)365 b(measurements)f(for)f(traf)-25 b(\002c)364 b(le)-25 b(v)-15 b(el,)365 b(we)f(ha)-20 b(v)-15 b(e)365 b(to)f(carry)g(out)g(these)26464 29995 y(measurements)i(in)g(time)g(slots)e(between)j Fp(t)42054 29572 y Fl(\003)42899 29995 y Ft(and)f Fp(t)45073 29572 y Fl(\003)45793 29995 y Fo(+)241 b Fp(\016)38 b Ft(.)365 b(Consequently)-65 b(,)26464 31218 y(the)299 b(ef)-25 b(fecti)g(v)-15 b(eness)300 b(of)f(such)g(protection)g(is)g(strongly)f (af)-25 b(fected)300 b(by)f(the)h(time)26464 32441 y(duration)375 b Fp(\016)38 b Ft(,)374 b(during)h(which)g(the)f(traf)-25 b(\002c)375 b(\003o)-25 b(w)375 b(is)e(\223undistorted\224)i(between) 26464 33664 y(the)455 b(serv)-15 b(er)455 b(and)g(the)h(sources.)e (Therefore)h(we)h(should)e(try)h(to)g(lengthen)26464 34887 y(time)424 b(duration)g Fp(\016)461 b Ft(to)424 b(g)-5 b(ain)424 b(more)f(time)h(for)f(traf)-25 b(\002c)424 b(measurements.)g(The)26464 36110 y(only)348 b(w)-10 b(ay)349 b(seems)e(to)h(be)g(the)g(use)g(of)f(a)h(huge)h(b)-20 b(uf)-25 b(fer)-55 b(.)348 b(Assume)f(therefore,)26464 37333 y(that)i(the)g(b)-20 b(uf)-25 b(fer)349 b(length)g(is)g Fp(L)284 b Fo(=)h Fp(L)39223 37444 y Fk(1)39911 37333 y Fo(+)228 b Fp(L)41632 37444 y Fk(2)42093 37333 y Ft(,)349 b(where:)26464 38570 y(length)470 b Fp(L)30121 38681 y Fk(1)31050 38570 y Ft(is)f(designed)g(to)g(serv)-15 b(e)469 b(the)g(normal)h(state,)f(assumed)g(to)g(be)26464 39792 y(chosen)301 b(according)h(to)e(the)h(service)g(rate)f Fp(\026)h Ft(and)f(the)h(accepted)h(probability)26464 41015 y(of)g(accepted)j(loss)c(\(loss)g(is)h(an)h(e)-25 b(v)-15 b(ent)303 b(when)g(incoming)g(units)g(are)f(dropped)26464 42238 y(because)350 b(the)f(b)-20 b(uf)-25 b(fer)349 b(is)f(full\),)26464 43475 y(length)395 b Fp(L)30046 43586 y Fk(2)30902 43475 y Ft(corresponds)f(to)h(the)g(e)-15 b(xcess)394 b(length,)h(with)g(purpose)g(to)f(g)-5 b(ain)26464 44698 y(enough)489 b(time)g(for)e(measurements)i(during)f(the)h (start-up)e(phase)i(of)f(the)26464 45921 y(attack.)27793 47158 y(F)-15 b(or)265 b(simplicity)-65 b(,)265 b(we)h(assume,)g(that)f (the)h(system)f(has)h(not)f(been)h(attack)-10 b(ed)26464 48381 y(for)462 b(a)h(long)g(time,)g(and)g(the)g(attack)g(be)-15 b(gins)463 b(at)g(time)f Fp(t)46966 47958 y Fl(\003)47446 48381 y Ft(,)g(which)i(means)26464 49604 y(that)335 b(all)g(attacking)i (sources)d(start)h(emitting)g(pack)-10 b(ets)335 b(from)g(this)f(time:) i(the)26464 50827 y(netw)-10 b(ork)356 b(is)f(in)g(normal)g(state)g (for)g Fp(t)296 b(<)h(t)41228 50403 y Fl(\003)42063 50827 y Ft(and)355 b(turns)g(into)g(attack)-10 b(ed)357 b(state)26464 52050 y(in)349 b(time)g Fp(t)30078 51626 y Fl(\003)30557 52050 y Ft(.)g(Let)32846 51866 y Fo(^)32832 52050 y Fp(t)f Ft(denote)i(our)f(estimate)g(on)g Fp(t)43616 51626 y Fl(\003)44095 52050 y Ft(.)27793 53286 y(Furthermore)387 b(we)h(mak)-10 b(e)388 b(the)g(simplifying)f(assumption,)h(that)f(the)h (set)26464 54509 y(of)349 b(acti)-25 b(v)-15 b(e)350 b(sources)e(is)g(constant)h(during)g(the)h(attack.)27793 55746 y Fp(T)28390 55857 y Fj(n)28956 55746 y Fo(\()p Fp(t)p Fo(\))619 b Ft(denotes)h(the)f(aggre)-15 b(g)-5 b(ate)621 b(traf)-25 b(\002c)619 b(from)f(the)i(le)-15 b(g)-5 b(al)619 b(sources)26464 56969 y(\(normal)266 b(traf)-25 b(\002c\))266 b(and)g Fp(T)35137 57080 y Fj(a)35641 56969 y Fo(\()p Fp(t)p Fo(\))g Ft(denotes)g(the)g(aggre)-15 b(g)-5 b(ate)267 b(of)f(attacking)h(traf)-25 b(\002c.)26464 58192 y(Let)398 b(the)g(corresponding)g(mean)g(v)-25 b(alues)398 b(\(per)f(time)h(slot\))f(be)h(denoted)h(by)26464 59415 y Fp(\025)27061 59526 y Fj(n)27977 59415 y Ft(and)349 b Fp(\025)30361 59526 y Fj(a)30865 59415 y Ft(,)g(respecti)-25 b(v)-15 b(ely)-65 b(,)350 b(i.e.)33402 61466 y Fp(E)57 b Fo(\()p Fp(T)35207 61577 y Fj(n)35774 61466 y Fo(\()p Fp(t)p Fo(\)\))285 b(=)g Fp(\025)39301 61577 y Fj(n)39867 61466 y Fp(;)172 b(E)57 b Fo(\()p Fp(T)42128 61577 y Fj(a)42632 61466 y Fo(\()p Fp(t)p Fo(\)\))285 b(=)f Fp(\025)46158 61577 y Fj(a)52438 61466 y Ft(\(1\))27793 62866 y(Similarly)377 b(let)h(the)h(corresponding)f(standard)g(de)-25 b(viations)379 b(be)f(denoted)26464 64088 y(by)388 b Fp(\033)28469 64199 y Fj(a)29359 64088 y Ft(and)g Fp(\033)31806 64199 y Fj(n)32373 64088 y Ft(.)f(Let)g Fp(Q)g Ft(denote)h(the)g(a)f(priori)g(unkno)-25 b(wn)388 b(ratio)f(between)26464 65311 y(a)-20 b(v)-15 b(erages)350 b Fp(\025)30860 65422 y Fj(a)31712 65311 y Ft(and)g Fp(\025)34097 65422 y Fj(n)34664 65311 y Fp(;)f Ft(i.e)g Fq(Q=)g Fp(\025)38951 65422 y Fj(a)39455 65311 y Fq(/)p Fp(\025)40329 65422 y Fj(n)40896 65311 y Ft(.)27793 66548 y(Because)295 b(typically)h(the)f(be)-15 b(ginning)296 b(of)f(the)h(attack)g(\()p Fp(t)46980 66125 y Fl(\003)47459 66548 y Ft(\))f(is)f(earlier)h(than)26464 67771 y(the)407 b(time)g(of)g(its)f(detection)i(\()37256 67587 y Fo(^)37242 67771 y Fp(t)o Ft(\),)f(we)g(w)-10 b(aste)407 b(precious)g(time)g(for)f (ef)-25 b(\002cient)26464 68994 y(traf)g(\002c)426 b(measurements.)g(T) -80 b(o)426 b(minimize)h(this)e(loss,)g(we)h(estimate)h(the)f(ag-)26464 70217 y(gre)-15 b(g)-5 b(ate)403 b(traf)-25 b(\002c)402 b(le)-25 b(v)-15 b(el)402 b(continuously)g(using)g(sliding)f(windo)-25 b(w)403 b(estimates.)26464 71440 y(The)440 b(front-end)f(handles)h(tw) -10 b(o)440 b(sliding)f(time)h(windo)-25 b(ws,)440 b(a)g(longer)g (\(with)p eop %%Page: 3 3 3 2 bop -2000 3063 a Ft(capacity)320 b(of)f Fp(w)3521 3181 y Fj(`)3921 3063 y Ft(\))f(and)i(a)f(shorter)f(one)i(\(with)e (capacity)j(of)e Fp(w)19876 3174 y Fj(s)20638 3063 y Ft(slots\).)e(This)-2000 4286 y(w)-10 b(ay)368 b(we)f(measure)h(both)f (a)g(long)h(time)f(a)-20 b(v)-15 b(erage)368 b(le)-25 b(v)-15 b(el,)18441 4023 y Fo(\026)18398 4286 y Fp(\025)p Fo(\()p Fp(t)p Fo(\))368 b Ft(and)f(a)g(short)-2000 5509 y(time)416 b(a)-20 b(v)-15 b(erage)418 b(le)-25 b(v)-15 b(el)6022 5246 y Fo(^)5979 5509 y Fp(\025)p Fo(\()p Fp(t)p Fo(\))p Ft(,)417 b(of)f(incoming)h(aggre)-15 b(g)-5 b(ate)417 b(traf)-25 b(\002c)417 b(per)f(slot)g(at)-2000 6732 y(time)349 b(slot)f Fp(t)p Ft(.)-2000 8367 y Fw(2.3.)499 b(Algorithms)373 b(Of)g(The)h(Module)-672 9846 y Ft(The)594 b(algorithm)g(of)f (protection)h(consists)e(of)i(the)f(follo)-25 b(wing)594 b(sub-)-2000 11069 y(algorithms,)349 b(which)g(are)g(e)-15 b(x)g(ecuted)351 b(consecuti)-25 b(v)-15 b(ely:)-672 12314 y(A.\))349 b(detection)h(of)f(the)g(attack)-672 13559 y(B.\))f(identi\002cation)i(of)f(the)g(attacking)h(sources)-672 14804 y(C.\))e(suppression)g(of)h(the)g(attacking)h(traf)-25 b(\002c)-672 16049 y(D.\))349 b(checking)h(of)f(the)g(success)f(of)h (the)g(suppression)-672 18290 y Fq(A.\))g(Detection)h(Of)f(The)g(Attac) -20 b(k)-672 20532 y Ft(An)272 b(early)g(detection)h(of)e(the)h(attack) h(is)d(a)i(vital)g(point)g(of)f(the)h(protection.)-2000 21755 y(\(In)236 b(paper)h([16])g(w)-10 b(a)-20 b(v)-15 b(elet)238 b(methods)e(are)h(used)g(for)f(DDoS)h(attack)h(detection\).) -2000 22978 y(In)350 b(our)g(approach,)h(we)g(de\002ne)g(three)f (simple)g(and)h(rob)-20 b(ust)349 b(algorithms)h(for)-2000 24200 y(the)f(detection)h(of)f(the)g(DDoS)g(attacks:)-323 26442 y Fq(Algorithm)g(A1.)-672 28683 y Ft(The)408 b(be)-15 b(ginning)409 b(of)f(the)g(attack)h(is)e(decided)j(to)e(be)g(time)20616 28499 y Fo(^)20602 28683 y Fp(t)p Ft(,)g(which)g(is)-2000 29906 y(the)349 b(time,)g(when)h(the)f(follo)-25 b(wing)349 b(e)-25 b(v)-15 b(ent)350 b(occurs:)-672 31151 y(Ev)-15 b(ent)349 b(1:)g(The)g(b)-20 b(uf)-25 b(fer)349 b(length)g(e)-15 b(xceeds)350 b Fp(L)14769 31262 y Fk(1)-323 33392 y Fq(Algorithm)f(A2.) -672 35634 y Ft(The)408 b(be)-15 b(ginning)409 b(of)f(the)g(attack)h (is)e(decided)j(to)e(be)g(time)20616 35450 y Fo(^)20602 35634 y Fp(t)p Ft(,)g(which)g(is)-2000 36856 y(the)349 b(time,)g(the)g(follo)-25 b(wing)350 b(e)-25 b(v)-15 b(ent)349 b(occurs:)-672 38102 y(Ev)-15 b(ent)349 b(2:)7639 39918 y Fo(^)7597 40181 y Fp(\025)p Fo(\()8606 39997 y(^)8592 40181 y Fp(t)p Fo(\))285 b Fp(>)f Fo(\(1)228 b(+)g Fp(r)28 b Fo(\))13818 39918 y(\026)13775 40181 y Fp(\025)q Fo(\()14785 39997 y(^)14771 40181 y Fp(t)p Fo(\))8435 b Ft(\(2\))-2000 41619 y(where)350 b Fp(r)377 b Ft(,)348 b Fp(r)313 b(>)285 b Fo(0)349 b Ft(is)f(a)h(design)g (parameter)-55 b(.)-672 43860 y Fq(Algorithm)349 b(A3.)-672 46101 y Ft(The)408 b(be)-15 b(ginning)409 b(of)f(the)g(attack)h(is)e (decided)j(to)e(be)g(time)20616 45917 y Fo(^)20602 46101 y Fp(t)p Ft(,)g(which)g(is)-2000 47324 y(the)376 b(time,)h(when)g(the)f (earlier)g(of)g(the)h(tw)-10 b(o)376 b(e)-25 b(v)-15 b(ents)376 b(Ev)-15 b(ent)377 b(1)f(and)g(Ev)-15 b(ent)377 b(2)-2000 48547 y(occurs.)-672 50788 y Fq(B.\))349 b(Identi\002cation)g (Of)g(The)g(Attac)-20 b(king)350 b(Sour)-37 b(ces)-672 53030 y Ft(W)-80 b(e)587 b(w)-10 b(ould)587 b(lik)-10 b(e)587 b(to)f(suppress)f(the)h(aggre)-15 b(g)-5 b(ate)588 b(traf)-25 b(\002c)586 b(selecti)-25 b(v)-15 b(ely)-2000 54253 y(at)559 b(the)g(input)f(\(front-end\))g(by)h(suppressing)f(the)h (attacking)g(traf)-25 b(\002c)559 b(as)-2000 55476 y(ef)-25 b(fecti)g(v)-15 b(ely)289 b(as)f(we)h(can.)g(Here)g(arises)e(the)i (problem)g(of)f(distinguishing)f(the)-2000 56699 y(traf)-25 b(\002c)334 b(coming)h(from)g(attacking)g(sources.)f(The)h(assumed)f (distinguishing)-2000 57921 y(characteristic)391 b(of)e(the)h (attacking)h(sources)e(is)h(the)g(higher)g(mean)g(of)g(their)-2000 59144 y(traf)-25 b(\002c)239 b(le)-25 b(v)-15 b(el.)240 b(It)f(is)g(also)g(assumed)g(that)g(the)h(front-end)f(de)-25 b(vice)240 b(can)g(measure)-2000 60367 y(the)385 b(traf)-25 b(\002c)384 b(characteristics)h(of)f(all)g(acti)-25 b(v)-15 b(e)385 b(sources)f(distinguishing)g(them)-2000 61590 y(by)349 b(their)g(netw)-10 b(ork)349 b(address.)-672 62835 y(Starting)332 b(at)h(time)5984 62651 y Fo(^)5970 62835 y Fp(t)p Ft(,)f(we)g(measure)h(the)f(aggre)-15 b(g)-5 b(ate)334 b(and)f(the)f(indi)-25 b(vidual)-2000 64058 y(traf)g(\002c)407 b(le)-25 b(v)-15 b(els)408 b(\(i.e.)f(traf)-25 b(\002c)407 b(per)g(source\).)g(If)g(we)h(correctly)f(identi\002ed)h (an)-2000 65281 y(attack,)371 b(i.e.)f Fp(t)2955 64858 y Fl(\003)3759 65281 y Fp(<)4894 65097 y Fo(^)4879 65281 y Fp(t)325 b(<)f(t)7064 64858 y Fl(\003)7787 65281 y Fo(+)244 b Fp(\016)38 b Ft(,)370 b(we)g(can)g(mak)-10 b(e)371 b(measurements)f(o)-15 b(v)g(er)370 b(the)-2000 66504 y(resting)348 b(time)i(\()p Fp(t)3883 66081 y Fl(\003)4589 66504 y Fo(+)228 b Fp(\016)265 b Fi(\000)7371 66320 y Fo(^)7356 66504 y Fp(t)p Ft(\).)-672 67749 y(Let)253 b(the)f(output)h(of)f(this)g(measurement)i(be)e(denoted)i(by)19406 67486 y Fo(^)19363 67749 y Fp(\025)19960 67860 y Fj(r)20423 67749 y Fo(\()p Fp(t)21191 67326 y Fl(\003)21714 67749 y Fo(+)44 b Fp(\016)38 b Fo(\))253 b Ft(and)-1957 68709 y Fo(^)-2000 68972 y Fp(\025)-1403 68549 y Fk(\()p Fj(i)p Fk(\))-412 68972 y Fo(\()p Fp(t)356 68549 y Fl(\003)1063 68972 y Fo(+)228 b Fp(\016)38 b Fo(\))349 b Ft(for)f(the)h(aggre)-15 b(g)-5 b(ate)351 b(le)-25 b(v)-15 b(el)349 b(and)g(for)g(source)g Fp(i)g Ft(respecti)-25 b(v)-15 b(ely)-65 b(.)-672 70217 y(As)318 b(we)h(cannot)g(determine)g(the)g(e)-15 b(xact)319 b(traf)-25 b(\002c)319 b(from)f(the)g(le)-15 b(g)-5 b(al)319 b(sources)-2000 71440 y(during)245 b(the)g(attack)h(we)g(use)7955 71177 y Fo(\026)7912 71440 y Fp(\025)p Fo(\()8921 71256 y(^)8907 71440 y Fp(t)30 b Fi(\000)g Fp(c)p Fo(\))246 b Ft(\()p Fp(c)284 b(>)h Fo(0)p Ft(\))245 b(as)g(an)g(estimate)g(on)h (the)f(mean)26464 3063 y(aggre)-15 b(g)-5 b(ate)363 b(traf)-25 b(\002c)361 b(le)-25 b(v)-15 b(el)361 b(of)g(le)-15 b(g)-5 b(al)362 b(sources)f(in)g(time)g(interv)-25 b(al)361 b Fo([)p Fp(t)49769 2640 y Fl(\003)50249 3063 y Fp(;)171 b(t)51074 2640 y Fl(\003)51791 3063 y Fo(+)237 b Fp(\016)38 b Fo(])26464 4286 y Ft(and)349 b(we)h(g)-5 b(ain)349 b(an)g(estimate)34263 5986 y Fo(^)34220 6249 y Fp(\025)34817 6360 y Fj(a)35605 6249 y Fo(=)36729 5986 y(^)36686 6249 y Fp(\025)37283 6360 y Fj(r)37745 6249 y Fo(\()p Fp(t)38513 5770 y Fl(\003)39221 6249 y Fo(+)228 b Fp(\016)38 b Fo(\))227 b Fi(\000)42429 5986 y Fo(\026)42386 6249 y Fp(\025)p Fo(\()43395 6065 y(^)43381 6249 y Fp(t)h Fi(\000)g Fp(c)p Fo(\))6594 b Ft(\(3\))26464 7486 y(on)320 b(the)h(mean)f(aggre)-15 b(g)-5 b(ate)322 b(traf)-25 b(\002c)320 b(le)-25 b(v)-15 b(el)320 b(of)g(attacking)h(sources.)f(The)g(set)f Fp(Z)26464 8709 y Ft(of)349 b(acti)-25 b(v)-15 b(e)350 b(sources)e(is)g (decomposed)i(into)33530 10672 y Fp(Z)355 b Fo(=)284 b Fp(Z)36359 10783 y Fj(n)37153 10672 y Fi([)227 b Fp(Z)38760 10783 y Fj(a)40260 10672 y Fo(\()p Fp(Z)41355 10783 y Fj(n)42149 10672 y Fi(\\)g Fp(Z)43756 10783 y Fj(a)44543 10672 y Fo(=)285 b Fi(;)p Fo(\))5904 b Ft(\(4\))26464 11909 y(where)256 b Fp(Z)29850 12020 y Fj(n)30671 11909 y Ft(and)f Fp(Z)33061 12020 y Fj(a)33820 11909 y Ft(are)g(the)g(sets)f (of)h(le)-15 b(g)-5 b(al)256 b(sources)f(and)g(attacking)h(sources) 26464 13132 y(respecti)-25 b(v)-15 b(ely)-65 b(.)283 b(The)f(identi\002cation)h(algorithm)f(outputs)g(a)g(subset)f Fp(Z)50711 12709 y Fl(\003)50640 13307 y Fj(a)51472 13132 y Ft(of)g Fp(Z)71 b Ft(.)26464 14355 y(This)348 b(set)h(should)f (correspond)h(to)g Fp(Z)39641 14466 y Fj(a)40493 14355 y Ft(as)g(closely)g(as)f(possible.)27793 15566 y(The)294 b(identi\002cation)h(of)e(attacking)i(sources)f(is)f(made)i(by)f(the)g (follo)-25 b(wing)26464 16789 y(algorithm:)27793 18997 y Fq(Algorithm)348 b(B1.)27793 21205 y Ft(Find)293 b(the)g (maximum-sized)h(subset)f Fp(Z)41688 20781 y Fl(\003)41617 21380 y Fj(a)42167 21205 y Ft(=)p Fi(f)p Fp(i)43591 21316 y Fk(1)44053 21205 y Fp(;)171 b(i)44858 21316 y Fk(2)45319 21205 y Fp(;)g(:::;)i(i)47433 21316 y Fj(v)47927 21205 y Fi(g)293 b Ft(of)g Fp(Z)71 b Ft(,)293 b(which)26464 22428 y(corresponds)240 b(to)g(sources)g(with)h(the)f(highest)g (measured)h(traf)-25 b(\002c)240 b(le)-25 b(v)-15 b(els,)241 b(such)26464 23650 y(that)35791 24787 y Fj(v)35211 25119 y Fh(X)35308 27444 y Fj(j)39 b Fk(=1)37024 25881 y Fo(^)36981 26143 y Fp(\025)37578 25750 y Fg(\()p Ff(i)38173 25928 y(j)38587 25750 y Fg(\))38998 26143 y Fo(\()p Fp(t)39766 25665 y Fl(\003)40473 26143 y Fo(+)228 b Fp(\016)38 b Fo(\))284 b Fi(\024)43794 25881 y Fo(^)43752 26143 y Fp(\025)44349 26254 y Fj(a)52438 26143 y Ft(\(5\))27793 28377 y(The)298 b(base)h(of)g(this)f(method)i(in)e(our)h(model)g(is)f (the)h(predicate)h(described)26464 29600 y(in)356 b(the)h(be)-15 b(ginning)357 b(of)f(this)g(section:)g(The)g(attack)-10 b(er)358 b(tries)d(to)i(hide)f(himself)26464 30823 y(and)334 b(therefore)g(limits)f(the)h(number)g(of)g(attacking)g(sources)g(\()p Fp(A)p Fo(\()p Fp(t)p Fo(\)\))f Ft(which)26464 32046 y(is)428 b(in)h(trade-of)-25 b(f)428 b(with)h(the)g(v)-20 b(olume)430 b(of)e(the)h(attack.)h(As)e(a)h(result)f(of)g(this)26464 33269 y(trade-of)-25 b(f)459 b(the)h(traf)-25 b(\002c)459 b(v)-20 b(olume)460 b(from)e(the)i(attacking)g(sources)f(is)g(higher) 26464 34492 y(than)349 b(the)h(traf)-25 b(\002c)348 b(from)h(the)g(le) -15 b(gitimate)350 b(clients.)27793 36700 y Fq(Algorithm)e(B2.)27793 38907 y Ft(Omit)j(those)h(sources)f(from)g(set)g Fp(Z)422 b Ft(which)352 b(ha)-20 b(v)-15 b(e)353 b(been)f(acti)-25 b(v)-15 b(e)353 b(at)f(time)26464 40130 y Fo(\()26876 39946 y(^)26862 40130 y Fp(t)228 b Fi(\000)g Fp(c)p Fo(\))p Ft(,)349 b Fp(c)285 b(>)f Fo(0)p Ft(,)349 b(and)g(use)g(Algorithm)g (B1.)27793 42338 y Fq(C.\))f(Suppr)-37 b(ession)348 b(Of)h(The)g(Attac) -20 b(king)349 b(T)-55 b(r)-15 b(af)d(\002c)27793 44546 y Ft(Once)343 b(we)g(ha)-20 b(v)-15 b(e)344 b(successfully)e (identi\002ed)h(the)g(attacking)h(sources,)f(the)26464 45769 y(traf)-25 b(\002c)349 b(suppression)f(algorithm)h(is)f (straightforw)-10 b(ard:)27793 47976 y Fq(Algorithm)348 b(C.)27793 50184 y Ft(Discard)h(all)f(incoming)i(units)e(with)h (sources)g(from)f(the)h(set)g Fp(Z)50515 49761 y Fl(\003)50444 50359 y Fj(a)50994 50184 y Ft(.)27793 51395 y(First,)277 b(we)i(apply)g(\002lter)f(rules)g(to)h(discard)f(an)-15 b(y)279 b(incoming)g(pack)-10 b(ets)279 b(from)26464 52618 y(the)311 b(identi\002ed)f(sources)g(\(needs)g(memory\),)h(and)f (then,)h(we)g(ha)-20 b(v)-15 b(e)311 b(to)f(delete)26464 53841 y(an)-15 b(y)350 b(pre)-25 b(viously)349 b(stored)f(pack)-10 b(ets)350 b(in)e(the)h(front-end)g(b)-20 b(uf)-25 b(fer)-55 b(.)27793 56049 y Fq(D.\))348 b(Chec)-20 b(king)350 b(Of)f(The)g (Success)g(Of)g(Suppr)-37 b(ession)27793 59253 y(Algorithm)348 b(D.)27793 61461 y Ft(In)360 b(case)i(of)f(successful)g(interv)-15 b(ention,)362 b(by)f(running)g Fq(Algorithm)g(C)383 b Ft(the)26464 62684 y(b)-20 b(uf)-25 b(fer)346 b(length)g(has)g(to)f (retire)h(belo)-25 b(w)346 b(length)h Fp(L)43566 62795 y Fk(1)44372 62684 y Ft(within)f(a)g(timeout)g Fq(t)p 51779 62684 299 45 v 359 w(out)p Ft(.)26464 63907 y(If)358 b(it)h(does)g(not)g(occur)g(we)h(should)e(discard)h(pack)-10 b(ets)360 b(from)e(further)h(acti)-25 b(v)-15 b(e)26464 65129 y(sources)412 b(be)-15 b(ginning)414 b(with)f(the)g(one)g(with)f (the)h(highest)g(measured)g(traf)-25 b(\002c)26464 66352 y(le)g(v)-15 b(el,)516 b(follo)-25 b(wed)516 b(by)f(a)g(ne)-25 b(w)516 b(checking)g(of)f(success.)f(These)h(steps)g(are)26464 67575 y(repeated)350 b(until)f(the)g(w)-10 b(anted)350 b(decrease)g(in)f(the)g(queue)g(length)h(is)e(reached.)27793 68787 y(A)323 b(conserv)-25 b(ati)g(v)-15 b(e)324 b(estimate)f(on)h (timeout)f Fp(t)p 42888 68787 V 358 w(out)g Ft(can)h(be)f(the)g(follo) -25 b(wing:)34827 70852 y Fp(t)p 35257 70852 V 358 w(out)284 b Fo(=)h Fp(d)227 b Fi(\001)41862 70208 y Fp(L)42559 70319 y Fk(2)p 39778 70625 5327 45 v 39778 71634 a Fp(\026)g Fi(\000)41689 71371 y Fo(\026)41646 71634 y Fp(\025)q Fo(\()42656 71450 y(^)42642 71634 y Fp(t)g Fi(\000)h Fp(c)p Fo(\))52438 70852 y Ft(\(6\))p eop %%Page: 4 4 4 3 bop -2000 3063 a Ft(where)350 b(d)e(is)h(a)g(small)f(positi)-25 b(v)-15 b(e)349 b(inte)-15 b(ger)349 b(\(e.g.)h(d=3\).)-672 6286 y(The)f(quality)h(of)e(protection)i(is)e(determined)i(by)f(the) -672 7517 y(1.\))g(reliability)g(of)g(attack)g(detection,)-672 8747 y(2.\))570 b(probability)h(of)f(f)-10 b(alse)569 b(identi\002cation)j(of)d(attacking)i(and)g(le)-15 b(g)-5 b(al)-2000 9970 y(sources,)-672 11201 y(3.\))358 b(time)g(duration)h (of)f(the)g(una)-20 b(v)-25 b(ailability)359 b(of)f(the)h(service)f (caused)h(by)-2000 12424 y(b)-20 b(uf)-25 b(fer)349 b(o)-15 b(v)g(er\003o)-25 b(w)-65 b(.)-672 13654 y(A)349 b(detailed)h(analysis) f(can)g(be)g(found)g(in)g(the)g(Appendix.)-1975 16288 y Fw(3)50 b(.)548 b(S)50 b Fr(I)g(M)g(U)g(L)g(A)-26 b(T)50 b(I)g(O)g(N)294 b Fw(R)50 b Fr(E)g(S)g(U)g(L)-23 b(T)50 b(S)-672 17871 y Ft(The)445 b(simulation)f(consisted)g(of)g(the)h (follo)-25 b(wing)444 b(elements)h(sho)-25 b(wn)445 b(in)-2000 19094 y(Figure)349 b(3.)-952 24441 y @beginspecial 29 @llx 347 @lly 583 @urx 445 @ury 2253 @rwi @setspecial %%BeginDocument: simel.eps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 29 347 583 445 %%LanguageLevel: 1 %%Creator: CorelDRAW 10 %%Title: simel.eps %%CreationDate: Thu Oct 30 13:01:07 2003 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog /AutoFlatness false def /AutoSteps 0 def /CMYKMarks true def /UseLevel 1 def %Build: CorelDRAW 10 Version 10.410 %Color profile: Generic offset separations profile /CorelIsEPS true def %%BeginResource: procset wCorel10Dict 10.0 0 /wCorel10Dict 300 dict def wCorel10Dict begin % Copyright (c)1992-2000 Corel Corporation % All rights reserved. v10.0 r0.2 /bd{bind def}bind def/ld{load def}bd/xd{exch def}bd/_ null def/rp{{pop}repeat} bd/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld/@np/newpath ld/Tl/translate ld /$sv 0 def/@sv{/$sv save def}bd/@rs{$sv restore}bd/spg/showpage ld/showpage{} bd currentscreen/@dsp xd/$dsp/@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF false def/$Scra 0 def/SetScr/setscreen ld/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}if exch $Scra add exch load SetScr}bd/SepMode_5 where{pop}{/SepMode_5 0 def}ifelse/CorelIsSeps where{pop}{/CorelIsSeps false def}ifelse /CorelIsInRIPSeps where{pop}{/CorelIsInRIPSeps false def}ifelse/CorelIsEPS where{pop}{/CorelIsEPS false def}ifelse/CurrentInkName_5 where{pop} {/CurrentInkName_5(Composite)def}ifelse/$ink_5 where{pop}{/$ink_5 -1 def} ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def/$N _ def/$O 0 def/$PF false def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def/s1t 0 def/s1n _ def/$bkg false def /SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op false def matrix currentmatrix/$ctm xd /$ptm matrix def/$ttm matrix def/$stm matrix def/$ffpnt true def /CorelDrawReencodeVect[16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring 16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60/grave 16#7C/bar 16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl 16#88/circumflex/perthousand/Scaron/guilsinglleft/OE 16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash 16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis 16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section 16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron 16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered 16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown 16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla 16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis 16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply 16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls 16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla 16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis 16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide 16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /L2?/languagelevel where{pop languagelevel 2 ge}{false}ifelse def/Comp?{ /LumSepsDict where{pop false}{/AldusSepsDict where{pop false}{1 0 0 0 @gs setcmykcolor currentcmykcolor @gr add add add 0 ne 0 1 0 0 @gs setcmykcolor currentcmykcolor @gr add add add 0 ne 0 0 1 0 @gs setcmykcolor currentcmykcolor @gr add add add 0 ne 0 0 0 1 @gs setcmykcolor currentcmykcolor @gr add add add 0 ne and and and}ifelse}ifelse}bd/@PL{/LV where{pop LV 2 ge L2? not and{@np /Courier findfont 12 scalefont setfont 72 144 m (The PostScript level set in the Corel application is higher than)show 72 132 m (the PostScript level of this device. Change the PS Level in the Corel)show 72 120 m(application to Level 1 by selecting the PostScript tab in the print)show 72 108 m(dialog, and selecting Level 1 from the Compatibility drop down list.) show flush spg quit}if}if}bd/@BeginSysCorelDict{systemdict/Corel30Dict known {systemdict/Corel30Dict get exec}if systemdict/CorelLexDict known{1 systemdict /CorelLexDict get exec}if}bd/@EndSysCorelDict{systemdict/Corel30Dict known {end}if/EndCorelLexDict where{pop EndCorelLexDict}if}bd AutoFlatness{/@ifl{dup currentflat exch sub 10 gt{ ([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush @np exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{currentflat{ {@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill/eofill ld/eofill {currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@clip /clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}bind loop setflat} bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{@ifl}{exit}ifelse} bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped {@ifl}{exit}ifelse}bind loop setflat}bd}if L2?{/@ssa{true setstrokeadjust}bd}{ /@ssa{}bd}ifelse/d/setdash ld/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit ld/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd/W/eoclip ld/c/curveto ld/C/c ld/l /lineto ld/L/l ld/rl/rlineto ld/m/moveto ld/n/newpath ld/N/newpath ld/P{11 rp} bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld/Q/@gr ld/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1 exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1 sub neg/$K xd _ 1 0 0 0/$C xd/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type /stringtype eq{/$t xd/$n xd}{/$t 0 def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd /$fil 0 def}bd/K{1 index type/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def} ifelse/$K xd/$Y xd/$M xd/$C xd}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{ /s1t xd/s1n xd}{/s1t 0 def/s1n _ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{ dup 0 ne{setflat}{pop}ifelse}bd/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2 copy c}bd/Y/y ld/@w{matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix /$ptm xd 1 eq{$ptm exch dup concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd {/$scp xd/$sca xd/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd} if}bd/@D{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}if 3 copy exch $Scra add exch load SetScr/$dsp xd/$dsa xd/$dsf xd}bd/$ngx{$SDF{$SCF SepMode_5 0 eq{$SCA} {$dsa}ifelse $SCP @ss}if}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd/@MX{2 copy ge {pop}{exch pop}ifelse}bd/InRange{3 -1 roll @MN @MX}bd/@sqr{dup 0 rl dup 0 exch rl neg 0 rl @cp}bd/currentscale{1 0 dtransform matrix defaultmatrix idtransform dup mul exch dup mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform dup mul exch dup mul add sqrt}bd/@unscale{}bd/wDstChck{2 1 roll dup 3 -1 roll eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub}bd/@lin{exch pop abs 1 exch sub}bd/cmyk2rgb{3{dup 5 -1 roll add 1 exch sub dup 0 lt{pop 0}if exch} repeat pop}bd/rgb2cmyk{3{1 exch sub 3 1 roll}repeat 3 copy @MN @MN 3{dup 5 -1 roll sub neg exch}repeat}bd/rgb2g{2 index .299 mul 2 index .587 mul add 1 index .114 mul add 4 1 roll pop pop pop}bd/WaldoColor_5 where{pop}{/SetRgb /setrgbcolor ld/GetRgb/currentrgbcolor ld/SetGry/setgray ld/GetGry/currentgray ld/SetRgb2 systemdict/setrgbcolor get def/GetRgb2 systemdict/currentrgbcolor get def/SetHsb systemdict/sethsbcolor get def/GetHsb systemdict /currenthsbcolor get def/rgb2hsb{SetRgb2 GetHsb}bd/hsb2rgb{3 -1 roll dup floor sub 3 1 roll SetHsb GetRgb2}bd/setcmykcolor where{pop/LumSepsDict where{pop /SetCmyk_5{LumSepsDict/setcmykcolor get exec}def}{/AldusSepsDict where{pop /SetCmyk_5{AldusSepsDict/setcmykcolor get exec}def}{/SetCmyk_5/setcmykcolor ld }ifelse}ifelse}{/SetCmyk_5{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{ pop/GetCmyk/currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse /setoverprint where{pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where {pop}{/currentoverprint{$op}bd}ifelse/@tc_5{5 -1 roll dup 1 ge{pop}{4{dup 6 -1 roll mul exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc_5}bd /setprocesscolor_5{SepMode_5 0 eq{SetCmyk_5}{0 4 $ink_5 sub index exch pop 5 1 roll pop pop pop pop SepsColor true eq{$ink_5 3 gt{1 sub neg SetGry}{0 0 0 4 $ink_5 roll SetCmyk_5}ifelse}{1 sub neg SetGry}ifelse}ifelse}bd /findcmykcustomcolor where{pop}{/findcmykcustomcolor{5 array astore}bd}ifelse /Corelsetcustomcolor_exists false def/setcustomcolor where{pop /Corelsetcustomcolor_exists true def}if CorelIsSeps true eq CorelIsInRIPSeps false eq and{/Corelsetcustomcolor_exists false def}if Corelsetcustomcolor_exists false eq{/setcustomcolor{exch aload pop SepMode_5 0 eq{pop @tc_5 setprocesscolor_5}{CurrentInkName_5 eq{4 index}{0}ifelse 6 1 roll 5 rp 1 sub neg SetGry}ifelse}bd}if/@scc_5{dup type/booleantype eq{dup currentoverprint ne{setoverprint}{pop}ifelse}{1 eq setoverprint}ifelse dup _ eq {pop setprocesscolor_5 pop}{findcmykcustomcolor exch setcustomcolor}ifelse SepMode_5 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd/colorimage where{pop/ColorImage{colorimage}def}{/ColorImage{/ncolors xd/$multi xd $multi true eq{ncolors 3 eq{/daqB xd/daqG xd/daqR xd pop pop exch pop abs{daqR pop daqG pop daqB pop}repeat}{/daqK xd/daqY xd/daqM xd/daqC xd pop pop exch pop abs {daqC pop daqM pop daqY pop daqK pop}repeat}ifelse}{/dataaq xd{dataaq ncolors dup 3 eq{/$dat xd 0 1 $dat length 3 div 1 sub{dup 3 mul $dat 1 index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length 3 idiv getinterval pop}{ 4 eq{/$dat xd 0 1 $dat length 4 div 1 sub{dup 4 mul $dat 1 index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div $dat 4 index 3 add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length ncolors idiv getinterval}if}ifelse}image}ifelse}bd}ifelse /setcmykcolor{1 5 1 roll _ currentoverprint @scc_5/$ffpnt xd}bd /currentcmykcolor{GetCmyk}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd /currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor} bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd /currentgray{currentrgbcolor rgb2g}bd/InsideDCS false def/IMAGE/image ld/image {InsideDCS{IMAGE}{/EPSDict where{pop SepMode_5 0 eq{IMAGE}{dup type/dicttype eq {dup/ImageType get 1 ne{IMAGE}{dup dup/BitsPerComponent get 8 eq exch /BitsPerComponent get 1 eq or currentcolorspace 0 get/DeviceGray eq and{ CurrentInkName_5(Black)eq{IMAGE}{dup/DataSource get/TCC xd/Height get abs{TCC pop}repeat}ifelse}{IMAGE}ifelse}ifelse}{2 index 1 ne{CurrentInkName_5(Black)eq {IMAGE}{/TCC xd pop pop exch pop abs{TCC pop}repeat}ifelse}{IMAGE}ifelse} ifelse}ifelse}{IMAGE}ifelse}ifelse}bd}ifelse/WaldoColor_5 true def/$fm 0 def /wfill{1 $fm eq{fill}{eofill}ifelse}bd/@Pf{@sv SepMode_5 0 eq $Psc 0 ne or $ink_5 3 eq or{0 J 0 j[]0 d $t $c $m $y $k $n $o @scc_5 pop $ctm setmatrix 72 1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop $Psn load exec}{1 SetGry wfill}ifelse @rs @np}bd/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if $fil 1 eq{CorelPtrnDoFill}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{$fil 4 eq {CorelShfillDoFill}{$t $c $m $y $k $n $o @scc_5{wfill}{@np}ifelse}ifelse} ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp F}bd/S{ matrix currentmatrix $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K $N $O @scc_5{matrix currentmatrix $ptm concat stroke setmatrix}{@np}ifelse $SDF {$dsf $dsa $dsp @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd/_E{ 5 array astore exch cvlit xd}bd/@cc{currentfile $dat readhexstring pop}bd/@sm{ /$ctm $ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd/Bblly xd/Bbllx xd}bd/@c{ @cp}bd/@P{/$fil 3 def/$Psn xd/$Psc xd array astore/$Prm xd}bd/tcc{@cc}def/@B{ @gs S @gr F}bd/@b{@cp @B}bd/@sep{CurrentInkName_5(Composite)eq{/$ink_5 -1 def} {CurrentInkName_5(Cyan)eq{/$ink_5 0 def}{CurrentInkName_5(Magenta)eq{/$ink_5 1 def}{CurrentInkName_5(Yellow)eq{/$ink_5 2 def}{CurrentInkName_5(Black)eq {/$ink_5 3 def}{/$ink_5 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs -72000 dup m -72000 72000 l 72000 dup l 72000 -72000 l @cp 1 SetGry fill @gr} bd/@neg{[{1 exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi} bd/deflevel 0 def/@sax{/deflevel deflevel 1 add def}bd/@eax{/deflevel deflevel dup 0 gt{1 sub}if def deflevel 0 gt{/eax load}{eax}ifelse}bd/eax{{exec}forall} bd/@rax{deflevel 0 eq{@rs @sv}if}bd systemdict/pdfmark known not{/pdfmark /cleartomark ld}if/wclip{1 $fm eq{clip}{eoclip}ifelse}bd /z{exch findfont exch scalefont setfont}bd/ZB{9 dict dup begin 4 1 roll /FontType 3 def/FontMatrix xd/FontBBox xd/Encoding 256 array def 0 1 255{ Encoding exch/.notdef put}for/CharStrings 256 dict def CharStrings/.notdef{} put/Metrics 256 dict def Metrics/.notdef 3 -1 roll put/BuildChar{exch dup /$char exch/Encoding get 3 index get def dup/Metrics get $char get aload pop setcachedevice begin Encoding exch get CharStrings exch get end exec}def end definefont pop}bd/ZBAddChar{findfont begin dup 4 1 roll dup 6 1 roll Encoding 3 1 roll put CharStrings 3 1 roll put Metrics 3 1 roll put end}bd/Z{findfont dup maxlength 2 add dict exch dup{1 index/FID ne{3 index 3 1 roll put}{pop pop} ifelse}forall pop dup dup/Encoding get 256 array copy dup/$fe xd/Encoding exch put dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{dup type 0 type eq{exch pop}{$fe exch 2 index exch put 1 add}ifelse}forall pop}if dup 256 dict dup/$met xd/Metrics exch put dup/FontMatrix get 0 get 1000 mul 1 exch div 3 index length 256 eq{0 1 255{dup $fe exch get dup/.notdef eq{pop pop}{5 index 3 -1 roll get 2 index mul $met 3 1 roll put}ifelse}for}if pop definefont pop pop }bd/CorelIsValidCharpath{pathbbox 3 -1 roll sub abs 0.5 ge 3 1 roll sub abs 0.5 ge and}bd/@ftx{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true charpath $ctm setmatrix CorelIsValidCharpath{@@txt}if @gr @np stringwidth pop 3 -1 roll add exch m}forall}bd/@ft{matrix currentmatrix exch $sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq {/@@txt/@Pf ld @ftx}{$fil 4 eq{/@@txt/CorelShfillDoFill ld @ftx}{$t $c $m $y $k $n $o @scc_5{show}{pop}ifelse}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K $N $O @scc_5{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true charpath $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3 -1 roll add exch m}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd /@te{@ft}bd/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}bd /@tm{@sm concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta} def}bd/@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt {t}def/@t{/$stm $stm currentmatrix def 3 1 roll m $ttm concat ddt $stm setmatrix}bd/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/_lineorientation 0 def/_bitfont null def/_bitlobyte 0 def/_bitkey null def/_bithibyte 0 def /@ii{concat 3 index 3 index m 3 index 1 index l 2 copy l 1 index 3 index l 3 index 3 index l clip pop pop pop pop}bd/@i{@sm @gs @ii 6 index 1 ne{/$frg true def pop pop}{1 eq{s1t s1c s1m s1y s1k s1n $O @scc_5/$frg xd}{/$frg false def} ifelse 1 eq{@gs $ctm setmatrix F @gr}if}ifelse @np/$ury xd/$urx xd/$lly xd /$llx xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def $bkg $frg or{$SDF{$SCF $SCA $SCP @ss}if $llx $lly Tl $urx $llx sub $ury $lly sub scale $bkg{$t $c $m $y $k $n $o @scc_5 pop}if $wid $hei abs $bts 1 eq {$bkg}{$bts}ifelse[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/tcc load $bts 1 eq{imagemask}{image}ifelse $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{tcc pop} repeat}ifelse @gr $ctm setmatrix}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd /$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd $ngx $llx $lly Tl $urx $llx sub $ury $lly sub scale $wid $hei abs $bts[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse ]$msimage false eq $ncl 1 eq or{/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def/@cc load false $ncl ColorImage}{$wid $bts mul 8 div ceiling cvi $ncl 3 eq{dup dup/$dat1 exch string def/$dat2 exch string def/$dat3 exch string def /@cc1 load/@cc2 load/@cc3 load}{dup dup dup/$dat1 exch string def/$dat2 exch string def/$dat3 exch string def/$dat4 exch string def/@cc1 load/@cc2 load /@cc3 load/@cc4 load}ifelse true $ncl ColorImage}ifelse $SDF{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd/@cc1{currentfile $dat1 readhexstring pop}bd/@cc2{ currentfile $dat2 readhexstring pop}bd/@cc3{currentfile $dat3 readhexstring pop }bd/@cc4{currentfile $dat4 readhexstring pop}bd/$msimage false def/COMP 0 def /MaskedImage false def L2?{/@I_2{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq{/DeviceRGB}{/DeviceCMYK} ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub $ury $lly sub scale 8 dict begin/ImageType 1 def/Width $wid def/Height $hei abs def/BitsPerComponent $bts def/Decode $ncl 1 eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]} ifelse}ifelse def/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def /DataSource currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP 2 eq{/RunLengthDecode filter}if}ifelse def currentdict end image $SDF{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd}{/@I_2{}bd}ifelse/@I_3{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq {/DeviceRGB}{/DeviceCMYK}ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub $ury $lly sub scale/ImageDataDict 8 dict def ImageDataDict begin/ImageType 1 def/Width $wid def/Height $hei abs def/BitsPerComponent $bts def/Decode $ncl 1 eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]}ifelse}ifelse def /ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def/DataSource currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP 2 eq{ /RunLengthDecode filter}if}ifelse def end/MaskedImageDict 7 dict def MaskedImageDict begin/ImageType 3 def/InterleaveType 3 def/MaskDict ImageMaskDict def/DataDict ImageDataDict def end MaskedImageDict image $SDF {$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd/@SetMask{/$mbts xd/$mhei xd/$mwid xd/ImageMaskDict 8 dict def ImageMaskDict begin/ImageType 1 def/Width $mwid def /Height $mhei abs def/BitsPerComponent $mbts def/DataSource maskstream def /ImageMatrix[$mwid 0 0 $mhei neg 0 $mhei 0 gt{$mhei}{0}ifelse]def/Decode[1 0] def end}bd/@daq{dup type/arraytype eq{{}forall}if}bd/@BMP{/@cc xd UseLevel 3 eq MaskedImage true eq and{7 -2 roll pop pop @I_3}{12 index 1 gt UseLevel 2 eq UseLevel 3 eq or and{7 -2 roll pop pop @I_2}{11 index 1 eq{12 -1 roll pop @i}{ 7 -2 roll pop pop @I}ifelse}ifelse}ifelse}bd end %%EndResource %%EndProlog %%BeginSetup wCorel10Dict begin @BeginSysCorelDict 2.6131 setmiterlimit 1.00 setflat /$fst 128 def %%BeginResource: font Arial %!FontType1-1.0: Arial 001.003 %%Creator: Corel PostScript Engine 10 dict begin /FontName /Arial def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 68 /D put dup 97 /a put dup 116 /t put dup 98 /b put dup 115 /s put dup 101 /e put dup 80 /P put dup 99 /c put dup 107 /k put dup 103 /g put dup 110 /n put dup 114 /r put dup 111 /o put dup 70 /F put dup 45 /hyphen put dup 100 /d put dup 105 /i put dup 109 /m put dup 117 /u put dup 108 /l put dup 83 /S put dup 118 /v put readonly def /FontBBox {0 0 0 0} readonly def currentdict end currentfile eexec A22DD33CB9A1B84FC323D538B9AE6C6014672C02872FAD31037218C4EC2B7124C58AFC4A0E2584B50A778936CFE1053450FEC35486F87A4DA48EF5124EE42DE6 9DDB8A5C33C2868DDADC1C9B4725483A678DFD1BEF77D7BDC50D39DB17FF02031F39030455C675716EB1B292EA6078E9937BB936698E457C365396CC5708EAAB 921AD0271E16D4A5F1689C7D8DEDA69051F9EA8B689EDEA8949F2C93CE777268FD3CE5D1713388D0E33A640C77DFB1D300C88E302BEFDF0083AF060D407FD007 23D3F76465C679461FC0471E7F6EFFFCB5A8E513C1661D98B93E8667005CB8B30093BCB089336AFAB7D61973B6F27AC993F52C52238826E221A63575C2C867DB E9C0264C99B65994DB79F83B4627E129923C7C8B2B19F0ABC8C74C877BE82C6F8DFBF6AF1A9103E2F78C2670482D133BCCAE0FB4F057CB9D1E70DA82457A0625 BA2E5B1E22E85221682FCBC00A69D764CB474F9485067758D177ED85135CBAF0CC1E5F6145863EA929EEB3BACD3E70CE611ECBCB17EDFB080A0426CDFF039A85 7D698358BAD7A9AFEC1113E9D02F5ACB036D3D5CD1F488C915D461CEB97988E6973643E2F129CA52DF19DCE6883C41F1F9D5FE274AD0CB154B9A1100B55CAE8E FF018521E96D86570C7E5AFF33C4D76463790EBB93DB8D2B244710245326C6DAF40E261161543CBDF1A14B765D6C965ABE44B0BD512BF0C219C5CDD502F3E79B 1636F82957B827727BF07A3A1ED55848513812ECEE5354372084D4D2F5426FB96B1EF19E56F9F285F7CD48BBB3D613C5D5D5D406E48F80CE436EDEE25A5AD77F D63A776245E4490AE764228D9894A56CB86EED2F953E99126CBC32836C34FF41E72EE0D194E2C2D54997F54B4EF16284D8C3A66B69AE07725A473953B203F304 A22F99A27807436A07BAD213ACC1C6894E34522F231D7F51EF3337EB3728C29B021594133C9B05C873F969906C506A70B815974F42CBE60F7436726C31FFF46B E9D254EE7D1E05CC8074F251F0AE7BCA52984213291F7DCECD0AD448523B52F75CAD6229C2B5E538C472E5036E096A63B8B4D997C2B035B6C0DAB812B923E645 3EFC07CA98FC52793EEAF8922B99ABA1B2E6D67EFAABBBFA99F18570C175B27C106BC4436311869BCD6C2BD02C67B1370E6E960E30332BD2E7B3210F6B2B9AD8 705F7268D77C7006EE052C4804B5299E54A124789052289E3792273AE93AF85E76F5974B71E2BA7397DD3875FEA4FEF29BC28461CCB763A0111677EA940E0836 C20F6E2E8688CB9E5B8186090DE614E823E173648174AB35F6B84650C3EFA21517623E15F18C6A02E2CCA7EC0D0524B7F5AEDC8F717E5759E403B454606F34C0 B80E97BAFDC594923E8A9ACD39D4CAFD4A387D433D6689A6CD056CD3D37D66E960DCF31460687A9FE6331EFFBFF61025E28CC3B7CCAE594859053CA9FBD2B56B 083A33D07E80F513FF794CE655F0D45AF4A850E1668DADEFA2593A9E173FF9D6E5E553F5D8C9BD9593E60896822C26149469C2A12583A763F65760F2A9F932C0 372E7F8398F23083CCCD663F9889DE8C5250B2B34B9776E147D37693E8FDFAA6F0E52B87754AADDFBE97969EA0E05BF4FD0467C178B3BF1329C3766C1862378F C983C536ACC9F02C11C05A2202B7A0BF99FB4D6E709C96011D035F732F8339785E88D7CA66679432B949B2B9D3601A1AC3E677D5C05429D77030CE40BEB2A569 E752E0C790E02EB7718250613CDFC925C6F489D0EF9544D7779B673B1928E1F05E5C2B34A69AF265F001EAB4BA16E418FD91FD01AD80C718E759254C196498ED C0C968C9D868F82B17A891C28C277B19541E6185BDCCCDEC8864B3F3E32B36222ADFE660270B5514B8A68A5526E93D22AB064C4B4C67525D6DB5CCD38FDB8C88 D74ECA561B7390414AF15DED080C33B72BD0C40D6957CD60ECD945507C3B498D6C85D01182E5936DEBE74AFC3EF99DAA85B25CCA4EA5ECA0C257A5A87AB3038E 1C136F63933F544513E99F46B498B36F53330BAB31C31123D001652A05F7974C636701A198E1F5B1111D31902D2D0833076EA9C992D72281DFE487C5C9A83DA3 0C63196C4DE726655EB50CC5B7E697C59B8E7861C73C539687037D6DBCB72BCA79EBDD3AB6FA6618E180B008924AB423E12CBB10241AA16D412F7DE14D8FEBB3 72768765BC01F02210EBEECD28D24252F0EF0269F666EC807B0D23062C1AAB014CF974631EEB971E957499EBEA047787106E2614753EB56AF52CE828A1C40637 CA9EDE624FE2B948B2DFBF6F7B71CA836206D6C8F424D93226D036D59D0E91EAEF423CA8107E15C17D2D183E95E876463A135CF09D33DC776D04641596789D8D 44C7F2F8646FB72A510C7106E8F0BE7A166180703B691E61A5313A3A7F40FE095BED17E0F3D19A843C535F563DEC2B080F7CB5C2D8AE1025D14ACD60B9C70E73 AE301DA44801959A5AEE8E46576D0F0EB4D04B6CC4960B83974F985A024351972B92E769EE418D3AEAB2FC377A3F3C314A41C47F0196B29E8712746F1BE47294 D08C9513375A774EF50AE763D312BAF36B3F757F3CD123FA8BFA46A79AB4D06C2A1EC11A5BC12A8A0A256D7D61C689E6BF6E25A7AEFB53B73A19D167340955E7 6F57002A1070502FB16F5AD7B56F5E05D8F6DCED2A66D15A6D5AA01C4E1FC33BB0A22DEE504088086BDE73D4C740115B1C374C1DADF6C9761856698D5320BDDD C60AFA716F92D539418535547B1FCF934B622FAC80913AB2CBCE2C4D20074003EFFA5FCADD557F9F50B7761560B021E08C868FC210DE5327479C1B3D7016CD20 ADA47255F27D0AB9CFCAED18BAA71C59F72A3795C1B5A2C2507EC3C0A420E20CE8DDD51ABEE55995A61480B8C5002F10436A7B931D90D6A15518849084EB1EDD 02D968DF4F6F00C4FBAA65BA350D8BABAD7A1D83B34B9D0E4FC8A4E4AB31112060DDB9427777B6B74DF4FC1E10D40A5093B229DF387B337AEEA111D05249F213 2A1BC3E13042F08F822399442878E89D74EB35D6F0E62C15A24675619664B7C6F2DC221BCB1019A12D997B35CC9D8098A2E85AD9E6B2B51D5C7FCC6D4BCAF4ED C5E7A9C4E39FACB0539487615DD3B25E3501D5F5F2C91DEF4A54655021561B46371895F8F921BA1A8A5634815757225325D9D0566F9F2EE0AAC59C38CC1377A7 C5D511847D40E210D571988C31963C301E4761BAF8B7E015840ECCB1EB87C0E089F73D5B945FF44F07AECD21BC60293A6E1ED009D59BD19BE63F1FCDE10EFDEA FF4A66C853AF146887E6EA3BF713ECE403102D563E59CE6F9756EF0910C2BE15795CBE1898C150DF30595FC3E806BAFAA1B16D02CDDA18040658F86E9F8B2834 9F95A6EA8F96B642B852FFA2E7AABA85433511522DC41020639BEFEB8D86F6F91EA9F3ED18C8995B59C0445D6E9F18F61C76E0037594BA50BC9D604DA6CDBDB6 8A9C2F6621E311F13256BFEA719BFEB2348178FC6489E6C799AC197B7F7F0400769E0FBBF75F2AE98866DB63D254ABA6BCE45890B152A174575A104C61E20BDC E8BBAA58065D1B411550AB25FE6A8A8B7E4EA836BBA7AA7697AF863755B73D14E38FDB8B28B0BBE20541E2C4DBA40EA1D47E63F9362B19937BC315E3ECEC6D4F 4F4626B7DE32ABDCA7BC3F4E1812C4A0C5301F99266FAF0D6811A8027AA33666B14975C8405CC36DEA8D5858D0961F52C7BC5A52BBC3AFF7AEAFC84D252354A6 E854BB3A0E78C410D4FC75AB2E5F9D7C854F07BB59F2EF28B9A2D4287D176D35568EDCD7899F8E097330313A0A46C0997FDF4F9C1A17600099C086367D7F142D FEF74E01690CA4C1460DCBB7B3BAD0111BAD4C07B08FD5C0C59D21B3BB352C3EC956E987FDCC387A35DF462762C021CF6DF2D9E60F27AF500042F4BFCE94F9C8 F52548BBCAC1A149368A0C3D9406A4C2E720F074E09BC3D2CAB514126467D7E3573F67B151A3582C2E17B16EA74DD1CCDB023EFDF1AAA89305F619010B21880E A7CDE26443D42AE31299B17CCD66ADEB21977709251F3580F423C6CCE53678F69ED5527D3A5C34C365C6F8648B1ECAF52099F857D89F7A2419EF96C5AF933ABD 043E789ECFB62942E3784BA0A61FC4359D8C1E7BF2B6653EB131C657ED826AAD56A04DFC6A49896E27ACB7E440C164009D3701491CA45839374830FCDBD8273C 51AAC771E0F2CE1D604A11F59E3F34221E9B7E1E2550A18BF029381D39F3876E0C180C6A9842083DEA0EA20D03B05DE7E799B6BFF9516A29DDC03930BCC0A21F 5C61977DA7183D94F0BEE28E5768316729EAAD0930CFF8FACBA4942529AE4730EF7F5C7986783EAD2B4E0E71D23CA1783B79C172369E8552D2F84073F666F1F3 9BF0FD7C3E390C830C408B4ECEFA1110AC0771BAFAA6F3B54C2CBF70260D9082520C0A6344841F8D885104CE8DB5E2ABAD95FCC7E4A84C34A652EC680961C867 8FF6D5B54083A2D5A735218472CD9C444B1BF22AF07568FE0133B7142D9DF67C5E8F8F19088DADC84341335EFAC109A035C7BAA0E67EBD8DC66F1FFCFA24A49D 50C183F1D2100CA70DA66DA45F72A72AAD5E10AA3178EB8577F03EF5981CFEEF21DF2E4BD3BEFCA021DF3A928577D39C15D9E106A6624B6901D900C6CF37A847 15F96AA35E3031E8328B0B7684C4B41BCAD5B67534089C81B53F2777A27F06186D040710B2A8C737C4111E974D850114A7F2570A9D048DE7779156EF254E970D 1FD76D254582E0562A2C978A5D45203E56D378840E62AE2545F4C1A60D6BBCEBE5C468B2B8674D610F0A16437134A689B5997BEDB2FF04553DEA76C1B22E51E7 FA55F86D9F03782671C6D0E15ECB4B83E96E8A7340D520731106AC4EBFCCA5D9BAA1283FC0D6FFAC725DA8AF6E2CF6C84257073BB9E5A6FB75D1A545DDA698E6 1DB67A06518E50A282AF671079DBCCF26620846278EA09898245714DE38AAB8B5FB2A54883816DFCD79C214FD2CC7CCEBF21959E3623FD0168B654716017C1EB 70DA93BE077804DEB982E5487B1BECF4CE677A2154449C5E995CAC88FEEE2B4B30EB27B67CEAB106FE23 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 750 750 278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 750 556 750 222 556 333 1000 556 556 333 1000 667 333 1000 750 611 750 750 222 222 333 333 350 556 1000 333 1000 500 333 944 750 500 667 278 333 556 556 556 556 260 556 333 737 370 556 584 333 737 552 400 549 333 333 333 576 537 278 333 333 365 556 834 834 834 611 667 667 667 667 667 667 1000 722 667 667 667 667 278 278 278 278 722 722 778 778 778 778 778 584 778 722 722 722 722 667 667 611 556 556 556 556 556 556 889 500 556 556 556 556 278 278 278 278 556 556 556 556 556 556 556 549 611 556 556 556 556 500 556 500 ] CorelDrawReencodeVect /_R24-Arial /Arial Z %%EndSetup %%Page: 1 1 %LogicalPage: 1 %%BeginPageSetup @sv @sm @sv %%EndPageSetup @rax 44.86394 388.96894 120.71140 402.02872 @E [0.00028346 0.00000000 0.00000000 0.00028346 44.86393537 389.17841096] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Dat) @t 97653 0 (abase) @t T @rax %Note: Object 29.78476 348.00945 137.01572 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 29.78476 443.99055 m 29.78476 348.00945 L 137.01572 348.00945 L 137.01572 443.99055 L 29.78476 443.99055 L @c S @rax 44.86394 388.96894 120.71140 402.02872 @E [0.00028346 0.00000000 0.00000000 0.00028346 44.86393537 389.17841096] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Dat) @t 97653 0 (abase) @t T @rax %Note: Object 29.78476 348.00945 137.01572 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 29.78476 443.99055 m 29.78476 348.00945 L 137.01572 348.00945 L 137.01572 443.99055 L 29.78476 443.99055 L @c S @rax %Note: Object 178.18469 348.00945 285.41565 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 178.18469 443.99055 m 178.18469 348.00945 L 285.41565 348.00945 L 285.41565 443.99055 L 178.18469 443.99055 L @c S @rax 204.51373 399.73975 259.26208 412.79953 @E [0.00028346 0.00000000 0.00000000 0.00028346 204.51372480 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Packet) @t T @rax 193.50340 374.62847 270.59556 390.96737 @E [0.00028346 0.00000000 0.00000000 0.00028346 193.50339450 378.40732474] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (generator) @t T @rax %Note: Object 178.18469 348.00945 285.41565 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 178.18469 443.99055 m 178.18469 348.00945 L 285.41565 348.00945 L 285.41565 443.99055 L 178.18469 443.99055 L @c S @rax 204.51373 399.73975 259.26208 412.79953 @E [0.00028346 0.00000000 0.00000000 0.00028346 204.51372480 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Packet) @t T @rax 193.50340 374.62847 270.59556 390.96737 @E [0.00028346 0.00000000 0.00000000 0.00028346 193.50339450 378.40732474] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (generator) @t T @rax %Note: Object 326.58463 348.00945 433.81559 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 326.58463 443.99055 m 326.58463 348.00945 L 433.81559 348.00945 L 433.81559 443.99055 L 326.58463 443.99055 L @c S @rax 341.42457 399.73975 383.19137 412.79953 @E [0.00028346 0.00000000 0.00000000 0.00028346 341.42455444 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Front) @t T @rax 383.55109 399.94923 388.96951 405.39146 @E [0.00028346 0.00000000 0.00000000 0.00028346 383.55107258 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (-) @t T @rax 389.53474 399.73975 418.18819 412.79953 @E [0.00028346 0.00000000 0.00000000 0.00028346 389.53472591 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (end) @t T @rax 344.05739 378.19786 417.12576 391.25764 @E [0.00028346 0.00000000 0.00000000 0.00028346 344.05737324 378.40732474] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (simulator) @t T @rax %Note: Object 326.58463 348.00945 433.81559 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 326.58463 443.99055 m 326.58463 348.00945 L 433.81559 348.00945 L 433.81559 443.99055 L 326.58463 443.99055 L @c S @rax 341.42457 399.73975 383.19137 412.79953 @E [0.00028346 0.00000000 0.00000000 0.00028346 341.42455444 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Front) @t T @rax 383.55109 399.94923 388.96951 405.39146 @E [0.00028346 0.00000000 0.00000000 0.00028346 383.55107258 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (-) @t T @rax 389.53474 399.73975 418.18819 412.79953 @E [0.00028346 0.00000000 0.00000000 0.00028346 389.53472591 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (end) @t T @rax 344.05739 378.19786 417.12576 391.25764 @E [0.00028346 0.00000000 0.00000000 0.00028346 344.05737324 378.40732474] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (simulator) @t T @rax %Note: Object 474.98457 348.00945 582.21524 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 474.98457 443.99055 m 474.98457 348.00945 L 582.21524 348.00945 L 582.21524 443.99055 L 474.98457 443.99055 L @c S @rax 502.27087 399.73068 555.38901 413.01808 @E [0.00028346 0.00000000 0.00000000 0.00028346 502.27084777 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Server) @t T @rax 492.21808 378.19786 565.28646 391.25764 @E [0.00028346 0.00000000 0.00000000 0.00028346 492.21806073 378.40732474] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (simulator) @t T @rax %Note: Object 474.98457 348.00945 582.21524 443.99055 @E 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.71802 0.71802 0.00000 @w /$fm 0 def 474.98457 443.99055 m 474.98457 348.00945 L 582.21524 348.00945 L 582.21524 443.99055 L 474.98457 443.99055 L @c S @rax 502.27087 399.73068 555.38901 413.01808 @E [0.00028346 0.00000000 0.00000000 0.00028346 502.27084777 399.94921372] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (Server) @t T @rax 492.21808 378.19786 565.28646 391.25764 @E [0.00028346 0.00000000 0.00000000 0.00028346 492.21806073 378.40732474] @tm 0 O 0 @g 0.84 0.73 0.73 0.91 k e /_R24-Arial 63329.00000 z 0 0 (simulator) @t T @rax %Note: Object 137.01572 391.09323 178.18469 400.90677 @E 0 O 0 @g 0.84 0.73 0.73 0.91 k 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.23924 0.23924 0.00000 @w /$fm 0 def 137.01572 396.59839 m 169.08917 396.59839 L 169.08917 395.16236 L 137.01572 395.16236 L 137.01572 396.59839 L @c 168.13162 400.90677 m 178.18469 395.88038 L 168.13162 391.09323 L 168.13162 400.90677 L @c B @rax %Note: Object 285.41565 391.09323 326.58463 400.90677 @E 0 O 0 @g 0.84 0.73 0.73 0.91 k 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.23924 0.23924 0.00000 @w /$fm 0 def 285.41565 396.59839 m 317.48910 396.59839 L 317.48910 395.16236 L 285.41565 395.16236 L 285.41565 396.59839 L @c 316.53156 400.90677 m 326.58463 395.88038 L 316.53156 391.09323 L 316.53156 400.90677 L @c B @rax %Note: Object 433.81559 390.85398 474.98457 400.90677 @E 0 O 0 @g 0.84 0.73 0.73 0.91 k 0 J 0 j [] 0 d 0 R 0 @G 0.84 0.73 0.73 0.91 K [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] 1 0.23924 0.23924 0.00000 @w /$fm 0 def 433.81559 396.59839 m 465.88904 396.59839 L 465.88904 395.16236 L 433.81559 395.16236 L 433.81559 396.59839 L @c 464.93150 400.90677 m 474.98457 395.88038 L 464.93150 390.85398 L 464.93150 400.90677 L @c B %%PageTrailer @rs @rs %%Trailer @EndSysCorelDict end %%DocumentSuppliedResources: procset wCorel10Dict 10.0 0 %%+ font Arial %%EOF %%EndDocument @endspecial 3205 26217 a Fm(Fig.)310 b(1.)930 b(The)310 b(block)g(scheme)h(of)e(the)i(simulation)-672 28119 y Ft(In)537 b(addition)g(to)g(scheduling)g(and)h(b)-20 b(uf)-25 b(fering)537 b(arri)-25 b(v)-15 b(ed)537 b(pack)-10 b(ets,)537 b(the)-2000 29341 y(front-end)316 b(simulator)f(collects)h (statistical)g(data)g(based)g(on)g(the)g(traf)-25 b(\002c,)316 b(de-)-2000 30564 y(tected)269 b(attacks,)f(identi\002ed)h(attacking)g (sources)f(and)g(suppressed)g(attacking)-2000 31787 y(sources.)-672 33018 y(The)557 b(simulation)f(w)-10 b(as)556 b(written)g(in)g(C)g(and) g(carried)h(out)f(on)g(a)g(PC)-2000 34241 y(running)449 b(Linux.)f(A)h(MySQL)f(database)i(w)-10 b(as)448 b(used)h(for)f (storing)g(all)g(the)-2000 35464 y(data,)401 b(thus)f(our)g(tests)f (are)i(fully)f(reproducible.)h(The)f(pack)-10 b(ets)401 b(arri)-25 b(v)-15 b(ed)401 b(in)-2000 36687 y(discrete)272 b(time)g(interv)-25 b(als,)272 b(the)g(time)g(resolution)f(w)-10 b(as)272 b(set)f(to)h(10)20360 36263 y Fl(\000)p Fk(6)21733 36687 y Ft(seconds.)-2000 37910 y(Statistics)339 b(\(e.g.)g(intensity)g (of)g(the)h(traf)-25 b(\002c\))339 b(were)h(g)-5 b(athered)340 b(e)-25 b(v)-15 b(ery)340 b(second.)-2000 39133 y(The)508 b(simulation)h(starts)e(at)i(0)f(second,)h(most)f(of)g(the)h (calculations)g(are)-2000 40355 y(carried)438 b(out)g(only)h(once)f(a)h (second.)f(The)g(simulation)g(be)-15 b(gins)438 b(with)g(100)-2000 41578 y(seconds)289 b(of)f(normal)h(traf)-25 b(\002c)288 b(to)g(initialize)i(the)e(DoS)h(front)f(end.)h(The)g(attack)-2000 42801 y(be)-15 b(gins)278 b(after)f(the)h(100-th)f(second)h(and)g (lasts)f(until)g(the)h(200-th)f(second,)h(the)-2000 44024 y(simulation)320 b(ends)h(with)f(another)i(100)e(seconds)h(of)f(normal) g(traf)-25 b(\002c)321 b(to)f(g)-5 b(ain)-2000 45247 y(data)349 b(about)h(the)f(reco)-15 b(v)g(ery)350 b(of)e(the)h(system.) -2000 46760 y Fw(3.1.)499 b(P)-10 b(arameter)374 b(Setting)-672 48189 y Ft(The)404 b(arri)-25 b(v)g(als)404 b(of)f(the)h(v)-25 b(arious)404 b(pack)-10 b(ets)404 b(at)g(the)g(DDoS)h(front-end)e(are) -2000 49412 y(modelled)544 b(by)f(a)g(Poisson)f(process.)g(These)h (pack)-10 b(ets)543 b(are)g(stored)g(in)f(a)-2000 50635 y(b)-20 b(uf)-25 b(fer)-40 b(,)449 b(and)h(e)-25 b(v)-15 b(ery)449 b(pack)-10 b(et)451 b(is)d(serv)-15 b(ed)449 b(by)g(one)h(virtual)f(processor)-55 b(.)449 b(The)-2000 51858 y(queue)361 b(is)f(type)h(M/M/1,)f(the)h(inter)-20 b(-arri)-25 b(v)g(al)360 b(times)h(and)f(the)h(service)g(times)-2000 53081 y(are)376 b(assumed)g(to)g(ha)-20 b(v)-15 b(e)377 b(e)-15 b(xponential)377 b(distrib)-20 b(utions.)375 b(The)h(number)h(of)e(the)-2000 54304 y(sources)348 b(in)h(this)g (simulation)f(is)h(constant)g(in)g(time.)-672 55534 y(The)418 b(Poisson)e(model)i(might)f(be)h(judged)g(as)f(o)-15 b(v)g(ersimpli\002ed)418 b(for)e(the)-2000 56757 y(typical)291 b(Internet)f(traf)-25 b(\002c.)290 b(In)g(this)g(re)-15 b(g)-5 b(ard)290 b(the)h(aim)f(of)g(this)g(\002rst)f(simulation)-2000 57980 y(ef)-25 b(fort)549 b(w)-10 b(as)550 b(to)f(see)h(the)g (algorithms)f(in)g(w)-10 b(ork)550 b(and)g(to)g(get)f(feedback)-2000 59203 y(on)395 b(their)g(basic)f(strength)h(and)g(weaknesses,)g(and)h (the)f(sensiti)-25 b(vity)394 b(of)g(the)-2000 60426 y(parameters.)333 b(At)g(the)g(same)f(time,)h(we)g(belie)-25 b(v)-15 b(e)334 b(that)f(such)g(a)f(model)i(might)-2000 61649 y(be)324 b(suited)f(to)g(some)g(internet)h(protocols)f(if)g(the)h (parameters)g(are)f(correctly)-2000 62872 y(set.)437 b(ICMP/Ping,)e(NTP)i(\(Netw)-10 b(ork)437 b(T)-35 b(ime)437 b(Protocol\))f(and)i(DNS)f(clients)-2000 64095 y(send)341 b(man)-15 b(y)342 b(small)f(uniform-sized)g(pack)-10 b(ets)341 b(with)h(uniformly)f(distrib)-20 b(uted)-2000 65318 y(inter)g(-send)297 b(times,)h(which)g(mak)-10 b(es)298 b(them)f(more)h(similar)f(to)g(our)h(simulation)-2000 66541 y(than)349 b(other)g(protocols)g(\(e.g.)g(HTTP)f(or)h(FTP\).)-672 67771 y(The)339 b(number)g(of)g(simultaneous)f(le)-15 b(gitimate)340 b(clients)f(can)g(also)g(v)-25 b(ary)339 b(in)-2000 68994 y(a)303 b(broad)f(range.)h(Some)g(e)-15 b(xamples)303 b(for)f(dif)-25 b(ferent)303 b(hosts)e(can)i(be)g (imagined:)-2000 70217 y(F)-15 b(or)476 b(a)h(small)g(corporate)g(serv) -15 b(er)477 b(the)g(number)g(of)f(le)-15 b(g)-5 b(al)478 b(clients)e(is)g(lo)-25 b(w)-2000 71440 y(\()p Fp(N)108 b Fo(\()p Fp(t)p Fo(\))p Ft(=5\))295 b(the)i(serv)-15 b(er')-55 b(s)296 b(capacity)i(is)f(high,)g(the)g(a)-20 b(v)-15 b(erage)298 b(load)f(is)f(lo)-25 b(w)-65 b(,)297 b(and)26464 3063 y(thus)386 b(the)g(number)g(of)g(attacking)h(hosts)e (should)h(be)g(high:)g(e.g.)h Fp(A)p Fo(\()p Fp(t)p Fo(\))p Ft(=40,)26464 4286 y(so)512 b Fp(N)108 b Fo(\()p Fp(t)p Fo(\))596 b Fp(<<)h(A)p Fo(\()p Fp(t)p Fo(\))p Ft(.)513 b(F)-15 b(or)512 b(a)h(medium)g(size)g(serv)-15 b(er)512 b Fp(N)108 b Fo(\()p Fp(t)p Fo(\))p Ft(=50)512 b(and)i(a)26464 5509 y(successful)449 b(attack)-10 b(er)451 b(can)f(deplo)-10 b(y)450 b(it')-55 b(s)449 b(attack)h(from)g(a)f(lo)-25 b(w)450 b(number)g(of)26464 6732 y(hosts,)313 b(e.g.)h Fp(A)p Fo(\()p Fp(t)p Fo(\))p Ft(=50,)g(so)f(it)g(is)g(easy)h(to)f (hide)h(his)f(attack)i(\()p Fp(N)108 b Fo(\()p Fp(t)p Fo(\))283 b Fi(\030)i Fp(A)p Fo(\()p Fp(t)p Fo(\))p Ft(\).)26464 7955 y(F)-15 b(or)332 b(a)h(global)g(portal)f(there)h(are)f(lots)g(of)g (le)-15 b(g)-5 b(al)333 b(clients:)f Fp(N)108 b Fo(\()p Fp(t)p Fo(\))p Ft(=10000)332 b(and)26464 9178 y(the)324 b(attack)-10 b(er)324 b(cannot)h(easily)e(estimate)h(the)g(needed)h (number)f(of)f(attacking)26464 10400 y(machines,)442 b(so)f(he)h(can)g(use)g Fp(A)p Fo(\()p Fp(t)p Fo(\))p Ft(=5000)f(attacking)i(hosts)d(with)i(a)g(high)26464 11623 y(attacking)350 b(rate)f(\(e.g.)g Fp(\025)35023 11734 y Fj(a)35527 11623 y Fq(=)p Fp(\025)36796 11734 y Fj(n)37363 11623 y Fi(\001)p Ft(10\))h(\()p Fp(N)108 b Fo(\()p Fp(t)p Fo(\))283 b Fp(>)i(A)p Fo(\()p Fp(t)p Fo(\)\))27793 12854 y Ft(In)316 b(our)h(\002rst)f(simulation)g(we)i (sho)-25 b(w)317 b(that)g(our)f(method)i(is)e(w)-10 b(orkable)318 b(on)26464 14077 y(a)426 b(lar)-18 b(ge)426 b(number)g(of)f(hosts,)f (so)h(we)h(decided)h(to)e(set)h(the)f(parameters)h(as)26464 15300 y(described)350 b(in)e(T)-80 b(able)350 b(1.)30747 16699 y Fw(T)-92 b(able)374 b(1)1121 b Ft(Basic)348 b(parameters)h(of)g (the)g(simulation)p 30800 17291 18155 45 v 30778 18287 45 997 v 31464 17989 a Fm(Number)310 b(of)g(le)-13 b(g)l(al)310 b(sources)g Fe(N)41450 18100 y Fj(t)p 45390 18287 V 46076 17989 a Fm(10000)p 48932 18287 V 30800 18332 18155 45 v 30778 19328 45 997 v 31464 19029 a(Number)g(of)g(attack)-9 b(ers)311 b Fe(A)p Fd(\()p Fe(t)p Fd(\))p 45390 19328 V 5127 w Fm(5000)p 48932 19328 V 30800 19372 18155 45 v 30778 20369 45 997 v 31464 20070 a Fe(\025)f Fm(for)g(le)-13 b(g)l(al)309 b(sources)i(\()p Fe(\025)39489 20181 y Fj(n)40055 20070 y Fm(\))p 45390 20369 V 5726 w(0.1)p 48932 20369 V 30800 20413 18155 45 v 30778 21409 45 997 v 31464 21110 a Fe(\025)f Fm(for)g(attacking)g(sources)h(\()p Fe(\025)41032 21221 y Fj(a)41535 21110 y Fm(\))p 45390 21409 V 4246 w(0.4)p 48932 21409 V 30800 21453 18155 45 v 30778 22450 45 997 v 31464 22151 a(Service)g(rate)f(\()p Fe(\026)g Fm(\))g(\(pack)-9 b(ets/sec\))p 45390 22450 V 3621 w(1500)p 48932 22450 V 30800 22494 18155 45 v 27793 25018 a Ft(In)398 b(our)i(case,)f(described)h(in)f(T)-80 b(able)400 b(1,)f(it)g(is)g(tri) -25 b(vial)399 b(that)g(the)h(serv)-15 b(er')-55 b(s)26464 26241 y(capacity)259 b(should)f(be)g(more)g(than)g(1000,)h(b)-20 b(ut)257 b(the)i(attack)f(is)f(only)h(successful)26464 27464 y(when)381 b(the)g(capacity)h Fp(\026)p Ft(\))e(is)g(belo)-25 b(w)382 b(3000)f(\()p Fp(\025)42767 27575 y Fj(a)43522 27464 y Fi(\001)252 b Fp(A)p Fo(\()p Fp(t)p Fo(\))g(+)g Fp(\025)47889 27575 y Fj(n)48707 27464 y Fi(\001)g Fp(N)108 b Fo(\()p Fp(t)p Fo(\))p Ft(\).)380 b(W)-80 b(e)26464 28687 y(consider)349 b Fp(\026)284 b Fo(=)h(1500)p Ft(.)27793 29918 y(The)271 b(a)-20 b(v)-15 b(erage)273 b(number)f(of)f(pack)-10 b(ets)272 b(in)f(the)h(b)-20 b(uf)-25 b(fer)272 b(during)f(normal)h (state)26464 31141 y(is)35525 33347 y Fp(E)57 b Fo(\()p Fp(X)78 b Fo(\))285 b(=)40435 32694 y(\()p Fp(\025)41430 32805 y Fj(n)41997 32694 y Fp(=\026)p Fo(\))p 39554 33120 4853 45 v 39554 34023 a(1)227 b Fi(\000)h Fo(\()p Fp(\025)42312 34134 y Fj(n)42879 34023 y Fp(=\026)p Fo(\))52438 33347 y Ft(\(7\))26464 35166 y(which)364 b(gi)-25 b(v)-15 b(es)364 b Fp(E)57 b Fo(\()p Fp(X)78 b Fo(\))p Ft(=2)363 b(for)g(data)h(from)f (T)-80 b(able)364 b(1)f(\(see)g([17])g(for)g(details\).)26464 36388 y(W)-80 b(e)600 b(set)e(the)g(b)-20 b(uf)-25 b(fer)599 b(size)f(parameter)h Fp(L)42299 36499 y Fk(1)42760 36388 y Ft(=40)g(\(pack)-10 b(ets\).)598 b(The)h(other)26464 37611 y(parameter)514 b(that)f(af)-25 b(fects)513 b(the)g(length)g(of)g (the)g(b)-20 b(uf)-25 b(fers)513 b(is)f(the)h(o)-15 b(v)g(er\003o)-25 b(w)26464 38834 y(traf)g(\002c.)421 b(As)g(the)g(normal)g(traf)-25 b(\002c)421 b(is)g(about)g(1000)h(pack)-10 b(et/second,)422 b(length)26464 40057 y Fp(L)27161 40168 y Fk(2)28039 40057 y Fo(=)417 b(30000)h Ft(\(pack)-10 b(ets\))419 b(seems)f(a)h(safe)f(estimate.)h(The)f(parameters)h(of)26464 41280 y(the)349 b(algorithm)g(for)g(detection)h(of)e(attack)i(are)f (set)g(as)f(sho)-25 b(wn)349 b(in)g(T)-80 b(able)349 b(2.)31794 42884 y Fw(T)-92 b(able)373 b(2)1121 b Ft(Attack)-10 b(er)350 b(detection)g(parameters)p 28254 43476 23247 45 v 28232 44472 45 997 v 28918 44173 a Fm(Sliding)310 b(windo)-22 b(w)311 b(size)f(\(w)37549 44284 y Fj(s)37993 44173 y Fd(\))p 46165 44472 V 8492 w Fm(10)f(sec)p 51478 44472 V 28254 44516 23247 45 v 28232 45513 45 997 v 28918 45214 a(T)-71 b(olerance)311 b(for)e(traf)-22 b(\002c)311 b(jump)e(\(r\))p 46165 45513 V 7393 w(0.6)p 51478 45513 V 28254 45557 23247 45 v 28232 46553 45 997 v 28918 46254 a(T)-31 b(ime)311 b(frame)f(to)g(get)g(last)h(correct)f(v)-22 b(alue)310 b(of)f Fe(\025)p 46165 46553 V 2908 w Fm(45)g(sec)p 51478 46553 V 28254 46598 23247 45 v 27793 48918 a Ft(The)234 b(a)-20 b(v)-25 b(ailable)236 b(time)f(for)e(traf)-25 b(\002c)235 b(measurements)g(depends)g(on)f(the)h(v)-25 b(alue)26464 50141 y(of)263 b Fp(\016)38 b Ft(.)263 b(This)g(a)g (priori)g(unkno)-25 b(wn)264 b(parameter)g(depends)g(on)f(ho)-25 b(w)264 b(long)g(it)f(tak)-10 b(es)26464 51364 y(for)348 b(the)i(b)-20 b(uf)-25 b(fers)348 b(to)h(\002ll)f(up.)27793 52594 y(In)273 b(our)g(simulation)h(we)g(set)g(a)g(constant)g(limit)f (\()44639 52331 y Fo(^)44592 52594 y Fp(\016)322 b Fi(\024)285 b Fp(\016)38 b Ft(\))273 b(for)g(traf)-25 b(\002c)273 b(mea-)26464 53817 y(surements.)369 b(Suppose)g(we)g(kno)-25 b(w)369 b(that)g(the)g(total)g(traf)-25 b(\002c)369 b(\(with)g(attack) -10 b(ers\))26464 55040 y(is)432 b Fp(T)28158 55151 y Fj(n)29016 55040 y Fo(+)292 b Fp(T)30701 55151 y Fj(a)31649 55040 y Fo(=)444 b(3000)p Fp(;)433 b Ft(and)g(the)g(service)f(rate)h (is)f Fp(\026)444 b Fo(=)g(1500)p Ft(.)433 b(W)-80 b(e)433 b(can)26464 56263 y(e)-15 b(xpect)419 b(the)g(b)-20 b(uf)-25 b(fer)418 b Fo(\()p Fp(L)35005 56374 y Fk(1)35466 56263 y Fo(\))g Ft(to)g(be)g(full)g(after)g Fo(40)p Fp(=)p Fo(\(3000)280 b Fi(\000)h Fo(1500\))416 b Fi(\031)h Fo(0)p Fp(:)p Fo(3)26464 57486 y Ft(seconds,)259 b(and)f(the)h(whole)g(b)-20 b(uf)-25 b(fer)258 b(\()p Fp(L)p Ft(\))g(after)g Fo(30040)p Fp(=)p Fo(\(3000)55 b Fi(\000)g Fo(1500\))285 b Fi(\031)g Fo(20)26464 58709 y Ft(seconds)274 b(\(so)g Fp(E)57 b Fo(\()p Fp(\016)38 b Fo(\))285 b(=)g(20)p Ft(\).)273 b(It)h(is)g(a)g(v)-15 b(ery)275 b(safe)f(estimation)h(that)f Fp(\016)322 b Fo(=)285 b(10)p Ft(.)274 b(In)26464 59932 y(real-w)-10 b(orld)344 b(situations)f(we)h(ha)-20 b(v)-15 b(e)344 b(no)g(preliminary)g(kno)-25 b(wledge)345 b(about)f(the)26464 61155 y(attack)297 b(and)f(so)f Fp(\016)333 b Ft(\(which)296 b(is)e(coherent)j(with)f(the)f Fp(L)44864 61266 y Fk(2)45621 61155 y Ft(b)-20 b(uf)-25 b(fer)295 b(length\))h(is)f(the)26464 62378 y(result)358 b(of)g(some)h(estimation)g(or)f(adaptation.)i(F)-15 b(or)358 b(simplicity)-65 b(,)358 b(we)h(set)g(the)26464 63600 y(short)396 b(time)i(mo)-15 b(ving)397 b(a)-20 b(v)-15 b(erage)398 b(windo)-25 b(w)398 b(size)f(as)g Fp(w)45396 63711 y Fj(s)46215 63600 y Fo(=)376 b Fp(\016)38 b Ft(.)397 b(W)-80 b(e)398 b(consider)26464 64823 y(that)475 b(the)f(normal)h(traf)-25 b(\002c)474 b(is)g(restored)g(if)f(the)i(b) -20 b(uf)-25 b(fer)474 b(length)h(decreased)26464 66046 y(under)349 b Fp(L)29778 66157 y Fk(1)30239 66046 y Ft(.)27793 67277 y(Algorithm)g(B1)f(w)-10 b(as)349 b(used)g(during)g(attack)-10 b(er)349 b(identi\002cation.)26464 68788 y Fw(3.2.)499 b(Simulation)373 b(1)27793 70217 y Ft(In)470 b(this)h(simulation)g(our) f(main)i(goal)f(w)-10 b(as)471 b(to)g(g)-5 b(ain)471 b(data)h(about)g(the)26464 71440 y(viability)265 b(of)f(our)g (approach.)h(T)-80 b(able)265 b(3)f(sho)-25 b(ws)264 b(the)h(most)f(interesting)g(results)p eop %%Page: 5 5 5 4 bop -2000 3063 a Ft(of)431 b(the)g(simulation.)h(After)f(running)g (the)g(simulation)h(with)f Fp(\016)479 b Fo(=)441 b(10)431 b Ft(we)-2000 4286 y(repeated)294 b(the)g(simulation)f(with)g(dif)-25 b(ferent)293 b(windo)-25 b(w)294 b(sizes.)f(T)-80 b(able)294 b(3)f(sho)-25 b(ws)-2000 5509 y(clearly)250 b(that)g(a)g(longer)f (windo)-25 b(w)251 b(size)e(gi)-25 b(v)-15 b(es)250 b(more)g(accurate)h (identi\002cation:)-2000 6732 y(the)336 b(number)g(of)f(\002ltered)h (le)-15 b(g)-5 b(al)336 b(clients)g(decreased)h(to)e(1)h(from)f(592)h (as)f(the)-2000 7955 y(windo)-25 b(ws)349 b(size)g(increased)h(from)e (5)h(to)g(40)g(seconds.)4733 9362 y Fw(T)-92 b(able)374 b(3)1121 b Ft(First)348 b(simulation)g(results)p -1981 9753 26789 45 v -2003 10900 45 1148 v -1275 10368 a Fd(^)-1317 10601 y Fe(\016)33 b Fd(\()-460 10368 y(^)-502 10601 y Fe(\016)295 b Fd(=)261 b Fe(w)1877 10712 y Fj(s)2321 10601 y Fd(\))p 9288 10900 V 7287 w Fm(5)p 12387 10900 V 2656 w Fc(10)p 15487 10900 V 2214 w Fm(20)p 18586 10900 V 2213 w(30)p 21686 10900 V 2214 w(40)p 24785 10900 V -1981 10945 26789 45 v -2003 12937 45 1993 v -1317 11642 a(Correctly)431 b(identi\002ed)h(attack-)-1317 12638 y(ers)p 9288 12937 V 9974 11642 a(2963)p 12387 12937 V 1327 w Fc(3737)p 15487 12937 V 1328 w Fm(4497)p 18586 12937 V 1327 w(4750)p 21686 12937 V 1328 w(4875)p 24785 12937 V -1981 12981 26789 45 v -2003 14974 45 1993 v -1317 13679 a(Filtered)458 b(le)-13 b(g)l(al)457 b(clients)i(\(type) -1317 14675 y(II)310 b(error\))p 9288 14974 V 9974 13679 a(601)p 12387 14974 V 1770 w Fc(562)p 15487 14974 V 1771 w Fm(285)p 18586 14974 V 1770 w(148)p 21686 14974 V 1771 w(71)p 24785 14974 V -1981 15018 26789 45 v -2003 16014 45 997 v -1317 15716 a(Dropped)f(pack)-9 b(ets)p 9288 16014 V 5237 w(0)p 12387 16014 V 2656 w Fc(0)p 15487 16014 V 2657 w Fm(0)p 18586 16014 V 2656 w(14361)p 21686 16014 V 885 w(29326)p 24785 16014 V -1981 16059 26789 45 v -2003 18051 45 1993 v -1317 16756 a(Maximum)296 b(b)-18 b(uf)c(fer)296 b(le)-22 b(v)-13 b(el)297 b(\(and)-1317 17752 y(corresponding)309 b(time)i(frame\))p 9288 18051 V 9974 16756 a(29713)9974 17752 y(\(200s\))p 12387 18051 V 13073 16756 a Fc(14871)13073 17752 y(\(110s\))p 15487 18051 V 16173 16756 a Fm(29654)16173 17752 y(\(119s\))p 18586 18051 V 19272 16756 a(30040)19272 17752 y(\(120s\))p 21686 18051 V 22372 16756 a(30040)22372 17752 y(\(120s\))p 24785 18051 V -1981 18096 26789 45 v -2003 19092 45 997 v -1317 18793 a(T)-31 b(ime)310 b(to)g(restore)h(\(after)f Fe(t)7117 18480 y Fl(\003)7596 18793 y Fm(\))p 9288 19092 V 2083 w(156)p 12387 19092 V 1770 w Fc(111)p 15487 19092 V 1771 w Fm(79)p 18586 19092 V 2213 w(77)p 21686 19092 V 2214 w(83)p 24785 19092 V -1981 19136 26789 45 v -672 21664 a Ft(On)422 b(the)g(other)g(hand)g(a)g(lar)-18 b(ge)422 b(windo)-25 b(w)422 b(size)g(endangers)g(the)g(system)-2000 22887 y(with)237 b(the)h(possibility)e(of)h(a)g(b)-20 b(uf)-25 b(fer)237 b(o)-15 b(v)g(er\003o)-25 b(w)-65 b(.)238 b(During)f(the)g(simulated)h(attack)-2000 24110 y(the)391 b(b)-20 b(uf)-25 b(fer)391 b(could)h(only)f(allo)-25 b(w)391 b(traf)-25 b(\002c)391 b(measures)g(for)g(20)g(seconds,)g (after)-2000 25333 y(this)399 b(the)g(b)-20 b(uf)-25 b(fer)400 b(\002lled)f(up)h(and)f(after)h(this)e(the)i (identi\002cation)g(algorithm)-2000 26556 y(produced)350 b(less)e(accurate)i(results.)-672 27787 y(The)326 b(numbers)f(in)h(the) f(maximum)i(b)-20 b(uf)-25 b(fer)325 b(le)-25 b(v)-15 b(el)326 b(ro)-25 b(w)326 b(sho)-25 b(w)325 b(that)h(when)-2000 29010 y(the)334 b(time)g(windo)-25 b(w)334 b(is)f(too)h(short,)f(our)h (algorithms)f(cannot)i(determine)f(the)-2000 30233 y(correct)434 b(le)-25 b(v)-15 b(el)434 b(of)f(the)g(attack.)h(Therefore)g(a)f(too)g (lo)-25 b(w)434 b(number)g(of)f(hosts)-2000 31456 y(were)425 b(\002ltered)g(at)f Fp(w)5484 31567 y Fj(s)6356 31456 y Fo(=)429 b(5)c Ft(and)f(this)g(w)-10 b(ay)426 b(the)e(maximum)i(b)-20 b(uf)-25 b(fer)424 b(le)-25 b(v)-15 b(el)-2000 32679 y(reached)443 b(a)g(v)-15 b(ery)442 b(high)h(le)-25 b(v)-15 b(el)443 b(at)f(a)g(later)h(time.)f(The)g(simulation)h(results)-2000 33902 y(sho)-25 b(w)403 b(that)g(our)g(method)h(can)g(successfully)e (protect)i(the)f(system)f(with)h(a)-2000 35125 y(good)423 b(estimation)g(of)f(the)h(parameters,)g(and)g(when)h(enough)f(b)-20 b(uf)-25 b(fers)422 b(are)-2000 36348 y(a)-20 b(v)-25 b(ailable)350 b(for)f(measuring)g(the)g(traf)-25 b(\002c)349 b(le)-25 b(v)-15 b(els.)-2000 37870 y Fw(3.3.)499 b(Simulation)373 b(2)-672 39302 y Ft(During)418 b(the)g(second)g(simulation)f(we)h (simulated)g(a)f(smaller)g(system:)-2000 40525 y(The)338 b(sample)g(system)g(consists)f(of)g Fp(N)392 b Fo(=)285 b(50)338 b Ft(le)-15 b(g)-5 b(al)338 b(and)h Fp(A)284 b Fo(=)h(50)338 b Ft(attack)-10 b(er)-2000 41748 y(clients.)297 b(Using)g Fp(\025)4421 41859 y Fj(n)5272 41748 y Fo(=)285 b(0)p Fp(:)p Fo(1)297 b Ft(and)353 b Fp(\025)10346 41859 y Fj(a)11134 41748 y Fo(=)285 b(0)p Fp(:)p Fo(2)297 b Ft(the)h(task)f(of)f(the)i(identi\002cation)-2000 42971 y(algorithm)457 b(is)f(hardened.)i(The)e(service)h(rate)g Fp(\026)489 b Fo(=)h(8)457 b Ft(while)g(the)g(b)-20 b(uf)-25 b(fer)-2000 44194 y(lengths)393 b(are)h Fp(L)3578 44305 y Fk(1)4407 44194 y Fo(=)369 b(40)393 b Ft(and)h Fp(L)9518 44305 y Fk(2)10347 44194 y Fo(=)370 b(160)p Ft(.)393 b(The)g(windo)-25 b(w)394 b(size)f(parameter)-2000 45417 y(w)-10 b(as)515 b(considered)h(as)g Fp(w)6965 45528 y Fj(s)8009 45417 y Fo(=)602 b Fp(\016)639 b Fo(=)602 b(10)p Ft(.)515 b(Other)h(parameters)g(and)g(used)-2000 46640 y(algorithms)281 b(are)h(the)g(same.)g(During)g(Simulation)g(2)f (we)h(repeated)h(our)f(tests)-2000 47863 y(on)426 b(500)f(dif)-25 b(ferent)426 b(sets)f(of)g(input)h(data)g(to)f(g)-5 b(ain)426 b(statistical)g(information)-2000 49086 y(about)349 b(the)g (properties.)-672 50318 y(After)442 b(running)g(the)f(simulation)h(500) g(times)f(on)h(dif)-25 b(ferent)441 b(data)h(sets)-2000 51541 y(we)386 b(found)f(that)g(the)h(attack)g(w)-10 b(as)385 b(\002rstly)f(detected)j(by)e(Algorithm)g(A1)h(in)-2000 52763 y Fo(4)453 b Ft(cases,)g(Algorithm)g(A2)g(w)-10 b(as)453 b(f)-10 b(aster)452 b(in)h(454)g(cases)g(while)h(the)f(attack) -2000 53986 y(has)343 b(been)h(detected)g(by)g(both)f(Algorithm)g(A1)h (and)f(A2)h(in)f Fo(42)g Ft(cases.)g(The)-2000 55209 y(simulation)349 b(results)f(are)h(summarized)g(in)g(T)-80 b(able)349 b(4.)5738 56615 y Fw(T)-92 b(able)374 b(4)1121 b Ft(Simulation)349 b(results)p -1882 57005 26900 45 v -1904 59994 45 2989 v 11380 59994 V 12066 57702 a Fm(minimum)p 15918 59994 V 1094 w(a)-18 b(v)-13 b(erage)p 20457 59994 V 1816 w(con\002dence)21143 58699 y(interv)-22 b(al)21143 59695 y(\(95\045\))p 24995 59994 V -1882 60038 26900 45 v -1904 61034 45 997 v -1217 60735 a(traf)g(\002c)310 b(restoration)h(time)f(\(after)g Fe(t)9734 60423 y Fl(\003)10214 60735 y Fm(\))p 11380 61034 V 1557 w(51)p 15918 61034 V 3653 w(116.624)p 20457 61034 V 1659 w(1.8671)p 24995 61034 V -1882 61079 26900 45 v -1904 62075 45 997 v -1217 61776 a(pack)-9 b(ets)310 b(dropped)p 11380 62075 V 7424 w(0)p 15918 62075 V 4096 w(0.708)p 20457 62075 V 2545 w(0.312)p 24995 62075 V -1882 62119 26900 45 v -1904 63115 45 997 v -1217 62816 a(normal)207 b(user)g(\002ltered)i(\(error)e (type)g(II\))p 11380 63115 V 1328 w(1)p 15918 63115 V 4096 w(7.228)p 20457 63115 V 2545 w(0.223)p 24995 63115 V -1882 63160 26900 45 v -1904 64156 45 997 v -1217 63857 a(number)309 b(of)g(attack)-9 b(ers)312 b(\002ltered)p 11380 64156 V 3264 w(24)p 15918 64156 V 3653 w(34.102)p 20457 64156 V 2102 w(0.286)p 24995 64156 V -1882 64200 26900 45 v -1904 65196 45 997 v -1217 64898 a(attack)e(detection)h (time)f(\(after)g Fe(t)9215 64585 y Fl(\003)9695 64898 y Fm(\))p 11380 65196 V 2076 w(0)p 15918 65196 V 4096 w(3.07)p 20457 65196 V 2988 w(0.09)p 24995 65196 V -1882 65241 26900 45 v -672 67771 a Ft(The)398 b(mean)h(time)g(of)e(attack)i (detection)g(is)f Fp(E)57 b Fo(\()16340 67587 y(^)16326 67771 y Fp(t)265 b Fi(\000)g Fp(t)18392 67348 y Fl(\003)18872 67771 y Fo(\))378 b(=)h(3)398 b Ft(seconds.)-2000 68994 y(After)589 b(this)f(time)h(the)g(DDoS)g(front-end)f(can)i(start)e(to)h (suppress)e(the)-2000 70217 y(attacking)366 b(traf)-25 b(\002c.)364 b(The)h(minimum)g(detection)g(time)g(is)f Fo(\()18731 70033 y(^)18717 70217 y Fp(t)239 b Fi(\000)h Fp(t)20732 69794 y Fl(\003)21212 70217 y Fo(\))21610 70328 y Fj(min)23513 70217 y Fo(=)315 b(0)-2000 71440 y Ft(seconds,)349 b(the)g(maximum)h(is)e Fo(\()9133 71256 y(^)9119 71440 y Fp(t)227 b Fi(\000)h Fp(t)11110 71017 y Fl(\003)11590 71440 y Fo(\))11988 71551 y Fj(max)13966 71440 y Fo(=)285 b(6)348 b Ft(seconds.)26464 3063 y Fw(3.4.)499 b(Selection)374 b(Of)f(P)-10 b(arameter)375 b Fp(r)27793 4580 y Ft(W)-80 b(e)347 b(carried)g(out)g(in)-40 b(v)-15 b(estig)-5 b(ations)347 b(on)f(ho)-25 b(w)347 b(the)g(number)g(of)f (successful)26464 5803 y(detections)396 b(by)g(dif)-25 b(ferent)395 b(algorithms)g(depends)h(on)f(the)h(v)-25 b(alue)396 b(of)f Fp(r)424 b Ft(\(i.e.)26464 7026 y(tolerance)350 b(for)e(traf)-25 b(\002c)349 b(jump\).)28293 8748 y Fw(T)-92 b(able)373 b(5)1121 b Ft(The)349 b(ef)-25 b(fect)350 b(of)e(parameter)i(r)e(on)h(the)g(\002rst)f(detection)p 26483 9340 26789 45 v 26461 13325 45 3986 v 27147 10037 a Fe(r)p 30003 13325 V 3117 w Fm(Alg.)311 b(A1)p 34652 13325 V 1708 w(Alg.)f(A2)p 39301 13325 V 1708 w(Alg.)39988 11034 y(A1+A2)39988 12030 y(same)39988 13026 y(time)p 43951 13325 V 44637 10037 a(A1)518 b(error)44637 11034 y(type)310 b(II)p 48600 13325 V 49286 10037 a(A2)518 b(error)49286 11034 y(type)310 b(II)p 53249 13325 V 26483 13369 26789 45 v 26461 14366 45 997 v 27147 14067 a(0.2)p 30003 14366 V 2435 w(0)p 34652 14366 V 4207 w(500)p 39301 14366 V 3320 w(0)p 43951 14366 V 4206 w(0)p 48600 14366 V 4206 w(1117)p 53249 14366 V 26483 14410 26789 45 v 26461 15406 45 997 v 27147 15107 a(0.3)p 30003 15406 V 2435 w(0)p 34652 15406 V 4207 w(499)p 39301 15406 V 3320 w(1)p 43951 15406 V 4206 w(0)p 48600 15406 V 4206 w(234)p 53249 15406 V 26483 15451 26789 45 v 26461 16447 45 997 v 27147 16148 a(0.4)p 30003 16447 V 2435 w(0)p 34652 16447 V 4207 w(495)p 39301 16447 V 3320 w(5)p 43951 16447 V 4206 w(0)p 48600 16447 V 4206 w(37)p 53249 16447 V 26483 16491 26789 45 v 26461 17487 45 997 v 27147 17188 a(0.5)p 30003 17487 V 2435 w(0)p 34652 17487 V 4207 w(485)p 39301 17487 V 3320 w(15)p 43951 17487 V 3763 w(1)p 48600 17487 V 4206 w(9)p 53249 17487 V 26483 17532 26789 45 v 26461 18528 45 997 v 27147 18229 a(0.6)p 30003 18528 V 2435 w(4)p 34652 18528 V 4207 w(454)p 39301 18528 V 3320 w(42)p 43951 18528 V 3763 w(0)p 48600 18528 V 4206 w(1)p 53249 18528 V 26483 18572 26789 45 v 26461 19568 45 997 v 27147 19270 a(0.7)p 30003 19568 V 2435 w(18)p 34652 19568 V 3764 w(375)p 39301 19568 V 3320 w(107)p 43951 19568 V 3320 w(0)p 48600 19568 V 4206 w(2)p 53249 19568 V 26483 19613 26789 45 v 26461 20609 45 997 v 27147 20310 a(0.8)p 30003 20609 V 2435 w(54)p 34652 20609 V 3764 w(273)p 39301 20609 V 3320 w(173)p 43951 20609 V 3320 w(0)p 48600 20609 V 4206 w(0)p 53249 20609 V 26483 20653 26789 45 v 26461 21650 45 997 v 27147 21351 a(0.9)p 30003 21650 V 2435 w(138)p 34652 21650 V 3321 w(176)p 39301 21650 V 3320 w(186)p 43951 21650 V 3320 w(0)p 48600 21650 V 4206 w(1)p 53249 21650 V 26483 21694 26789 45 v 26461 22690 45 997 v 27147 22391 a(1.0)p 30003 22690 V 2435 w(227)p 34652 22690 V 3321 w(106)p 39301 22690 V 3320 w(167)p 43951 22690 V 3320 w(1)p 48600 22690 V 4206 w(0)p 53249 22690 V 26483 22734 26789 45 v 27793 25180 a Ft(The)361 b(\002rst)f(3)h(columns)g(of)g(T)-80 b(able)362 b(5)f(sho)-25 b(w)361 b(which)h(algorithm)f(detected)26464 26403 y(the)341 b(attack)g(\002rstly)-65 b(.)340 b(Other)h(columns)g (sho)-25 b(w)341 b(T)-80 b(ype)341 b(II)f(error)g(e)-25 b(v)-15 b(ents)341 b(in)f(case)26464 27626 y(of)812 b Fq(Algorithm)406 b(A1)g Ft(and)h Fq(A2)p Ft(.)f(The)g(length)h(of)f Fp(L)44458 27737 y Fk(1)45325 27626 y Ft(w)-10 b(as)406 b(set)g(to)g(\002t)g(to)h(the)26464 28849 y(normal)306 b(traf)-25 b(\002c,)307 b(so)e(the)i(number)f(of)g(type)g(II)g(errors)f (by)h Fq(Algorithm)g(A1)g Ft(are)26464 30071 y(v)-15 b(ery)392 b(lo)-25 b(w)-65 b(.)393 b(In)e(the)h(range)g(of)g Fp(r)i Fi(\024)367 b Fo(0)p Fp(:)p Fo(4)392 b Ft(the)g(number)g(of)g(f) -10 b(alse)391 b(detections)26464 31294 y(in)349 b(case)g(of)g(\()p Fq(Algorithm)f(A2)p Ft(\))g(is)g(too)h(high.)27793 32550 y(The)383 b(high)h(number)g(of)g(attack)h(detections)f(by)g Fq(Algorithm)f(A2)h Ft(in)f(this)26464 33773 y(area)233 b(sho)-25 b(ws)231 b(that)h(the)g(algorithm)g(detects)g(the)g(attack)h (correctly)-65 b(,)232 b(b)-20 b(ut)232 b(signals)26464 34996 y(the)387 b(attack)h(in)f(a)h(too)f(early)g(stage.)g(In)g(this)f (stage)i(the)f(success)f(checking)26464 36219 y(algorithm)533 b(\()p Fq(Alg)-15 b(.)531 b(D)p Ft(\))h(might)h(report)f(the)g(end)h (of)f(the)h(attack)g(because)26464 37442 y(of)431 b(the)h(lo)-25 b(w)432 b(number)g(of)f(pack)-10 b(ets)432 b(in)g(the)g(b)-20 b(uf)-25 b(fers.)431 b(Due)h(to)f(the)h(lack)g(of)26464 38665 y(attack)-10 b(er)464 b(identi\002cations)g(the)f(attack)h (detection)g(algorithm)f(detects)h(the)26464 39888 y(attack)482 b(ag)-5 b(ain.)481 b(Meanwhile)g(the)g(traf)-25 b(\002c)480 b(measurements)h(do)g(not)f(re\003ect)26464 41111 y(the)404 b(correct)h(v)-25 b(alues,)404 b(because)h(the)g(timeframe)f(measures)g (contain)h(more)26464 42334 y(data)494 b(from)e(the)i(\(not)e(fully)h (detected\))h(attack)g(stage)f(too.)g(This)g(mak)-10 b(es)26464 43557 y(our)359 b(solution)h(inef)-25 b(fecti)g(v)-15 b(e.)360 b(The)g(optimal)f(detection)i(w)-10 b(ould)360 b(detect)g(e)-25 b(v)-15 b(ery)26464 44779 y(attack)350 b(once)g(and)f(identify)g(all)g(the)g(attacking)h(sources.)27793 46035 y(When)278 b Fp(r)307 b Ft(is)277 b(between)i Fo(0)p Fp(:)p Fo(5)f Ft(and)h Fo(0)p Fp(:)p Fo(9)f Ft(then)g(we)h(can)f(see)g (that)g(the)g(number)26464 47258 y(of)408 b(attack)h(detection)h(by)e Fq(Algorithm)g(A2)g Ft(decreases)h(and)f(for)g Fq(Algorithm)26464 48481 y(A1)360 b Ft(slo)-25 b(wly)361 b(rises.)e(F)-15 b(or)361 b Fq(Algorithm)f(A2)g Ft(high)h(v)-25 b(alues)361 b(of)f Fp(r)389 b Ft(cause)361 b(that)f(we)26464 49704 y(are)301 b(not)f(detecting)i(the)e(attack)i(by)e(a)h(traf)-25 b(\002c)300 b(jump,)h(b)-20 b(ut)300 b(rather)h(by)f(a)h(b)-20 b(uf)-25 b(fer)26464 50927 y(o)-15 b(v)g(errun.)26489 53775 y Fw(4)50 b(.)548 b(P)50 b Fr(R)26 b(O)18 b(T)36 b(O)18 b(T)50 b(Y)g(P)g(E)293 b Fw(A)50 b Fr(P)g(P)g(L)g(I)g(C)g(A)-26 b(T)50 b(I)g(O)g(N)27793 55509 y Ft(T)-80 b(o)281 b(support)h(our)g (method)g(we)h(are)f(currently)g(engineering)h(a)f(prototype)26464 56732 y(to)322 b(apply)h(the)g(method)g(on)g(a)f(real-w)-10 b(orld)323 b(problem.)g(Our)f(candidate)i(is)e(the)26464 57955 y(SMTP)454 b(system)h(with)h(real-time)f(virus)g(scanning.)h(The) f(simple)g(system)26464 59178 y(consists)320 b(of)g(an)g(e)-15 b(xim)321 b(MT)-93 b(A,)320 b(an)h(Ama)-20 b(vis)321 b(scanning)g(engine,)g(and)g(a)f(virus)26464 60401 y(scanner)-55 b(.)335 b(This)e(system)h(is)f(vulnerable)i(to)f(DoS)h(attacks,)f(as)g (the)g(scanning)26464 61624 y(and)446 b(processing)g(of)f(an)h(email)h (can)f(tak)-10 b(e)446 b(0.1-0.5)g(seconds)g(and)g(thus)g(a)26464 62847 y(sophisticated)287 b(attack)-10 b(er)288 b(ag)-5 b(ainst)287 b(a)g(system)f(with)i(a)f(bandwidth)g(more)g(than)26464 64069 y(256)268 b(kbps)f(can)h(initiate)g(an)g(attack)g(ag)-5 b(ainst)268 b(this)f(system.)g(The)h(attack)-10 b(er)268 b(can)26464 65292 y(send)401 b(le)-15 b(gitimate)401 b(e-mails)f(to)g(one)h(or)f(more)h(kno)-25 b(wn)401 b(recipients,)f(so) g(it)g(is)26464 66515 y(not)334 b(ob)-15 b(vious)334 b(that)f(the)h(system)f(is)g(being)h(attack)-10 b(ed.)335 b(This)e(attack)i(can)f(also)26464 67738 y(be)j(the)g(result)f(of)h(an) g(Internet)g(virus)f(\(e.g.)h(sobig\).)f(Our)h(sample)f(scenario)26464 68961 y(is)348 b(sho)-25 b(wn)349 b(in)g(Figure)g(4.)27793 70217 y(The)624 b(basic)h(SMTP)f(system)g(is)h(e)-15 b(xtended)626 b(with)f(a)g(general)h(TCP)26464 71440 y(wrapper)-40 b(,)373 b(a)e(DoS)h(front-end)g(client)g(and)g(a)g(DoS)g (front-end)f(engine.)i(The)p eop %%Page: 6 6 6 5 bop -952 11552 a @beginspecial 0 @llx 0 @lly 593 @urx 230 @ury 2253 @rwi @setspecial %%BeginDocument: proto.eps %!PS-Adobe-3.1 EPSF-3.0 %%Title: proto.eps %%Creator: Adobe Illustrator(R) X %%AI8_CreatorVersion: 10.0 %AI9_PrintingDataBegin %%For: bb %%CreationDate: 10/30/2003 %%BoundingBox: 0 0 593 230 %%HiResBoundingBox: 0 0 592.0767 229.7432 %%CropBox: 0 0 592.0767 229.7432 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %ADOBeginClientInjection: DocumentHeader "AI10" %ADOEndClientInjection: DocumentHeader "AI10" %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_AGM_Image (1.0 0) %%+ procset Adobe_CoolType_Utility_MAKEOCF (1.13 0) %%+ procset Adobe_CoolType_Core (2.12 0) %%+ procset Adobe_AGM_Core (2.0 0) %%+ procset Adobe_AGM_Utils (1.0 0) %%DocumentFonts: %%DocumentNeededFonts: %%DocumentNeededFeatures: %%DocumentSuppliedFeatures: %%DocumentProcessColors: Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %AI7_Thumbnail: 128 52 8 %%BeginData: 5300 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD60FFFD20A87DA87DA87DA87DA87DA87DA87DA8A8FD23FF7DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D7DFD10FF %7DFD1FFFA8FD0DFFA8FD23FFA8FD1CFFA8FD10FFA8FFFFFF52277DA8A827 %27A87DF87DA87DA87DA827FFFFA8A87DFF527DFFFFFF7DFF7DFF7DA87DFF %527D7DA87DFF7DFD23FF7DFFFF27F8A87DA82727FF27277DA8A87D7D5252 %FFA8A87D7DA827FFFFA8FD10FF7DFFFFFF27FF2727F87DF8A85252F85227 %522727F87DF8F8F827272752FFFFFFA87D7D5252527D7DFF275252FFFFA8 %FD23FFA8FFFF277D7D27275227FF2752272727522752527DF827F8272727 %FFFFA8FD10FFA8FFFFFF52277D272752277D7D7D525227527D27277D5252 %52277DF87DFFFFFF7DA8527D527D527D5252527DFFFF7DFD23FF7DFFFF27 %F8FFF8272727FF27527D2727277D2727522752272752F8FFFFA8FD10FF7D %FFFFFFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FFFF %FFA8FD0DFFA8FD23FFA8FFFFA8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A8 %7DA8A8A87DA8A8FF7DA8A8FD0DFFA8A8FD1FFF7DFD0DFF7DFD22FF5252FD %1CFF7DF87D7DA87DA87DA87DA87DA87DA87D7DF8FD1FFFA8FFFF52FF52A8 %27FF52FD04FFA8FD21FFA87DA8FD1CFFA8FD10FFA8FD1FFF7DFFFF7D5252 %FF7DA85252FFFFFF7DFD1FFFA8A8FFFF7DFD0AFF7D52527D7DA87D7D27FD %09FFA8FD10FF7DFD1FFFA8FFFF7D5252FF7D7DFF7DFFFFFFA8FD1EFF7DFD %04FFA8FD09FF7D27522752F8272727F8FD09FFA8FD10FFA8FD0AFF7DFF7D %FFA8A852A87DFF7DFD0AFF7DFD0DFF7DFD1CFFA8A8FD05FF7DFD09FF7D27 %27525227277D27F8FD09FFA8FD10FF7DFD09FF7DF8FD0427F827F82727F8 %7DFD09FFA8FD0DFFA8FD1BFFA8FD07FFA8FD09FFFD0AA8FD09FFA8FD10FF %A8FD09FFA827527D5227272752277D27FD0AFF7DA87DA87DA87D7D7DA87D %A87DA87DFD19FFA8A8FD08FF7DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87D7DFD10FF7DFD09FFA8A87DA87D2727A87DA87D %A8A8FD10FF27A8FD1EFF7DFD38FFA8FD26FFA8A8FD1CFFA8A8FD39FFA8A8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %FD09FFA8FD19FFA8A8FD65FFA8A8A8FD15FF7DA8FD67FFA827A8FD13FF7D %FD61FF7D7DA87DA87DA87DA852A87DA87DA87DA87DA852FD08FFA8A8FD62 %FFA8FD12FFA8FD06FFA8A8FD64FFA8FD05FF27F87DF87DF827FD06FF7DFD %05FF7DA8FD65FF7DFD05FF7D7D27FFFFF827FD06FFA8FFFFFFA87DFD67FF %A8FD05FF7D527DF87D27FD07FF7DFFA8A8A8FD68FFA8FD05FFFD09A8FD04 %FFA827FD1DFFFD27A8FD0AFFFD16A8FD07FFA8FD12FF7D277DFD1CFFA8FD %26FF7DFD09FF7DFD14FFA8FD07FFA8FD12FFA852A8A8FD1BFF7DFD26FFA8 %FD09FFA8FD14FFA8FD07FFA8FFFF7DA8FD047DA87DA87DFFA8A87DA8FF7D %FFFFA87DFD06FF7D7DA87DA87DA87DA87DA87D7DFD07FFA8FD08FF27A852 %7D27FF27FFFF7DFF7DFF7DA87DA87DFFA8A87DFD08FF7DFD09FF7DFD05FF %7DA852A87DA8A8A87DFD06FFA8FD07FFA8FFFF5227522752F87D27272752 %F827F8FFFFA8FD04FFA8A8FD04FFA8FD0BFFA8FD07FFA8FD08FF52527DFF %7D5252A87D52FF7D7D5252A852A87D277D52FD08FFA8FD09FFA8FD06FFFD %087DFD06FFA8FD07FFA8FFFF2727522727F852F8272752275252FFFF7DFD %06FFA87DFFA8A8FF7D7D52A8527D7D7DFFFFA8FD07FFA8FD08FF525252FF %527DFF7DFF7D7D52527D27FF27FF52527D7DFD08FF7DFD09FF7DFD06FF7D %7D7D525227A852FD06FFA8FD07FF7DFFFFA87DA8A8A87D7D527D52A8A8A8 %FFFFFFA8FD08FF7D277DFF527D27FF52FF5252FFFF7D527DA8A8A87D5252 %FD26FF7D27A87DA8A8A87DA8277DFD14FF7DFD07FF7D7DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DFD08FFA87DA8FF7D5252FF7D7DA852FFFF7D27 %FD05FF527DFD26FF7D7DFD07FF7D52FD14FFA8FD25FFA8FD0BFFA8FD07FF %A8FD0AFF7DA8FFFD047D27FF7DFFA8FFA8A87DFF7DFD0AFFA8FD09FFA8FD %04FF7DFFA8A87DFF7DFF7DFF7DA87DFFFFFFA8FD25FFA8FD0BFFA8FD07FF %A8FD0AFF527D5227A852A82752522752527D27525252FD0AFF7DFD09FF7D %FFFFFF7D7D52A85252527D527D525252FD04FFA8FD25FF7DA8A8A87DA852 %7D7DA8A8A87DFD07FF7DFD0AFF7D527D527D277D277D52A8527D52527D7D %52FD0AFFA8FD09FFA8FD04FF527D527D527D527D7D7D527DFD04FFA8FD2B %FF7D27FD0CFFA8FD26FF7DFD09FF7DFD14FFA8FD2DFFA8FD0BFFA8FD26FF %A8FD09FFA8FD14FFA8FD2EFFA8FD0AFFA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD09FFA8 %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD30FFA8A8FD7FFFA8A8 %FD80FFA8FD80FFA8A8FD80FFA8FFFFFFFD04A87DA8A8A87DA8A8A87DA8A8 %A8FD6DFF7DFFFFA8FD0EFF7DFD6EFFA8A87DFFFFFF27FF525252FF52FD04 %FFA8FD6FFF2752FFFFFF52527D52FF525252FFFFFF7DFD70FF7DFFFFFF7D %FD04527DFF7DFFFFFFA8FD70FFA8FD0EFF7DFD70FFA8FD0EFFA8FD70FFA8 %7DA87DA87DA87DA87DA87DA87DA87DFDFCFFFD3EFFFF %%EndData %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %ADOBeginClientInjection: DocumentProlog Start "AI10" %ADOEndClientInjection: DocumentProlog Start "AI10" %%BeginResource: procset Adobe_AGM_Utils 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Utils 60 dict dup begin put /bdf { bind def } bind def /nd{ null def }bdf /xdf { exch def }bdf /ldf { load def }bdf /ddf { put }bdf /xddf { 3 -1 roll put }bdf /xpt { exch put }bdf /ndf { exch dup where{ pop pop pop }{ xdf }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /bdict { mark }bdf /edict { counttomark 2 idiv dup dict begin {def} repeat pop currentdict end }def /ps_level /languagelevel where{ pop systemdict /languagelevel get exec }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /makereadonlyarray { /packedarray where{ pop packedarray }{ array astore readonly }ifelse }bdf /map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup /Cyan eq{ pop (_Cyan_) }{ dup /Magenta eq{ pop (_Magenta_) }{ dup /Yellow eq{ pop (_Yellow_) }{ dup /Black eq{ pop (_Black_) }{ dup () cvn eq{ pop (Process) }if }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }if }bdf /AGMUTIL_GSTATE 22 dict def /get_gstate { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_clr_spc currentcolorspace def /AGMUTIL_GSTATE_clr_indx 0 def /AGMUTIL_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop /AGMUTIL_GSTATE_fnt rootfont def /AGMUTIL_GSTATE_lw currentlinewidth def /AGMUTIL_GSTATE_lc currentlinecap def /AGMUTIL_GSTATE_lj currentlinejoin def /AGMUTIL_GSTATE_ml currentmiterlimit def currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf /AGMUTIL_GSTATE_sa currentstrokeadjust def /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def /AGMUTIL_GSTATE_op currentoverprint def /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf /AGMUTIL_GSTATE_ht currenthalftone def /AGMUTIL_GSTATE_flt currentflat def end }def /set_gstate { AGMUTIL_GSTATE begin AGMUTIL_GSTATE_clr_spc setcolorspace AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor AGMUTIL_GSTATE_fnt setfont AGMUTIL_GSTATE_lw setlinewidth AGMUTIL_GSTATE_lc setlinecap AGMUTIL_GSTATE_lj setlinejoin AGMUTIL_GSTATE_ml setmiterlimit AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash AGMUTIL_GSTATE_sa setstrokeadjust AGMUTIL_GSTATE_clr_rnd setcolorrendering AGMUTIL_GSTATE_op setoverprint AGMUTIL_GSTATE_bg cvx setblackgeneration AGMUTIL_GSTATE_ucr cvx setundercolorremoval AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne { mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMUTIL_GSTATE_ht sethalftone } ifelse AGMUTIL_GSTATE_flt setflat end }def /AGMUTIL_str256 256 string def /AGMUTIL_src256 256 string def /AGMUTIL_dst64 64 string def /AGMUTIL_srcLen nd /AGMUTIL_ndx nd /rdline { currentfile AGMUTIL_str256 readline pop } bdf /rdcmntline { currentfile AGMUTIL_str256 readline pop (%) anchorsearch {pop} if } bdf /filter_cmyk { dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch { AGMUTIL_src256 readstring pop dup length /AGMUTIL_srcLen exch def /AGMUTIL_ndx 0 def AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ 1 index exch get AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put /AGMUTIL_ndx AGMUTIL_ndx 1 add def }for pop AGMUTIL_dst64 0 AGMUTIL_ndx getinterval } bind /exec cvx ] cvx } bdf /AGMUTIL_imagefile nd /AGMUTIL_imbuf nd /read_image_file { AGMUTIL_imagefile 0 setfileposition dup /DataSource {AGMUTIL_imagefile AGMUTIL_imbuf readstring pop} put exch load exec }def /write_image_file { begin { (AGMUTIL_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Utils/AGMUTIL_imagefile xddf Adobe_AGM_Utils/AGMUTIL_imbuf Width BitsPerComponent mul 7 add 8 idiv string ddf 1 1 Height { pop DataSource dup type /filetype eq{ AGMUTIL_imbuf readstring pop }{ exec } ifelse AGMUTIL_imagefile exch writestring }for true }ifelse end }def /close_image_file { AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile }def /consumeimagedata { begin currentdict /MultipleDataSources known not {/MultipleDataSources false def} if MultipleDataSources { 1 dict begin /flushbuffer Width cvi string def 1 1 Height cvi { pop 0 1 DataSource length 1 sub { DataSource exch get dup type dup /filetype eq { exch flushbuffer readstring pop pop }if /arraytype eq { exec pop }if }for }for end } { /DataSource load type dup /filetype eq { 1 dict begin /flushbuffer Width Decode length 2 div mul cvi string def 1 1 Height { pop DataSource flushbuffer readstring pop pop} for end }if /arraytype eq { 1 1 Height { pop DataSource pop } for }if }ifelse end }bdf /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /doc_setup{ Adobe_AGM_Utils begin }bdf /doc_trailer{ currentdict Adobe_AGM_Utils eq{ end }if }bdf systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-1999 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 205 dict dup begin put /nd{ null def }bind def /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_src256 256 string def /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_&setgray nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&setcmykcolor nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_host_sep nd /AGMCORE_will_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_distilling nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSA_cache 0 dict def /AGMCORE_CSD_cache 0 dict def /AGMCORE_pattern_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_err_strings 4 dict def /AGMCORE_cur_err nd /AGMCORE_ovp nd /AGMCORE_current_spot_alias false def /AGMCORE_inverting false def /AGMCORE_feature_dictCount nd /AGMCORE_feature_opCount nd /AGMCORE_feature_ctm nd /AGMCORE_ConvertToProcess false def /AGMCORE_Default_CTM matrix def /knockout_unitsq nd /AGMCORE_CRD_cache where{ pop }{ /AGMCORE_CRD_cache 0 dict def }ifelse /AGMCORE_key_known { where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /flushinput { save /CompareBuffer 3 -1 roll def /readbuffer 256 string def mark { currentfile readbuffer {readline} stopped {cleartomark mark} { not {pop exit} if CompareBuffer eq {exit} if }ifelse }loop cleartomark restore }bdf /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq{ dup /HalftoneType get 1 eq{ /SpotFunction get }{ dup /HalftoneType get 2 eq{ /GraySpotFunction get }{ pop { abs exch abs 2 copy add 1 gt{ 1 sub dup mul exch 1 sub dup mul add 1 sub }{ dup mul exch dup mul add 1 exch sub }ifelse }bind }ifelse }ifelse }if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /stkpath_clp_npth { strokepath clip newpath } def /stk_n_clp_npth { gsave stroke grestore clip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust Adobe_AGM_Core/spot_alias get exec /Adobe_AGM_Image where { pop Adobe_AGM_Image/spot_alias 2 copy known{ get exec }{ pop pop }ifelse } if 100 dict begin /showpage {} def mark } def /graphic_cleanup { cleartomark end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { AGMCORE_str256 exch AGMCORE_tmp exch put /AGMCORE_tmp AGMCORE_tmp 1 add def } ifelse } forall } bdf /doc_setup{ Adobe_AGM_Core begin /AGMCORE_will_host_separate xdf /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not{ errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and{ $error /newerror false put AGMCORE_cur_err compose_error_msg }if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def }if /AGMCORE_distilling /product where{ pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and }{ false }ifelse def /AGMCORE_in_rip_sep /AGMCORE_in_rip_sep where{ pop AGMCORE_in_rip_sep }{ AGMCORE_distilling { false }{ userdict/Adobe_AGM_OnHost_Seps known{ false }{ level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse }ifelse }ifelse }ifelse def level2 not{ /xput{ dup load dup length exch maxlength eq{ dup dup load dup length dup 0 eq {pop 1} if 2 mul dict copy def }if load begin def end }def }{ /xput{ load 3 1 roll put }def }ifelse /AGMCORE_GSTATE AGMCORE_key_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 8 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put }def /grestoreall { AGMCORE_&grestoreall Adobe_AGM_Core /AGMCORE_gstackptr AGMCORE_gstacksaveptr put }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core begin /AGMCORE_gstackptr exch def /AGMCORE_gstacksaveptr AGMCORE_gstackptr def end AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput /customcolor_tint 1 AGMCORE_gput end }def /page_setup { /setcmykcolor where{ pop Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put }if Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ AGMCORE_distilling AGMCORE_producing_seps or }ifelse def /AGM_is_distiller_preserving_spotimages { currentdistillerparams/PreserveOverprintSettings known { currentdistillerparams/PreserveOverprintSettings get { currentdistillerparams/ColorConversionStrategy known { currentdistillerparams/ColorConversionStrategy get /LeaveColorUnchanged eq }{ true }ifelse }{ false }ifelse }{ false }ifelse }def /convert_spot_to_process where {pop}{ /convert_spot_to_process { dup dup (None) eq exch (All) eq or { pop false }{ AGMCORE_host_sep { gsave 1 0 0 0 setcmykcolor currentgray 1 exch sub 0 1 0 0 setcmykcolor currentgray 1 exch sub 0 0 1 0 setcmykcolor currentgray 1 exch sub 0 0 0 1 setcmykcolor currentgray 1 exch sub add add add 0 eq { pop false }{ false setoverprint 1 1 1 1 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq }ifelse grestore }{ AGMCORE_distilling { pop AGM_is_distiller_preserving_spotimages not }{ Adobe_AGM_Core/AGMCORE_name xddf false currentpagedevice/OverrideSeparations known { currentpagedevice/OverrideSeparations get { /HqnSpots /ProcSet resourcestatus { pop pop pop true }if }if }if { AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not }{ gsave [/Separation AGMCORE_name /DeviceGray {}]setcolorspace false currentpagedevice/SeparationColorNames 2 copy known { get { AGMCORE_name eq or}forall not }{ pop pop pop true }ifelse grestore }ifelse }ifelse }ifelse }ifelse }def }ifelse /convert_to_process where {pop}{ /convert_to_process { dup length 0 eq { pop false }{ AGMCORE_host_sep { true exch { convert_spot_to_process and } forall }{ false exch { convert_spot_to_process or } forall }ifelse }ifelse }def }ifelse AGMCORE_host_sep AGMCORE_will_host_separate not and { /AGMCORE_cur_err /AGMCORE_color_space_onhost_seps def AGMCORE_color_space_onhost_seps }if /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots userdict/Adobe_AGM_OnHost_Seps known userdict/Adobe_AGM_InRip_Seps known or not and }ifelse { /setcmykcolor[ { 4 copy add add add 0 eq currentoverprint and{ pop 0.0005 }if }/exec cvx /AGMCORE_&setcmykcolor load dup type/operatortype ne{ /exec cvx }if ]cvx def }if AGMCORE_host_sep{ /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def /clip AGMCORE_key_known not{ Adobe_AGM_Core/AGMCORE_&clip /clip load put /clip { current_spot_alias{ currentdict/InksUsed known{ [ InksUsed{ dup map_alias{ /Name get exch pop }if }forall ] /InksUsed xdf }if }if AGMCORE_&clip }def }if /eoclip AGMCORE_key_known not{ Adobe_AGM_Core/AGMCORE_&eoclip /eoclip load put /eoclip { current_spot_alias{ currentdict/InksUsed known{ [ InksUsed{ dup map_alias{ /Name get exch pop }if }forall ] /InksUsed xdf }if }if AGMCORE_&eoclip }def }if }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall }def level2{ /mo /moveto ldf /li /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def /level2ScreenFreq{ begin 60 HalftoneType 1 eq{ pop Frequency }if HalftoneType 2 eq{ pop GrayFrequency }if HalftoneType 5 eq{ pop Default level2ScreenFreq }if end }def /currentScreenFreq{ currenthalftone level2ScreenFreq }def level2 /setcolorspace AGMCORE_key_known not and{ /AGMCORE_&&&setcolorspace /setcolorspace ldf /AGMCORE_ReplaceMappedColor { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get dup /Separation eq { pop dup length array copy dup dup 1 get current_spot_alias { dup map_alias { begin /sep_colorspace_dict currentdict AGMCORE_gput pop pop pop [ /Separation Name CSA map_csa dup /MappedCSA xdf /sep_colorspace_proc load ] dup Name end }if }if map_reserved_ink_name 1 exch put }{ /DeviceN eq { dup length array copy dup dup 1 get [ exch { current_spot_alias{ dup map_alias{ /Name get exch pop }if }if map_reserved_ink_name } forall ] 1 exch put }if }ifelse }if }def /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /Indexed eq { AGMCORE_distilling { /PhotoshopDuotoneList where { pop false }{ true }ifelse }{ true }ifelse { aload pop 3 -1 roll AGMCORE_ReplaceMappedColor 3 1 roll 4 array astore }if }{ AGMCORE_ReplaceMappedColor }ifelse }if AGMCORE_&&&setcolorspace }def }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /li{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: proto.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -229.743 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 229.743 li 592.077 229.743 li 592.077 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" gsave % PSGState 0 0 mo 592 0 li 592 230 li 0 230 li 0 0 li clp 0 lw 2 lc 0 lj 10 ml [] 0 dsh true sadj 182.036 159.948 mo 153.007 159.948 li 153.007 126.811 li 211.09 126.811 li 211.09 159.948 li 182.036 159.948 li false sop 0 0 0 1 cmyk s 0 0 0 1 cmyk %ADOBeginSubsetFont: ArialMT Initial 11 dict begin /FontName /ArialMT def /FontMatrix [1 1000 div 0 0 1 1000 div 0 0 ] def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for def /PaintType 0 def /FontType 1 def /FontBBox { 0 0 0 0 } def /FontInfo 1 dict dup begin /OrigFontType /TrueType def end readonly def currentdict end systemdict begin dup /Private 7 dict dup begin /BlueValues [-15 0 600 650] def /MinFeature {16 16} def /password 5839 def /ND {def} def /NP {put} def /RD {string currentfile exch readhexstring pop} def 2 index /CharStrings 1320 dict dup begin /.notdef <10bf317005b6d50bd3b903bc9f60e6e804630266f839393d56ae50a85fbe ffec110deebde9f8a007323688ac> ND /A <10bf3170789bec1ccf5fb017e1dd1362ac54cb2fa3a278c1c5e8b8e0184d 7cbeaa35d4ddaa02f35f83f589e53f609414a1e8dd86a2916a5d28875546 282a3c313b2605b04804> ND /M <10bf317027e82ad35cdddc2b5c741dc6db294c8b4a0d6704b3828695c903 74c6f490906b329d29d44205638a69fbd75880845cec3cf05cb08dd78863 8da26e9aec39bfd95b1a> ND /T <10bf317050d9560b3cb54d581860f439ad72a17a69c33f00af1e6fc67c4b afccfda0> ND end end put put dup /FontName get exch definefont pop end /ArialMT findfont /Encoding get dup 65 /A put dup 77 /M put dup 84 /T put pop %ADOEndSubsetFont /ArialMT*1 [ 65{/.notdef}repeat /A 11{/.notdef}repeat /M 6{/.notdef}repeat /T 171{/.notdef}repeat ] /ArialMT nfnt /ArialMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 164.565 149.294 mov (M) sh 178.189 149.294 mov (T) sh 188.241 149.294 mov (A) sh 60.6172 146.123 mo 15.8076 146.123 li 15.8076 88.79 li 105.426 88.79 li 105.426 146.123 li 60.6172 146.123 li 0 0 0 1 cmyk s 0 0 0 1 cmyk %ADOBeginSubsetFont: Arial-BoldMT Initial 11 dict begin /FontName /Arial-BoldMT def /FontMatrix [1 1000 div 0 0 1 1000 div 0 0 ] def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for def /PaintType 0 def /FontType 1 def /FontBBox { 0 0 0 0 } def /FontInfo 1 dict dup begin /OrigFontType /TrueType def end readonly def currentdict end systemdict begin dup /Private 7 dict dup begin /BlueValues [-15 0 600 650] def /MinFeature {16 16} def /password 5839 def /ND {def} def /NP {put} def /RD {string currentfile exch readhexstring pop} def 2 index /CharStrings 1320 dict dup begin /.notdef <10bf317005b6d50bd3b903bc9f60e6e804630266f839393d56ae50a85fbe ffec110deebde9f8a007323688ac> ND /space <10bf317079c7734bf7> ND /C <10bf31704854f6e1a1a667b8970893ea3ae573d8f0b00f1e21c4da392880 f74a33a203a5eb2ac37bb1cec36ec2d3f1d6fe17d030e5f817de254d3a97 9bb0a180214fe6c133873897128ef01292c77a32877dc7bc6158a861cfdf dd0152abc2812d8268588369a7e1e7abfe54f9dec9721a20ff256d00b940 20d33e255c770f4068fca4b2d690126cca> ND /P <10bf317026ba62063a41a530d6e25ee764c7f37e357d9f4340ad256cb4c6 3eb336efd9daf309283a29cbee7e81d5cb35b4e414d564fb43d54f1be124 58e12175036224baa1ddd853331407c204e3c541751c1c73505c6c30ec2d 6cdf96d9fde307c47b2bc88392f53a36b4a782bd0cc150cc752b44d84c5e c0ddf42bd181226665ff> ND /T <10bf317052458881086470d98dda64a2160ba1beda0296c20cab312fa01a 377c9e9f0f4b86> ND end end put put dup /FontName get exch definefont pop end /Arial-BoldMT findfont /Encoding get dup 32 /space put dup 67 /C put dup 80 /P put dup 84 /T put pop %ADOEndSubsetFont /Arial-BoldMT*1 [ 32{/.notdef}repeat /space 34{/.notdef}repeat /C 12{/.notdef}repeat /P 3{/.notdef}repeat /T 171{/.notdef}repeat ] /Arial-BoldMT nfnt /Arial-BoldMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 41.8013 111.526 mov (T) sh 52.0709 111.526 mov (C) sh 64.1557 111.526 mov (P) sh 75.316 111.526 mov ( ) sh 41.8013 115.051 mo 41.8013 115.051 li 79.9741 115.051 li 41.8013 115.051 li 0 0 0 1 cmyk ef 0 0 0 1 cmyk %ADOBeginSubsetFont: Arial-BoldMT AddGlyphs systemdict begin /Arial-BoldMT findfont dup /Private get begin /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /a <10bf31705d64e193f644676913533d4f242b6181368ed1350652c8cb7a6f e958f60841a88d1088c20f893090b458ae087d16aa8691f1ae44882b0528 d32f3e9827d4294992e18a57652ae7d531994f09c8f3899ddffaad39408b 1529cb6c6e94b8c5c36f6038811d22f304b6662d870ece2886bb4e9f799a c37faedbf994154341e467f29126a4c489a05c6fef9ee5143f581ea41499 e4aecea25c0711d5cc7b9f01a37e7c0b7e59d5ee83c610a480921138ec2c f957d766614f6ccaa7ceb4e20fd6f9ac362e8c090b1abb9485ee8c51fdeb 7fc72063a72ab3373c0c6872cf9ba20b3513a2189f8a98cd5a1ee87742> ND /e <10bf3170599a82aebce2d0d9cd696e2d2232ae83b1d98ff884add96e0282 26fcd2cbd306888649029fbc75f18f771bf21f4d5f53f71cd70d56907fb2 0780ae57f65359db4c49ca929cb86ae96dd2f43742f720ffcefc0d1d3194 c72a55a6bfcf26d975c031741b09b969ea0410af02ae1e13b6c1d337a6b3 96eba6c714d73f9b5d2c2499a66a60f107d1dad4da56ef> ND /p <10bf31703d364b58d236360a3109f388a509dc9806d07d5bc445174ad942 7c9600246e60ea62f48529a60136f844b413bd7834b903aeb5ec3a65352a 708c943d46c286b502a39b69aec9bc15c2a1798b51edb224db01e94ff1eb dbf1e97f7f79a2c4ac7f7ccc29f5a1c29ed2d05ed3e5ff111a8b097f8d17 72a84cce0bcd066f78e2de698d38b96a99a99313e7a6639d82> ND /r <10bf31703f93f6c49808fdd8544fecb184adc28a087f99360dbfdf8b0375 9b819135c930698375e13c34125773b22d251f861dc05246608ab0d559df 442670f87f9615eabcaf25ab4b613b44e059b394bfb9> ND /w <10bf31707d93ca0f4fa1fbc61a522edb883c22d487e2878f4c838f6b7456 8ef412b31d69394ffcef0ea656537c5eb7380f62409b105884b18d917f7d 61e1> ND systemdict /gcheck known {setglobal} if end end end /Arial-BoldMT findfont /Encoding get dup 97 /a put dup 101 /e put dup 112 /p put dup 114 /r put dup 119 /w put pop %ADOEndSubsetFont /Arial-BoldMT*1 [ 32{/.notdef}repeat /space 34{/.notdef}repeat /C 12{/.notdef}repeat /P 3{/.notdef}repeat /T 12{/.notdef}repeat /a 3{/.notdef}repeat /e 10{/.notdef}repeat /p /.notdef /r 4{/.notdef}repeat /w 136{/.notdef}repeat ] /Arial-BoldMT nfnt /Arial-BoldMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 28.0522 136.799 mov (w) sh 41.4553 136.799 mov (r) sh 47.9431 136.799 mov (a) sh 57.3131 136.799 mov (p) sh 67.5994 136.799 mov (p) sh 77.869 136.799 mov (e) sh 28.0522 140.323 mo 28.0522 140.323 li 86.7197 140.323 li 28.0522 140.323 li 0 0 0 1 cmyk ef 0 0 0 1 cmyk /Arial-BoldMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 87.2705 136.799 mov (r) sh 522.541 171.555 mo 475.012 171.555 li 475.012 114.222 li 570.094 114.222 li 570.094 171.555 li 522.541 171.555 li 0 0 0 1 cmyk s 0 0 0 1 cmyk %ADOBeginSubsetFont: ArialMT AddGlyphs systemdict begin /ArialMT findfont dup /Private get begin /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /space <10bf317079c7734bf7> ND /V <10bf31707d937b42ca5aa917fb8735867898e23266ce63f299decbd88902 a58f50d327fa84a3893c0fe3af9d5b8d8ece1349c10cbf> ND /a <10bf31705d64e193f9f1f8a567d03549fa73483ae9b672d7b7797200c526 6d55e0abf05d082c89da2ef3d2f91996aeea18b52bf494757c5251c9374c 9401f98b0cace0d4875f7ed6fd1c3b2afb70e988b112b201a9d47e0c13f4 1047852d209bb94beef969307b8c216c427c9903125ecb96a03389115b44 edc7e2e2478a1fd25f07acc3624f3ed1b5defe5adc0d2b5c9f2461afba44 82f331b79ca3a770e50164bc5ea7976dee8e016d390d83fcc1fa4202137b 503516f93235eba4c56226d091ad7f8be6c874f34a5fb2592031776db147 88325910cfdd12dfbef218194f528860b4df22c468e92140ddaed77110f7 ac35f3eb45ccb9aa77fa9fad75c6eb6c0fb7ca> ND /c <10bf317040c2e74a5fc1787aadb34082a8ba9190bcda4e6309e8a2068a81 15bfd146d0733468211951e54d63b47a4bb20769a10fe2c7ab6af1003e92 c307e62580c4fc4fcb30f321670fe8ea6fc382860db4ab478167543744c2 7eee42bb190b50ff8a3de3702b096b5a0dbc687d9934d27330861f8f151c 46c0261f0a9972bb3873263c80a2161987b9c9> ND /e <10bf3170422fdb64737aa996af2c16aa574465e2c930c2d6c70f2c72ffe1 f5ae975a706a2cc8ae00b6163837b6e50d4221eaf76eb409c442c6352c58 b6f53cd585b0d4d507cc48acee66f883df189a3c8bf101622dd4022876bd 14603c08f3944b80e2f5e4e7a62999282a391fd9d657c5f0af2673747752 c83501ca742ca70911b84f52143e873794bcaff697373392d39b09bb> ND /i <10bf31703f9c43ec382ac71b0be91f29c503cae1b1e6095503cc0fe0ac65 3b18436e1776> ND /n <10bf31703f932f5ecb68c849e33d657776fc326fe2f54f4bc03b7f3fa95b 3e37550287a3822f66bab52dc802d77dcc608442caba0a099550a895735f 067f96366abd71cd4bfcf52bc4da085550e8eac7df2e04a58377ae472993 06a8805e14d9bcbf32aaef31> ND /r <10bf31703e6aa4be08d01c511eaadd0473a3483c7b936ed6e6cf91cffcbd a815b8df60ae150c20432c17a46c0682480f6226770a8905e960aec3fe5e 934f4cc994b08abf0fc9d432168086e4> ND /s <10bf3170586c182310772ef569c52e8a28e70ab0d8a07df40f23a570f6b8 110b6ca531096c401daf049a20dcabf79d56164e73db3a474a30573096a7 404eb97e5ce29f730842fc393ad09b95ed0671e10fb71efb1a363521b013 915cc88b3ac6f0ba589395594814da911281623368756fb16579fa9358a8 75b177830c9cbc6555453d35bc648383a53ae4cf9040fc62716099ee082d 9b7578cf9dde30b64249b8b9795ff42c9c8ae9907909c29f306594b1c23c 555bcd231348fd1800442f0eb86aff30c0e412f71e22a228c30832473ba4 3b655be973df9c78943b851583a400b4a0e41168da8a907e9f2f> ND /u <10bf3170396d6c263643d7ba7494b52feb74e74b6fa68562a82a97fbbf5e bed8907781d8ac84572229182c5c4b88be68c16550f8f2c56a1aafc9bc96 2dd9615eeaed29124f4b67a26151f4cd2e0ab6ff1b11f4d5d3a9d63d9288 f75e43ea4479033e77ce4d726627ff6cb14d9150> ND systemdict /gcheck known {setglobal} if end end end /ArialMT findfont /Encoding get dup 32 /space put dup 86 /V put dup 97 /a put dup 99 /c put dup 101 /e put dup 105 /i put dup 110 /n put dup 114 /r put dup 115 /s put dup 117 /u put pop %ADOEndSubsetFont /ArialMT*1 [ 32{/.notdef}repeat /space 32{/.notdef}repeat /A 11{/.notdef}repeat /M 6{/.notdef}repeat /T /.notdef /V 10{/.notdef}repeat /a /.notdef /c /.notdef /e 3{/.notdef}repeat /i 4{/.notdef}repeat /n 3{/.notdef}repeat /r /s /.notdef /u 138{/.notdef}repeat ] /ArialMT nfnt /ArialMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 503.17 136.705 mov (V) sh 514.331 136.705 mov (i) sh 518.137 136.705 mov (r) sh 523.734 136.705 mov (u) sh 533.138 136.705 mov (s) sh 541.617 136.705 mov ( ) sh 492.325 160.551 mov (s) sh 500.821 160.551 mov (c) sh 509.3 160.551 mov (a) sh 518.703 160.551 mov (n) sh 528.107 160.551 mov (n) sh 537.477 160.551 mov (e) sh 546.88 160.551 mov (r) sh 337.708 171.555 mo 247.983 171.555 li 247.983 114.222 li 427.432 114.222 li 427.432 171.555 li 337.708 171.555 li 0 0 0 1 cmyk s 0 0 0 1 cmyk %ADOBeginSubsetFont: ArialMT AddGlyphs systemdict begin /ArialMT findfont dup /Private get begin /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /hyphen <10bf31705995db6ed81c8e93e5d1d568f767c41aee4b2647d0> ND /d <10bf31705fc19346123ea144938c3fcda937cd4a672f67877e80be643ef8 5a01cff57f62859595ad9c2a1ef16f4c22144c6fc4d200f23642de52d57f 47e47c78a8b6713f5cb6dcd4a475047f70e7386f0baddd9f1c37f1598f60 1bc5b6005acf2115ed4aa52ed6ed621e5045f115e6c8ed146247e81ce086 3c881ef71e6e234403d5f37c528c6ebb0616bbdc05a29ca9d830ed27448f > ND /l <10bf31703962bf7b2e903c47f674adcdf4f2bfaa638a> ND /m <10bf31703f92f56d921ff977e5d6963369571a0659b0c0d4b90a5d6fb9cf 6faeef66a6b161cb3d25beb050c083e79f2022ade1c13065af4f750db4fe 1ad2e1c991cb72a1a606eb51e0d41e91fb4441b42920d1b3a1093a55a67e 1a1fd7d653f510dbcf49e0790e917a5508d455454558a59585ba63bcbeb1 95200dede71b995b075a583acbe0294673e1e62af20184e1e4ef7c875961 9374c008bd7ea0a3f8> ND /w <10bf31707c6251ab9dc02dac0cfe6b2ad0a1717407cbd63b737120f851f4 8bf643a435f165b7893dd828fd2da9e1185df5d44f0e3e41505c0548c1d2 65fe2f6b93f7702905dcf1946733a5e23d> ND systemdict /gcheck known {setglobal} if end end end /ArialMT findfont /Encoding get dup 45 /hyphen put dup 100 /d put dup 108 /l put dup 109 /m put dup 119 /w put pop %ADOEndSubsetFont /ArialMT*1 [ 32{/.notdef}repeat /space 12{/.notdef}repeat /hyphen 19{/.notdef}repeat /A 11{/.notdef}repeat /M 6{/.notdef}repeat /T /.notdef /V 10{/.notdef}repeat /a /.notdef /c /d /e 3{/.notdef}repeat /i 2{/.notdef}repeat /l /m /n 3{/.notdef}repeat /r /s /.notdef /u /.notdef /w 136{/.notdef}repeat ] /ArialMT nfnt /ArialMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 287.356 136.705 mov (M) sh 300.98 136.705 mov (T) sh 311.032 136.705 mov (A) sh 322.225 136.705 mov (-) sh 327.789 136.705 mov (s) sh 336.285 136.705 mov (c) sh 344.781 136.705 mov (a) sh 354.184 136.705 mov (n) sh 363.554 136.705 mov (n) sh 372.958 136.705 mov (e) sh 382.328 136.705 mov (r) sh 387.925 136.705 mov ( ) sh 294.614 160.551 mov (m) sh 308.673 160.551 mov (i) sh 312.48 160.551 mov (d) sh 321.884 160.551 mov (d) sh 331.287 160.551 mov (l) sh 335.06 160.551 mov (e) sh 344.464 160.551 mov (w) sh 356.314 160.551 mov (a) sh 365.684 160.551 mov (r) sh 371.281 160.551 mov (e) sh 301.739 62.501 mo 234.023 62.501 li 234.023 5.16895 li 369.455 5.16895 li 369.455 62.501 li 301.739 62.501 li 0 0 0 1 cmyk s 0 0 0 1 cmyk %ADOBeginSubsetFont: Arial-BoldMT AddGlyphs systemdict begin /Arial-BoldMT findfont dup /Private get begin /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /hyphen <10bf317031d662871c21e4b24b45082f0229e121b5a5798a825a63> ND /D <10bf317021c2da7c336691fe9479a5a3774dce14a3d9b44048b34edccc70 a87877573efbb4e54c555e6104b851032402279e3c232eed0c50b917449d c6cfe37e62d06c4cd419111806d3c5c2fb7b507c03a67ab57dab40ee606e b0a9683d0a9af1a5a32a6ce3e14781d11f5902521669d2c9acf8a4681433 11062addcd4608b971c1cda11b519b0c5993de6f0c59dbc9766eb1> ND /S <10bf31705d65c0900ab6f1dec202feebed63a391e8923b6171e4bd9a9891 3483f7e18f03f81efeea9ec6e499086f29e069b330e0714349bdbde86411 119421305eb3ccf831a419f2b1b383ae283eef31cd6ab17d35e046224edf 8d334c91b8f3410ce0b754cf25ffc38b1c45008fedcc6fb476440d278757 5aef3183071e560db2a44ec14079a58ceb82879a9f1a9b4e9fcabb16df58 24675d0a68f72691cd9980f0d6d9adcd3e204eaf9c302558bc548ec6583d 8e097a247d483ed52d9f91d7ca0feb01513c1c9a868c4cf1c92a6751c828 3f7c6f8c290f25> ND /d <10bf317046e845f3cc81de7a4b8a8a1b3fe3a86a2a74eb0ce101ae9ff9ea ca0b0d6152bab57b5a1a20451eca1d8bce22d8934498cbe1f50790f6dd2f 9d5a0cab606ce69313bb3e4094a370b8d3856d24b15d355e84c7c481bc80 d07358154d4cee4bac791720fabdb39630005823af359d78acbc47e52e70 c34626a827ae2272bde1c4ecc0359b7e45162ac0> ND /f <10bf317065f8aa629a44bd3be74bbe0cfa1409656d751dcdbb088484a3c9 84e11d0d09aae771e92b3d48596140fc2967fbcf96b4f7694ddca0744e47 fd6ddc298113201938776b254f36f4878baaf6514d0108bde72f2d6fbb4a d588> ND /n <10bf31702094fda2efce4110428b7f86f5f2073cab682ca78d0dc97da563 e3301b964801f725812f64cb67abc1e242f6d8dcd921f1fbf9e05fee92c3 cf16b5bf6083337a59bf026de7fa548a247b8bde12c672aa0ba0501ccc35 fcca587d7573f11dfc32a2ac31516847d39fb276060c6171da> ND /o <10bf317041f0d680f4930f6b0672f7536ce2eb70a2366463cc9006c590f6 6bbb22b4a706eff4a93c95880cecbbf82d6e623efa721926a49ba75b71ef 97d0e3d8c35761734c54d6d734cb61cf4c4d7050d90fa115600d26f47050 dfb8739452ed0059ffdca41c137f0b71425a690a4da83dcf8abcf17c206e c5eff5dd0d7b85b999c37123dfb769cd075b5a162cb33d72426c> ND /t <10bf3170688ce4cb1d2f5bf487137bec8ecb87b4485146ce17824d997ac5 95ab4afb2e80a065a802ee3f010bb37eac91d0f6ed42677aa9dde7e1ad01 769b95b971dec6d1669588801bb2fb04109e79e9771f019783524f2f268e 35dce126a03e55d028a6951cc9b40e649071f577> ND systemdict /gcheck known {setglobal} if end end end /Arial-BoldMT findfont /Encoding get dup 45 /hyphen put dup 68 /D put dup 83 /S put dup 100 /d put dup 102 /f put dup 110 /n put dup 111 /o put dup 116 /t put pop %ADOEndSubsetFont /Arial-BoldMT*1 [ 32{/.notdef}repeat /space 12{/.notdef}repeat /hyphen 21{/.notdef}repeat /C /D 11{/.notdef}repeat /P 2{/.notdef}repeat /S /T 12{/.notdef}repeat /a 2{/.notdef}repeat /d /e /f 7{/.notdef}repeat /n /o /p /.notdef /r /.notdef /t 2{/.notdef}repeat /w 136{/.notdef}repeat ] /Arial-BoldMT nfnt /Arial-BoldMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 245.687 28.4761 mov (D) sh 257.755 28.4761 mov (o) sh 268.042 28.4761 mov (S) sh 279.202 28.4761 mov ( ) sh 283.891 28.4761 mov (f) sh 289.455 28.4761 mov (r) sh 295.942 28.4761 mov (o) sh 306.212 28.4761 mov (n) sh 316.498 28.4761 mov (t) sh 322.095 28.4761 mov (-) sh 327.659 28.4761 mov (e) sh 337.063 28.4761 mov (n) sh 347.332 28.4761 mov (d) sh 357.618 28.4761 mov ( ) sh 245.687 32 mo 245.687 32 li 362.049 32 li 245.687 32 li 0 0 0 1 cmyk ef 0 0 0 1 cmyk %ADOBeginSubsetFont: Arial-BoldMT AddGlyphs systemdict begin /Arial-BoldMT findfont dup /Private get begin /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /c <10bf317047276c49998622737f5c0fdd43bdb1b35b15caae7eb2c80264ad f0005e1c6be7a1a08efb8ae0111a7ff9c16d6d1d6fe6a62b9718659cdf71 ec1fec12732e715c04b3f3a8feb95e8d0f9e002393845281717573027f79 ad8c8ea5dce4faf3243344c83485cc434093ad2e51e73ce85594056ff3cf 8de95991fd7222c7dec9d4bc6113b2> ND /i <10bf317021cc67b2bc312fc6a7ad37016808b8c74342617d801906e8ad23 4c7210637a5c2e2ea339f24d0c> ND /l <10bf317021cc67b2bc31c11814793bc69b430b318ded78131a> ND systemdict /gcheck known {setglobal} if end end end /Arial-BoldMT findfont /Encoding get dup 99 /c put dup 105 /i put dup 108 /l put pop %ADOEndSubsetFont /Arial-BoldMT*1 [ 32{/.notdef}repeat /space 12{/.notdef}repeat /hyphen 21{/.notdef}repeat /C /D 11{/.notdef}repeat /P 2{/.notdef}repeat /S /T 12{/.notdef}repeat /a /.notdef /c /d /e /f 2{/.notdef}repeat /i 2{/.notdef}repeat /l /.notdef /n /o /p /.notdef /r /.notdef /t 2{/.notdef}repeat /w 136{/.notdef}repeat ] /Arial-BoldMT nfnt /Arial-BoldMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 279.651 53.749 mov (c) sh 289.054 53.749 mov (l) sh 293.727 53.749 mov (i) sh 298.416 53.749 mov (e) sh 307.82 53.749 mov (n) sh 318.089 53.749 mov (t) sh 279.651 57.2729 mo 279.651 57.2729 li 323.42 57.2729 li 279.651 57.2729 li 0 0 0 1 cmyk ef 520.323 69.4785 mo 448.597 69.4785 li 448.597 0 li 592.077 0 li 592.077 69.4785 li 520.323 69.4785 li 0 0 0 1 cmyk s 0 0 0 1 cmyk /Arial-BoldMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 464.086 22.5776 mov (D) sh 476.155 22.5776 mov (o) sh 486.441 22.5776 mov (S) sh 497.601 22.5776 mov ( ) sh 502.29 22.5776 mov (f) sh 507.854 22.5776 mov (r) sh 514.342 22.5776 mov (o) sh 524.611 22.5776 mov (n) sh 534.898 22.5776 mov (t) sh 540.495 22.5776 mov (-) sh 546.058 22.5776 mov (e) sh 555.462 22.5776 mov (n) sh 565.732 22.5776 mov (d) sh 464.086 26.1016 mo 464.086 26.1016 li 575.791 26.1016 li 464.086 26.1016 li 0 0 0 1 cmyk ef 0 0 0 1 cmyk %ADOBeginSubsetFont: Arial-BoldMT AddGlyphs systemdict begin /Arial-BoldMT findfont dup /Private get begin /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /g <10bf317046e845f3a98cff800425d1e47efda6f93f2fdd525c77c3453d1a 5e534db0cae85fbce98bb5ca5f47fa32549eab242b2025aefed2d610bbf0 6f24782b52049bc84326280fdfdce9e463ff0c9d2e0190f45ca1ab273572 b5f79171f7dbd792007c476977a4b53bce011cf0e92e698d6282b0b9222e bd3b058614b2c9e264b28dba3668c3539137f5b095545405b333f4b3110b 2fb338e04ce879be7da6a452862962a7d3f1cb08789ab6d63a503b5ef454 f6e05a3bf2b30ad6118d901cf95ac9a2f16a6ecd0ace88c3f682cbf939bf 9cf23a93fd92> ND systemdict /gcheck known {setglobal} if end end end /Arial-BoldMT findfont /Encoding get dup 103 /g put pop %ADOEndSubsetFont /Arial-BoldMT*1 [ 32{/.notdef}repeat /space 12{/.notdef}repeat /hyphen 21{/.notdef}repeat /C /D 11{/.notdef}repeat /P 2{/.notdef}repeat /S /T 12{/.notdef}repeat /a /.notdef /c /d /e /f /g /.notdef /i 2{/.notdef}repeat /l /.notdef /n /o /p /.notdef /r /.notdef /t 2{/.notdef}repeat /w 136{/.notdef}repeat ] /Arial-BoldMT nfnt /Arial-BoldMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 492.905 60.4092 mov (e) sh 502.308 60.4092 mov (n) sh 512.578 60.4092 mov (g) sh 522.864 60.4092 mov (i) sh 527.537 60.4092 mov (n) sh 537.823 60.4092 mov (e) sh 492.905 63.9326 mo 492.905 63.9326 li 546.914 63.9326 li 492.905 63.9326 li 0 0 0 1 cmyk ef 448.597 34.7227 mo 443.029 37.9897 li 443.054 31.3301 li 448.597 34.7227 li 0 0 0 1 cmyk ef 369.455 33.8354 mo 374.996 30.5376 li 374.969 37.1968 li 369.455 33.8354 li 0 0 0 1 cmyk ef 444.163 34.6597 mo 373.862 33.8672 li 0 0 0 1 cmyk s 105.426 117.456 mo 108.963 111.336 li 111.602 117.202 li 105.426 117.456 li 0 0 0 1 cmyk ef 234.023 33.8354 mo 230.46 39.9233 li 227.822 34.0576 li 234.023 33.8354 li 0 0 0 1 cmyk ef 109.306 114.92 mo 230.117 36.3398 li 0 0 0 1 cmyk s 105.426 117.456 mo 111.602 117.171 li 109.306 123.227 li 105.426 117.456 li 0 0 0 1 cmyk ef 153.007 143.364 mo 146.806 143.618 li 149.101 137.561 li 153.007 143.364 li 0 0 0 1 cmyk ef 109.464 119.644 mo 148.943 141.144 li 0 0 0 1 cmyk s 211.09 143.364 mo 216.58 139.939 li 216.659 146.599 li 211.09 143.364 li 0 0 0 1 cmyk ef 247.983 142.889 mo 242.467 146.281 li 242.388 139.622 li 247.983 142.889 li 0 0 0 1 cmyk ef 215.498 143.301 mo 243.549 142.92 li 0 0 0 1 cmyk s 427.432 142.889 mo 432.947 139.527 li 432.975 146.187 li 427.432 142.889 li 0 0 0 1 cmyk ef 475.012 142.889 mo 469.471 146.218 li 469.445 139.559 li 475.012 142.889 li 0 0 0 1 cmyk ef 431.867 142.889 mo 470.58 142.889 li 0 0 0 1 cmyk s 282.29 229.743 mo 247.983 229.743 li 247.983 196.606 li 316.622 196.606 li 316.622 229.743 li 282.29 229.743 li 0 0 0 1 cmyk s 0 0 0 1 cmyk %ADOBeginSubsetFont: ArialMT AddGlyphs systemdict begin /ArialMT findfont dup /Private get begin /CharStrings get begin systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if /D <10bf31702a859cc72343fc5a00cbe95321e18bb8a769a7bb762c302002c9 2b982836fa4260fe2a0c8ce27d8958937313533c8e6b2532aa8f3c2ccda0 580c74d4a11a4bc549192867065c4c563d8e65b752154cdb3b974ad93d22 39c345160f109954785d974e06de814d5117d5cceba690e455cf1260fe1e 56dd78848498e3603eee9eb4dfbe5866301d46b163af11b944ec34affd> ND systemdict /gcheck known {setglobal} if end end end /ArialMT findfont /Encoding get dup 68 /D put pop %ADOEndSubsetFont /ArialMT*1 [ 32{/.notdef}repeat /space 12{/.notdef}repeat /hyphen 19{/.notdef}repeat /A 2{/.notdef}repeat /D 8{/.notdef}repeat /M 6{/.notdef}repeat /T /.notdef /V 10{/.notdef}repeat /a /.notdef /c /d /e 3{/.notdef}repeat /i 2{/.notdef}repeat /l /m /n 3{/.notdef}repeat /r /s /.notdef /u /.notdef /w 136{/.notdef}repeat ] /ArialMT nfnt /ArialMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 263.791 218.93 mov (M) sh 277.414 218.93 mov (D) sh 289.499 218.93 mov (A) sh 182.036 159.948 mo 188.158 160.868 li 185.07 166.417 li 182.036 159.948 li 0 0 0 1 cmyk ef 247.983 213.159 mo 241.834 212.207 li 244.922 206.658 li 247.983 213.159 li 0 0 0 1 cmyk ef 185.704 162.897 mo 244.289 210.179 li 0 0 0 1 cmyk s 32.6968 63.7383 mo 0 63.7383 li 0 6.40576 li 65.3936 6.40576 li 65.3936 63.7383 li 32.6968 63.7383 li 0 0 0 1 cmyk s 0 0 0 1 cmyk /ArialMT*1 findfont [16.7574 0 0 -20.1362 0 0 ]mfnt sfnt 6.94092 28.4761 mov (s) sh 15.4369 28.4761 mov (e) sh 24.8068 28.4761 mov (n) sh 34.2103 28.4761 mov (d) sh 43.6137 28.4761 mov (e) sh 52.9837 28.4761 mov (r) sh 15.3325 52.3223 mov (M) sh 28.9564 52.3223 mov (T) sh 39.0081 52.3223 mov (A) sh 60.6172 88.79 mo 54.4946 87.458 li 57.8198 82.1299 li 60.6172 88.79 li 0 0 0 1 cmyk ef 32.6968 63.7383 mo 38.793 65.0381 li 35.4678 70.3662 li 32.6968 63.7383 li 0 0 0 1 cmyk ef 57.0547 85.5869 mo 36.2329 66.9092 li 0 0 0 1 cmyk s grestore % PSGState %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (bb) (dc) %%Title: (proto.eps) %%CreationDate: 10/30/2003 1:52 PM %AI9_DataStream %Gb"-6BoaOMFZ0*l2UMII^Bfp?h,V9K86s%sD>@@9COp*ig:i.nW2\(1WN04Ve^]iF2>lA#H-S`GA4CFl23odn7X&G)8Wl@\*hJqH %+8tEmqW$,bIb102mc^-;F=\[fq7k/2tLl\k(u %%mO>??C[Vc@J]s!qWaC)#<1hD(Vfk\hu)C&iQ^?S`B/WQfe5P'It)IPH2!+U#d[*3]ulpQiHc;l,X.3f8kF]gWd4j+)Z!lDpPVjrr"2mIIQhZci%>Er`$V)p8#up %l-%WIk*sh\(Uqhd`o18X[X3dV^C%"ichYh(Nq!N2"nJmTM8&[e_bf8mJ+5i\3# %bP)gN[i;3.0]]pS$8pd\^UKpo4^umqZeQAPpf;WESa7IQJI_,C#d8s]SI(e+!4h/'$ir&i'$te[(A+^3.mDk.0c0qg\5o]s, %K(iVY^Y-npX^3'JTdd`_7ofsa31rihf!Cs(@[Dm^Y`:EH2YLgVf*d!1Xs)]'q2&6>ZP_Zr$iGu %U.h(u/,IVjc!!RmBZ->]0dFFVlML8!q7#Ng5=NIV:Z8A3SA*n9r-!.)qpRJ,-Hm&+j6BA9rg,GCWUbfC\]QcqcN!4mr*?5_d1bsD %%hF/n9`A,jYG3A5h;3%PCtRcL?[hb>o'<@*F$d##1kf8IG=W,"lM1#FoV\`(L10aNRm4(d^VAk62:*iVr66+/CW52+,D1`$pCQh2 %#l$:\q3EDcWo]1K3TF&`.$cZHjh+o(UU?giXXI-4`RS`mZ!(!5GPI)*7n4tNFG-Ya8,261#\DS&I(N_Jbgk<\'NhQ8P&sm=/3T// %b."d1jS@SVRjop40,2;@nJ=pA7*B#`@sdZQ,s_\&`cOpn4]S\m^uD[ %9q?B'E0"I[4N!/;?3\39Q`eGoV/;\[.:Orp_#THa0gMlo,F>Sg7f5\0Tll;kn04.f(M,9cWbtdR.nS)8cO`]-E]0XH]&V'DaTtbr %,-eZnlq@?]p[Vi\*d?Hf`l9C^7koA)1bTlg#q>W!06O5)Xkpe;$sA!!#c68ok`j0=4#P^6n$?l@m^%I. %)*5XG&.IH@g?O$i,qr2YKX1t[SQIS1&?,/e+u$+FR4d81*5?Os.E1+_Rk2M%(j"Do)J6)II*bnHqOu>]>LndUOBee,CL[/SR9M9;>T5p %g&6a#f!G)K\E4"k)leG'Gi;s-b;VP,F@JHg-SdFkVFHG#LBd9MSr4N/-dT_FJGrO4Y!(76Y.9l("VoVmKA`[%YAiHa+0!%ZR^+;4 %0@:>4kO7n^6PM`i7ARLWdi-9=1k>na6b)`3@Fpr6PL9P\(3ge1']@7eFtl%*D?':.lWr$"l$/qG7_1,;:S0:-!5dlse]o--+9,]& %W=ua.Dj(CoHY9(DJn45]611\3H8*5,5VrZq"(>kWLt[8)`3QUXX<7AL&Zn`ld90h-ng*YsJQ8p<@TL#1 %6_.*MUl/+On$^Zu[%0`j<7am?)71jagaGJ'R1;OZdcULY=&E>1qK9]_@"9aSrC.mJW"Wn].bfDU0?il!T:q;L>g2Z#!KDri\_:2_4;`ZZ"2H]B?*H8-&(!)N%F$DRA;5+D?CO55fL$RFa<$[^#!@G772t %#D.tf@"nk1S)`jg0]t"q+`5+"XniUdfS/oX_el4&LcL=-:juMk.W_N`hDlh&,eXe`d46%UQ>+?8N,4ZY06mU8+(\Rl#'/sV!Ohbe %C?JI1*OC,8D+tTf:C5Wu=XJP/ET_bA/W=0UkO^B/!?uA<0Ybe*8@=;D='Q\>L=icgl#4H%"W;p<]8=&"^EOB7]M:.3=ItHNl-jGd %og&Y99!h&3X_?Q4L9WH12^'N_<-LiVNT5h8+Pb5+"QTN\Se^j4PAti= %aEZ\5bFM-JW`^4R9p4.61lZ)`moehe.iu8E-c<0$pK951UC$-:HK5B+eSFJ<11@i(7:cprLccHQ2[3q`WJ`!9B?)>ltFXufE\!cnkI3UjK?m]&kWtsFf*c5>*B;!T:BRXan.2q %gIaAfV)lo0)>Pqk[M,uE,89Gs9(9L(?>F:12f65g<6^;'o2-<\9sAl0G<&UJ*l3j6Mc0O%#DWu!__2GOZ;<=ai:)4'r'*9KDPIdZ)XW8"D7fC2i]LD)O/IWTW' %%\?t>4hA@\Qi9ADqYoX>qVq?UrO.46n%RH0IXJ?uI0TWCr8$MtorGE[2`K7-qpVl9S6p]V]"RpL=aerTkLZp229rQ)mduR0Dm$9] %='+"_X8d#'+rW9E#48l]QWES#cYchQ5/(BPNKWo[$NKD`EjKM_^>"%1n1VP+^KH6si0U@N2s5ZsrI-Wj_+cnL'(2-9q"IAMK+DTO %Ng1Q2S3W,o!e(g"[-]NlDU..s;@=LeG^.ID>J3VR9/HLdSoJdnG)[?ob,;m5]t$0%Sqk>US!6tR\_>pcbY[!CqiE.hAEL"'3GN\mk6&JTpag58Z`>)ATlH]B"21V-Rc.0;4hlVA*Mk<[,;E]D`#al:p?E?oZ]sF/glLl;XhbSUD %[g#(/IfDRW`N3H\c_;oP=1=Zg5Fu1prtu.?_"TK@e;:LBX)Br+]tHX:nRqLh(8SRg1kAjnqEKcY:3l9s9Nk8*Ve=n(hJN7:I^WDX %(R=bk_A9r:r1D9l&MF&uFoKYJikoBkl!H+KQCkneoB,E4X8c@OI=A"lina%.qo&RaAm/sL(WX-15:jU[*Zl#4j#0".Afh=f<2$*O&+%KS]\d9*K&h52p/p]7qh9dk9EdTWPQ?O".(+RFe>2t)j3DO$#M %GsLC>AJtna0k502=QMBBW4O5L":2O#siuOC5XB[N,6:X!;5cEe,<;'-bC@USt)k'^LYU %SH16l]"L`.2:]n"#tP$[M]CrHg<;"I*+:5D5eQ9gnjns5++_Ku]UReKa'[52Umd^5*@kl;HcP(PA'\kt$@ %+\cm728mV-Ia-C"Dh[t,GZpa1:7ldm?=JJnVl-fiW%aO&(P[KRJWrJFSUqCf#doAC/bhX_\F@(OM;F)X:^N@BZj"p6`/hR8B0X-) %H&)?-V/l$g=,\Ei"7^K7R-8g8B:dgFI4@cSU996nn&edP$gr;6[mZ(X;Jfm.i$Qi--]-@)80a2&ej*l1VBF%H!3N(@0TCXY7_0tD %Rk[9$9sj6grD,/LHk#u`>2po(+KTEh9b-LEF'fqI'c*llg]a\lL"4S6jd[fPA).f6)O[?]@OE>B$;L0SOI3DCl7qSFPj`;eJ3/*m %5A!4^`fc6R@H:XKO-gUh_Cn5%&>:RO7fssOa@GRn2Nsr(@W]GTFlR.HCO^\ %aO^R_:#.0B@a,8G"J_^rV&d4f5ru4o7Rnl$&^c5a/NWNW$6o(ug7uC@*IUOW5W#l/7Q"2!sos0YRu^dA=7KD$=USD,=7,t %7ZVVJ##`h09=]2<.?'k^1(]4q]]8G.K:H>X.duJj!GNB-.#HS=%5(YK9EmI[TR#TAQ%m-_VFNdjqCWK&[gD[[eE0:k]#)taB_W'1 %"&hLkdM6CWd8e7q`u9pbWqPXFn4#5UPXk<"-W!?G)1C'@rIi-1G1gG0&T7lgN8RDe.te8ROi&,W5U-;[cq.niKH_d3iCJ-$e1P-6 %M;P^R\.,NP?s6Ec(53h5V)1%d%NlX0a@#$#`\p@)[t2:";prMC))2oBbuMYp2K,:GTE"NCfCDFplmFOp*BX4HWGI7@=oo&p=e?PQEh)'5XT#YYC>*fOh;RR?O:%b;!`NW]RHP %R/tJI<'5^"7-5@\Ak?s^%#UYB+RB2g9X(e+ift!/U'Eqlj7Wj3!*CI.#mOSJJZ@YUlb6>GhLGNqa4k:NPT-FHB]lK(EB/,JP`1E>tRa7eD@k %k`DB$5\Z"K5`[M@;$\Bk<_2;Cf#CR]E"j3$3""=]DWn-S]##G`J>:K.'!d(ia6eT;VT@cSBkP!FX@\7(@J?tMhH'2Af`%%J,@JC %GWni^\K>=QGA/auSJ]Dh%Chqai^j^Hd*TU\Kf3:)9P-bG)G0odI"7L['&g)(i.W1iM`O+?&f4Gs*GDWQBcQZd-uo?t7b,u"_'nA9FEb$t%bj&8[B5ktN>@,(-I!&'.p6]2O.sgKc%_]RhADSD+YBH:oEi&fK,,kb^Ztl&I'Ji5#7\!h51m\E)>10VD8$@ %e6]YFSrm%*(d.2kZKPH7D=*PNBi*-u-Uj=f& %n8,&.:`&3sZIVAO=',R!fYIWC5)hEc842:MUK)"]jE=nq=7e %g#+BT4+P&A5n>T<`SV1J#:lp]g$g,JTNXFED%P_Gb:HU>)^(29*&pGd(*.7.`[icMm%Y^BJ\Ipj!u$SAWC1[IP"mHC,MFhsm/0B>Ug,]*7uZ_)TL#+f:CR"e^[Y^Js#,P]CNK065Wm6"^i)g?*" %\AQjqbdP$Lg\+hg"a8'Ue-QVb1Y3!36h%O7[(&oZ)%NnN$I"<*l--Sq\03sd!+(7Rd9&I[ff14hnTY%]Wh=egNX#45nGg^+!q0I. %DT!Mq3V@n%]'UV[AQFA+f,kV.(U=;lB]2]A3Wd-_mCafMj^'8KB43iQIjZfFjW_q:!D %d6SZQ]r^"gh^rE!`f._m4?tC=/]&]<+q=md3"+C#(,s%'%2pW'FphHKO[?Ro@#T@YD@Mshk&eJ/o;p#U;JNmaehd=O@Cr5&=dYK7 %_Y8a^Im:5@a.>B2RJ=ND$+(ZQ>%B&(EG39o+&s\i:fQ`l2Lb*TW2\BlEPar,ZL[W!XGUG_!SH?*s)p74&R8G=;2sI+pu`)u(qMV. %1u"9N.T''D'PTfE^#C.Tie'mhb)2*\-0el0GS17L7Yu\4=/,/nW)b)Hq>8C0#9S4Ulsf^fdp1BPAK)<7)40[M'pmE2`!(UNi$CIr %h`/[!+A%peC)-]j%26Z`Ih._CQAJQ[_IBpaike_J[\lQsV@L(@1'/KX2DU^+X&n`T-!2FZ[X+3p8SF1,;!dQ)>*rnOCUK1+/`&LW %(2"&]Q-3@52UD<&Z'=>k1.KtcPcIp[:f4CF\<<\[FKS#=]m`Cok?!h,p&=g$Apbb[$-_f7)p?.I*Vkc;h.h<2pZEV?Oi:lBq+#oA[^t`)Bqe5L:h"maB78>[:K$ %b#_ES&T'g7&53AX(:)S3n3Gruj*NJ*@:Y7`J05tV?,R1NLn%uUG(1k':sB%iS5'4UAIaM&859m]%?^?`g"uok,E2Rudfbd+KZFk\ %4!PRVC5YLkTA^&cGSN55U*Tk?p?0=+9G27Zlc6?R`5m6,_m0DoB+K^V>A+;;1b-0dr"^,@8M\,\*OSYq]U&%.L'L'K5$WlC3d$Lm %"*\h>7ZB!SAA7)T,s?'m`k553*;M1VKu_;;*!t_UHOe>37%TO=!0;uthdrT9+Ke+WAQuZ$]Oc9]OsLAe3=(1a"Hr8obu6u_+:nRZ %jg'h"Yq6dF+$:aF!t)2o%/#)15cqQq-#tW;CHED.dj.f8q8X@:%"2!$b=Mk7,#GKO@(nl(oL^3 %\o?\"k"ROem?T(7\*RIS$PWL>9c\h8#(B0d(!anQr+]p[QO`-u*Zc;5"':bj&VLIP/f?[\%&Z3`"5b;"bTfY1a1c*SSgO4R$65G/ %j?Yj1mE2ahT-J`>K-WJ^kO58d)=848i%[hfI-+Ah[EdhhLg@ss/2F8Yml#0i#OFj)J<5,@Qi`dgr3#jA#i`\4a#kQ&QTQb*MqaVi %k[+9>Ii2M7`5$d"m#[u>Ml]FucY$BnEPFgWM"MO@fpWN.[])F$j5+8]7G%G+9&L`>$:*WR;'6aqLd?oR)E-\b. %98q!de51nG0$%S@=,0c_+$A_Qp_Lq9`eYGg.M0Wd0aZgS980`LcZ(>Q3c*d.dDM23[,a %J/?XDd*^uk@L!3k+c#'5'#LL)bsOq4MuL@!p]6lb8TMG"hD=mT:@1J&$9P=QmMW.!_o;N&)b^QQZi+clQ^1CZr'%LXQ,*7EoXZJmjD %?W@Sm$[2q-9>H]/-BXB`_*/^G#!WJS1p!4(O3-: %r?:&)Bnr+_r\uiJ0R(2VhA1qeZdRifPu5kT<(:9NcUH9D]\g71u!jT&WV7%@XUe]$EtFKOdJ#_kgoBE+WWUR\Sfp>^8u$W[sJVYUqpu %0M0VT&\s!cZ]$Zbm,P%&A#I"OVb'X":VNkmZB6Hc_9Hu\;8OnUV*JX$(g'lcbYli=ChC*T6Lq!"<&QKrk4k9&)?Oqt.8)/]j[b#,H\Jr3sSd4o-6&o]gT*a3G)K94]F>]!loBbFRqK\!r&E+pjUPT;u5F.4nPU;@c+7;d1AS\S1qg":XM$F@Z;Z>U):m>'YK>1nkV"r@q1Ku %DNSR^?p*Rl0Us:lLb3b8()dAbK*A/X^DV7$UH'eJ$-u^ri*!:.=ggSB'50pm;IfTd %=&0A6!Sp.AN\KTFaki&g!N^Xm#m\MN]XImSG&$!+8V0d3--MO?-#=?gQM8"\[L#%A3Um2kG'e2@.g#RI-sTSY!.Yh@aPHp[Q2OQm %3;]Lj"<7=Ao-jBKg^k%jV/fpU];CQg.I0W#s("39)?qBS.8?j@>RGKkm[381CFa(l1+R:Is) %\KO,%Er]`U@PP-$6uk7Rjd$)53/`KW8rs`m7,&l>'p3-5adJlA>cKdD/J",UQ8$DhR[6r5c(-XYTE4Sc43\]MWW)26pM\ejrEX5]LfP=rech'+>T6o%8`]`"e]6G%5`[-qnRidCd;,6UCl:#SfP1pp6UJ`@#MLbranZbcqQ42F_m]lNZ/h %o9du/1rfiJC7pAJ)SL^:%]V;AW/;h8au>@Vo,HLE#1N#MB:8@7"=uRYJJ,XBZ)EC$-LjY>_/Ig\b*Foe%.5%K$.n/uc0Fe0HA`a^ %[MVCIKd>K:/?3SQ9mojD<0Jkuoj],!L8%6l?jQq=Y^s+oKf1o>%+43+>cW>[)_r]mJ[g5so_^Yh>D0#Z)-taW2kr'_2pgpMCmAXi %rW5#84!99pdf5:VL45)%%s!-:8dC5&6_uu\@J3HM?t9h$Gp@P:?:,F-$jR]Spl3bHhe6c+ghhm,-PjLoB)[+=_'7``(N3Hq>>juL %cGa!fnKq_jO'TDD8ag,X#oa)E\&/#Q7hn,RTpFqd:X65%U2(oN+1dadZFh(6*XRT>A6itQfsmUriHCC.Z0:/[\^^;U*k+,>_q,^< %j>Lo+HgQ1ZaquLMK@Tq5,kK]1Q?r@@ce1n`77qW_UjKfriQ2Fi[iLCoai&diS95gj_$gZ!\d>Aja,$8:W@fGn^>Xg#%N@:aR>k<3kIbT.Wm+Q4ZQ;c^jfF>@D08WB.%^8'Vk2:kJ,+iVc[W4,m\6i8(ilE7ub$ %70q*O3<pp0@mJ:$,_B %Tc-.(PE7_]8o.[lLu8`sd-7jU_;Y8FQ]0r1"cNY/*T;EGQa5t5?u$<;+s#8K#\Ren!STq>je^bL0&bl&F:&pQCh=&Jko^R4fr$B[ %Lts)mE=]-PKd#)l1I`*8m\D;leUh_Dn*bVbCs#A<:A=;4+D]tG@_4D/2)EZ>*T<2\T#'>10n"$>J-sgdZF?#oC+#7q %W$`m2G&X+O6.s)J*K8h^L`Ielg/Qf23pFRmLN-\,noD%_?[K)!)EFuLaIrVF,qB3nUt"IMK\OV7hoS"C,iZ%iY+.JfF>(F36`^RO9.tu4#2i&S0FKbal.4f!iLIYu;De1I)(6FU$=QX?qEeT[pBc`DA/7"3@WelZ,#oUq_35;!:]:H3sNC"mf %G77,hK^$`mXk#K!,qGVSSQL+VAg!/@"DK2j[]pD)H#/*),AM'A8=s!3ft9n^.K,r>B/0U+BU[RRmRWIP7'9bbn^*l))Gn!i,MN6c %j"SZYY-hhOb=;:4F/rf?2bck2%[Gr5*tJ,@A";XOf26V_a1DtbT/B,bHH[\-Mb2glWL1GUNjes0+0TTA+6`T[%8#4NDf8DN\:O:@ %I.?moLX#fW(Y?Tc"o@Y&JSd"lcJO+2s$23`GP^^9Ri?dNn+Y/RDpCOQIWMdioD\X3c0]`,+$Z9%^"`SHm.BH:CB*%Lk82qI`TEZE %rEl24DNM:-T_A0[k5=!&DVHDHW-sc2^A^[MgO2E-l%ea$2jaGcH[bL&Z[[=CqJLA"HLhAVm).CAV=O:ks5!A8`TG'nF$p$&s6\Y< %k(ZA'@C?,dE/%?M\1^@-SpcYuD>(`Y\c0M/lKcnGqhosa*sV\`Fd\,5'2s8KXTec$$XFrOG/ %[sr[LL2Phg)5Q^S5(9/n+$],Lros9s7mbr*p!*L'G;l!cqfI/XnTM6gq%7([T4.2M0$^SiD;LC+4f+IIYBgZCd,jMIZ]>pXUJgUC %IsaAlTfT^^me#KXH%lAb+I]rm^gqs`H$SDcA2Xr$^B\WJ#8k8U_9)\=G%(E(X7)["A`TR]Wh6YE5F584QUgt$;Wd/EbfT6rqnM+q %;DZ(R$GVl6^ReF"[Ii_8Xkr0[Mqdjt(Z4]]qSNJMicd;Rhauqe9e-1GebV6#o#pL)DhqRT2jZq;?XJ355EuJGg3?@?[85o3Vlc([ %7`Xb*s3/ipOm3m"IFB]F;k$hV>Y:P[WUn4Vca)_4`)'>^?7sWP'=arWD3oA-4[u?:7%K-(Q %QRD?.Ep942qXVPEbKWga^EQ"5T"8^Mm&-nflj2Bi@d`^Z%G$Q['m8fbs7`qkVoB+Z]_T)5Ou(U[p-@B71#M,%O&j&DA&i(@+V4L. %HLMlBk?D9(^NpCoG]e6g/b6Yo5SD^rnmhYfb(!OlbBN-YS(2E`I!Y=Hf<5t+r'Q$-*0aX*O(BlQU_4'g`l43O>`U8mnTZl3NX$gob;bN-9Of'[kXRQAH(@b%EB_O#q&n9onsFJn3KcR! %#$e#hVKFpka6=umVLqiH8RomlV+BmI-Sp()lZa&'j&%pt#I28]8Ip`T1e'6gU5MB@LQcZsNl#3a#W3E*9Eej(un@Or"8P2H-3-u+q=h`M:IO,naD!DS3\V_E&kiY0 %"VYqWgQeZA'8.ft8]!;mU+fS(=ZfuW0ME?2%FZX;7oMq0aHMDD9CRc/,[qZHOYi=cR51>#:eW;b("8%sPoo&.4M@+iR:8iF9s^a3 %U8c.CA%FDRQuYk]VB$=';if&@oRd-/![%Qb;bVGbKed!bo>T.D$SRh1Eg\Qt?8=JS7MjNj39#'rY`ufGgb\t/iU=S..H.p_FprNk\CY2*AlHSm"G-5h*)+'Nn %/92jkW(!XUT%,+,7(h[JKG>h2R@lB&D%afZ<$tV99RUX_']J+\8Vs_b0UM+W!h&C[H0\(d/$adcWe@\$2d*!JMKsbE/$drg;4V2f^lJcB2_WY023WqV*"o8@uWa9B+4KS?2G@r(&OchsNl4Ru,at_-d868Gd*p+Q %RV9nWNWW3eU'H[2rCXDHf2QWYR0O'o+bU$(FqQc)nr-U##W!)Ml^'7=;_uk^IGpg*NQ5[7ca;>nc\2H-"a(3Qna;M&MIS)9^lDIkQkK*9'Q%`6d %CJS%B=A"\?Ug#R[`FDb*YQb:8&1e1;%35nh)Dm+7f&*\SU!Jl#^t\Gbf(AH6<0"%kJA@fm69Bjd#e#:u5N3suD3D7u('PgeF;GII %.<2d48/(8#FAqD%crIojYb7&Na4d%=c4/Zf0jP]`Nu5WI-bl\I)6\neC"POY4>I[`V@h?lfGb]H#7Y/jN%;qN$B1h*p^uj411geB %M@hMOi01bU':!QVAE2jXHQI=j0onG#)_&e;ju$p)2Xss&Hl-;RQ$UAaFNnUNn`l'd2D"'S1ndMmqiDX<=R4)=-8FnD'EY.b&=Z7T %.\oo^Y\&#K3n?%M>&,<[/-o%(MM1h")B!YSg3J%_q&JF9I*]&\`O0/YnXT,*@M:lMYrp"q*5`6#N86L3f=[6aE'),,*3U$Wc7una %c]NADNmB^DVmr8WEK8"!jd7;Zk8\Qg09oa:E,Mjr/]`1^p9h"sKcPRl2BK8SD/4(0_rfQE")L#,?+@?9ab(Unds0m5U)&_]cED'o %=*a$'[>QA"W>Al^I="J5DVLC*TBGoY[jK-aCXP%^l7;2\VKEuZH_E9u3N8Jk1nAhE.PQX5go%=R=;],/+i_[]mN#YUt#\HX58.28>&o?GuR^epYsg %KFc<8,CUIWMk+^6i]Sj-`?QTk)=tujW+SSI1I[;!C`XLd@IqkL+r,D8^?;Sf@4Ue-OIKfZdVQ_ebq\+.GTY005d\GD16pAt1&'t# %0B,O%Tf2@Dp[.bgT,/J7cuFk(;#-cp%[HUf=;:cF$2^HpY>.Y;;]RV[Hi<>Bg=7&ai.QM\_r\!X5"k` %GGY&>T4Zb\1\'-l1^CX922u2Ic*A/+c1iYkl$EM]mq^Qs"+ERFcQNUS:[SPt:@lL?B".YD^sO^N?61<5k8HJjN]=*T"\Y:@qJ]SO %1\.^`m>XZ)*VKhhS;@#l;\Y=oZ<-j@c=t1WXRN/0kOA6f;qW4>d!.s7bAdl@bOZ`4TF?1=\$GAJdU::..j/>F;Z5RK3[1)Z:#-a= %$Bu,MoBZoGg4INDl$sg)qS_mEDbn]_^:sR[iZiW)9Ts1^UE_ %DlQVH.;l,L'$o;Wm!)t+b:N.H05Y]sh1!d@/O!Z[>:n\X/tR;bMpKo$*A)/a+[4l=%;#ktb]N]F1:ug7f>0W%Tj?1-iRW-ncZOW] %V(ZS'pU.a4=tl>5i@Gd"7(7.2H`h>N`MtGr(`0Atc^!t3LhfkGiuM43kGm"3q1g'VYBm:ZMV-K)rDepO7mgRNH`:MKqH8V!/T(i(3Dit!C/?#05qWhqEk4`quY9hrhorHED^6WT=f<7BY %qHC2\g%nmX]jAJM*:%C^p;1_-:Ue&m]"k=12i>,IQ!s"Yk=#ul[5.`(pRQ-X=nH3Xrq!-CT;,jY`U[?JmSth, %ZdnNWW5X+cqkq3#l497g9C2I,-i[K(G*$)\iUcZDAImPeqWrYj&)/mcg)a\XI=_K7Mu1%IiMMNqrq/sVE7;csi'!8OgiP:!^RiO\ %DRp[_Zosj:r_[;2_YFSp$t-/o'qEDtBl3eD_*gr:GnQ''$8`]R5.%/,.HFbYr#?:Xe%ceJ]7rbiL+5]<@dd %P#"^XS=$J*OQ,&d'.g\d+iUuR-T#92ZW!C+F+Q9BB1R%1c3`(MmKjffjdasY1$"9lAXfe%Fk@%F+U=+"u\9cgmV%V];R:cF+C7\ek"nse!BUIbnEFZQ#Y/l5a9]6\>&]CMU]rae=?J,athVg.3X>sC)3i]^09!qUkI&'P%dddqcm7P\)IhB=F.@&_S8\:0:Gt2X2gjn6:HfP)@CmnV$r3./ht3:K %gH9,<4E]Daj's")gQq`6j[S*2mOHLJ7\4a*oMR8jXU3F&A(!U6(!d1e+^3J %270m,VtMG:r[%UD-3*rjs8EV`o$8qLrZY880;X#CQB(X!Osgn,9+q4s')l6.b5Ck?pfEn>s84I_,iSbD,iO5FC?G]NUK`+f:nLp= %C)Xlp=,VP?lZ209_Nu8Y00:`]oruaU:i/=sGjib-U(8c)pZP+Qss2,!Ped:!gVro;2QR?t$303`'q[a+gFCn5"$ %gEZI=bfekVM.TZR_4c$&Nmat70m&80bhn5.FL/FAB^RCuA9SW[4.;E+7# %;7psRa,>=oOj>]Oq*dK^aQFB8r$%d5b2b@j?g)KK$kOAVYid81L6V"edJn/ggJj;)GQe_H.+AcK%ZFt;.(.>?3tIUA2Xc-=$@=Z* %r91juq1nh4T?psFK`4.VX.SiS=n\\r/&fha^Lc%]s7r?%THDNtL_nsPh`R-N^([duGqmokmL@o7W998>oD7!#]$JHUkOX/=eV7uDQMi"Gt/+nYM`e,?*JA$5Z'd>d#7![lSALlKn/rF`4$OV,@3A!i+5IKpTp?aN&HXnd_dFC,L;`8[:Uf4jfqg %jpu339Y4S'n+>?`WRFbC-DRJ6;4XSOWcg?d=:W!n`.4/@rUSQd0JYUe=`DjYI.Q%(CKtIX,IYY3M'Ft_SK^/+3ls#gk]BNpY[0N2 %gkmmQjq3Qg(=rrV?82,*\c38/Ri(,qjFKHsW8k?0Cj'.=hJ.E: %M\uclIAXM+-;oDg-P92_Gjr\P'jSYa)p+qJX1Q=lL2Tkl[L[qd,HkDnm"3E/[ %]=*2.af]th3HuY.ZX/]2dH:-+mk8p8_>=VsIo*f(*+R'*l2SksWI(F[bWIh.((h?Z7f(EscYfo3h.>:nZqUJ2Pmd6??CLmbb@1dW %c^q!,J&/%,7tJuEh!23(YlT:IGJWH()ZP?heUbHWu>t=k$abf>2CEE`r6/,l=K$bBn^0pU%$)9;M#(KtZ^CuK,r*"SfD!NVLbZPC((%8-YbM4P* %I+n1'W:pZF/+gA=.5&c=3/`G4!4lL/XH1t'lbiD3F6m2k?Ne)e=7K5`Y)od_^ol[pmTj8i`4`d?T,R?V"8i('`D>=%644Aml>md%@ub1r0!h[[`jlT5O+JFQ*'M`B#IU00jd[Pi %CXN73%,4oSp'Q,bFsXhB]>f#ZKqI6jp<9j4/.^P]A!XaP4H]=@hrB9DM %=isaJ"2,220fSojpW5)8:Ju!#kMb/e=Z47IEVk<4q8%>[8gK(QrZJm'&+YqWncSRj*4J)lf^09kDiZo5X-nCB>X$EiHi6QXpNj8S %cd1o;H$sJAA_m#Q43O_S/aBu3h6rjJ/``1l_MARAb)eVE9MP-b0aA%:=E('g5EV&D/8/E2WCLX2_Zm1M$@eLaW-e0Q8ap,E=#%2D %gpuIIkl3dE^DfAHlgQuB;7*p+\>J]lM-U"Ef9l2$d!o\C2"oD_"h^=_5D:;5UN.Si7%`ORlUYO)E7B)--+UTNj$lT28.>."1;T>oG[IZms`TdB85lL"s_e]4\_*3s^8^rf=/o-$S(DE*".QrFC#[Y(SI:lGUe]@UkGT;Xen`&@B6gYiBRMo-GdClscp %Q,>5p74ghb&H+q;7+JDBZWB%:Mbl8[C%tM2#C9Ca37pRWVAuU;kE*AFLIn\JQg$BA?)H<@&ZZ.B0G$9P^X<:0godDq[4WFm?ZgCS %ae_0KC2meA_XpI,/'b<%FntE_>')jX_Vqf4_Mt`&Z@)V.hiI6>NZPhCqaE(XhK']"rLt(hmb(pria&bYBc"2PM)G]h-OjrLg(ErM@f:qqF0fUL2>rElLb10.fB%`MTP!7tYtCZ;*mC)!bVW^S#joI5Vs5]`)J"Z.K];'a_DJjq.> %5%2hF4'/K'-$iO"*g;sZ,`&'g@hOh_jn-iSKZ#-B^M6W&Bj@B&-MiHZMbR;q@_VYr@ha_sYVSfo'b[R/BSFATqDPRnmNi*=c"=1s %@Q\*7mU3=DCue=([Oo_321+-TgIXa:ZH]%Wu9LCbDb.-/n1_ %.s3OY]ol^aO>]>%H&hd&1VnpqNX^`O'5qpahZT>HG/-cd]^$QQG/i$A:=!.1e+`knc81sl4->?F/T%)A?T_\"5?s+N-c1$/@/#'; %EU1b/=5(CBVUF]D[P#=9\XfciGGrKWXf$%5l0R,P24qX'oD7,f6dIb>[_=n6lgb]5\ATg\o3>sci%BdQ)Fg0HX[[2F?@\cDNJT%@ %:-S`-%-^0n!9O;9qnHA7;5<\g/:FqsO&c#sW^SRaHmXb8[5bi9.pXCm-5.t7Dj&Klp0Bl-E]7^`D9aN8h?$j7+ZU"O[GY'rCfsU# %Uhsld=qE2dfLc[DYWWg.)ULXQ@*0aSAp]_GSV0ccM);DCc$!C:\%1>&7J#B\P'jk:cT)R#PcqYf(sX,k-?j$NQ-D_]@^[1 %UhW'_+Sgdj5*2i<.1G8)PRgf)*rP]5SWjXmCC))p(tiJn]/X6#cr-7kAJ[/7\CkGj'C6:=G0^sY%.3%f(J?ih0ncYT9^UhS#?u\1 %B)h$KLHB7p(Zk+*MdYUr6ND)k1rS\.?AX-$6nIdYVC+_$EL(sNB%LO^&R"A;:Ci)jYF#N&8X:K$)j;#YDD-^,<]TR[b9!RDfE]T7 %TK"0&bDCYbd#Qp%LHY+d[(Z@[[4TI`F!>XFj$L8%o&UO;]DqHXqhVN-fY))obrm/WSc0Dc;jo^EhqJkU[/PQ/-MZ,m`5JBTOSbD\_^R'EL1Yr(\ %"T?e!Y(!qXrP&lDG?jQCIuEcB;jZkr2u4:3>P"&>>ib:b/q:OnAq-lJ%>Uk>B\jZ<2nrc"\MpD9T;Yj3XBg9)IuO"SQ+RHQ0?0]g %(s&iNh&/.:+&d:`M3CQZg>cZ;PRBA/il\9[fp^q_/n^5S#e+NUH3_"=#O?HO'S#2`VgWGghW_9HX[Xho3m;G73kREDmam5 %kM>R5_&mNk>IRh?G<0T+Xif4Jn=<;GCnt9;Qske4@C:CdkC)dZ+iT4^T0)lA]%2Gh8ZT6fXFg7VhX(UaPjN@4`*09L\okX2#BsCL %:?S'YBK#hr\X"8K)=NseB$LY(KL31BV\"1n6hl_mlD<\"mM*M[D7Wr\>H`63D1-Ka+^8a+T%7PiC@sd!DZB.tM2G7F_^\KLAaIh/jn6Z4/l'1CoYJWsE*oH/AZ7SCes?(-dQjS9YHXB %orFUi`[A==,9?Hnq1^g+)#$Ki4f`oNa4pL);I$G%)*==F9Y>rsnkfK$e"0?>+2V>%6^(f+N-iY275;=2G!:8^2cLtl&W-dOHTZ=` %H77O?B\YVeOhM:C3`rQ"YR%$T4fPcSN.J5TrjJ,Km1TI%8Wn!Gqj^S0&L^5#7MA"6q*%E&4;s %o6Io<%Aq>$k#p8Ve0grT$hA+.6Y^>=K-T/o5%8\TWXdj:/=g%o6IqF%+oe28NpMHmcPI/ %0q`OhSRl:HqU'O\W^Io-b9m*[`M7VlLQHQ*,B]j2'\hf@pTgQC$O8M]LYIgnRJ%!=f_/rmS1)i9)3FXii%_)012m%7%CHnh]E(S= %EY1Zl+"jAFc_M)_6(cVV"$LQj+0$F'm>k]2o;-GK!sVZ684Y&d)*.Sbcb:%DC?!?c)&l%U";OgQq_QW00Q(Dd;@.B;`LK&1!6F$a %c\XKKXHa^Nm0-9;'?\=^h9P2G#U-+#D2*bX3gQ&UEg.k[+-j/h0$tNZj&O*K]"ZmGIs-892)N>P!K).S6r/gaR>@1Bad.Jn$dDEf %;_^/XXUa2@.<,ltPLc6]J#S2!m$Vdi5^fj:[sBh8cDk5k-]b*"lH?a0E*RSOGkU@^8@ff"T=A.)6^A3#O;Rj[9^&TR0!SE=5KL;If.1Iih&taW=]2LDLR'4 %JW'Lq^7X!REW+!os,5X$o;ceR.j(D?Sk^e2^\dTol\c3uADc@,i83ZcVLjlE77&.$ltS1akpc,dKTJ%>Wg+8r[R!1lIN^da()M0LbScl,SS+M9oneL$o/M.@n9_IIGsM0TtQ-foUg %.%DUJKP`sDDhI6qcg=ADp&]k:0DR3TO`g9R:+e(&8%Z68$4k %)cEs3^eQ,0YeEY)&sf\rGsMOQP<$m&PDS51c-lu\"eW8qrc^j-KXG'tRo@$%B*@%P&(5[EnqiN>$tWbnJ7u9)6<]po^R?XZp%6!. %gAc7(58/'8XYU]aG^.>ifM0C+_7VAPUC-t$U]IU>=nNA6)R43DqeosFI'T1OV]_4jR@4XFcks6RQoKs]fBHoO)*%KDjEq<5;ftWP %7=SA/mr9A8dq,s!$ok$Nk&-Qh"S;'*8fDYEBSnfl7E_D'e@.5)DOn:`2Xf[$^jReenu;gF[f_++#c7>KLr9+ckF$*[iMhd,.K5PAW$mqZY$qK'!c2#*=JF;]ht3 %]@TNJr2b*9>H8kGAG*/+nh`c7EqA^hDJr:R2Q'WW0@)9SgIkp6F&_usH&1!;2bpVK?Y4o%f0./Gj\`lhPVp/UMp[(:o %D8n.&6T_3V*pS@?E9EU7.O@fI@!Br9b5"/0$O\(g]**\Q7g8TJV?gLp%YE-l"0sbK-ZIl[gUa68g"ob/qOaboD8o&:-"Q %aNgmRg_LIIBaua9\.%]KBgg:Vd;aFZig(KgH8l/!a.tC&+rE&Z+BK%W5^nY0g0C2!g`ZbP:>4;4efTRB<(68l:]/V %OkS]?Irfp]rf3gD]9dq-'q(;/4)+\XP5Da@l*7WWrFl2sV'J8uLuT1pRQ/mf*/T\;depUD6`d/o-'>_9fb]jX(PXbW9J@-=/A^)q %8/(KJ8S@L*SA(CRA_O44%sn$p<\Ft$YUA]HF$)%]3UQ4@bubhsJb[R6P`IurBGpbW51KI+Z&"]ml/tu'D%ug6nE/bdmoip[rmg., %/,_k6r[6>rEe$CSqPVrK5/*W7lS>:CS\5mKbn#gph8?s3N;(RV-@!j'R)%Ts_]<8b&\'a(!:$tq?DC`>7W6#sDC\!1'RR7jRMf;e %2gT8dONDgg:*`E*g$+X-6L\p]0G&^2"rU:U=EE*YIscKcE-CsFo!d5[V^O[Zf'rmX#E+BZi:fdX3pUCNDUp$$&o4ocGts3Yrb(4s %;AP&"$8@Gb&#m>=Qe<+/ha$JZ=\?$2[L7g+45I;Jjej:]FX7sEA(q#&`]Bf0J %.g?D>.52")"67%rhLbBdE(2Fd/rWsl$uo5hk=.5Rjlh!mF/2%tXAU-0*R3eWl*D:iN$L1oWa".UBBsi8;kHSI\bFV,UXfM;LSSl0 %P8;H[CCAgLYZg>/dIWE=<"c$!VaY*J,e>2<)EBhD%4bjB^G.TR%5sNG9eR)pUrd3]*MSA8`:k^8&QuleTbZeGb+RlYeWaMn_keotNC^O<[PC=U^f3e"`IO38eq5-C-u>T3eAN!m!`kW&Z/n6$FK8]jR8gpioKN-ThFXE7 %P@u.(BS]:#!g$P55Zb"Y!8HF[[DJ$3g+$?kSVR-PcmYd3#Up1bZ^"po1ksX.1_RQ_gS?O7%\L6$m(@p$imP=K"QZDq@j;DSOqC/j %#dqJ]Hj[_'F)2J8,Vh4%*NKjB7GPh+a?[nJ!bm+J0KCSf[8>i-']ib>FBlag+=kCK`(15hX]ljnin0iNOpg#Ngd;SiES8.X#ri(, %;kXLk.dh#&SH2C2#,\\Yi2"7@4R3glEj8iTI^R[Vk8kcZ^lo)id2$ItX$BXF:<%Qm<9'I,!"_?tW9d<%20cU"'_Godlc:lSS=j8q %['_Gf1.iYm=Mi/$R)k-nd`NI1W2,B[KbR_nYu+E$_F!afm$/>XQOLQ]1*e1:1ajeQ@a\9R'ha@?r*"\IBdIK@B.pjDFO!uLiL4SN %+cRqgi4N>g*]T*E)t?e9F_s1;B+a!Hlq>pg-(JS@%3u&H7O*=\(%d+76CtR2o^l\[ZF7X&glu[4EY/.0na7A7SO=2iUr'-,83epu %:%QW(?YiZj%m[C20\X`rn4'b0C_">&+;n,c%YiCi=1aGS2ri.KG"F*M29RV!S4'+H)/:sq!-b1e&P:K>N-'WjV%r59@7*J0KJVZ0 %)Mm%bdkqU9qIK:(ms%YOG!a8r/&(WkZ6'e;(+8ceF=LRO;2h@lA='9;FptJVLbiUD(!BS"WW8`jV(jI(U?b.E6RT2?#E"+a5(u!u %N7&Hj(J:d*f.Kom3oS*,-f2fdAYUgDS7IhWbWf-F)aJPci)IJ4:tajXaOO=tYoF`*@LZ/O@qi#8#YW?2e)k+;(.BQ<1G)Klf,!1) %qZ??@j(abll5liZGG(*TO&62@H`\35GQrD(dlGp,(=+O %fMGKRA=o$ng-g'`jctAP3ghZZ;9cF=Zr4#FC,f3V"?n@YSJbHW9tJ[e^I_W&-CB5p8*q/5PAChS?P5=o;d.hCW.g]q1_ucJ!0L;) %c[p(0>C\\OQ=(^:B?3@e=uZuo;tO1i2IjeF==4MDOZjPs^\00)"V/h"S(JRr81%Is9-S"GGt&;LTd`noe,^P"bEA*C6*9IVdaJoD %K1ep\eqs>Ge>UEb7DnPd3YT>g"+YNZhJ>a-M&8W*`4!X"iflB&lBANA+jkSe>8WeT;Nj3O4/Z>)Qt>Ls)+Yq8UQY0PJ`EtC'+`@q %GKEjU19@ac?SB]^ej:?\bCeHu)1-7<<>BX8B&0pI-1Q-/k)S)9Oi %1k0-,&0^B"aRi'4Z:clZ9V\Qo_ZZ1c@J-qIPo*1rf'+%W0jnN#7"[t*0O2i8_C-'A)]as31Gq_Sg'E&Gk]Ec+.'PNK-K_Qb+"TM& %TSo1]j&@:dM%UO_-uN!OD!T-n)N5X?CLJt_C6=KI4PB9RfV5JO5!D.CYnLLT[\R[URuBW?gLtKi_&M2ChfkVO6Jr-Rbp4g=+uj&lK$Ln\&Nri)EoJHZp"Jb(6Z,2] %NQ!CpSg&dL@RM8:D(7[a")!BFfu`H\e!m2Nd5mPc2[C %":NTB(h)P6n't6EQgZq:#dPA/\fQbSO:B=ZX?8BI)jXb#*tK9^"&Lutp)o($B'I')(G*ko;+#@D#rT.09XiI>VuRF23jKMP?DW3C %"ia"Q.V=0T9#-=fB'>4A1(Q.iYN@XNh/DCF+g+rU7(Z#XkM--D6eM1 %`e^\#)Wki097lSbAVZiYRhM)ZJ#N\!5/"3Mk?tB>H>s-SZLOm"'8;&>^$4+Q\`0j=R^+pt>%E>Xg&b(h]KOR'e=)s&i3L0_`Y+43pWA2,:Mb[Y1HS2)Ht"'R,uGc$)j/5g>`)jhdaQ/<4:*W\\j<'U^:Zj'YVC%W=qT@+lFMM7M4s %r?q#ISfGOuC`/CZeaZ[4S,:jT2?if?XnOde#pZ@@MnV'+!CAKsgEgXi%BTZg&gK`61r,Qf^t!fT?qr$];HBn&WhF-2kZi$L+eLTG8uQOSdTF0pinCQCLRNJP6@CEW&XD!>&\)nR3kNPa'tR&h*9TpXZ1*(#gll_ %h0h8_5#8u&'N1H#O3'MWUH2TcB_">;US3mJ,YCf'ud.(_BB`&-&NV2Z@j*Z@\ReP\D""Z&'_DjImq!E1k: %e:9o6A?fb>P,le*W%I!u&EY$%iML=KlD^t>*)G(^UU:YbdH$BX$*6*5bP^8>GQXS:@*aG9G\!QdRsr8PWHP?\R3jA^A8NKCq'a[7 %#_9G9i6?#DO:hRsp8D9D>RT)iL>``(as-dV@((/Es[]4X%H=*,OcUf1/6H(j'F\4STrlp2E'I.(n(T+llp0+ %Y.-IW36A%+iN4[?k.$s=0]EAA(A&BW=tR&K;C5>E+TeOpEiaT2LZ!UCbn!W4P7:7D#-_YpYpnC1(akmgd1@e\!Q!h`lU.42TI5b: %[*TfL?G(o%(hDB1Bg+@fJbQK$TsnQ2DV;nZRT[cbW(T(I$ZKP6a9/hn&+FghL]/RlHE8 %1bUo^Ja0?F:/XSTM];^&)R'f$QNRR9=#Q&I%]oolP'>KPOF$ko/;IjorZK",q;`HPEBS2n]c&MZ_`XMai\9IKiY.[$e>3X_$:@?<0K.AS:.EZM@PGcA'9\r?@.9FMPr:]QK_-5 %T"jJ4-O%RO*E$"(0^`n2Gn]q`Q7h5F(]FM=kCFk?^q/F6B[0VsoOTI+`u.\?.C2XsulG\/+U %Kf_,B>nJd#Cb2:AN3efBf&0$?;"3cbhSe;Z%+!l@6^+N!\CKRPT7'CPac)*K?HkMXAM">R>YsD/!'$SPL3C0l'@[09*!45,m=lTq$hSST>TOCb&)8S-F+[#H,8VR?[UNf4lWgG$%W(U3]$o/%Z.AO]'8 %^!`',6C2;\/bZ%s!B>C83K"/23D2jgJ@Z2 %<7tKS)R)]@ak>]P&+GW81.MOb2Di!S\VG]ZNCTc8`4"a&/Hmo%!cVgVB$RLZ2i5Ie(_"3OFNRi,^n/F(>@P4]F*$:cp)BY.bO4`. %&Hba&GAg,o1o+kYVPXV!kgb?G(1%$',AO'#h-(2oGm%%QUDE8be(cb[ffG7Y_k_k=@N&7Jcf2_k>5j4Dk5]=lC=X--J]Pr(;BM)L %//&6i2rd(PG*?$U10iMI6X%YY-\#h/"i(@CmGZ>EjbWObRa/%;%`K11bHr'_Y[/\sFD(SGJB^!EmOg"2XqK4_]^2^d_m+'q$AsY2 %3#eam@1ab@Hn>%mEX.q=+A3WVVEg^&#dR)FW-%R!]I;C'NAR>N-fg#8*:bBo30ph#1&7Ebc0lcfAE$&7e,!4*O %FE571Z6C(A!-XQWh.GAmDqZrdVWN..]G`k0f15ABG(llH:kW2Q<3Jc\Jotn'9j/8)+@%a3e;'\K3%PhVqQ(IUJ-QaW7'TYf>[bOZ6GN(86?ne!d[$6FcNrH(?:MDG3uI%A&=B&K%X4jsfA` %ZV^<#Rh2q7H0hPqGK(cF_0Kmj.k2HJiVpF.,^jlD&5b:0Y.NZn*%dmpEsu&_Rd3#^;p;8>%H"V-OA8$-b %D'baq&G> %I_+iI;?m1I&SgVh=nY-QlIJt#O&Q(:4iubUMCl5n#3P6IE\\u9mXN%MfK@/>e?@rp\&AK*WS%O`mW@um-B$Fi5,gK/>SfOK%9"X& %MqaE:7,5R:q';sD!H%R*Pk/Sh/8aPU(m`,e!$=qCe.e&Y&PX1PAs\$:GQ5UpQ@]/lkrb8@`bB(>cY\k'5SN4A=5__)oY,IB`4kgg %C*GC!h=5U+fUelnb16OtqI^6g2&b50ZmZE<)N!1N7h$%3lf?rIr3qF^70?FbnC;),u4kf7Q[ %B`PoO24-0O8Qi37/r_(>S1$?TFdTLhHOlPK4/s5Kp8j/p,#ZI]H'+P8g010"D.\hBF\3/cPd9S)$"\^AQ=`l;f2?f[Ze31FK!i[, %@#n\?d'5MpFJ(E:"nUe7M55$Md$+3(S_*/;75,o5m],nOP;Y6DN('2'YF83g!r(D8"0VG*6_*N+j/`[neoh[X3ePgHcc3iYrnbNM %N.6*bQ%$%%b\;L_*9'9TX0fU5fTY0Mh&+qc)d%6NLLH>YaY?8%!QVI50rVp1#,W_?Fkne!9(M[oD8B*$8+ZGsAnVCG2W\]#"tuR@ %1/B/`iFG+[NpQ&[Z8phj?0Ik>cLYe'#fZ";')qNg1jXeD*$F1l:+-Du*IU6ESTt9A)k=+knWTsH@riCD>k?`5)WHMEW>PuH=ki]d %&bCYJ'LRD!9*7f*CXLQ=IZ>'lYZfcW,kUN0(WeL"Z,$-YdV@N1-&frA'+B5&dXA]?hq==.GR#qXk.TA`0`ZCV@q4N>E0HI\?d)6d %#W(n5e.mu7j)*g"gKUc\6DMYKFcu@BMkm=%Da;Jolc7gh3c-g]DGYZ6>IJp\@P5CC>Zhg`#0^j$&e_Cf.6X%-Bnif])F_i]10Pd< %.jb_$4DCHFGX647,LuT",pi;o2Kace2r"n6B\Tur:@2j-$VY!VqrRn/mKQ3=ZQX?NFc0=0e'Lb4>1QRlgL4Jl`]`Q2["K./]l0C! %A1nHQT5R5Ifar`e#qpWd[=4LE.9FI<)Ibe*9P7IX1"r3@Qi)N-Nkps.Nh$QI\"1f1G+BMt<_jBN!W/DA2L^K>^iJZe]qr?C)/ZeM %5APV.(uC'?(Be,_UP8+IB4/o"m@bd,LMD/XbpQ-!fX@%S3EZGofStXeCtf.N6Q!%l#2A&]q4lAO[Nt%E#7i#cBB,FN-"*(9XYSb' %.C.[u7A.,/!ZRSh6#I;;e^\POX/iX'N49K&7PV9^VB9!G8\Ne#r\'KTa@%p.95k$9fI %/o6(ao6iYP4>D+7sCW;qkBOjS'4b[MY4d:]+`N>:%Z4;.CS+kVhLK9#,!^3WPOpVh;dNNO1u\Bu(+8N$5< %UN=o7o[X^n2msr.]NPO':Wk8TN+aX:QA__H*1OLc,*8?*E(Z;4QtA]rE:0,%$$-agV,$/l:^%\rYnjeNn._M7@:^d)nI6tAWmd.8ZBEqkps(n,BDai%:c8p3;E %Nid&/[%drq!/An,rVG@O^eG^3emH9#Wc?ddX!1^-=_3umTkNDV>R5+nLo)gR8QH-4PV%)9%eU9CU'*@;n<3rK].P#0`T`U]JK26q %RG@FZ\LrEkF@`6J^0ki:igU7DWqeg?Su1[oAJ#YO%a2eB^,1)h3FO:D$eTW%^lAo4_auF7BrHV:_Rn;1lniC]qnO:]86^N/6V>AK %]rf1'-U?u3KlZY1_Wm^59q]`h\Y/g?\IZLbPn5:CHP_+Vl^H%W^f=-92@lGgc)2j;(XAB=D*P@(pc+,-a,-^4C_i;,;^8F<;bquG %\%;(qrmu.QR[STq!ojU,UR9jr2eVN?lBVI^d*?].`sC()!Hn/kUna]O1L_3FcDJ&T\*Vm`Vi[%G,AodrbaUQlo>R)$5D0I70q%'a %f.DMM19MLng[>-Lh/c/PoHW\=d/;$d's1_EVCJR#_Xqk,75I^3a5""9UE!kh6d,G88NFKs0[q)l9;s:O(-_K8gn_2&?g#eW.Z+2l %Xhe"n-!=,r:"-1$n%\@;A4^dl2K:G'Jl?C3XD?u\`23VE6A]rj7Ee"sV(/^-u %]!Q%#B5;eB4@]6fHJ@DWkF2P**OE<>#4QVa(1^A0#:BY?0L7c988VLR;650,"gqLcOcOIhZILu^=aP\,Skcq/36&.8=ZtCB0\_tb %b[HI:/jh=44goI2a`3ZgYS`=goh>djYbGZ,$i;Y!GZn_p2SG='"nhL4)1uj#MFk>:_!M%Kdd=0QD'):Es1*KC?H[BN9Pc>Sr^0Bg %F;rM?^*!'IqoH*"ZCqJKe.>ND+BV,C#grnKn%HGk07qtpEM$I@$6C#fgm]2'bs_hh_0C`>.tKBM"_73n4l9k9i*k;Z&jEWji']"[8Dk8Sk9%,"$Do;T)sNMTbU$_^IZ^63`f7D5b1[jD!o"n8NKQ7a=\!UUJTC+Zu6T^5rel\`eN>r"?Y7s.kjpW6(ZC5/.( %aTFUNQI6SX.\,-/[8ko]"f>7?DTcEjFBuV6lu>gCNO7airl)1W!&TT:-EpYiJ1j`)"E.XePShe";+a^.gQ&M+L*md<6;4NFX;c\(TqTJZ(4jOg]G@'CtO+,S^[X?7UiW5m; %ihTp::_2p7Mq&NGs*jBA]V40G'M2H3EYi_lMK;e__%!Ao[ %p#U:ul6>3jrO:l4f=Etm=nS+jjc)`:pA^jQ^RS\3,H/6*L^I83`*f^F,DXP5O6T$8]t0c.m#DCf]?AUo(8:jH\SK_35X2ZPY.9-% %!=r[&-1U\u$VnQn*1Wo_(GGA.kSP@oaj'`iHp)sEB8G!/u(%tHmVHJl!p9LCI%jBZlraR307\oG4Q1!+>@OpSoL6^niH\dQ2nWm]KS@A;DtQ %OG6muI#(e>m_s45RF\A[UErcRUJ@e@F08'A`V2-IZBY7#?l'YB\/qoac(85edu7_TT/`9u6eIb$-!mVIZ[=l&!r<]kie,PiK4qa37?^\VMF=3//Q79V2>n,N/AY76bG?_aH< %DmZd]'.6Gao*gODqV"B($"*SgO(X %@`!IB-D=)mU1@;ddR=YG8N]!t9o!5#pU)_Q*e0!4K=-/9>Gc?IB9R670g\+L&P&`>g?$\>N@5:q,B]D9dtM@-E'fd/Ei!l0$XP=G %Q'OQ?Me]NuO;WDe4%C,#5;oMj)p[]C9\YuAhA@6';+mZn^ZPQE:sDek=3t/?@l1Q:#.;,U&hGRTYq6fVF+DYje!=HQd:\!W$h/-) %>M9\KV]"f;?.4ZM6QB>QZQ2"Sfp?RjesN`,+p6kZTlh[H,h8h5$@$UYeq!C:rH([7iPc$np'mCE+eHpYj6[JCgn5fHs6O0[)TL';;,n+l"5ar@U35"P$XtQ4YWt^PdA6l5:n)U__ %L(qJ?adL#c!TNN;Ir^8_JLi.RR*Bf9O$d7_?oIX[QN!n.$8HF@ViZmr*I6]6ihNjO1C$q[SOOKCpG&>-B^C![[mN,H'H;I3)U-F(FTq\.hf:$nTDHaJF0?u$Zj[&`\103)+04=``UU,T* %"&i0I*+@Sh"uj&0f4?6iL$VUYG4!iu4O<>_\+"[:mt\OCo8-&Oi?q.PF6$40NcmYC*=57,376+mOuniiM2mWVI#%4Od6*HZEOmeC %r5^CL>kQ0ih`QQ2Kl1Q#6Hjng45'LHZ!WWQh7qaC`mns^e("&>];<&&n*X/.\Kl!8B<8SlMb%0@a3K(S1U*i20rLK*]hJK[q:K09 %`,OYe-+I2=3/K(smkkY>P&NM(q3&D&?gHME6e-bHRHT(X'n3mk6i6R#]CDQ3!I*.;So!d'$Tt`<,@c-Ui?rPM3&hPlOd+_Mh2t6h %jF"i(4,b9-k&HE:j5$;t,E"e""c$1>XWlNE7FD##.RU5#_bKQJ+amS1b;IC7Rc!NIGB(BG2T'uB&"5&NWc;-a$ODA$-+Ess&dB.1 %rEF0OK;E]R]u)i*=N+OflL[rDmMq,nd/:Eq1G>k;h4A#r'F6;Xp**_=n>LMX)RK-DNhL!mAkhU0BP*,j#R5YfaP8Z+SVNT8lOi'L=/Th_/a4K`HnhS,Bo)@M+7mV37lW`jF)-?t8n'N"oR[ZhFnF8LjP85lj;_J4 %k?>+#R?%%#LrZtqcPtgi#'RYLA4A`Fq[$c:=3c:Yi]*eQY,6GEcmXI$I%K&aJ&1*28P;o`GG;[eZ/)#2cd[EkG1h5WPbrZ>?JjN9 %a%]@$33^3eD#a5[,!Z&`Mm:g1M40Y#6Sa;F@!d-^pVBap+(;E3ET@ai,aP1F4-Qn^s7r"G*9Db8`I*\^lHIY9bjWV"+"[)FBVog[ %7;/Q/m)8NI6rJ6S@EDNR=r"*@=On4jF,L[9Jg*^r3hc'ab&d6+Y2mR/OBiSQo39ltZ#U@A[s%QBDh!Q0>,p=_)7hSsfrF7\toc-$cbH,#/;+O_7`.qRB(+&4-Mep.d=2Y[[K.:mclSG=#k`dP;# %aCsa^/\1M&hVW=F#9Fq(c\8\-DVpu$l+delqOi?d@;KhlPLoHj?@D!p4o&qjrnX>Nn!,ll9+'n#=nqV?*^#H%bo\D$9T'.eI4*%< %rA$.jlR(tak&Hd?-gVtVB-&oDKqs;iZC>4LRb&7bSN*$cnNt8Rp_DOtSjV,I%,0gj]\K;7H1T=)-KMYIPB\>O)g)qj2T_enP-p<8DKP$SOlkNk*Rb((p2?ES5iEs5e?]SAK!SC %8-`c#NpiMUjBH5Bik.c&rFG*s7_b);Od8d2J%?_?@g?[qO9c,QQ79rH*-U`d=S`b+MWK]P`GiK0HY=_Vf>s%f0#&,hdUHP4[0<(6 %(RnWB9%*oqQS=a!jRed^or>.A0ia,fg:!*Y<3ICU4lNsf)lp,ZA[@e3DA06^>.T&0C/NRJbWb^>[C$Uk+[R1Z^i5VCls"Z8YtZlC %5^URCN/GTaCp>PA[/XXk$S8_Td46Mo<+ns/eeI5GU+(UOUA7h"\-M87i@4MOSn%!12do$sC-7[HEOkPHp;FajaLVTjSKj1*;+bco %A&E3P7^,f(O2s3kcsJ)hSn?6'f\&JMS''0"b3kfJ>DT\[R->I %@k[CPSN#ki"kSDRKVr\VduSF_a*$C-h+qg1ZFd!8AKhsW[9`I[Z$lA>5;mNmf\4o(`m5Nh8%bH(k])p_8<&stVIR^!0f\Mo+PAd= %lkH%7MMZXBi[oWE'P[4KbBb/u$i(k.j@iDuo)%0KNdT\h(=,M0pjB`$CQ8qSnHjP)GP=c-6J0>*J)h/Z\B0m)*-p'(B"YfHV[N73 %SW>"DH/allTmfB%3MQ0j=_<),OWtclTZ$29GE1s61-*rV57kdk!sG#oaL?2XXm48J<^i:S'+k>,qXgi>+.m %W\gKP9J&I(@B?>@"e=oWShYQVn6finNS[C'(+Xlc\"4J&pijuLON2N-1S"]([Wf9,ZeXpO7u>&uo$[6c__e;u'TEDG_0<#iZ\8PB %(2.KWf9"noJ$hFqXj,caGa0!ZP2#=(:Sb`?l_2nqUb'eJY,qlG_eirRe-$-igi+V_QF@i1"0c=nQJ9F,[LQf2u(Sn[n^TIV"PIb-]'-fmqD_jdX0Zfrb<,t %r7+ieG.d!A'>LXrEeqfc>CdfuZD_/pg;!q"S\ZQJ;;SaY1:_24%0@>W$u&I@[G/dDDP[3J8OdBnVYXrR!]A9HboW#,]9N5 %TM&=p=m&qX/>#K17a?IOuM@)XrdFD/^pf3%`!R7/R\;od&reL=\jr2eGRu")Hencd0eu3.>2hisgLB %K+DGs2q3?2`.rCpT'0l5mrn[,pr(M9J]^3tWSV[N]UeW=&**r7%B_Lnq6'dV!EjnHJ8$O$`EM1*XBFYf:a&C\@N[];AYT8oPr<%l %SXo4U1%>m![))L0_2Vi(GhtpDgHH[Jrf1JP/raqrk63s(`5f:aYR,3'oBUe>o'nh;qfoU71OAJfHsl^qHL]2m:>FmNC>S_YV\RSB %9oWId-D%4VpX79]W1MI68<`Qq*X$)W6@r8phY-FO\G&!Q8h/u#74Wua#Clo2+]V;'p.*Wp$'GiKk7m"\TpIA_uthEp1` %^^-jXHEj;m28S4ZL?G-m^5:XV'CjZn]K(EN+'_Hs?GC.-??l&S;g%Z3]C&3>c)T;Wma?O"+)gUbYi;3j1WV=)]e.3LCFZs],)McP %h#shu+R5%`#*:O^Q@:4d!I;Y]rSsO-L&3tRQ>aH[kfbRU\m(&jE.#3>CLpP %W7\$7js=%sU?[F>2pWUUq6eiq,%Ge#=g%Kk@"Sct`%dm1MFIm[YV@8)A1PF3>jr9o6EiFIa^/-t=Pd`o/d#2[21T9!H4:aT3r%jc*5P5fY[d1bkM3^GorJIg %?Yn1cQ4(kL&%'!:\@U1`o@>QqXB,671:-hb8Rr9)L_%.JC\E-8o)+`D?GD\NnEEPM0#lM\F(t&fdRT`cDWKWVchR;?R88n)_0($F %F2#&/7cWRhJp4c-Ah,J`rq^@AcE*IgnG4/VI]Uoi&EHg)-=N<]eQPbft^90?gl%h(Pj2uM8_1csB[s\SGI<38OXN9G[^6A11)nGinpKaE\o*1Oo]H9r5 %EL_L%2eT?:o@%],oIuoNd7;OUfuJM[be>.hEoN\H]as#ij,f,R]*>]Bb)*!U"K6@hj"^"4k.`*(5^W75Z6)o,R_)-MB-K%H#?1hW %C,*F$QId%`4m7L8M0;]F/#Xh1._Y+TSHGCl,u:+Wg$q!R%]Sp"[=5WD08!U?-ecBA.s0*`dnP^;)6f5GWGm9QEi1Mf5UFe[er^T9 %#9CJnQ#KTj2:@<;&##Q!K@8UWnoi%`_ROs'@FuOQ]q32[bMTt;cVo#X3Kh=CG[:^$"%mHEo6hTuHp!DO5/,_B!BgruqV#7Qmn5_R %nWDU&GN4[#elA)6J,Tl=A!:!uFWjZEf9\ZhE_gJBJ551l=n].X#Q9&(pR\1(U<*Z=I_8hPk;RF+oc3e#?&lZn4s*WKLPigq`bJf? %i1;_$!$aP6VF/1AkM)$'Qcad5Ei.f"$9N$`Zp&U(\sefQ>jaPb^UFIBR)C$FLG,6bp=P*)#i-!EUK=$TEMT2HMVid\#!4`9_Ln=S %U$bX%MGg"BXQ=']M5#b4nl"8OJ;OKgah4G.3ZC@9])\8/efR\b"KJ(g)@B1,[<5^AGRBI.4YMgE(`\2lcM`hW6p*[RQXNW%JK\=I=kP;bSP7@Do%D75MiL9o?[_,R %bnX4q].q,=QD6Mn"+'jm#\6YjU]?*`f#^!qXpZJkIl$hn<0f7mff\:#bu%3og7/>[!N%NW(;A* %Y68dHm2N`W*q/)o.++ALQ$+!QWgC'n>eA:thqU`pgEC*]fB1]F;1,.5D+I#s/[+Me@2N,APu7>"gDo_D3_hc1A-0@bTc %8W@>,g4BlcgPJIJ'N]pdTGiE2Blt]Whr&S=R4Q7:*^eO %)UQFl`;.Gt@b/FXrq5F7QIYp*aj\u#D<#/7Iq+@c=kP`Gh6&ppou\CVKiZCYYNEInBlGl@GOORLp6;!QLCub0*It_AL53liD#N77 %S)L`@Hm?''6tR??.-OiG2\D:+YMCIQl%Vj?CH`o%tG9nP"uHE$ghT?2;odr6"i`PIV^Ei/(tCEKpN%\lSqmf)UWi$38a@+JW11o4I:9o?]ap %$T,L1_J5Y>"DpBQ!W\\cs!sDt"pg#[.^id]seHKlVDsW,Vn7M6@0Y_h^l4FqiSa,bHZmlSE %,,;X4:W#V<7.pMZWrYA.Qt*S.53B;70"a_JPj3T)eiR.Uk]d86[VA4?!gLKM2/.$R5nu]P/H9ZV\kTp+F[RRE8Y$:I/":FL.0.!5 %9+TuTi-!H0g8j:^#sT&l\*s!4DYn*ua]3[j]?QFh&O7.Q=U80b.:22%a82)Y)J%"8FdrEI87G)Q8&hXrf!A8jn7e#SZESqb\=Z5-RULhS=Kc1=HPDp`rfCA[H/cY^"/rgDZ*G5'dGoCQih^WFi$ip+nI,sJ %o>LW[>H`b!Z+2f3J7 %)/9=(!NHP!T,ou]0HV]1@%8NJ1;r_i8o3Jj]TaS>9c$Wpl,k!*e[R+j^k8E(!QD_hPk*F!G480djP`^rK01+&*sG]I&1>(AH&JiR %\n?Qf?Hd13U(9F73TFYoAJS0r(Z\(oO.7)rE#jq)oGG0CVVRf8(i[De/`^6TfK&N1KUIJ.]`*5DXre!h0FX]t&LSk2AV+]@l/8oM3m^F`fm9pmS[^l==j9(CEM.F>6m$;e$?h %LDY^hFh.%=Xlp3%e@*2oIn6!qSg-I'=6nC[iAX6>b?!18]VOe[2"?n0amQV@REHL%Ji/=/P;_J3r0&QB(X7$_R@]keNnPdj%4pYo %lRiNeAqoe)Bkjd?![$IqeN`k&T&k\M[3Tjted?-&+LV;R$%HtM8\eUum*+;<`:J.D[MQi_[KMhHdK?j/iVFHu1]SY%]>;"RK2Dle %bQReGk0G.\;EVXWBgGTA6"Z4SFeeNN2hj9_GKf0c)B>%0tkN!-3^OrC;aG8QZCO(^]-:T5n"[qm+9hMrSH*K^ZpgV*S?+^m8Vu^-YjqXiRX9Hon/Y+>*(k\n? %7#sT/\-,h+&D.7MAW;/*%@\g:M$;oiZ'bb(*%-#b>XZU=&RiL-<)^G)VPm]2(S-Ds&`b/pl9L!Y:R`J<8XKN7-%Cm;"sn(%O)!6= %*DrH,lbLl[YAj+bP5o/hA"bM]d%lK]p%4Va1hLOc%^q%kk7]Oe$?SUc/>IO'P3k,E:fe4L<-n;]`PLYdRTG@nV\6G<*m,F %WC_Zm1ma5m#ZMHUcH'AY(a\WJOChZc%((lM=_3E^23Gt-]&E#T[;/9+M?s\B;dbQYreB\R3+;N,%UEWSc7l>tN-n^AL29f93+A,b %eftA-2kd6@E;`F1V-e3U;!278\24q&0:7R61/$"ckTIhbA.MU]&?ZFfN5E2M>l_*BbB1^5emcLh\?:12WPm9M6=SFb5"c]c$*!L' %^ecnN6bD`&CqoF5-jN.BUTHd`kliUf0ctDnfEkHfpA,$,Ig\9>35r%?dTd`5Xp\@&eHYIc+0uWW:95nb^neDgl4\&lVJ""g,lJ>X %=bl8DG!)Vlq`YSt-2&B"/HVUGC_h1/;$3l`$sbk52LK56gB.VjT^tE58g'AOO1-]9aW4]pA-[WnKloe:Ni5/p?24qmi?8W;;]AXg!(i@ %H@t<2JejotbaINM7 %I"aL9SB.ckYg)bL^<`QdMhf..dUa!&FhQ/R@A:.Z?$-r'@ER2e't@3RQa,0,$:IL(kU>Mp>qgL:R7SN?WM(MTBS$"q-o;"RZFpW.I,C?%Eq7*Q_8R/YejTrl`*i/kd2p!M$nVB1'L<<5F]Zm9*,XaOs:+4Cf5eR##0a`e6W;j3KOX$MO'.YbV]uk %=&EBD7G&?BK$DH%_lSEs)?nDhKfAVdJht3e)_("n8kdD*3+UYmHd&>*Y_Vu7J*K\*AqXoA* %Vja7^.,^`0`5--="RrLJ5#dL=1jDm/):C'f+IL(M-Iul78ecmX0/Dq'i/*Or"kPs:!_em2F;_qg"Xq^':+RTO!g+:r'4YH70b!OQ %mSg(n*!T4;"Z-ZjJ-"rH!5kW`fE;b;)[BI"_,#^(B]HKY\Ju1ih?n)1AOr^k9N.QIT3%J.?#N"?qgf62G=FioKOQXkfS%F2q8P$A %@L+;nUbPHUSge#Kn^6cc<5]SQ>Pb] %%I?V68bRZIBk,km;-1qACB"*,Z@[-A?4^2)FA>ggPu%%jEB2duK=)lnkY!Auc-,>)F %nKAO?_es]O\htKA#\.n)+bn%hKj=>h$)HP\p`r)ct"oB:BPcV;)st# %S(.i?OBmW=`uqsQ.:[>$1ROF@7-*,U,f5O,r]@->mD?KN^g"/lLj*sGmgjb_`%e4Z"dh06@*aG\Olngg_?289f\g.8;.,&-+.TDh %H>OL&VCjGO@,QKdD_6d3@OP>QklRAH88/;UiVEmseLqCB0^o7f7<\rDl$PkJo:WlY\[@!Prb40!V*)E0Z.]O#^5=!.*?`llZI'':F!;jC?;cJ'@ofPjPbVOU=;H8Pckgg2 %Z.K2IDq;na'7'Qt$VEDBgMgG'@?0i1LGZ!V9XMElPjd,O,J_\Td"V\.;d_ab)D7>Q+S1mK>i:3@%(pOqesC#S]0uHj"jX7`n[6WX %P)qFdKTBBr20"B1jDY,=(r(N8Ee<)h5(Q;Z.ahS+$A+*;MWQS-$[5a)i[3Xf30d)Z=W\-AQ+&,V&Ao*:No"Y9A*]7/@'Qj?\`sn@ %?jjWKGsG]`J\`VR7`MK:IF:Msj@O"s4*$Z]:ehL9Ug8Q'17L!2GUs!M3al10C`V^Q`'T_S-e9eqm43AW][@g.@[]CFh[qXfmuU$u %#RJAmKHIfU]I2_:@ObY94JYFiBa$u&EtjS'^:1'GCj?Yhq25<$e!DtuS@/DFB=NIZ,Hl&h!X+M,2+0oNEkJ[_CF6re,K3oi$%L[b %7M%!Ydj#&I\-SVA$^dZ56Ne6`5>>]-Ch@1l]l,0YCEuu`_G$2i&uGOjm6nn'c/6R$,XN!22oA20_9/J@[^G=3lE#;L<`NXVcNVFj`anbQbONA+'\8k*RDkY_R/kfF0*8Hi8LIi'3/?`ShKf'M6'OQ%M %Jn-KLj<0N$7.87[.TFpo,'ZK)h-bh'=4h1cKI)"5J1K/H-'OH*RV4'>^JUu(-]>4%80;S:EX>,`^'S&^,fIJEYpKNolUTP$>lfh` %c`LW.1NsFoFOj+;C^Nh^obBHb"#gZ>=\G]Wn.$K'7G\'LFIVuY>JCtK!^$$p8(plFS8.1tDP\iYTIRD+E4CAm`m#F$TSL2$\u@2T %(&'RQ;?NQtcm]S5X\S[s0&$L<9fdDJFF,dB<6;AnK%31oi`3X/E7K/Cet*=!,30%:Rh0'6WiNW.Kg5s0e7l$HWkck[GAS:n0nIJ@^mHD[7]4MV_+39mLaoD+(R:%=&hBh$Ep^U_n_b5kAjU9J`uotc %(^gJJp.^*0rj2YqkCXOTPNYP"E>^9WlkGsVZO)AlAH;O@61lZ@"Cb!KOJ:\M+2`sN(mQP1VA4Li)u+,/9.H1,&mL6O=G^rDKMKTL %$B$bSfL_CNAa?Gan&'UXdL^kG)6*b@@8`7`G&l1S+\^qkP\V?KZR*)8^`FWID#_(W^pC\^J0uXE!P/AaOpce3j>Rc;:+/;"Er,I_%*&/.U>aW@`Q0@K@S@3sV/`0TK!2q'7N6&U/lNaT0-"@QK[Le!FtNAVZAlUr[`C=;r`n3[$ulKT:3q*n8FO9#jQ9G?,$pu6Nb!05U>oBJT4[eiFeoo002M/n]D,bh^A[i"0;Y,8%j@k( %OG"HEPnF9o.hGhXUe%/I_BPPWrO5`B.h-m+Uf=e9-rZ\8>s3"ZYPYVe%594`Gt>3WRgFHhgNBu.JsIj$93S+,MG$AS\Ce0M1d;dU %h3CWj"&SeOJU+f`V9LS1b!dHInD>)<*uGl-=OLOm!;uZt!$Vr.ROf %JQ]ZV&'esc.2h,F82dtgZY`9b!!NT"C'5-!q0ORc:9Z/lP-ej+Zd@3>dj65").d^o#jV@gJtKJT%ElP6;ee-s#m>.gRO6`+4>/l9 %&TYt%45,l!4+5BID!JqM[thYWLkkkAfH&)q&t2mJ;YQ0bHM0=p9rpq2V$*TiRAOSD$"&VOUb3EGcIYk+3S#g&.\uGif0Y7_RLjYI %':O%]-8.5[F.25TqgC@E.,%mJQZ6$nS5mJVN_Al\"nP$s&f[;p]f+,B#<4j*$?WVZj:Dk\bXLNFWcWi)(-79qf<;_:q82&HR$u3Q %7*Ra/=*Em6iiB/HX$D8A,cXSYQe8V/h12`/uAK9t;+0&WRWW@A3^4>`ciS1?!^`B%bts27&X^BP %M(h()3OpX.7`J$l+G-'ER\?\K<]iq<3,6mVJ5eH8EH$bg6LN_)VD6*!84`._/"D&mV#Faa;F1_WZp42'.l8_!5'91<-5,-)Zkul/c`L8bA?)DVhQNTXi-:=`o)ksHE!#pAJZO: %kG61riYJQ8[N(_T&I.2h@2;=3[?N=o?enolU[XM;JqV*7]I>E2O31N`,-?] %(/m&/V'G:--FKmI1&&bOQU%t'E%.&LiC2XC.BZF>7?\o02CFh;70;$IAgG#.WT.Qoj\CXH&YLl,[L,7_hDG!A/sYQl?u.&Eb\Up0 %*Xd,t>3D*n!>M"d8]Y26rs9H3Lo7\*Obc^GCV?[fZ&c!#HnLcB&g.P7<,.@`ic2P8$ %#%Qjb>tN+c#"/%8/g7I8g]J+Y"?)\e=-9.+-Aa@s@S>FKks,Jd(&scVGi`]plQ)>M0:,3&9/)W8eYMAg3DkIJ57N&\s1)aa:(55b %H,qkHeN#)c8"r"8@XO:\"rJj*)sE(UI^*"WZ`^@P\XT[gCspo=CjV\bY"`C`^PqQ5>01A&]up(_DT41%kR7;LNGfi/V<5%oh6]sg %,;K0K]0M:j>^L(kNr[GVS^lom@5HQlcPi9H@'qd%J')a?^A[Etl7-s?/e699W]*pXkroPoC.hPQgYo?bq!Oo(hktc,p]25kFnaA@ %3u'L0OIA6tFX1ku!l@bgP6.RY06`IZcDoehHQu-OPbBd0+ghS(#EIjbZ>)CF"Z%b8[DISh3l2i1lL$(X+I6>mXO[YGi(;oo!5FV) %.q"#pp/Ue>4cs.98%VZKS#Z@(dHQkcb@'h>!3)mV*L$8$!NJcm_%jN6`K8M.%&G*@7ts#1@kchEJ4s0uWA]']*Qg`rE5Z;b8s)4q %^=oGh^&WM]G!%/^l;*cN3?`sG$HR0Z(]"lpOYlc^Y6"r-+c2R")P9qC5\`^?\dGY%eEfPpJC/Jn=VUU3,/T).4TL?fY"(M,63FVT %)#TU7Q"`.hl.8sr;-t`_Nr0`[Lgg:G10mP)W1[+IjM&utRCZ'cTEH0n/1+DqV5XlC0'WRhOOC"U8H'N:_0]J1LZgf"RhO58"9@gn %:ndMV`[p)(0"D+AF@8<^RD,>?"F2OEotS,MV2b`&I.J5Q%lVt=eSF1R"(=l]Y82,lDebYkuQ+[s9/L?PN"-Jua-E+F%t %1bu6`#"bZd$:-!@rXqqi,a^bW'N(Y$6Ng-7p^4bh.)oMc/h"W^k^`!&< %D`DhN1bbo3#?K^[Z:@>=_uMDHD-)q5"\^okL"_TilZ<>j1[j#M`e1TFp^S-ZJ%VJ:LsKK6'U %r\/)KTM/`#D,>j2?rE#:8.].=+[pdC.)A=fsn,Ro`6ZjAkC9PP@K^u;gMC*UueYpk3gAm!5tbHd;La%q=8Zed&">/9pk0\>X# %0^!nt]K,FYVhWe2o-8u5MMh(/Qj3`JAY`o)L)&Kqg*rj0majlQ-,Pfq\nWZ-@!g;%ZVYTlDSVPJB?"Y@L91Lm1\X`;f[OYEgLT6q %[.kmq3l9Cdi2dk!S9kDI1R!pnBU2?AdUSjNZjHL(5K=^7TIcWZ5DgEb?OUR61i9.<GC&flj^QAc4amZYkeXPjMLg?s$75]7_g_&4Z\thF`tgTDS&#lc %A,$e?.#-7k2`!XaV'N5j-6SnKcT5Tj_P_Q2Ziu*4 %Y70>ce7=DgL?c>'hQT@<1tZ(i9cu)B$b@`e^CQpB/p?Xn]0+[Qa4&C5DZXJ!2lK,3'V;e[V6nG`,/hfal0?H&,<\kS1Sq=K %Z<$6/,VgeS!NO*gY(P,%Cg.[PA$0b1Tr7ookP[^[$= %YuAHl+E/,;'?pM*pf^tEe)t&WG#^T""jXIcokk[MdX2aZ-"_gONaQ@ds8KHZ%p#p$s8Hr5"!gMrMUW9.pLS:[V-`Yl80`r@[=[(MFLo*FI+P[7Bq52\iS"/o/oa=a9I"iqJ"\U$Ss84G@+e,#R(B5&+IamS0bA!)@E[6odit2TBGH7 %8:i6HRb>TJijjHm4`d?gsq=@T"G1'C(Mjkq#7`UfJt9HHIH`jSO`=CbMI[se^Ab$G=ICh]M%Rai?\HSlM>&-qfE4uZk?MVUX3 %O`'Fo^Z_gfLk+PCd='K"E200E(#Y5Y_\ZEaFE)i3W!g_+?Ar!gG/^*nRm8JN+Y&FH&;(/D(T*M;b*XGBH.-@;M[>u:/9BZK+<%$c %p=M'LF0_maVJd@["fe12^nG[c/8CniVLdJbn3MN+1X$QJ?U#Y+o?#d]WN)osI!!P'UbIEi;2#;L+p%dm-%k3%+i]]am:sT)Ho)[m %]3l&1D(@q9,.s[Q16$d_GTogPp>[#AEE51U1S/L"SB!oX?f=p!nf/E,2sX46sn*8Z$T:TP2P0\'o+-D %k^o4"K^uasJp5I=&r/Z&&iL,iek_d.q%>HBYL/lqE\R,5!2u/c//-EtOKHZ\RCTOQjWJ'D1nHYmA!mod('k+6$%d.QU>$\?kSg>7 %OD$^5>6TQ1XKMen8%0_#H7NqB/="cr4e),0ce?mM&tP=T(ZCTeW`tT?Xb_!!UtOtB$/8eOFG"6BP8i*d>k1?L_DOOeIN.bRf8YqI %Je^5IAMZm`I!GJpK\:)5/alW?E9:C.QMI<:>FS@D%!_ZD+'N943;u@:ra."?&"tD&Y8FuYbdTW<[)lJi=)E@Z_T;#VdBO+VI=CKl %@3iA,-Y^'(MO&?!8`O40j%XmuAsnDG)E:i.dJ3W+GKs\W$&-bEM:]dskr+1+T/rU"$=j&Wd1#R+$fZF9r-;&nAG8AY32"j`= %k&r)A;cW^*e0"k].i+#6rWGEHj0,!V9JT1NAnVJ-ZI,Yc/0],T?5B(9?[A>;W^@HBAC>_(S,Ro,a1`+^ %V,MIC:oqu'2+gO";VL'Xi5LUSHJ*o!4PLqDmURo.]C&j"!mU##I,$T>\!c-=@L*JP\LUZQBI?nq?(](Yd0Zai55h$UWU7DdEJ@@X(EV?Q`q((=TX2dq0`(WT;rl8N%r^( %e#O""NL"IGeqLtC>(qQTDZHjc>@[r55?I?ZST2.8ABXiX_'0+6u0dHt@fc %FeG<:RT?6CF8SLTr.QE:V6j+)8icpO/8:^laDI@\^F__0r]E9Np%qF/LkZ'Rq@(?,i(>M#8-)hUd=eI?4Y+3*:@ %S"`'H25F?u1q&osb@M2N()(4&QuTS*qo"Q7=A6]IXl*\0W'/!NBoB2<;@%&S32"&$(q<\8OWfJ$_&,Ta,%"UJR4[_]ZV@QND?Q_u %gD[NNWE+S\V:qWH%XORmZ?E,RH54'3K(41n?\6")?p,moo]jg@L+0fiQZ49]:*fbb'm'm^(\l.^GYGHghi!3hFH*-RDG]7E,kBA2 %l93loj4lh;S&`7)VMfJ#h*dKI-PCrW$i4i'^`$1(8iiC@e?D,;%f%e'Kr/\-`&&1gCQjrcd/7qg+%oWgV&sEArbSa+h=(uo;O:'b %7c`Xa4T]c>)Q^l,:th;)P5<-ZD:+15A_j!b@BFOR3h$:DQ2eD'mBpGL!;:oc68o:"Ci1[8s,j$GXLI5J3%c9A[@UJ7.V4'Ya#4JaR4L@J'(q#1g!H\:SSYoM*ZI+UBJWBD>4 %;)c/EnOKrulSaba5^?JDH\D"@B&2@NIp2u#"^#R)YH'V?:WJAOpt5l_KJX1.K3eeX>J2k8h53VUOgZ-n2)NAJ<3nHKm/:am %kMu'L@31L.*K;$Fl:?432"N,1^UEl\B@QJtK(Le-^_"2kFW]GUm-,b!W]Q+)(84!$:4QY9:-KJXmPIKPNilZ>hCdIG=24-o^n6@r %XA+,O_$G89:/!EYB9P`g$?HC#2AJEeX]AZL27cl"05^=[!YcVnJd3U''7Z+gRD@ZVj,nGE7".?X*c-V!]KN#C#kU(7JF1gj]K=!' %JJut8=r_!9Zs>-)Wn1kq!3;*1OVSS+pNRYB89Q1j=o*WA>Q\/QlagK?OKXLCs1/F:SI!m-C*,R7`],?rQ9g]3-dBP8=+HfUSQM2I %m(gR^XrAmdHqQp6Ouq+SOcXQ`R.5H&EN)EGE,nA'HVD>R,TW7Vf;>%&Xn`):fWPeTmErL#Xe-F'oYjY/lCgmY>=_>r^>!EsR'TkY %Bmh!O81M)/LMmMW6PaU*eB!uA,)%2[n[bWBkBs"\1\$t`m;IK"*Y:9i6KAdp8"@7[YFZWcI76LUq)F6JQEm`!iWaMsL+/\#pVC/4 %?+s'\`p`FG:1n`0?Gmj8.4Ieh\C<>DcESUVl?D2/3R:7.?K52/FSMocnnCG^&_"tM9BoQW`]bI'h[5*:7SR(H&jf`%3F7TFc@ %_1De3S4g"^G6L''$%?.f@G5C)s0r(M.p9%P4uSliXO^!j<7r3dJ]F']DQi(q8B-+g)0i1s-5f4h!`#e>]Bf!?[U*KN'B:1u'Xcf7-Yq`>]VdF46I*`tU^e.9cPRE3`` %0pV`lk4-1'[I9(VRg;u=8u4\fWk91ir9;ECPn.I=e8j0"-=+;C2pKt%%;eJDm@HR-0F9jd*?,%cSLEo"RO:/1Mq!f9qEZ-`E^\dsd8O8s?Joog %MV9X#I7o37r02/2D*hO?islACF0=\5.0[Pu4deVBS%j?Of0!D!Bg@0noR5B4Akf1MSM^/>?5J\[./J(o;Nn-6^8P&E3U%bg*9lWS %Cn"E&fV4j^TBJ8.m2_(R2KlakKtTKH*)h$@cL8AKiqphk>&0,Z!X_g %1==b4\S7rPqq_ja4E'E=erP&:@e>D(?eWJs>QYC`/E/5r`N39fF3$Jth7RkZ4FP#s;m(Ru_/[VaV+K*jRB$mYe@"ad[9hVj:Lo_p %%#m#_UIC*H#]N_O1)$[0SRh00SdM>-99>kL08P_tE7TgM9N!`3G<9fm&9Rmfdl^duPs0DQM%h+<(QK'XESW&=H]F>,&/" %ffu1XU6fT"_&G6H,bATTjXBh6G.p.u9(5tVPmU>T7g+X:%!n&1)_.G$i0\d&c'c4>[!7e5T=b-oF*XMFLt"?g!"Vb@$CBbrqDI,, %fZCGi&`iahH0kWK9f%E"Hh>brS`6Zmo7S<#1b,Nc+PN*#@pbR=E);Y?tm?+ZoiUe5mCh3:QmD+Z90&^OV/1M*haBHC,29+7g) %X862'`jZ1ibYStTh%B_ %Wo&N1NS.iRXpI!mgu4?]5RjW*Q?V8]8'uDm7jFCX*;?4D/N\n]b6sN[-]Zd:Z.<2u=(#]o5]*ML?^,(u!D3OV %T=,B;26"TS#??>WbDjPb8SSreY5'MDULT9S1UoH]@hhi.*K4(X;9eoM.&8nCZ2T@l:oodRJ`\LIIf%UPa+YSDFPd$0=`;Z53s2Xf %bF,Ctk3l5=ggQn.CCYB!_Gh8Ih.[BJHV2i_0+b,HGUDcXm^NX=BRSC[&5ZN2:4SN$-$(nC"OXHi<:Ebr\b8,N2%*XkW@oBo@q;#J %8i0XLmKbAgAchYs&3l-]%OZ]PN<`)4@IFYo?h!_&WLp\AS4]gcJP/"'/ffY&o^'VU?PL"aj.4_0"djm\9MA236r+`F/>j+]-p`oM %SgUru-3da%C>uB_e!I*?(%MM[3@86oke7T:h4(YJ4J&sIa&*o(r!e(E8EgT.h2qOk;a8\#AW&\/n-ugE8+U/FN=qlcp[\`K!GY+P %]He65XG_i8BtEd"JZHR-qO4o/#oc7>Y#&ti1=]D]ep;t:UZ?-lAj*b*PcVqU>58aa.9T.SNkBf@U'aGh6#7l,e36H4D=0tS7g_>? %j%UqN0)s,/EnK[i.rS5i7lVUXXS(fXK`+hKAgt*R$ILVl4O10BjYGBq5u$o-9'lb8-+0VClJ#8^DSopMMKD'<]r$Vm8<` %7\Y$C=p,?3:[?Q0X3RWYV/!VGk@bQ!R=?8Of)@3UX*B]t:kDn*T83;X.m$SEJRjf%FVC+6g]'&,*H6-flFR-`I)"H**$NR0Xd[M@ %-EX/@5`5RIn?L+_1.,rr8+8C!44Q9WlkrfW`_D$&[Q2N]e^V\K)D1ms-;iFr.[U]Gf0i"97);+l'n.7LAX/<6Qi#,]UPXCbKOeud %*=3_Mj[<2u,$Y3@F,sZ45N1X_[WD"s349dYM4CnFh^@2egtH&6!1#aD"NQ)a)"5ecpb3p/KkW\LQ3cP1JtT(e#=$5'R3\2&"-#%BulI2aX+KJe$U1HLFr<:A]smg %6LXFehOWBbKTDpJ6e]T0<;o.UgCe:hoEIn8N8%ZOjm'7eVna-RM\i&NZ[hU4OWWiJ%40i7G-I;t0^+lEh:VD7I$R'"2Eo,m@[%@sb0"Gc7r?Pq*DA9UG6U#n*ie$aHe>-PZ#=Ia/ANH<(00DC %#qCe[BA,I>78kXHCkTXce)7^qEVT&T&#]De7,H;>POKVAIZ!h0X=TS#'8%Z35E=jCbY,&AUC1[`.pNE#."!Sp9Geb>bWLPkBlZj, %"eRe(G>uR**U(FLGb)\oE@:/rALZ'S,=j>@-*sS3^98f.R-oYK_*'B8oONP/-%lN+fA\-e4LHK&^pVF`!(DlJ?thM$FT;Pp>,P9+ %3!\D?F_g>cU9XrP''+U_%n-E(U>N37f%DDXccCQZ1=@A'lH7(Pc!G8G.Ld-cbha5,nL/,OjYPttlgLF.;qUM52H?6dY/1gQEZq/K %OpB!6n;H08JUnU<`hY4j!$^q?%F=MY#lBs;4jf8o(8`AGMR40toq2Goq'\reBNnWW`+\prhN9QC%9d1gmD\e=\r#$QIdGV8L,>":`!N5-^_N>[V&dm((Doo+@D&q7;Bfs(;g%S(u<:&7/*UqO(WMp`8cCjWT,!>h2lfaW':jW(3SjoV,$"9 %fp)HpUa$P%mFV`5`VMG7-G!D0";)b[AIV-1Wg+Z\No3gEA??Td?0&))`XA/l"N[tR/n/]&b0)B853ECrb@bFeq2(WC4)G:E/W@%p`R>ji](Wau-#86f#LcZ=&T %dIGQna8:T*Nb!2VYQrT?T'#O_rkH[2n\iraWQu7Q0H9DUC)J[pScmH:>KtMd,YmZ\g0I^WBPgno5rZc7^.'/ZArUGAFa%UlO&QPo %@#PL6#9(;XP-<.T:]a\T5F=in=o+tTQ[%[>2,7eLG.hq)hTJa/0^:2USp/StpR\0DM87%?T\,6&R($X`Ii-aT7,r[S8RP%\4H]#* %&q4ZsbM=][<1S")(B:=Rl\%i<&!pWC-*Xus>#eFt.Zr5WCkpcd/S63-%]Cn6lL`*S;9[A6F(Z2>SBpa`KuD.\;5"t7)NV+l)>KqR %Kim%0G?]b1TbSgn)XrbW_CS.K)Zhuqb8\$=d,8L\J*cXIi!3d4dIn'jeL4*0Hi"[(`D@=0)q-.6p1%$#_FjLM*>tP,L4pd/dR5j0 %gT@=I*JP);na=mJ8,Tj2r6PE6b?r1ps72MkGg68f*X[Zld499WC2)#uruq)_M8>N!\4M,M&L$1.@=orL8UHl5=PJX[#mSlci2106 %^()dEA@sec#('Lh#%,PZZYg_/@Y%.h?Q,*)As=K^H"GJPD$nLC+=0h9i7)'V^"-;u,.KOdk"oiA%/#?nN%,OMV>`e9"ZgGs_H;cXOVNo]V4);q??!U7>%E %?r7f_PYRNCWc:2MaLf^)8!Y'UPl>Rn?OS+6?/35Y.S**=%!u$BTlatgJ03"!P]AgH(?W!RB*nVu.>SO1iZgs^dem4*,NP$Dj04`Y %Tu"jo$0o7NYQ)B(oA=uO\&rXh05J*]9"FoD0E7niDV%dM2=m-N]"q#-"Y%)(2u)Pd*+b4#"T!M:k8erB#K>O8$du%no%taaC&Z[s;l[U@r4kZMZO5CA1)Cn^\8B,2H:^QCH %mu^K$\,p@QoL#&U?6WZVTXX9GWbN;dH="#q2P[T>Vku%QYdtRA/D42:>:K*V[gknr?aEq*;CWU#_Z"Q/$GE]q:%[G7F1$:DK;)I` %d?(ps(mKWhMV2_R$8\/D&$>^.dj>X0]\oYTCNIs-\o`6/8;Z=IllP&*[DLqmJ^e4)>M7Chg58Z9DGf^:MrYdYa&<=LkT2?f_WlR[ %[8Qofj^'pXKj5e=B_bW7Q'2RT:;]*p3p'$$9Q/RamICN39q*+2FGuQ,jX=D[WS?b%/Ji1I>dU7.##Eo=ba5W!%9U!,/4p\uB'!`R %Aa<3eEScGYcEV%^gCJ.+)mo6Td<;:B7L:MZ?FQ4P]+HOF3('_"a\QXZ.FAm03qZnpFET(Y#TV3GX*?mpCpJfh!smK!'(`4b&h@X; %ZGcYlD!!`Wk@39;*!m>N[[%WaHG6-@m'Q?$eN5.*iGsW?D,.2@Xkpi'E,B5+Z8Z7uOCXi'Gm4]4eRU3[_(6Us=`Ci)]NTjVH2rb[ %lSK$;I"GfZQ__M)+AGX75S?*bTXB%[i2X/B5f.:/LhBNeMYc&:Wkh_l!&c'R@HEV(nre%L6^]O\4%X'.Xd2%^Rk=^L9\)C1gf5H5 %jCLC<[]D>-/tc0>?sdLp$7N..N#`1.k60>(B*TktQT/(di!FOYAiYK":SAAm6+]?18'4$*a%T=+Ueo.+qK*N6Z19oc:-jc+^Ng\G!#H %MD*U7>@Ao3Af?K00.gK^blgQ"P:Tg.'XStiKrWfWUpC9tlDIClM\t4>;jOhHDqP6!@a\kW`mE$U]=b/@FlZ^peR4_Oe %H8=FJenep`Q>Wf_CXe1!,(3.E=*O*=4Z$+.VfBis1?$eC5$=)K<=9ZFXdo\A]kGN%i*gM(,.SOp]gNuD@l@);)MjT*<49foYf0f) %k!9"KQ!LcM_NaCA'h)5V7>V#S-3d;<,-\OK[76&;ZXF;;`**S3Y^).gTQ(Q.9n$V??)B(OQFp.9G&Af>G8g>oXN%ZagIS$/J[Qm7 %%.N7Q'dT*8N-a5-=j'5JU/0@A>I&'*\.rcq5#c>0f&,+(X[R0])WTD!=db_e6&LCdkt(n$8D:#uI0bTR`QUM:i+h+Z0VU*.3L*^n %ocS96N\lZd_dm+`mIk"[iq;:;bXaNh^?h?YM:P7!m_\3qUej3qo6o/*mM!WkQ87 %h0EQ'osJ.]Hn=T9#q7WD4nbVtdl^#iAKq7$Ru-*d8st;XBhEqr%^o>/c+*irWLg/mJY*n$Au0qiKE'u8rsOS\DtkF( %K,1eOl<>8<\o^Z&P#A]^=)["!s,8E]]r4,l[sNrZ*O\)j"_&o]JNA,/nYo;9\n?//AEnSYet#9>?_G8Bg!Mk0LIcXVBa9,9U0uRI %U$\f%Y[5)t/(G0KI:Y=@/JQ'`1Kh@B/mCG[,[2WOJ7Kjc^dI?^\J]?5-Zl9/&gE\qH#c^IB)T66DIe4QCD=C!5YQKbV>ZO;*1%";JL$jO?b`6U[=\>u!Og=`I3^80c8Z!C;:2b_`@`79a4 %V+3lu8f./8N2Zuhg?G:-T6@kQe,Y&DmAg713uS=TSH6)Z,SJO\:!d(JIRS,-"O^4CRhI)Reru9r:tA&"C##I_E+V&f!0]A#Q#CD/ %N>n*UHp6B7pJ+pnf$-0niLY#2bRid@-S:.@Q6-kKd,0JP;6`jHDeuR'HSE(9YBj14p4m=YV&GAre;Son?X6'Gj&hH0[?G!sVV6pR %96lt1-Nm[K$8^fAR\6T)T(mLQ/99G3?Ukg,nXW96T9KG=r45?qX(e>4a%?qNLqmDX7Y\HFjn;ojpo%o\pZp^%9HSG^H$F\Zk,l/H %JiGGN9OT.bs&_0/)/G5/ZB*NGMV:kNKkC1u.WBgXZV9i+?q9b\gKK]]Z0=u0;%nEHfC]rdZQ9iiuMekT0- %.+;EW!IWPP9T'G(aJrJSS9Gn'*XD4*+8)Sh\#3sgO"Z\##ITf=a;a)ufBcJ2fiY_?9p_uC-"uP\hVJjsQp)?O.,J^;C,K,,VW_`f %^M!D0JkNS%oqlZ:W5T_[=M(=,"dkIRTP`?onid.;fB&Q#$u:%TTbjFjLXD=%p">JE0\$?G:-MfN22Q?f5Cg(WDcS*D_Qra^XDt^- %Y]*M1E&eE0kAGkN8k^6U*ti12/n0>4^32jVg\I/h)k=/npKNa>8h$ %6@F_n(`TMM0Tcn(1rjfb_P7i:hFVI[M?U4uj&5LRL[%0P-VY$WLE8b)?qY)E'-$!9K_jIaK,^sHpeZU@gh&i=$",sNk]:p4/B%j] %9poV``N7e_o7BVoM#u?\I]1"R@:Hgu#u!.?V$9O.balSA3aHVt0KdQi4F"^.$E^qudA6bE %=SsMl8`QSci5c5EfQiUU8eI&ji;_XR4r=SOhHB>7\qD-[oFL'8s5/#Cb>5>7^T@ZBQH*t1%-A,V60QV<`@fm$qE %;;BUO%j`9J9o[*Pr+0h8*"pOPY5f=E;?1Yk'>1>45_(Rl#c(.1d&,45J@3H>:(m#@>epYDjgRqf2,JeUB"M*A)1`6hAK(7o&R_3f %YDpZCpghl0"pnh@a %BJji8O7gDtbm(LMdW5kPEnH;N[9X.G.qYLqZWIAPPMO,3XcAALmtD@+biSo0=D[8>?Mbp]93+X$),ZldHE)8ZP0Z8/#%E97X+j.i %GDSbSOFF7$Q&t+Wa&_AFn.:f6@KES$A'1B=/$QEIVUn^g]kV/M#DuY?TrR4"]_.%4q#V'RklR`Ii\:[ZWh0rS/Fp"t>[#Y)WP`=^ %g'!n\-AR3NO4(*23&t->0u^+Zbe"4C_`KrVC-[Db;,GICRI=W;?sf8JEuD"L$'qD+'Ia6CYLDE\aiT\T3t98i:]R9-U^['S9u$rk %EdXGe=,(;`Nhl')3Cf4E?l@2HkJu!jbHU8UCV5?&Yhin82$o11i_/]?(1%Aq_*T3DCWG/$0NZ`7#m?oGK=)&p6pr#3)fGl_0-0b`:I@ZBDhdPhShe]\IfO)hWj#O@1bM.' %(YR%"*]Un\DjD#]e`+hVekI^X_i!Ef0&Y&2U98OD1/"YSJQBL>[TT]97?#69X^4'/(;kGS2DhXV`n+fd`1C"Yqq%38W'#bN` %rLb9F;N+UY2g&+r"mEY\p%LSGTP8`M=I56mbb,+jSdVd!i@3")5;m5n%i=G3JfX>\>mKj?G^HOo.=fs"RZR34fKP/GKGr*_rQAGd %'&^m#NWur)lC'DY=,Vo%a;+'ZT'##9UgJRge0>?9@_VdjleI9Y\Zp,^7kG:S_#DYHVF6,\g9B-,HgG5g,/#@80+uhSf4)7m.MBk,X %m+9C1qlnT!aa'qc>[0b)aC*,Oog7dXY4Y?IF0'&4'[Z!`Lj$ALR&d[hG#E:taU@EKWaSZ:%e>'!cl5>U>K;aPes)+4XW":i.`$ZZ %Z*G6FK=.Y@A9#VS03lW^,U^cJ&.N#H/`g\X<@)6Mf7:@l!juKn0Y1,j2,(t-g6j`IG$;(N8XaM)#1OSi?s>LKTgYhi&,$ZRa%Ud` %4rBcMJW2.0n7;P^9>+heP`1VsjUcZKVMHoWS\d3"UiR'LFgWD_%%Qn]Y&/]3ACR'WE]DecY+F33$F\OrD2rUoU%h)+7CuQTrX-J-a+]]c,AuV@HX`YXO %[WXZu$^m,@1W?BRR3o.!BUs!npbE"bR3IMY^p,`6>S[YfXQE6;l7%`H< %%6O3kk'N,$9V6mp\[98KZNZ_[&Vm>05>D&P!A0^'?WO-H %]F(?Ug[hX,8-pEPmO\:_<3@(,#4'\=/,&!I7S5fl>AA.\L'(aPVbQH6;,[cR(,[oL]+3%cSgGeH-m+JVBN6Yb(B%_gKOZD %"'8=>pA7\1Rb=W]W)o@>'XGp*qTOS"*4,XW--[r:fQ8o8TXCpMB2pX@\;H$tcYa8g:pnqp?<-BV2%%>T=Dq(2b\>GZl35qY7.!Rq %BG+%qf/>Y!$.I%^%mCIp,ATJZJrrcQm))F^0>*6W[0*-=0Z1dm=*s7I?%b`?6;jbV1&-/k*n&Ka4;^PfEItICVc=:jncbo>RTP;I %A(s`95(cuI^a50Z?r56VQE-MXFU4GlYTEKEf]X20;qUA`kjSmD6_Yh@'H]11)iuEdD7;`RqWn:afEHonP`Y+l=bB/iA5]hC]IIf!LY5e/(_H5-'hA, %$pg_$m;jS"96atl.Z^:s:,Oej%(dV*lmHPDL_M4sDE!DUYuH:\AJ_gY0a/?^61fskl8)u!#Xp]Q %;$4]u6[^GB6^GGi,]GkSfm;iTW^YM!6$WOH6WVbWR9Qdj4=TU$`sfjZ\!`KeVR:ZboA.%oDD\hS4AGg%R_+?/KS[U34`,jGoifnN %a_k!0A/SidU;K9-s4%lfFa+0_.9_MW6/a0&Ca'2/-9m6p>24;eM'RsQoqoaPY(Z:K)Z#4+/G-cL`?pn+RKA@>(p!V6gc&HjbkA2W %QK(jbO#sAb9REs#I7\VuLA;>TMP55D"dG\1KRJSa;MQ!"(0?:9C?C-%r*CVjf=@S3]f+QIdQ2rdD8U3mF\SaA!D5UY9U?p[@tBb%Ro]@nlE?UJ-rW_Ukj?SC_pp9,%@h-iQ07` %<5NX&!cspNQ'blXnQ&sc[1LkIP$Mk&jQZtY]$GCeiuk(biP;e"H(mV`i,2ApB#4V-N8;tK]37Cq(@:rBM>/Dr"\lYf%,$I_\EO*J %UH*IUP9EV"]e5u5fsVdNA6Nm#0ID_Jd2leCc5"DMc#PD6IElZ^q6tc`\XQS9rb.o^coIBa_?6/^=%*@X+/>\>j_L>K_hie#ebEfoM;b_%as'@WI%sen`pN$;%ducX?b&ln]cGS9JgM %ieDNc(sB-uA#RZb9i">scM67C79:efhC;SN[VBig@4n[?d@%=MBlGqI]HLG(kMR=-\b5X[^#-L!SQn[V(O(M$]1^Sa2u!+:nRbb@ %?olNai9\M#^]%XTYR7UrW]+@:45CFnMX!`.p0q4LZqg']CTX#BgRYB]0I>4]jo^.);QPnQN&l4MKrB\'csAM:[NDr4AkP%g4=Ugo92+lMa3pSjglr*/-=HN^:#$I+47ek;;h=e*5`YOcTmP^!a3oVj9hquIHfB2's&aqW4Yiaqo)`nSXDo]gQ>Rp5)q8 %=hFu%MdhB5`=C2ace2bbbi$'u2CZkhYW)kSK*t&4r$!cZCK00e6].Lsb'DJ,d7J[Vc>1]6AD\_45nf.V,AhOiGU62fS05>qSlhp[ %5Gm6a7TsrtJotT?C!aa$d!md<)Bo(-]NN0lk*9U\7Ci,&BCEN_VrUuXU+P5m"MmL'8XEo2GFd(c6PBHhfqn/NUT?W!;%'5r_WWVh %@B`2MEt[;tWPDB'^9qP>c\K=PT*4#B]?RRWFX$@o.]m9S>V%SS%Z=+*(RGK#$Co9i'\jIXNe,p.8>>dT/XXk&TDN?&\,\O3])%3, %;=k6s]`dUtQrn_B,J(2rFT\f7d;Kg`-5rZK#GS\7Ve#o\m%FpqtRhDNC_5"N$bc5]s;PX1^`^% %7Gj'0_eN*m(,A;dBkElLD;Fp?/M%>KUFB=NFe^^&hF7nN=Q(-GgKWE;J!GJ$7([0&l7J;h6K$'c+qc_FE$GjYf"F#eH7KuKkR;:D %-^)Ea)3Ff2YDoq+aMeX+)/IS1`M5_V"[q[p(667`^$#khim%LkZaFG`aH=-CH)@kT:InL!.49U5Bb]'Jbr)TI.tX)WOn#&Q1'A"\ %S3j"#AXo+rMk$,H0Q`R!s1rp4Vu;enNECj<<:T7\,kiJ<6/N^\hV@Dm-&cn?XRQ3('n7V*(3R'\oS4:nZI %jC"[PBZjRq!PRZ*YW3[_l)rmUT9ql`aLXRjQ-*E]891;2JC.!A_(p^WKM"2+G4YDSK]GnnNfsusRdSM>o;;U$Brk.rN@cd;:ead4jQ"mIRa!P`,`31#>W_UPSR4(V_aAGu@G=6+HHFq.;AX7:_r:r9OpqUq9KRC"OObP*E)7U61,EO&d+%3o??-*Lk,\<%bX %`0POV+EpCG(.2t5+so1P-^?J.'H;$h<^ua#QUDQEqAs+iR$ndMSeZu!ACFI9Kg=ZJ@3L>-1\=<;)YPO[)(qu(BST-PpV[fq7H.lF=2COD)@(d.\gYK5=PA;) %)6F"l:,-enN(R*)D5jZPpaguYCB6FrX5OOMFX\Hj[2`o,OtDn(,=T@47*'r[L?T.+uPoQ/X&H:D.lWE(<:5Qnbq&["G<)J9i>-b\LI)u1Pbotq?5M&PR.d&*;>7.ik %m+N\m;]NtZ@7)YqRqUk2M%\djt[2*7\ %;2osoL_]3_LOO6jR7G301hu>5@_[NfbsO%.Ii-P\E[LFY$R%fL:l20on\O`,EE`p.?3@,!f'FYl!QD;'dHh>>d*%)miL?J(UnS25 %Vi@c[%>q_I_G2"4l-KNjSP^+/0^9V1bTa#ZT"GcidWMSjG]!fM*naW(OU#1N80L,g0+u,>=cAL$BLuEd>RUgnW,Hc*L642u:c8n? %=/Lr8c]OnFBXD[LjeNHaK-];,IN/Gmb,?f%W6k1dL#&Zs=+3RO)G]["%&uj2>FT]H)D2SXUB#>[U0sXgR`FXZk&PXTR2U.5b]$<7*6(U@7&Gjj6t:En0OrS46sG'T %,/pWs3!+iBo)`J08+;eI[O^uF-SJ53#^Pm]8TNhTI*gk0EA,-VYC;-Hg2E==Up1mI*J!W/m8 %OHe"h;EG_':cSFt)\(4+A+j.cXLdAH26%IM#uN)Xn=C]U%+UZVUi%GQbK6&[mmF9n`BH!?3Z+HmX!g7UZN6[r*M0IQ;TI0ITL4629J^"' %Qb\eS[!Q3$U<[280CFJsV6!N+5"S9V#RI78ej[#uM-/"cOQdL9P$km=gZbMS6BMBd0aHuE,SL$jU2EsBO(F+k(`Y3PIO(Hu6Cfr( %((I`3_Vt>-;U6]m3r@AW\Wi=B$^p;PC&e$@%BogUd8\d7KGfh#/ShbnSrX8e!LW$2l,q9\eWKVV-?;U03b=f;EWjNJ9G0M6YmhCL %7hSsd:;e4^laRf7j;*3BF-Z=JmsaQLRDmFA1%TP7R+hK;2#pQ#G#tPY'O'=^%Rmf %*#;F6Lq5_.U4f`?P`phq<#*j0,ikjI7Pl`/jp,n\UHVt9e"3k7<9lfs7oOTM`WLKd$!BMYEPOup6g`$`7FV,Fn[ThLPd]feA-^^qC*?jOX`.od2GBJC6i,Qnl2c`T_Z1=4(`mgV>lZ31N-6+dbZ7d/Bs'srTJ %;OPhu]qRMS+Uqa,dImXBSkSKG^SIicV'@uGp"o?5]B(T`q/LFu+]\8+lj=q4f,d2?V6VB#S>-YK;30B=)MK4ld5a#"3]F0MRZ[Y! %XHsNDm74KLQ=AdVQr6+2$Z6)rX@Iq;LSa;mS(lWkVF+]ZN]XD.:-E'H.-kir3ck-HPBFB&XcbfI_Sl72K %;:Q-m,Z&)2k/ggd#2= %HU9Y&JZ^=TYor1XTsBm`7S]rGE7V@E'1+n$+H"Kq[8OMG]s4"#5@er.SHe %n'I?RV<07FDO<2WG%9<^E+#qHB^eT*4Q,(IQZ-*4(OHVUK+=&6YA>/0kk2@(&6&ta`9b8jj5TQU**3XYcq:(s#k??1iu!?8=dan] %__SedT`Z[/:VA8I"!ilGRR8of3eD)a_eh`%k7%e(+&aG=at4TmLLDE-c<(QD3(^L:Wfq6!c]nra'mch'oJ#JS37&&gWBo.@qe4ZY %ld_ti?;jRk`i[`#"9`8j9#8$k3.uj`##3l0jQF/f3dZ"b4"PAp6%YPab+KnK2)B6pp/!TL1\B+]?.8#'A]ZLedo4B*U`G9$:t7#t %?W/Ulm9t1mL;:q%0F*UULMeCg9L,SCMkE123?(7[4dHh$C/U %<'%Xe0c<4Y`N_$0&X+*,asB*A8#jDg]L6XsQ"d#cJ45Xu(m:CW1trZUlN#=s-)qsEUb,rsPY1Be3Xs@hh*BpEq@PG'3+'R]Y)Ata %Cp74snDpOd4';^TAM=QSAfa[1Q]Ir6ZXm.8#=r\V.D-XKO_PCN2*JSeJ@1#alrbjlUCob&:*d_o %rr'qW5eVCmW"eH!AjdWB\OC,;IV+RXu/NY)J4;!]E/bk2&Vr[;`HGtdWm#X]d?9j\.fIk&4*ofEbQ,[6@JI]R##J`1=s4Vei1=I'GqOXG*"Z[QFo#UUi8T'4PP %01aM,A$%H4$<3C;'_/<`%T44l'Pu)NB2h?JO!U5l/-H5a,:=md'kWQRn9o6W3ok:gQW7Yf"+^;9s,\TSr%eas2ls;&MV51bpmo8AlC(F2K8;Q#9K1T\1@7&7g-<3t5[DM&c:DC\Lq[nb0n)E<06\6U(E#$.OHTte*Ea%O+\V7ELq6R( %kq#^*49UB9bT+q>i\9E1\mBKC`h7&1U5e4h^`d*a,>UY4g'8E'""H*6;-XW#RR0:_a?!9l5RbTj[kE`66s,T^R-5Q3!?9'?H)0-c<"r@?K;+25bsjR='ocI; %e8)DSa&s$90FHM>]RsaK)g0&1,E`9c`h8`?!,\;rYsE<6qY6LM-c+'!Z0[Fds)]7>C_c*LORC+O_t=\n6+du[6P)()Yq7OT2tnO' %H_gl7ma75i,[*#?6#:Du@hb*)-o]NMBZITN&Ab&_kd$CW"O6D)Iss#UEC0!@N!XSRp-LU,'!]MKN20Kd&l=D:Yr#ojeCTQm=II14 %X6J"[=]5$'S\6\i"0m,P4_'TJm3Uar&lbN..m&FpL->a8G\0.8knqcB&`"[qBY0aEFYoju]]hk+d['2Y3*I?fmMaeUpnKqn.3M-kji%'6$#nS8I+;IaBec@#J9;bS[6A=>gW8U/Ic'Sl*1n/`k %"g/H!_S#pS$I4]E1La0mIodgY@Habe^aj@d17q@23OTpDKH!/WM(H[N+n>=EM4L*K#mdUV2VH75QL'2W@/W"I*@:2k('CT@?=e;>;2-Z`en&5E$s#!6%kMht1T0o\p;?NU!q_dJ!< %nG4mkC*\]D&\A-j"E-n3]!YA1@?ni=j$V5:2?3SrQRg$\(PQO'%9e/&>V>bEkd[2YbqZk](jj[*XKsM7j8"J!KRIRUHqojbTPc)B %Kl\0YRPfU3;6]iChL^()iB%+9pu+PC;%No?D=N$sDC8/ERUF!&4fj`.CB[HW$d(p.9%j=^_KH24g&a_NMX"CZUN\7QY60]O!=:GC %f9"4#CR/(*&M&"XBBVaf*m4^-a#2KsT^s0)bOnOU8cAZ@+8Q,mrb87Q)u33IKLKKsO8,RF.M?7.5I8d)O(W*,tmJ1/:GEbqJ9PfdK2lOpHB0JUH;p[6L.@#gb %??E)Q#Vn#+0NY0F:W3X24=*aDm>V>L!7=GGVJfpE*^G:V,en>j]'iMdPu9ni %E$_JNKJDs8;%,F=O>jV-NZ31Y8B)O%!Gd]EeT0A#$h\la&`XJgUM'd]d0npD0Gb?>*WW<-`6=S3TH`$*e\gLH0!\V=3iSoW1ldb! %HLt)Hi$HUYej,I[qggHllGo@dUC*Jl1c[K,[7=R=Vro?b>&Dr1O^)OXBHkn:YRWW9eU/JF?29gH)3uL,m(=\Q$% %0/$eg$cluO'L5.gq1]MY&DCQ5Q*"$J(HEm3a7Ck`A9.BnCd4?FB!ce_aOiq!l%cPO/1;2e5L5f&,U8m_H/uOkUehN;'rn+Ma %GtKVh0+LRL;]S?#;eC[3e8%RLSKom.N=0>\7G-nO$WX$I":@2`6&GjG*q6U)V;J%SE:Fg4eAGZjm!s%2-;.affeQ;;b/J"=$cfY4 %L-RYQ==P(\23n;=E47M\?YQFe9f-[!V@CQS1@3IYWY>_,cefNH,EWS5NlHdhdb(N0L)V?K-kS79X0/i8N$>e48.3iPAI"&oqOHg` %U@aL78(G;,GVM@R=9T<+po,lSNRBCe/0bbMflSF!+]0:9p-<;*8@6?,\\l;G%cR=_jj;Lc*0?2(:SOUE@R=V&6UWOrge1N7f,Rkd %`#"l"9*VCC4sP)n7johEFX%G=;(?Kf?3S]MNL/AF.53Jg+/Qi`a[6RrE_5==_9d-a";Z(KA5q6<#_=a1A6AusYsN'1L.bOAj>QB* %2!'6F.LfnsH`kAF"rZgE9CYbN491oT-e&I+Oh32_"oI/eWK7TCl.L]UmTI#-.-8%uO7SKUtAa@2V %5hpo:%RI.Gg)Kb>bMX^425!R:-!$uYRZ^Y81mgg/A?:th1uo0HWYBkj82MHi;+kn85oHkL5A]Ge]br?G!_o[!P=l!lZ#FtsoQToQ %0j'%RBE>=N.\Kt5!I.)sDo>1$hGf(A9QSuV,5^XZ>3sfXC7J+E,$IQ;Z8PW_3eX1Y!o`(hU_%f\BPT.8=ps_!lnQR@"G=+_[:^[! %Wc+@u,GcTgL.d9-K9/.pn-;HWcuSMbhujOjA/hQQat$RpL^5\J;(<*oGd("#14;eQH=<_>i@R:RpCP\NK27?ab/7?1 %1cfC;Yi[GG+]4eI\=/##:Rd(R[Drcm?>@rJ.#S)DRUYOY+H7WChImXE)';sA1IUbbPVOj7kIJs-U["pO$rlo/Jq6$SHJenTIF13n %9OjkG/:<%;#JmrAXBZ(?IqhduODI2d5]MC[=sgrF?8reY%[W"hZh;3ji0AkkY3+sUA;28"*.uJl8"-Ts7gjcPRIu)fMq\\:]dptI %!f8L*CL*\4W5\S'+6VnV1^pPb/1]86M;g;C#?aUaI13g3an%U6e$(&qk1$ %^Mr&^N(8+TT,# %DW=IYQ_i/dJM-hF?YgSE7aXjH.G'*[Duo;>OWoI6('rXd]_iJ=L=P3F^ZuOVVA-o,7lm>,;X&E;6HLF%r`&6mJj`#4;6AOSptggq %=^lug?A4-a`@*-70kGNUU7,1N7i'q1_jSlJP:e[ZA$o[#FM44#5*#[Q4hKd1U"fo:AS[&MSI++4)%^3t+gHdtFJ+_I))(*NFO98> %A,4i33#gSckFU4c2a'3)9Td4%+599 %R?9,BYh)I0d,h;KP\ZO+`69Z&pL$`qoBSf]@6cjUh.!OV$?2a!':F]qdcNk%mUZ;"_/+5MPDMc^mq,B]#t, %dCp\jISXcUq4H:XTFen(c(rr6Fn0lL)-`Ro[JtGlZddt?O:+cT(_:g8A3fRRfWQ9f;$XC+;.:m#JgEL$kk,`14X)Lt2[qO%c$Ehe %Cdc?TNbj\iPA?8o2#6b/K>G^?mtd8@M$? %$tQ[&Z/M()?jd\aUuA%6)2So9hbCANpT'aSrdk%!68i.)85lGC:<]aubdm8:e"rqpl^ep!H7KAY*Mik">cls)#9Jgue4#eNuBD[TAlhPsC',@N)QK=>R,(t+]iXc0N?JCA/#&04u %"+5`H7NPK3OR/D0oVS$lj_X_kq\%t&`q([r;+NWfdjp(CN#(qlLW,F5mA*K==nV*T0q;;8M"*klNo5>jj2n`hF2n>DEL>5.QM,ZS %"+?sr]'`7c!I9e:JIQ%e+`0-Br(0fRnh"[iVR8`G0@phBeFG2"M#,t&1"%\Qc14`]PW7:N69qXcCa@Ge@/Ari3cKR3&[Lq3,8 %ZRsGr/UI*Y:6$>ULM\&ZBH%.dC(_S$amH&;lqKY3HRU[HRQYt";"'L;F>R\K3gQb9].61Y:u=?hnKSW/Q[P$pdR3]T:Han;>\KH@c<$'TF=d\X0P#`4qbgk]+NeVHu/W`0n#6NkKM7hEpuBGd0B1ajD]M5FrdNLVGb)sN`/:..a5 %;&I^^L_N%6%5D^T4$^#23*foN$,i-=":MCX,4YaY7Op&F:K2[+,^K;+"pGYpHXmj.QYFprFKeI"*l&&BHk]4kB,Uu1+YAj] %T;klV'&^UR,-TWB\Jl14PU6&8K%qREJS=N?aW*c]#T2\t7MR=H"`l"`l#c+QMagE.&`]RY'*LNBq)oo-(X]lmpGF5P=d4aT.>TrD %AF`1U'sc&@O\IL-X!^Tp,9g]/5TE/-(n=BZ(Xu&&.9JKB3'E)huHcihW*WeFhJ5451 %88PKA-R(uM;7FX$!PJO!c'&nFPo.pB#SSQ3o0tRD,E:o?k68-E!%f-IC-qSZMQk6p18'1()%^oZ!iJt,9*;G)[,B&a-3fH$oL-oN %E]@MVCE>BnBWR"aG;909je#1EM6BHPrkfh;bqbR4iZAEQ"!N;UcQUetM\qP1H%BMtK0jOF]2V`Vm+0oR*cN$4."(umH3p\rRN[nC %kR(A=K-1kn(_,IdVSLEr(En*'R!YN>p-Lg],a^IgB6jFUD)+df,2i*e%1%as`A"ANYglFEEBpHEG3\h(8XCf&nqPNUP#6'fd=_IY5i]AA_fC!Ot8`8!$[u9 %$jEA3XY_Y5/6@k.NTCH>/Q*pd$LGB%O`I62OouCr6ragKk`UK/;3'muHA"7dR1^+:lU778+I46$nHD5$i.M\,^jY]$R4Th6R$,O'!\qlbb1&/N@*e(Zr6u@12;G`/*pfWL@M(eH&;45"@,1rtjLSeMdbUmFIYdji8.7TV4>bZ5nQK*]Y[bq*kDKU_X %?HQchRIa+g\"%EtDWuk@J9JSM.69,Q4:8d,e)ta0K_HnNZKri(]\,QZR\;%G@7Bf:9e9IePfZWY0%>-[LDquf_S-OjBANKel5W_. %M\1hsA/QM:g+XB:>)4Rb82?_<9Sh-YoQ5&>dc>@T]feQ#";/@^r;4721PnS>X2n+)25_<4o<$?)rG86%5O\&a#FFEmESnuY4ca_< %Yh>iQAuV`]>l0sJp?["h\kna>3 %-f7A1!6:jd\&o0GFs^`m%^-audEVZE2,i>(D!5_EUI$]"%78"M?>%0K)M=-rl_o$(2q>"TXp,?(c$TM<^+*9<,U%RH!jlm!Nn(Zf %3X5YRkJ5dXQ+CZt0/76MFf@Z;0CXf=9jF*S6&3&aK8AlF)0(_!*ke1[A(cq:,[OrY2d,]fNHhh=bVVaV^'i_5A^tt7#l>#WKO&[2 %Q-*EG`6HZu&rLuS*,UsLcd97g`/8-Y.#90h]Cp-\WiJR'O_B>+&#kH!Y@(JAR=!:iP"8@ORQq.,a-c-jCQ_Q"c)j7e+&YeUR'j%F %5iXjj=,T,m,mC%Ah%X2V4BO#2^,VX)LDtYKoBSOr% %IY_h$]*6*'o7"-Yq0S?!N4:(M5'\ApX?8WP_1:9*Ng%l-$$AbtBR8&f,4siI8rVYPnTqB4e.+N&#CSW6*5f(i=UiRQnu@nea&YnP %A@:Dr&@r'Z+Zu!XL6PB+nA'BZ$tQEk2NP\]AAm5qk[BZH,QtTDhEA$/W#]uoP-o"Idk3B#>TS`1\p_\a@R1"='cs@uV]'kgd?,QB %/i_Bl\YaK2QNOkS68U"\H!(gPF:fm;X.@MDS92.D>%X*+c8]*_U00[."XYR@BT'#VGSQ5+Mej.bWqfp+[RZ=Z)\(8fl,0:>Fj %>IJ0a!kbg^o#0Dkh3uQO'W4EI&P>VNH(Yajf'D%p3?VP6aQdOOMpM@Rqi\9/)8b*9f2T^s*Ek^$U9WEl,rbP4dq\HP-TU,'' %W8JZeCmdAB6+j8[pf9P%)8dSp6p;%4$QRSO)K\;AI4lq<8=\pT(_SL2*8CGpa+HdRiWqDZ>f;]; %kaS%04&$^sH@0&c`T69F]pKFl8fmpg(qf;@Z8CA/^-W'XZSjB1Ut7RS3K'TurrV:]LOmc=ph/r.BYK1Z]t?9P$4AK%3\[-EU$"JO %^I2_@NU5NTQ@@\c!WkX$ncT4>aG_[.3YgrCoP$8QD%E/VIZp(<,@nf5S@o5=F*'6WTX1r1B@AEdRH;%dDK9Q78:]Y]GLZ5'VR5=\ %?1ba1DM^,FEY@nKX;NRTZ="XYY;2:mI-@5pNC[Y`l"";Mq[VAFJ.a8g!qH4J6EZ.EOV61@-Bo7\5GmY0`.6?*`,ZS`oHe7F\6AVM %BT5?06YJ;k)`6sri$m&u`43AuV!Xg+4eqMdkU#RO:d,dWien#$3m'jB!VG$u!%@5J5T*'"@C!E6D8$;OGs$hK2Bl`jnJFC9T %:s^\+=?Hh)5XE^GU%Zr8gp?5NluIYINV0DU'M3n;flkJ?MQfFGk![Zn*;p8A5.ms#L'4OpPY`n-*^L**MSMk^dh]R6_@>$*Rf`Up %;V8T)=$B&@aqKQY.tHZZ^LnX$JdNuAB(Sfc.XVg?ZU8[8Jl`'"0Np`WpMRPDPtM?u=M]FRciiJLhN'Sp&YHZ5pP[@HQhH8n?(Zh. %SI0jg6Q]kKNt)!>p]'pN!rp.McSK[?FJ7.2n,8!Z!5gVWRZ"M+"X.2,P2&MPN\;^WZZb(QBF=p.Mj#)oYrJbKLI++@F(m- %W5%M):5Iam+0&]WU!c:PfHD7U"&u6*c-/^PeM/d<"@q?'KsrdN.)/W"8ipD[2JanO-t.kD/8:l+.c?`$^rlh^8lM`8BC*,nOpFVN %R^hjN'MUK/QjdSc0X4"uV(OIBe3Sq&dFK*_Uh$51@5`ad09IK<%PG@>FUJ2f=9gITScKb_9)U.e6P!9Ham`baT;5Kh5c*\cV$9&( %)hSfuQ#RIhp9!F\$s/>0mnB\`pQ,3B_ihIu%-1gXSl,_U^j*"[)%3_,hR:4).@GC4b4-;Y %!p.j=71R^]!T)]@@h9cJOpeS2505N4rTIHl+Y]VS!de2^63lG\Q[./8!W>2/f_0j\mpXa\f5CsF]Mta0:ro'g'%\*I1^YK4.[c.T %GdVQJ@/1T`KlK9+n,jLYX^)+jY:P5W0/8Q9.0:degUC+^c)1h*XD%F.83 %A=k(%*\,N'JlF&EC-FoO,N+`T %n2XDl(C@tF,'pL$f+Z#4mk:Q%g8Bbu8CK?,@tsRK2BAUl*`N\1UfM-r)AUbB!17qAh3d_k1`niHKX>^lreoJs\9/G@:Sg4*aMiu4 %]uptYUa71he1e'R#a1<3%Ti`>BUDfBoeLNHJ7pIa(e0FGd1$Cc[]rC%(*rH#(TL'F4W'T+drog$_(d0fEl0g,N.];I`.E6@A6`gb %=rOSS!$OMs(gQQj)\8c5WR0FT7Gn-Jii/a8E/_YgF=u3LUqBUFj@>dN_3)BQMQqJ6IY:j5,/72uLPd]^Q?&s,F%^icOI!mL<#L:G %1+ZlUUEj*!!lIFX18n0JO6.s0&XR+Y)XNs6-W6mW^O%Cd5cNkn]S1rOF5(3a[i\AD:9;U(>iB>86Kh:,ZK=p%i3VGEqqB)Po`T>1-Q[5agdC)$nh@HsNAJ[bYREXoOr4Lq>'d/<9JEX!Bf5t&(5Et>o8$/!YpZs?3-R.a=^Z91s>kmBP&kGo.-?]Rka.ff';J+t'U_HZW\c%HFROd7JRXuk6(ipZ.oC^\TLF.n1q=%Z;-0)6/i=gX'Q5L7F\h#qi7F$q8"[kJ0mi+4:u,(O=cGhBt_Y)J+i&?T9SI(7(T!e>0ide8b#Q9hWq&I)`rJk#W<*8j2AC0JuilVUGL9Nq_i.\Zn;q>L^DN"!CJml(NH?U%7Zb%%RahCMO3s)Ms:sdCU,E_/US0SX@noi6k:iVe!n=/5QHN %`t5XfB=(#DDWJmg"$el/1';2U>^nd'-K9B',uqNfW;s1MknDX>/['r"07b."4q_GkXj`fmrj1a-46$#)#q %*+3DIlp.3jqJB'>-TX9C-0U:qoB7%noS$-&ecek5Nf=NE,oIDE(6,O`!Cj@W\4Z0#l9WBR-rj!,=bA-Tm/kA($)s1fi7YGcN%'D0 %pM5g4=%JB'5/O-*=fQiO!%-Nr9)8Z']ujX]F=-+W$*=Qli^-.-m,fkp"KnGu35#%GR35M[K1H=4^?+b-f#SC0.B:?aORn1?+jT]? %Ud@4,H<_g6ntlK_l6&iam2TC=LM*+$,cn]]/JQCi8"JU6!S*A1XFeJd&rG=Q8eTg\KIfPh\QHKJSQJXfCM.2iS9//'>*$V=Q(#5` %.M5UFC;,suX^b6IA7V*>56k0oUf)FIU<0oA`V/9f'Yq:`fi1lWnQr.E8S2NN8<31hU[8]I<&/n.6j+)#MH`%bZ_GNOE;fXgS'U'3"2>R&[fD7CEi95;?;O^dS&1 %C$^gM3?g;YYo'c582Su1jPAHh[B-YW'I?qP9T$OJp:K%p4fAIJh?qch38S1jH!A)S'.c5\pO_&>\uQOUS/85\1THIjl;a1qU>Uo2 %1pu]RH%AG%&5k5oZ^&eTVOeOMH@a7I4.'0#M)DXMen(hSDKq3aDBDY=<&3#^h$Qo'g@9@^UBY?T)]"0?"h#8_)n_oIEec4"OM[Ou1#L"nc*O,8sY@LI[A %X%K,WJc8:TaO.+h./&0rahUm*YE%iu(F":&Z&J+,EDf3\$B#:X3(\9-78&N+ZbgmOFIG[R1=WD%;VWtSn/@IuYOCAmEhZDb)U-^.53rn,@779D^?I-5L0j'EKf+;*msMoRY7Jq<&%i!>K1iGauO;Wfba9^#3Dhtnrg@0fHrRIsAj2Ll&KH;]+')UD;- %+dqIm]bp6(q[DNlj$Fcn$hV02r[pMo<'gI.Z+ES',>&nONL:,jdEtZ#hlm7S".a($!DDBh6Rnoc/Y__Y*M6sg,![I\I,m.4,.iV= %YS(B"4nHKIWeu>HlKKj'L:tVJa/[rd1e.-e0Y[b'J"X$W=Eqi!X2/[`iL)t`Gt/7F5cD3*LnRI#K)BDg&[k4u"i^8qQ6Dn)>s>#1 %KbUHkF;^(sac4k"9BPjPEC+,>" %(C#)VNK63\bT"C'`4A!t>R62OK(7eY\70^(\Bdc=b'_9n*3sB+`X*0DM/8\J^<24iFtFYRZLK*E[J+'-O[DTS/6.R-j[2KMDu5'( %7riA1'UYF=Q6L%W2:/`fPT5NqA`Vf8F&:baD"t.%:c.n*bJi*=d9Mc^2PgXLS?h0Z %]qgV%]bU@?*7S/-,i0.6Mi\oo+Id#Ok#K9^,tUSM5_4fPZsF,O/cVPWYC[`,:p'o4BsRLGU;sPhrui_ljH7F$8-eXO'lo7R %Li?EP^^(SiY_/Hu7aJ;[]$VP;ncCP%:jm*@&VU"7qR^nKk;5jV-;.%pclL@O8b=Ym#?Q8,]M:T.'ASIS#(,0FF[1B]FmMqBkn %bsQ.f>1l#NA8hcVb]c72iA^*^J]=B]@#,EP0iZe&CM?6T%XdWUmf8YE7qJDlXj"YD*uU,'6uN/$!:^R9bX8g6j[TW%tp82>nqTO`&eOC1f1%DXemog]sHBH+gt>827%oZ'2R4rjO[Ma(EeFE)NrlL)paMken]T>.s"]"*0- %3D3NgVV]l0ppt%>%2NE[StiDiFZn1haPokJDQZNW:rLZ;DBN=O3W;-I&kf,=6qh_G@DH6^>)>.iA9;I?=Y\E.8K^9;I#RD,dpp+pif[-AT8?2up0,6VTac`139?gS4ZkAW<2dCi3H^_5Sfi!Yp]`+RopCN#Ymi!81"JJ?H>QXUj %7^i"NqRNLRUM.&kSZd)'C9/EP&,AHorFFghN22g@&'=SJ[!fc[cG,.h8_agYeuQ>tg9OXcs_"TnU\00MK:m%FgRfEmsCgea`$`)]7b/1Kr86js2,Z"#Ltj0mTo %)CH"!K-!^J+cn,f$;Y85/"h,ZNcK018sTLP8rX6&-Y,`,LjC!R"'tpl_LqQDa<->WL?H"HY67>t-R,-+'T3=&]*haEFu$q88#CAV %=%Y"YA/=jpkDI]G[fksB"#QCq^i[[+eTA5fP$/M!7+/CRGoB*L=B.hAN^AI@idq6M^rr.bZ</TPQ,TiLh=i,&(6!P$Gdd5+)aJ&@E'%nWI_`1W2l3pt_9 %oMi.jGdBnI]UEIpX2:=Ik-7d#KaK?+B0kp-8U_W"TX%5@G*W:iOSHk/S,6aHQ%k)%XD++Q4MP9u6[]^9==Wuop+M/rN';JE27=mT %5cVL5MmFWhR!=0B._U.UP'J:T]=F-j\0M1sdd,ih-bs!S/8X,Bk(+To=?sS'GLE-]Q@c3D,J9OD*Ukqi,Z>DH#lL+?3Uk;+=/ueB:cNm3u3)MC+ %!L/=Vp2ki//(D4c%iX5h&5*nS>5aJ5GuH'0aGhSM@Mgr*&;ZFhdLY`gN(`'c:$[N`;C/Y$H %#sh(B,kJK)1=_V7WXr4_fcG_K/31.%W>hd2-3W0Ta?Iu&A$uBMRtESD3fi""OXKc`5(j6m'8b&?7_I>lkLa'CC&Q>16*[MM/AhtY %5S7m]B$Y#`9'nCR8>l-ER'4'e+eq8kZ."+m@=)r0'_VgY"!O$oF3F_>Jn1-D&mLNR+7BsX0c@mAMp3?t18IVXGkp"ub(bs"BuR<[ %=li@(!s8^$OhZlaC\]Q(l/lf'mkfXlj?We<,[Z6[\[g04LsABt.O\blfg_Qt*T&+Pd+RY]V(P>U-5u(k395`&.>b %#C7/tf\!5a.#779Bo(nHdtUUR/r'ouEVf?'+,8K2m;n^l?i7)*%tL!E]%j5_&GfqCn:Ya[h`t]mA[+"FS-7<+Z!8`$1,pU5ZtE$.nFfBL1PHFLefq\Z1\"9jHF/@3>^Pju"_--jNWl,/%ZgMptdF]bdX %S`6.7f[NRO8(Q#[5b+A3J_n`Hd&EW(iU_B(V[M1Ip(\\Gm)8,g3dhi^mo=!XS,UCdn_SGo]K %2)+s'j6HR>ga6Lb3:,%B@pBu=`DO$Aq;8<`YP2Y1nK7&eK\>p\?Y+N"Z_T"jM=M:8R&!7iKiSGha/N`;L!h^*!5aE7VYt>+O8[k. %^$R>TAW:)Me$V?YU`RQ_f77U"Mg?/?`(4bT4?6`#7P8t9;A(ui65DM1&#:1b!YC$Wj.?#m$Y@Jb#Z7nP?.L-.J94HF[:h$[E10,S %8;_?XfR!U'6VK[`Om;TO&JN44hkjE?Ol!I@69REn`/Wj)7-Ak':]Oi\E[BlSIt/P$?rca`\`G4Qn1@d5p2N@qk"(4p+B;r:L/2e" %i(uemONiAn!"KJ37RDu/V%>>"4/29J]g8#?"sK#%Md!G2Ir>?o#dN2Sb.'>SkrC^!,9A7.a:7^_UI.?^:a"bcu5<\rFA %QZPQ$1jm848_jB]S0Kh;)igaO+oq)t^0LFgjgYK?.':#Cig$bem"P4`\DlEo&bLS.23-W&$nO\4:2p:&M]>9Ji;r\4ZPifM#DW@b %6DhD[@rcs#C*eci2;1tXVq*gfp]\r%/C`)aCc(S&q+'LMI8)YV*mM)eu@a(J:C&BJqu.6'YWK^"?NbW<:;FV1(qn@@ihR' %r%d2^qhtk#gFGN%ThCg<3:b;W,f,lMEV2h9bQ3D7I7'>6f#B^6+)Ta^2#bt4oS$en")h7PB,F]hTL)U^##?e'GU8E:osUU%Pg2pD %/#;5Q"bUl(Zd8"&c'`tF&6S&Ambf3e`QD@FE2+Wu%Z[GXZZ[_$$*F@s/+LJ(Z)iYX&Zu]">'70g-rJL=B#@!O.E!1=KqECh`8.H2E9B2AQsjj<((Lk5Bm %qXX>KP68Q!o2jB&hm^&ik:a$)nM63lC*5kNDcfCH\Zt#bdm5W4VMuD&B2/n.E(i7\`F2_(*tEG/t$G?1#SdYjL\k.,R8&;V]UE)NFAkt]:*[1j:JF'g9dA\*QN\#s`Pot8>5qeUkkBiX2@*2A$1;6.d!jN.(CmCH`2U5?Z %NQ_es0/R0>9m3SB+r`5V9hf126Gprb=d"N]AbU5f5G`8qD-d)0K#2&qeq:#`R %p;j?l#rOa-AN0AoU1i!h^*0FF`$uk!#-Ui=4Z);#2.-fW4*=$L=%BDEMPtNZYQOV$4lpY%XOE)hEE<.0+q[W]`*B"P%T7rfn8q$a %f79@g#NHCIA5@B3\']I3/C.:m:>umGUG5o7#jSdSN6?@k`CJqbcrQI(0 %CA4!d%P^k_E0lCb9Y>M(=UMVJ^omID7^,ElhOu#BkFa2!Xp1ELW4=Y!L^&H^kk)R>UsLi8*-_ah:Uh9+82_"r!%9;u*n@?Lrp2%gTG/WC\S9&@Le.Y%PM_3T`Ya-#,.-;QuM3_g;Qi`TL6`b[W7RLor_n!N@u %=RO[M`^E-u:_,ca?I=C(e@sH81GDS6E:eX@:P"%0b0.&O04M=L %R&_3>(Ic+^;EBTW67*AP2H2JO*t[ucktlsO.E"n*Sd-$&Htb0b^\fMB\&Q?Ld0iIa_[A_#0nussIM>FXV6"Z8'jet^_9lGB',TI= %6n6WU!FUY75XG1&9LC[B46B@%8BPu.ekj9l2\**rFH&<'[ZDJf-9]Cp@9G8'EbG,mG2R`fJMI8&2^,n.9LQ[d1KjoIC4UJa)kfd= %li[oUTeSXD"i1XYoK?DeEelE\$<[jk,QJ!=17K)4sl@A^:'.5[,>+Yr^PS7V!i5X-AZ5>:Jm?R/LPA,KGs7"!1E42#1!0@GGg0H/d;/K#e5g%rf:$lJR@3@S_t]>;#:[^/+Fe)jC&!Vh$;Cd;(Hp'NPuQ9_qVn=$"8oH!XsDk!L.EW/+C2b3#bbs8"%/oE6*:%J!>5VA6A_ojP&]> %mWN"hrbpn0gj0!fa,$S)EPhUme;-2-;H,3+p?#e1qt2P!IF2;(Z3a!$"*% %.>]0?W4b?p;:'Rt2hfaFCO(ek,?YfRhWnXc)8kN;.-P7.d/:aWUqR8f.Y==n_kG=PA/Ri@p"fKOp),CSTA&\R!RSU"i*2?iG]R=* %.&:>MYS('t3<2K"@gl5o#O#/8=CI:<0.9iuq%Q%lhFSlG68u/\&[kJ(QJ>t,N[8r6S %duXQp^r6Nl'^=""2@ci+VidZc[GtLo_&l2!0*BiGnOD4RAct7.SqVmV2fZ0Y5dfAZF2bCc(SE=PjtS8R.ZFNo=hm#B5cGOK!CCIb %8riLQN4J+>431eGN;Fm)3S"eX[K_"5OtE?Jnlu43S^:\aEo+ %5J$f#M&1Vd+U!=%D-J3;f1:&o"E+j#H]Ydc\ZI6pIu[=MJ@&L`mXH;(1S2V0^c %S=5ES&V=s[QW&5Y.I\!UQlXl--akeF\dZ+K"Kb+Aeg"i_Rknm])DN)[Z#=6M8B!)=+j!B6ZRo]^?(1D2-=tR0PaLYY>Y`HPO7ktM %jC":860s,q=V1S3LOWqgGmO%X;:V(pcko@71TGt!:<:dD761F?ACCDP`E,'Z*f]7qP)L!5FW@5f3"RXBTn1;WMBMDCnal0-O=._H %cZ8m_HcEka0lX1lB?1g>P+r&qr,+nk@QJn9gXb?.o3k5:SsN$[;1+"h75>*o1]j3o!/%ijS!l!#q8fjNs+)>#0HaR_clm0(DSWQ^ %fl!H9]%OHnO.F3%(8h`5_irTY*DRc.(m/rXHJEOr(8&qWMg[R9PHR-T9R-"S-[p+4!()Alht3F1/VK7nk[M7oqr_.@[)j\8XdGrb %%U_f*ePsZ+TcdrfMKCO"acFb+p\>NKQ(hXo:Id=i/ReSC()ZUp-,5k>"%BOE1'eUR_0,<`U^:A]5T_H1` %>s.4dl%7*tm>qob:LJ4:Z!K@tAXX3i#I:0HNak]Mh-8$nSCEkagGj2XXil!7c$&WRFh3gSQZ:rm63c$D[@uu(^]t"qC&]g/nN)0QYo+6OX0?8Plcm=FP0PLfSe]rQb#_j85/L@MHP`0"M0'KWjcK#@n.[m%E'J&/+)qF2?6pdEA;SW[Q[#ot>JOl4, %69Gu@Q,ucJ4`B_r_r+WN`5r(4T9k]b(aniILIN-=$#2Ye]F:qT,/U%!PkHjO;Bg_T@_lfBdiOU&^r(=V)`X)\iA98F*13!7J&)Jsa[lni1N&stAB)jD%;?(n^-U^=NgE3U %7OgYaX/.q6O)`\_rg78aRNm,53#rM`C5bJ6U``gpcm^?M"1h_]lk.?:1Z?"YTOJO`(!/NGTp!G[b.`Th^\V?($MVZFGZ8 %BhV?`M9WOZ9@PhV\5DN82>)g")Y&u]b!V(!cI9d5D@N98nLe8Z"%/Xd+!A\]Ou7%m!e?E]&jfk+j/%]u[.KSrF"3%mY7?bQ7PPYa %?q0)hg$?d?$A:JU4hoIB'M.p)60X*:B$GZ-OO("nQ%PmAO0]S]60X4-J:"*(?ote'Q;-s=`cnnM#?97'_fji)JY=?T[l %$-G=`q%Uj-C'S:J8m5$)@$,`;4t$(;G*:3^KOOH?Xe]l%%5CUo*_%+1"p"CR!m`f1@c0nIX&hlg!Ye@&?>9a,4T`ju!`a!d$-9Tg %!r^"S7hGhU390#j,6Wh&4l(M\R+3DT^o=DCfL^fAfoj,QP4]B4^4/K3JTB:%Sp7&GkGb%prneM+PUh3!J76fA`,]Hb9"e/\/qCES %hGpY]Ph+F$(PVT6dSm;N!a5\9W<**.OhsX%^>56iXQTf[KQUTXdAM.Wi0ao %$0F\P&&5::T#u0XY:Q)!]V=`k9,\0pe8Gi,CXD]osN/t#eDfS>k*eT\abD\[uCC+RNM[=+K;dZ/7ZS=56#..(.21^ %hUq5H0`[R]9@.N="^SU!n%J?iB38cgVo?p(DL=bR9,WXG7n!`:si;7"$mu@/:TGk1<;mW %Ql&Fn:oepV?>K#l>*UK_8!Mq$[qe=hs*?DOlX'N834'@(,GCHM&IH#tKkd"$>5nc!!pQGWK+QQW>a?P]]`Q` %$HX\b&A>CsJt&Ke1g%,K\hV"XV0A]HAGVl%m"EJ\pN.ZJ>U1&#acooPjS;>WLrKt;"I\%(HB$q^,S/D`fKtQO;e:a\-PnqPUM*l: %-@0@X2@W?`QP"2J8QC't(6qP6\r>R;inXTj,fte%;>Mn7%f7tlRVJslhMDKi;6h_(@86fJ6R)VS5e"gO-JPs1FJ;&XdZIWp\nSg: %f#UCtaJ^>'H:\bbgscAq5#5AZ.L-d,A@-L+a\UPXFF*&cE/A$gk2QGOe8<9I[uSk5g<"agTUfX[qsX9&Z,P+U3*M8@bH(+2-N1_urG.\%-W1Y@aa8I?'JJN8:_V0cqQ=/@5ppnA+d*)?N.V_pggIt&K %Drdsb^^ea/X^;5k@d5%X*^/\:!M5#%%gF04nhCKh-r"8p7(A,&OB?&HnQ")NeK7cs.4Wk#aCEaZPN6_QgeXk.04lUhPj/A3PY(_# %&ArIo-HBB"U7F92JNf4&7?lmcToX,Re?O=jhYCKAU^X.BGTFPYj0JpolMdmXV`mci!]fnm.X#!%80pCpku`uUPT]+:@GoK$]^aGH %;;)99@TjPKp*NIKfV"r0:;p[3?2gi:X:iRc+#I(?r3^r$c/NleUscn#pUNY&;!95%Zi*XQ*YOqqYUdiSU`15CWPQs7W@kldjU!^\af*)e/=:pn*$r %qs3'r9DJ6'?6XY#`W,brqR6@m)#bW@^DMmDq9M9s?b`;L>;"kurq/R-"TS89rVcOFb:d6%o?I6CDlta30.u/2pHS*u0##*3IW9j/ %W!K+^NQu %Atttome4oMh_#tqItSn+1,HD:BoV/Ecft,?e\fB#s1Gr"@8aRY?XrCZc##68s822CkAu,uH$X]+lL+>q_jX`bea9+NoC^q/qhrXI %]0Cf$eZ9'&tHm3d<0(7+.mN-eZ\*r6n17(2ka03ZbcKbsVs7^;4Nt%'Ik7;A95;/r(e('A3D2c&%_jY^B %KL\1tbkIH*hgPO7OL2ILaKQI#nAV/$q;T`XHu],Mqt"amRO/.>?Tb']ZM_JHj %YHQ5i^V#$e^..Um8iCo/eoXqNaYc.0Eo1clP>s&PY9.(uFnt&4UUbeDlHXM4n#R3#mH)OCQ]LRp]!'B4%bWZ+b8kK@><(<9DU"*[ %V;G;/PntC8h\V?3^[%?+cVM(4?ba1bG]S:^Ig.*#S&]I=;#gL^lLs1Q(ZG'Hj>W,Al/O+9)mcCtnKat!33I'5)t^`AH$gBFD4C&[ %^QtkXds;=-2jX-G2r!&gl5>!JnB:LbNgabG]uLq5f6?uho$d?f%C*[1+GmF,9^^1(bO^Y8Y:n1FR,b2UeYXQub_r+3J,T2nhKg&pMA')<%L0eou,iXO^kPBmO_^:(HbZ3BVNH"4pTbIm:^%qC6o4N*q?em.m^ %o6=f54]teYZ]'40pO9XGY9t89<],qT(5\Tip_R#`kNd.ED:d]i@'QcdS/lk>#!r.%``C1#eoe-e&T5.VGoW4'MDs]ibj2#0(1#HC %4QEHF9#'$D3n`IqXD/rKP!4$pF$3i2N9Doj\D2k(pg8AP2Q+L^_R%g97@q?&eg3$<.B@quPM0AEs/L\H5,G@[GCDhZFTA$Z=akMd %qUP97`T>A+mDE;V?`j),qP;d:2IHH`f_$lU3@h]cRj)os\`g*JO%lA>0;m^"hqh[GIslTjH*N9fs2CF=ZlK$lIQtU5r;Nsuq(5+O %GY3/eo3^$&I')r;n+Ph465mjNcMIG])@rM[rM3=k22OcJ,lZMnjE#1TQtcVFLjro!mn%NoWDpMgsI&5M%`#RG9mq\).0$ %@krZ-gT-h2k5.%*esBIif/jh5/hd6;q,@4&]q7IAWfrF,-")QX\'8^b7We9u'qnB4i4>dbJXD&<&8,)W,)LWm8=8/%?G?]W!1llHSJ8@Z%IKQT %+fBNCYO5_8B5/Lo"'F@sHU]KPm)\)@Chp[9%^6&V_MXm6)t4Vdp8VplR&bG1I%4GLX]K.2ggF.(LsK]=.hpU,_[OiZY9(Em\U7Kq %KA0]WpP3VbRR)R1dnF/^M`GUc&o4%jh(XV$5rC1;6AG"_k4&/:?e6:Q'->7_rq&D3k>e(.[HEP;k!o:Ge^'T6J%n2IjdUBEm\c9_ %[pbTW*Buo*%W`=cohl5dJ)k&Yr4`L:Y=rOus"Bsen,PQAqi*_f6eNt0*(rt %:%R+peoiJ?HI1@U>2)>Y4(rKGi>t-fC]!CsmI0G[fe,7F^S/knH/63@P;o+6Ab$k]^#4#4F*7(d(T>]dWYt'*+$XMTP'Xi'%IiV. %q$YW;ehik/W9,V#bsq*uc2Gg43IJM=fqDE>JPSeM&D(Xl:[`1`V12Te1Q0(f^/;LZg8\aC)>JS[46_K@20r!'Rnqt5"d#op?!]?n %i;R+?3nTB,_DYMPaC`?p,W$M^CdnZ!dD9F:YSl7;CdnZ!dB>^$K?`UI[2JA)Z!P1V$EMQU&%8[LbiiI3g8"'$2(O,+bGa3.s*?&n %Oo9gS7^1_gN_r!Agh$mkp@QM]kcR8LJ7\ln?YA&I3[NKuD.HW/BLS#'3s((`E%q$(:iWLdO1jLi0\A!:aqt\dn %a7k3r"DdXP*^D'L;d,G'pI(+"]oDY-PZu.LYDj"m/HRpl57@Gg[jFPg;%$bDgno5X3Bg3oe>\E`n_pZF3tIQF/$rapK>5snicP?BEn5A4^mWO/N?*Ak.R*O:39#H_o^Q<&]c0Yk\*'qJs)`bdJ)7Q]Z0f).,>-;*qn&?m0.J8mi;KlOF^L,H94=TK*>uPuoaGX3Q7%P:eZEi.G0BAs& %j54Z?TfHe-#ArlBd,mMChp3[Qc`J\QH@P58Whso8k76e46(L*9EsHjUT['ZB!BR0#)qDK!=hG:1gkVTKI;ER*lV/f*R.2#:i)OQ^ %asI>c:9YA3;V_he''hVeT,OfL%SYgKDh5g.*X+t']AS"nVT%,p[U6!7&\\=:%aU%r/Qu:M=Z]E[hqlXc52$.9XY3nnF-"#^`Wl]M*"bhFF43L],=Jbh0(DGnKa_)\[ %)H`AP?+DI)T(pLp2O<1W+]jr@2N2uHV=X_t\p:W?\_aO4'!0!"r8JbK"-6/fL%T#LTe*9a2B12#2tnuO0.t#R38[#;=Ol5sNdP7[ %T]JDO]>_8DEQ5;]W@\=hq*sb[Brd]UADm&^?*b5dr&/\q:[G"J4Xe3VnA)oPp>h=3;%<*=dQ)^0\c`hBhsnj5^=b@kaO>6=82`T#1ibBYAa.'0*bAHMIL%Eb-pp %g\l@]C^WHE1(`"n',^1I%bjCrPmX9?hSgJC,uUph+8gjR4FZ2>2$`m?5)sE+8.P+Jg1C9$gUM!Ip9_;K?#t8EgUOE\rFp31]&rLH %\+*:1n@?m9g-ZgOH71uTSQV_@nNP,)*[#jeoB&6II)B]YX&#&L+$FG@P4.9;QKY)4R9c/3o70K@h4Sb9GQ4$$f'^q-^U:E=S%$Z% %_d_WkA9lMZiW%J`nbOh7+0/l031(^ggl^RqD#0Jrehgm)ffQNsNt(11A!2o(W\86!!]se#I(7d@XbZ9]pZHIq[^p:e76Ied1k@/fE8 %mDV:jI$&WYSirTn]<7KKZgeHZq&d3dB\_"8N6mc^^[kT`6hYGR6ajQnG*7p1dAj)9lsobNiL$b9R+W"=R2o8TSV>DiCi[alY3o@K %V*XhQ,Y]@rh3Vaq2=cI&D,S\U/R2l7*!L_8GV.pD,Lh.o.4;cjt+n/'^.CKctY?d>Q#bRQfZ]<5]DM2B4gg%h8Gj8QK(SpnrbThCKm[@T( %/s$!WIf%t$p"AfXd22oV2$7adn.bi](O`H-G$W,gk.[;/i]S\de8`Vjh/FLnY@aZA>1fP&i#%r %oT4.e5S#6MnegAC$.RUuQs(.VNK"NSR^P'?cdY="s"!%FEe0Lq*jT^j0[N1).r+\'Io4t/mqj"ogt"Shg,4ACCk[#Um;'`%R^JF+ %+i-M-E)MWDElqS+*m(DKYUt6AW_G=SA5_?<="Jg"c-,?Zq]Th;G,d(%ou9!q)q-];%r&8&(Y;k=V`uM3)W%&-V/^\,\EHYdffIho %S*3,HMe6`SghS3BCTO/\[!5=\UtPR?!XtEAd=:WbJ@f;obb0&oRma@0NX8[F$_V(6b_%hnC9tZmC:bDtLIa %_'].dNJ28^LT[S.G44B<[-^+j^`BemnO70LFk1Wo2Od%Og^_UAI4FLCM^Aj"0ICjNA5kg1o4dLm`,Llf&`,?SAF3R8r61ZJf2fZB %dl-dj?Yuc@q_('45NjJ08]5tWX-GXecneJ>\01BZ,Bre=P4>nYj4i(&;]='H/0hXk37'K$>6o>5g86njrNpl'\f!6?!Qk9C#X-Rp %TP5TgU-0YD/;Q5EKslQS%7<\.n]=&aaI=+3,4KT?/2MAZC60M78P#8[JMF=u$#ha)iH+^+j!+'Z-X[AM^O5&UD:q9\W,_K'>I/Lq %q1g<)o5l5LRN41jS"/Su=T]_Z7SN3TaHI6GUkPs?\LA"6d6j$8[q+'A.giZ'lB'R6P4:`bHf0Hp0HY*-RN:fHgfF>RDTpc!1!Kan %0>m&[4r's^OKd0A`O/_bQqJk_kB8jcIR8ZN#XS[>dN8Uba2$Je5M)9BFe8?-h#j/MI#HZ^)\$aSScl]0fL'/g0%5I"Gce/o/q=hK %6Zb_t\-+ptn?3Pe6%Ii)1N'k:0beF306=;7[R8HMXn5QoLN_OrbM6,5"c5]hoO7NR?kCn#`fWu!"PU%Z`Sf6lc/r2_fE6'urB %ba3@IcOZO.dL"E1]+Qmj;)Y[-;EW\^HdP&"sQ>nPL2l>Cs:'`.NXj\-.@2X;S$O"P`pp;l,&;?.2M2mM!M&BIA7UFR.$[X?6Dm?U)hBd&C@Yh=I;1G56k8@$nrgk&ia601f^RF71()`kf %X'D#J[]f":CPU]V6>+cX8De?(6(iQ57l]N8C0tZ'k%1Mef.[<]a5`Io4+-&b>oc+SE$#`&X@Zg16u:PPiY$>PgBFN$O^!5n@*9P7 %U+sKSj`lnE%C<:l$n'.3>&`,$(AQT7&g&$UX_1h;Kgd'EiPnF^Iq(R3)h\jpTXkt)%f)^QT:-<8fL'QNlH"(ke__"lPBT01S= %i;IQ:?2=Qj%M?CYf\D;9o6A&?fgL7$p[5FVJe9q/;k>h?efBhhh;X3rBLgLf..5i")5'(<7_ss%4",g7\]Xf %D,g&0Aaiq^9dm=L<'oOka:rFcJAHeG@0>!nQ&Zjo%Fl8@`7be4F@@Yb#dprLdKClIpC&%h;dk-`n8m-EX=OEGUf14G.RYrA8Vtg` %<7l,*66u6Y-CoDbNc#OndY9&^HP2F>=-,+WIm'6nb6">U7:[&+Xl4!6FlDL%*eI><0H0P^6k5fkIX;f4YXRfG%p+*E^#:h:Y0)'! %H`%mq14'ol5`2#CDXDel=DsF.`TUt]RhR)cdi^!Zrj3,0QGoZP %`3TBRH'4bnLpWgkKcEs.D@F3V#AkbUS8$FPeUc;L8KmKb3BF"N]m>&u/ZK+Ob;g/7WU6,\I.gFZe/+R`(`[3.Kk%SlomC_4Dc3.-/Bi1EU2A!7SSrp\>`?,HoK#7GI_]4d_FNEA=BO;_en:B[/pZbgK?inD.%$%)I/=8rg#1G+epZR0+)i.#ui"NUTRe))77/+P)`4F)nh-"[to,Q0mWA/c4!B-e655k-Ah-F;.X&]Z6 %-IUuC\1GFQ:Xn\?KlKfq[\%eCk(%&WZQh/D=i76mj>>ra?Kn<,Vloe@YBdpi``h&,T[%aL3`>54"VA<[7lAhW+(G.71e8S[cZ3/[ %Xl]%cX#PQ?Us6G27POFt9\Ln\j)_mV7@F^1B35poN7^5dRNEgME&sbYQ[!C%OZhZ1XRa9X5h@18q %b&EsufO@A9;D#>:hDnQRYH2Cnm_[:/f2i1$BQ9r$adQ;NsM>lkJ %rSbeHq;LN:?,GDTV%6r25*X,&.lAojr3#9\?dJ(OqAQDQ39g,g0BLS.IHJ_go4UI1_ejZMWea_n%pqi.PiJ[cR+lCc03neP@51$T %CXdC`a)IImSoOQ>[-Cl89:&ic2;`miI&P;'88GSA*a\j]f"s9F(`_O&?2)S_!tm1%W2a.a(46)YI?!(_SbbaR\!SGQY'Y.fhf5KNMJkV'l.onBg1T[3*=D! %p[+[p1i`.SP;V/(RGG3[?mX#u697Oa8f9MDA7;cB,gp'OGi_KK@&emo, %P\nRGc-QW_EHi2_BD*3./k3u#r38$NI:8b_!Y+#LeU?K2g(LSTLrJ62'!Ah9YQck$_V=>qi[),Um\/rc@UJh[-0+`nbeFZU1<6`Q %VlCViJ0t"L/oPpZE4Ts;^XaAY0;\kX)P7"P%(W/YilPscsVa-rZ&a"F(I(h:iI9M>#:UbauB89ci6cs]a?PcBO]D@NX %4;VJQ9Gr`75-MIreKQ:PCYNs9G)J'K1ttqL-\#6mU\^SRqYCMrqD*R.KpTVHZU(?GPY]5E6j77qh7g\P7KYmun+Me(7*f&:opY)>(jpU9V>\EmV=u %7B4;b[tMC"Oo9N0`Gb@PP<aO80ONL(n=9#q5`@#)6M:29]=kU\4Kk[Yua8Icoi>Ku(@H:sU``Jd_Un-i`nnSVf,i`[l<[hi0iG06\VF6g. %G+tKNq2Da3aPkdnjDi_OLH]u'=2?V%XMOI,a`d,:f?S72n.EE`_d(C?o6659*'3gUr7?HZ!M&d7?KmNcPWG^d^e-if9)d.QLECr@ %^np?=TD)1Q+q9)'QpgKdKLt5+@f"JR0,dT^i?2A&/eb@?/TQ7hFoE[HD]`8)3;B,Q %n%ZST.fG8!:Km2DPSR8O:SSNK\#4_Ni$

I>@>UUt@#9)7No%:j_hJ(q %3UQG.j4.YtkOnWD0Drf(eee>Fn,DhLmiOd`V$k"X`B[Yp3::l""IjWWnAjSf0AmKc%efW[f&-3uJ);LLI1Ptbc/Xc/Hb%>O0tMeT %[akaC[258IQ',6i!(oU2k&&-.^",`Xb;&@TJ'm?6D!Dp8khkj?ki_>AM7_&4fhtk-WdJhY1Ac`,JYHTf?DV&[P(4#ZYN#'Z<2ncj`en'n3GC"5)b7C6G8:d3+LT.a>nM3*HF^O(8>\_eB9QBI.l:t %+S*LX\]09l:,1VsqfD:bi:_&H-Q&]#`N-*sAM;0d[g0IR+rc:(2'MY0"@Z0;5C@2,'F':_XlXe.%V5S"i8ZIBgdi,`jG/>5i6HoPI")"r4qY_^h0*S7Nlrj7DAB8;)G*,>hjpr\N+YL]OC-t//ke'/;A$&KgOX\Js"Xs!X %9[uHIrifobpM0(RllkF0Y_Fd^"K$T9+*L1aFf]VQK+!)>D8PJRnS6+Kcg/A8P[!@cLnPeu&SL"r!Xb$;H]VV.Id2P%8K4+JP'@WO %LJ'<.C4fE?7X0-]HHo3-b1GhU]Q0%]5<[lLrP(/ZH,4rgbL%/[[I=N#5SotH6)Qi4.EK/nhTG*eHTgKcAX %;a;M0)>.g.-cm@e2C[6`gW(JU&nXd^g`G;bT:HM1L6,?L#VP"u.#]!D<[GXIof9P/Qd@(,54!32N;Bme>X2H9qZ8r!dVeMgk^MVq %5ftB@bOt01:nXAi".LUZ+S4-q4NmVsMW`^h*:XU!`uW;*\J0kY`I5t(2%q\(q>2e'V.kFb1/,Jbd):ND'0"hdEX;#f,mjKp(IkDnkB]<3Dfq$8]ED?O][ObUE`q7[ %cC?#U#elFSbhJmpJ5M<8Lgn%L('.6jT\U(49VK^\BtAWI+-oGqDs]aT+g`].0+G0oGu6lhUWTTMDWRC?$Y'Kc^?4KL,S#^iHVb? %f]RD8,.@&eO%9H=j!&6#SE9V/@X-6]oCehKnl+1q`["kHDKKeo"SP %+eFZP3X1"]IBMDT'ca(oQVL@a3;m%icaO.!0lPMfZuU^^% %cr\R@Hp6n8G)Z:)#["iW[2u&nA^2jNuC>[_,l_=.0-Z$UCXE8 %Fjpou**a=2fZ3sDj+V!mk>gFQcMS4d4=of#_JXK_HGpnl)O"pl>p0pNZI$$3$K22PqsJ/>6=7Qnb5GI3*7k"[0!h0o56aG/0G`88 %#F&]pa^b^-gkE"T3n*]Zj%X%5a4KLs[J:@E/Cu>#>.HLK^:[p'h]ChkWuT[K##-gf$L9BRZt*SS,"a$0DHsBa>VdH;\6^o:@14)A %cGAmeb"!FO%P+SXHgS:&\BpSh-@A")]^e#motrh0&PINX$Qaa'(K#.h`:AmOC&fP'(SUoV--2Sl$f*9@_elo0QXL1(>LV0j;*gRP %q!/bQKUdSIOH^:!aIT(u[V_e^c"GtO=M`PBrScdbA(]s5q"-0EmO?QZndT:XlpKKSh1.2u%91o$`(&:>0-7TF1g)EJ=VckFf4cf"fLR!?]=M#Gj0-'fQ`!uK/4s$GTR(6O.)3*Mhf`I8 %,a*F5$2M1L]ZJJH3/>38bR[\[e!$FjEINm1/'HBZq,sf%<"*["DT`<4$j56I)M1Qmg-tQmAnLl/C<)suV!'?Q\YrW)bK-[uKk["$ %0HiE-Uo%8fJL?E),,7KjShWN2=8L\lX/?-r[KREtp2rg%+,[/r:)L"_huE,:s7sQ^&fpWRUcM7Zrf\4lXsMUtQ^Y$>HWU?7(1tg7 %$\(\Sa*8Nrp=d`+XdV7-@]$8U&8pj)=_%U7Z4o*gA4(n;M0:rN%MIti.R@S)t9ZuLfb8$^:`p;q>^5EDt+dr5KLUm)u"31)BOa/UlFko'"GR`@JNL7bSCTD%)F^SMBI95j[#uUN]/jKS2oD-+9;I7] %K2t%eL'>;?j8*e[&b-mp#.R"-SA*pi,bL5h_!"=2:LhOoDOP`rL[3>[Vk_StIt.J.(uS!20..T`$T)_]R,@ZT'@Y-B+pdL(?Vp[= %l3b.Y"\$?]b9$)9.N'bHR8TEEq(TOR35Bp,@2q!KP]Q?:rRS$]N;V%#2=4F%(/oZ*%D6'(&[2mr1D^k1jpuiNQ6[!l7m=&-O74:T %b&+>h*G4k(LD&89L3iu*EB6r`a)@dXY.5Xk=!,5le\f;T3T`L=Ejg=bfh=fXpGdpYoJ-XF)K"Fkhjko=J+)X%pWDfTR:pZ5%Rm1(gH!fo*ZY,BC[3:_%o?.9o+a.Eb28E0n4) %Tf3&lLh\T/p!G6LQGfq:J2]%aASGC%a+ags6#VWO7WoJBcb5j%W=IFqCQ?lq9o0Z\hE>P.,:C>=mk/)Iq-EDIq0"DfC,R*X-h>4& %=]pr1)NFYR'*d1gS@:t+?3r$VcWH\(j@HS-Z+<<.3_UPGB6H908eu3IoocHT^rbk5,_B9,=9o&sc6As+N4HT!9%u=RqOl)!G4M2_ %_/Z6e0lg>r/u=MLi5@WW95".i'#p'KbC.cn_]WLC`X_Iq=t>uZ$I"/t`gQS@I8Pti:JCB)4]GGa08.rJ?@$*#Oc@_u3)uO!%DjER$eZcg %#rg#')*nT[0juV\ZNKJsPtqf;b@R"Hk#a068-df6'.A@:TB* %R!.MG;RXG;Ot#L19rR\h%](1r%*G-3h.ebe-tQ\YpAFch?F^"+nAoY5*^KNnE:'cY\Ub7ZXg"]I,S"SZm(g+r+f&F!OJX2IBOS(&ugWJohAJKUKTt=lqH2b-M[9=?5KFVBOZ`*N4'Hf;S %_t?H=/`e#+d)KTkHX6muiBcl>f<#H[=%LO'hg!@aOibn#XeB!8)\nLr?Bu8,MH]4&_Ln.=1JKd$iCmoB.(Vgg1[!o@aT0?j;S:ko %HGkq@T`NW0^BK5DnREN#u@&84Kc)\:],Q9ZWT;^Sm[_*Z[-7dmK(7X1*.Id@4$C"OQ2&0[fa!(fo3 %pM$c%6AA`t8_>Uq#-#DnFmKlBA6L>8\5r\,=Dh\BBm5:FVZ\NaBYt=U/8I1hLX_#)VXaqi(5j`f90Z=\=VGq4HI\a,Jc[j(ORE7``/:uQ$HK=2<5\59UYqT9>^N%mocj=/!_=2$%hoo^5"6nb07G-EUM %3*OH&XDYj))S%,q;R0Fa*S)&]\OrKF&'ZACV;(RN$?7HL`4g!>8)AD4\;lB\2JsV9p]Ws!s.$/2E[,"!TijgQBRfWW`>pEb)`NTq %;+*!ZH61+LJjO#<2r"$7*6;0hY`eSj-@e3mA\dVaJl-ONg)s(aKID[,mU6-$a$%Lno>&`B*?P#<]*#:mNfTmh=YC[G %!WT;*(9:N;$eT*UrJ+74?("3G0*KOt&TmH'E_p#K@S[abNVjmRk,hn\QG;,o(j!!jt"Tc+#H?sUa3EF0cKbn1Qu>/YeDFbigV8-_M.AVlU0 %cf$W&0J(ddOg+2!=ZjtcZr)fV"BD(>ZdRn%9>b$i2jmPt=th=PnV@BO!W$=a6Sf30A1HSF*<k&\_0T/p;;l?I2aOt)VYBCYJ_O\B,r %?ZrI*=uZBFg&q='Q&9OW8V/7+=AP1i1Ds@6L,+G%o=l@Ib'$GVo#LSbTgmGRkj"(kHbJg9T8>=%V435PSksL1,p&."X[gW&VR$,[ %P^H+jQ1'Nh0e(fA/kZ_BE*'q<:SZq=)5tMh1q@&4=KGW]Teqf5adt9#Gs5+L7]it_hoC=K)AO32U2,cYQWQnS2$^=tUs39`Gm9,0 %gAW%V"<'5>Hd)b>]Wt[iiZ]dG@OM4bEP[S@H>'43LHiOq7%8rZPSa3GPYEs/?urA_!cnKm5do(/6o'U`brdh(qq`C(&Z2MOc18i% %j?om/2i0rQMcp5"J]h)cgnZ?!)unH0144+uml_e7!btaIf^!;C4OUGk3\`q,%Q6J5i3<3];h]iHOPOUh^C.tifq/Bq[ %]-SiW5DCc+@^nNeM>X_u##hEG:9]S%Q!gOZP,;F4UR2kBTgDH<'K9d?p]ETeJ.lC"0FAj(Kb7V?reSo)((%\aiZ5j*'=\UFK %o5]rdcco*^F0pdN0r#+XQVnTJLYg\35qaYD8r2Qo]`Ch"jP$Vr2p&j-]&%"QKJ-ik#^I.[@ApA>Xp>Tt\n1*Ko]47--3E0b>pIs$ %[O_*c=C`m'%'=6jf-cSG@A8G+N'%LZ]/o&ooO^e95jqJNjBthhN$b`lQce"c8]WQO_c^RNM/CXLH`q0BQ54.[+#-$A<&p1qf?*G" %%F*s/c7fkkAuBuW-FjO<>5*Gu]!=k-4EfU=RY&G0R$@Z",,WotHe)..DC/DH[7.[296\6% %WV`JW96n=iCUl0W1cM+T\N%9/Rd=3SZKFJa"]In[It4+t_J7.j%A/j6EbD;7QV\_]Eak(LESo+M7ES%,XNZDPONj->BrOm;IkLq[ %Q+766S/$kjh*Ws50c>Dp85@ef8=tZ"0er(N@6uQT[-\i6U*h:-KD,cdCUih@N[ug+kS^E[j[N[_O<-\f5"^8ADkD37Vj0ui"jR25T!@Wq6F@'F1!I4dO)\4F% %\RH#[7GFpYhbco7Gm@\W]AV1MB1bdUTTouec\ZQG87XY'PQeWTVm=e&-MAY1`<\q=E5^eEiGJ# %F_@q_K5Snb&hKKIb_9?$s/hHg'EK:%@Wl6c33C4($&M0E"^7]8PHWK+QpW+";RNiKoU^5"[$iB6@Sg*H'dg49b[?`6qpB>J?:f<. %P('r&XBFP=Sq8J!!CHOK1tE#EB=X<"g3sP"X9-?Rk)`e-W_U"Me;n;lSehjg?u>!un)8dBg/VYTRHJa[OUR]YR([(eQnrRQ.Qo#]Pj@jMS=o+FVRSN,PNOdC:K'@Z!1T4gnAXd19]%0 %5^*Lq$FV&"*)tQ//N9B?b-]jc[Dj^.UJqX-M-g@a_51?r!CZ<%quE@>"Y954'm*.=k+Tpi>1aq79OQs5jV;Xl"R[K+'@@+C-GWY. %U!-u82ML\\mi)=:'8:;e[t(9Ap^,]q1`2sa;pWaBBF-$]M3YT*_qS4;B0tjJ9%,A\_C9H9(Y5%`5r:O50hoX>.pR-ibdlq5@=TMl %&Wd"q:.Ku\k]R\8'YRY1 %/[iP>c;\IXUW7"1?35OkZiD52VSDQ@Q5n8[@e>QjljHB,V%K;u+20"fm(N:YSn;1_fc*NaI?UO.?*O*tZ2&?.r5!)g,,Iu`qGZf$:309]kElo1IgN.98l%ECP1Wi=NjUph-*,"5/an&-b_rZ$dn>6oZD,1&]HV[5gP'!SKZ-' %CP\RR=qfm1`B+.SKh20Ed$L\j_,a/:R5aH*J-dJZl4V$00_rM.e#$R;^:8HXMo-WrIt^qB/.HHVfD+iWf^#BpfuB=$LN,$-MR\a6 %V4,q_9u0M*`g-48)i2fs[Lp97*jd']J'ju(Z`,babdL%6;RKMHo_hTfTeOQAb!1_RB,1WrN>+fK^focDig.?*'$B=8,Z_lk7Ms"] %Fa/1oEC_So.GEWqE(Fc'#''"sFgZgb.Ged]?8YK/QH^Q>YcM[H7bdti-!^4tU2DR9nE6"f\81%KOubR9_mEQ`$2k\<=`fEJH7D(hb]Y/_@*NYRk=.)(N(;fV26 %i-XN2#P$H(hXc,ep7D,pFJ8B)>/2KbZL?SicJ2sZrQ2@i3 %)[ufo"C69>S"4(QSMHRtFu4QsMFG.`/,Hp$>r5YFmZ#GWU'Gd8gAfFtSek=K/eJs82ct7ma4@+?eV&'i26e.#cDHQ'5SjH4;H^E6 %$PsJ]CWuDFGH@pQ$nb!mRPgVUK/epTn>S,C#$i.bk*#Vb$Q".s"PuprqX-:s;pi=E-2$1RgJ7"4rQI;u0"NOR<2:2,lYdWqU'hRO %PnD"]:W2g4#P?6ErSlO`M+D=l]nmM,P@af"AS'faGZfG+"1Tj-;'n]W<;e(U2-?_$qL(Omp/XP73n1icfa-g@,?6#?"@2M6 %O_>hYMIkPMTKKZCaT=c$PB\tp]i;WPSh@1TG[M9/;_LV"k?Y6Z);)#,/^V$p>U_[okn.4o@?42qb3[7Z6EgI1sWBn=YK6"Vi:h %!$[Ac),?d<6RC1u\r=@DJ@4SP[cH8fTt_@h3$>R0,YPK5Ne^kqH5uGuKJBZTR;-`A&9!i'%_GE_:qUdG*UNRU7W#dW.a^)0=YROA %0YmA"i`RDuXk#aaO$$AbCd1SCnf5_,DhmBfHB\c-JWUSd.R@^7a-/*3on`c9fF]pJ\o:SGa>?JkJam=UN;29W(>7sB_5!J`EpG?Y %!JLp2bXP33$U2obMCR"OC-71)bNi$a#@bi12Z?R^73A;\sRl4$6f$IjNE!d%ML639ih2DYbU3d7jQgG2KDWggb? %V[^@s"G.jNQck0lT6YB6H@6T35*tef-6d&R<4YRsgR?EmY`,4/KGN\apY$O`>0.53JC=t2;OPuekhe#&U\s%ea>p/THOt@8Me%X+ %N"ut#A(#s/4MrsQmE@4V["1lhQ>oN;6IVE74ke:="6!6)">:>:0k_?\"%m2QE^'76mUg=:B;Tm<%q&fNc-^V9jRcOh %bArh@CMg8?TMJ(iC=/uRQ@NIM"VCrY67$E&D^]c\lhe(Dmfg5R$1HHoo[TQJb9EKU(j&LZXcOa96+;39&+UlKQ<*Sh[)ns9jU&JV.7uWGsI3\F/W.Xjo+\MH@1KmLM#=%^'NEA %K\?NdF[DK)"kq[6AbO>CI]Fu(LQt67P+f/A9i*!1J_;XTB!7$lZ8Xd.@+UF_'K6`>cQk+1:MN#f25X1nYLJ;p4akjp:+U'dZ-9VT %ZQj3d3XAP[p$)b`:7@s0B(ST1#"Nj<7)M2,5td?A??]Op==/+q=W\)5"K6`IdEKZBDtdUn4$Wik_<[+[-OZk9dt\h-Vn"oJM(l%-X.<99k0A:Gd)-O,'#4,-7LEQp?,aeO9=r;,^+;ARR/qK7b.3E5!UicI+\bo %#"`t55'+#?U*CCM)4/s!0L&nO?>_WBM'Y`-HEV"![]/M`$-7d3SVRW/reV9S+>FnEES1VmNF[c/F(;=E5t^U@5S?2t+*@0I]c7[!k]+I''f;PZ;i^Q>>7+>8f]!P"LU4C\m8Q:G$I %M<9\qHff+*BG2Jm:[,^90\5aqMk19^f(,>V71t]\q8fl9j>`ia,qP'gQPa:HX$#Bm,de@=!e^ueA6uI)3$7cL&@\6)*SF`bC3;M> %*+;je#QZT@L5A0j93/R/-aEuSe#Is^RLC)]KWCrMZu)Q?T/^*GLngG8^^*\uL3t?\,NpGTfBsc7!q@);S48Gkfa1X;/#57M1VJM<,eoM^ajCIjYg+-'T2bhhTb=ZMa#P`!`$6p)!h9;5SObTB&19+p=M>_X.\:8Si+a`g?:?^b!\j6'19-0ke!SHnT>k^.buN""6.2=TLb.JM*6U6<$:P^>_3cpNtl1-7f#!J&^ZIFWuR7TB-%FG,7s!\"IWL0sD, %,:P`8Ae\":b[G:#'Q;*['/[:M8+YrOq$gQ'-JEPDpf72taVqJm8h.k_K^t8u"?hM5[klCW1dloZDaJa3%HcNHQ";tE?d8ogNp36P %YqK8^9I__D$D=k'Y(BP\LNS&f`NCLj#;C<9jlWO.CCJWbcKMH4s6B+j\E!&cG2tAXkW'D=i0FfoW/5r-5`-l]<5E2;n%cf%af]d) %,P`L;),Dn$rcD8/g:/dOl8:@jSdaJ(KpbuS*J&1P'^q-i7_V?DaQ?nSCl?5kagthRP?D3hKS1db@[uN>p1VC0=mi-mf0QVG$j=O! %'"`h6,Ph/OR',FC$?9L?$dl_uA;ZoDh2)(r0Lm6gDIFB?BE;)U+YUf1N]<@K["R#;gmen*W3U)HA%/gP1JF/%p$Cb&[1fIGk(1:9 %[V=fmFpDg!U64"4WGr&W052K_cT,MDkmFLGQ0L#27/NMbU&L@#8aAkUS)T!lR0W&eFNn+$/I/7>A]IaiMB'F(bc%2c'20`348N6$ %",m74Ah,M5GWD+A#V)MhFjLS'c,@bD7E94"5RUp.#&&I4ka:glh8&da!mGTl'(W#@ %Y_=/30DZ\:=Y*RT]lJeOf`&#`&`U1Yj>MHkoN[_TflV`^K>&%Z4;8boBZ5U*h>iH*`K^AC(P/D"`E[`iX\adM*;(l)kXKU;1JP2< %:"*f-C6ff<'&M?eHD&ZsmfsE,=C24hi_W1Y[9Seo1tp?iPJ;SN'=fulmo07k0,$KV!"pj7`QYg&7,gi/Qe!\o8Im@5$-!hL(*(X39idEKJLIjA!:`V2@+p)D'H?5H@mV,I;8W63e9p.t>B4R/"3ae'U?q'q%OZC3+dtZJ2 %"9_t4#d\l#o>i!iIWp=J2&JNf.\9L,$@U_s]LnX!fe0LZ&XJm,:o1$)W;MBWt(NmV)s;NO[[ApM%oj(CAATeJQg'D&/l-R %Q'f$scpa.4`JDLj<^&"h#qlj*h:lm&h_/e6Ko*`B-G"iJ[^iT0S=("H)tR>H#Eb@1`)LV%`&d+DG,%2s&KP#*mq=6jQMl!R0".Mf %N&@PsAhg$DFW_hgb'Uhi/`pGL:TZ?m`^)`ZAn;!GjlMN'V\(R'GBKL[0?l5)#.-DKDGCIO![IW'j?/_hh %0(ZZu'9lJo0K"J$iaJn5dZ@Wb/nFTLpP)J;DSJ+d'C?/+<>bliRdt(_DU`th/7b_gMr'-T7EZ(VY>dbfjbN3o.,/FVp#dt'@%HQQPZBL0`\k>`_)a&O.?*LQgP/_6N5!Jgi,b)9A/m&; %ZP-3Qj*NmN,I+fX8B`m8/a7^Ws2dm-$:su(#>V9H`RY&1=Y$d1b=`Y+nT:32cH;7M&9Y9LV5!IoaJK(21l\$I*p/Iqc730@0(64k %;65DLQBR#4'58hNj2.-j%TDS]K-tV`kd*7GT1;.u&!'9:H3d!Aa^.R)B+,'c(in%N_gRW:kB*/"(adslan_*fF7#9"nMr.Y_2*ZY-HPSQ.6Y8CDi`Nm=i`r_JX8e:!gCRA %nmF+`!9RVe03Wb/cCq\bLC(qYMYtHl=e,LW[!EmUBajH_%5_u0G*5JkFb/nT@+As]_/ib3.f`@KFr^ZXc*1bkgNkM3V*.DSNt3Qn %6J@a5b:t.Q[bIr*a!=?67=$#BXRLfVX=c&GSFVX\D9';T[gtqoXHHG+=4odiND&;RY8i*)-$_H^K/"3!Ql#phBnH*V!9r;7u;k#%Gj8[4mDS#&Nq7_LWcfXrIE<^Cu='$UH4qD?^m.jM06NbS^KAB\Km2^Pjr_M6U-,>9St %%GPH_@tl%#lo^qafT$POEZK#*'jIpS73Z.,+Od9jd6-Xhf<#HL'-W4Wge`-g6*Ul-B7b=h#eCtO\L7&_,@-t+paq4m<9V7MJ;jg? %6L%KsKSU*e]8-c_1E"'9P(YeGX)?k^"'=EH1=Nd?HS2>1A-UJGVu"GnhhL24bsNu0l[7>F!l'H975MsC8BVY^5g"Y1Pb]5G'r,q- %Q&`9`ekXL,/Z&!W)qCPak="W2g">A!oV`UY7LT<25F!C)K@R9%s/Y4`3Z_6f,1?%*oni+q+q+Nl78]e7Z",]Lo*K_m*Q0A9%C@kO %,[DqC9=.0o:)@q8*ee#HDa:ZhZV#miRMV$C&AEbG..m:]K]A;#47gMHU.7DFZcK_5>&uh^3%.Hs!g,lq"BAC)!\1;YUP=?0$p^[2umY@R_pf->-UkjGNpirBP&.ph*Z4IeC,R]RDEeI"dIOA$k1ARn\ %&=!]q,J$gl/TGk5inO4/>G[ld.Pf,lA*1]&sH'$X6DfqY-*=#>sM=O,a_CLuD0/N-(A\<`@dk6#1F,7aLD4LgsQ %R_:D]li2?q[L!D&nQmW^EYD'^TLsC1WL5t8RapSDY(?="EQYKGk;0YM3??&KP-nJ7A,o1q[^VW#>*MWm^h=G!1_a'L5nT?bn=q]jX\4%,Z^[uE!=K`@X5B0E7dnu`Y_?sL_+o115MM=;_3Zq#1SflS/aW9e"J1l7`YTQ(5c_p %i/h>=2VX.V"&i[SX\plu+5;C(27ldOE5\9VVtXF;'sl %pr?KC[N$5l'?JSVW"+i %o0Mi#1lh2+)q7;_DA_-j"%<"?p)Q>"B8nge/GQA$,[DYtW\F=#G[a#I+LLHnn?gks8e`d>]hN(Lj4WJd6;T/^*C%N4UmF/!,:FUKJemD17N3fp+[t>l<,1.6pmH %GT?hE)<+2bKi<:15-#[d#..Sm.'PV.X1)Vd!kF4YXSpHGgQb\u[t>Rbg(__@9Webb$kqG],HhS(QV-_e(iChQ`$.-,i>!U,Jm=A4 %0Mq54Pq41q.#eW`(2uga>6B9m)o6In'?YU^_434L'U,r?qBRb,oAD+L>]D-.'cgr*?hRNKP:EgoM:ZPp=Mc?pT%@f6#[Dc@AmM?`j!g!:@Y?6:56UK'S'5S=WTR %Kj]EN.o9VS377P6T,P.r0pP!7V4=Y+[;)%'o0CKO]anabYSZYLqOV+D21GqZ-u"4`bJItuD1aj_]U.4t3^CEn=987/FWCQ)d,uW9 %?pm%MK3<,Tf_,T(TlsD&k]rquON?3s^M[skYCjDX^$M]!"r>u[48S#KL?r;5+,&WeFKdM.%-3Q;"rMDb''E,Kg5`2kD9Pf@A:&?e %jg32s'dcV>glT4XEfT'SRTWe/leT[ic(W786BPA?<+\'%fSG$fr'o\NC^u7XmL#-uf(0A2H$>dn#T:F6A8c*LY%GZNcP`+\'59FE %'/2A6W'j%Jg[l\p$]%,n*3b+c&_#s+$`gA*QV`+$7q$F5h#BdHC<^A.H]`TL+t'/=b?2Z.S0(4p1r[@S(SR5IKlARm//2_UDrXpC]7'?*#re_L'"*!aZ346%o-dSC>^YW--X5Ah %#@1E),7LB`'!-=]=IOSH"D6,<,cPi?)UC0kL_ktqmf%K)/bke:R::a!5n(0D/X'n?uHJXe1s>Hk<;]R(m=''7,[,k*^>8@kBr0"3O3E^Q3*q6^Cm %V(X%?/c;:F[9m%%`fni9OIKg?GJR/5[>?FN^<9eh^ieH^&V3EO%b2qu-aE`5cN4=hl[M*1:(>e=>B=CrG>2&4k %#\9t4$I>340MQhCAlPs7C?6==Tp)C^4'U9,5RhqV6%4p.PmDDmNXrABDZVof/<\_XAbo"@Z5EZrj$5"8Lo",(MtdA1@bmaS9'>TD %K7YjGH[.R*fH %8/+,RoB4NJ7u)Xlt#74@$F#8b"ep'6oTJ/ALkULOL8J %TF;(>PLSplpi@Y8!@lE^q^r4BBS:.Br7aMiE,_\X8LV&+9\I?SA4EqqP>e23d.422mC19I4?6r.3,Ts6F&2i=iaBka@1Ylq2M`h* %F*'J-Zc,te1o&_*\[/;f"hZ2KSV>$o7$k2Sb"PYJjI,D\!Keq'BgNGb,R\R=iWqYT48Q4(ch_J4[]NH4+'duQ$f9e7"fbt-EjTm91A!,]-Tc5cYjFl$f.?3<%U:it"7[)#q#m[*Ir+(^I]H"oS]o\l9qRl?EDX=T5 %4R^c;bKsM/-^2_5S(2c?R.m7L[KSB\p'-/o!csAPB\cV$NKMSd8T;1>-60K6l-h.]q@sm>(5t>sK+?/S'+haiTc!P)"b?-P3Y#L@ %Zp:run),ArOQL]<,>so`_3)\lC*r!J5t>r$4/&07=1l)W-F6nI%L@&F/*!*(Z+')clLff369sjrAd(O5B'.AL)?h$Ig(l+Ai#WWJ %b2_:31VrF[4Ms_R?9#%:=Qc(qQeaG0e.`)Y^D>^1XkRp*.7'8A,6534URR@[t3`i %GW?BIa!MV2#u=*sK;QFf+sj?^$^u8:B_=V@Y`<),"ruPlVcMD9di6q2S3F4V]/.B)f/E6lTUD:Nnl+igB;^h7Ed:rfg&s1#Oac<']f0Ar?i`+0FRa %3>?e`g),,kD2Sq(0YB[pD9cZdQ=#%nfaXd+l4]j&f\nT%^b2Ln:@?Nt@qL%RL4LS+#8>No]1`/E$Y'MbCRj%-`<(MjOL<[ugT-D? %,m-H8WVV"l]3?%KgC?6a!B_KAO5sgWm"6L:BTUmm?F$;1aHa$XmSC-*j8g7T^K<:4^K3`0^elng2\ZWTKBi8K8^ps0B,9NsG&.5) %)N*-n8ZEFc+Zh;S5Rb^B?D^eFG_F-cgJk!:%g*Ol'AOh*3Z9Nu(.U4tJ^%&hdmd*q$BrDFpPf/2DTOUTMH*@2JS]gGe#CJ&77h3W %'?I_`8&(aOL:&kDF?QWUKZh1C!8S%TVT0]H^JS)aAd1YpVR&?YjQ]Ap+s2e5s$pQX2-f\G.DWCu&<@r';J`!L!,doV9bpkTI^MCURP^Hm\jSE-#nbMl@A.UWV]cuR< %Z?0&L,F3^e#Zup=D.CUE#TNU>lkLo%Oi!bn_g,bbiQCROpbjVGJ?eSTOr0Et3p,<+tMQ\H@kdrQK!aV0$.J\TML_R[V6<1lBfe\5rNjhd.0I-QWQ5]nr\U&Tlcs4[#%P %?lpd7ofM %i.F*nFd*GYRf,TO2UNn9R17EQC:sIq.R80X"kWZ3J=.X-Z]9Afh]MqA`5Vb<#m87m"Ft_0E;G`/Gi'piB@[i&*_(9m$4lj9 %GFg"ol4MB1pM2AGW!n'I_8RnlKS]^9kImCA6d9^bVDlURRL-EfkY!:7,;K;]5k\l)@kpp4P$_LW[Uj<0R:IYn+7enep[f=oE0RSh %P@aGZKMHPHQ?0Yg$)2(oBT7?&SpI]!?7T.bgR7Ar!t]4Le1L$Ja_ri[9f1[CcA^:L:8mF=?4%-DFI,&3^`+__$HXTlL$[XMlCRNJ'),)f4%;SFCIKGY4dfK='RWH7"L]`kPV0Sh:?rT(A;cIE49QWa^!>^6pmO'tnB.=M!'0\[Bh8e=9#.^Zk7Dls(LY98A0mkTGiVb&"JP2HR_l22p,5[QI/\7^MR'1lmLGpNh$Q/]>f::nZUSnDXUi %]%rliIZJ'KkHnhk!9f_^+@L%J0P@g5;+Cigftj*hg)!_YpEoqmQmg-;akB.i!49`ec!gc!*0Zmn>]]3OQ]n`QH."^[&XrkqB$t0] %?6sa6M7*Ks1bAkWSEKT\=bPqCP&n@<:-X/"O-ot:kO&rR6(5DV3uIdC)H-Q)H[k4]:_7sucDu58!S-F:6aZdHJMjF:h'=$j+i%0. %);qLDGo4pS&V&+n.l,j8]BMZJ;V/96H&8m#b533K9k!AXHNfBSK,NQ9.gad-p+l8=5p5MT/`rh7"dR)jh0bMa>9;KTWOLsK22RP4'JF`Y[KAPm3BF4Oe3kR %nE0\-U0Wrp6WhVjXEH:1#u"hjm-3l*2=B2W!0V(M*W]`7Lt1_Lh@?=b.5BnpY>Kr4bS,"'4'o?j#1+2E/fk<2rr^*fC^d3R6pNXX %)[h6(=b<+o@"@R@n<@[U]\g327@3+6n?>h\H;!YI;L`P'IU(N]i+j;q4#o%JiK1r8iP>S>`0f4^:+>4(@hd;M?^L$"\/kn^AV)E: %."lTal30*ZAMQJEORXV@cc#-"6!fpa#"0>g=+`J;E9m]*[\D;i46$lud2N`C^QT?e*M_%q"6i_XE??*X:NL6f6'f/-^!0Q"hd0W\f(Sg+94_N"r+bFPUZo0[+Zj72,E'MHir7@W %-'?)WWm5j*Gs_WJO=Z@u/\!p7ZD1J.E4'`l8VS$oCB](?L%=(@;0da4"`0@3">on?F1nP5n($LU)+NoN:b-@qd_/bcDueB2c?Woj %).`?'JH66]PYK38CkA+OX2r.NPc1enQ47lh^Apm3r;J%j7s@lZkh5'l7AZK`Mj6+:Lfs#_h%TnnV^[FN>fiei7C,lRlf^*B#QZCT %i3/=*QQ64V$:>L;,q2l"O)RXf;F-ddAU&D=7s7_1D(-k`V!0Wr;QKQ:ipbFs:Mst_Dosq#"0bD%^+X-@(Z\%HmSc$k/I&c&SWOp, %95<4tLq%\t2:D4rZ^jl=?)IJ:>4W^/9]X]uS:/g"B&BKGITgWUa;'QubW>F,aP4Qa#IU?+>%NtrB8E'(:pj[m7_ftdSaD^#^sgM3 %>_)fT3sk&Hj5T5&`5k^5g0E0BYq/ApoWi,?->rYojnm01AZ#Pr?]_I)#dq._0b)k?kf@+]Nn1&4V?*A>m*Y %BHIIXf%AYDGX1=*!E0(9(DNq%+eh>_F:+Q1N70bi6UVOl>?#9uQfh",orPWr!Jr,;,N&X<%H.:5DFLT+6oq@NM'B'Q/30JndieHj %[)(h`"4\j*6!T/nb&?.Mh>B0qNhP&JQ2d0)jD?kZF!+[]U:ae8`(P5t@BC6!^g?S+/AVSq(.bqO%2gK %M1-P0:3RQj+"p4J)qQ>:*U%2t"iUq]*@5pI.,]&7>/4#&c:X%C88"c7hblj7LNJlY= %-$jJC;,U6q,]`37W>]XC#"JS`+83EbW.L4ADrtHWKo`bMX0jpuCnB_8>YpXJ#PPml,d@S@7Be7bFO^5-^aQL,+q,`a!Z)6'SI?Qf %/HPIA:bY1d(JX7oI9suglRrbn8hde0I@l$T;C%?Ndpfl&;M3o+D+DgnNGQCse&eaDO;&k4kU'q:qY"C&FYYrR'Mbgo45CI<%AaO) %oI.P5an,OQAT,R#BBo<*;jl]SH^*nP1GO!P[qBF]lY)*tj3\:sD'MM.@Iin-r:D3r\rLf8CONO.8AGJ5=0eG00#AS:bK0+ArO>[$ %E?pkPlk8^_dLg_@T^PhjF[?Z]FK9`Q#qbAgG6Kko1E&G-O8&j4TLXp[l%Lu#K^0Xks-'gIP0h7HcR3=3DF!u..q!;ki3c?o=Y_!I %/M:Elh-8_seTG'&'cTYA1Zt&;@2L;2)K9a)F'0l+*TG3$+G#GuHI6-_-YaprYE.sS;m^9/?r_Ys3b68Q82iiLMf;.m^VF<$1CN2( %P='X82AX6oEa4@BG-V*:/@fjujT:I;29;(m(,nq8VBT`GRgO[LG(oV*Q:f$kZkU8f,NoJ)14HNFaY-hh+-u5'2.r7;* %RHu<0?`:@(Pn%9-XERh3df;1-jARWV:"4iFH.ZMA%Gs#C0PEZ<'6anF4(*aM6s;&!.ZC=d<%u>PGR+mX>@Q[3$,4DrnZm: %1?\9W"!F=mfT`*Db9kpU%^JJ.3ploqQBHD)P0ca7#loi-i*)^o'CH0f*!`M"B2mf!3Y1*oge>PX9W$:_\/=8ViG5JJ7sWNLmp6;Ot`lE?GI\'qQr,'eY6%'`eSmI56eb %5%?e<)-4L%`?gI;k<_*]('Gfm47q;=$fQ%nrGO9>]:['%.1e2Zn9.fcQ(YeMBf+96Z:afK')s/MeNi3]fUM<1De79$3!IAX(5n %F&7Zh>[AtK_HWBfE2 %8Oc&?M)PbPB>hlua;^h"bpU2p.N58eNGW3b).([U2rOUXGX3#Y%;M0FmfSA"=&L8HJ'KXQ!MNf^UC>@PmU %_DFHo.+Q4rb:t?,IHV.e59e5"].Ku)bRS.8md'4#VVMt-*Iu#i=ehF1\;=D&UtfW]n@%&ngQ-0sh4km+S)I,0kWNT`'.H*g/=Ojt %V/;@b%VkUn*96'OohhX)LWaS$oDY-63(*b8BTjdg*Kja_-]iSPgIXL;mA1A4^k2ag]8^Rlc"@Eq0SolYT.WI'adZ@he*A$X[%4!s %ZRDsn_o'B\.IP,9-]\Qjk:<%L6?Kac.;mm+8oEjm!@-72]4^rb->2r6op0c2Ad-JlVSeo^hjTqtP(ahZdee#/q+!\8<$tmV09iaj %T!kiOB#&G\D=6s9PBtHDet)G0fc"j#WWekEqmEA>'+/VmpN=?D01USaZ57*/m)XBB!O!4aC>VlB3tEYEQ-7ODB*QSA^j(6Z9F'DN %h066COIqEgZppd%itSAGVbjEjaMXlA,C!2BU`L`\]r)B"4q(8^,/*2K([AA[[5Y+2jcC'j,-`HJjSD/:#iZ;uhK*WJPX@*8P/mko %A8r78kYA7F6*A01P5t>4];Ep`Sn[=$*8OBqo$pO>5t!FN(gP&L?#L.'0q2#[pN7atMRP.b7:GMmZ>][0"n!GD.p?p>:'\Du."#Rb %)HAJP++)_EK,:-C,7CC6I6V#*+La"=W?4c%]M7mnBH(M9+_`"RHWYu?F'r>SbRVkC4u99X#$+e[]>+4/0?/bhs5f$.s*&bH7pl1: %:1*sThu;o=s6K'=^\c:KG:NCYlX0\0D^kPQJ,K-Z^]-t&o.T2)rVV.op(r5Vm#Re;]0FIPWKX[Qm7B[SeaUld4DK:jaEBI^GUKYF#X)JTW;CfK&.Pl"LB"fgIp+-bA>&;JlpJ`*sVZ`#eP\l,*-"a!A-a<[:bPqbe:`Mqu$$G/K?>6ST>u4f#EO@<"?eiQb2BqMc*,#i^4Q'EZWUe-pV. %f:f,S-df>QB@[JPi5n-Z=QHenf@<@q8Y\`?@PqP%4d%`#Fu1oE)r37pSp(<_k6+6.$SmAShN9](J7i8Tr8QJ4"3_Gk#c7m)([fKi %ma?JoU1*5H0!XQ;s3uDh=$ss.C'H?!!fa90X>KC0PfH^MjA@K'>L%nk+ %$gI@?)_N(DaK#P$g4#uHdkX;u4]%QZQ7cC5n!3aWF(usn>8i733g'S4U2;fjA;)H2pXd!m3n+e/O05r>]Y>>S#U:KNZ*u5hg-;6D %%7Gja@VEkb6s/C2%3At)(+>+_8fbmO>M,,]=R1/qL9k,CDoojq(<^NWZSlPQ2tPtf^s$nT1;jnW:>dl3p=N%[&7^XIAEZY[+:4HW %,#u%Q-L7L1UFT_LnusU%KKCjmXYD="[)LK^i.f#lnV]FmRf[RmWcr:lV"5=&n^24'auHPFK-_/Y%LY@c$o!$JEEgAG1(u)A[IJF# %&(-?dMu*.=/?Q"97a;Ui]c7i;2\@9KPg<1)g/[:2@fIsD=m<;,;`fW2oG\*&0.cLYi)G,mM`p7Jnr'C(&r?_e\[n=][!m/HQig=c %&p!<&P@-`2:!SU5XX$dd)+Vq9pj1Vk45GN2(fiM0(@:XLQ!#=pt=9RFAGBZsh3aS67V9:7+\t]>HNnT$XQ/KpKS[ja]8T#e$4%M^J#Q?9_0,]ZiLf %kgd-_A:MBQ`NC;C?7B\>4D#`^L6`U2"[(afI;(D&W25Jtle]oYn,Qjc*o7@3>CZakaqb0.mn`''qj9Z3/6d:L?m2Y4:XRQp#]R^` %-A>!LBjES[;N/dj]^1fpeTY.-U/R:/:9!U.+=Toi[+38>@3tESkbF;rD#:5Jh5CpGNHXZD@8o2&=NE=7im"[ZQGM@W&o=OdeUo$X %O+_ZkH7hGY-)FI`&Bd'J,lJ?jCu`\)I!X`KPJWqUep;6?E'Tj4#\Vm5>mM8\B(EM0e?LZkY>k[ %S[p\)>AgN8^LHktjnB>W'$XR]n]S(9s6Ef>[cPi]Tmi3U(._.;I8>Q24)k%^mq;lq@q-mpT,78L3A4jcA*R %8<8!G-IfaK*h*pp7R)l9T-#Mb)TE@Lo8O-RnFdlBM^dE?`fmF6h;U4p5if">es<`H4+VO:&kkrGE!Lf'LS^eF@*K/^n2aou7?C,J %[4k!nP\)FCC2-j>6/B+oC2@B+d %[`aS-P$&r-2;sLW?u$s=LI_&Sdn7&oM[)?l%Br.H!-i/bd1_Wud\O;Gp2We#6]s+!m*qY2SmPHcQ`SLkj(eK_\`$"gV\A'f.>!HE %:LZh6?X#EknF"O\f\K9b#pb9'(0d;%:dMo@ZA;!shBZC3VSf\Tn9c3)_3@#;JXR)ERk5$cS.+"9/(WG4dsg.P7M6C0U/Xl6[?RUi$@!][.Y&S)<%`tIdmQio]%da:Od %27\3O47Hn`2X;r^33gSYUKj0lJh(4u %/XGnC#i0t?]d>p@%QLPpO6[Y-H]Wq;2kmu99):_s"I%*oGpjraM]YSM]`$:+QqQWn4J'S3_I`[%4]3.[]b;hOnRfI3V,J6`Dsaq` %aW3*4[+h1,Dl9hD3$5-kZ-EjNO\lu^D_[cP6;qOXb+)#Db?MLHXe?Y?GIBYQG"I'lJhPR*S# %fj^6]qhqqeJ+_dP^]29Vro*2# %ro$6?b7?6-PId>]+'pQ-:kCB8C[7(U\_JJi!WEDiV-.=<0DW"C,okZ'I/3*Srh>=W/+mmL&j!>gWdm-@<^h<@3A8%B)QujZNmm)K %rquU\2/PV1W\S7EJc5MuX0DQH(6;g+7t(3tqu?/Pht`&2%5Y+nJAo"9JGBglmk;H*?2WmCg&LJQhg+-EolL*/^]"!F^\O@+r8IDM %nGgY'J,&R"(OuB*Yp]P*hu3!;Dt`WZT0I2HRTfPZ,`J>ho,D1tc^Xt5A+E?,lCIP@mQpf;;uNKmhGkJp2$@PRP*/O[TJ806@; %S!E2_4-s.qc6f%)_t8@6?qi>`W^`hf="-bBInd8jg`#Fp2=%V=(>J+p!CR#*.G5Ioe-*i;`*Uc>]hHtj1eH]#(*[lW?S_,W_ddn!#DtW9$Kuc%`F^B,Z?]0]oNr`gBl`DPc93PlmRck %Npc/u'Udk^hOBYZ5t"bsOJMan+mbjYf2(pSY30'8AB#-r<+%J'f,Ckma?b7Q*1 %\f9HY85HXS8Om`$F1m_-;_Y1OloT(/jielY9Qs]A\8gK74c-@icP^QIQPIDW;&Z5LE@fPe140=DQkasG73-,Ol1\&103L3MV)>R0 %[s%R[SX6%9jhB&O\k++I_lWZ";2-a#$Pr6CHYX8HkB4g/s6V3InrVd9)//"R9'Q6OlBgE$=,hQFd[u``pqKhfG?'?dr+9^^+o`MA %g8G1ApcL%[1ma[MKA`/":?sl%ZtlPjVbT(_ZVWG#3_CqcOQT^jZ*KDn?erg"4u)%/"i0KI`9LArUNTGn1Cnh&6;,"##@;4$99qb3 %]U'j\>^6Mc#?Eg4;>78i7h@6Z.=oPVObqZ:o`@:S7'gDain4illh+o?<6@)YP!U!qrT3rI]82#XK1U7%:%Bh\`'a9=1d %cSA0,/4-b9k*Oum2g7aIKUs0s_>c+O\3FigT7+0J7*+G=qSaO?rOm_p=(5\\/t"G#P%<%UinP3N0m:*Fn9GB&:U?XqY[FU %WA/sPQS#7!rUfUN#NqHb\\2#(nad=+;?_mhEQB/2AEiPm%+-S3L"a1HV9=m5KfIp3L5\&SIf?c*mlp&I`_)!p+6E%UV*`Eg-"9Cg %KB_LVk956Nq;YU";ZN$K@7@7TjlebAn[20 %YW\*=eJPRJT#?s3c7W/!(b)%`d+5=u*^YYSQ"G8%a;r]Qq47+@LjGgsaq?p_'C+*FZolDo50BA(NBVfoI?%"N0su2_FcSI9nOJK4 %ehMc[cLFPg$i0YuqL4Y^@@qcs*j=Z5IhQTUnAX=kL-h,7#]77dk$3'Y*!0&.J9I"teF6&.>c?fc$ZS._Y1( %+F+o&rmlbnOG,1?Bch@sV5ULX`gB'#(Vch@8M$I]WAtl*pHFU=q=l(nf+si&)4iG27f^`7QcHKjMTpERG4#=hTjk5dBqlJsET(\Z %*crcPe+rZ$hW;1C34$dm)s;r2."Of[Z2*2(lrjgB3@`$eA]nQedh5j7^]5rpCBHHYDsEKbXkn4flp?rMn]kC:a=Cffi\tQ+Jtdc2)Aqi)7b-$+o[?,AsG@4!,5i?ZT#'@3nUgli$%8ofT^E %jtm&-qEJ^.$%I>d55ET-[RN@5LYgU?+$[ISO,[bT!SDtqqZ5Vb5[5"Cf6QG@A@tkUO.qB$-R^A6AEJS&b_fCP)NTVIded(p$"T12l0o9ZQ\36gI5Y:?p`SeVn9bP7Ja5b%peqaJU$XH7WRY#"rEfMYrrA_$9]Z?.FDU)#Ur)LIZ %,Q5/eKRWRDc`Wo2n-^I*7mtY@+V*4l3U&F/Nc/;Zr?ikR@M^-q/NF0O<#A+@;Vae:pf(]HRD-<-;gd( %*s#&T;ObWl]5F..\mosX%K\Og6/o6WW_+nI&=\W!KIsk_&p?"/3FkMG$;^W'Y0nq\o#A6]C^\'\f,5cNnISBH8,r=^@L.pF@ClB_fF#Y)gE9poU0_>RmdMsC9R_d@(+s`#E#$`WI^&7Grs0`Q*l--`l76GoXk0d.k*(X<*'S`Gg\7qEG0]BVBMcqh@BdqP:[0q\.p@L+5QXu$0CY'p$-D-9$8Cbha2h;6m %G@bRq>pYfBTn7ePs!>od.C%XJB:Z+E+sL!Z>&(WQ/IiB?N02NXA9idUCKM %0l48,SkVjP@QTgG7i?U4\l(o5F\kpr1sl%HJ2U/2(L*!hA9iS[4Z!kF&\A*YL+'e9K+A@1"J'/Ta<$0fs\Sf %^Oj0f.S%\QUnen)_U0P*nu"C3-7=NNNPoV:oJolBY0c]6o97h_5X%qe?)6R'->_iN8;KnR%B(0Jfo\>4^><_==M;1D_p3CHT._T2 %D4q>l[@RPt`"X[iKuU"c(?T-+h;ToYj`@*J&?T'Wa:[5L1IN(Tgp7^Gtf<(EdHS/1M*(HG4B$H[sYZ@K/! %nRN7KMgRU4D)j%/qBJ/(Q;C*-e<0Z=$'NQ`d<+6tAL+]*L:jAh$n=46FtCr4W\l*)!2mDWK?26CZ7,GSN9_0$50r*2,0Xjm3Gp&i %Mk7cd[;2uqSn*8dL!p`oTu([N=O[CHW'e2aZNc.J/^Kjcb+P&7$V0.KcpCi%S]GhgfN[,RX/s?IN;@]BcnM0/2gg9bMOcXOnU1FQ %Bu0SrB$=j].kuSrildZ+&U64>7lg*S7(l9(JK%EH$/&C:BBuNp@I"0MRC6cfq9^I8%VhQrZo-"!XCfek2$?p\Qn$#'_]7)@cH1pB %[EJK&->Lq:8Bu2.LgZ=U8Q8(1Ld!*Vm$hf6VsAT7<09?m/Fd3\A9h::6N'$nV^fnEQ,\"8O^L_Fn"(+F&Set5>'[TbMQrH3p=d>= %X/r^sQ$]9),Hk\g*JIFhHc);op6f*Hi-GOW[E=uJFW9rW8A-Ih9u;eM:%o.p%NO-W_C %%o:TVjfQ(JpZ5Aao72kNNG8f2V?*`M7i<-Ls@g^!HgpL0p`m4VOV-9"+M(q4I(@"$0)?AP8a\N`;e#&?FP6j9OaKNfTif`LB;-F!>"S5?MV(oP(e[R>=_b$+gJ/o(aKTa^fM$VW=,-5Y?2c03 %Z`,ja4cCSED<;PPJ?3R=.ai7qWi1)cB"F%1&H(chdaV#0f86Z3^fNm_X:.OIIDtOT1t\k@QOkKsVNo3T8'i`-rT:M.#%JB'@pjd9 %3G*ig16TJ5.t8[q^nL][?2n3LP#hh&ab/39b>re4W2oe5$24q1qbuf_d7F* %]g7o_l]Up:@AbHBJBMi*@=RAE)IG6[=XBnm!,Woc>J*(@R9->\@;LbnhK!DE;*Bmq-jOV(kbcHgNBRt8WBo[B9AagS %Tk]AgV;'cF!BgW$Yj59pQcXgt!Y$OQ#Y5EJ=E"kSEXtd_.A;[11b.;Nq)*$F@?];NX4AhR6%u62+@_N"5h3uk^WN+F,]E.d:aWIo %2>-4N[NI-gR"OZhdmYN(RD$IC8Qa"BhD[U;\`KRn-EmOtHh3M<4eQr_fISYf4:hj\Sh:n>[3G?5N\mGtLcr!PWUIi*ETe+qT1qe2*7R.2M&AfDfb[>l8cnTM7]]>H %$<+G>iK8dXI:Kc%a%ga2%GhkctY(Vo1F/s %fXQ2eAV^O3+Zo?nFfNpY]J.rDL+BifVYNNYKI.V7M'S4+=X*Ie6k,/oZ'loh7%gRo\[M\BhkJaUe*GcNB$9k0]dnpp<*(c<0d):u %V(k.84Vd]u_+gS8f(Dilp5QLn-,keILu=:)gWmhe %ZepcT-GgqK$Y"1=#39qY[n$B1*5#jSRO]T7"6'Q:c!Ld[lX9M/X.30GRrHTHW,T*I>N[au(_mr`?UAiE2NV6e"jnEoLj)9Ea2Gl@ %&%9.#Ar&LQ!b4mu?BiMuhI6f-P\[#@prX!74`QKu"LT&@s%sk?>udAf8]4CZ78K"a"uD!gZGS#SnlinO:9[-'?JaB+Jn/)ATU[jXT9^.mgMSf4#bcrpg%!=^%acj'3T4Hs]YR!%S#Yi!/gO;MEY*MCgG6n]m*L8!9Y8K2\O(u![I!I@"%IBEDOo`V,sZn[4;22?7Kfir,8,%u@h:Q8HB$;FF) %Kj_l,JY?%624'<_rto-/'mVmNr&N!!iB:N_<1JN1<)-WCde9P'(@d"]3W.@]:`2'7=(2WaQr#>Vf0i"p8uZ/@!PVGVWQl[OPOtKF %jeF_I.&(Od$(FIaU__b"I#o1QRaTj9Mg?k% %(,dtt.\^puW&X/0\gEl=NZ&L>+4i,(UM*lE*kJ:Fm.0SXCTYAB5SBqA2enLuI?c#F4rJ@cR1qrppD['UiE5r0-i*GsdU0oX-Ft!D %8%nO_O)IsX_R_e>p'ei5A7%rbhoO\&DnarFJ5D[& %Hj=#)\3V:4Mj^T?b*5%HN.f1he<(eI=%D!^N7.3QQ!Ok!3Ie=`sNjW,&;:u_GZC+2LI>o1tEMOAZ@#3 %1u(TjdguQ/38Ij^/J>E'Co!uIFsnT%g:GN'HH/S^Y"Hk-BB/>ERukVRmcR=j*)1URo.rM,lhI;C[8U^i2FE[FHC+H=Bt2iFcn3WmQ@I>k.uA/#5p(G&sVV&KXIYbW+hte(4Krb %A,g:u7Pu>;EE*P&$QQN.f9Wb]Ss726"&tpmjDF/FW_Hqr[EU.R70o+[qM_oo80DTj7cOe`l&C7j&gK*aUnFY'!G+LM3seK;H9r(c %hRmLC"InuhhF-[?=A-nKpGG;MD1XUJIpXt`(RB<@V(##8E:D!S"+<6p<]mF9>X"Ko1I.h'BF$]_a@Io5s;(Ap4q0%Z=q*ug#S^)Gm#3s9dh2$GDg8BD0HmN %XC)96$H!^R'c9C+#Hqj[%8Gos7)W#@0T+BJs29%J[OYdf(X86h\Xeof##+1gj4>'??kP.[ZA*TN-Ndqc%(]S&e)T!_^6jYCI0V9, %.s0_WUStsVEjMe)c;[^*mEN_+g_Zo^&KM4:om\ac[:BX9*i,E4qbRILXMAqrG=C\=&C#I(VuTG'QcFm_MY_!)jCUD>0btW7*MT93 %[*HlhqsStZoCk^^.IFtB$(sPh2.j.ZZ'_"=.gX;K#mP:2,NPMkV$YSdb9B*R8j$_GbeiI@+TMJqHadBUO6\o%!%a7eGt:G9`$gYh %RnA5OUbj$?hn)HW0$F>]JfG?>R3;il7%s=Efe[]*EuCSX5k#p-N`-\?$(\#j.U>S7P%fh`*(gg.P`p,s,uo6>K,q]RO3WY5&'9H& %'dZn,?+^-MpUSM<)9`*!_.Dc1h1+n]rju78laIl2ZnWC?o)Zi<"6\?l6uKLoM@<9T]Z=,@.Z7e?$>Mi34pnEKVHKQq]7A`iP?MC=o_d.KE>SnGU(BC,erXC5`<_KcIGD-O!@!mLKA8,3>fr!YN5^p9kS`An+@T5$Y?F$9 %>q;TSgcBG0Z8+sY56H];kN;aFN@/CAO=X:,1WRj;2M>oN\W'>JMuTRrbAD(&LEa7l$?9)`Pm<.0F[a.2ie6pC0,h*TLqtfT.e-e1 %):*uNTUZ9\09Z5VFur4e>ZjtPR`/C@L,_b[6jHbi,'8QSJp8"T]M+;!O@CdYQt_-*8SVfM2_:\X%)stS)PjO&QOJNJU61lTc;Du) %S?a9+U9CT$^o6blQL5/joXST;kUIi=f3Cl%KXu)(<*k6h.FJBP%KhoHfY0f#"Y6<)68X*u;M]?sS+57%`3iZ'5S;uljnp%cH9<$+E6eX<"9uQ!_UcP]jA^&]0[8)`i)JOt=F>j*)Y4K&.Aj?\!!,8SNq#,[N7)A.EeJj@-4[>rc?GVY2,n)?mXG4aO?'P(qV@`"7!2U=$o"98.o#d_`X& %]h6G*3;(_!6rWo]&K@1Y3E&U'XC92@br>jH\o276,m9'?+&P*Q2p+rXrJp03U%P>baJCH@YsmX]SUereHq"c_*1*#p8R.3X6-<:E %Xkj*(I33RKqi1p7bc%!Jm)MFjOb-8(m;HH7#%I&@7oXqHDFSVpa@q:35g^]kAh&Mo9\O%j*1%.s12uIKQX3\Gc0WVBU?scn.Jm+Y %QdQrI<7X1_GngcdB*+BS_p&27Nc0pZLrl&*>c^*8\n=#lo6m`8^3nu55kZ$j%b %$$RA#-<32a_8ic*?+eSmQiBUM1Nm!E*3d;n]G!B5?peMqK;(sQ8pd"$\$57T<]*'FY*:_UA/CPo,$N9?#D5DV(GTNqE6_Hu!p>'+ %LF$pQ=pKeL]a!7+c+8N5$8r/+N@KK]%]dOLR-%c`6G"b*0nT[/8"5m:8?a=npIC7FN.^REGm"3rrJO%K0ZCY[O%bRuk9(D=p!`1Q %-*.WoVKiU(43s4[bXrb>/jlKY[S^qZ^*`4Bm&f5e"j8@1QuibHmT\D %1LKtq/P*OP,cR4Y<=_4&d-r;jb0,Ml@j]k\P;/)()QBIP+Bm#@oNNOPr@Q0QWoD4%S`_/HP:Tr#8)aOM%rFp-loqD4k$8J@d0/ln %p^nIC?.+rJHrE!4JC.2:"GO6t`qZQi=S4]:e^5^@edAHX@&f'SM21GR8=(`;r2Z#c7/9]RE!CmSBK[3Mr$ZflV):XI8WkjFW'r&a %f'j;LIcOB\,,u[l$!g+CP<]4B,*VX %U/;*#Dg)>2XAFjX<12r9["6%.VF=7L!YlmEjcGq5fSRi\nh*>1 %JZ?SM2NR8p-FO^O\=T0m8_4g/:5&nI9Jt>$g6l46K1hZTI#p<0accjk\PFa\$02H5/W0q01a>kZA-WZkJd1l.A69>)_OB-*Em)g- %7UQK9c3uQK\QE%tg@3%>,c1hI?m7BO+)T&WX:O;f97pX1aINfk3XR*4cN("G=9ORA@%eKg7-?uD5FIGRN.t6K0Hd#*L"*9FN4:V' %!iW)@(buIh,,.E_4#1.P*.jm>W47DRMU\H_<:0@\HliQRo(&M^Z=ufrOJ7c;p73'FZRE3o3JBo/'\M)t4@qjsZ?Y^VLSNgVD&SH4(Y!>Y2+gc$2Widd8"O18J^.S'?q=Z@7&!YQ!/;2$qn(.GN0Th@G;'HJNf8KBo(@mU!/>'AOWW'V %b7#S/p0-CkH'W>IQBhg/*Jg[<$c")_dXcY5$l-l0\O18i--jq`&Z'mu:P+hT*Z!=>cL6ZfTi.;@Z\`sa,(!KcUdnlH=h_8g5QH1: %Mbg]X1*!(M\P@jD5U_0'ONJeK6Df:c66r+BpI+$/GrA5_!K,eL#Z'.])1Gac)hKuDn`E3>HXL/*q2@RtM/b$7HmgM]7!]JiggIL/ %?l;M@]`=T'.!K$G7hettPI1'(npFIkR9->FKM>Hb%eB^IHUjJ.gl;V:g %`3%17i1:&\;kg4=,*jkKKCBleQ:Hkb:rGJV9?aP3Co)+q&rSFSc+-"=btqPKSZ%F0)QL@PUH$c^TM0i>+UHEBI(2QU`9IO9U)372HGd](5dT4a: %JlH54/aitb^kuIF,%rCr%ID6h$9oZ`8u694]2Vgp#4Y5eFd6s_02Rdg(">Ni\r[>sWVrKP'a^D[+Q(%,`RNNh<((oRq7Pqp,J7QK %XP%@0NB"gUJc5+\d_#]/Ok:6pgk\_H3QYZ#ij`[*.PU@j,,g#/imM?MB&MT.N+-589J3nDRTrh$)u!`$=$@I'%J-a:LF`eE0W6C3 %Dqd:T@'F)\LfWLN3$JWUqc5igW--6d\##!1uKn]fXM`tcp,:GMW3 %%NgThL#)M:5YI76V?<6qdBdc/$."2b:BK6L8o`oEUC0lVWY$m/1W*)K`Mo7D9Kc_7!bQp)&Y80g#6f_?YWeedq8ZSlQn`h'd#.6S %<';8.T\Rsq@qHgsopRogQTeYp?/c\KF+I.),qKXfQH0_]2\gI'AV.?h%O>b^$me9q.@7mQOboN[KMhg_mEf.7-F:RC6F_!-a;i9B %S2h;`YrmX=eZG)=&XXV[+CjN7A,0kEYO"YJMCJ(R_+`sN!JkSfi!11,J@FJP?/-4#fB(e15U[9+kY*!2\O<0LLuV$"a3B<)U%XS" %`'m9@BH=UF`3kiC/<&O.chX8o#B;3[fV9AC>sT9L;Uj<3,c>@H78#TO(uh)Djd,6<8@7Zs+,6(E2fu&;i^ja.Q['OSi.?)2U2:DcnRFk%d/n!gmB6tc% %\H3a;1^N'k%MEh!-sSG3\gHB^oMPWZN5BO;p]bDk?LCWH-nm@phUeI"."WRSGVJuI'.Y29^gMb/^sPf4^%4uKG!m^E4'I3CLYu;g %_&?Y(FVkiEdNSuV(QGO?*XWrT-9tL`2KN;7aXIO8ELHCh&Cg1FC>U40je*d(.*Pcf;C6GX^2*Cj&^u;fBRX[.`64DiV0.p:Lt,_9oGqKbd]F9p56ORX(Y970gMnEI %Sgo(A0(S\+=u6Q,8MTep9MM&ISACaE#a0n;jS6#MIoM=/aH>Mt-,L1;Oed:2lp\e`.EOr-\nLpe.GGg+.M#\*m'MOe9+o.!+]umC %-kmE\S1T=V&S9%HA@fi^)C$Hu=:u/:BYg:?-qB"o1d7_FIdI#qG/^nJkJ0(e4qQk7e8Z+a/E=,jF,A %5SPbES(ZVKWQOpO=0R<"a/dtsK\13?Bd/O;e3 %8/!)Nb$0`K6q#c5!F`K&T(``SZNROM4#YUi^C^l4oZ1mjhI3KAE3Hm.r%L\2U#p<,P1bZDY`]UYCQP,dlHn8(*$hIK&q>iq(,r@'?DLdOm(j\]W)*B8&FZ$HifQ:$E7 %6*0V)Ua-a135HLX18NH2oe<)JAiL_YMSL,FK-ZM:`K:WSdChHX,,Rab79CGJ,QVlj?!%A2%cg,A-7k(9" %,s3REoE>'EIhE^PSb;QMg'?i?Q0"IN%/Q.m5HNm@HDZR$UEAsYhs9=?WZTDYc,rh;kP,9'[gTn(jlUiun6?^A7utNcptJlo=is7I %33!!=J02?Q%WNOubAER?1jl!#!.p(\TgaNpp5@u+>U0YGEcYG%Z7s]*!P/^[C/Pm&&VsaQZj@(\j.^%)**Nl\#6D$e%,:@^(BL>+ %[KDHhEZ>-r<@S/b]GGTO]*]1Lc4ns^J=JAcS4],];C&FLI5d>X#r-3HIu8!M]Sab#!%@MER;Fe:0#)Aal&C\?mE<*H1MAo-iq*[4 %#o!rVpMHV%60iFt>)^69M75-5i.4;Y"8f-2RtI2lO82&/&a($k-unNoHV:IfRM7U@\!P#o(PBS2du'm:mMbja"0\V"p!=u+b9aVi %UJ\q@9rn<)ZjOjU1Pglf1)s'$bbOI4G?P:HL"Y&Tr,_JsqT#U6\58mS:`WoEhNB$/",p]mI81IBjAbb@GtoqL%P? %@F@F!'Fq@d.o]R2Uu+[Z\a@g1p1:RQPK[n^p'DZt\*g[\HE\DLo5>qkFu_qFFPGHGkURoufj$KB2LM %\7o8_8qeh:ZupYtb>%BPI*1AJ9c_<5X0e>X(D`TdQ!\i-"jA"bNf2?F_L(IdUGe+c1b$\QG^T1nB=C"uY"Q7nm6#U)@\Bc91A>5T %3(Bb'VIed[_$%EpdB!b["iS1^j+\aao\DMD\-J>!a,N6I`W0I/C'^-SNC\\Rjlb$C**o&JZER,l]X:"bi$u*t0o_LbNQ%d"gQ[Ei %ehJS918l/qfI4\Hdj_c!Dlg-HHgPOH5:MRs-rb=W`:UfQTn>`<@'P>`VQK>]ns3-^]0Z8P@n5#Ym&J'K7B^n-!3?YG4[UH'K[B]E %ikc*YVQ=9f1_H:bhfi#I172&[>a-PF:1 %C)mT,,G.&_<[/=o"1`P&,4&2?CI"D;0CWfFP]s<):L7r*Gr;_oR-sKq@g.u8q*F=6O4Y>Ped<1JJ=B2+FVA00GK\!1@'KCff)GEX %"Fo9\IL\sL*Rl#e?mm-h!&6-gJJQr)"ld9bXEI!-6s?OLhPtWe0_krs4q9-L6ZJ5COYq3lWj,V1.#3V=M4TO'gC)iG`ccW>98daB %AZTQZ:G^!UOGo,f05\d1e^BP+XD'd^o3Q!;5heYSUf*6ZSu$-p4Pd8P*m/)UT4QQJ.UXDA@N#,7YX=fSCD4bi2M2OGF]V %%2i@QrD+D.;2W^+EC6&.qln^49KhF]B]TIBV;BOt<(KjW5oY-a(c6V2M83NTpj(2+QA"]oBl>ZAQW=h/"LZs>C=Pd\gUON?W'B$O %8iECe<8Xh`a0K13"78.Zc%B;piJDC;6HBUrel26''Sk2o,r&n%e=B9YI\Xo8eB*NG"cYBKmVP7LSq[Hp4`lrI#'!K3`4WC26?HhE %8LjL+`7$u#%Ai=\G"#?=W_[iW!/(hJ,?gGVl+FBLJ.e1a_CF`3m0iLZP7T?6qQ5`?>N50[B'S_o"'N/e03btN%jnO,:$grc[IY#O`e=\;Wg\u?oQj^QPXe^RYH6Qj7IJT?ZVKGHfsPC<>]1IO %L-%<.+^A;GP-V'tSt).g,G^rEO.aQ<*DnN(R&KFlJoF$)XeE%u+=M)@J[>iPfE3"cf'\]71"03+*b+9)_3!2o %"`]6&nfp-o)CuP(15.:7Z&#di;\'Xi-j*t#p0Ul$?(skD"XXSOp/M*d@dms95!VNW7'u;7=Adrg?\!N.d82/cnIT6$_.8J!LlV$? %\;*Q*KI.hM"J(R/0'#K,QQCh*VNT?BY]u"]j(/e]`kjKAaegI_Td'p0?DbR\"j838MV/BjKaNP39m5VrI:!jX")%uG!>@V6l@;u\h-dDXBDfh;Oa'3)?CCYTR` %hOl6VkBfPU,Dc,#g-_OuCoL\bLbjVXi,)lhc]F#oJ? %8-/"RCNM'A2,58t$>WS`3&*ss99E65Un\D60gm"/[ktA*Otm?K7uh]J557p4H]r%aNdgW%e[Gb!Yf\'7hQk[V+ThU(NlR:,U$F#_j%akQhl?e3cb@QOW,\Me!6a %_H)#,>-?ol %V^C0Rh6j#3i.a:*-1b-md3;$R/C6)N9R!YP$`7hodM]iB9?`Kp38`+T?]p;]*Ds;\&D(Kg@HR6mZ(Fp&lCJ3!iP@-jd*p[\eBp%V %$.bB3=J<>PVJZNB@m(T5Y63a+0??iC_#uGq%Nb!U(Ic#O#8!"QgJ5/8.]`3hMY0A?R=u,31'T^U/PN:REf$PEP=UNg?YR'U^djh] %g%SkhZRK'19n]ZDLs",U8^CG4Fh2H\6q^G08?*^)/;aA^e@H^n]h?PG-9Lb;%ZEj)[OK.TA@8*=&^'*J$@(=hi4WP].6U)##`RCA %a:iRWN2U"!\hH%Z9(ctrT'oB+c?9][HTS9[5r]&OZ_mi#BS*XU;-12MY)IE#:XtfBdaGR1kQ[q`0=@tL"UYL"=9o:s %KKV]-g!YNLn;KZH1O:NOH*McBq,3RDUQKATS`6mQVpdN612[T^I,["C`GnK^j<1T*p?MA2#H?8@JD8>C+<@S]:a>U_r4YHmUW?0+ %6!MNA*!+l>>rJ.!^\"0@'Wn=^HDToO!Zo_ec;1p3p+:DZXioi%@h2(!2-m^nnWW.-^3FX/],,&a)n3!"0Je)IF1m-V3d(dZl\Xte\rcg`#1XB"H^/>rHJBDjA/rN,2[iB65h*CmW(MX.>%M)U:gZtf!9,PEAGaDJ;df7%&LCTtV]<4m$tX?;R_d'&q(P3%M( %[,'M8!kBlt@7"B)Wo+/BBMr#:Kj^cFd/YfiU:nEQ88>7:6&B@Gj_>L30q&T_cEqcL&P$?pk\[udCHo)c*gDZi4<)"gsD+>S*Tqcf6DV]J7>@*)=[3P>""F70Kg3JP. %6k&Bu#pCHCiR/joJTY`'[^8Fj`1`l'/sr4KQAP;BEZlAXgB`JbKZaDXrRMg%`Ihu0BPm?FHQ#QRY6-,i3fc1l/)'bfo7+9c#D00`g"pH(,?=V@!MerS`<)Y.fX`TOGOqMPhpYC#2d271U)fY,Oc"q)+(=ir')+=;4IbEA" %#4]3+0f-TuVDW+N:9#Jf9d`V`en#e?kVLX**QejO[0L]\Oc's6`XkWTN"D'RNJjoY5nomR8)8@,d271U)fY,OS(dEo/1_ea.h'l, %^;>?dW'CWcD`E<$`2F7%OjBd_OE#:al7Pt:?q5kh8:q*b*K-3o&qE<^7R1h:$M@1>&>FIb/boHO@rSH(0jf:pLnc-coJYRWD)\f_ %3(g'RIi$cl9KgV4ZW1[3]$ca-U:j@%XOef9`2n4mn&qquT+I+.]NJQ/?9_G(KO^?TUAu?h8'hpnK)*CYeb_(tI%0[1FQX(6Uk\%g&:A?L4TnlATE5%K,iYPb1.42:Sfs\:k;_E#"JR"KH3D4#-k8p#;'&W92As;GLn#:IJdgW>jf5^j4&*nYL<)\D,`.'6 %,qT*`5?cE>U0%Z'HD>J0LlFki\)=!k-jm'*S4jjT#t$TQ(I4/<[ga3JO_LfQ!*LuXMmW-m9[\!Vi,>>G-k&(p]Mu,!AWBWf<.h5( %GFhW_)FK<@-m!D+jELgW5g_PFPQ<2YN;4"J?qGc<:84>MMl$6`+t#$Ub]D0l,F;'G=pM5`.,lgT+7*u=7UrbL6.E'<,L]Ig(Ut6^ %)X!:cpD1V<]dR\UYc=*p\T=g:S-%5AIS#4?PQR[5X4@OQ`%tSr'M&C&=#pu7-j0T%+#f0_C=fN(%Z@7 %(p"8CjKD*aJSd"B7n@]Uh;\_(*(l;u'S/t..0]iL-Db`2'%CP6H)i'4^(a=smY[rQ&YVL*G]MIJ!GfYU;I@p(EnP,/[1F?k*F\e[ %(;LtU,V*tm[hd1/Y4.");-X5O$b?k&9?A6t)X)g2T9h#PBW/QlFNa>-TJdPNNgP*M,fXN;N'T+<7PH'HqSJu]R0l+"6m-_+E"+$S %6pu+W^BEFFh9ag$E&9`/<*5LM;0KcsMN!\p20*`qMR?ur1?--%+d=C0"0B@,B3I*n3][J>7+43ZOBs?-Q.99d^+M\-M'37h9d3b3 %$AaB7M)%0nI9mUK(V.O`'Jq_P2%lp$b"W7W",jPO9*:1gX2Qa;E`o\uksId3>f$`K(T\HB<[L5)6R#Ts.#9!AGK#*#,.^RSDB&]4sU %*p58+%>.?Y=#:>f$VqTfjca\5R8lWb-j5/=!&7docJkcN%G][=]-ag6[%:Wf0!O+Ld>'!t#Z;GUTpF4$.d_P`VnlVZTQ"us$hd9D %S;bg0=:8"=XA6en+ijsuNR6=tL%PF,L'eHC_&UDl=/<)E6u'B^U>?T=95J,+5ghbdfK;aT?c7u9.#%sX=@F^pd&]DVU*hP`&uAh8 %AoQmu.,a_*Mq%T.(7ni!>n*S`H3]Q^>pI.-f(,l(Ef,\@N52q2U6-Z+VZ,RaP03GK1iuFm?'rn`E-TJr0oVo^YmIB5H+_-6in&,kb=^RDW.TCB9?e:^pmpm %74ua6VLY)i/K@m7JBXM'9jo3EZIeXSkgBk`C-^9A&GU=>q`tp&L8i,<@:JJom?Srdf@#f)<:ru'N*5(iW50lkJocZ(#d.Ei]\c9P %iXicZnV/_FZ#P_k5_/'a(pE1%d^:s#9g9Zr4rBbLT86?%Q2,Jl;rkG/H4cHhN_/LVX]QTM2cS1=FBD/95o?kcL>"]'%n#G;.8J2F %5"X*\Z:'sCod5n)pJh?iZG=h>02_fq&Hi[uYiIKGR$5Nj;i(Xq^1PZMMPd?\;i!=[b6":jS+c&hR)YANB[fAh1W!cTXTqLJnE%PT?.ZH:NFd$LN<^i3FD8=dJb5aqsPT1KkT %d6R.N5r8%j=K#*$:`YD8+/5`q+^nfr"+-UB*Zs!G@"0+^Ja;Wect'1W+L1W&-$Qk2:/@%#La]Q#3%7CY]P<`FNp3BsmjaO/RYW.F %5p=^3+;hW22Y)Qp&;#`gX+JPlUpQ@(P(6/,9g+6cPBgJ2QWBh)kHs=,9@;[OpOI/f;WGc/bS?7d/9AAC/o=#MebD4:m\iKEeL`bZ %=j#!`7uJ3!R2r[?[DERR+jf5q_X%C+GDSF#a4A=hh%/A1DXa1^jlt-00@E,ldgF[Emh+fDdfI7ZT;1_.C4s$#6F/O%XgG"T![\pB %i!nFQ57#c\FS+'4jGLU* %Gk*0ej-G*+LmKu'$.BPZ6)qR3)]8Q\d\_T]35^Z1g<5jC*h1TYdYu;'FPnoT'85%Qd7dgeVJuj,l^NshMMOC[DgSAj"dt[*Z[C?h4'>NZN-'fGXR\j,fLMT97rJpBZ/mlV4$^s.X*X3eqP8\?,39Ho2EpJ"./2olMf+LB@$!\:'#[!cQgQY,.+PRI99q8k+P<.&2 %<_>W03*O#?TjfQ(;>0n5:G,K,#[o(8:qi)Fk`,EfeIg`CSP);6[q0 %J.7nIRlB7bP/rO<`ZZFc5YO3[.%c'3-Xpe$=U"rT*efB"lL-!>!D@s,5[Z^d;Bl=0X.F'cPf#A1g27L8*,._(rE6ON>B4.gaP@N( %j:"GZ8"R5h/?-r8lN&IUirahEej8R7#p'ZOrhD>QRG(kb&Pk@J,iJX-F)`,IdA3JN.mGj=EY`m35L-.>?fbJgL#4XF$sGTUgU` %ZVkKdC2p@B-6sob/of`J^&nRqrL/;o07OiTk(`b!.`G%q?R7`_B$jX&@&7;90UEo/M-*)4>I:O7m3TD>Elm]0ZBi5M;o*>qaqYCV %X,&9]M[pali[rtt94#\Q@Z/.,GIYK#a9MQ_:2?I*qQAU`]OJuN]MqU>Fd\n%/DcS6+JV+l-_Xpn+$3^A@R-+?:ZT.oNhpk1u,6O^GH?,R)aBa"2Kb5Jun\M!5NLgTJORm$o9P'o_BagiSX@2XK`qI+2WYH0:0Q3JJ8!_T`Hq %&VWNuOiU9NKO`RG)8=:@#IBo8HT@C"J]PQ3!1^?Hd;&;76"c?5!ps:+OX-e/>V]2t7(al1MrWm.Y#[?[Y%;f0^)hU4!`8*G4b>WH %&pD#3NM,7F6L=rr0??to9TfE:BcUs1)ih2g!,Wt7=chp#@LlGkN4npb$P:(6U1U()5Rj39-k0eTPfUN&jSI2+$j2=FUkI_?;'YFt %@WZjtAVO78JWVc#%K&=m,h_sQJI0T:=!Y.#F8[/mo+U:3Hbj\A*.?*1oBtn.f7A2G6W#CI4;"5[s&MnXEmUpIWP/]6%-$.SFmasJGTJOdBbihIn8+*Sn94$^`1DgK)3 %//fNqX2tNF`X*q;J;?h[8BbefKaGOq;j109eh[<3e9_5_5uO$lMMWK*U&)l]B+.t@?A!6B'ipW&?\99Lfk;HA;l/n_:1OhS&@NbU %f8LM5Lft5q']FV@2+V>-(:GVG<)!lL2g]4g'i>4$[EoNt8S>4pX%NFSS!60/:L_-Z[P^&I5gsod*f]Gi7ZK.L!3%H4=*"1uQIK8$:Hj"`^*,--*YJff]F5c,NJ!hPO/ %O9"d'i[u#PE<+!`'O$oj&VK:ddm=:7%;g*Xr'Rol(l;4eMJpF%);noMXKtZQ]F\pE1)>`)Nl;m;,mTK74[#O]7r-1SI\(B4(^uG! %Iq#1ViUBpq'6*J'RjAEI-Km05#jIFB'Ll>C3dg!T6L-8b@.<\m0`4n4g"[I*AE.S9G!+1H@Fqq71+@YJlTSE=l23jt@00&>I %_Ao;G+QQ-X&%iiH]^_fh_0)1l5[T2X6C&EGQ"8,G!t/WOjCq@2"`k*gmt3DE=cms22s^s3Yljih[U.-T!tc8A6u/Ju9b9(dj]Eo^ %&%NjTc]SJ:dLi!?O"`^%_.L(QhE^1FmN1knF`^&ko@\MkOnkI'rNc,u\,(Za%1c+'c=oDHqJ4.+1qG;PJ %cO=+8o"%',Y7.MFTdkW$T4#loD+bRBPU%ruJT.'JR>>RtT`^%eJs_DGge\FFH*SMo6p?1c+g!-3Am'd`BjnB290jab0bZ;TGRAr\ %H=Cgu=N@nc"o1D8X1V4?_3E2o!uKA(%2-WQM.resE7P!nTTe%7UZ/Q`f(-bpZ;udb^_^rt5'ZQr/AT%[MFAC2&r25"$]Ek>@OR@& %8J-ThV$:&@!HlY+"^&TlrSs2\]4`%(*0,PaRG-]$[\l*XdT-F5#.upo>s0D6")LX9j-paAfpaN=>E)8qGp%6Q+@VP*2=*N1-q05L %WHE&hit?_S>?1pi*m9:22,#Qs\$":5-fs`qig"`sXP!SN.S>>AA73#]#AXDDNpNbRbQb.#VX/R+38!YT;Y"VK+8bOT#5P*[,)M)#J6 %KA%[qUS-Q4)?uHc0g#l>QigCpf02%3)`hWi.#b*h4uDXY;3`gTYj=[X!>2pp9JRlscuuq^Ll"W]9*l#?)ssR/eO?$cK$J"aaS?dk %OO5'=:t\CUn[:Ij/+m>1KIgWPB(D=_&^&1ONb$:.jIGP%JkM/JZ5".cGAKRqE"bdO745W;PjY`'7&_5B17=+n3jQYrL=IKQK!N.^ %C5l$%p=t(O_,-5Wrn(6-gJ4?:>n:s'b*@#<^p$biO`*)=+^-_()QPQEQ0<:$+kA9mR?9c)"5;Z&D<_BfqB_@?qiAbWsSpg-s."_+*m\I'SC0DG47S$q]_RQo%_lY#bj^$#ZHsQK]j.Fde$atdoKpT_%Q4N %b[qKe8SiE?PI8B?q9JX@&jQHfJ.OJL^>Q`bhoX/N._Z5p)P/:K`>Q-+JI#pLIafCVNisW %!c"$W,2gUj%:m3V[`-in(2HEJ$&3V9EfQP/AtaDgJ@.]<`/82^Xcbq*)B4f0n-*83B*>`&`3WXl>-&YbQl/B=H3#UT!k!RbVdd>^ %0bg%MB>kD)acf+#J\`8c6$YVYL*B\X$Jp]WTqR'P'YG5EM$QKpa!SG[]_8tFW:H&_=a?+=$[*0'DN-6[4CN:?H*j*3^]QJ^YGWk5 %*g'WL5us76>I>kP+3r$.apcmi;;l(b[E'r((`pY8X:S?#2cT;+Xr\F@18Di5R6$(tf\P&7Ifd0"\%0G"ijA[iLg#YJ_OdKPR)m6` %S+/b@&g19sjWZ/LK_S!sL+X)>Mm2RY75/3W]VORM3"tq/'oILVD^=M3;[6-bp^^c?QpGfkj`%CRadsCOCFm!O;=MdZ!Un7lh&1pY %1Q-Eh(@9=!et$*F40(nrAqBBOinW4@\[.37Djqk.'&s1_SQI3NF?.gKE+RQT=^S]aq+dZ(d0a>CJjBI`8Cld^!m`V(]pgDO@Z5WB %La%Xe-bc-l@(/;]fsXtG$[_)#,Jp0*O<*[Tp.?5_BQIj<,XD*a@r/G9[XarU"Ef]6bHM4#P1qu3E,u-lG!ZlOhFM/f#;`KL)SoVB %fi`&[Fj8=%5TGJt^&[H;-FS+X%Y'#5-M"'#cs0YgVN=<6_pF=k0^$(o#Q[_(,$_Xh,ZoZ6>dC&S;<1scs%pq6WH/+pZ76<=M1^$g %;Wh<,QqYL8\NrQO,KV"+"h\KJTgU)62Vmseg]/Ouf:#a![d"0cRtufQ9]$f=J>ECS^,`%M%!IN %Z&3W'?=@JL^dHut]cGN@J7_GeaKaDDOlX/[as?_:Tc).HKEGZgc,UP%Q8a?M8J=XN;ZTU'M^%_`+aZE1(P>hA5pka1Jrr3:>HK.[ %&Z_=F2("N)aGh'*p=@mc\h=/fWn_$;6ce0pUoXTG5c:LP(6]R?,KWmR?J4QI7'["$W:O'$C5[+4,c[7p->((?##9'T[#EiPm3"L: %lA^H!K,[&UXX$WIYe;QC!E(RUhJgS-*$0\uB2*p(==/2bA*l5"J:YK`11Re>=N'')=2WW=@Ue(%J5INR(W %#1KBV:`mj'7@(5med1N<*FLEGd_uNG="0O_XG6\(Fkj5AO.Ne&l%"XXOi5LX8$HB-Xs&PAK9p);NBokAi)T$4'4[0Lh"MB@E[j@- %XO=acT&P(\cJ]oH=;nG,:`CV5WA9`STUVmem.pd/D*0fbJj[`h\i7,12A&gN-FG!RBYd!WI_e'KC(/&?3*KhMiXb7J&a]mGpTt0$ %DD/M2\3OOA,a9D.]/NANN6^j;YT1_-b!(b-E"Ia==B6G/*4f6f8DBu3(E:R^gq=ECLH0Sd+lB#oY\\jH-]6_/8H3Y&;m8Z)d2"]n %JO@m?ZsAI&H6&GC1hCDMP)7IUn*h[GSd'[[F`@H!+Z!q?MM'JT$W3"!N*shJc%\p&RE\TDP+[R7bm61OqQWn3a3'.[rFE;XF[L,"]A,J;C3KjH\u)^AHkJ[Rau*IJFq %="]ZIA/g9(Rb#iCj42"7n:WJ#jhp;=k6YY*U@p9[gi@;Sck>PqEW7"bO2`?h6,shNX?H=q1`K?c1((:[lU]8nor?)T*M:P2\,4e#s$bVO7(%Tb@_=(PThf6,>@_L@KjL?R10%*llWROMiT8UQ`]& %nD6&HAmjkUm\ehhG2@3-Ju$oukJWi',J[L^D'T4&&@4Q->83VI]OnQ\JcQa!@FGDEJ8\AJd6UOS*\`Np3,<+IN,Xed@'<'kDFh%P %(b4"gI'Q5Ck/+>W%kk0#3]3Tt/6E!_q_[olT]Ybm#$2:8%7<4i)Y!k\;qhL_0(_F_:/!taI)!e[8n:0%.:>#64oB1gX:b\V2.`c= %N!`riES0dr>uensDDKV=>)"q-l(7>eT@kt193YN+N@sjITs[RL'.&W0K*edlU%JCTPh7DgV?D`6M,AR1#70W.gl`Bke!H$5Sctdb %96I.;'9)r>;&'a?Su7.B=RDg)5`ADhQlik0NU*CU%lc8G9uqj*qC5qq(uW24I;^+'K[:<+mZId3M-3m(N[E:i-3%;oJ:_W8!=&aA %'f$\-*^I;LYcl9USk,+D1C:2dU6e9S::3\DU>+ht"9"`?`#HP]"HT?g`@-bN@^+c*EcH3tclB:&,I%&Y]K3MA-1(n'ZWV8]5m8c5 %Q_sON\4TRS&C#jEu$de09'Br4sT,^j(?D)A!e3*.B-`[A,$p#iFT&Md=Ghs %VO(0R'uZJ\$4UH.B_oj_jXQ1fE#Kh(RW]SFaJa]:q>_Oro,`lm$QfC\T^:AlR(DI2m4_]t9%]Od9dAgaU0l/adK(*sCmpbD*:k74 %bR3d9&iaQ#Jo_@^2<.+\cH9`U+h45/&MKK(f33d5@j2(kiVhgu2JdeNo3@=0\;Jffh+D!Jejt0"R]Yg,1QIJ+^:C-Gj\&l:%n2]` %4'YF&K6r7LM"Ob>UfCh*/@p"W"MmZO*tMRoUZQ?/G#IeIO=%\5af?XB>jBOSS.uBQYg7@%![DYQbR4G3NNUTGf#4f**6lm*8])!t7Z^%[-9_.&LtB %723CpP^laP&djU>7kcT20E/1lMmeN0q& %j(p"%))cKUP5NE)q?'TkTdHKP%9Q)fUWZd2c&/Oh7`O8%lmqk!9+"_<;Zqegt9L9/_Sg+h_>.Pho<>l4<'lj"9?Qb%cB% %Ec+dmVH5h#-&#QZ'A_1W5rql/X,1[CGa!lB$#p_)9N]PdD#XfBCUJbJR+Q)f,A:9dRD!k'Ol3)R]LK(u"otpDKp/rm"-Xiga4_mN %gI@pt`%MkEULYNu9;l&`"Of$2Pn#+]1Jq-js%,=iV`(K[;_AE[lBnbq:VP0GE0Sr%uak)_: %,uRKoKH9p*E>U'(aD=YMaENc$Oa/iACU=+ZH3,A0]82Wl(9Sj^lHkEe;sNB1@np2']Bb8OIfAcq9ppHbBN&+'1W5^hq[T;WBROQEojtpQ;:'.,B;V.?i'hQdG6Z\Unk)#uV9l,K?&;*P65ngqOo'`V?Z53!M"ET$'*/2.0ND$m0I'FR=O(J$1EHL5un %a3%KCgg5"uZ/,MQ9?YCWkZDN"auPKLYQDu^$*FPV0CRS_'KGb%@;1*2fi?!GL8>3Rh&%Wh'F&LX %=QMoU27"N`mQbui)R#rk76olg0-^Xj!@UXRob,rF&.D(2?T9g]q1gAB1;fEho,=],,QIk$/XR@di!=cO,FV.p_4'a)Z?[4bjd%jCJ7ckg %V,.A\#('kNSc6_;\e'N,)[umXkYJK %>P^*!JCR\t!HrMP+%4`/6N:KZJhS7X]oH@M,gniBS/`X.W]0 %E4,JqTYs:KU81hGBW,7(N=Zs0e#GtW!$!Bmdni"7N4#nbKts-bSlcfT.Ks6hfi-dCks`lgd3K7CZ6G%EQko@0[;fnh%1j7(:/$YB %:UGg)rS+_k6lZZM2qaa-*+`WqodJIE=FHt6X_Sk8#C'U^Qq%h173JV0i?/c<;o*e@/Fl2+=!L*LKu,0?L)n&B:Q.;32*one=RcCq %LJA0\:d"S01T2L(e>QZ._PndDRinK7V,2tjfo%"oJ.4T7MHm\?k2[YI^C2_7a>0SrR0l`XfRbIoI>H9QJlDq'D!`Jj`mT-E#iuge %?4bS=Lr4bdC0>X+hFHeEOT41,PJ$[0X]9%4XAskX]ksE!E7cA&fe__42$]PE1lp/]1.KZJ'>Q&9o7F>OHapN(366O\f`k+U;..jH %m&IF6?j,-)3._/\KkGSaLbfEs?a7D!X99&U^3s:?j$`EpeNZ99q7@>J8PS9O!:W=An)S5(L#.nO*1.oViA$L %BZ[8^anRN&\6o?!KVD.q?U]i;eo/KaiAH//aU2L_Q#`e_2;I,I#I0)_$Lu4BgK'ZO+C[5T=^CS4@72;dZ_7YbTYGSo;^a=h,M+*Z %c$DfGo.@g;&0bK4>"[QPgl[;/1V$o?_sFlLiM3[]cB#4BH%+M`cRSXioZgQ63'+_Zt_q2'X8Qs$DE50;pN=TDk.BjF+D:+(X_[_Y;<`[PZHep&&jN^;+!'W+Tu %s'Po[GaO&b.7guWl6*$22=6-K\@Wrc`]-bQD\4fH'HpD-I16:0>_Q4jW!.7OSdX^m7E.?9?[_KRm#cB^Z.49atod-0sM %0g03?B82&(#r.mVq$[IYF2\NGf`K)1'(Ra_G[A81.9I1<*S3_5#%)M?U*qf?do'/aAGJ*!/-5:5$@Vrt\*!:aNE`a6]ue_B)tX%, %AK6.O.`,ls?mNPObChd643],WkX*_h:he;A,E3b%aLe^2]4;'f#:>U47q7Z'A.R:S\[Z#Z/DJ_Z!T %81650L=@lopM[a9F9>G[1G>>SP.:df9Y'J`X\J\qT#Teo5@T$o_T"R"g)uTKA@)E-()m,/S^i]3?@-R2C]6p)4786SZi,OP?JQi6 %l?i=_CQEt!?SoT@i\kqC=!q#$YD9!hiEJf1!>78bs5s[o13K28g=Lhi%/0mRlSGl"fdA/d3P5"[bKiEP'6jHI:Da"W=FV+,q(Rm, %Up3*W@m99^+,2N-ku]&"R.#42%r0>WNVEGO]Jn^Eqt&i'h?WlJ:)^22]T^>B5OYDQ_U!Sh]tZdEiG/s=:@GPEhlH:]?"8>%]FY$% %n+V(a)sbC#f!kP>I]Vl6RcB#;leRTs6&tVU`r)LMH7*4:PJ5m&j1WpPh6/Qj9cjoCGgA.kHTgM<[AV45DVC9>K?6Js7p#lC(,6&s2dM* %^]+0250_mJRXO:Es6K^T^\s?pXP$B3qLRnf5P\sLhgOYJGOZ>2nX"^ubQ%(Hg34W!`B14Qn`"c-pZgZ2WDi2T%tF"+Idm1]hLD!& %O*pHGhu'6fIen`jijS=U`7KJ<2a@>)^[rrQ*4tS[qq3Y$cL65Dj$3,Ir;#RfrmWZdXHWOP5Q3`OIIR^7o>5.X^NIaWlYHKj5Q.M; %s6d@GX8`%Zhg=1,i0^qpqSg5DVuQ\0rnWdmes#o2It$RAs7(U.Po!47_kZ\tl+cbFo3_=L^]3RHIcc7KmcFK4\,O\7?i$n^s4Rctm]d9bq:/jN_r#n6REtif5PjLqrmf%1D*Nrl5PfqP?iALsrqbd7r7Lhss,6pTjX9h?^s@d# %38Sh>]^P#irm`+ig8jC$r:n&*V=4BHDpq&")gVE]PJ>O)IdFrg^A3Q!rp#\_O$33qc[G[dIRFSA>JKjuDh%XG^\JsXm8)4Vn,N1- %hu!E=kLUcU>:mPa>JL+WCA[Der6G'9i?/!F044MD@pQRiI-Zj.ouooUjcQ23g%;q)s.u'#mHsnDs75o%IU!]OOnV"Yo,mpmp\:LJ %otd9_=oFh>c$a`tb?t45++ht[bpo;X+1'qQX8fMrq0@mrjOP/ijj"+kZcC4b[5i!:HigknZDc(re','r*MO0oD?;;SNd%k8*UTGj1@/) %7mD\!J)_d"I-VmSmalCTdSjqBi4+7*h(O5!OYK#md4]t3#@IB'qu?6-DuT6Urbqf8hu9*pohdichclZlG4D-W7GS!Zr1bA5`a2bo %KGX#WT)Ha?j2^G/j3SimhrG1"f3_39$R_rphJ`DfIt7EiCV"]gp$_q;N@4#*H1^WVkK0@n.%RC5qk?iS#^ %d^FGnVuH6_4n^:P#$_&X@/k]:rBP\idDt,DOn5dUg(/]+je(T#fM)O1cjtWdok-MZd1eg)p@2 %YA@MD`D?F):ON"s?i/FKs6s+)qW)Aq%ul);J,#XboFJ[Dp$1l#r9b*pkkDgeo!tO`JpQWfq;sp:dJrth5Q'@KroaUErT9(I+$9>Q %W6F<=/oQ1([t"9:^\Q-XIIYe,M[#6VYKlC]TDQJA55,F,s6,55&34.#558Po$1F524LY&1a#!`CSp5GA3lG[74oY"b3E!Lf,Yn9J %[6om/^J%`:nBV^e!`jR8P;h)ARq:M785CpIgQMD"I/p7mcm?K5l+AiH;*e'KFQ/71l\:K`MJf=_a(_"UE2K@J%auq$9_1eo9)X:SXP+-C&5"LRO/a=8@u=dS6Di6 %$U>Sc\8k]UbNK>@.5RJeC,#%:k=dN_;ALQ)"*;=?JZ[uf&[2J^d++[jJha_50/q3k@/,0@c!Ggm<2-B%uqCP8%%;jAjl]GTFQmL#&:m %H^d)%Rl`RTTC3H)qG5Z`s2&XN/CS6u[LVX'?bH*?q8S!&4^H]%gqP^l@C@u(3T$==\9EA8pZ+mf:?^1"g"+a:c+Vft>FQSeo]kl4 %el*5@\U?0B$nM,&0hn:1e<-B@#9l;"gt(h"EngcL[(`-cp;Jt&>CBH8C\7d1*]U]O)erUBMoL8;,@Q\=9@GC1Z\'_Y@4UV9g0U]c %\MK^[SBl)SC+RU^c`V33l=R\L0\bpI;-utu5C9n'gR1/_T?]V< %p#6ItLimPfc$)'([uPC5cKd@BgXr'fd.Y#flgnUjn9]P[*q;;:j#d.^Chrb;[uP@DHaU;pZE^mN[0oAGos %I0nM>B>q@0PC*:Zq`8)6R63:[^JtgEQ%Qd+fB4MGs5ND@0-?h_sih6(\@p@gL)W3G'!ocVX`B*hOu)5nRn8n*m`QMm*.)*LJQA$?)I]6S694\#s#2s!)l&E+1U[PF%PUH/3qn$+ %r=-4i>%;:8g'm.DQBt\)dU-Cl9U.b]_@Z/n1HIiB^q$Co68P\BeBJTp?T6nmp,#.NgTPPT%XigilY5>\r!VD.5JJ/V-Pi4so#&Dt %3=kc>rVldCGKS>=rGL97pATMh'*[XdlceB3\-Vcb;si)Hr9bmto63tc/A;_aH)c/IlVk)]eq2k_Z[g(dIj/O_4Z/@OLh#CX(XUkl %/_s8k@Hh`N,dnd$>bhk&S)95,JQTNDRe$0U$OOb0"#8s**sq0@16PsaGS$W1>5V_b6JLn&-K@eTSW*,G+3L@sH9@Rj#qV^mO[+!k %);iK_-`j`LmgJROLk=noVXh\ni@957_nC>Ta%_l,Z"6)bfXZVkp!f*GK(.3:6?DT[G=t$jbSS]I;lg>db(J`H>,6i>e^/*).b1J' %QiRm1('`[!f@)S/j'P>;k&h)LR&8BD0:W=IKJRADLfn4J/jpWZbK75o1F7JqZnN?8pnJ(i$EmH6@Df*bn %f,fG,o/jR&mbi"kBg$+SK6V]eYePI3/dJO/KQUm7@=@G*NJ#J7k1]a4FZ.3&\%)ZW`$\-&f\Dlk'-]Y4N0W/qr9D>&Y-INnSNh:d %Dn@^(9XB)CrcRO[7sb&RSc8&njnZpahY$_kiD\rjf3koFa#l3n)a]$[LG,.SR!`YSpA!^=G)Z.]3i!.+F&(#/Bn--K)tTU:Y?sfr %V^=C;af"DK:L0FV*NYbWed+7a1pMfocf(,[lK6QA3-sN'c[rU`n^F`;bLVSuh"]ru;8Y:Lop;.ZJ%;OW20GpB`Dj*E_tXsi?/NKA %>2S/HI^jZBe-teR_=%,7*uCc`Q`n(doBb)l)i$*_q@L8@AkElJ%d0&%m-[&"SERe*e'iB(#I#f;(,gN;]_0.L`ge^;Jp3k?]rJ#< %hjj-T9L,>^*t50lLJ;l$!glIE3C,QnV]qY$eR]l=)Q9cn%M@^?b/Zgf6oWLD;MFNKOb6OPEb*JDUcR& %=#UYu:9ai#n9'"?X7Nj/]D%:48!GspHO!(rm$YPq[<$cOjP&2D*]4f>Tj=;X]e5?XAbYn76R]%?..>70ao.;T*kWVl]5`'t,cUZhAY%eo^2Fh1 %]92'"G'@Tuf#I.O[E4]YXk+X9Q?/,Z++:J9Ij.X[Ee=MW\'N`ZakKa[@_5FQ.-i(@>I,4H*Du.>OPM>P4UJS[ch#ACf=g$1"NI;Gq-4n:MC8CA# %!]^Sj$U6U6o%eQX?b/,L3LK2PcYi1=6%%J*Ep^VS*-qj0np=hEH>.GEX%HF=^,8DZ;Leflr.beZX`IsK*\*H2:BkdQcb(uN&%@%4 %DjBDl"1QL)Q/3[;%[&03FI0gjLYC2J@sHfOmN67_5cF.hF4]:oDYT4'ASCY;l %LEQj\Do$5bc^@%DB0eBob6`"cL)Wqb=UQ3YQ"<:g+++hS(Ff[ %]et(Qp?)<][L`;GKr*gAL/mDr2TbqVpeU@?H12`t-aUBIY.cog]tQV6jYfWT;;6P)HFr4ZC/@u6(">ZnSaC7K)H/P<(4P/-ToA6J %LBkjNdQ:'fVAPmJ6&pQ96j<4]%cG_po&fT=oB(Fi"b^Ajk38T0'u(2-hfQ(/P>s"S.V/!-7I!0.rr3gA8=NhK)I[^5k>?:aO@ %&CZ!E>E@*E?CLj*%?FhOjTkY4\XW"11VN5\L, %SVBCWOSQd)Z)K./2V=V2W_^+( %V5'?q:.$ejn+HV]*ijEpC:pnO-erueoh64OI:A4aApNU*\3+jU/e,K,Q\Q'h2st&u>e9Lup"Aa/gM=:gh7iTNCKm-lpVLQTL\lUe %0tFN2\2V[aDQM\'ULn_S)e:VZgnjgkcH!FY4.':cS*!Wc2Wab4YH0tgHk+KP5-ADq:OK8Cr7n3As4XU,^[ZF&psRKB0X@$)B5cS(;Y1;`$@Y[@*b55a7EMC(4<`mZXWm`2rV<^5JRgKTh`p#ofUc\f %)KF*UOh\PSS_X;knn7-T2fB^q41RK2C9;htf=2*S/4>i^-=bAiA>H[tPI;rsW)[HPX*o>2nFuP\>htn:m,-IOgKrb9qU+BWfu>a! %n#hStScY1&%cgd40A7LdamInCk+@(hd_Q:]90F.gbKf)?qX3aqq7cX'Oa;@qkL/e\Nh-7IhYOY3GIQ[#l9*](Z\/'hccg<.@;(/P %B*:fKT1tfmDI^+TL\feBUWQBnbSh6\]/8F"QnJpP5J+G91LJtu9?6]"dcqnJju9^ua*N"Wop%TS/MA.4]T.HV$X:6L'uK(/_i<:6 %?a[l#qh/1&>^AGRib*G`@2PGDo\,;5-E!?UIF/4qG"B[VC]K=MTlI`X`uj0u&+B%D45pe>m<.7Nn[Qh]VLq\f`#VQ[[WLV.]sOS`O+IeWDf#6c?IS,_?_aO%kSC%LIGAiH(><9]TRRb^)P52>(V(u;45 %CF(W&?L.TF>S96Mm5gkX4l+2V0r<.\2s5Ad-24S7]_n.$BD_OHn%"F-Cu*)AA$!ZP74)%57"a-WE\oPN2Gn#5UplKgP@F13ak3E` %O'1mhD!d5%^TkP_n_cNJ1`-$sg#,p]Ikc5mqUUbK+ %^&\-mpQ`qpoDP[B_$[g^n*/q^R-k%Od`,s4kIu=Z'3nCoN4Z6qH=bs.f$fR"jPbs;M@Uq\(fu4NnO((f6]3&?`=IsLc0$_2Xn9K. %_,Tn2r*Q(f@f1U__sOuKSsW@'8p]UJE6Chj^`MCb0s"0>"m@X^rF,&OQ%i?:Zd>>0rh]b3$B75J[D8?TqPWq0E76ca(<7arj3Wj) %MRB0JUQ^F]1qor[%#`#eQ?MHrf\G6R*Y7GA"g$Pg?"^Zh0"#jV6>g#,07;KMW=DdlV2^V,L&mW2LPQ[5\u)q/C8"^=Vk_ifbP5OH %[r9RRSW$m\>COcL)@!bAWpSfXf#IJ#qq#\NhmYLuJW=%t1bCaA`b=?8.(ZK:fXS/gg)A$/_P^nQ[Q"IU?1*UV9mT[G"oUYXT49j7>^[d6I./SnX*IEet>\$k4,f&JuDYKJ$^066m;dAuRtB!<7cD*K[i7C_)e."m;o %dYi':``U#PIsuudWHRa]M&idIVAnXnmd8bLY9)/P2!^_9OIBr=k7\oeG"9cV7iXUaX1i:,P,hUNJm)'9.u-2dT0KTMV=r9f\JOD[ %lPf0@1H;#o9WhF4DZeE&.fS?eL/"5(R5,#=0O6O/r1 %1uUhkO?4s(FKnF],OoPd&S>`o!Ub@U;7*d!X0oC'9t[ofhRqFiqcI&75/"D98C?-(*ou#\,@Xf!UWM>',pb@oLK+*j](u^Npsj[4 %i@GHn.i)0!Dg-\\o%D^4`[rYc>Xd:n/E8[e!iu).6mZ,!i43*GLnJO=>M%f"([Ba:s4i!K7bs2/qTS:ErDHeBjC4Z?e=20rS,]V. %h9FW:a<0U:Xc6ObB:1lqYlWE()7pZdkE4YE+ZiTc5-q_FGl.<-)nTlkV6*r86'dU]Qm1 %NReG!c'PL_/3%>cSuM<+'2+Ab>efL4oUZ`1G"%PNai]\:bEeb[rd/#RDH+&@+1ZEJ\r"Xe9hZ4\WPb%JFY-BFrlTZ)@F`pKWR("F %1#L]u4`>G=JB-ZmZb>+k=r]X/S,:rW9fe12rA7g1F1p07#Ci"'g[dq+1M4>Hlu!e\cZ]kjR2sL$rO&PV!'2b1g8XL2Gkm&O?[sP2 %r9`:SH_$XMOcEf+hV+q\cGT[tS;96%'Ygg[g%871>f:']uPgnHP<[]eThri^5JaLLVHF %pNh4e[Al1Af(H`PNjN!Fd9Y5DKrV@rGeeb>q!@0F:$Rr>1U%&!R<\f$q@;Yr0Q;:''VdhcnX]X12QA=7]D\]R>5(Cn&)ak:<*$[R %r90>_S8t3DL[IC^Zi&l'A&<4Ip$VQD?&-"X^OWA+ikf!%=))S[*nGK"-aRQGD!c,Q5/2Q(M=+>SiF/:Q9]H'?NB?)<&-$o9rJE0X %_u>WS+7*jU^U:WBm^c#17TXaDpGV.M5]D4/-atf#[n\!DNG7[jf*[3BePUSWLs,DNC#s%=nY)K%f2p;_:!/&KBjRLcl&aoBq7>G4 %9Wk5Vh;WOZ'=X_ge(!Kc5#h-ceT0*(-?sD%TSfH[k;NlWgtP5.pS=dg"9"p^j75;RY,f1kDss!]qqbX_pMLn?]`^n]";c;GT74LJ %ApXd7G%Z0R-QB[%]6b2Ifi&4G`24)`]Q;fHf@p*1f%YRo>MG.r`2ofN>nhB8_RUL5H$d>b8FbTOniV>Fp&.Le52VX\fCogacd5/CnJUB0OqS=VMm\B5]BgrK42mtV_f67`@ %QESoRGI&p[8WVZ`S+"\thO%)^hjElg#",:NiOaO0*46%6p;Oq\Zj1MD0$`@ADs>,%e]/sf]Y:5PV='Y#c?FHdQVTM`E!!ZKRg8Q9 %qbdZ)K[55jp'L5UbRY3*n%h2MMmKnTHS(aXr,GQrW?*n=:CKM%GR[n=cl1(*>hibrI'Dn=psSc[!%o"pI]^'X'J8`g[<_`7aYqMt %^bu!Gr9r`+f,d.]K1#;'hFW8o<`$4ODaJH8Kug/I9QMq.i`qoj=5ma06B]SMa#Y@iDY:pNpj1$_d@)gB5.VtprSpOXjAH3='"?[FoI %WO5)66XA3Bha$H-D>4-GnDDEEZl-aD?Mhst>ISNV3P;eMnB"9!q\OGA)8g*Z7Ra:?EY3eL"X\NfV7"?B2Uda-L=as=o'usQ8=3Xf %VbAW9cb^O5$nrukX.PNB?JWPkB(UQ<<$lL'obQ!Tbmrhm-_ke;n(;m+g\V%1u4=h!t*s %/T^p.mah&2q^,$)*[:"k?,cE$=)hN3Q%-QUnGD;A)U>b]cjkGe]s\m\C/Xa9]OKnXSf>)$;:`-RC.0g0R9@"@Fs %e9T6UpLJpHmk\\:QuMpnJikeQc._A@6_(%;O]sEblMO8&s!a`WBrdh2>alA(`l;u?[FmXZ5mkn2.qbqjAamP. %lA>21jqs3t;P'1.*(B38?iHd"LWS'E@\^u#f.Q[NT;E8=n@=l$cH2r"Nj,b&c:a)5`>8>;Lo3=MMi>PI%A8&0#NJEH^#\lEM8*Y4 %nU"o,,MP5Ai'pq#BtAMtM4Cb*Li0k^Cu+"%jYD/@NS*V7?PgN?ClTW]O"Z"1MG7XIl*86mZYZ@7?XMXg35;\mNdbp2`:rDSHBIg< %(/*ESN]*RMWq6tJad[6rER-5-Qg6"3[SGV2_W=KOMQ&7'pB2Odr4Y&+1_cQ/hYDK<`^4-&h1VbF;'g,Q`+#U_A0eb/k@tgl#\*Q' %ne\F^\"S95h8I>rNT4Dh4"9?WoQ]adfF4??;?VV-2tT-Y\_KsObcX#Ka/`0HD$$6=1QBd&'[;j25b4Z6$p:culK+\dA" %.N3<--^LQH+V+0f3?+#%G)n;+d>DH!PHCj^XclENNLRc?c1UY13d`;kVJa5C6@Dk^[oX/MrGtujl2`r6\FT1/is$,sM?@hR30!E6 %O$.A.:\X#2&oKO, %A$+R?d7nJ^G\eC6&])t<(TY=`"rnBk!?W&j^T'A-I$)S37hK[0L5FC\:'Zt-%anEYT13=gWLeA"cIUP*"+TsjV)QuL"fY1j1MD:m %-<8'O1YMmC/VC`NjR*T?[DV@fp-*cl+e_R7(@nL/]YH%9HOkm+]QIJ2H>42oLIq9^IXSU'!7hJP)N7Rj)"*YOk16]t_ %mcCDQaUGe>Vr!;*g$GS:-W"Gd'@%f?b&k(ZkR?2K#NNk9C,_'9`#EL:N7*1jYVhoKf:3%S^d&lo9]'dQKe5N<'_-9Md0%B3cESHc %OmUW/])1HLaFSJ`r7h+>!lHHQ/_C1h,IQ0@O.1pGP/%o:>c@V\crQLX:ia,_F9No?6Q-\hbUK^CVC%9C6rG[Ffb#(*<8Z$NuJ %YU$S8:MW@\7nVH48f_s.oQXE:-uM1=5c\SSP=tkXnd*dh]>S_*4abrVZXgOJZKs-199(_!SC4]AfjbaclKl3fEaX\n)0X=e2a)5UXF^>@?cN4^^T4(]5p`ld,rX/>%,>%=I_0-mB?\)\>ajK=?eq2gDLp.1k5O]V8 %AI9_PrivateDataEnd %%EndDocument @endspecial 6308 13328 a Fm(Fig.)311 b(2.)930 b(Prototype)310 b(topology)-2000 15142 y Ft(TCP)454 b(wrapper)h(is)f(a)h(simple)f (wrapper)i(that)f(\002rst)e(asks)i(the)g(DoS)f(front-)-2000 16365 y(end)346 b(if)f(the)g(sender)g(is)g(permitted)h(to)f(send)g (e-mails.)g(After)h(that)f(it)g(simply)-2000 17588 y(forw)-10 b(ards)265 b(the)h(data)h(through)e(the)h(connection)i(to)-25 b(w)-10 b(ards)265 b(the)h(mail)g(transport)-2000 18811 y(agent)475 b(\(MT)-93 b(A\).)473 b(The)h(DoS)g(front-end)f(client)i (is)e(a)h(simple)f(application,)-2000 20034 y(its)505 b(duty)h(is)e(to)i(communicate)h(with)f(the)g(DoS)f(front-end)h(engine) g(and)-2000 21257 y(depending)418 b(on)f(the)h(decision)f(of)g(the)g (engine,)h(send)f(the)g(result)g(back)h(to)-2000 22480 y(the)430 b(wrapper)h(application.)g(The)f(DoS)g(front-end)f(engine)i (consists)e(of)g(a)-2000 23703 y(statistical)361 b(engine)i(that)f (measures)g(the)g(traf)-25 b(\002c)362 b(and)g(maintains)g(the)g (state-)-2000 24926 y(v)-25 b(ariables)281 b(of)g(the)h(DoS)f (front-end)g(and)g(a)h(decision)f(engine)h(that)f(decides)h(if)-2000 26149 y(a)249 b(sender)f(should)h(be)g(\002ltered)f(out)h(pre)-25 b(v)-15 b(enting)249 b(to)g(send)f(an)-15 b(y)250 b(e-mails.)e(If)g (our)-2000 27372 y(system)359 b(considers)g(a)g(state)g(as)g(an)h (attack)g(state,)f(it)g(simply)g(sends)f(back)i(a)-2000 28595 y(re)-15 b(gular)295 b(SMTP)e(temporary)h(error)g(to)g(the)h (sender)-55 b(.)295 b(If)e(the)i(system)e(decision)-2000 29818 y(is)413 b(a)g(f)-10 b(alse)414 b(detection)g(\(type)g(II)f (error\),)f(then)i(the)g(sender)f(is)g(not)h(able)g(to)-2000 31040 y(send)394 b(the)h(message)f(immediately)-65 b(,)396 b(b)-20 b(ut)394 b(due)h(to)f(the)h(w)-10 b(ay)395 b(SMTP)e(w)-10 b(orks,)-2000 32263 y(after)376 b(some)f(time-out)h(the)g(senders)f (SMTP)f(serv)-15 b(er)376 b(will)f(try)g(to)h(send)f(the)-2000 33486 y(message)325 b(ag)-5 b(ain.)326 b(This)e(w)-10 b(ay)326 b(we)f(can)h(set)f(an)g(ef)-25 b(\002cient)326 b(protection)f(ag)-5 b(ainst)-2000 34709 y(the)506 b(attack)-10 b(ers)505 b(without)h(harming)g(the)g(re)-15 b(gular)505 b(traf)-25 b(\002c)506 b(\(as)e(we)i(do)g(not)-2000 35932 y(\002lter)336 b(all)f(the)i(traf)-25 b(\002c)335 b(only)h(the)g (attacking)h(traf)-25 b(\002c\),)336 b(and)g(we)g(do)g(not)g(cause) -2000 37155 y(intolerable)413 b(problems)f(e)-25 b(v)-15 b(en)413 b(if)e(the)i(decision)f(is)f(a)i(f)-10 b(alse-positi)-25 b(v)-15 b(e)412 b(\(type)-2000 38378 y(II)323 b(error\).)f(Our)i (prototype)g(is)e(currently)i(in)f(the)h(programming)f(phase,)h(we) -2000 39601 y(plan)349 b(present)g(the)g(results)f(of)h(the)g (prototype)g(system)f(at)h(the)h(conference.)-1975 42400 y Fw(5)50 b(.)548 b(S)50 b Fr(U)g(M)g(M)g(A)g(R)23 b(Y)-672 44101 y Ft(In)254 b(the)g(paper)g(we)g(introduced)h(a)f(model)g(to)f (handle)i(some)f(special)g(cases)-2000 45324 y(of)g(DDoS)g(attacks)h (at)f(the)g(victim)g(serv)-15 b(er)-55 b(.)254 b(W)-80 b(e)255 b(identi\002ed)g(a)f(trade-of)-25 b(f)254 b(at)g(the)-2000 46546 y(attack)-10 b(er)266 b(which)g(mak)-10 b(es)266 b(the)g(protection)g(by)f(traf)-25 b(\002c)266 b(analysis)f(possible.)g (W)-80 b(e)-2000 47769 y(described)374 b(a)f(simpli\002ed,)g(b)-20 b(ut)374 b(applicable)h(model)e(on)h(this)e(problem,)i(and)-2000 48992 y(described)446 b(all)f(the)h(methods)f(and)h(algorithms)f (needed)i(to)e(successfully)-2000 50215 y(deplo)-10 b(y)405 b(such)g(a)f(protection.)h(Our)g(approach)g(does)g(not)f(need)h(to)g (modify)-2000 51438 y(netw)-10 b(ork)560 b(elements)f(outside)g(the)h (victim)f(serv)-15 b(er)559 b(and)g(minimizes)g(the)-2000 52661 y(number)577 b(of)g(le)-15 b(gitimate)577 b(sources)g(block)-10 b(ed)577 b(by)g(the)g(serv)-15 b(er)-55 b(.)577 b(W)-80 b(e)578 b(g)-5 b(a)-20 b(v)-15 b(e)-2000 53884 y(upper)448 b(bound)f(to)h(the)f(error)g(rate)g(of)g(the)h(detection)g(algorithm,)g (and)g(to)-2000 55107 y(the)346 b(probability)h(of)e(f)-10 b(alse)346 b(identi\002cation.)h(The)f(simulations)g(con\002rm)g(our) -2000 56330 y(analitical)371 b(results)e(and)i(help)f(in)g(in)-40 b(v)-15 b(estig)-5 b(ation)371 b(of)f(the)g(sensiti)-25 b(vity)370 b(of)f(the)-2000 57553 y(parameters)-672 59301 y Fb(A)-28 b(ppendix.)418 b(Analysis)e(Of)f(The)h(Algorithms)-672 61049 y Fw(Reliability)374 b(Of)g(Attack)f(Detection)-672 62798 y Ft(In)388 b(time)h(slot)f Fp(t)g Ft(we)h(test)f(the)g(follo)-25 b(wing)389 b(h)-5 b(ypothesis)388 b(about)h(the)g(state)-2000 64021 y(of)349 b(the)g(system)-672 65271 y Fp(H)175 65382 y Fk(0)637 65271 y Ft(:)f(state)h(of)g(no)g(attack)-672 66521 y Fp(H)175 66632 y Fk(1)637 66521 y Ft(:)f(state)h(of)g(attack) -672 67771 y(There)472 b(are)g(tw)-10 b(o)472 b(types)g(of)f(error:)h (T)-80 b(ype)472 b(I)f(error)g(is)g(the)h(e)-25 b(v)-15 b(ent)473 b(of)e(a)-2000 68994 y(missed)328 b(detection,)i(when)g(our)f (serv)-15 b(er)328 b(is)h(under)g(attack)h(and)f(we)g(f)-10 b(ailed)330 b(to)-2000 70217 y(detect)307 b(it,)e(while)h(T)-80 b(ype)306 b(II)f(error)g(is)g(the)h(e)-25 b(v)-15 b(ent)307 b(of)e(a)h(f)-10 b(alse)305 b(detection,)i(when)-2000 71440 y(an)349 b(attack)h(is)e(detected)i(and)g(there)f(is)f(no)h (attack.)27793 3063 y(Consequently)g(T)-80 b(ype)349 b(I)f(and)i(T)-80 b(ype)349 b(II)f(errors)g(are)h(the)g(follo)-25 b(wing:)29531 5165 y Fp(P)30185 5276 y Fj(I)31763 5165 y Fo(=)1107 b Fp(P)142 b Fo(\()p Fi(f)p Fq(decision)349 b(on)g Fp(H)41233 5276 y Fk(0)42043 5165 y Fq(at)g(time)g Fp(t)p Fi(gj)p Fp(H)47244 5276 y Fk(1)47705 5165 y Fo(\)\(=)286 b(0\))p Fp(;)1661 b Ft(\(8\))29116 6694 y Fp(P)29770 6805 y Fj(I)51 b(I)31763 6694 y Fo(=)1107 b Fp(P)142 b Fo(\()p Fi(f)p Fq(decision)349 b(on)g Fp(H)41233 6805 y Fk(1)42043 6694 y Fq(at)g(time)g Fp(t)p Fi(gj)p Fp(H)47244 6805 y Fk(0)47705 6694 y Fo(\))p Fp(:)4051 b Ft(\(9\))27793 8016 y(W)-80 b(e)488 b(assumed)f(that)g(the)h(system)e(has)h(been)h(in) f(normal)h(state)f(for)g(a)26464 9238 y(long)433 b(time,)g(when)h(a)f (change)h(of)f(state)f(occurs.)h(Considering)g(detection)26464 10461 y(algorithm)468 b(A3)g(we)h(can)f(gi)-25 b(v)-15 b(e)469 b(the)f(follo)-25 b(wing)468 b(rough)g(upper)g(bound)h(on)26464 11684 y Fp(P)27118 11795 y Fj(I)51 b(I)30192 13786 y Fp(P)30846 13897 y Fj(I)g(I)g(;A)p Fk(3)34110 13786 y Fo(=)1107 b Fp(P)142 b Fo(\()p Fi(f)p Fq(queue)350 b(length)285 b Fi(\025)g Fp(L)45000 13897 y Fk(1)45461 13786 y Fi(g)227 b([)5057 b Ft(\(10\))37579 15315 y Fi(f)38133 15052 y Fo(^)38090 15315 y Fp(\025)q Fo(\()39100 15131 y(^)39086 15315 y Fp(t)p Fo(\))284 b Fp(>)h Fo(\(1)228 b(+)g Fp(r)28 b Fo(\))228 b Fi(\001)45052 15052 y Fo(\026)45009 15315 y Fp(\025)p Fo(\()p Fp(\025t)p Fo(\))p Fi(g)q(j)p Fp(H)49013 15426 y Fk(0)49474 15315 y Fo(\))34110 16844 y Fi(\024)1107 b Fo(2)228 b Fi(\001)g Fp(max)p Fi(f)p Fp(P)40455 16955 y Fj(I)51 b(I)g(;A)p Fk(1)42613 16844 y Fp(;)171 b(P)43722 16955 y Fj(I)51 b(I)g(;A)p Fk(2)45879 16844 y Fi(g)5549 b Ft(\(11\))26464 18169 y(where)412 b(the)f(indi)-25 b(vidual)411 b(probabilities)g(for)g(the)g(Algorithms)f(A1)h(and)h(A2) 26464 19392 y(are)349 b(the)g(follo)-25 b(wing:)30676 20274 y Fp(P)31330 20385 y Fj(I)51 b(I)g(;A)p Fk(1)34594 20274 y Fo(=)1107 b Fp(P)142 b Fo(\()p Fi(f)p Fq(queue)350 b(length)285 b Fi(\025)g Fp(L)45484 20385 y Fk(1)45945 20274 y Fi(gj)p Fp(H)47588 20385 y Fk(0)48050 20274 y Fo(\))3492 b Ft(\(12\))30676 21803 y Fp(P)31330 21914 y Fj(I)51 b(I)g(;A)p Fk(2)34594 21803 y Fo(=)1107 b Fp(P)142 b Fo(\()p Fi(f)38246 21540 y Fo(^)38203 21803 y Fp(\025)q Fo(\()39213 21619 y(^)39199 21803 y Fp(t)p Fo(\))284 b Fp(>)h Fo(\(1)228 b(+)g Fp(r)28 b Fo(\))228 b Fi(\001)45165 21540 y Fo(\026)45122 21803 y Fp(\025)p Fo(\()46131 21619 y(^)46117 21803 y Fp(t)p Fo(\))p Fi(gj)p Fp(H)48528 21914 y Fk(0)48990 21803 y Fo(\))2552 b Ft(\(13\))27793 23125 y(Probability)653 b Fp(P)33528 23236 y Fj(I)51 b(I)g(;A)p Fk(1)36338 23125 y Ft(can)653 b(be)g(calculated)i(\(designed\))e(using) g(ap-)26464 24348 y(proaches)497 b(of)f(standard)g(b)-20 b(uf)-25 b(fer)496 b(design)h(\(an)-15 b(y)496 b(corresponding)h(te)-15 b(xtbook)26464 25571 y(co)g(v)g(ers)352 b(the)f(needed)i(techniques,)f (see)g(e.g.)g([17]\).)f(Probability)g Fp(P)50427 25682 y Fj(I)51 b(I)g(;A)p Fk(2)52935 25571 y Ft(is)26464 26794 y(considered)350 b(belo)-25 b(w)-65 b(,)350 b(where)f(we)g(gi)-25 b(v)-15 b(e)350 b(upper)f(bound)g(on)g(it.)27793 29010 y Fw(Theor)-18 b(em)27793 31225 y Ft(Assume)485 b(that)h(random)g(v)-25 b(ariables)486 b Fp(T)41651 31336 y Fj(n)42218 31225 y Fo(\()p Fp(t)p Fo(\))p Fp(;)171 b(t)p Ft(=1,2,...,)486 b(describing)g(the)26464 32448 y(aggre)-15 b(g)-5 b(ate)480 b(traf)-25 b(\002c)478 b(of)g(le)-15 b(g)-5 b(al)479 b(sources)f(are)h(pairwise)f(uncorrelated.)i(The)26464 33671 y(probability)355 b(that)g(the)f(short)g(time)h(windo)-25 b(w)355 b(measurement)g(with)g(windo)-25 b(w)26464 34894 y(length)390 b Fp(w)30078 35005 y Fj(s)30911 34894 y Ft(results)f(in)g(a)h(v)-25 b(alue)390 b(e)-15 b(xceeding)392 b Fp(r)28 b Ft(times)389 b(the)h(mean)h(traf)-25 b(\002c)389 b(of)26464 36117 y(normal)349 b(state,)g(assumed)g(H)36558 36228 y Fk(0)37368 36117 y Ft(is)f(true,)h(can)h(be)f(upper)g(bounded)h (by)30911 38285 y Fp(P)142 b Fi(f)32262 38022 y Fo(^)32219 38285 y Fp(\025)p Fo(\()33228 38101 y(^)33214 38285 y Fp(t)p Fo(\))285 b Fp(>)f Fo(\(1)228 b(+)g Fp(r)28 b Fo(\))228 b Fi(\001)39180 38022 y Fo(\026)39137 38285 y Fp(\025)p Fo(\()p Fp(\025t)p Fo(\))p Fi(g)285 b(\024)44316 37641 y Fo(1)p 43508 38058 2130 45 v 43508 38961 a Fp(w)44242 39072 y Fj(s)44685 38961 y Fp(r)45175 38675 y Fk(2)45940 37084 y Fh(\020)46740 37641 y Fp(\033)47325 37752 y Fj(n)p 46734 38058 1164 45 v 46734 38961 a Fp(\025)47331 39072 y Fj(n)48031 37084 y Fh(\021)48692 37314 y Fk(2)51940 38285 y Ft(\(14\))27793 39836 y Fq(Pr)-45 b(oof:)348 b Ft(Let)36212 42369 y Fp(\021)320 b Fo(=)38590 41725 y(1)p 38257 42143 1178 45 v 38257 43045 a Fp(w)38991 43156 y Fj(s)40105 41001 y(w)40698 41112 y Ff(s)39815 41346 y Fh(X)39738 43670 y Fj(m)p Fk(=1)41662 42369 y Fp(\030)43 b Fo(\()p Fp(m)p Fo(\))8088 b Ft(\(15\))27793 44543 y(where)33611 46534 y Fp(\030)43 b Fo(\()p Fp(m)p Fo(\))284 b(=)h Fp(T)37763 46645 y Fj(n)38330 46534 y Fo(\()p Fp(t)39098 46645 y Fj(m)39880 46534 y Fo(\))p Fp(;)171 b(m)285 b Fo(=)f(1)p Fp(;)172 b(:::;)g(w)46010 46645 y Fj(s)51940 46534 y Ft(\(16\))27793 47839 y(are)349 b(nonne)-15 b(g)-5 b(ati)-25 b(v)-15 b(e,)350 b(pairwise)f (uncorrelated)h(random)g(v)-25 b(ariables.)27793 49059 y(Applying)349 b(Chebyse)-25 b(v')-55 b(s)349 b(inequality:)28798 51161 y Fp(P)142 b Fo([)p Fp(\021)321 b(>)285 b Fo(\(1)228 b(+)g Fp(r)28 b Fo(\))p Fp(E)57 b Fo(\()p Fp(\021)36 b Fo(\)])1108 b(=)g Fp(P)142 b Fo([)p Fp(\021)264 b Fi(\000)228 b Fp(E)57 b Fo(\()p Fp(\021)36 b Fo(\))285 b Fp(>)g(r)28 b(E)57 b Fo(\()p Fp(\021)36 b Fo(\)])285 b Fi(\024)1244 b Ft(\(17\))40290 52690 y Fi(\024)285 b Fp(P)142 b Fo([)p Fi(j)p Fp(\021)264 b Fi(\000)228 b Fp(E)57 b Fo(\()p Fp(\021)36 b Fo(\))p Fi(j)285 b Fp(>)g(r)28 b(E)57 b Fo(\()p Fp(\021)36 b Fo(\)])40290 54976 y Fi(\024)41723 54332 y Fo(1)p 41503 54749 952 45 v 41503 55652 a Fp(r)41993 55366 y Fk(2)42759 53443 y Fh(\022)44237 54332 y Fp(\033)44822 54443 y Fj(\021)p 43706 54749 2154 45 v 43706 55652 a Fp(E)57 b Fo(\()p Fp(\021)36 b Fo(\))45993 53443 y Fh(\023)46808 53672 y Fk(2)27793 56834 y Ft(where)32476 58889 y Fp(E)57 b Fo(\()p Fp(\021)36 b Fo(\))285 b(=)g Fp(E)57 b Fo(\()p Fp(\030)43 b Fo(\()p Fp(m)p Fo(\)\))285 b(=)g Fp(\025)41754 59000 y Fj(n)42321 58889 y Fp(\033)42942 58410 y Fk(2)42906 59064 y Fj(\021)43697 58889 y Fo(=)45244 58244 y(1)p 44911 58662 1178 45 v 44911 59564 a Fp(w)45645 59675 y Fj(s)46221 58889 y Fp(\033)46842 58410 y Fk(2)46806 59064 y Fj(\030)47304 58889 y Fp(:)4352 b Ft(\(18\))26464 60437 y(Bound)379 b(\(10\))h(decreases)f(with)h(the)g(in)-40 b(v)-15 b(erse)379 b(of)h(the)f(windo)-25 b(w)381 b(length,)f Fp(w)52908 60548 y Fj(s)53351 60437 y Ft(.)26464 61660 y(In)306 b(the)h(case)g(of)f(Poisson)g(distrib)-20 b(ution,)306 b(the)h(probability)g(of)f(the)h(e)-25 b(v)-15 b(ent)308 b(that)26464 62883 y(the)398 b(short)e(time)h(windo)-25 b(w)398 b(a)-20 b(v)-15 b(erage)399 b(e)-15 b(xceeds)398 b(the)g(double)f(of)g(the)h(normal)26464 64106 y(traf)-25 b(\002c)368 b(\(i.e.)h Fp(r)350 b Fo(=)322 b(1)p Ft(\))367 b(is)h(upper)h(bounded)g(by)f Fo(1)p Fp(=)p Fo(\()p Fp(w)45234 64217 y Fj(s)45678 64106 y Fp(\025)46275 64217 y Fj(n)46842 64106 y Fo(\))g Ft(\()p Fo(\()p Fp(\033)48923 64217 y Fj(n)49490 64106 y Fo(\))49888 63683 y Fk(2)50671 64106 y Fo(=)322 b Fp(\025)52386 64217 y Fj(n)52953 64106 y Fo(\))p Ft(.)26464 65329 y Fi(|)27793 66548 y Ft(A)397 b(stronger)g(upper)h(bound)g(can)h(be)f(found)f(by)h(using)f(the)h (Hoef)-25 b(fding)26464 67771 y(bounding)452 b(technique)h([18])d(if)h (we)h(assume)f(the)g(stronger)g(condition)h(of)26464 68994 y(independence)346 b(of)e(the)g(aggre)-15 b(g)-5 b(ate)345 b(traf)-25 b(\002c)344 b(of)g(le)-15 b(g)-5 b(al)344 b(sources.)g(In)f(this)g(case)26464 70217 y(the)333 b(corresponding)h(bound)f(decreases)g(e)-15 b(xponentially)335 b(with)e(the)g(windo)-25 b(w)26464 71440 y(length,)508 b Fp(w)30445 71551 y Fj(s)30888 71440 y Ft(.)g(Assume)f(that)g(the)h (peak)g(aggre)-15 b(g)-5 b(ate)508 b(traf)-25 b(\002c)507 b(le)-25 b(v)-15 b(el)508 b(in)g(the)p eop %%Page: 7 7 7 6 bop -2000 3063 a Ft(normal)307 b(state)f(can)i(be)e(bounded)i(by)f (a)f(constant)h Fp(K)71 b Ft(.)307 b(The)f(probability)h(that)-2000 4286 y(the)320 b(short)e(time)i(windo)-25 b(w)320 b(measurement)g (results)e(in)i(a)f(v)-25 b(alue)320 b(e)-15 b(xceeding)321 b Fp(r)-2000 5509 y Ft(times)343 b(the)h(mean)h(traf)-25 b(\002c)343 b(of)h(normal)g(state,)g(assumed)f(H)18514 5620 y Fk(0)19319 5509 y Ft(is)g(true,)h(can)g(be)-2000 6732 y(upper)349 b(bounded)h(by)4585 9437 y Fo(2)227 b Fi(\001)h Fo(exp)7571 7572 y Fh( )8448 9437 y Fi(\000)p Fo(2)p Fp(w)10490 9548 y Fj(s)11104 7904 y Fh(\022)12052 8784 y Fo(\(1)g(+)f Fp(r)28 b Fo(\))p Fp(\025)15698 8895 y Fj(n)p 12052 9210 4215 45 v 13690 10113 a Fp(K)16399 7904 y Fh(\023)17214 8133 y Fk(2)17675 7572 y Fh(!)23476 9437 y Ft(\(19\))-672 12165 y Fw(The)461 b(Pr)-18 b(obability)462 b(Of)f(F)-25 b(alse)461 b(Identi\002cation)g(And)g(The)g(Pr)-18 b(oblem)-2000 13388 y(Of)373 b(Hiding)-672 15113 y Ft(The)317 b(identi\002cation)h(algorithm)f(outputs)f(a)h(subset)f Fp(Z)18544 14690 y Fl(\003)18473 15289 y Fj(a)19340 15113 y Ft(of)g(set)g Fp(Z)387 b Ft(of)317 b(all)-2000 16336 y(acti)-25 b(v)-15 b(e)288 b(sources.)f(The)h(case)f(when)h Fp(Z)11201 15913 y Fl(\003)11130 16512 y Fj(a)11681 16336 y Fi(\032)p Fq(Z)13081 16447 y Fj(a)13871 16336 y Ft(means)g(the)g (attacking)g(sources)-2000 17559 y(are)349 b(not)g(fully)g (identi\002ed.)-672 18787 y(The)279 b(attack)-10 b(er)279 b(wishes)f(to)g(hide)g(as)g(ef)-25 b(fecti)g(v)-15 b(ely)279 b(as)f(he)h(can.)f(Assume)g(the)-2000 20010 y(attack)-10 b(er)306 b(deplo)-10 b(ys)306 b(the)f(same)g(aggre)-15 b(g)-5 b(ate)307 b(attacking)f(traf)-25 b(\002c)305 b(independently) -2000 21233 y(of)500 b(the)h(number)g(of)f(attacking)h(sources,)f Fp(A)p Fo(\()p Fp(t)p Fo(\))p Ft(,)h(i.e.)f(the)h(use)f(of)h(more)-2000 22455 y(attacking)243 b(machines)g(means)f(the)h(generation)g(of)f (less)f(traf)-25 b(\002c)242 b(per)g(machine.)-2000 23678 y(The)618 b(attack)g(is)f(more)g(se)-25 b(v)-15 b(ere)618 b(when)h(the)f(total)f(attacking)i(traf)-25 b(\002c)617 b(is)-2000 24901 y(distrib)-20 b(uted)378 b(among)i(more)e(attacking)i (sources.)e(There)h(are)g(tw)-10 b(o)379 b(e)-15 b(xtreme)-2000 26124 y(cases)349 b(in)g(the)g(number)g(of)g(attacking)g(sources.)-672 27352 y(Consider)380 b(\002rst)g(the)h(case)g(of)g Fp(A)344 b Fo(=)i(1)p Ft(.)380 b(Identi\002cation)i(error)e(occurs)h(if)-2000 28575 y(e)-25 b(v)-15 b(ent:)8715 30593 y Fo(max)8693 31257 y Fj(i)p Fl(2)p Fj(Z)10098 31368 y Ff(n)10855 30330 y Fo(^)10813 30593 y Fp(\025)11410 30115 y Fj(i)11410 30769 y(n)12261 30593 y Fp(>)13384 30330 y Fo(^)13342 30593 y Fp(\025)13939 30115 y Fj(j)13939 30769 y(a)23476 30593 y Ft(\(20\))-2000 32358 y(where)528 b Fp(Z)1658 32469 y Fj(a)2784 32358 y Fo(=)624 b Fi(f)p Fp(j)57 b Fi(g)526 b Ft(\(i.e.)h(there)g(will)g(be)g(at)g(least)g(one)g (misidenti\002ed)-2000 33581 y(source\).)-672 34808 y(Let)393 b Fp(F)1845 34299 y Fk(\()p Fj(i)p Fk(\))1703 34928 y Fj(n)2836 34808 y Fo(\()p Fp(k)29 b Fo(\))p Fp(;)394 b Ft(and)f Fp(F)7357 34919 y Fj(a)7861 34808 y Fo(\()p Fp(k)29 b Fo(\))p Ft(,)393 b Fp(k)398 b Fo(=)369 b(0)p Fp(;)171 b Fo(1)p Fp(;)g Fo(2)p Fp(;)g(:::)394 b Ft(denote)g(the)f (probability)-2000 36031 y(distrib)-20 b(ution)249 b(functions)g(of)g (the)h(traf)-25 b(\002c)249 b(corresponding)h(to)f(the)h(le)-15 b(g)-5 b(al)250 b(source)-2000 37254 y(with)309 b(inde)-15 b(x)309 b Fp(i)g Ft(and)h(the)f(attacking)h(source,)e(respecti)-25 b(v)-15 b(ely)-65 b(.)310 b(The)f(probability)-2000 38477 y(of)349 b(e)-25 b(v)-15 b(ent)349 b(20)g(is)-1667 41416 y Fp(P)142 b Fo(\()p Fp(ev)36 b(ent)p Fo(\(20\)\))285 b(=)5977 40060 y Fl(1)5583 40392 y Fh(X)5643 42717 y Fj(k)14 b Fk(=0)7353 39551 y Fh( )8229 41416 y Fo(1)228 b Fi(\000)9993 39992 y Fl(j)p Fj(Z)10801 40103 y Ff(n)11344 39992 y Fl(j)10087 40392 y Fh(Y)10133 42717 y Fj(i)p Fk(=1)11767 41507 y Fp(F)12563 40938 y Fk(\()p Fj(i)p Fk(\))12421 41702 y Ff(n)13554 41416 y Fo(\()p Fp(k)29 b Fo(\))14912 39551 y Fh(!)15959 41416 y Fo(\()p Fp(F)17011 41527 y Fj(a)17515 41416 y Fo(\()p Fp(k)g Fo(\))228 b Fi(\000)g Fp(F)20779 41527 y Fj(a)21283 41416 y Fo(\()p Fp(k)257 b Fi(\000)228 b Fo(1\)\))23476 43507 y Ft(\(21\))-2000 44734 y(where)350 b Fp(F)1437 44845 y Fj(a)1940 44734 y Fo(\()p Fi(\000)p Fo(1\))285 b(=)g(0)p Ft(.)-672 45962 y(The)443 b(other)f(e)-15 b(xtreme)443 b(case)f(is)g(when)h(the)f (number)h(of)f(attack)-10 b(ers)442 b(and)-2000 47185 y(le)-15 b(g)-5 b(al)339 b(users)e(are)h(equal)h(and)g(all)f(acti)-25 b(v)-15 b(e)339 b(sources)e(emit)i(same)f(traf)-25 b(\002c)338 b(le)-25 b(v)-15 b(el.)-2000 48408 y(In)328 b(this)g(case,)h(a)g(le)-15 b(g)-5 b(al)329 b(user)f(will)h(be)g(identi\002ed)g(attacking)h(with)f (the)g(same)-2000 49631 y(chance)399 b(as)e(an)g(attacking)h(source.)g (The)f(decision)g(is)g(cannot)h(better)g(as)e(a)-2000 50854 y(random)254 b(selection)g(from)f(set)g Fp(Z)71 b Ft(.)252 b(F)-15 b(or)253 b(instance,)h(the)g(probability)g(that)f (there)-2000 52077 y(will)349 b(be)g(no)g(misidenti\002ed)g(source)g (is)f(practically)i(zero.)-672 53304 y(Therefore)271 b(the)g(best)f(strate)-15 b(gy)271 b(of)f(the)g(attack)-10 b(er)272 b(is)e(to)g(spread)h(uniformly)-2000 54527 y(the)230 b(attacking)h(traf)-25 b(\002c)230 b(among)h(as)e(man)-15 b(y)231 b(sources)f(as)f(he)h(can.)h(If)e(the)i(attack)-10 b(er)-2000 55750 y(has)238 b(a)g(good)h(estimate)f(on)g(parameters)h Fp(\025)12475 55861 y Fj(n)13279 55750 y Ft(,)f Fp(\025)14363 55241 y Fk(\()p Fj(i)p Fk(\))14363 55870 y Fj(n)15592 55750 y Ft(and)h Fp(\026)p Ft(,)f(i.e.)g(the)g(aggre)-15 b(g)-5 b(ate)-2000 56973 y(le)-25 b(v)-15 b(el)350 b(and)f(the)h(per)f (source)g(traf)-25 b(\002c)350 b(le)-25 b(v)-15 b(el)349 b(of)g(le)-15 b(g)-5 b(al)350 b(users)e(and)i(the)f(service)-2000 58196 y(rate)240 b(of)g(the)g(serv)-15 b(er)-40 b(,)239 b(then)i(the)f(most)f(po)-25 b(werful)240 b(attack)h(deplo)-10 b(ys)240 b Fp(A)g Ft(attacking)-2000 59419 y(sources)348 b(where)8636 61814 y Fp(A)284 b Fo(=)11118 61169 y Fp(\026)228 b Fi(\000)13029 60906 y Fo(^)12987 61169 y Fp(\025)13584 61280 y Fj(n)p 10902 61587 3466 45 v 10902 62727 a Fo(min)11607 63391 y Fj(i)12822 62464 y Fo(^)12779 62727 y Fp(\025)13376 62218 y Fk(\()p Fj(i)p Fk(\))13376 62847 y Fj(n)23476 61814 y Ft(\(22\))-672 64818 y Fw(T)-18 b(ime)374 b(Duration)g(Of)f (Una)-25 b(v)-10 b(ailability)374 b(Of)g(The)f(Ser)-10 b(vice)-672 66544 y Ft(If)509 b(the)h(identi\002cation)h(of)f (attacking)h(sources)e(is)g(perfect,)h(the)g(sup-)-2000 67767 y(pression)344 b(of)g(attacking)i(traf)-25 b(\002c)344 b(frees)g(the)h(b)-20 b(uf)-25 b(fer)345 b(from)f(o)-15 b(v)g(erload)345 b(at)g(once)-2000 68990 y(because)350 b(all)f(pack)-10 b(ets)349 b(from)g(attacking)h(sources)e(are)h (discarded.)-672 70217 y(Therefore)291 b(the)f(time)h(of)f(una)-20 b(v)-25 b(ailability)292 b(of)e(the)g(service)h(is)f(determined)-2000 71440 y(by)244 b(the)f(e)-25 b(v)-15 b(entual)245 b(reiteration)f(of)f (the)h(identi\002cation)g(and)g(suppression)f(step.)26464 3063 y(This)320 b(comple)-15 b(x)322 b(mechanism)f(does)g(not)g(seems)f (tractable)i(for)e(an)h(analysis,)26464 4286 y(it)349 b(is)f(better)h(suited)g(for)f(simulation.)26489 6854 y Fw(R)50 b Fr(E)g(F)g(E)g(R)g(E)g(N)g(C)g(E)g(S)26907 8463 y Fm([1])498 b(Lau,)423 b(F)-71 b(.)424 b(and)f(S.)h(H.)g(Rubin)e (and)h(M.)h(H.)g(Smith)g(and)f(L.)g(T)-31 b(rajo)-13 b(vic.)424 b(\223Dis-)28438 9459 y(trib)-18 b(uted)412 b(Denial)i(of)e(Service)i(Attacks.)-62 b(\224)414 b(IEEE)f (International)f(Conference)28438 10455 y(on)309 b(Systems,)j(Man,)f (and)e(Cybernetics,)i(Nashville,)h(USA,)f(2000.)26907 11451 y([2])498 b(Matsuura,)636 b(K.)g(and)e(H.)i(Imai.)g (\223Protection)g(Of)f(Authenticated)h(K)-22 b(e)-13 b(y-)28438 12448 y(Agreement)242 b(Protocol)g(Ag)l(ainst)h(A)f (Denial-of-Service)h(Attack.)-62 b(\224)244 b(In)e(Proceed-)28438 13444 y(ings)287 b(of)f(1998)g(International)i(Symposium)f(on)f (Information)g(Theory)h(and)f(Its)28438 14440 y(Applications)311 b(\(ISIT)-82 b(A)-98 b('98\),)309 b(pp.)h(466-470,)f(Oct.)i(1998.)26907 15437 y([3])498 b(Leiw)-9 b(o,)217 b(J.)g(and)f(T)-66 b(.)217 b(Aura,)g(P)-98 b(.)216 b(Nikander)-49 b(.)217 b(\223T)-71 b(o)-22 b(w)-9 b(ards)218 b(netw)-9 b(ork)216 b(denial)g(of)g(service)28438 16433 y(resistant)295 b(protocols.)-62 b(\224)294 b(In)g(Proceedins)g(of)g(IFIP)g(SEC)g(2000,)f(Beijing,)h (China,)28438 17429 y(pp.)310 b(301-310,)f(August)h(2000.)26907 18425 y([4])498 b(Aura,)219 b(T)-66 b(.)220 b(and)f(P)-98 b(.)220 b(Nikander)-49 b(.)220 b(\223Stateless)i(Connections.)-62 b(\224)219 b(In)g(ICICS'97,)f(LNCS)28438 19422 y(1334.)309 b(Springer)-18 b(-V)-98 b(erlag,)311 b(pp.)f(87-97,)f(1997.)26907 20418 y([5])498 b(P)-13 b(ark,)347 b(K.)g(and)f(H.)i(Lee.)f(\223On)g (The)g(Ef)-22 b(fecti)g(v)-13 b(eness)347 b(Of)g(Probabilistic)h(P)-13 b(ack)k(et)28438 21414 y(Marking)382 b(F)-13 b(or)383 b(IP)g(T)-31 b(raceback)383 b(Under)g(Denial)g(Of)h(Service)f(Attack.) -62 b(\224)384 b(T)-62 b(ech.)28438 22410 y(Rep.)407 b(CSD-00-013,)h(Department)g(of)g(Computer)f(Sciences,)i(Purdue)f(Uni-) 28438 23407 y(v)-13 b(ersity)-58 b(,)311 b(June)f(2000.)26907 24403 y([6])498 b(Eronen,)564 b(P)-98 b(.)565 b(\223Denial)h(Of)f (Service)g(In)f(Public)h(K)-22 b(e)-13 b(y)565 b(Protocols.)-62 b(\224)566 b(P)-13 b(aper)28438 25399 y(presented)244 b(in)g(Helsinki)h(Uni)-22 b(v)-13 b(ersity)245 b(of)e(T)-62 b(echnology')-49 b(s)244 b(Seminar)h(on)e(Netw)-9 b(ork)28438 26395 y(Security)310 b(course)g(\(F)-13 b(all)311 b(2000\),)e(December) i(2000.)26907 27392 y([7])498 b(Fer)-16 b(guson,)285 b(P)-98 b(.)285 b(and)f(D.)h(Senie.)h(\223Netw)-9 b(ork)285 b(Ingress)g(Filtering:)g(Defeating)h(De-)28438 28388 y(nial)276 b(Of)g(Service)g(Attacks)i(Which)d(Emplo)-9 b(y)276 b(IP)g(Source)g(Address)h(Spoo\002ng.)-62 b(\224)28438 29384 y(RFC)309 b(2827,)h(May)g(2000.)26907 30380 y([8])498 b(Ioannidis,)348 b(J.)g(and)g(S.)g(M.)g(Bello)-13 b(vin.)348 b(\224Implementing)f(Pushback:)696 b(Router)-18 b(-)28438 31377 y(based)348 b(Defense)g(Ag)l(ainst)h(DDoS)f(Attacks.)-62 b(\224)350 b(In)d(Proceedings)h(of)695 b(Netw)-9 b(ork)28438 32373 y(and)291 b(Distrib)-18 b(uted)293 b(System)g(Security)f (Symposium,)h(Reston,)f(V)-120 b(A,)293 b(USA,)h(Feb)-35 b(.)28438 33369 y(2002,)309 b(The)h(Internet)g(Society)-58 b(.)26907 34366 y([9])498 b(Gil,)263 b(T)-66 b(.M.)264 b(\223MUL)-81 b(T)-16 b(OPS:)264 b(A)e(Data)h(Structure)g(F)-13 b(or)262 b(Denial-of-service)h(Attack)28438 35362 y(Detection.)-62 b(\224)311 b(Vrije)g(Uni)-22 b(v)-13 b(ersiteit,)312 b(2000.)26464 36358 y([10])498 b(Dw)-9 b(ork,)265 b(C.)f(and)h(M.)g (Naor)-49 b(.)265 b(\223Pricing)g(V)-53 b(ia)265 b(Processing)h(Or)e (Combatting)g(Junk)28438 37354 y(Mail.)-62 b(\224)308 b(In)f(Adv)-22 b(ances)307 b(in)g(Cryptology)-58 b(.)306 b(In)h(Proceedings)h(of)e(the)h(Crypto)f('92:)28438 38351 y(12th)379 b(Annual)h(International)g(Cryptology)e(Conference,)i (Lecture)g(Notes)h(in)28438 39347 y(Computer)226 b(Science)i(v)-18 b(olume)226 b(740,)h(pp)f(139-147,)g(Santa)i(Barbara,)f(California,) 28438 40343 y(August)310 b(1992.)f(Springer)-49 b(.)26464 41339 y([11])498 b(Jak)-9 b(obsson,)400 b(M.)g(and)e(A.)i(Juels.)h (\223Proofs)f(Of)f(W)-71 b(ork)399 b(And)g(Bread)g(Pudding)28438 42336 y(Protocols.)-62 b(\224)314 b(In)f(Proceedings)h(of)f(the)h(IFIP) f(TC7)g(and)g(TC11)g(Joint)h(W)-71 b(orking)28438 43332 y(Conference)273 b(on)h(Communications)g(and)g(Multimedia)g(Security)h (\(CMS)f('99\),)28438 44328 y(pp.)310 b(258-272,)f(Leuv)-13 b(en,)309 b(Belgium,)h(Spetember)h(1999.)e(Kluwer)-49 b(.)26464 45324 y([12])498 b(Juels,)312 b(A.)g(and)e(J.)i(Brainard.)f (\223Client)g(puzzles:)h(A)g(Cryptographic)e(Counter)-18 b(-)28438 46321 y(measure)218 b(Ag)l(ainst)g(Connection)f(Depletion)h (Attacks.)-62 b(\224)220 b(In)d(Proceedings)i(of)e(the)28438 47317 y(1999)385 b(Netw)-9 b(ork)387 b(and)g(Distrib)-18 b(uted)388 b(System)f(Security)g(Symposium)g(\(NDSS)28438 48313 y('99\),)309 b(pp)h(151-165,)f(San)h(Die)-13 b(go,)310 b(California,)h(February)f(1999.)26464 49309 y([13])498 b(B.)329 b(Bencs)31792 49305 y(\264)31743 49309 y(ath,)g(L.)h(Butty) 36485 49305 y(\264)36436 49309 y(an,)e(I.)i(V)-98 b(ajda,)329 b(\224A)h(Game)f(Based)g(Analysis)i(Of)e(The)28438 50306 y(Client)206 b(Puzzle)i(Approach)e(T)-71 b(o)206 b(Defend)h(Ag)l(ainst) g(DoS)g(Attacks\224,)h(Proceedings)28438 51302 y(of)299 b(SoftCOM)h(2003)f(11.)h(International)g(conference)g(on)f(softw)-9 b(are,)301 b(telecom-)28438 52298 y(munications)267 b(and)f(computer)h (netw)-9 b(orks,)268 b(pp.)e(763-767,)g(Uni)-22 b(v)-13 b(ersity)267 b(of)g(Split,)28438 53295 y(2003,)26464 54291 y([14])498 b(F)-13 b(orristal,)1145 b(J.)h(\223Fireproo\002ng)f (Ag)l(ainst)g(DoS)f(Attacks.)-62 b(\224)1147 b(http://)28438 55287 y(www)-58 b(.netw)-9 b(orkcomputing.com/1225/1225f3.html,)311 b(Netw)-9 b(ork)310 b(Computing)26464 56283 y([15])498 b(Mutaf,)303 b(P)-98 b(.)304 b(\223Defending)f(ag)l(ainst)g(a)g (Denial-of-Service)h(Attack)g(on)e(TCP)-98 b(.)-62 b(\224)303 b(In)28438 57280 y(Proceedings)378 b(of)f(the)g(Recent)h(Adv)-22 b(ances)378 b(in)f(Intrusion)g(Detection)i(Confer)-18 b(-)28438 58276 y(ence,)310 b(1999.)26464 59272 y([16])498 b(Ramanathan,)305 b(A.)g(\223W)-106 b(ADeS:)307 b(A)e(T)-71 b(ool)305 b(F)-13 b(or)304 b(Distrib)-18 b(uted)306 b(Denial)g(Of)f (Service)28438 60268 y(Attack)310 b(Detection.)-62 b(\224)312 b(Thesis)f(at)g(T)-62 b(e)-13 b(xas)310 b(A&M)h(Uni)-22 b(v)-13 b(ersity)-58 b(,)311 b(August)f(2002.)26464 61265 y([17])498 b(Gross,)215 b(D.)g(and)f(C.)g(M.)g(Harris.)i Fa(Fundamentals)e(of)g(Queueing)g(Theory)p Fm(,)h(W)-35 b(ile)-13 b(y-)28438 62261 y(Interscience;)311 b(ISBN)f(0471170836) 26464 63257 y([18])498 b(Hoef)-22 b(fding,)220 b(W)-81 b(.)220 b(\223Probability)h(Inequalities)h(F)-13 b(or)220 b(Sums)h(of)g(Bounded)e(Random)28438 64253 y(V)-98 b(ariables\224.)300 b(American)g(Statistical)h(Association)g(Journal,)e(pp)f(13-30,)g (1963.)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF