[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

MD5 considered insecure?



There is reason to suspect that MD5 will not be secure for very much
longer.  Enclosed below, with permission, is a short note by Hans Dobbertin
on a partial cryptanalysis of MD5.  We should seriously consider making
SHA and/or RIPEMD-160 a mandatory-to-implement transform as well, in my
opinion.


		--Steve Bellovin

P.S.  My thanks to David Wagner for showing me this paper.
----
%!PS-Adobe-2.0
%%Creator: dvipsk 5.58a Copyright 1986, 1994 Radical Eye Software
%%Title: md5-compress.dvi
%%Pages: 2
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSCommandLine: dvips md5-compress
%DVIPSParameters: dpi=300, compressed, comments removed
%DVIPSSource:  TeX output 1996.05.02:1222
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
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 /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 39158280 55380996 1000 300 300 (md5-compress.dvi)
@start /Fa 43 124 df<130413181330136013C013801201EA0300A21206120E120C12
1C1218A212381230A21270A21260A312E0A35AA51260A31220123012107E0E267B9B10>
40 D<134013601320133013101318AB1338A21330A21370A2136013E013C0A212011380
120313001206A25A5A12105A5A5A0D267F9B10>I<121812381278123812081210A21220
A212401280050B7D830C>44 D<EAFF80A2130009037D880E>I<137CEA0186EA03031206
000C1380121CA21238A338700700A4EAE00EA35BA213185BEA60606C5A001FC7FC11187C
9714>48 D<1308131813301370EA01F0EA0E70EA00E0A4EA01C0A4EA0380A4EA0700A45A
EAFFE00D187C9714>I<13031480EB0700A3130EA35BA213185BA25B5B13C6EA018EEA03
0EEA021C120412081210EA7FB838807F8038003800A25BA41360111F7F9714>52
D<38030180EBFF0013FCEA022048C7FCA45AEA0BE0EA0C181208EA001CA412201270485A
EA8030EA40705BEA2180001EC7FC11187C9714>I<131EEB6180EA0180EA03031206000E
C7FC5A12181238EA39F0EA7218EA740CEA780E127012F012E0A35BA2EA60385BEA30C0EA
1F8011187C9714>I<1206120F121E120C1200A81230127812F0126008107C8F0C>58
D<1420146014E0A2130114F0EB0270A213041308A21310A213201340A2EB8038EBFFF838
0100381202A25AA25A121838FE01FF181A7E991D>65 D<EB0F82EB7062EBC0163803801E
3807000C120E5A121800381308123000701300A25AA41420A314401260148038300100EA
1006EA0C18EA03E0171A7A991B>67 D<3803FFF83800700E80809038E00180A315C0EA01
C0A43903800380A3150048485AA2140E140C000E131C5C5C5C381C0380D8FFFEC7FC1A1A
7D991D>I<0003B5FC380070071403140113E0A43801C080A313C13803FF001381A3EA07
02EB0004A21408120E1418141014304813E0B5FC181A7D991A>I<0003B5FC3800700714
03140113E0A43801C080A313C13803FF001381A3EA070290C7FCA3120EA4121EEAFFC018
1A7D9919>I<EA03FFEA0070A313E0A4EA01C0A4EA0380A4EA0700A4120EA45AEAFF8010
1A7D990F>73 D<D803F8EB1FC0D80078EB3C00A2155C01B85BA290389C0138A239011C02
70A21404140800025C1410A214200004EB41C0A21481A239080F0380A2130EEA180C4AC7
FC39FE083FE0221A7D9922>77 D<EB1F80EB70603801C030380300180006131C000E130C
5A0018130E123812301270A248131CA31438A21430147014E014C03860018038700300EA
3806EA1C1CEA07E0171A7A991D>79 D<3803FFF83800701C1406140713E0A43801C00EA2
141C143838038060EBFF80EB8000A248C7FCA4120EA45AB47E181A7D991A>I<3803FFF0
3800701C140E140713E0A43801C00E141C143814E03803FF80EB80C014601470EA0700A4
000E13E0A214E114E248136238FF803C181A7D991C>82 D<EB3F10EB6090380180701300
4813201206A31400120713C0EA03F8EA01FEEA007FEB0F8013031301A21220A238600300
A21306EA700CEAC818EA87E0141A7D9916>I<383FFFFC38381C0C002013041240133812
80A338007000A45BA4485AA4485AA41207EAFFF8161A79991B>I<EA03CCEA0E2EEA181C
123812301270EAE038A4EAC072A3EA60F2EA6134EA1E180F107C8F14>97
D<EA01E0EA0618120CEA1838EA3010EA7000126012E0A413081310EA6020EA30C0EA1F00
0D107C8F12>99 D<EB1F801303A3EB0700A4130EA2EA03CEEA0E2EEA181C123812301270
485AA4EAC072A3EA60F2EA6134EA1E18111A7C9914>I<EA01E0EA0E18EA1C0812381270
1310EAFFE0EAE000A41308EA60101320EA30C0EA1F000D107C8F12>I<1307EB0980131B
EB3B00133813301370A4EA07FFEA00E0A5485AA5485AA490C7FC5AA21206126612E412CC
1270112181990C>I<13F338038B8038060700120E120C121CEA380EA4EA301CA3EA183C
5BEA07B8EA0038A25B1260EAE0E0EAC1C0007FC7FC11177E8F12>I<EA1F801203A348C7
FCA4120EA2137CEA0F86EA1E07A2121CA2EA380EA35B00701380A21338EB3900EAE019EA
600E111A7E9914>I<1203120712061200A61238124C124E128E129CA2121C1238A21270
1272A212E212E41264123808197C980C>I<121F1207A3120EA4121CA41238A41270A412
E4A412E81230081A7D990A>108 D<38307C1E38598663399E0783801403129CA239380E
0700A3140ED8701C1340A2141C158038E0380C39601807001A107C8F1F>I<EA307CEA59
86EA9E07A2129CA2EA380EA35B00701380A21338EB3900EAE019EA600E11107C8F16>I<
EA01F0EA0618EA0C0CEA180E12301270126012E0A2130C131C13181330EA6060EA30C0EA
1F000F107C8F14>I<EA030F380590C0EA09E0EBC060A3380380E0A4380701C014801303
1400EA0E8E137890C7FCA25AA4B4FC1317808F14>I<EA30F0EA5D18EA9E38EA9C181300
A25AA45AA45A12600D107C8F10>114 D<EA03E0EA04301208EA18701360EA1C00EA1F80
13C0EA0FE01200136012E0A2EA80C0EA4180EA3E000C107D8F10>I<1206120EA45AA2EA
FFC0EA1C005AA45AA412E1A312E212E412380A177C960D>I<EA3806EA4C07EA4E0E128E
129CA2EA1C1C1238A3EA7039A3EA3079EA389AEA0F0C10107C8F15>I<EA3818EA4C1C12
4EEA8E0C129CA2EA1C081238A213101270A21320EA3040EA18C0EA0F000E107C8F12>I<
38380C10384C0E38EA4E1C008E1318129CA2381C38101238A338707020A2144012303818
B880380F0F0015107C8F19>I<EA3806EA4C07EA4E0E128E129CA2EA1C1C1238A3EA7038
A3EA3078EA38F0EA0F7012001360EA60E0EAE1C0EAC180EA4700123C10177C8F13>121
D<B5128011017D8914>123 D E /Fb 7 116 df<B512FEECFFC03907F007F0EC01F86E7E
157E157FA6157E5D4A5AEC07F090B512C05D9038F00FE06E7E6E7E6E7EA81606EC00FEED
FF0CB538803FF8ED0FF027227EA12A>82 D<EBFF80000713E0380F83F0EA1F03123E127E
387C01E090C7FC12FCA6127C127EA2003E13186C1330380FC0603807FFC0C6130015167E
9519>99 D<13FE3807FF80380F87C0381E01E0003E13F0EA7C0014F812FCA2B5FCA200FC
C7FCA3127CA2127E003E13186C1330380FC0703803FFC0C6130015167E951A>101
D<EB1FC0EB7FE0EBF1F0EA01E31203EA07C3EBC1E0EBC000A6EAFFFEA2EA07C0B2EA3FFC
A2142380A211>I<38FF07E0EB1FF8381F307CEB403CEB803EA21300AE39FFE1FFC0A21A
167E951F>110 D<EAFE1FEB3FC0381E67E013C71387A2381F83C090C7FCADEAFFF0A213
167E9517>114 D<EA0FF3EA3FFFEA781FEA6007EAE003A212F000FCC7FCEA7FE013F8EA
3FFEEA0FFF120138000F80EAC007130312E0A238F00700EAFC0EEAEFFCEAC7F011167E95
16>I E /Fc 11 116 df<EAFFE0A20B0280890E>45 D<EA3FFFA20038C7FCA7EA39F0EA
3FF87F131EEA3C0FA2383807801200A638400F0012E0EA701E6C5AEA1FF8EA07E0111C7F
9A15>53 D<EAFFFC13FF38F00F80EB03E01301EB00F014781438143CA2141C141EA8143C
A3147814F0A2EB03E0EB0FC0B5120013FC171D7C9C1E>68 D<00FCEB07E0A300EE130DA3
00E71319A3EB803900E31331EBC071A200E11361A2EBE0E1A200E013C113F1EB7181A3EB
3B01A3131EA313001B1D7C9C24>77 D<EA03F0EA0FFCEA1FFEEA3C0EEA7802EA70005AA6
1270EA7802EA3C0EEA1FFEEA0FFCEA03F00F127F9112>99 D<EA07E0EA0FF0EA3FF8EA3C
3CEA700C130EEAFFFEA3EAE000A31270EA7802EA3C0EEA1FFEEA0FFCEA03F00F127F9112
>101 D<38E3F03F39EFF8FF80D8FFFD13C039F81F81E038F00F00EAE00EAD1B127D9124>
109 D<EA03F0EA0FFC487EEA3C0F38780780EA700338E001C0A5EAF00300701380EA7807
383C0F00EA1FFE6C5AEA03F012127F9115>111 D<EAE3E0EAEFF8EAFFFCEAF83EEAE01E
130E1307A5130F130EEAF01EEAF87CEAFFF8EAEFF0EAE3E0EAE000A8101A7D9115>I<EA
E38012E712EFEAFC005A5AA25AAB09127D910E>114 D<EA1FC0EA3FF0127FEAF030EAE0
00A27E127FEA3FC0EA1FE0EA01F0EA0038A21280EAF078EAFFF0EA7FE0EA1FC00D127F91
10>I E /Fd 1 55 df<1460A214C0A2EB0180A3EB0300A21306A25BA25BA35BA25BA25B
A2485AA248C7FCA31206A25AA25AA25AA35AA25A124013287A9D00>54
D E /Fe 17 121 df<EA03E0EA0FF8487EEA1E3CEA380EEA780FEA7007A238E00380A8EA
F00700701300A2EA780FEA3C1E6C5AEA1FFC6C5AEA03E011197E9816>48
D<12035AA25A5AB4FCA212E71207AEEAFFF8A30D197B9816>I<EA07E0EA1FF8487EEA78
3EEAE00700F01380130312601200A2EB0700A2130E5B5B5B5B485A485A000FC7FC381E03
801238EA7FFFB5FC7E11197E9816>I<EA07E0EA1FF8487EEA781E130712301200A2130E
133EEA07FC13F013FCEA001E13077F1480A2126012F038E00700EA781EEA3FFC6C5AEA07
E011197E9816>I<137C13FC13DC1201EA039CA2EA071C120F120E121E123C1238127812
F0B512E0A338001C00A53801FFC0A313197F9816>I<EA3FFE127FA20070C7FCA7EA77F0
EA7FFC7FEA780FEA300738000380A2126012F0A238E00700EA781EEA3FFC6C5AEA07E011
197E9816>I<13F8EA03FC487EEA0F07EA1C0F1238EA78060070C7FCA2EAE3F8EAEFFCB4
7EEAF80F487EEB038012E0A21270A2130700381300EA3C1EEA1FFC6C5AEA03E011197E98
16>I<12E0B51280A338E00F00131EEA001C5B137813705BA2485AA3485AA448C7FCA711
1A7E9916>I<EA07F0EA1FFC487EEA7C1F38F00780EAE003A338700700EA7C1FEA1FFCEA
07F0EA1FFCEA3C1EEA700700F01380EAE003A3EAF00700701300EA7C1FEA3FFE6C5AEA07
F011197E9816>I<EA03E0EA0FF8487EEA3C1EEA700E7F12E014801303A213071270EA78
0FEA3FFFEA1FFBEA0FE338000700A21230EA780E5BEA707CEA3FF8EA1FE0EA0F8011197E
9816>I<13E0487EA213B0A2EA03B8A31318EA071CA5EA0E0EA2EA0FFEA2487EEA1C07A3
387E0FC038FF1FE0387E0FC013197F9816>65 D<EA7FF8EAFFFE6C7EEA1C0714801303A4
EB0700EA1FFF5BA2EA1C1FEB038014C01301A41303EB0780EA7FFFB51200EA7FFC12197F
9816>I<3801F180EA07FBEA0FFFEA1F0FEA3C07EA38031270A200F0C7FC5AA77E387003
80A21238383C0700EA1F0FEA0FFE6C5AEA01F011197E9816>I<EA7FF8EAFFFE6C7EEA1C
0FEB0780EB03C01301A214E01300A8EB01C0A21303EB0780130F387FFF00485AEA7FF813
19809816>I<387FFFC0B5FC7EEA1C01A490C7FCA2131CA2EA1FFCA3EA1C1CA290C7FC14
E0A5EA7FFFB5FC7E13197F9816>I<387FFFE0B5FC7EEA1C00A41400A2131CA2EA1FFCA3
EA1C1CA290C7FCA6EA7F80487E6C5A13197F9816>I<387F1FC0133F131F380F1E006C5A
EA03B813F012016C5A12017FEA03B8EA073C131CEA0E0E387F1FC038FF3FE0387F1FC013
127F9116>120 D E /Ff 2 106 df<14C01303EB0700131C1378EA01E0EA0780000EC7FC
123812F0A21238120E6C7EEA01E0EA0078131C1307EB03C0130012147D901A>60
D<1206120712061200A41238124CA2128C12981218A212301232A21264A2123808147F93
0C>105 D E /Fg 7 106 df<126012F0A2126004047C830C>58 D<126012F0A212701210
A41220A212401280040C7C830C>I<EC0380EC0F00143C14F0EB03C0010FC7FC133C13F0
EA03C0000FC8FC123C12F0A2123C120FEA03C0EA00F0133C130FEB03C0EB00F0143C140F
EC038019187D9520>I<3801FFC038003C001338A45BA45BA4485AA4485AA448C7FCA45A
EAFFE0121C7E9B12>73 D<39FFC00FF0391C00038015001402A25C5C121E000E5B143014
205CA25C49C7FC120FEA07025BA25BA25B5BEA03A013C05BA290C8FCA21C1D7D9B18>86
D<3A01FFC0FF803A001E003C00011C13306D13205D010F5B6D48C7FC1482EB038414CCEB
01D814F05C130080EB0170EB0278EB04381308EB103CEB201CEB401EEB800E3801000F00
027F1206001E497E39FF803FF0211C7F9B22>88 D<EA01C01203A2EA0180C7FCA6121C12
271247A21287A2120EA25AA35A1380A21270EA71001232121C0A1C7E9B0E>105
D E /Fh 7 116 df<EA07E0EA0FF8EA1C1CEA380CEA7000126012E0A512601270EA3804
EA1C1CEA0FFCEA07F00E117F9011>99 D<EA07C0EA1FF0EA3C70EA7018A2EAE00CA2EAFF
FCA2EAE000A2126012707EEA3C0CEA1FFCEA07F00E117F9011>101
D<38E3C0F038EFF3FC38F8761C38F03C0EA2EAE038AC17117D9020>109
D<EA07E0EA1FF8EA3C3CEA381CEA700EEA6006EAE007A5EAF00FEA700EEA781EEA3C3CEA
1FF8EA07E010117F9013>111 D<EAE7C0EAFFF0EAF878EAF038EAE01CA2130EA5131CA2
EAF0381370EAFFE0EAE7C0EAE000A70F187D9014>I<EAE1C012E712EFEAFE0012F85AA2
5AAA0A117E900D>114 D<EA1F80EA3FE0EA7060EAE000A312F8EA7F80EA3FC0EA07E0EA
00F01370128012C0EAF0E0EA7FC0EA1F800C117F900F>I E /Fi
5 89 df<126012F0A2126004047D830B>58 D<126012F0A212701210A31220A21240A204
0B7D830B>I<EA03FFEA0070A313E0A4EA01C0A4EA0380A4EA0700A4120EA45AEAFFC010
1A7E9911>73 D<39FF801FE0391C000700140614045C121E000E5B5CA25C14C05CD80F01
C7FC120713025BA25B5BEA039013A013C0A25BA290C8FC1B1A7E9916>86
D<3901FF01FE39003C00F01540011C1380EC0100EB0E025CEB0F086D5A14A0EB03C0A213
011303497E1304497EEB1070EB2078EB4038138048487E120248131E121EB4EB7FC01F1A
7F9920>88 D E /Fj 2 51 df<1218127812981218AC12FF08107D8F0F>49
D<121FEA6180EA40C0EA806012C01200A213C0EA0180EA030012065AEA10201220EA7FC0
12FF0B107F8F0F>I E /Fk 10 58 df<120FEA30C0EA6060A2EA4020EAC030A9EA4020EA
6060A2EA30C0EA0F000C137E9211>48 D<120C121C12EC120CAFEAFFC00A137D9211>I<
121FEA60C01360EAF07013301260EA0070A2136013C012011380EA02005AEA08101210EA
2020EA7FE012FF0C137E9211>I<EA0FC0EA3070EA7038A31200133013E0EA0FC0EA0070
13381318131C126012F01318EAE038EA6070EA1FC00E137F9211>I<136013E0A2EA0160
12021206120C120812101220126012C0EAFFFCEA0060A5EA03FC0E137F9211>I<EA6060
EA7FC01380EA44001240A3124FEA70C0EA40E0EA00601370A212E0A21360EA40E0EA21C0
EA1F000C137E9211>I<EA07C0EA0C20EA10701220EA6000A25A12CFEAD0C0EAE060EAC0
201330A31240EA6020EA2060EA10C0EA0F000C137E9211>I<1240EA7FFC13F8EA4010EA
80301320EA00401380EA0100A25A12021206A2120EA512040E147E9311>I<EA0FC0EA10
70EA20181260A21270EA3C30EA3F60EA0F8013E0EA31F0EA6078EAC01C130CA3EA6018EA
3030EA0FC00E137F9211>I<120FEA3080EA6040EA4060EAC0201330A31240EA6070EA30
B0EA0F30120013201360EAE0401380EA4100123E0C137E9211>I
E /Fl 21 118 df<EAFFF8A40D04808A10>45 D<127812FCA4127806067D850D>I<3838
0180383FFF005B5B5B13C00030C7FCA4EA31F8EA361E38380F80EA3007000013C014E0A3
127812F8A214C012F038600F8038381F00EA1FFEEA07F0131B7E9A18>53
D<90381FE0209038FFF8E03803F80F3807C003380F800148C7FC123E1560127E127C00FC
1400A8007C1460127E123E15C07E390F8001803907C003003803F80E3800FFFCEB1FE01B
1C7D9B22>67 D<B512F814FF390FC01FC0EC07E0EC01F015F8140015FC157CA2157EA815
7CA315F8A2EC01F0EC07E0EC1FC0B6120014F81F1C7E9B25>I<D8FFC0EB03FF6D5B000F
15F0D80DF0130DA3D80CF81319A2017C1331A26D1361A26D13C1A390380F8181A2903807
C301A2EB03E6A2EB01FCA3EB00F8A23AFFC0701FFFA2281C7E9B2D>77
D<EA03FCEA0E0EEA1C1F123C1278130E00F8C7FCA61278EB0180123C381C0300EA0E0EEA
03F811127E9115>99 D<EB0FF0A21301A9EA01F9EA0F07EA1C03EA3C011278A212F8A612
78A2123CEA1C03380F0FFEEA03F9171D7E9C1B>I<EA03FCEA0F07381C0380383C01C012
7814E012F8A2B5FC00F8C7FCA3127814607E6C13C0380F03803801FC0013127F9116>I<
137F3801E3803803C7C0EA0787120FEB8380EB8000A5EAFFF8A2EA0F80AEEA7FF0A2121D
809C0F>I<B4FCA2121FA9EB0FC0EB31E0EB40F0EB80F8A21300AB38FFE7FFA2181D7F9C
1B>104 D<121E123FA4121EC7FCA6127FA2121FAEEAFFC0A20A1E7F9D0E>I<B4FCA2121F
B3A7EAFFE0A20B1D7F9C0E>108 D<39FF0FC07E903831E18F3A1F40F20780D980FC13C0
A2EB00F8AB3AFFE7FF3FF8A225127F9128>I<38FF0FC0EB31E0381F40F0EB80F8A21300
AB38FFE7FFA218127F911B>I<EA01FC380F0780381C01C0003C13E0387800F0A200F813
F8A6007813F0A2383C01E0381E03C0380F07803801FC0015127F9118>I<38FF3F80EBE1
E0381F80F0EB0078147C143C143EA6143C147C1478EB80F0EBC1E0EB3F0090C7FCA6EAFF
E0A2171A7F911B>I<EAFE3E1347381E8F80A3381F070090C7FCAAEAFFE0A211127F9114>
114 D<EA1FD8EA3078EA601812E0A2EAF000EAFF80EA7FE013F0EA1FF8EA07FCEA007CEA
C01CA212E01318EAF830EACFC00E127E9113>I<1203A45AA25AA2EA3FFC12FFEA1F00A9
130CA4EA0F08EA0798EA03F00E1A7F9913>I<38FF07F8A2EA1F00AC1301120F380786FF
EA01F818127F911B>I E /Fm 26 119 df<127012F8A312700505798414>46
D<1306130EA2131CA21338A21370A213E0A2EA01C0A2EA0380A3EA0700A2120EA25AA25A
A25AA25AA25A0F1D7E9914>I<EA01E0EA07F0EA0E38EA181CEA38FC1271EA731E1277EA
EE0EA7EA771CEA7318EA71F0EA38E0EA1806EA0E1EEA07F8EA01F00F177E9614>64
D<3801F180EA07FFEA0E1FEA1C071238EA7003A348C7FCA738700380A338380700121CEA
0E0EEA07FCEA01F011177F9614>67 D<EAFFF8A2EA0700B3EAFFF8A20D177D9614>73
D<EA1FF0EA7FFCEA783CEA701CEAE00EAFEA701CEA783CEA7FFCEA1FF00F177E9614>79
D<EA0FCCEA1FFCEA307CEA603CEAE01CA313001270127EEA3FE0EA0FF0EA01F8EA001C13
1E130E126012E0A2EAF01CEAF838EAFFF0EAC7E00F177E9614>83
D<EA1FC0EA7FF0EA7078EA2018EA001CA2EA07FC121FEA3C1C127012E0A3EA707C383FFF
80EA0F8F11107E8F14>97 D<12FCA2121CA513F8EA1DFEEA1F07EA1E03001C1380EB01C0
A6EB0380001E1300EA1F0EEA1DFCEA0CF81217809614>I<EA03F8EA0FFEEA1C0EEA3804
EA7000126012E0A412601270EA380EEA1C1EEA0FFCEA03F00F107E8F14>I<137EA2130E
A5EA07CEEA0FFEEA1C3EEA301EEA700E12E0A61270EA301EEA383E381FEFC0EA07CF1217
7F9614>I<EA07E0EA0FF0EA1C38EA301CEA700CEAE00EA2EAFFFEA2EAE00012601270EA
380EEA1C1EEA0FFCEA03F00F107E8F14>I<13FCEA01FEEA038EEA07041300A3EA7FFE12
FFEA0700ACEAFFF8A20F177F9614>I<12FCA2121CA51378EA1DFEEA1F86EA1E07121CAA
38FF8FE0A21317809614>104 D<1206120FA21206C7FCA4B4FCA21207ACEAFFF8A20D18
7C9714>I<12FCA2121CA5EBFF80A2EB1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C38133C
131C7F38FF1F80A21117809614>107 D<EAFF80A21203B3EAFFFEA20F177E9614>I<EAFB
8EEAFFDF383CF380A2EA38E3AA38FEFBE013791310808F14>I<EAFC78EAFDFEEA1F86EA
1E07121CAA38FF8FE0A21310808F14>I<EA07C0EA1FF0EA3C78EA701CA2EAE00EA6EA70
1CEA783CEA3C78EA1FF0EA07C00F107E8F14>I<EAFCF8EAFDFEEA1F07EA1E03001C1380
EB01C0A6EB0380001E1300EA1F0EEA1DFCEA1CF890C7FCA6B47EA21218808F14>I<EAFE
1FEB7F80EA0EE3380F810090C7FCA2120EA8EAFFF0A211107F8F14>114
D<EA0FD8EA3FF8EA603812C0A2EAF000EA7F80EA3FF0EA07F8EA001CEA600612E012F0EA
F81CEAFFF8EACFE00F107E8F14>I<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07
F8EA01F00F157F9414>I<EAFC3FA2EA1C07AB131F380FFFE0EA03E71310808F14>I<38FE
3F80A2383C1E00EA1C1CA36C5AA3EA0630EA0770A36C5AA311107F8F14>I
E /Fn 70 127 df<EBFE7C380381C6380603CE000E1384001C1380A6B512F0381C0380AE
38FF8FF0171A809916>11 D<13FEEA038138060180EA0E03381C010090C7FCA5B51280EA
1C03AE38FF8FF0141A809915>I<EBFF80EA0383EA0603120E121CA6B5FCEA1C03AE38FF
9FF0141A809915>I<EA60C0EAF1E0EAF9F0EA68D0EA0810A3EA1020A2EA2040EA40800C
0B7F9913>34 D<126012F012F812681208A31210A212201240050B7D990B>39
D<1380EA010012025A120C120812185AA35AA412E0AA1260A47EA37E1208120C12047E7E
EA008009267D9B0F>I<7E12407E7E12181208120C7EA37EA41380AA1300A41206A35A12
08121812105A5A5A09267E9B0F>I<126012F0A212701210A31220A21240A2040B7D830B>
44 D<EAFFC0A20A0280880D>I<126012F0A2126004047D830B>I<EA07E0EA1C38EA381C
EA300CEA700EEA6006A2EAE007AAEA6006A2EA700EEA300CEA381CEA1C38EA07E010187F
9713>48 D<12035AB4FC1207B3A2EA7FF80D187D9713>I<EA0F80EA1060EA2030EA4038
EA803CEAC01C12E01240EA003C1338A21370136013C0EA018013001202EA040412081210
EA3008EA3FF8127F12FF0E187E9713>I<EA07E0EA1838EA201CEA601EEA700EEA201E12
00131CA213381370EA07E0EA0038131C130E130FA212E0A212C0EA400EEA601CEA1838EA
07E010187F9713>I<1318A21338137813F813B8EA01381202A212041208121812101220
124012C0B5FCEA0038A6EA03FF10187F9713>I<EA3018EA3FF013E01380EA2000A5EA2F
C0EA3060EA2030EA00381318131CA2124012E0A2EA8018EA40381330EA30E0EA0F800E18
7E9713>I<EA01F8EA0704EA0C06EA180E123013001270126012E0EAE3E0EAE418EAE80C
EAF00EEAE0061307A31260A2EA7006EA300EEA180CEA0C38EA07E010187F9713>I<1240
EA7FFF13FEA2EA4004EA80081310A2EA00201340A21380120113005AA25A1206A2120EA5
120410197E9813>I<EA07E0EA1818EA300CEA20061260A21270EA780CEA3E18EA1F30EA
07C0EA03E0EA0CF8EA307CEA601E130FEAC0071303A3EA6002EA2004EA1818EA07E01018
7F9713>I<EA07E0EA1C30EA3018EA700CEA600EEAE006A21307A31260EA700FEA3017EA
1827EA07C7EA00071306130E130C12701318EA6030EA3060EA0F8010187F9713>I<1260
12F0A212601200A8126012F0A2126004107D8F0B>I<126012F0A212601200A8126012F0
A212701210A31220A21240A204177D8F0B>I<B61280A2C9FCA6B61280A2190A7E8D1E>
61 D<130CA3131EA2132F1327A2EB4380A3EB81C0A200017F1300A248B47E38020070A2
487FA3487FA2003C131EB4EBFFC01A1A7F991D>65 D<B51280380E00E014701438143CA5
14781470EB01E0380FFFC0380E00F01478143C141C141EA4141C143C147814F0B512C017
1A7F991B>I<EB3F023801C0C63803002E000E131E48130E14065A007813021270A200F0
1300A600701302A21278003813047E14087E000313303801C0C038003F00171A7E991C>
I<B57E380E00E01470808080A280A21580A81500A25C140E5CA2147814E0B51280191A7F
991D>I<B512F8380E003814181408140C1404A3EB0100A35BEA0FFFEA0E037FA3EB0002
A314061404A2140C143CB512FC171A7F991A>I<B512F8380E003814181408140C1404A3
EB0100A35BEA0FFFEA0E037FA390C7FCA8EAFFE0161A7F9919>I<EB3F023801C0C63803
002E000E131E48130E14065A007813021270A200F090C7FCA5903801FFC03970000E00A2
127812387EA27E000313163801C06638003F821A1A7E991E>I<39FFE1FFC0390E001C00
AB380FFFFC380E001CAC39FFE1FFC01A1A7F991D>I<EAFF80EA1C00B3A6EAFF80091A7E
990E>I<EA0FFEEA0070B3124012E0A2EA40E0EA61C0EA1F000F1A7E9914>I<EAFFE0000E
C7FCB01408A3141814101430147014F0B5FC151A7F9918>76 D<B414FF000F14F0A2390B
800170A23809C002A33808E004A2EB7008A3EB3810A3EB1C20A2EB0E40A3EB0780A2EB03
00121C39FF8307FF201A7F9923>I<00FEEB7FC0000FEB0E001404EA0B80EA09C0A2EA08
E01370A21338131CA2130E1307EB0384A2EB01C4EB00E4A21474143CA2141C140C121C38
FF80041A1A7F991D>I<137F3801C1C038070070000E7F487F003C131E0038130E007813
0F00707F00F01480A80078EB0F00A20038130E003C131E001C131C6C5B6C5B3801C1C0D8
007FC7FC191A7E991E>I<B51280380E01E0EB007014781438143CA4143814781470EB01
E0380FFF80000EC7FCABEAFFE0161A7F991A>I<B5FC380E01C0EB0070147880A55C1470
EB01C0D80FFFC7FC380E0380EB00C0801470A31478A31540143CEC1C8039FFE00F001A1A
7F991C>82 D<EA0FC2EA1836EA200EEA600612C01302A3EAE0001270127EEA3FE0EA1FF8
EA03FCEA007E130E130713031280A3EAC0021306EAE004EAD818EA87E0101A7E9915>I<
007FB5FC38701C0700401301A200C0148000801300A300001400B13803FFE0191A7F991C
>I<39FFE07FC0390E000E001404B200065B12076C5B6C6C5A3800E0C0013FC7FC1A1A7F
991D>I<39FF801FC0391C00070014066C1304A36C5BA26C6C5AA36C6C5AA26C6C5AA3EB
7080A213790139C7FCA2131EA3130CA21A1A7F991D>I<3AFF81FF07F03A3C007801C000
1CEC0080A36C90389C0100A33907010E02A33903830F04EB8207A2150C3901C40388A339
00E801D0A390387000E0A301305B01201340241A7F9927>I<EA2040A2EA4080A2EA8100
A3EAE1C0EAF1E0A2EA60C00B0B7A9913>92 D<EA1FC0EA38707FEA101C1200A2EA03FCEA
1E1C1238127012E01480A2133CEA705F381F8F0011107F8F13>97
D<12FC121CA913FCEA1D07381E0380381C01C0130014E0A6EB01C01480381E0300EA1906
EA10F8131A809915>I<EA07F8EA1C1C1238EA700813005AA612701304EA3808EA1C18EA
07E00E107F8F11>I<133F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C5A
EA1C373807C7E0131A7F9915>I<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE000
A41260EA7004EA3808EA1C18EA07E00E107F8F11>I<EA01F0EA0718EA0E38EA1C101300
A6EAFFC0EA1C00AEEAFF800D1A80990C>I<EA0FCF3818718038303000EA7038A4EA3030
6C5AEA2FC00060C7FCA21270EA3FF013FC6C7EEA600FEAC003A4EA6006EA381CEA07E011
187F8F13>I<12FC121CA9137CEA1D87381E0380A2121CAB38FF9FF0141A809915>I<1218
123CA212181200A612FC121CAE12FF081A80990A>I<12FC121CA9EB1FC0EB0F00130C5B
13205B13E0121DEA1E70EA1C7813387F131E7F148038FF9FE0131A809914>107
D<12FC121CB3A6EAFF80091A80990A>I<38FC7C1F391D8E6380391E0781C0A2001C1301
AB39FF9FE7F81D107F8F20>I<EAFC7CEA1D87381E0380A2121CAB38FF9FF01410808F15>
I<EA07E0EA1C38EA300CEA700EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA07E010
107F8F13>I<EAFCFCEA1D07381E0380381C01C0A2EB00E0A6EB01C01480381E0300EA1D
06EA1CF890C7FCA6B47E1317808F15>I<EAFC78EA1D9CEA1E1C1308EA1C00ABEAFF800E
10808F0F>114 D<EA1F20EA60E0EA402012C0A2EAF000127FEA3FC0EA1FE0EA00F0EA80
70133012C01320EAF040EA8F800C107F8F0F>I<1208A41218A21238EAFFC0EA3800A813
20A41218EA1C40EA07800B177F960F>I<38FC1F80EA1C03AB1307120CEA0E0B3803F3F0
1410808F15>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C
5A11107F8F14>I<39FE7F1F8039381C0700003C1306381C0C04130E380E16081317A238
072310149013A33803C1A014E0380180C0A319107F8F1C>I<38FF0F80383C0700EA1C06
1304A26C5AA26C5AA3EA03A0A2EA01C0A36C5AA248C7FCA212E112E212E4127811177F8F
14>121 D<EAFFF8EAE07012C0EA80E0EA81C0A2EA0380EA0700A2EA0E04121CA2EA3808
12701338EAFFF80E107F8F11>I<B512C01201808913>I<EA1810EA3E20EA47C0EA81800C
047D9813>126 D E /Fo 59 127 df<137E3801C180EA0301380703C0120EEB018090C7
FCA5B512C0EA0E01B0387F87F8151D809C17>12 D<1380EA0100120212065AA25AA25AA3
5AA412E0AC1260A47EA37EA27EA27E12027EEA0080092A7C9E10>40
D<7E12407E12307EA27EA27EA37EA41380AC1300A41206A35AA25AA25A12205A5A092A7E
9E10>I<1306ADB612E0A2D80006C7FCAD1B1C7E9720>43 D<126012F0A212701210A412
20A212401280040C7C830C>I<EAFFE0A20B0280890E>I<126012F0A2126004047C830C>
I<EA03C0EA0C30EA1818EA300CA2EA700EEA6006A2EAE007ADEA6006A2EA700EEA300CA2
EA1818EA0C30EA07E0101D7E9B15>48 D<5A1207123F12C71207B3A5EAFFF80D1C7C9B15
>I<EA07C0EA1830EA201CEA400C130EEAF00F12F81307A21270EA000F130EA2131CA213
381370136013C0EA0180EA0300EA0601120C1218EA1002EA3FFE127F12FF101C7E9B15>
I<EA07E0EA1830EA201CA2EA781E130E131E1238EA001CA2131813301360EA07C0EA0030
131CA2130E130FA2127012F8A3EAF00EEA401C1220EA1830EA07C0101D7E9B15>I<130C
A2131C133CA2135C13DC139CEA011C120312021204120C1208121012301220124012C0B5
12C038001C00A73801FFC0121C7F9B15>I<EA300CEA3FF813F013C0EA2000A6EA23E0EA
2C30EA3018131CEA200E1200130FA3126012F0A3EA800EEA401E131CEA2038EA1870EA07
C0101D7E9B15>I<13F0EA030CEA0404EA0C0EEA181E1230130CEA7000A21260EAE3E0EA
E430EAE818EAF00C130EEAE0061307A51260A2EA7006EA300E130CEA1818EA0C30EA03E0
101D7E9B15>I<EA03E0EA0C30EA1008EA200C13061260A21270A2EA7C0CEA3E18EA3FB0
EA1FE0EA07F013F8EA18FCEA307EEA601E130FEAC0071303A4EA60021304EA300CEA1C10
EA07E0101D7E9B15>56 D<EA03C0EA0C30EA1818EA300C1270EA600EEAE006A21307A512
60EA700F1230EA1817EA0C27EA07C7EA0006A2130EEA300C127813181270EA2030EA10C0
EA0F80101D7E9B15>I<126012F0A212601200AA126012F0A2126004127C910C>I<126012
F0A212601200AA126012F0A212701210A41220A212401280041A7C910C>I<007FB512C0
B612E0C9FCA8B612E06C14C01B0C7E8F20>61 D<1306A3130FA3EB1780A2EB37C01323A2
EB43E01341A2EB80F0A338010078A2EBFFF83802003CA3487FA2000C131F80001E5BB4EB
FFF01C1D7F9C1F>65 D<B512C0380F00788080140E140FA4140E141E5C14F8EBFFF0EB00
3C8080801580A5EC0F00A2141E1478B512E0191C7F9B1D>I<90381F8080EBE061380180
1938070007000E13035A14015A00781300A2127000F01400A8007014801278A212386CEB
0100A26C13026C5B380180083800E030EB1FC0191E7E9C1E>I<B512C0380F00F0143C14
0E80A2EC038015C01401A215E0A815C0A21403158014071500140E5C1470B512C01B1C7E
9B20>I<B512FC380F003C140C1404A214061402A213011400A35B13FF13037FA3140113
001402A31406A2140C143CB512FC181C7E9B1C>I<39FFF0FFF0390F000F00AC90B5FCEB
000FAD39FFF0FFF01C1C7F9B1F>72 D<EAFFF0EA0F00B3A8EAFFF00C1C7F9B0F>I<B46C
EBFF80000FECF800A2390BC00178A33809E002A23808F004A3EB7808A3EB3C10A3EB1E20
A3EB0F40A2EB0780A3EB0300121C3AFF8307FF80211C7E9B26>77
D<B51280380F00E01478143C141C141EA5141C143C147814E0EBFF8090C7FCACEAFFF017
1C7E9B1C>80 D<B5FC380F01E0EB007880141C141EA4141C143C5CEB01E001FFC7FCEB01
E0EB0070147880A61510A2141CA239FFF00E20C7EA03C01C1D7E9B1F>82
D<3807E080EA1C19EA30051303EA600112E01300A36C13007E127CEA7FC0EA3FF8EA1FFE
EA07FFC61380130FEB07C0130313011280A300C01380A238E00300EAD002EACC0CEA83F8
121E7E9C17>I<007FB512C038700F010060130000401440A200C014201280A300001400
B1497E3803FFFC1B1C7F9B1E>I<39FFF01FF0390F000380EC0100B3A26C130213800003
5BEA01C03800E018EB7060EB0F801C1D7F9B1F>I<3AFFE1FFC0FF3A1F003E003C001E01
3C13186C6D1310A32607801F1320A33A03C0278040A33A01E043C080A33A00F081E100A3
9038F900F3017913F2A2017E137E013E137CA2013C133C011C1338A20118131801081310
281D7F9B2B>87 D<12FEA212C0B3B312FEA207297C9E0C>91 D<12FEA21206B3B312FEA2
0729809E0C>93 D<EA1FC0EA3070EA78387F12301200A2EA01FCEA0F1C12381270126000
E01340A3EA603C38304E80381F870012127E9115>97 D<12FC121CAA137CEA1D87381E01
80381C00C014E014601470A6146014E014C0381E018038190700EA10FC141D7F9C17>I<
EA03F8EA0C0CEA181E1230EA700CEA600012E0A61260EA70021230EA1804EA0C18EA03E0
0F127F9112>I<EB1F801303AAEA03F3EA0E0BEA1807EA30031270126012E0A612601270
1230EA1807EA0E1B3803E3F0141D7F9C17>I<EA07E0EA0C30EA1818EA300CEA700EEA60
0612E0EAFFFEEAE000A41260EA70021230EA1804EA0C18EA03E00F127F9112>I<13F8EA
018CEA071E1206EA0E0C1300A6EAFFE0EA0E00B0EA7FE00F1D809C0D>I<EB03803807C4
C0EA1C783838388038301800EA701CA4EA3018EA38386C5AEA27C00020C7FCA21230EA3F
F86CB4FC1480EA2003386001C0EAC000A33860018038300300EA1C0EEA07F8121C7F9215
>I<12FC121CAA137C1387EA1D03001E1380121CAD38FF9FF0141D7F9C17>I<1218123CA2
1218C7FCA712FC121CB0EAFF80091D7F9C0C>I<12FC121CAAEB0FE0EB0780EB06005B13
105B5B13E0121DEA1E70EA1C781338133C131C7F130F148038FF9FE0131D7F9C16>107
D<12FC121CB3A9EAFF80091D7F9C0C>I<39FC7E07E0391C838838391D019018001EEBE0
1C001C13C0AD3AFF8FF8FF8021127F9124>I<EAFC7CEA1C87EA1D03001E1380121CAD38
FF9FF014127F9117>I<EA03F0EA0E1CEA1806487E00701380EA600100E013C0A6006013
80EA700300301300EA1806EA0E1CEA03F012127F9115>I<EAFC7CEA1D87381E0180001C
13C0EB00E0A21470A614E0A2EB01C0001E1380381D0700EA1CFC90C7FCA7B47E141A7F91
17>I<EAFCE0EA1D38EA1E78A2EA1C301300ACEAFFC00D127F9110>114
D<EA1F90EA2070EA4030EAC010A212E0EAF800EA7F80EA3FE0EA0FF0EA00F8EA80381318
12C0A2EAE010EAD060EA8FC00D127F9110>I<1204A4120CA2121C123CEAFFE0EA1C00A9
1310A5120CEA0E20EA03C00C1A7F9910>I<38FC1F80EA1C03AD1307120CEA0E1B3803E3
F014127F9117>I<38FF07E0383C0380381C0100A2EA0E02A2EA0F06EA0704A2EA0388A2
13C8EA01D0A2EA00E0A3134013127F9116>I<39FF3FC7E0393C0703C0001CEB01801500
130B000E1382A21311000713C4A213203803A0E8A2EBC06800011370A2EB803000001320
1B127F911E>I<38FF0FE0381E0700EA1C06EA0E046C5AEA039013B0EA01E012007F1201
1338EA021C1204EA0C0E487E003C138038FE1FF014127F9116>I<38FF07E0383C038038
1C0100A2EA0E02A2EA0F06EA0704A2EA0388A213C8EA01D0A2EA00E0A31340A25BA212F0
00F1C7FC12F312661238131A7F9116>I<EA1C04EA3F08EA43F0EA80E00E047D9B15>126
D E /Fp 17 122 df<00181306381F803EEBFFFC5C5C5C148049C7FC0018C8FCA7EB7F80
3819FFF0381B80F8381E007E00187FC7FCEC1F80A215C0A3127C12FEA315805A0078133F
006014006C133E001C5B380F01F83807FFE0C690C7FC1A277DA621>53
D<91387FE002903907FFF80690391FE01E0E90397F00039E01FCEB01FE4848EB007ED807
F0143E5B4848141E001F150E485AA21606127F90C8FC16005AA97EA26D1406123FA36C6C
140C120F6C6C14186D1438D801F814306C6C14E0017FEB03C090391FE00F00903807FFFC
9038007FE027297CA830>67 D<B612F815FF3A03F8003FE0ED07F0ED01F86F7E167E8217
80161F17C0A2EE0FE0A417F0AA17E0A3EE1FC0A3EE3F8017005E16FE4B5AED07F0ED1FE0
B7128003F8C7FC2C297EA833>I<D8FFF8ED1FFF6D5D000317C0017E156FA36D15CFA26D
6CEB018FA26D6CEB030FA36D6C1306A26D6C130CA26D6C1318A26D6C1330A3027E1360A2
6E13C0A291381F8180A291380FC300A3EC07E6A2EC03FCA26E5AA36E5AD8FFFC0203B5FC
156038297DA83F>77 D<3803FF80000F13E0381F01F8383F80FC147EA280EA1F00C7FCA4
EB3FFF3801FE3FEA0FE0EA1F80EA3F005A12FE150CA3145F007F139F393F831FF8391FFE
0FF03903F807C01E1B7E9A21>97 D<EB7F803801FFF03807E0F8380F807C48487E48133F
80127E158012FEA2B6FCA248C8FCA4127EA2127F6CEB0180A2391F800300380FC0063803
F01C3801FFF838003FC0191B7E9A1E>101 D<EB07F0EB3FF8EBFC7C3801F8FEEA03F013
E01207147C1400A7B51280A23807E000B3A5EA7FFFA2172A7FA914>I<120FEA1F8013C0
123FA2121F1380EA0F00C7FCA8EAFFC0A2120FB3A5EAFFF8A20D2B7EAA13>105
D<EAFFC0A2120FB3B3A2EAFFFCA20E2A7EA913>108 D<26FFC0FEEB3F80903AC3FF80FF
E03B0FC60FC183F0903AC807E201F89039D003E40001F001FC7F01E05BA201C05BB13CFF
FC3FFF0FFFC0A2321B7E9A37>I<38FFC0FE9038C3FF80390FC60FC09038C807E0EBD003
01F013F013E0A213C0B139FFFC3FFFA2201B7E9A25>I<EB3FC03801FFF83807E07E380F
801F001F1480393F000FC0A2007EEB07E0A300FE14F0A8007E14E0A26CEB0FC0A2391F80
1F80390FC03F003807E07E3801FFF838003FC01C1B7E9A21>I<38FFC1FE9038C7FF8039
0FDE0FE09038F003F09038E001F801C013FC140015FEA2157FA8157E15FEA215FC140101
E013F89038F007F09038DC0FE09038C7FF809038C1FC0001C0C7FCAAEAFFFCA220277E9A
25>I<38FF83E0EB8FF8380F8C7CEB98FE13B013A0A2EBE07CEBC000B1EAFFFEA2171B7E
9A1B>114 D<3803FC60381FFFE0EA3C03EA7801EA700000F01360A300FC1300B47EEA7F
FC13FF6C13C0000F13E0000313F0EA003FEB03F8EAC00014787EA27E14706C13E0EAFE03
38E7FF803881FE00151B7E9A1A>I<1360A413E0A21201A212031207121FB512E0A23807
E000AE1430A73803F0603801F8C03800FF80EB3F0014267FA51A>I<39FFF801FFA2390F
C000707F000714606D13E0000314C07F0001EB0180A23900FC0300A26D5AEB7E06EB7F0E
EB3F0C148CEB1F98A2EB0FF0A36D5AA26D5AA26D5AA249C7FCA25BEA3006EAFC0E130C5B
1338EA7870EA3FE0EA1F8020277F9A23>121 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: a4
%%BeginPaperSize: a4
a4
%%EndPaperSize

%%EndSetup
%%Page: 1 1
1 0 bop 430 194 a Fp(Crypt)n(an)n(alys)q(i)q(s)20 b(of)i(MD5)f(Compre)r
(s)q(s)759 340 y Fo(Hans)14 b(Dobb)q(ert)o(in)589 427
y Fn(Germ)o(an)f(Inform)o(a)o(t)o(ion)i(Secur)q(it)o(y)f(Agency)615
473 y(e-m)o(ail:)g Fm(dobbertin@)o(sk)o(om.)o(rh)o(ein)o(.de)800
566 y Fn(May)f(2,)g(1996)245 665 y Fo(In)19 b(1991)f(t)n(h)o(e)i(h)o
(ash)f(fu)o(nct)o(ion)h(MD5)e(w)o(as)h(in)o(tro)q(d)o(u)o(ce)q(d)h(b)o
(y)f(Ron)g(Riv)o(e)q(st)g(as)g(stren)o(g-)183 715 y(t)n(h)o(en)o(e)q(d)
e(v)o(ers)q(ion)f(of)f(MD4.)g(Be)q(s)q(id)o(e)j(som)o(e)d(ot)n(h)o(er)i
(mo)q(di\014ca)o(t)o(ions)d(t)n(h)o(e)j(n)n(u)o(m)n(b)q(er)e(of)h(rou)o
(n)o(ds)183 765 y(i)q(s)d(ext)o(en)o(d)o(e)q(d)i(f)q(rom)d(t)n(hree)k
(t)o(o)e(four.)245 817 y(In)19 b(t)n(hi)q(s)g(sh)o(ort)g(not)o(e)g(w)o
(e)g(rep)q(ort)h(a)o(b)q(ou)o(t)f(an)g(a)o(t)n(t)o(ac)o(k)g(on)g(t)n(h)
o(e)g(compre)q(ss)h(fu)o(nct)o(ion)f(of)183 867 y(MD5,)11
b(whic)o(h)i(i)q(s)f(bas)q(e)q(d)i(on)e(s)q(imilar)e(m)o(et)n(h)o(o)q
(ds)j(as)g(previous)g(a)o(t)n(t)o(ac)o(ks)g(on)g(RIPEMD,)f(MD4)183
917 y(an)o(d)k(t)n(h)o(e)h(256-bit)e(ext)o(ens)q(ion)i(of)f(MD4)g(\(s)q
(ee)h([4)o(],)f([5)o(]\).)g(Belo)o(w)g(w)o(e)h(giv)o(e)f(a)g
Fl(co)o(lli)q(s)q(ion)1553 902 y Fk(1)1585 917 y Fl(of)183
966 y(t)n(h)o(e)e(compre)q(s)q(s)h(fu)o(nct)o(ion)e(of)i(MD5)p
Fo(.)245 1019 y(Recall)i(t)n(h)o(a)o(t)h(in)g(1993)f(Bert)i(d)o(en)g
(Bo)q(er)g(an)o(d)f(An)o(t)o(o)q(on)g(Boss)q(elaers)j([3)o(])c(sh)o(o)o
(w)o(e)q(d)i(h)o(o)o(w)183 1068 y Fl(p)q(s)q(eudo-co)o(ll)o(i)o(s)q(i)o
(ons)12 b Fo(\(in)k(our)f(t)o(erminology\))e(of)i(MD5)h(compre)q(ss)g
(can)g(b)q(e)g(fou)o(n)o(d.)f(Ma)o(t)n(t)183 1118 y(Robsh)o(aw)e
(\([8],)g(Rem)o(ar)o(k)g(1)g(in)h(Sect)o(ion)g(4.1\))f(comm)o(en)o(t)o
(e)q(d)f(t)n(hi)q(s)h(a)o(t)n(t)o(ac)o(k)i(as)e(follo)o(w:)253
1206 y Fn(\\As)f(it)h(st)o(an)o(ds,)g(t)n(h)o(e)g(ps)q(eudo-colli)q(s)q
(ion)i(ar)q(i)q(s)q(e)q(s)e(f)q(rom)e(init)o(iali)q(zi)q(n)o(g)16
b(t)n(h)o(e)c(four-w)o(ord)h(bu\013er)253 1252 y(a)o(t)d(t)n(h)o(e)h
(st)o(art)g(of)f(MD5)g(t)o(o)h(t)o(w)o(o)f(di\013eren)o(t)i(v)n(alue)q
(s.)f(Th)o(e)q(s)q(e)f(v)n(alue)q(s)i(di\013er)g(only)f(in)h(t)n(h)o(e)
e(MSB)253 1298 y(of)16 b(eac)o(h)h(of)f(t)n(h)o(e)h(four)f(w)o(ords.)g
(Th)o(e)g(sam)o(e)g(m)o(e)q(ssage)h(i)q(s)g(us)q(e)q(d)f(for)g(b)q(ot)n
(h)h(s)q(ets)f(of)g(bu\013er)253 1343 y(v)n(alue)q(s)f(an)o(d)e(t)n(h)o
(e)h(sam)o(e)f(m)o(e)q(ssage)h(dige)q(st)g(i)q(s)f(obt)o(ain)o(e)q(d.)
253 1391 y(A)c(f)q(ar)g(more)h(s)q(er)q(ious)g(\015aw)f(w)o(ould)i(b)q
(e)e(if)h(it)g(w)o(ere)f(p)q(oss)q(ible)j(t)o(o)e(c)o(h)o(o)q(os)q(e)g
(on)o(e)g(init)o(ial)i(st)o(art)o(in)o(g)253 1437 y(v)n(alue)k(for)f(t)
n(h)o(e)g(bu\013er,)h(not)f(n)o(ece)q(ssar)q(ily)j(t)n(h)o(e)d(on)o(e)h
(giv)o(en)g(in)f(t)n(h)o(e)h(algor)q(it)n(hm,)g(an)o(d)g(t)n(h)o(en)253
1482 y(c)o(h)o(o)q(os)q(e)c(t)o(w)o(o)f(di\013eren)o(t)h(m)o(e)q(ssage)
q(s,)g(p)q(erh)o(aps)h(di\013er)q(in)o(g)g(in)f(only)g(a)f(few)g(bits)g
(of)g(on)o(e)g(w)o(ord,)253 1528 y(so)i(t)n(h)o(a)o(t)h(t)n(h)o(e)f
(sam)o(e)h(m)o(e)q(ssage)g(dige)q(st)g(i)q(s)f(obt)o(ain)o(e)q(d.")183
1618 y Fo(Th)o(e)18 b(la)o(t)n(t)o(er)g(d)o(e)q(scr)q(ib)q(e)q(s)i
(preci)q(s)q(ely)e(wh)o(a)o(t)g(i)q(s)f(don)o(e)h(no)o(w.)f(W)m(e)g(t)n
(hink)h(t)n(h)o(a)o(t)g(t)n(hi)q(s)g(migh)o(t)e(b)q(e)183
1668 y(reason)f(enough)f(t)o(o)g(su)n(bst)o(it)o(u)o(t)o(e)i(MD5)d(in)g
(fu)o(t)o(ure)i(ap)o(plica)o(t)o(ions.)245 1720 y(Al)o(t)o(er)q(n)o(a)o
(t)o(iv)o(e)q(s)e(for)g(MD5)f(are)i(SHA-1)e([1])g(an)o(d)h(on)f(t)n(h)o
(e)i(ot)n(h)o(er)g(h)o(an)o(d)e(RIPEMD-160)g([6],)183
1770 y(whic)o(h)k(h)o(as)g(b)q(een)h(d)o(e)q(s)q(ign)o(e)q(d)g(as)f(a)g
(stren)o(gt)n(h)o(en)o(e)q(d)j(v)o(ers)q(ion)e(of)e(RIPEMD)h([2])f(b)o
(y)h(An)o(t)o(o)q(on)183 1820 y(Boss)q(elaers,)g(Bart)e(Pren)o(eel)h
(an)o(d)f(t)n(h)o(e)h(a)n(u)o(t)n(h)o(or)g(t)o(akin)o(g)e(accou)o(n)o
(t)i(of)e(t)n(h)o(e)h(recen)o(t)i(an)o(alys)q(i)q(s)c(of)183
1869 y(MD4-lik)o(e)g(h)o(ash)i(fu)o(nct)o(ions.)p 183
1905 237 2 v 191 1932 a Fj(1)221 1948 y Fn(Us)q(in)o(g)g(t)n(h)o(e)f(t)
o(erm)g(\\colli)q(s)q(ion)i(of)d(a)h(compre)q(ss)h(fu)o(nct)o(ion")h(w)
o(e)d(assu)o(m)o(e)i(t)n(h)o(a)o(t)f(t)n(h)o(e)h(init)o(ial)h(v)n(alue)
f(i)q(s)221 1994 y(t)n(h)o(e)g(sam)o(e)g(for)g(b)q(ot)n(h)g(inpu)o(ts,)
h(i.e.)f(an)g(init)o(ial)i(v)n(alue)f Fi(I)s(V)22 b Fn(an)o(d)15
b(t)o(w)o(o)e(di\013eren)o(t)i(inpu)o(ts)h Fi(X)g Fn(an)o(d)1600
1984 y(~)1589 1994 y Fi(X)221 2039 y Fn(are)d(giv)o(en)h(su)o(c)o(h)g
(t)n(h)o(a)o(t)613 2126 y Fh(comp)o(re)q(ss)n Fn(\()p
Fi(I)s(V)9 b Fn(;)d Fi(X)s Fn(\))k(=)h Fh(comp)o(re)q(ss)n
Fn(\()p Fi(I)s(V)e Fn(;)1183 2117 y(~)1172 2126 y Fi(X)s
Fn(\))p Fi(:)221 2213 y Fn(On)14 b(t)n(h)o(e)h(ot)n(h)o(er)g(h)o(an)o
(d)h(w)o(e)e(us)q(e)g(t)n(h)o(e)h(t)o(erm)f(\\ps)q(eudo-colli)r(s)q
(ion")j(if)e(t)o(w)o(o)f(di\013eren)o(t)i(init)o(ial)h(v)n(alue)q(s)221
2258 y Fi(I)s(V)r(;)298 2249 y Fn(~)282 2258 y Fi(I)s(V)22
b Fn(an)o(d)13 b(\(p)q(oss)q(ibly)j(id)o(en)o(t)o(ical\))f(inpu)o(ts)g
Fi(X)q(;)927 2249 y Fn(~)917 2258 y Fi(X)g Fn(are)e(giv)o(en)h(su)o(c)o
(h)g(t)n(h)o(a)o(t)613 2345 y Fh(comp)o(re)q(ss)n Fn(\()p
Fi(I)s(V)9 b Fn(;)d Fi(X)s Fn(\))k(=)h Fh(comp)o(re)q(ss)n
Fn(\()1120 2336 y(~)1104 2345 y Fi(I)s(V)e Fn(;)1183
2336 y(~)1172 2345 y Fi(X)s Fn(\))p Fi(:)221 2432 y Fn(Ps)q(eudo-colli)
q(s)q(ions)16 b(are)d(of)g(m)n(u)o(c)o(h)h(le)q(ss)g(pract)o(ical)h
(imp)q(ort)o(ance)f(t)n(h)o(an)g(colli)q(s)q(ions.)p
eop
%%Page: 2 2
2 1 bop 340 194 a Fl(Co)o(lli)q(s)q(ion)9 b(for)j(t)n(h)o(e)g(compre)q
(s)q(s)f(fu)o(nct)o(ion)f(of)i(MD5.)18 b Fo(Us)q(e)12
b(t)n(h)o(e)g(follo)o(win)o(g)c(init)o(ial)h(v)n(alue)340
244 y Fg(I)s(V)24 b Fo(an)o(d)14 b(d)o(e\014n)o(e)h(t)n(h)o(e)f
(\014rst)h(inpu)o(t)f Fg(X)i Fo(=)11 b(\()p Fg(X)1014
250 y Ff(i)1029 244 y Fo(\))1045 250 y Ff(i<)p Fk(16)1132
244 y Fo(b)o(y)i(s)q(et)n(t)o(in)o(g:)549 335 y Fg(I)s(V)22
b Fo(=)11 b Fe(0x12AC2375)h(0x3B341042)g(0x5F62B97C)g(0x4BA763ED)346
409 y Fg(X)380 415 y Fk(0)411 409 y Fo(=)g Fe(0xAA1DDA5E)37
b Fg(X)746 415 y Fk(4)776 409 y Fo(=)12 b Fe(0x1006363E)37
b Fg(X)1111 415 y Fk(8)1142 409 y Fo(=)12 b Fe(0x98A1FB19)37
b Fg(X)1477 415 y Fk(12)1524 409 y Fo(=)12 b Fe(0x1326ED65)346
459 y Fg(X)380 465 y Fk(1)411 459 y Fo(=)g Fe(0xD97ABFF5)37
b Fg(X)746 465 y Fk(5)776 459 y Fo(=)12 b Fe(0x7218209D)37
b Fg(X)1111 465 y Fk(9)1142 459 y Fo(=)12 b Fe(0x1FAE44B0)37
b Fg(X)1477 465 y Fk(13)1524 459 y Fo(=)12 b Fe(0xD93E0972)346
509 y Fg(X)380 515 y Fk(2)411 509 y Fo(=)g Fe(0x55F0E1C1)37
b Fg(X)746 515 y Fk(6)776 509 y Fo(=)12 b Fe(0xE01C135D)21
b Fg(X)1095 515 y Fk(10)1142 509 y Fo(=)12 b Fe(0x236BB992)37
b Fg(X)1477 515 y Fk(14)1524 509 y Fo(=)12 b Fe(0xD458C868)346
559 y Fg(X)380 565 y Fk(3)411 559 y Fo(=)g Fe(0x32774244)37
b Fg(X)746 565 y Fk(7)776 559 y Fo(=)12 b Fe(0x9DA64D0E)21
b Fg(X)1095 565 y Fk(11)1142 559 y Fo(=)12 b Fe(0x6B7A669B)37
b Fg(X)1477 565 y Fk(15)1524 559 y Fo(=)12 b Fe(0x6B72746A)340
658 y Fo(Th)o(e)k(s)q(econ)o(d)h(inpu)o(t)685 647 y(~)673
658 y Fg(X)h Fo(=)d(\()800 647 y(~)788 658 y Fg(X)822
664 y Ff(i)836 658 y Fo(\))852 664 y Ff(i<)p Fk(16)941
658 y Fo(i)q(s)g(d)o(e\014n)o(e)q(d)i(b)o(y)e(s)q(et)n(t)o(in)o(g)1336
647 y(~)1324 658 y Fg(X)1358 664 y Ff(i)1387 658 y Fo(=)f
Fg(X)1467 664 y Ff(i)1497 658 y Fo(\()p Fg(i)h(<)f Fo(16)p
Fg(;)7 b(i)14 b Fd(6)p Fo(=)h(14\))340 707 y(an)o(d)432
697 y(~)420 707 y Fg(X)454 713 y Fk(14)501 707 y Fo(=)d
Fg(X)579 713 y Fk(14)624 707 y Fo(+)d(2)686 692 y Fk(9)705
707 y Fo(.)k(Th)o(en)h(w)o(e)g(h)o(a)o(v)o(e)g(a)f(colli)q(s)q(ion,)e
(i.e.)625 793 y Fc(MD5-comp)o(re)q(ss)n Fo(\()p Fg(I)s(V)f
Fo(;)d Fg(X)s Fo(\))12 b(=)g Fc(MD5-comp)o(re)q(ss)n
Fo(\()p Fg(I)s(V)e Fo(;)1444 782 y(~)1432 793 y Fg(X)s
Fo(\))p Fg(;)340 878 y Fo(an)o(d)k(t)n(hi)q(s)g(common)d(compre)q(ss)k
(v)n(alue)e(i)q(s)587 963 y Fe(0xBF90E670)f(0x752AF92B)f(0x9CE4E3E1)h
(0xB12CF8DE)n Fg(:)340 1048 y Fo(Th)o(e)j(compu)o(t)o(a)o(t)o(ion)d(of)
h(su)o(c)o(h)i(a)e(colli)q(s)q(ion)e(t)o(ak)o(e)q(s)k(a)o(b)q(ou)o(t)f
(10)f(h)o(ours)h(on)g(a)g(P)o(en)o(t)o(iu)o(m)e(PC.)340
1183 y Fb(Reference)r(s)340 1278 y Fn(1.)21 b(FIPS)13
b(180-1,)d Fa(Se)n(cur)n(e)f(hash)g(standar)n(d,)e Fn(NIST,)i(US)g
(Depart)o(m)o(en)o(t)i(of)e(Comm)o(erce,)h(W)m(ashin)o(gt)o(on)391
1324 y(D.C.,)i(A)n(pr)q(il)i(1995.)340 1370 y(2.)21 b(RIPE)10
b(Consort)o(iu)o(m,)h Fa(R)o(ip)n(e)f(Inte)n(grity)e(Primitives)h({)i
(Final)e(r)n(ep)n(ort)h(of)g(RA)o(CE)h(Inte)n(grity)d(Prim-)391
1415 y(itives)k(Evaluation)f(\(R1040\))p Fn(,)f(LNCS)i(1007,)i(Spr)q
(in)o(ger-V)m(erlag,)h(1995.)340 1461 y(3.)21 b(B.)15
b(d)o(en)i(Bo)q(er,)f(A.)f(Boss)q(elaers,)j Fa(Col)r(lisions)13
b(for)j(the)f(c)n(ompr)n(ession)f(function)g(of)h(MD5)p
Fn(,)g(Ad-)391 1507 y(v)n(ance)q(s)g(in)h(Crypt)o(ology)m(,)f(Pro)q(c.)
g(Euro)q(crypt'93,)g(LNCS)e(765,)h(T.)e(Helle)q(s)q(et)n(h,)k(Ed.,)e
(Spr)q(in)o(ger-)391 1552 y(V)m(erlag,)f(1994,)h(p)o(p.)e(293{304.)340
1598 y(4.)21 b(H.)f(Dobb)q(ert)o(in,)i Fa(RIPEMD)f(with)f(two-r)n(ound)
f(c)n(ompr)n(ess)g(function)f(is)j(not)e(c)n(ol)r(lision-fr)n(e)n(e)p
Fn(,)391 1644 y(Jour)q(n)o(al)14 b(of)f(Crypt)o(ology)m(,)h(t)o(o)f(ap)
o(p)q(ear.)340 1689 y(5.)21 b(H.)d(Dobb)q(ert)o(in,)h
Fa(Cryptanalysis)d(of)i(MD4)p Fn(,)g(F)m(ast)g(Soft)o(w)o(are)g
(Encrypt)o(ion,)i(LNCS)13 b(1039,)18 b(D.)391 1735 y(Gollm)o(ann,)d
(Ed.,)d(Spr)q(in)o(ger-V)m(erlag,)k(1996,)d(p)o(p.)g(53{69.)340
1781 y(6.)21 b(H.)c(Dobb)q(ert)o(in,)h(A.)f(Boss)q(elaers,)i(an)o(d)f
(B.)f(Pren)o(eel:)h Fa(RIPEMD-160:)e(A)h(str)n(engthene)n(d)d(ver-)391
1826 y(sion)e(of)g(RIPEMD)p Fn(,)g(F)m(ast)g(Soft)o(w)o(are)g(Encrypt)o
(ion,)i(Cam)n(br)q(idge)f(W)m(orksh)o(o)o(p,)g(LNCS)f(1039,)g(D.)391
1872 y(Gollm)o(ann,)j(Ed.,)d(Spr)q(in)o(ger-V)m(erlag,)k(1996,)d(p)o
(p.)g(71-82.)1209 1856 y Fj(2)340 1918 y Fn(7.)21 b(R.)13
b(Riv)o(e)q(st,)h Fa(The)f(MD5)h(message)e(digest)g(algorithm)p
Fn(,)e(RF)o(C)j(1321,)g(A)n(pr)q(il)h(1992.)340 1963
y(8.)21 b(M.)13 b(Robsh)o(aw,)i Fa(On)f(pseudo-c)n(o)o(l)r(lis)o(ion)o
(s)d(in)j(MD5)p Fn(,)f(T)m(ec)o(hnical)h(Rep)q(ort)h(TR-102,)e(v)o(ers)
q(ion)i(1.1,)391 2009 y(RSA)e(La)o(b)q(ora)o(t)o(or)q(ie)q(s,)i(July)f
(1994.)p 340 2343 237 2 v 349 2370 a Fj(2)379 2386 y
Fn(Thi)q(s)d(\014rst)h(pu)n(blica)o(t)o(ion)i(st)o(ill)f(con)o(t)o
(ains)g(som)o(e)e(bugs.)h(Th)o(e)f(correct)o(e)q(d)g(v)o(ers)q(ion)i
(can)e(b)q(e)g(obt)o(ain)o(e)q(d)379 2432 y(u)o(n)o(d)o(er)k
Fm(ftp.esat.)o(ku)o(leu)o(ve)o(n.a)o(c.)o(be)10 b Fn(in)j(t)n(h)o(e)h
(direct)o(ory)h Fm(/pub/COSI)o(C/)o(bos)o(se)o(lae)o(/ri)o(pe)o(md/)o
Fn(.)1050 2556 y Fo(2)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF


Follow-Ups: