%!PS-Adobe-2.0
%%Creator: dvips(k) 5.94a Copyright 2003 Radical Eye Software
%%Title: C:\DEBull\2005\March\felber\felber.dvi
%%CreationDate: Fri Mar 18 17:53:39 2005
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: Times-Bold Times-Roman CMR8 CMR7 Times-Italic CMMI10
%%+ CMMI8 CMSY10 CMR10 CMSY8 CMEX10 Courier Courier-Bold CMR6 CMMI6 CMR5
%%+ CMSY6 CMMI7
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: C:\texmf\miktex\bin\dvips.exe
%+ C:\DEBull\2005\March\felber\felber.dvi -t letter
%DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2005.03.18:1753
%%BeginProcSet: tex.pro 0 0
%!
/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: 8r.enc 0 0
% File 8r.enc TeX Base 1 Encoding Revision 2.0pre 2002-10-30
%
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
% W. Schmidt, P. Lehman",
% version = "2.0pre",
% date = "30 October 2002",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% docstring = "This is the encoding vector for Type1 and TrueType
% fonts to be used with TeX. This file is part of the
% PSNFSS bundle, version 9"
% @}
%
% The 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, Windows ANSI including the euro symbol,
% MacRoman, and some 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.
% These are /dotlessj /ff /ffi /ffl.
%
% (4) hyphen appears twice for compatibility with both ASCII and Windows.
%
% (5) /Euro was assigned to 128, as in Windows ANSI
%
% (6) Missing characters from MacRoman encoding incorporated as follows:
%
% PostScript MacRoman TeXBase1
% -------------- -------------- --------------
% /notequal 173 0x16
% /infinity 176 0x17
% /lessequal 178 0x18
% /greaterequal 179 0x19
% /partialdiff 182 0x1A
% /summation 183 0x1B
% /product 184 0x1C
% /pi 185 0x1D
% /integral 186 0x81
% /Omega 189 0x8D
% /radical 195 0x8E
% /approxequal 197 0x8F
% /Delta 198 0x9D
% /lozenge 215 0x9E
%
/TeXBase1Encoding [
% 0x00
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef /breve
/minus /.notdef /Zcaron /zcaron
% 0x10
/caron /dotlessi /dotlessj /ff
/ffi /ffl /notequal /infinity
/lessequal /greaterequal /partialdiff /summation
/product /pi /grave /quotesingle
% 0x20
/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
% 0x80
/Euro /integral /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /Omega /radical /approxequal
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /Delta /lozenge /Ydieresis
% 0xA0
/.notdef /exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot /hyphen /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 0 0
%!
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 0 0
%!
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: CMMI7
%!PS-AdobeFont-1.1: CMMI7 1.100
%%CreationDate: 1996 Jul 23 07:53:53
% 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 (CMMI7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI7 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 104 /h put
dup 115 /s put
dup 116 /t put
readonly def
/FontBBox{0 -250 1171 750}readonly def
/UniqueID 5087382 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
889787CDC7AA8BEF7021B3C18A0A61A68CCEA80153A2EBF193130A4DD63DCAA5
B689119E6593852F32596F0D45B483B7FC96075C6154039D2F9E83ADECA4FBDC
A0A5E10AE08F1EE1D881CE688E1201FF4C96C4EFB50C3C6540FB74553C1857E6
39FC3DB7E2885F413ED1DA3E61BE83F148A857A81069DEAF0716F44E9695D347
E548E8E69E98860CD08BE06BA44EA7C49C08C80A6B79755DB7A6B6056E888D4D
9B8E0534836287CBC842375D619772DC60905044272D1023ABA45F38738BDA5A
161F26492ED84D0DD7935E0C6760809AD184EB8F51591F236BD17A6FE75B2186
A2CFF5D4D6513BBABBC298BC83B716D87261F2F175D73663B4B8CC160B6F60CB
FF027B46F06F0F126028A36292D5063F7DC401A2D9FA7A66EC5E35C0F373B94D
E8C7F68D8979B77F618908D4F78921206B2E7C86CD0976C8E67EAF6B06F48700
F675DC941A9D90B67448B23A9ECA841E7DB8803DD34821512BEC6D00185E25DE
B2D535634DCFF7F7BAD7A9366E6E00944EA5A45F4F50161F60F1C76A75DF565B
5D575AABC46E9210154C13279A361219A3E476ECDCAEF97C9E3E6E42D3F7F450
20E146DB3961F7471C5684B530981364F10B089AB0B686D645CD7C499B46208F
1E0BA2381A323843B6494878BDDD9926995A53FD3F31921C87CEA1826D5B70B3
4F12594E40DAC6EB58ADBF705B3A72F7D35C02BD588E10BC02A0D277551F286D
1299904A02230B57B702A10E7AD6025B773A774EFDCE62D5E508FB9B8A660C8B
CB1412A3A141B88A40E518263A32EBDF7F74C091BC7CC13D3B22639E73901081
556C1610911C0DC8BEA482D8FBA73992A374B8BAEF37278FAE61A3CE386AFE66
4DE7B0DE9489CB2982AECFFBF412DC7710FC615C1CE4A8CFA91384FA4F2AB45A
87D2B64E7014B18A3EFF5727161B81D955C001FB4B0E175AE0582561FCE2E2FF
D475406BB7960E6F8413BE991A519FCE407F5F80D8D3C00DBC601DA99CA39AE4
1B443BEBC55156FF999CFA9F39A477AC78061AE0FDDAF1294DAEAD398A6A320E
0FC2C58FC87AA697F54AF226E9598FE45103C4
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 1 /periodcentered put
readonly def
/FontBBox{-4 -948 1329 786}readonly def
/UniqueID 5000816 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
CE54AEC4720A261D53CA7F460D9BDE34D06D314CB79F8C8409EDA2A8491C5012
FF84ACD017F9762D3C15BD2968537F726EECF337C60775793E3BD125CBB88603
7628F8B33707D67B3D52922C3A887FA803AA2B76A92EAD6D24119BE310022245
0A4AF37E3E3FF5146887CE86198F84AA64D0F26ED9747279909C3A28BA386EB8
7E1EBB7E61C1EE68F658D6EDF42FF7DE495FDBAA0BA130F8B591172DC6D212F1
09B9272AADC8410FC64DFF37A8F1ACAF4E158EEAC5A78515CC07FF3523559D7A
7F79DA988CEDBD176EB7FA4A
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 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
readonly def
/FontBBox{-341 -250 1304 965}readonly def
/UniqueID 5000788 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3
7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7
704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167
F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36
682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96
5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666
14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F
EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC
83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147
9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C
FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81
0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B
41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA
246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41
171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C551215F95BB1E
F7F5CE777B793F81BBD695D7863B4ECB117E1029543DE2FD4B93EC81B29D5430
58B3F997000B5578ECC8903F1EDE51E82903FC9D3624203212D150D76747C659
104AB7E44EB4158451E7FE237CFA3429DF7E616126239EDB2F470B0CF398F872
26CC516B8356B8A4B2929702D39EAB7B8EA9C9036AF48F3DCB1BD5486210451D
867EB14C892E43BD6B0FADF88E822AF5FAFF43895EAD67E99B088F07638A49A4
79F8236FE6E544ADE6DD4F090004819425E3FEC2B885AD239B7629F87FC3934C
94C7AD29F042570AAD75EC861495F728D46C3DD4AF6BED578EA5F46660121B11
03BD4AD3597107206312864ADC4462FD0C6099161FF08ED02EB73A40BA8854BB
9B665089CAB6E907804957A1EAD076EBE0F0F4F711EC66E27F9034774C0D4A20
5640CDE2CE5EA8AC50349FC3EFD3634657476E2535193CAA52A8D9F8E8490163
163B90FD2B940754603A87119ACBA4F839324E784423917A5C75295B7D356F28
39A83FA714E9636A7D264CE63DCA8FACF6CF0D9277A6E77E96ED4D4C5E2507F6
76674F94DC080984EC50ADEC52B7B6F8004802769F55520ADAE539802E2DF8DA
4C82FD832924043B8D73258620D27770691224C89CB8543BABB96E36672E838E
30771CFDD2F0A1C77AC5067AB7D43600A502C2DA6EFC851F8426A43FAE971AA5
5A723141718658D10066CF1F7B52581B00757C9E81C49EC48A37877C4D499A5B
02321FD77188EE312C4CDAAF61906DDEF4901127161364AFD141B036FE418B59
913C1AE437737F274855CF9C08B41D2A35F880E45A69F5FD38E162A58E333DD9
837AEA47004B6C9E8DE387F3989FF615E23BEACAB185A4F9684AB4880BB316EE
128C71F22F23CEFA1F3BA3953F9098F142A9BFABEE80B52E4ABBA777657FF66F
201DEC1AD13B67B0B7F0A6319EF76F6685A03B6CAADBF1BBA8A9F7656CB0611A
977EBB8F3A2A67E293131F9AC1648D31777C02E2B5544E46A3943B030C9D9A29
B9EF0B2E9EEDB05BE166E0330F14C967DA2DDDF9DFC535162A0E4EF5708B8062
2E4A40EE14F9CF72AA038B12EF123FCC5D2B2279EF84DCF9088BBDA5BCF5342B
E7A129509A9CF3EBC598EDCFF0BCB93DDAF991DDFBEBF7EF9280D51E1564610F
B349209C01E02595B1BBD3FED681E6FA1F1796E0FB85632D1AE86A3CB99189CA
CAFB41DA6FFAF7E57AEEB699BAB60DEAFA8EE050B94353FC6FA62491F491CB80
74B37993C4734B5AF7D07BE8F02EDA8628B3702F9534C9DE01AADFADEA4DD47D
9843C16BEB2ED5C7CCA57F6DE14C1469CE635E9021F04D52986241DD7B16C276
3295E41707C928DD4C5763E32C881B516DD761C264C8B886907C5E95BDA25AAD
956C6F9DBFDEA2532BB2E6DC976CBE92BDA5638EED65528E8A0E968EE68431AF
53884B7EBCB1A37CBA22F12069041075119A0518860E22B4091B36DFF7F5BC25
2EC35F496ECB7414610A311B896480508421103569E9EFB32F87B905D0F11D07
79D7D7965F0AC5E69400E580CA0F07A8401C1200A832134085AA48F9F183104F
6362BA10993E9B67F2CAAEA2F90ED6AF04AE1AE99CD8EFB49F91B042DF5DB9C4
0D4021C63012AB2FE888A9616486A3C66217BB7A99C03BC5C6BA629F1E9BB18B
FCF19A34A935877674D8A9DE
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 113 /q put
readonly def
/FontBBox{11 -250 1241 750}readonly def
/UniqueID 5087381 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93
FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
0797B87C71AC58D7C35AB3247575482E538773F05A105919DB1C201053C9A014
A24E8A98C0AC3D0D593B1D3274CF608364D00174EE7A1CF0163CCBF49FDDD469
98E3D2A5802B768CC174BE0D8781A691B0624E60865556CCAB60ED17A95DDB36
0ACED18342E027A9970DF86C4ABC03284CD78C6EB069BB3F8DB8DA4249643E58
2BF1C378BB5059287376E29CE5A47F47F3C822EB37F62A9091674174E29A5186
37D57121A68C65744AA885ED5541DD588077D97B7696C2BF026F51DDFD404837
0ADCD2E8754913A381E77449ABA7E5F1DE5A88C480D9E814EF6D9DC8CF01774C
F4E8C55940B8002F0A1965B2C7659AA3FCB587299D8D98DEA78D009DCF225BEC
35EAF03E14610062C719496A51B7A9A9DE3A5EA126A2C6297434557E0185457E
F3AB06A2D21818651BA7CFDF425BBFA9D4E08E55FA493F48048438095395AB14
B214647F5B8E96BC8CA7FF40C70C6FBB25B3CBA9DCE51F23EFE5788FAF4D2F47
FC36
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 49 /one put
dup 50 /two put
dup 51 /three put
readonly def
/FontBBox{-20 -250 1193 750}readonly def
/UniqueID 5000789 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB601E46A2CC
FC2A276E7502892F26B8E36F84B72BBB5CAB7A8B977EA71F0933ED4D23381C9B
5A109609AC93B063442561EA01690617BDE9CB567BE082F1741798F7E70A03E0
A42B0AFF0F002B1873299901B06CEB5E826D174D9256368F3CD6CE1BF7E990E5
B2D2C02F150B9FB8351E964C38E19D59F3ADD001316A1D3CD06B8868A799A1B5
2C9F91F46AE11294585C3E8B848F41F08E215569D5038A934D77D94CD4693E24
C364AF9C346E7498844C19F2188F02148E9DE193486DD925344373BC133E3D77
ED74D8DA0F6D7D8F717125C4B1099CBA9AEFCBBE338A659E14E081A664B0442C
ACA0D1F31F64AE067D74A6B39AE50F149DF744B3AFF5F9ED11EA05208D60F0A3
4BDE426F89BFC5B91261814321CA18028A6800D718B4FF4B0BA55EE7131A5166
74C3EC11E6F8183E8EA2D7F1B0D6E550F3165B0B2647AAE1F425B0735BBCA591
01827B097A46CA12246A122D4CC1DDB7C2821CD5826E69879E876E3A2CFDF01F
1743F4A2486FACF38ED4B9F796AA4ED52F03C7CAE44F4583B06EA9D978B25912
CDF39253C6C1375DDEB40D09008E0780D326F7E557EA88067D852BE17521B398
511113D33AC17C26318A074336E11A7B84D390B89C8AD8C56BB00F17328CF77C
7986A5E274BB8A496B1098D904D9AEBED2316B75F03C88572E35A0EBDA34B251
BDF790317DD5AD00B46C362B2932DE0AB5292616EF9DB9F3292F40155ED0E2B5
B8505913102EBEEA97288DFBBD23B400B153E15264EDFA6D42712D1703875F27
C8492D74F1F8821811A109842FF74FFE4CBB994B16F4F736A743808F775C13B3
7623DCB63EEC224C8B930F2B1886F2BFDCD3FCE095C2BD94FE612B8B59456FCE
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 80 /summationtext put
readonly def
/FontBBox{-24 -2960 1454 772}readonly def
/UniqueID 5000774 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910
DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8
8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987
FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422
BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52
EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8
DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1
EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C
6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281
E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350
E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38
4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5
8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023
8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2
FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A
EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387
680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35
5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664
3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666
DD4DD1C1C8384F906A7BAACDF441BB0AAEA2A697E453D89E61340D3A13F615EF
1519BFEC00780AA739CA4BBFD4BF4DF2E631623030C8343D7B84D3333D9EB1C7
B8F7B8E4B2300015F84581EF1ADEB8927320FF8D70138F099C8A4CFA5CDD00C9
7028808E83DC31A07859BF1FB09E75461041B1D7FBCD67127398BF4CCF1F5B0D
ACA653B6AD3B88AFF1852E266F413D704A55E5CA7093ACAA6030E39D8F94CC01
40CC496FF70C94384F50B409E147096FB2A369342AADA452F853C4BDB343ACA4
E9F832281381689CA3DCC8C79E7C15A60690F64EED769738B307224C6BB711F8
4C6145A710444C68DF56753E307CCF3EB1157145E10A4F552917BB024F732948
0CC4AF63BF2BBA2E43C5F0FE9F03505EBE36C22119FC77127EE189423EFB7B71
85A7B4FA2414A5451DC6B2
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 0 /minus put
dup 48 /prime put
readonly def
/FontBBox{-30 -955 1185 779}readonly def
/UniqueID 5000818 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
CEFFC1559462EA5F60DC05245E8499D8E61397B2C094CEED1AF26EE15A837209
ECE64FEF41ABE8DDA7BE1F351CF14E07BA8FD40CEFBFC3CE7B9D4912D6FE752D
9CF163084E688DDCC4B5AAEDEB6E94DDDE34330BA35394A8B485E767F0F94A71
4532F3B89C51AC3FD1C082EF41EA489B9595B4120FDCA2F599C88F5058126CD1
4C7F96B4FE22BAB1A5E16F215DECBCE4186C68B6263BD5331CDC1FF9F30332A7
7B831255A41A642C5719272C6B5993171CA395A0D11B6376457EC30E1CDE47A4
9B9EE95D112C64084901B6357E881C0DEB6836B80F21E57B660388BA4F7B89EB
9AF7DE8AEA702FC5B765552F78058A20E424277F667A4E9955A797593CE44E19
A98F149CA17D6379040A1C836CA18234278DFDA205EFD55D527C7F38766D4C97
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% 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 (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 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 43 /plus put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 55 /seven put
dup 56 /eight put
dup 59 /semicolon put
dup 61 /equal put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueID 5000793 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC39002BF6669F243DE9
07DECA01874116AE61797E86162E7BE320362559385B7A0A651506C10F25FA2E
54560FDE21BBDE66C5F0E4A9D3B471140824F4453D4659B5098A689930D23A06
A64BB5E4B68797C11022073006ADAC1E98CF91017F80FC9B4384DFFA0B5B6716
20D619856345A9C66F68F7FD12D2A1DA7B0D046D9D80A657247207D0AD6CA923
3144A0551BD58F313EBD16469AB8F2B0A5FA8D5B171B8A6903FDFBEB8BA8A8D7
E0423553EB24AD6BF4739C5079B625EFE4EBA4A9A2F273EBE4437900A3A581A3
AC877F8E16E0C392019E33F268CC072F36EF123E99F1FC77504661892F60E5A5
60333458DD227E611B5DF0CB0E032FA0793789483374DD552E9B16777C3C60B8
19EED0051D631CC75E597DBAD011C449044F28235C280497B72B6B9E6EF12464
129E9329C8F46197972B8F4DFD4FCDAA1BB09720C0DDDDF3EFAB0519A3FF817C
3BC3A24F952345F21811BCA8C8EE6726CD96CFC98A4B3F041F5A39D1618296D9
EFD0CF86354D1A5140E0073F81148ACDE600EF35D20AE7CEC718C4017ADDC3D3
BC7F18B54292612529D4FE44D231A37C2B30EDB15F6F24DF3092097015E0C4F6
22C4B5080B76BAA2635F3632BC4511E0EF7C54EA27F998E7B8E86FA9D2497060
2D4B5C069D290B2B3E6C2C19507C365BB5A59BF15458B03723064245B90AFFB9
8896B9288E540199DB2CC6DCB2345894BD8004E14974DE2068553EB3641DABD0
0A9D0B564183F244322CC410A7EF6EA7D91F06DB413C3293C20BD9B52F920C76
3F72E109D156A814D04C0772F2DED083FAEC50D0987E007DFA9A4E7E82F038D8
B9495B28B489EEE1CDAECFB7EE7803F358557326737D89DAC7CD375380D944D3
CF16B62014AC1D0CFC316EE8143C4C76294566B85A7FB82DF77B4ACFF8F54B6C
779D561F6BE8CC24487B2C5F4813C70AAEA915FA03E89E6D25D29B0F77874855
AB0D36AD9E8CC54B23F16A77497A791346E1756A9A44AA832215C61EB1E9C5BF
9BE297258C5CFF7651F6091427F18E61EF249E863DCF233D3C92FC530C91D2FC
626EBDFA806F1107BAFBBF2F02DE41F9C370A45A9B97ED41AC23BC1F1F788956
3AF20E2B2737491BB67E300E3F1D00382E363594CC80488405512D6DB48D9A3D
7074E1D286F2A9C26EC4211320830008E0B985851A56A985EA55A0E4DDA9460C
E613D75242D9AFED78017CA2027ACC025E3EBD2F625A4C6746D8D9A814078F77
53951974D530CDF6B857B9DDA8608AD635C1584A81BBEDAF78695E12AE94EFD0
C3D92B5AEB9EBE84039659E48C43A02F9C004ACD33E9D960D7892BB1D6912D15
A1381CCEC2347B39119726C6273BB880D3502D1D764523157697D14B090957FD
DE8996BD30B3BD737BC73A5054A1FC47B43DFF93C99D7BECAA47E740E3DD9623
2D08619A0BED32A5E4CC8574AD1A2CBE0BACFC61AA9F2FDA9FE5620905273F66
3D0FCD09EAC4CD3AEC9BA516537ACFB42F62B0C98902CBFBCEDF3A18B60DD6F3
78C458D62EFDD7BE31972B4FD344B3220B5E48F81B01262913C8D6A7BB03E0CE
D1883A3EF623A04EBF1DFA8A3EDAF29D03A671126F6803FE5CD03E31CCC744CF
B572434F759267A5D679A995B91EF8B0DF47FA90B29CA49F99B8DC55D907C88D
30C9984AEAB58944B1B9145E663734964BB310516A6BA5B846F0820BF51F5C48
C519CCA3BBBB8996FD1425DED393CE40499CED13F1BB94AF7C673EE72B08F070
CCDFA644DC7F7BEE81DE71792AB6DDC62AA3C2890FE34AA4DB58C5D105FDBA2A
64B881B919AF66E44D208221935CA5585441D68511B334A514373AE6A1881587
89F220F28EDE36B32AC6A125F0C2AC802B6E097BFA25144C15C21CF73F820B20
C540607CD6883F0BF88036FC3659261E35F3AB41B3A546FFD71C6489A4652306
F0C29BE7245D1F625B85C6644FE8036560E998DA91FDCC37E81EFEE9730A1712
822EF727804B89EAA02DFD2018E42C657C34E94C87437520EB4703FE3EF5EBBB
2C092A2AFA546DFBF3C443189F2CFCC22EBA656CB624CF18FAEF45C7DF4E2387
2A56554B5C17EE5B2CF3EE391B896B9506F9BA61904EB27DE4BAAC31F46EEACF
EC74720E12B96BD062419D2888E899EC4DE6E00312B09914F1F56E4BF05D7312
5560FE9769901530445080AF1207C39F687E20D681203E8012D0776CEF4AF818
60B4ECBE6ADE8F354F5F32E5D94B118051E3B1ADB4F7AFBF545731082413C540
3ABB912DE9F3A0F18C181FC52C78D88BEB7D50342D5B0123A0973BE83B530D6B
42E8886C140E95546D2A0722876394113534A0DE55A61F076F81C292397F58C9
7E2F410DF342975BA2875D637312847362D16372A8DD0E89E0C60FDC2914DA0B
A0599DE8A24CA44F839CB606F1E6E38A13E9071759EAAF67907F41BABC5FB351
567D07680CE06DA96B05AFB051DFD1ABC39DBB7EB140F22FDCE17C16D72F7C31
F0A2BCE4273CA612BA08C9CC07729E0D99B2A9E608E370198D75808928EBA138
7BE05B0C19B8394F4BDE36C5295E350DCCFCB1AB75782E7E71589EB942ABC1F5
0152BDA4B2A857DC58A029DA43DC14DE0B13AF0A8FB98702FD5C98BBCFD66172
4225A1C408C7E9311B57145283DFE8DC509099538CC733315F9A9F83950C3BBF
6F18E40C06C07A3BF9223B6577B72C85FCD4501B3C4DDA29D6F45099FE356C69
F8267A1503B5D3997047920F4361E986123676762E3F11D79F448AD3C8207D58
8261DA52A2997173BA3926D067D10EF1FC5FE5B175BFF5EC195FE69DF2B4D27C
B5DB5C7F97E87BE2D740F2F04893A78CC6A12DCB7333B21B21C4388068594E7C
352488FC7428327D006C10C32FBA13C8A2FD50BB8D601F0520306CA0ACB995E9
C720B1BEA774EFD6EB0D1DF792B1B731F7AB4948B68B4883DE18C26EE373CEA7
06134329B8DAD7B20858D2FBEDC75070DFBF9E824AF410F85741495C53796A90
4F48C46D24FAA005E50C72C18B611182797C17611C654F0CA3360AD6053AA07D
03D3565F957F2A1C177AAEF401F93B0E565D3EEAAB37738BE15931A69BE49950
197794C920BE8A4DD38B3FC01C91744ABAD6C3F654A3632A
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% 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 (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 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 17 /equivalence put
dup 18 /reflexsubset put
dup 20 /lessequal put
dup 21 /greaterequal put
dup 26 /propersubset put
dup 50 /element put
dup 71 /G put
dup 83 /S put
dup 102 /braceleft put
dup 103 /braceright put
dup 106 /bar put
dup 119 /supersetsqequal put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueID 5000820 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC57034F30B748EA02516C927663E107D2F
D32CCA94568EB69302E2F74AA6593C8429D46F4DBC544134390BB87A58263EA1
0964FE588E1CD9E1596234BF0B69BD326EBCE2F93E19207F5ECB65C86E0131E3
D9DC9078FA5E267B004C8999067F54B67D07FDDBD1CBD824276311868CD490C5
FA019FB9AE0584A2C6A8B6BECFA3837047261E9565918367C68B0F71FB08625D
FB1F45182B19DDFBCD6B33AAF2B45F517C2C78E1BD655DF9EF0C31BEC46E4734
1D6F4A30F1E4F3284353C7F9A969C4563DB7E10E3225CD665E9A37AD15337F50
125001DF7370C84E7E203EFD9D7FABCA6AAB929EF90BC2F41F125EE62BC0496D
9195DB4A2BF6FF5FC5BD575EDB1116755A3D692C7AE8D5E7174C600817A685AE
9F510AED6B39A71FAAC40DCA8CFB9FD1E061B8B499A61539032D2F2C2185EE2B
15137995431929E3A359FD6F8EA95E527E649996DA9D0FC3C6D8EE566077C3F5
22842E3058947E0DB8B81D45EF4F010E1653A336AC752500B451DF16ABB69527
07C5F387B2D2B6F82BF6956FCB3F7E2D87FCDF0D5FF6378C95E3EDB2E7A2B088
4D48E9374C13D83839328D4DECBBE11173322C687FA8DDE71EC277594E89D618
95FB8A12953CE59A3C51FCC0E5BE086F723F85F08664903A1C1B30AB1FBD4DAA
4112BAA2279E17F22E23AE042F1C075317AE4524B4949791C440B5AD14B02892
08A315F28EC5E81A6348B195020C4BB510F7F94ABEA82785387E444EC5EE1FC4
90F4C1DC96269EB84992B3CB4B3D9C4553686E5569651EB80F969DA5C3E0200F
083C17D21603B71C99D6BD789315B768EA0DFBBE6B5779D0EF9FFE0776E0A8EC
19511152D3DD3C0B2F94CAF1337A82AA5DF303B14ACFB303D2B75E5EAC38494C
F849B918AA5E4C6A1EC6DCBFF545DD2C24CF56BA5F2F18E3F7EB1A1346DC4695
6D92612B3F152585E1830798EDCCD6468B8318F41A1BDEF54ECD263FBB83CA4D
40B67B5F6A1B1BA4A7C7667A7DA116AACCA04D16E8C86EBC951F32DE3BDC16D0
EF751A4B60F5EEB990BA626AE1B174136E5E0BA11EB55D6481F34ED087E1B83A
469D476BFB6F6D5E63447B489B845A076E0DD61DF6D6E76FBBFDEF55F2C1A15E
2F739758562908CAD5F9593C29CEF5357C2A562F4C6CB448C4ACDBCF50BDD17D
B1F80E997CE4DE7E3B7BCCF4772F781F724D0CEDE5B4C6A91EC55D2E7780D198
0332787C9300201B540724977F3354D647C113E33D12C51E001E614A60B58031
1BCADC68BBDF399C32F7B47B8B6E661BE040F20DE12B11BE928B0F6907B85E2B
025B2E8186A36655BAEDEC3A478FE9012C62EB7F7BE1EFFD99E5BEAC01B3F340
2F49EF98827839FBAFBC8232E32E2FEE95FBED3FA1BE9955DDC9AC4334C58797
A09CB2B58DD48B913A3A79EC453E197A1C6D54E45E207E998C7C14CE72B6A519
A35D9C11677B4D65D0177D8F28298681405FA77BF4B9348770108A53CB11FE62
5315486495D708514226BD4E884B13802A3376F77053A670555D069984E9AA87
A860E36F63BE8D7B3FB0EEC8E0B011C2461AC2946D29A024DD3A032977E302AA
F74142DAB3BA9C2576E87F054AB0D864AAEB72ABA618334D54607B5F5876B32A
3CC33913EAD6083C6E56BC29AC1891F07107253B6B814D90210B37B6D30CA88D
B08A83B14B7E447A47295C2979A018E692023B1FB6516A1CCDF9EE5563884D10
94DE6F2FE1BE5ADFFFC532AFD02F8D2F62DE30B47570907FA02992E5691F15E3
E53A744462CBC15B6AE1F9699A77CF78607A3D08BE1E6991A48D88B2B4D8D00B
22E3F3B146128E5301B3E17C53E3FB9C73DE2D2F45B319424A16FC8492FEF703
3950EB8255C65E5FA65DED80CC2B815A9451520BC59411896A854C8508ED6314
D841C06C440E625B4D14B2AD44A51772A0ABE3018E7E50D113E587D1C73F480B
EF79A95BE6C536929C700722DD091501636098E074750ED4F711E541E438EA68
10AD05301700B75AC6EF042A717F66CD59A2C99B8A89E6D860E0080B0A4051CC
D852EFD408E0A2FAF118A3177CC59F5EBDE1A7F9FD164289323B49B09EB19D97
B952C71D10405C5FD4F5F5F6844384A7018AE5B06DEE8DFB5CDDD7552183CF02
E82B1A8EC0FC3D58CDC6B772155144CACCC1CBD9D8087F261896447527CAABDB
56D79897CE1ED3BF8C4FF92A7DDEBF99C533A320BC3C4A960EFC660E159578DD
83A9C5173A6664661FE0B54120E52782BD1DA911550EF0371C4EA7A2C582714E
01EE55EF1F256E7D4832920EC25718309FBAB7AD9528B296B18C40451A94F119
C24874240579A9F524146980131D4F5630A5B888C50B2C23727E74D166F3BFAB
37F08AD1D68305706C6DB7F3C70E7B52BED930041E57E45B3BF4AE85FEBD4E25
547BE65455D1CF09BC48A02ADD224C09647F5E57EA9EC59589FB3D73C0249128
F1E197D17AE59C3B14D4A0A7AEB493285B13915EDA90251E8F4B6EF2B81C315C
63D9B0BCA001F4189089E67706E51E2AC5DBA888AEF2BFBABF3C6DB64B139659
ED1F9A40FC4FA66FFD5C1096682DFB2ACA4EB37BC631338F4A3D321A450F3325
14654FC84BBABC65718DDACF4E532D60AE777F709ADEC9E5F349157850825C78
1B309AEB66D6CDD3DCAADE9A128FBF011F0D89F7CBDDDD95E11CB29673DC9948
221A670D8FC132C9C80E134A9A6B486B2C83FFAB508FCC680D48C91FBFE44125
D9EB6084397F00BC10A2BB046DDF11F7C6B14BA5A2A1301FB3597DDADABE8BEB
326CA684FC420B4B107DB533E15AEB7B4BD4044B0989BE04015A9110C0867A95
8D414EF8EA9774426EE820B5E1A83CA6D74E46FE7127C9CE65AA6B465D170E33
C02BCBC602864F2BFF4A04498C9017074402C32D39224143052ACFDBBE2881E2
B800CDEBD89F21BB415C60D66D77D61278EFEA387D5D90AFA9E148CBACDB6837
F302B9FD9DB26D9E86B1FF0BAB96B3AD3178F7BD942569FD69E84F540E7402CC
77ABEBEA3DC8B905D967F1AEC8C20AFCF25FDAA53BC34E42B70ECE23AD9987E6
AF1D592506407824B540660CDDA8ED373E92B2485AACB265478E03B44549
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 23 /nu put
dup 59 /comma put
dup 71 /G put
dup 99 /c put
dup 100 /d put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 110 /n put
dup 113 /q put
dup 115 /s put
readonly def
/FontBBox{-24 -250 1110 750}readonly def
/UniqueID 5087383 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
85B385124F44D9D5ACBB4DE37A78FE159D2BF3B6B830D33D43D5B8ADFCA36341
1D9360816E9F6C62FFC7B5388C8B7CD3A2A0E61C564FF1B0FB78B6CCAA460D2C
73D0746CE4C5CB3DB7AAB8F7D8D3AF78D42D1D69B46E4E5AA7FE86D3DBF5E963
423225ADC2439A137F1A9EE993A4494FE7FC5DEE3AECA62917E35368E6FBF186
7E27234C484CCCC302CC35C02B315EB1FA916D436E5D926FF09D4B3240171C21
16AEBD0E601067C502477EFB8783329D9A14F5368282E3DD318866635C8AFA9B
855DEFE3401B7345A93BF4001A1EB25C9B33C222CF04DD5E21C45263C1B438DA
5FBD815DF04A390DD600A77953ADAF360D1EAC0663587BAA4AF7BDAAC25FB147
CE41E58AD727E45E830D49E3AA4E2C3CF3ADA6F9779F3D963DB5DCB724D71A50
B0D06A457ED6219B598C1DE2095A077CDF19AB66674BE21C6ED6B56CFBC6CDE5
21D552142D98F048199BE9A4B5B0EB56877B0191CD6EEA012B16659CD610C900
8C80A59B30C15C7943FA0F206BC348C6B1E7B9CE39F80CB90846D10EF5BC91B9
3ED80E6F70F9E3E2AB9687F94789A24D353D8BA836F388BFD2FA63ECDE298A7D
1676BB9F216BA70630175223DF8728F2A8BA4CBE4B1B748E5E38C2C059344CF3
80A20192DFB8762AFF9CCE392F9057D67D86F6B6045746C99826DB66836C8A50
595CDA88EE5462E01CC6BC3336F10C508C66C8C2BB34DBD66BFE209A9DF7AB97
67B99A5CCA2724C2E60BAFC2805722C79381611E37232B4F0D817259628AFF72
A04A9EF3EB08C4736515ECF41136C3591A4C0860CBDF0270A7DA342981B6409B
C4FF71883BBE77C76E72D078FDC75A5938AF85D6839387F55C5716F5D0EECB63
443BEF46F2D166AAFABCA68E502EECA5276E8187798B762DF4848F8C8AF7008B
8F75611BD1AAD32F3DD0A7AC7238F09780557D57AAAE163E6427FC677F60D373
40027BAA8166DADD0276CCC9EB8A3DA5D3B9686B1E2C6043C2D44311EC51B0F0
5CA48911AEF98BB19C0F656CF155181D33E66886E2297ABD63021B0D1A719FCA
2DE2A305B70235DB98F3A6968171E46A2FC25524D46DB6B88EA38CC87E1BAD5B
6E618F5DC5F258AE3B1D5A99A2F98A16DF26E1F6AEA68C195CF63C19B7816667
960638746DB09EE00FF7F1E4DF2F7839DADE712930F9FC658D37DF6AC6E8429B
39B7940F1FAE64E45AF29473FC9EDAA7E723AF3986CE241689DD2770EB959A19
54E86A0A0AEDA085C03CAAAB3CE59481E260DDE9ED45A7C48F2662F3A45D14B1
2BFB986AA8F7B1D256ADE57247F9FC23C55C9B837EAAC169BDD3779D6C5DD699
7C1847EB6E7766FE07A67B5D7411F703141A597BD3A6C90E4444A5BB77958C3A
CEE5A3DFAE82FCF2B45906762E81440D7E9461174DD01512F5412290FCAB838E
270880C63D44A9BBB2274B1343258491BDF39C192AA1C1B1D561EAF54F1E3E47
2F2EDA0619CE8BDC602172AFD4C0B8739B7176F79E35B1BC55E575E77C86C07B
0B53BF0F6A9B9B3C515108388C27C6613A31B448F8E21724751A0DB79525EEA0
97025C8CF2877E3D4C7E184475B5657F1F3B96B2E2422D342FFA97CE9D538711
0A8FD05CE228014BD0E3F5364B73740A2F91B58FE01A177CB1E323D3A3017BC2
5E7F2830D95CC03AC3E4381B16415C99DE9AE6FBD28D8F40ED4EDDBE4D96C47B
34CDD9CBC481641BFB91A5C025EACDBE0FE71B25EB48E19762A76A2804EC21A8
345C954D9709DBFFB6DC29A52D1644B7614CC76769297C4DE5868EC2BFA83AAD
036985E37440C31F19330D28455DC0562C0FD718E717949963D4C2D64E40A271
DE95B95A67566B4C00CD5B9F904ABF62FCDCE05705DFD8C3DB1E5963D1A9C95C
B88F08E0EC77996588E3F2DF8678D00ACFC6FE18A96D585DB079871044E66F6A
CEDA47E393964C841CCEEC1A35BB85EFEFD3341B7F916143CB6B45CFE05371EC
999DAC78D7C2A3DF784E91EE144A4168E78EB5BA94170558A2895012663B767B
FDDC5454DBC80C0558B8F30C3B36040233CCC6C04E16C529CD5354C000A56C8B
1307E37757FF93EAD629BAA4C4E6FB136A6C332A5F981BCF0BC43ED4879DD123
367BD5D804D9B8686735BFB9BD3FC6B63DE8749F473773B4133947BBEC48B8B8
0C5A2D33B21E5C9D96FD29EC0738CF93A4D90F31ABF964DCCEA2EE9431338B0F
32EFB4BA89533CC619BC126E5ED506AB31DC781854FD4CB9D097D35466A85464
E4534062B0DED29A39EFAB420BB454ACAD6C05E7FD9CAAA2548BF93A7A3DD4CF
C3C891C6CB6749097181933E35A9CF6125F611B9BA19B9BDCCB2543876DCEDDE
AAEF45FDD184C708D112D4E2E944DC7BB04D1A7AA8377573329872DAF277E478
1778520E6848D9A3A19BA724E2B2BBD2C61741973CCF9DBAD23076DC7D687770
4665F10B2675E9FC92DF8C6C6C87AE28524D333C51A970DA3E3D382FC54B7C95
C3633FD88CB1377B04FFE68E80A5995F9D14ACEB98512B61783ECABF16B81D18
E76795AD849E838C4E7084A85396BD81F22BC9BB33C3FE8D08C3E348B7DBB562
552D14046587D7E71BB2BEF7947C415CC6E99CDD6B287D41FE10DA35166A43F3
467239C339367EFDA64B4033F9C19E66E77F631321E27FE13571513475307377
4F1D196DEAADCFEF55AE048F5B27E2D752B5896F3B1E313A09571903A593DAC2
C2ADEFF9541AE8631C2C9C6CC2E67378CFE7CCF5C700CBA038B3E22CB2710D2B
CFA63367B264C30D5B997976FC7C087A3D17A853CC8FE39F224AD16B5B4DE79D
200650870F2DAA8E333051007C1CA945F8F1A299E6EB1FD958B5AB6FDEA31356
CECFC3E7FE41BD4FDD5074E51056F21F4A6B5C8E87E5C120AE6037682F96E1C8
EA2A20306C93445C1D1F58EF709AD57E58D1FC869C64095B4C6C50D6679FCEC1
B2BADA783A280B0FB7DF4785461BD3F3557A91D55907BD879FEE1E9875E8F8E2
453ABEB65735BB207C51288944A142AB272D8B8CA85511294ADD480C45071890
6169A54B84D0FAEF40E38CEB160E8CF799AC29F68EB40CDECB90C0E11A983F46
6B6A6028A0D304E5134CA2E76E1E676821F44CCE810131229EC7E7529BB95B9A
0EF649F19525D002DE148549CBA65588EEB8C67E373B9D4149AF92D676EDE4FD
68C35603EE556042B80F8B736DAF4219DF4C66EA91B1F35C0983AA94956310B9
20C73EE009ED9F15E4F7B8D582B0AFBDFE509CE4F633CCE9E5B1145C6918C474
5C3EF46F28802FA1997DDD1EF64129DE88D775C9D4EDD97F8E37254237804FDE
BB20B403D01959D8B8CD639F3F86DFC9BD972A3DB8C7BC3CB63FBA4F608B6CB4
CFE3DDFC7D959902862FEF98F715F820D1251F9E18437AEC363D6219EBDCD762
A3A4E82F585594470DF7EE153F773BAA151967B50DD6C8904DBCEBF0F877C247
A47DD1402EE79D821FA6267E4C3561078D7E0366659291ED0464323D2960F298
0AC871A09B28631F28A481514534C7656E86993C1CDB84F4D09D6858F62F5986
88AE
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% 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 (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI10 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 58 /period put
dup 59 /comma put
dup 61 /slash put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 76 /L put
dup 85 /U put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
/UniqueID 5087385 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
956017667768479288181A38909459426F0F8C746EA691DCBB3FDBC1301E1622
A52D28583E871502DF53AFC8FA2C2E92AAF80B857E584FA99AC479A25D35E827
02129CB2B583FEBF55C72C315E61E76E06ED5C46AD6AF91DD1823593A3DF6B6D
329ADEC0E3C88009EBDEE587C1040C5481F7C4B43138FFF3879DE09AA5C85790
6C55ED1C3661CDBFDAFA68D4DFFD48850EA0029BF35BF25A6CC73559B5880B72
DC7CEE07D9B64E80E52375B991DF94FED0C23A705073FACF8955E74CCEC0CDD4
2BEE80FFD3D92C84315392DE86AABE5C65B559F2696979C954A1F84613D3C1B4
EDD11EA8EFDE8EA44B7ECC64859640E3C900A96668609B6DB1D5B504CADCCCAB
DB28B3344CA2C4FC3596200B6A313A7A47754DC76B8610A22E4042D6F70165A8
BE20426238200C56C9BDD2A1B6C1EE282DAD6F71CFF3D0E2E7B9C5712FF10ADC
2C4BB64050000F2B1EAD649000248A9E7582E2099338484E39FC238F22314D6B
AE9CA0297047413FC0B729B17B32126C6295DB11D5979DC9374BE038DB5C0AAB
39D37D2C8E4EAC4BE08FA30785ABE1988B57F57C8B92E4DC7E0E28C82B3A314C
C61CB06562F6C4869914FD88AF024135ED84839A30F5F47C82190DA2723B86F2
4875460598F49F1D145888EF824E84902098D1CB563303756B55157BA2E91033
C5A4AC43512637DB6618B23A56D618EFF4FF85639E300F20F94A0622247F53F6
53DFEFFCCC4212012B86B9EF711801548A13F5A3E0E415590E8EDFC27867C5EF
802CC80BD92ED6E0A2A947689A6825E067ED68F859F9449537B67BDC8B3EA407
A07F4A46187816F2BBA630103818896D168EA47C1E449C7067B02A9C53AA33D0
917ADA2E3A4EA3E29994C71E8567D45CCB5308669161FC7379EEAD4810B2B7A5
CC2D6C5377B7D29AF4B0C0E1B8AB583C8E30288BF2B22EC664A63678D515C8E7
98FE7D0E4CEBA7B068854DD1D6F092BFABEC2D3C664EB7F6B26ACDBF4CA94DEA
7C7409F60362088C808AD73A03DEB1A863E973B0DEFAE8F8F2593CA404074849
1C4F3B3DB47EF9764C7801714DF5C29496C799EDE409B25502055C2C8A8DD817
E993A3DAED0F0C96F9134E191D786680D50ECA259D1179669AF69C856861232B
4CE582A3B420D4DD68C299A0BD6CF1213A6C34323D8754921E6717CFCFDBF429
A56CA2BB1BD626E72BD6FC23FE70EEFF0432AEBC59CA4BF229C668B82894CF50
7FD5E732D5351B76732C99FCE740ADC04C7618C850CFBF004B2345A2927F32D9
A5C84882F1AD064899DBF825352335652639E1796FF86577989A615BDA76ACD1
2F999B95497CB0EEC19BC446473DE2E78E7A784D192CD4EDB58B61A84A3F2106
550FAE2BACCA1FCCC16331C309C71C3DE1AA297BBB05E0A3AE6C592C32563A92
C5335848141103D8E43053D74B9A02E0BF2FDF889085641D3E92B4DADD8E7FB0
A7CB838A218C6B2FA75173B199C2A673657A644196FC379456970AB2764B569F
4E346A45D967F6E4E28EE08A50F8F3BCC6A056597F9D80D69DDCA697432D888F
F07B4053F2E203ADE93CE1D9A9AB18C7BD7B0A87F79625E54BA3ACC530074C78
0C2CEFE93EF44F5DA10D06435EDC25B5B6011E2B85685C1F46F4B9C0D123B373
FC34142EBF2F124FCEFD9281E9D79A3E41F6F0B306969EF8853936130F77D222
B718FC0014EE9F511E4733022CB6771D39BFABF2AE9D102BCEB5356A9CB7B3E3
4CC864B48119210FA9146C60E8C95B63CABEE87BD9FD1B65051344A3A0DA94C3
0686F8801051068D08FD1D6E3BA6FB250074700BD2121745AB212CF42DFA812C
4D1B0C1033DFF7FE98541577C6431FE9AD639B859E7B6C97571F0CD9378BFBCE
B261EF58112BB081BA2273D748745848174AA08A2507367566A2DACF3E24C392
47A5BDF09F00F2BFA419350EA0554A9A7643FEEAC2DE1E4C26AE3E603BB4CB65
CED26FA61F0462B14C0DCE1D15E6962BDE68CAAC1AA042E521A296C3FBE8AC54
89BEB941A11D6B511E6E9915DC7CA8ECA18C56D7FA2D19D35FDE85252D028817
4AD73E7E70148FF7C841AE93C1195030CF8EA54A43C69C0312B475C4201238A3
2946B9D0BB4E7DB1E400E378E62455E1103AE32E023243E41BDA04A4AB9551FC
FB1D23F2ED42BB45ACB6C9BE89DF660919100766C452B31DEF4E222A326E9A1F
759BE442727CF16ADC8DB3C4DDF93F834EEE21F151E125198CA704A7E50AB040
9F34599A09B6B7C56EEFCB793CAAF68A4F503A790AF39538C41A475840EF7AC1
87D3AC5B18DABEF24F6073DFC04B7BE7E494A8FC57F029686A14382312EAF966
358AFA26E1697A8BDD62A291088FCA732679336DD529D23823EB06D15324331E
B327F8504A0A763B2B69F1B70D1B676EBB26E5763BB2A0176C6F0EE87AB1DBEF
0FD4AE42B5FA22722BFAFDEEF200931E9C1F2C4A0BCB853FEEFC6EAADB75A630
70110C613969E66EC0D083F268DF76FFB429B3A291217AE44F09AF085F6CDD30
F7F724DAB01AF64EF9D394B9DFB60144278C1F7E30D0B7596C424B88CEEB91E6
827FC660382004110809FB64AFA0A2EDF3D888B96985D5CE93537A61D5006DEA
2BE91206A627D0C78216F8FF8A2D3011DFADB3ACB1501772629364C79508E4D9
FFB0210A11869EC68EDFCA04250E3AC40EC5AF6ABFF1F0E7A0460D8623E2D1A4
39EBC9A5411168FE0E206D7CA5BAB6AC7E396D99C323DECA4167576F0E2B7637
026BC0FE3684BF46F07D6A380BB05350E6219AD1BC19B4497E55704DF6975FC6
DB3330521AB271EF026652C2444491851D58C5A49BBCFDD27F1995F004DB906A
E443C76D52CAE6F97E95A77C4BF635A211BD2E24DBCE9DBA5029D86EF1E1F5D5
B857BEC8BA951C29E65B258E8B3FEDAC313418A0D6F68D158D56D5627514900E
70FD2576FE34F1F98E64155900F269F2A29261BF6F45BA9EEFBE17B154192BAC
16A458448765795A8662BE01C99499DE868F015B77380E91CB8C58284187B914
2B6CA6FEDD13CB0FECE0D45E732DB1CA17EB418BCCEC8AC1F5BF0D55F03ABB35
11082BBC84EBE8BA349EA532A1FE46620498EA0E17AED0E1B593BE7C6BD055CA
85D179331DB23FD7CDEF35719F36C8BA75E33CDD561000DD796B8B91A8FF42FF
8D7E4214F20D4FC00E2C11F5094611360149A38BB91B6D0DF08F05A0F9098D39
D82E4DD003A697B6CB5A2F31087AE6C0995CD0920D0E8CB5868F861390EC5475
5D8042A5E98C0E218CB0A6C0CC50DCA30C4C7282258FC30504ECA68DBDDD644D
7D081274992725AF80EA898DBF21910FDA228F7CC54B7BAF377E34D446F5FC3D
F92AC9C1A104C2924ABD6972C16AE31ACC2AEDA67D5C2A003A7C7C4D98EB18B8
68310C81F0819A625D758F41338183B13A8911193565E013CEE539A3CE54213F
9E23F19F3BB14F47C25A17B32F1EEAF0D3AF3E44CCEA77133C48C9A98D9D65E5
AFBB5368BE1E9D660B1E3B5E6A0E1907346084DEB332D4470680A95B54E9B855
8012B512CBE17854B79AE706C93336A8A0FD7601CA719B3B9BD5BF5DB6E45198
AD346CF07CBE70063029F7E3694338ACFBE0576CF304CA00B3E734EB7F7E2EE9
D6EB8CA4BF8393BCA314257968001D964F0D0F4DB5569BB7F47DD133AE4C063C
BFED8F1CBF98831F15CDA1F3BA5EFAE74654A0C7427E3C9A0CF28EA4715B6E23
CC1C313E264C4DA443690E7F59801C624E54EE79304AF78B51BACC50A4C48C15
003551CFDF5EA3B3052C797078898F3BB14B54B7C6CF0A154DA198126F5E75B5
C75E4C3DE4AFF5B2C266607AA4503B95601CF3019AB43510982739FF6556BE49
5A9F91FA23262A493C84BC95FAEC047B0F72C58A8580EC0CF37F05D8E176B39E
17BF52BE0E02A9A0D084B17934C36825B986C812951AC2096A35AD7EFBD4CABB
F5C6480C2162E7A2D57F3C0CF827853A16DACE220AAEF8414474F50EABB3E473
81B3200BE845E4A838F6A20A33BFDCC1E118700C0000096EC1E7A0F909FE6948
0C814B5210D626300BECBA56390CF2E4C8003059491280ABF2B8456582D515B5
8D43A06B0219F2ADC98AC4F2EA469D65A0AA58556DF700E356D532AD07FEA511
38E9D26076AC6BB89FB300C55577BF43FFA9A282602BEFC5FE70E6EC279E723D
49117E656D3EFB174220129D8F7B63B164392F577BB9BC033467E4BA50B36CB3
EF7C889D09D17397CB39963A06798669AE35A278401A40CC50F167A79768D6EA
A2274E3A7A8CD62CA18488154D926220E601882DF7F256D8B92465849238B368
D43349E947ABBAD841DEE9BB14CE5580B1260988AF5BCACE372A6A89C3B23FA3
441D0174E250F3A8A19C95C7CD8F2824040077A2A78D8C9B865542947EE7A929
D29B2BD235154482442925A91DF2A3E9B98011254870E8666790FF09AF7E2CDE
BBCB587F1380A5D3205D17774E1689360D361027B555D26D3B65755172C48C4E
BC820ADA9B115DB917BAAC9042FC888545621500DAF2E55DAA4BEA68738D460A
4A442B449537E38027B14FD7A8C3F4A35B749B854D34BF243D3F10D56233E436
DCE94FAB7720F9DECF48BCFE5AC32FA2F504AEB0CE5374A439336C4465BAAAF0
824FF2F8265B4A67FCC5E851F9AE8238DAE30CE4E812F6EF8564B381D3964230
1191AA35EA17C8EBCC1E6BEBB80AC132A06567FCC0AF6DF60EF93093BBBD9C28
F74563271C797FC9C725E6682AA8B44BAE7F7410565563DF621C3E014816857D
6C005348DE7E158D5CF7FEE5CC5256DFDC3CF7F6AF35C45735F2EDF0E639F084
E4B4269510FF3C32DEB9F1661FD52ADFB44F6071B4E28B5BE5ABB41D4186BBF7
684886EA15954BDA20481D9B491E070F55605B0AAD1642691C71E6B9A02834CF
C86C9D44C9035ECE9D442245BB5277509420C3CFE56E523E44EC1B067A2D0B81
19777C26A61194185899C9C2F6170773940EB02965FF7C3EBB55FE413D81F8EE
991937C954628D1DB29E61DFB5FACB9FA7FCF7FA0F582D8D65FC24B0BD24567A
BDF6808421157A1C222F1EFA0F0848D1B8DFF16403240E8D00BFDBAF92A0F6FF
443B0DA9A9066AF0D5555403527DC8B78BAD87FB80420222741C2451FC6162BC
5BE7E79E4A662D97266D5EFA0B1B78951D55C669E225E5914426341401801D70
8017F24DE8942E42DA08259889977A900E49A4C6DB40D00C6888D407C650C90C
25CE2DE97FD2CA196A59318B161DF863EC558AEB81685D97AAB200C9A692A925
2F6B7962B0226D0E150B9BCB09149FF2B6FE22420DF1D1D73002B4EB2331DA11
482601A5A2D90B7CB4DFE006B8214C403B7B31C03C48BF9D6C97454D8E583302
88B697092EA587F29B1C7102B1B417E352B51267597B19622B81C468894A19D5
E0DAD4A798BB025E1217D6D2693E42E3A31AE126F7934B1739A41AFFF3CDA358
6BB10C691638463070A420257A2B80E1F6608344145B80E5BE6A17E775EF26B2
A826770E339A2106047288F94BFB1DD28CFC7A671A8F89D1548991E4A05D1058
DCD6D5F38FCCCF4AC63D7D16B565A1A64AE56E1C3F5900C7EF17C263B0453187
79903E9A99CC1F8EAD26D66DD4F8A8EF5BB0C976BBCFB7A575E9FC37035519C1
0D31B6AB6DA75C742EFF9F001983195DF10BD4F20857A95798769B63A8FA57DE
34A85487761A8FF47752631AA7C3ACF7124DC300C976E7067AB701EFF0273B91
ED7D4BFBFCD01EDBD041BEEB30086127B4D3216A9DDB51A00B7ED11E2D8C29D8
29EDD1F2A234F34E5198D1A8F6CCFDF58C435CF6ED5A93756CB702382863D78B
2B06CA909936E1289CFB0060029B0C0E8DD17B9CAEC113D023A75FD3555F3A83
AABE8019F62E419C6A4BDDF06F56D73BA9A2F6A008FD1A051AB5046CA4FF3C9C
7E652070D7452619C28B527E0933BE2FAF12F77B7B2DD7CB7FA44DDB52C9F6BA
B95017B1221EBA07344B6A1B1A940C5E693CB9BB32A3F9E0BDA9317F7384983D
8752076AD261670FAE4E2709895816BC7E8C37BBF841114F6759248225BA8D60
19E0642A70A800B9F281F563118C3234DCBB5EDF28F559BBDCD644E7236BF45F
26FCC71A4FB5E9DD01F07C190D8A7B61BD0AF1C29E626FA844589C877FD05BB8
923C237074D4A9623A4C54D03399F017D306F2D4250AE4C14F0F4B613BEACBEE
9F226EEAF5C0AFEDF05BAD8BBD0CA1A77F82DDC901FC18D9539CDE3799F1E9BB
A30EA6E9AF25FDD74E1109A515DB1CD1B41E0573ED6E2505038387EE2A94B515
8EECB82F4F36C3EA8416D604AEB881AD17DF99EC339EA5F521DA63237E1E288D
D7F6F6E7C1BB8AE668EF4D0ACE9C2007EA02BA2840E9FA276ED147F4362189CA
7FFE192CB6077B09BE35444C4985646D2147A7FB31C09935C1CC6C9546603401
3E05B00AC9E64CDA95A22185B8BC5CF5A65E9AE087B63F19E980465533DDC372
C95F9A353516DEA7A8F0CC96D4C59D1D1CE9FD640986EDF19BFF765C15993A7A
2D3B48BB57E9EFC838FF864B74217A7E14B33C272ADA622DBCF4425476A11094
B3F706F2AD81833F1DEA92BC278E8D0D73398FBE9E7E7E56D902BC1956BCF6D1
D92590313B827D78725074AF0D1FAC135456090E749CBFB3ED879B3A6859E1E0
C367A9125BF2726779FD85BE4A325B5EDE16E5118ADDCADA37B7123B96DCA01E
C7551BF592E4437EC420EA17B3F83F5060D8659FDCB823D54372CE4F6A655ED0
CABF444C7608FC28E2856E43E0C355203824C76D8D73C665AD991EDA99AC379E
09C8C52379F0D5D2AFEFF3B00F4857FE501595725937C06E87E30C7DB517D798
1505956104E3F53D8ECCAECE81E36D7DDFC2E8521AF00F1AEE12A6723C40E828
B2313F7B7F7F0695EF55E4FBF4EBD169F954203BA0593D9A73789B89D3B88997
25648FB5DEB6F101CD90D81F3E4AC93378F24B6A2277F032A8B183C6829E40D5
06FE8613D83F9746A6233C9306D27085DC309CBE387454B8B7E6B5B6FC632176
DD54CC7A7115E721DDDE26498AFF0359188064617E7024E9C11732DAB75FF56F
C70F289C875CB3B10A178A99B16A64813BE59654DE1D35949CBD0EF23D3F6F89
FFFB816407DF2B04220FB009956D62163C106103B790EFCC546BB61AEDFCAC7A
F41A7580C6FC38E4139B7861FD7833DA34BBD5BC247691F5D8845A5955D1EB40
09A6C14029919478F14490EA274E195641586D1131B96D3F991A1864698D8267
B4C4F6158873E8EFFF064DF4ECCBCC3DF67D3688A89F29D4B1CFA4CE2F14BD0E
426F32BC49607F5BEFCF223409BDEE3D0CEAD41F163D6A4A9A319837877F894B
E5EFB629B149E71FFBE589466852870A7EB6FC505EA6332D7F16E9756D67973E
656124A91863557B33182578C5446D1C59CCA71502CC0DF54D1CAAB64062C176
1B4821B9E1CAD4F4F08BC480A75A8B598967ABE5639DD2431DE1F5A2DBE33AB9
BC2552FF63DB9B63821B066C3D38EAE07E9077ADF77D9C06A00E7EA32F85AFF3
E4880646E1C542BF4687EF7CB70A36EE009EE21794340937E9E2BB854DC47E5E
B4E003CEFB895915C435DAE229496CAD6DD71EFA802466BBE9FD38DD24FA1D8E
A020891CC71133AE3F6156A43C8681AC5FC246D8EE45A774DEEECE25F1ABF627
141F0B5CD6E360613097428D6821054F13BBEF9510A3F4C974CD98D0A32D9ACE
5A4B95C35677D155B723B52AED29C31B8DDF0D314F04747E380B3EC6782DDC70
1B3433C8286728C76197B76D59E89A3B03A57270A48BE1E24BAD4501456193D2
FB2FAE12F64B37069E0709C233AD5EA18FD921EAF22337950840BF24B1248B26
680CBC773BFD3601C29A4866C2F3471D40D0C2322413014C7D0E52028C58D18A
56AEBE46BA322B5A80A153863A6D1DA878286961CDE8B22A5A3FF3D546D9362D
59ACB2D2EE18A52D09C38A05977CE9FFA2E8BAC2FC4E0254F03AC3BB43A67A46
40D23508D8B3203A47368789F0B4B37EF9A25DFBFAFE96E6FAAC23447F522B5C
7F900C2A8456A6A8828A785771DA3D97D6B79937E1698439CD4C03AF4D277AA0
DD108AB918F24A70E30133B16C2073D05F45C84C590545CA97A7A44423AECA5E
02F0CC4AF39154A17456E73A6602315B72F83B17D3208335E4B7601183C77ABC
C5A8C09AA160F07C39D5FE0C049CB439D95D81E611FD274393277A915FCCFF07
6AED06F03A19FCD09BEA6BD72AA83037FA3B1BB8E2FE0B2850FAF2B4B7584F49
1865F8531B38865088BA2636746DA22186685800B8D842FB08E6C5D23B252066
D93FB615573364B0B543892A091DE11ABE672C5606A6349F7D5564D665409E1A
B998B08243839E2E71977BDC455B515B28C4B63E6D8E0239D9A5DD90602A631B
94508C5BD9E3C895DC94A16AF667B6745BF5F5830251FB521E02F01956405C54
C48338607868224ED7A70393840C7C338BFC857FAECDD2D487A84E4C65C7660E
AFEC4C18F2AC29EB0D65FB51817C17D4030743AAD2FB78AA88270A4F5808BB13
F2B9CA8A38A811572E8D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR7
%!PS-AdobeFont-1.1: CMR7 1.0
%%CreationDate: 1991 Aug 20 16:39:21
% 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 (CMR7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR7 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 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
readonly def
/FontBBox{-27 -250 1122 750}readonly def
/UniqueID 5000790 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4A78141CA32C
B3C74E1A0AE0520B950B826B0ABD81766035058ED1654D00FE541CAD1D246C0E
DE85FCD3C0BF7A70B913487B1A527EA823C00C39DB61FD6641B140FCED8580D8
046741D2494B4E7CA1F120CBB0A532BE049CABEB70A39018E8212F8178E93C98
B377AE2880FE39BA0EE29451857DB34964DA26ACA4CD23CE284ACE37D89571FF
CB67DE7AE379B74B32ECACC5F3DE0566CE9EE820E96F27653C75935851CD9360
A83C7EE8270383CB8A80715BC2B62B1F709235A5A73D99710D7665182D461095
B98C8A0FEA44F0F1959055D50BABC7880E7BA1CA4CD72531A240A622663A0A1F
DBE4FB907F97515CB1100282C9A0241F65F84EBAB1701FC105BD25F82807F4CB
6A5EDB5CB156A7D55F64146818245C112DB0FEE9E0AC96B4B2AEB27F89FE0560
727D85FE6CFF5C457EB1EE5D7E2A09979684E2611BA57A1BC7BA4E37DC4BA761
557D986F9A8B495CB7212507AA79C297B0665CB5883F2332DF5CB088A92E24BD
1EBADCAA515B567FAA9E15E7B8DA60C1BBEEF5A2E0D4C0C67EDAD822B5E8D81C
6D29928726D36EF0A9238476FE54D4990E8D75FE0109C0336DD50F9021307213
F69C700D2291C546007CF3A5DF3BF5ABEEB640D3AEF585055A65EB2CA7AD7F11
22182523EAA8FCF029C604212529C03F179566E6B731FFE2283D6402A350EAB9
3C7FFF41383A9398B33C48FB2F9A8241D65425FC5E49DC9BB97521D91E44B3C8
B2EB1BA8D532BBF175486D1DDB914BCB92968D342B5C1FD6FC72DA462FF68992
464BF0E00D05C2AC3729E598991C6EE7354F0C400296356ABAB37A16FA504DC9
B6369F88BDB7061D5EEB761527E588B4A6C83169B517991789D664BB543A0E57
6F2529BDC7838AFB93D53D5794E57B65A7DB00584492C046F72CE19E4D1B177D
1D951362B2F7CE2B720B305D45B7FC74183C1DE46073D8E20FDF8027FBFCDF40
5F0950F5AAC19AC8E8D9A57A271C0BB212822798DCD068B4F05DBAC2AF7BB25F
5DFBFBFB5A51ED26ACB22541E1971002A5D97B5E148F8F087A3229C4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%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 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 54 /six put
dup 61 /equal put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
/UniqueID 5000791 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BADC81C02900
0DA0AE46D5DD1DD4ABA9CA5E858F1F8DE52C6E9C35B081C3DDBB0B03AEC4C539
C9941C4CD7175B91CD2DFB1DE57E9B4239A6C7D75AAD37763127A94420E1C916
5B14099ABD9C9300DEC434DBE7264D796092BC3CF89719BFB1C3BC056D0E81F4
940C8CE47911BBBE448F24A687B9587A1830939FC086CF0D9ACF566E480A9E28
340A2B06C82F9D660FD16F2424D65612EFB9C5C971D08010F9908390F72A96F4
FABA878F0BE554229C8182C53EE88FF7FC5F7DA6080F7B780265B93532241FE3
7D099D47F41214C34BBC0979198E363C27F443C313E974B61191977F87A3A1DB
8AC40B758904A2F3D5B9C6CFB898EA18D3621E2322A04D4A6EF4F6C5E67B6D1C
F3FF93957E1E1949D80654D22B46243CCF30CCD80EE9517DEAB6E994D80941DE
E1BC81A89525AEF0D8D33096F975C4D50ADE3FF10E41D31698BFE4E56C6F6E0D
4B9B0376B7E0BF322AC3B442EF516ED19ECF680A6511C75B1EEC23C439B07B02
BF78A61ADA47D65CA7828B9BD41AA1F0F0011D1650F6D855E1AC2C6F35F68718
A386127429DD7FD27577ED6980798AA5855CE438C60352790D984FA85B37169F
0E922BF5D4B463F9F7ECFC9967FE1BE5A53F9CABDC2C61B8B67188BF60CD8765
F0767AE03A197440F1D74E9BD104C56D588393AB74D32B430EC71368BA729DE4
C44A6433DD909D73728DC68AC1A27AE06D804E00D119ACD2FF2400542AECA5D7
4461A1D6059705E2C48AE812427DAC3A908B6B7BE8AEF4B55496926DD5F42161
1F1D227BD0FFB2CD578B906AA158C39F81BAFB0F7C968AC1ACFCA0C5D2694D29
26DCD9D186CC78AC5B77569635F56E7E6851D80960F08587A406703B7B646056
F10970C188CE3245D3E72366113476936FB587B10FBBBAAD333085EB73629E98
63E5A970EDDC349D9BEADE8CBE25C48B0BF59DC5CA60740308A8954568F83A0A
CAAAF99B4306EFB377D7B782DCB339D60125BBDD1B686A1098373959862D7847
50101172677045589C0FB381AB7444190D8CFBA783FD298E86DEC0BC6E42FAB0
43549A7FDF2E15E1CD855343055406CEB5E294287EEC4767D1D138ADE40559E6
06D1568B70F5B32D5A410CDF957D690BB455BF2A070E563F11C56391AE7CFFFD
673C14C2D7707ECBCF14368A28B7401F20496A47F837E991B92D9705C3275DD8
3645151E7065B53F41D23C1C9652764FCB898FE164E60490A6F8250FB63C82D6
76E99A77708C85E5EA3D7AFF987F68ABD9263FFDDB0143051CDEF456D8B9EDBE
0935431CBDAB88BE6DC1FFDA2A439EB9F137E8E6BF5F52D904051CF9FD4B8B63
F70EACA57DEA879917BCDE10AB7D889CC7BB961C3CDEBE745E5F4A3219B91E8A
7659E53B00CDEAA29112700B7B659E5DE3343C2E37209B9F6BC8AA5F0BB052C7
12DAD715B347F6EC1FDAD5C356E7AA9F7DA9F6AE2969DF357BD9C809BBBC2A59
3DF7456BF50B5D4A48354F3376B96CEA07131E9FDD435D4BF5A2E42752D17FA8
3612BF07F68454572A10295D7146F14F55C4CD4922D15626A070B792E0F7C1C8
B64F86071B075EA948929210D0B0AEF35F141C41CAB65046D4DB698A427A478F
C4CE6A412314A8DC04BD5D6A013D64A282F5CC77C131DE44D33334D84A5EB7E4
5DEEB556B29E044B5833ABABC6F55616A1A54E561011D05FF1E1A5EC74DEF097
3CAFD58F995E70E40D8DC54D04DC82FFB78F59045B96352827C6F6A087D8B2DB
F3691D07D326B6BB4D22C3554403EC5509590037F736CE30D5B3DFBBCB0B1BF3
D795A2E658D0DEE34D96DBA197853F224DBF7FDDC21BDF1ED35982606818BC3F
47E17FADB40B8E09ECA97C4F1B645271CA9B8337029109F582767CCD0B2BE82C
999081C4549604C2359103E7FE31FE48A0CFFB23B0C523893ACAB33B3EA1C326
A6856F168BEA6D5A65CFD8A4F62C7F8680E65B27BD397C1D8BFE7FD867678EBB
A3F5DE6046933785DEDF9F496FF277C3A6E9EF53D2C58A581D272EBB0EE56A12
3691CDC7CAEE1A2BDA6063246380ED4FE6E1D7375B470EE17654A894446F7EC9
15CA0577B4C50260915482851F
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600
(C:\DEBull\2005\March\felber\felber.dvi) @start /Fa 139[25
31 10[39 104[{}3 58.1154 /CMMI7 rf /Fb 138[40 40 40 40
2[40 40 40 40 2[40 40 1[40 40 1[40 1[40 3[40 1[40 7[40
3[40 40 40 2[40 40 2[40 2[40 19[40 47[{ TeXBase1Encoding ReEncodeFont }
25 66.4176 /Courier rf /Fc 254[19 1[{}1 49.8132 /CMSY6
rf /Fd 201[28 28 28 28 28 28 49[{}6 41.511 /CMR5 rf /Fe
142[28 113[{}1 49.8132 /CMMI6 rf /Ff 204[30 30 30 49[{}3
49.8132 /CMR6 rf /Fg 137[30 1[30 30 3[30 30 30 30 2[30
30 2[30 3[30 9[30 2[30 30 2[30 30 30 30 2[30 30 1[30
30 1[30 30 1[30 7[30 30 30 30 30 1[30 30 30 49[{
TeXBase1Encoding ReEncodeFont }33 49.8132 /Courier-Bold
rf /Fh 133[30 30 3[30 30 30 30 2[30 30 1[30 2[30 30 1[30
30 1[30 1[30 3[30 1[30 28[30 30 30 12[30 47[{
TeXBase1Encoding ReEncodeFont }21 49.8132 /Courier rf
/Fi 175[96 80[{}1 90.9091 /CMEX10 rf /Fj 133[33 37 37
54 37 37 21 29 25 37 37 37 37 58 21 37 1[21 37 37 25
33 37 33 37 33 8[54 71 1[54 46 42 50 54 42 54 54 66 46
2[25 1[54 42 46 54 50 50 54 6[21 3[37 37 37 37 37 37
2[19 25 19 2[25 25 37[42 2[{ TeXBase1Encoding ReEncodeFont }58
74.7198 /Times-Roman rf /Fk 204[25 25 25 49[{
TeXBase1Encoding ReEncodeFont }3 49.8132 /Times-Roman
rf /Fl 207[19 47[55{}2 66.4176 /CMSY8 rf /Fm 194[71 1[25
2[45 45 3[45 45 45 45 4[71 1[35 35 40[{}11 90.9091 /CMR10
rf /Fn 136[71 12[25 2[45 45 18[55 11[54 20[61 23[71 4[71
71 1[71 71 15[25 71{}14 90.9091 /CMSY10 rf /Fo 204[33
33 33 49[{ TeXBase1Encoding ReEncodeFont }3 66.4176 /Times-Roman
rf /Fp 140[33 1[32 2[43 1[21 37 29 24 4[36 31 27[55 11[20
35[35 23[{}12 66.4176 /CMMI8 rf /Fq 133[42 45 52 65 1[52
33 43 41 41 46 44 55 1[27 47 37 31 52 1[45 42 47 39 39
12[62 8[62 2[40 76 71 9[45 1[25 25 58[{}30 90.9091 /CMMI10
rf /Fr 134[37 3[42 25 1[33 1[42 37 42 62 21 2[21 42 37
25 33 1[33 1[37 12[50 42 9[29 3[50 54 54 50 66[{
TeXBase1Encoding ReEncodeFont }23 74.7198 /Times-Bold
rf /Fs 134[33 1[50 33 37 21 29 29 1[37 37 37 54 21 33
1[21 37 37 21 33 37 33 37 37 16[46 6[25 54 2[46 1[50
13[37 2[37 1[37 21 19 1[19 44[{ TeXBase1Encoding ReEncodeFont }33
74.7198 /Times-Italic rf /Ft 134[40 1[61 40 45 25 35
35 45 45 45 45 66 25 2[25 45 45 25 40 45 40 45 45 16[56
3[51 10[56 62[45 2[{ TeXBase1Encoding ReEncodeFont }26
90.9091 /Times-Italic rf /Fu 104[91 2[40 40 24[40 45
45 66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45
30 40 45 40 45 40 3[30 1[30 2[66 86 1[66 56 51 61 1[51
66 66 81 56 66 35 30 66 66 51 56 66 61 61 66 5[25 25
45 45 45 45 45 45 45 45 45 45 25 23 30 23 2[30 30 30
1[76 33[51 51 2[{ TeXBase1Encoding ReEncodeFont }75 90.9091
/Times-Roman rf /Fv 134[60 60 86 1[66 40 47 53 1[66 60
66 1[33 2[33 1[60 40 53 66 53 1[60 12[80 1[86 8[47 5[86
1[86 12[60 60 60 60 49[{ TeXBase1Encoding ReEncodeFont }27
119.552 /Times-Bold rf /Fw 107[46 46 24[32 37 37 55 37
42 23 32 32 42 42 42 42 60 23 37 1[23 42 42 23 37 42
37 42 42 9[69 2[46 42 2[51 60 55 69 46 1[37 28 60 60
51 51 60 55 1[51 6[28 1[42 1[42 42 42 1[42 42 1[23 21
28 21 2[28 28 36[42 42 2[{ TeXBase1Encoding ReEncodeFont }59
83.022 /Times-Italic rf /Fx 134[45 45 1[45 51 30 35 40
51 51 45 51 76 25 51 1[25 51 45 30 40 51 40 51 45 8[66
3[61 1[66 1[56 71 2[61 2[35 71 3[66 1[61 66 14[45 3[23
46[{ TeXBase1Encoding ReEncodeFont }36 90.9091 /Times-Bold
rf /Fy 75[28 11[28 17[42 13[28 13[37 42 42 60 42 42 23
32 28 1[42 42 42 65 23 42 1[23 42 42 28 37 42 37 42 37
3[28 1[28 51 60 60 78 1[60 51 46 55 1[46 60 60 74 51
60 32 28 60 60 46 51 60 55 55 60 6[23 42 42 42 42 42
42 42 42 42 42 1[21 28 21 2[28 28 40[{ TeXBase1Encoding ReEncodeFont }
70 83.022 /Times-Roman rf /Fz 203[33 33 33 33 49[{}4
58.1154 /CMR7 rf /FA 194[55 6[35 1[35 35 35 35 35 6[27
27 40[{}9 66.4176 /CMR8 rf /FB 75[33 58[50 2[50 2[39
33 2[50 2[28 50 1[28 3[44 1[44 50 44 9[94 1[72 2[66 1[55
3[61 72 3[72 55 61 2[66 19[25 33 25 44[{ TeXBase1Encoding ReEncodeFont }
26 99.6264 /Times-Roman rf /FC 136[104 1[80 48 56 64
2[72 1[120 40 80 5[64 80 64 1[72 13[80 2[88 1[104 7[88
2[104 8[48 12[48 36 44[{ TeXBase1Encoding ReEncodeFont }21
143.462 /Times-Bold rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: Letter
letter
%%EndPaperSize
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 229 456 a FC(Structur)m(ed)33 b(P)m(eer)-5
b(-to-P)m(eer)33 b(Netw)o(orks:)41 b(F)l(aster)-13 b(,)34
b(Closer)-13 b(,)34 b(Smarter)472 708 y FB(P)-11 b(.)25
b(Felber)837 672 y FA(1)877 708 y FB(,)g(K.W)-9 b(.)24
b(Ross)1369 672 y FA(2)1408 708 y FB(,)h(E.W)-9 b(.)24
b(Biersack)2043 672 y FA(3)2083 708 y FB(,)h(L.)f(Garc)6
b(\264)-39 b(es-Erice)2779 672 y FA(4)2819 708 y FB(,)25
b(G.)g(Urv)n(o)o(y-K)n(eller)3540 672 y FA(3)710 794
y Fz(1)768 825 y Fy(Uni)n(v)o(ersity)18 b(of)i(Neuch)5
b(\210)-33 b(atel,)19 b(Switzerland)2284 794 y Fz(2)2342
825 y Fy(Polytechnic)g(Uni)n(v)o(ersity)-5 b(,)18 b(NY)-11
b(,)21 b(USA)560 887 y Fz(3)618 917 y Fy(Institut)f(EURECOM,)h(Sophia)e
(Antipolis,)h(France)2249 887 y Fz(4)2307 917 y Fy(IBM)h(Research,)e(Z)
7 b(\250)-35 b(urich,)19 b(Switzerland)1856 1236 y Fx(Abstract)141
1413 y Fw(P)-7 b(eer)n(-to-peer)17 b(\(P2P\))g(distrib)n(uted)g(hash)g
(tables)g(\(DHTs\))h(ar)m(e)g(structur)m(ed)f(networks)h(with)g
(decentr)o(alized)f(lookup)f(capabilities.)141 1512 y(Eac)o(h)22
b(node)f(is)j(r)m(esponsible)e(for)h(a)g(given)f(set)h(of)g(k)o(e)n(ys)
f(\(identi\002er)o(s\))g(and)g(lookup)f(of)i(a)g(k)o(e)n(y)f(is)i(ac)o
(hie)o(ved)c(by)j(r)l(outing)f(a)h(r)m(equest)141 1612
y(thr)l(ough)17 b(the)g(network)h(towar)m(d)g(the)g(curr)m(ent)f(peer)h
(r)m(esponsible)f(for)h(the)g(desir)m(ed)g(k)o(e)n(y)-5
b(.)24 b(DHT)19 b(designs)e(ar)m(e)h(usually)f(compar)m(ed)f(in)141
1711 y(terms)23 b(of)f(de)m(gr)m(ee)g(\(number)e(of)j(neighbor)o(s\))d
(and)h(diameter)h(\(length)f(of)h(lookup)f(paths\).)29
b(In)22 b(this)g(paper)-9 b(,)22 b(we)h(focus)e(thr)m(ee)i(other)141
1811 y(desir)o(able)h(pr)l(operties)h(of)g(DHT)-6 b(-based)24
b(systems:)35 b(W)-8 b(e)26 b(\002r)o(st)g(pr)m(esent)e(a)h(topolo)o
(gy-awar)m(e)e(DHT)i(that)g(r)l(outes)g(lookup)e(r)m(equests)141
1911 y(to)i(their)g(destination)e(along)h(a)h(path)e(that)i(mimics)g
(the)g(r)l(outer)n(-le)o(vel)g(shortest-path,)f(ther)m(eby)g(pr)l(o)o
(viding)g(a)h(small)g(\223str)m(etc)o(h.)-12 b(\224)141
2010 y(W)k(e)27 b(then)e(show)g(how)h(we)g(can)f(tak)o(e)h(advanta)o(g)
o(e)d(of)j(the)f(topolo)o(gical)f(pr)l(operties)h(of)h(the)f(DHT)h(to)g
(cac)o(he)f(information)f(in)h(the)141 2110 y(pr)l(oximity)20
b(of)h(the)f(r)m(equester)o(s)g(and)f(r)m(educe)h(the)g(lookup)f
(distance)o(.)24 b(F)l(inally)-5 b(,)20 b(we)h(brie\003y)e(discuss)i
(tec)o(hniques)d(that)i(allow)g(user)o(s)141 2210 y(to)g(look)g(up)g(r)
m(esour)m(ces)g(stor)m(ed)h(in)f(a)g(DHT)-6 b(,)21 b(e)o(ven)e(if)i
(the)n(y)f(only)f(have)h(partial)g(information)f(for)h(identifying)f
(these)i(r)m(esour)m(ces.)0 2498 y Fv(1)119 b(Intr)n(oduction)0
2705 y Fu(Se)n(v)o(eral)32 b(important)i(proposals)h(ha)n(v)o(e)d
(recently)i(been)f(put)g(forth)g(for)f(pro)o(viding)i(distrib)n(uted)i
(peer)n(-to-peer)f(\(P2P\))c(lookup)0 2818 y(services)23
b(based)g(on)f(distrib)n(uted)i(hash)f(tables)f(\(DHTs\).)27
b(A)21 b(DHT)e(maps)j(k)o(e)o(ys)g(\(data)g(identi\002ers\))h(to)f(the)
g(nodes)g(of)g(an)f(o)o(v)o(erlay)0 2931 y(netw)o(ork)g(and)g(pro)o
(vides)g(f)o(acilities)i(for)d(locating)i(the)e(current)i(peer)e(node)h
(responsible)j(for)c(a)f(gi)n(v)o(en)i(k)o(e)o(y)-6 b(.)28
b(DHT)17 b(designs)22 b(dif)n(fer)0 3044 y(mostly)h(by)f(the)g(w)o(ay)f
(the)o(y)i(maintain)g(the)f(netw)o(ork)h(and)f(perform)h(lookups:)31
b(there)23 b(is)e(a)h(fundamental)i(trade-of)n(f)g(between)f(the)0
3157 y(de)o(gree)30 b(of)f(the)h(netw)o(ork)g(\(the)g(number)g(of)g
(neighbors)i(per)d(node,)i(i.e.,)f(the)g(size)f(of)g(the)h(routing)h
(tables\))g(and)f(its)f(diameter)0 3270 y(\(the)24 b(a)n(v)o(erage)i
(number)f(of)e(hops)i(required)h(per)e(lookup\))i([12)q(].)j(There)24
b(are,)g(ho)n(we)n(v)o(er)l(,)g(other)h(important)h(aspects)f(that)g
(should)0 3383 y(be)f(tak)o(en)g(into)g(consideration)k(when)c
(designing)i(a)d(DHT)-7 b(.)141 3496 y(In)27 b(this)g(paper)l(,)i(we)d
(present)j(our)e(research)i(on)e(three)h(f)o(acets)g(of)f(DHT)-8
b(-based)26 b(systems.)40 b(W)-7 b(e)26 b(\002rst)h(e)o(xplore)h(in)f
(Section)h(2)0 3609 y(the)c(design)i(of)e(a)g(P2P)f(lookup)j(service)f
(for)g(which)f(topological)k(considerations)g(tak)o(e)d(precedence)i
(so)d(as)g(to)g(pro)o(vide)i Ft(faster)0 3722 y Fu(lookup.)53
b(W)-7 b(e)30 b(propose)j(a)d(P2P)g(netw)o(ork)i(design)g(with)f(a)f
(ne)n(w)h(lookup)h(service,)j(T)n(OPLUS)27 b(\(T)-7 b(opology-Centric)
35 b(LookUp)0 3835 y(Service\).)57 b(In)33 b(T)n(OPLUS,)c(peers)34
b(that)f(are)g(topologically)k(close)c(are)g(or)n(ganized)i(into)f
(groups.)58 b(In)32 b(turn,)j(groups)g(that)e(are)0 3947
y(topologically)28 b(close)e(are)e(or)n(ganized)j(into)e(super)n
(groups,)j(close)e(super)n(groups)i(into)d(hyper)n(groups,)j(etc.)j
(The)24 b(groups)i(within)0 4060 y(each)31 b(le)n(v)o(el)f(of)g(the)g
(hierarchy)i(can)e(be)g(heterogeneous)k(in)c(size)g(and)h(in)f(f)o
(an-out.)49 b(Groups)31 b(can)f(be)g(deri)n(v)o(ed)h(directly)h(from)0
4173 y(the)26 b(netw)o(ork)h(pre\002x)o(es)f(contained)j(in)c(BGP)f
(tables)j(or)f(from)f(other)i(sources.)37 b(T)n(OPLUS)23
b(has)j(man)o(y)g(strengths,)i(including)h(a)0 4286 y(small)24
b(\223stretch\224)j(\(the)e(ratio)g(of)f(the)h(latenc)o(y)g(between)h
(tw)o(o)e(hosts)h(through)h(the)f(o)o(v)o(erlay)g(to)g(the)f(latenc)o
(y)i(through)g(layer)n(-3)g(IP)0 4399 y(routing\),)f(ef)n(\002cient)g
(forw)o(arding)g(mechanisms,)g(and)f(a)f(fully)i(symmetric)f(design.)
141 4512 y(W)-7 b(e)34 b(also)i(elaborate)i(on)d(the)g(natural)i
(caching)g(capabilities)h(of)d(T)n(OPLUS)e(and)i(sho)n(w)g(ho)n(w)g(it)
g(can)g(be)g(le)n(v)o(eraged)i(to)0 4625 y(replicate)24
b(content)f Ft(closer)i Fu(to)d(the)g(requesters.)30
b(Distrib)n(uted)24 b(caches)g(can)e(be)f(deplo)o(yed)j(in)e(a)f
(straightforw)o(ard)k(manner)e(at)e(an)o(y)0 4738 y(le)n(v)o(el)h(of)f
(the)g(T)n(OPLUS)d(hierarchy)24 b(in)d(order)h(to)f(reduce)i(transfer)g
(delays)g(and)e(limit)h(the)f(e)o(xternal)i(traf)n(\002c)e(of)g(a)g(gi)
n(v)o(en)h(netw)o(ork)0 4851 y(\(campus,)i(ISP)-10 b(,)22
b(etc.\).)p 0 4924 1620 4 v 134 5010 a Fs(Copyright)32
b(2005)h(IEEE.)c(P)-6 b(er)o(sonal)32 b(use)g(of)f(this)g(material)g
(is)g(permitted.)60 b(Howe)o(ver)-8 b(,)34 b(permission)e(to)f(r)m
(eprint/r)m(epublish)i(this)e(material)g(for)0 5101 y(advertising)21
b(or)f(pr)m(omotional)h(purposes)h(or)e(for)g(cr)m(eating)h(ne)o(w)f
(collective)h(works)f(for)g(r)m(esale)h(or)f(r)m(edistrib)o(ution)h(to)
f(server)o(s)g(or)h(lists,)e(or)h(to)g(r)m(euse)h(any)0
5192 y(copyrighted)g(component)f(of)f(this)g(work)g(in)g(other)g(works)
g(must)g(be)g(obtained)h(fr)m(om)f(the)g(IEEE.)0 5284
y Fr(Bulletin)e(of)i(the)f(IEEE)g(Computer)h(Society)g(T)-7
b(echnical)18 b(Committee)h(on)g(Data)g(Engineering)p
0 5378 V 2002 5649 a Fu(1)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop -9 91 a Fu(Finally)-6 b(,)25 b(we)e(present)i(in)
f(Section)g(3)g(distrib)n(uted)j(inde)o(xing)f(techniques)h(that)d
(allo)n(w)g(users)g(to)g(locate)h(data)f(using)h(incom-)-150
204 y(plete)h(information,)i(i.e.,)d(partial)i(k)o(e)o(ys,)f(and)g
(hence)g(pro)o(vide)h(a)e Ft(smarter)k Fu(lookup.)36
b(These)25 b(techniques)k(ha)n(v)o(e)d(been)g(designed)-150
317 y(for)d(inde)o(xing)h(data)g(stored)g(in)e(arbitrary)j(DHT)c(netw)o
(orks)j(and)f(disco)o(v)o(ering)i(the)e(resources)i(that)f(match)f(a)f
(gi)n(v)o(en)h(user)g(query)-6 b(.)-150 430 y(Our)34
b(system)i(creates)g(multiple)g(inde)o(x)o(es,)i(or)n(ganized)f
(hierarchically)-6 b(,)42 b(which)35 b(permit)g(users)g(to)g(locate)h
(data)f(e)n(v)o(en)g(using)-150 543 y(scarce)25 b(information,)h
(although)f(at)f(the)g(price)g(of)g(a)f(higher)i(lookup)g(cost.)-9
656 y(Due)32 b(to)h(space)g(limitations,)k(we)32 b(shall)h(refer)g(the)
g(reader)h(to)e(other)i(publications)i([5)q(,)31 b(4,)h(3])g(for)h(a)f
(more)g(detailed)j(de-)-150 769 y(scription)h(of)f(our)f(research)i(on)
e(DHTs,)h(including)i(additional)g(technical)f(information,)j(e)o
(xperimental)e(e)n(v)n(aluation,)i(and)-150 882 y(e)o(xhausti)n(v)o(e)
26 b(comparison)f(with)f(related)h(w)o(ork.)-150 1174
y Fv(2)119 b(T)-11 b(opology)30 b(A)-11 b(war)n(eness)-150
1381 y Fu(Early)25 b(DHT)f(designs)j(did)f(not)f(tak)o(e)h(into)g
(account)h(netw)o(ork)g(topology)-6 b(.)36 b(In)26 b(particular)l(,)i
(small)d(steps)i(in)e(the)g(logical)i(address)-150 1494
y(space)i(usually)g(resulted)g(in)e(lar)n(ge)i(geographical)i(jumps,)e
(which)f(w)o(as)f(observ)o(ed)i(to)e(be)h(a)f(major)g(bottleneck.)44
b(As)26 b(a)h(result,)-150 1607 y(some)f(researchers)j(ha)n(v)o(e)d
(modi\002ed)g(their)h(DHTs)d(to)i(tak)o(e)g(topology)j(into)d(special)i
(consideration)h(\(e.g.,)d([10)q(,)e(1)q(,)h(6]\),)h(b)n(ut)g(as)-150
1720 y(an)20 b(add-on)h(rather)g(as)f(a)f(foundation)k(of)d(the)g(P2P)e
(system.)29 b(F)o(or)18 b(instance,)23 b(in)c(P)o(astry)h([1)q(],)g(a)f
(message)i(tak)o(es)g(small)f(topological)-150 1833 y(steps)26
b(initially)h(and)e(big)h(steps)g(at)e(the)i(end)f(of)g(the)g(route)h
(so)f(as)g(not)g(to)g(w)o(ander)h(too)f(f)o(ar)g(of)n(f)g(the)g
(source,)i(b)n(ut)e(the)g(message)h(is)-150 1946 y(unlik)o(ely)g(to)d
(proceed)j(physically)g Ft(towar)m(d)g Fu(the)e(destination.)-9
2059 y(In)i(contrast,)i(our)f(T)n(OPLUS)c(lookup)28 b(service)f(w)o(as)
f(designed)i(from)e(the)h(ground)h(up)e(with)g(topological)j
(considerations)-150 2172 y(in)i(mind.)50 b(It)30 b(stri)n(v)o(es)i(to)
f(route)g(messages)i(along)f(a)e(path)h(that)h(mimics)e(the)h(router)n
(-le)n(v)o(el)j(shortest-path)g(distance,)h(i.e.,)c(by)-150
2285 y(taking)f(steps)f(that)f(systematically)k(reduce)d(the)f
(distance)j(remaining)e(to)f(the)h(destination.)45 b(Informally)-6
b(,)31 b(routing)f(proceeds)-150 2398 y(as)d(follo)n(ws:)37
b(Gi)n(v)o(en)26 b(a)h(message)h(with)f(k)o(e)o(y)g Fq(k)j
Fu(under)e(the)f(responsibility)k(of)c(a)g(peer)g Fq(p)2636
2413 y Fp(d)2703 2398 y Fu(in)g(the)g(system,)h(\(1\))f(source)i(peer)e
Fq(p)3863 2412 y Fp(s)-150 2510 y Fu(sends)i(the)f(message)h(\(through)
h(IP-le)n(v)o(el)f(routers\))g(to)f(a)g(\002rst-hop)h(peer)f
Fq(p)2243 2524 y FA(1)2309 2510 y Fu(that)h(is)f(\223topologically)k
(close\224)d(to)f Fq(p)3506 2525 y Fp(d)3546 2510 y Fu(;)h(\(2\))f
(after)-150 2623 y(arri)n(ving)h(at)e Fq(p)300 2637 y
FA(1)339 2623 y Fu(,)g(the)g(message)h(remains)g(topologically)j(close)
d(to)f Fq(p)2036 2638 y Fp(d)2102 2623 y Fu(as)g(it)g(is)g(routed)h
(closer)h(and)e(closer)i(to)d Fq(p)3413 2638 y Fp(d)3480
2623 y Fu(through)j(the)-150 2736 y(subsequent)d(intermediate)g(peers.)
j(Clearly)-6 b(,)24 b(if)f(the)g(lookup)h(service)h(satis\002es)f
(these)g(tw)o(o)e(properties,)k(the)d(stretch)i(should)f(be)-150
2849 y(v)o(ery)g(close)g(to)g(1.)-9 2962 y(W)-7 b(e)24
b(no)n(w)h(formally)h(describe)h(T)n(OPLUS)22 b(in)j(the)g(conte)o(xt)h
(of)f(IPv4.)33 b(Let)24 b Fq(I)32 b Fu(be)24 b(the)i(set)f(of)g(all)g
(32-bit)h(IP)e(addresses.)3706 2929 y Fo(1)3779 2962
y Fu(Let)-150 3075 y Fn(G)32 b Fu(be)27 b(a)g(collection)j(of)d(sets)h
(such)g(that)g Fq(G)33 b Fn(\022)f Fq(I)h Fu(for)28 b(each)g
Fq(G)k Fn(2)g(G)5 b Fu(.)40 b(Thus,)28 b(each)g(set)f
Fq(G)33 b Fn(2)f(G)g Fu(is)27 b(a)g(set)g(of)g(IP)g(addresses.)42
b(W)-7 b(e)-150 3188 y(refer)26 b(to)e(each)i(such)g(set)f
Fq(G)f Fu(as)h(a)f Ft(gr)l(oup)p Fu(.)34 b(An)o(y)24
b(group)j Fq(G)h Fn(2)f(G)i Fu(that)d(does)f(not)h(contain)g(another)h
(group)f(in)f Fn(G)k Fu(is)c(said)h(to)e(be)h(an)-150
3301 y Ft(inner)d(gr)l(oup)p Fu(.)30 b(W)-7 b(e)20 b(say)i(that)g(the)g
(collection)i Fn(G)i Fu(is)21 b(a)g Ft(pr)l(oper)i(nesting)g
Fu(if)e(it)g(satis\002es)i(all)e(the)h(follo)n(wing)h(properties:)30
b(\(1\))22 b Fq(I)32 b Fn(2)25 b(G)5 b Fu(;)-150 3414
y(\(2\))27 b(for)g(an)o(y)g(pair)g(of)g(groups)h(in)f
Fn(G)5 b Fu(,)27 b(the)g(tw)o(o)g(groups)h(are)f(either)h(disjoint,)h
(or)e(one)g(group)i(is)d(a)h(proper)h(subset)g(of)f(the)g(other;)-150
3527 y(\(3\))e(F)o(or)e(each)i Fq(G)j Fn(2)e(G)5 b Fu(,)24
b(if)g Fq(G)g Fu(is)g(not)h(an)g(inner)g(group,)h(then)f
Fq(G)f Fu(is)g(the)h(union)h(of)e(a)g(\002nite)g(number)i(of)e(sets)h
(in)f Fn(G)5 b Fu(;)25 b(and)g(\(4\))f(each)-150 3640
y Fq(G)i Fn(2)f(G)h Fu(consists)d(of)e(a)g(set)g(of)h(contiguous)i(IP)c
(addresses)k(that)e(can)g(be)f(represented)j(by)e(an)f(IP)f(pre\002x)i
(of)f(the)g(form)h Fq(w)r(:x:y)s(:z)t(=n)-150 3752 y
Fu(\(for)i(e)o(xample,)g Fm(123)p Fq(:)p Fm(13)p Fq(:)p
Fm(78)p Fq(:)p Fm(0)p Fq(=)p Fm(23)p Fu(\).)-9 3865 y(As)33
b(sho)n(wn)g(in)g([5)q(],)i(the)e(collection)j(of)d(sets)h
Fn(G)k Fu(can)c(be)f(created)i(by)e(collecting)j(the)e(IP)e(pre\002x)h
(netw)o(orks)i(from)e(BGP)-150 3978 y(\(border)28 b(gate)n(w)o(ay)e
(protocol\))j(tables)e(and/or)h(other)f(sources)h([7)q(,)d(11)q(].)35
b(An)26 b(autonomous)j(system)d(\(AS\))f(uses)i(BGP)d(to)i(kno)n(w)-150
4091 y(which)g(ASes)e(it)h(is)h(connected)i(to,)d(and)h(more)g
(important,)h(which)f(other)g(ASes)f(can)g(be)h(reached)h(through)h
(each)e(of)f(them.)34 b(A)-150 4204 y(netw)o(ork)23 b(is)f(represented)
k(by)c(an)g(IP)g(pre\002x)g(and)h(pre\002x)f(aggre)o(gation)j(allo)n
(ws)d(to)h(hide)g(the)f(comple)o(xity)i(of)e(routing)i(inside)g(the)
-150 4317 y(AS)e(while)i(of)n(fering)h(other)f(ASes)f(enough)i
(information)h(to)e(route)g(IP)f(pack)o(ets.)-9 4430
y(In)29 b(T)n(OPLUS,)c(man)o(y)k(of)g(the)g(sets)g Fn(G)k
Fu(w)o(ould)d(correspond)i(to)c(ASes,)h(other)h(sets)f(w)o(ould)h(be)e
(subnets)j(in)e(ASes,)g(and)g(yet)-150 4543 y(other)e(sets)f(w)o(ould)h
(be)f(aggre)o(gations)i(of)e(ASes.)35 b(This)26 b(approach)i(of)e
(de\002ning)h Fn(G)j Fu(from)c(BGP)e(tables)j(requires)h(that)e(a)g
(proper)-150 4656 y(nesting)d(is)f(created.)29 b(In)22
b(order)g(to)g(reduce)h(the)f(size)g(of)f(the)h(nodal)h(routing)g
(tables,)g(groups)g(may)f(be)f(aggre)o(gated)j(and)e(arti\002cial)-150
4769 y(tiers)i(may)g(be)f(introduced.)32 b(Note)23 b(that)h(the)g
(groups)h(dif)n(fer)g(in)e(size,)h(and)g(in)f(the)h(number)h(of)e
(subgroups)k(\(the)d(f)o(anout\).)-9 4882 y(If)29 b Fn(G)k
Fu(is)28 b(a)h(proper)h(nesting,)h(then)f(the)f(relation)h
Fq(G)36 b Fn(\032)e Fq(G)1815 4849 y Fl(0)1867 4882 y
Fu(de\002nes)29 b(a)f(partial)j(ordering)f(o)o(v)o(er)f(the)g(sets)g
(in)g Fn(G)5 b Fu(,)29 b(generating)-150 4994 y(a)i(partial-order)j
(tree)d(with)g(multiple)h(tiers.)52 b(The)31 b(set)g
Fq(I)37 b Fu(is)31 b(at)g(tier)n(-)p Fm(0)p Fu(,)i(the)f(highest)g
(tier)-5 b(.)52 b(A)30 b(group)i Fq(G)e Fu(belongs)j(to)e(tier)n(-)p
Fm(1)h Fu(if)p -150 5076 1620 4 v -45 5131 a Fk(1)-16
5163 y Fj(F)o(or)21 b(simplicity)-5 b(,)20 b(we)h(assume)g(that)f(all)h
(IP)e(addresses)j(are)f(permitted.)28 b(Of)20 b(course,)i(some)f
(blocks)g(of)g(IP)f(addressed)i(are)f(pri)n(v)n(ate)g(and)g(other)g
(blocks)-150 5254 y(ha)o(v)o(e)e(not)g(been)h(de\002ned.)k(T)o(OPLUS)16
b(can)k(be)f(re\002ned)g(accordingly)-5 b(.)1852 5649
y Fu(2)p eop end
%%Page: 3 3
TeXDict begin 3 2 bop 0 91 a Fu(there)25 b(does)g(not)f(e)o(xist)g(a)g
Fq(G)862 58 y Fl(0)909 91 y Fu(\(other)h(than)f Fq(I)7
b Fu(\))24 b(such)h(that)f Fq(G)j Fn(\032)e Fq(G)2043
58 y Fl(0)2067 91 y Fu(.)k(W)-7 b(e)23 b(de\002ne)h(the)g(remaining)i
(tiers)f(recursi)n(v)o(ely)h(in)e(the)g(same)0 204 y(manner)g(\(see)g
(Figure)h(1\).)51 1105 y @beginspecial 0 @llx 0 @lly
1222 @urx 393 @ury 2916 @rwi @setspecial
%%BeginDocument: figs/tier-toplus.eps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: tier-toplus.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: Wed Sep 3 10:10:24 2003
%%For: garces@brunello (Luis Garces)
%%BoundingBox: 0 0 1222 393
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 393 moveto 0 0 lineto 1222 0 lineto 1222 393 lineto closepath clip newpath
-3.6 455.6 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Italic /Times-Italic-iso isovec ReEncode
/ZapfChancery-MediumItalic /ZapfChancery-MediumItalic-iso isovec ReEncode
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06299 0.06299 sc
%
% Fig objects follow
%
7.500 slw
% Ellipse
n 15390 6030 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 15660 5490 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 14940 5670 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 10125 4365 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9630 5535 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 10260 5175 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9495 5085 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9810 4725 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 7785 5355 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8235 5580 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8550 5265 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8100 4905 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 7695 4725 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8100 4320 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8505 4500 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 1980 5580 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4680 5400 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 15660 6480 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2790 5490 225 225 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 12915 5265 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 13465 4882 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 12306 4782 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 11475 4635 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 11811 4287 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 12150 5580 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 11295 5445 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 11880 5220 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 13950 5355 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 13590 4365 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 17460 6210 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 16920 6660 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 17100 5670 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 16650 6120 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 16560 5490 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 15157 6750 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9315 4545 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 540 6120 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 3060 6570 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2700 6300 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 3150 5940 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 720 6570 127 127 0 360 DrawEllipse gs col0 s gr
% Polyline
n 7020 3825 m
7020 3915 l gs col0 s gr
% Polyline
n 3690 3825 m
3690 3915 l gs col0 s gr
% Polyline
n 3690 3825 m
7020 3825 l gs col0 s gr
% Polyline
n 2340 4995 m
2340 5085 l gs col0 s gr
% Polyline
n 270 4995 m
2340 4995 l gs col0 s gr
% Polyline
n 7290 2475 m
7290 2565 l gs col0 s gr
% Polyline
n 7290 2475 m
17910 2475 l gs col0 s gr
% Polyline
n 17910 2475 m
17910 2565 l gs col0 s gr
% Ellipse
n 12735 4500 127 127 0 360 DrawEllipse gs col0 s gr
% Polyline
n 270 4995 m
270 5085 l gs col0 s gr
% Ellipse
n 4950 6480 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 5850 6750 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6480 6480 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6480 5940 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6210 5580 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 5670 5670 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4590 6120 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6030 6300 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 990 5940 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 1980 6607 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 1710 6120 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4050 6210 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 810 5490 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4320 6660 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4860 5670 127 127 0 360 DrawEllipse gs col0 s gr
% Polyline
30.000 slw
[60] 0 sd
n 7350 2610 m 7290 2610 7290 5880 60 arcto 4 {pop} repeat
7290 5940 10650 5940 60 arcto 4 {pop} repeat
10710 5940 10710 2670 60 arcto 4 {pop} repeat
10710 2610 7350 2610 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 150 2610 m 90 2610 90 7140 60 arcto 4 {pop} repeat
90 7200 7050 7200 60 arcto 4 {pop} repeat
7110 7200 7110 2670 60 arcto 4 {pop} repeat
7110 2610 150 2610 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 10950 2610 m 10890 2610 10890 7140 60 arcto 4 {pop} repeat
10890 7200 17850 7200 60 arcto 4 {pop} repeat
17910 7200 17910 2670 60 arcto 4 {pop} repeat
17910 2610 10950 2610 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
7.500 slw
n 9000 2610 m
9000 1350 l gs col0 s gr
% Polyline
15.000 slw
n 11040 3960 m 10980 3960 10980 5790 60 arcto 4 {pop} repeat
10980 5850 14250 5850 60 arcto 4 {pop} repeat
14310 5850 14310 4020 60 arcto 4 {pop} repeat
14310 3960 11040 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
7.500 slw
n 12645 3960 m
14400 2610 l gs col0 s gr
% Polyline
n 16155 3960 m
14400 2610 l gs col0 s gr
% Polyline
n 18180 2880 m 19440 2880 l 19440 3330 l 18180 3330 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 18180 5400 m 19440 5400 l 19440 5850 l 18180 5850 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 18180 4230 m 19440 4230 l 19440 4680 l 18180 4680 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 16280 5130 m 16205 5130 16205 6945 75 arcto 4 {pop} repeat
16205 7020 17655 7020 75 arcto 4 {pop} repeat
17730 7020 17730 5205 75 arcto 4 {pop} repeat
17730 5130 16280 5130 75 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 14660 5130 m 14585 5130 14585 6945 75 arcto 4 {pop} repeat
14585 7020 16035 7020 75 arcto 4 {pop} repeat
16110 7020 16110 5205 75 arcto 4 {pop} repeat
16110 5130 14660 5130 75 arcto 4 {pop} repeat
cp gs col0 s gr
/Times-Roman-iso ff 330.00 scf sf
18360 3240 m
gs 1 -1 sc (tier-1) col0 sh gr
% Polyline
n 8145 3960 m
9000 2610 l gs col0 s gr
% Polyline
n 9000 2610 m
9855 3960 l gs col0 s gr
% Polyline
15.000 slw
[60] 0 sd
n 3750 3960 m 3690 3960 3690 7050 60 arcto 4 {pop} repeat
3690 7110 6960 7110 60 arcto 4 {pop} repeat
7020 7110 7020 4020 60 arcto 4 {pop} repeat
7020 3960 3750 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 240 3960 m 180 3960 180 7050 60 arcto 4 {pop} repeat
180 7110 3450 7110 60 arcto 4 {pop} repeat
3510 7110 3510 4020 60 arcto 4 {pop} repeat
3510 3960 240 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
n 7440 3960 m 7380 3960 7380 5790 60 arcto 4 {pop} repeat
7380 5850 8850 5850 60 arcto 4 {pop} repeat
8910 5850 8910 4020 60 arcto 4 {pop} repeat
8910 3960 7440 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr
/Times-Roman-iso ff 300.00 scf sf
2790 5535 m
gs 1 -1 sc (n) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 330.00 scf sf
18360 4590 m
gs 1 -1 sc (tier-2) col0 sh gr
/Times-Roman-iso ff 330.00 scf sf
18360 5760 m
gs 1 -1 sc (tier-3) col0 sh gr
% Polyline
[60] 0 sd
n 14550 3960 m 14490 3960 14490 7050 60 arcto 4 {pop} repeat
14490 7110 17760 7110 60 arcto 4 {pop} repeat
17820 7110 17820 4020 60 arcto 4 {pop} repeat
17820 3960 14550 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
/Times-Italic-iso ff 300.00 scf sf
3150 4995 m
gs 1 -1 sc (H) dup sw pop neg 0 rm col0 sh gr
% Polyline
7.500 slw
n 1845 3960 m
1845 5130 l gs col0 s gr
/ZapfChancery-MediumItalic-iso ff 300.00 scf sf
5355 3690 m
gs 1 -1 sc (S) dup sw pop neg 0 rm col0 sh gr
/Times-Italic-iso ff 210.00 scf sf
5355 3780 m
gs 1 -1 sc (2) col0 sh gr
/ZapfChancery-MediumItalic-iso ff 300.00 scf sf
1305 4860 m
gs 1 -1 sc (S) dup sw pop neg 0 rm col0 sh gr
/Times-Italic-iso ff 210.00 scf sf
1305 4950 m
gs 1 -1 sc (3) col0 sh gr
/ZapfChancery-MediumItalic-iso ff 300.00 scf sf
10800 2340 m
gs 1 -1 sc (S) dup sw pop neg 0 rm col0 sh gr
/Times-Italic-iso ff 210.00 scf sf
10800 2430 m
gs 1 -1 sc (1) col0 sh gr
/Times-Italic-iso ff 300.00 scf sf
9000 1215 m
gs 1 -1 sc (=I) col0 sh gr
/Times-Italic-iso ff 210.00 scf sf
8910 1305 m
gs 1 -1 sc (0) col0 sh gr
/Times-Italic-iso ff 300.00 scf sf
8910 1215 m
gs 1 -1 sc (H) dup sw pop neg 0 rm col0 sh gr
/Times-Italic-iso ff 300.00 scf sf
3510 2475 m
gs 1 -1 sc (H) dup sw pop neg 0 rm col0 sh gr
/Times-Italic-iso ff 210.00 scf sf
3510 2565 m
gs 1 -1 sc (1) col0 sh gr
/Times-Italic-iso ff 210.00 scf sf
1755 3915 m
gs 1 -1 sc (2) col0 sh gr
/Times-Italic-iso ff 300.00 scf sf
1755 3825 m
gs 1 -1 sc (H) dup sw pop neg 0 rm col0 sh gr
/Times-Italic-iso ff 210.00 scf sf
3150 5085 m
gs 1 -1 sc (3) col0 sh gr
% Polyline
n 1845 3960 m
2925 5130 l gs col0 s gr
% Polyline
n 16155 3960 m
16965 5130 l gs col0 s gr
% Polyline
n 15345 5130 m
16155 3960 l gs col0 s gr
% Polyline
15.000 slw
n 9150 3960 m 9090 3960 9090 5790 60 arcto 4 {pop} repeat
9090 5850 10560 5850 60 arcto 4 {pop} repeat
10620 5850 10620 4020 60 arcto 4 {pop} repeat
10620 3960 9150 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
7.500 slw
n 14400 2610 m
9000 1350 l gs col0 s gr
% Polyline
n 1845 3960 m
3600 2610 l gs col0 s gr
% Polyline
n 5355 3960 m
3600 2610 l gs col0 s gr
% Polyline
n 9000 1350 m
3600 2610 l gs col0 s gr
% Polyline
n 2490 5130 m 2430 5130 2430 6960 60 arcto 4 {pop} repeat
2430 7020 3360 7020 60 arcto 4 {pop} repeat
3420 7020 3420 5190 60 arcto 4 {pop} repeat
3420 5130 2490 5130 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 1410 5130 m 1350 5130 1350 6960 60 arcto 4 {pop} repeat
1350 7020 2280 7020 60 arcto 4 {pop} repeat
2340 7020 2340 5190 60 arcto 4 {pop} repeat
2340 5130 1410 5130 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 330 5130 m 270 5130 270 6960 60 arcto 4 {pop} repeat
270 7020 1200 7020 60 arcto 4 {pop} repeat
1260 7020 1260 5190 60 arcto 4 {pop} repeat
1260 5130 330 5130 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 5480 5130 m 5405 5130 5405 6945 75 arcto 4 {pop} repeat
5405 7020 6855 7020 75 arcto 4 {pop} repeat
6930 7020 6930 5205 75 arcto 4 {pop} repeat
6930 5130 5480 5130 75 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 3860 5130 m 3785 5130 3785 6945 75 arcto 4 {pop} repeat
3785 7020 5235 7020 75 arcto 4 {pop} repeat
5310 7020 5310 5205 75 arcto 4 {pop} repeat
5310 5130 3860 5130 75 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 765 5130 m
1845 3960 l gs col0 s gr
% Polyline
n 5355 3960 m
6165 5130 l gs col0 s gr
% Polyline
n 4545 5130 m
5355 3960 l gs col0 s gr
$F2psEnd
rs
%%EndDocument
@endspecial 220 1301 a Fj(Figure)18 b(1:)24 b(A)18 b(sample)i(T)o
(OPLUS)c(hierarchy)k(\(plain)f(box)o(es)h(are)f(inner)g(groups\))2581
1105 y @beginspecial 0 @llx 0 @lly 672 @urx 259 @ury
1701 @rwi @setspecial
%%BeginDocument: figs/TOPLUS_caching.eps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: TOPLUS_caching.fig
%%Creator: fig2dev Version 3.2 Patchlevel 4
%%CreationDate: Mon Feb 14 09:56:40 2005
%%For: felberp@pc11-Felber (felberp,U-UNINE.CH\felberp,S-1-5-21-1168640644-780688045-8547516-18685)
%%BoundingBox: 0 0 672 259
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 259 moveto 0 0 lineto 672 0 lineto 672 259 lineto closepath clip newpath
-4.3 454.9 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0 slj 0 slc
0.06299 0.06299 sc
%
% Fig objects follow
%
%
% here starts figure with depth 50
% Ellipse
7.500 slw
n 1980 6607 127 127 0 360 DrawEllipse gs col0 s gr
% Polyline
n 90 3510 m
7050 3510 l gs col0 s gr
% Polyline
n 7065 3510 m
7065 3600 l gs col0 s gr
% Polyline
n 90 3510 m
90 3600 l gs col0 s gr
% Ellipse
n 1710 6120 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4050 6210 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4320 6660 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4590 6120 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 5670 5670 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6030 6300 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6480 6480 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 5850 6750 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4950 6480 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 1980 5580 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 7695 4725 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8550 5265 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8235 5580 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 7785 5355 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9315 4545 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9810 4725 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9495 5085 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 10260 5175 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 9630 5535 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 10125 4365 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6480 5535 225 225 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2790 5490 225 225 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 8415 4500 225 225 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 4680 5535 225 225 0 360 DrawEllipse gs col0 s gr
% Arc
15.000 slw
gs clippath
6464 5339 m 6513 5305 l 6379 5115 l 6424 5231 l 6330 5150 l cp
eoclip
n 5625.0 5782.5 976.9 -151.1 -28.9 arc
gs col0 s gr
gr
% arrowhead
45.000 slw
n 6330 5150 m 6424 5231 l 6379 5115 l 6330 5150 l cp gs 0.00 setgray ef gr col0 s
% Arc
15.000 slw
gs clippath
2757 5256 m 2802 5296 l 2956 5122 l 2854 5192 l 2911 5082 l cp
eoclip
n 3674.6 5905.3 1092.0 -33.0 -144.1 arcn
gs col0 s gr
gr
% arrowhead
45.000 slw
n 2911 5082 m 2854 5192 l 2956 5122 l 2911 5082 l cp gs 0.00 setgray ef gr col0 s
% Arc
15.000 slw
gs clippath
4648 5321 m 4708 5328 l 4732 5096 l 4690 5213 l 4672 5090 l cp
eoclip
n 6722.1 5422.6 2045.2 -34.1 -176.8 arcn
gs col0 s gr
gr
% arrowhead
45.000 slw
n 4672 5090 m 4690 5213 l 4732 5096 l 4672 5090 l cp gs 0.00 setgray ef gr col0 s
% Ellipse
7.500 slw
n 720 6570 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 3150 5940 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2700 6300 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 3060 6570 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 540 6120 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 990 5940 127 127 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 810 5490 127 127 0 360 DrawEllipse gs col0 s gr
% here ends figure;
%
% here starts figure with depth 2
% Polyline
15.000 slw
[60] 0 sd
n 7335 3780 m 7290 3780 7290 5895 45 arcto 4 {pop} repeat
7290 5940 10665 5940 45 arcto 4 {pop} repeat
10710 5940 10710 3825 45 arcto 4 {pop} repeat
10710 3780 7335 3780 45 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 135 3780 m 90 3780 90 7155 45 arcto 4 {pop} repeat
90 7200 7065 7200 45 arcto 4 {pop} repeat
7110 7200 7110 3825 45 arcto 4 {pop} repeat
7110 3780 135 3780 45 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% here ends figure;
%
% here starts figure with depth 0
/Times-Roman ff 180.00 scf sf
5085 5985 m
gs 1 -1 sc (G) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
2745 4725 m
gs 1 -1 sc (cached copy) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
6210 4680 m
gs 1 -1 sc (cached copy) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 180.00 scf sf
4770 5670 m
gs 1 -1 sc (G) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
4635 5580 m
gs 1 -1 sc (p) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
2745 5535 m
gs 1 -1 sc (p) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
8370 4545 m
gs 1 -1 sc (p) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 180.00 scf sf
2835 5625 m
gs 1 -1 sc (s) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 180.00 scf sf
8460 4635 m
gs 1 -1 sc (d) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
7785 3330 m
gs 1 -1 sc (original copy) dup sw pop 2 div neg 0 rm col0 sh gr
% Polyline
7.500 slw
n 3860 5130 m 3785 5130 3785 6945 75 arcto 4 {pop} repeat
3785 7020 5235 7020 75 arcto 4 {pop} repeat
5310 7020 5310 5205 75 arcto 4 {pop} repeat
5310 5130 3860 5130 75 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 5480 5130 m 5405 5130 5405 6945 75 arcto 4 {pop} repeat
5405 7020 6855 7020 75 arcto 4 {pop} repeat
6930 7020 6930 5205 75 arcto 4 {pop} repeat
6930 5130 5480 5130 75 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 330 5130 m 270 5130 270 6960 60 arcto 4 {pop} repeat
270 7020 1200 7020 60 arcto 4 {pop} repeat
1260 7020 1260 5190 60 arcto 4 {pop} repeat
1260 5130 330 5130 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 1410 5130 m 1350 5130 1350 6960 60 arcto 4 {pop} repeat
1350 7020 2280 7020 60 arcto 4 {pop} repeat
2340 7020 2340 5190 60 arcto 4 {pop} repeat
2340 5130 1410 5130 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 2490 5130 m 2430 5130 2430 6960 60 arcto 4 {pop} repeat
2430 7020 3360 7020 60 arcto 4 {pop} repeat
3420 7020 3420 5190 60 arcto 4 {pop} repeat
3420 5130 2490 5130 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
15.000 slw
n 9150 3960 m 9090 3960 9090 5790 60 arcto 4 {pop} repeat
9090 5850 10560 5850 60 arcto 4 {pop} repeat
10620 5850 10620 4020 60 arcto 4 {pop} repeat
10620 3960 9150 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
[60] 0 sd
n 240 3960 m 180 3960 180 7050 60 arcto 4 {pop} repeat
180 7110 3450 7110 60 arcto 4 {pop} repeat
3510 7110 3510 4020 60 arcto 4 {pop} repeat
3510 3960 240 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
n 7440 3960 m 7380 3960 7380 5790 60 arcto 4 {pop} repeat
7380 5850 8850 5850 60 arcto 4 {pop} repeat
8910 5850 8910 4020 60 arcto 4 {pop} repeat
8910 3960 7440 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
[60] 0 sd
n 3750 3960 m 3690 3960 3690 7050 60 arcto 4 {pop} repeat
3690 7110 6960 7110 60 arcto 4 {pop} repeat
7020 7110 7020 4020 60 arcto 4 {pop} repeat
7020 3960 3750 3960 60 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
/Times-Roman ff 300.00 scf sf
6480 5580 m
gs 1 -1 sc (p) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
3600 3375 m
gs 1 -1 sc (w.x.y.z/r) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
8190 4905 m
gs 1 -1 sc (k) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 300.00 scf sf
4950 5940 m
gs 1 -1 sc (k) dup sw pop 2 div neg 0 rm col0 sh gr
% here ends figure;
$F2psEnd
rs
showpage
%%EndDocument
@endspecial 2749 1301 a(Figure)f(2:)24 b(Data)18 b(caching)j(in)d(T)o
(OPLUS.)0 1483 y Fx(P)n(eer)33 b(state.)93 b Fu(Let)32
b Fq(L)g Fu(denote)j(the)f(number)g(of)f(tiers)h(in)f(the)h(T)n(OPLUS)c
(tree,)36 b(let)d Fq(U)42 b Fu(be)34 b(the)f(set)h(of)f(all)g(current)i
(up)e(peers)0 1596 y(and)e(consider)h(a)e(peer)g Fq(p)38
b Fn(2)f Fq(U)10 b Fu(.)48 b(Peer)29 b Fq(p)g Fu(is)h(contained)j(in)d
(a)g(collection)j(of)d(telescoping)j(sets)e(in)f Fn(G)5
b Fu(;)34 b(denote)d(these)g(sets)g(by)0 1709 y Fq(H)76
1723 y Fp(i)104 1709 y Fm(\()p Fq(p)p Fm(\))p Fq(;)15
b(H)336 1723 y Fp(i)p Fl(\000)p FA(1)455 1709 y Fm(\()p
Fq(p)p Fm(\))p Fq(;)g Fn(\001)g(\001)g(\001)32 b Fq(;)15
b(H)864 1723 y FA(0)903 1709 y Fm(\()p Fq(p)p Fm(\))35
b(=)e Fq(I)7 b Fu(,)29 b(where)f Fq(H)1582 1723 y Fp(i)1610
1709 y Fm(\()p Fq(p)p Fm(\))34 b Fn(\032)g Fq(H)1941
1723 y Fp(i)p Fl(\000)p FA(1)2059 1709 y Fm(\()p Fq(p)p
Fm(\))g Fn(\032)g(\001)15 b(\001)g(\001)35 b(\032)f Fq(H)2635
1723 y FA(0)2674 1709 y Fm(\()p Fq(p)p Fm(\))28 b Fu(and)g
Fq(i)35 b Fn(\024)e Fq(L)28 b Fu(is)g(the)g(tier)h(depth)g(of)g
Fq(p)p Fu(')-5 b(s)0 1821 y(inner)27 b(group.)38 b(Except)26
b(for)h Fq(H)968 1835 y FA(0)1007 1821 y Fm(\()p Fq(p)p
Fm(\))p Fu(,)f(each)h(of)f(these)h(telescoping)i(sets)e(has)f(one)h(or)
f(more)g(siblings)i(in)e(the)g(partial-order)k(tree)0
1934 y(\(see)f(Figure)g(1\).)44 b(Let)28 b Fn(S)785 1948
y Fp(i)813 1934 y Fm(\()p Fq(p)p Fm(\))g Fu(be)h(the)g(set)g(of)f
(siblings)j(groups)f(of)f Fq(H)2208 1948 y Fp(i)2235
1934 y Fm(\()p Fq(p)p Fm(\))f Fu(at)h(tier)n(-)p Fq(i)p
Fu(.)45 b(Finally)-6 b(,)30 b(let)f Fn(S)7 b Fm(\()p
Fq(p)p Fm(\))28 b Fu(be)h(the)g(union)g(of)g(the)0 2047
y(sibling)c(sets)f Fn(S)484 2061 y FA(1)524 2047 y Fm(\()p
Fq(p)p Fm(\))p Fq(;)15 b Fn(\001)g(\001)g(\001)32 b Fq(;)15
b Fn(S)912 2061 y Fp(i)941 2047 y Fm(\()p Fq(p)p Fm(\))p
Fu(.)141 2160 y(F)o(or)34 b(each)i(group)h Fq(G)47 b
Fn(2)f(S)7 b Fm(\()p Fq(p)p Fm(\))p Fu(,)37 b(peer)f
Fq(p)e Fu(should)j(kno)n(w)e(the)g(IP)f(address)j(of)e(at)g(least)h
(one)g(peer)f(in)g Fq(G)g Fu(and)h(of)f(all)g(the)0 2273
y(other)30 b(peers)f(in)g Fq(p)p Fu(')-5 b(s)28 b(inner)i(group.)45
b(W)-7 b(e)28 b(refer)h(to)g(the)g(collection)i(of)e(these)g(tw)o(o)g
(sets)g(of)f(IP)g(addresses)j(as)e(peer)g Fq(p)p Fu(')-5
b(s)28 b Ft(r)l(outing)0 2386 y(table)p Fu(,)j(which)e(constitutes)j
(peer)d Fq(p)p Fu(')-5 b(s)28 b(state.)45 b(The)28 b(total)i(number)f
(of)g(IP)f(addresses)j(in)e(the)f(peer')-5 b(s)30 b(routing)h(table)f
(in)e(tier)h Fq(i)f Fu(is)0 2499 y Fn(j)p Fq(H)101 2513
y Fp(i)129 2499 y Fm(\()p Fq(p)p Fm(\))p Fn(j)21 b Fm(+)f
Fn(jS)7 b Fm(\()p Fq(p)p Fm(\))p Fn(j)p Fu(.)0 2674 y
Fx(The)29 b(XOR)f(metric)i(f)n(or)g(DHTs.)90 b Fu(Each)30
b(k)o(e)o(y)g Fq(k)1601 2641 y Fl(0)1653 2674 y Fu(is)g(required)i(to)e
(be)f(an)h(element)h(of)f Fq(I)2873 2641 y Fl(0)2896
2674 y Fu(,)h(where)f Fq(I)3248 2641 y Fl(0)3300 2674
y Fu(is)g(the)g(set)g(of)g(all)g Fq(b)p Fu(-bit)0 2787
y(binary)d(strings)h(\()p Fq(b)i Fn(\025)g Fm(32)c Fu(is)g(\002x)o
(ed\).)36 b(A)25 b(k)o(e)o(y)h(can)g(be)g(dra)o(wn)g(uniformly)i
(randomly)g(from)d Fq(I)2965 2754 y Fl(0)2989 2787 y
Fu(,)g(or)h(it)g(can)g(be)g(biased)i(\(e.g.,)e(for)0
2900 y(balancing)i(the)e(k)o(e)o(ys)g(among)g(the)g(groups\).)37
b(F)o(or)25 b(a)g(gi)n(v)o(en)h(k)o(e)o(y)g Fq(k)2088
2867 y Fl(0)2140 2900 y Fn(2)j Fq(I)2277 2867 y Fl(0)2300
2900 y Fu(,)c(denote)j Fq(k)f Fu(for)f(the)g(32-bit)h(suf)n(\002x)f(of)
f Fq(k)3579 2867 y Fl(0)3627 2900 y Fu(\(thus)i Fq(k)32
b Fn(2)d Fq(I)0 3013 y Fu(and)24 b Fq(k)k Fm(=)d Fq(k)372
3027 y FA(31)447 3013 y Fq(k)494 3027 y FA(30)585 3013
y Fq(:)15 b(:)g(:)h(k)753 3027 y FA(1)793 3013 y Fq(k)840
3027 y FA(0)879 3013 y Fu(\).)29 b(Throughout)d(the)d(discussion)k
(belo)n(w)-6 b(,)23 b(we)g(shall)i(refer)f(to)f Fq(k)j
Fu(rather)f(than)f(to)g(the)f(original)j Fq(k)3888 2980
y Fl(0)3911 3013 y Fu(.)141 3126 y(The)c(XOR)e(metric)j(de\002nes)g
(the)f(distance)i(between)f(tw)o(o)f(IDs)g Fq(j)27 b
Fu(and)22 b Fq(k)j Fu(as)d Fq(d)p Fm(\()p Fq(j;)15 b(k)s
Fm(\))27 b(=)2887 3057 y Fi(P)2983 3084 y FA(31)2983
3152 y Fp(\027)t FA(=0)3132 3126 y Fn(j)p Fq(j)3194 3140
y Fp(\027)3258 3126 y Fn(\000)20 b Fq(k)3396 3140 y Fp(\027)3439
3126 y Fn(j)h(\001)f Fm(2)3575 3093 y Fp(\027)3619 3126
y Fu(.)27 b(Let)22 b Fq(c)p Fm(\()p Fq(j;)15 b(k)s Fm(\))0
3238 y Fu(be)33 b(the)h(number)g(of)f(bits)g(in)g(the)h(common)f
(pre\002x)h(of)f Fq(j)38 b Fu(and)33 b Fq(k)s Fu(.)57
b(The)33 b(metric)g Fq(d)p Fm(\()p Fq(j;)15 b(k)s Fm(\))35
b Fu(has)e(the)h(follo)n(wing)g(properties:)51 b(if)0
3351 y Fq(d)p Fm(\()p Fq(i;)15 b(k)s Fm(\))28 b(=)f Fq(d)p
Fm(\()p Fq(j;)15 b(k)s Fm(\))25 b Fu(for)g(an)o(y)f Fq(k)s
Fu(,)g(then)h Fq(i)i Fm(=)f Fq(j)5 b Fu(;)25 b(if)e Fq(d)p
Fm(\()p Fq(i;)15 b(k)s Fm(\))29 b Fn(\024)d Fq(d)p Fm(\()p
Fq(j;)15 b(k)s Fm(\))p Fu(,)26 b(then)f Fq(c)p Fm(\()p
Fq(i;)15 b(k)s Fm(\))28 b Fn(\025)f Fq(c)p Fm(\()p Fq(j;)15
b(k)s Fm(\))p Fu(;)26 b(and)f Fq(d)p Fm(\()p Fq(j;)15
b(k)s Fm(\))28 b Fn(\024)f Fm(2)3568 3318 y FA(32)p Fl(\000)p
Fp(c)p FA(\()p Fp(j;k)r FA(\))3890 3351 y Fn(\000)21
b Fm(1)p Fu(.)0 3464 y(The)i(XOR)e(metric)j(is)g(a)e(re\002nement)j(of)
e(longest-pre\002x)k(matching.)j(If)23 b Fq(j)28 b Fu(is)c(the)f
(unique)i(longest-pre\002x)i(match)d(with)f Fq(k)s Fu(,)f(then)0
3577 y Fq(j)33 b Fu(is)c(the)g(closest)h(to)e Fq(k)j
Fu(in)e(terms)g(of)f(the)h(metric.)44 b(Further)l(,)31
b(if)d(tw)o(o)g(peers)i(share)g(the)f(longest)h(matching)g(pre\002x,)g
(the)f(metric)0 3690 y(will)23 b(break)i(the)f(tie.)29
b(The)23 b(Kademlia)h(DHT)e([8)q(])h(also)h(uses)h(the)f(XOR)d(metric.)
30 b(The)23 b(peer)h Fq(p)2914 3657 y Fl(0)2960 3690
y Fu(that)g(minimizes)h Fq(d)p Fm(\()p Fq(k)s(;)15 b(p)p
Fm(\))p Fu(,)24 b Fq(p)h Fn(2)g Fq(U)0 3803 y Fu(is)e
(\223responsible\224)28 b(for)c(k)o(e)o(y)f Fq(k)s Fu(.)0
3978 y Fx(The)28 b(lookup)f(algorithm.)93 b Fu(Suppose)30
b(peer)f Fq(p)1539 3992 y Fp(s)1604 3978 y Fu(w)o(ants)g(to)g(look)g
(up)g(k)o(e)o(y)g Fq(k)s Fu(.)44 b(Peer)29 b Fq(p)2760
3992 y Fp(s)2824 3978 y Fu(determines)i(the)e(peer)h(in)e(its)h
(routing)0 4091 y(table)e(that)f(is)g(closest)i(to)e
Fq(k)i Fu(in)e(terms)g(of)g(the)g(XOR)e(metric,)j(say)g
Fq(p)2144 4105 y Fp(j)2180 4091 y Fu(.)35 b(Then)26 b
Fq(p)2496 4105 y Fp(s)2558 4091 y Fu(forw)o(ards)h(the)f(message)h(to)f
Fq(p)3516 4105 y Fp(j)3553 4091 y Fu(.)35 b(The)25 b(process)0
4204 y(continues,)j(until)e(the)g(message)h(with)e(k)o(e)o(y)g
Fq(k)j Fu(reaches)f(a)e(peer)h Fq(p)2059 4219 y Fp(d)2124
4204 y Fu(such)g(that)g(the)f(closest)i(peer)f(to)g Fq(k)h
Fu(in)f Fq(p)3376 4219 y Fp(d)3416 4204 y Fu(')-5 b(s)25
b(routing)i(table)f(is)0 4317 y Fq(p)46 4332 y Fp(d)109
4317 y Fu(itself.)k Fq(p)388 4332 y Fp(d)451 4317 y Fu(is)23
b(tri)n(vially)i(the)f(peer)g(responsible)j(for)d Fq(k)s
Fu(.)141 4430 y(If)29 b(the)h(set)g(of)f(groups)i(form)e(a)g(proper)i
(nesting,)i(then)d(it)f(is)g(straightforw)o(ard)k(to)c(sho)n(w)h(that)g
(the)f(number)i(of)e(hops)h(in)g(a)0 4543 y(lookup)j(is)f(at)f(most)h
Fq(L)26 b Fm(+)g(1)p Fu(,)33 b(where)f Fq(L)f Fu(is)h(the)g(depth)g(of)
g(the)g(partial-order)j(tree.)54 b(In)31 b(the)h(\002rst)g(hop)g(the)g
(message)h(will)e(be)0 4655 y(sent)c(to)f(a)f(peer)i
Fq(p)561 4669 y FA(1)625 4655 y Fu(that)g(is)f(in)g(the)g(same)g
(group,)i(say)e Fq(G)p Fu(,)h(as)f Fq(p)1992 4670 y Fp(d)2032
4655 y Fu(.)35 b(The)26 b(message)h(remains)g(in)f Fq(G)g
Fu(until)h(it)f(arri)n(v)o(es)h(at)f Fq(p)3770 4670 y
Fp(d)3810 4655 y Fu(.)35 b(Each)0 4768 y(peer)23 b(in)g(T)n(OPLUS)c
(mimics)k(a)f(router)h(in)g(the)g(sense)g(that)g(it)g(routes)g
(messages)h(based)g(on)f(a)f(generalization)27 b(of)22
b(longest-pre\002x)0 4881 y(matching)j(of)f(IP)e(addresses)k(using)f
(highly-optimized)j(algorithms.)0 5056 y Fx(Ov)o(erlay)k(maintenance.)
92 b Fu(When)30 b(a)h(ne)n(w)f(peer)h Fq(p)e Fu(joins)j(the)f(system,)i
Fq(p)c Fu(asks)j(an)e(arbitrary)j(e)o(xisting)g(peer)e(to)f(determine)0
5169 y(\(using)f(T)n(OPLUS\))24 b(the)k(closest)h(peer)f(to)f
Fq(p)g Fu(\(using)h Fq(p)p Fu(')-5 b(s)27 b(IP)g(address)i(as)e(the)h
(k)o(e)o(y\),)g(denoted)i(by)d Fq(p)3137 5136 y Fl(0)3160
5169 y Fu(.)40 b Fq(p)26 b Fu(initializes)k(its)d(routing)0
5282 y(table)e(with)e Fq(p)430 5249 y Fl(0)453 5282 y
Fu(')-5 b(s)23 b(routing)j(table.)k(Peer)23 b Fq(p)p
Fu(')-5 b(s)23 b(routing)j(table)e(should)h(then)g(be)e(modi\002ed)h
(to)g(satisfy)h(a)e(\223di)n(v)o(ersity\224)j(property:)32
b(for)0 5395 y(each)e(peer)g Fq(p)426 5409 y Fp(i)483
5395 y Fu(in)g(the)f(routing)j(table,)f Fq(p)e Fu(asks)h
Fq(p)1549 5409 y Fp(i)1606 5395 y Fu(for)f(a)h(random)g(peer)g(in)g
Fq(p)2447 5409 y Fp(i)2475 5395 y Fu(')-5 b(s)29 b(group.)48
b(This)29 b(w)o(ay)-6 b(,)31 b(for)f(e)n(v)o(ery)g(tw)o(o)f(peers)h(in)
2002 5649 y(3)p eop end
%%Page: 4 4
TeXDict begin 4 3 bop -150 91 a Fu(a)26 b(group)h Fq(G)p
Fu(,)g(their)g(respecti)n(v)o(e)h(sets)f(of)f(dele)o(gates)i(for)f
(another)h(group)g Fq(G)2220 58 y Fl(0)2269 91 y Fu(will)e(be)g
(disjoint)i(\(with)f(high)g(probability\).)40 b(This)-150
204 y(guarantees)30 b(that,)e(in)f(case)h(one)g(dele)o(gate)g(f)o
(ails,)h(it)e(is)g(possible)i(to)e(use)g(another)i(peer')-5
b(s)29 b(dele)o(gate.)41 b(Finally)-6 b(,)28 b(all)f(peers)i(in)e
Fq(p)p Fu(')-5 b(s)-150 317 y(inner)25 b(group)f(must)g(update)h(their)
f(inner)h(group)g(tables.)-9 430 y(Note)18 b(that)h(groups,)i(which)e
(are)f(virtual,)j(do)d(not)h(f)o(ail)g(\(indi)n(vidual)i(peers)f(f)o
(ail\))f(b)n(ut)g(the)o(y)f(can)h(be)f(partitioned)k(or)c(aggre)o
(gated)-150 543 y(at)23 b(runtime)i(when)f(needed.)-150
718 y Fx(Data)35 b(caching)o(.)91 b Fu(In)35 b(DHT)d(storage)37
b(systems,)h(caching)f(can)e(help)h(reduce)g(access)g(times)f(by)g
(creating)h(local)g(copies)g(of)-150 831 y(popular)29
b(data)f(so)g(as)f(to)h(a)n(v)n(oid)h(fetching)g(the)f(original)h(data)
f(from)g(the)f(responsible)k(peer)-5 b(.)41 b(The)27
b(caching)j(mechanisms)f(that)-150 944 y(ha)n(v)o(e)24
b(been)h(proposed)h(in)d(major)h(DHT)e(systems)i(consist)i(in)d
(replicating)k(the)d(data)g(along)h(the)e(lookup)j(path)e(of)g(a)f
(query)h(after)-150 1057 y(a)j(successful)j(lookup.)42
b(This)27 b(approach)j(suf)n(fers)f(from)e(tw)o(o)g(major)h(dra)o
(wbacks:)39 b(First,)28 b(it)f(assumes)h(that)g(the)g(lookup)h(paths)
-150 1170 y(of)d(tw)o(o)g(requests)i(for)e(a)f(gi)n(v)o(en)i(k)o(e)o(y)
f(con)l(v)o(er)n(ge)j(quickly)-6 b(,)28 b(which)e(is)g(not)g(al)o(w)o
(ays)h(the)f(case)h(\(especially)i(when)d(the)g(number)h(of)-150
1283 y(peers)h(gro)n(ws\).)39 b(Second,)28 b(the)g(data)f(is)g
(typically)i(not)e(cached)i(close)f(to)f(the)g(clients:)37
b(e)n(v)o(en)28 b(if)e(a)h(local)g(cop)o(y)h(does)g(e)o(xist)g(near)
-150 1395 y(the)c(client,)g(that)g(cop)o(y)h(is)e(unlik)o(ely)j(to)e
(be)f(on)h(the)g(lookup)h(path.)-9 1508 y(In)19 b(addition)j(to)d
(impro)o(ving)i(lookup)g(performance,)h(a)d(major)g(objecti)n(v)o(e)i
(of)f(data)f(caching)j(is)d(to)g(sa)n(v)o(e)h(on)f(bandwidth)i(costs)
-150 1621 y(by)30 b(caching)h(content)h(within)e(a)f(gi)n(v)o(en)h
(netw)o(ork)h(\(compan)o(y)-6 b(,)32 b(ISP)-10 b(,)28
b(AS,)g(etc.\).)47 b(Because)31 b(of)e(its)h(hierarchical)j(or)n
(ganization)-150 1734 y(deri)n(v)o(ed)23 b(from)e(IP)g(pre\002x)o(es,)h
(T)n(OPLUS)d(can)j(straightforw)o(ardly)k(ful\002ll)c(this)g(goal)g
(and)g(pro)o(vide)h(a)e(po)n(werful)i(caching)h(service)-150
1847 y(for)g(netw)o(ork)g(infrastructures.)-9 1960 y(Suppose)31
b(that)e(a)g(peer)h Fq(p)792 1974 y Fp(s)857 1960 y Fu(w)o(ants)f(to)g
(obtain)i(the)f(\002le)e Fq(f)38 b Fu(associated)32 b(with)d(k)o(e)o(y)
g Fq(k)39 b Fn(2)c Fq(I)7 b Fu(,)30 b(located)h(at)e(some)g(peer)h
Fq(p)3685 1975 y Fp(d)3754 1960 y Fu(\(see)-150 2073
y(Figure)c(2\).)36 b(It)25 b(w)o(ould)i(be)e(preferable)k(if)c
Fq(p)1208 2087 y Fp(s)1270 2073 y Fu(could)i(obtain)g(a)e(cached)j(cop)
o(y)e(of)g(\002le)f Fq(f)35 b Fu(from)25 b(a)h(topologically)j(close)e
(peer)-5 b(.)36 b(T)-7 b(o)-150 2186 y(this)22 b(end,)h(suppose)g(that)
g(some)e(group)i Fq(G)j Fn(2)f(G)5 b Fu(,)21 b(with)h(netw)o(ork)h
(pre\002x)f Fq(w)r(:x:y)s(:z)t(=r)s Fu(,)g(at)g(an)o(y)g(tier)l(,)g(w)o
(ants)g(to)g(pro)o(vide)h(a)e(caching)-150 2299 y(service)27
b(to)f(the)g(peers)h(in)f Fq(G)p Fu(.)35 b(Further)27
b(suppose)h(all)e(pairs)g(of)g(peers)h(in)f Fq(G)f Fu(can)h(send)h
(\002les)e(to)h(each)h(other)g(relati)n(v)o(ely)g(quickly)-150
2412 y(\(high-speed)j(LAN\))25 b(or)i(at)g(least)h(quick)o(er)h(than)e
(to)g(an)o(y)g(other)h(peer)f(outside)i(of)e Fq(G)p Fu(.)39
b(Peer)26 b Fq(p)2820 2426 y Fp(s)2888 2412 y Fn(2)31
b Fq(G)c Fu(creates)h(a)f(ne)n(w)f(k)o(e)o(y)-6 b(,)28
b Fq(k)3818 2426 y Fp(G)3877 2412 y Fu(,)-150 2525 y(which)23
b(is)g(equal)h(to)f Fq(k)i Fu(b)n(ut)e(with)g(the)g(\002rst)g
Fq(r)h Fu(bits)g(of)f Fq(k)i Fu(replaced)g(with)e(the)g(\002rst)f
Fq(r)j Fu(bits)e(of)g Fq(w)r(:x:y)s(:z)t(=r)s Fu(.)29
b(Peer)23 b Fq(p)3353 2539 y Fp(s)3411 2525 y Fu(then)h(looks)g(up)-150
2637 y(the)e(peer)h Fq(p)206 2651 y Fp(G)286 2637 y Fu(responsible)i
(for)e Fq(k)896 2651 y Fp(G)955 2637 y Fu(.)28 b(This)21
b(peer)i(is)f(ob)o(viously)j(inside)e(group)g Fq(G)f
Fu(and)h(the)f(lookup)i(message)f(will)f(not)g(lea)n(v)o(e)h(the)-150
2750 y(group.)-9 2863 y(If)j Fq(p)123 2877 y Fp(G)207
2863 y Fu(has)h(a)e(cop)o(y)i(of)f Fq(f)35 b Fu(\(cache)28
b(hit\),)e(then)h(it)f(will)g(serv)o(e)h(the)f(\002le)g(to)g
Fq(p)2299 2877 y Fp(s)2360 2863 y Fu(at)g(a)g(relati)n(v)o(ely)i(high)f
(rate.)37 b(Otherwise)27 b(\(cache)-150 2976 y(miss\),)d
Fq(p)139 2990 y Fp(G)222 2976 y Fu(will)g(use)h(k)o(e)o(y)f
Fq(k)j Fu(to)d(obtain)i Fq(f)33 b Fu(from)24 b(the)h(global)h(lookup)g
(service.)32 b(After)25 b(do)n(wnloading)i(the)d(\002le,)g
Fq(p)3408 2990 y Fp(G)3491 2976 y Fu(will)g(send)h Fq(f)-150
3089 y Fu(to)c Fq(p)-13 3103 y Fp(s)44 3089 y Fu(and)g(create)h(a)f
(local)h(cache)g(cop)o(y)g(for)f(other)h(users)g(of)f
Fq(G)p Fu(.)27 b(Another)22 b(peer)g Fq(p)j Fn(2)g Fq(G)20
b Fu(will)h(obtain)h(the)g(\002le)e(f)o(aster)i(by)f(directly)-150
3202 y(do)n(wnloading)i(it)e(from)g Fq(p)656 3216 y Fp(G)735
3202 y Fu(\(Figure)g(2\).)28 b(It)21 b(is)f(ob)o(viously)k(possible)f
(to)d(cache)i(data)g(at)e(multiple)j(le)n(v)o(els)e(of)g(the)g
(hierarchy)i(\(e.g.,)-150 3315 y(compan)o(y)-6 b(,)24
b(ISP)-10 b(,)22 b(AS\))g(and)i(hence)h(implement)g(a)e(hierarchical)k
(Internet)e(cache.)-150 3490 y Fx(P)n(erf)n(ormance.)92
b Fu(W)-7 b(e)36 b(ha)n(v)o(e)g(measured)i(the)e(ef)n(\002cienc)o(y)i
(of)e(T)n(OPLUS)d(with)j Fm(1)p Fq(;)15 b Fm(000)37 b
Fu(nodes)h(using)f(IP)e(netw)o(ork)j(pre\002x)o(es)-150
3603 y(obtained)24 b(from)d(se)n(v)o(eral)h(BGP)e(tables)j(and)e
(routing)j(re)o(gistries.)1873 3570 y Fo(2)1940 3603
y Fu(When)e(constructing)j(a)c(T)n(OPLUS)d(hierarchy)24
b(from)d(a)g(direct)-150 3716 y(mapping)31 b(of)f(IP)g(pre\002x)o(es)g
(to)g(groups,)j(we)d(obtain)h(an)f(a)n(v)o(erage)i(stretch)g(of)e
Fm(1)p Fq(:)p Fm(17)p Fu(,)i(that)f(is,)g(a)f(query)h(in)f(T)n(OPLUS)d
(tak)o(es)k(on)-150 3829 y(a)n(v)o(erage)d(only)e(17\045)g(more)g(time)
g(to)g(reach)h(its)f(destination)j(than)e(using)g(direct)g(IP)e
(routing.)38 b(Unfortunately)-6 b(,)30 b(this)c(hierarchy)-150
3942 y(has)k(man)o(y)g(tier)n(-1)h(groups,)i(which)d(leads)h(to)f(lar)n
(ge)h(routing)h(tables.)49 b(W)-7 b(e)29 b(can)h(reduce)i(their)e(size)
h(by)f(\223aggre)o(gating\224)j(small)-150 4054 y(groups)h(that)f(ha)n
(v)o(e)g(a)f(long)i(pre\002x)e(into)i(lar)n(ger)g(groups)g(not)f
(present)h(in)e(our)h(IP)e(pre\002x)i(sources.)58 b(Ev)o(en)32
b(after)h(aggressi)n(v)o(e)-150 4167 y(aggre)o(gation)23
b(of)e(lar)n(ge)h(sets)g(of)e(tier)n(-1)j(groups)f(into)g(coarse)g
(8-bit)g(pre\002x)o(es,)f(we)f(ha)n(v)o(e)i(measured)g(a)f(remarkably)i
(small)e(stretch)-150 4280 y(of)i Fm(1)p Fq(:)p Fm(28)p
Fu(.)30 b(Complete)24 b(e)n(v)n(aluation)i(results)f(are)f(a)n(v)n
(ailable)i(in)d([5)q(].)-150 4455 y Fx(Limitations.)92
b Fu(In)25 b(designing)i(T)n(OPLUS)22 b(to)i(optimize)i(topological)i
(locality)-6 b(,)27 b(we)d(had)h(to)g(sacri\002ce)g(some)g(other)h
(desirable)-150 4568 y(properties)32 b(of)d(P2P)e(lookup)k(services.)47
b(In)29 b(particular)l(,)k(T)n(OPLUS)26 b(suf)n(fers)k(from)f
(limitations)i(related)f(to)f(the)g(non-uniform)-150
4681 y(population)d(of)d(the)g(ID)e(space)j(\(peers)g(in)f(sparse)h(re)
o(gions)g(may)f(be)g(o)o(v)o(erloaded)i(if)d(k)o(e)o(ys)i(are)f
(uniformly)h(distrib)n(uted)i(o)o(v)o(er)d(the)-150 4794
y(ID)k(space\),)i(the)f(lack)g(of)f(support)j(for)d(virtual)i(peers,)g
(and)f(the)g(vulnerability)j(to)d(correlated)i(peer)e(f)o(ailures)h
(\(a)e(whole)h(inner)-150 4907 y(group)22 b(being)h(una)n(v)n(ailable,)
h(e.g.,)d(due)h(to)f(a)f(netw)o(ork)j(partition\).)30
b(Some)21 b(solutions)i(to)e(these)h(problems)h(are)e(discussed)j(in)d
([5)q(].)p -150 4988 1620 4 v -45 5044 a Fk(2)-16 5075
y Fj(BGP)g(tables)h(were)g(pro)o(vided)h(by)g(the)f(Uni)n(v)o(ersity)g
(of)f(Ore)o(gon)i(and)g(by)f(the)g(Uni)n(v)o(ersity)g(of)g(Michigan)g
(and)h(Merit)e(Netw)o(ork.)33 b(Routing)22 b(re)o(gistries)-150
5167 y(were)d(pro)o(vided)h(by)f(Castify)g(Netw)o(orks)g(and)h(RIPE.)
1852 5649 y Fu(4)p eop end
%%Page: 5 5
TeXDict begin 5 4 bop 0 91 a Fv(3)119 b(Content)31 b(Indexing)0
298 y Fu(A)26 b(major)i(limitation)h(of)e(DHT)e(lookup)k(services)h(is)
d(that)h(the)o(y)f(only)h(support)i(e)o(xact-match)f(lookups:)39
b(one)28 b(needs)g(to)f(kno)n(w)0 411 y(the)i(e)o(xact)g(k)o(e)o(y)g
(\(identi\002er\))i(of)d(a)g(data)i(item)e(to)g(locate)i(the)f(peer)h
(responsible)h(for)e(that)g(item.)44 b(In)29 b(practice,)i(ho)n(we)n(v)
o(er)l(,)f(P2P)0 524 y(users)e(often)g(ha)n(v)o(e)f(only)h(partial)h
(information)g(for)e(identifying)j(these)e(items)f(and)h(tend)f(to)g
(submit)h(broad)g(queries)h(\(e.g.,)e(all)0 637 y(the)33
b(articles)h(written)f(by)f(\223John)h(Smith\224\).)55
b(In)33 b(this)f(section,)k(we)c(propose)i(to)e(augment)i(DHT)-8
b(-based)32 b(P2P)f(systems)i(with)0 750 y(mechanisms)f(for)g(locating)
g(data)g(using)g(incomplete)h(information.)53 b(W)-7
b(e)30 b(do)h(not)g(aim)g(at)f(answering)j(comple)o(x)f(database-)0
863 y(lik)o(e)25 b(queries,)g(b)n(ut)f(rather)i(at)d(pro)o(viding)k
(practical)f(techniques)h(for)d(searching)i(data)f(within)f(a)g(DHT)-7
b(.)22 b(Our)h(mechanisms)j(rely)0 976 y(on)h(inde)o(x)o(es,)i(stored)g
(and)f(distrib)n(uted)i(across)f(the)e(peers)i(of)e(the)g(netw)o(ork,)i
(that)f(maintain)h(useful)f(information)i(about)f(user)0
1089 y(queries.)63 b(Gi)n(v)o(en)34 b(a)g(broad)i(query)-6
b(,)38 b(a)c(user)h(can)f(obtain)i(additional)i(information)e(about)g
(the)f(data)g(items)f(that)h(match)g(her)0 1202 y(original)d(query;)i
(the)29 b(DHT)f(lookup)j(service)g(can)f(be)g(recursi)n(v)o(ely)i
(queried)f(until)g(the)e(user)h(\002nds)g(the)g(desired)h(data)f
(items.)0 1315 y(Inde)o(x)o(es)22 b(can)e(be)h(or)n(ganized)i
(hierarchically)h(to)d(reduce)g(space)h(and)f(bandwidth)h
(requirements,)i(and)d(to)f(f)o(acilitate)j(interacti)n(v)o(e)0
1427 y(searches.)48 b(The)o(y)29 b(inte)o(grate)i(an)e(adapti)n(v)o(e)i
(distrib)n(uted)h(cache)f(to)e(speed)h(up)f(accesses)j(to)d(popular)i
(content.)47 b(Our)29 b(inde)o(xing)0 1540 y(techniques)c(can)e(be)f
(layered)i(on)f(top)f(of)h(an)f(arbitrary)i(DHT)d(lookup)j(service,)g
(including)h(T)n(OPLUS,)19 b(and)j(thus)h(bene\002t)g(from)0
1653 y(an)o(y)h(adv)n(anced)h(features)h(implemented)f(in)f(the)g(DHT)d
(\(e.g.,)i(replication,)j(load-balancing\).)0 1828 y
Fx(P2P)e(storage)j(system.)92 b Fu(W)-7 b(e)25 b(assume)h(an)f
(underlying)j(DHT)-8 b(-based)26 b(P2P)e(data)i(storage)h(system)f(in)f
(which)g(each)h(data)g(item)0 1941 y(is)j(mapped)h(to)f(one)g(or)g(se)n
(v)o(eral)h(peers.)47 b(Example)29 b(of)g(such)h(systems)g(are)f
(Chord/DHash/CFS)g([2)q(])f(and)i(P)o(astry/P)-8 b(AST)27
b([9)q(].)0 2054 y(W)-7 b(e)28 b(shall)h(use)g(the)g(e)o(xample)h(of)e
(a)g(bibliographic)33 b(database)e(system)e(that)g(stores)h
(scienti\002c)g(articles.)46 b(Files)29 b(are)g(identi\002ed)0
2167 y(by)24 b Ft(descriptor)o(s)p Fu(,)j(which)d(are)g(te)o(xtual,)h
(human-readable)i(descriptions)h(of)23 b(the)h(\002le')-5
b(s)24 b(content)i(\(in)e(their)g(simplest)h(form,)f(the)o(y)0
2280 y(can)29 b(be)f(\002le)g(names\).)44 b(Let)28 b
Fq(h)p Fm(\()p Fq(descr)s(iptor)s Fm(\))g Fu(be)g(a)g(hash)h(function)i
(that)e(maps)f(identi\002ers)j(to)d(a)g(lar)n(ge)i(set)e(of)g(numeric)i
(k)o(e)o(ys.)0 2393 y(The)23 b(peer)h(responsible)j(for)d(storing)h(a)e
(\002le)g Fq(f)32 b Fu(is)23 b(determined)j(by)d(transforming)k(the)c
(\002le')-5 b(s)24 b(descriptor)i Fq(d)d Fu(into)h(a)f(numeric)i(k)o(e)
o(y)0 2506 y Fq(k)j Fm(=)d Fq(h)p Fm(\()p Fq(d)p Fm(\))p
Fu(.)k(This)21 b(numeric)i(k)o(e)o(y)e(is)g(used)i(by)e(the)h(DHT)d
(lookup)k(service)g(to)e(determine)j(the)d(peer)h(responsible)j(for)c
Fq(f)10 b Fu(.)27 b(In)21 b(order)0 2619 y(to)i(\002nd)h
Fq(f)10 b Fu(,)21 b(a)i(peer)i Fq(p)d Fu(has)i(to)f(kno)n(w)h(the)g
(numeric)g(k)o(e)o(y)g(or)g(the)f(complete)i(descriptor)-5
b(.)51 2763 y Fh()111 2821 y()171 2879
y()p Fg(John)p Fh()171 2937 y()p
Fg(Smith)p Fh()111 2995 y()111 3053 y()p
Fg(TCP)p Fh()111 3111 y()p Fg(SIGCOMM)p
Fh()111 3170 y()p Fg(1989)p Fh()111
3228 y()p Fg(315635)p Fh()51 3286 y()340
3375 y Fp(d)376 3384 y Ff(1)799 2763 y Fh()859
2821 y()919 2879 y()p Fg(John)p Fh()919
2937 y()p Fg(Smith)p Fh()859 2995 y()859
3053 y()p Fg(IPv6)p Fh()859 3111 y()p
Fg(INFOCOM)p Fh()859 3170 y()p Fg(1996)p
Fh()859 3228 y()p Fg(312352)p Fh()799
3286 y()1088 3375 y Fp(d)1124 3384 y Ff(2)1547
2763 y Fh()1607 2821 y()1666 2879 y()p
Fg(Alan)p Fh()1666 2937 y()p Fg(Doe)p Fh()1607
2995 y()1607 3053 y()p Fg(Wavelets)p
Fh()1607 3111 y()p Fg(INFOCOM)p Fh()1607
3170 y()p Fg(1996)p Fh()1607 3228 y()p
Fg(259827)p Fh()1547 3286 y()1835 3375
y Fp(d)1871 3384 y Ff(3)496 3518 y Fj(Figure)19 b(3:)k(Sample)c(File)f
(Descriptors.)2462 2886 y Fe(q)2490 2896 y Fd(1)2553
2886 y Fh(=)30 b(/article[author[first/)p Fg(John)p Fh(][last/)p
Fg(Smith)p Fh(]])25 b Fc(\001)11 b(\001)f(\001)2612 2944
y Fh([title/)p Fg(TCP)p Fh(][conf/)p Fg(SIGCOMM)p Fh(][year/)p
Fg(1989)p Fh(][size/)p Fg(315635)p Fh(])2462 3002 y Fe(q)2490
3012 y Fd(2)2553 3002 y Fh(=)30 b(/article[author[first/)p
Fg(John)p Fh(][last/)p Fg(Smith)p Fh(]])25 b Fc(\001)11
b(\001)f(\001)2612 3060 y Fh([conf/)p Fg(INFOCOM)p Fh(])2462
3119 y Fe(q)2490 3129 y Fd(3)2553 3119 y Fh(=)30 b
(/article/author[first/)p Fg(John)p Fh(][last/)p Fg(Smith)p
Fh(])2462 3177 y Fe(q)2490 3187 y Fd(4)2553 3177 y Fh(=)g
(/article/title/)p Fg(TCP)2462 3235 y Fe(q)2490 3245
y Fd(5)2553 3235 y Fh(=)g(/article/conf/)p Fg(INFOCOM)2462
3293 y Fe(q)2490 3303 y Fd(6)2553 3293 y Fh(=)g(/article/author/last/)p
Fg(Smith)2810 3518 y Fj(Figure)19 b(4:)k(Sample)c(File)f(Queries.)0
3670 y Fx(Data)k(descriptors)i(and)d(queries.)92 b Fu(In)22
b(the)h(rest)f(of)h(this)g(section,)h(we)d(shall)i(assume)h(that)e
(descriptors)k(are)c(semi-structured)0 3783 y(XML)30
b(data,)35 b(as)d(used)h(by)f(man)o(y)g(publicly-accessib)q(le)38
b(databases)c(\(e.g.,)g(DBLP\).)c(Examples)j(of)f(descriptors)j(for)e
(biblio-)0 3896 y(graphic)26 b(data)f(are)f(gi)n(v)o(en)g(in)g(Figure)h
(3.)30 b(These)24 b(descriptors)j(ha)n(v)o(e)e(\002elds)f(useful)i(for)
e(searching)i(\002les)e(\(e.g.,)g(author)l(,)h(title\),)g(as)0
4009 y(well)e(as)h(\002elds)f(useful)i(for)f(administering)j(the)d
(database)h(\(e.g.,)e(size\).)141 4121 y(T)-7 b(o)35
b(search)i(for)e(data)i(stored)g(in)e(the)h(peer)n(-to-peer)j(netw)o
(ork,)h(we)34 b(need)j(to)e(specify)j(broad)e(queries)i(that)e(can)g
(match)0 4234 y(multiple)25 b(\002le)e(descriptors.)33
b(F)o(or)23 b(this)i(purpose,)h(we)d(shall)i(use)f(a)f(subset)j(of)d
(the)i(XP)o(ath)e(XML)f(addressing)27 b(language,)f(which)0
4347 y(of)n(fers)32 b(a)e(good)i(compromise)h(between)f(e)o(xpressi)n
(v)o(eness)i(and)e(simplicity)-6 b(.)52 b(XP)o(ath)30
b(treats)i(XML)e(documents)j(as)d(a)h(tree)g(of)0 4460
y(nodes)26 b(and)g(of)n(fers)g(an)f(e)o(xpressi)n(v)o(e)i(w)o(ay)e(to)g
(specify)h(and)g(select)g(parts)g(of)f(this)h(tree)f(using)h(v)n
(arious)h(types)f(of)f(predicates)j(and)0 4573 y(wildcards.)39
b(An)26 b(XML)f(document)j(\(i.e.,)e(a)g(\002le)g(descriptor\))k
Ft(matc)o(hes)d Fu(an)g(XP)o(ath)e(e)o(xpression)k(when)e(the)g(e)n(v)n
(aluation)i(of)d(the)0 4686 y(e)o(xpression)g(on)e(the)g(document)h
(yields)g(a)e(non-null)j(object.)141 4799 y(F)o(or)d(a)h(gi)n(v)o(en)h
(descriptor)i Fq(d)p Fu(,)d(we)f(can)i(easily)g(construct)i(an)d(XP)o
(ath)f(e)o(xpression)k(\(or)e(query\))g Fq(q)i Fu(that)d(tests)h(the)g
(presence)h(of)0 4912 y(all)d(the)f(elements)i(and)f(v)n(alues)h(in)e
Fq(d)p Fu(.)1157 4879 y Fo(3)1223 4912 y Fu(W)-7 b(e)21
b(call)i(this)g(e)o(xpression)i(the)e Ft(most)g(speci\002c)h(query)g
Fu(for)e Fq(d)g Fu(or)l(,)h(by)g(e)o(xtension,)h(the)f
Ft(most)0 5025 y(speci\002c)30 b(descriptor)p Fu(.)46
b(Con)l(v)o(ersely)-6 b(,)32 b(gi)n(v)o(en)c Fq(q)s Fu(,)h(one)f(can)h
(easily)h(construct)g Fq(d)p Fu(,)f(compute)h Fq(k)37
b Fm(=)d Fq(h)p Fm(\()p Fq(d)p Fm(\))p Fu(,)29 b(and)g(\002nd)f(the)h
(\002le.)42 b(F)o(or)0 5138 y(instance,)25 b(query)g
Fq(q)614 5152 y FA(1)676 5138 y Fu(in)e(Figure)h(4)g(is)f(the)h(most)f
(speci\002c)i(query)f(for)g(descriptor)i Fq(d)2606 5152
y FA(1)2669 5138 y Fu(in)d(Figure)h(3.)p 0 5219 1620
4 v 105 5274 a Fk(3)134 5306 y Fj(In)f(f)o(act,)h(we)f(can)g(create)g
(se)n(v)o(eral)g(equi)n(v)n(alent)h(XP)o(ath)e(e)o(xpressions)j(for)d
(the)h(same)g(query)-5 b(.)36 b(W)-6 b(e)23 b(assume)g(that)g(equi)n(v)
n(alent)h(e)o(xpressions)g(are)f(trans-)0 5397 y(formed)c(into)g(a)g
(unique)h(normalized)g(format.)2002 5649 y Fu(5)p eop
end
%%Page: 6 6
TeXDict begin 6 5 bop -9 91 a Fu(Gi)n(v)o(en)19 b(tw)o(o)g(queries)i
Fq(q)h Fu(and)d Fq(q)919 58 y Fl(0)942 91 y Fu(,)h(we)e(say)i(that)g
Fq(q)1448 58 y Fl(0)1489 91 y Ft(co)o(ver)o(s)h Fq(q)h
Fu(\(or)d Fq(q)i Fu(is)f(co)o(v)o(ered)g(by)f Fq(q)2528
58 y Fl(0)2552 91 y Fu(\),)g(denoted)i(by)f Fq(q)3084
58 y Fl(0)3132 91 y Fn(w)25 b Fq(q)s Fu(,)19 b(if)g(an)o(y)g
(descriptor)-150 204 y Fq(d)25 b Fu(that)h(matches)g
Fq(q)h Fu(also)f(matches)g Fq(q)1010 171 y Fl(0)1034
204 y Fu(.)33 b(Ab)n(using)26 b(the)g(notation,)h(we)e(often)h(use)g
Fq(d)e Fu(instead)j(of)f Fq(q)h Fu(when)e Fq(q)i Fu(is)f(the)f(most)g
(speci\002c)-150 317 y(query)f(for)f Fq(d)f Fu(and)h(we)f(consider)j
(them)d(as)h(equi)n(v)n(alent)i(\()p Fq(q)j Fn(\021)d
Fq(d)p Fu(\);)e(in)g(particular)l(,)i(we)d(say)h(that)h
Fq(q)2860 284 y Fl(0)2905 317 y Fu(co)o(v)o(ers)f Fq(d)f
Fu(when)h Fq(q)3493 284 y Fl(0)3541 317 y Fn(w)i Fq(q)g
Fu(and)e Fq(q)-150 430 y Fu(is)g(the)h(most)g(speci\002c)g(query)h(for)
f Fq(d)p Fu(.)k(Note)23 b(that)h(the)g(co)o(v)o(ering)h(relation)h
(introduces)g(a)d(partial)i(ordering)h(on)e(the)f(queries.)-150
605 y Fx(Indexing)36 b(algorithm.)93 b Fu(When)36 b(the)h(most)f
(speci\002c)h(query)h(for)f(the)f(descriptor)j Fq(d)d
Fu(of)g(a)g(\002le)g Fq(f)45 b Fu(is)36 b(kno)n(wn,)k(\002nding)d(the)
-150 718 y(location)28 b(of)e Fq(f)35 b Fu(is)25 b(straightforw)o(ard)
30 b(using)d(the)g(k)o(e)o(y-to-peer)i(\(and)d(hence)i(k)o(e)o
(y-to-data\))h(underlying)g(DHT)24 b(lookup)k(service.)-150
831 y(The)23 b(goal)h(of)g(our)g(architecture)j(is)c(to)g(also)i(of)n
(fer)f(access)h(to)e Fq(f)32 b Fu(using)25 b(less)f(speci\002c)g
(queries)i(that)e(co)o(v)o(er)g Fq(d)p Fu(.)-9 944 y(The)f(principle)i
(underlying)h(our)d(technique)j(is)d(to)f(generate)j(multiple)g(k)o(e)o
(ys)e(for)g(a)g(gi)n(v)o(en)g(descriptor)l(,)j(and)d(to)g(store)h
(these)-150 1057 y(k)o(e)o(ys)19 b(in)g(inde)o(x)o(es)h(maintained)i
(by)d(the)g(DHT)e(in)i(the)g(P2P)e(system.)28 b(Inde)o(x)o(es)20
b(do)f(not)h(contain)g(k)o(e)o(y-to-data)i(mappings;)h(instead,)-150
1170 y(the)o(y)30 b(pro)o(vide)g(a)f(k)o(e)o(y-to-k)o(e)o(y)j(service,)
g(or)d(more)g(precisely)j(a)d(query-to-query)34 b(service.)47
b(F)o(or)28 b(a)h(gi)n(v)o(en)h(query)g Fq(q)s Fu(,)g(the)f(inde)o(x)
-150 1283 y(service)f(returns)f(a)f(\(possibly)j(empty\))d(list)h(of)f
(more)g(speci\002c)h(queries,)h(co)o(v)o(ered)f(by)f
Fq(q)s Fu(.)36 b(If)26 b Fq(q)i Fu(is)e(the)g(most)g(speci\002c)h
(query)g(of)-150 1395 y(a)e(\002le,)f(then)i(the)f(P2P)f(storage)i
(system)g(returns)h(the)e(\002le)f(\(or)i(indicates)h(the)e(peer)h
(responsible)i(for)d(that)h(\002le\).)33 b(By)24 b(iterati)n(v)o(ely)
-150 1508 y(querying)i(the)e(inde)o(x)g(service,)h(a)e(user)h(can)g
(tra)n(v)o(erse)h(upw)o(ard)f(the)g(partial)h(order)f(graph)h(of)f(the)
f(queries)i(and)f(disco)o(v)o(er)h(all)f(the)-150 1621
y(inde)o(x)o(ed)h(\002les)e(that)h(match)g(her)g(broad)h(query)-6
b(.)-9 1734 y(In)23 b(order)h(to)e(manage)i(inde)o(x)o(es,)g(the)f
(underlying)j(P2P)21 b(storage)k(system)f(must)e(be)h(slightly)i(e)o
(xtended.)30 b(Each)23 b(peer)h(should)-150 1847 y(maintain)30
b(an)f(inde)o(x,)h(which)f(essentially)i(consists)g(of)e
(query-to-query)k(mappings.)45 b(The)28 b(\223)p Fq(inser)s(t)p
Fm(\()p Fq(q)s(;)15 b(q)3252 1861 y Fp(i)3280 1847 y
Fm(\))p Fu(\224)29 b(function,)i(with)-150 1960 y Fq(q)g
Fn(w)c Fq(q)61 1974 y Fp(i)89 1960 y Fu(,)d(adds)h(a)g(mapping)h
Fm(\()p Fq(q)s Fm(;)15 b Fq(q)893 1974 y Fp(i)921 1960
y Fm(\))25 b Fu(to)g(the)g(inde)o(x)g(of)g(the)g(peer)h(responsible)i
(for)d(k)o(e)o(y)g Fq(q)s Fu(.)32 b(The)24 b(\223)p Fq(l)r(ook)s(up)p
Fm(\()p Fq(q)s Fm(\))p Fu(\224)h(function,)i(with)e Fq(q)-150
2073 y Fu(not)h(being)g(the)g(most)f(speci\002c)h(query)h(of)e(a)g
(\002le,)g(returns)i(a)d(list)i(of)f(all)h(the)f(queries)i
Fq(q)2573 2087 y Fp(i)2625 2073 y Fu(such)g(that)e(there)i(is)e(a)g
(mapping)h Fm(\()p Fq(q)s Fm(;)15 b Fq(q)3836 2087 y
Fp(i)3865 2073 y Fm(\))-150 2186 y Fu(in)23 b(the)h(inde)o(x)h(of)e
(the)h(peer)g(responsible)j(for)d(k)o(e)o(y)f Fq(q)s
Fu(.)-9 2299 y(Roughly)h(speaking,)h(we)d(store)i(\002les)e(and)h
(construct)j(inde)o(x)o(es)d(as)g(follo)n(ws:)30 b(Gi)n(v)o(en)22
b(a)g(\002le)g Fq(f)32 b Fu(and)23 b(its)g(descriptor)i
Fq(d)p Fu(,)d(with)h(a)-150 2412 y(corresponding)29 b(most)c
(speci\002c)g(query)h Fq(q)s Fu(,)e(we)g(\002rst)g(store)i
Fq(f)33 b Fu(at)24 b(the)h(peer)h(responsible)i(for)d(the)f(k)o(e)o(y)h
Fq(k)31 b Fm(=)c Fq(h)p Fm(\()p Fq(q)s Fm(\))p Fu(.)32
b(W)-7 b(e)24 b(generate)-150 2525 y(a)30 b(set)g(of)h(queries)h
Fq(q)40 b Fm(=)e Fn(f)p Fq(q)724 2539 y FA(1)763 2525
y Fq(;)15 b(q)844 2539 y FA(2)883 2525 y Fq(;)g(:)g(:)g(:)i(;)e(q)1126
2540 y Fp(l)1152 2525 y Fn(g)30 b Fu(lik)o(ely)i(to)e(be)g(ask)o(ed)i
(by)e(users)h(\(to)g(be)f(discussed)j(shortly\),)h(and)d(such)g(that)f
(each)-150 2637 y Fq(q)-109 2651 y Fp(i)-54 2637 y Fn(w)d
Fq(q)s Fu(.)k(W)-7 b(e)23 b(then)j(compute)f(the)g(numeric)h(k)o(e)o(y)
f Fq(k)1458 2651 y Fp(i)1513 2637 y Fm(=)i Fq(h)p Fm(\()p
Fq(q)1739 2651 y Fp(i)1768 2637 y Fm(\))d Fu(for)h(each)g(of)f(the)h
(queries,)h(and)g(we)d(store)j(a)e(mapping)i Fm(\()p
Fq(q)3658 2651 y Fp(i)3686 2637 y Fm(;)15 b Fq(q)s Fm(\))24
b Fu(in)-150 2750 y(the)g(inde)o(x)h(of)e(the)h(peer)g(responsible)j
(for)d(each)h Fq(k)1422 2764 y Fp(i)1473 2750 y Fu(in)f(the)g(P2P)e
(netw)o(ork.)31 b(W)-7 b(e)22 b(iterate)k(the)e(process)h(sho)n(wn)f
(for)g Fq(q)i Fu(to)d(e)n(v)o(ery)i Fq(q)3850 2764 y
Fp(i)3877 2750 y Fu(,)-150 2863 y(and)f(we)f(continue)j(recursi)n(v)o
(ely)g(until)e(all)g(the)f(desired)j(inde)o(x)e(entries)h(ha)n(v)o(e)f
(been)h(created.)-150 3038 y Fx(Indexing)h(example.)92
b Fu(T)-7 b(o)26 b(best)h(illustrate)i(the)e(principles)i(of)e(our)g
(inde)o(xing)i(techniques,)h(consider)f(a)d(P2P)f(bibliographic)-150
3151 y(database)i(that)f(stores)g(the)f(three)h(\002les)f(associated)j
(to)d(the)g(descriptors)j(of)d(Figure)g(3.)33 b(W)-7
b(e)24 b(w)o(ant)h(to)g(be)g(able)h(to)e(look)i(up)f(pub-)-150
3264 y(lications)i(using)e(v)n(arious)h(combinations)h(of)d(the)h
(author')-5 b(s)26 b(name,)f(the)f(title,)h(the)g(conference,)i(and)d
(the)h(year)g(of)f(publication.)-150 3377 y(A)e(possible)j
(hierarchical)i(inde)o(xing)e(scheme)f(is)f(sho)n(wn)g(in)g(Figure)h
(5.)k(Each)23 b(box)h(corresponds)j(to)c(a)g(distrib)n(uted)j(inde)o
(x,)e(and)-150 3490 y(inde)o(xing)30 b(k)o(e)o(ys)e(are)g(indicated)j
(inside)e(the)f(box)o(es.)43 b(The)27 b(inde)o(x)i(at)f(the)g(origin)h
(of)f(an)g(arro)n(w)f(stores)j(mappings)f(between)g(its)-150
3603 y(inde)o(xing)g(k)o(e)o(y)f(and)f(the)h(inde)o(xing)h(k)o(e)o(y)e
(of)h(the)f(tar)n(get.)41 b(F)o(or)27 b(instance,)j(the)d
Ft(Last)g(name)h Fu(inde)o(x)g(stores)g(the)g(full)f(names)h(of)f(all)
-150 3716 y(authors)32 b(that)f(ha)n(v)o(e)g(a)e(gi)n(v)o(en)i(last)g
(name;)j(the)c Ft(A)n(uthor)j Fu(inde)o(x)e(maintains)h(information)h
(about)e(all)g(articles)g(published)i(by)e(a)-150 3829
y(gi)n(v)o(en)c(author;)j(the)d Ft(Article)g Fu(inde)o(x)g(stores)h
(the)f(most)g(speci\002c)g(descriptors)j(\(MSDs\))c(of)g(all)h
(publications)j(with)d(a)f(matching)-150 3942 y(title)i(and)g(author)h
(name.)40 b(After)28 b(applying)h(this)f(inde)o(xing)i(scheme)e(to)f
(the)h(three)g(\002les)f(of)h(the)f(bibliographic)32
b(database,)e(we)-150 4054 y(obtain)e(the)e(distrib)n(uted)j(inde)o(x)o
(es)e(sho)n(wn)g(in)f(Figure)g(6)g(\(left\).)37 b(The)26
b(top-le)n(v)o(el)i Ft(Publication)g Fu(inde)o(x)f(corresponds)j(to)c
(the)g(ra)o(w)-150 4167 y(entries)g(stored)f(in)f(the)h(underlying)i
(P2P)c(storage)j(system:)31 b(complete)26 b(k)o(e)o(ys)f(pro)o(vide)g
(direct)h(access)f(to)f(the)h(associated)i(\002les.)-150
4280 y(The)20 b(other)h(inde)o(x)o(es)g(hold)g(query-to-query)k
(mappings)d(that)f(enable)g(the)g(user)f(to)h(iterati)n(v)o(ely)h
(search)f(the)g(database)h(and)f(locate)-150 4393 y(the)g(desired)i
(\002les.)28 b(Each)21 b(entry)h(of)f(an)g(inde)o(x)h(is)f(potentially)
j(stored)f(on)e(a)g(dif)n(ferent)i(peer)f(in)f(the)g(P2P)f(netw)o(ork,)
i(as)f(illustrated)-150 4506 y(for)26 b(the)g Ft(Pr)l(oceedings)i
Fu(inde)o(x.)36 b(One)25 b(can)i(observ)o(e)g(that)f(some)g(inde)o(x)g
(entries)i(associate)g(a)d(query)i(to)e(multiple)i(queries)h(\(e.g.,)
-150 4619 y(in)23 b(the)h Ft(A)n(uthor)j Fu(inde)o(x\).)-9
4732 y(Figure)i(6)f(\(right\))i(details)g(the)f(indi)n(vidual)i(query)f
(mappings)g(stored)f(in)g(the)g(inde)o(x)o(es)g(of)g(Figure)g(6)f
(\(left\).)44 b(Each)28 b(arro)n(w)-150 4845 y(corresponds)33
b(to)c(a)f(query-to-query)34 b(mapping,)d(e.g.,)f Fm(\()p
Fq(q)1689 4859 y FA(6)1728 4845 y Fm(;)15 b Fq(q)1809
4859 y FA(3)1849 4845 y Fm(\))p Fu(.)45 b(The)28 b(\002les)h
(corresponding)k(to)c(descriptors)j Fq(d)3422 4859 y
FA(1)3462 4845 y Fu(,)e Fq(d)3562 4859 y FA(2)3601 4845
y Fu(,)g(and)f Fq(d)3860 4859 y FA(3)-150 4958 y Fu(can)22
b(be)h(located)g(by)g(follo)n(wing)g(an)o(y)f(v)n(alid)h(path)g(in)f
(the)g(partial)i(order)f(tree.)29 b(F)o(or)21 b(instance,)j(gi)n(v)o
(en)f Fq(q)3030 4972 y FA(6)3069 4958 y Fu(,)e(a)h(user)g(will)g
(\002rst)g(obtain)-150 5071 y Fq(q)-109 5085 y FA(3)-70
5071 y Fu(;)h(the)h(user)g(will)f(query)i(the)f(system)g(again)g(using)
h Fq(q)1569 5085 y FA(3)1631 5071 y Fu(and)f(obtain)h(tw)o(o)e(ne)n(w)g
(queries)j(that)e(link)g(to)f Fq(d)3114 5085 y FA(1)3177
5071 y Fu(and)h Fq(d)3378 5085 y FA(2)3418 5071 y Fu(;)f(the)h(user)g
(can)-150 5184 y(\002nally)g(retrie)n(v)o(e)h(the)f(tw)o(o)f(\002les)g
(matching)i(her)f(query)h(using)f Fq(d)1864 5198 y FA(1)1927
5184 y Fu(and)g Fq(d)2128 5198 y FA(2)2168 5184 y Fu(.)1852
5649 y(6)p eop end
%%Page: 7 7
TeXDict begin 7 6 bop 0 91 a Fx(Lookups.)90 b Fu(W)-7
b(e)22 b(can)h(no)n(w)f(describe)j(the)e(lookup)h(process)g(more)f
(formally)-6 b(.)30 b(When)23 b(looking)h(up)f(a)f(\002le)g
Fq(f)31 b Fu(using)24 b(a)e(query)i Fq(q)3988 105 y FA(0)4027
91 y Fu(,)0 204 y(a)g(user)i(\002rst)e(contacts)j(the)e(peer)g
Fq(p)f Fu(responsible)k(for)d Fq(h)p Fm(\()p Fq(q)1808
218 y FA(0)1847 204 y Fm(\))p Fu(.)32 b(That)25 b(peer)g(may)g(return)h
Fq(f)33 b Fu(if)24 b Fq(q)2928 218 y FA(0)2991 204 y
Fu(is)h(the)g(most)f(speci\002c)i(query)g(for)0 317 y
Fq(f)10 b Fu(,)21 b(or)h(a)g(list)g(of)g(queries)i Fn(f)p
Fq(q)857 331 y FA(1)897 317 y Fq(;)15 b(q)978 331 y FA(2)1017
317 y Fq(;)g(:)g(:)g(:)i(;)e(q)1260 331 y Fp(n)1307 317
y Fn(g)22 b Fu(such)h(that)g(the)f(mappings)i Fm(\()p
Fq(q)2303 331 y FA(0)2342 317 y Fm(;)15 b Fq(q)2423 331
y Fp(i)2452 317 y Fm(\))p Fu(,)21 b(with)h Fq(q)2755
331 y FA(0)2820 317 y Fn(w)j Fq(q)2957 331 y Fp(i)2984
317 y Fu(,)d(are)g(stored)i(at)e Fq(p)p Fu(.)27 b(The)22
b(user)h(can)0 430 y(then)28 b(choose)h(one)e(or)g(se)n(v)o(eral)h(of)f
(the)h Fq(q)1282 444 y Fp(i)1336 430 y Fu(and)g(repeat)g(this)g
(process)h(recursi)n(v)o(ely)g(until)f(the)g(desired)h(\002les)d(ha)n
(v)o(e)i(been)g(found.)0 543 y(The)h(user)g(ef)n(fecti)n(v)o(ely)i
(follo)n(ws)f(an)f(\223inde)o(x)h(path\224)g(that)g(leads)g(from)f
Fq(q)2293 557 y FA(0)2360 543 y Fu(to)g Fq(f)38 b Fu(\(\223guided)31
b(tour\224\).)47 b(The)28 b(lookup)j(process)g(can)0
656 y(be)25 b(interacti)n(v)o(e,)i(i.e.,)e(the)g(user)h(directs)g(the)f
(search)i(and)e(restricts)i(her)e(query)i(at)d(each)i(step,)g(or)f
(automated,)i(i.e.,)d(the)h(system)0 769 y(recursi)n(v)o(ely)h(e)o
(xplores)f(the)f(inde)o(x)o(es)h(and)f(returns)h(all)f(the)g(\002le)e
(descriptors)27 b(that)d(match)g(the)g(original)h(query)-6
b(.)-46 1887 y @beginspecial 0 @llx 0 @lly 536 @urx 296
@ury 1458 @rwi @setspecial
%%BeginDocument: figs/index1.eps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: index1.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: Fri Aug 1 19:27:37 2003
%%For: felber@cambes (Pascal Felber)
%%BoundingBox: 0 0 536 296
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.886 0.886 0.933 srgb} bind def
/col33 {0.580 0.580 0.604 srgb} bind def
/col34 {0.859 0.859 0.859 srgb} bind def
/col35 {0.631 0.631 0.718 srgb} bind def
/col36 {0.612 0.000 0.000 srgb} bind def
/col37 {0.929 0.929 0.929 srgb} bind def
/col38 {0.878 0.878 0.878 srgb} bind def
/col39 {0.525 0.675 1.000 srgb} bind def
/col40 {0.439 0.439 1.000 srgb} bind def
/col41 {0.776 0.718 0.592 srgb} bind def
/col42 {0.937 0.973 1.000 srgb} bind def
/col43 {0.863 0.796 0.651 srgb} bind def
/col44 {0.251 0.251 0.251 srgb} bind def
/col45 {0.502 0.502 0.502 srgb} bind def
/col46 {0.753 0.753 0.753 srgb} bind def
/col47 {0.557 0.561 0.557 srgb} bind def
/col48 {0.667 0.667 0.667 srgb} bind def
/col49 {0.333 0.333 0.333 srgb} bind def
/col50 {0.745 0.745 0.745 srgb} bind def
/col51 {0.318 0.318 0.318 srgb} bind def
/col52 {0.906 0.890 0.906 srgb} bind def
/col53 {0.000 0.000 0.286 srgb} bind def
/col54 {0.475 0.475 0.475 srgb} bind def
/col55 {0.188 0.204 0.188 srgb} bind def
/col56 {0.255 0.255 0.255 srgb} bind def
/col57 {0.780 0.714 0.588 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.525 0.510 0.525 srgb} bind def
/col62 {0.780 0.765 0.780 srgb} bind def
/col63 {0.267 0.267 0.267 srgb} bind def
/col64 {0.525 0.525 0.525 srgb} bind def
/col65 {0.780 0.780 0.780 srgb} bind def
/col66 {0.906 0.906 0.906 srgb} bind def
/col67 {0.969 0.969 0.969 srgb} bind def
/col68 {0.620 0.620 0.620 srgb} bind def
/col69 {0.443 0.459 0.443 srgb} bind def
/col70 {0.937 0.984 1.000 srgb} bind def
/col71 {0.400 0.400 0.400 srgb} bind def
/col72 {0.000 0.000 0.475 srgb} bind def
/col73 {1.000 0.510 0.000 srgb} bind def
/col74 {0.000 0.490 0.000 srgb} bind def
/col75 {0.000 0.000 0.745 srgb} bind def
end
save
newpath 0 296 moveto 0 0 lineto 536 0 lineto 536 296 lineto closepath clip newpath
-259.3 522.3 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06299 0.06299 sc
%
% Fig objects follow
%
% Polyline
30.000 slw
n 7845 3690 m 7740 3690 7740 4395 105 arcto 4 {pop} repeat
7740 4500 9255 4500 105 arcto 4 {pop} repeat
9360 4500 9360 3795 105 arcto 4 {pop} repeat
9360 3690 7845 3690 105 arcto 4 {pop} repeat
cp gs col-1 s gr
% Polyline
7.500 slw
gs clippath
5340 7005 m 5280 7005 l 5280 7156 l 5310 7036 l 5340 7156 l cp
eoclip
n 5310 7470 m
5310 7020 l gs col0 s gr gr
% arrowhead
n 5340 7156 m 5310 7036 l 5280 7156 l 5340 7156 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
10289 7035 m 10254 6986 l 10131 7074 l 10247 7029 l 10166 7123 l cp
eoclip
n 9630 7470 m
10260 7020 l gs col0 s gr gr
% arrowhead
n 10166 7123 m 10247 7029 l 10131 7074 l 10166 7123 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
11165 6986 m 11130 7035 l 11252 7123 l 11173 7029 l 11287 7074 l cp
eoclip
n 11787 7470 m
11160 7020 l gs col0 s gr gr
% arrowhead
n 11287 7074 m 11173 7029 l 11252 7123 l 11287 7074 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
5880 5773 m 5841 5727 l 5727 5826 l 5838 5771 l 5766 5871 l cp
eoclip
n 5343 6193 m
5850 5760 l gs col0 s gr gr
% arrowhead
n 5766 5871 m 5838 5771 l 5727 5826 l 5766 5871 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
9283 4469 m 9237 4507 l 9334 4623 l 9280 4512 l 9380 4584 l cp
eoclip
n 10710 6210 m
9270 4500 l gs col0 s gr gr
% arrowhead
n 9380 4584 m 9280 4512 l 9334 4623 l 9380 4584 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
6771 5734 m 6716 5757 l 6774 5897 l 6756 5775 l 6830 5873 l cp
eoclip
n 7470 7470 m
6750 5760 l gs col0 s gr gr
% arrowhead
n 6830 5873 m 6756 5775 l 6774 5897 l 6830 5873 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 5595 4950 m 5490 4950 5490 5655 105 arcto 4 {pop} repeat
5490 5760 7005 5760 105 arcto 4 {pop} repeat
7110 5760 7110 5055 105 arcto 4 {pop} repeat
7110 4950 5595 4950 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 4605 6210 m 4500 6210 4500 6915 105 arcto 4 {pop} repeat
4500 7020 6015 7020 105 arcto 4 {pop} repeat
6120 7020 6120 6315 105 arcto 4 {pop} repeat
6120 6210 4605 6210 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 4605 7470 m 4500 7470 4500 8175 105 arcto 4 {pop} repeat
4500 8280 6015 8280 105 arcto 4 {pop} repeat
6120 8280 6120 7575 105 arcto 4 {pop} repeat
6120 7470 4605 7470 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 6765 7470 m 6660 7470 6660 8175 105 arcto 4 {pop} repeat
6660 8280 8175 8280 105 arcto 4 {pop} repeat
8280 8280 8280 7575 105 arcto 4 {pop} repeat
8280 7470 6765 7470 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 8925 7470 m 8820 7470 8820 8175 105 arcto 4 {pop} repeat
8820 8280 10335 8280 105 arcto 4 {pop} repeat
10440 8280 10440 7575 105 arcto 4 {pop} repeat
10440 7470 8925 7470 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 11085 7470 m 10980 7470 10980 8175 105 arcto 4 {pop} repeat
10980 8280 12495 8280 105 arcto 4 {pop} repeat
12600 8280 12600 7575 105 arcto 4 {pop} repeat
12600 7470 11085 7470 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 10005 6210 m 9900 6210 9900 6915 105 arcto 4 {pop} repeat
9900 7020 11415 7020 105 arcto 4 {pop} repeat
11520 7020 11520 6315 105 arcto 4 {pop} repeat
11520 6210 10005 6210 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
gs clippath
7852 4524 m 7835 4466 l 7690 4510 l 7814 4505 l 7707 4567 l cp
eoclip
n 6300 4950 m
7830 4500 l gs col0 s gr gr
% arrowhead
n 7707 4567 m 7814 4505 l 7690 4510 l 7707 4567 l cp gs 0.00 setgray ef gr col0 s
/Times-Bold ff 270.00 scf sf
8550 4185 m
gs 1 -1 sc (MSD) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
6300 5220 m
gs 1 -1 sc (author/first) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
5310 7920 m
gs 1 -1 sc (author/last) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
7470 7920 m
gs 1 -1 sc (title) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
9630 7920 m
gs 1 -1 sc (conference) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
11790 7920 m
gs 1 -1 sc (year) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
6300 5445 m
gs 1 -1 sc (+ author/last) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
6300 5670 m
gs 1 -1 sc (+ title) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
5310 6795 m
gs 1 -1 sc (+ author/last) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
5310 6570 m
gs 1 -1 sc (author/first) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
10710 6570 m
gs 1 -1 sc (conference) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 270.00 scf sf
10710 6795 m
gs 1 -1 sc (+ year) dup sw pop 2 div neg 0 rm col0 sh gr
% Polyline
0.000 slw
n 4410 6120 m 5130 6120 l 5130 6300 l 4410 6300 l
cp gs col7 1.00 shd ef gr
% Polyline
n 8730 7380 m 9450 7380 l 9450 7560 l 8730 7560 l
cp gs col7 1.00 shd ef gr
% Polyline
n 5445 4860 m 6120 4860 l 6120 5040 l 5445 5040 l
cp gs col7 1.00 shd ef gr
% Polyline
n 4410 7425 m 5130 7425 l 5130 7605 l 4410 7605 l
cp gs col7 1.00 shd ef gr
% Polyline
n 6750 7380 m 7290 7380 l 7290 7560 l 6750 7560 l
cp gs col7 1.00 shd ef gr
% Polyline
n 9810 6120 m 10530 6120 l 10530 6300 l 9810 6300 l
cp gs col7 1.00 shd ef gr
% Polyline
n 11070 7380 m 11610 7380 l 11610 7560 l 11070 7560 l
cp gs col7 1.00 shd ef gr
% Polyline
n 7650 3600 m 8370 3600 l 8370 3780 l 7650 3780 l
cp gs col7 1.00 shd ef gr
/Helvetica-BoldOblique ff 180.00 scf sf
5040 7560 m
gs 1 -1 sc (Last name) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
5040 6255 m
gs 1 -1 sc (Author) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
6030 4995 m
gs 1 -1 sc (Article) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
7200 7515 m
gs 1 -1 sc (Title) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
9360 7515 m
gs 1 -1 sc (Conference) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
10440 6255 m
gs 1 -1 sc (Proceedings) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
11520 7515 m
gs 1 -1 sc (Year) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
8280 3735 m
gs 1 -1 sc (Publication) dup sw pop neg 0 rm col0 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 4 2013 a Fj(Figure)29 b(5:)44 b(Sample)30
b(inde)o(xing)g(scheme)4 2104 y(for)19 b(a)f(bibliographic)j(database.)
1257 1887 y @beginspecial 0 @llx 0 @lly 1190 @urx 447
@ury 3402 @rwi @setspecial
%%BeginDocument: figs/index.eps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: index.fig
%%Creator: fig2dev Version 3.2 Patchlevel 4
%%CreationDate: Fri Feb 11 13:58:48 2005
%%For: felberp@pc11-Felber (felberp,U-UNINE.CH\felberp,S-1-5-21-1168640644-780688045-8547516-18685)
%%BoundingBox: 0 0 1190 447
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.883 0.883 0.930 srgb} bind def
/col33 {0.578 0.578 0.602 srgb} bind def
/col34 {0.855 0.855 0.855 srgb} bind def
/col35 {0.629 0.629 0.715 srgb} bind def
/col36 {0.609 0.000 0.000 srgb} bind def
/col37 {0.926 0.926 0.926 srgb} bind def
/col38 {0.875 0.875 0.875 srgb} bind def
/col39 {0.523 0.672 0.996 srgb} bind def
/col40 {0.438 0.438 0.996 srgb} bind def
/col41 {0.773 0.715 0.590 srgb} bind def
/col42 {0.934 0.969 0.996 srgb} bind def
/col43 {0.859 0.793 0.648 srgb} bind def
/col44 {0.250 0.250 0.250 srgb} bind def
/col45 {0.500 0.500 0.500 srgb} bind def
/col46 {0.750 0.750 0.750 srgb} bind def
/col47 {0.555 0.559 0.555 srgb} bind def
/col48 {0.664 0.664 0.664 srgb} bind def
/col49 {0.332 0.332 0.332 srgb} bind def
/col50 {0.742 0.742 0.742 srgb} bind def
/col51 {0.316 0.316 0.316 srgb} bind def
/col52 {0.902 0.887 0.902 srgb} bind def
/col53 {0.000 0.000 0.285 srgb} bind def
/col54 {0.473 0.473 0.473 srgb} bind def
/col55 {0.188 0.203 0.188 srgb} bind def
/col56 {0.254 0.254 0.254 srgb} bind def
/col57 {0.777 0.711 0.586 srgb} bind def
/col58 {0.555 0.555 0.555 srgb} bind def
/col59 {0.254 0.270 0.254 srgb} bind def
/col60 {0.555 0.555 0.555 srgb} bind def
/col61 {0.523 0.508 0.523 srgb} bind def
/col62 {0.777 0.762 0.777 srgb} bind def
/col63 {0.266 0.266 0.266 srgb} bind def
/col64 {0.523 0.523 0.523 srgb} bind def
/col65 {0.777 0.777 0.777 srgb} bind def
/col66 {0.902 0.902 0.902 srgb} bind def
/col67 {0.965 0.965 0.965 srgb} bind def
/col68 {0.617 0.617 0.617 srgb} bind def
/col69 {0.441 0.457 0.441 srgb} bind def
/col70 {0.934 0.980 0.996 srgb} bind def
/col71 {0.398 0.398 0.398 srgb} bind def
/col72 {0.000 0.000 0.473 srgb} bind def
/col73 {0.996 0.508 0.000 srgb} bind def
/col74 {0.000 0.488 0.000 srgb} bind def
/col75 {0.000 0.000 0.742 srgb} bind def
end
save
newpath 0 447 moveto 0 0 lineto 1190 0 lineto 1190 447 lineto closepath clip newpath
-275.7 1015.6 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0 slj 0 slc
0.06299 0.06299 sc
%
% Fig objects follow
%
%
% here starts figure with depth 54
% Polyline
45.000 slw
gs clippath
7170 10695 m 7050 10695 l 7050 10940 l 7110 10760 l 7170 10940 l cp
eoclip
n 7110 11430 m
7110 10710 l gs col11 s gr gr
% arrowhead
30.000 slw
n 7170 10940 m 7110 10760 l 7050 10940 l 7170 10940 l cp gs col11 1.00 shd ef gr col11 s
% Polyline
45.000 slw
n 8820 15030 m
8820 12960 l gs col11 s gr
% Polyline
n 16740 15030 m
16740 14760 l gs col11 s gr
% Polyline
gs clippath
6270 12495 m 6150 12495 l 6150 12740 l 6210 12560 l 6270 12740 l cp
eoclip
n 6210 13230 m
6210 12510 l gs col11 s gr gr
% arrowhead
30.000 slw
n 6270 12740 m 6210 12560 l 6150 12740 l 6270 12740 l cp gs col11 1.00 shd ef gr col11 s
% Polyline
45.000 slw
n 12690 13230 m
12690 11160 l gs col11 s gr
% Polyline
gs clippath
13380 14295 m 13260 14295 l 13260 14540 l 13320 14360 l 13380 14540 l cp
eoclip
n 13320 15030 m
13320 14310 l gs col11 s gr gr
% arrowhead
30.000 slw
n 13380 14540 m 13320 14360 l 13260 14540 l 13380 14540 l cp gs col11 1.00 shd ef gr col11 s
% Polyline
45.000 slw
gs clippath
5550 14295 m 5430 14295 l 5430 14540 l 5490 14360 l 5550 14540 l cp
eoclip
n 5490 15030 m
5490 14310 l gs col11 s gr gr
% arrowhead
30.000 slw
n 5550 14540 m 5490 14360 l 5430 14540 l 5550 14540 l cp gs col11 1.00 shd ef gr col11 s
% here ends figure;
%
% here starts figure with depth 51
% Polyline
7.500 slw
n 6930 12150 m 11790 12150 l 11790 12510 l 6930 12510 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 6930 11790 m 11790 11790 l 11790 12150 l 6930 12150 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 6930 11430 m 11790 11430 l 11790 11790 l 6930 11790 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
45.000 slw
n 6210 12960 m
8820 12960 l gs col7 1.00 shd ef gr gs col11 s gr
% Polyline
n 7110 11160 m
12690 11160 l gs col7 1.00 shd ef gr gs col11 s gr
% Polyline
n 13320 14760 m
16740 14760 l gs col7 1.00 shd ef gr gs col11 s gr
% Polyline
30.000 slw
n 4410 10350 m 9270 10350 l 9270 10710 l 4410 10710 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 9990 m 9270 9990 l 9270 10350 l 4410 10350 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 9630 m 9270 9630 l 9270 9990 l 4410 9990 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 9270 9990 m 9990 9990 l 9990 10350 l 9270 10350 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 9270 10350 m 9990 10350 l 9990 10710 l 9270 10710 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
7.500 slw
n 15030 10890 m 16380 10890 l 16380 11250 l 15030 11250 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
15735 10515 m 15675 10515 l 15675 10666 l 15705 10546 l 15735 10666 l cp
eoclip
n 15705 10890 m
15705 10530 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 15735 10666 m 15705 10546 l 15675 10666 l 15735 10666 l cp gs 0.00 setgray ef gr col0 s
% Polyline
30.000 slw
n 9270 9630 m 9990 9630 l 9990 9990 l 9270 9990 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
7.500 slw
n 13320 10890 m 14580 10890 l 14580 11250 l 13320 11250 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
13980 10515 m 13920 10515 l 13920 10666 l 13950 10546 l 13980 10666 l cp
eoclip
n 13950 10890 m
13950 10530 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 13980 10666 m 13950 10546 l 13920 10666 l 13980 10666 l cp gs 0.00 setgray ef gr col0 s
% Polyline
30.000 slw
n 13230 9450 m 18090 9450 l 18090 9810 l 13230 9810 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
7.500 slw
gs clippath
16680 9795 m 16620 9795 l 16620 9946 l 16650 9826 l 16680 9946 l cp
eoclip
n 16650 11610 m
16650 9810 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 16680 9946 m 16650 9826 l 16620 9946 l 16680 9946 l cp gs 0.00 setgray ef gr col0 s
% Polyline
30.000 slw
n 16920 10530 m 21600 10530 l 21600 10890 l 16920 10890 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
7.500 slw
gs clippath
17220 10875 m 17160 10875 l 17160 11026 l 17190 10906 l 17220 11026 l cp
eoclip
n 17190 11610 m
17190 10890 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 17220 11026 m 17190 10906 l 17160 11026 l 17220 11026 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 15300 11610 m 17550 11610 l 17550 11970 l 15300 11970 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 14760 12330 m 16290 12330 l 16290 12690 l 14760 12690 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 16740 12330 m 17550 12330 l 17550 12690 l 16740 12690 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
17220 11955 m 17160 11955 l 17160 12106 l 17190 11986 l 17220 12106 l cp
eoclip
n 17190 12330 m
17190 11970 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 17220 12106 m 17190 11986 l 17160 12106 l 17220 12106 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
15735 11955 m 15675 11955 l 15675 12106 l 15705 11986 l 15735 12106 l cp
eoclip
n 15705 12330 m
15705 11970 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 15735 12106 m 15705 11986 l 15675 12106 l 15735 12106 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
19177 11937 m 19139 11984 l 19257 12078 l 19183 11980 l 19295 12031 l cp
eoclip
n 19620 12330 m
19170 11970 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 19295 12031 m 19183 11980 l 19257 12078 l 19295 12031 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 19890 13050 m 20790 13050 l 20790 13410 l 19890 13410 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
21450 11984 m 21412 11937 l 21294 12031 l 21407 11980 l 21332 12078 l cp
eoclip
n 20970 12330 m
21420 11970 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 21332 12078 m 21407 11980 l 21294 12031 l 21332 12078 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 18000 11610 m 20250 11610 l 20250 11970 l 18000 11970 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
19155 10875 m 19095 10875 l 19095 11026 l 19125 10906 l 19155 11026 l cp
eoclip
n 19125 11610 m
19125 10890 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 19155 11026 m 19125 10906 l 19095 11026 l 19155 11026 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 18000 12330 m 18810 12330 l 18810 12690 l 18000 12690 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
18435 11955 m 18375 11955 l 18375 12106 l 18405 11986 l 18435 12106 l cp
eoclip
n 18405 12330 m
18405 11970 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 18435 12106 m 18405 11986 l 18375 12106 l 18435 12106 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 20430 11610 m 22635 11610 l 22635 11970 l 20430 11970 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
30.000 slw
n 18540 9450 m 23220 9450 l 23220 9810 l 18540 9810 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
7.500 slw
n 20970 13770 m 23220 13770 l 23220 14130 l 20970 14130 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 22410 14490 m 23220 14490 l 23220 14850 l 22410 14850 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
22845 14115 m 22785 14115 l 22785 14266 l 22815 14146 l 22845 14266 l cp
eoclip
n 22815 14490 m
22815 14130 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 22845 14266 m 22815 14146 l 22785 14266 l 22845 14266 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 20520 14490 m 22140 14490 l 22140 14850 l 20520 14850 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
21360 14115 m 21300 14115 l 21300 14266 l 21330 14146 l 21360 14266 l cp
eoclip
n 21330 14490 m
21330 14130 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 21360 14266 m 21330 14146 l 21300 14266 l 21360 14266 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 19530 12330 m 21060 12330 l 21060 12690 l 19530 12690 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
20370 12675 m 20310 12675 l 20310 12826 l 20340 12706 l 20370 12826 l cp
eoclip
n 20340 13050 m
20340 12690 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 20370 12826 m 20340 12706 l 20310 12826 l 20370 12826 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
21900 9840 m 21840 9840 l 21840 9991 l 21870 9871 l 21900 9991 l cp
eoclip
n 21870 11655 m
21870 9855 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 21900 9991 m 21870 9871 l 21840 9991 l 21900 9991 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 21915 12330 m 22635 12330 l 22635 12690 l 21915 12690 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
22305 11955 m 22245 11955 l 22245 12106 l 22275 11986 l 22305 12106 l cp
eoclip
n 22275 12330 m
22275 11970 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 22305 12106 m 22275 11986 l 22245 12106 l 22305 12106 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
22935 9840 m 22875 9840 l 22875 9991 l 22905 9871 l 22935 9991 l cp
eoclip
n 22905 13815 m
22905 9855 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 22935 9991 m 22905 9871 l 22875 9991 l 22935 9991 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 13635 11610 m 14265 11610 l 14265 11970 l 13635 11970 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 10080 13455 m
10395 14265 l gs col0 s gr
% Polyline
n 9855 13905 m 10080 13455 l 10485 13545 l 10800 13815 l 10395 14265 l 10935 14445 l
10485 14625 l gs col0 s gr
% Polyline
gs clippath
13980 11235 m 13920 11235 l 13920 11386 l 13950 11266 l 13980 11386 l cp
eoclip
n 13950 11610 m
13950 11250 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 13980 11386 m 13950 11266 l 13920 11386 l 13980 11386 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 4410 13230 m 6030 13230 l 6030 13590 l 4410 13590 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 13590 m 6030 13590 l 6030 14310 l 4410 14310 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 13590 10170 m 16110 10170 l 16110 10530 l 13590 10530 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 12150 m 6930 12150 l 6930 12510 l 4410 12510 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 11790 m 6930 11790 l 6930 12150 l 4410 12150 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 11430 m 6930 11430 l 6930 11790 l 4410 11790 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 11520 13230 m 13770 13230 l 13770 13590 l 11520 13590 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
14880 9795 m 14820 9795 l 14820 9946 l 14850 9826 l 14880 9946 l cp
eoclip
n 14850 10170 m
14850 9810 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
n 14880 9946 m 14850 9826 l 14820 9946 l 14880 9946 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 11520 13590 m 13770 13590 l 13770 14310 l 11520 14310 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 15750 15390 m 16560 15390 l 16560 15750 l 15750 15750 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 15750 15030 m 16560 15030 l 16560 15390 l 15750 15390 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 11520 15030 m 13140 15030 l 13140 15390 l 11520 15390 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 11520 15390 m 13140 15390 l 13140 15750 l 11520 15750 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 7290 15750 m 8640 15750 l 8640 16110 l 7290 16110 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 7290 15390 m 8640 15390 l 8640 15750 l 7290 15750 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 7290 15030 m 8640 15030 l 8640 15390 l 7290 15390 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 15030 m 5310 15030 l 5310 15390 l 4410 15390 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 4410 15390 m 5310 15390 l 5310 15750 l 4410 15750 l
cp gs col11 1.00 shd ef gr gs col0 s gr
% Polyline
n 5310 15390 m 6930 15390 l 6930 15750 l 5310 15750 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 5310 15030 m 6930 15030 l 6930 15390 l 5310 15390 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 8640 15030 m 11160 15030 l 11160 15390 l 8640 15390 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 8640 15750 m 11160 15750 l 11160 16110 l 8640 16110 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 8640 15390 m 11160 15390 l 11160 15750 l 8640 15750 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 13140 15030 m 15390 15030 l 15390 15390 l 13140 15390 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 13140 15390 m 15390 15390 l 15390 15750 l 13140 15750 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 16560 15030 m 18810 15030 l 18810 15390 l 16560 15390 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 16560 15390 m 18810 15390 l 18810 15750 l 16560 15750 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 13770 13590 m 18630 13590 l 18630 14310 l 13770 14310 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 13770 13230 m 18630 13230 l 18630 13590 l 13770 13590 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 6030 13590 m 8550 13590 l 8550 14310 l 6030 14310 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 6030 13230 m 8550 13230 l 8550 13590 l 6030 13590 l
cp gs col7 1.00 shd ef gr gs col0 s gr
/Helvetica ff 270.00 scf sf
22275 12600 m
gs 1 -1 sc (TCP) dup sw pop 2 div neg 0 rm col0 sh gr
% Ellipse
n 9855 13905 112 67 0 360 DrawEllipse gs col46 1.00 shd ef gr gs col0 s gr
% Ellipse
n 10395 14265 112 67 0 360 DrawEllipse gs col46 1.00 shd ef gr gs col0 s gr
% Ellipse
n 10800 13815 112 67 0 360 DrawEllipse gs col46 1.00 shd ef gr gs col0 s gr
% Ellipse
n 10935 14445 112 67 0 360 DrawEllipse gs col46 1.00 shd ef gr gs col0 s gr
% Ellipse
n 10485 14625 112 67 0 360 DrawEllipse gs col46 1.00 shd ef gr gs col0 s gr
% Ellipse
n 10080 13455 112 67 0 360 DrawEllipse gs col46 1.00 shd ef gr gs col0 s gr
% Polyline
15.000 slw
n 10440 9945 m 10440 9675 l 10710 9675 l 10800 9765 l 10800 9945 l
cp gs col0 s gr
% Polyline
n 10710 9675 m 10710 9765 l
10800 9765 l gs col0 s gr
% Polyline
7.500 slw
[60 27 15 20 15 27] 0 sd
n 10485 9720 m
10710 9720 l gs col0 s gr [] 0 sd
% Polyline
[15 45] 45 sd
n 10485 9765 m
10710 9765 l gs col0 s gr [] 0 sd
% Polyline
[60 30 15 30] 0 sd
n 10485 9810 m
10755 9810 l gs col0 s gr [] 0 sd
% Polyline
[60 24 15 18 15 18 15 24 ] 0 sd
n 10485 9855 m
10755 9855 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 10485 9900 m
10755 9900 l gs col0 s gr [] 0 sd
% Polyline
15.000 slw
n 10440 10305 m 10440 10035 l 10710 10035 l 10800 10125 l 10800 10305 l
cp gs col0 s gr
% Polyline
n 10710 10035 m 10710 10125 l
10800 10125 l gs col0 s gr
% Polyline
7.500 slw
[60 27 15 20 15 27] 0 sd
n 10485 10080 m
10710 10080 l gs col0 s gr [] 0 sd
% Polyline
[15 45] 45 sd
n 10485 10125 m
10710 10125 l gs col0 s gr [] 0 sd
% Polyline
[60 30 15 30] 0 sd
n 10485 10170 m
10755 10170 l gs col0 s gr [] 0 sd
% Polyline
[60 24 15 18 15 18 15 24 ] 0 sd
n 10485 10215 m
10755 10215 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 10485 10260 m
10755 10260 l gs col0 s gr [] 0 sd
% Polyline
15.000 slw
n 10440 10665 m 10440 10395 l 10710 10395 l 10800 10485 l 10800 10665 l
cp gs col0 s gr
% Polyline
n 10710 10395 m 10710 10485 l
10800 10485 l gs col0 s gr
% Polyline
7.500 slw
[60 27 15 20 15 27] 0 sd
n 10485 10440 m
10710 10440 l gs col0 s gr [] 0 sd
% Polyline
[15 45] 45 sd
n 10485 10485 m
10710 10485 l gs col0 s gr [] 0 sd
% Polyline
[60 30 15 30] 0 sd
n 10485 10530 m
10755 10530 l gs col0 s gr [] 0 sd
% Polyline
[60 24 15 18 15 18 15 24 ] 0 sd
n 10485 10575 m
10755 10575 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 10485 10620 m
10755 10620 l gs col0 s gr [] 0 sd
/Times-Italic ff 270.00 scf sf
13410 9270 m
gs 1 -1 sc (d) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
13410 9405 m
gs 1 -1 sc (3) col0 sh gr
/Helvetica ff 270.00 scf sf
14850 10440 m
gs 1 -1 sc (Alan/Doe/Wavelets) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
15705 11160 m
gs 1 -1 sc (Wavelets) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
13950 11160 m
gs 1 -1 sc (Alan/Doe) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
13950 11880 m
gs 1 -1 sc (Doe) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Italic ff 270.00 scf sf
17100 10350 m
gs 1 -1 sc (d) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
17100 10485 m
gs 1 -1 sc (2) col0 sh gr
/Times-Italic ff 270.00 scf sf
14625 12465 m
gs 1 -1 sc (q) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
14625 12600 m
gs 1 -1 sc (5) col0 sh gr
/Times-Italic ff 270.00 scf sf
19755 13185 m
gs 1 -1 sc (q) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
19755 13320 m
gs 1 -1 sc (6) col0 sh gr
/Times-Italic ff 270.00 scf sf
18675 9270 m
gs 1 -1 sc (q) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
18675 9405 m
gs 1 -1 sc (1) col0 sh gr
/Times-Italic ff 270.00 scf sf
19215 9270 m
gs 1 -1 sc (d) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
19215 9405 m
gs 1 -1 sc (1) col0 sh gr
% Polyline
n 18810 9180 m
18990 9180 l gs col0 s gr
% Polyline
n 18810 9225 m
18990 9225 l gs col0 s gr
% Polyline
n 18810 9270 m
18990 9270 l gs col0 s gr
/Times-Italic ff 270.00 scf sf
19395 12465 m
gs 1 -1 sc (q) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
19395 12600 m
gs 1 -1 sc (3) col0 sh gr
/Times-Italic ff 270.00 scf sf
21780 12465 m
gs 1 -1 sc (q) dup sw pop neg 0 rm col0 sh gr
/Times-Italic ff 180.00 scf sf
21780 12600 m
gs 1 -1 sc (4) col0 sh gr
% Polyline
n 11475 14310 m 11430 14265 l 11430 13635 l
11475 13590 l gs col0 s gr
% Polyline
n 11475 13590 m 11430 13545 l 11430 13275 l
11475 13230 l gs col0 s gr
% Polyline
[60] 0 sd
n 6030 13950 m
8550 13950 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 13770 13950 m
18630 13950 l gs col0 s gr [] 0 sd
% Polyline
30.000 slw
gs clippath
10365 10575 m 10365 10485 l 10138 10485 l 10318 10530 l 10138 10575 l cp
eoclip
n 9630 10530 m
10350 10530 l gs col0 s gr gr
% arrowhead
15.000 slw
n 10138 10575 m 10318 10530 l 10138 10485 l 10138 10575 l cp gs 0.00 setgray ef gr col0 s
% Polyline
30.000 slw
gs clippath
10365 10215 m 10365 10125 l 10138 10125 l 10318 10170 l 10138 10215 l cp
eoclip
n 9630 10170 m
10350 10170 l gs col7 1.00 shd ef gr gs col0 s gr gr
% arrowhead
15.000 slw
n 10138 10215 m 10318 10170 l 10138 10125 l 10138 10215 l cp gs 0.00 setgray ef gr col0 s
% Polyline
30.000 slw
gs clippath
10365 9855 m 10365 9765 l 10138 9765 l 10318 9810 l 10138 9855 l cp
eoclip
n 9630 9810 m
10350 9810 l gs col0 s gr gr
% arrowhead
15.000 slw
n 10138 9855 m 10318 9810 l 10138 9765 l 10138 9855 l cp gs 0.00 setgray ef gr col0 s
% Polyline
60.000 slw
[90] 0 sd
n 12960 9090 m 12960 12960 l 19080 12960 l
19080 16020 l gs col0 s gr [] 0 sd
% Polyline
2 slj
7.500 slw
gs clippath
10453 13487 m 10493 13532 l 10607 13432 l 10497 13489 l 10567 13387 l cp
eoclip
n 11430 13410 m 11428 13409 l 11425 13408 l 11418 13406 l 11408 13402 l 11395 13398 l
11378 13392 l 11358 13385 l 11335 13378 l 11309 13370 l 11282 13362 l
11254 13354 l 11224 13347 l 11193 13340 l 11161 13333 l 11128 13328 l
11092 13323 l 11056 13319 l 11017 13317 l 10976 13316 l 10933 13317 l
10890 13320 l 10844 13326 l 10801 13334 l 10762 13343 l 10726 13353 l
10695 13365 l 10666 13377 l 10640 13390 l 10616 13403 l 10594 13416 l
10574 13430 l 10555 13443 l 10538 13456 l 10523 13467 l 10511 13478 l
10501 13486 l
10485 13500 l gs col0 s gr gr
% arrowhead
0 slj
n 10567 13387 m 10497 13489 l 10607 13432 l 10567 13387 l cp gs 0.00 setgray ef gr col0 s
% Polyline
2 slj
gs clippath
10904 14412 m 10963 14416 l 10973 14266 l 10936 14384 l 10914 14262 l cp
eoclip
n 11430 13950 m 11428 13950 l 11423 13949 l 11414 13949 l 11402 13948 l 11385 13947 l
11365 13947 l 11343 13947 l 11319 13947 l 11294 13949 l 11267 13951 l
11241 13956 l 11213 13962 l 11186 13971 l 11157 13982 l 11128 13998 l
11099 14017 l 11070 14040 l 11044 14066 l 11022 14094 l 11003 14122 l
10988 14150 l 10976 14178 l 10967 14205 l 10959 14232 l 10953 14259 l
10948 14285 l 10944 14310 l 10941 14333 l 10939 14353 l 10937 14370 l
10935 14400 l gs col0 s gr gr
% arrowhead
0 slj
n 10914 14262 m 10936 14384 l 10973 14266 l 10914 14262 l cp gs 0.00 setgray ef gr col0 s
/Helvetica ff 270.00 scf sf
18405 12600 m
gs 1 -1 sc (IPV6) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
21510 11880 m
gs 1 -1 sc (John/Smith/TCP) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
20880 9720 m
gs 1 -1 sc (John/Smith/TCP/SIGCOMM/1989/...) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
22095 14040 m
gs 1 -1 sc (SIGCOMM/1989) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
22815 14760 m
gs 1 -1 sc (1989) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
21330 14760 m
gs 1 -1 sc (SIGCOMM) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
20295 12600 m
gs 1 -1 sc (John/Smith) dup sw pop 2 div neg 0 rm col0 sh gr
% Ellipse
n 10485 13545 112 67 0 360 DrawEllipse gs col46 1.00 shd ef gr gs col0 s gr
/Helvetica ff 270.00 scf sf
4500 13500 m
gs 1 -1 sc (Alan/Doe) col0 sh gr
/Helvetica ff 270.00 scf sf
6120 13500 m
gs 1 -1 sc (Alan/Doe/Wavelets) col0 sh gr
/Helvetica ff 270.00 scf sf
6120 13860 m
gs 1 -1 sc (John/Smith/IPV6) col0 sh gr
/Helvetica ff 270.00 scf sf
6120 14220 m
gs 1 -1 sc (John/Smith/TCP) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 14040 m
gs 1 -1 sc (John/Smith) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 11700 m
gs 1 -1 sc (Alan/Doe/Wavelets) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 12060 m
gs 1 -1 sc (John/Smith/IPV6) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 12420 m
gs 1 -1 sc (John/Smith/TCP) col0 sh gr
/Helvetica ff 270.00 scf sf
7020 11700 m
gs 1 -1 sc (Alan/Doe/Wavelets/INFOCOM/1996/...) col0 sh gr
/Helvetica ff 270.00 scf sf
7020 12060 m
gs 1 -1 sc (John/Smith/IPV6/INFOCOM/1996/...) col0 sh gr
/Helvetica ff 270.00 scf sf
7020 12420 m
gs 1 -1 sc (John/Smith/TCP/SIGCOMM/1989/...) col0 sh gr
/Helvetica ff 270.00 scf sf
11610 14040 m
gs 1 -1 sc (INFOCOM/1996) col0 sh gr
/Helvetica ff 270.00 scf sf
11610 13500 m
gs 1 -1 sc (SIGCOMM/1989) col0 sh gr
/Helvetica ff 270.00 scf sf
13860 14220 m
gs 1 -1 sc (John/Smith/IPV6/INFOCOM/1996/...) col0 sh gr
/Helvetica ff 270.00 scf sf
13860 13860 m
gs 1 -1 sc (Alan/Doe/Wavelets/INFOCOM/1996/...) col0 sh gr
/Helvetica ff 270.00 scf sf
13860 13500 m
gs 1 -1 sc (John/Smith/TCP/SIGCOMM/1989/...) col0 sh gr
/Helvetica ff 270.00 scf sf
16650 15300 m
gs 1 -1 sc (INFOCOM/1996) col0 sh gr
/Helvetica ff 270.00 scf sf
16650 15660 m
gs 1 -1 sc (SIGCOMM/1989) col0 sh gr
/Helvetica ff 270.00 scf sf
15840 15660 m
gs 1 -1 sc (1989) col0 sh gr
/Helvetica ff 270.00 scf sf
15840 15300 m
gs 1 -1 sc (1996) col0 sh gr
/Helvetica ff 270.00 scf sf
11610 15300 m
gs 1 -1 sc (INFOCOM) col0 sh gr
/Helvetica ff 270.00 scf sf
11610 15660 m
gs 1 -1 sc (SIGCOMM) col0 sh gr
/Helvetica ff 270.00 scf sf
13230 15300 m
gs 1 -1 sc (INFOCOM/1996) col0 sh gr
/Helvetica ff 270.00 scf sf
13230 15660 m
gs 1 -1 sc (SIGCOMM/1989) col0 sh gr
/Helvetica ff 270.00 scf sf
8730 16020 m
gs 1 -1 sc (Alan/Doe/Wavelets) col0 sh gr
/Helvetica ff 270.00 scf sf
8730 15300 m
gs 1 -1 sc (John/Smith/IPV6) col0 sh gr
/Helvetica ff 270.00 scf sf
8730 15660 m
gs 1 -1 sc (John/Smith/TCP) col0 sh gr
/Helvetica ff 270.00 scf sf
7380 16020 m
gs 1 -1 sc (Wavelets) col0 sh gr
/Helvetica ff 270.00 scf sf
7380 15660 m
gs 1 -1 sc (TCP) col0 sh gr
/Helvetica ff 270.00 scf sf
7380 15300 m
gs 1 -1 sc (IPV6) col0 sh gr
/Helvetica ff 270.00 scf sf
5400 15300 m
gs 1 -1 sc (Alan/Doe) col0 sh gr
/Helvetica ff 270.00 scf sf
5400 15660 m
gs 1 -1 sc (John/Smith) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 15660 m
gs 1 -1 sc (Smith) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 15300 m
gs 1 -1 sc (Doe) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 9900 m
gs 1 -1 sc (Alan/Doe/Wavelets/INFOCOM/1996/...) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 10260 m
gs 1 -1 sc (John/Smith/IPV6/INFOCOM/1996/...) col0 sh gr
/Helvetica ff 270.00 scf sf
4500 10620 m
gs 1 -1 sc (John/Smith/TCP/SIGCOMM/1989/...) col0 sh gr
/Helvetica ff 270.00 scf sf
10890 9900 m
gs 1 -1 sc (x.pdf) col0 sh gr
/Helvetica ff 270.00 scf sf
10890 10260 m
gs 1 -1 sc (y.pdf) col0 sh gr
/Helvetica ff 270.00 scf sf
10890 10620 m
gs 1 -1 sc (z.pdf) col0 sh gr
/Helvetica ff 270.00 scf sf
15660 9720 m
gs 1 -1 sc (Alan/Doe/Wavelets/INFOCOM/1996/...) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
19260 10800 m
gs 1 -1 sc (John/Smith/IPV6/INFOCOM/1996/...) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
16425 11880 m
gs 1 -1 sc (INFOCOM/1996) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
15525 12600 m
gs 1 -1 sc (INFOCOM) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
17145 12600 m
gs 1 -1 sc (1996) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
20340 13320 m
gs 1 -1 sc (Smith) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica ff 270.00 scf sf
19125 11880 m
gs 1 -1 sc (John/Smith/IPV6) dup sw pop 2 div neg 0 rm col0 sh gr
% here ends figure;
%
% here starts figure with depth 48
/Helvetica-BoldOblique ff 180.00 scf sf
5355 9540 m
gs 1 -1 sc (Publication) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
12600 13140 m
gs 1 -1 sc (Proceedings) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
4995 11340 m
gs 1 -1 sc (Article) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
5310 14940 m
gs 1 -1 sc (Last name) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
7650 14940 m
gs 1 -1 sc (Title) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
12510 14940 m
gs 1 -1 sc (Conference) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
16110 14940 m
gs 1 -1 sc (Year) dup sw pop neg 0 rm col0 sh gr
/Helvetica-BoldOblique ff 180.00 scf sf
4995 13140 m
gs 1 -1 sc (Author) dup sw pop neg 0 rm col0 sh gr
% here ends figure;
$F2psEnd
rs
showpage
%%EndDocument
@endspecial 1399 2013 a(Figure)j(6:)33 b(Sample)24 b(distrib)o(uted)g
(inde)o(x)o(es)h(\(left\))e(and)h(query)h(mappings)g(\(right\))f(for)g
(the)g(three)1399 2104 y(documents)d(of)e(Figure)g(3)g(and)g(the)g
(inde)o(xing)h(scheme)g(of)f(Figure)g(5.)141 2291 y Fu(Lookups)28
b(may)e(require)i(se)n(v)o(eral)g(iterations)h(when)d(the)h(most)f
(speci\002c)i(query)f(for)g(a)f(gi)n(v)o(en)h(\002le)f(is)g(not)h(kno)n
(wn.)38 b(Deeper)0 2404 y(inde)o(x)25 b(hierarchies)j(usually)e
(necessitate)h(more)e(iterations)i(to)d(locate)i(a)e(\002le,)f(b)n(ut)i
(are)g(also)g(generally)i(more)d(space-ef)n(\002cient,)0
2517 y(as)19 b(each)g(inde)o(x)h(f)o(actorizes)h(in)e(a)f(compact)i
(manner)f(the)g(queries)i(of)d(other)i(inde)o(x)o(es.)28
b(In)19 b(particular)l(,)j(the)d(size)h(of)e(the)h(lists)h(\(result)0
2630 y(sets\))28 b(returned)h(by)e(the)h(inde)o(x)f(service)i(may)e(be)
g(prohibiti)n(v)o(ely)j(long)e(when)f(using)i(a)d(\003at)h(inde)o(xing)
i(scheme)f(\(consider)l(,)i(for)0 2743 y(e)o(xample,)23
b(the)f(list)g(of)g(all)g(articles)i(written)e(by)h(the)f(persons)i
(whose)e(last)g(name)g(is)g(\223Smith\224\).)29 b(There)22
b(is)g(therefore)i(a)d(trade-of)n(f)0 2856 y(between)k(space)f
(requirements,)i(size)e(of)g(result)h(sets,)e(and)h(lookup)i(time.)141
2969 y(When)j(a)e(user)i(w)o(ants)g(to)f(look)h(up)f(a)g(\002le)f
Fq(f)37 b Fu(using)29 b(a)f(query)i Fq(q)2137 2983 y
FA(0)2176 2969 y Fu(,)e(it)g(may)g(happen)i(that)e Fq(q)2983
2983 y FA(0)3050 2969 y Fu(is)g(not)g(present)i(in)e(an)o(y)h(inde)o
(x,)0 3082 y(although)k Fq(f)38 b Fu(does)31 b(e)o(xist)g(in)f(the)h
(peer)n(-to-peer)j(system)d(and)f Fq(q)2023 3096 y FA(0)2092
3082 y Fu(is)g(a)g(v)n(alid)h(query)g(for)g Fq(f)10 b
Fu(.)47 b(It)30 b(is)g(still)h(possible)h(to)e(locate)i
Fq(f)10 b Fu(,)0 3194 y(by)29 b(\(automatically\))k(looking)e(for)f(a)f
(query)h Fq(q)1489 3208 y Fp(i)1545 3194 y Fu(such)g(that)g
Fq(q)1946 3208 y Fp(i)2009 3194 y Fn(w)36 b Fq(q)2157
3208 y FA(0)2224 3194 y Fu(and)30 b Fq(q)2425 3208 y
Fp(i)2481 3194 y Fu(is)f(on)g(some)h(inde)o(x)g(path)g(that)g(leads)g
(to)f Fq(f)10 b Fu(.)44 b(F)o(or)0 3307 y(instance,)24
b(gi)n(v)o(en)d(the)h(distrib)n(uted)j(inde)o(x)o(es)d(of)f(Figure)h
(6,)f(it)g(appears)i(that)f(query)h Fq(q)2633 3321 y
FA(2)2692 3307 y Fu(in)e(Figure)h(4)f(is)g(not)h(present)h(in)e(an)o(y)
g(inde)o(x)0 3420 y(\()p Fp(q)62 3429 y Ff(2)128 3420
y FA(=)p Fb(/article[author[first/John][last/Smith]][co)o(nf/INFO)o
(COM])p Fu(\).)k(W)-7 b(e)31 b(can)h(ho)n(we)n(v)o(er)g(\002nd)g
Fq(q)3278 3434 y FA(3)3317 3420 y Fu(,)h(such)f(that)h
Fq(q)3779 3434 y FA(3)3859 3420 y Fn(w)40 b Fq(q)4011
3434 y FA(2)0 3533 y Fu(and)35 b(there)h(e)o(xists)f(an)g(inde)o(x)h
(path)f(from)g Fq(q)1417 3547 y FA(3)1490 3533 y Fu(to)f
Fq(d)1641 3547 y FA(1)1681 3533 y Fu(.)62 b(Therefore,)38
b(the)d(\002le)g(associated)i(to)e Fq(d)3038 3547 y FA(1)3111
3533 y Fu(can)h(be)e(located)j(using)f(this)0 3646 y
(generalization/spec)q(ial)q(iza)q(tio)q(n)26 b(approach,)e(although)f
(at)e(the)g(price)h(of)f(a)f(higher)j(lookup)f(cost.)29
b(W)-7 b(e)20 b(belie)n(v)o(e)i(that)f(it)g(is)g(natural)0
3759 y(for)j(lookups)h(performed)h(with)d(less)h(information)i(to)e
(require)h(more)e(ef)n(fort.)0 3932 y Fx(Building)c(and)f(maintaining)i
(indexes.)92 b Fu(When)20 b(a)f(\002le)h(is)f(inserted)j(in)e(the)g
(system)h(for)f(the)g(\002rst)f(time,)i(it)e(has)h(to)g(be)g(inde)o(x)o
(ed.)0 4045 y(The)28 b(choice)h(of)f(the)h(queries)h(under)f(which)f(a)
g(\002le)g(is)g(inde)o(x)o(ed)h(is)f(arbitrary)-6 b(,)31
b(as)d(long)h(as)f(the)h(co)o(v)o(ering)g(relation)h(holds.)44
b(As)0 4158 y(\002les)27 b(are)h(disco)o(v)o(ered)i(using)f(the)e(inde)
o(x)i(entries,)h(a)d(\002le)g(is)g(more)g(lik)o(ely)i(to)f(be)f
(located)j(rapidly)f(if)e(it)g(is)h(inde)o(x)o(ed)h(\223enough\224)0
4271 y(times,)j(under)g(\223lik)o(ely\224)h(names.)50
b(The)31 b(quantity)h(and)g(lik)o(elihood)h(of)e(inde)o(x)g(queries)i
(are)d(hard)i(to)e(quantify)j(and)e(are)g(often)0 4384
y(application-depend)q(en)q(t.)42 b(F)o(or)25 b(instance,)j(in)e(a)g
(bibliographic)k(database,)f(inde)o(xing)f(a)e(\002le)f(by)h(its)h
(size)f(is)g(useless)i(for)e(users,)0 4497 y(as)32 b(the)o(y)h(are)f
(unlik)o(ely)j(to)d(kno)n(w)g(the)h(size)g(beforehand.)58
b(Ho)n(we)n(v)o(er)l(,)34 b(inde)o(xing)g(the)f(\002les)f(under)h(the)g
(author)l(,)j(title,)f(and/or)0 4610 y(conference)26
b(are)e(appropriate)j(choices.)141 4723 y(Inde)o(x)32
b(entries)g(can)g(also)f(be)g(created)i(dynamically)g(to)e(adapt)h(to)f
(the)g(query)h(patterns)h(of)e(the)g(users.)52 b(F)o(or)30
b(instance,)35 b(a)0 4835 y(user)28 b(who)g(tries)h(to)e(locate)i(a)f
(\002le)f Fq(f)36 b Fu(using)29 b(a)f(non-inde)o(x)o(ed)i(query)f
Fq(q)2224 4849 y FA(0)2263 4835 y Fu(,)f(and)h(e)n(v)o(entually)h
(\002nds)d(it)h(using)h(the)f(query)h(general-)0 4948
y(ization/specializati)q(on)35 b(approach)d(discussed)g(abo)o(v)o(e,)f
(can)e(add)h(an)f(inde)o(x)h(entry)h(to)e(f)o(acilitate)i(subsequent)i
(lookups)e(from)0 5061 y(other)d(users.)38 b(More)27
b(interestingly)-6 b(,)31 b(one)c(can)g(easily)h(b)n(uild)g(an)e
(adapti)n(v)o(e)i(cache)g(in)f(the)g(P2P)e(system)i(to)g(speed)g(up)g
(accesses)0 5174 y(to)e(popular)j(\002les.)34 b(Assume)25
b(that)h(each)g(peer)g(allocates)i(a)d(limited)h(number)g(of)g(inde)o
(x)g(entries)h(for)e(caching)j(purposes.)36 b(After)0
5287 y(a)c(successful)j(lookup,)i(a)32 b(peer)h(can)g(create)h
(\223shortcuts\224)h(entries)f(\(i.e.,)h(direct)e(mappings)i(between)e
(generic)h(queries)h(and)0 5400 y(the)27 b(descriptor)i(of)e(the)f(tar)
n(get)j(\002le\))d(in)g(the)h(caches)h(of)f(the)f(inde)o(x)o(es)i(tra)n
(v)o(ersed)h(during)f(the)f(lookup)h(process.)40 b(Another)28
b(user)2002 5649 y(7)p eop end
%%Page: 8 8
TeXDict begin 8 7 bop -150 91 a Fu(looking)27 b(for)f(the)f(same)g
(\002le)g(via)g(the)h(same)f(path)h(will)f(be)g(able)h(to)f
(\223jump\224)h(directly)h(to)e(the)h(\002le)e(by)i(follo)n(wing)g(the)
g(shortcuts)-150 204 y(stored)j(in)e(the)h(caches.)42
b(W)l(ith)28 b(a)f(least-recently)32 b(used)c(\(LR)l(U\))f(cache)h
(replacement)i(polic)o(y)f(\(i.e.,)f(the)f(least)i(used)f(entries)h(in)
-150 317 y(the)21 b(cache)h(are)f(replaced)i(by)e(the)g(ne)n(w)f(ones)h
(once)h(there)g(is)e(no)h(cache)h(space)g(left\),)g(we)e(can)h
(guarantee)i(that)e(the)g(most)g(popular)-150 430 y(\002les)i(are)f
(well)h(represented)j(in)d(the)g(caches)h(and)f(are)g(accessible)j(in)c
(fe)n(w)g(hops.)30 b(The)22 b(caching)j(mechanism)f(therefore)h(adapts)
-150 543 y(automatically)i(to)c(the)h(query)h(patterns)g(and)f(\002le)f
(popularity)-6 b(.)-9 656 y(An)31 b(in-depth)j(discussion)g(of)e(the)g
(properties)i(of)d(our)h(inde)o(xing)i(techniques,)i(such)c(as)g
(space-ef)n(\002cienc)o(y)-6 b(,)36 b(scalability)-6
b(,)-150 769 y(loose)22 b(coupling,)i(\003e)o(xibility)f(and)e
(adaptability)-6 b(,)25 b(can)c(be)h(found)g(in)f([4)q(],)g(together)i
(with)e(a)f(detailed)k(e)o(xperimental)f(e)n(v)n(aluation.)-150
1054 y Fv(4)119 b(Conclusion)-150 1261 y Fu(DHTs)25 b(suf)n(fer)i(from)
f(a)g(number)i(of)e(limitations)j(o)o(v)o(er)d(unstructured)k(P2P)25
b(netw)o(orks)j(due)f(to)f(the)h(rigidness)i(of)d(their)i(logical)-150
1374 y(or)n(ganization.)54 b(W)-7 b(e)30 b(ha)n(v)o(e)i(discussed)h
(some)e(of)g(these)h(limitations)h(and)e(presented)i(se)n(v)o(eral)f
(techniques)i(to)d(help)g(alle)n(viate)-150 1487 y(them.)57
b(T)n(OPLUS)31 b(inte)o(grates)k(netw)o(ork)f(topology)i(in)d(its)g
(design,)k(by)c(or)n(ganizing)j(peers)e(in)f(a)g(group)h(hierarchy)h
(de\002ned)-150 1599 y(by)h(IP)f(pre\002x)o(es)i(that)g(map)e(directly)
j(to)e(the)h(underlying)i(topology)-6 b(.)69 b(The)35
b(T)n(OPLUS)e(architecture)40 b(also)c(allo)n(ws)h(for)f(the)-150
1712 y(straightforw)o(ard)28 b(deplo)o(yment)f(of)d(distrib)n(uted)j
(caches)f(in)e(order)h(to)g(reduce)g(transfer)h(delays)g(and)f(limit)f
(the)g(e)o(xternal)i(traf)n(\002c)-150 1825 y(of)e(a)f(gi)n(v)o(en)h
(netw)o(ork.)30 b(Finally)-6 b(,)25 b(we)e(ha)n(v)o(e)h(studied)i(the)d
(problem)i(of)f(looking)i(up)d(information)k(in)c(a)g(DHT)f(using)j
(incomplete)-150 1938 y(information\227a)h(major)e(impro)o(v)o(ement)g
(o)o(v)o(er)f(the)h(e)o(xact-match)h(lookup)g(of)f(DHTs.)j(Our)22
b(distrib)n(uted)27 b(inde)o(xing)e(techniques)-150 2051
y(can)32 b(be)f(used)h(to)f(locate)h(data)g(in)f(a)g(DHT)e(matching)j
(a)f(broad)h(query)-6 b(.)53 b(W)-7 b(e)30 b(hope)j(that)e(these)h(v)n
(arious)h(impro)o(v)o(ements)g(can)-150 2164 y(contrib)n(ute)d(to)d
(the)g(lar)n(ge-scale)j(deplo)o(yment)g(of)c(DHTs)g(in)h(the)g
(Internet)i(and)e(bring)h(them)f(on)g(par)g(with)g(unstructured)j(P2P)
-150 2277 y(netw)o(orks)25 b(in)f(terms)f(of)h(popularity)-6
b(.)-150 2550 y Fv(Refer)n(ences)-108 2736 y Fy([1])44
b(M.)16 b(Castro,)g(P)-9 b(.)16 b(Druschel,)g(Y)-11 b(.)16
b(C.)h(Hu,)f(and)g(A.)g(Ro)n(wstron.)j(T)-7 b(opology-a)o(w)o(are)12
b(routing)i(in)i(structure)f(peer)n(-to-peer)e(o)o(v)o(erlay)h(netw)o
(ork.)34 2835 y(In)20 b Fw(International)e(W)-8 b(orkshop)19
b(on)h(Futur)m(e)g(Dir)m(ections)g(in)g(Distrib)n(uted)h(Computing)e
(\(FuDiCo\))p Fy(,)f(pages)i(103\226107,)d(June)j(2002.)-108
2922 y([2])44 b(F)-7 b(.)21 b(Dabek,)e(M.F)-7 b(.)20
b(Kaashoek,)f(D.)h(Kar)o(ger)m(,)e(R.)j(Morris,)e(and)g(I.)h(Stoica.)29
b(W)m(ide-area)19 b(cooperati)n(v)o(e)e(storage)j(with)g(CFS.)30
b(In)19 b Fw(Pr)l(oceed-)34 3022 y(ings)h(of)g(the)g(18)484
2992 y Fa(th)572 3022 y Fw(A)n(CM)h(Symposium)e(on)h(Oper)o(ating)e
(System)j(Principles)f(\(SOSP\))p Fy(,)e(pages)i(202\226215,)d(October)
i(2001.)-108 3108 y([3])44 b(L.)32 b(Garc)5 b(\264)-33
b(es-Erice,)33 b(E.W)-8 b(.)32 b(Biersack,)j(P)-9 b(.)32
b(Felber)m(,)i(K.W)-8 b(.)32 b(Ross,)k(and)31 b(G.)h(Urv)n(o)o(y-K)n
(eller)-5 b(.)65 b(Hierarchical)31 b(peer)n(-to-peer)e(systems.)34
3208 y Fw(P)-7 b(ar)o(allel)20 b(Pr)l(ocessing)g(Letter)o(s)p
Fy(,)h(13\(4\):643\226657,)15 b(2003.)-108 3295 y([4])44
b(L.)29 b(Garc)5 b(\264)-33 b(es-Erice,)30 b(P)-9 b(.)29
b(Felber)m(,)h(E.W)-8 b(.)30 b(Biersack,)h(K.W)-8 b(.)29
b(Ross,)j(and)d(G.)g(Urv)n(o)o(y-K)n(eller)-5 b(.)56
b(Data)29 b(inde)o(xing)e(in)i(DHT)g(peer)n(-to-peer)34
3394 y(netw)o(orks.)39 b(In)24 b Fw(Pr)l(oceedings)f(of)h(the)f(24th)g
(International)f(Confer)m(ence)h(on)g(Distrib)n(uted)h(Computing)f
(Systems)h(\(ICDCS\))p Fy(,)f(pages)34 3494 y(200\226208,)17
b(March)i(2004.)-108 3581 y([5])44 b(L.)21 b(Garc)5 b(\264)-33
b(es-Erice,)20 b(K.W)-8 b(.)22 b(Ross,)g(E.W)-8 b(.)22
b(Biersack,)f(P)-9 b(.)22 b(Felber)m(,)e(and)h(G.)h(Urv)n(o)o(y-K)n
(eller)-5 b(.)31 b(T)o(Opology-centric)17 b(Look-Up)i(Service.)32
b(In)34 3680 y Fw(Pr)l(oceedings)23 b(of)i(COST264/A)n(CM)f(5)1151
3650 y Fa(th)1244 3680 y Fw(International)e(W)-8 b(orkshop)25
b(on)f(Network)o(ed)h(Gr)l(oup)g(Communications)e(\(NGC\))p
Fy(,)i(v)n(olume)34 3780 y(2816)19 b(of)g Fw(LNCS)p Fy(,)i(pages)f
(58\22669.)e(Springer)m(,)g(September)h(2003.)28 b(Best)21
b(paper)e(a)o(w)o(ard.)-108 3914 y([6])44 b(A.D.)17 b(Joseph,)h(B.Y)-11
b(.)18 b(Zhao,)f(Y)-11 b(.)19 b(Duan,)e(L.)h(Huang,)f(and)g(J.D.)h(K)o
(ubiato)n(wicz.)k(Brocade:)h(Landmark)16 b(routing)g(on)h(o)o(v)o
(erlay)f(netw)o(orks.)34 4013 y(In)26 b Fw(Pr)l(oceedings)f(of)h(the)h
(1)830 3983 y Fa(st)917 4013 y Fw(International)d(W)-8
b(orkshop)25 b(on)h(P)-7 b(eer)n(-to-P)g(eer)27 b(Systems)f(\(IPTPS\))p
Fy(,)f(v)n(olume)g(2429)g(of)h Fw(LNCS)p Fy(,)h(pages)34
4113 y(34\22644.)18 b(Springer)m(,)g(March)h(2002.)-108
4200 y([7])44 b(B.)29 b(Krisnamurthy)d(and)h(J.)i(W)-7
b(ang.)56 b(On)28 b(netw)o(ork-a)o(w)o(are)e(clustering)h(of)i(Web)f
(sites.)57 b(In)28 b Fw(Pr)l(oceedings)f(of)i(SIGCOMM)p
Fy(,)f(pages)34 4299 y(97\226110,)17 b(August)j(2000.)-108
4386 y([8])44 b(P)-9 b(.)32 b(Maymounk)o(o)o(v)d(and)j(D.)g(Mazieres.)
68 b(Kademlia:)49 b(A)33 b(peer)n(-to-peer)d(informatic)g(system)j
(based)f(on)g(the)g(XOR)h(metric.)68 b(In)34 4486 y Fw(Pr)l(oceedings)
21 b(of)i(the)g(1)723 4456 y Fa(st)806 4486 y Fw(International)d(W)-8
b(orkshop)22 b(on)g(P)-7 b(eer)n(-to-P)g(eer)23 b(Systems)g(\(IPTPS\))p
Fy(,)e(v)n(olume)g(2429)h(of)g Fw(LNCS)p Fy(,)h(pages)f(53\226)34
4585 y(65.)d(Springer)m(,)f(March)i(2002.)-108 4672 y([9])44
b(A.)16 b(Ro)n(wstron)f(and)h(P)-9 b(.)16 b(Druschel.)j(Storage)c
(management)f(and)h(caching)g(in)h(P)-8 b(AST,)17 b(a)f(lar)o
(ge-scale,)f(persistent)h(peer)n(-to-peer)d(storage)34
4772 y(utility)-5 b(.)22 b(In)17 b Fw(Pr)l(oceedings)f(of)h(the)g(18)
1072 4741 y Fa(th)1157 4772 y Fw(A)n(CM)g(Symposium)f(on)h(Oper)o
(ating)f(System)h(Principles)g(\(SOSP\))p Fy(,)e(pages)i(188\226201,)e
(October)34 4871 y(2001.)-150 4958 y([10])44 b(S.)21
b(Shenk)o(er)m(,)e(S.)i(Ratnasamy)-5 b(,)20 b(M.)h(Handle)o(y)-5
b(,)19 b(and)h(R.)i(Karp.)30 b(T)-7 b(opologically-a)o(w)o(are)17
b(o)o(v)o(erlay)i(construction)g(and)h(serv)o(er)g(selection.)34
5058 y(In)g Fw(Pr)l(oceedings)f(of)h(INFOCOM)p Fy(,)h(pages)f
(1190\2261199,)c(June)k(2002.)-150 5144 y([11])44 b(J.)21
b(W)-7 b(ang.)29 b Fw(Network)21 b(A)-5 b(war)m(e)21
b(Client)g(Clustering)f(and)f(Applications)p Fy(.)28
b(PhD)20 b(thesis,)h(Cornell)e(Uni)n(v)o(ersity)-5 b(,)19
b(May)h(2001.)-150 5231 y([12])44 b(J.)30 b(Xu,)j(A.)d(K)o(umar)m(,)h
(and)e(X.)h(Y)-9 b(u.)61 b(On)30 b(the)g(fundamental)d(tradeof)n(fs)i
(between)g(routing)f(table)i(size)h(and)f(netw)o(ork)e(diameter)h(in)34
5331 y(peer)n(-to-peer)18 b(netw)o(orks.)28 b Fw(IEEE)19
b(J)n(ournal)g(on)h(Selected)f(Ar)m(eas)i(in)f(Communications)p
Fy(,)e(22\(1\):151\226163,)d(January)k(2004.)1852 5649
y Fu(8)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF