gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r4786 - GNUnet-docs/papers/ecrs


From: gnunet
Subject: [GNUnet-SVN] r4786 - GNUnet-docs/papers/ecrs
Date: Mon, 7 May 2007 21:50:33 -0600 (MDT)

Author: grothoff
Date: 2007-05-07 21:50:31 -0600 (Mon, 07 May 2007)
New Revision: 4786

Modified:
   GNUnet-docs/papers/ecrs/main.aux
   GNUnet-docs/papers/ecrs/main.dvi
   GNUnet-docs/papers/ecrs/main.log
   GNUnet-docs/papers/ecrs/main.out
   GNUnet-docs/papers/ecrs/main.pdf
   GNUnet-docs/papers/ecrs/main.ps
   GNUnet-docs/papers/ecrs/main.tex
Log:
ccs reformat, adding related work from techreport.tex since we have more space, 
not adding extended namespace discussion

Modified: GNUnet-docs/papers/ecrs/main.aux
===================================================================
--- GNUnet-docs/papers/ecrs/main.aux    2007-05-08 00:05:37 UTC (rev 4785)
+++ GNUnet-docs/papers/ecrs/main.aux    2007-05-08 03:50:31 UTC (rev 4786)
@@ -12,13 +12,11 @@
 \fi
 
 \citation{stratton_oakmont}
address@hidden {title}{An Encoding for Censorship-Resistant 
Sharing}{1}{chapter.1}}
address@hidden {author}{Anonymous\unskip {}}{1}{chapter.1}}
address@hidden {section}{\numberline {1}Introduction}{1}{section.1.1}}
 \citation{perng2005csr}
 \citation{perng2005csr}
 \citation{perng2005csr}
 \citation{perng2005csr}
address@hidden {section}{\numberline {1}Introduction}{\thepage }{section.1}}
 \citation{credence}
 \citation{clark99distributed}
 \citation{farsite}
@@ -28,63 +26,78 @@
 \citation{merkle89tree}
 \citation{clark99distributed}
 \citation{esed}
address@hidden {section}{\numberline {2}ECRS encoding}{\thepage }{section.2}}
+\newlabel{content}{{2}{\thepage }{ECRS encoding\relax }{section.2}{}}
 \citation{mckusick84fast}
 \citation{merkle89tree}
address@hidden {section}{\numberline {2}ECRS encoding}{4}{section.1.2}}
-\newlabel{content}{{2}{4}{ECRS encoding\relax }{section.1.2}{}}
address@hidden {subsection}{\numberline {2.1}Overview}{4}{subsection.1.2.1}}
 \citation{clark99distributed}
address@hidden {figure}{\numberline {1}{\ignorespaces Simple encoding of a file 
using a tree of CHK blocks ($DBlock$s and $IBlock$s are CHK-encoded) with one 
$KBlock$ to allow for a keyword-based search.}}{5}{figure.1.1}}
-\newlabel{encodingfile}{{1}{5}{ECRS encoding\relax }{figure.1.1}{}}
address@hidden {subsection}{\numberline {2.2}{\em  
DBlocks}}{5}{subsection.1.2.2}}
-\newlabel{dblocks}{{2.2}{5}{{\em DBlocks}\relax }{subsection.1.2.2}{}}
 \citation{secure2004goh}
 \citation{secure2004goh}
address@hidden {subsection}{\numberline {2.3}{\em  
IBlocks}}{6}{subsection.1.2.3}}
-\newlabel{iblocks}{{2.3}{6}{{\em IBlocks}\relax }{subsection.1.2.3}{}}
address@hidden {subsection}{\numberline {2.4}{\em  KBlocks} and finding 
files}{6}{subsection.1.2.4}}
-\newlabel{sec:search}{{2.4}{6}{{\em KBlocks} and finding files\relax 
}{subsection.1.2.4}{}}
address@hidden {subsection}{\numberline {2.1}Overview}{\thepage 
}{subsection.2.1}}
address@hidden {subsection}{\numberline {2.2}{\em  DBlocks}}{\thepage 
}{subsection.2.2}}
+\newlabel{dblocks}{{2.2}{\thepage }{{\em DBlocks}\relax }{subsection.2.2}{}}
address@hidden {subsection}{\numberline {2.3}{\em  IBlocks}}{\thepage 
}{subsection.2.3}}
+\newlabel{iblocks}{{2.3}{\thepage }{{\em IBlocks}\relax }{subsection.2.3}{}}
address@hidden {subsection}{\numberline {2.4}{\em  KBlocks} and finding 
files}{\thepage }{subsection.2.4}}
+\newlabel{sec:search}{{2.4}{\thepage }{{\em KBlocks} and finding files\relax 
}{subsection.2.4}{}}
 \citation{perng2005csr}
address@hidden {figure}{\numberline {2}{\ignorespaces The construction of a 
{\em  KBlock}. The hash $H(k)$ of the keyword $k$ is used to encrypt the 
metadata (MD) and to seed the key generator. The obtained private key 
$Prv_{H(k)}$ is used to sign the encrypted metadata ($E_{H(k)}(MD)$). Then, the 
public key $Pub_{H(k)}$ is appended to the signed data to form the {\em  
KBlock}. The {\em  KBlock} is identified by $H(Pub_{H(k)})$.}}{7}{figure.1.2}}
-\newlabel{kblockdiagram}{{2}{7}{{\em KBlocks} and finding files\relax 
}{figure.1.2}{}}
address@hidden {figure}{\numberline {1}{\ignorespaces Simple encoding of a file 
using a tree of CHK blocks ($DBlock$s and $IBlock$s are CHK-encoded) with one 
$KBlock$ to allow for a keyword-based search.}}{\thepage }{figure.1}}
+\newlabel{encodingfile}{{1}{\thepage }{ECRS encoding\relax }{figure.1}{}}
address@hidden {figure}{\numberline {2}{\ignorespaces The construction of a 
{\em  KBlock}. The hash $H(k)$ of the keyword $k$ is used to encrypt the 
metadata (MD) and to seed the key generator. The obtained private key 
$Prv_{H(k)}$ is used to sign the encrypted metadata ($E_{H(k)}(MD)$). Then, the 
public key $Pub_{H(k)}$ is appended to the signed data to form the {\em  
KBlock}. The {\em  KBlock} is identified by $H(Pub_{H(k)})$.}}{\thepage 
}{figure.2}}
+\newlabel{kblockdiagram}{{2}{\thepage }{{\em KBlocks} and finding files\relax 
}{figure.2}{}}
address@hidden {subsection}{\numberline {2.5}Summary}{\thepage 
}{subsection.2.5}}
 \citation{perng2005csr}
address@hidden {subsection}{\numberline {2.5}Summary}{8}{subsection.1.2.5}}
-\newlabel{split}{{2}{8}{Summary\relax }{Item.2}{}}
-\newlabel{encryptStep}{{3}{8}{Summary\relax }{Item.3}{}}
address@hidden {figure}{\numberline {3}{\ignorespaces The ECRS encoding 
algorithm. Encoding starts with the {\em  DBlock} leaves, progresses the tree 
upwards to the top-level {\em  IBlock} and finally produces the {\em  
KBlock}s.}}{8}{figure.1.3}}
-\newlabel{ECRS}{{3}{8}{Summary\relax }{figure.1.3}{}}
address@hidden {figure}{\numberline {4}{\ignorespaces Example protocol for an 
ECRS download. $(K_i,Q_i)$ is a CHK pair to request and decrypt block $i$. The 
download starts with the top {\em  IBlock} and descends the tree to the {\em  
DBlock} leaves.}}{9}{figure.1.4}}
-\newlabel{protocol}{{4}{9}{Summary\relax }{figure.1.4}{}}
address@hidden {section}{\numberline {3}Discussion}{9}{section.1.3}}
-\newlabel{discussion}{{3}{9}{Discussion\relax }{section.1.3}{}}
 \citation{ecrstechreport}
 \citation{levien03advogato}
 \citation{credence}
-\citation{freehaven-berk,mojotech}
+\newlabel{split}{{2}{\thepage }{{\em KBlocks} and finding files\relax 
}{Item.2}{}}
+\newlabel{encryptStep}{{3}{\thepage }{{\em KBlocks} and finding files\relax 
}{Item.3}{}}
address@hidden {figure}{\numberline {3}{\ignorespaces The ECRS encoding 
algorithm. Encoding starts with the {\em  DBlock} leaves, progresses the tree 
upwards to the top-level {\em  IBlock} and finally produces the {\em  
KBlock}s.}}{\thepage }{figure.3}}
+\newlabel{ECRS}{{3}{\thepage }{{\em KBlocks} and finding files\relax 
}{figure.3}{}}
address@hidden {section}{\numberline {3}Discussion}{\thepage }{section.3}}
+\newlabel{discussion}{{3}{\thepage }{Discussion\relax }{section.3}{}}
+\citation{freehaven-berk}
+\citation{mojotech}
 \citation{rabin89efficient}
-\citation{anderson96eternity,chen99prototype,clark99distributed,herlihy87how,waldman2001tangler,pub00}
+\citation{anderson96eternity}
+\citation{chen99prototype}
+\citation{clark99distributed}
+\citation{herlihy87how}
+\citation{waldman2001tangler}
+\citation{pub00}
 \citation{cohen02replication}
 \citation{clark99distributed}
address@hidden {section}{\numberline {4}Related Work}{11}{section.1.4}}
-\newlabel{related}{{4}{11}{Related Work\relax }{section.1.4}{}}
address@hidden {subsection}{\numberline {4.1}Freenet}{11}{subsection.1.4.1}}
address@hidden {figure}{\numberline {4}{\ignorespaces Example protocol for an 
ECRS download. $(K_i,Q_i)$ is a CHK pair to request and decrypt block $i$. The 
download starts with the top {\em  IBlock} and descends the tree to the {\em  
DBlock} leaves.}}{\thepage }{figure.4}}
+\newlabel{protocol}{{4}{\thepage }{Summary\relax }{figure.4}{}}
address@hidden {section}{\numberline {4}Related Work}{\thepage }{section.4}}
+\newlabel{related}{{4}{\thepage }{Related Work\relax }{section.4}{}}
address@hidden {subsection}{\numberline {4.1}Freenet}{\thepage 
}{subsection.4.1}}
 \citation{techreport}
+\citation{freehaven-berk}
+\citation{rabin89efficient}
+\citation{mojotech}
+\citation{pub00}
+\citation{shamir}
 \citation{waldman2001tangler}
 \citation{shamir}
 \citation{ftproto}
address@hidden {subsection}{\numberline {4.2}Tangler}{12}{subsection.1.4.2}}
address@hidden {subsection}{\numberline {4.3}Gnutella and 
FastTrack}{12}{subsection.1.4.3}}
-\citation{cfs:sosp01,mazieres02building,muthitacharoen02ivy,rowstron01storage}
address@hidden {subsection}{\numberline {4.2}Free Haven}{\thepage 
}{subsection.4.2}}
address@hidden {subsection}{\numberline {4.3}Mnet and Mojo Nation}{\thepage 
}{subsection.4.3}}
address@hidden {subsection}{\numberline {4.4}Publius}{\thepage 
}{subsection.4.4}}
address@hidden {subsection}{\numberline {4.5}Tangler}{\thepage 
}{subsection.4.5}}
address@hidden {subsection}{\numberline {4.6}Gnutella and FastTrack}{\thepage 
}{subsection.4.6}}
 \citation{cfs:sosp01}
+\citation{mazieres02building}
+\citation{muthitacharoen02ivy}
 \citation{rowstron01storage}
-\citation{maymounkov02kademlia,stoica01chord}
+\citation{cfs:sosp01}
+\citation{rowstron01storage}
+\citation{maymounkov02kademlia}
+\citation{stoica01chord}
 \citation{mazires00sfs}
 \citation{mazieres02building}
 \citation{hartman99swarm}
 \citation{ebe2003}
address@hidden {subsection}{\numberline {4.4}Distributed File 
Systems}{13}{subsection.1.4.4}}
address@hidden {section}{\numberline {5}Conclusion}{13}{section.1.5}}
-\newlabel{conclusion}{{5}{13}{Conclusion\relax }{section.1.5}{}}
 \bibstyle{plain}
 \bibdata{ref}
 \bibcite{anderson96eternity}{1}
@@ -102,6 +115,10 @@
 \bibcite{maymounkov02kademlia}{13}
 \bibcite{mazires00sfs}{14}
 \bibcite{mazieres02building}{15}
address@hidden {subsection}{\numberline {4.7}Distributed File Systems}{\thepage 
}{subsection.4.7}}
address@hidden {section}{\numberline {5}Conclusion}{\thepage }{section.5}}
+\newlabel{conclusion}{{5}{\thepage }{Conclusion\relax }{section.5}{}}
address@hidden {section}{\numberline {6}{REFERENCES} }{\thepage }{section.6}}
 \bibcite{mckusick84fast}{16}
 \bibcite{merkle89tree}{17}
 \bibcite{muthitacharoen02ivy}{18}

Modified: GNUnet-docs/papers/ecrs/main.dvi
===================================================================
(Binary files differ)

Modified: GNUnet-docs/papers/ecrs/main.log
===================================================================
--- GNUnet-docs/papers/ecrs/main.log    2007-05-08 00:05:37 UTC (rev 4785)
+++ GNUnet-docs/papers/ecrs/main.log    2007-05-08 03:50:31 UTC (rev 4786)
@@ -1,5 +1,6 @@
-This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=pdflatex 
2007.2.1)  9 FEB 2007 00:50
+This is pdfeTeXk, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=pdflatex 
2007.2.28)  7 MAY 2007 21:48
 entering extended mode
+ %&-line parsing enabled.
 **main.tex
 (./main.tex
 LaTeX2e <2003/12/01>
@@ -8,133 +9,51 @@
 stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
 h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
 kish, ukrainian, nohyphenation, loaded.
-(./llncs.cls
-Document Class: llncs 2001/08/14 v2.10 
-experimental LaTeX document class for Lecture Notes in Computer Science
-(/usr/share/texmf-tetex/tex/latex/base/article.cls
-Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
-(/usr/share/texmf-tetex/tex/latex/base/size10.clo
-File: size10.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
+(./acm-article.cls (/usr/share/texmf-tetex/tex/latex/graphics/epsfig.sty
+Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR)
+
+(/usr/share/texmf-tetex/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-tetex/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
address@hidden@=\toks14
 )
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
-\abovecaptionskip=\skip41
-\belowcaptionskip=\skip42
-\bibindent=\dimen102
+(/usr/share/texmf-tetex/tex/latex/graphics/graphics.sty
+Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-tetex/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
 )
-(/usr/share/texmf-tetex/tex/latex/tools/multicol.sty
-Package: multicol 2004/02/14 v1.6e multicolumn formatting (FMi)
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
-\multicoltolerance=\count91
-\multicolpretolerance=\count92
address@hidden
address@hidden
-\premulticols=\dimen106
-\postmulticols=\dimen107
-\multicolsep=\skip43
-\multicolbaselineskip=\skip44
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
-\multicolovershoot=\dimen109
-\multicolundershoot=\dimen110
address@hidden@firstbox=\box50
address@hidden
+(/usr/share/texmf-tetex/tex/latex/graphics/graphics.cfg
+File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive
 )
address@hidden
-LaTeX Font Info:    Redeclaring math symbol \Gamma on input line 343.
-LaTeX Font Info:    Redeclaring math symbol \Delta on input line 344.
-LaTeX Font Info:    Redeclaring math symbol \Theta on input line 345.
-LaTeX Font Info:    Redeclaring math symbol \Lambda on input line 346.
-LaTeX Font Info:    Redeclaring math symbol \Xi on input line 347.
-LaTeX Font Info:    Redeclaring math symbol \Pi on input line 348.
-LaTeX Font Info:    Redeclaring math symbol \Sigma on input line 349.
-LaTeX Font Info:    Redeclaring math symbol \Upsilon on input line 350.
-LaTeX Font Info:    Redeclaring math symbol \Phi on input line 351.
-LaTeX Font Info:    Redeclaring math symbol \Psi on input line 352.
-LaTeX Font Info:    Redeclaring math symbol \Omega on input line 353.
-\tocchpnum=\dimen111
-\tocsecnum=\dimen112
-\tocsectotal=\dimen113
-\tocsubsecnum=\dimen114
-\tocsubsectotal=\dimen115
-\tocsubsubsecnum=\dimen116
-\tocsubsubsectotal=\dimen117
-\tocparanum=\dimen118
-\tocparatotal=\dimen119
-\tocsubparanum=\dimen120
address@hidden
-\fnindent=\dimen121
-\c@@inst=\count97
-\c@@auth=\count98
address@hidden
-\instindent=\dimen122
-\authrun=\box52
-\authorrunning=\toks14
-\tocauthor=\toks15
-\titrun=\box53
-\titlerunning=\toks16
-\toctitle=\toks17
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
-\headlineindent=\dimen123
+Package graphics Info: Driver file: pdftex.def on input line 80.
+
+(/usr/share/texmf-tetex/tex/latex/graphics/pdftex.def
+File: pdftex.def 2002/06/19 v0.03k graphics/color for pdftex
address@hidden
+))
address@hidden@height=\dimen102
address@hidden@width=\dimen103
 )
-(/usr/share/texmf-tetex/tex/latex/base/inputenc.sty
-Package: inputenc 2004/02/05 v1.0d Input encoding file
+\epsfxsize=\dimen104
+\epsfysize=\dimen105
+)
+(/usr/share/texmf-tetex/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2002/01/22 v2.2d
 
-(/usr/share/texmf-tetex/tex/latex/base/ansinew.def
-File: ansinew.def 2004/02/05 v1.0d Input encoding file
+(/usr/share/texmf-tetex/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2001/10/25 v2.2f
address@hidden
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 132.
 ))
 (/usr/share/texmf-tetex/tex/latex/amsmath/amsmath.sty
 Package: amsmath 2000/07/18 v2.13 AMS math features
address@hidden
address@hidden
 
 For additional information on amsmath, use the `?' option.
 (/usr/share/texmf-tetex/tex/latex/amsmath/amstext.sty
@@ -142,66 +61,121 @@
 
 (/usr/share/texmf-tetex/tex/latex/amsmath/amsgen.sty
 File: amsgen.sty 1999/11/30 v2.0
address@hidden
address@hidden
address@hidden
address@hidden
 ))
 (/usr/share/texmf-tetex/tex/latex/amsmath/amsbsy.sty
 Package: amsbsy 1999/11/29 v1.2d
address@hidden
address@hidden
 )
 (/usr/share/texmf-tetex/tex/latex/amsmath/amsopn.sty
 Package: amsopn 1999/12/14 v2.01 operator names
 )
address@hidden
address@hidden
 LaTeX Info: Redefining \frac on input line 211.
address@hidden
address@hidden
address@hidden
address@hidden
 LaTeX Info: Redefining \overline on input line 307.
address@hidden
address@hidden
address@hidden
address@hidden
 LaTeX Info: Redefining \ldots on input line 379.
 LaTeX Info: Redefining \dots on input line 382.
 LaTeX Info: Redefining \cdots on input line 467.
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
 LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
 LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
-
-
-Package amsmath Warning: Unable to redefine math accent \vec.
-
address@hidden
address@hidden
address@hidden
address@hidden
 address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
-\multlinegap=\skip46
-\multlinetaggap=\skip47
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\multlinegap=\skip42
+\multlinetaggap=\skip43
address@hidden
 LaTeX Info: Redefining \[ on input line 2666.
 LaTeX Info: Redefining \] on input line 2667.
-) (/usr/share/texmf-tetex/tex/latex/amsfonts/amssymb.sty
-Package: amssymb 2002/01/22 v2.2d
+)
+Document Class 'acm_proc_article-sp' <24th. Feb. '00>. Modified by G.K.M. Tobin
 
-(/usr/share/texmf-tetex/tex/latex/amsfonts/amsfonts.sty
-Package: amsfonts 2001/10/25 v2.2f
-\symAMSa=\mathgroup4
-\symAMSb=\mathgroup5
-LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
-(Font)                  U/euf/m/n --> U/euf/b/n on input line 132.
+Based in part upon document Style `acmconf' <22 May 89>. Hacked 4/91 by
address@hidden, 4/93 by address@hidden
+Excerpts were taken from (Journal Style) 'esub2acm.cls'.
+****** Bugs/comments/suggestions to Gerry Murray -- address@hidden ******
+\footheight=\dimen115
address@hidden
address@hidden
+\aucount=\count92
+\originalaucount=\count93
+\auwidth=\dimen118
+\auskip=\dimen119
+\auskipcount=\count94
+\auskip=\dimen120
+\allauboxes=\dimen121
+\addauthors=\toks21
+\addauflag=\count95
+\subtitletext=\toks22
+\savesection=\count96
+\sectioncntr=\count97
address@hidden
address@hidden
+\titleboxnotes=\toks23
+\titleboxnoteflag=\count100
+
+LaTeX Warning: You have requested document class `acm-article',
+               but the document class provides `acm_proc_article-sp'.
+
+Document Class: acm_proc_article-sp 2000/02/24 - V2.01SP - based on esub2acm.st
+y <23 April 96>
+(/usr/share/texmf-tetex/tex/latex/base/latexsym.sty
+Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup6
+LaTeX Font Info:    Overwriting symbol font `lasy' in version `bold'
+(Font)                  U/lasy/m/n --> U/lasy/b/n on input line 47.
+)
address@hidden
+\titlenotecount=\count101
+\tntoks=\toks24
+\tntokstwo=\toks25
+\tntoksthree=\toks26
+\tntoksfour=\toks27
+\tntoksfive=\toks28
+\catcount=\count102
+\copyrightnotice=\toks29
+\conf=\toks30
+\confinfo=\toks31
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+
+Using 'Abbrev' bibliography style
+\bibindent=\dimen122
+\colcntr=\count108
+\savebox=\box29
+\copyrtyr=\toks32
+\acmcopyr=\toks33
+\boilerplate=\toks34
+\copyrightetc=\toks35
+) (/usr/share/texmf-tetex/tex/latex/base/inputenc.sty
+Package: inputenc 2004/02/05 v1.0d Input encoding file
+
+(/usr/share/texmf-tetex/tex/latex/base/ansinew.def
+File: ansinew.def 2004/02/05 v1.0d Input encoding file
 ))
 (/usr/share/texmf-tetex/tex/latex/base/exscale.sty
 Package: exscale 1997/06/16 v2.1g Standard LaTeX package exscale
@@ -210,51 +184,67 @@
 (Font)                  OMX/cmex/m/n --> OMX/cmex/m/n on input line 52.
 LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
 (Font)                  OMX/cmex/m/n --> OMX/cmex/m/n on input line 52.
address@hidden
address@hidden
 )
-(/usr/share/texmf-tetex/tex/latex/graphics/epsfig.sty
-Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR)
-
-(/usr/share/texmf-tetex/tex/latex/graphics/graphicx.sty
-Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
-
-(/usr/share/texmf-tetex/tex/latex/graphics/keyval.sty
-Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
address@hidden@=\toks23
+(/usr/share/texmf-tetex/tex/latex/tools/multicol.sty
+Package: multicol 2004/02/14 v1.6e multicolumn formatting (FMi)
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\multicoltolerance=\count113
+\multicolpretolerance=\count114
address@hidden
address@hidden
+\premulticols=\dimen127
+\postmulticols=\dimen128
+\multicolsep=\skip44
+\multicolbaselineskip=\skip45
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\multicolovershoot=\dimen130
+\multicolundershoot=\dimen131
address@hidden@firstbox=\box54
address@hidden
 )
-(/usr/share/texmf-tetex/tex/latex/graphics/graphics.sty
-Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)
-
-(/usr/share/texmf-tetex/tex/latex/graphics/trig.sty
-Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
-)
-(/usr/share/texmf-tetex/tex/latex/graphics/graphics.cfg
-File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive
-)
-Package graphics Info: Driver file: pdftex.def on input line 80.
-
-(/usr/share/texmf-tetex/tex/latex/graphics/pdftex.def
-File: pdftex.def 2002/06/19 v0.03k graphics/color for pdftex
address@hidden
-))
address@hidden@height=\dimen134
address@hidden@width=\dimen135
-)
-\epsfxsize=\dimen136
-\epsfysize=\dimen137
-)
 (/usr/share/texmf-tetex/tex/latex/tools/verbatim.sty
 Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements
address@hidden
address@hidden
address@hidden
address@hidden
 address@hidden@stream=\read1
 )
 (/usr/share/texmf-tetex/tex/latex/float/float.sty
 Package: float 2001/11/08 v1.3d Float enhancements (AL)
address@hidden@type=\count128
address@hidden
address@hidden@type=\count117
address@hidden
 address@hidden
address@hidden@everytoks=\toks27
address@hidden@everytoks=\toks39
 address@hidden
 )
 (/usr/share/texmf-tetex/tex/generic/xypic/xy.sty
@@ -267,51 +257,51 @@
  Xy-pic is free software: see the User's Guide for details.
 
 Loading kernel: messages; fonts; allocations: state,
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
 address@hidden
 address@hidden
address@hidden
address@hidden
  direction,
address@hidden
address@hidden
address@hidden
address@hidden
-\Direction=\count131
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
+\Direction=\count120
address@hidden
address@hidden
 address@hidden
 address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
 
 utility macros; pictures: \xy, positions,
-\swaptoks@@=\toks30
+\swaptoks@@=\toks42
 \connectobjectbox@@=\box60
  objects,
address@hidden
address@hidden
  decorations;
 kernel objects: directionals, circles, text; options; algorithms: directions,
 edges, connections;  Xy-pic loaded)
@@ -321,15 +311,15 @@
  Xy-pic option: All features v.3.3
 (/usr/share/texmf-tetex/tex/generic/xypic/xycurve.tex
  Xy-pic option: Curve and Spline extension v.3.7 curve,
address@hidden@=\count133
address@hidden
address@hidden@=\count122
address@hidden
 address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
  circles,
address@hidden
address@hidden
  loaded)
 (/usr/share/texmf-tetex/tex/generic/xypic/xyframe.tex
  Xy-pic option: Frame and Bracket extension v.3.7 loaded)
@@ -339,7 +329,7 @@
  Xy-pic option: More Tips extension v.3.3 loaded) loaded)
 (/usr/share/texmf-tetex/tex/generic/xypic/xyline.tex
  Xy-pic option: Line styles extension v.3.6
address@hidden
address@hidden
  loaded)
 (/usr/share/texmf-tetex/tex/generic/xypic/xyrotate.tex
  Xy-pic option: Rotate and Scale extension v.3.3 loaded)
@@ -347,13 +337,13 @@
  Xy-pic option: Colour extension v.3.3 loaded)
 (/usr/share/texmf-tetex/tex/generic/xypic/xymatrix.tex
  Xy-pic option: Matrix feature v.3.4
-\Row=\count134
-\Col=\count135
address@hidden
-\queue@@=\toks34
address@hidden
-\qcount@@=\count137
address@hidden
+\Row=\count123
+\Col=\count124
address@hidden
+\queue@@=\toks46
address@hidden
+\qcount@@=\count126
address@hidden
  loaded)
 (/usr/share/texmf-tetex/tex/generic/xypic/xyarrow.tex
  Xy-pic option: Arrow and Path feature v.3.5 path, \ar, loaded)
@@ -363,13 +353,13 @@
  Xy-pic option: Knots and Links feature v.3.4 knots and links, loaded)
 (/usr/share/texmf-tetex/tex/generic/xypic/xypoly.tex
  Xy-pic option: Polygon feature v.3.7 polygons,
address@hidden
address@hidden
  loaded))
 (/usr/share/texmf-tetex/tex/latex/hyperref/hyperref.sty
 Package: hyperref 2003/11/30 v6.74m Hypertext links for LaTeX
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
 
 (/usr/share/texmf-tetex/tex/latex/hyperref/pd1enc.def
 File: pd1enc.def 2003/11/30 v6.74m Hyperref: PDFDocEncoding definition (HO)
@@ -390,18 +380,18 @@
 Package: url 2004/03/15  ver 3.1  Verb mode for urls, etc.
 )
 LaTeX Info: Redefining \url on input line 2143.
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
 Package hyperref Info: Hyper figures OFF on input line 2618.
 Package hyperref Info: Link nesting OFF on input line 2623.
 Package hyperref Info: Hyper index ON on input line 2626.
 Package hyperref Info: backreferencing OFF on input line 2633.
 Package hyperref Info: Link coloring OFF on input line 2638.
address@hidden
address@hidden
address@hidden
address@hidden
 )
 *hyperref using default driver hpdftex*
 (/usr/share/texmf-tetex/tex/latex/hyperref/hpdftex.def
@@ -419,64 +409,64 @@
 (/usr/share/texmf-tetex/tex/latex/psnfss/upsy.fd
 File: upsy.fd 2001/06/04 font definitions for U/psy.
 ))
address@hidden
address@hidden
 address@hidden
 )
 
 Package hyperref Warning: Option `backref' has already been used,
-(hyperref)                setting the option has no effect on input line 16.
+(hyperref)                setting the option has no effect on input line 17.
 
-Package hyperref Info: Option `colorlinks' set `true' on input line 16.
+Package hyperref Info: Option `colorlinks' set `true' on input line 17.
 (./main.aux)
 \openout1 = `main.aux'.
 
-LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 19.
-LaTeX Font Info:    ... okay on input line 19.
-LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 19.
-LaTeX Font Info:    ... okay on input line 19.
-LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 19.
-LaTeX Font Info:    ... okay on input line 19.
-LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 19.
-LaTeX Font Info:    ... okay on input line 19.
-LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 19.
-LaTeX Font Info:    ... okay on input line 19.
-LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 19.
-LaTeX Font Info:    ... okay on input line 19.
-LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 19.
-LaTeX Font Info:    ... okay on input line 19.
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 20.
+LaTeX Font Info:    ... okay on input line 20.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 20.
+LaTeX Font Info:    ... okay on input line 20.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 20.
+LaTeX Font Info:    ... okay on input line 20.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 20.
+LaTeX Font Info:    ... okay on input line 20.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 20.
+LaTeX Font Info:    ... okay on input line 20.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 20.
+LaTeX Font Info:    ... okay on input line 20.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 20.
+LaTeX Font Info:    ... okay on input line 20.
  (/usr/share/texmf-tetex/tex/context/base/supp-pdf.tex
 (/usr/share/texmf-tetex/tex/context/base/supp-mis.tex
 loading : Context Support Macros / Miscellaneous (2004.10.26)
-\protectiondepth=\count146
-\scratchcounter=\count147
-\scratchtoks=\toks37
-\scratchdimen=\dimen175
-\scratchskip=\skip48
+\protectiondepth=\count135
+\scratchcounter=\count136
+\scratchtoks=\toks49
+\scratchdimen=\dimen169
+\scratchskip=\skip46
 \scratchmuskip=\muskip12
 \scratchbox=\box62
 \scratchread=\read3
 \scratchwrite=\write5
-\zeropoint=\dimen176
-\onepoint=\dimen177
-\onebasepoint=\dimen178
-\minusone=\count148
-\thousandpoint=\dimen179
-\onerealpoint=\dimen180
-\emptytoks=\toks38
+\zeropoint=\dimen170
+\onepoint=\dimen171
+\onebasepoint=\dimen172
+\minusone=\count137
+\thousandpoint=\dimen173
+\onerealpoint=\dimen174
+\emptytoks=\toks50
 \nextbox=\box63
-\nextdepth=\dimen181
-\everyline=\toks39
-\!!counta=\count149
-\!!countb=\count150
-\recursecounter=\count151
+\nextdepth=\dimen175
+\everyline=\toks51
+\!!counta=\count138
+\!!countb=\count139
+\recursecounter=\count140
 )
 loading : Context Support Macros / PDF (2004.03.26)
-\nofMPsegments=\count152
-\nofMParguments=\count153
-\MPscratchCnt=\count154
-\MPscratchDim=\dimen182
-\MPnumerator=\count155
-\everyMPtoPDFconversion=\toks40
+\nofMPsegments=\count141
+\nofMParguments=\count142
+\MPscratchCnt=\count143
+\MPscratchDim=\dimen176
+\MPnumerator=\count144
+\everyMPtoPDFconversion=\toks52
 ) (/usr/share/texmf-tetex/tex/latex/graphics/color.sty
 Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
 LaTeX Info: Redefining \color on input line 71.
@@ -486,122 +476,143 @@
 )
 Package color Info: Driver file: pdftex.def on input line 125.
 )
-Package hyperref Info: Link coloring ON on input line 19.
+Package hyperref Info: Link coloring ON on input line 20.
 
 (/usr/share/texmf-tetex/tex/latex/hyperref/nameref.sty
 Package: nameref 2003/12/03 v2.21 Cross-referencing by name of section
address@hidden@level=\count156
address@hidden@level=\count145
 )
-LaTeX Info: Redefining \ref on input line 19.
-LaTeX Info: Redefining \pageref on input line 19.
+LaTeX Info: Redefining \ref on input line 20.
+LaTeX Info: Redefining \pageref on input line 20.
  (./main.out)
 (./main.out)
 \openout4 = `main.out'.
 
 LaTeX Font Info:    External font `cmex7' loaded for size
-(Font)              <7> on input line 84.
+(Font)              <6> on input line 85.
 LaTeX Font Info:    External font `cmex7' loaded for size
-(Font)              <5> on input line 84.
-LaTeX Font Info:    Try loading font information for U+msa on input line 84.
+(Font)              <5> on input line 85.
+LaTeX Font Info:    Try loading font information for U+msa on input line 85.
  (/usr/share/texmf-tetex/tex/latex/amsfonts/umsa.fd
 File: umsa.fd 2002/01/19 v2.2g AMS font definitions
 )
-LaTeX Font Info:    Try loading font information for U+msb on input line 84.
+LaTeX Font Info:    Try loading font information for U+msb on input line 85.
 
 (/usr/share/texmf-tetex/tex/latex/amsfonts/umsb.fd
 File: umsb.fd 2002/01/19 v2.2g AMS font definitions
 )
-LaTeX Font Info:    External font `cmex7' loaded for size
-(Font)              <6> on input line 84.
+LaTeX Font Info:    Try loading font information for U+lasy on input line 85.
 
+(/usr/share/texmf-tetex/tex/latex/base/ulasy.fd
+File: ulasy.fd 1998/08/17 v2.2e LaTeX symbol font definitions
+)
+Underfull \vbox (badness 1028) has occurred while \output is active []
 
-Package hyperref Warning: bookmark level for unknown title defaults to 0.
+ [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
 
 
-Package hyperref Warning: bookmark level for unknown author defaults to 0.
+]
 
+LaTeX Warning: Citation `ebe2003' on page \thepage  undefined on input line 211
+.
 
-Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
-(hyperref)                removing `\unskip' on input line 84.
 
-
-Overfull \hbox (9.0264pt too wide) in paragraph at lines 85--97
-\OT1/cmr/m/n/9 censor-ship-resistant peer-to-peer net-work-ing. The pro-posed e
-n-cod-ing mech-
+Overfull \hbox (10.0483pt too wide) in paragraph at lines 216--232
+\OT1/cmr/m/n/9 con-struc-tion use for censorship-resistant keyword-based search
+.
  []
 
-[1
 
-{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
+Underfull \vbox (badness 10000) has occurred while \output is active []
 
-LaTeX Warning: Citation `ebe2003' on page 3 undefined on input line 210.
 
 
-LaTeX Warning: Citation `esed' on page 3 undefined on input line 283.
+LaTeX Warning: Citation `esed' on page \thepage  undefined on input line 284.
 
 
+LaTeX Warning: Citation `esed' on page \thepage  undefined on input line 322.
+
+[2] <xymatrix 9x6 932>
+Overfull \hbox (11.23228pt too wide) in paragraph at lines 446--459
+[]\OT1/cmr/m/n/9 In or-der to fa-cil-i-tate keyword-based censorship-resistant 
+search,
+ []
+
+
+Overfull \hbox (3.06807pt too wide) in paragraph at lines 446--459
+\OT1/cmr/m/n/9 ECRS uses a \OT1/cmr/m/it/9 new cryp-to-graphic prim-i-tive\OT1/
+cmr/m/n/9 , the $\OML/cmm/m/it/9 k$\OT1/cmr/m/it/9 -deterministic
+ []
+
+<xymatrix 7x3 383> [3]
 Underfull \vbox (badness 10000) has occurred while \output is active []
 
- [3]
+ [4]
+Underfull \vbox (badness 5231) has occurred while \output is active []
 
-LaTeX Warning: Citation `esed' on page 4 undefined on input line 321.
 
-<xymatrix 9x6 932> [4]
-Underfull \vbox (badness 2020) has occurred while \output is active []
 
+LaTeX Warning: Citation `ecrstechreport' on page \thepage  undefined on input l
+ine 673.
+
+
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
  [5]
-<xymatrix 7x3 383> [6] [7] [8] [9]
+[6]
 
-LaTeX Warning: Citation `ecrstechreport' on page 10 undefined on input line 667
-.
+LaTeX Warning: Citation `techreport' on page \thepage  undefined on input line 
+835.
 
 
-Underfull \vbox (badness 1102) has occurred while \output is active []
+Overfull \hbox (3.0615pt too wide) in paragraph at lines 928--946
+\OT1/cmr/m/n/9 Gnutella pro-to-col are ex-am-ples of pop-u-lar de-cen-tral-ized
+ peer-
+ []
 
- [10]
-[11]
+[7]
 
-LaTeX Warning: Citation `techreport' on page 12 undefined on input line 829.
+LaTeX Warning: Citation `ebe2003' on page \thepage  undefined on input line 994
+.
 
-[12]
 
-LaTeX Warning: Citation `ebe2003' on page 13 undefined on input line 929.
-
-[13] (./main.bbl [14]
-Underfull \hbox (badness 6658) in paragraph at lines 72--75
-[]\OT1/cmr/m/n/9 Raph Levien.  At-tack re-sis-tant trust met-rics.  Draft avail
--able at
+Overfull \hbox (2.40222pt too wide) in paragraph at lines 1006--1013
+\OT1/cmr/m/n/9 sharing. \OT1/cmr/m/sc/9 gnu\OT1/cmr/m/n/9 net is free soft-ware
+ and part of the GNU project.
  []
 
-) [15] (./main.aux) ) 
+(./main.bbl [8]) [9
+
+] (./main.aux) ) 
 Here is how much of TeX's memory you used:
- 6688 strings out of 94500
- 82805 string characters out of 1175772
- 220002 words of memory out of 1000000
- 9662 multiletter control sequences out of 10000+50000
- 13509 words of font info for 54 fonts, out of 500000 for 2000
+ 6542 strings out of 94500
+ 81359 string characters out of 1175771
+ 222365 words of memory out of 1000000
+ 9504 multiletter control sequences out of 10000+50000
+ 26981 words of font info for 75 fonts, out of 1200000 for 2000
  580 hyphenation exceptions out of 8191
- 32i,14n,27p,499b,612s stack positions out of 1500i,500n,5000p,200000b,5000s
+ 39i,16n,38p,505b,637s stack positions out of 5000i,500n,6000p,200000b,5000s
 PDF statistics:
- 267 PDF objects out of 300000
- 73 named destinations out of 131072
- 33 words of extra memory for PDF output out of 65536
-</usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmcsc10.pfb
-></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmsy9.pfb></usr/share/texmf-tet
-ex/fonts/type1/bluesky/cm/cmr5.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/
-cm/cmtt8.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmmi5.pfb></usr/sha
-re/texmf-tetex/fonts/type1/bluesky/cm/cmbxti10.pfb></usr/share/texmf-tetex/font
-s/type1/bluesky/cm/cmtt9.pfb></usr/share/texmf-tetex/fonts/type1/public/xypic/x
-ydash10.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmsy6.pfb></usr/shar
-e/texmf-tetex/fonts/type1/public/xypic/xybtip10.pfb></usr/share/texmf-tetex/fon
-ts/type1/public/xypic/xyatip10.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/
-cm/cmmi9.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmbx10.pfb></usr/sh
-are/texmf-tetex/fonts/type1/bluesky/cm/cmti9.pfb></usr/share/texmf-tetex/fonts/
-type1/bluesky/cm/cmr6.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmmi10
-.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmr7.pfb></usr/share/texmf-
-tetex/fonts/type1/bluesky/cm/cmmi6.pfb></usr/share/texmf-tetex/fonts/type1/blue
-sky/cm/cmti10.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmbx9.pfb></us
-r/share/texmf-tetex/fonts/type1/bluesky/cm/cmr9.pfb></usr/share/texmf-tetex/fon
-ts/type1/bluesky/cm/cmmi7.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cm
-r10.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmbx12.pfb>
-Output written on main.pdf (15 pages, 242384 bytes).
+ 298 PDF objects out of 65536
+ 70 named destinations out of 20000
+ 161 words of extra memory for PDF output out of 65536
+</usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmcsc10.pfb></us
+r/share/texmf-tetex/fonts/type1/bluesky/cm/cmbx8.pfb></usr/share/texmf-tetex/fo
+nts/type1/bluesky/cm/cmti8.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/c
+msy8.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmmi8.pfb></usr/share/t
+exmf-tetex/fonts/type1/bluesky/cm/cmr8.pfb></usr/share/texmf-tetex/fonts/type1/
+bluesky/cm/cmbxti10.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmr5.pfb
+></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmtt8.pfb></usr/share/texmf-tet
+ex/fonts/type1/bluesky/cm/cmtt9.pfb></usr/share/texmf-tetex/fonts/type1/public/
+xypic/xydash10.pfb></usr/share/texmf-tetex/fonts/type1/public/xypic/xybtip10.pf
+b></usr/share/texmf-tetex/fonts/type1/public/xypic/xyatip10.pfb></usr/share/tex
+mf-tetex/fonts/type1/bluesky/cm/cmmi5.pfb></usr/share/texmf-tetex/fonts/type1/b
+luesky/cm/cmmi6.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmbx9.pfb></
+usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmmi9.pfb></usr/share/texmf-tetex/
+fonts/type1/bluesky/cm/cmr6.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/
+cmti9.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmr9.pfb>{/usr/share/t
+exmf-tetex/fonts/enc/dvips/psnfss/8r.enc}</usr/share/texmf-tetex/fonts/type1/ur
+w/times/utmb8a.pfb></usr/share/texmf-tetex/fonts/type1/bluesky/cm/cmsy6.pfb></u
+sr/share/texmf-tetex/fonts/type1/urw/helvetic/uhvr8a.pfb></usr/share/texmf-tete
+x/fonts/type1/urw/helvetic/uhvb8a.pfb>
+Output written on main.pdf (9 pages, 256068 bytes).

Modified: GNUnet-docs/papers/ecrs/main.out
===================================================================
--- GNUnet-docs/papers/ecrs/main.out    2007-05-08 00:05:37 UTC (rev 4785)
+++ GNUnet-docs/papers/ecrs/main.out    2007-05-08 03:50:31 UTC (rev 4786)
@@ -1,2 +1,18 @@
-\BOOKMARK [0][-]{chapter.1}{An Encoding for Censorship-Resistant Sharing}{}
-\BOOKMARK [0][-]{chapter.1}{Anonymous}{}
+\BOOKMARK [1][-]{section.1}{Introduction}{}
+\BOOKMARK [1][-]{section.2}{ECRS encoding}{}
+\BOOKMARK [2][-]{subsection.2.1}{Overview}{section.2}
+\BOOKMARK [2][-]{subsection.2.2}{DBlocks}{section.2}
+\BOOKMARK [2][-]{subsection.2.3}{IBlocks}{section.2}
+\BOOKMARK [2][-]{subsection.2.4}{KBlocks and finding files}{section.2}
+\BOOKMARK [2][-]{subsection.2.5}{Summary}{section.2}
+\BOOKMARK [1][-]{section.3}{Discussion}{}
+\BOOKMARK [1][-]{section.4}{Related Work}{}
+\BOOKMARK [2][-]{subsection.4.1}{Freenet}{section.4}
+\BOOKMARK [2][-]{subsection.4.2}{Free Haven}{section.4}
+\BOOKMARK [2][-]{subsection.4.3}{Mnet and Mojo Nation}{section.4}
+\BOOKMARK [2][-]{subsection.4.4}{Publius}{section.4}
+\BOOKMARK [2][-]{subsection.4.5}{Tangler}{section.4}
+\BOOKMARK [2][-]{subsection.4.6}{Gnutella and FastTrack}{section.4}
+\BOOKMARK [2][-]{subsection.4.7}{Distributed File Systems}{section.4}
+\BOOKMARK [1][-]{section.5}{Conclusion}{}
+\BOOKMARK [1][-]{section.6}{REFERENCES }{}

Modified: GNUnet-docs/papers/ecrs/main.pdf
===================================================================
(Binary files differ)

Modified: GNUnet-docs/papers/ecrs/main.ps
===================================================================
--- GNUnet-docs/papers/ecrs/main.ps     2007-05-08 00:05:37 UTC (rev 4785)
+++ GNUnet-docs/papers/ecrs/main.ps     2007-05-08 03:50:31 UTC (rev 4786)
@@ -1,18 +1,18 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: main.dvi
-%%Pages: 16
+%%Pages: 9
 %%PageOrder: Ascend
-%%BoundingBox: 0 0 612 792
-%%DocumentFonts: CMBX12 CMR10 CMMI7 CMR9 CMBX9 CMTI10 CMMI6 CMR7 CMMI10
-%%+ CMR6 CMTI9 CMBX10 CMMI9 XYATIP10 XYBTIP10 CMSY6 XYDASH10 CMTT9
-%%+ CMBXTI10 CMMI5 CMTT8 CMR5 CMSY9 CMCSC10
-%%DocumentPaperSizes: Letter
+%%BoundingBox: 0 0 595 842
+%%DocumentFonts: Helvetica-Bold Helvetica CMSY6 Times-Bold CMR9 CMTI9
+%%+ CMR6 CMMI9 CMBX9 CMMI6 CMMI5 XYATIP10 XYBTIP10 XYDASH10 CMTT9 CMTT8
+%%+ CMR5 CMBXTI10 CMR8 CMMI8 CMSY8 CMTI8 CMBX8 CMCSC10
+%%DocumentPaperSizes: a4
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips main.dvi -o main.ps
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2007.02.09:0048
+%DVIPSSource:  TeX output 2007.05.07:2148
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -59,6 +59,152 @@
 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.0  2002-10-30
+%
+% @@address@hidden
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   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
@@ -283,21 +429,599 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMSY9
-%!PS-AdobeFont-1.1: CMSY9 1.0
-%%CreationDate: 1991 Aug 15 07:22:27
+%%BeginFont: CMBX8
+%!PS-AdobeFont-1.1: CMBX8 1.0
+%%CreationDate: 1991 Aug 20 16:36:07
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
 /version (1.0) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY9) readonly def
+/FullName (CMBX8) readonly def
 /FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX8 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 /colon put
+readonly def
+/FontBBox{-59 -250 1235 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB
+7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D
+EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C
+7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E
+AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30
+E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420
+4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272
+5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762
+611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025
+D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9
+EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
+35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606
+ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
+7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
+C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
+B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F
+53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702
+E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF
+3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1
+9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C156CEFB
+BEC5F726D4263EBD641C785872BFB210B85F2B74C0015ED8C8CB359EAA9D9843
+3F926B016FF6ADF8A30AA66F49B4954F7B83837C529B751676CF23CDA881BE26
+82CA98CAF3873FBD2B4D22FBECFA8B56E97ADD6630320A334062E4EE5098F6C7
+8F8740C502BA434D59F8E2E0D56EA5BD1C6BA2B2545F3B547EDB28695EF86BC5
+03052AD4BFCA5F21628CC3750E67E13683F5490980B044F158E015987D11BEB9
+09EE59C6A00B9529739F85A819AD08222A02DF3901392444B46C43EDECA0A95A
+887BAD1FDDB2C83E2793A2FDFF1BD5FAC8DF8FC8A16CBE6506AA798B07261528
+84A25C2121DC22A2F44EC15DEB1C9BDE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+% 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 (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 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 12 /fi put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+dup 123 /endash put
+dup 124 /emdash put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
+F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
+84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
+0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
+06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
+5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
+D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
+93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
+FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
+E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
+46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
+8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
+4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
+1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
+9B3AF95BEA0DC284A53FB40DA68D22E0D0DDA4D06897AA6D0C822190D6AC890C
+BE4D5A361119B81C6191E2BC6A5BCB6EDB448EFF624A39B084282AA774EBD006
+978CBDECE14A9709A6474CFDFA08AD4C76ABC85B16EA7CEB75BD87EC9BA26352
+397C0CBA4112C39DFE9A7B2952D41647E886D869E8740C7822CC5C5753BBA2B1
+22D756EC9562EACD19CA523D47DBC02C6830F26E441BEC7CA9E4469EE899070B
+59620BC5F575C81E047C0016BDA3B9D9613AA368F6F41557A45592C9E6A20DF2
+7036E8365C8A6AE5B72E1DDED1C0AF3C5DC5ABDF2FEE23AD9E7BF4539439428A
+C21BB0538088CCE0FDD1FF8907CC7638FF3863CECAE637360C178CDF9D38EAF1
+8CAB30364E34610A9BA278EFD9CB99FD9538448FF7BE1A7AF06485C0A9ED9E25
+BE46B7CFD1402DADF5C132B6B4F7E5FEC5B55F450EB67CED3D73ECFFA7383A9E
+FDEE0DC96673A4E4B228C5B989A747113BEF34E6E812049002EFABD63CEDFBC4
+1AF6D647E6A9412ACA57DC1DE2ABCA64899169DDAACA7205B04DBC8C873EC81D
+A7E88EDC2978A9BD8FB5FC2D29E22B0B712C03983C1556DCB292C0D32B2BB9E6
+2C21CCA1E7AA1C3B923FD57D928FF811DBD9CDA199AF1D130E3B4E24CC8E7AF4
+BFEBCC561A8903D6B44C431C33F691E9A18D6A96EBFAE35452E314C4B7722A44
+4DADF001EE68B6A369685AA6E138F4944F9E8638255830BE0A084C2AA55BDA53
+AD954227884D226652D3FFBE68C2DD8BD9D210E2610604A1B74162B62DC32107
+43B1128B498703E1B0A12BAA3710D21933D4E5EE319BAE078D6E1BB94318A583
+0838C7ADAE716A910C56FADAB4AC4DB19EA79E94B58A18520253AAEEA7D29BEF
+12304A3B3B01FDD50BAA5F0D28456B708C32C50FD951CAB41E92B5BE6F267128
+D66FD754D0A45DCF5556B95E1761165F40DF1D24F4CF2D18A3B131400D2555C7
+34AC843CAA25D9D6F165095F0C2EBB0716109C6177FAD04E269EA357D550DEE0
+E15A1C08719118F846A864760AE14A20079EF6566558B87153F0A607D3B7F549
+F28AD0AA94DE444EBF55849305249C36C0B8DE5A8E8D41831F42D50DEE983910
+3D72190DEA38E948123A62F6BB28B5FE6DF0E2B6B20C4366B1FDE345F1D639A0
+367C6EC08A933CA2593A8F368FE71F86CF40CF6D0406A903C9B111658030DB20
+002FE53125A8AE4C7F856166A81DD8D846FD950A30D21AAE347E4410FE5EA303
+471C99F220F5A06EEEE64C7E5803319B378C3DF5DDB7984FBC0093BAE0C89B51
+95EC611FE090373BFCC73174A4A75401075CA4DBB7562FF4346731368075B215
+76B30F01CB2F2F8F3F5C6AD8D30FD6FAD3AC846D7EC6285152BB685557129898
+1EB192F05B6264E20B3E3881EAC43237B54182FDA324BAA8E8BD58BDA5EC765A
+18F41451B0F617E238C6E0FF05282765E6A80F59262188FE94F12E18F4F908EA
+C5C9A0ECA6A63C6A4A4BA49FE0CFAE130A2750E6DC467B25878F1EA41DB0EB00
+089629510893151C4D38E6B6C6413228FEE101EA9D9F04699E86274DA9428659
+5C815E5A105091298C9D8B9CBCF1D79859E27D6D3FF259CB6BFD70A1138B33CA
+911348A2AEA3EF03F3D30E7B52233F1DB64C20E181E90AF6D7CF0F50C9A46058
+387863E055DAC377C1CDD0993F552BD94D665B72C2B3F951C507898E3CAFA280
+E986EC6ABD108759D5333A3B5485E562BD8418CEEB5244C750DB646E4A5553DC
+5A48EFD9162A753AC5D07A498964911F848535136A76A7A5F41929BC6397349C
+F88DBCB15E869FDFA8DA48949D431AECBF612C99361F4F91CBB2DC96DFE0DBB2
+6E9E7CC8D8F3C14932D92969CEE680DEFDE5C908A82702C7F3F98BD610360467
+C28E3BBDEB69BB517685C2D0899F66EC9121E6885622691A0FDA75267909C3A7
+00B06B1FB8C0BDCD98BFF0C00A81F57FB3407AD7B662E38CF2C77F313F0630A5
+0C3067ADF8278BA6D90123E515DFAD8178B26EFA02C00CBC6B941BF4D4192445
+F733D580D0D24C356421CDBEE10D40451FEDE81F3D2CE737E4BA77718FBC4781
+B4718823C3F8C0C61DEC9188353673E9C8162B9FDA1A2F5858B4385167270F81
+47818EF0F36BE43F275EE5716DA3A14E1EBD7E1F7872CD61B0B74D3016897AA4
+C24E54724FC2AB523E5A9676CD9D47B474AD91BF7BB9095FC9A7840ADF890DB7
+13474461ACC9351D29D05CDACA91E889A128E3431F3B9727C3F8D36E9AD18288
+43A597F8E2406A3A1F6AABA078517D99450AEA2A5DD63AF868B43193C649187A
+263AB932309627EEBD092D72947136F26314118FC690B22214223948EBC1C495
+1B09344448C81E1D07B0A283FA91FB79F0948B12677E33E1E3CBABC64878AE49
+5438BF6A1F7C9ECD35C3820C33E427C33B59D34B72417D8827F6E98496EC183E
+241A6F010AFC32883F1584AE7FE1E0FE46A9E0CD0742F4160FBAA5325FE3D88A
+2DA189A82CB03E8443349AB7DCB7A12311E41A79C55A3CA4BAFB7C037880BC28
+06289D50ADC5FB33DF80E6CABBF45218312331A189F69566DE8FFDAE53855BB6
+8EA3CD47884BDDC6424E63986CE6E8F2E0FB072D08FF5847FDD0E2EBAD57C9E7
+656416C1BB6CF6293DFE9FAAD34F83A408A1F9F3CC0B4EC333CEEA838A99D630
+0DBB83872B6D8F45480FAA3545CB14BD2C3E73DDA4E69387225C788B15F9EC4E
+EFE0E213A98EC30A1E707929537D317A80214CB186971D22CCD49AE70727280F
+9589540A879EEA5E2782C1E4F7FE67F4011D9F3C2AE47032D6EE793EDFAFDBF3
+253FF3F4268B2A9793EBD8B73E5F0DF74AFC987E21042D1617D69A7832622574
+BF557F6E5F34BB2FD0C979DDE5A11AAE7EA87EB755D98A0168B80DE148057FD1
+409C4778BEFB90B4961C4E414265348B5608F0508E58F7A44AC62F5F13A43AEB
+180774FD7FB9E640C8CBE4543FB75D75623118EB65FF42A00480687E6E866CDA
+9EDC90F855F048EB2FE38FFDCCE4BBE8D0B5DC886D73D6976821D4976E4B24A4
+00D9E197D18B17B25B4BA438E5E2DA982F0E98E3955276E772E49EAE09F4A444
+3C140DD82699D402C8BB74AE52D5598044BFEF99346E6D9CF401EAB2C9066CCD
+042E1FD6CA5537859A805F4AE84409F24D29EBABEAC85188EE21B4E79AED38B9
+C71C78F33CEA8A05C7E359E6DAE2FECEF06B223B5D4A1A88CDF7B5FA8D43BC7A
+CE5432834D97D23886FBC85463A3DB9DBD9AFBF424453048366E70C161BDFAE1
+CC68179FEF8396F4A3799807C693C3EDC41F108A015D384AF429DED6643D60C2
+F5DC0EDC3D1178159E4D14E0E51913DC82338A0B90F542BD680442EACD15B83F
+E7E6F54FC0EC03F7643D905C64CB00D17B0343BCAC223E73C4929B809816E058
+58A47BD89D5E0AA5B3FEE8F0B03BAE1ADDA078875B641E6FCC8DCA08C431BCEC
+38E8541659E8495A2860F3BFF3C897B144B5EA0BBCA4DBF61627D368C8C92F78
+A5DBCFACFA93171EB42F089D1E81D08A9337AE3CE4E1D22E732DFA047D3BB1D5
+19F45EC263F9110A1D01F3DB9FCE129BD7DC1B562D451FD332A7BE278CEBE9AD
+474426E55441472186319DA2706AE22C153E4F2D7003F526B807EC240A89BBF5
+1BB7A8E7368AF927B97C9334D7E903DB5CB9A1AB9CBA1D76F70860C20BD695EE
+99A8E6130236DA69CDA9C926A505C6920A1933D8826E73CBBE87B0FFF8BC4D8E
+B222967AC2358BD3DA5FBA3F01C1581F13B0DB0AE2AF373804B8C4D728AA9A03
+F5F622130F614C95CC178861997F7288E6D3B3334428FDC15D2511833CCA6ADE
+11FA30B4803F78AF9AF03052D5610EC4A5D1B036FB9EF192E6F91C8AC6B6575D
+DA03BBCB3147864256CDDD70A0AA400DE5BE9D04D29870044BB11108390EF45E
+49B4F96BAB587977A23D11FE1F565793A5DC3275A6A03BD6B4F5135EBC6238D2
+00D8740FC05AFB9A8801CE11F722960F0860DA69C6DCDF7FAB99ADF17053EECD
+F66773593876994B9949C7F74F3B245DF0B3B8A9FD73501D0E174E2978ACC01B
+7017FE5F06639780CC76D388B86A5A24E3610E48BCE69D348D465B83463D2B8E
+3224565323CBE5F408D2065483281C68E5B337E7AFD9C95BAA56E56E39960001
+4614BEB82B0E3FA3946A12B41997A8997693ABB77BBC677D3B25EBF8A3976B2A
+A6CD6A543A7608831F7DE20C55972CA86CE2663DBD5C4FE88EF599A73EB963FE
+A0674E63457554F200F60CE08486C99C500879611E58ADC184B32D79BF7A181F
+9C81D7F31520149A3106F9BE80970580F54846D572995957DE47AA8E2543A0E5
+EEAFCE7BEC7960EC08D2287FD2CA43E5E093C454727177BAF0A8BE76F717DAC0
+CC5F49DD6817B751E9FA71453EC29F28AD973E30DC1EEDF8940AE892697E6194
+0D548B0981522E187DEC6254B423D77AB2F9FACA1077F5FE7DA6CB6001799848
+BACC0DE957CEB8BAF0C4BF93560578867B5BDA397CD309DB3B2DC6E32233A550
+8841A8708E6FFE4674D0CF219FD1A843C82E4120DB27FFA0CAADE5E13BB1769B
+5093F04E744EC0B9127B82A23E6163C5416E68CCBF50D486442E9AC1E5F3A510
+30F521CB1BCDE21293291C323090E73642215D44DDC226A31A3750ADE4719598
+203173BF980F90AD4D40978AC62AFCF9567A45F40859221A157F479EE7AEC6C8
+F0243443C6413B04C555B6F22E07512AB2E889BC9EFD6DE72F54F0356C42482E
+7F451C236F5E1F450CFF84DE71AA85BE01781EAF841B1628E7A2690A1E8E4D5D
+E719548751E27C995FDD0EF4C371A3F3CFC3B7EBB0DE5AD47AEFAC99411AD0F2
+EF1CAA06FF5E75E4E28B962FB648E9C20517B2229B971AA071AB29A5449ADEBF
+E5C91E630FCF39AA395D43ED0585BFF91CB6425DAA06ECC9FE1C3C8A3DAD1A9A
+394D97E38E46442CD755B19FDF2CEE6BBB9C8D596D78C7B3898BCBF1D4228E2F
+D8B28F6D0D6E7EDE70C69D90D4AEFDB6C640E0159CCEB008D9820D9CCB5B4F8B
+FC7BB4C7478F550BE545A42F889F894E1978DBCF83909C9FC3C2BA9823E1079F
+EE1B0D76525FC687CA127BF1B9BA17DDC31CA7902C1FD2EA9F1B53B0C90975E8
+D6400BB77ED1BA1C255D230117790FBFD7BB1642C403CC80302AB864361118F6
+4981C701FB970598F5DB2452AA75EF0B822CD82ECAB175F03C3D74F419B0AEED
+CAFDB1A16BA2C0352812EF8265F8C1834D4CCB858FDB19BDD85FFD4C382040DA
+83536B0077F3D2301B985014BC2A3E74C52724571CDA4961E556740D31C87C69
+780060A9077996A3783565C284F49D636EFD84DECA4272A680ABD797A09EF095
+8C58FD79359DCF835863252163EF6B88A6B6FB60992821556F440112C8DFD197
+548D3B84A2AF11F172B37B0BB6D8B878A7DAA526E59A70C7FBB3708E7A88D21F
+539E9DD5FDF09AC93FB4348430766954E0BD47BDE3FB7BFDCB4989DEA2C18598
+8FED50D91FDBA9FE882D7A65C8D6C010FCBD5DC73BF2DFEF0D788CE0E4356A38
+D807092730E2F28086EC93F9E1D337D70D30BE9281DFCE4705EDC2070BC6E66F
+CA9AB6DFC33F48DBF5373339DACE4C943B8A09A96FAF8F750106D2D06C0E065E
+99014A09A4AF684AA1D9AC6CBFC988EF1951EB952BDF169B0B28D0C4DF5168C9
+922C9D08C5F158B70238313B4FD6C1339E5FB02026F3E452EE157FF87EC12DFD
+6B179CBAB766204D4B86CCB69991DCA0E14AD08B9C95FCACB35C87AD5375B020
+B392A56E3499881BA6D81FF9061E2C0F892EB3DD1F0D6E71CAE341445CFF09AD
+48161D28702F318E0F696BE0FAAF8A9513058A31E0999B72AF14803055911BFD
+6B0DA34223DF0F409D46146068AE33FE4E98D706B3FFA2C3C79E3DBC96ED4593
+D7DC3570B71DFEBDFAB03F964BBC08B41680CD8E6B86DDBBAFF12A45388417EE
+D50D413E2184CE4763B7D661B3897866AD0605565C90CCA6BB5488211C08E23F
+BF40C94CFABA808F39B7B7745C2DD951693A6EADC4F3477CF52DC3B13DC72BC4
+17AE6B8BD0638C6DF0C69317D07EBF77CFD8F6832B93035C40EFEDE7FFD9E193
+AEC9F0CCEF11E33E8B4DE6A37F425B93DF8A6761EBFF542BD320317B051E3E73
+B0F7A8C508546975E8015D601748A89A1229B8841D9EB42CEED951F15E8FF1F4
+7EDF7FCDB721C09A8879D6BF9727F21377B86A63D06AA6689BCCC3D8AAD22F3C
+7E9F7414E977F7D4855EFF060587CB50605E7A44BE21225AB27C7337BABEEBE0
+33D4852398F7B5A3B1E330D9D839FF21232B6BC9FE145C31DDE1B8E6BDB3634E
+02AE676D971AF5F7293347B966574559712D27804730CDED72AD6C3D7599F985
+0B8A9C315D4A9838B7D931A844E0437F8AA85035CB85FD2A970A152657664BED
+2A326FB844F50F937C2D1B7ECE28FB8A2A2791486FA94286C4C1AAE0F5A0F888
+BE1F2DC0338BDE1ED311F1CB0A692E72DC8DAAFCE11756C4F4BE089BCE549DFE
+878AAED735482804031879EB6CC60213EE5D90FAE48018FFAEAAC3B3C07F8E6B
+4B790AA713B23E8F5E6555EBB77549E19801CEB9D90F5AFA75A61C578AF995EE
+97D5C589AABAE7A3E7E72BEE6C189591FE4E728EEFF233FAB0C8FF584F86C6D3
+D899BA19D3986FF5E24D3DD321229DE817ED0F508D10FCD36A1C439AA047E927
+9B5EA7FAFAAFED63A250E59D8C4639A4131E640FEB1BBAFE07D131732EF1D9CC
+B5F91F21380A8C4E7BCEE8C4EE5A7055988E3800329B22A0BC9D0099BA5EA362
+8A2F3D3BECCD637D2F0EEC3772EFB24E94874A9D7BCE9864BDC95A3E0D5E53CE
+C7B9F4CC8BF4CC2105FF16613846DEAFBA6A661D529E89992976DE71ABA9D55E
+9FA6E064FEEFD1900DAF901B4F1C2E02C807B7B0AA35CF27051F95588427F0D4
+FB151CC95AAB94E297F7CC69DB00790912C66E83F76BFFA5FDF9F2A4681B14D2
+584A6B8BFC5BBF74A80EECE0505331FD1A73E8CE08C3954BC004E004AE9F89A2
+D741699F2EF2FFE4E96458088F4404EF89C6ECA3B3E24E5C20327620F2F8990B
+EF85E8050A74418F67FBC572263CD8DD4F6AC874B0BEBD185B8161E130F424E7
+2C0129E337BF78B06A1C195E8418FF6877AB9ECA746C8323D2DFF770EA3B2AB5
+A4B640332E02EFF5EDD99B71039E07F0EF41D9D642424B0B8415595D5E8B06C3
+F8A55FFD13A3E1850A57EF731984C62A4A9DF15184799D6B5ED6519128E8E297
+0C77A3939B03C5D55681672242D77EE08D767C7640F8132C8BFBCF35D6F45815
+D2EB679F438EAB9157199BE3B5399F0A854553905A82AAE514CF53D8BE183EBB
+AB522EC604646C59137A5FA58036202C0226ECC6D2C7E90670DC5F6796DD2647
+A8636205E68CBA83C30FF6261CD7E4E0EF7C1127E5BEA2964A920CC57A446030
+775D57AB18A25A325FF31712AB4C73C80A8A42199E27F1ADDE0952DDAA7244E1
+042DE682A0FCB9E0AC08B6F2D9F8A0799D205B78278D5175FB42CEFA17E09CBD
+ABFED7E3F65AF861309506E5D5DA18F3D15AFD602F9695B11A58B8FCA1816F4B
+FDE51C07CDEF1F76F7D17A612A9606DD903582F1A2FB48880DF97D6ED52D6793
+B7A7BCBDD52037EF0C721346E39886F3EAA690AB1FB73802A6CDE67247D25680
+DF5C51AF7DE660C38C4247C776DC312A34A56CF18189A2DDDF4374BAEAD6D6BB
+6622FE694CA48180AA0D48251A0516FF369506C8E57FB47A745485EF29CA69AC
+BA420287D1E54D3C7568CA21F160921FE5D3AEB34C652860D5D247AEE6704F8B
+5E9C2EFC9718CC5AB2D660B3CE377F9BEB5C79572B5147A5337A6A76C611C2CE
+83FDFCFDC15D6CFA74704E6CCBC1DF24F6850958A16634451DCFC882447A770B
+9E531938A49CD5970A79B00AD32F025BA7AAE4CA0A23E1954579F1E270BC72C3
+4A552FB4FE8A95485408404D7C64D0A857BFA901925CC5B1654DD3934ED0A9C4
+DD147DE1507C99054A2D655885C82567EC7912691C57F2556A233E1CC4D75264
+EEF6047061311037616C811B315A59542145C526C8F63E228FCFFC620533B0DD
+732E9629639EAC6B3510686013B1FD1A29EDB238FD204CF5B33D2B1FC074EC8D
+8D3AE9A521FEF3C327A75140C1E046F8B4FC47F885FC0D3C7907F16D8FF3CDA2
+46568C6E94DF50AE0C11527114ACA8D3A13EE1765E0A04CC4D9E35E47E419E6A
+EE3C43DAC45ECFD7A24BE89F6B33B2D6A77BC40DEEDB1CFEC94940AF2227EA46
+072D2065C1B465E107B1B0EEB524A118B98C1BCC80E55D2BCEC0A72B7595BE1A
+1AFD0DFCBC5F0C1A9CC2D8430D85785A7C5B663C0C83BBB89C93339036B2E7B9
+B23A3D1AA5C23AA1C2E39232B1C3F6BD848D876B9D68FE14D0BAF5E375D5EFDA
+B9DECB85393BE9DAB3EA9478B3246C35471C1E9E3EF81E32F03341AF7784BF06
+6FF541B1BBFC400E9C59FB33FDFB5E00AC2388364BFF998A2CACEB41D3B1727D
+D31D68A1CD181136F8FFC33C1CAF441F7C5BC9ED0ABBC103FE6B66B8F6BA7612
+8F69CCB99F45230BF6ED8A4EB5A6FDF9E83B7EEF769CBC9998BC85327C3253CC
+3DFA2055E0690FACB7CA9F9C28D01F96635DC4598A42AB66AFD0A0DEA592C7CC
+D188D06DDCBEB70765F9AE2BAADCCD34210060DC328914BD67549400C71F807C
+4E16803B3A9875D1A4B2878B992F84A22D833817B36E72F553948DF20E78F6CF
+B32ABF2D63D2B35B1EF6A896F2CB6B1CFFBD90859326DC6739247049D2185F29
+3901E8C749A860912A0885FD7DE15DE1C9EB7C0B80C6B89E003F1108459D6416
+83E4B27C396FE1CAB73FAC0EC5ACB2904A1582DB60D9B6377B4069BD5B509A1E
+1DC53462BDA806750FD0310369BBA9954EE729AA9989F09896CD29D6C1CBFE90
+F54BF4DBAAC32E20EF0CA5096FA6B7D18F0C8587800AF5B9C6D82158875B6581
+6C2BC347C557A274B90C4964526D03EFCEBDFF6BAE28D5C790B38D15DAA7F426
+AB1493EA4B230F7DC885F71E1F001F694F504AAA2C571219A17A47A90C02EE61
+5341198B63DFE7384575A17E5E0B9EA075A4F13A45119549AAAF55197F894737
+53A256CBB6017120D5F9CED5C13887FDCB4B65B2DBBE1122F1CB350DF6074FE0
+C135E3C79315C75C42CC1DCDA997E628968B723925329A490718551268DECF31
+D5C351DBF406BC092B3479D9B05C43E0B923D9FFD21C6DE7B6A9F1AEA5142F81
+0E92F07A64F9D035D36FC151472ABC8AD3D2E88BC7A1AEE0C08907FD8D7D373F
+134A43375833BDDBEB0A04BF979F287B85F13FAA94112753CE43CE8E5496A3D5
+F8835819B0EAB4606A5ED4C83E46DD987E4E71153E4E9011CF453B8BA7870C9E
+91BF1D9088FB7971EBAF3AE807161B1133647125AB1EE926A697B2B02E0926B4
+6318BDED65201708161F299374A69F16493A1227C6A714DE4838312491725465
+D5B51DE88C9B8AE6D291ADD23A5F28038CCD47AE03110A632572A8CF598FC2B8
+16E1EDA9137CE61C802B3409D666137D57B26188B1E2DB2F10E977A274415D3E
+D563207BAE153AEA9E3DA0268179B8C7A0D7E2CC97C23791D19F088454EA03D0
+819C87C1E22D55B88FC07D7B65FFA69B14CB7245BB4FCA0925238FBB5990783B
+CBD397E0D72886CE9E8C6F3020BF18B899C3DBA2C3D981BBA50A6F251507751F
+94795C08FF0A3F9580741375D20C0C76809EEE32E974B624D9AF268805C76C80
+A775DC435AB5BEBAF4890BACF151581D3ECDAB22CAF56DC35E7088CC536D2BE4
+BF4F3792C35257804B57F23F776E171EE95C46D531C223C310F8DB24058EC420
+C94ACBECADDA80D8795ACB81B2690DA66A3A8BBEAA2160EDF5AE1A9A1845B3D5
+08F698DE70AA4D7F0C348CE18136624B235B0E016F4966529C421EA329EEBEF3
+1DF01E195873B791A9D35AFF0261190D8ACE98CC7652D5B3F2FE0BEC97445A04
+C49E10093F36F819EF1AD32EB0D3848ECDD8FD573CFA54D10C7699481344BF2B
+261CEB7F2961DE455F46945A8446F2ECDE795743747D2DC541394FE9775B9766
+8A0D8FF209ABC5BE3256B784677B2AD0AD1CB5C40637FE65988589C1AB34E574
+114A94EF20F9BA0B36A7B4905FCF2E70CAF9099D29B53FB578151900902997D4
+C00AD1BBFA4224EA4085753A31ED0F8BF8D0863DF40676990982E68B10DB8B12
+A0477499AF891697DF1DD3C8EA287A860CE2F10529A3F1D174018C031E08FB0A
+71194B2569916AF519C787D6E080A3149C7EB13B40293FC7E96ECB0AF07382CB
+98EE0D35B5C59EEC04622CB1C47CC67431DD197876390FD5D98FFCB38B83DC46
+6D5B37994D677CEB33BF9436BEC9EA98AB424702505A6E06EBBDC79902687C46
+749297D584ED4F036F4F8D34EA99D551F4CD365A601479F9FB6B531B4D0B2C18
+8CAE6E20C7D060460DF9AAE17A5C49114D31176B2036EA2D9BCFB8F1FE5B7024
+43476949D56A04D08BA13EBEF0E60766D198B0613729D97CF23D372914C8509E
+5A93BCC8207F77AFBC518FE911A4BF5F74EF8B03841892A68259D85251C83737
+41C2FB80334091EE8E74DDB467325884B44D16DFC69958DC55043DDF62DBCEB3
+754B950BBFCF5805E6B896EA4657DC8B6BB6CD4FBAC89910FF6B2D1F0EE4FB6E
+7F4BAF61222F1018D95647B20F3B698852F789C124CB31773B9BC6E3D55EC01E
+4093F03A673AFAEF0D508780DE28EBD0854B66132276D8A5C4243225DF30F05E
+E1C0FEC2ED6E63E955A04474FB3333347C432A9C2061A0980F6E5DE187861058
+38E9A103A7ABC49041BD521E469E158BC617A40C3C8F9FCB59579FE764E7D764
+B30F8641A2F3C02D902D3F3CAE491DDCB9FF3CF4DE3667A9094FA05BC0BAFDF1
+95A11272993838F9E7DA422AF055BC849D1DFE0DDDC927F2FAF36A1A51B090D5
+3CA1D7C8338FD3BC2146A676E84DA86588D73F96360F0AA63C1D79483698A405
+73234EB930C850DD4CDB2EC9268D4A2B0EDA2B55E3F1109CACA1203929E624B3
+CC63C9D82C2B4DDA2F18228BD189970F9C32B4E373FB98CBEDAF8E83C1233E31
+6E7AE7D0854E4B1CE4C683EBA617DC0D49C9834AD129B07D469E2E8863C42793
+B52B09517FD73C48C766F9EE22C156D08CEE50D1202C956FDA33763196FEF8B3
+F993773C1031A322425714154271DB363E0CCE01B4B539A0B85B23733A76E9B8
+2B851F94EEB8448758085DC12D92B107813E2494305C39E2010B56B46A3361E3
+52CC72F0F07FD5FDDE1A014B62A0EA29BBE0DA7F4D733A8EFD2AF9404B433D1B
+37017286C375B357F0243644DDF2622AB5AB26289C3D037DAF81255B6AA8FF4F
+7A70F6ACCC87A05EF1951B9E251994E4A6A25F91FCA742032A2E89CAD3B66B98
+EA84967FEDA07E0A9B58BDD2110EF88562AEB987E70F547DDE466E1F26220BEB
+FFC562C417F176F5BE651174A1EE1FB5941923E2576DB4A5C659138A1A6E201B
+9AAA84C30BB888C1F48DB74BF2793D4847469740947A41B1C9B7680DFBCAE484
+039CAAF943E271EE9F35E0A2F8C6DC48BAEE42B9CC87798F35C362170CDB6106
+81339D6FF87932290CF59D60D8CADAEF80CE91F217A6EDFBBA699C170FFDE0EE
+D0297F3BA2A8C3E86A72C1208A155539731826A5CC058EF9FE7590B85550B261
+B9CBD842C3574ADF240B62920D1E8EF26E6BFA4817196BB297CCEF5B8EACA2A4
+1D233316E26593E09A7A3B4945EE03127FC0F524566527C20A86C412BFB50845
+0E78C705070687A385282B0D09987B2F5403BFA1D6493033E7F8FB2F81D47B63
+4D425C05E2C2F689B3D91ACAF8AE74DB3834904C74EDF3298E31F01CD6D02552
+D0859BB82DD21D731DE47B1367ECE6BB3C093714CC673C5883652C3C674CAE20
+721F75E0C65E727B2DCB41ECE45188D774C65D966710BC77D6E21C14B6425901
+CD2968E28ADBDE8F6A6DF6F56ACC8E0F48B642BA010281561E88C8082FD80B32
+5643015898D4258FFD412E1243723813A58E41E6D27A0B262B0B12A97630E504
+24826869345AE15B7C302D1E9EB46EF3833B192CBDCC589B6F7E3C0DE85C25DA
+26A4FF7B67D8AFB7784B4E0249BE0BEB99211D172A2B887A4C13B038EA93CE9D
+890C002D6308C1C89D641575EBF97608A1593AAE9F23A02F23E3B25E05E6C15B
+1AF4D5757D9AC8465E5768AD874A603DFB32E594A51A84B257D9A6334AFA8729
+78269CC1E23462153F0C12B31A4BD87D70FE1138301938A4E9E58926F57BA360
+63282C6F334045DEE5617B1C85089706EEE2791E7B71E78079FD2CC560A1D327
+1336F6A52DA73CDA45A25820159E6C3F8FB8D4BF35DA09CFCB49B111C7399526
+C088B2801A064B285B2E3979C437238D0FEE2595A4559A2AD4C613CBEE4170F3
+90ED3D1516040E4C3BC8DD22E570D70B73532371BB4BC180DD0D0E531D31DD0C
+CB21C8F982AF2BD4BB1A9318D89D1FD12D1DFFA4DEA39E5503B15D5A594A812F
+DA03F6E7F342CC2E3046059E4DCDE49B42A7A2FE1B6C18D35038A589909FAC8F
+D3C5BE0B12B8439CA133665891D5854D638480F2AD2AF90C2E2A70F05B2CA2D0
+0BD1C103D78F780D737B13CDD27B98F509B789F701EBA6179989FBDC716DF7E2
+932ECA3F377FA1BC8C3DB8C57570C774F1EF0A6E924F23C6769D6C7005FA001A
+8235B9E6DB2778DE4F21E2E3998B0B0148EB38D8FA1500B63816790177BDEDB0
+B7D88E8764290124CC9D29CD273482E3ED13718902C92C4F4190928382E56A3A
+B7600F8BBCBE45FB8894DFC8E491415ED866643533B3B1A91EC9BFAED68340DE
+DFDB979CADC1A77A73FD0A313E3BF234BA0F71DDCD7EBD70E3E0E0F80C16D34F
+B483974498BAA4E26D922B906F569B9DBB15088229C3C430080CD76DC42F15B9
+1A5DFFA0BB2CAA2C2F6CCE3C7D9F9C58541EDE407B55F4F92D8C78F336CF6316
+8CD89276ED5FCAF466E8A7E537D63411D7C3D69887C575BF4D11596518EB078B
+F8B66CDF4E0555ACB4C351E0C9692770CD48FC3530C1A328201ED3A7E14F03FC
+CACD5C24C176323DA8D140C802295A108052AFF480F2157C6069027282019423
+409498A8B1CC16E069AEDF97CB8643E2B816B6538C8CB55248499C3C132A1984
+51F02C2358268A7A2F887446017087DA7A147FEC25C366A5AECC82230214FF20
+4FE829B6D034173EB0C851CECF2D712336974F182B719F48D03EA828AE228C89
+BF985FEAB74D3962F57ECC920E49F75BB0235467C7CD70A169A6E6DC413ABFA9
+07520D22F6BF6CB7E33810C74D6423A1617457C6740FE0D26C525E0208167144
+0C0EFDD579654A525F66E1C2540B1DD8FBD983618D04D51E7433B29F41F0E19B
+0C6C15959250871649D07796474B49B6D0BD2C37AC510792EB2234FA653302CB
+9AFF43AAFF45CA8C25391A861F6D702B7956F4C1FC17CC5C368D7B4EC130F9C5
+11A34676872D6F9D09435EFC4055D930E1DA9B1471F0026FBC8D3E8BD7C34401
+33CCDB0FE26C2F62447BE0D93FB5028275F42C3A58C7F5D3E61A586313EE12C1
+78EAF97A652AFE12303A0C9895988ADB2AD57C3066A8EF468A9031E16871F61D
+D183527018D37335876F3FA812E97F2D404FCA79917EC6B2BABC58CD672EB0F0
+EBACD48B37420BB7B3F3D058BD8C82B320E105326107BBA24FC5F33BDC24B9EC
+B65B785D4F2EB6A3AD967276C91EEECE1EC8DA6B0DB3DB20F1FF7B24F64C4C0B
+E0C0BA38B7253547E24890FE4B49799A58643482A186FA466A61062C0F88B983
+E622D79279DB41B63EB6144EBAA49B72BECE5CFF96095A9EEE7BCAD8648E1007
+7EE6C097302D9EFC90D2F88B4753442C5C8317B57BA952B7C71C21BCE8B4C6BA
+A6EC4C15DDF987DA5D9F9493C7F711BA83BB201A4E4A23F96CFC920AC1C058DF
+26E0D03B256AB5B977C7AE83889CFBBC75845765AD32AF5A40B410747C68707A
+3D2D3DEB9BBDC9A16D02A7F499E03371254663A065E280893BBCE4EB58A1F14C
+0F78C02EB354C5A27D21BD29CD52AC64F74703C6BA0BDC7E010782198036F601
+9C472E4C59B3DBFCE0027C6F6C250F1CC536E39733F43BE6E88910D3368D4684
+E7B1BC2937440518981B124DC8C36AFC1EAA22A8C2D48E02896DDC4E17759118
+3FE03F6404F92DB58C29BDA052BAF61FAD5A916CBE4125D9E2CD28612B12C82F
+589E5F8D73098D5CA6435C182DC659A7ABAD9C5146C8C289D9A8A21CC2937F41
+3E5FDFB0E07E3FA11F89329B50604F591CD181AA642CC2667C81D29E981351D0
+1A926F19054A9A424E35F41931BE708A13000420C3932326ACF0BD052379CE63
+B24398B6E0C93B0D950923AAD84A77646D31B9A78CFB0580E7BCA64BCECD558E
+20D64D74959C409D5ABBCC1C742E5608ACB2E327AA4BDD845D9C4FD83A3D0C06
+F3808E2A9BD5EA6181DD812E06236A06F4C79811817487E494F6A1A8A92F5FA3
+583BF53F0198963C970E58BD247713DF9836C175AF08C2CDD1FD74673203BE9D
+B2FBB2AE4BD5FAFA7F8C73CBDEECDA5227FF204D64DDBBFC41B0DAA9B2D6D3AB
+EF9FE5BDFA1EB00B058A1DCC9D0563D1D216CFC77E7771D4BDD295BFCD81D5D8
+400D10E4D993C81785BC29D6E1E5C27954CD3B6AD026D5B9153F07C04E8A17DD
+AEE06440143BF79C2C053F1CAF7AB6722B42775BAE8408CDF18582EFCC2A4347
+4F9FBB23C9C19C5BD73C5395BD1B1523A19EF5F86B9359E0CDD5FB16FD832773
+DD6D0426DC9527E87ABED4DEDBD3DC14F41C562BF2019ED264BB2BF950018197
+16EB0ABC9D22B84C4C03CAEDA2E9286653151F34BAE238BD0D945DCD2B27CDA5
+FD262FCDFEBA46A03313CC59016659F21BE55DFC6E923F5DBE2E03E3F5019C1F
+62183AA59405BCFC1930186A53F5FAD2711D7D83A5E8271C44EF2EF0D780A860
+B893EB1AC299382AF6C6034CF2B7466A727531EAA2C4E5B12D24A78CA4A7552C
+B714806A118F47321610DCEB060C720D24E3563C2CCAF8248CEF09AEF8208B4D
+3A5D7FF07EA809EA6229CBC2BE68FFAFBBD2ECF3BA3B4779AB78F6E27871ECAE
+9F7804AF2452C8153607120E3D30E2E39DBEBFAABBDC275B1FA5C9BAEB7C89C8
+F244FB1B815089D7BA0CB01006C9F6418E7751F5CA028E42FE7E1F4B898D7F60
+BC541AD32CC0D4071CEEC0DCFEB98DA1BA1EEC36A7EE75CBE747384BC39F415C
+0A2B4F9D34790265A1B6A3702CE8A0C664272F55150AF97D74A5303B7D12302A
+7F357EE641C9ABA48D55D31DC9C31810A4A6AE64C21BCB9593EFD642E45E80A7
+ABF5F57F35E67160EC0BE15DE3E9CE5F2730ED4E605A60651D653C1752E8CC9A
+C498C64F7F3A38B48E10FC558C589186684FFE82F5E4A2A9FFB2AAB492CF84BC
+69FC089EB98EB4EE4F9AD057E2E5DA248B4ED6F0A4C5351E067C470F63D01E1D
+15688D760B56CEB8A6031F945687AF6C385968E406727D9D4FE28D3D5A1D788A
+33E97DE286B6CD8039E9ABEA0C668CFF2137F905879F6D27098E2DA35810AF0F
+DF6F93CC5ADE8FAE2BACD5EEC0DEB3D634AE593ABF2F0961FB6E13CE8754192D
+28258C10EA67DA2A63AD2D7086BAB5CCD1773F1F6B736DD8B857F09AF621AC3B
+6AA5EE00AB109808F1B9F5CEA591501FB19EF82ED6987E9235A25BEF68D9F7EE
+5427B243DF54810B7DFF189E569E503B75A8B92AB2097BEA0884BA00706022E8
+ADDCB7F3DC9AC7EBAD82A01239336D0B14B7628CBF1D2BC86E50F14B5ADF5CB0
+CE573D4C2E65934C880606547B31A415B95AB1E28FDF688F2782CF4D0E5EBE2D
+D3C79FB0629017708B6C2924BF7A5AFF6ABED1F0B5C2395079414BC56096E5DA
+A74D4A09B8B0DADA9C9308274161659005134CDDEDECCF1EF5F537B3B403B018
+0127CC2198957315F6C39ACA3DE1AB4CDDF98B30FD9260E5E001CC2D20E5976D
+01DB35A2E11F61F56E4913974578059E30561C1E39F019A276265321E7E0C6C8
+E69EB20DA9369EC541D76164044EB8126A08633C7A4D97E2B35C8871FF0F5CEE
+97F02648C770C1B6CC91876CBB8F825C70C49BE4CA597E5CAC6A5D977FF6F160
+C05F31FFAF2302BC909BF476C079F6ED473C0AC2475A05686498958A75A26277
+DFE5EFE023C9B29B63B3E52262781E3A25CB356B3EA4CD47532999842EB8BCCF
+2BE7CE05EBF5FDAD5BBDF36CCB09BA225B41F7690AFDD1FD441146D35D9B6E4C
+B4BC0D969210529D74D34048BF1E481E813E5EFD0C47BC4CC6E3AED875B878A5
+3401C8488B6BC6B1DC9FD481CB8E57F8BE11CDC8B571A537691E1629259F0A91
+8916600957E83B89F11213EDCD4932AA5DA0170D54481814093B693460FE0862
+E139DDE4387A41FAA19F7E171636E9925701E138AF67574C1779B2A3C5C6D17E
+CADEFB74AEF893EFDDB3DE11B33AA5AF775800F355BABCECF605E443398DC05C
+C4DD4DCCA297BA44048AD9B98ADC802C1F16D61824D705851758CBE753CAE0BC
+E6689D67C8C31538E197283077D6E313CB7A729D4383704A318C46E0E3EC5523
+788CDF8D7D5084E68DEC002969546A0F092E7B38847426F9E7B989BB8D167C36
+341EDA93D93141588514C114FB2D0A0C9583F9CDCD781D00AA9EFFE8751FBB7A
+6A821C4037E6B267E8E1CB48C5FF34D11ACBBF858CBF0B2D0101C337EF9B1AB8
+9B76F59BE948A6A769895B3F4AD4E42D8396B7CF8FCBF8D2804FCE796183F0CA
+EC629F3CE3D16F8144EB382815BF2A193FF1C47A3E0474D76C436C9788BC4422
+C8897AE1DEB5F76A5EEFB87DE2103199560D1E32F049AEBB1A812B16DEE0CB49
+6773734CBFD369449973C1405147D6A0525077CB08DBD62892C9D1CACDD5C9B8
+D04D2EFDB92C6FC55C07CC1A8AFE22D8E9730ED9EF3B25140B1FC7166A35074F
+8CCB9E0E45BBF7C05B7A9F02F661D668914994370AF850119E90AB33DE8D9F53
+8164A56DE18FF06C3CD7FA4A825158FB73842102FFF2090D4257BFBE7BFC7234
+7C12A1472BFED82C9DAD67CE723684D97DF2EC7817759C1E9724EA693C95FEFC
+F251AA8279A5FC130301DBDC1626F1E126E03D9C7932B1F254AFCFD22A3FA132
+5B181FB965637893A5A32C17B3A7DE78940D93C755514108E86C29D01C1990EF
+42C3F472A6EFABEC60A5529A11E597AB24726DCAA044A7E541B64723EB045D1E
+82D58BEA7DB1E3FFFD10237C7AD73F26683FB8847296F52F2B842A6F52BA05CF
+596419B605765E70185073CB1F6C542BB988DFF9555F6C58BB37D7BF5C0BA299
+8B7B92988A6AFFDCD8A29067B9193C56D6F6CA3082F2CE2B2ACE6BAE954BBD84
+7660B5F08A912D1568504AF4E74146007B31E4644E4787786C8B58B0DA11B788
+EDCB0055AF147EADB7E458BA3B45FEA8B93BCC75FA9C7D1C91CE55E3F1E6CE7E
+68E271CBFF52FFB3419725C52A6C4213C694DC04707EB7F07E5FD251CC6BD9AC
+CDD637C4E90ECFBE3309B02A50029267D1F2DDEFB53B1A9BDD4BCF4B8164F471
+574A5EC818AD6087F29CEF7B1C73EE0ADB04B720762FF6AC57C09BEB66E9FB5F
+DC84A99F3350D924FC8C479EE9E2066F86683E817AB1145E0B17E6B8BA5CB7F9
+5F6B9503512AE7D23F622FDE2F1500AD7D299BEF367465576D777122900CC600
+3745E3A4851D1D448EABD75E1A4B75DFC137EE054A31E9848F1CE439300EE9A5
+8BEE19FC19A3ED912C0C7FA790F1929BDB84FC0FCEFD3526E67C1BFB4EE23865
+B588F075D354F67850BA8ABF7D72430D60A95A9EC0743913E7142DBFB089554D
+05A7FFE1162F6B0788414A755FF22D2ADEB1B4FEEA8ADB2A2F8D79EC8E0354A7
+78E1952C1535ECE26A222F0204AE17A2E5A821C62CD231852DB19FEA481A9C81
+9D028CBE5FB776E2AEC582EF3A79BBB5FE954AB45BEF17657895C46371CAD1C9
+1BF7AD6C586804694B4B93FD1AE765488A3B6DCF87EA58756151946C880861B3
+6288785B222E52B007BA0279E3925C6089E69F095A081044FB43683372F7BDA7
+9038607EE55111424BD4FEB326FE81EC16C2CD1E52469EFF15C8F0859E7125B4
+E70610
+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 /CMSY9 def
+/FontName /CMSY8 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
@@ -307,42 +1031,43 @@
 dup 102 /braceleft put
 dup 103 /braceright put
 readonly def
-/FontBBox{-30 -958 1146 777}readonly def
+/FontBBox{-30 -955 1185 779}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
-65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
-D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
-77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
-15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
-491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
-1A06C514D91C4C937D4E642503392B1CD1B8F5332A2C13884EB17C99A3A4EC0D
-3790FC10C0EE942D751FCE2C39DA861C35B38C1B6DC0154A5B3EFC4C42AB41A2
-7B4BC9C80BE64D1AD7ADF85762BC2773CC10D3FB97ADC88EAEDB874EF2ABAE63
-369F06F069D96AFB70636D83BF1902507189B5B1779C6F883695091F124C846D
-F1523EAE59F33CE9603880C9CF64C304C3F804D8BF3EE8A3A8674B715849AAF8
-E68B847D50E4E4B58DE8551C3D2DEAE571DD19F38FC55E9C77F82C7C184EAB62
-8643F3884FDE7FF17C778EB61314AC10808E3E62724D7AB8E36754C97B4E73D2
-815B45779B74EA4316F4737BD26423BF0A9A2D6D690CE118D0813FC3AA496647
-7CCFCACD14A8AE7523A81C44F8C86814215F7FD1F6FE31BF7E0BC5CEA217AD38
-64CC15FA35D51C3A4D64B5E7E4B0829718F1E111C881ACB3A0E1718DA45E90FC
-EED45ED1FBAA18DF99640A187B48B60CDEE7B6CCAB6602152301E30779633F3F
-8BD87018310C40AB6815F2B5D862D107B239E2648462DAB117D17DD46B3E3CF1
-95AE7E1D74634D8A6C572E5A96761681725A9355E22168AE84895F1622EA30E8
-FC2CDB55A91BD460EE75A576D6C21AC7D60A824FAD9F6EB961D82724617AEA45
-FC7F40EE598769C70137C31AA7AB2E808D9E7A39A3C2BBD1A557C27F406CF6DE
-7C858D050F1CE3AE99B91C70D8B83629719E217B9622CD4FC3539AD645DC6936
-66251475B0C7352479B6A4D71E0EA18A2F08A561369542FE7CF37AB48B55EFF1
-8A76D87CC0C9AA41D021A18E647B35A5DD93E062B1A8EA4A2484B41BEEFD63DE
-758D0A63D2CEDE024B7F73ED186D85D8436C92BEDFD397CF19ED77F655222C54
-FD3E6C6689AE542CBCB357E3287B23011735D890D33B4EEC265E36F4A2016E53
-278D20DF5E2826108F0E927F9256C67CCA7CB0EAD8F7C1852D3C10F40F839EE6
-3799A93C8655BD841226518B0E5CD4D107C3E56B13F6
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E933025375FFCDD9E2FD073678A57A333F9
+6BDA68191279495C97701D1209E0C7735348B6FB00A5D07EC2A85F9B932CBFAE
+08FC16C942504C640013B2ADD8083D02E9336F91F93CD88EE4982DE0A23D77DF
+5E36753DC1569410E787652766EFA43E49576F99533F597754A6F0D59E986322
+861FC20FE63210E8B5197CF82D1EA06094B71EAA10EBD05F80323C497E83C3B7
+D5C7ADB0D76013773E3B8414089F6126A439B775D2B1AA3C43C3C40C1B28D7A1
+94E9ADA3EDD7193F90B65031D65591843E81ADFE608E3AB33C40DECE993977B2
+830BB2CFD8996BFB8AC7BA4F55EFB134CD1D30B4BCCC5E3CEDCD7CA8B4CCFB5E
+97150E4EBD7F6FE04378FF75C21E772DC2680E6B9A0E4F7CF47FF0FF156B6AE2
+5FAC2BF932FEECE31C9E18D9788C58DB476C2FEE3E75C20F2247D21103B59E9F
+242A104146E2368DC54BB40231019FF248A0BAFB312BA6CC9B08F8351368ED88
+086F3CE3CC869160E886B8ADCCF36E399CA76D7C29D7CCD235510EB7D594C909
+69AE348D7D2EDD157C81C217A7FF363BAAA9B44187EC2876CD30D460DADE4119
+355B51D2F404F087100D69C6516415D786D76F3116DF693A4F59CFD4C5087AA1
+059672B07D0C470F26A89CBB78B5C8A24A6E29B27C5B8CB15FEAC5D779736C65
+4713272A31C522D72C2A86B4304FF86E2C32588F29D7E140503D5DE544404FE3
+569204CCF5360268151782767E4EABDC6B5AB5D034A6D053C61E9877D3424944
+C7E93631F593CE7D3BAFA8E72BA5673FA546C8A7BF0498B45358E6A2973FE759
+8653EC49752DD07FDDFAEC4548C9CD6BC9FE94F4A9A95E483F7ADD528B8B39BC
+4FC4147C21BCD145037E467B0F248C26264AE8A393BE9B109C88DDD553308244
+EC9C8A4F0126E1F7204EFF0CCA3C7B0CFB1D12431B71B7C0841D4075C7A58008
+787CDF3310EED20E50876750E4F9BDA386F02A6B816DA3FC77D63E5506D6BEBD
+8A
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -353,6 +1078,878 @@
 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 58 /period put
+dup 59 /comma put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 77 /M put
+dup 80 /P put
+dup 81 /Q put
+dup 98 /b put
+dup 101 /e put
+dup 105 /i put
+dup 107 /k put
+dup 115 /s put
+dup 117 /u put
+dup 122 /z put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly 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
+85B385124C3A398BD2FA54810255105422C885F88A276BD459E71B1F6A793AA3
+7AFC6164355C4EEC18E727A99770155FC89B61AC4F62AEF8E68EFD15E987F21D
+031D96EFE8532C2A39CA1B3F4F5FA94E66C9C4EF943410683CD73E6ECE3EE9F3
+E17B87024BD487835D954985AC020A0D18E45547F5F93C7C927A73A9E19D8D56
+E930F09FD0C51B3020D23A9336529D9F6C2409C1FF922F06A42C73DB925EFF99
+9F91A18AC6CAB6F108E829C5AC3AD71C0DBA8EEB142042FD2FBD7BEE0C2D0B35
+B9024D10B3121E28D6FC85C1D627A3F751764B34B8AAC477BF418B9BFA3113B3
+19DF4D029AA2F174CA800D1C8CE623D77B5AC5772FD74455F738D3660FFFD7ED
+AFA28F74FCEE243C9718EEDEC909DE8CD4A0604D93C1DC139B8ECCE3CA8FE2A8
+A862A99C5EA3EFEB269F0FD92564108F31971CB1E9C4FB3129F88B3BA006924F
+F07D84343C7F495C990417DF25D8457A586089D5E3E4604F7E1ABC0AC39F7FD6
+646B7E15EE5788CA61E624E5E297CF8E244E81F2D13C08F0341F67730E4E729D
+DECA7817CBE633D2E803CEF6C211B54D84165CD925D7D9A1D1977BC7DA7DB3DB
+9A43192CC70C965A4227C43D194BA7ADC90195A10E26A855D95E0DDBB75E6A83
+344471C1B27213CEB670E663882B6745D974537607ED82101D0B173CD977AB39
+6FE00D5306BB3A864A2FED6D21E3B2C935D97AD16BE29A131DC373613312BEA2
+9E9821D1CD62474EF44D79CF473F14E9004A03BEB1AFE23C4C8BCCCBE9E42F01
+2917B5F0701971D3A6DE7DC85B560BF4703603A6F1FA75D9EA9079A39E619CCF
+4060DB13478584CC5B413124559ABF1A2F6529BBCB5F937A1158115A4F092808
+31FEFC31A74E875A56061B861A9A2F449B2EB2102ADB182CB8C9BC6BAEADFCD3
+3E4741BB03CBC7F933C27E03661CD2DEE3FCB895BE994FD2E12DD11827D3C9F4
+F4C4A27762EEE46B7C317CE77667F5D06827F62B5557648A0EE8A63CF9996D85
+0579DB4CA3F54CFDE3501EF7D2774B27B418FD9ACA6924B1600C29D067E1CFAE
+5E508AC156DBD0D28893A0B3FFEF18AA0D24691720F865B2C8311609B7426A78
+F18D66D0419FB78F8F79D5233592355E725B53402B29F312D50B11BE638120F7
+706CD12F342266B690932BEC9DCAAFEE8C25C054ECF6FB6590A790E2E4762F67
+267D84CD3513D732778F36CCCCD559349D1664B6F02A6C50DA356312E2902D74
+013C86008191C30660D829576AD169AD83F6B5AD2EC26AF94EE1EE799E7DD937
+B4172D84F99B06A9B197F94542EE6D8BD589D8AF3E5EB3A19412C07E5FD6FC9C
+040A25FE14564115225985A060543BDB1640AB83AABB34DEBD8CD5C7002BA37D
+5F58F593C4C8117CB44C7988CD307BB249A6D5AE209C545951F8CCF4439281B0
+B6DE921ED546BA3549AEDA8ED2817D1DC84E9B650F5F7703955936BA6F72AA4E
+E521CBBE489515BB574DF02F63527A3BC05BB2A427BEC7994B15E0AC358602E4
+4AA112ACF4E7D0B3D7C3418343AD631D64E65B07FAB5F24139E0755F0C531BCA
+7B41EBC08383C0DECFDF36F201D53260283260767E3D1E7742D36F737E4C921D
+10D741A8B6EFC137476B44F260BB4FEEEFC5B2BDEC17C426E8390097FD5BD3CE
+7DFF8EAFA0FFC624FAF1D5CD190C5C5A582F43BD6C3DD4DE04184FAC4EBBD4D1
+737E682A31D51D71CCDC2F7C5803B50AC8C9A6BB85B1796B690BCD6F32518078
+AC8AA78731AE18E7F8CBD4C5A35A43E852469F6F83A16D32F9926AECD5A7D42D
+82C0A8AAF994281226C45CBD5A6D8F6FEFEAD5E2046AFC011672A4C636B351A0
+919D05FD83D7442115117F66EA9E89CE90F7E26809EE77286E62AA9EC183CAB6
+E153DA38E98F25F58C70A17DB7895D8DA03C616A4C7C596BD40404AEB681AA45
+EACD9C281BFF92702F527E9D2287F794D2B810044EC4267F0D26860E8A49547B
+9CFFBFE2A30DB6B24E00AA94D4937460E826614AF5456B060BF36E49C8B8A43A
+D23A1099D0B193FE108C71A46571589FCD7E28EEA2FB60F85239A7A4DBD3DEAC
+85BEBF2C039087CFADAB8A6340A4679B85FB677470BB3448B490904CF5E90E39
+A035321CFEF837BCDBCE2C7DFAC6748EE6F08F74E8C623842EFA3F8445116210
+46AB5E287322BC60E4512260D35C78619B8156884C14651725A24386A1E4EC36
+9369AAD6BC5324A18C6D1C644D0060EE5C021F72CD03895AA28B7DBC9ACF37BA
+651B4F43A834B2CE60D66BC9AB5FE8BEDAE2D44988657CF697EF4A7EAE3966D9
+64ADBE24A01029831FA3B736781BFA432D1ACD75751CCBD6718BA75206DE3459
+513CC82EB23358FA91BFD9F40825BC8E149ECC862E1ECB1E50ED064DA53BE1B3
+F190ACEC709AAE528B288FCDA740D1A0B5F79D8A0E0E7BC7AA73DC0B95467CB3
+C168BC5E193E6413DC4A482375AEB9FFFD3A02F9D8406B4935D2EFCA08203997
+46A34FA0EA3FED49BD095AEC7F7053D433ED4B53EFB90F250DE1B4D80D870DA7
+30CE9667FFCBF5C1D746B0A328B9444637F25D7FD50EA10594127B55B80ACF75
+3D42DBFFC747657E00CC7D9A88DB5C7C286414CE61E36CFFC71E3ED257EB9807
+1FF57C5761FCE0C7729D732E4CE55E9DE65AFA7A1C7C610F165330F23BD2105B
+671F7A675E23FF7F56E1240B28AB83C47E027C884E392B6153810B892B486509
+FB15C4470383E266C9DCA69DEF56E371CB9A0E90C2545F1E4E10996DB224989D
+4D5EA9C8F44E628FB4886FA8C5B493D593D8884B882DC4C4FAE648E218E174CB
+7B9D28A4B831215E6AEB9F0876B6F678F080B6A066A4997F9ED70D343F344607
+0B29F6ADFE0AF0BCF632CF9E33052723EFCCE08EB2D1D8AD0C6E41EAA1FBFFFD
+D8D7A4E3F8D3B502596FCDA9734F864619D6C89D60BFC99B9C9741201558DE5D
+36180988E8769391C77E18A6F90BB4CF69A8567AC1D7CA79A4462A1BAAA123B3
+1ACA5025D00D02B885B39A9E5292372153BA37D44880D9C02C3D0DC412B1F12D
+E041F5FB957B33A5B5738E1C2E7F4416FAB5E8F169194A8AF3F9E2E3A85D2CE1
+60BAEAA89C47429D04F8AFD1DB5958228EED1DA5B6B56903154D9391FF19C959
+69D3AA6D428B08E93DD1B8A737606A693EE1D63C23DC81A123D1784F9F4DE5EF
+B3653CB55BF5842D1DD6D9C8D70830A51DB2B1E1DA5ACBF3A56A7749FAE03448
+19ED37AF607480504B0C10F9E460A3A2B687CE6466852039CB96302835FFC58F
+5B6E3FD0BF76709705E8ACCF0D7B5F1F74914D473361638FB514F8CDEB3793EF
+10769731547DC32F2FB1C548E8D49E6402AB7B770A6ED5C976AB7C0217BA062C
+59E16661EB3F8EA5CD52D00A1C2CA74F39DB70C3062D62EF65AA401886CC3D3F
+251118C8FA1EBCBCB35502E4574190B6C129D2EDD68B96E814F680E4D6704F48
+14D441195C266668A85023C05E12478A23212F8C8A45072C3921B241A76545DC
+8E51F0A7CB7A8D22708986683B3ABD49E9CAD0BDA024369BAA03CDBB223BB507
+85AF8407D56A1EDDCBEC38F9B1D930DBA2E16C38862B677D7E9B1151EC442432
+5E9AA59670528CB4FAB32BCD816DE0EA366F4ED3861A87AECB09D4AD135E080A
+EB209E45EFB317DC7E1BFBF6076B5B250FB6E143C7808E89557F2BEE663E594B
+8F4A117FDA1A4FBEF188EB3730D78D03CD46F4AAB8324E8CB198F0A5B362BF96
+8ACE2957580D1B271A33C28DDA860514BB1C8F8B0CD7CE7D85101E119DE8D1DE
+F216A1083BE7C7226A384ECA567DA32C2D9625C970AB646D34FD99A33021563E
+4C92C54737330176EFF39A007FAAB92850B1423C1DBBD63868E4FE8165F924E7
+059D85F682017E0FF1D51A670EEF536468708B31E89F21C6D4989217DD61CC9A
+6DCEF59477D794785FE9019CA68FC7A961C55DC59280B6F8AC46BFBFA159903D
+D63CFDAE37998239CC4C0D38905D684A4149E61F9C72A4A50645A825DE08351A
+9E1D7D22820F651EFB831A51B52FF13110B46639C0508370ACAC4ADF6AB3A458
+0F15D8E3B9A2A3FDE2DE52665C41EA1643A73556553424C23BC824ED7FC882ED
+B92377948280248F1EF001A03F3A2E0CA8AE639B31156925ED809273BBB79CC4
+19F113F1F4808E97B3A8E0496854EC979B869FF1A0D44EA320698C7498CA1D12
+4B31ADAB33F8C1EDDBBD5D9C0F6713F0AE630561298152EE060F2E845A536EC0
+B352DBF3C084892BD806DD9694B727B745F32537DAA0529E90E6E7C072187AA8
+49D33ECDAB1756482AEA29D100FC4CEA801A004980FEB372E2DBACDAF7FED49E
+5A29D4E219CC8B5C3FCA7EBA6CD6592C918289520082789D2A1C9251DC654F56
+5EA0C40C2707F3057C52FA6D8CCABA2D5BC7C56F286D13CCCA601491CDCB1F32
+99D7E39B9A9122A20E4CF14CA312A492F5F4D4DC678FCB9CDFF863B3A33E39BE
+75DACCAE5BA49BF5B224C735B263F61BD2EE16AED271D9BDB678BF19C43322FD
+C50F0C16269646CC077FF40EFC9BF343AF671670E0C47E55CEB48B42E70F6F10
+CB51B8453B713E59A2AD3B95CCE8F3D18F4EBE39A95F02637CAEF7E6451DA60E
+398B22360BC319D85570BE18F19DC78918811FECA7AE868A93CAD3CE17B059FE
+254B46FC4EE4E57CE45F06D36F966C2F68B0A910D3A7E2DA21AFA3344333BDF7
+F329ED54D3911EFDD0D75169A7797C5BC63556A2942074E5805610860631592A
+E331FCEFEF271294D6ED18565AF02B0C4DCF1331EF12D40ACD270D749FDA882E
+3A1F8AFE0E98DD1924B1132B2EA3B997BBF9697DEA5F5055A2A0181860736D8E
+A407987C7366EDC29797200D6441DA00F3077362DF45932672226D9CC8139A4F
+C072EFC67EE2EC3B887AF65DB3A94310F6762820614040D2DA54E0E1DAAAC687
+9056BFF2373C3EF4A531069B4E109560DA13B8C99FCF4A9796FAC53566DF846E
+6D7384E78E32BB841B277A7018879C0D6A6FB65115D3AFF4C6763DD3F76F526D
+8264BCC85EF964A2B56391815CD278870C207ACF5CD1FC3E1A720C81ED4BA380
+98DEDF3AC0C4DB6375ABBD275BB1A2BEF009680A127D91F7C085F7B207164FC2
+7946074486C4232077E63F283F5729FCF0ACD6B80D2FACA3663E0A67DF515FBF
+E6CF59056BE17E60B34FA9F89ABBC008F1C43916C6092B1D4D2F43F33396FA44
+4F5EAFE1F74370B7BBFE3338F70B8F9CDAA2809A7FE4BF00E31DF7122353CBFF
+764A4E81A6C3BF6F14AC8427127D29C63C5A2AC3106C45D76F5B720829CAF2AD
+2A3E5567B61F019B29F5766BEB5D5CE48F7B7FEC243DF4D2312CAD60CB038F0A
+8B3AFF822F62AA21BE3D3B8D3DD1C57A929BF9507117379F0B3D8FB346759591
+6C4257428B4D65F5BD84502F04451771143E806EE1033EC722DBE8810CC83141
+7B79611ABD698B5AC5057B4E13DD22CF369E3C50BB5B8B7D435524D28E13D11F
+2852284E897D66FD8736AB8ADB67C215ECBEA51C6747679460E2B62D9F0B21BF
+F37889D94973E951BB795AE1AF817FE58BD88D7ADF6F4FC4223C5D192B14A1A2
+58BFFD189ADEED316F0EDC5C0EAF2AD545DF4A118E5E84E0609261A40FD06067
+8B3ECE8E208E7BC74810EC0256074D3F4B0B0C9E9E2C51A41319A82F8D8D0369
+AE0C3FF4C8F99779DB60C223BAF4F38CE0808DAD7205DB542AB4A985FD197DF0
+B6EB4DBA256BE0FD9672574EB1F0FEF79B0A45893AC57FF440936ED2D279876A
+E94F98241A5250E67E495149208FE3589C843FE64510CF1CBEA9A437C9C0E681
+D4C54BDABAE7E5D524DED7448F74E270851AFDB9B3DE5373885BDAF0C950C9F4
+B162A352BE7B0BC89A359C704165D81543BD56FC572A96A918DA8F781615786D
+30BF6F1460DAE857D351CD12621C207F450FEAE07A3BD1D0E5008E5E578A14AE
+4A2342C8CD1244BB1EFB6491565CD028CE49BAB4B7E47BBB4E748F8A3927307A
+0E5F018A6557280E842D450C2D3A8E5C016760B4A0B7C40DE6358D90B1738095
+D797DB140F367AF9FBEA97BFB5732D18040AEA7AD198ECC00C134EC184A81EFA
+910B2E6E8C7F1FED17F830DE05CD90BC7D8C34E4C1095E02FD0B801CC9E2F188
+9203F99FEA59669EE6BA74FF4C184C24A36AC84FFF27DDE97FB0EB59647E9414
+9545738CEDB9ED9FE2EA4AF840EAE33BBE69E444EAA41F2B041C7B395E
+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 11 /ff put
+dup 12 /fi put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 18 /grave put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 61 /equal put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m 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 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 127 /dieresis put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly 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
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
+044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
+A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
+23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
+19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
+1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
+8BFC6C687D5B6CA106F15942D33728C782A236210AACAB9A271DB277BE9F2E6F
+47308BAABBC0ABF782D5F20D3BA78559E429A93D50E496DBA91C448D5A1E3657
+61A2A7088291C0AF8D1CB0A32395F414F6EEB875CC459AD4D2DD7FF95F6555C2
+10EC270C2B1D985C3D758EA76675E5846DF9A441EAA189CD3943A340F546E5C8
+230701ADAB4F6947049EEB8749B6A32EDA49A7AD2281CF1D79805E3651C09DD0
+57385E0FDE25350DB5F0F587175E603B8983FB82E56974B257E63225DB6806D1
+92E0A8F14D34AF1D4784B072A09C6C4F3F6B9CDB349927356EA3E22C9C9854F6
+C75DCFE4A4630791D5F82F00A05052DD2EB05CE1E33DA22439EDE7EB19C6F069
+45833BC1FE46C85D49F4D9A09EB0971C3C0FF9538D50649CA03DDBE9414EE560
+151FECBBC97EAA2A61371553EB28BB0376C950F2ED9BFAE8C155A54116B91E03
+74184C92F0C2A1D93E96AC94ECDE232A4D82E876696BCA732E1B8D68E6DE1285
+6A5FCA66B0808EE6D408DEA9919BE759041F139824648D521A48AD4704602B9D
+8A25CC1D57E116B637A143D03EFFFFE543467969301BC13A3EBD3A2AC28459A2
+8E5C264416C042AB14F15DECA3C7FBDF8EC1ED48DA2AF743A51CC723913D7DC0
+77C9AAE515F35F9C5BC7F1B4C8D47C17D0953FA50D40E8FCC08EBAB2F324EDA8
+54B878E9C6D958E6848B3C68C5ABB6EB5B709E23814EB70C69B6F3241AED1824
+9902B86688C57BA34FF931F9737E0DBFBF93E42126879819E9299865F93A98E6
+FEEF1D3FB02CC50BDF6B5F0B9267CB11626541D28F41960D3B22C1DC775DB05D
+615228DC79AD0D485E9D2DF05AE0F61E3663C427FEF04A49F22BAE91425F66FD
+DB19298B111DCC7F85CE731A7AEC94488079D3FEBF80E0DE7BC9FA3632549567
+E6A98424B358E3E9415EF6CCB36ACB8DE251AFBAA97C61F9ED61AD44809227D1
+889170E6DC3F5D950AB7859CF954EEECFA6657D0614A88C6BB38FD7535974B3E
+26FEC43685D839F3C99D43C67691AFF6C8169C1EE25A100562D75131B1F5EF42
+21D649B9CF754D1B3178A5038E7AB1D4459D1B380F076581AE5FDF35341A2571
+6E812092E903CBFF0C72B0B5574C166F5C20FDAB5163185FC2D57CDB06BBB6AE
+1FDA0DBE8CA8538813C0AB2753C183FB9F98D92591F63B1D6EDE2E514DEC3B9F
+0FC90E1D2AD10917A841D918C4491BE6F6AE20709CE7DAE22BBE568A41991B09
+D57146D483006763DE18CBCEF8DD1DA5484527A61BAABB61460783B8E9DA9225
+513D4294EF3CB3535AAB3B9A577496A7684B25CEC0638C46586F4E6923192B7B
+65D2C326FC2E6A20A12CDCAFE1CEC28363BAA0756B13D7FA030776E06BA4C8DD
+8DC7AFFCD545200596CAABE5F066FA8D023F5FEF9D36FBAFCA38A4D2BE70324B
+F734C4CEF4EA564E1CFADB857F5950765B5E3AA249F8B30F3B027FD52434DF6F
+26A20449B365B90D02EF7390DC16A00F823DC229CF776281F8BF995F612E407A
+6BF160208801021F0B0AAD4F083DE8DD0E9433AD5AE0B11D1C0563BDC7F273B8
+8827E79AEC6143633A8C25D5A603A292194F551737F025BBC64AF080A2018BB9
+228EB195FC459A36011EBEBFFFF885E525B46565C3F5C65ABCED7E3F3B80A22D
+36F04AABF6668C40C3E012FB626D42A3FF45A18B5F48B90FC5D80AB00CBCDF4F
+F6508668264ED6FE4D4DA30BD3F20E4BA7D6BA82EADA810123B6A5D2AE6E54B2
+DE337801D7212777DD0287B4BE567E84A5A8FDE2F2E3393E53D3978ACC0F3611
+8EBD08F0A73F151E9EEF209F0BABC0FB5D1BA5D897CBC95E2812574032EA7DFE
+A3087D73D936EAF596FAB2AA126D6AE60738C6BD0EFF64470538B639756AF910
+8EE49004D91340DFD9A73091ADC8619E977FDCE3702B7B0FAA5FB72BA96491AC
+C639EFB8B97CAC31D11CDF02BA1E6514486AECA2E01AE417DD0FB593A7872515
+A1D9503A4E8F72A80E2D0E04716E3A275DFB092787057F0251E304930463EF58
+33E8C0478174CB783B68D52F5377B23E848180E8120CBCBD5C8FC2EAF022A1DB
+26734BC99A0AEE81130F66AC65C65BE727908FF2FD0468156DF2F9813925558F
+102B3E0C138AE1F3458C513EE802A441C0AFF43F2BD2DBDE1201BE28262CE554
+BAA5E1BFAD964EC7A4D240152CE98B195A94B022438BDA0FE71FD7FECF008752
+D950C2E368CBFB52CD786AC08ECBB16B64478FC77CBEB8AADBDC07C6115B5E3D
+4FC863A6B0758E9DD0A8747B2E7E934B17A0B6662F810D7CF649BD7A0D9127BD
+87157B79C053A0839317D3F749C10F5E46099E0C9AA197E5F2DBBF09AD11C9B1
+83452EB70AC67F7ABA6C22DF1E4942B15CCF9A1DB9F5193214DF25EBF1AA1DC3
+577540F71904370A3B0C8734B6E3292D91746DBE6B804DC73C11EE9C168A0087
+EAD8C1B5CD67803ABD3A748D3D3A64E70BB2479752E3F422E2E1A80D55F21068
+2EDFAF1AB19A669631A52AFD81B0DE0F82BD26B23C424DCA9D5D7B99125B54CF
+9F55FA55C4EC99FEF2105AB9E8C807AA4B7862A5156D96D790107FB3CEE2D819
+929BAD30803B4ED0BF0C225E2849850A3AF4E867C4B35FEAA6788FEE649B2306
+517E9C41180DA3FB3032D200FA70F6AB7E6551893879609A950EA0BC9AC0038A
+C87CB0D416F68F29332F52ADB1C99A7B6F6399F518E3922F1CC21398E3AD5F4C
+1FFDC6BA073DD505EA4D0B74F163B251AFD8B7968F24C8CF2EADF7004A947965
+5554975BA0CFB0DA036CA7FCCC92662406382DC7604ACB0537BB3B814F54CFFE
+9EC3E73B2DA2BE022FFA3BF7A6D746CF20D336C9E8F6526E5FD237D8D5B7BCEC
+08FFBC4F888A503FDCE227D87D4C9590A2EC6C7831962D546F0669D9A5A636F8
+CD12238B244220CFF79DF429700406661F11E0627218EFD069A0F19E03DF6339
+393A2A941A144872F84F6FC6906166CD2AC89DB169384F063F2AD3C41E6354DC
+FE2E21CA24CA540AAA7C3473ED0FB9C5B0BB1BC8EC870B0396863483B7ED733A
+8BB8E3080DC77BD25AA791ADE0C1FC584C8E2A6353BA070EFDF5FFF0CC74067D
+355DA0D1C2C15B3B95C11F7CDBE4058D2737D2786CD847B0258DA0E8F6DECA9C
+B8A84DA21E8E5466CF75497E47ACE45B1B441C46BADEF96052BF574B6CB8D8F6
+C48D46C1A0E4838095B61E03589D062FFD00F4A268424A4FA8B46FA5645FEE8C
+1BEFB292634046BCBC8CDB9E94CCB11CC36288D143C3E86C36B8D8CF3F0C99BC
+E38A7E3A0846FF71975651C3B414384353C09106028AAEBB031A25948F3DA0AE
+EE4D609581358781501F7AAFCFA948559171D9229BA03D3A3BAB3872B1E6CB37
+4B5AF5FF16F64C139376D11406D30F7D26DA640F50C00B388B74E62E41414206
+BFBF18367C636EB165D232EC92E15F240E02C960F2BD9732B76399B491A4AF32
+B0864389FEF6B017AB3509ACD05533D35C6E09CAC9CA6CC6165AFACA32AFEC4C
+497CFA7D73190858A3EEFB531D4AF7A2EF237675DDFC40C72B35ACDA48ADF7C5
+E0AAB186E22A94F48A82F01CC715717574FCA804D18D239DA89604F71ED12C1B
+450A3FF2E6CFD2172542E5ABD001EF70A5433E57291DA660B85550A00285A246
+1B217485F373A25AF51B53D9D0B22A79708C05B09A9F9A959C00A80C46836A31
+7C6E9CCFE4E9FB82C2C832D8CC1E7CB9B942A413C7D53DF755F022B892F293A7
+74ABB5B82A15F4001FC3E6B52D6CB2EF2E0EF6139CA3E75510822EFD526FB4A5
+0026A4871BDAD1DBDEEE1FF64C51B47E3A60ED41C34D5A75D11B7ECBDFB67AF8
+79D309C7F9A27B9E04F5158216D0DE2FA8AA24B914D32D4CC0CC59C828157865
+42855D8DAB745CC9E9979618C3F9737774310C58E8D65FDBB3F511BC2C967E4F
+D474A695B1DB919E520D4A3017A03EB4943147939D61077C38CA0E8C175A3530
+4D2CA095976A8F924D7E51501CC5565F4FF1A778EA64BCD40F29721CF46DFCA8
+0994160B60E56ACE32E6B3640EB9618E31BB5FE4A8BF7F6C0DF4B1711FD8F03B
+CDB9A11EA016722ABAEC220739887AC061DC5970FD3C48A31A0A2C1608B2EE41
+1DAA61909F4B6E59562C5462FF28E8929EC81BCDD608582BDCA2FD8DBC09B860
+097E278E6BC3B72D86015BC3E987A6EA379F095B7D2822683B3E7B99D161F192
+7AB6FC7A8A87604A73EAC110301E1FC507EF9E91E1E3585E6C63BCB9557E79E9
+90673BCC0ECE9B5D630550799C7F590EE7025B3154AAD5BF981064B727636E50
+E299FFD12B59AD179610FF0564EC710D92501342ADC47A31CC6997FB4CEA7432
+47C71180EBB3B77FFF378AF4464756B2813B80C5211879AB12F9ED2193E94EEA
+8FB9B7B0CEE09DD28CA3C51F363DB5A0EC4219217B9DA8B578E0D0C4C3A20866
+16C9414B24DB9E5794CF9A4303CDD00500D55AA61E93F29E41DE13F36D57A9A7
+97E23A452C67AF38252A06137ACB69A96180A1E552B532C7737E8DFA4451C96B
+73B712481048C7F15CBE73A9D1CFD1C372E93D200147D349A6FEAF162F8822E6
+653A13271C454D6F1B1A8C96BBB424FC23BE9EE19A9330CEBB1CF8FE6F763DB6
+2ED5D1CE5B1AA3A4A22E58587BAD6B2EB249F1517088C5301A6F73C8C314F52B
+132606EDCAD28BEED23D10A946333A6F61B283B2E674D0DF82C2B738C7E488D3
+F4D95BFAA7171996F0ACA1C81BC3B9D14636F52F7A78A5F4B8E916F9E2FF03C6
+0BFC8A1D3EC0213B24419331E1CC9B5293E35EFB4D2C4774FA1A367D3C5BE36D
+3DDDD18160E0DD88DEEEC4268213D8223FFCD9A967463D811A654E107F8B20DD
+68D9C457446741E726656E8F032CA21A403D28A66B44354DE4B78266D895D2A7
+461C4C741ED1DE0646DE72DF5B30289B4A0CE770A7FBF53A480DB920B87BEF6A
+C432B6109593C4466B15FB01A697E68EA9CBDB90F7F4A0B7AEADE1244A9E1FF8
+13520BBC0F9E762AD0506E33EDCCDA15A0171ED99908CA6B97F843ACFEF2A321
+A8F28F49A92A4F7C992C08E9A4908AD2292A4C1C07A6DE6B45A093D679F69CBB
+CC461A8452D526113BE11E3E6DA84530F1A13A707E9E33B024819EFF39C07538
+93F92CE43FC0C6189C5D017806A7A42C83C8520561AF90A58DC0AF3F62E882AC
+D13CA45D7952E219C0705C576C32424DAC0B28251E885DA42C4BA9026F1902C4
+0D29DD3EE1C6F9A2953D6095821645D505C5318D2F45DEEAC45325E76C252D41
+CF1A7BA197DAB1DFDF2389EE914E58C4853BDC8811557CF70083EC9BF5E8E03D
+773B0A004CBE5A80457B2EE1B060191D876C3C8828E124CAF37743B3B2A58F11
+F068033988D84750BF2895DD325BC16B6E53F00E8C7D28AB2F209ADBC875D34F
+8F9220E37DDBD8E67744AB83D1B85E7F75D2A2AAFB4CAA4CAF9571C0A26627D7
+6037A98847E50C0004C553CD43340F28D3A67CCC5662854FE94158E9D95F7BEB
+6E2107BB861FF7B79E76EE17A18AA652BC19B246D9DBC3D5AC32CB8EF3B73819
+11017DF6DC978CC589FEDDF07FAC7E16E99F8D1CA431339533B49299885C408D
+5228440C29003DE7FDA1A2CE7D0D180E9B6DCF3B5CC0F538799D917EAD96B443
+086879EE27814D0E6E185B7AADEA3EF81EEF07B1A812B2B32CE19B30BD2D77A1
+C3185A79A8C8DBF685CFBD3AFB32E187B3A5226E43A4E5BEF2BEDADBEDF01EFA
+C85CF30A67A6D4B05E80D6C13A14C0F2E04BC5B2E0F285389728B9CA9BBC4B2F
+449E67C9C6A5E352A36E033A4E6715D44CD41D02F2452C8009DFAB52B2D872E1
+FF320CA2FCB43DEF22BD855CDC8D62C3D2F8F096A0557090E24384DCCD8B7819
+8A4FB3C05FF8D0D5CE4D977660AB7062A5DEAD9DC639F214E06EBF5CA80C114C
+A12E0028A50F61D7018DCE26915436C8EC5F65B44F18D9847178F369FAE3739A
+FF043049BDF6253A3190B9BD00E0AFC6CA73A9073BA2BAA2DD33C36049E3A7B8
+2AFDDAC250A16ECE4E76970237C20DA16128A521290F0327A7AEEB4C8E1031C3
+A348BD116F5DBB5F31243E33302322636170A5307EC3C9063A04130CBF4558AD
+3AD6909A1976E621FE16DBA28DC705B312F0D84F39671D9917F6119BB51D43A3
+56943F56A8E708330D6E4B74B82F73B8B42833A766AF1E591A9ED2B77ADAC108
+344096974F8F35F5E2AADFEBDBAE1CD2B856487961C06BC743ACC922005F21BF
+4C37FCE51C7CDF816E9A13C17F0D62EF487D691D67C80AE7CCF20AED9B562578
+57C118A022D0C3D2FDDF0021C2AE326426D3F1E83F7360E12C356BD33E7C664C
+53733D7FFE27280244D1EB7A63707AA1AEB953FC27431E090DEB89F520550BEF
+0A8B499A05DD3703154FCC9F0DC85AB5BFDB99BD82F1250D0D8AE0133DCEEB14
+7629D3B1E83E559E0F0BA59611102F3E827E3AB9AEDD6A4E4039433D97F3DB70
+76DAD9AEC80F061AF71F905AEABCFCFDA7A56EC5C4A24135BD1118F55D1AA585
+76E113C1DBFD50502069814323C8A1BFF19A0870783017E94E071200ABF14313
+D48175BC043FFCED327BDB3AC866BA6AD4EEE0812CE86C64C7F9DFA2EF50EC20
+127BADA97EF1DC5AE8F56135D46252695FC41000029CDD7117F03216636472F5
+F66E63C8933BEAE7B9B671F5B169BE37C5D06CC7C2C6CE39417D23075E061C40
+E34D99D62872D88BF27CCB2478202F34BA80E7AE21BFBAA9573485A493345121
+ADC375E196246016EC7B4F17D1BDC8F0F936AD7936C03F379790A508250F5F72
+9BBAA23708081BB553282BB4F334E3455572A3B8656795C98DCD3591D0925249
+362B725C0A6A26764FF3DC8E9B1032B8C317FC9D707136AF58F1AA9F0C407F56
+1F31C2766E9F8443CA48744E17865F301D98A1F4E43CE9BA47E7D72B21CEBAD0
+EE6FEFA1F19431CC094DA81986777132529D9E2257AC49CE918F2994B13D5743
+1A14AF5F76675CC055879372B9747A51917F2AE9C5FCB86D86BD153C0BC184D5
+3AADFD79F34478822C5EDF895005B3789485A789C70ADC967CDA23B810F2410B
+93A5894D7142700E5744D0AAE65D82F9F03A3E454CCAE0754ABC03FA58EFB2B8
+4009571307DF5627410BD3906F3E46D1B1D6939ACC30F18A2D7FAC626DC09A3F
+C19511A772D6EC976E401167AB3F8FEF525F6B8FE454C2960360121992DF7D9C
+7333AE24808C5090F1B6A6A3FEF573FB0A883DCE244CF8E9BB5AF923D77F64AB
+B1AFCB3068900AC741312268659040CB20B75ECA1C3DB1972B7F18E897095B11
+B3D47E3FE4919E2DA686B43E0E80CF7C06DD301429629A27F7BB4363873D6005
+22D6383C6F4E0CFB4EC7DE1FBAF0B543C4F7A2FE778917CC12746EB0067BA413
+EBDD74F529685AEBAFEFEA2F9B89B76311F9609C038387596A004EBFDF588DD9
+52AA6C8DC59504235FEA8B2B7C8138F9CCED40DCD7CF3D52389B02F0CBD38E48
+F34428E24485E40A454B9EF0D759CFEF8998E469DE26CBCBEAFD41FBA239788A
+DA50FF0EBF1A5ED704ABD76AE624E1F6255D947E775E633C5D99BB3CD6BBB5E9
+42D662D2235E16B0829385BC0884728DE9EA119CFD9D921E0BB82690F6BFBCB1
+DDBE0AF14FC6108737D9DE0AC5EF399C2DFB13E827758CD9A27FB6E192B55B20
+63AA4567BB9ED117A1F54AE157DDAA8300365719C4A6203E9CD7B066CAD28F2A
+0026A527291CC0372DD13C3B579B70355BD2F9A2CEB1CF3E72D562EF44D5DA26
+5C35F561CB79112DF37B523650011B8578CCF2A2F5AC4FCB27C09E44F1A2185D
+6B5DEB94FE88CB64A4949B8FA9AB8254B9F8F7F7EC5F3528354C770D2943BB77
+14518FC62D0BD1C611DC7C4085222F3EA0CB465CDF973C6553871273F5B418D1
+7B6FCC790D47AF988F310C643E4831B66E4E054E7539A4678DEFF5ECE06EB238
+4A03C48B3F661D9749D44A3BE50336C936AD1D23755A1B93B6B931576F4A6EB2
+8AE263FE821D2667F82AC5A445E6CC885172099A36AB0C6DE76A529C749D7082
+C9D3EF5CF67D7FD425E266D674C50976EF1D4BBC0BB81E67954670E8436BEB75
+C4064976E78CC13D8B7FB75C2B51890569F5477E5EB0313753988F179332BE11
+8D1EB523D1DD40A1CA5C07BD8F88DAD68AE587EE14658BFB421CDD7A1A24C88D
+F635579C90E0A34A0EB322FC086C7B743FF9AF1E1CED1E087B1348E487634832
+1FD48D853A704BE4B5BEEF40D51738FE7E2AA16B34CDA410EC08F6F6BED22C66
+946936C0C52A05831096927E66C630E5D0685570F604688CD738B093EF4EB5F0
+BCE2625395EF5A9D161ED25362995AE4EADECA73A8629448BD8EDB09F76C9299
+9CB387A8B7B986F1B6D26AFCA4A0BCA78DB20D87F3C4C00693F4894E3C7CA319
+31DA83AEF8DDD564F32B28B61D5542694E95E88AF492EE259C54A8DB972DF688
+71BFA88677A8FEFDD11AB6AADCF8E78D31AACF374A576B525809DAB5BEBC1B42
+0A90535AA66A7BA04FD82E7BF2A4780E0D7EA91F64519945F942A6822693815B
+A03B9BC907C329737303044A1B3A2BE215FF182DC42EA859B97CA4AE97B2EC65
+3F82583A144A2CF5988988D8A53F0F8EA9F99F7C005BDCAFAC468F7C88151D97
+BB17645DD6A912999603B6B1BC6F43583904D6CF638433FF2F4CF39A925348A0
+84E52C73A4428D25BA6FF08AEE36E5C5331041351A0BB617EC28ED29918E7BC1
+8900470B22322AF73F781CF1A040683C637DB3D8CF7FA1C69092A10C933ECB61
+D152911AE0239FE3E522B4AAAA0DD5F6E55F870617A92F4D6B79FCDCF0C563B1
+734AEE1BA7F270A4F386FB517DD8F0BA825EC78F915465BFC5A72B746050266B
+3B28377DF3D4B022194064809B4E91B49094406CA907E887370CC6CAA00A5A38
+C39700B6F31F4563BAC21ED918778CAB39DE0589FD4D7EFD94ECEBF15629F32F
+E40014BC15A43CF2AA813D0FF36B66D23769AD0BE78CB84D795E63DC9A03F080
+64BFB2AA1376DC248767D70C96FF9AF4A1F36E69E22A5331A73B211851FBF6B7
+07F06FFBD97BB91AC513670B677A48981E232282FB99228CBDF2C4CBA0D561F3
+AE425EC75A57E99C4A686020F8627A4C758698DBA06BB0068A4EFB4F827CDE27
+66781A203212A69C67ECE03DF9CC51CEDEDB6948368CE4443191A9334421DEB3
+389E0D45AC648E8C5E2049E14A6E32F2645B3A2E138B7A3AA54798EDC491CC3B
+BD26D9BC37A96E86E339D17C56E35F2CE0644DF0EE111BCA720963A76F2B56FC
+5A2A8529D4EC3C572A5CC2D0EDC0A6EBE4F223F1F1ED968628C38934519C41C5
+E20E81BADD56A67B9CC64F9AC1C962BC9EF825035B764E5C10D432F29DE39354
+B70020C910018C4D4C1399A0FE996CB4A145A822CF59C7CB6CDDE74765A14C4F
+2FDA31DAC6033E801F25F3CFB00FC313673906B5CB983BC612B4A956ED202634
+DA3BFBCD12B5C6EC2866D27D94C4E7414CCA563E55DFE285C35FF229C8206F14
+BB824E82F3EDACB4B1D9BC522DF1D73303127638111FBDDBFB8264A18E9A36B0
+7EA51858C9450231E49ED1A40FE0560600A1B9B007A3D891F212FEF2C4D8D16E
+FD6DBB44E297B794F10A786200D484EF9354228B5E72F9EE335F0D1C81A20CB2
+503E730F66C454944974A9BE842E72A481B6A5327BE88072D19F08E462003A71
+6393A6332EE33236CF8BC66DB1BA3789EF9C16BC574FCA3ACC1374F54B3E3028
+11A17F6DD020C1D2654274E9787465161BBB792AA344E62A00C3EB0B0656497D
+AA1026FB0DA57936A226B7C4EEEA604EC102DDB5DB3F7E7DDF0DF1CBB01260B9
+F57567EB834F337D5C11C146A54E494A074467237ADC6BC355D1013DF715ECA4
+7F7076632C394C3B8727FF0AF6647F978F4F8DC074C8BACB32DE608793B36ED9
+41AEAA694DBFB358D18EC185630C4EF9106F1E240502EC601BF82114A2B9F926
+B3D8E0DB691A517C19541F6F57B38DF434920FA16A478CAB656E581A590F2C05
+08B5927C00D3B09FF369183243A4878042B331E46F28CFCD322053563A04BBE0
+A38CA0EFECF1D6EB74269BE9B50C56BF37E16A5A124F74F223583B7B87355521
+5557A4F7CAF232FC6C5E3C15E2997E72FC4E7579A72D5FA20BEB1D63E2D54C06
+DB87837B84A55E19B54388E259F1AEFA2D612FF2ACB979116CEEEA0AB772FFD5
+F317DE13CD0B140E150DC4D2CA8320D9ADE32B2739F1D193651782F82193A381
+45F73AEC08DBF64E8475591A305CAD5D07954E7D6F4AF2CEAEFFCE2F99840BF1
+BBE1B2FB02629021D250BD16C3ED36AE1BD898EF9C03F8F18F5A86DB97B134D9
+61DFA7ABB13BE73725ED52A607CF1DB27C794980BC4044C8B52B3B01B5948958
+E80712B527D4B0572E82CA1995CA137547A68A3DD7CE324988275EA22304F662
+3A6748177403F3E98B1258F393819D4D085752274093FCE46AE6A3F9A221635E
+DA3CE407182542C38821D7FBDADBE984EEB5D2CF8BBB54D0646F168A1AE29ABB
+E877A753073665E7A78824A5905CD65593C9BD2C4AA3BE17AD20BA99A2FEA112
+75CFA2E59AD37023F636E27D91F6D065D9F7FF3534FE27827B9D3AD4A4E91D47
+603907C8E80C533271C22AB33F0CE0B5AFBB5424265FDFB2FB8A04BE212D3DFE
+CC1A3C56085EB421ED55C0915EB99BA84DD950574C4ECC934CC71504C7E43B74
+7426B8C24F9FAAD0B7FA9262179EEE9F2C1A60CD2319BDBD3391733F2DDC23E1
+83EFDE6C7FDBEAD776CC2F6D66176FFA9EE67FF07A8EE49F31DDF5C08EDABE65
+A6F3484C5902AA24BD3A9D157652D5C696B5B9E4D28391ADC7CB77EB39FA405D
+8549449AE2B94BEA2A3F428A2937A3D153ABD76EC7C42F0ADF07087CE9706ECF
+BF2C8C47C59A8957A8D83108D30420ED09FCA4C70DF28BDC5C71046011E117CF
+8296873F92E6BBB6546111F164B754A544FE12F7429CEC70E7AC98FA6C053351
+A62ECB3344FAAD7D622F75143C9CB30D23394E67C995206315F6E0FBBBE4B573
+08D920CDC5096F1E3F0F1319E19674C76D55786E5666ED4549D5117054EE18EB
+901BFC97F6808379C666CD1FBDEF5BCFD757684D2A118E52B85B81F451088B1B
+ABE32F40E2DDFE4CB6C93D7176B38F58563C6C2D111EE8DAEEBF939EBE3B95C2
+0FA641F9FAE57DB6932BF7EC7F9481DDBAD024E1482EB7B5036A4970A97E72A1
+5B7930A7FC914F04DB2B05DCDD95BCB5BEB908EDCCC635CD3D3E9DFEA70678D6
+E5564CB0D5157ED302DFE4D743F9CC938964F45554A8A53A28A6EDC9373ECF5C
+D909AE89035D60DA97A07A6321E104567EDB44C3168A675A7D7F984BA5EEAB57
+AB9612AE4D9B2CC4A53FB9B65E03C55AA086E645296F9E984858D767EE7B098F
+29F52D7CA15C840E33ED035D17C47A9963E2E6B2AE6448E67021D892672B502B
+171D5F243D8A8DFDC98A10232630F76E99621BC503BD9B64A24F42DB12D76ED8
+10862B6D3860EF29F3023946F2F250452165DC3BDD5D2DF1775ACD3EEF5CEECC
+7E09DDEC0789C36F04BF14073044059968335DB87119C2571E64DB8C8ADBA5B2
+E1C0147AE70C8B81AFEFCB1719D01521DB451069CA74D5419329834D6AAC82E9
+137804D1AB4067AF8B32E84C5BFC457450273C84A56DEE95C412713690FF9215
+F771E4B55A86F0546C0F02C7F8361BBB0A4A5F77E83FF795BF546240BE2A6773
+FF76278C84CD99CC2374A39CE4D9167AC70F85BC8B284AA068504247A6ACF51B
+C725E20290931BA3A0D19A5B1F52AE78783B9FE662DA369D6E4AA09E5796EE1E
+A3DE516E9BA804786E855D79DEEEB59F820363AAC7C144F0A61C3F12878D1C6E
+BD356C04BF42B1765E8B5936014F379FE081F4A1DC1012B8F50F46DBDB280C23
+75DE37A91937B33C9216B95D92D582686B688DA7B12A5618272B69BD13D9F098
+C114CB571541E8D12CB92A12E87766C20F0CBC20E33BC6CBF40CBE7D4A1C145D
+01C4232124D1004E504D1C259C3D4F7F0920857B76100042621C773A1F6BDFA7
+430245D9EB77B03869A914EC0491C523AB27598AFCA9D72F6C3A888C4B55AA41
+5A50E5F82A5894AB3BC1DBA8E9420BA8421AA00C78E2D5071DAC03A597A5D1BD
+0DC7F313EC827CD675D7FE9EC724A114766AA0F565248E86387BEE3DE75DE902
+9F0C82D1AA037F1693BB63958E4AEB6249CBB6F45BCEE93CBAB1D4D74A242BB6
+8A8CB94C1D8A8F6F23B0FA132189F73ED650D98E8FACB002DC61047A6A571D83
+1002BDC7FC8F465BC0AD24312D34B742FD79F8A9022EEC107BA339945EF6139F
+E2B86357452760C788F08BC6E4549B2347A2E3F56F343C271A1BD85F6455E37C
+D7C25FE8A13BE880C45609293406E6C588873F58FBAFD1BFCD93F2C1B572B635
+79DD9811B91E15DE1DBACA20B8C24DE58062D9186AF2E5685ACCC082CF2E6352
+0983EC7BF2541C35BBDF709A909673449CA76B18DC61846C44F8474BB82F2B25
+A8391C255A476CBC2436BB826966DF44D5464F68C5927D10C3408DB3A0B64A86
+3FEBB6D519A39CF7C1992DA0905DCDFFF4E0B198AB31112720ECDEA144340B99
+5E8542DD3D1CE66B7EFCACC23DB313CCEE4B861DFBA0EA5C1B943B33CBC5C662
+DDA7C0FC735566D54C84C5AEA802B143662AC279AB6B49593FA55BE6333E9242
+788FE8F50F5683ADA9728B9CCC9B6CC72AC2D9B302F476BC445D9BDA7A83E3A7
+A6C186A10CB7B18F1121117B6E0834F778D6E8ABDEEEBBE05C09C0802E3AE264
+FD2D0F969FF8E31D4C49090A5E2AD2291E28D7E875B92EE6006195CC8179AF9E
+793687C10808B7C494FC6D256F98E52DEC3AB1CEC400A4223C221171A8CE660D
+ACE1274B6C3AC242C9B1EFD583BDAC0F54EC0FD7014CB0372D334505576FE296
+53283A650881683A84A3A7BB0012DF61A3F39CEAAD3E3E3D46FA6C2A95543709
+849A76BAFA44E1409339B36852DF44B06E93A5E984D9DFA2B4B2A19324849752
+D8691E3707E572276AAE0A6BBA3206574E711F8E20E95DD32DE0CB400C151739
+B7DF407EB671DBD96F04670F5C36D38BE311B76D46274C1537F04217B1451D43
+1B4E55146ADD2B1640A6F8A17F58D18AA145F69C6E7C659E2D730BF00FC69766
+A816EF40396474220BE9205F791F1DCB253ED1F59CA5F7698CFE44188EFC7938
+A4D024CDD91EF73B7BC2F1041A497DB14B06581EEEDD4CBC28D9B0BFA8F147C0
+910384E6B8ED7C5A48B121F319A8A48261808E927997E1C6E6DD8337D7BC757E
+EF714F8F819FE8CD4E090DF7B2838B6B8B1123BEABA84FE2D70B0F24EF844CC2
+0FAFE78D884BE12B9C7407ED404C6C40AA3D5B3A17310CC394BE80F2A1B2B12E
+EB6BF9733DE71F7A826C900A12BFF7D19A8E6DF2E37D1639733537D12EAE8D79
+9A360E079CF9D0F31D9C7FAEB3EF6F7E246F5D62E2C97B6F7C9205844A4D0CC7
+50F09008D20235DE44BB4514E9BB0DD74823C0F360AC47F7C506A37B94B54A0F
+9DD9375247FDEE0100FF1FE5D32CB145C250B10EF1070F934E61A461323335B7
+E441C84BB4B4657C5D94ABB9E35254B4B57049747ADF64A0224E6F19F86ADC30
+A0B7F3CF4571CC2213D7949895B9C8EF5140863F02DC6E1AD280FC0B3FAD5B74
+29328023C6458244D41DC16ABF377462D6693298FB8007A7D9399FB0083E4860
+6DA24EC6EEBD7842274EA714655545FC372BC668C39FDD0B9FA9A903F1E3B3FB
+8D16315FBEEF2602EC0FEF71A72816615533B888B66B7269712970E98C8938A2
+AA1EBFB397111B6812E2B1F8AF8007DB35D4E316ABCC0E5EBDA7B15048D9C91F
+DCD7772776762683B61F5D9FA88EF7B307F88EF337C8803E35062F16E39C33DA
+C1E3086E253786ACE014DED9243058497C847835DBDC3D8E557AECE18E06E5DF
+7CD3A44A23AA08AD3CE1D3AD446527A1053C177CEAA016B4EF99E579B5418EB5
+5977AD0BDF97DBEF8B808CA40289EF10FE630241CC447FF7F2646F598B5EAEE3
+11070ECF969D67B9CA2E4FB7B274F704B5A0E9D8A127C05FCC4546780E0590A5
+8B9FB12FFD4A2D21BBB57CE147031EA4D44402BDB132D8093A7178F5B88BC903
+75DF5369349C6E56A1A43C9DD746E1EC272B06C5A21D2D757D947E697D433987
+29EA96A9A8678703115B87C4E7CE95D367DB4C7DC94972C6DEA75838A6C3F19D
+C7D1D9F22205179246AE58D2B00A970ED9CE0BCD96CA3FAD263FCFE7589CE10D
+8F195090AC4CAAD52C84E5B6FAD89D7C26B26F04A6F43B0437836DA746D9FE5C
+5522B48EE4D6F00EF4F57CC651CA6A16C562C2D886BE4418EF4B3824AC56CAB3
+7D05F77D114EFBA24D764C01B21D777C9D79BC20AD03F219BD010DA06C6253FD
+164EBD95ADAFF55E5CBB7F2A118A63A7889BA12862149DE7074E80C981E1E26C
+40DE56FD4209187DDA28DADCCDDE472E200FDD2552BF39486EE697AAB5FB363F
+37C8750CAAA5E24162FA99C5D4FC27D1BC5E9E34EBAB9CAFEB8CE8AF46F969DC
+809EA59240A7034DC0034AE0F26ECD0D7AD389DF190CA7016C8576CFF8D14696
+323C9A5EF085C710B7558BABAEA0C23259F1EB75B4BE2844494807FCBBC619D9
+9CD42D4E42C4218D1D52C4B2B816198C0C22A62234AD88BF946EDB57888FD247
+46BE21B75A10A8D1A5690AD3C2A753D50838FDDA66E5BBC33F1CB5258A21EB0E
+B7277DB505BFB80843A8D1E8DACC2EAED2215DFC22C736FE7A0D70E31D53B460
+70DA3799CF101BA640C4D8F78F7BDC7472D937954BBE3239B537A70FF2C3AF88
+6005D251747C6B9DB50F0157B3A8615C63B863E663C7867915EF7A044D4C2F80
+F6EBC80E51DD13F66062F0E78A2023CFCBCA8CDFE02E709F72F8F83C9B9EF228
+B57D83C9E85454E6AD3A9EC40A91790626C049D14097D4C5B19D06B6B8583373
+1EA45871B4CC0658FFD16ED951E32F4BCF51D28CA8C0084E8ABB20086D39E7FE
+7147E1DBA59276C6B477A19783E2D14B4724EC26B5A20892E461E5964F8ED7B4
+DB6740AE0342CDDA4D96EF3E16BC35B71B9FB6E29A1B317B0C542FF62C25C8C1
+C999830222741C24502DFAA94F0A7E7D1D8D678A734BBEAF7BB66B0A98FDA92F
+B3D36D0EB15D81EA4450842A53F4DC81E9F0028916405DACA1D011C762FAB33D
+C6D0E1FF4468267B1160ACA344C02DE1CA08B94C1B3367162E08EF9FFE75C724
+A797224D7D98313CC896EE5EB2DA5C0DDA7E61A3ED3A0308AAF92E7F15BE42CF
+7951463AF40A75F1BEEDE36ECA3BAC9BACCF67D5023E7141B3A2BB788FBC2474
+3CDB5EE51858D01C743065A9D36AB8235FD9FDECC9553575DEB369CD02A6B9F6
+0C2BE7349E7C4C89E68903A7B62CBF1B797358C0159926F04DB0A3471811B13F
+03AF68F49AE6A1178056F7F546F5EAB8A358AA05CFBA00F12F98F7B67AACE512
+11BFA76FC12362798A39D424FE8E554D04A2BA5208F7DE41BF9692653D8D805E
+6AAEAE36DE1DA06E10A9646EE43C24EDAEDA625269B46041BCF58E1D2089BAE2
+C46FDCF73C055A9B58181C283462539F61F280B604B7ABC5FB6CBA50B6C84109
+864F68A66BFA9DF0349C53980CC7200A616B291AB503A97591A2A5FC49D153DA
+9000445F87121553F1F4073273EE2C678F99D49717242BFF5850895B7A965024
+90B4CF9091914F155DAA3FC352FFF1B668F21FA262EAE278A5E31BCE19EC815C
+B7F594C159EAA36130707EA5117525602E04BA863E47C8A67BDDE9A9DF2592CA
+FEB6E4BED4ADCD2563A4302E17ECDE9C70558168983C537DEE0A8948DDD7E905
+13D4BF18FF6FD12B7F164BB3A92ACBB15EEBFD4EED41C628AD16FAD78CA836ED
+1A4F93A93FD050B1477722D823F080EA087E0742D64CD77A0653838C61E0E854
+CD96EED439B0C1D897233196B5F9948CAA0A65DBF6596313EC2C6D6E66AD380E
+BCB73575CC2709A3930417D9706B4FBDDD244187851FF1C01863C9E57CC10BEE
+386BA3A21068ED02953E6DABBFCD8E88C73504ADB3D292E69754860BC323E7A4
+F615AD1809B285A9E4660F445B968018F28B45803148F85F55DD7CE0F9781E52
+17E39392AE7E3C86CA585C97C75024BDE7B40A8BF872B5E9B6BA69CFB4F614D8
+B85E96EF1D1E3668AD7DD3577282050709CC251E5A58CD73F70E171EEF1ED574
+D6C36BE0FB4E2772A9EC3EA3253AA2CB052D9E25CBDEAD4F247BEFDF49D9918C
+93A1E066FFDB6D1C4A0FAB748A9AD90D85BAFAAAF1267CDBB935D37B9469E9E1
+EC02A5184A793054622C8D8F5F0B8CBE34C921A515A8DAF63F97133B560C43AA
+D30FBEF0097582622BBF67C1212FD9E83B45316F274D7772F9D3D2E9A6DB0773
+DFE7481DEC5F2AFFE9CAD47A9E36ECDE9CCD4A0B1D3E679037994D10956D88AA
+A19175A71FB894EC54B1591B4EEDAF0926A059F9F061A57E323470CC267071FD
+C97F8763504D6BE4D6E54B058DA257DC45DA0C1E16A15FC75425DCC1C7FCF1D8
+8D00F30827C630351518599D872BBD5D1D0915C85FC3987698A3E236561C0751
+9011562EED60D80E2FB35F1C428FDF176344E03C48B7A2D84415C011A5895095
+CAD7B65AD29E8EDA549801F80C115C60F10202DAFC48A658EF582CA7F440D16E
+79B9B1675D5DB6564B4E75DFC472164F123C7770C869D7983B5E0D3B035EE412
+B7F27A982B67410497496F695AC4CD8FFF660ADA340FEBA449FB7831DDCA4CCD
+4111CA0342BD3CE22DFC459BA01A065605561C56BE1425DD3B4E15D9E83AEE4B
+6BA191EDD3B7D759A73D4D475C912EF1CE75107174497DF21245F9957A9128B3
+321C1A9F1718A2A1EFCAE7E680C0EF5C3602B250BFAC0BE3A35B032CD04AB183
+A703543488F6275760E8BA5F756DB76E7CFAC3D92D5E9DD85DEFAFCADFBE1B90
+639FB87E8D0A669D7576B1BB293F644F78570A01E2D3FDE0759B5A23298ED6DE
+E3EF839ADA4202056B8D4B01F43ED7AD6D8B131841E37D465754DB8597F0BC87
+9428B3CB80461FEC3EA02B34ED9D0B8BA7C25D924BF4C60499BC17B898F61597
+E21BBF001B81FDD19014D1FB4A9A791472D186F2867E661CFD752F1A9176F15C
+06B2B37E8E619313B72E36E824A12A9DD0D300893F1654C26A69E2E0534D5FEF
+490F9E0BF6F66326B68CEE0E0560AF707527283C593EF55FD0DFDFE4D22AEB3C
+B5D4CF12919530958AF2CBE6D5A41FC6B815894A8CC95DC3076BD3BAC2BB1DBE
+7B731CD669622656A529156F88BA0299C1D8117B01547E9E086E409AADD9A682
+2CF199AF7DBD6F5A7C98976557508C581CD66021F039170AF44EC7CED9DA4D6A
+A8DC0638FC90986F4085935E617F8506B9D36B525E45F2875540F91FFC14F246
+5A203DE6A37FBE9D6EC3EEEDA688B56F5234EF7319B91BBA45D83418D33D6F3B
+EA04B42BE5D14DC5D4952028EB116739F5B0D383A10FCE1598EF130271E4F60F
+CA45217BE7CCCA6D89E60AC4C88773F92E78F7DCDB6E96D8A745E964D333EE33
+3C2B9430E8EC090E2F37997DEC1B2F00B4AE77A4BDE775203ED62F5C76B3FA1C
+F2F6D3151A5F01135783A42031FF6138A41DF00509D621DFCA7543ED6E7A194A
+E728916F610FB3A19988C77542371D6369BB216C4A09B112362EBD19846B468E
+44D13C8C77137F93474C54F64C4A7AD6A5BB6183C8FF48F4ED380B1A6F12DAA1
+F7A0074FF4CC8FF608B88DAB44D19B19A32655595C138E7B7B2C76F0015BAF8A
+EBE2792AD7FAD33EDEAF52765F8E8859D07879457B8A49193138919A1F7FC8D8
+6A000BE589200583823D890F5D8A556697C34445CF8AEAEA2380D0A36B2544C2
+87AA38AE62894B0F565E33AFA5041268DFD1234D94986CE88F5314C3323F7D64
+8C011F99212F2D0CF25EA0390BBA16DE1B593040768B841A5E1156F081162405
+8C44E578FAE58F86E8314E64AB697ACBD16A4A6B868E41A5E9F769CE10A1AF2B
+9029EDA7C30BDE4968A2A0EA4D4597103D4C245DAFF44788B279BC4D12A7810D
+396C74327D3FCA61EBF0D1D6815AEC3C618D0B99051F3E2ED90BDBCFAC730E93
+DF4A955F2F96DD3A477BFD5578A4F124898294B4EB6D97A9D931B3060FC534A0
+350694D24A2F2EFB791AA7DDC9168B9504C4112393C67FC10840DA8D895CFCC4
+2B881FBBE91BC5285C50D9DA133B076BBD478C83617C118E7F6BCD0B9BAAEB52
+D3E681B88839CA3FD6543BF959AF6D3478C428F6A9B1AB309ED480BFC1EFA666
+7AA336E0959F5A8B1E507D024E0E03FF39B85F61FD4C220FAEF15179704FC961
+B54EA785E273828BDDF13AF5C59EFF2AC2ED4414FA87DFBBAE4B45974EB46AB8
+0059059567B7D4FEDD668DAC0E1F2C5B6C8F0003F3D8BBE300E0F89A5F4E08DA
+39AF3A7100FF9BA870EC3584DE5670FB68BD2D04AFA6EB1F0A8CBAF17750DA75
+8D6B5183AB030FC806E79BA81C371F5D1DD7D8939162CDFBB18D38
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.1: CMBXTI10 1.0
+%%CreationDate: 1991 Aug 18 17:46:30
+% 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 (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBXTI10 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 66 /B put
+dup 68 /D put
+dup 73 /I put
+dup 75 /K put
+dup 99 /c put
+dup 107 /k put
+dup 108 /l put
+dup 111 /o put
+readonly def
+/FontBBox{-29 -250 1274 754}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
+E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
+BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
+3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
+F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
+C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
+BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
+2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
+879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
+141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
+63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
+4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
+FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
+395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
+82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
+763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
+165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
+57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
+E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
+178DAA778F54DA1673C1A812C50D58D6806FB895FDAD2A533C8414C80C79BF8B
+566AEF7CE58050977EB7BB021395B6FD4D6CFF82E374195D576C703B992375B8
+922EAA9FB83A18E88C285433CD8D88D0AFFEAE314662DE8113221E6AD501B28A
+201BA03D4A775C2A1E7DD76C1D3D17D0C7E2D1565B8F09D43301AB29E8CD3F7C
+0F5EE7CE456F65202DD3C4607E06C0804AFF73C3C48CDA8FCC099EE7B1D64BC2
+2E78CF03264CCD7DF953F7AEE296134D71FB739B54D698C5BD7DD51D132CADE7
+255DBC88CC10284575C9EA80C661E5BB77F523A9A9A9BA489273203BB7EDBE01
+0C80DD14060E9EDB8A3F738804C97E3B2F18C0102FFF9962338DF4731CFA7607
+24C06A1DAF643F4168FFCDA8248885DD6A1C852EC6D8FE53C43D367BE9964CC6
+24A1FCC9BDE400F01A786BC284F867D427AABDEA67F31AAF3E39FAD3AC3BCC00
+A827347F9C536923CC4EFF0E1719006193589F22951DD20CC3F03C7E77E0E81F
+EF7FADD6C19F7BB059E592FC2E7CE7AA4D8D2B6F562AAAFE79137508E9585C60
+57DC4B476E0CB2BD623ECC9E2816525BE58FD789A9807D1A72C96F6BFC3CB8B7
+751D7947A342C7D8FE81607C6CF072781833342108A2F55C87F19B63FB41269E
+2A4122F06C32B218E1D5420F8484C614C6D342EAFB376E7145C5DC72DBFCC106
+3D706138459F29FBB5D7E3C3A2D0AF7783F81AEF4FCE1279540C1B64DEE4A6F5
+5BECC187FFF241E428AA0F3EE73D15A1EC2E1196FA0E6A699B48743EC1F2CE0D
+48C979CA2BE1267D12E187B00788286132368FD14C63E79715A0495A60AF8C55
+3BC049102C00031CE91E33464FB66401C8FAB72080F7A6065376EC4BA91E091B
+79F3E8F51A1F86AC4277A7DFE2F358652FDD81EAA405C62198A9FACDA1943255
+9E31591045124A07C1164AAF9CED0EDDCB4E12471F47DCDF80C8832A33040AA4
+218CAD8D83DEABFADD058B129819EFD40F4FBD94B76FD4D848225749F73E12C3
+4DDAFBC0044864967A99FC0B934ED4E02F9A0E301CE8C50D427CE27B57FD2945
+BB52393EADB11444C91D8ADA2769912FBEA86E6514033BB9876C3DFDA730A98D
+41FE7FBA7FD00A13F11B2B6735EB5ADD8F5B27368D94D6C3CC0A14F3FC6F09F0
+DB98126B6F2E9D2EBB5EC24BC5045A5311886130A672DA1D6EBBC6C40E340DBB
+3C6A7DFE6C6FB8E4A4C83B8AFCD91FBE25E0B6DDC78A5C975A2CFE151DB5D7E7
+73CCB882DDB6E4C9632EDDFF8F68E40B9AECD5305476E0F1F74E06AFD446960D
+5943123C0A8B105AC2428E10913085F06D4CB538DCBB681D2C75FBC3697BC866
+1289F2A1CE6E0E8912FB7BDC8FEFF28729BC231EAEF9C483E7EFECAD924C391C
+C7B99E0DB281D1B89735790051A51CE4267D235986F8B3A8C864847EB0222A74
+363FD9A7CE76E0EF041273A2912D19E0332423E448A08D3CA4104D3EEA3B62DE
+4806F6F7AD3335A56668319F41F22B0772DFF6ABC804FF4C08AD19DB4C42C9A4
+2AC911620C3D7CC46D022CC8DC26074FC7D7ED240705420882EC3AEFB34BCEFD
+723967C8673EFE101FF551D2511B692056D49FA22CDCD55CA7608E9DB7D820E9
+265698E19AF5E12D5A71C45C71AF9ED09B6A591DAB2A56AF582FBA5B57CEF69E
+13254E9656560EFAB5C3E7A2C0F2B156DC98F7EE7F541804CE5E1A212A2FDF3E
+BA7D40A6FF3140DE33DF8231844C4BEDCB5D61E9534A6BFDBBBEAF9212DFB43B
+1E501E5CA0BC6340D66AFFA4998EE311FACAE551F25F31F461A4CFC48F067599
+862144FEBFF24ABA0D2DF7225F7D5FE6F27E74971232152BDECF2209B5CF1400
+08E98C2783095C7E338E6E4C2C14EA1D6A73F381AA051B8A1D09B51A427BA213
+EFFC9A32DECFB714DEBD007846DABE1863989C23032F17C17A2D913995945E14
+C8B11D85CDBFBAF184846268F114769DC4BE23147426108E82852F2FE368DB6E
+B31F5BED594727979610E8DAFB85D00BEC3218E38F5411DA964B891ABEC2EF22
+CBC316292B8DFCD7E1D754AF575EF4AAD1CBFC3DA1D79019E524F33B619D3871
+5FBB01BC5E34BDCC1791EC705A3A28EFA8F5EA34F21D909B2F9F11A6E7EA9EB5
+BDD8D82740F6CE9F97CE385A98902C601A89B49FF305A3A1629EDA4C01188769
+3645DF0D3E81F9F4B88BF3ACB3A94E0B95AD44D69DC6490226EA8E6D14650065
+4AFD2183D9F1D90BC8643BCF2263EE7D9E3ACABA172EF6885EB85A01A03547E7
+55EEEEA13C504B126FA278EC05007E70A6815EBE1AFDBA3DA98C5B70D4785F90
+109156BCABCF1B66A542C6393011A8D1DDD367B44C
+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
@@ -587,246 +2184,6 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMMI5
-%!PS-AdobeFont-1.1: CMMI5 1.100
-%%CreationDate: 1996 Aug 02 08:21:10
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.100) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI5) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMMI5 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 72 /H put
-dup 101 /e put
-dup 105 /i put
-dup 107 /k put
-dup 115 /s put
-dup 116 /t put
-readonly def
-/FontBBox{37 -250 1349 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
-89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417
-25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039
-098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E
-B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6
-F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9
-F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517
-4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0
-F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271
-2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21
-48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6
-6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32
-554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164
-20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8
-8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5
-73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04
-2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89
-214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F
-5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB
-F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06
-4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD
-F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005
-D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C
-A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF
-C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926
-0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548
-BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6
-90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DC9FC87E4
-22764EEA424047F087BE9ECB3A3F920A334154FC538358B88D15F00491B193A1
-99419AD5D66288F84958F1608BA59AE7A5E2898426E151F11387C9F4C1A97740
-88C4A563039788B5F56DCB339F6484D7FB6CD6DFA67EDCC36F648E6F145E411D
-A4781554475433D7536D40ADCFDB8758C48DE60B7650FBBD49B4D8494399C797
-D86E7A030BB31288BBAD2821201DAA8D74985826156DCDFCE94F8123FEFE11D9
-2F3421AEEB02ACCF37551D6183291ECED5F233CF93BCC7C170AD277E223540C5
-AECFDAC63DB9B633D8A79AAEB21A4CDE26347921B58A390FED0F068BC17AA35A
-81E30F00C0CBC50D18B2BF26CFF898C2F793E0CA8C804E7BA3AE0CAB9433399C
-45BCA3C47FA5060BE4CF9D5487818BC1C783A322C824D05A359B16D70B23C1C7
-AAFB48B17F8FD0B77E8EC8EFB13E3A7971698364284E99BB3CB0E1D819154560
-98B1C911D8020B692626A5D081EEE894DAD2A639B95BAFCADC4DADAC35C4CD3D
-880C0D9B2B13EE063CC1E17A4DCE2F1BE9F17CB0CC190E22F757379CCD11B4E4
-DBE545443CE03AA8F741317B48D67133AE8D1040442593B76346796EF64A4B65
-56B840EE7F5DAF92BD69AEFF645FA5DE70B4E0A2DA924F36687AE32C970681C3
-EABDB934989ACB333CC1DC5C128B9868E93B7718334A0450C36429FC17D94E62
-77355D1DCE8265EA8650FE50044968E75E4D8C1AC9D54E403CD7398AB06AD568
-E3D331302AAF931F747C8D318F347738AE47A623565D807C170FA4B9E130C48C
-F90A6F1A7D822A5785F0FF9AD7EAD7A86B7D646F63A56859F260064BCAB2DF89
-1341DF0924C2A34C0CA8CF40477D997DC67C7F889B5DA6E28ECDE9E9CDB1EA84
-D364A029B8C7D39A488A05B19F0BBE4A386D5A528357ED840AD7899B5BE7AA73
-0F6CC9CF7CCF6AA16E2FD0425FBC6079E60B28D169758ED6796C7CB90E99861B
-D9018FCB6E127CCEA61E3CAD77EEFDD104CB271BB3533CF6A53CB3701D20A141
-EC58062AD359CA62E8B3E48B246F0BA8A78B7A70C5E5C467D6CA67FF10511B52
-348CA218C9D4367605D17A206512932749EF84538CAFC93F50D9AC813376D6B1
-F666226620A3B82F23ACE3C78A85CBDC3C10C4DB261E630C5BEBAEC29C0282F5
-80C0B4C3357C6CBE94A06E96C1224AFC6FDC8151E81DB66AB0DF885DD88619BB
-7797EEE9AD6C43AB14BA6FEC05A110C8C193B18A81BE165ED22663C0AD1140EB
-1AF36A19A8CB42A340E970BCB1001EF4E686B824B5EDE33B69DAEFDDF305C110
-6AC51D73D04369EDA52C6C117DC50A1ED15134E495B7B2B90DD9B18BD1910826
-2A52C5BC57F08C5871EE1FF5AEC76D661FFD5C04F7443EB136DA8D94E5EEEE8E
-111277B0C4F2D76943D9427185B6B60F0DCFB0792093BC485FD5B941244987AF
-193579A66CAF015F8A6D6B6AA7C263ACFDCC54BFB118B122E890C906FE95C972
-96FAF6085ADB19A4879D5CE20DC49C278CBDF7595EC98D717EB045ECD291F4CA
-5A00808BE98DDDE4C59DEA0659D6BB0A00C79CF57CF91CB3D3D8875524EA4973
-93E598890CAC2299C60FB14D05A88FF68FA653304B8A213B7E0D7481C7EC1D2A
-9E31CC41826ECCC6CC1584A91A37AA4D1584F69D4C0503B506FB111985241F5A
-1EBABBDFEFF475A6C1C62063DC54587248E806840179DC8EC7BE16C1F63B701D
-19D0264B4475C00010F6FED5BD14A5DE157BC96430D4361E5820C9EAD02A6CF8
-DEC884AAE2DB0AA291BF275ECF91334CCF1C71CDB2C35C4A68FB6BF6F971493B
-39B3AE1CAF9F6EAC1F80EBE863B245F6C091C9FB28B75273897D3B7388C7A780
-DA24491CCC5CBBA262FBFA9C81355F7EB2FBD6821BB264D13CD3F773386A0D7A
-E9312F1031CF9BDFD21D02AE742AE15CFC69CD5A030EB45272987722257ABF1B
-0DB4BBB2D15D2F18EA41DDD735130AE5930EF24A8FC41E8885AF63076653E61E
-5D6BC5CA99A1D8FF289BE62B7E83B1A404FD3EB4AEF314EE2051C276AD8B6E77
-850F6036AB215901254D02F14014CE811074B422E3CDCB03324179424D4F744B
-97E5FA64CAC88F31DAE81FF9BFA5AFB183FD4A219942A94B793A5476C1D0E476
-8D202DF3A6640B1B7D8EA488E48268F164DF5B29C3EBF340B558D3B17CFCC3EE
-D915D2CB00EE60D2EF1AA599878C61B1F80808
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.1: CMBXTI10 1.0
-%%CreationDate: 1991 Aug 18 17:46:30
-% 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 (CMBXTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBXTI10 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 66 /B put
-dup 68 /D put
-dup 73 /I put
-dup 75 /K put
-dup 99 /c put
-dup 107 /k put
-dup 108 /l put
-dup 111 /o put
-dup 115 /s put
-readonly def
-/FontBBox{-29 -250 1274 754}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
-E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
-BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
-3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
-F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
-C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
-BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
-2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
-879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
-141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
-63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
-4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
-FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
-395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
-82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
-763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
-165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
-57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
-E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
-178DAA7F1218B6F8EABB0BD9E0D61A82A79D6B4824BE756E96E643D04C4D419D
-EA5D7FD17218AE5BE43C7C7FCCA887291296CA23ACB6E4FDB42A8BCFAABF3A72
-47D903208E2A61AA58467F6393DF2406BA706F2DA58A99C3FBC64AFC3167A16A
-6E405C1CD0307EA12C6F59027DC38A9B51D72A0F0D4985EF8B4FF1B7734F34BF
-2225D04218C9E6D83FAFF4CAFE8053E548ABFA8A1B2F57E4497F122805BC7292
-8C07BD6ABEAAB7F3F29966B1F68341CABA319AF8D81E1687AE5A87BCD83B4ADD
-FC022D2493860742D73CC1484DC38D0A837915A2ACCB018A038765E43B731340
-843023B843BD5C3CEEC085763950DE7A2B5E1364B8C4284CE8A01B16C7EED548
-21F5D583779650EA0FAFE73D1214BDE7FF53BE6284FD793D1A5C9113E65EFF84
-C76436764F6672ADE2614F86BAAA6DADCF7623C791E45BFBF89B1D4E22F09BA2
-9BA14E76C6E246B7215815F402A89F0B0E0FC3256AD365D6CE74E11BDDEA8824
-A387B188B425BF5A00140CA9C057878D330B770FEF2C6DF873721BF826BFF862
-6047A2BCE7D6B096B553E180A9FCA15514B4FCB1CB2A2665A97C9FC01539D240
-EAA7178D33374781BFB1250C2194A486B4247812FA4996CE6CE4E501B93725C5
-2A37752C9FF5ABCD113C9047BD21BA088974D294445D19F751B5580D86ADC8E6
-93554394789A1E87236D69F191393AA59D8B9356DAC33926FB600AB62B7011B4
-F739507B8312C533C8357984FF5E0D9474D2B2B62FF736B4D3C8E8DAEC148831
-53606B8C245D4E93E9248D462EB3CAB53E89EADAE5ED1B739C803A65F061E242
-60FB9FDCA9AA84966E5BD0BA12D862F30DC38E6E26D37BB3D7F649B7A2606472
-C0D911FDD0C84E62952FB043AC0BAB1234079AF109156BAC11AA81E297B3E797
-13D16C553E0F2ABF37ADA7AAC4B54FEFD89E02B6F839B0D0EAE3200DF5EA5CA6
-ABF15982B2AEF9671BF5DA347BA1546514FECB4ECD915C04E94CEC5277F6B821
-819B183ACC312B5485862E91B3D6CCF5F6FFDDA261CFEF4167D5A09CF6E8C018
-A0CB32843AE14BC72459D65550AAF364384C9BE9278CFF75A34F6289466BFBEB
-0536C5179F8EB8EC0BA2DF992AEE5EC75CCEB4E7EBB88741DEE53813B7242D79
-59FCF06D4A7CB7A83D8725EC038DF2FE91481E51E48B7A54B908D8BBC04A95AF
-FB084F12476C44A28677D1FC9C18CB0CDB16C8F0CAA9D074CDB8E473BB7F2960
-9B0865CCBBC1179F799407D5F3058F34D99AC13F55957218FBE14231E14A4056
-82FCABE094118DB5248FB73B1F2184B3F38006FCD42FB9C1E0D6B4E9B65CECAB
-D72B57CE0DD32C8F2A35D804595086661018F91EECF98A50FB3D439F36F1BF30
-3944956E93B34900704256016F8D1D7674D1C2A4CC497536D28DB14C9446F2C2
-BD6A54AABCBC6F8902ABCD17CC078F9DABD1C9B8592591B395F87ED0383439F2
-5862B9B0C16E28C963424D8ACBE62C72BE08F3E265D0FA014827930F0831B129
-8E77B7FD86560C960BB238B68936467C748BD04E25F4A813E9B1EEA6E8862180
-F5E6F6E8DE3D35F41188F8392FBB329D0A509074AF88A74AB032ED2594DB44B0
-750A5FD5623202FC13FBA525BCEA5764F193B1C1874E37BF237CA5C762543C61
-33EE795E30A1BC6332D025339B29B55CF3141EA0C0CE7DBD9C10F4930ACA4C29
-623F634DCAE17DFBC9CDF7A49F34FE0FC43915CB29AE026D6B737DBFFEC75E99
-B86A8B2FE1898B1B8451995DCDC2226F2671F395EA7D2B15E57087867B4844DC
-22C350BB74BE1D90721109E5E2C622707EDA18637C9C997EE7153350F1C0AD19
-C52F31501847312C1DA437CE434CB6F763BCA482450AEDCE0DEA98551F6F7DF1
-596CA7C0A79A7CE9F9B8D427E8D3C5AA351D51E41E6E0E4F744EB9747B046633
-B9FD901F053CFEE8566C7A5E737839B777F4DC0545BD038E2B4E0B43D1331FCC
-D0CAB830E9B6C92572A24B8FE3567A87409981A028F120AA663AF63596A3EDEB
-5783A0A7E371D75D20949051B23676D12F9CD0AC8307403605A9777301D8AE13
-0817870BCAB1FCFC92BB6414E40F452C2C2F1174E47CEF667767D7D9957A5828
-18158D2878D334B92E3A5B14354D19014BFB68C21C2163B601AA43231559A908
-EC1E3A73B41B1F66AD1FBF2BB596F930CF96B9510D6C6BF2692F11AACDF9BADE
-176E4F8EF6A704BF4982D7B6A18C100F3204EAC427CDEE4DC8D4D552652BB423
-DE767FC85EA6D5240DEACA766F8B9478612B206DBFB67D96AEE2E06E0DA26976
-CDC085A28B0E0709A6BBE4D2DC539BCD0CD2FD8397E10D35F3C66DE53411B6B3
-19B67DFFC7FAD49355F1F0361193F1BB11461871473E2B009CAD0D60A243776D
-6FDE3D5086D772FDA88E282775ED357C59C2CE4F3330450BD2C75A0A2DEF5511
-47F01F0AA2FAB1B33EDD055AF3A722DF3632BB71B68348026A51C77AD046281A
-4A31934DAA12CBE4CB7482CABCE84FF893491E1F83E14DF4D61187F1FA3250BF
-A64BE9628247C2444FA69280EC177FBC0AD3FE7C56C4025FD390167ABA4B493B
-AF5DDF5AC37DF05FD9D53D1F5715C7E8352BF880
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
 %%BeginFont: CMTT9
 %!PS-AdobeFont-1.1: CMTT9 1.0
 %%CreationDate: 1991 Aug 20 16:46:24
@@ -1023,10 +2380,12 @@
 0 1 255 {1 index exch /.notdef put} for
 dup 56 /d56 put
 dup 81 /d81 put
+dup 82 /d82 put
 dup 83 /d83 put
 dup 90 /d90 put
-dup 100 /d100 put
+dup 101 /d101 put
 dup 107 /d107 put
+dup 108 /d108 put
 dup 109 /d109 put
 readonly def
 /FontBBox{-40 -520 503 520}readonly def
@@ -1053,33 +2412,39 @@
 0730D8E62D9C931C372B31D1A810B12386ECE812FED18F006FAD29D28EA30D94
 D5164361F11238EADD1CF8CC21BFCA167D9D03AC61818DCDDD6A2AD7306C420F
 53B8DEB01E309F3F6DD0451836FFA20A22DCAD65D0026672F7EAE8C1DEB4FC3B
-1023B53F919693D926C30EE0E764D5F0718E1E6FF21E3D0731747E62B4D1BC67
-A9595FDBB0AADF72F2673854F31217622471A5B3EE0EE3D878016CA2862F2E44
-E9C80B2CE5F38713B52829B2AB7F755FBC1D957CD2975FC4D7282A95533C4F74
-B0D5308C41A7AAE598F168A6095B4F6677A6975BAFB0BB7987F04AC74A2B81CC
-9B3CC5E3C69083913CEA6AC9A16308D7445EF563D146D77777A20AC80FB29126
-B4AC575D1EC6DBD99B4E1FA758A00B07A1B498981A84C58EA698E1756814B572
-08F49E8BA03A70EAA58C4F1CA0F03029CE6EB53B35A6F29F8E909067A7B45E8B
-4DEC6D6ABCBA4E65BD082B9569C1DC4CDC76A51B52F0D57FF0DDE89F285695EE
-2CEE16E66C51D541F2958F68C52A542AEA3DF09C767637ECA8D674C373E3AD85
-2201CEFFADC1E54F2CD24596268F310298B0D893D036819FE6538A57C76D7243
-864B812495CC0FB1D0DDCE3E5C537BB88594066228870E9B01BF1B0E51C8B077
-1C84AEEFD61B7D3BA794C8583B1FBAFC3DD21D567BC5C0576773C353F0257469
-B40CF08FDF25E8B223E67ABDBEA8A9CD6025FD8D249D1DCAF73FA28835DEC370
-2D0554FAF046323EF0DD853F86AD3D33CF92CA75A8F6F84050AD6564A337570B
-202C5B86516A6B90B01EF4A104655817320B28DAA723CBFB9B7F85E28D760DBC
-2571D19DA64EF8ABA248625450F0247B7E84ADC3A6D62F752A43B9B533AB5E10
-BACC25CEF58AB95F25FB31EE74FD20DE73314A5AA9189816FA26A2CE2372E6CA
-FD7BB5A0175D007D2E07EB15C06E91BFF1288B05DFD1BD3BB37532B37E0F1DE6
-5AB1306BD3142C107E3D55736416A154D466D5D7BFDE27E523F14722D752FFFA
-49EC563F38519540A136771F1FE8C822CB0AE79806F29AFE4F0EA5CD36E6BEE8
-74BA09AFE8A1127029037ED58F9DD4CC9A579A8BEDDB1A29E7C5BBB3E9C21FE1
-5C32F3CFC27089B6C2C9547392D929AC85F0A6277B8FBE8156024FE324ABBDFD
-52D2865E0027285785393B1DA168669A187C48996EC5E9F6A34BEB065D309160
-6FB3F5FE56B7C2F15ABA5570E5E15653E7941C233A77198A0160D625A1304C7F
-E6E01A94404229910B67A027CD8FD9A328CDEDBABFB5681FBCAFA729D6CCA65C
-9A76B4658614FDCD7406D4DA324A4D17AE1A50DC7FAF492AB388B13AFC95B010
-0BFD59B5DC07188B5306B003A1
+1023B53F919693D926C30EE0E764D5F0718E1E6FF21E3D07317477AD31CED688
+2E0DA3D2DB4B1A3910CACE5E832E30A60DBEA92E0879C5DC6F0BA3E32A9B14D5
+C1F77B4C19A7932E7396879B5642FE4BA5E3FDF0EF9A1A4797F5405BC9B26D35
+50F93A90C205D90F40461BA55BAB73D509A61DF89B0BF9F6C4C275AF75884F89
+AAF2194C62E398C695EEB7BBAF0E9E92CC45DB232F66E730C3D55F23CD93F2BB
+C8221F35765D30A2B1F65222C33E4BFD9F4A7F8CAA7E4D21CD286FFAFA550257
+DBFB3B9E3D92946AE600E3C29FD48421889264EA160C526A78CB13E7CD602265
+ED3982CAF9C487EF0DD39270A0AB93A38F30FD56E69E7ACF868B40D84AFA0328
+C87AF0F183E9DA1E0519CD4478205C7E1A76D7FB13B358CFCB324325CC9F48FE
+B1F1F96A22CD2E5908AE75251C6FAB33F5EFBE8D9F647B3B5395FC9C5BDFE5B5
+E3B3124893EF28192ED9DE2F229AD37A80F71FEBAD84C7A00814D2BD248CAD96
+F0FA5AEE7C9E3C1B5EDBEFFF832696D57FAB25315AFB59C91612A6D99284D8FA
+64C49145F70E2E6858DD6C465F37138EB3555A9FFFF4BF0B296FF80BBC1EF006
+CA07EA6774FC4A2E4243E435F677BA7C59A57D1FCEFEDB173B5ABD9B3047145B
+B13FF285E08E6E7E2B09C64D2C9946945A38A6DAC0FAFF2D72C328E7D16D4830
+6CC6223025CB1569E2DD0E72099DD91A6B08E7F5ABFF216323B49D75E627F134
+AB006B0602200D59BAE6C89EE6025B86DA189A9B3A41AFF824EED3B4448EEF11
+25F1772C9CF750E7B68A7F3EA1F58DA5483BF076E8214654E6CEF3AF87B522A5
+4789828FB3EFFA65245E3686F53A644D929E1446171F2E0973B52EE5ABE4B635
+413FE6C67FF4D2585C0E7643EA777646DF0D1B7A863E5B654E2B948B8A296F67
+8764F4C2F063FA04B1CA667CDD41ADBF208A0FD5B9713201426B413352F6FC1E
+C0D86EADBC3C6C3E8A73D7A356B3530A2854FA37A8D6365F0E9EDBFEAF98455E
+FA613D951B8ED9BEDA95FF2A16D078EC7911EB3DA9B32C1CFC1616B10142ACE9
+571E0219A2FE320C076D2F47BCF830B126672FDFB4222AB74B8A0B0A0CCEBB4B
+8B352D69A7E531B376D307644D2F784937C8F841AEF51BC6598F5F5D07A7032E
+70B8099BDCE53BF6D23BA3145897967EE99CC629948F49E57A8AAC496E5EBED2
+AE2714E14F9EC1CAB98842038C0B767753671E9AF7DAFEB9B7481161F0445AEB
+BFDAA3F92F2D05F76E633FF236D921DFE39A12287B0533198D7228EC665EFC9E
+5F52B1050180D9B011B8E349B2D7AD28D0CDBC17E35F0F3E922F861FE3EC0B73
+AA467EB8DC0E9D9BF62FAC2F17C49F37E2843DD7FAFA1BF50C91380CF5362CC6
+53EE5C0D2E244E6D50A9E5EA855EAFF33E79FE6530C32D3825CB93A6640D1407
+19FFCFF2C4A0B4F79FA43F3265C72961B576886E389C009BB4E615BA2F6CC0E2
+31E3C09C760681E00CBA68F7CF06C969904D4AB047AED010DD77C8
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1090,60 +2455,6 @@
 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 62 /latticetop put
-readonly def
-/FontBBox{-4 -948 1329 786}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
-49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
-9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
-1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
-6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
-007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
-F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
-C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
-CE54AEC46E5775D2757B82B0EA2D5475B641344010DC26A074F2E1421CDE5952
-BEA11EEAF8FE34947F0A04DADD11A96D5221CCE9B88C7B6FFFCBEA6EADEA6F4C
-754F230C98CDB4FD759EF921982B37DFD8C70E2D0F796ADA15ED024EA1218BB4
-159F016828D7AC9F878C0677A6337C3EAF6CE86C7368FE201407EEBD75936B3A
-6E5486370D9EA980C1795844E493C4A9A98419C8B213E088F61E44DFC94CAA1A
-F3A02D83B12BF9D17BCB5481A7C33ECF8AF262714A4D5E41FDE53AE0A84A51F8
-FCCD663999BDC52977FA7508D6FCDAE519C0C4CC9855F4495FECFF71935DCB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
 %%BeginFont: XYBTIP10
 %!PS-AdobeFont-1.1: XYBTIP10 001.104
 %%CreationDate: 1997 Jul 20 21:19:18
@@ -1420,293 +2731,112 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMMI9
-%!PS-AdobeFont-1.1: CMMI9 1.100
-%%CreationDate: 1996 Jul 23 07:53:55
+%%BeginFont: CMMI5
+%!PS-AdobeFont-1.1: CMMI5 1.100
+%%CreationDate: 1996 Aug 02 08:21:10
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
 /version (1.100) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI9) readonly def
+/FullName (CMMI5) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMMI9 def
+/FontName /CMMI5 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 58 /period put
-dup 59 /comma put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
 dup 72 /H put
-dup 73 /I put
-dup 74 /J put
-dup 75 /K put
-dup 77 /M put
-dup 80 /P put
-dup 81 /Q put
-dup 83 /S put
-dup 98 /b put
-dup 99 /c put
 dup 101 /e put
-dup 103 /g put
 dup 105 /i put
 dup 107 /k put
-dup 108 /l put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
 dup 115 /s put
 dup 116 /t put
-dup 117 /u put
-dup 121 /y put
-dup 122 /z put
 readonly def
-/FontBBox{-29 -250 1075 750}readonly def
+/FontBBox{37 -250 1349 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
-86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
-DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
-67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
-6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
-FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
-22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
-730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
-449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
-97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
-E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
-AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
-A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
-B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
-9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
-759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
-5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
-BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
-3435E9C9457A85B6378BC8FA241DDAC2A0317F44DBD5A3FCBD651B265D559EE6
-68A0B53CE30B8DD9B6F75A1464D2113B3BCCEC48963DD0C8208CC7B62F42198A
-990AC5B509F5FFAC8C8FD0A625C03C703A2A5EA248EAE9947B7313A8B38398C2
-6BD0367FA0294D52B185E8D22E67302EFDE8871BA0C3B035888497CF850683EC
-39B9689F56D99FFA922A474B367754494307B33706899D144E340BE0CB40D9F7
-1A4F3CAA16254C5792F9246EACA23A5F9CD9D52373F4F6964E4B1AF25529115D
-5BA35C4EBBC67CFCBD3D657725C9A32EF0306181CC4C2136756C63715D4958A1
-A4DABFC1C40489195B2F23337887B715006FB25DF4CA5371581CB53D599627EA
-BDEC63E527386F9253811D45171FE80ED3062780F4BE3D23158B9E64A3F4B15B
-0D3B6D3A7DB6FBCF35574A4DE8950E66F152FAFAE2F3547DC13DAC3D32CC0D58
-61D00B8163A46B9A7F8E2F685CDE6346A89BE64A281D3D78B6A3286CD120D151
-4151D8A87B49DA506313C43D3D7EB264640DB7AC005A7282232A66A3A479276C
-7200052B6832330C59452CBACE889F224AD16B68C8EDF9B2224C271672472765
-45F07237831774453B189E6113FB01E33F7E5F6C2B7C3436B9499E2A48584F66
-F0D022BF9860D6B64A3297237981EA5A4F8396F5AE34028793AD32022BE8FFE9
-34783AAD559CB5CB85F68315B3650F54DECB66DF532B56805877132C41711232
-F873BC4173B0E0D455CC1690863EE52895974909F6AEE878A7E083AF88141BC8
-DEDD09D34928FB8973A3FA5496DE98BF5597DDEE9CCDA7512F13C5A1CA852EBE
-32572A896E9050F469024A4FF9928BF0EB2B462EE35390172469D5B5CDB2C39A
-F087CE33E2C5ACDBCF2730AD3E4242E80AF7FA66B23D24C2BC8E60C4817FF2AD
-AE09DBF4835906E9A67D0F387C54920F5390CA96644182F1E930B4E720FDDFA3
-83E5465165E9E9AC666B6A5843116BB459E7A12B69394AD3FC6E860038DC5B01
-33C8F3E42A9DA18594066E8585B72323E88BB8D79434442C5A60507FABEDA893
-94C7EABAAD8A57D51A50CC237C6B41446C04706FB2B1FC4B9690EA96B7F38C94
-C1920441B84339D26B2548C09413C6B284DE1C9B82935B7D0CC023A684DF746B
-0C780BB87316889A0F6F2B648DEDA4B155A66B6BA4220E601FEF5E26A5C40C18
-CB33EFFDB99D2F672B086439FBDD364901E91C375937F5FCCE07C7C49C8BEA3A
-0A3C8AA83D2D3BB7FB2F74336056B0839DA01B20EE7C20DCDA797B5406058C48
-5440659F06836CDB51A3205AACDD495AE0E1EDDECD53A655256ACF5CEE82F3B9
-A344D41A4B924A8CF5A846DC67A18DB47889AB02B16B86AE65AAC3BBE9632BA4
-5E29FE7F177702B04E6065D4D83F151E8A844CCFCB4F3C90B57A9C785B3F4998
-F6FFCF878E330AEF06506AB9886C7150F67CF333C6544B004E9B9FAE2D277282
-3AE78F826606E74606D5AB1007180E2A69CAAD3B99BD1C6E26C28D6F51FF10EA
-0745CD2E24EA2B45CEE839AF719199C549A345F28DD9EE8C8D7CEAFE373DEDB5
-AADB893DFDD41BD67C9A1C69F9C2C57F3292A578B37B392A67D329BCCA8A4732
-9A510AF325EEE8613693855E17F28ECB04E20B7114C3211563FF9AE57C457D48
-1D455002A782124346F65BE17CE057C285C1BF3FDCA4E9DF294B98CCAA2D4C26
-B71D54DA27AAF81DC934F17EDB62BB657DBF43A470385F448E4E33595A07FF23
-60283D93B76E8C8025E6A03C8D7610B7AA9401337395F220D5210DDE3BD29B0F
-BB8F6D728ECB8253E5BE93D0ED16BECC847E494A1A2A761DC97E29EE0B891F83
-2D9D232862C853BF037A9B159D5A609FBEBA6E62CC32AB02F51AEEF07479DA90
-6166DAD5E607333326454BCE0101E9239FEE8726783A9C808D7003A2841A2125
-D187B108B8C66689F24FCD294C882AAA5054E965E579C22874206D9742592429
-AFFEFE6255EAAD8DD44BE0B0FE91D26437211F58D3666A170399B566E1FD5182
-8EC2F0BE66BEFDE3D0D0043BBB332F4C368C60FFD2155BA59F175735EF30178C
-04EA3D1353246F18DAB375F763C2321198AF6F6CD86F691B26589369C89BEA18
-D54CEC5AE4411D0F635FA18602E2F30CA0F74C52678564A2C0381BD2C219D7D5
-0C738BA10E33B4F043F7B95E1AA93910C266C708A642C2EC5902E4499515BF01
-702EB93CB490233FD21A7C945775093BD276AF8760EBAB280FBBBB9521DED270
-9F35D092C510FCE5F40D2A313B3FCBAAD37CC654C251A7BAEDFB73B40962B8A0
-23BDF7319EECF9B7D7A6A85FD32ACB5DBD34EF3493C8FB2179BA48592E1D8C2D
-59309B0D5F92BAB81C3C76ECD2880B85EE02190E64CA5C02B1318BBAF3A778AC
-19B066CAE77EA60A0ED1374E52015A937D8D2C1D160F45A6BE4C658171EC792F
-28A2D49F824D9A2947940DEE714BED55B41A373EEB6950FBDF878A2B088240B8
-058C857E748E25DE41BA2138BFFBC8E015309B280379F0D0802E42FA12830A64
-31E5F600DF239B8A35CC2D427087BC74BB43821437D406F7747393C785472405
-07A825630AD6476E4B48D0862AE4074D271336F06D926FA940DCFDF3D1F11CDB
-3C2395C75B9E9F293BD2B223D08D1857B45BF3F3D938DE65E43F233AC9D6B9B2
-B55E8132D1238AD4967DFAE43AA2D1D89902AB9474C449523C5D9387F0C74E54
-26EBA8170E3D53A3FD009F14A58057D1A7C031A27B519CF98358161AE81342EC
-84A2A08B654CBEEDEC3E16595A4BCA156E31EBE2C305B971B030A934AC312950
-8ADAFFEBA62743BA3064835EF7F7A879C3038DF5E7A46214F25CE5C8D104B800
-E224CB5A7928993279A828045FAA6C4D3E9A99F3E870A8E0B602130AE2590364
-F74BEE5B83C7F19D15A00433DDF9268D543E567FAD3E4E7896BF0AA1088DF3CD
-82B7BB18E1A65E7FF774F20C48C63A6D18E83C05D95C9B2816B12442177ABD4F
-3B0088E8288715F01CD73D42A7D25403B1F2F06EDBFD84535B3BD233D1AD877F
-231A382981E3017D707AF10745E3883628A7AA66B8838C69D0AA9BB0A0F0C787
-90F4BB16B80A142754A4C9B6D22ABE7B5D6EB974766B73A81681667D31118C98
-A184D244A121DCE9F9CA811B55CAC662DA99DD337FB01050F7C8E9F638857042
-652D32057FD0FD22B72D4FA06CEB125B0DE4986EAD390B5CFAF2D652494E0991
-040E6EA78FB285A52C37EB88364C07B963744E96C7C237898AA62BC23EAAB7C2
-397A5391BDA277DC603DDB8AD2CE21989A8F36632CEA001840FD2E1A3EED8172
-9B0CE5F68AC6F7CC7DCF337C73DAC2DE990FD78AD06387ADD08E4D0D9FE93A74
-29E83DE535F27C7715305C3F2EF31D35F4B64398C6166D2608B48DD0FFC3FC13
-0479EA24059E88A5705307808A7D6E77D9B2CD66E915FF354F161EA94E6B47DA
-E8667C5A6A5CBF9932923A6C96503C298562F222A4333413C0602113D18D3A27
-69A2580FB8BB0E6BEAAC35C23760E61C38382AB4C18283EACD25B7073D0E68A0
-BD6939AFBDE3730D52EB6DC7A2444441E82F1257E4FF76F4FB223C34741C16FE
-A5765D6E1B1787376BB9D5F5AA1616F550955E909C7962D02C27E818075C8661
-FF1CDE5315F54AC1D54A068AEFAE69EE84B0CF18AAAE6972709634AFF1B7CB90
-E7973E0CD6CAD39FEB527272560B8757BAAB55683CE4CFFDC56855E2C8D7B592
-3F8104B0B18EDB0B16A53675C02CA6CB41C2992BD8F48DF974978B8B948F397D
-693BC25E04D2645BC6B11EC324FAA9AC12180A53CC1B7E5896BAB537DD79C5F9
-E66263742498B98D0422EAC1907930D3022FFBAD083CF68F140ED5D4B9E11CF3
-363C3C673E7F8F0D6C70716C99615BC649EE777CE325711B1B2E2BD121B783BB
-D02C06D54EE56661257313EC585510FE88EFE1EF8561A279BD6F563978CE51D5
-C2874E89A48ECB9119F57489EC072F8FE03E9B0ECE40DCF15EAF6E89BC6329D9
-ADE2A3ED5B6DED41531E012FA3DDE5719BAB3F58B8FEC8369064DA40CBAFCC9D
-033B6BEACEA6A90DCA4475A2CCF6D3947F545BACC1FD60513E35805EC32CE352
-666B699B730D27BCE36CA7FE3457E9B616FD7F662678CB98FD79BA71DD0F2559
-25D0B84C4542C700FDB8DE9A669A225FC06051FB70F8C21BA42F23622CE2E4FB
-CDB867FEFA2E8FB10E60703CF497694C7708EB8D0E3CD897E577963579E77639
-7C30D435E6853595456DB636E1B08C001C84F904E008C9E4CC603E1A8C95678D
-8C5B7D330E083C5EA2B3DF8111192A35B8813422D1B4BFDB5731241823F609B4
-9A33C3809B9EA2BE666A51191CD15E2EF6FB8E817648AD43C0A0451885B67549
-4BE94C031BEC72BEE7BA95E5DECB764599903BDDC5209EA40928D55B10019D6F
-476BC143A19B7DABD170691E9BB6D81484D4FA0BEFE1103A30C5AEE5CFDE9921
-145680472734BF4FEF86913B09562182BAC1E3031AE30202659A7689725C7119
-DC46FF8327EBE4D439FB6BA3EFBEB481181F016E8EF24A91A776A18581E6DF99
-4BB8C46415DD91881F67DB51D0184F19E95F145BF6BA1D4069C63CB0AD6C7A7E
-CFC1A2EADD1BC714A2FAEA635475780CBFD19F007D0445376D3EACA141CE3810
-030443553D08CBB22425F81C3F8581525BB841F54D638E82B707F76FFD08CCAC
-97624BABE6E29A4A512F78DAFA264E57CD9B33046A184D738A9FBF4DB4C7F6F7
-E0E8CF6F732ABDD9856C09C5BFA05B5BAEB49773F7B6F0910585535CA280C322
-FBF9DDDD7554487F8D24495E3D82E7BED3618EC486ACDB91B8880EFF5B789BF5
-704F0EEB577FC1B483DBF76914A6F7CFC72E88253ACFD26E4950B5CA04CCC59D
-270497C46D4E096E3379F3DE04627013525D7D03E620324628723810DA83BDE9
-E7882CD95CFB21D2CFE42814BF0AEEB9AB17638CC1BFB79C312FE625DCEC36D3
-07D931FB5DF58DABAEE311E04EC78132231038E10BB77FE96BF79C76D02F08BA
-26A007C4672E5505DF3DCE4B62F365C30FF385375DAA1AF7DB5E20B74CC0C445
-1A840647B0E7E73D98CC43BAC56D10DFCD630D95F36207BCEB187BCC3732CF9F
-218E4492AE6A7226EC9D495172AB48F744CD79F0364BAA805D1B3CA5F1FCBCB3
-88B20D3F7958D4CF0B7A3F6ED4774DBF35E23991CC4B1BEF4C9B0A4713E70092
-06365C5B4E36BE52009A6CBAB5C6FD00B0A56D493625B13ED5E3A176A9AA1F59
-4F1659D385BF615C59A7CDF79A900C8381AECF4CFBEA68C9209155D8377C40A3
-124E577FC317771B2409183A09DB8E2366D0B3B2C1B049B136159DB1CF7B26DD
-1A0A364135AA4A510C560CD6F6E61636CE277BE8E41B4ED9ACCCF99EBDE87D89
-64C92229D881765C085C9DB7A45A315B66CE5AB828BAC45DC8AA24A0B2520534
-F4231FE316B6FFC244D4BA7C2D09A656E7FE9934DD3D8D14FAA2BF0012EE7872
-053A96C8752D8B4E80303838A79C55BC11D98020BEC531C959F37AACFB0986A5
-D9D34C1532CB2FF894416C5602E0D32496D96AC9DBC421610D98F4454BF499B1
-76852EF5398E26941AB9F3D6609F94034694A9DA513F6666B1E725D6132A3902
-FE0F792CCA48EE75EFA2AAA7DABB97B7668B3887D88E2658F6D3E3F897A49FA6
-A5B1E17AF6C247EA10A4240E7D7C96ACC28031B9D5AAD7E9FD73F5133399F2A3
-420422C6EB4C8FD45926048AA8AD007593C552AA51B734C62BC6CAD293D2DF32
-7A96A73C2D61ADE1DD0858E6DEDE0BF694F9F94650096EDB2F548C2301323006
-4B6382E0292D625AF1EC54F890824CF6516DD0FB6F85DAFF2AFA6849682B23A5
-6CD8EAC22C17FE3D66776BFA92DB9128390413E3F953049915069C1CE90D61B4
-D26D7018D1E5506A6D8D09644A4F6EE0D06A766EFC3CA5483E526DD264ED0885
-3C6F28216FA4C41F57F25DEEEDA6081E53E1960A9BB84E8CC1480CE0CA20B9B4
-028299FA91291AE060D8D77F43C432C57B198A0BCAF41C7D5F7535E192995FB1
-8C7B7E112A7977315BD28668B69707A952C5BA41DF53A8742A49DF0F86F86156
-0818B745A423314075E16A9B1EA43B81C4158B3C520B59D41F3E0569FB69AB1E
-75765FE89E23DB490750186B529AF699EBD0061BEBA0E9FACD40B8418A12E616
-441F09948ED40A7D640BF294256D31D64A7F7CA22AF4A9CF864609D1D16B0660
-6F083A28826E9E29A8C074228F70CADF45C783935743ABD5A8F2FD2DB4CE4154
-A8CEF0F2BFB07440D3BF123586B0251060F337C755F1DB271CD47B65E2DF1CBB
-88A342E6260352F7ABACB7CBDF868BD00E561EDAB65C4403EAE0E488E2E5EC95
-9C890CF574173CBE854753D4ED5E1CD10A07B2FD5D67A5971FD7A39D9EF56085
-1AE573FAE9BD1C49A120BF74546E002AB37CD51A0A0AB19A29610FBDBF8DCC87
-41CE2A2099FFEE9564E064734CC45DE8D086C899C257B3C85A7488F79FED75DB
-A45B409D0937E4A59BA31304E4F1E82AF19526B902961179751B15FAC4A1DE0A
-128E74EE5C5E15D2A98F13A5253433F4B99D5AC98F7B659EA3CB71D722BB5B66
-032F68E98BEA7017799519E6F7576086206CF9F977CD3CDA851A409F104B566B
-D729AB513EA467218F4A2554FDF4D5AA56EE9C0B2627C7232CA065EA9E73B911
-7DBCC7D502BD5C16B1E0EC6F71323600D655DB9E9D1C1F28E19BB31BD2D3E124
-7C59CA0A2CE00EC672FABFB764305FE50A79A311CACB59692393913066A98FEF
-FF5C0B79FDC47BFDA5690F8E81747FBD175FEB612551D732D19F6F9F64F470AF
-C6B945307AA927C10030502030FAA5EA72B13E2B2E96BC06DA8FCDE9068CEB2C
-E708C3FC2662ADB7015D6DA4E546EC02F71E374CCE72122CC7F2C6374CF90D8A
-6E2EF97EA43A97A7F392D030A6EE047856E78CC0D2BC0BCCF9BD7356251EC8DF
-555C14653EFFF86A0D961A5B916EC8035FB259789A3ADEC697E12F7BB6FA0D4A
-34497FE930C788D5FCBFFAD277417D6D43767A88E76C8E4A001A75B17DA5F5EB
-2A8289431E38F1AB76E06618A0A994EBD77ECFF9F0EE5DC55A34488859F257A5
-60117B55D8243625FB9691E6071FC6059B4385678E9E793378384645948DE473
-8CAFADB047C7252AD79E41EC6A5EB2FA03A25F4FBEFE002037C8DCBDD51ABF67
-90F4813335282B55B35F93AAEFFA0A1717864F4DA6460407FCD8F5672AD6D216
-A8733CF9984873C3D876F7D5EAD4BC94DB5308191FDACE4DDCE9A760588830D0
-4FB26C565E3353D49ED9A9F75FA3FBD8B6D928B7B717ABA5E01C84703984025B
-41D1E540D09587B7A713A62B0ACD5D43DC8A915389BD1C1203EE33647BF53F6A
-AF4B3CF2CB02441A3D6100A8DB4A58789E3728BB9696FB98CEBF33F6CB96299C
-A3959EF73E07D9FEB65E0624C677C42D04151C9D2DB4001F03DCF2B1F05F4326
-3C13D7C305A64265F88A7BB59D0AAFCF88E115B42267025A05E87E6C4507D026
-6EAB8801C26731FB9D2BEEB37CDCFE297F0D8BDD7F7465CACDB46829CED6C149
-5A72A4B19FFDD892BE7320F56122A505F24ACE24CA5CD762BA2CF12C14BE733B
-769BF3A161D5BE04C4034BA97D0CECD8EDC7C637DC693ECBE63F380AD0A73535
-5C29053A709194284615F70D66CC9D6CF5C3CF8FAA2E21F2EFE4C8534C3DD52B
-459842D1224BFD266F16B671062FBEA9BC85D54FE1B314F59C02BF06A0176499
-898E134A4F2BB77A9189754CE3B3E6DDCD77601A6B3F3C42F09235FA7EE798EB
-B0FBC6F71AEDE90A1E56D2FC64C733B47489219B327B2CA19D923E2F34F14457
-E48D66EA6936D151E0B329A52D2D0E95417EF691F4291875AD61459899222956
-7CDCB95B173DBF245F7B9DDF536ABDBC9D42FA95BAAEC89C4B60880A606157A9
-06714CEBD5F48639ABF144E4704D998F12A70D4017BD6AD17AC60812B22DB623
-E92E77312DB95C7742356890AF8BFBE465B07DE8DBDA42B2730726CEF2CC3FC5
-9F0FF5A436A43CA1B4F7D0A81A799AE3394022CB8F16DCA3DD47B2746017C831
-F12321F8A757294C2B2F320A6CEC64D15D4821B44B0E3568927D2FAE1F4927DF
-E7226C8A7D715C02BD00EA3CB72030D4E2B0CB3EF8663FB85CC7752AD88BB3BD
-355649B66F364338D4014F5E022385EA8FC90F96E9D98442140A04491A1A012E
-EFDC123672CB6D52ACEF6183A5486A8EBC601F26D78D6129F0FEA5A36A02524D
-F5F7B39A33F6DACC73CC20CC767C9C58EC57AE8C522E7B91A96D5BCAECF6E823
-5DFC802F92223D03EECDFFC90D03EEE4422F387BC3E3AE19F499263578E94924
-1FEB86F206E808BA5B4C3A6124699363F33F94282CB238FDF6AB9C16AD146E82
-BFAFED6518EB078BEA6C72FB1C551CB2D3BF47B0975CE47DD8DEDC6C85C59BDA
-4070EBA8FBBC22B72C110327B583034782B2D02CC7069F7135E2BC856EC05F41
-1D4DF3FAD8DC416CF499BAF9E339515F074FD3755E5DAC75F8F372B37CDA8465
-5DF3F9DD0EB852256AC22DB1FBB6218F18BCBA98B0932B0FD3C701CED629C118
-48A5B5780E055900E5E3512D5BBC08E8375F595A8F7A94B2DCF6CA0E665C1C50
-434B7DB54D8F4D310FE9BF6BB77850F60703561F6B2B25E3B9790FC0A3FEFCEC
-ECD8FF21D03837E9C94EEF8D7A2E5DB23C2CE665224AF2CACC4A7159C7AA1CF9
-0239B1E4518FEC749921000D2B35645231D214276F1B5B2202A6DFEF751A367E
-214862C6E3A2C72FAB7AC8BD3480B3C17F7002F6C0849B8B43161A5AFB2590FC
-B43134AFD5AB61EC4CE65B8AFEEAB0E598D7FC3A0AED525AD23D0DF75410D39F
-C590EC80DFC2067BBBC64180FD4EF54D0CFED9717FC6D3E87A8E283327B85E86
-8CD7A36CA01E57DD2E783C67B4AFBCBBC6D8D74707ECDCFE50770134A03352AC
-3DB7E678860B8F0D71613D87C1B7B4B52A07E6097D54085B8C5D4F4AA221AB1D
-9EE2DEB17AC843DA0D73D5016B2EE24D326FFE9D27CABCEA100C98E5E3D9C300
-7DE46097238E622406535EAD84D23A51B82B190B7230A87095DD7E5052550D79
-2DF1F064B7676CE2ACF343C929C8A8630A5DF7CA70629EEBA2546DBCF2700075
-E744B27640325D1F55D757568075992CF472FF38F9D6C9EBAC26EFBB76C5B0E7
-78B39DC2A8E1D0B2C6C7886A1AC69B2BF5163C8E28957BB4A3BA468F02BC7482
-22DA8AD9737A79F22E8FA78B3BC5FDBAB57E856E78A4435B78A06A36FD5FA08D
-38B578CA800FE32CA4F8C15F288A94F50D078B7E262C74B7F061F505BFE4AD76
-A0B0CC37C134C801D541CF4BF3A5C139D0E2B6F57894BBB68D416B1447DBF85F
-36F795289DE0B568FDBA9A2101D54034E48E73760D03B2E0D2CFABF8559569C4
-94272D68C95659C05DF380849550467DFBBBD4E03AFA1544D0CF2B08A477658C
-BD9709FAC496D8572F279815AA1C0341789A71E5E620DB3FA5D8B9E405450AE8
-3A0FC5EEE7F852A88DB1F9D7F32125CD8C8E20B9F7C64E6EBAA273D138D9DA00
-8D43A5078C841729EE5830158A15C206C4
+D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
+89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417
+25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039
+098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E
+B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6
+F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9
+F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517
+4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0
+F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271
+2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21
+48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6
+6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32
+554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164
+20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8
+8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5
+73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04
+2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89
+214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F
+5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB
+F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06
+4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD
+F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005
+D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C
+A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF
+C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926
+0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548
+BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6
+90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DC9FC87E4
+22764EEA424047F087BE9ECB3A3F920A334154FC538358B88D15F00491B193A1
+99419AD5D66288F84958F1608BA59AE7A5E2898426E151F11387C9F4C1A97740
+88C4A563039788B5F56DCB339F6484D7FB6CD6DFA67EDCC36F648E6F145E411D
+A4781554475433D7536D40ADCFDB8758C48DE60B7650FBBD49B4D8494399C797
+D86E7A030BB31288BBAD2821201DAA8D74985826156DCDFCE94F8123FEFE11D9
+2F3421AEEB02ACCF37551D6183291ECED5F233CF93BCC7C170AD277E223540C5
+AECFDAC63DB9B633D8A79AAEB21A4CDE26347921B58A390FED0F068BC17AA35A
+81E30F00C0CBC50D18B2BF26CFF898C2F793E0CA8C804E7BA3AE0CAB9433399C
+45BCA3C47FA5060BE4CF9D5487818BC1C783A322C824D05A359B16D70B23C1C7
+AAFB48B17F8FD0B77E8EC8EFB13E3A7971698364284E99BB3CB0E1D819154560
+98B1C911D8020B692626A5D081EEE894DAD2A639B95BAFCADC4DADAC35C4CD3D
+880C0D9B2B13EE063CC1E17A4DCE2F1BE9F17CB0CC190E22F757379CCD11B4E4
+DBE545443CE03AA8F741317B48D67133AE8D1040442593B76346796EF64A4B65
+56B840EE7F5DAF92BD69AEFF645FA5DE70B4E0A2DA924F36687AE32C970681C3
+EABDB934989ACB333CC1DC5C128B9868E93B7718334A0450C36429FC17D94E62
+77355D1DCE8265EA8650FE50044968E75E4D8C1AC9D54E403CD7398AB06AD568
+E3D331302AAF931F747C8D318F347738AE47A623565D807C170FA4B9E130C48C
+F90A6F1A7D822A5785F0FF9AD7EAD7A86B7D646F63A56859F260064BCAB2DF89
+1341DF0924C2A34C0CA8CF40477D997DC67C7F889B5DA6E28ECDE9E9CDB1EA84
+D364A029B8C7D39A488A05B19F0BBE4A386D5A528357ED840AD7899B5BE7AA73
+0F6CC9CF7CCF6AA16E2FD0425FBC6079E60B28D169758ED6796C7CB90E99861B
+D9018FCB6E127CCEA61E3CAD77EEFDD104CB271BB3533CF6A53CB3701D20A141
+EC58062AD359CA62E8B3E48B246F0BA8A78B7A70C5E5C467D6CA67FF10511B52
+348CA218C9D4367605D17A206512932749EF84538CAFC93F50D9AC813376D6B1
+F666226620A3B82F23ACE3C78A85CBDC3C10C4DB261E630C5BEBAEC29C0282F5
+80C0B4C3357C6CBE94A06E96C1224AFC6FDC8151E81DB66AB0DF885DD88619BB
+7797EEE9AD6C43AB14BA6FEC05A110C8C193B18A81BE165ED22663C0AD1140EB
+1AF36A19A8CB42A340E970BCB1001EF4E686B824B5EDE33B69DAEFDDF305C110
+6AC51D73D04369EDA52C6C117DC50A1ED15134E495B7B2B90DD9B18BD1910826
+2A52C5BC57F08C5871EE1FF5AEC76D661FFD5C04F7443EB136DA8D94E5EEEE8E
+111277B0C4F2D76943D9427185B6B60F0DCFB0792093BC485FD5B941244987AF
+193579A66CAF015F8A6D6B6AA7C263ACFDCC54BFB118B122E890C906FE95C972
+96FAF6085ADB19A4879D5CE20DC49C278CBDF7595EC98D717EB045ECD291F4CA
+5A00808BE98DDDE4C59DEA0659D6BB0A00C79CF57CF91CB3D3D8875524EA4973
+93E598890CAC2299C60FB14D05A88FF68FA653304B8A213B7E0D7481C7EC1D2A
+9E31CC41826ECCC6CC1584A91A37AA4D1584F69D4C0503B506FB111985241F5A
+1EBABBDFEFF475A6C1C62063DC54587248E806840179DC8EC7BE16C1F63B701D
+19D0264B4475C00010F6FED5BD14A5DE157BC96430D4361E5820C9EAD02A6CF8
+DEC884AAE2DB0AA291BF275ECF91334CCF1C71CDB2C35C4A68FB6BF6F971493B
+39B3AE1CAF9F6EAC1F80EBE863B245F6C091C9FB28B75273897D3B7388C7A780
+DA24491CCC5CBBA262FBFA9C81355F7EB2FBD6821BB264D13CD3F773386A0D7A
+E9312F1031CF9BDFD21D02AE742AE15CFC69CD5A030EB45272987722257ABF1B
+0DB4BBB2D15D2F18EA41DDD735130AE5930EF24A8FC41E8885AF63076653E61E
+5D6BC5CA99A1D8FF289BE62B7E83B1A404FD3EB4AEF314EE2051C276AD8B6E77
+850F6036AB215901254D02F14014CE811074B422E3CDCB03324179424D4F744B
+97E5FA64CAC88F31DAE81FF9BFA5AFB183FD4A219942A94B793A5476C1D0E476
+8D202DF3A6640B1B7D8EA488E48268F164DF5B29C3EBF340B558D3B17CFCC3EE
+D915D2CB00EE60D2EF1AA599878C61B1F80808
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1717,292 +2847,216 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMBX10
-%!PS-AdobeFont-1.1: CMBX10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:06
+%%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.00B) readonly def
+/version (1.100) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMBX10) readonly def
+/FullName (CMMI6) readonly def
 /FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMBX10 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 12 /fi put
-dup 46 /period put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 63 /question put
-dup 65 /A put
 dup 68 /D put
-dup 70 /F put
-dup 71 /G put
-dup 79 /O put
-dup 83 /S put
-dup 84 /T put
-dup 97 /a put
+dup 69 /E put
+dup 72 /H put
+dup 75 /K put
+dup 77 /M put
+dup 80 /P put
 dup 98 /b put
-dup 99 /c put
-dup 100 /d put
 dup 101 /e put
-dup 103 /g put
 dup 105 /i put
+dup 106 /j put
 dup 107 /k put
 dup 108 /l put
 dup 109 /m put
 dup 110 /n put
-dup 111 /o put
 dup 114 /r put
 dup 115 /s put
 dup 116 /t put
 dup 117 /u put
 dup 118 /v put
-dup 119 /w put
-dup 121 /y put
 readonly def
-/FontBBox{-301 -250 1164 946}readonly def
+/FontBBox{11 -250 1241 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
-7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
-77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
-2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
-FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
-DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
-7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
-9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
-CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
-6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
-E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
-8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
-3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
-EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
-0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
-4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
-1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
-757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
-0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
-6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
-E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
-61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
-92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
-EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
-43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
-FCD9A4F194FA648F9FC0971734BB69CB73439CB0DD021D44A7C11BF295E81733
-4DFBA460FF3D654F9FB337E99E6D66FBA87A817EB9CA1536C84833870E3626DA
-55D48DE850D3E6F6B29DA0E7C9D681283586F208DB8D58042E3A7CE55BE84822
-C98237911453E479EAB65AFEBA3F61A763B40E74535BE56C9D8D06DDF9441741
-5C9D9D917439368736619717FAB4F06E2C329AE0BA411F3FD355B1DE1D32145D
-39243D0590A90F1C4EC2C438FD92399C24EE8AC85E4D8C211613CE4DDA344F53
-1C85F8E759760BCF5D5152D45E91FAD6A3E7B3FE9BB701611E70ED5E18C5897C
-A59F354BD2ECF30C6D99EE733C0835161A710B181D772545B8A68FBF977CA7D4
-BF0CC70BF7FFB1F2BE159A252D77E79AD37BF642D570A744863FD8EA70589089
-0AC5BC2F0A068C7366C4017673C78E33FB53B8081AB6EC8060C4CB183263D089
-BFBFBA49BBD0F06550A7B03B34CD661E06B39B463393DED3950EA82B2B9117E6
-2DC7C9D8C4A7034BD03C227CB1A7D4DE3F9034B06B40F2FB4803A5F88B613ECA
-38DBDB90E754F6CB19C6F754F5C4CB7D3DDEE324443B48B3ABD6A9F817962B53
-94233CC3988A111B9A3A1D52293F09EA311F49295263C32B7485767C530CC233
-6E86EB972DB27D52C187787E77A2A64B0FFA30DA13B859A86D6541C9150BDC2F
-F97F498371BAEDB7B887A8C6479AECBDAD3753FD6EE28B2773482AFDBF0E023F
-C011260362040B3CA1B5087C474203D5969DF66DA3B3207DE619C17762B43E6C
-85C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C12D4A1EBB4434464C35695B
-6D740E500E4D2C76A5A122CFED79D059792315347DC7AF1347F5A01B15EA7476
-356F91248AB53FB92DB9DA8CCC5D4C8AFAF498E47FA2B9FD31DDD4C6EFA34936
-646F5FB93AA399CAE8B2DA1826A24F89930C9E2433989E056EAB7239227DFCB7
-E860CDA7287BDDE9FCEA54E155A2C6C4739D7EA31B8C55A9DD737F2069B8CD0B
-2ECA2C16F58BA578DFD36CB2660A182DA3C241B82920E73F6F1A1F81CADD7262
-FA3D6C491193BC4C7EE0C09F389FF828AA7585F9B7FAFA718CFE9DF6679D980E
-AAC6131940026E3C2297E197FB8DB2193DACA382972E7A12E5114CAB420555BE
-B5F3B0C91E24FD7FC0C998BF31306C49F3798B6B61B84D28932C527F8D160E92
-EE7FDF0A08835B785DBB272705C7711D0526B20FB55FBF16569670D47D34102A
-4B50F5047BA9EEC74FA572ACC5FEA851C8AF108C0646C84B3CDFC5FF4D98BD99
-C4D90DE0156FA1C40A60FC93B308D358ED423D8502759A043DAF5B07213590FB
-FD6B83130CB6542BF5ABCADD7621456335820344084FCC8F3AA3E68C959BAA5C
-C7CD968493866B66C9DBF3DC57EDD9F20D2B918F2DDE12170FA94D1D00A83957
-9E8C85349FDEB59F0002B739A95CF7DF280079F7044D1976EE6E59E985E265CF
-2EFD53A51072F90306D509CB9DB8B2B6B8F542ECE596FE14D59ED9E9B04263DB
-67504D580A90E0CDAD663A74C7E52E891D9AE4FB41F2F2EE13497D24154B1A9C
-A340BF75184CC7EBB487B12A6EEBE9D334BC71E5CF5CD3808F7E0FC033E4D66F
-AAFC1DCE0D6AA62E9DDFBA05E12A9EC5542A7AD401C2FCC96BFF2EEC59A38F0B
-3B55E4BB51BC56FD0EEF7061589D513690140A5800ADB411CE3DA9ED577F31C4
-F12A6353BA070EFDF5FD1367BD918571B317BBF0FFBFD1A0DA2B80D3C7DDA232
-92FF62371FB74A71C9CEA4C3CAA9806DDEBDDC7510BFB2B963B070063AEF49A9
-0A008C422A09BD6AB42A4BD57D33B784D3AA2D90BB21B753666D138BBD65FBA0
-9E1A9E7002C90A40110E6641FED8D8103F6F1BC5313D8B9CC5B8907791C213DE
-A9161145D4E46E34962C5703FB17819DE114107AB50397E480C8EF57C689B1B4
-EFFA9179229F0F4A6B21ECA290BD7D6C10E4D8F2DAA3776508F7D1BF22E748EA
-A2ACEC9075975D93B16908511D0CF0A86EF72035DDDAD1E32100BE8F9453C0B7
-036701524245042DC9C90BD38DBD93AC3D4F09A6D17D635BEF2BB3116625603F
-DB01A130671BA77DF077CA74F4F5E10CD76DE298DFB6D4771454572516B8B34A
-B256F6A6B7A6E7146947AB8F633723BBD160CF91B79921381A2DB8065170826A
-B2409827855FB5BF643AA2017A6119CE6615A082F07EA0AB7B5F693CC682527D
-14C0FCB204CB5F26A29CCD2F8A80E0E60618654F850F431368A3B4F237581ADB
-EDFFBFAE9CF8C7E4904268FAC243D08A3506129E9CD6F699D03BE4816B762261
-DD8A61E80BB5D5BB7EF000830FCCA1C69AAD416D6A66A65745BE64E6C04A79F8
-232B994CA254709274E8C0DE7EBD97236B8385AD8AB3B4E333F21FFDE3BF1E91
-634722C438CDDA3D996B791922948586BE52A06F5BAAE96197F425845A9393D8
-9F7C738E5B8D8075A483C0D7221F3C145B8B25B853743269088A9BE33E760E96
-B82998114E40F21B6E3E875E7A4C620ECB5C8812691930C6616E7FFC0CE214CE
-7C5D104EDB09B2C36EE69A3D4A0673364D48E557B04DF428E2D8959B3C899FBB
-E630112AD79B1C7F91A2D74DCEFB304CA4544A58F40B2F17B962E813407C9B95
-5562EA80B228FDAF07A5D6587B2DE425021AE92772348C9EB738D109208E4A81
-DB070396B4F1512F98A558CD17F9ECB673652E931755E66571F31C8E9465CDE1
-9D8925DF58BC39D9F2CAE316DC2F70C4C22DF8C31AA4BDCB25EBBFD7D2EC74FE
-6A3E3BC802A3366BF95A4BFE56B33A362BB4CC80C9615DF7CF74616D54FD6D4C
-902314450E0CD771AEDD26F4A3B277737F40797706F7783B66C370BCAA8407F4
-B49A3A1D66CC56E0546CC216E0C4EE0AE0E8EABF7E5A0005ED04540A4B05034D
-8443B5551FCB8702F12747391FDED6F9A2E6AF8F01D737C24340433AF100D636
-62292C6073B64C80CAB2DC119974396C969EB6B6CC2947E0C5702C1C6BF296C1
-7C1B9FF07FEA1110407124632326F878979E2BBA5B489FC93E75F90F601C8383
-B9494A53A3EEA47F849A350987E53461A885FFEE133FA1053C9BE39528E2A40E
-56CEF5A24BDB906E049A34076A022E1E9CA604EB331EC23359E117C68EE386C3
-F3F94115EC046A1299584BB08301005E8E3EDC3D62C9E0917C3F4A5F1402D5DE
-5FB9B28BA753F2305D08C1A70972797C41D9106162E07383AF7BA0A098B92936
-97116791C208707B87C80DEB24FA8BD869BC0372E5C8B96F40DC8EC78110FB80
-06626A847797CF2AFD3F8951263CDF345438EB4A129438875DBF8491E7553BC8
-04C1E857331FB4CEF85B1F871744ADA06A76ECE698639864285E2FF72B804512
-C4EE76FD0656DCF2BD6E2A555744CA35E80977303BE87B0612C67CA4D1789AC6
-2F5FC2910B7468E4992C9FC424D06A2DA471A89145FDD417609C7DB648343CD3
-C2C3B015B2F9A88EB1E7B9C81D50C5BBF2D11DB64C10E37D6DBAAFF21316C9EB
-564AF1076AB724183C3453D72EFAB0E18382C36075D897131B4A89C2754D5101
-F37A1AFB1EC70A8E7D32412DB51E46071400FA36AFE2DAD52D3511C3E33BEA87
-7E0A9F6121F21FB772445A458603D26A5BB597E944AC37BE8B68C0B49BD62278
-8B9D03056B933D3181CFCC889C48FABF96A9AA9F9A5F97F3983039BDE153D388
-4B5F747E0544A2BE90ABC3A3CEC0F26DC26471BAF65B2179E528597FF315F64E
-78EAC62B575ABADAA305E56E4A443E65B8845EA99D9DEDE89221D1B418912177
-DEC1115F39FD0E6E913213411C3BD00EE01DA0DE7D51CF89609F3DF92C9AA1BC
-7AA8B7DE2B4B519BEFDE0160DFCBC3A82A3EAFC6DBACF0D1F135B08EFFAE0900
-B255C2D99A2109AF14743722085172104A33A43BAAA7110934222E34E3C0C988
-3DE27D3ED90A7A9E71DA89382887C618E48EA3F12B103DE5DFA3E4F5F7621C25
-44EA0C57D55BD41095E433DFD8B9EE31CAE509447B87E9588ADB63D492860351
-804E6F0F62B9F82DA94F319717191B5598C0F75C439C4F90BF7111EE51DCB6F8
-50FC8D1907DDFABF3BE6B2B6EE4E6977DA7328AEF44CE73B7B3178BCED8C0EDD
-E601ADCDA8A8306D98BD90CC8B351AB0BFACDC37ABA5AFD45119EEC0246AC8A3
-3CE73F3EC35B481E8EAE0929B09B531103D1AA5DA0869DB95430248BD983C923
-8995975EEA8284DE8B1D3FBE6CCB2BF386FDB34C827FD257EACD9AE6B7A9C352
-F86E68B596CF53739C6AA666114FB95FEC1E26A021D8479505CD3751651D57EB
-EB6351F905B5AA7FAC8B4905BB4DFFB6097BB1628F7394051AC090149A43923A
-C0D35652D620D6522CF34A2CE8475F2A8D26F19933F42B2C986BA3C285A3D220
-E0ECF6CAFF34452C7689CD0ECB63FA26BEB2E648F2F45F6C3DCE24D96868AA98
-677CD53D467BFB1AE9C8A131766F6EC2896701CD70CB3D43D3E093691C3310F4
-4EE6206FA27203419EDFF1E98B9AE36ED807D17044E142A07DED5BAF2F32651F
-B01C0D31756B15E93B19B5171DBB50D259D57667A533F7991B7B026A09F01DCD
-F1740A41AC802D49447D73D6B3D29B8BBF77C57E6626B3A2C86D05BAB1C12B10
-B52779254BD4096381EA0F0065407588A635DA9B738BF8E0CED6006230E8617F
-E35024760B4C4660CCDAD004E33A50B97F65FBD95ECBE491862D0F104271DB35
-C2634F72C35B69BDFFC1754D30A997EF1480EDEF8B58C3C04FD82B4D2E69EC37
-F9DD0BA6C88556F116BD76EFEFCA8ED70647941ADFC30E22A8B122036A3EBBB2
-F9D0892877AC3B0EFD41745766906A68ABC49B1931CEF9506A6034554E2FF46E
-4A07575BA665FD8DFE3BA580EDE8FF71E0CC091D91C7813ABCB4EDD2F9D203A0
-03246868EDA96E17BBD38D676CD9A0B1A9290A46ED60A8D95F710DC8B9A6EFE2
-280B8421B29CF354859EA0FCB278DECC5374734AB884931B04A6B99BD7FC951B
-1B0B34B20114D54FE34A801AD0F8B5DB4457B5996A062467D8EFA00A775A41B2
-76B64783FDA9450ACFDDC667501E5BC63702CE176D62A9CBE9937FC6D057EF5E
-BA11C708AD152B5050E54F8D7DD5134119BBC0E4944B94D003807A8FE6641B59
-F27DF2F214CE46017CEE18506DFD4829BB30F1A11A867DDA6636AC104328A4B9
-691A3C312121614CB929836360B3158947F12F3CB718B806A5D5D36BFC2B2857
-68853B82B8E34F4F2F859D5C6727670588685D1D0166631730ED1ADEB5FE2F54
-2EB9F4B9C6591795A02EC5C4D99BE4AE8BEDAB4CC27F0F7D3929D804C60CC68E
-A39C921A40F0EBCF0E23B0B3B56A40223715A7708DD79EF4EADB20A64B152E38
-5C8B765F362334DEEA0DAA0810BEDF9CC4B6CE0719C296506721D0F8ED8A3D3D
-7FBD14446672481A8B50EC727D9E0BD589AAA3261CD717E15FEF2B6D8C577606
-384C422948A9587DA6AAF0FE860DF324E5C2F9ACCB0707B4AE5BF2B02B272059
-80A8D7B1D47E2C27A1EFB87D34553189B2F048DF891CE4A3001F7E3632E46D7B
-4B2D727B266D4A1034D9FA6AA71143DB2BBDAE548180A2811B04CFBB8684A640
-A308FC266E788480A21F5CAF9F29104AF6F388AC870154D42FB26865B2BC432B
-EF831228F878E83ACCEBE0B6DA995AE6CB3E5A1E307F8CDF42BC8114F869318D
-0957E8071DB474A34F89980F5AD05C7A93EB2FE78DBA949ED5202AC89B1A0E3D
-96F3514AEFC9A68440B757D1E3456EEC059EB5C7BE182827D62F463C5FC495F6
-0BBD585A6DB5096F59AD54F5BF3E7306E9DAEB2C28590BBFB02290812C40261D
-3E662F4C16B33137568DE6D355D86769455B4C5991A48898B032FB0037A76649
-C30F5AB6FE8ED358E16E304F5CCCEAFF443D6ABBA4AB9560B1931A7FE8ADB1AD
-09D53487ACBA5FE43BFE8BF12EC51E25D767C040DFDD89C2BCF94D3196523E19
-827D98151EFB6EAD48D996285CEDA0A560C6F65BE42A9AF2AFDA3954E3D2B40C
-D379D1D39664992EB59A5509B4854BB94115B5F02E7E0F48272D18B48C2C1C1B
-08CB75EE4E76FB51576CF10B057D3972C9B7B68CAB650463BB9E74A515934D6B
-254D0024165CE0722DCFE8C7522C4E92EDC3D491886023271024B778C8218297
-1DEAB9BBB38FD42E664B2479CD0720FE71D9A474C656CD70A67A55BC6C842E72
-B0887021D672EB8A250E87D7FB7DA0FB1909E5AF35CC2C5F2940F263224E04B0
-262568BE3E367571E42C8351C590E5E0A52F727BDF47D7E931A9592B7DDA6365
-0D408856DF2A3331C403F330CAF16E23F5CBE78BF4B528A05A2E72CBA2368ED6
-1CDA5812B7DB36B12921B0F1F1C286F8173824EBD3F75238F2FA3F5FF42720E7
-C1BBDFD6C229A9E08A27BE39F218EA569FFE29FC71F1EA8C0EBB7B8E434E3B2B
-FEC3E9705315D5AC701482F079A397F5DEF90EE0DB7750CEB1948F75E8E5C7FF
-B930B9E885E3ACC98D62900E85C713310B37C58D3B8FFA6056F8FC1E99341812
-4DFA77BB4B7DEDA298FB6F33D79E6EBD4E98021FA8246DBB0FB17D86F5E467FE
-26551407F2ABE7669D81E1F3662B95FF8ACAA972CB3EB776FA38A1848917BC66
-9DCE76E6031F310B29796D587E10E1CF44B62B969F4283F9AD47E424AD3F3C3F
-91B301402B34B7FD28EF82E07065130EE51453D5BC3CF526A3014F74A5861979
-06532F1556096F1402E515ECB94E9098C8A5553F8137824FD012715E3BFBA655
-87A32DEA740ACAA379644EEBBB0CC173CC9B996ABCEF5AA07934872A36254B88
-1CD759FBAAD233439BA35EB9EF8EDE2F60654A138B810DE3D543D4B7A06B0AE5
-BAA191540E09DC1B9A9EF34DBA9DE982A4338FD63424921B447FB759318C79D6
-C545E961342B8AD8D471C0AFFE12D3267DFD88BA17C5EF93CCEBE43B7D51A973
-6792F4F2C962E6BF09BA868BF55C039B012F659BB8F410768A06D3E66BF0063A
-AAA33E5A26F185527A80859AE96012A7DA9C48EA13274B394A33F68C693A39B9
-E0B767D2ACD45961F5403C7C4CABDA15FF7AFAD0DC8A49ABE06A0EDD65EF67CD
-E6C2727895ED6DAAF51967E5822DB240315C09B9C24E1F3871584FF468D4B0B8
-CE18B759843429FBBE3615ACA9E5B19B833D8920C0A66B37477CDAE2E57E85ED
-EB4B9EAEC6909E1976C4CDF70C736348888E2D011682EAA06A4FEC5AC182CBF8
-637E392CF25EF0C2E7C6B71413C744D7AC4EAB748C12AE282761CCBAF49CA22C
-9C59A797BDD8C5560D71F4E76EB3C4E2CB22BF5F316B95F27135256C1C7E3A10
-B5EF45B0D8A0F474CA2EB8011AF6A41F5D4AE57B3341AA9EA2DB82AEA91B55C8
-45DD9D882B48EEB5A48E7FD1C676CFBE94835D4D180F80C5875448B145964816
-29EE2B31BF29A4A32378F387EF12AA6CF3411A615F8F2362BD6C4513E7403816
-522ED9236B77F12BF5C32101A26F9EFBC0829D426658BE8792988D2CD639FC0F
-329C6352F8A391A6B836CDDA5DA6628D9FF486EC47EC0893EBDC612B57C1D26D
-BB2D277CD0AEA7F2643572AF0095E784A2D9D767C363F10E55249DF38D79C7D9
-959C9B15BE1460AD59989B17A3C91A19E55B82198E1D3FE5930CE93B8CC8DE46
-44F7AFC8F00C23967A4DDC886E8C90A6BA222D84B1ACF8C7D93B85BD627EFAC1
-FD7E76D35842275ECCCC42FD366C638A116BF418E55D1DE11B294EF5FE55D6B5
-46A301755D3848B218F35F434E73FA7E4069AC15D37E6696C95CC718F24AED91
-4A4C467654338044F14EEDA43E74B93C48BE85C13D9C7AE3175CF4D5F2C96DDB
-F52E56500F41BD97CD22041E4160A7533427AC902E5220277D55BAC7AE7E873E
-A3404CC7758E34DEDD4B0AF364A27C3FA203465AEA04BC614EF4760EA03E264F
-573E2E3375AFAA636506AB28ECC8DED8B9623FAD97BC4076AAAFC383A0B07D18
-99E8F65BF61001A12CB601ACBE9C5E6A1B1618B60B940F5DCC8BF448B4BC9835
-62100F1E237D31DC0C7B2113FA20CA6BF9C7137D297E76BCDFE46041448E3ED6
-BDE85FE638C9AC587E632764A0E9ACF472EC0F943BA47E8983CE9070C649FDC7
-AC622B83620FE1CA7B1B253F6A26AD9E5F1897182B424D952925365D5724937C
-7E6D56388C39777F630830E759EC301E65899E7B9253A066994B1CCD138C06F9
-0952C3C7C4D6A6A63E0852644136006E1276042740408F78AA2A8E2F7B9B629C
-306E84E4708B04461F450B4F30DF64DA5DBDC1734DB9AEA6E978999E8ECAEE36
-08C00615C7F442F7A55ACDB17A155F32089EF284C2C4F551387B53C6ACE0B1C9
-3B22A22D63DADFF8C2D88A8BA4290CCD647FAB72477ABD4E21FD3B46E668F489
-28A63F705203FD5247D595F96D6D2312BA93C3C0482599728407997BC5BFCC23
-5AFEB79E5415CE0538551EFC50361969A17E744338F08C5C4410C7E63B5EB9E8
-49CE2FD77638891AC2D875455B9CF0DACA022902C68BFCF943DF5426950D98C8
-D2CFD2A5A67EFD92590879D706FF2D17B03D571F7C718A1D8647F1382444B697
-85B1D84B29EA48AAD45AD7196070B20014FDA4C35D2995CD9FFF410DA4398DF2
-AD161E60E8F04417D6959114EC2C9B325086ECF7E2D5349803EFA964B551D0A5
-DF09E2F4F67BEFD01CE0423BFDCDDBC76B63660D8A669FC0AD0F472799FFD31B
-43220E864937B33AFE41A030D41BF9C8729D19615C83C3156579E56B9B28034B
-7CF78A16BBB9834FAF71171810B3A342ADA581729E9AAF7F2DABBC7D2129C9C4
-1DA721E7293FDA5DD6DEFAA9E406DAA9201043A788A95768107274528E4CCACD
-4EC39314AAB3294529B30B9F4AD32B8555C7051441A5577575EED1B6C659065A
-35DFC7E6CF7FE8255057AED4BB0D2357EF4ED157740B513AD795298847E2E9F3
-2531161493E8E13D46C5EF75BD44E5C53BE538C891F2FC0CBB4707B449CA00A8
-4A09AAB493690057B66FC9AE85FEB388FD563B8E35EF5E9655BF67E92872790D
-EDF6BBDCB0B9097F2CEF065912F372090E801908958C55307D1D2D0FD327CD25
-D65EFCC65C7D182ECC81472E36864FD6C365F2D3735949767BE8C2D1C8804998
-452AE316C3BF17E38479B9A9DD
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
+6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
+8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
+9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
+387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
+6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
+A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
+70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
+EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
+BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
+3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
+3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
+9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
+D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93
+FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
+79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
+C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
+0797B87C71BC03BE970BCF792CCF2606D99B8C2721EDE46E67900590E1E4A910
+E6557C174D1CD4152C13BC3994F441EA4AB9EECD6329F760CF365DF6196A1E4B
+093C289247FD269E0263C0A9BC5B1C0D0A00FE8B001F7F0EC757E0424BA2F91C
+58E3D8413A31CAD06E5DDA9CF8B8A3C133B9F2A6FEF7D963E795B4EBD3867A0D
+973A4769140FD03576B0B7686FAE342FD7631563936BCDCD4685BD9A74D2832D
+95155C5A91D65CE590F1B561B0CE3B4C3BE9B75006E39B972901B90B41248BFC
+C9F20DC503EB5AC6BA2F481FBAB1B83A9107096302DDAF1103E368304B7014B9
+3FB00C97E65DCD23FD0D78E0475754D3300E85CBF47169DDDD8828227F51627A
+7D73F672FF81718A20239A86D9E5F37FFAC53D7A84816483F760794931BBC65F
+733B2E3755F923B2644354277640162933741CE8F20642BCD4FED20789B2CCF1
+F9660A2A62E0809E89A3797C250CB27B7CC5B88127BD939120E3000549ADD5FC
+1CE393301DF9E5E787661FD4B8D3CE676D15AD945C2B352218B51D0625CE6E17
+3B90968221B65966246AFF043EE987CC91F9FBF619F0322FC35E856E497A54A7
+6658EAC12A32C80C8A1E8F87D8C9B0A8CC94119B2243764ED929F542459AC5E2
+A38E42C16F22905322A952DF8FB415D74C2204336F64BA70A63B9CC4007E8C12
+ECBD5876DE83208782DA2906B1A6368FE84F7FDA70BFA48B0E9196F61C20792C
+EE55DA4D9E5F69D0A5BAC1C3279D83FB49DA2E6CAD7535E4508E6E58E05CA0F2
+510A6C061B20ED2E42E2778EEE2DD9DBBE20F8B423BF7C1417DE580D9168E054
+E4C6B3B60356C44B4213DBCDA54839174C4314EDE3A12AEDFDEC64F63CD57BDB
+5017CD9790DCD8085B48237296B18DBA0216AF0FB79035781F58D29BF408A200
+CBC4665421C194FA3BEE6EA20A08B6624A44350468547A72E35F86E013B09E6A
+D266923CC2578C57DD8193928901FE4E9D608270F508709D68A7EEFA5C1BD36B
+EC0AD3A6BCCEB699E4DA1D79668FA43A24029B3AE1312AD2DD66274284B2BF51
+B2E36DC4A6B1CC86EF948EF2A158F642C4245C71B6E1AA6D64B79A6F360720C9
+A8481C8470C8A9311198E838B88FA279C6D74363A1D44B3397439F6A250C1EAB
+4B20E453DF63EFD630D9780F3C269C45D4617D33065FB5FDDE221B428B86F8F3
+79E81103D560CF729783F7311148D9EDA970F179BDDE24838069E62FD0D2CC29
+EA32779839B238C4AA1EC01C57295B4F3389171CECC533275CA953054E8E8926
+10428859DABF2E412BE55F86A5CB207F562C5F52376C7F1F166FB956833ABA0A
+8B57FBED00CF8B176A7A5EBB3089EEB35D95EE774165D7D29252A08A38C27A00
+50D414A8D0AA4B192345F17A89EA8C85CA06D931AD49F64095C7F27C6F213A7A
+F5B988DC0A569C373949822E69FEEA8CB1D4A2CB4798A4CEA022ACC966C1ABF3
+0D7484724911815B372F5864CECE3612ACF4F7EACAFE3A1F39FB37E22DF1BEE3
+DAA7AC35D151A70BBAC57B76AC8B4CAE9F7AD45004D9CBD3B7BA4C4CBE41CF09
+1C616786DF3D230F896C4F8C5481A016296D7157F66D7369360CCD74F03D7A00
+DA0237ADFBA01AF74A768E95840D3B411C47C7BAA73E3B9FDA39CB634236C1D1
+B29503C2E9D733EDE1F6CD183CA5BB860FE6E2C8FC5DEDDA854627651C4B152F
+39B4A6E1FF01632B39A8C5C5C9217B0FEC17C40FFD75760DCAED706FAE8BDA92
+20B5086E634872789114CA2E03A62FD7003D3F811F2893F62FAC2F4A34B593E1
+1767C0FC6E346D42B5F581B399C4EF2EAF3E37AB1BF8F61BBB34AA490A438C03
+7ED8B5A10903308AEA81D90228A863340291B21D9093EF9014FA8268EDD02A52
+DD3DE8F8723390A5B4BD415AF1D064C564146EA7148ECEC7A9AB994E192ABC6D
+74ACF8797CB80D4135A21AE6B49F8F9C85E6EA78DB5A4E04C8000344208C8F5D
+0B8B8CAB074DB7CA0D9337D40F3FC8AABF8450CBD08E8E217130B50039570E9C
+485968A335D39D61D19378FD45A853AE6966860683F8BDE834C893D83F885751
+79AD7E46F36C0887D79C10E74A930DEFDF44419CF58CB88F6BBCDCE4CD867D86
+76797CCE26FFEA1DC94F3E57D055556A5DC630E3F6475074C0154C078BB4C4AD
+B13A6666602253C2E35C60825E2E15DF9A6D1D0C905BE0A1CA439A606A2CF234
+EC024A39CA12F93822CF94AF180CE2865781CE016F17556CD28C4E4826F13481
+18D5F243A80CAFEC3AC8411FF588949F8A992D62582494EA46DCAD435E6008C6
+6E10777734E3D2C6B1F858467933E8272F161277314309635CAD51F131DE3FFE
+FD6337B7DBCF707BF793B35BC6767703434A6ED91524E91708333761AB2AAC4A
+78BD03E445941DB55D575CE5670B982E225DF00D95F6CCFD93159C665154BAB2
+4D1E83EE94DC9D437BEAE34C29BC3A94E6518DE7710BC15A4670B64AE712F5EC
+CA2108329EEB77AFA91524CD67BCBAA5A405E95B1A6CB97545742EBDC6B544DC
+610698EB1915C8A0102A612863F55DAC2AE17CBC8A5B7990185EF1D631FCE05A
+85632FED597D979CEFF7869A2B4CA06D14CF9FE13EFAF10A369ADB5E0465E9E7
+BFA97021A561B8B7231D097D183D0656AE421BDBFA6AF4D34880C9893A634332
+04F8A8003F555AF851BF59014967BAD79A4319E4152AD9CB89BCE6075B4EF65A
+A2EA7E55FBD67CC005E925476B384822FB259084DCC1C3D8FD266733C48E0649
+07E2EAA8B4A5A1C960F18528123DD2E11E182309E8CC2BBDAA1A0EFC81AFB8FD
+3A6A04FFD4BF21340307BC6CD612FF698FD899FBDC38A853EC4A82426C2C5786
+E84D9DC40CF38D0052E7B408C5DD5F71A52D34825774EBB9B9D14971513297EC
+761067CAF891F255BAFCBEBAB932DBB31AFA4EE6B227300519BC918989E5CF49
+4D5219851E4BFB786F4A5AF651C9CABB3249626510C924A8C509CA11B5487888
+E8EDA896CD0481E0EDC3B17A65DBED793FA0936543DEB35DC3B3D1950F4C6A24
+7C032C000A5A15B523AD8DBF7D50A846C27BC82B665832FF465BCB99308B732C
+DC8B68DE547C17C514B28D6C41A66CC5F126D413C2FC5812BA9D814830EFF201
+D632F9F31F89CEFA3419398E35CBBFDFEF69089879B3EED7FA11EE610F00BEA7
+58BD63DD59DE60D9241552173A844F3A86430A321285D65D4E94CA68CE12A043
+1E9DF97C681817CA8F615506A0169B639D35B1FA3B91B5296021672F3E554BF1
+80B8D2C5EAC27F5729EA5D03D150B3AC91469C8701CAB9D3A15B2C43E73EEB7E
+FBFC622E80AFD007514B57AD7EA5243E2845E5854C4F2D21206A7752B19EC917
+61E3027CE0F83D98A8C5EC86BAF3C06BAB6C9E7B94CEF0E791068AE0584DA420
+CA4C5087B0B0EBF036C26545D6BCA8E7F9DFEAF821F37A81D2785C0DC80650B0
+E52ED5EC1157F88C9C684AA632553B7680E00007B1CFF3E3EAA479A04636F63C
+8C0A5CADCEF1A126958F306C2D9F2E3B7B45DA54044EB8EC8A45A3896FEE6508
+CC3D71136998FFFC624E444D0656948F1C72D6D147EB0A2468ACA5771BBBE280
+AE13BBEAE765F1466D4687931C0A04CE66BC4F602D6E0D4C50F57B8367C09725
+E2E975467280CF4C6C6B1DA025DA5298CB565D9D6B33C76E6998E14678626C0F
+38808EE4E8D0C9B2D651198509C22F72B9753FE78B5E2E5BA89402B6090262C7
+0E8D5C7022B4B4C27747C75F83DDE51F8F74B486F2623CF7247F974E98E9CBC9
+23FB6B6400825CADE84CBF8E8B1233D3C80D24A3A098694DDF1F1F001214F2EE
+2649A7AAE186DC77CCB0CDAC16AFADD134EBCF1258454D18942101DCAAC66D6E
+482BA45502DD271F6EE866ECCB9B33D47D40C6E621E8E36DEF805BC7FCF0B9E9
+D147611DD523006A98CF74136718F63F384B7E3209385E0813BF07163EDA005F
+B51889927D2D7BA5CDFEE3991515299AAAA8CE4CF97857628E4C832694B6FB17
+84E2BE53E9805D736150A8EC79A69A153B1AF3F6301F5005078AFDC730177AD5
+15DA9A47FC4ECD26DBA2C60FC2CF3D06C1D11A23C9746CDA49207E56A725678A
+0D95407B90C27184D8B077017BB0A1B367F3BFC9F72ACDD3B50EAB7B745AE08D
+E8D3C4C1C4CD8E0C5BCAB0B9BBB89A836F2CB4CF40E3A556F66CC1CF6D9C66ED
+6EC5C08A9CEA83658328CFED377BFBA96503F14F4B81A8FCE2D33383C8446494
+13337B33C8DAA686D440AC11E200FA8C6DCBD254845BD8C99D40CCABC6A7C2D1
+DD0D7FE7A874C4DD773B3259AEE13BC336C6CEB434DBB79066381228F3EF8916
+B5A3F03ECC6284A946D95909DFA62FB91EE513606B8D9F7DCFE31064AE88D968
+816514769CF594504FF39888B626402AB18D11B11907FB5D32914B70CA7E4214
+8A6AE3AD17675F1A19027B537F82525F9452AF19F3F0F8954692951B68F060F1
+E2169DBC464575F6BDE2C8E7786EF40E57FE6FF17E388991C20CCD0B989E33C2
+59131348A7EA3735C117BE53B05C8E9882664C2EBDA7A7D6EEC893D77E249A51
+370AD2990F2F0B0E137F60845CBEC82F155EAE80A8D98E3501EE5FD5623470A2
+671DE70752B48A846B469E78389A415D612CF2FBC324D5157351897ACD8AD495
+BD9FBCFCD4EED75FA77B00F44DCE636579914CF3013135B77EA0F7FF17C3259A
+7A7586F76F3C90335BF05316C3012DF0BEEEEDC7304B2FE49E2DEE2D329274DF
+1BE2E253C5D47668D8E0579153EBBDC0C5D534865988BD45F0C8459CD09172F5
+C65A6B2E6941BD7AB3E5655B385A4F0AE0F2471F50240F31EFAE6786E9D5824F
+7D0BC5AEFECA8B1CE44ECCE51BD1D840F2560796FB3F8608695A896D88BE5795
+2AC266933D3417C3FAA8C5F379D62DF198C29D1790BA9AD32E02D9830C30991A
+79F4CD6F83192F0B895A21EBCEA4DEFC57E1F2F33A29F11F0EC3E759FBF06BCA
+B1630E0AD92606D2CAEFF647C5C2E8408C18FE9E1DB275E326D969B0356EA8ED
+9FB631184850FFDF1CBB8CC1C712995C4CC5A05A32FD845695EAE828C0E69B54
+11A2102CB571F590197BFCC697B546814F340B1C171266E199B5E72E25AE0AC0
+3F968DA514CDD42A8D407CBEF476CBF85DC6C53EBA6948C4B1033B47648D6457
+3C272E66CE90659D04C364F1E7750AF151CBC667D34D07E0E056AFFFAC2343E5
+BDB2382F06514C6C5B334E13AA0D7AAFCBB39844775E06B9662941B297320EAB
+D241B4798067E007E1790B18C28A1A57E4DCA22BD976AACDA4444EEAA2F314B5
+A6B56BAA6873ED349A0722183914025C1551BD020649B87BAB1049D0DDAA5F1D
+5662CE52FC076B11FA3DAC1666280259348AB3BE2D2157AC41B5032D1E62E897
+BBE27D188BAAB196BAF64865A62922EB160C1DBBC49A3E8D1B6FF75A1043EDCE
+4AE26322611AE7CED41F5ACF75756EE4ACC60F4F7F92B6E6C29D57F6AF61E6A8
+030B22F38CB562949ED6165445BF3DDCB5C990D9CB745D2065A8D63B8F6CB39F
+5A0A74547142285B6DBDAFB5B453CB322C0B85C462A4C98F7FCDC22FB9AD3414
+2DE4C92E52AFB0B6F81691E59F1DAE0134D8F87FAF96C5BBA6DF9DD554C171F8
+B7BDA08096F2667634F8192CCF22FD6FCECAD1F42B9FD53EAE21E42C6BE53124
+23798BA3C5149D5657F1299E09CD01E06D0C954D70DDCCE25ACDB17F9971992C
+E7E351650A376360BF034676C57C63EEF0321B8E26842C69B9EC6DB30413699D
+2EC90F2ED6264F7EEE5AA5E550E8E09B459127EF3BF97AD3D36F371695D30680
+22714047AE9AE611B5B4E87547CDBA6D2CCAC8024531979638BFA68D179CDC86
+68338092CAF59DCF9D6506891141143940913C8B656C881F96AB72D159732817
+3D090C4A1C3F16E095DD9C1EABA1ABBF5749434CE18D2BB8139F58C4B920DF6E
+79D590D2EB9A5B707101CA03C4F1AA7AE821AF17A5A362532BCE6921EDC075DD
+0A9CA046CF202F22A210620A55EAC18F4F79E062DC0572C62784880F44D5F8DD
+7FD8BD1767106887EAB3D348B837A2F0A101A075D10296F3C594E8EC3C88F02A
+40D334EB4DAB39BBE16C326253235BE9A8AB929493BF371432C745181443CD6B
+ECB6E71ED643883C1E2315D34AD62CE0F4FC275F5435C161726C2B502E749715
+1EB996BEB7C9DD5FBFD3743F3F50F8A9C1AF31074795DD00D41CFABA08686E93
+FF6B4C711D3E028449D84574BC8BA57F52592F7D7E35EF65E5F7D6FF0204B02D
+F9DE1CF46E0EFA57EE2CDCD01BB7A2F219D3AF0C644EE17942EF548911ACACCB
+3C8EFFF9188FCEE5809A6CFFEECF425438FCE992C737815C06FBCACEAD722B1D
+E26DA43E156FA53550129E60C8E8ACC1874A863E02672F8E0DFA6ED626E19490
+8948B04E8E2A16DACC3339C8EB45C0E152A61644E1BB528BB0E1AC053C1BC11A
+D45FADF42F6C810CEF54B50273CBFE986EEF0B8ED01503E396B4216F321F30B9
+E1B06F122FA4316A14885E148E0EAC7D92C801CE77782631F40D26FE257B4485
+C0C12BDCF4FD356B14
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2013,65 +3067,48 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMTI9
-%!PS-AdobeFont-1.1: CMTI9 1.0
-%%CreationDate: 1991 Aug 18 21:08:07
+%%BeginFont: CMBX9
+%!PS-AdobeFont-1.1: CMBX9 1.0
+%%CreationDate: 1991 Aug 20 16:36:25
 % 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 (CMTI9) readonly def
+/FullName (CMBX9) readonly def
 /FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMTI9 def
+/FontName /CMBX9 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 12 /fi put
-dup 39 /quoteright put
 dup 40 /parenleft put
 dup 41 /parenright put
 dup 44 /comma put
 dup 45 /hyphen put
 dup 46 /period put
-dup 48 /zero put
 dup 49 /one put
 dup 50 /two put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
+dup 51 /three put
+dup 52 /four put
 dup 58 /colon put
-dup 65 /A put
-dup 66 /B put
+dup 63 /question put
 dup 67 /C put
 dup 68 /D put
 dup 69 /E put
 dup 70 /F put
-dup 71 /G put
 dup 72 /H put
-dup 73 /I put
-dup 74 /J put
 dup 75 /K put
-dup 76 /L put
 dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
 dup 82 /R put
 dup 83 /S put
 dup 84 /T put
-dup 85 /U put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
 dup 97 /a put
 dup 98 /b put
 dup 99 /c put
@@ -2087,532 +3124,265 @@
 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 118 /v put
 dup 119 /w put
+dup 120 /x put
 dup 121 /y put
-dup 123 /endash put
-dup 124 /emdash put
 readonly def
-/FontBBox{-35 -250 1148 750}readonly def
+/FontBBox{-58 -250 1195 750}readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
-4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
-DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
-F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
-8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
-03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
-211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
-E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
-D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
-6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
-0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
-1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
-298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
-C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
-4266FD34C25C8025FD7DD45F44301DCF03F51335198F9EE71CBD72BB906F445D
-EE6AFBA2FA06A0A045D56CDE98A6F0DE807D81F26D017B74D1C7A5AE254B7705
-7D96CFB3C342DD38DB5730ED913639C2BF3CEBFA6F3D493DCE5F8218F8BD8035
-9E6CDFB95628F7198CFA2EBDE1905F051BFC4F835C5A787E3B43EAD947EC893D
-9D1B04A9A7EE7CF3E02A58BB0867AA7C77F30CFEBCB4B3E6EC68F6B234FB6B26
-7A9D88A3CBF7A29ADDD1D212562AAE1F7506A592ACA0720C2FF4E162274961AE
-2595E81820B04A9E0695A13DDC27AAE1D1D4336D4A5EA976E627A55572B3354C
-9AE1D011E54B0FF279A63962341FC7B0E71B46855BD31F45CB80F02FA1005F14
-7D56C2DC7AB765E2C9BD3986ADC36D63373718B1564D72B4EE59A393C94B3C4B
-1ABB6A2D11E7324063259AA6ED1D3D4BEFCAF094189AAF89E17614117D6553D8
-97910E0091E130C8613B5EC556775B8B17D6F4B967EB1B7FE6C9A77AFB974B9E
-31CF0DAD81F6A6D87FF1F4F6FAF29EF67234DFA0C7A992BB8D727536BB3250B0
-C339FA0237D1A84877B856517ADE5E0C0CA58CA5D0C12070DCCF9EC1D28761C2
-4055936908ED8069B3899B6A449E15CCA6C2AC37596789060B7FAA0009211D27
-685B9573F4819CF21FE46ABB3B5B77F9D78137C27ED6FA744BD4865693786B0D
-94D0AADFF6E0F831DE843472766E323F5237F879194419341C9B049623BF42E4
-7EF714A0CA0416D18CFEC946B7373FCF6136A659A1C7A2C92029274D410C9208
-0F4B687E9FE212305D2A625813BFCABF8C5CE021F7922C7F5B2206E0398CD7C2
-573C59C6439F1263640D666F1EE274B3B519E4C1E6FF81C2D579525766F7DF45
-734877F8981160B061B0567F4420802523FCF31502819F55C9740A3FAD8BA78D
-0DE272B52766769CA2A98287BC0FD03AB564E3B7C1A43235A3A7E62EAB5CA2DE
-65CF83E3225181D2BA3D497D19F2231C6235A90DC324AE4D681C20E747B20198
-B57FEDECF477A9665F9E8558270977354BB3C87623F9F2A15049A77295426CE6
-7C76690DE6055CB7C33003E893348E5782DE7BBE208A1C9E4441CA1CF5C9EC4F
-93516122C798F73FA5D0E364F6CE25FD5137C72FBD9EDDD925A308B7DE8F1F0C
-DB01CD9056424424C468BB61CAF23D4801045CC6D8D925ACC6029904C00DD3F2
-7A330AA3B6FC633B1216B4F3BD6C5612209293FCE134F404B26C5ABBFE14FB2C
-AD93D49A5DC184A076C18A4DF83E358D253A9175B25EA39CDBE6B3F4A7F1AF23
-B7AB464C49B003307B0464AE810C65F8236B82E5A9C956949D9CE78180FBFF91
-0937C22368859355159C748D56A6AB0E31D8154766DABA6E29257D449D2B41B0
-2937E7CB77876810C326A0A53C12E01A612CC257F71E7E17819FCA1E76DFE920
-F40D6A40B7D53BEAFE531B2E9D1FEB3733B6A9EEC5F522ACBF74FB760B63D146
-D777631FFB12BA79DF04C04EB3E5BB99F7F3C9AAD1972B0DB5D73A8033E3A23D
-49391471DFDC5FF3B9C8AFCA3CBDAA74B05579623ECB5368C96552805616DEA7
-FDA854BA9325CD520F79E4A1C367DDE0210CF9133FE9F9C153904B40DEDFE7F1
-80A26DE9531A22A4F04308CF96B4CAC7CF6B9CBAAA53DECAC68BB900DF883427
-96AE34F762C4270FA8C167B32FA8831B0F1663B60630FF9F2C0DB9D7E6EE61B7
-98A1DAEE9410715013AAE33F0C2186BBB947E3A90BF922BF293704E362C9F0AD
-D69D4045F37040F3587B36522307F27A063DF405E21652E4E9D2D92CAF805C60
-7DCBA3EE2781DA9F3713A2E94AD1B55B957A90C023D9E4FDFAD8F9409C2067B0
-1437ECBE4F949054357693DA8C50C1E92AE7D54309D2D4B05A0F67E2C42C7E4B
-B84DBFAB3A69BF010F31A88B733345036F74424E801268B0EC63E1ECF03364D9
-036612A6B70A06071DF55532E9637F09D3AE7AB18276E8BF927705A4D71B75B6
-44237A899670A65429234E87C2F8582B3BB98E15D547F661B94E6DA581B4F98E
-BD4C0830AFBC663D03F86B666DC3482B83216B535D6C36569703374D62F4C3EF
-3D788235EBD98F3E37E61E053D3164FDD935FB2AC03743BFDF8C7378286A4202
-579EE55B822EF7547691BC1D637C32483B17D29B64C69F81E669046370011395
-9CE36732FE830498105200E56B96D3D08D6F1DCD319C681F1DB936D538C65BD3
-6705974F2C1EC86E695F3177FFAACCCCB6B985A5519E0436B54ECB40B0C7492D
-BF1FE6F7CEA5992370465667E90DA0DEE2C3279E9A9F056FAFFB6320F6326329
-82659E9521BA09312612061D14ED623D04F9CB6501C57E729B0D9D36B4E2B109
-35AAA4D6C8AF9D8D11588670BAAF92C559558F459F1B1E1BFD4B7CAA5233822E
-52BD7DD6663F97C63F50E14B534C3AD602D2563909D9F6774F4E254135426D8D
-FB9397D066140C8B35F2D4196C908DE3D55E883913E97C7C3961FB359C0D4DAA
-3D3E3F7DFD72BF2DE8F8FE7271FA2BA8A7EB9AC10467A358809C394BDE39B950
-1098FE0109F68A32B2D93D69DDEE6B3FBC5E344D83ADB377A0D2A7C6B15A19A3
-790F1275399F4318F83B7236D5C21B6457A1668CE163921C6B29C5B00C3C0C03
-29AE4D79B2BC1F3614D7AE77F49AF23F3B7D8229FE38DD06A7239BF0E6459C5E
-E5A375725678EE1312FBF20BF5564994383AD7D18F784B457D77002E206E973B
-2795255CD98870A908B7CBCB35D37DEF510229611F60F9F5545400CD9B187A36
-7BC2B4B130416D25327F50A19B8A851F48F4B35F784DE9DAE981D81D009B441D
-2A5331934980AF705D215A05D2578A5C412BAAB401ADC66F886823EEA7F0E64A
-42F3964A73F3CC57869661BF0FDF7AB7D8AA0106214932F557D80B4F9822FE80
-1964FA02B3EC18129D90A531C1C6D7AC1BAC57EEBA9A62E1FB8D22ECACE4F5A1
-7D15A77F5F8805A36DC79F5E640DF1FE2FC3A1F2EF957CEB9A5B033F1B9FDD42
-BEC12BBBF921681B676EB8A34389D515830236B77DEB27A9DD85DF883CE51714
-CAEBB07354451765CA6DBBCBE1F63E1B1C42A4AD23D2AD0186A13B65AE12E4EB
-93AAB5087C0BE853B31DF90FFA7BF5134520A5511294F16DA60CDCE07F646A6A
-E2B6C67E2E2ABA6DC4C167B2912B169FF26A11A6CC0A8A2C58B9C5A701369674
-546AAA3768444414FABCA86EB8C046ACDD65E990C9AE6DA11D7D9CD8C57255AC
-B2FAF52357443BD5BC0DDD5D394BBD598BBC13372A854D8D8BC5ACAC2C286953
-40194854DA67DD0A127C0AFE8331B8858C15F626ADB3BC402563DD23FB5F38CF
-4148CA008F08E2AB3B2147C46329DCBBA580451B1BDE2D7261B3C5730D58E82C
-C0AD76F06DCBF0D5B3DC24FE7FDF91F829C518210D3C7D43F85B67FCAAD7F3D5
-B938D5D3674573A401335FF79F641CE9F1E770592A71F83F1ED8F06EFEB69BFB
-379D55BBDB92815B9D5913A5194C319B60369E26FE9DF3CF12CDA905CABF94E1
-3039C6DED897B0D34923A1F443FFDC54CDBC02AF31CFCAAC4DF777C1F63164D0
-427CE2E08411F8F371B9A5C9D4C0CA6A000D7CC3DCBE9ACE04A9380707649700
-97E58C5EFCBA0392B8CFAECEBE0DD042EBCC2858D20D84CDA9B72E5F529892CA
-E72186BBEE1C248B184E43E8A30FD1ACBC025C0B2B2F165A2F536C7925116753
-FD264569B0329E2D1494B72C1DCB486AE61360BAC77AB883D4D4A5445C0B399F
-A11A7B1298C153F1C862FBF92F0B040F1A12D9FDA3D221DE6237D2E155D1FED9
-A5C5A2018CE5EE0440862FB749C69F72F9FF2EE7980F699BE501244BEC9EE94C
-89B0B226CF6581C546FA1AC9D31DA0C3DE9F17C142968D4C56654A2E2134421B
-A6D00FF62CC54B4D08706A3FE1256D195E2EB5CCA06479460B956DEB6EFCE00F
-5E8E6571AB8647A3339FA5F1A0C406C91037B39323493DCDDC0903FAACED873A
-BE0B10342E0998ED00134270770C5671B51B2CE8645FB7698E76EF85C90B9C26
-AF862AF82C602BE7A683E67A8A629CA60B2E1772059DDEBC6C1F4CAC74FEC2DA
-F182CFFB52D377C8C485EF838B9ED6F1F62781CD39B0B53350FF5D6B032945DC
-3AB0086808B07D65178506064F022851844E0D24F3BA9E372DBC490C9FC3C753
-F883B6E165E8EEC39933136058145311F54D725F968FA6B38C41D9968401EA43
-D3F66FC5BDDE85785C3A1F0B6B2811D51AE017066C27A87C8AA4CBF4E67F3BB4
-4140405A4313DE1396E6A605BB5AFBDDEEE40451FBF8CCCD576EE1C9D5166729
-E6FA45367F4FCD0339D60FA271DF0A18682EF111930685F459F2A568C29D545B
-352DEA8B75A744255D1AC6CD27260EAE7E47DC7EF88761781167D5BA23437F38
-AD1E0F1E8C329FBFA6EF941FB825F4E422D064E94ACB37A9C4B4379AB555D3D1
-8CCBC2B0FE59139C96A98688E8D0EBA5CED8C79C346747B8F00206D76EDBF6A9
-370553E18131D606AA28FEF9E310FBBDE66644F6181C39A38793489373039802
-3322DE077EB67E2234413A9C6B66B39440C64E926FB132ED4DDC2EDD8375D61B
-707409E409F0666DBBADB9CF29791D72E463201B560E62ED51C2668FA9873A6E
-75363B72BDCD6B6E0B88DE94BDBB08CB3195F183D695ABF0ACD56B6747F1E7B6
-CF49444430D681C754BD87C23132BD25758518B7416A8234F360D113311E0EDB
-D6D1963D511E441C94AEED80DC5C1C630269CD74502DED37FB2EE9137770DAEA
-F6FE1248FF41CD6552507608CD5D81E06CBA4E6A4334C199755EF5A528F8255D
-D3AEB9773C45E0DBB0DCC9FD21C3461D9A7F7B385BE6E38C53340B65B96AF4D7
-03CF9500A05827DF7E91734317EE02A64075AE1055315605CBDA4EAF149EA64A
-5FBC6464728B29BFBEA4FC4C9D8F7E8E02434AE2398A06980DB13CEBA8C244C1
-786345CA4FD765F0883BAC1E66C8517DDCD66E650F3B707AFF42F246BE1F92F8
-27C4EB26594CA6BD3D85AB0C16AE9C0332A55A5F3ADF7E7B04FE01CFDF07E280
-4F8B72E3829F8EB37C0B80C06467177BD43F04A7203778EF124E4482D6DD5BA0
-B2DA0AB43AF7D4D224D25F23A1F36C09EFC3B2287CD6C75D918471F9182A0681
-2F8BD94B6ED26A9DEDF4544A2FD92F947499F45FAEDC1A296803D41CA945E79D
-CDA3259A10DD95DF320A160599B5B40D6D4EC54156835531B5E0486F3F7A3C8A
-8A4F756507AE45C9397042C75E893848E841EF1B1A4AD0694A6F62CD3D56593E
-EBA472F0971B459F2150A756D2EEE1C40E7574DAD00486A10C5E5D26DF618701
-6BAF18C03F08E71D80207BE32212FC4E2AD31DE8B024DAFB8A917F8519443775
-0E840E81810874CA44D801D9EDF8FA49CDD502E09AC984DD53C5DA1022E1A8CB
-DC6A1D46F593D8EFBB25E4EA26168A1FE77710FF67AD5D173972C207FB55A429
-5AC3C767010EEEB91E84A130EB716ED97006F2D53D67B3920A6DD021A0311BCD
-BFCDE41DF8A58088CB31942ED86BF6DEC70CC80A5D5F205AD5077F4DDD458FA4
-B9EDA5DC5167775A6A29590103E7761E87561382928B2D7808F73DA41008FCCC
-478A175BBC553E3FE9E06A37A28852B765C5F92205807A7BBF718FF12483B925
-DE9958D443EB8D28CF77D6646E5DF98F7D5DD9B10EE3E167FE00588975FF8029
-378A859684E35D20CA3F121F86BFB0E973D329235613998271A14857C0C12201
-106D1ABBBDD9C40DFD6F99E9A800FB79BFBAB7EBEA45B32E58DB6C76B1894611
-093E6B892605A7B293C8791AF97B6C6D1C9BFF00816F7E5C59D29D84C21CD6D3
-6AE9EF946E9290F6530C53F49F882F775056C5BFFD62A1036765D7A7299FFA10
-BD78C6CFDAFEA1C1FD606B2FEC11ED3A74B2F839F318618D53069BED71A890B1
-5054EE225B2ECD0CA07E8F73A8A8F2E3CBCA5A1E6DB936FA1D498DD9631A3295
-2F87EBEE177ADF97D5275458F1E1920FBEC509578F7BFEDC29F68A69E63543BB
-8266FE9A2A56C17DC478A5B9DADAB96453E69A0F149D7881FE6BDDB85D7BF44A
-660FCBD760F9CE47856B5B8E6A0FAFBE84D7A5DD292E3F749C41D6003B8F503F
-A0EB6C690AA58CF91A0D6932E056BA6D7CAC4B4E3B0170CD062AA25DDECA5B90
-137D19188F212EE769EF7F1907BF1601C41A7A5DACDDD244B815E8CC1082C70A
-55265482C164659793EA5BE2EB42155664915280DD818425AF0BB822408AF74A
-FE716028383E553B0A63461501F0FB824995B45C03CE474C688D9B4E3F250276
-C501CF50EE0415B0BAF1EB6BC7946E1EA41B6DC2A88EAFCE106CD47C7BB55706
-A5690802563C78123E1918C4BE2153827E37711DFAC9F70D99AA17B720A09EAB
-1AF57783630A21C4484DB504358BA0791FD73F5EEA9E5AD7C47222E718536BB6
-5194C99490158DC4D317C757DA88AFF17BE37CC784489C8A1AD497BE0DFD5F78
-188B9763D6D5F86A21A0C04AE8E615D32CB6814C1C047CC76DA8B9A28305B6BE
-D1FC7A6C758271DA8EBC14A5BACAB3250A287F23A92D773052081479423D742E
-873DF31BE668A56047481EDF980B5364AD6C6838CCB5621C82C3F083928D877C
-DDC88B497CBDCE240C1594DF9C74776D65469911FAE2613889FED8DECEBBC905
-D25A3E8A32D3C3E3E7F5301343334FF2D95B7DBB0D81D5C9C1483940DD6AC53A
-34D96E75E9695CEEAF506A99AA6125198445143ECC38A1CEB36A69445B59EB88
-637717B2E4CF70A49B3E0E933892BDCD5118E0615E933164F5D26B9643E53791
-4B458A1F9A46FF0AC252744FD16834FFFFA823AB5647C080734858109885EF0D
-5B27B3DB68888BD155A3816A96BC5420FB8B11064BC62B2C2212D5A8C31FF5C4
-D63AF0CD523B10446B2382AF5922FFF462236905E5BCADAA6F05A2FACE7D8EA3
-B32C2F7A80FEE1DBEE79022F2197041C462D0D9D56958D8B4FE9C5F3830D416A
-4144060B3E76C935E6D666A9AAD10CBDCB005A8303DB42424918C7E22EEEE57A
-1D25A47E2EB4DDF61D5AF897AFF26B06FCF84AAF3901C02A7A7F1F6D7730E228
-21F10EDBC6C5078B0FAABF2EE3863040289CF00732DDA397B525BCC7A013EE50
-BDEFC037D17B47093E58E4671B0CA1DC9C2F78812232C4B9C9833F5C30A5E6E7
-88B5E307669C85CC7447DC2EC31D4FA2A32286C2265DB39AA563178D55B70EB8
-A1E85B47CEDA0FE2566B20946DC534805B8C1F09675A0E7938604667F26A3FEA
-EF02FE81F9D19B6C7C64B22FD43B2EA90F16588FCC3A4B13E9E1CB0AB403D85B
-4012CF350BE2AABB1D47E495E9D6943ACE4F7798BF71F7160B79CC2DFB1B4B4C
-339620E159B5AFFA0B3822F7A459EBAAD210B8FCB1C522AD3CB0996BE7991E4B
-6301220B4FCAA50E8B8DBA8EBDB547579A08ACF96C5EB1047B385ADCE47F199E
-4A3ED80F6DEAFBE6CE9C1FD186EBBE5E7A230A5778A788AEEE5D2E60C29C6BD1
-8EEB28FAF781CF9742EA660D681DF258F7E66AE6497A8A57E790DD7B628EF880
-E37767C878B2DA80023D76F121F82B4A20A1ECC26CB1589EDC2745399997D0D5
-26046E6FCFCC1CE7C8768C7C0A59C881368EFDE50B4388CC62A7FF1976EC67DA
-D31A4D1551670F925148E87D0C4D09DAD6C7302617EB30B5DFF0BE4CDBD2103A
-7B5D82DAA9BC015D27DCCACFE09AB7185BB110BE6D3E4ABC79CB9A7D932361A1
-22017673678CA07F45830483529F0CC126AC955A5F8F924595D2EDE6608E9D59
-EBC6E563F5C3312AA5AEC574293471ABCA800B56087AC248A23D1E3BDD4B0C27
-6C4E7454FE2FD64294BC74E7A6043AB4A530D9DB1E2B50C9F84F0A410C69195D
-D3D7D779C6A164C2B555CF1ACE4A51E74AAB40E95496B4208C5C1F50E46AF6FD
-6ED9B2899F21F29812ACFB15C5898ACE8CA099407C036ED520FB3B59690A85AF
-0EA34C1F3F7E8F3ACC5A5A291E61C0B6E99B5A2F20ECB96D88DD487C331D9A14
-52F4D45C0F89A1D66551F120942BD1315944190D421F8085179B138AA6D17974
-75BD2EBB39C052D990CB06B43CC659D575355C8E95059333FCB4FECC43ECC8C0
-8C3DE8A707ACC8DA2CAEAF9977693D948173A4F348F85E5D1BF6F43DB3EE542F
-E17CD0B9DCC36608A359BD4045A8A1AE1CA878AAEE6A8EB368D655A971DD2F6B
-8099933835FECAB23BD43A4A8572BA1D1DE6352FCE7531409576278D289D7FFE
-6E22ABF4F9655C3F91D7B26BBDCA34EA03F85F653E545692341A3A4836C8AAEA
-119F9D6EE67F019094F076EFEA9DE592394ABE5027A7F60EB5665FCA91AC1F49
-B17A69155831DEDC7B8EE627D405A4026330CC4A9504C8130FB557F267B0A682
-AD1E61F3D86F3DCDF0D15ACD1A8D01F2D4C86009A466BB1787F3F24C992EB48B
-9E7EB50A657F1E201290C4EAF4951C6B1CF8D52D7DEB8DE11A68D4C8342C0DBC
-670543BE70ADA4D11C3FC6DCD0F09156F5A9895368507D240EBB20FBE6770286
-668C8C22E1381F85C895A176A65DD16DBB8E9B352070A3E730B86124CFF89A57
-4027DB7F6FE41B7B2941EE61A16B97F70584CF0949269EF5D74A4B9350378B4A
-EC8DB7E3DD00A9D757BA007061E8D368E8C2A0CA183348B73F62839992CD2233
-ED8DEBF786FF1203E80FA8656B6ADDF8E0F328A9976F8E70158B35C797AC3C8B
-03CCE8215016649237C07139EFBB1C21C26166CF527BCCA5B12603543D6983C5
-B6E56F8BE7C6C25E02CE8A530CCE44625C12CFD7DD7A0795A6A4A691ED519DE2
-CEA7F11B8FE2673721A1C0C3DEAE6B018BCF9922FA5AAAF2131F47E959592408
-A3FB263E531E03CD9AE19911D3D52A854DA973CF2D588379F500E8012407FB2E
-F126D59AE14B4376D380C341D2B071B9D5827FE86DABA6B8ABCBCA5403D4E4B8
-A138F786F7446D0F246E6617F8D68C0E651795A208708A65E245D9D9C4EB2831
-7975C3984E0435ED8CDCCB8D46D73C441254636C453171A190CBBDD84AAC1388
-5B95E3242DF8C14B9CB31B098FA27D7A890B2CA896FC367694EC2BB946E023F6
-C43F0328D0BB414EDA3AC530CD65811F1DDB7CA7FB2F34CFCCC5DF66EBA304B7
-D629AFA3B8E18E57E11A38CA063D4E0BD191E165FE2C4C4DE23D95CE13E27E35
-FEC07B1D56D6661732E1038F52159684FB589379A2AEFA6751669F20FDFBCDBE
-9AD620DFFCB7F4E357916A8C2B81B16BA905A213748CC4B871E75981D061C925
-ABDD0A7CE0647B1737275F7D3B471ACC7DE8837CA285B5197771B0399CF1B724
-A4F254873D56B9CB30E1D92846546C753C5011F0C4DB03E65A1CFF6988831FAD
-C5638014FAF24BA333721CF6E17337B410DE6F6242F789D0BF563AB2F5ACC7EA
-C2A002A0781EB57E3CD88DA55ECDB61220F15F8F96D55AF031E1D66714B02EB1
-39977FF635EAD995C2D117CB32422285CCF08C7586F9DAE27BC066E1293AF458
-EC08D1458F49B2DB4B437806F6830BE94F7C940DBFB4A400836579B85FB603F0
-9C605DAB9BEB94C25F15DB5590304CC495D7C75FAAAAA64B94C55E10675ADBE9
-C573C08BA7E327AB1BE0EB0902F43A70659F40A65981563C1886188CA31C6422
-73EE56226FAF21C7F08C93572EF5EADBD56071145397F7336BC4357F2D618779
-FB5F01D4AAF340F1849C3446AB6E7ED2E0EF7E737B9243FF0F2387D1BE646AC1
-3FF678BDA341204CFBAFCD7EDC385804EC46DCC487FFB06D6DC3D582F84E0ACA
-7FE7CAA9D4DC2D634CDB831304FFA81887BCCA0ECC1B077D2060CC39695E278A
-B740862F44D76B4B03B36B5D3D460F5BD61BF3FC8B7EB88D8A3B1191EC836C29
-AC426828ACF7482AA0FBB6625BB68CDDD33DD5F9929783B3CC95F12FC0628EF9
-613EED20BE12AB8B9C0F4D821067925E44E0A076CA5053947DEEA88B5DAAA4C7
-09B84B0B8C3E91B7895018F7B5FA0A9B66B9A000BFC956523F3DFEEBEB11CFEC
-AA72783A789DEA8EEEFD5260B841B69B282AD0867E0B57EBE7A7249A3D4B1160
-A288D12C84F1AFED3C2E1F99A47843B9711FCE8168ECD715DCA859EC451E338C
-90FC0902F798C344197D2968D4D29742C25CE39C39F644C396B1C591159E48A5
-7504FDB350539F2F804EA6DEA15F53B5BEFE32D8157CDA9816FDB4F8892A9FC0
-625E62396F5D0A0BDB9DEB95D53F6AB3E6E82AA080D96ACE5DF8E07E0CF5C0E8
-09A6EC765265786B80790D72BFCB688A8AE939FF1EA5BDFFEF1E30FD035775B6
-1ECE425DB459E97D18D2979CBA44D6F1E2612F9F13BAD3348F0229550ACB06BF
-D297A41E73AAFCB9616D4EDE62D11708D6A5F43A944A1BFFAF023B946C289CE5
-FCDC0B13AE8E36ED7B4F3A73E8168B3D6141DC572CFF34569ABA4F2D1C17BBA3
-C6E93921B2079280F00A12F1F7485D6D267C1544B2F81CE72EEFDA4E1E7F2D88
-BE36BED6F652FF9FE3914A0ECF1F0C121C11A62DA1A26C57B2064EB29C5D5742
-C530274EF2B013D220E68EDBBD95B5BF9115C423F0194FCC601D92F70C1A202F
-C2EA0C525220DE32B31C1BDAE1DF49621B0C4F146554AC6C9E9592BC6A5DA3F8
-4CF299FA34228271918CAA61F415D796A061BEBF293804BF19698BE687D0FA2D
-303A8F7390BACD640F2AF9F8355E65B0E6238A6A3DB01AF6B45FB9E03337C3AF
-EF5C2EE53C6E215D4A446EFC92526027850B4974257CD8218E817ED417F6FE8E
-830DA78B5F2A9E4573467CB30F7B3AB1EA846AC1F037C973206E452554D08D6F
-4D3FAE1796ED267142F95D68F42445B76EE228DBE4AB9BB0E52214658CD0B9BF
-313B0C57DE75B5304C98792E12E10E66B44166FF982CC43988DC9E766C6BD0AE
-65A02C615E5D8578C507197A9D67790FE0693BC623EF8DDAF29350C0401AE28C
-2B413D4C7871575123B710F411502F539850B195BE112312625603FF79C8C64F
-91256377F7EEDDC2AE4A389BF77710060E66A23BA8C78D038C3E01A329E5F6B2
-F7216EDFEEE2A769FB42628E07501D9F9992B7704B38B60522D756B8236CE1BF
-DDEE2D5811940F65BA7A783622150FF5B2B50F8B574FA3DFA0FCEB9E6DA7F032
-97067CC9FEAC2F160FBA258B647AF8CB4328587FCB0CF553A37532A1FE945DA8
-93F598739943219C5B15C3C3EEE23C367C4ED4044CD7A36065A19E6920D6175A
-2D452D64C409C95C43837BC68366BAEE78FE9F0591F246779CFD15645B25B85D
-DD9A650F19C95803CEF0E1A0F8B9F529F3D1680E73ECDD9953B86C6377D7ED15
-18FFD5A09596F287DC9DB37E8B7EC402E8232C4056A314DE0AAC295C68460A24
-2FAD527CAF898ADE28726C7037EFA49E9D0E2921452D7DD0293E46B665CE05C1
-B715FB200A73F66D292BE489BEDE4880D8039D07B7FFDB93F8CD1407D3EDFC38
-388DAC0EAC5A57BA3D890485689AE1AC360D039F9637A74E645A851308B1A56F
-C1A0A11EA077DC1366D6AD3263D608F748D4551CAAD81DA675EE48948B79C6B6
-A1E51ED1EF1586893DDDFCC2A9FE4DE8B88042D6CB2F5EB5806503277D24CAD1
-FD887342196038D5E43E8F934F505368B49261BEBE94A0F5B8EAE4B2DBEF74C3
-9792A7901E77DC87E27C7BC387C4905651C0594DF304CD2E3C88003CF440C3C0
-0C824DED3E03076F8C40347EE9E936BBB7CF7BFDA719FE2D07946049605DE17C
-4C9153C912A470BEB4A89B615B9A6812B89E3FDC2F3D4EEF584284B7EE7133CB
-B238102D0F42C8EF749D9A0F520389117C8FB071A62BEB91F605A79FAAFA69F4
-E9F648DC66D97BD3436D5D1B60E4A3B90F362EFBDC897D627E35EE3A42E9EF80
-483825BE627171A3D4F7A233782A301EBBE63279712356CB55EE4EDA7DD37E36
-2A604D4C9E5BA8D7E33291FA827DEF19AB281704E1B961B44B7B09770955DA8A
-16866051A0118A75415079AC4071050F3973066C74A7B7E1DA63E6115E972760
-7B768738D2A68C4C91A6A1AAA51902B5D2278AE139F34999A41B52002343BA54
-E603B3CAA7DBFBA159FAA365B6E99F77184F9836D8E09503A2B13B30AC9A5F38
-429ABEB6D248CE10277EE94CC5BCBCDF14E4782E33A4FC62F2E10D004F924817
-EC418ACC2AAE2A038305D11B10DFFDA1C520BF3EAF74B261A4A576FD42283944
-E8337A8BB14818EB07834AA3F325F3208243A7E63CDC17E023F765260D6E639F
-3B3435C2831350E00D42886DD5F1AD9F27C9833802F371F2F3754583E4EE0E4F
-44A207912E0F1EA954CFC46B1049BD839DE2D5CBE89A63E7155098ABA7A11A21
-C437B7EB1F9DCC0C835E32A21BD0801D55DF76C7B5EA69D05DB551942CC88D56
-C40EB18559008249122A7CCB34958FBB652F4AC0861D3F876355AA6991967611
-83060CA69699B55291248CB1552F7FE5FFD3ED3588F355244F92E9739B19D63D
-602A626353B9FF981D753C4FAD459D4901398D6A0C90B1359BDA2B2415F907DE
-930BA7E6BE2965FB6F30B5F4A9E01B593165D449F4584AC74E3CE0F9992E5CC6
-CF0B0A29645FAB553EC921BA8299C3F9574F6D574924E73A459F9880D2380981
-48D8FBDF8C69E2C04255E5C703FF49FA0DA501C600790241BA80B054C9A9EE95
-0021FA24545488FE13A43BC525AC54A3C7174E70FE614B501011726762C363BC
-FB7FB7442E49C24EFC2776A62E614610B4C9AC1634083F24F6B1763BBCDC9B78
-88165636237F6F576BA18276F4C516D3DF2B5BBA86A5D1D95E4B3A1F1B08ACD4
-A95D3D60EBCC72D17915C79BF4B01B3F22E2906C7FBAFBE052E45847E636BA33
-C375282E10A3ED322D2A4448277DC6E753D7BAB4A3BB68A83F5EDB438409B1AF
-254DC0388192D25EBEF4C11C94F69D0B055DF9A0928485ACFF321B016C48DFBB
-99479AA5B10A36C45D821B6E1A32603BB16241323A75E2F0FC4259799C188E79
-4752A4B0E79D7E1FC942A9036CB5E2EA31347807FF0148D297F0798B15961C5A
-C5D69E92AE905E6DEA46847B77ACF8B58B4BE53607C3E7489A23B766878ED29C
-2A60BE2983FBC442335369E84B18AA354FFFA76CFD0DEEAB35805C5B6DDB7187
-C55124BFBE8AA0EF1BA8F2E1D19874665603C62308987889E2A27E6FC65A1D3A
-953CA2AD9077EBD0A2CE4A836C4B934606A5866F5E80ADE38B2E15F75DD580F7
-67034C65FCC20710D873EC9E156A6ADAD0C0C1C8F1376C3CABDD560B9DD5C88E
-DD4B0A9408582BC50A82994625A58C85A4A0865731C1EC6D12A17DC592B8FC13
-ABB9727AECE05640CC78C67C18670AE84AB9826E78AA5D24FE1E5DF2E1B5B5D0
-89ED95CE5FE021F106F9F7F721D30E748A36EB2816689CCFD666E99687DDBA73
-00652F852D59CF21F116562D29CAB6B6E6CF1190D0747680D20DB694E2805E47
-1DEE41F3A1867B146A5D8790D26375B7927DE102EDCD2588B814B3C71F6FC973
-7C5862035DAEE63F6FDB3278BA56CA4B83B6B36FFB533EE78E0F4BE91A1DE3F3
-F646C10C8ED0010C24603C3C338670B78DC72936E2E482ED6B4930436773D943
-1402260681597CDC3E082E1A9ADB9862C9340F331373E525D1417192EB92A61F
-143DCE192A9B43728535D2ED22B8C35D38DB5EB4F7103134FA1EEFEAE10BEDF3
-EBF65BC6D8AF10E3121D0559714DCDAF35D4B4D9355B3F58063F9FBF2867761B
-62E3C2669DB2F46131988C74224BFA6BF9499422DC700A660298BF587814AE98
-B14214DED8F280071DDA88BA67304F2F30937164E5B9C88C394D228E7BD436FB
-FBF420E8C4EFF5213669B8637B07CF7F8522FB6E5144CF5764253B1902712A5E
-07A2BA96CF9931343E9F0F41480D04A5262C48FBB228DF773BDA28C12339D43C
-4590FD1064986DB45BB32C67A6EC3BE5ACDA7814ABD545CD24CB4DC80A3B5847
-15257C80A7C0FE9540DF3B793C269B394DBA6F83F2A93FC7083F4F12D172CE17
-C5E0D3011DB8D476BA067D88FC7938B00CB2EB0A70C549F0946A7B5703889E51
-01DAA95D6E8EF127435D57B7E91EED9B2A259A470785B7FC7A0D4144899CC22D
-BCAD693E3F0783BDD11480233F55185B55D2687B8B870903CD2F57EC9BBC654F
-3FA31D5DABA51237B515B69D4955A1A698E1577BFF019C1AE01CAF46A9E8037C
-FF515C339473E00FF5A8FCCA1F145705B557A1AB7C9D031FC05251C5776C0F90
-D2A0FCE4F436618277069D9925B1CFA806804A5229FAC4BBB1C66DD2139680F7
-F39F93F6C500DC4C468B7D2A188942D64038EEA643AA3677DE8378006D7C2981
-E7F2E79D902DBA42805D88976368CE854A90D98470715864028679259CFFCE81
-83E4EC995959805DA2D16C39212B94CEA7DA858BE11AD53FC2C21AC2A53E773C
-A8A59727CD6A42F3D8C0943CE9D1297799FAD33D3D87BF8EA3495EC627189B44
-D26178D298CD581804B58844A9A50FD67AF268055A2A68BBA4D23868E271DF79
-4C0A9DF4BD8F5F10D193A3BC1EC30CD710E059F6AC35ED92433BF0036BCE632B
-9965661A1F5914231443773BF3F54111984A0A8DCB78356A521BB1EE3716F64C
-A84C4E46EEF3029C95AFF9C2793D03DE72A066F15D1828E8C264FE043D004E5C
-E573FA9BBC12B00AE467746E8B3A85FD60209A8DCDE0DED0212A62A7FA21E39A
-80B4787F0EC4E94BBF6030B11A9C11B755E4176B0875203FB64E339A69303FB7
-6758B7812A26D8AB6F3BEA548EE9181C9C041C054486877D57125A9A8F9B2F7B
-B3394D2D4F5FD0047AF88D4AB0C5E3319F9FFDB1FB3C1389C54057618BD2724D
-8952586290EE3E381C04EA12C4B0F3A19EA6A103356AE1FA77CF360067912131
-16626EF95D11E02D742598B93DEEBF44DB062E9D98FE3D82230E0F8005AD0842
-86DC28696FE0CF34ED8CD4CBAB304B6CB6BB0A7D4CC57CA8426031E0EFC7FAF7
-3CB8CED97A3DAE8AB8882035F5529504747776CB9572AD6F972A90ABD1E274CD
-6A9B55B1D761C3E9638983E82F477A384978659C0E16CB2E3F48ECEEF95BA69B
-51E776F0DE1A8CC197C454EADC36D72A800140A2D7244DD2F3FB72562B8939ED
-88C15B007F723784AFFED8477F1F42B9C02F3CE29418402DFDAAAFB37264E1FD
-7C263A150DB1361D39F1C11691F0963CC08BDCEC61F1E2AA2A2309CA27748513
-B6D7BA70C11933C9F53F5A0E45228F8BA265D2AB0B0DB77C2B038D931A1E1B37
-C9DEEA0ADF571F60DDFCBC3770FD8A71D69E58357583BE7A3BA8B89641A27E8D
-43FC961DDFD79A7FC5944C68659D60D194413D77C67B958DEE6B92C64B32D2BA
-456ED7A7258262EFBFA59309958BC37C34681CD7608CE7E3E30DA20E51E9E331
-D574734F35999E3FA0765BC3F1143EFF6BE1857AE5C1FC2C50DD76F30FE7C98D
-D491DD4AA98565042242997B405F199985DFA76F6DA8EA585E67420D2FE83F0E
-F4EA2958DC11F39C8CADF7B5466127A65263C6863732425CA50DD973D8508E6F
-CD254E64DEA75530711B82AC694B2D6681513A14CA5E513B9AB5BC7F541028C5
-431B73AD11E0016DA011B13A40C33E0791B6984286F3583DFA78D92A06886847
-47AD0EF50708D8BF5C1C394AD535AE72CE222608A0D11814EE2673B1222CCFB1
-50F821AD884F7C308F954457440780FF8DD59C2888C72A6070E5DB6147013F18
-75648A37ABF2B800BD49520BB7D4632AB654140F7E8E620BFB9E6385030AF265
-DCEE0A7F0BF9E6DCEF378FC764F113783B936C2145E620614F42148DCD6FDE2F
-C98FCC22ADA0BB59D882656534E6FD18BAEBBFBE2DB8398E7C9AF764A90B6B82
-8B8300D073D613CB2F19D0FC1ED87F7E3BA729A00810C23FC210864E750649D7
-466EB5E29473703E1B652DDD34E6C336982645FD99846FB61D472AF0EC7959D2
-A535FF0FEA16EC362268B28302179B7A2EA890FE93E953FFE56B8A50B983B29F
-E587B4A69C3FCAC848D6476D53CF514F4BC36C4C71FD4108BC85B9E8A6D4D274
-98368D4D076DCC03D256EA8EA76DF45E9AFC7B2B47B4E06DC416CC2CE02CBDAC
-B3B0861C4B304CA1D925DA5A369FB03E2E3865E4B9D8A1D8A01492874D1A14BE
-563C5833C0BEFB21ACD2AA4F7C14BA6B848C7326745A355B518313084AA6B5DB
-60AC188783892869D4E88B34DBB70DA343262E8A9301BC9DD8689DA9BE0ED828
-3D744071675BEB3504C7BC78B32C7144A43C657E9A8AE6E3316075EAFAD3A600
-4390214C19306535A35F77F4FA69A44977710022D4345E640B0CEC7ACDB4F297
-760138D144C01514C134615295A3B87C145A90790AF9A238ED3D06AC336608B0
-8EFC8F1251E28B5EEA553FEC9F4A38BA695833B16DDB796254DCC54DB2593055
-D6678D205A966514293FA7EDE3F028FAC216E696125ECE2013106FBC4008D02B
-3E62672761310D48829CB0FE55BF2FB1BA3E381BD5D480A23DD28A32AAE1BF1B
-5D8DC41D3C092C2813684C2A34FDE78EA2454CFD2E7FC9AE886982DF6FFFA12C
-9828784E035FD3A6B338ABC99CDEA5D2AF2AAC54374C066815F9C7511E207CDF
-E17EB1280F4E2A82EDD5F3599692EA79C2AB530D0B5091ACD9D85F18070738C0
-B12FC75F18EFDC84BE504FA57072CDA37E89206C72E181B10E37A596E29853BD
-8FA3B9346F4D58A9ACDDEF9AB59478573D596BBA3618780B49E464E5DAC664A7
-DB0CD23F1E8C4F30103FA42729567BCB3EF9BFF456E860FF36771231B3819DCE
-3E58DF4F3C8C342EB75E1E35881429E8F02F515DD272AA0184BD54A3694252D3
-4D6E7A7C884B1D3AD12DC76612B4A820871922571F05C8100103504EC1E2EB1C
-DE0491D9F2CE69E3BA120BF82B5B0792238370E26E976E3C030BBE7B7C3BC6AE
-95C4EFA8B112CCFF336CD402F79B3A4292F72024511E952436E15CC39E42939C
-3CE79AA40C48624F60710C72BD98D9F7303422A06F6681B822A05CF0D53CB2D4
-886E4D939997E0B3B133C2C2DFDE1036B86856C0903702C20D583B9C33EDE90A
-B1DC466C8A42D7EF13C0AE9943D8BB40146962C2BD1DBC442032B1F7A8A4AF07
-81266D0AD883AE6EB630BEE885EDA31EAAF12D20715A296937DA2C5E01409FE6
-92C622D4466AF51EE4A14318882CD2178061B3B4B3CFE6F2FF5175BF0904B2A4
-756247A731E3D22A5923E12A82CCA4F68E9B3C34995FC8B1A5CA123D8FC4849A
-D6287F8569CCCEAD9ADCB9A5FE074B51D98B76365839ADD00DC92C449344DC1A
-C0B40F87B70BFF7176C9B1CB36289E2DDB776A9CA65155CBDBCE9D1F69EE43D1
-3A049D7C9A9308D30AE80D9B580C4C9C399C5338EA6A6656D604216DE022A5A6
-06D56D8B7186DD81BCEB4F1D06A9C3ED7C98778E7F7B20576953ABD820F4CA78
-4316C7AA88AE34DFDBFEFFC4FD44FD52653A9446FD2AB458AABEA6FC654AB5EE
-FC432CB879FB9EB1F3AAA45B3B5FCB6C33865291133EB3AC6EDC20A664D25550
-186D76C86EEC67DCEC2EB847444ED5FBCD41EEA85C3598577AA192E02DEA1B92
-02E4E366EA826E2BCA13180F1DE65ACE3FCBADAA8A1CD985988596EE38773F09
-4A02744C83EE6F7181A1C0B910E5CE26DD0F8129E8C0CFBCAE0D4BE3093FD93E
-49C29D4100D7E781FB9B1D2C9B5AA2A7D122D0372CF8186925191BA99B674B96
-4C2313558EF26037F114533AC23F72822175A866D98528E057034499C62A0459
-4E13554CD6537F798B9761FC097EA3F4A924E4E6CF1037A4F5BB323CD64EF290
-0A615EBF082F87D5DB41BC6B9004DF497758D6BEA0EF74F551A600105491C809
-D0047FC373E4E9DD77AB79065E69D79511C352E0342C0C61AE1CEACDF1AE1DD5
-E8F7C049763A5DCF736ED1FF8A6429B49846D489A833E41694184BD9D24890FE
-783145521CCC54363CEC57D84E94BABA61B64E5DEA8DC06BED69AB1104EAD3F9
-BA630090AFA11A2B0CC51341D2691D6C4456847FC3B07A84FC33C77113198887
-82F5E9D0480AA236DC9DEA125F657AB6C81BF35A649873BC73AF20D77D0F3C26
-890E3C678547F630EFC01E206782608A94A9F765707231AAA6360DCE6D240035
-8E90E60C0E7C7D55369A150E2154FCC640A030914D7C928A81BA
-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 34 /quotedblright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 92 /quotedblleft put
-readonly def
-/FontBBox{-20 -250 1193 750}readonly 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
-50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6CCCC950AF
-F6A29F479A2D64381EEF89EDD5FE5CD6DDA2666D29702EF35975D7CE265BDE88
-FBF2F6674C7945F47D318BEB4676A2F6E179162478CB68F63D662B527907FD2E
-27820E39FA940E4D9796F7BC60F3FBA65083098D84A176E923A3649EF7E99E7C
-35F285C2703ABBB7C63A92E43DC105799099EA2AACEAE89125810BD47CD8A7E0
-0EE57EB229AB7FC9F0BFFC7FEA80AF83F9AC3CD964074B951516900545A9DEA7
-974CBDFE6A2B79FB41784AC73B71D964C5E05A58F3A52097BEFB1B33A23EDA82
-5F3A6AC425C6A55AB778A223981ABA65A96788EB12325C4B8BF72003AFE2EE2B
-86DE79AD034F7C62F1BDAE8B149F5D98F5CD8858F242C4DFDE6B4169BF79A893
-A3F0CBA17B409DAD52DBE801C70A48034546901C9431C8DAB1015FA1DC6EC162
-23865680E5306364B8904A98761F19C29C47363BE7B9E192CC4B8B1D2496D847
-82C5717A99FD8D3CE7C734BF01C5EE92CF464E807E80EC6B8A17223399598643
-1898C60D559EC1592FE48142909A887117469EBDF6A58376BD439487E5A89428
-A23D732015295CAF740027285C16FE432CC70506340402764A35FD61D631F661
-01D8F2F13DA193A9E99E3366683A9E81D0E082B92ED268F2AAEE9514468007E0
-789946C69EC8E3AB3E5D64156F5A1E0C4D63C68F37F1D533ACE74622E17C4588
-1F952B4CB8E2C2CD8E6B8DB741794E5B88C20CC59E186D365B4BB3F97C9EF0BD
-C26ABA1E68CA0D07C3473FAAD6FADC3555AA8FFE0CF8915F1E5451DDCD61AFEA
-51C58415350E4FA7E63252C65D50B64892B93FCD69E60680D0D37AC9AA1C4543
-C304465C7D293B40E41B266A04CA2A20358B89DD69C10742A1BCD0503208C596
-5989BF35501ECE7B43DA7EB7A972C23079598E11E35179BD285B2DFC98FF3E95
-07B1A335C1AFAAAA09DCEDB4A0464475F5879A35A58836A432349268230431F5
-8BA1FCA22251FD2D5ECCC7C7F9624C53F232413C673FC707408FBFB3427582BC
-7908AE5B80888BA45A50015670D0086790DD4D8580A735C8087242A89A2B8A8F
-F01F536C2B2BC597E1507F61CF0F3072A3EDC689D4802FC4725121144E2FE07A
-6BFD106DA302D7EE525477E59BAF952A9180AAEE7D6597073B734ADB0C408A30
-FD6D25AA1482DB5E8F0986C8F0BB3D51CF20DB736F7E8C09D8229FAC5C8303A6
-6F313FB6D3751E50EAD4C15EAB9AB76F5169510FD74526AE8C21DC345811DDED
-273DEFF60351EA53E750253DF35D3E16BDDBAB16BD56E65D9DB5F6804CE5029E
-1BAAA84788E2D70F50E3D36F300CB22249E86A4B6D46CB8F5E1E8FD2ADF92ECF
-1445D03AFD5AFABFB074EAFEE628DEE8B8E18940A4FB11D6D4938C7CB9E583C6
-13CB6C80CA8E3D5418635FD2FDE12F4022FAFA0D6E0A74481B6469624D71748F
-8CF0B939DF9B6529C1482CB2A7F97C265319562683ECBDFF16EFA7A2D48A06D5
-3F59945AB84C31954B15F9B769066CCC93AA83DBAFCB58C0B903DE49660FB416
-CE797B39F99DD2E608F9A52F506F0409B6C44B1B4CE80CEEF54920815C8C19A8
-BA24144879267E8F7EB765B49966
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1
+86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986
+0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9
+89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494
+9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3
+97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723
+22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B
+DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57
+E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A
+8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36
+85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5
+014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B
+0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911
+2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F9CF18910F1991
+46D29AC241478CC22252F00C264EAAF68C6D7FFD12256EAF52A5C68C3F621717
+A771A7A61C60A975786E983FB96F8A141375207181B0830A94E5D19383AABD28
+5D1EDA2419EE704B30DB5B64FB2F06382136D3019E6EE10F7A3EC00CCDF64980
+B68598FE1A396EC7225A2862E413B344B10CFC67C566CC6F6816BF8CE42CF3DD
+64F003A17932DD484BD93709D579C02C0185F75CE61D2C571E1CE26324922476
+819834715DBC2D68077D0891B26FAD295E36149DF8CF62C2CCC10DF6D98F76AC
+67159AF1BC1C051D2B367E9E7189EADE03A5A335F4FD15DF8CECD27DE6484662
+0735FC81BE16A48A45C54BE23ACA7C3F986670FE054C3B4F8C54C9C46E9BF840
+825A5FB5C833F0F553C44113323F5091BCF4383F71E08980DC8C5532D87A3697
+21F338B4558266648CBE99869DB0E259A023D8567AC25012B61A157CEE0C0593
+4171B0CCA93E51D4CF244CDDF9FF403A03CAED3C2518787A9FE84BEBAE69C96A
+9B77D7A6AF5C40E60CBF7CEBB334DBE8319F190DA63BCB0648FEC0082384723D
+0A020CCF760B5E98F09BBA38FEC0746998947CCD6020055A574284BFD8DB38E3
+4F7FCAA339951592381696D5D4DCD4B7D792D1D45D171FBD33C6544C7DC31856
+E59AE4730702C6AE5BBBFEF6E9CDDC8763D68D5B9760EA928FF31CCA7D21077D
+7B477FC0715E8E7FDDEAA56F6BA9BCC793146EF07396486297313C8126D786CD
+6B0FF6374F106CCE977EC38A673F939DE2D7E232D41480240AB8E0F0819E5CB2
+32338FF5C88F8AC1D5B43DC7A86CC52F68C257C3A8E335F20DCA216FBEC4302F
+F2054D0D05E81CBB32F605730D21308C002DEF5F29DE700EA9FD5B78E15FD612
+93C322F2C98C344CC374D5202FD99CC42E6FEFABC9D8D6320F413186FDF22561
+44F1431E78AFDAB703B2D712603A52CE89A1513A778B9BFB47D278D209E02847
+A014B7645ECE17936743161866A0AAAC5E679017FE5C51A69565F087D09FA178
+B8E9A49AC350931016AA1AB58F17B6A71ED12D7F57A1D0E9D01D2444B2A797E1
+21CE96786CAD8617B978EF0E7F272BC5CA878BB27FC5A7423EAE1B4B9B6628B5
+4E94EA6A35AB4D844D0CD92C321DB8F6551EB1189DCF9BFEA6D64E6B9939A614
+A6554042E9CF52FDF3A278B6EB2449799997C8F7D31A1F823DAA7C22B3C8343C
+4D1D4D5721A9D6BE1195F4112EBBEACF0B5A91480619C746A342D44FF9C94563
+E120C2A30F10FDCD77368F0362F34060F5F37E100DFB5D2A099C2AF6D04079A4
+C1D1F40F8660372CCF8819BDF1EB773EAA2ACFBF263E8883E4CC7283D0F505CD
+9F265F8F5277AA14CFA55C410CD6829D57CE70F4054E1E82AA5749F3F6170D02
+D3372FB8938EBDD710B9EC75E22669A43F92A2F7904D55430E23BB6BA74935DF
+AB7B66DA0D27CD0F1DDF141AD9AD20B2976CB33A6A5FA223E578AAD2353A556E
+855153492AD1C4C980D6D79F056A08210043802BADFC368FCAD354C6A3CD1D2A
+8F9842D48EE15E26CE5ECA03B40594497213E0FA88651D25F84CC23366AA0DCC
+3271B818A5B6D5D2416E184BD33437A0B9838FDCA309C86627B35F6FE8A6D7A1
+74DB29FCD23BFED7CF7C83ACDCCE30B5F56C640A3FBD4C036A0D8ADC73CC3D0B
+CA94760B164C21BE6B74487E8B49986DC8F9094DA262872A1931B4B54054B27F
+D75F5AA14443CFFD9330372EE47DAD5D489AE6898F029E8D946CDC3C52796803
+895E1CA99A6CA322EA13F81643F77385753549FFC8D499941A493D23319B90F1
+7B5E33551E1A8C0DA3B9283EDB482A93562638CEFF6076CABAA118A3857BC282
+560A837156F05829C62DAFB3642D2F4CA60F11291444C6A95C02A5B8C0E6E236
+89E24E9672202F1B424BFC66B9B5FF143A09780620B91825F17F7B5958B65A02
+35E34D0D6080A8CF5B7B5DFB74CFB93140967CCD156F164F87F5EFD8CC078F55
+B412C7DBC9EA733B8D448B5B55F136EF93A29F0E3901968F3E3E78072495AF4E
+7E5B989C0C2B02A4AD7AC14916BD3984AE544306510E6A2E1D70AFFE1CBFADBF
+9D36948349D2F499C6EA7D03620FA4612538D943778D15A33B26C4096EAB4DE0
+C96F21166C4EC6C11388A4B34FE42F20951708A6ABC339FC07D2BC4F2DA3D5E7
+15D961495ECE946AD5AAD3A06A5276EB3C2A7A1DF48D9CD5EEAC7FEFD10210B1
+488CCF2E9B36F92B4C0C2FED54BDB1EF3C97AA6BCDF01BDDC886FACA26A5DD55
+E482D42A08888FED4D7226615CBB5791C5E4E36D2371CFA5A5CBAC22FB3457A1
+98117C918A230DF63691D921189B748BC087D7F143956E27FFFD3F5B27948D28
+E9D6E093982C33CE19DE8962F8D7DFAD1E01A91A2A5FEFB33A486B8FE1164E6C
+E03F2E96CD3612E2FE1E8748549255D9691AB26A6F05A4557AFBD1F7AF8FAAA5
+A479561E0B4A192E50BC738C88D0EDBF9BCB88082F3DB26E13379B66B9C57D48
+CD34AB5600C9BDEE2D25832A5E382DC32146DCF16735FA95BBF8839F619B2144
+A63D08C9AA7F5A0196F68552CA79AC15ABF914A71D7C9178D4C9DBF1A1A81B9C
+5E600533A0E3EEEFDF319BD4B002F249DBDB1F06EC6D0253ED131B44A5252176
+F1A4AC364078296E92FEE3A987CD76A2089DD0DB4F81EB9F4216A521DF54AE1B
+F4D2000F23F8307679776AE3097176436AA9BE7683327978EC9E40537F9643D4
+244A611F08C4F85115267E8A0137D2FF09DEFACE8E9781F10BF7826E061611CC
+E501AE9F3C54248B9DF4DA375E06134C1EEA860B67BF52276CE83F336DA93661
+9D5ADC23C380C8E1998086A48D9B755B7E1B5E1F1AF9052769072E4B54EC2561
+EA1B03C931EF32403F3160ACF30A70B15B3B7B1C1687BB8644540AB35D9B15DF
+55D67BC9DD3F006A2014C5A871A9E2FB996E73D56FFFD485D71AC0C04DAEA87F
+12B4F3E6AF1166D32F7B6862B7DC12EB8641FA1CF6ABBB3F63F2981964DB5CAA
+3DD46AFBD9CB09DCC1544CEFCB33D6903ACC9612662B223270BB8CF5535B1F29
+6794AF4795380EA1E388C64677F2163B46C2BE233312F8193F687ADDCCF43D9A
+186A25702EA5DAA3406F77BBB62D4293AA4EFD5773B874FC8418BEA4E885410D
+769BD6F9026EEFED14338BD8B80436007FD8B6AAFCD2743DFD7C056AB1A278CE
+B49ECA177D28CAC8030FD9D2A40E007D19320774EB90E19BD931AAF46CD71176
+5EAAA70EC1D39B2FA8706CA9A98D10EDA1C73947C85E31AD39DB08E1EE474FE5
+777C43989E20359D4C24E54D30A178725952C010A6E64FB5A5C9A72D3A87578A
+436ED3B422FD29D1622B0F3C593338E72936E7C61727E3E1EEDA49BDC39FC005
+1E1BC27EE52EC0EEB4FF9F55BF167710D229C83234B4475820CB7E841050B69D
+08E5EAE8A1BF6586EA514C4699FEF4A01520F19EA0B11097C3A733EC091E8371
+1E049BFA4792D0314CB60B2876BF93355A87FC1A45F39E077CD5ECDF59BE27BF
+D5EAA791EECF6B2F2232CB2BC1156377B2650E7E912E18521B769686FF1B82E7
+E45432DC7B9521783CD993DBFD954C751D8362047FE8EC0CF7A2E234E08EC33E
+FCAAA1F6EF60F2B1031945FF2C9F1308676E5B63635EFB801302029BDF53026F
+1ABCDDAF1EB00D3C1DDB83E7C8DCDA1542CE9457C7B3D99F083761023952B897
+29EB085918963BC54047EE454445D4B8121FB761B8AC6C2CF387B5FD08F6346D
+B1E7456239E7896FD3B0D9518870797C27389A22C8E9B169455E35D04FB45BBC
+31DAA66E5EBA3DB1683579469A7B8A7306836C66F460EA1E3D049621D2F4BAA7
+D76139339C251D84D6EE684FBC3D316CEE078F4D1915424E0D00F1A9E62E36F1
+BAFCC0D8B4FF2CAE644431718F1ECCB43FA9A076E845DBAE6F26092C79CD8570
+D5B9963F3F5E147AF02E588C2EEEA0E3D0177513C5076B1DB19D4E36A06C2D34
+6117DE65113C8C62E997CE51DF30B026077578164906F8D5B84949ED63303151
+0126E09B77F0DA812C32D5B3BC79A5CBE84A12474A564CBB1DA8E366C1D47223
+676D0878A79B92B54B9D2AE646EB0087E3B2BB29746D18F389328FF89C056045
+C54F7C5FE5C5CE8EA2920C534370B4F24D910E301FC73367521476CF76F83826
+2B16DC707154782D1EC788D5DCD31F98848E7D2B8DDB49ADA88ED123761D5753
+D935F038E6AB8AC72E7066A6CB8C6F68AC63EEF1751CD644EAB9E1C9A9FFF045
+A5947EF9071898A727AFF766A8F8F25FB6B3771EF0D822BC745E40E46039F56B
+7A15F31703F63A86DF1D3535F0D39F6395E696BB038A2AEA42564C9C3E9FF44F
+0CAC68AEE87A191A0FF6D9022302D6901BF1FE65ABCA3354B85DD093D0CED0A8
+6D6E29CDF255F6B03440C8BFC1AE539F7AEAFF0D544D3A29DB2680F6CBE66606
+BB1D26BCF1769D5AD21A21A472E5ACF9656B1438355C02C190D038C463EA938E
+A7F426AFFA5B03F790C5C45E8BE0D16A8187701FB210488B856862BBFA07C4E5
+CB1D039E89688B229A0D10ED86BCDDA74EE83526A62922ECDDF660ACF82CD6C8
+003448B312908E790ACEA581D760778E3A406AD6D1972966D98A55EF783DB3A2
+6E4944CF06C04663CB185E2ECFFE4505B91097A49D6C30444DDABFEA815CBA7D
+9FEB418F75825803AE12B23835F0B7D477F87F16BD944495089C55800C23FC7B
+F4464CE4F7A9CE57FD9E621DB48ED1ECE811160E4CE6CD34B14ADDD9F653FAB7
+5433B9B359FFD84379F67C1D3EFDB6FFB7AE2EF9B9BEA68965887370366D104C
+D731A23FD22BD49803F2BC0C50234DEFF7A469DB4B9A8F80A07CEE90FF26B161
+5AF53D92127E0A14C1C7BD0B1ADB095B45BE601FECEC47186D15BCBC0DC7A31C
+E9A7819BC2AF16A15FE2EC0E89B32E787DF3DA3955C0739B45F9B809A6D033C6
+21289525CA6990DDBC632F59C1EBC6781077C9DCE4A61D96B99793F9F0E1B46D
+6B734F55ADF9BC7BD8498C6A6AC19AC243472A2E54CA472172A51F352A3969CA
+E3F93C88AAF3FF2D89327306A2168E1AA8CEF7391353F9F88164CD042D32AEF4
+55DE0D9C3D18E0F8E95A061FFA15FE2A391374974620F662699CB283DE94B708
+7ADED3945CA3BB80D6E5879B532B50B3B3F576E4A07A16CDBE9D2025DFECB455
+6EDD4DC831F6BEDDAD774256B3B2810933C8039B0EB2C8B9FB8DE032D87E6D99
+3CAC5FF631A63F44D5002F76F9291324BEC360A8A28D4718BB243E7757F29C7E
+F8ED9E44673587B60EAD45ADBE4CF9005E57CE33488A313ECFEC2EADC105D272
+85D5BC5B3DCAFA18D9817BB21896DC637DD8D07BA03C575A848726D3469BC9D6
+29CCDE67D047DA8DFDBCE975C48AF1B561A44D738BB99E8CC352CEFEC0676F57
+E2B29EFB76F8EAB85F2B75ADEF43F8FA5F0FEE916858C6427B76FBBF5945620B
+8667A9537C792CEFFF6D59FCECCA2B57B100424CD1C2145F4CC6CB5F745906E7
+4CFAD2956D1F2B72039F859947C3ABD8FC3267FD99F40CEF1A123348FC15FE7D
+B2C0AE947ECFA275767029484C8F4EBB36737E017E55305B878317DA3CFCEEC3
+9E31845E289F0E56C692A5735FC6CA0ABCD166C4CD80E203A1E909330C9220A8
+3544EEFB52E3D6825FB3A1FEE26CC690D25E13C03723D037C7499E5E6AEA6FA8
+657B17E0193F402469602D957ABDDE92E3895257BD134AC970E167DB071E246F
+DED98B0BADFBB2755D62DE139517A833E61A1F9D2D7DFCCE7FC41D78ABA6D778
+3EB1FB24C47923B73CBC6E6BC9E758D968A9843C5CF9549A186ED6098DC83ABE
+DC5E62974840E333EF7504B7A54A879E52D67EA2B69526DB409BF0CAF198AC23
+9AA2504B2FB53E6BE38B9ECC06D40A88862D90E41F05EAF8262C4A5D70AD481B
+B1EC28DB0FE485779F15EED02743C1AA53974F1710E929BB1424989EAF088D54
+D44575E862DBE117B9D7B1B7C033D3B385F371069295A9864D4AAA6755EE9F02
+EA4619AF95A5DBAC9A0841EBDC7BD62A30714D3CDA97E81EBEC8313DFD212529
+EE9AAD08BEF16197D29F7F7DF58CC80EC87AB6370D77BF17FF5A4519A6474F24
+92A48E8E75C3964685CBDB5760D3AD64BC4B1106AEEA533A148D814AB2490181
+E8FAAB0637A7B88A644521654DC0C72E6F6B65E752CD6D26AB58EC0F8CAA63DC
+E4F1FB8E05D518AB9DF067E38D1A2CC1D27C4CB3E9B843A492D792763C872CCD
+08F8D8AE268FB1D45BFBC3784057416D2256B8B05EE73A0C4BD9303FB203BD73
+75FCBF134B7B889D4FACE79EF684E26F7EF83F785A663386E065ED1B5814E005
+2DBFFCF31BD42F9BA9A05D1DA60771161504D0EC169CFC88BADEB4DDBCE45487
+05CD069B0C8B9B2F19E316C1281E053EC8612BA6576BBDBD01BCA51A4E98269D
+876CFDE973925CC814EF1AE1C7A2C61228D1A8F843DC7D6056CDEDBC039F3241
+01E7633AE98E8582B31FD599288A17DE8B8D273C0B5EFA49715304D791098DD1
+2E0E00026B3122B8DDA6AEACD978B414CEF716F2B5DF8A644351531CDB6FC04D
+00F46A009C0E70712A5708F7580A526AEFF38EF254BBB2FDAF45148E1C8798FB
+D948A448BDCC2BD3C6674F09CC524187C4688A8046D7A249C96B85C9AB0603C2
+2BC9C3836D759A3FC62CD3C7CFBB5E103D7B3DE074C40AE830FCDBDEF51EBAA5
+169C5C8923C546F9A7E0503178ABBA4A071BE15E6AA8F88A6E9C8894352E14CA
+84BE805FDBF0702D2A9534257CB19F4A2A43E45BCC28615F2F7A4C5E526C9E7A
+ED4BDD9C2CD642BD3AA6A8CCBA98B92E6F3A78BAEE4B7D4F049682824301FF4D
+6D2D81123146A2C5040ECB76EF9EC5DD2E11F1E2FE01DEE88AF0EA07B92065B6
+A957C8820A16A68D03B0357AA096EF0D7A235A6ADE31EA4E2EB935FD043EF81F
+14FF0B05AF14864D627CFADA1E2BB64B0EBEF0CF3E543EAEEE2A55F3F5CAD1FE
+113D8B89F020D326C470EA7E3D7B782BABA0C294C762A033E8CA088AC0A77D7D
+ECCF0642AD06508AD2DD21B9054C5DA0ADD63B396C665850C52BD578B5357BDA
+DCA3223F4E8C8B30870886A655BEA5DBBFB0BFEA2B9DE7043F12C4FC10468D65
+07354DC425184DAD0D7494CB752B4CAB590227205DD94672E874BD5D3BBAB4E7
+28D8BF7E1794487115642154F622DEE2508A8BE537970D3EE4CD3F3F9C038580
+724F4F1B487F49C23FF7837F7AAF7BF920042EAE68EBC96D6839BFB1775CAA9C
+6D1B467AD7753ACB20AE394B659242E8097BCEA843A032F94D46A362D9094ADD
+1D9722C523F6DE5A1AADF13715BE26B1F7712C49FC9C0E1537FC8BFD9EBDFC0D
+3D7851F6EE8DF493866BD16B2113773B4E2B28F66DDA75B560E920BB4C88A7C7
+4D3E1CC9098060125313CFEF9CD64A5714324969D958FC03778BB714F1F1A678
+5532564F1036F141FA8B596B39F0808642F56B72051A0A23B014204F23D6BC55
+793C465F23A4B7382196EB289C07012550FAB3CC3F3050C3BC152CB16E5FFEC0
+8BEBEF6304893AFF646E7E05C886F69AEF176E77E47349B0EB4CC1B6D7EB9387
+76AC325EC0B3776C2C01AD34D85109855582D91A95865340E230E6F852B18954
+AFD78B714246A1ACCDE15BBFA7D4B9963BF6FAA562B977A58F2C1D6B2F0D875E
+BE04486B839671DBD4720E136CC044B67812D1ACAFDD7ACCCB3087B79FCFBE67
+5569D576396629EA1691D695F452BF4C6D1166A75AEC9965F630226BF1F6526D
+0D697E2DFFDE436D094E29A7CB0273460380C0F6E38A5F2F360DB1E0C05AAB68
+D4FF572A866D6B6C8923DBD7FE39D33993F53D3EF0543CE6D5189B2C77C3AFF0
+C7424F82A7B6A5AAE77A5625211C11BC90D6E071160B6E12A49FD58F991BB4A9
+CC0A0CFBC27C14676009FC765318467F113C7EB18F4DFAAE9F798021F9C7D03F
+6FFA31BC44E5A0BCC33F8F259263DD71BB852499E33DC3BB3000D932473B08EF
+615028145F0EC11732F63C9563CA17079E30A2EDFCEE40661B937268D448888A
+75F5EB8C3C51F8F23B218B499C7417680FDD5BE19D7EDAFD67E94353E644DC8F
+61D59E5CC22DC8A8D75DC9EDD1088DEE35884A671B62CFD9BE34AAFB793D7E53
+535E758F6EE7F868F935C5FB8014F40C79E2EB7313C0537D568E1A5112CA4AE9
+8C01CE081D42B74459BDD1422B7E29E1DBAE70B9BA95E88B323827D01A97DBBB
+7645E635CD5EC274A8023796A4CBC0165707AF2E5B0FA5D82DE307F79FD8B3A0
+A0ABAD736C053C0A0A21B86EE34AAD9D3247049F3D3FB5FC15F4C78812B4B047
+94FFBB73CC3173F4D6612889D9DC132C74F0E3451A3277B071820D23FC55FEE8
+093A8D3CADB36CBEB3A1AADEB929DC9FE198ECAC7577BCF9AE5A66C2EEBC8DAF
+D3ED5D6C246D4A5A766BC12672B119890F006729B54E365E8D98440F3333F8EB
+77F0252827E438C41017DEEAC640E503E02AF5C34464FCB94A09722C575F7E0F
+360FF51A0C5A4D1622B76EF50C9088F8FF529A355DF4BD8E450F5C0E0387E998
+21D71784713807F59DCBD36B5F8B7491A0872223CE5D76032AD8D20C515F8C8E
+73AB59139F6BD6808FEB3B57AD7CF720B03E1BD2913D9293BD9F9C6172857317
+F6AA9D0CE6E2222B0B9487FFB6C02EF83B650BD4D2B447F2D11422AFA8EFE922
+F26D6FB21F502D634E1F826189630825C2148AB506956BC77E3CCE4DB0AEC933
+7346655AA38CC6F76BA2D495B75EE835CF871173CC6990DE2249B7BC766C2E38
+0E7B917A0C3510C2C769C779A024B5DA170BF32E5771DA27E0B900AAED14A656
+96F7385A117F62DF6E48A0ABA7BEAFF3664BD0AD9A95D190961DB0F5259ADDFD
+636FE38EC8FB46DED08BE5A1D56E73ED489E0C2A48C29FEBF036547596820C8E
+02B72B539584B62A5A640BD6BB31A8A0CF63BD41161EEE317D49693099786251
+43DAC6DE65BFA8A9FF9F03F0A53822E15D6968CE4D6CB542203CF884F2227FD1
+14CAA4616AC56D8DD2EDCBE8FA00CE19D5947426EA27E3434DC154AD905ECDD9
+72E48FAD550AD5B135A8035E39DADA887B55A9BB40929615AF4378F1402463D3
+B04BBE77DDAB17E19DDBAA8029CD90DD6E11EDF55F5BE75222ECD7255E1623D7
+09181F464946815316B56368E951127B570C53E59887104AB05453778A99F67F
+6865EDB7C4A17EB9F774E8A0CEBE1819CB94A3D7EF3321439D8AADB7EBBEB329
+756503B875E774E7EC7AEC42C5A85EE17106E133C92594F437B929FC1D32BFE2
+2E1F17A9DF3B99CA63EC5AC62CCCF02F0F5BE761383E10B6EEAEC8B80DA07CBE
+C01D93CF2203C3A9F073E76D1436057FDD123667528F8705309955C39E444DA6
+99588539477B84EE45CB802705A0499B635A2D1A19D59A6E9FEEE237AFCAEB77
+192EFCA279DB7CFFCC4C1EE2BDF51E8024F6B3752362C3ACEF7F5825C6403CB9
+F67F8CF58113E57864796E2284017D1EDB622E38DBDAE2881D067728DA1B9C1B
+A1B1DD4A1285813DC825A13A88998F2DE1C7FAACA791A5B833E6840E5C087797
+A26C849FC736FDF633A74BC65BC29F3A2523D0F0143DAA95E86CEAE6F26AEADC
+235CFFEE1444974242F14A343A03FD051F5F814353476B226DE0A968291CB957
+E6C9D99910DFB67F5550CF4F5DA9332FD90222E0037F09E385DD5CA8DEA97141
+F0F44BAC5E360AA0A70AECF25F4BB4F4879B916390AF52229848C1D7EBCEF2AC
+E70D601566DEBE2758A3627ED6CBC098D408B5CD36FF1EE49895D78707D97AF6
+351B2AC1A1DA14EF6B997EA30130117F92EE7B54BF5FFEEE49892EC6C5F3EE94
+76B6E31B7D59DCA0B39878D33133C84F9A87C44ED8378369FC96F6F30934B715
+B75441EFB7F35D5BDED650A97AFE14ABD1FEFEBF294A8DABC9ADDC8EB19A4322
+AA7FD77CB50E31FC80E29926E529F228E7DB3B9BE11AC750087A2D44264F4CCD
+143D4148CF9B550E19D456BDA8B6FF933C9C0BCFB95B58D4FD95F4023D3A220E
+6E48F8EF9A2F91F718D7775FEB476E6C0427DA29DF5E219C706E5A2302BBE700
+600B6F4488877BF555C7DD88F9C99D2062FB3EAA90ACF7C9B26F558E35EC762C
+4AB3BA12BC07556859E886C20A1D23E2C13585BD67FC025F4FA1418746B05933
+494A6D070E59BE3E87575F5B89394BED32703FE0777D0F396274F7EFE060CF7A
+6FF079112A7564B9DF663E73A173EE509437C2B065F72B2B3EC62520BEE1BBFB
+BE673AB94FDAAD7B8A6C9E7BD35F4F46AF05A70A375ED0D02B151F9D8153125D
+006C04EB26EEE5FB71976CEDA964A694E2B2F5CD8274CCF129E56760B0FE892A
+13D835
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2623,21 +3393,21 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMMI10
-%!PS-AdobeFont-1.1: CMMI10 1.100
-%%CreationDate: 1996 Jul 23 07:53:57
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
 /version (1.100) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI10) readonly def
+/FullName (CMMI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMMI10 def
+/FontName /CMMI9 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
@@ -2650,23 +3420,30 @@
 dup 69 /E put
 dup 72 /H put
 dup 73 /I put
+dup 74 /J put
 dup 75 /K put
 dup 77 /M put
 dup 79 /O put
 dup 80 /P put
 dup 81 /Q put
+dup 83 /S put
 dup 98 /b put
 dup 99 /c put
+dup 101 /e put
+dup 103 /g put
 dup 105 /i put
 dup 107 /k put
 dup 108 /l put
 dup 110 /n put
 dup 111 /o put
+dup 112 /p put
 dup 114 /r put
+dup 116 /t put
 dup 117 /u put
 dup 118 /v put
+dup 121 /y put
 readonly def
-/FontBBox{-32 -250 1048 750}readonly def
+/FontBBox{-29 -250 1075 750}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -2675,165 +3452,215 @@
 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
 D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
-990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
-6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
-DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
-59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
-D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
-8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
-6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
-1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
-03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
-95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
-74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
-3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
-47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
-AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
-42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
-40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
-B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
-9560176676B86E08F02B2C483B98752E4A75D05906C9A9FD211A86A65BEDFD85
-C4FA7BC523AF21337B4D777A6C285663F643E8B647B540DB3B09CE4501798363
-53BC2B78F24D04EC9C03298FDDA02CE8A381CBB2B8D02B17516242EDFB933542
-C8534BBB7758EB3ECEB05835AA32B5898A620454A993AE4E01C611AD12C8D4EA
-B02307E1F822B6952929BEBC5B1B532A2D71ACAEC45514DE87DC8227E82B06B3
-6C0599596077B2AF7476B1804FCEC761B3DE5224309371A595BB5F513D316BB5
-141A29F43B35669C262544BD52321B656B0681116C797866D540F226A358FF88
-6F8B8C6C16DC0DD93EEAACC7C0FB6EF9DD9B9AEA29F175C65F2663F088F0E50D
-154EA211DE3A063699CDACD998FCE7CFF6718F8580740339ED2B0D4DD8C36DFC
-AC795694135EDDB063CCA04C0C26A08A940DF01FF3CA7DC44F0704A3551721CA
-03E888CEAF28148BBF6114998F595ACAF5979FD49AD820459F8192FF89CD1300
-25B5002BF8E0D570241E77D71DD47EE3355D1E28429EF30D16FD9B1D6C9F577A
-24A5CE74108E1ACCE030EFFAA1D2D876C0F81E7DD01B07FC49BF855EAC27E4F8
-B544534D4A1F8D70887DE3013A42F7B0027FA2A1032DA62F0C51D603525995D8
-00608D5F3E3E3E4BD64E52D195C9F4767892C1F832FCFF2A9E84D8847673BAC9
-3561CC8E37BA27FCA93E9A0C560395C1DB899795AEF5A05F54944F1ACC0D35E9
-CA8519A38B71BB250CA2A5299D2C723C1001C03681C7103F1D1A1F371D554B28
-A7DC304BFB097990D8BEADA22DA7A47DC905331D2CE3A4D6481353885C24BD21
-4ECBA800B46C364ECC793D8DF57000AFA3744E70CED8CAD153DD773A4B471B70
-83B3B6ED62D8C5DD216B54E5C2E9332F596B2CFFFB00B524B1B3025EB4862AFC
-6B84A6718F9AA3A537E83C8321F5E9E33B50FD96553B3BB1D7D9AEBC577EAD0E
-BEAE39516EFF10BD0A3A982313A028D680FC4803306F5B8C673E852F3B229215
-9709DCE6270F8D321CFF14710D32494128CADE3609F6F051FA931FC6FC93A36C
-A17BEB80250B182A098527A552C90ACD2D8EEE70A42BDBF578434F6D04A2C5CF
-107A2DEB666F011553AE4BBAF75164A5395823890086FCFB00C9649F48D6E649
-96829D210DE7CC81A7341D33F9328203B8B959F217A940A15FB417E9E8FA1484
-CD62EAA807C849E6CC0EE90378175A08BECFEF3C102074EEB75071A92187CD2E
-6AD2504A3BFEF11E620B9AFF0E7F8904CD70C78641D2CCA69DB4F795AE8FF7D0
-E3552B04B7773F710749828E036C657F48FF9803BE9AA774AF17232A211E2B17
-98219E3478579F8F00B4080F2D909B44CBB4203B5FBCE9795F9C23DA5E768156
-E382FE4B829A964F54A869D3FF5482661A50329D73942E2E3D891382D048E703
-EA7EFBE39CA9273E0204B9A7044AE89C7CC6A4DD27B6861CECABF2A5956362F0
-3E2F04CACB551DA95A2C0C7F85AE5E97F993429DDC0ABFA1062354F716AA590D
-0FD9EDDA56747F8409195D01BFA3CB552FEFD0B5C81B61A58F269E23FC9D909B
-36607C0342E7FA1E144CAAC060AEBFC05ED00DFAD89576FCB243C63B04A93951
-0FF4A34DEE4428B12F36A6E544099D515550C61BF604739BC36301DF873D5557
-BAA296E2E29BC0D0B5D6FE8AB9D65388C7CD3316B05482B409F4B2BFAB7EF786
-86E9C419CDF00ACA7AE7C2AB6A2F00E859072572399F319E075CDA42781A4C37
-4032AD889980CD8662F7458423827200FD208D25D5C234A5880B152DBDD58D16
-D5F872680FD3EEDACB23C5EF3B0D5B80844D00042AF5AF11BE5F18F0101A0195
-E1D1E4B12412190055041B676BFFC0D51A12CCE9A6EB6969927291FB1CF5540F
-91189A644696D8E8AD8C770D3883FEB0CBB3A0BA9629A14888664F8247F69548
-CED080B6592E74C12D4D9C5FCEA378E23D8A2BD78372DDAB47F5B6576077FBE3
-ADBD2D289DA63121EEC273A9755DBA1C5399F5A3A4639F948C807599CC85EA5A
-D6CD299E64E2A787B4FF70CA0606DDCA7EE6827A04B81F579150FC47D6B7594B
-793CE941A3FFE862EC280FA76BEABD80A58199E39AD93647280FDBAF01DD5A48
-FB10A36767613963BD60379C3594211FCA8B518BC88984764AAC76B0599C3E25
-A13FFA6EB7772D120A9E24AA149A19A39BD18E1487930E6BFFD122CBE50C97B3
-A9254476E93DE2A40B1C70B22788856B347B25D0A79ABA05CCA707BE866D30A0
-16A357A85192D3367EAFAF401559995DDCDB616E1D44AB459688512E0F9210C4
-0066226FF316C7B7E05869C493BB1EB187F1EF6865F7D8C73CE73CBDE30E7193
-ACA34E1225EDF9EAC5DAE5AD2DB34B2C1A2B5CBF86CA4B42732B6AE0A6C5FDE3
-0B88942FCBEF3B35AD7E11BD9FA040253BFD8FE56202CF6CE6A10A46CE2E1518
-D675885EEB5F1F0919BC44C5DDFFBC202F4500753A4919FE033199FB06A706AF
-DCA8FD584F3AF21BA29A99E5FBBDFB3EA3D86A9B8551DCEC6297EA61391C2950
-08095681653C0303F443B4610B24F41BAC3F4816CC0CD8A5209C2263785025D9
-1CAEA03772A2C034BB5BDCAC2EC50AC03C73977AFAE022057F3FCCB4ED5D55E4
-DBE1014E38B794B4BB8A29410CBFEEAEBEBB407DB4E93138E59D97395F024074
-60AE802662DBF3C243850A48F348684846FB97DB86AB4FB5703A572B00C64002
-D4847ECB6ECEDE8893AC5B91A1BE83D6FC6012D5201935D9BA0BCCDE6E1B7A60
-70F937438F87C140F93CE5515BC00B724110DDAC23CF609410556428EF5C4E97
-88CDF349068802C7C3B804AE1151DFFC161211212229B0E2BF4F5A99A8544C12
-954105EDD010DADDFA4046637FAEC80B09C384B6308ED0622D54E84F44A54968
-C834E0DE3CD5E109EDB7E071CEECA6ED7A07E10B655BD072ACE6838C859162F5
-625E96ACE253E51EC8DAFFE6AE2626200DF9C1260579C7FB6AC8293611C10356
-D761AD410DC2395E36C2FA72144E0E7396F59AFF5D5275232D2539955537B02D
-EE222AFC4DAC581957A50AAFB5B2BA2ED8B8ADE9B7CDFDCB215A8F31CC389693
-03D9458A092292781AC9CF13AF11E2E534FCEC9781115E0563D04EA9641D7A4B
-9E93999BF7DEF307E586D8A34A0241413C36A013A0045AFD0EE9B7D16F9BEC61
-20EB50F1D56A4CC118ED7CE9888743C928337BE07B04BCFF3BB6A1BBB3C10A55
-00E6AB05051BB986FB47ACDC94111104B9584F03D72646E7760E528ACB612BCC
-5FAE3510271C85B2BCAC7FDE44670D0EB225CEB5DEEC286C4611B96DC95084FE
-50D482589C5ED6EB4FA314DBD359C77F3A8178CCB9670785F43DFD6EF1B37748
-772E24A8EBC193A4D2F486E0DF904F924A64EFF85EC23BF28870B7B9878C66BD
-D39332D4CBA96610ABE8F05EE1DCF8FCBA7BE0DE6F3A5A4D882D2072BCD89D9E
-26E9C7C2E4AE3C9E2303960410FA46FB0254EABFB9693F79C187A2181BA5B34B
-D6059C34365F5B22CD17ECA62BB9542455B2AB33D5083978E378F80DDFF8ABD5
-FD6A9B3D9507F2785806ED9EE5343373B0CAF562269634BCE24000E145745E01
-F81766431F57771844C3F2C403C5A93AE4D3C18350E6B2EFB19D713BF0D6B1A1
-58AEDA12E679FD28CBD38885AD9EC6D390471865B3F76197BFD480151C159298
-0707447553DFAE846D4A42B1AB81BE3E92406260FA5BF6696F752F7058D9317A
-869A48688D8CED47BC7499FEA0DF6E967C144B79563D2ABE81CC8743F99FDA48
-AC947321534776BC7F9E023F72D6735C232D7CF49E45C60468076EAF9F9944B5
-5DE6BF0551D542D76E2545544609A378C91BD34E5CE8CD2C1FB2E4FA1E8FE08B
-1117FF7497FC63E1E890EDB39738F8F1DCCB4CC4E4EEC64FC10695212C00092D
-E83437F14738BC7CD2AE4F9C5347E8215C5507CA6726FB7CFF5276339F8652CB
-DCD51ED7592FD447618BBFEB6DCF5FD24D7930097F887B8ADF4738928C2AAF86
-0EDD1A75A0D7F89F50EBE7703B98A19734E66EFEA39306703C4FBB18D3E7DDA6
-9B77669A975A2587F5E90281FAFCFC5DF0E2B1417F934F3A3A1C38BBEB59C5E9
-AB5E3E3AFD3546B47621894DAA38783B6796608657120EDDC6DE6DA95B700ED0
-5247138887DD73B3DE02A97BCEEDEB4FF4ADA524E653ECA49A01F25F3EDE404C
-065E73F1F507AAEBF96F6F17D51BC09A38591AAD7AD0E03E5E4E3D0F250326EF
-9279A778ED47A108A35A5C7C9A8E66E35DE09A6F92C6B7A3AB8579B0FF9CCEE4
-861CE83C64E2B00F479B9233A06BF6B3A2F92CF7C469CAE1C9A3401E4682889B
-EA1C457116E5BA85BAC91C8687423EC7E447289A077C695CCD8D9F7AEFF115B4
-FC5C79843873B10A5F264C8058245A9D03EE9AFA3F51C88728A801D90415077D
-A061AC5264BCF66CFBA52BAF4FC5C4333F1A96A87F7282E055CAB880C47144A3
-27C8C6B7180E767180B8387688CF02C51B067EED9498A2C8D22E66D17E56C3E4
-AF1A713533A63A3B631A88094EF2951F7442898866E1DE559A5F3CABEFF54D49
-078FC68015720D9DEFC01FF10891C2302658A743A4DA6D522E4E5B5D50710A83
-7EEE315D01AA5BBE4FFC9A8D0BEBE3B85F3C0E365407CB3E50D3CD30E1E15F61
-F02EB0361B318568D6E59CE8056572D5A5CD10A86A7C4CD467F337A24F4E55CF
-9E0967E022F14C470EE2EFF2D3CE4479522EED6D38DCFBF6F77851B8750FC3C8
-ECB176A36B79DE781344D4FA5F6E9D934DAC402275E3B49CF5CE126E79BEE391
-528FD48A5EAD8FA7BC993A88D0CB40ADC56DC4F805133BA26A773194295BA596
-BC0CFBAEF1BA3016EBF8A2EBEB455451033997559F4E8F7FC1ECBB8CB2B720CF
-3F1AE8095C939B9D97A1DE623E1D4B14A67444CCFA86E350185DC8F2E3922B71
-95D833F119937BB6A901EF92D25DBEF4BC91A9B3B9429E7C3048C6C1B42F8CEB
-D57461BBC8917181C4BD66400439646D4F5D7EEE44C7BD9422261D3DA6CF1B24
-99633353519482DA8DF6F02024D849F0463F382F5A3E6FF308D2DABE02AEEE3C
-94154C488E7A1E172F2BD58F0DB1604AF9996E04C724DD3FD00338692F6E9778
-186A23DE155646DA21B18E89E7FE5F9ED62DE27B4725844DE1F32E93E27322D3
-4AFEFBE013CE73DFE922C51B1E9719EF0B39C20AB085BF0C5E67CD13A8BBB33A
-CE9D97B5805B4FE529472E3CEF2A3C474CCC22AB4081B3BD8E4A0BFF320A875C
-15AF216DFE03D45D73231C24AD9477255126968B86334AA5EAD7A90DD44E6C3F
-4B9D0882A58ADD276FAEB0FEE22DD9DB9D595D07F06262284371BFABD238D8F1
-CEFA5888001578BADA9046838667E53EC8907BBFE7FAA55D1BD74C3226FFFA2C
-61F0083A0116AFA41E406AAD4F3FC890FEA995A4A42763B6A2D03A92A1A4BCA9
-846769C22D17EAA82FAB0EE921654B6B8F58BFDDB64E373B20AC2ED25E9E393C
-A1AE50E4D14940DB3663413DA7895BF533544E32C66DD47DD310E08D930FA45A
-A1128C222B597C103EED38B6B9F621647A5C5F0A1ECB938E008F0BDA081E8F8D
-70B42897EB2C64B175384C3FF3C48745D003E3FC426A385EB308FA0697FEB6C0
-FDDFA6C69630F852449152B2F958FE1D4E136D9D6031C6C8AC03705F86438488
-1601C81FFC36D4586867F5F41CB361077F8729C1525340FFA888F39607E59F87
-9A7945084DE7DF796E7EA2562FCCBDBDB5ECE0901787EB64627E7373DE900C89
-42CA900B4E641E3173AEB0E47D69BB3CD2739DB656FE75C375B9308DA37F8CD2
-98B8580EFDC373DECD2FD853230F382E84D978449555F04521631E840F6DB8FC
-376DC4FEFE4B6FB19351A0AA9CC01A3348E64B7FCB3E751D9D6C3639749349FF
-2B618E8B9978E86F2688040012A66E6D0CCC19305370EC6EB3737D41AABB23DE
-1103E49F3F9B12E9EE0F668D0FB4E5C3B61EA0DE3BBED439495F594A0E7274B9
-A50938DB9E5613729D20284C67CBB8500535208F61BF8286FF8CAF44FF76232B
-5EDA26565B9309AA0BBE7CD3661DACA066E1BFDDEE7A5346A7E2932BC86CE3D0
-6525804B0AF0F802B8D636A8F5E6212D4D78BC4CA384E26EAA8D544AFBB64F0C
-4E9E51D3BFEF5C5A85C365210D704CF12B5CF83F67D34C61851194EEA258521C
-80B418E67EB8EF081FE8F62457092760A7D1777BC73494104698ED26749035CD
-DE708A562FAB748FB38BFD374EDBA74D86A364177DCBA514C80C1BBEF8F85426
-1561E97415DB4CD6C36E1CFA854011268DF8803E683ACCCCDE88C0A7522F8D6C
-D67AB47BBE734C99FB9CBC044655D56077C9E5103CE4E2CCE2443BD308F5827D
-142E632ADDEBEB429988723406807FD333D63DE90FD8B0FC7F97CC9A47837228
-596B4D1DBE886076DB4B541C680DDF362DCEAA41273E479C7B1F0FD22AEC28FD
-AE47F33F1C06AD53961464881FE6529C1623
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9457828C47F3EDFAC6983248CEE210EE6F594D687AA303B079E2FD2C6
+DAF3A9F87ED027205E3807681A2931225F0D283D0DDB6B684CB21D4D2E954191
+7264446E0980673F328F2D81BDD7DC4B383D685F995E24E743DE660B12C2FB63
+45B5B0A3723CADD44CD9B6B88AD968CC508BEFAFC3926F729627A7C9EBE32221
+F41356DF7704AED9D9F81C68859F1324A8A31A3D50465A398E22A0FEC0F1625C
+2ACBB10DEF2075C0853D59E0D6D65ED663A9F1BF6DD4B185D49053C1637451A1
+B0103943F1A67A4FEB1C1980A45443BC94F6D11D396250F4C88339F003752235
+8A574E5B84730CBA3336A9332751F4B6AFB07E1EB793B51FF0126964B12F3C17
+90B912F280CBAF616884621048E1E2DFA715A43B41F17EB75A91874CA0873322
+0F4F0022332BD09BBE444D87E5E12856E6164307C3B9DD3D9EBB4901869D1E45
+86EB501B87520D9558FCDA8BF387FB4FAAB81DD1DFD3FDF37F586FB6C76FE248
+2CA083446E9DA28065BA5E64AB64405DBB5B6A5DF87C48A175A24C60920FBE1E
+BFE4790EB6E94506C74850EECBD736AA4A1FE61AB327A12395A8153F2A595F13
+65392A561F236BD67BCAA010FC7A47EDC2EF0C2A71F854E15341A4C867E47F86
+6D93BF70ADACDFB9462243822EF157CB77B6FC277A157E9C7CAB435C5501C556
+8C761541AE0E1F09EDBF941443A91B73A21749E531985F31C9B7CFE3119B6D73
+CD3059C67B1BA71DC6029042A60A6C25D6C9D74F32355F12D652F0D3825651FB
+BA7031B5308CED8ED132CBA330A7ECEB192E5F0451EA25820E2A5FE8065F6789
+919F28947CA7490E17E4155FC80FD7008ECA0F52E5945E119026CFD33D5E1CF1
+044770F4698E38134618037398077303098764C0659268900133BB0398F2EE95
+5C95A695B2072E08E782DA3D9B24097A7C13D690513D9321B63374EE0B4A01B7
+0F7CCD527080741AB4DB87CAD4B86E18B0DABCBB0EE6B235310F84A100FA12A2
+24CAE8CCD2DAB269BB4A3724882D707F8F1DDCE2602DC0CAB8118F1DECA2C000
+3EE30C305BB0A4FB51204CF1C28A547F905490D4FEF19310ECA3335BE2A59827
+E3169790C898A2D753F19EB8C03E041C49DC7CF9F910F0A598C26E24F94BB306
+35B2CFA2F3E2916036AF94316845EA8DDD2C8086B140216A08FBDC75FDCD957C
+7B05ADA500DA3F0B8DDCF0D5BE5324E94991AEF721D0B0DE71584AFEEEEA4C05
+FCC3C33F52D5EA605F5FF11D563D7A033E4C6CA5BD625247DEF3D0FFE5301903
+2306B4F951D4FC15105F451304DCC52420D2826128A68185590AF1C9104EB87C
+2EE1C285D34EF8DCA8596C93274765326E6E97FD315AECB55739DC4FBE97876D
+4BBF2B3AAE501C659AA0EE2AFC0096D10E88631C6BE8218C7FD5D01C67F04C17
+04C00430EF78202EE419CF78B3E95AA8CC1BCEDD31B7BA346BBEB8E8B88A0DB6
+56875A9C8F2E32EA0F64FB92F42798F87D16514D342B5D8AD060280F1D2E7187
+A3AC307D7719C7E558F1CB51ACEF7CAE2D333EF1F59344387248EC7074C9CEBE
+9CB71F03DE26A3329E453BB14320162E5EEAFEA3DAD9D970007199567AC83578
+8B9145ADA9E498FD90904143CC402D56276BBC8388534BC644D2093B3B5F7DB5
+C21CF7EC961A47633593DAE8920C489700DE9541E8EA200469322AB6A94EC043
+662EC48B2F40F02EDC4496CB61EF49108E71368CB48AC193375C431742CBB2C2
+38EC58A1402F5368E51CA81DDE3F57E5BFFC3ADB5859FC3E44388CC69BAED2A1
+5B15F9CF9810FCE21DF7C52E1872F06814A45BDEEBF3744A61DF26BE378B14DD
+A2C274B9F569071302D5942851A93816F645323F132DD9ABB51C49DDD96BF459
+3DCF1771AC63D9938B7BCAC38FEB15ABEFD0876440414A6196FFDB68DA510D9A
+BEF90BFD24AD292D90C51EA23286F2DEF86CA8FCB30A95FFBE9CB4257A70C0F7
+4A34C772EECDA4D067EA4E438859D984C9C67B99D57B7F1F1E126913A6220C0C
+3960DD88E8019CD43EEE2C9420C921478BE98D786C59FAE051009A530DC6BF4F
+7768FB6DE6338AFE27571A57BD6BCB8297A1EDB70A29172E0FD4D6DAC6B952F0
+EB4B389385A60714579A3AA7EF20DA73CB0BA1154D606B2AA4AC049237FA6C79
+AB2A42BF1F54EA5A4B2BE23DFFE5A378FD48EE67D63A99C9D6E4F4F97D40FA83
+62D08847D9ACDD98F03A698330E5B01B134E0EBA930B0236F633820D1BB544AD
+35AD940DCC4611D3FD192140EFF1566C22F1C1073A720E2FDD5E9318FA767B88
+CE5044FDE2192CFA27FEF6D7E6967B9D32874F8EBFB9D334B362FE2E63F29D97
+8D1EF5C8B72B68E1522264C1B4A685C8DD49D8537BB1CAF9C6050CB51D56385B
+ED49E69F1C5C41F3DA25DB8A283208EA030B1B6A629A029B5532EB571C89D28C
+AE7A5266ABF2A817C9857206E7C2E26D47BE2E32F5AA236605528EBE1F7A4208
+DB867991320D9A00407696E4F91820AB6269AD7DDB4706C617521C9652A1A806
+93E4CE073FB5F63597E608FE09F1C9E726009EF9B1C9E925EEA85131FFC5E759
+44FD15EBFA5F9CF136D6201761CDA995381BED94B74831B31EF25FC3FD0B3FB4
+55040925DBC06AC418E55D8A1173F050D86BCF95D44883BCDD8D33FBFA669159
+75F10CAE505DB74B68B9BA3EB0F611992150907B528EF716D68F3D2AC62E706F
+A0C919B795B3AD0D43B4EED6FA90F2E0737C3678BD2C516BBEB2A9268C7C9E43
+3779794E072F5A7F8E47BE06CF77DB42AB09750174554A367BE7541D18ECEEA4
+F2ADC916B24173F965646C5FAF554B0B15C50AFF87EE3250C98B47D416C7721E
+2B0FCFC02FCF963EA5753ED304170EB87FF39F1CA3E2B15D6D61FBE91F898D3D
+49F7F4C162E4E2815A2965164D9F8AC6AE9F12B1AB5D22AA3DEAB8BFA671AEF4
+701D558A269F4086DA7C8C95EF9EA7982DCF1B77FD3FA1927B566C7B7E0C96C0
+D4C014613C98A94E1A44E3C9A93DD01B4DE51E7D81E78EDD2254A135E4713ED8
+3A39B7F80F5204EBE7F939989B06A363831783A54622DB6C2D5F7DF8787671C5
+32CA70B0FBAAC60B8622090BD2B87F367A60AAB3958C373D535B5AC951C8BC89
+B96D717E75C32A8FA1CFAD05E14C152A85BCFC4C0A1F827D2856DD57819BFD67
+E684C2B11AE36CB457D101A5AFA0B55F31CC29F54E85B83E64D3713DEF46F698
+4394706E395459B4739B0A2CF9AD6481CA2F3932338FD78A57F42439203D4F5D
+0C76722310BBED516A7F017FD38DEAC9E19CAC48B7F55A9F7502A3595F0064E0
+BEC38915733A7DB477D7A92D86B7916325892574D1C66FB28641EF4BC0DB7A4C
+196BFC28AD12F82A4141B11091D9C2982A02D0CA3AE3DC26551DD6941F2499FD
+4B1B8ABF225E5D270115D597118A58D96D81A72AB19421B4A099F8B47ECF0773
+263174CF5EF0B0D02BE92983E00754B4E3510AF222BF520C2C694E6055185C31
+39A2EE0FF289263624DE3D7ED5D5B796D28804E5F17014F555182CAB29917217
+545A3675EF390098F74D3C1A9C563A3970A8D8E47DD6460A0C27218559ED874C
+EDBD277E8E5EF47968FF874382FAAAE25B6880F290BFF884EFC95052A7C5707E
+DADAA297D9E9ACE7AD8F377447A49ACF85E9CBC458CA69BC6309BAFC9203683A
+E8B61B69927A8E075C4613768E7155EFE1A445ECEC91ECEB5AF28AE742ED761E
+EC5DDD272C08FEBF27CEE0F97FDA2E0DCC83D0F63BC34835FE0432E1EAD0BAC3
+7E831F637947568E8A87D87B0972BD87D19AD1EE35E613EFC71078718E8EE6F8
+7D96DFC29B7D80C75AC5AD7E47C9B1B717C07D64E001FDD85C7530BEF8E0C8C7
+47C064233451F4162582B827C3636FA515A857F014F5B4CD70C3E5F82A725E5B
+727625FD4386664898990A21E632A92968F2815DBC1A248207A3E12D0C8E675E
+7E7F03F389AA97E408C826C09A131492769A63E4D3DDEFA13E7DF90844D31C94
+D68CF6A32491ED91A66C59AAE2CC0815E06023C09BF25FF811CBACA3A150483E
+DD68FA9889C5DE6294204B2EBC7B3D68F0F6A9B04D8AB69CB1EBA2D075699518
+96C19645A7D1E63FDFDC77F050D14A9B9B156B6E080F6A83E5A77886AB647C95
+D8110268F326F8031D3765E63680524D6E806843D7B07B327B95B9246285D0BB
+B9882121C26B460E78829BB2D9E277ACA48D61557580148AB21E6EB67F151C82
+EB158446D08DFAB4E54D26E93724208F9F31978979BB483F7D337478D801D0D4
+83FD56C9D73E7174693FF195AB10178073C0AA67D99AC2B014223C5B30C609C7
+B00FCB52A2CF9CC7148F7A1AB538BA29539D263C4DF146D64B1A6FA8E4725108
+DF4B99E4D5AE83D46C5292C9BB7FD77ED6C579D24CFAF59D252C8EDA7378F437
+17BA6FC1FEF76CD6337877D5A141AF9C81528DD7ABAF5981A14DBDF97161CDE6
+30CA5A45BEB2DA0B7B371D81227C6499FC71190896D1407C06074D7AC899519D
+4D863B0DCA78612E6B0BD7350760BDEF31320AA977E387A9EDBD8F3AF9E92B8A
+3BAE9381220C89A8207D62023C44270677F5B32CC8CC6AFFCB69EC7643F06D90
+2C21C7522C45F23D15C0599AF7329BB5D4438CC3766DF465ED7447407AD97C26
+B7F69CCA3AE68118B7344B53726895DE2C6940FD5DAE80DDB2053BE8F575DE51
+1D4578632653ED76BE4750436B0D645A92BE10B75FAD11359D8B12062CBD7628
+DF11A66DF3292BC22B5346F2ADFF8F5123A423D920839AB91E8CFD56DED263F9
+7D06EEB0EF870D0468A4A295843D72E84D5212339DCF23571E9AD3EAF276E200
+6C82FF47B3DA87E934B86FFAAD2FBB3426BCE2A202BA6173DB91874179F44C76
+62ABF595AAAE37D993B51345E318DC8721D0B5A35CA176B2BF9344576905B3F4
+42C242AB4135B3E289D59DF847143EA997E32DAC2C2AED4B0278F3B3454FB6B0
+972796EECAF6E2D02DA800B79F654C33BC51CA2A6245996A2E7FF8AC0DCD008D
+F2082CB7AED6D7F02D6E3EAF22846E5D5BFCC1A4DE6F01648AC0FDF9099E871D
+DAE883517F284BEC347852F2FDE1CEC13AC41E5CEA70E76C880ECC1BACC8AD7C
+36091C337FD0D94F0A726C6A04CB91ED37ED8DF40A55C69C7829B74D2BA81342
+E8DB90ED4D5D68E2DAA87DEA2CEC3BE523045B95B11AF70122EFDBDEAC44B560
+4C9B7A594034895468D7D270BAC1108C9D2D11832401ACD4AC2079D206786326
+A5A462F42818F7396CAC43DEE90E1CACC038F1BD026D5F907B7D5CC8DDA1E6AB
+FCE0DA6612A689EF79701FEEC780FCE6BDFE247F27F6425EBF8B6D94E8329F5B
+868D0AEA62F96EA1412242AABD2B851B8ED9A646FD88017C369A300E57322EF7
+8DF373F31C78EBC4F74F78C34243D2E1D3FF70AF06D64BEB8BD2FC923F6A74E2
+CD69FA3DA3BFEB529F06A7062C410D74D12A40987112F5DFC8A8D4D94380F71A
+3A8FE3FEB3A2760549420F7A608B529B77C88F69E295C828A1A578FA87FE01B2
+8514197BD34E4557A4FF3E34A0AA59B83511AA565BF31B4CBD72C59CBB92280E
+7C28763EBBCED65F0D98B6D17F4610D2AE2A7E034282B54972D680035D0CCB1F
+98C3C215728B6E51F785853CADF55D09B73620962FD672D71B45E7125C3E9182
+E9D7BF61F490467A0018B8555BBA37458DD10149BAFA6B6DDBE1F1780C93CE45
+32A1CC741A6A3C861BF6BD5DC2E6745456BBEFEB433968710313DFA38FAA4A92
+F364728D40692F1B46CD020A7205CCDEC431256DEDC6A8050C65EF710C3828DC
+A550FE9CF7737DA8CFED3AD7E2E1A7BC6BE99CFB4FEF213FC665A47EC9C140DD
+D6DFC5266E24C7565414EEF5D29AE6F355CA11ECBF65D32C4985DAA02DD689F7
+799830E7583EB37F0428E7B5CDD8FD9ADD929FE5602DC53D801E757BCA2BCA83
+CFB55416DCB7D0F64C27D93549148074EEAC4E2E9092CC9BC9C349FACBE7E43C
+E505CCE772B5959EEAE39BD6054B7E6EA3A0772A1B50ABED9FA7D99C3AA6E8FD
+199D3C428A61FD9FB1D06A6CAD0E5F9BBE02290D82A8941B1500A27620E85C31
+BF463981202EA28B3F8FE7A12AF5186098547F6DCD5BF1E670AC7D1CA9407D6F
+1F5E7640E1E50958DF74AC8CB21B5F8DE0E4AA246AD9EB2A1222CBE057EE1B79
+EF1E563F5EEC7455983B98F74E5B1332470CC5FC599B033464253932500469A0
+8BC1CE1AB97082053DDDE36F8FB9637E7117B8E8AB6D11736ADFBDBB3D2D8788
+F3B2A00BD012DA53C7851A0B9F9D93A8D3AC341958894B602C96BF5D03856F7E
+69D74D0CAC8EA78B9DA9099E266B241F5A7170656A47F3DAEB41A1DB521EC4DF
+1F756B7B72BFA7488D0A278F181314B71D2D14222AFF25E6BBA3DAAD2B00FA14
+E58F4C9BEF5E54F7216721FE182858CC9CFC19C3450A4B9F6F0B211362D5B1B6
+50AAB601708E8DB07EB86B000E25EEE3CF4E368E3A6046F40CD83D91800C9EB5
+6B7F30BC8B6179D38DDBB7A805E2EC4E345B966D40AAB5D59D0EC28F5EA30ED8
+C05BD937AA6FF9474ED713FF5F7457E476047CFEBDDEB967B255CE2E5160852C
+D99024A1F847302E378E1E367E1862D88F32311496B2597D46A01E9857D53068
+85DFAA165492FCFC7B08698CB34E3B7ABA9C8830E035A58940D7B04F32F58020
+1BB7340E776B5F60075F6E40F09216504F6600F79FBCFF7344B27A42FFCA894F
+16497A58F33123C44FEEF9C110C2FD3C039D42F60426A8737978F8B86B922742
+399C5C1DF702D6AF7C871C43961B58545343AD7F2A09E66321D2C4612926AE8C
+71F7A66B7330DE7D0520967A538E991AC507321EABDA8E5460AFB264378B0FB2
+6F675E9D5F5E2588617BB7C955BEA51FFBF0905822306D6329663ABA99D86ADB
+BF72C7BC5D946DC7713F4CAD1C947D42BFA192584D22BB7DA7234960C461EAAA
+29257F1F79B60EA0002D5DC63018059B7E93B76427464772B88ABCDB58DDEB8F
+4EE83923C021AC7139573B71262FC7A4FD70967EFC7725E2D91A323EC1755BC0
+A7C30890CD88C7B6EC25D910728BAE50E166A90AEC73A7BD133738B1B8C9CD88
+1152CFA5CC465089DE01109AA04464F5C160201AA2665A34A213710B7A81663F
+76CE3F5A399B6BE8F0FD069E9F87FFD845B71D89A135C58147C95038404A04AC
+F09D42958DF5B0E456FBF44B669A05B087535BD32F17997B5F1275BC34AA5A4B
+56E93652375B027F710035F5045EBCE7B05A654BDA792EFE98E5B3925979BD6B
+27F344D19346C5869E0EF31C2537F97284E0093BBE315405A0FA139CB0DE74CF
+5E2773788EA6CE983340C5FEA5D9A73DB9AA752092E230E8A84355130C39ED46
+029E101666BD3FC137B83B3E7ED99206DEBA0CDE890BCEE69711E61222FE7B5D
+ED21181D2E77FFCA104EDAE48B056835D4273007342CF4371CC4B0CB7A7DEE69
+F125ACB2AEEBF9117E9A2231658A2591B866FA4A95E7457AA5676C31935F860D
+56D989DE9D1AF8D3C8EF69F97D1BAAB6A017F55BC29C2FA2ECE90E07E19C2637
+E897CA9FC5077BF4792AA1CBD5A3A507889D045EF25598DE93E390FFB8188560
+2448887775B486A2D98754E28EB1C576D45BC07530326C2D23644BFE568ECDE0
+EE9918024390FE857031972EBB294A5D7FE0EFD1D0AB26BE95E11A975EE1DC2C
+E81718E6289AD627AA898FF12181AF22330912C34384BA88EECF7CC061D8108D
+7D84C64E517189CAD8130BB1925ABA6222F57D95694C7493D5380A9C2BEF6CD2
+B108911865077A7A7F9F9C2DC0EF9BF4EF1452D4DB8BDB344FB6BB18EC2F808A
+AB6528A1B3EC295C25442EEEEDCC78A3957C67D08CE9CC193F062DBF6E57F779
+64ADF120C436FF189AC9C80B22A4B937249E9B0BDE96CB9B0CA091DB30700A80
+668A0269837FFAD1FDFDD87C4A6B5FB043EC5DFD53736CBE7AB92C36EC1A9EC3
+C82CB8D9D7694378412D7CC409750B5DA1E9810E13C00BBBE184507B4DA24345
+81D95F1C7B3D28251C967433D02170A9DF3C0FD8D5F1840A7A2E942F964D2269
+659CA27C8B287AC005FEA3248210DF4AD62E37A9EBF4A3D352130C9817D55D01
+CAB3A88AE33F9AB799BD6721D563F7DEB6B8E0D96ABFCB264C2BF7E9C946F797
+3DB6EFFCD1F71F736CF53A8BC44DD64BA7135D44CB4E14572EAFF64CA06F8C52
+D90957BCBE0A656C440E93F187655B4AC2C1434A55CA7EBA7848F1BB04C27FFD
+237A94EB8634CBC6C4CDD4018A7AE0576195129A30080DD6AC8DF66A941CB315
+829B4064EEDFC6090BC2B5EBB4357232FEFA587886DB29DA0272CD83104CE00B
+915249DEBE7E655AC930F1431DCA62E79902721F2AF71BD9E6687C0E25E28039
+2D01C6BB83FC34AB04FF1F4C506A87537EAC924D68993406DE4F64C5BAB50F40
+517E2EE72F19BF828C9089396B6D857C673CECED05A8CBAF246CBBD30BBD8C46
+715B62C2D24D31743CCFF121A3C912A7C1F8EC7AC0746582A3C213AF332F8369
+DB1473DFB597401D5366D51B564A803FE5C52B8B09AA563B5FE070FB22A2B19F
+4E2C64DE29055644458A0BA2EF6453622111D853BC10BBA8644EBFB9151DE190
+7ABAA8D338C43B75A7F32E36B82E94FA1548C9FDBB0BB4672BFF358A32F44AD5
+7717E56FE01B73D97FACF724001DCE28032C713BA3B9CD6B2CAECE30C4AA0CBE
+759BD50B52ED50E74C212F01AD97403038F11523917B566145F52D2125CC2348
+E591CC8EF345BC55E43426414F003FBB0867
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2844,34 +3671,36 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMR7
-%!PS-AdobeFont-1.1: CMR7 1.0
-%%CreationDate: 1991 Aug 20 16:39:21
+%%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 (CMR7) 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 /CMR7 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 34 /quotedblright put
 dup 40 /parenleft put
 dup 41 /parenright put
 dup 48 /zero put
 dup 49 /one put
 dup 50 /two put
 dup 52 /four put
+dup 92 /quotedblleft put
 readonly def
-/FontBBox{-27 -250 1122 750}readonly def
+/FontBBox{-20 -250 1193 750}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -2879,56 +3708,65 @@
 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
 D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
-E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
-47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
-8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
-78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
-1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
-01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
-C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
-F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
-8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
-A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
-455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
-9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
-EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
-52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
-563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
-0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
-7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
-0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
-1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A489B11C4D43C
-322B4ED6E6EE9BBE94DF8FDFE27FC5CB7A7B895EF799D4B7D1C223DBAB780E7E
-9BDBBCD1AC4FDDA8144E7B14B714D833B5B645C2726E3B78760B81F34B3320F0
-B2C23A4FDB07800FA33209ACE7E84B5FF88F843066EEFC31522167BC339F0AD1
-D2F32A0CB777EC9AD231DC1A1CF0969509369DA28B09E1FE4DBF77FAB283488C
-4D3E275BA6FAB0B60D557066BE0DDC61380632A4A9BDB35880A9E0BCE528B8FB
-99664F36325FE6560318E285F87A472D3A481E80E35C8AD12343A8778517FB90
-5071322724A914FA0A08BF2DC29C99F05CCB3D7B67676B43DABEB312D38A2B62
-C4D8E6E294FF7DF30E271F9D22650DC4E24D838143938B97B082EE50A9221F5E
-718CDAD18C4AA0356A794C208CF20FB3798630E03EF6351845269C2F72B4ED7F
-19A78DE783A1119450D3D5AF95925F8F3D0D984842CD5C053612784B4D06BD75
-A70A0384CD2314CB855C2EAAF31603EB38A07F264B7F2640329AD4FCA928C086
-462FFB780B72308EFC972F77361AB02AE549457038AE58983CDEACB92FCCF023
-949ACB3AC5B6F88B3EE6B1EAA884CD0AFECE6D568B3B290DA178AE91E4399BAA
-A3896BADCD4A0178E4B520307E13C4F62920F5CD0C2AD37864B2EA970FFD1068
-11FD6689D67EBD2F5129156E349D086AEE563B41F66F40E24BAEFA5CC547064A
-E2A1DF8D919C10AC6C8798D09EDA3F74DBD603C92F1DD944CD3ED993519466C4
-A52A948E2DD9C07A6055762C78E76128416D0BDEC9DB0CA3B8AE9EA6A143A8CB
-1874323C23310DD0A685268060C56BDB8FD0238B6FC46402AE0E6CC542465AEC
-63E8C04CA6ABB7F63CA58B1E015BD2B68E373C0F5328C432578CE6534920F97E
-5A7FD01F5CE37DE6991303B34CA505226701F41671C804EB5BC4236431BE5BD2
-7BB3DCEE6A7FFA3D77358E6C40505135C19B05DDA325F290858B251905BA6121
-8B4032C48C48A7369468617315E650B1733A14B3DC20DB8B4EBC2B2992F62001
-887FEB4B92F88BDC38559A2505488E2E50F76F76EF57D2FA5DE2846A1BF9B98B
-621F7FB31E88EFBDF001FC401915181ABF9C4917CA983FB51F7C13AEAE4F7FB2
-1BBB38CFC1714908A4A613FC2CF860F9F63869FC92D6699DBF04544E752B674D
-06122C7D80ACFBC0EB2BC5CD55FD8F6441C696E726F79ED974DFC1D19BDC57CE
-4A083D11E7C8A431DDDA9BE9F6E780652939CC0A87328B35FD5ED14FA71A81FB
-058F61DA321A6AC11C14CDC8C9A31E8E61D73D70695F9C119CA91B40590FDF69
-34430FE9CF980C65249B8B335F776816E583AE7AE85EBA9AF404AD80E74C98D4
-4D
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6D9A929A8D
+D186043A1A15F89EDE60FC17A137B51389C8A04FA2303A80FFD7F2F0D3D32747
+FD30A4094DEEF04DBE5D8135984462D43B6DAED7EB4D89720B5C2D0CB2D18941
+68782C1B1CDABC6F9FD7B421014F31DB6676D934E7679FEC56A0FD3F777EC3D5
+49432340AE969BF4FEE5D734F4B45A660341400D4D3AFA3B4F96DEFDD19DF595
+411A867BD8789F09C6F11E3CEA3B43811A3B93B1A8A2DDA131D6A1B141863E53
+B9E3991E525CDA962378D81F86643C7D89E46A3ED3B8CC1F27751D1FF053F839
+F90084E570059B6A282374B5F7D404AD013970A7C30F4DBBCD62F63027980DB5
+85C3FBD8638A1B29D4ADC9BF192D50FFE4393F81A3500342FB893478F0627CB4
+3D88F454C81BB6B20BFE782937D50B985DCAD22DD32F68D2471EF898358C4AAA
+9A9F599376F7F901F333EE100187CDF7A0ADB388D79CACE498371230599324D3
+F98DF68BAEC8B9062F6FB94C75150DC38C690F9173547A64CC36FE3C1F1D794E
+72A896AEEAAF0C5BDAF521DB65DCEA6E6E0E734C3D09231B27CBE9B8C8C8CF23
+366B61DA54DFBBBFC796398CFD61B0B2690E1FDE7E3D6B5F8C4734F7B7A947F0
+9EDA974A9D51B942B8D6948359E7713D21BC6944FB3B6D471EE1CC641396E84B
+3DBCBAC4EC6CEA0ADBD459605F2B0CA18B828DB708DF2534EDCAB1D69D3D7061
+7E062770B31AC64A46417328F4FB5861842842B5CADD6CF40C94FBC22BA05303
+723863E2EF5F26785C05C447896884DC658E2F86A4FD359E54CD4B69A3B160EE
+F792AB82C4646D3F25655F3DA74C3D283159B42F138CCBA416892A66FC1A56CB
+A7BF1C3EBD5A9D593CD278D10686ACCEA0EE64116B85054D7DB1FECD4AF0B7ED
+18AE78F35A5D02303193A20722D3906A73A874AFB82E3042A5AD5B4BDB8CBCDD
+A68A530B96D499E6F8285ADD295405A966EC1F473C702806EC82E0E8FAA4DD8B
+EB8D72F163812344FA4C84EBD9BE111BE8B6E3C59F516D301EE963A90F8480EB
+440A4C08307AF08B2E22303416B3A6B6CEB583EE0A574787AE3CC3177E606EA3
+D22BB869CA29F8507F51867DAED8588BD0D8790992E9E77A36C8F2FAA824D73D
+8A47977B7735ACE181C910A444D1E654B040506F28C73F0E9D8745C05203A0BF
+B237C15FD009F0999B76A7164C8AD33C43087D51148B2C9A2B85AC91DA27E040
+A3194E2255C410EBDC8BC5F3F1A1A37D527E380C01604A00E6B06A1CBB037256
+B32715AEECFFDA7D35B35408C0889608EC1987A5DD90A580A7EA6837502963FD
+ADF9EF19FB4B386AC2176899EE8B362520EB531C4151335F6B7A9CF84C0D7A9B
+C17DA3AC0EBC72A4F2277F3A6EA828102D213EB447A14D69C98891E0EC920769
+DA8AB467FE63047EB5015F1BFD43E57F2A5E6E60B2E281B56D683299373DFA7E
+7E0E7AB7EF9BDBBFA193101F39AC81006F63D34D1230893A45D7C2B5087CAE76
+A0BDA3269FC1F9898FC4BA3C1D7E4FF2A148BEDDAB53439BA48F273D039F5A90
+67367098FC175345331A259670DDF930ED3FDFFA470B0EBCDA9FA6B7717F4C96
+CC3526D58D1EC529833357396C0FBA34E1611C4014229FAA84C30BDDF5302122
+06ED74964D27E4B62F26A7DC6E82B156DECCC51728B357F7AFBA5B82F550982D
+A4511BAF5D885FB59137845DC62636B87322DC222DD8A73AA240F930A478666B
+8F7BFB8882B7F61912A8C0878656DC053EE81E4FA1BBF674A22FE4F30E45278F
+4C320831227A56C441B87DDAD4ACD1BE
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2939,260 +3777,37 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMMI6
-%!PS-AdobeFont-1.1: CMMI6 1.100
-%%CreationDate: 1996 Jul 23 07:53:52
+%%BeginFont: CMTI9
+%!PS-AdobeFont-1.1: CMTI9 1.0
+%%CreationDate: 1991 Aug 18 21:08:07
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.100) readonly def
+/version (1.0) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI6) readonly def
+/FullName (CMTI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMMI6 def
+/FontName /CMTI9 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 63 /star put
-dup 68 /D put
-dup 69 /E put
-dup 72 /H put
-dup 75 /K put
-dup 77 /M put
-dup 80 /P put
-dup 98 /b put
-dup 101 /e put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-readonly def
-/FontBBox{11 -250 1241 750}readonly 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
-0797B87C71BDD1F5BDF15B72D1F7378FE0681CD5B88C18D6BD052636599E005D
-2034DDC15305A6B0F5C9AA97A9728502A5E09BD81143203511C3148050A2B7F3
-9C45EB1F77C814A4A15D319865F47279235611E9CF81AD2216419314AF0F6353
-C14CFA462BEACA70AE3D2965170E623A0A8F0BCCBAFA4648F74C988F4A6E8CF6
-2F0EE98464F64BEE4B7A2B7DE968F2F3B6E2079A116B0BD6EBE4B897FB43CF3E
-0B9684621EEA0C6E9F703DB8CA30FBF85D2CC22CD8C4049EEF4B34DAAFF2F4D7
-2438EDB83A5AEE3020C18CA37A67023667E8B1F5F91E1B00239CCC3C44B51AAF
-6E49599408CEA1D210531F3601A701717DAD81A69D284DBE2F285E327E0D86B7
-154523AA9CBEBD1F63D3556538094403D8039AA23066632D727B7515C2C7A2B8
-6EF65E2D77DD26D637473F930DE767E337E4AAE616EFF9EAEC0E371B5F232C2B
-C161EB39BB56A26B21E26EBCDB32869F0FFE458210DDAE35E5D70431F5A6E87D
-F5E0A70A08B6E9EBC531484B29766B71E1E9ABBEC097D1F5C7D63A9939A2CA8D
-CBFD85127521EA87FD426DAF74CE07C1EDE6FAEFB37001B38FE7578546A6F595
-FFE2FEEA93BF37CA52222B1FC3A93FFEC95A212A0D22891EEB375AD81A2A5BAE
-55600203A60A36A8E25758F97A1EE8389CEE4EAF50BB87DF71DBC3F0667BC04C
-2F412F00FF2D690B254894E5D65F97616AAFC8233364EA36B6271EB3BEE34D1D
-DB3DFE7244C8CD3C237598C725B89C92B05FFA010F5B7CF1C5D416186CB92D2D
-1E049A8D210B97B2E0DF26DC666F521228D0C237989CFE007F69B40968CFF123
-B5AD93DC74C4525398C43227667CFE4861F52CE5346A5FDFA07E03983EC4472B
-6934E69AF6A429D70B0EF091E3EDD2EC52FEF92A014BB6980C51726DA3154D25
-DA26E7768B6FF8510380B342F64BFE3500599AC8E7CD581EBE0D86CF474BB051
-9A6E6C7C672BFF562530B15085B3D2D57C40275E1BC3868BBF522D9C599E0B91
-E5502708806C1D47E7EEF6DF15191AD68A01BFBA8B621DBF37DCE6B6C28E67EB
-3E67158BB390C3721D42D9EE581AA19E50F6BCC1F5E09EA56436E7F9E0D28AA3
-0AB0D87E3BD42C875E4454BAE1F58F57B597EE9A12EEA556A424892D053AEE77
-E431CB17A7B48595B142914238C106787069641404BC096F8F6A10243B66E01D
-2C5ED2CC0755173A4CDAECD4DC5969E36D73879B43840510CC768628EAB310C5
-8A573F53C7AC97B26D2292BE98A5A0E3C5EFA8324CEB2A1B2DD511333869ADA1
-F8C650E79F17A9412808B6FBCF8F2EDA2A18B7861984FE335B8342CDD7A4AA6D
-5AC760940D17D4CDB3540709D9C66A75B9F2F228C2B217BDC29D370A84A5E054
-DDF233EEC3A8F162BD183BB06BE7327BDFC9BF600D3B90A4D268041CFBA1ABA7
-E16286146839FC628640DEAF0AC2FF66E25A9068DA363ED442F560B70B3E9B39
-68A9DA61F24E182C2D7AA13BDA3EA371C968E786E40DB873E06E65B9D85AB47D
-355B592E73D61ABC5C17E12EFFA59F655438A85695A3919157A09A273A1A4613
-F38AD72934DD824789D4A8B604781691FBFA47F4814CA350AE2241A61C84857B
-1CE8803D2066E4FBAA6E5203EFA5056EAB2294960365F7836A509347F40AD4B3
-54F96B9C3477AFC8F741F0564F6A3EA2868EFAE4FCBBE692BDEC63D76F1D9417
-C7295A6A7CAC0ABC88A9573AE0C09D9D18CD97F6793F731A78C3174A88FD95AD
-B8074D2CA991DB8D866FE6835CA2FA65C306E65DDAECB7BC9F4525CD329F7494
-568666ECCF4F3492C96E6405FA89E1B4CB391ABD1FE3EBC29C6B3843BAFF3D49
-5B4A6F3076FECD6FE2EEC42B854FBD16956AFCD07AF3C4EF1CD126A0D6129BEF
-449EF05F59784FD0F9EB720969CA4DDD1E8F865EC9198C0CD3751FA92B89BE17
-B03D733A93085DB8C7D62DCF0284360BD51286E9993896D00B086289AE489397
-F96210FB2209BF33ED902208E3A9893B87AEF236731B4317521BFDF438DCF004
-7E88766C4EF8B27AAA890BE66CB2980E83C6D6B7EB398C70092CB170E99F778E
-26EBBCB6426BA856C49E9149D6280B11914F1DF988CDA9328B8EE72E1BAB0D04
-314F641CCB17D7E7FEA46BC4F69E75984E147B36E3790A03E68EEC83C21551F6
-D2FFE3CF8B3F6FED7841E6BD29F09C88C4A8A11DFE8ACA379439BAB5BEC01028
-DD2120EA9C1ABD2D11B01F3DEFD70C6D9D6FE80FDEC2CC7FEDBF8C0C49FD503F
-8ED76DBE010154EB3419E427B2B85F636C71572F554E8DE0075147B32C885AD1
-5C4FCDAFBF32767526C2903BE285A993F34BEE00435D8FEB93DCF7A3AE79C4B6
-D511E039BFEDA98F84E7195E719D353EAF6AC5CFE22BFF11D9792AF69EAE4ED8
-0F03AEB220390829B186B336E9B6FA9916367E0B837D4C14083DCB29F97F5D87
-25E3198D70AA35C12545C8442CB7844774F1C7E46063BEF46B14B6B617B8DB48
-5E026B72F6079A2DA845E397AABEFBD69FFC01BE22FCE6E4F19577ACEA1A4677
-A1C14CBB482F76D7914A7AAF62924417D02746455F96ABDA0D82FC1E3705E1B2
-BD36FD52007CB193709ACF2269923249BB77AB66EEE243470E0233AA12E809D1
-59E6C6ED72FB666CE6CFA95B64B212D9EE3E8949A185113D37686EF2E73C0561
-3082800FEA015505054CAD00A05A3E021E6CB021236312BC4BCEBFD3AF427DF9
-5574D218702F5EEC313F2CB47AF0BCEBF5FA1A21E4DD9C59CE25718D1DCA3318
-244CE1022768EAB170F66C41A231114E6AC1AE1848BA9A39B9989F743ADA0D2B
-B28EDD134605519BB0E8BD320C3A74DB6C25406634A09C2191DAFDA885533ADB
-4C10824828568698FB3634BB3118F240DEF780B02C7DA82D33B6F8DB94E631EF
-9BD55A09F568BAB005FCDC1C359E0450202E9CABF430A20E75B9FAB55A0EF9C6
-95466556E760D47B50BB6CF751A5167B2F8D5FBE8A9E0C4F3972C6A2B3721A90
-695BB2D833027AF7E313AFD0320EF042F1F9DAD10435F7FB3AAE4BEB3967276C
-8E5B3B6BB9444F7E0038C8A38E4EBFCAD6B952C4E0E371B31984E4630B436B69
-E66D3CA09EFA573334D00C5F1677E5448C9CDA44DBAA8C903A527D649B9F9992
-8FDFF6601F0811965E766B2E65D636C474D2D8354718F67ABFCF6FC88BCA5EA5
-F3E7F56B318BFCE471FD3AA8B2C070345E2CF25621718AF45C27F0D2A84B0822
-4BF3D782B732BD8CF62443930E403B87A47BD6F6BB204BB112D05197AAADA7E6
-BBA573A496D9D2AC6FB8389E47699C87CB8F2E43BD6B3E4371D5A1DC78B90E31
-6EBE8AE637CA6CD0A7FD5F0A0FB48D4CFA9897667996FA6176399D97149F4814
-DDC23D23F09835A2A13DF604B1BB91450AAFA7EE032A051F2AB4EE5595AC3E7F
-C9A10FECF473DC5AD78C8570AF691021E59E94ACA0D7BBC2670FAEC4F5BF3732
-632403AEC6D09C3ED1614C52B6E7C29FB2346F31017E3D4E4B1AE41726A739D0
-D7AC8CCD9256C30C1E7C5730E0F68D457747F184BE3174FFC6D8600C99FE8217
-BE5CBA51D3708461420783F61316B68AB1A04D5C277DFFF62E5C9D367F0DD4BF
-D1A3BF1CC14979BC6BDBC32D969D75795CF7B0E0DD0033E2034589BDFE29DA35
-8B5B61CED642BBA37A42A9EE5ECF7171D43F2B1CFDA56D5EB37F5C3315DE36F0
-7B41D402708FAE457346157DA81AC8C35F5C9ED6EC03670E54C664A4E3E0E194
-9B05B645BB985BB45605076157AA0B39D5C3173CB29564E899D1055F1F4A688F
-41F5ADC9CFFD656EE58D9EBB9619C6B530E925BE5198518B32A338035FFBB4E7
-407DC73AE3052A75F5883CC98F89E186474346372D3C9F0B05E76D7A69A49A4F
-F2E455A3AC097E7FBA7C5E59E492551F6A0161BF0E8903B077B52264B5604F55
-521539DB6BCF7DFE2AE9CBC5CCBDFBD3AF33BBFA45B9C5A7EDC9697A602CD091
-15FACAFCB8CDEEC383494E292B0B1F78A1535917517DCF221F24CFC0F56434F1
-324869359C8A6143D0DBCABF8CC7A615CA5980B7BF96589CE91EF081BFC63CF7
-182448DEDDCEB6E92CDB7879999E91E36BE32EB31F95B53CAE65B037C15E9A7F
-E7B29FCB6A00A653FB1E3E24A4353E7CBB71321D8441ED235327349CB140EEDB
-4DCF9CB1C3A361B6777D0405A0D59433B694C279731A4F00AE9236FB21D78D15
-699A4C98A0E55D276A50982D3C3F8EC499AB1C592F38EEBF71B84D65CA2A5FAB
-49CB2E97CBCEA2CCEC6D10C4CE981143F195C7EA27811F80637741B5E8AA4278
-6A7D280EA6277B5F8B3D723CC3F79C589C2F42B920D99F4F8BE8DF88957E9CE7
-6D00E88030B4AEDB3755CBAAC73E6024A3B4F215371E410137130040F2442CC6
-CAB7BD574C900E3C6C81A99719452BC3629D966D9183F52BA8734D8552461985
-EFBB6ACD0D1A85FD41528664564E027FEF61D3855998E66790BF201766673FD2
-6D9EC7717B01A2979C29197F524006590627661BE704FE1217D8FD248F753063
-86D3304CDDDFCF39C38101043D83E68F336C97A3E9764D9F943F0D46D6A9977B
-9731633212DFFE6BC51A9D6CBBD7B2B7F9D0F9C8F6DAD81C60F65B0691182A71
-67518F5E03529FD30DDE712FA8628E9C4015EB092D44B24E9152B22E4FFB6157
-346CB0F61A804BA17E71209E2A861189A8EC0BAC657825F11E99670E6A87E6A9
-74870D24D4CD48C2D506662DD597154F34FB3BAFE9BD9F690F16C7102BCACAB1
-5F35955616F947AB2478A639CC286B923BA94066D659DABB46779CE883A736B5
-7F2C070546EE56B5D4A7E3E617C69E1BD8BD876578469918D91E06F790D376D7
-3058F232A6E5D3A06AEB2DAF476D0392E8986932DD86CD9737F6A3754692D875
-992772DC48C256C337DDA1796AE40CE68A368E1E6EDAD100CF8D14CE17A32C56
-96C78B0172B8AC8D17E6123876C2C675D92620A9932BD6241CD7FEF1501162F3
-7DD2E8EDD48CB24F0A955CA118713294AFCCBDA28ED90C9D8DEEB8081B21A980
-FD9C459C1E90EDCE4C49616A2F5D3D8586F8D0CF4DFA6001B0943EB72D8666ED
-1F7E7C61C92AB1E68135795CD915E1413910187F0E6900391C129084477ED709
-374C43029A8B7910DB18A4B2EFE8EC7763ACE8F793638688AE9DC5E83FBC3A44
-2EB567FB55C67F5DB73FCF69C1C4F3197FD84D56A04A791AAEA3C37EBD741544
-EF02E450F0C13C21AEE5A5CD0567FF2762A3DFF0A9DED8FC8B022518518E56C8
-37301814BD92F3C090873F20E57A548E9E5147D6C2D517D82968B0E51C44BD5F
-72AA5281372BD8FACEBEBE438A2023801337250FEAA1AA0E97C97C67F7A0A6AA
-A3CADE694C4DF82B5511D4AFA1BC135AE540ADFD5A662B5A9B4426BC728327F5
-E96105DF23B2F403AB69A5F2F9F4584451AB04BB374E7EB5FE996CB13BBB240F
-85710AA2337D5B0040FBB1AE6717AF3135C5AFD1F90CE6FC2699C62D45EF2087
-AAC0FEE3094584BF109561246C4AA1223D76EC9BA79A5981C5A43BDDE158BF9E
-AF602606B158C3E68F54805792E2CA4FAE161AF8AEBCBE6F60A1E8B86CF929D1
-B3A47FE5C496F78EB08CEC998D0154544CE53FB0CF41962DCCFEB5C85AE6A63F
-C324718589170F340B399BDE49334D98B5A928C6FAF1A53A27E0FFA87B9D7A6C
-C764DA4644BF0647D52E3A75AADB9C058E31B7BD08D5309E6C4F950161426B13
-1F26D31E09C5F03ED4AE3222E6ACD8FF769DB47D15A4D736F01CDCEC975A637A
-8B62F3EDA4D60FCC271DBA4481AB40DBE48152E764DF4BC549EB3C619616F7CE
-28CAD987D9B6C633E5EF091AFB19B8B17F3714F75D6444B8A996660C5719339C
-E200989940C5B69F3E03AC90E1C66581DF308B8F18832084A7434C3181B300C8
-43ECB2BB5FBB713AF7EC5394A1FA24A153CC37C89E4912A093BD9714C7F8F0A5
-F2BE9D4ED31F65B952CEA813A831F7A121693968962342F0BD6F5E4ADB583758
-15F2E439EC9D123A0B746A61E16C05215E819B6962BEC21DD3CF9A21BBE022E2
-A8F18F4683BA10FE9065CD0DDFB72ED7518159D6AAE750E86CB050BEEDD5981C
-C14E60CBE98F988E4C2C6A3BB8A93CD7B4BC90B7DFAB9DC9A47F0D78D201A28C
-A1B6AE44D18E49EF8B56213CB529FDA60ABBBAF9CB27F177075DBF4037E7CB16
-75624E5C1A3C8871E722F7F6418ACAF2A226BB48131979234D698EB57DBA12A3
-AE28C9FCB7D7C325260034B9D2F45AD3CBA5B2337AFF3D30544110DB3280D0F8
-24FD8B7157F5ACB4539C2A4F43577DF0E165B3BC62CA5E4DBEFF810864C2D761
-CDD53F041A7D2387172B7745DADC3E385986AE9145CE3C51F462EA469197E8D5
-63FD03CEE586239405BA88C1830C1DD01FB45F42EE6F2DDB228FE337FFE80F9E
-E125095C8DB9B5B03138661EF8750810624E97F83173AAF1E092B278C2AD71B4
-D160A9ED9884CBA19D0C669DDE4EF004D206D2AC27B7CE1A753AD502D8180F70
-7137010D37F47DFF7C76A925FFFC90983127CFB10C98D367E8D2842739780D6D
-1EF116511EE6439D7700DFC1E80E27213C75C8F2E2CB0908DBBBCC43B3158F20
-9ECBAE6EF394BC1E1433FB4E9759461504B95FBFA26087574014A1898C2038C3
-43A8DFDB4D86F508404AE67D2E46613355EADF75C71A7046A4FD9A52A0FDDD9C
-F0D0C075EC9DEEB2F9E0C521B02A2DEBB554CF3D513F9715CA817135804A9F3D
-76DF446BE836C1011316AC1512C19595AEAEF78C9DCEC20CB484ACB4E2F4C2D1
-8860A3308D2F3686825D37ED7077603D55CC67AE24E916AC6C2D53E1D8917DD8
-D0866613BC8E81
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTI10
-%!PS-AdobeFont-1.1: CMTI10 1.00B
-%%CreationDate: 1992 Feb 19 19:56:16
-% 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 (CMTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMTI10 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 12 /fi put
 dup 14 /ffi put
 dup 45 /hyphen put
+dup 46 /period put
 dup 66 /B put
 dup 68 /D put
 dup 73 /I put
 dup 75 /K put
+dup 79 /O put
+dup 80 /P put
+dup 83 /S put
 dup 97 /a put
 dup 98 /b put
 dup 99 /c put
@@ -3217,7 +3832,7 @@
 dup 121 /y put
 dup 122 /z put
 readonly def
-/FontBBox{-163 -250 1146 969}readonly def
+/FontBBox{-35 -250 1148 750}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -3226,235 +3841,242 @@
 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
 D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
-21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
-06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
-55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
-B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
-0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
-1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
-7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
-7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
-356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
-19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
-C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
-244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
-AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
-5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
-D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
-993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
-2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
-E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
-309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
-F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
-3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
-FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
-05A77651F118824F6CD00209EFB60C1D32D46DF39770905D31D051FF2ACECBD0
-08911D3CC25B783103E4A26EFDD866414ED5F0DD28A4BBECD38DAFA3F6719584
-41085A247E4D927532D5F8146333FAF9EFA9194E1AD92E49F360A9D82DAF600B
-2F9977F75FDD809C155CFD9540F40E3918B5F87E4A80DC5FF5BE96991A2CC872
-3C6BF8604EF84B2A8DFAFA25AD0E5D539A57ED77E59C2A1D11BE79DBE7774828
-7874E7DB593866FB52EB9EF208B1E46AA05790245AC31BA19170D6CAC0596C79
-C53BAF12DA95057954A4CA2319941929B5B0DCD8BD916ED3ECFB3CBF210AB41F
-0E6F18A7994C298F99A28185DC59D34E5C4577A4B942FE46365E8A33642B62E1
-1A1CBAA3EC5B3C542F838271B21E1C76BAB425A2DE069536A307F583326AEB60
-C85CC65E4CC2B442EAA93406D100F0972C0295D6729A056C79DE2C9E43998988
-2235B0338DB2601751021B38C071F591FCE6F2B90799F1576B5FF61191A84BAD
-467973566F4F8B93A7CF0DF4131F0AB0E8C7B6C94760A63B70BBC1C25485AB23
-575C94704DCD2E2350DDD012DE794A02C701A572A2A3FC4AC7FF37AE3D9C4FB7
-472F8536D7028ADD104AABB6752F899BDA2A816ADCD456428B84190F4C3B4959
-4CED90907FDC966C7982762E2D5A6DD112030991930D9D83F5E6067EA9135F3E
-0AA314D3071F25AFE68B286B78A1E37A3B9BB8FCB45DD2CC989B5D773CA22C14
-1CB26FBFB12DE65D1427B3DC195E13B1842BC7D04D3F3DD49CC972CA5F41C289
-27E0DF68B73AC9B1E60FDF2A51DD469076DB69AA6F7AB2CF08C3573A289040B3
-D6D5DED5DE58260967A106A2694F518FB891AD30BD5F655AB58646EBBE3D13B6
-1DFC1D151E71548EA859DAFC4BB04E313887CC63C5FE431A565BD669A334BF4E
-F2BF3D965EC43D99C3E4EE25DC252C1A329D23B55AF0D5AC820F72C00CB1F552
-5A481810B681E544B9C195D0B4085253391969812B82118CE7AE21D36DD5AA40
-16A208931B43345699E5E607BDA8F0648B999EBF32248AFF4388D5C811485ACF
-4BA3B1B940F0A66E647AFBE897AD321DAF351FFFB8DEC87A7380D865C5D781D1
-3BE1CFB0FE2AD20B533FD76C663C9609AF4475FF9E40343A07068069804716EF
-AD5E786BBC92B6CD5199BD515E9CD80D7E0F582BCFFE36757361DDA3CB54DB2D
-0760C81A475425A97CAADD37CD12D078CBF1599FAB947959B808DEC9BFF3A962
-8D8D7ACBBB3859BBA99BF0F01500EA3727A5FC03B0B9DDEE3B09ED4B78A60479
-EBA842DA6C68C59735372873AA2F21674BF737FE3EF7786A97A1E4181107C964
-C5DF6AE53FB09442DDE3DA9A1EC8157867B57626DFB94F1368D965AFD0837509
-B89AAC999F1EC047117E2A283C7345299F8F80F097A34904128280691AC99D3B
-F56C2E67BB9EA4B9287BE75698A0AABBC3ECB6E10104B10D9F50041C317E1CD7
-6BDD160D02C17270331768D8C34DA9338659F199FF05066E9AA07139C454896F
-0BC8EA12C8EB69D6C699987A198DD7E89502C7C406451F204BC403EC5F5824D3
-4E2D030097BE059A04836AAB3131AD819E550FFE354E0BD7634A4D2D15C9E0DC
-652B9A5929D2B9387EED09D74190EE70BD6FADB690168B2614B6B097A217B600
-3BF8862637BA6FED22CCB792E0AE393AB692D7B9E06D6F58060DC3468589FEB2
-297F57E0AB5DCC8AB5F2616031196342ADBD4C623A082030F3D98D8C236A63AD
-536A2619734F87C49B96425FAD1A59A04CCCF9DC3E1D17DAA7C138C85940AB57
-ACD31274FEA6247283E924F89DB62A93D5D9E9F80FD7E4189CB8476D8DD6D022
-7C1A5ACE85D437CB500B82BF643BB648E3DAF9DA09BB6AB8DD4B6DCEA3B20C37
-8C41B1D7DF4BFD6321354DD5217FD9ED297ADD292C8A0EB2A7EC9F61F00D0214
-F35D5D73BDCE2E285837EB445EB3A8D4B25FA682EF344906858C088D5E45FB9E
-ED3876AF82B7E9AF0D577C4121473F7641F6AC42200B7A39E09F10E7E417D445
-8F24E2449EB272C932DAE98B33B17C7C6FCCB2C06144AD77843C700D94F78BFB
-A923DD959D38A991B4B02CCF5D556F402E49DABD9CAAF54AC03669B2ACFE056C
-B140587F0498F168FD72E36971E96A779DBE96CF56B3586E889EA095DA33A0EF
-86F97BAD6E90BBDF7D2DB5B69017A25775B644501C0A0DC9E21839BDB53DEA38
-72C33B9E677367AA9BCC0DB3090CB09A28F77DFD7BB3EEFD28418F33CE01B406
-24D056DBD3EDBB8AF616DE6A167BCF38642C55A515868FB8938E9ACAC77578F8
-CE67EE2F702B0853F101166180034FA65C7B85EC8330BF1888610260DA354849
-7428937498F4837F97A25CE06A67E0D1E942246B2B1A97FF26A7F05A71303C03
-4866E9BFDA5DD4FFA1A0B293485A685611DD0E6A9E4A48DA31ED68C4BFAF3012
-A4B4CBC18FA6EAA5398D3537D1D50DD46309D8C3C68E9D069B25883516FCA536
-9C4311645D376145A3F0554E0B9A190E3C1E26B7E19011A2988A4B44196DF6CF
-A6A547ADED43953564C0CEE382873AA577AF2F28BA7E2AC24996C14E19D2784B
-B6EDE25D27386F94A71024BA4C60E20B8940B535653C1E24DDA859BA8B86855A
-DCEEDF1AB0DC602B8D16A990A2A4DECABB4C56C511AA84DE274069AE54BBC583
-268AB3CEB1AF3315E550BAF758729A4490BD86CB955896BAFD11867AB9B10F62
-F37DFDF272DD52F97D8F8483D9CDA42D94D150F575BFEBC100C77F540B85244F
-B8467E3C38EE4909D10630C3E8209515DB4A6FDE6DE4D7339980A07B395B980E
-D9D743F0748BCA62F00E282588E45E0192C82BCA26CD2D32EF16AFFD96F3FFEE
-1E6A2B2C2050FE82AC43A59CD950BA7C7BD052E92471942D9EAF1D61C37A18C1
-5CA860C0461F65276E455B6B00F617FC9509DA06D7E9C1801433466D1830CAAE
-EAAE02C2C6A8C78CB1B6031524A169FE62A9B27D8ADC87DBED133825717A3D48
-8A07487917C0C4C40AE228C8FF8A1845E139CFEEC4BC0E7AC42617171F912397
-648F62AAB012ED5F47CC0F989B06119C2DFE162886A9397920FFE6AF210C40A4
-161B011AE8C42111C6E9D8A83DA81B0F8FD9CD5058E425ADF9529FEA5A1A8FA2
-546A01C47781A84A8C7949D34240EB8168185B3ED04EB8A8206B6E80079E05E5
-E88715712A8C4FEB0971E8D7C9B0A69F47EBDB3040CA3F20645240596D8FEC29
-7A92F98A5E3888DA0476FB5F3AED71E6FAAF00ED9F9847A05C34DE3BA1D49031
-24EDEF6EAF7E7C20C612F698779AB5E76C00E265C5EEB36BDC864665F1518EA7
-74852AD469ADDE797FFE6379B5CC28C09D239F658ADFBF03E80B83E7354BDF33
-47EEF9CF31889502C93CC061FE709B97E39FC972A3E0FC2B237436406930038D
-CE8E1AFDA02A0733DFFA6D0D14D163D6CCBF76D63E231C4874B1BDDA2E330DD2
-3A38B1083B7E74864D521CB103512E4B998309A2C0CBEA4B409A7902D5B853FA
-10D94B72976CF5134BEA330C423132ECAA610E54A50EC8C2E5C3D5815AC04499
-4F6A048DCD82BDF4A7890BF2F4110DE25BCA70D54D7A1A0E2312B9BAE88847B6
-68A319E41438977B1F3AEB68972F7E6F43CD08B20A56F2C5A2EE10A70735D98F
-D6EE8AE9B741FE2EA7384702BD33EFB6152C2208F11C03695DDF9B821DAD1665
-A693E2CFCDCD22CB2F1B42D0757A98650EF1CC6911D0893F59D6E3F5A259BA09
-4DFC1AFBCEED7746AAEE3AEEA6C93F93959E8239ED0865F280842060BC99440E
-38AD69933F1881E6911FFD864936DD4A8CF8BBB155C0842E5275BAA1EDF37F25
-005EE904923046725684440AA6651EC52B0E0E88C0DDFB1969AD8149ADB45C98
-51AD687FD488D879B3BEB14F6E5E75F502380616CA3970A37A1B5E58758DEA0F
-03E86681012D732D0777F543C09B55C5ADAA87EC3649769F2473C493D53B8A2D
-44C13550E7C1844D30BC37DD692E05F24EC8D19A75DFEEC1F9C059263CBEB410
-69116A760731A03BA9500074036CCB2868992FDFF47862D663897FBF8BB080CD
-422A3C4B6D8462EC37A3D03FAE728D54B9484ED47D3B4F28B775E25B35C32689
-D8A4FF67EB944891D324F33AE3488B9B4FF5A98F1EE499C423B0751650284EAA
-6FDC40E002C2E224113EE55A6B873487FC25281AAD29831CC53F4331E27D0594
-450167054493E5082BAADCE582635A548F7C3F30480F95DDAC9C6AB0CD4E3E72
-414ED6E495E67D35DDDC45A1BB65C95BD3BF7C0A9A45DDBB8E87F7D3F3F47345
-D514D82878789EEB301945985502F7E7B956CE609253EFEBEFFBBD70195FB690
-F1FEE573F1A2A902856D809DE76583DF862E562D6D048120E9482C5325AB0F7D
-20F53E0BA30431318A62275B74BA7F14022BAFDD3CF915F074AC44C227FD1654
-CF5E4382EE0DAB606B8FAF458389F1A171C54F852854E34852D9215BB73C8EC4
-75B684770B7C23626BA7994F65CBC0F205D8641755504647EA297BE4842CCD27
-88C1F16ABDE062B4BF7571274C6063D994A6189707971D62905AC4FDD2E3035F
-746E3D51010EA1AD9E1A01E08BBB0CBFC5E3C27BEF400B1CC4E5E64EA58A80FD
-B5BF635DB39016EB24309D34FEEFDC615C7112AC9398015D8042087ED0D71F38
-83F33ADBAB9E586731E625AF3A8863FC134DBC282805BC8F4700DEC24D9173F5
-6DEDF314A63C5D907C6F286C6A85ED0325D573CB3AFA6D1C8CA7993A3D9A9C5B
-0CEFA4940B1016C4EC37FE9136BBA79EAD3ECC28C552FA7481BAE61187E57BA5
-9FFB5F970AB424962D7B2601CC6E98028B02AC471CDD625B43C4A831E2660D3F
-8DC5E18AB2189CD0E8F924052CBAA31A0382E5968764E425A509595E158DB58B
-B8FDFD5459228127A82C6580811F39A9CCAF3014A8EC0C54D1C235A19A3F3CB7
-3EDA7FC646AF0EAD387E38CD40BD42BC6117E6318915906D1EE8D5EFDEECB7DA
-A56EF80F01E436C2DC0740A0852C5DA53DDF3927E0ECFB82220AD82046E7D906
-C86811C4DBD00EBA4D7F192F97745075503637B2AAC9D5085569AB96C5531C3F
-137342F3241C80C1F66189DD3AD3788BA2F04AD198831CC197FA9F345DF81108
-0BD68312B357EEBC82B970B8DD76BCE7AD7D9CB8CDE71B73F7361289410A31CC
-F0B33EFBB99054D152D169EE3ECF9141CA1FB390C105AE716B0D9392E32B981F
-78EDA04A14AB9736B34AC66247EBCF2C9D99DC0D8DF993176621C835E9250619
-0EB2D46E0D877F29AB137AA8AEC0A7C98DFB04BF3C348AD09597236D1B57E6D8
-EBF774F0834B6371B0ED607DC83C0128ECDA2C7E22E105DF20D04F9AC09C4148
-F109AB312DCDB6E326093AB21F238C649CCED67334C77E5BC50F35E74A49C4ED
-F736632AF57EBC1296CB5878FB1402FB5B80798759A01D49B742857F01FFA2E3
-7C858371BF3CF485C7ED2FBCB92A75C723AF86F0D03A043F3D9BB688B0540215
-EC16083AE26F092E8C5196251D452BA01388BBF41A96C30CE561BB50D1F98840
-C5E5090DE5B0CB9845806AA25C535394CAF95F69B9C923A4306C93F6250F44CD
-2C2F78F311C1AE97CE7BF5A160C096FA9AD9976FEE4DE8A19EE626C84A626D90
-1769AC2AAB342C51A9D2C7E617385AB1D474334DABC18C067FB5E705C983FDD4
-F28B3EC39E18D29DC5229C10C71CADC83E0ECA0B6CDA7116E04553722D8AFC57
-7D60B927965612818EA81D118C4120669872439AD111FAB61255E853EC9D441A
-03C34617E4B3E43170FF2A21764FF14BF67A80EB696E5F4095FFD20DDB72E90A
-56480EA9995764D6AA569D8DB898CBB86D65F47864D96D3DAD0012AFBB48106E
-B5F647BF32A2477BAA8D5DBCAF88D24D290BE3F7ACD3D0F0ACF8A8C6C00B7AA4
-5171F8A2D825A9CA52D902F073C32D79134D6C8AB36FE718A5F55587280C1BD2
-9FDD2828D526D16B539C851A0F5967BC89960EA126B31D7335D11C3FD7780B65
-A827966D2000780050E30952C2BC73975F6E07D2A1E2ED73FAB65828E9BCEE65
-4C5889652F6DED04814F5FA8FAC469440234F849330649F6CC579E12A3647410
-DF2AC73BF2316F1F4F1E6FDFA3DD628540C5D98726168D91E8EAB309634B891B
-C2431DFF9FD218E6AA8BA7225F24C53C2CACEA04587F2C81E4498FB98344FDC5
-DC0BEE4D9D254B7F635F937B8BA0EB291358477F14DA15EC5B73784741A45DF9
-BF856212943348F3445F2E1A0C5BC7A848248E42574CB63418421565C9FE62EA
-86FBDE194086713BC8035E9E5087E618783520ECD9EF818786A6E5CB03092CE2
-C10F8FE1FA3953F1CF01F509833736963D80360E849D6F86686F4F759A8B13F0
-0A5DA44CD412640CB50B4B2496FCE563866A691C254AB3A3D086FA6AC20D8301
-461D74EEB628CE6C42942CB9B2533925C150AC72465925DD88A5A035769B0202
-C8C43B5BE6267390A6683EEF10CF8FEBD10E8867B24154C322B289078CFCF039
-4866F71F9ED10DBE5EBEA4467803726E94A2AB9CC56D80132A6977694E3F806D
-A3EBF13214C6DAACB040B2734699632C430FCB84BD4C769D28DE7B3795958D9F
-C38D89936A5DF035877435FF0AF1499C5CDBFDBBF8AE1AF6D3530D5D195C9A1E
-10D31A4D82F3066764E5ECE2D47DC2D60D3298FA99C5500C3A7C8BA5BCB358F1
-B8B52757EF6D299CB0947B61E392B53A1C2C9432BB4652A801794D400F45684C
-67812842A865AE238E9C95BA640EAA9E787E35633D94E8E6D93E5BC9545EA912
-220931ADFF3E170F726D0E08F9C6720E178AFFC2B10AF09BB8356DA5A3DC2458
-9FC028CD0DF00A71C5506C49003BE7E4E93D5D0AD2F281F9CC42E84C109B14EC
-F72A2B641DEDE5DAA85DAC0DB244E1C2ADA30CA15C1E9958212862C41937314A
-7ED62C541225DD68FD1642909AB90D27FE92A12DDFA2A8292D734DEE312A02D6
-61235C07521F5CA548363D3D1957F74AAEF817EEA6E34AB6085643615DA3F3A0
-1565F7732646678A2EC064720D262D51BF6893FACAB79122D91673DBA0B327F6
-40D4F2ADC0394D10E87A89B177B87A4BAAD6178DFA2959D0495E9162E723293A
-FB74F3380F021451C8DF7C776E706427765D658F03FCABD9C1FE1EC65101D428
-021AA3C4A109C50E0D650B25C733D98C65656539EB19923898B02B1E0BB01E8C
-6C294C5BEECBD76B8780B75B115CDDDC5E4D8C7430091091A5DED99D1DD9AB7E
-DA3AE06FEE52898B4132756C6117F1532F9F39D2F73D547732A0CC50D13E85DE
-2174FB12AF1F93487EDE1E55A265D92B0F85EC0DA2FCD7277F66623ADA9B69BD
-7ADD58D54A8809A8CD07B11FFFFFB2683004117391A0BC89A27B8BECAFB1345A
-475568D3AF194CAF47A3FC138022E61686C67BEED393BD22B7F84532F3C009F0
-2E05AE9167EFB7CFAEC6DFDA6180959DCF84EF98EA3B6636A99DE244B020226A
-B5EA30016FB878D12E3A476D25191725B74F4088748256DAB5921D7627C203D3
-0302ABF4E2B0F4D05DC16C5C850BD44435F47CCC571746E33B777A501F5DB231
-EC29A2F1BF7CA0B5FE283D7325F07E8D4D43EDB090BD170795845B13DBB632F2
-3F7E9D5F2F6B018A2CDC2BF463B523B02136836426A758EAF576E79DAC4E7D56
-91448799D78040599B42EC071FB78D2C6FFAF0E877DD073207C07BD73B2950B5
-F2CBC8282CA1BAB29113910133C6ABF2BEF27BEEA6AD7CFAD697620870DF8E26
-469B2EA6A9CDAC4413F8777B42CA6CD3D77F9CD128F1C201A5554566DD6945F4
-5DAAE9B38CCB368889A3E8ACBF6964294940B6B420B14C2B8F36447F4E6AD356
-1880555B9B003F91AAF1D13BFD44FB70D40C19535EC26A6688518BBBE8E82845
-E9FFD791B9062B4FEC649727EDD8EB8E9311278961B73A7E02E3BCA31C0C8209
-8A32770D933CF60F5A5C86A6D2D03873067AD4D8531C81860C7D508541665F9F
-55E45BEFC9B80B119C5226BA340594080CB06DCEC475515CD9D64E6F468BEAE9
-F5AF3B2D71B342E7066E73C8BCA27DC3B2B74F38218C32FD5FA355212DDC0B22
-ABFF66A9D2EFBA78C20A8F7E2C669DB706D124A53DE09920E85E6EEE976C502F
-5C101738F42F5A292FA082B7E5F3F20DFC892EEA2F31A2A8B3480433492FC865
-40E7CED55452162C2B62F5FDE0F4C7C1EA09D2FBC2CABEF8C1BE2089ABCD7481
-0133381E660245D6E17E0A290554B1083DFF12ACC08B0C08060BC79C14FF3EEF
-C4B9876E830CB885AA815E8FF6D5B69D66616264B9690B21EF8F97CE8C3CE6C6
-7F24D19A45FD22A60D04EB182B107ABEDACC5020D60140D8A01F12FC54FAA07F
-BAE2D3FF3D6469698D15C5B9074A3153B16E52F432415B86E641CC2619320642
-49E77A7D9666F2517249F1A3D2C7D267129515A7CC73EF16B53C243FE8151560
-5A0EE2AA4EE8ED3E286D585614C0EBC888B78280A004D32649BA0D84F271FBC4
-DF64B27AD271BD80B03490D881897B4695C1479BA48037757FB003E90AF14225
-66E41F35624860988BF4406747F4645E7AAC0EFA86AD5D5A672C070E6270F019
-504090782EF1C42B20A5F246C516085DD62FC3236E3D9876B89C7E146EB1145B
-DDB56A1F69B2B3C0F8CBE11247205214F8A6E9A08DB304A34C5EFE657C86D54C
-EBE00D6433071E331367BD19880C5CAE0E21D4BD960AFDBBAB120AB52D1722B8
-4BEF37F0B8B4203E6EC8D907DF04BB495B44F9727F1A813D2C8AAB69DEF86B82
-49091D7A93C93C6734374C83DF35353B8A6F18D792B5CDDFAB32257BBE596C91
-F374BEF80D308F24971817E75F7EEC2E899C18A2FF1A80F5E399C61340E08F7B
-230A7DDA610B549B568BB34C651756F7676F1CC5578BC6B1210903D02B05EE12
-645461CD3C616C0B27491C70DF38601689834A4132F38C0B7DBDCF45231C7D3C
-0165D99A03C3D433DD4D180A415A112AD0661B10730089398CE04FB9DF6DABE4
-7C120261024175FF31F33E4ADB588F735859C1384BE10CC6C7C79BB850FFAC62
-26C2AFCEBC6E4355E036AAA63BD8FEC032E456C7D01EB5AA88329CF9BF8EC120
-B82053D4C68016A6C10ACBCAB59D4B51BACEF8F77CDF0DD37F64F7CF3A7B22AF
-7F27477B139B3C252C65FE11785E3A1135065900BB1CE8BA2CC4A1BF5D79F08C
-2B5F2F80A0F879FF5F6BC45258A1CC751E68159CA9D6B22CDFA8A7FF7564773E
-E67323023C3E5FCA88B836EDEFAF55F372102C6229CDE97141A46BA519A459D0
-ED3167C8E15391CD8C64D1A03408ADE96B3C4868BE5CA283D5C54AA0609F6BE3
-B13E4F0BFE3BBE5C1CD306F99D37C4A45AD6EC1B7055ACF8135E6EC24F5D07DA
-0ADC91DC89C628DAE1DE6319BD6143A2B8C7E5C8D2B484B78FD44FFCBBC948CE
-F2BAC83CE6281F6E6477B58E3014E57AC303C2B4E9BD03BFBEE531D1751F1ACB
-
+9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
+4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
+DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
+F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
+8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
+03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
+211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
+E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
+D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
+6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
+0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
+1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
+298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
+C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
+433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
+1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
+1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
+E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
+9404F893B4C90AD8CFC3B4867F335A197B1302B529BAB20A9B5C8B2F42E39BE9
+9D04987DB81EED40B024EBF615C4DC8E982296D973A9C5E99C3C41602BF5B966
+E5B63DE248E8BDB57DEDF19AA8BFBC1AF4B6C467FF8F6A4947940F33927EB117
+5A63C79527888013BEB6499870C6576FAFF2DCAF1C4F6CE7C70BB09ED86FD26F
+4E8AD53965D35069727D98DADFA98B11AE0E65EB0D6B56AC60BF0C33DC921AB2
+333335D2480D5E3886CB5BA3088CCB05BCF895B58E4C068CC236EF9F23E31CF4
+8A921D3CFB63283D9728485204E4C3092120D80C997BC750FB157B00D6759398
+7DA2763C07193A6D1C63EC29D9E51733E7511CFDBCA2A48CD46FD5C882F50C1D
+EF57D2AEA1E8266A3DF3D58A97C5753D2120E9BDAA2A6A5469E5C8D3B279B23E
+5F7A698E00BCC3214258396F7F31E5846BDDA51FB83BD9605A9BD6169204308D
+6FDD60B2888D37D35BBA7C546CD15C82409EF898BE5098DCA810119037DFB8CE
+EE26005081BEF6F14D5113D15BCE55362C5CB1FC3AA90BD3651428BE69ECF739
+8C048F4754B44F90DECB139CB8EC4EEAEAE5483E74D673D2D276CA0B34447DEE
+1617F76E8F384F029D926716493B86B2AC8979745B7B223E5E3B489A6C7882D6
+2DA1595EE2CEF6116E428913F2E8A7FFFDF376086B3EF717565773CBA8ED3F6F
+1060BB0637976F177DB9254D11B416877445BBA8075D7134E51E074A68A655AB
+29F9768B77B2CF7807B8441BE3E261F350BDC5AF5BF1F6A4839568AA81F58D39
+770CD964396AA6584C30E9405E98E5F6AFBF26B077313DF262C00FFC675FA2AE
+4E818D3BF0D1BBDC142AE20770C33ED977D0B1F44DD5F3AD12F172CC58158A16
+FB61BDE9CA2E732338BB2DED5BC121244C8BA2F00749FAB0CAB00A39F5B2F9DF
+ACD8E3B65DAB00E449D77462B16273506A0567B37146845B79F3CBCC7D7FA333
+5AACFB531B51CB45FFD84DD23003D4256BAC0666CBBDA3DC3B48BF00937FA109
+F5109EE0815088F159C1BC7652DD5BECD15D58A119D94E73578FFDEBB4857374
+091C3AA4F7FEA7EEFEC5AA5B59158DCDC134CCEC29214446366C088AD0915647
+490818A1127897C6681021B05C09BA6986B8CA57E52EC29FFEA6C00AD78CDD03
+DB4F1252D168C88580975D33B497A2E6DED1D04B8A192533553207AF0D70244E
+F9EA038AD63857358E63152DBDE2F72C4319CEA2A20B9BED0724B83F42E30B26
+7CFF06519ACA226899FFCF1A21DD5820BC3FAEF88D9E201E98F471ECD0471A9E
+39D47FC51EEC8407CBDC6C670D9E723B9DE61D1BBA05768879C5B878866014EF
+39133F984C5BC5D53C23D8CFE0CD5B8012CB29EC5B11E59C17FB42A5B2FA751F
+177988B68F77DE75CA3D19164DF50D89B336992D61844A2B0F5EB5BBF9D3878F
+FE65F29B1A1E8D81DC43141442645118B97306626D94EA91CB46CC2DB5AF9F41
+DFCA04696F2C58AA6838D18573A8F4998267281178F5E65B24BFF3AECE8082E3
+088B0AE71FD26308A3C40E3E238D8950A4C2000A8E97913E05FC269D5DA184DE
+4F82CDE08C061626817BC8CA9216C91F0A9AB051B5F30E9D69854B01B592D544
+F7C762ED61B87A7A3DA36CD187A75E6B243C231D16689F7313EFE67B4E16AAC4
+A233D938560BF84211AED9E3715B71E7DB7BC1DDD3BCB256DEAC34AA78A13348
+F21388B72C4A5F7588683F9A7E8A1FF78441BD0C2D1B3B2F166FBF9E688D8036
+1BD173485487E32CE1C2B5E70E35E0BD68C75F6E5D17A3C23118DA0B38C843B0
+A0AAD6CB9F32B35F05EB9A6A1A53E56AA4E0F7ADEC3C49DC9336757426568311
+5FDEC78C5B6CDFCFA6752EF2D6C7D48B5E55053EDCB034703E8A48EE575BDD57
+0472A5EAED23318CDB32E82D2C0624E3827AA8389975554748D8A0662D698DAB
+BCC451EDD6C8B31D8E3DD632F49D8B86390113CBCB503305FAFC4FE06864A63F
+A4933164EF7A48DD609DD28FEDAF36467DBED8F84221EDF4166F99F43B753AF2
+8DD8F9745BFE1D7F10089A8A38BA7C011E05E95F2BB0778230BEE188DEDA4553
+6B6D391DBEFB5964F28A734A6CE2F8C25091CD62E7CC74CC0BE5D8F154A97CC4
+6CA206D91BBB24543EF9B91AD0D34716644F5A8C1E51218F2EF65AA57A6FEAA1
+37D05C3564829EB99EE10A8B144A745B3997FE32AAA88624CE054CB8D1DA2D47
+68AFDA3C06BB3CAECF08B02CD09F978B6FA81A2F9B0478CEB783233260664584
+8092FEFB97A4489F4DE42A625E78415975F69389B1CBBE9EED4E96C256ABEECD
+08F2D98B0408372484A240AF7D3B6B82C86C94E9FB8D079483900086FC7945A7
+DA8B38283A6B88AA95855E2A3D1FDB69489F6E3770B7D289B7FBA2FDA56EF7EB
+1ABD547CD2CA457E8AF7EA774D499551AFC131638190DEA90587EA67CB5F8356
+7D30F104F4C1C6F3B0A9F6482E6E1D2383B68F35FB0172C412FCAFA911AC06FD
+6AAD32112E88ED6C4253580C20088F176D14CBFFB3CD68370091E66007246F9F
+1B933C4F59B813F3C131B6CC18192F00C105E19D15F37D7A9EC8F6E08518EEDE
+81E63D06A0AAB1348301CE6DB94CC4ECFF082D51476C0335FE793D75316754F9
+8CA6B072A34BB78F66599591B46807C461A5FA121019BF3BE765CC39EE2C3F66
+6AB016D887DDD77DD178A98EC3EEE6320A75659F4A4C4B5B35F227A21D29129F
+92B5ADC4C8FA7AD3C8EA53F42001339D086F61848FA61E02B8962BD85F4EDEE5
+DB8F510B8072033131926BE31AC1016E4DE7C6069FF9A6D138D43693E9298490
+D5F5AD1ABE4DB59A437335D27CBC98B60ECE8D406EB3D3BC9BD8C7089DA73DC0
+4070D309DAF82AEE17A5CD986AADDFBFE751C90349BD41E0E1A780FD546B5AAC
+8A7D0E8D92F4A4E35EBDFEFA4580FCD76F1DB41930FBEADE18B5EC4F5F863837
+F78C3A3C494E5D05BBC03F8B5B74270B927AFD28B58EF518C28AA034EDF80C85
+0FC9390584D6960D04C3F35D7A8C7B7F10B29DE2A49FCEBFBC454E27493F555A
+FFB31C20C1233D951FC8E64FAB0CD117C376C5BE410B843A00D8B64B3BFF74D8
+4432C24662820A0C3B1E0A6F43132B0244FEA578A8D71B6ADEE9ACF9D100CC7E
+CBCF56BEB40474C1CEBF7992BB89A9058C6B9166170F933C557696AAE3DBD008
+FFE786EF2EA0940777657FE880768216AE5D3B066452F817F94AAC8F98365E3A
+ABD9B11579E00B591177DE5AD461365750C69767977C5ABEDB0EC71682E63289
+E08EE177739193B9B6F266BBFC91F8446D754162FC135B5129A4978E8B24EBEF
+0DF715E3802EEED778DBEF695A8A65516CB4996F4762EF6D8CEA49ECFF40FC7F
+1DC4F4F12E7557AED897B022949063FBA84170E8011E7944407901AFD76F0F46
+5E5D102FB072925E43F15673337D600719CFE8E32C465CC617BCAFC3FC241D3B
+BF7F763992F6F09AA94512114EA1B71C7B107387DDE683C67BF1F84F9C9D77EE
+0029CE5BAEFB6B63B7E2DDDC59A3AD5416DCED50BE925A09690E4DD2D711FE49
+25B75FD5C946BB1F9499329BB999CE2AC135AC38526F3BD8505B182B15CB5A97
+7B31B65ECC9DF029AEFBEE9D98BF95127B31C7476C771DE188E7C312151050CB
+442DBA665F8A9D5C3A6DA4BAC4A35216F9EF18C16531DBFBBD4AA04809DD6F2E
+508A6F0CEB8141EE1753455992B90CFA6E4AFD02C066EC806E29D27079451ADD
+2D13A61BEDC4706FA92DC028A455A25B3BDE2C4D5FCAA46CE6B0814840381268
+B8AF07AD7BC98070400B809C5D26C56BCF28C5F6A4FB05D7B9F5A6664C96B93F
+00F8C985A0AC930C34881F3A0A2B0E84908189072EB66203D71915F394C5785B
+945216E81D828D33E17A8B44CD4986A26444BE05456A93EC7657116FDBCB428A
+8953B8A287E08599643D874D5EEBA7779D14F76BB2128B2955A334040E3E56DC
+A89EE75357A8141203D51016A7AE383BA94D4579350398E2A22D52BF3092C6A6
+B7DBB1AB0DB82DC3895CB3B6F5320776B2531B158BF9DECF1937CAD7E68B0EFE
+EBAAA4D06288F534585D9BB9569BFC5231DB0718E1F8B83129A7372B31661DEA
+8E837989F7A4B4F8B3E8CD501EAAA9C98449BDFA30735A17311F1194B030FA0B
+F9DAADD03EA6612819A2DE0E199B78D85920799CF74D8B71EAC0AB2BF3B8D46E
+605653835B99235826C86565161BFE5E1DF65464755B9609B8E85A7BAA9000BB
+10DCBEF072C7EDEF6DE114D19E03B6AEBDCBAC808E59B4716904D75CB1A5FD52
+BC583BBD00B8A919737E5CF2B98CCA6528386D974DA49CE524A0B5B068E31380
+4B6E6A5EAFB3AF9CE9E204026C7E3C676B1600F00AFCF8E4C16A31F74B9D8BB4
+208A77975BC6E5E909C223E1E24F4F25A2E000D4DD88F2B72EBC580A64ADBA38
+F920F95A40477358C6A8024E035D6F89C2F4944CAFC54D6045924AE8E68B3B74
+C9E81D017B730AA739CA4BF0AA2EED0D78652D2CCCD99BBFB86C1CA4FEB52906
+D1042F083E2D63C4DA57C98CA4CA0091535D1F360DBBDB018A993E526215080C
+EABCBB0EF8D965746C039788329F3308B1185060BF7E2C47E6B6C11BABC9880E
+E8D7EA651A77DF6881476E90AEACA60D64A178422F8000ED016442DD84123DF7
+790A24D7AF9B2717999FAD6AC2DC444168B4C0FFA219AE2B43D6EE83E37A9F10
+F5BAF469FBC7ABD2038AD736546A86A66D923E42F0CF435951A93F57E8E063EE
+E5B81F72D517078FCDBD1D8BD1CF310022B9007F6B246B01D916F4AE3850E71F
+702AF0E2E2C6B7FB6366E6221BF5884B982B897CCC80E5FDA06C3281EBB8F75E
+943F7519AF0237261DB283082F06E47202C03D4579ECFA27D332F453214B02E3
+61BFDEAD5BAAC393FF0E8A2575C042F78755F86D2A3EC0EC6367012555DE6BF5
+3C013111FCEEB953279D85A20212E2842980DED700EE8AE1E451AF4F1A587397
+4DEB3FD7DA5B3FC677D3FBBD1F0A3BB00EE75B14535A8435CA9391AAC923216E
+0C1AD8BC824DC2E6FCE8E27A1752199F2E24D41F6B46AF6E6BE90EB38CF11B4B
+CC159C441A7083217DA0C7FA5D003E3571F0F3A12A56638249DEA34A45D5C765
+262AD2446E53704166A0CC8274FC534D3A8448BB27C0BB222841679C594DFE86
+1460E8616B98D1452536212BBEAB04D67FC6E116B398D40CD976A43527A07BB3
+9D5CF935DD676B95DC6B2FE64F7C695A73C676051B691FE9DB6C497A8266CCF4
+E0E8610268351D8AE23915E3FAFB0984D82B7E3B6AEDFF520A4A23DEBB234C9D
+17740459106CEA97727EF4D23D263EAEE8181F8151D98411AE340924F52860FD
+8ABAC54DE79418C52A0E4CC7BF9C3FCF87886FA6689663B32698F2677184E949
+1A87FBFD233D0A8FEB73C07C072E0DB69722EC2469565124BAADBD0A40E587C5
+D477CF9FDE928E45310C8C7A5E74E5A06968B9F9BBDDA17E1F1A04286EF20424
+A2D3C4DCE89E11B30D5E1FD8DEF6117C3D6C99CA040F4CB4FE4D5944A0F5A0A6
+F1790CE1C9F39D8C98A1729D26C0F7314BE4D4F948C9D85DADA4606D127DB5A0
+DF566C0E3A1EB41046432CE4971688CA2D7F1A2657C9E7AA4C767B764A0922DB
+848E54B846150DDAAB542B2BCD2A14B3E0A1F280AB9DD46A36A724FC0693EE17
+C766BB1E1F0409D8D4BC35987EAB5F286375A00760B5A535C6F065DE6E6E8420
+1F0FD0958521FFEBF9405EBAE79463C3BA6F79E4FD715D0E6013E5AF8E8E76A9
+2E1EFB9D37DE07423373D66A06E1F6371A1301D089B5B3CCAC79CA22A5324BBE
+A01D928E5D18BF487A915C9086BA305A8A05C6D3BFBCFB94EC3F50E3E17AC517
+21024C66EB4A1277A2202703F5BBFDE2C0574872339B84E78F3A073F1B812208
+B8518CC9FFAF757CCC369ABC0356D8BB51E1C8A84C7DE28CD73CEA0F5DDD881A
+8097304755C995927C1FB1285BFB9F2A90C9B2243BD64222D6698059AD94CEBA
+8779C5538B7B87908DB80553D1DCD66C0C2967AE1063DDE5BD56B07F087BAC6C
+A1A12868F651A0CBC4F3768627FA46D61D64F72274C4C0BC3257C5A927A2835D
+4EAEA550D1C6640A5A9E76A28CD37BCACC235CB1F76B25032E0997348A539915
+6B4A2C66FA9A02918AC8E4993BA9A445C2EC6D4AD9AE70F0DE827AE91D2506DC
+D1E96568273C903E88CEB7322F2C3097486729865518D63CDEE80DDC17FE5DDF
+850A97BA277985AA68E9C00E5F810CB7385337E8EE6A7833765943CCEEB7363E
+82A46662EE9012B09C966ED8284CD099199C5D8B62323D23D027FAADE496E5E7
+6655C5A422AE24309AFF94CF9E7A70377ED931749B52F90AFCD7C0C2EDEFF923
+D7CD2648C031253A9BC8391862E1DA7DB5512DB1C4CED145E4DFDC5F09650984
+8B18179C8D182E1FAF0658522C259960D39C170FCC072028BE11D0A554C64C4D
+12FB9E5FF99A8B9C3B6AE8CE8A39AFC30B5EBB9A7C4AA3C674FDE491C38462BE
+D019D463659250DEBCE75648612C7F719B343AA77923C1E3F09D24034090AB6E
+E6BBCD9EEDE3AF6BA84EDD8E2022F577E44384F6A31FFE9BFC247AB669692DE6
+5E4588D1F2DD512E8BB7A6D76075E9F4FC7488165C04380B7EDD4FBACE4377F4
+BAB333492C151561F6A45C7B0D0B39CD793DAD8B89E79A849B08AE1CC2BDE101
+03FB44AEB80C3CB6DD0F9453D5BC1418DB0FDABFF5F1781749039D220FBA6D33
+2A66756A222E7BA1826BD50F5A57A4BBDB913953C1CB9D3F8E5A36F7D468D91B
+019571C368F55E87082A4B013829C27580CF508EE7F6A90A1B52E92FB5F15CBA
+E7AF3A4636D5DD5FE5515233C11FC1C2230FCFF50BAED300882E9857410F83F6
+1D94C26DE657029B904B88696824EF11193FD0183EE0315FB29838CE92F58E9B
+349247317819C69FB8C42550964C65F0D496EFF1106B9EF39F6B8472B493A188
+100109C533F382159D644529CB4D203E1052D9F97B52DFDC00F1A1C5F4079BF2
+7117BDD9734516D72A5C9072560CA1BEF5C27FDB9DDEE11AD071A1F5BF118B6B
+7409897752950B5B4CCDC13198B54F414344BF5B978C86C44AF4780281FC7DC9
+309E9B6F379387ABBE755767056C838E48F4550DB12E2E62878B00171A3C22B6
+815A4E937DE14E816C17364FF2230B6D213D80BB200746FD09F17111EE74C36A
+6FA9D034D8DDC1A4EDD918061981529D667404E84EC347F7A4EDB57F0DD63FD5
+3D189E5E8429C0DB1CB5D281F3686FBBA680A32766E22DCCD9A0837D9E7D0603
+9AC1BA469BD8F2077A2227575E3249C283C4459AEDCA389F29B021FEAF9F3DB8
+74FF75052B7727EAC4DA07569F781A136350B464A416844AD5A60DA96822D6B1
+58444F0F80ED1BA3281BB22E1BF3B5487ED7F059C96663BF35B319C06826A6D7
+FB050E752D5F927386774E708230B6BEA5B924AE3BA9041095B23E21D026AA97
+06B5817CBECD52F02A565FFAFDE1722210134969683F77E52297AE869DB5E2B0
+4DCA5FF49D550647FA4476170AA251CA4BECEC34A7241BF57A19ED8019FDAD3D
+F2BF7697C65BA0F0DE55639D79DBF30E76823B794380A1B9D91B5525D820853B
+DAABFB027F84A9E8E88063D67458BF4652D90AA4FA99DF648F92F68AB5D26584
+CC6E92F3E9F50FB7C66C2FC1A8D0228014E79B68391AFEBB10940F959A8E8F75
+716C226B9539868A0B3A29BAA6B304B4DFE83BEABA6404BE224F8F2D4A94601D
+FC8B2B85E45419CBB0CC44B6AB39982DA83C1D6BE7546C0D67691FCF9D341B90
+3055929865C4469E52FF526F098E3FEF23029C61238AA3FC7353053B2E9A2B42
+5664D4BC5EC851DBF9CC19E8C9E2A29C49654174A6E1A949D7FE8246A993E8D8
+B48CEA502C01D48C2D2EDE7F1B453D9C076B4D8F6091B73532ED03167ABBDEE3
+964F064E79A0506AB263919CBCF56BF2AB63D17606642A8176C646E4B530DBC7
+82584B1977F887CC954EA9C1F7B9CEF652373A4AD75164795CDF0F0F747E79D5
+4AE5FDD79D1654AD0DB7D89EF1BBEB570C8E299289BFD762D5CB195CF8E18BA6
+EB3478006908F06BB41B8979B0923FC6CD18BD65F53DE2DAFFF8FEA647D7B8FE
+349A8B18F1D91B05A8331160E638056E15234926DBAE78ADBA40A787A01F4F48
+D97F807219E506A905D173C29D111F6E689F6448E50E9D0782F54B30BDF48ABB
+876C5AB83912119140133E2C91AD61E3764BA83C02C7A2AF546ECFD57A193DE0
+F0B8712AC4753297C0E8CDC5E3CF1C45FFC1CE82BFDB96352815E104F58AA7CB
+65F1A683A83CFFB51727B51A15229394A55B249680648A33E4F5FD4C11DA7F92
+37B35CEB995C532346F90C0C0CE97F39C9618828BF1601A09324269A69F4AE82
+8234A98E9AE362AF40E702C5365F8B6FB08DD6309DDFC4D88D21CDD152BA8ABD
+FCA12ED6EA8AADC99A416BA462493157B8911E2E018FD77EDFC1F3C3F952D8E8
+51AAFF5FAF3A75C1C20ECD6B01BAD3D04CBF05B21BAACF2C2D72B571114EEE00
+6DAAAD42EC44DC9ADC843EF229C69876674E8985A9FAFF1578FAA2EC0D4BAE88
+8E8A5993542C26E46268E71B8D6916D34B57B9B81D1504773886EDD395E965F0
+7112C5D5542E4A2CEFE5E3959B2BD4D35CFF915A1587B7EE9C7F2D874828F2F4
+6E74FDCAEA428D77ECFA0354963C17A84302C7AC9FED2FCC817BAF6094B8A6EF
+8389E6ADFD15917E123FE127FFC900439AAE7DE4AA5377B232E9A9320AF52DED
+40BE11D3CB19B25DB6EAF242A560055B6F1CEEA5A6D129815B86A76E47E20CD5
+9E6BFF8C50DDE50CC25EEF116DCF1DDB15E9B66E0DF24C4E04EC50C36CAB1107
+D2C68D8C21EDA9FDD82BFECFC5C62FC2A39B779FB4D37CD781C3BA86AC05B475
+0C17C3D837492C45601FFA3A35D4BE8803F2925C4BFD671636930BB3BC9C98CA
+2F71E12E27226B77661970B87CA7CBA9F6BDA63217ABC6C7DB591C0047BF7B01
+CED35932A0DCC158E036257202AB0047D51757DF7086FE010C87E16B4406FA63
+E8C7206EC6E4719E2DEBD22863EAA43F96D9C34AD87FB25F9F79AFCCC4905821
+5CD0DCD241202E60AFA044418D1AF44E519B44D160AE71250D7D87BEC9B87B6F
+1A471844D01DF7B60C9797DD4507D16C0C5DDFEC1A374971AB7AE567F7DFCA64
+2F5A113239E9D7C2B63FB9740FD785660AC2E4FCECC677547D63DC492ED5352D
+19B7998D49085AF34478DB247A85A4FCE5C13D8A1F40CF90C50E91BD4E608DC2
+49EDC95D86AAB04A7ACEDF08826525A71FA725A7A9794F1186BAA41E501DE233
+BAFA13A5853C9468438402FEA75243E1F5D8B4528FA622A87F922E670B95FCF9
+885294BBF2620241D84B49E806401D05537917CA5A09770D40D5302A72FA8FBC
+090F46593932B1ACFB0E4A7C3735D161C760B831DCD62CDB2ED19D7742A87770
+5814D83505B6514E8A5BCBAACA5AB3EBED6F33659811251BE02AEC12A7697943
+01EB4A9530C73955D22293B5686A0952F9524275642F5FFA5A7DFAF63D633FDE
+09C8057C305C56D12413F3D70CEB58BCBADBB045B1B9F02D218F1DD4BB7336F3
+2D1AD541482DBB8180B98B9877AD8C51940E675E9109530DF820DD8785A7D9FD
+D01099C5B90BADFD3971EFABCE5DE1BEEAFDA784011433C9F8D75E077639ACB5
+FB339A6E815466F8E32AC63CCC85052FA37AEAD90E9CFF311FCA35F03193B15A
+405547A5451ED624780742DA870FAAEB81CABA8C568A2E7C7D0EE77A61851372
+3B1474070BA06BB216DE0CD147B9D89D706CEE08E369853D16CCF215B0FA89B9
+E84543E91155C96895A173743892E6BC3A9D221F954678FAD7C113E4A1929346
+98710DBD54F6F3BA40AACBCD92E2047FF01D00712D29E57DD0A92DCFF939716B
+BD44724B66473B5AFC5DF31B32C89DA57518CB459C46D85A03CAEE7AAB53871F
+B546FCD3FB4C39A596752B146CB46026205370EAE511BEE093066E0A6FF7B40C
+8D98BDA314326402ABEE7D3CB360540499822FEF58D5A78F6CF72171B9
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3465,356 +4087,6 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMBX12
-%!PS-AdobeFont-1.1: CMBX12 1.0
-%%CreationDate: 1991 Aug 20 16:34:54
-% 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 (CMBX12) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX12 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 45 /hyphen put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 65 /A put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 73 /I put
-dup 82 /R put
-dup 83 /S put
-dup 87 /W put
-dup 97 /a put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-readonly def
-/FontBBox{-53 -251 1139 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
-7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
-20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
-B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
-68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
-D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
-26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
-F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
-77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
-BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
-C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
-30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
-148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
-E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
-E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
-337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
-0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
-472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
-A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-35FBF325BF62458E39F193E4A10E361FAC3954FEC14A8679D73A7063D5DDD4EA
-8F548856722326C91506873DCDCF0CC5997B377CF36D037A057B260D89EB1E9A
-D7D9A58B237F397341116E4D38A047E459420FB72A765A81917CC32A2A5527FA
-243CABC0E3AA8B8477353A6DB11D04D5FEE6DD4C55138441EA1EA68EE8550510
-0EEE0BDBC75658460BED750BE431B2BAB128513BE0C24D5C4A457F48FBEA8CA7
-69687ABED21BFE933C07B22E4E789C7558A7998FD1B0F9AFAB37AAEEB779C380
-B744261F4E926F58130AE6A0354FC1CF70470D8E1011385D32ACF10A6C4FBC41
-C07C845137D5775C14478C94D8E85E8C293F60DC9A484A96EA2C8A154A1779D7
-7C1353CEB567E0B668FA2E4DF43989497932E19335E291A9B269A177EBF003D5
-3BF2B73E0E6ED42A9810770501159C98335EA39118AF39874F06C53C487BD4E2
-1B588FB8B293694377F9DD2EE8C64A25AAFF32ECDE48D37E456981131A2CDE23
-02B8EFAAAFC28AE1B607EB85BE6BA575FC45AF17AFE385C7D767EFEAAE9694FC
-DBD7B6275D8F2E76EEFC164909B85FEEBE1AA5DDC2F965209C8FF07D951A10D7
-4DB9F497B9848A4A52DF00E6682E93D7CEDA073B35DCFF19FCB19F6605338421
-EDEC20DEEB55E91EDE37FB8938DFCB05261C3289E50D944763B6F87EA204DCDA
-46C435EA512002ACD35114E4BCD453479F1081FD80D3E4213CA726EAE80535BD
-D2E5084C5815EE9C3B2A0B58348014FBF7175E58AEE7320E3C283E97E91FC148
-D9CF4524BA51337B041EE1B66FFA8B9642A638B5E4C1879996B4E626549AFF8E
-A7006965B4CA494592E7561BF5983F193D4CD52430E29BA574CA281168CA7C2F
-7AAAE2C30C31EAA141087C46723B396345776CE4B40FF60832BEDA8B14A24074
-6A9C1900B7CC842E775D97D792A7710C008F4F92ABEE0CEF61472EAF40EA4A9E
-B07A083E7DADFF16F7ADAAFB1E24B1804444AD3AADA43547B7E6D5DE77D0754D
-3A6670574CE430905F622D0C15C82A40A264CDDA2F0723D69C4F8FA64831189C
-59591DD4DFCCBEA66F1849FEC8AC1B5DA22F72C9FB8C3D05CACE303631AF9D78
-2DE52A05A5186FB3A80672DA01223C1F443836BCB004A771CC3D75D0F97DF824
-24D56883525CA3925CD452F6E426DDB6FB79D67197126BA29A12CC14587BCA47
-AB9A7C7A4634A2248BFB972E48BA7A8AE9190AF1D26FB515F3EEE117CD50B514
-E39918133464A359C3C215895B29B1F43A25A983CA427F8A2A11C83B88A3F35E
-C0343E24988D21AC0CF2C38894B01821DC121ED03863F489FC3A4FA01C9FE082
-18E0FE3DA76E7DE983EAA6543E4C93A3A9EDBE11798DDBBD7521DCF0481813DA
-3A505C12324768BC6DD5C2167A399486E32B6CC15CEAE9DD103A01A2B4324BD5
-9A5F9D95CC2339B880A719758BE9A3220FD48539B4A333E6E2A0818AD836B66A
-9DBBD343F104952522158433E717A82BC6BA69170C8854BC7964E39A794C84D5
-0A0316D050BC8616C951AE56BD08BBA4A305E8A9944D0494A182C2221015C738
-BA9810E5ED8DCB6FACA475FAE035C3F77D82DC5B6794C5653323AFA648B79B2E
-39770A1108BBDB293FDD6DEA2886B161396135D0FE52000D07EAFE2DF26A251F
-A04B3531756DD103DA1C63A635573E0825027091D81071A3219ECBADE63733FC
-B04CF07B363A569BDE999F277A7FA3973D0EF1EFDA43E01EA03987135DF6231F
-8C1971A0180D1574479CCFA94B4918C77A0E737CD7D446BCA3D11060D34191E9
-1DB5FC9818C1F913C4BDBFBE1B1EA6114DDCE03B8F8C12899BE8F3F007C985FB
-960287F7094CEC165E95C48A002F4B3E16F9F19280EA17BBE323DC2B0C7F30D3
-7170009D1EE895BD47E63A7AC053407818B28A1849DC60CA313D5D4347E25B39
-39DD51333FA23903F9F4EED2D60B17E7BF66C3F24031F2CD777B1390E66431B5
-7F932ACC4D482C7300B4110D66826ECA1FEDB4424D4CC37057FEBEB1ECC6B1C9
-6F77E84B8644E2F0674B6E94CE96D80293B4786D976E1F769E6086DE7294EDB9
-C23A0466BEB7700247E176A96F11664A1556C0514B36666B7B4A982C192066B8
-81DCAFA0383A027AFDC259BA20AA82A989D2CCA4B7C2162B2F0AAAD5DDB46046
-BA1FB9E23D1C74BEC8BBB0E27A2698AFB1BAD368A644B97EC3581B9F186ACA42
-A9FE7D43F65D3BD5628E314E5ACF89070A87F957D5C540EDEE8B666469D634A8
-B340CB97655064C43C15CD42B60E46ADA75A845173ED3DF1E1FB238391162BC4
-3A252725BA5E2635CBD36E251C410CF5B06ECF7E27A57542648EFCA95A24B96B
-F9C9FF7F663BFE64A189C70C7BD50B2AB40FF22D72595EBA8848AF37C106129E
-C7FBB62BB1583681D2283B0DB5F12A1BC3C520CADAAB1294C9FD1C74CED61761
-A29F99175D1409344F441DDEAF3C56BBDFFED18694B4EB2FCF44DEB5BEA67C44
-4E773808E85407226909515126314BC27955EDE540C67FF5A6083904AF3AB975
-6D04DC2015851C552A04139490BC6BEAF21F1EC65E7BA5BBBDFB0454C3F08EA4
-74447F8D478E3D0760410BCDC47170114524095A32C0E59B68ED41792ECCAB17
-577044471EA3D4824A2439AAA3B9C5AAE4D415C410005B36B328222DE37D0286
-32CCCA9BB96F8F629F5A0DBEBFBD564CE0177A81A9F02BF32C8E2358E4C56A05
-4261DD306247C3111C222498114407F9299F8C28E4D35ED2A5A1133579119BBB
-C2FAB41761E02D116305EF71C5020D7C68CA24407FA0CD448EE9DF5597FC22D2
-B296EA0A1D3E3A59D13D202524E333B4E1BBCB1CB727FCF427D76A91D79B34E7
-15F608F71FF2AC137DDC2C3188CDF8E55646F5058B9DA83B60744BB3E77519A9
-299B5B687FC68B6E7B653C4579C3D9D12DD722A8AC489DDA0A088ADC1B562487
-B968E79851382DFB7E5FF9CB4F032915DB0AC22B48ECAFE58C022BAF0F2FDFE3
-069178057C8BF098A722548759BED0D18AD834CE455FB6A5C68FE5B1B5E4D6A5
-537A9342D958FB754A4B053E1706A84EF748327E6424D52734984300D0E077D8
-54ADDA92A5FEF6FB0B38974866A68831F1446AEAA602A37C88A3BC96E3F3AF1A
-2996138A6B872AC4A450D57E01AB694F622FEEC81E9C41E772D3F6352208D448
-24D321C3AE119E2E150CFEE3CE0A847D6E27980590CBE39B3E1A0378C9EBD7C3
-02C1D2D5ACDA028EE5A540E1B0041D408944505B514DC01C768DB194A386C0D4
-E0E1E2D8A36E3E8868BA6C8C907E0133368AA8022C7333C0DB415474D5966D12
-CB1E33F6EC198DED54601CE3DFA4DC08D378FD12617711756B4389CA644C4BE0
-E9D1792910C69443C01C47BC7533F011BE6DBB4F720739618428E56562E250B0
-6D43C089C6C78B400E379CC12AA15BD0B028947E7CC8AF85B3F7DED6ADCB0158
-AAAE71579F6213450E3AE46986F72489CF5C69E3027D8A294DBAC07207A8382F
-5770F62A400DD0EBF98930427772AD632D0171E5598AA51429DAC052C7E739F8
-804728FB0E36F5487969EC4C3444B9048B9D46DD32391223BA0AB3AE8F2A9A02
-AA6F35429A52A755BBE0148C3448421BAD09896C5BE7DB96149396B0B94B3070
-BE09D44F2C57162F9850C42B9CBA31F76DD4D41ECF927A7C05B999423A7EFC9B
-F6FA0750E94AB2AB65B7B32774E019A25221CC9C6F3984DD3E5C0CF4E2355F1C
-5FAC3D8605529A4D04DB3109B29CECE27829C99182E6959F7620EEFDE491DF3F
-3850A6FAC7D0E64BDC62046A442C57FE2D580E104869B53CB8797FD19B878698
-0B5499518DD25032E7337067DA62CE8B60F2955946C800B7E0B5255E4A591A5A
-2C4CBE12C9B6E82919013C94C99EBA2F2EA24F72F95BF86023E72ABAC8D35E4F
-587DE2CFF61AB6C74E60986F7F6C30546984AD6DBF5D675F7009AF570648000C
-E6C8100E9620910BDD2A09C3E47C895D50288FB2DDF0FFF5AF4B0712755C5520
-F9B2CDA54D09D2C741257FBF2DFAEA3276C54FC0FA912D1E592FFACC99EAA388
-AEB353502840946CF597904A4B31CA18FB2DC3260C9E440AB2C24DB3049D5040
-0740A3307A2D1C003E8470DA2FAF61BEF25B377C6E95C9B7D8C58362C3E32B6F
-5DF8FA84AF49063A7527DC7837F6730B175F4F1B062F78E1EFF326612CD82496
-19A9C21916486BEAB4A1A121EDA377735B50D31BC144C707D7151141A94EAB7C
-0229A951A9E24B4BF874D4424B9FB8DD913284F2F6961716586969C65D327F76
-A7DE6FC4A16BD7A38A7EBA46B233E816E9B9913849EB231F14E0CFB1E2E8F8A4
-D18887305EE6D381F7F9EC772B333772A056CD6F03E03AB9AC2808607E25BB6A
-2AEDB0FF0D61A6C4EC6E11C95135E947582B3AC4D45BBC9D5AE91B31AC10990B
-FB2CF86D1DA5C265967CF5BEF96BBA0EF536048D0EC6438BE2001B89EF47BBA5
-BC719CF14DA1B5B46BEC794BA6877851B8EFD743EA58737E3A79A220BED80411
-BC0D277D9D6B90389166E8AF38D1BD6FCAE22185648B9A507C351239A193F06C
-EB1BCFB97FDF113C00879EA12BDB8C5C4F28EB935CD09382FF8888EC03331E27
-9EB86CA0DE7C2953CDE0AEF67848B12CC9D8E5235341E5967FFA307473A536C4
-285F02007244EC6A2D7370413668A275AF4AE999355B4BBD6601428DB2FBD751
-1D60E35A9CCC764B455AD7C993768F297285B1B7C85DFA298C3C5627FC0D193B
-A71BB4D663857521894B294D8AAC9FB9EA9BE460A9CECDF998D2A960A95C8938
-1D40E635A9B8DFBAA50D10B9A5F90B10AC0EC09100A4A02373BDB448E68A1584
-CE9EEB39D0890E79372BDD73D454FEB2FFBCA80C456E67CDC254D1B48AA61397
-4EF8C41AA9E4ED13451F91E7C607D0724E890B32D0C17E727DEB502741FEEA8A
-A43B43AB9B74F7057CB2516B0ED72211BFA654365EA2BAC33A0A69F60DEE4E6E
-552B2FB05E51F6183B59389AB3845E2FC8D881CD30A16DD1988DA2497CF0A49E
-86C053EBABB80E3FD81C33E1C6E4FBD3D05D030B8A26FF2E979F6FAE58A57822
-8C2613F6D6A137CE1EFC60C6F9AECED6E879051A4220636DF5981EA5B851F80F
-614C95CC1896C7D0E26CC3DCD9F09484C0C3D99CDA5C479F7B5EE59829B2A7D6
-BBF3D06FAEBEE9C9B18BB8F8B6C6A8C63B3F84912832BFBD1910025901DE05F4
-47F3B9A8749465BD4EBEE22093DFED40A5300938E2260887C0AC656CF06008F8
-65C4CF3033969E12C0D39885C890920AB7A3EA9D5C13EAC70C25DF2E1FC7CC82
-388A297A12627A18E942BB27B02F7250EF2200B0711BD799818AFBFCCD4D9704
-89950CB5AD17506E2479B0DAFE312E55B5378F0EF2BA1DF2E0C43AF9EE253C56
-1B959BB8FEF3CF84823E0F19B4E78B45637994652CB9C4EACCA0FB2486AEDB74
-5B1B4C7A055291602BD9F70A19F724E3B3371FAE20AE10CB1D82CF2DF943A193
-07B9B57740D9B40CDC99CE34B490FF0A6CF8BD30926A2195A2E00C6CEFFEE40F
-43D31BFB082FEEEC16E06AE55AD8EB52D1AA56721DC7C60E1818F1C01F78C291
-E187BE3FA62C28118C21451841827AA035C608DF6134AED48A2CB6025E8F3670
-E555FB497FBE5C1A86171E7E9A3B9725319A91C12A397077D791F54ACE2C6E79
-749EEC025ECE1A657257A7314354CBBE04E299B12191F8DF4F4156EF29FC7576
-6CAFB8291486A46C04D3B2AE9CFA67CE3D042B9BBDEE2B694D8EF699F153DCA1
-944FA550A035C6CCEEEAF8EF318F7EB2AF22CC92F7993B414BE7D549B629371F
-6AB0F8E943E162914FC7BA3731B16718B0867DA82C6163BE127875F041C9A4EF
-2129764AA935AD53B8F8627565440EB7CB00F641CD76E9126DCE11AA9E01F999
-638A71BA58E252AFC44A88E01E39D4D401420D53FBCDC69F8452380203DE9E81
-0FE166D0BA3393429F957DB9BF35C97124D7E4C92C0D1E7AB18327C8B976A0EA
-2008625133D924CBA15307F8242405B707B9CB5FED5327564E97189B933D4442
-942F5351629E77A370054BFEB9321E797D00BBFBBEEAEF29E6DDAE0B447DE62B
-3D28503FC288611492CF20D1A2DE1CBFD5A53DABB6A7595B6A56C5923BDAB62D
-EE2D35B0A1DFAAF602051610A27A8677370B13D6EA4BB755FB26F981DAD8E49D
-743A5A4CE7C7300EFDE3B23F1A1840B259B811915D3F88F71C6A23D65E346222
-0D3CAA8DD97826C56FB66905E1DECA15CFF547C893C68CFCD90518CA299750FD
-66B95C5D11412CC91F1896C667C48B34708FB7E4409021AA2751BD85BDD57630
-670F5B72134B749933B0A748A0C3FDD58C159923744B4A1BCF835A187E9EF239
-938DF37904A3F55A18AEE725182C294C2C3DB4C94BCE4E3D1E295106A22648AE
-56EDA4DB08E3BE0C5319FB5F824B9546589F079E78BDE9BF43A4C9AA302A2BB9
-7D7B67FB385C2C5C3C703AC45240698B8D35C9E4131B9701BDAFE0BBDDEB18BA
-7F84348075B03B76C98CF48DD420A7B21C73EBAB5AC826D2AC10ACB69345B75B
-8ED9ECB70B76F90A95876A6B0EF50F015056E2BB203DB6239D7ED436DB69BFF2
-0E1BB9492E9B6A27530A9263B52A5ABECD963B400D81A2E9134E2CD095C18EF7
-A193FB72C33515460F95C495203D6DE8402E9BD7A96EB6BB36EE946D018BF5CF
-9CCEC15B72CAD9B6099875EB23D4B554C781A8B5050EF5BBE7391371BD34AE1F
-2863C79F901A0B7A8AD81A1E5D58AD075E4303D8470FFC72BA88618D7FF7E138
-199232D1BCFD1F9D0F
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX9
-%!PS-AdobeFont-1.1: CMBX9 1.0
-%%CreationDate: 1991 Aug 20 16:36:25
-% 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 (CMBX9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX9 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 46 /period put
-dup 58 /colon put
-dup 65 /A put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-readonly def
-/FontBBox{-58 -250 1195 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1
-86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986
-0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9
-89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494
-9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3
-97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723
-22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B
-DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57
-E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A
-8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36
-85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5
-014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B
-0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911
-2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D
-6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00
-4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C
-68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7
-18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97FFF59BEB
-03767AEC2B6A88BD4C2E4DB8EA66094068C760FAD1CC29BDF625F831CB8C4840
-79C8550C8241C0C7002722F70E6046031B619E5BCD1B56C537C6F6506F83C057
-F489E227B49AB82DECC871124FFE463D8B624FDB734D28DA427C2EE6C4289797
-4930686136A813045E6B9D51EE3E1C48017DFE3A8BF7EC74A4008EF30AFFC68D
-40BDF5300613DE1EC54D2B13641B8C1898F28642DC8247CCB638B8037463E812
-FE021B7ABFA08C2E6FFCFFDC6EFD65622D50D389FDA80BC2BA629B2E6D1BD6D6
-F655E007CC1A29D44288297010B35359DCC69CFC9D49E478697EB9C29857112A
-462CB83FB0AC53F9148B05834F4659AAC50B979EF0AE3739C7AA9B59961D68EC
-C5A1FCE6016EE3080DF24BB9FF7168C25AA22D3BBDA56C096159B3A5B1642079
-6EB3E29CCCF42D243F43F460B28A2D341B935CD72CADDBB84046C8069DF19154
-605F2A05DA4C634BDC93DECEF681B638C5B1E3D4FC0683C80ACDCB699619BFD2
-59F2FBB0F86B3D9FB4F09111C221C1775B0BAD78661EE0093824FA310B9A7DF7
-EA39CA3B8190B7F8AB2B6E6ABF1C56169360E9CE96832A394D95D6A3B23F707B
-D722DB290D1C06626C4FD1C12737919577A7792854A940C25072E7C4A18A299B
-D728CA9969E5D35367AEDF9444AA0EB22DA89A6B52A9325E5063ADFF0426E0D7
-175694C9090B8079EE96F1D3F22065F83AC7E57A558FDA16DBFFE94ABF3BCA85
-3E89AABBFD4A09FEC104EDBC15D90C295189AECF1499017D7FE59B27C0BCE3EC
-EEF893F66BABA72F61410F0DB9EC5F331334F021083B9163C8B82FF133CAB7E6
-AE2D845AAD60D6EDF6648D8427D68AD5CEF520BBEFC5744DDA2839EE0FF64B86
-9A19466E09D2FEB89E852929681AF889D5CE814C9E6B52F1AAD9F9F52AA62AC7
-18A3BD13FCF0371DAA0E2406CFAF4D470F41701957F228A27B828164A67517A2
-458CC82CD884C3463CC7B390A370F60C1733512344BF950875A1077B8EDCF36D
-4B4D8EA8E82ED14D433BB6F07F042DEFB701CA07567A63C75134B65D3EF2E110
-3F77B3CA6307B9258B7EC84F5FB9D95E220F6C4FF3B679467BB6988CB2C9F406
-D35BAF6A1A2866FDEC1975929B21E637B89EFB2C00A5DEC960E2C3A0967AA152
-5DCD2097185FC9FC3BE58903106D180BFC9457CA0D09F0C5ED13F3EF8924FA39
-015B6CBF4F5F2ADD6F1D015A83F279EDE510E4C3D9151A509BCDD2A899AE2E44
-01A565D9387C2676EA8C69644DADD205263DE9215DEB947F90576240F0FB2E77
-E0B61645A865C164A2EBB4D168FAB72C3638A18314517B6E7911C7357E6ADFCA
-201D38FF5FFD45E54F2A9B91A6D94B8984F43554498E3715092B1920CF3798E0
-CB6C721478BA08F9D1788280AC644967FAA11BE8FF42A7AAF6165820D650A499
-1205AE0FC69CBE9C22876DF292EF55DB33EB59D42B94FBF896977A5DC430E60C
-84C3DEA0E57D3417B21CEDF2F31F16DAE71E5BBED4F243B87CF1A2E3F29BDD62
-36B8AE866E809DE2029B6BDE5C1C1016006DC48864B44CA5EC62AA2E248DF514
-5AA10F6FAC16FE7FADE47405DCE32B62A56CCE03AC947FD72B2959DACAFAFC5A
-51BAE60F49DBA29A27716C5BC43B865976D574F0A2849F78455E7F62A4C357E6
-3860AAC2F8D582BBF14510D1499F2AA36075702E2E7DC9A4B96CD009450A1DDE
-0C062541E090B178FC420D195C98DFD20AD65A0E107E198C4E2A1CA081FDA2B5
-5FC6E8D5243851181B12746D6794DA05C9D7B793FA7DD88B2BB7B1979044FDF8
-C728A51975AB24CE3A7F2526EABD97808BB0944BD401E4D1F3A0EF79E498FCA7
-A16EE68344A9FEA77B9B7B7F7CB1084AC615643D3F38004413C304FAFD6BEC81
-1DBA56C37A55E464A124A97AD5405D1FB2A6AD6D10F770073D422E400A633B8D
-BBC752
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
 %%BeginFont: CMR9
 %!PS-AdobeFont-1.1: CMR9 1.0
 %%CreationDate: 1991 Aug 20 16:39:59
@@ -3837,17 +4109,16 @@
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
 dup 12 /fi put
+dup 13 /fl put
 dup 14 /ffi put
-dup 15 /ffl put
-dup 18 /grave put
 dup 34 /quotedblright put
+dup 37 /percent put
 dup 39 /quoteright put
 dup 40 /parenleft put
 dup 41 /parenright put
 dup 44 /comma put
 dup 45 /hyphen put
 dup 46 /period put
-dup 47 /slash put
 dup 48 /zero put
 dup 49 /one put
 dup 50 /two put
@@ -3859,6 +4130,7 @@
 dup 56 /eight put
 dup 57 /nine put
 dup 58 /colon put
+dup 59 /semicolon put
 dup 61 /equal put
 dup 63 /question put
 dup 65 /A put
@@ -3877,7 +4149,6 @@
 dup 78 /N put
 dup 79 /O put
 dup 80 /P put
-dup 81 /Q put
 dup 82 /R put
 dup 83 /S put
 dup 84 /T put
@@ -3916,7 +4187,6 @@
 dup 121 /y put
 dup 122 /z put
 dup 123 /endash put
-dup 127 /dieresis put
 readonly def
 /FontBBox{-39 -250 1036 750}readonly def
 currentdict end
@@ -3947,416 +4217,410 @@
 24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
 21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
 2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
-26191BA3C6AD9EC21F3BFF3858C49B86E5AA31914985968F5DB84434464C2077
-B8D1C3C6D50F0898095BC162B7693FF6B8AA294C79FA756312ED6607BB9DC3BA
-BEA2B92D915217EF6DA7D76822C6323B0D59E01B090AEB9626FB167788037087
-7DB5C0A138676BA8D52CDE3253A7048478AE11EDD444135F1EC8F291A0CC4293
-FA4B940C55F9D6B30DB4C2515D540F87044C815B7E58CF3076DE09B08BE04FBB
-0EE0DEA7B7C72E00C55B83E707BD9DF7CD30D200ADFD7A10050EA922DDBB5365
-D1BDBC69A166AEACDF4FB944F5E0170C35435F5FB7863601F748545912075915
-F989697E6E7F0D98C784A863628160E4379C5A42ECD293C679E3CB2E75510A70
-5F201A186B6AE8DF456FF51327F5AD7E643391DEA7EB891A7733F2F18BCC9786
-8564339DC0C697740EA5056A65D8B0102F3FBC2D9AEA0076C1956F4E18BD43E7
-532F7B2E1325103AF648B96E03D52ED4C130D685F57C0DBF9ED7C07E3F9313FD
-4843A203279E4FC1D1896FE020E20539CFCED8BDBE69C6AF96568160C56472C6
-2C6AFE0D0FB49FD2D77A14E151F23418D0671D0C7A9A4984325C0BA3A9BC3D0E
-F25A1E523FBDE64A6978A7A1643F8398CC2A66523EE770D370F73F8C76551699
-D61CE3F9F620AEB492BD228DF45DEF195A45A6A6971C0065D000AED7573B1530
-C362D820C0008C2F4EDF6ADF02EFA80AB11B59D6E0935B9AB8900893B1D106C2
-595D74B94C6B2BE8D0F2A929D9A31EB70BACFB96E0A5F246B825D210DD292EA9
-B2164DCDDF515315D2334431A4C49DFBD010F7EC62E7E7B1DB4ED17CEF8F3603
-61EF4BF7D0773EA6581AC418214FD3A9550DF0AD84C78B5AA5839EE132B421F6
-BF5E708A9B40109E6F0600DCF8B4234C02E1833AB7CBBF7BAD42FEFD4314BD84
-60CC6429795FAA27ABBAFFCCB7208CED353AB67F978D3350C2767C187D8253F1
-E58B9DDC6A35AE7A7603E4CE3C7B670B8C8E636E4B50561C2D7735C62E4E4669
-205F16DFE56D78EC963CD6AE4E1404F83A8BACAF085AE965D72D1FF146F14EC0
-8110CB4C5FE176ACB15623C46ED84D244CD2CF78E05CBCDA2C607C154BECC350
-731C49C5CDA47D5C3B3A6995ACA2A1A5F1D915683379108516565444F00C542C
-D0C49634183B29B37692781146E051D4C568C2A785700090263FD59EBF506D49
-69A0EEC0EFA137ED8719A6F12E645EED9A71CAC47FCE1C339B67494A6566CDE0
-8485EC9C2B5F1978CFAE85B99C0ABC4D749F78116857A03D1BACA3F772556F92
-852025A1D061218CF4599B5D3215516801F31DCDF67CE0FD4CC7355666C07FB9
-0211169D2A4186D1FAEBA12997D980CB6C47C7A8ABBDFF3099DB894AA230E58E
-6DC2ACD43793FEDD3EB3DCF6C0136EC81BFD0D3604954BC27438247A98CCF8A5
-D9CADCA85AE1BA09B576243567E9A1D8CA5C965755F2BED45410FDF968E8061D
-8A493C1DD780C912B07EAEA147590A5010312C1E36BDC044EFF8F5FB2D1053FC
-62C73A110F7FF4DA574A9C2039821C394BB345ACC64162EECBC74EC0A9725A9F
-002E80F7F78E4A10B909B7E981A4AFF99BF18CC26B1AF40124C28970A76BD561
-9180FB495D33E064254ECFDA6EB2A02C53D39007DA38638ADE69A44637E372A9
-1BF57A3547BF29A89A1A512CE9087E0B460BB39679B8E59646C87530D2E09924
-141F7CFBCDF59A10F0C17348AE2E405C6F8081B578A5EBDDC1957A12155F91A5
-17A366558EF20BB6D913638C04093590ACAF4AE1744DEB1AEAE1CE20ACE89E8C
-24CA3C16CD0EA77701E00D47D2D8703F36633283A48F5CBE46C853C0C191E2AD
-01D6DE3276B4D3CF3536AC28567F430B99B08C03A8424680F3D66D7E79921379
-1D7B6E3EE397592011B9E635CC738E62FADEA85A819F414AA50FA0C5981C1725
-1094A8B679B5C132638ABAE252A77CA7F036D6CE5F9AE63D099295B34983A23F
-7068B118A1EAF40D41339E4C308C0EB6F17531901B9208AD3CBA2A585FBA5087
-A54A7248A64F469B59F0473CE7FDE6D16BC8C8453618D9EDBBE88AE0E1D35F46
-0B8457F69FC5EE9EB90AC5A6AE311F10C59C5FF8D6DB09A131A7E0349784CF5A
-7FB508079E8AA7754169CF1072C0A3FC5CF8F4757C65213FC44133B7A93D43FB
-DC78423A3C4F35F100B3B3735160357F8F2A18ACBB13DFCF1C3F2CF5E7DCB52C
-EE7723889FA89BF40CDA02D5B1241873CEC83A50E6B02D07A8F5F7516E4AA347
-05CE9B33E47496E5EE3EC686751550EC97238C0F29EE998B3DB26103BD705189
-AA2BE8A3FEE2E8BC9C4F44E19CE388B549334604C2754F2515949ED1561A9D47
-ADC4078DBF661336E912B2EC9972CFA98AF40C29C4680AE1BE60E430E352F6F7
-059416581AF925B0C4674370349495CEE055EF2B8C67E8DBA262F645D017E58C
-6AE811BF02FE4AF9F30765724C6F561DBC192B8B7A37256A5A07A46C175FC24F
-317A5400D4EB4C82CE22032E8C225B7390FA645E695ADA4F1A8350EF009E1BE8
-943122F1CDC5124374AA8FB2D3DB8DFA370978896C876A815906534E115EBA8D
-9AFC267573C5EC1EA2D5D8FCBE15609BB6B825DFAEB40F173D490BEF8DCC9F1F
-46EB6D781161BCACFAC70E71E7AD6A55FDDF48B624BA03231CD3EFF3E0D187B4
-B835B31A72842A030D7F880B5D38A0CACF193F0F752F46A501BE6C2B4512E550
-0C9009ACAFE9964535DD5AE1A8FE5E209A7CA910EE5C8C4AFA723E99DC4C2030
-E9CA13AC1ED969B42A8F52907273562808F29CD0C3C91199DA98DA76B19AD965
-9040980B1411387E0A66AC5E6F3C53EE5CE23CD247367AC7E58FA09762B4B104
-8F29757E3043D6364AAF72FA93D4705FD76F95B8329A9D57AF00BBA0D93AE0BD
-60038A49013F8778872FBE93E2539D23C7B3F2AC7560BB37DF214F69DB23CCFD
-F092F116E704FB884CE0425CB193B130653891CB49E2F75B450763E6673FD00D
-7E8BE9144533208AB05E11288EC950F5A8CD8AAEB51573E92A5488B2E64E1C3C
-ED38C939B1D050813E4708CFE4DBBCC51E061170BC5592224AD02A33CEA26B6C
-DF264F2D739A44BA9A43F8598538C402C91B90594656A52805E57F8CEFD9F53C
-FDF68C67BB54A79EA6C4CC6C29A706AC83D83B87F50AF22F755C5F2E7A25C867
-B88FC58AC41FF39E457FE5158FFFE4A12E58FE316FED5465CEA0631F23B57748
-516B8E33994B4E55459ACE749F404C702E0ACDAC9671880518605C8AA5A770CB
-59C7666D27F6A95F2DC64373439A656AA91CC4820762B0DACB61678B604F157A
-2FDA742595D8CC00FE3B829B170F89EE577756489C2452BE344103C7B5E4DB8E
-44B0B9F0A0C0CC8BAD91BFA499BDE3D3759FFD3B7D1A9FA6FE2BDB79A0913DC9
-28C203E7C47BB356F4ABBF3A30DDC7508397723CC5366CAD41C8BB32E21C406D
-A2AF9A7C456A8B67DD1952F3E5268AF96719B71C70E5A11E35BEB2AA7FC3F945
-A0D6C5169C15DB8EB4B2319004ED83E369F5355BD8CB1E881890552FD59B2B67
-C45D792D5F0E39DAACE618E0000EE80E271F39C4EE60F6CC20F5C7C9DD9A6504
-C2A525D1235EC812DF5AD1B32DABDE097714C1B9B52EF5DF4DBC845B76E11002
-857FC590DC260785F5E71910ED38810F2A6FDB22FE52D052ACD9B36FD1E9DB3B
-5C2A04B31CB2AF1F150A31E3E34A5B0774B754AB64BD97EBA8904B67A3FC8139
-AB144D732435AE7F5C50195DDBA87C704B3D87FFA31D8CC30FE29DA683237934
-63A47E212824D9FC286062F23ECE19F2674229F74F33124E1697AA92E302E7AE
-A2F374F0B82C3C144F4491A8D291A9302194DF022CC93516D9A1A3FCBC85C52D
-E11670A600A976DA363C8BD27DE912344CBD769891C58C7DF27DDA02EFD04D78
-BC42C0AD826660C0961B2932516609E2AA99D2D0B95F93A2FCFBFC354E2E4F35
-2C78FF90A6DF9A5F1F9B8B4312C63CE5EA7FE117E9F73D37E8641D801C28999C
-091F87445B89B324331F0B6800B45B508B7FD3F50C4F0AC7B4608B835A9DC1CB
-975B915629AFD48B25B6152FFF7A511BAE893D4465FD8D141633D83942763457
-1FC1173DBE3A9E5848D402F351FB5FF8E124E0FEC93165323D6944A85293D016
-6FC424668B3ACAE440A2CC83A58502D9CFBC894B2EB17F4B26A84EBA4DA93C7B
-4FC4AEE972AAD583C2F32AB20BB239EF178D20EA97257E50CB4E4D5D7D9EB8D6
-287B88410E542CF0E9D36A0A300B4BBAEB9B1EE5708E43D534647F5F01563611
-B84BF17A548246874B4D039D6C2D07E4DCE5B1B7ED9C9288D80A0B6D69C9C846
-EF8D67BB5FA19030B2E1167DF45AE4663CE4C74B8DB4A3E52F10F8B26646ACFF
-EAD92853D821D80CA39E278C51D101232ED4E2D0C5A4DAD9327BE568638B1643
-A6D6CA7645961F8FC479FF99C58CEB01FAF1C5009D27E2D122D308EACC4C0BC1
-E1CEFF844D828C735D63A906553B3E2ECCFFD13AEDF1A2766EAF4F67C81D700F
-530A553F15956B9AF2B35413A18CB5CA4AF7E7D8BB209049B7234C32F9708EF0
-B272695267F338378E67033E87DFCA154BB57442C0E4008FE2FCF1C9FF7CC00E
-1F027500A616A0B3CA3BA7850B0F1E0BFA837EF96F125272C6F5F9E4BC833A23
-E811CFEF6E6E930D18912F5AC47D68988B381F97C9A7BA06491D27F967886363
-7A252C6B1C77529D62CBCFF34BCBDA7BDAD1109DC05B3F86613F7157FA495806
-45BFC82522333DFDB7291176C92423FB866A4760DA796F93BFCDB943AD98F07E
-21BA7BAC9CF1B138003695D23889BD485FF41FCA23433D5187B387ACEA95E7A1
-5F5AA4429B3AD033DDB29CBE88959E8D46AB4BF05651A1D474714EEC1B4CA645
-5B25D9FA3BB652876C9FEE9AD48FDD273553E0C8B657BBB14AFD73D0B078AA0D
-3B754C9EF91BB56DCDA2A73FEF55C28375C9D5A27ED12306FA38C61050534875
-EFE64586F4D8643053A0D1BAEB115F9B093BEFAFE70618FBF0EBBE1BAD970421
-5931B4F04596A81C0B0A08408BC8A97F8A40C1F7D718AC1786F1433B3243A72D
-F334E43CE42C8CAF05F9A07B1BE827FCD2760C7614D2216CFACA3136001DF6FA
-15843CE30E6F99FB626A34068A742B2DA0E4F4B4FD82837BCC7C7A4394EC414A
-E2B5A826A7A793C6A8DBA58D92421166205D9BF5C8DEC869B6D263EF6E9BE016
-5DD4C089A83EFBB4F7BFF5FA4CCB19C63241F80F1E9BA8D50C76A169778B5750
-66DCF6CBF680CBD648F17A39F07A386C671356A94F8C0D489DAC39B7EF1BA2E8
-4C15A992C964E6C1EF41E7CAFC580B4EF8B25345953C780393DE11B179B48C83
-90E5A2BD26313C806818179D9CB67D705A2676DA98BA5AA102F236A95A24945B
-BB883C41B072302D4E0AA5EE883FC2AD9665FC31585BAC22CE22562946BA7A9A
-A8A21F0ED6BE2494D8A6A01F27367EC8E022681265DC614581ABCF92B37FB6CD
-3BF5890CB6E7F13D80CF6DDDD8EA357324AB421E99019D8B268FCF6A012083EB
-574340ED4DB8AE94E5D9DEA0BF4943714D6E08959C3A6CED1B0581501D0C5608
-F6E0253B92D13E642EE65532DB492EFBDCE3FFD35A5306E7F5A58CAAB3FED46B
-913A57FA32E46DFEF7B9B9A67D4166A56E5DA49EA761BF14B6B17D5330316E75
-C960956B4A2DA3D2BE2E45BE1E9862C3354401C18EF1E5ABBEA3A5607738DB35
-A1D436234A7A1D70AEF1D826B4EB21C57CF1EBDFAAA4F56DDB944865EC3ECB65
-4442B7C1DD26B5F227D739948DEE5E5EAC6F5198D284E8E2EC0F385F29596FE2
-664034D42B9B60FFCEBB9CA6B6CA351D2E439F0ECD19A247520CB50A48161278
-C4AF5FBAF35821B136AEDC981C00C98690FE84064F32D5653D3A77678E642B82
-0EB65948DEFFE53E0034228FD370CEBD9728D065919A7AE6B84740E9FC8D8927
-135EEB5CB65CAF9235AB7BE4168C8490F7EA09A3F540D5D14196E54BBE7C1570
-B32F73D4F84E7D1AE38CA2E2D99E9F952F32FB6BD47C855C7B9C2AADC5638901
-2E3FBBB612A268DB78DD3EEA1932CE4930C01CAD4E176EC9706DBB262C63876C
-5DFC896CBD73230CAB1EA83688380F8A0288926F83E8C237ABECD05667246E11
-CD1FE778DBC2F0A0BEB1A2ADED0E45202D2CCA368C969A964A8FCBBD0FDDBA72
-114FB7877C6939D9976A5123178A4824861AE9762638C92F0BEED96D6C146084
-53D629DE4636C267FA3BF0797EBCDBDDD93476DD62EAC371FE35BD5812706729
-F1380FD8EF7A1C1E9E8FB0F92066BE7A6CD3C4C36446C8065BAF55B42547DC09
-970D53B60058C78E984ABFCD5F4BFB8C5DD5CC57F6A5F4CF606BFCCBC6E1BA23
-2F3029C1BD82FCB9BAA50C7FB16882C5D626BCE96E806F7024D48D7ED1010FBC
-D248156AB0090BF8DF7E3AC3FE5E6C743149D2D9A2EB274FB4F673DDCB77BB83
-95B93599902A82DB4172CED7217AB8F6C365AD70F329F3E2A6D5C066B9B7C704
-E904BB4DEF7DEA370A16FA40278FD8AD3CD8EA088FA9DE840862A915E242F17F
-ABC62CCD528B35BDB5010BA2B9E952C90D7EB2DF95A6A6450E4F45EC9CCB56A2
-804CCF47F78944CA5748FD9132DFE5B6AF154C29CEE3713E993E023988C816B3
-9B79DCFC8C57C7BE7B9AE7652B6A29459378B0FF97577BE7E8CBAF0DDFA3D7A9
-4363D2F152E7F54D4F96007E016EBE7049555E59E3576DC61AA529E0974FFE22
-8F445150B678EBEF0398538BF18C9A6BD5219C7F4278500CB5D8FE98EEC212E9
-74FCBD7ED372E100BDC1CD96DD60CC9E01D6EF6D2862E4FFDC0DD609E94526CA
-6755DDBA05AD690FC942BDF185282A04D906D39155B94C4B0A403B4C4BAB0261
-60B080EBF2A31697C49A8EB48ACDFD882AB389C7CA73A607E4699E894B085E51
-4527911463FE3E0CE116413AE7C96165F1AF42F0081AE29D77E3E8FEF8B75ADF
-7669145C0DE12284506A62C2A63FBA1E227EFC542847DB50943464F9A5150CD1
-B054A3948268E2F11DB616DFC68E33F6D7122023A8A48E7CEA4336C95CAA1E7A
-C263BB03BA130B87D526DBEB59711EBD00CBBC846A697454EB21F0AC63493D31
-390293047690F209FE10FA40DCD5BBEFE14358573500E7ED592BAF2110001FDC
-6BE3FDFDA944A147E88A93D46EA1295F928D5C9FBFF97692472606FDFCB5D4F3
-91D82C11186EAB7A22366D6727B78FAC49DDFDC37194C610D33F5605F9B9BA14
-61B7F0EAFE043B62DE1BCA1644748B2794805EEB1792619F4779F500D02C2C74
-438BADA68ABBBC3F03D647D224011FB80F452964F44DAA8BE1ED58ED03AB20E6
-7EEFA2FD91D51E3BC5EF20BB4EE8DABCE0A46E905A94C4670642DC04DE64F580
-923C77E9A2F8C6F7C2AE807AE1C12D7844EEC6AD8247EAE543FB0FF2A1A4E4B0
-2DA174E61FD2CB84A4E811DD58B090BAE6DDEF5CFA968298BD3E8661F2722663
-C53D2319B9CF1663F3D33AB37EE3525263673CB0FB505F50E282A8AD143224DD
-CDEDE7F01406E902BEBBF7081AB5110B5DF0E6E7482E4474760BCB797F0571F3
-A0FC480114D2422FC6D47032B0247C91A141F945FFE3EB814E191CC15041F320
-58277C26D0BB760DCC043A577A8ACF502952CD664652971F40501E0805A1186C
-BE9FE55D404D241480FD97C2ED51799503132BB2E3768432CBB22E1E2C1FD69E
-FA3AACE5F583461A90DC389C7F6EF470963AD120ED3A0C689F07404DA514DF7A
-D72F000269EA478461B997FEC8F16669CCA05F45B9ED544C69EF1BA92661E224
-D5F4F5CABDA3DE0F5186014397614EFAF77749E1DA2762DE24FB4F63C2DC2883
-866B497CCFF41A71BABDBDCA993B171518BF4FADA34C78E01816B2035A1A268C
-5C4B73D072235CE1314B735291812FB7CFE1B2DD59BCD9D26BE20FB5145DEB9D
-C5BBDA8E985750603F45000C849198EC158CBAE94E1AEDCBE6FB98A1A57EBE73
-E7E5F30A2554697D67E7109F05A7BFDE88EFB55FB4696DCFA324F122276DEFF7
-B22F623DB266901F9665134040CEE9EF698A92B6EAABB0C674557C4AB92226E4
-DDDA33329586BDF635DE31340BDB13E24DF36C9A019B084428AF222C4C479560
-0FAF4F84478F8E5553064929454918760DF8475901CCACE3FE6570C2215BAE13
-5E8BDE91F35646DB69EA9C91A85D10673F7CF0F0CB34F363DFC661215A8978BB
-688336A130F324BDD6BF6F728F530DA2D4029897DA11D543AF85AD944C7A23F6
-7DC49BA884F75E1FE680D7D828D1A62CD94A688AF6AFD2625C6E0DF345536E6A
-0B587AAC49F788E2F4602572D7BDB1F31F6CAF19D6F22F03CB3AFA7F2C9F8264
-58F9998F81F3A76AD7597E9CACEA3C5A6EE90D0A9F1701B2FA2AEC91FDA3F151
-9E420923BFDBAD33FF875FB73AEE0FA7A0A41C35B0C90E96550E00B99183CF84
-5E9717994B52DC521BDB8803920944C04B4AA8901BAB717428133A0399CD5891
-36940875D501D55593FC000FAA9373333955682EC1538646A70EAF809660FBE5
-D299425D86FBF9D8C3BE1B225EDC208203F741DE29194A89C8AEA4C77D7B4B5F
-8B860753E068EEC045C218456ED649775DA3CC43BB4D0B2E1D594FE448B639BD
-9318D03FEF9C98F2B9FEE15A8F4BE405E1AFE75E2BAE199F4D66A46F2CFC1889
-85986AB2EECE2BD39B4E68C353298AB8754F2282724FABA135F0777D2B8B1152
-C573F452ED1A81DB2218B732D19A863D6530C7F1444D8C53950A6906068DB3FA
-40581311F36C5C8B33908A851313B71E4C0823EFB1FCA9B65DAE200C4F4BBE61
-C1716839EA6587DAB2B34C15DB37EBA005F989D507E47B653AFEDA5C4D43C190
-4653B3FA03FBBE01E440F4C34169DD655E8321D8D2F8C28A9D8A2D5E37B8396C
-7E971157784EE294BBCD2FFDE490E7516673FCB6199B12E89E15003D0BECEA4A
-F1AB606D1F69D29B49A690A80D6A22812A184B9B9B2ABEBB895166845CB2ABA2
-B3B6212C8C388B8115A4CD5E6277F5E379FC1F47178B563B69A3617161F5E3A0
-2C8CE7FECA8EAC729FEDAC073179E59C7A62ECD3DA9D87FC286C1ED04111DD10
-BD4E5FC4474FBA63A7AC6134B25B41FAC6A6887E880AD435C2E0E01CF0706480
-74CE78BD0259AAD07E47644A808A0048DB2D857B9FDC409DF4E61E7D1A8CAF7B
-4FDFB3BC3EFEF73CE858ADF285C1F160BE6EBFB49C1557BCA49ADDA689DE57AC
-D0933E0877791E520616B692C990B12F9E132E5ABCADBD5161D827BA37C3DEC2
-9FFFCE383219FE87C8D1A23CF217CA1D5FABA321730A02310B338B747B3469E0
-6986EB1D929E52A577EAFECEA77C06230873CE9A09297BFEE7F15C65011F36B4
-F7D83FBD7F519E06FBD81FB501A3F103ED631987359F18B2CE00DF1BE6D13FF6
-B56177C68559DDF19E84B08CD6C14877AFA729A75F2A802F6507CB0482C0B017
-58B51896B816D29FB28EC51341A254B730F5FB6A686BC1880EABEACAC63A039B
-C99B6B533451AB6AA11DDD25D85233ACA6E2135823EF64BDB3A8C8C59E526595
-635718D57A5018CF1A5B8B657EE12480B90FC95C5D977AA6DFCE4E4868BFC28A
-91D48913F352D568EEDF0C48AD1AFCE15602EB81FD27FDC736EC4D720DE4D5A9
-3EB8B3020E6B39331F8CC9865B1A53151F6DA36F9E1081A2068F191C21AAEBFE
-E97373D89E4701533728F435C4595B2FEE6EC5CBE8A6DBDCAE604D50151F6E16
-8DE210EF21FADC44787F147895C78A66F3EB75CC9612016383680B877181FA79
-C1AF26AB85A0C2776BBAFD6D29DC6C391503DF87B08DAB392C18BA3A25968B66
-ACB2B7E2E79301F7B61423DCC099686326769063C04A76D761B635D4D84AA424
-D7602AA0D258D36325D2612DBAC5D4309B0AEE9AF81B242A9894D9E26438FE28
-E71E6007272474BE83A2FC2CE376E93B9C680BEC194D963F1CFB9E785D38B463
-B861F7811989C62AFC4AC9B1E8F04EFBD381BD0433002561BC2268954CE9C39F
-8D43D4C68ED853DDACBDC790BE7C1F4369FBF8065D93D605B3242AE3BCB59447
-3B4E9529728A95847E984D2D14E5BFD516A7A8D2069BA47C8B4B56627B9AFF62
-90E077E5C4D2FA7D51B79AB21B5A749185402B1A5FAB455EB05E761647010D94
-642614ADB8377B848AA6273156769E07B2A0DE32D75B3EB47115B7B35360E7D9
-6B2202178A9BCAA4A593BC8DB7C7B697D47AA6BFFF249FFF152830C4AA1768B4
-96805F8D3D53D334EC2CE0AFED8DA3F25648ED9DD6445273D0308E03C8DA2701
-2E6089ABC554860EF2A4163D9C0BA601FA6951168E92FF7000C27AA5524A61AF
-14CA0FB04A7725CD652EFE74F02F3890E0D0835E1BDEF8925E0273FFE0EF60B2
-E6853ADCB51A5FD82FEBA7D4FE41278745C81DE264144F5E56B94AE32687373A
-B3925B4A95FE40F6BCCD890EED543D60E21D8079FC6D768B57B18BC5B7978D8D
-2B4E44EE883ECF4E7C0285802EA4B08398A4C6955D55E7C43CEA841CB0C54A9D
-1D5189424208997E960CFFCD2F80EB0DB34626FA7D99D8F4BFEB444402A49292
-A56E841C50B33799CB33A6A395FA1DA449F52A74D03366F778DEC2EC1F485A90
-53B169827A4291F4498F7C670D98A596F31001B6DC63945D1F3009AD95632001
-857CE56A5E6C4C0264055DF67441BD32B4E4407C4C66A1AC87F9C4E7FFC9EF35
-19350CC03243F2F58CB0F6089F50212F0B383708F4FC206C13C635F9E12658B4
-3BA5FA0E0870BAC7A507E76D82B43C21295509D9F8A472BCD56A5DFB4143057E
-9F4E598D05341F05602AE6AEB2F9983533D483CA7EF7D041DACEFB3BC0794897
-9D9414865C5B0954503528DDA2BB3949E704408CE1E7024F1762488EA0BDD05A
-C7B8621D9B1557E9D82C5C323C64B8AB5EAD81976723D849ECC58E3889005740
-0AEAF32E0006271A728BBBCE3A96A1A17711AC3EF91AC9AE6B3C3C3EA77B8BD5
-5E13F10D4862B611790EAEBD1CD826BE124AD94C2BF84D01CDD3D30262184046
-0642208E929E9BBF36814AEB40D6F7667C7FE1AE8A95E9C247DD59CB9D0BC3F8
-58CDC876B293CFED8020F43FD5EA779CB3C1E3288FE9C2622BF58F33524BE113
-3B7692C411353ED98AF0AE6F69B506B133272B97CB00E374DE479526291F3600
-691C404A6886B3C258813246084E489E166EE4592F2688609C0012B9D52B0BD6
-903516ACE95DD6D043E4523178AF00A7DB5C4D3C13E1E2AE1DD635087C024708
-D0C3DA338DA1D58C939D9C0098214D854A6A64D9D734C936E4FB8E138E747447
-961BE2D55DB7B061BDD6ADF89DC6194AB2B480822769C88A2C78A1FB6BB2EEC0
-DBD2314A2A85BCA6FA8576B49464EBA1A935DA1DAC8F6470C5CBD3216081441A
-E93812881CBDC1817E330E7D1A0009E8E08B4D60ACC643F136941783CD0A5106
-0BA02DE90A0FF8F718A82432977B3C219657E588CCE8B52B3A69ECFA2270C5CC
-A81FFE218C20AB873054A09F5083BD0DAEDCEADCC7F6855209787F5938C4AE1A
-CA30D55E87E99A5AEC2BCE729C432B360F9BCC335E075515AB4886A579636028
-BDD8413D621D9C5F3AF9F0CA783CCADB8E4B8433BDDB2F9400A5014D093969A5
-0A357345981FD839D7A8236E3D19AA7A5CBE34DBBB59119C4D39B0BFD2EE1FA5
-0A950E07FB18AAB984503D3D0DF34F215B7BD734EE3F97B7463B7090D7D43254
-9C909714CF2D09A444D151F885F77D2C83EA268419171CA21A16C7DC3F1158B5
-BE20489C942E90D4F6B86D00E542553D212C41F82550A88E6CF5A180B8077AD4
-274726674FBF25418014DEED87116E5DDC3CE73886E660CD10F2C32E25BAF992
-1F51C09F1B04422BEA1711CC673446980A4929039C543B307A1A32F8E08F3B67
-473787311B9D26D4AA07CCDDCFA5615AC7B7C8F5D469C8A9AB90F4E783EF8C28
-667D0BFC3CADDA8C57F04E3C104B9FB75A9AF23C7E96C7D4E00573A20153FC3B
-2B419E91182A1E5FA826C53201BC823D90407B235F1AAE791832223510952CAF
-BFC6E9418289B950B03E7187456535E0A38432FD642183D792B7FAC7F91275F9
-87FDE75852C39263DA65473F992E4221B0852806BF2D84FFA280D7F74B460E08
-F04A0183FFD72CF65427141AF83F0839886E9E21B24BB089DD2500572FF4486F
-00C3727AC35E768E2059A9C47505D7B45E734B781C0DBF0E8D337A8E8119679B
-F4A6CE35BF06ADE335D5488F4BC30392A475D752B122760ADB6B9C34079279AC
-02023C6B6B2C1EFA2C346C1580E51D3CAC2074EDEC2C899CD424CEDDC3E825A0
-FD326B9EBD12C753C2CABDCD59D6D636328FAC1EEB28E47C256AC789132C796C
-8A83AF5A9B9F50F39041151D735CEA94E12BAC4FCCBD6FD558D8383CD4AF614F
-B474CFACA3D3C4F8C8AE63D977021EC83414B4F958DCFBDBAD9C7100238B4EAE
-668625EAFEE7B06D1E7CA37D797EF813FA8D1F4C732831AD96376D84D6491F30
-A51C51F6745514FC5570C737A50CDBF289094AFC968D2761401D6674681F0D53
-544B56425187B06E6719D0B8DB59BDBFD9201FD9234D15B8DDFA06F441CD2F87
-87B72713D3636C770877578329E2C7C8C278CBD05E3715EBAA4CB4DFF44A3944
-D5CBD5CF71E78374DD2377CEE314A3E983A20BBC3FF8A7B34467416B485CBCF0
-D29CE292EBE4ABEBC6E7DD0B80482EA65D9786AF8CA4892D7DA32338FD13B230
-78827DB26D5F5C032A6284C48BDE15E7FB8CF3B0D847AA3984DA94B15180EE28
-68B88BA6E86EB17ED30B2C7F90E4EED40E60DFAA35A6B10FE3A1E6D9791BCBDC
-06D31FB5E0065982D4EDF28EE5448B0144E980A328BEC24D2E3B84339A6B3A0A
-C09C0A1E5855BD270A0439FFAD1F2FCBDFD060A948373B3E54BFC9D1FC166A40
-A625B4E1D58DCAA9ACB5F5F3FD7F42EF5C1C77A70610E15E6F8E2C0B1034F269
-22894DC4B13BD186E190F187C64D9B5EBB2EF54F9F496AD9E88F6ECE0F7DFC16
-A868C0B9E623AFB7E7DA358A2B7663CFBE26A40D227E34203C335CBE67E0C28D
-88F1AA8A07631D2B7958B63CF71576204C3586474EDC964F39D0C373C4B72A17
-3832959206DFA4F3DCD18A3CA1AA271225B45A069A14FD92D92D74794C620B61
-16B6543590D77FC6B5CF5FC0E9AB697B9C3DD07C616D862B3399289130C70E31
-1B7798B178085ADEF0CF55603D0C7901E757EE34764365ECB88B417F8CDAA861
-2C8DBC432EBDCBCB8C4A6BF6C385988D86198E43E42D9DD8EE8AE69FCC460824
-2027000E53F929BFDEF674996C522880DFBCE543B476C892BA6A82C412E00AAC
-D1BCE66F5CF76A1B95286ACB4246A2A9A51E82C6D925FBF8F8831DB014F04450
-FBDD21F7370B136CF24A53E61DC6FC88089B74445A292C9ED6840FAC9D14D276
-1319963DA9B3F59D34670B37E4E07321C1F0BB5D32DF70E795B2250753C444B7
-C5C135D7CE4A2CD228865B0FFD9A49F69D186F99AA8A9D1C81C513A46BB49494
-BAE68ED54359D92FFEC375141DBC0853FB2624D9D0B815B6FD8B531940A4617A
-FD9FFA54B46F50C40B6DAF5B96174DE5A1DAA481E9C8856D77BEA333EAF55808
-EE8FD553404841761E1ABE827C32F9114EA173C4743C3D7E00398735915411FF
-20C8E5E8687FDE35909516C0FF23B483543DB1BF5510688783329CE98FF658F6
-C69BD8BA0D8D5446BA9C412E040E9226D7A7656CBBFC4265B117AB6D7A75A3E5
-396800BE1427E949B3EE357DAAE75360131AFEE1D084B6DC7B26889E7029EEC6
-5204C7ACFD358CA436D346136B0A5498DE36BC2596E62220E0030C04FA268FF6
-9DAA5D399C98990F3E70FFB26D97D2AFA0C9A7FFCEA98FF04E205778B0CDD32E
-4C2D1E4DD55CD5EBBB95AE2066B7A7350F070A4ED151FB65591029BD9A5171F2
-54C789CCF1FE1DCB214A8D133CC703124C57D16CCA27FB217D41F294B698EDBE
-72064CA77D15368E4341967DB12DBD603B894952C8249BAB4DC5DE2605AD645D
-478790362F82BA19EBFDB54EF8956C339D54328BC9B55F7753A66E1EBE496E20
-997B94DA2EA7E8EAAE691A74296F83B9B729CA05EC5E6BC926DA9351EA544853
-C21C421257B124610EAEB0C43C04314C17B652B68A6139C3C9D1C954010C3955
-ABF5D674B9BE81D6EFBF0C3849665C6EE1437FDA00473CB816DC4B134B02C7A9
-025F75DF18CA3374A3C16733B5489506BC42345F86E9F4C703BF2984A7AD3E45
-F285667A6ADFEC7E735FFE1E7716DFE966FDE715EC2F60FCC7BDC78D4B59BF11
-4FFC09947A806570B03089768EA42F252D1D70728329C7B8C4E5934338E0D27D
-ED1B2A03482AF7650F1ECFFC3BD53433E391ACA53DC13B0945D16109CCBAD4A9
-FA40F303902997D93BA1356738F0A58DF40F2D6BCBDEB53A2D2C133A1AD09C66
-8AFFF547DB24B5C43B550ED680657EAAAC5B7C4862A55073CB93C44654E6E863
-D510B982661DE9ECE61010DAE543BE3C6A540D039B70F182143B33B60C42EAD3
-C059728301CC6E28A2A19A2E539B42B99BFF1ABC962770A4E587F18FF3B7AFF5
-616873FA6FDEE0AA9AAFD8375BE4076F0186DE6F2D8B3E7C5EB29C4C07F51C8C
-4E7FFFA2F378CB85CAF7AC545FEA8776272AB069840240214448804935F9EF2C
-8F4B9C3749A2F1F91B4B1E4F32097FCF1C15B04AB5FD6AC347AC7008C602E2A1
-05AAE756AC3B6EC365034E06CD9F1BCAC57E65669DABE0CF28ED4B6938CD42A8
-48F139EA3AD6BC80C20EFE230207D16B1898C745617A359DE6C79987F5F00FAD
-D7691CA8EF5B7C8A123F77170A89154DA075871AB7BB9071AA713A283F164892
-31B2EBBAF8F3776D594EEF9947C78CD259E5E89905C74E8BE7F317E9E3642DF1
-7B055B5D49B49A48023B72A46D4A5B186A471394DE374DE21384B9D222F69DB3
-7C8FA40C8B017B02276939357381A351BB2101C78BBE5C5ECD7DD92D4F4758E0
-6361976F3420C0394A316C39C2219E49941B5538DF5C81963DCA9636333267B2
-BE3ECC205F2E1CE5F8AE33E7BFE397558F5360B5B6B4CDAD283F78EF92226ACF
-24AA16BC3AE8E20295A1BD4170D8B9119160004EF4D1BA0A78A9D15478BC6396
-1789F26A8D78A54FF85220B98B49E7BEF3DC67AE024A24C7F79B6646F6C16E8C
-9EFBD526BDAC39CE099946D32C3BD8EB5CB4E0C5DA2559E368F20C2C57F9F8DD
-4DF23ED22AD043B3105162AE5186AAC6B7EE3E543AAD550A4F1438FB18B6C9B5
-15984FF8CA4DCAB1124E5B93EEFAA09789258F3DD39386C5C3E634A1A4F8E484
-AFB264B92948F931FA9FE4FFA7980940F67B8CA7F5E89382E73F86E39CAD0F6C
-5C5A5EEF55D3FBFF8EB02CA3AD06162CD26B1E47ABC1656CCB136B28A673DBCA
-5377F490961AD240FB7AAF3CA89A6166B479C438475DA1C4AE7020F66CA787C3
-BF67F58B2B5B24447B39AA3A28782D5C35D4E2086F57B4AF5E4DD9992EF39E64
-D5E68A22E1A3393FA3497EBDEB33712676A819E5E04CB15CACC4B026F338DA1A
-1F5F2C9EEBE45DBC9D772C488CC57F532880A7B01623CED764C093476A71850D
-BB94FEF69A00178C0F8C73EA1326AD5DA951B3F44DDD92074C6AA585C44D0410
-5C58057DC2D8FEF829449C8084A0F09D10517724D7ED395655DF680F01D15F61
-DE5E5F0131123EFB8AA52EA25F8ECD4D39B8156F1FDEF943E4380742F7E58294
-E7C595A772C9FADA79025BBA86821F81565FB7BA9DDCD06C2345828B69D88E24
-42C33BFB5BBD209C5687775034D75603F240C3DA6184B0AE93B3F51E8D57ED99
-FC0D9DB4F2DFA046EAB413B390CE3932545F23CB774984EC0C544F058609E8C1
-8525A2C9AA51557286F494395662574783F4B664DC5C65A01124CA66FD90CDAA
-7CC40DF5F210F5DF25C63D5511DEF7339C3F87894087C61EE5E33510BC896C9A
-CB4882CE76B0524D3C134F50816EF3A415BFFF24609071D5A32F60BD2AFAD13C
-3FCDA480E0F83F98E905F42122CFB96F752C51E6D3C84E9C2E4BC171D30BA373
-F8A355C5441C900443BDC113F3FCC782C1217E67AFF5F407F27A64AF0791C768
-022DF138A07481DF260952F8C6920E22655BE4F577EBB29349F444A264752B8E
-A6D2EDD8CA6D38B4A5A4E136823F61EA8F594ECEB2E6E78F05E61FDB205E8E28
-5270FE218E6DD0C94902DD677764C2687A7BB471CC7D164E982C3FF8CA2C4714
-9DA6DD4F2F063C74D68DF4B8FC18AA6085006D1EFC14939D0BD24571E17D94F2
-82158B6362C2FB036D66CCE6C5F984C51BA2BA393EF63DA9B9CF82D1A7ECBB7D
-B9708D7C604309295134D6B210C409D6513791A0D30BD8735DE321389DAE9F07
-329C363E6F341EF7B0C62AE18355EB56D87C3FC3435E4E2EE20C3A060F6E7CAB
-8B1C2107272E4C700FE7C6D7E8E232E870530ED942C74CC5D03EA1876928DFB3
-958BF58464D4C8C38CDD4749FB66B865A60733850E6ACAA1B1F19413E5B90E4C
-CDF5C53F93E631702330902890C250F2F66A81EBF484E1410993AC3BCC862FDB
-45CB7070F27AF4207FBC8DE2FFB57950198DC8C691300C6F7C8AC85964F38362
-C60692D4071F3C6767FFCD67562AB3F65A0DCCA4753A094E51090B726A059403
-17BD4C5D4DC4495998BB7E41296D3D84CF7B94BA961A2FB8A39517A3A84FEA91
-31A47C36BA70B4384A4CD3F0FB1909C93FE884C1067406A2F1320D4ADD2657E3
-B5E8A923817D63560F5AABF3BFE46C1F5890D2E4AF20436422BAF93C510B298C
-F06484778AA8C4BFBE43776890FBAE12AFE629CD66403CECD13B4434F16747EF
-BD96B819B34CD5BE5CFD1E04DD12537E91FF6A1794590574C92379A59E7C2CA8
-91CA5D8A49F7B7F6C4615228A1E5F264536675867028B5AA710E51931BE4608E
-62BAC93C55C7CCEB448D36D1FED59270D8DF9E884A2CAD91BD59A6B11E164BA1
-0068DBEF9BBA30A4C5F4A23DAF16D361097056BC73678E15A5EE5928CAE2614A
-D35735F5E9BD95A97541B6F7CF0B55CCD01645D6F5BE13089E7835F58B8AB0F9
-B13FDF062CB9A314EA59F95F156BAE9350E5B02A1B8C8938DF5C161D2ED2CB30
-6DAA354AC6CFFE339737B3F57DDED0EA82BCD64CD4595752F192735FC8A497B5
-0AE87BCCA2740E228E0037F3C8F225E3445F5CB8991B1E3442E0E33E7DE37912
-10E20182C9F4C853CD643D6F1C27DAA95D695B867EE493DC8EE86A18738DC095
-0676940FC523153874D3D5A3DD221836936FA17C059C3761B70608A88A125541
-4A032DA54F98AE2D05959DF200F0136123DDFD191D88AAF297F3098FCDBB5DF2
-8C8A98D5B712C641ABC08C2B3AADA324891BE7B598C6AF2D85D4395AA6831063
-E54E7EE889E1C554BD47B486275EA6EB451A9C5254BF68F19B32806807915332
-2B9FEE9CD96A7114CC88220A863F65B14C9906D30B5979968977CF4594C93152
-91C997ED7201459B2A8F321BAFDCB29FA337007F955BFE27A3228605CEAAD022
-161C177DFDCFE4A2C94B75DC278F31CFF8C95E9415F8F9376B30473B2B87EB6F
-2E4E69684BCB5948E24C79EB48EED46EAADE659545CFA626B3130C9E96B9652C
-AD1CC52136DCA02927BDC45573940BE9DB5479D2370B5B700498CCF64964AB45
-A5C06E69C4CEA61BB18E90B5106E575896A2E2D118F920BB6C160AC60F225FED
-165ECD6AB06C8870F0FB28C5EBFB201FDC43EC633967351C654020199D1BC6F2
-FB7DF996DB2568F60780159279B1D17CB5A47D28B5476413B4B59E2599EE1241
-89243585CF8D772615311A7AD8B76D3B1BDD3EE26E5608F0590737F6CDA9ED4A
-A6181817EFB697BD672CD6E94C8DB0C128D4921B50301BC1DC84C978B55D41E7
-016C2CB4F3EB5EC291060F0452A8341305A7F4D0BF976D2F4C1DF1E4C20B4320
-F27BF7DDBEC07719D0D3591135826F4475395109E155509DED08E8A83DAA735B
-E49FD51F94B8F2A215BF7D2C82BD0E763293BEDC7DBD686A94218D7331CC2AFA
-09C5FE3F0DE64B8295A39004076C52B77DE255C70A9D802D4853C930BA521FEA
-491B624585238DF2D560A06C18559FB93F10B7504940E78A290DE97B1F23D063
-DB0E85E667E040CA8BB45FF1CC1BC50EC06EAF06CB85EB4B324ABD5DF5A2C13F
-4B689161ABDA0D92D5C11F830C24D6D6208A868F2F5591E85A893F602F7B70CA
-DB5451A420E54B33E4C2EB7C86AADB452AB452671A1D3BF7F3BF83256686479D
-6523A18BF16D89A9923857E7E85D63F72D5CB570D13E10BCE0C412D929518ED8
-D863782B20BEE8FDBE76B0434FBEB341E1C85EBDEBE6377A8A7B2174B1D27C10
-7FCF42B4778EFF98FC2B624709806546A27CE8005A04D327D5844F41AAF0A90A
-98953BCBEB5199F1F4BE81C443EA476D5E3EB9F8D740637129EC658CF442815D
-7E89E1CCA589F2818155F2FB4D81CE74AF51A931FDC05E691C61BCF2F032C5C7
-83422F68838E9A0D5FD2DE7309AE1121DD7FC2C6EAC07651FC23BCBE7AA517A2
-F5B6ACA6C810101680850F863647C341F42E1278114F3B09AC6976B040D8F7ED
-38D411A5EA6EF0180D8145EF482DD9B4661DB24B78E16EB3322826A2D33EAA40
-C86531E719D077B335802007F8F86FC8F2FCDFD954A3680C8FACDBF179E03A2D
-305D7458CD68C8B1F7A314EF85B280C21856BA478206F867F6CA164E15B2D9A0
-85D577529402454FC93E276903BFD6EBC829F69B3FBFE9254DC455ACE0FB3B0B
-F55E686DA28DE94E61959FDFCDAD5765657E0EA83ABB0EDA350ABE5389E014DD
-1139385D11B15080014D809F674F8A9A251BA6B45D5AAD2F66C5820C0BD32A38
-F0C01E8BDA60883CBDC3784EB2B8F9B4D1FC0B2B3A28905D4758BEEEDFF0
+261919C6C24454E652A8EE1835C79E7F020745D97E8B02D00A5A0C55D2E203B2
+9700C5B49CE6C2BA3FFC71FBF71B6FC07BE51E2D7B4F03A32F378384A0048C28
+56678D93C2D6B40C8A4735D90F9A89F8FCE00D2A293F25DA434D9F76B8C430C8
+A4AA7F3685B27BE9496A9ECE956867064911DD00911EA779D39BE988F0D7E280
+66779E0ABEBC1EFE003E27DE90E4D532539F950D090C20224EB4EA99DA79D9FD
+70ECDF80358DE212F763B7D785BC3B773EE1BB62556EC6364E455EAE3675A6AD
+2558ADCDDFC587C975A88A7C6BEB0A90FF7390C55A9D188E43BD930BE70DF8DC
+39FF249D6095BCA09E1A875277C3FC5EDBDC08EC9F24AB595E912E8B0BD37D8E
+92BC43F4906825BC5F2FEFED5DE35E6D3A3759BE4A426FF9BFBABC9E94F1424F
+0B33FC0AAEADCA06EDEA7C637794D14CFFB305F68E7FA065B5AF368F46FF8B75
+0B7D29533E79039BAF886B40A0AF19A81F8B1B01C723BBCA8EF0609EBA9074EB
+6623FD116166AECA1B65E60334EFE16A266813E340BFD7B6BEE75B6AE4C21AB8
+05905F219E1EC73EDB25F4204ABBEE992898DB0819F21246809593EA7A5FB536
+17945BD87EF19AB13A4D99B1B69E192AB2D539429106BC5ACA9E5765ADF5F970
+99E92D36871EB7CEBE545D7785FF7870C55FFD323C9808683F053764D8DC3776
+DAB3AF177DE930D7F3DD0AC9AE68277429A0FBC42661383EB7DAA046BEB4990C
+55B0914AA2800368B0EBBECB8C877D401A7C56838A8EB4246969ADB49625A621
+26925B64D5E01BEF1F72C58967ECFA1CD56D451FF332EAB844376F384433CF14
+E63B9B95E16E675AE5F824C3A7D704E76C74191AE53F06E6768FDAA62AF4B52B
+90189B1F8D509B60ED2DC1B00153858E2F42265AF103AD71F7206CDFCAD5B161
+2208758E57CB85957593C99D462D3B36A793A0C3C7C3FCE57056FCAEF54C1B6A
+BD8FC41C86946DFA0090580BA1D891B6EC22ED6AA8B595848662F8A3925CC018
+85BF4B17CB5C79B986E482DEFE81E46E8A283B3848F757B0BC89AF897888BBED
+24846E32BC0BFF6CB196D191CA07B8A7A09CC9D193223DD42AA7E61DDBD00918
+8CF40B3BCC6840374743E5BA51B744FDA7B06ED47AA56BD3CD3C53A7C9FAEDDC
+6DD058EA2EDA38291BEF0D6A664E60B4DA4D545F6A26D5AB7F0C0DB41337BF1A
+8CCF904D48EC4DFC31874F9AC64A6B4E58211B67977BE8D5A8CF76CD0862B5E9
+6C07FEBA0E5697280EF2C20A79ADE49AB9705942233DAD18203FAB33690759E1
+9415415EC4BEC897101173E557EE70AEE101CDB2CCA3B3B86862F8021F6091B7
+9D040671E55B37EE372A747FEC83302F745F9986AE0C16CD28CE9048D92C330A
+A607C917EFCEE52B5AB5DEB7E6B0C9028D0F3590671BE8ABAFC0FA8EB51B7146
+1B0E69520D15C0EF7233B95D1FFD78C4F3D4C30EF112A189DA283DB1CDA05C71
+732562A276F6AD000CA9075889CC472AB1D8DD94D61E221DC91FE9DCB1C3A098
+CFECC12F25295A10B3A09AB12703AB1C97D287B62638DCF541F54AC0F8D3D4DC
+B65BBC9B2CD60477E71D1A1A7CE80BA089A517C6A82EEBB6599106A4B29DF955
+05E8C7F44A86775211A7F3474A7B1EF5759B9CC698198ABD835E2DF75F534C8F
+62B4BFBA49BBD18AF62848A051F388FCDAFC8EA75E12049EDBD85A658A567D23
+FBC0D28268639338C347E554852FABDEB9B5F7A35D0BF29653B63B84784291F8
+21E3E6E56E7FDF194A8F4538124E2CE31732671F61694F9C0DA71C4AEB90D5EF
+43C1FC9F46F84AEF67E4E14E2A7723E458F0C3995ED3FC3985F47F66899E0E26
+29118386D3EF5E2EB4A49BD0F228154A3D479052ADB487CDCADBDD662E794EA4
+CB7C9F0224FB2CABFFAF41A2ABF0CAF234C863437CB0F95A9D70212971DEE114
+66F90093955D72D58C3E11F5B7E670485EE1DB2B6F4B6F46F54D764180B289D0
+EAE73340806406D9198B1264B69443B7E00645AAC4C4BC4C71E0A0FAE6FD60D7
+A6E697F014A086014F2A78CD96C17E9F1F1FF9DE9703371544AC305D78EDCA61
+6EBAD24C3FBE6843759067C3A25E8A25462EFB62A0E50BD6D262D3494C901F67
+2FDEAABB70CBB4BF863EF963BE8CF9B1007FF12CE880E07CE7019147280C7A85
+73D12EDA044106D3ADAB023490F896704997434E22300FCC98D17E540A80ED96
+8E8F855A48F37256496471C047EA89B6770AEAC85B62D10F26FF913D564063F3
+784619F2B5B451CA8066C85590A0B66EC0F7F19164E4F5CFBAF98BDE4B86C44F
+6026A9F1E8F9C369770DE077ACF5610C47CABBF1E3E647BA71832F0F04AC2975
+25D8E11633F076396D2C7053C6875E05A6066471167476683785760C677FCF56
+AA54E259EBBFA439B341D18846ACE6D1F526AF16C7DAC208E1BF38F4E12DC99B
+BAC4B9A59344B4150E5C470700C45F46DCEF28EB7FEA91842ECC6FB9113DC8C4
+9493EFB229A4761FD1327BF5FA60D62147E7009A355BF9298340C9B2AB2DD82B
+35397F8EDBFE94572E6DC49225611C5D03F0042F139FFFD712025FA4634961CB
+EE6D998B0F0D757BEB7BE73A623B713225339A4EDE083437B5AA87BC60515CA4
+9F7607912FD2F92016E5747F6723BC6A092F409CA0F00FB59EE8CD18F09F0184
+BA3D076596E4AD1C3C457CDE7A4EB16D4B6DA89F60A734076D44BBE455F7986D
+00969F63A194421C7FEE33A732A16C1AA89CF76FF7EECF48442683AA9D1D7DFB
+5C3CCD6B73AF18C84C1F57B89963049EDFE6A29A76F2000521BF45694A802402
+BF4A5423B3C2AE3BE878413FAC3F642C0F76B4DC127F44277C0D71AC266FFB8D
+6732E18ECA72A6620242232FA582F038D106BA01A1991A1E99F10D7ABBBEEE71
+4582ADB7670B63C709766B2131619E2A7A2B3C1FD54E81222743C027D5C278B8
+851C0F9A5CDD31C6934DB4A53074019D8E56779FD94AF2AC5A74C842D6E1BF0C
+2A080BA68BBE062ADA55D5EB6F93FB0C664AC1912556915F884F1C3AAA0F779C
+164669D500B5B51E6927D9956E0266C12FF04E8B391BCD15690D96B47D28482F
+763CD9722F796F1E73D5F0D2F2D049CEB389BE561D30672B9D21D46928DAEEB2
+43C773E3CCF2ACDA8C048B561724EA8E9919201276205DC40D471CDF1A5EE11E
+7ABF94C67949D3FADA34E4659F3F4DAA2DAF3BBD77F8430F406A8077F8892B23
+91052F62F2370AB18EADF6603FF39CB04EB3F4B71781B816D6A02906BDB70343
+DB6E8CD29E4F03A8A708DBA85E5DD5B2EC35A02721FE9CFE58AEA3C4F1FF5043
+A4CEDB5EF0ECD91C29C42C159DBE42AC28257858086710E62C0A06A18373E329
+32138BD956848255C38B88D140FF104BB938B75D62A3BA30E591431AA7A29280
+746156527C863E915809D9C1503942041FA35EEE64EFBA72C621D8FC082D8C30
+63E0A8C34A5B01BECA7D913F62D2BC47195679F8E2EE9D5A8ACC8C781E700EB4
+4B26A5D2CA17A4AE1AA2DE8E665B4A9A9413C6E84D1F1CA1834F79F7CD87E685
+53A0AFFD552DCC82F36B3664C5B629FFF59276E8A8FA6EE80E3DD5ECF705CED4
+04270F91E32914330DF0CB7799621E5DC01A632D65965B810E2CA3ABFD20A6EE
+79C12587A51C4F3BE6B95EEDAA9923494684B14891F629A95482570E6D3F5988
+C8B40357E4BE6D9682C1ADA7D042B731F681797B8BCAE0CE1A52FC2BD00531EE
+0ED42E0569251BD3014C7BD26F25378D9085B742380721845D78AB0C45728DEC
+8C8EAA0266EBF0B98928115BF663EB686A01AF6C74953DBFAFFA10BE30DFA7D4
+A639C3353A8EF2273345A00326CAE9D430F4B201E48359C0745590DBFA757847
+BA8AB266AAC7B91F266207493D4B5BB2CBACED36A2045D0B41E505EBB86658BA
+16877FD0F6493C345513BF4094A1F6AD4CC44568716911CBE816A2CD584815E8
+41E73DAC1BAC57EEAF482527C7F889E5287537A58A0E401FD8325089774140DC
+AFD01A4201C95F2C213BACC3CF2CFF592CF17C7EAFBC2C1945439594C3E2338F
+821AF1FAACEA5133182DBE5BE70F1C593AB3F5CE878EE296AF53434A44529ECD
+6E468D95B39D1B2C7E07A80C36E79C0C1E6C9AB62EA3378C0422A25D5BC1A73A
+D6DD57592AC84CE44C48703966EE451A40A0A69E51CF2BBD415E30C3140E09DA
+29DB0FBD0DCFA8ACA0133B00C711278C74B9E84FF6BE5463882E9D1FBDD9CA10
+3A1C8BF8A6D55884807173CC376BD2280B3F7DD6072F7A0E86D5FB313001BFD9
+49F2BF399A1EFF852FE4835AB059A4ADB38E82825DBD791BF23A72D9566F1AB9
+E32EB1A98ECAA2D5856D2DFBB44DD384DC4E6C406E7B1CEB77003E2810AAF301
+CD055791874EC65B9CA4FA827E8C0AC675EF58A966B214438EDAAC76250A24EF
+79820A25CCD012E5DEDF715B9D496EE19563326C6FBA25626539ED5287100F0E
+9E133778AC135A38916E95F2BBE3A494D2261275A145042D19CBFF0D8E48D897
+C03574D4356831D58FDEF8E373E54B36BE11EEAE431219367149890A2FE358D3
+60160871A73C6CFE6437FF83CB84862245C0CEA17FAC6972BFC1017C685992C2
+7D9660F8FDDA2B2D7AD59AE2A1B449BC7B16386588D61188D1FBFAA202A38864
+08D236CA9C86738BF6F6940909DDEB9DADBAFCDC3EF6426E367FC42930843D4A
+DE16B78D1B33268E45641A04C77EEF5F54E6407B77D450DC442877EA14A4582A
+B40CDF44CFC76EE19ACBB1FBD0390A555255B9B5E0AD6921B7D407559DAC6151
+C6C5BFBD8E1B1157B005B3C239226140FCDB711CB963A4695717F52A5630E52F
+0E32AFD4608868149723122C0420ABDA4009B7D43EC5692A25CF414FE3AD1576
+7B0A6F55217FC437B2BCAE80CE0F59741BB4D650E3DB8D96BFD09D8C5D601083
+6D2BCBAD0E9EE53E9D7DEFA237DA15ADD677E52DBA7D55C6F75ECE5A6CD15262
+8F966A56DAFD5F7BEA9A14A5482AE0451538F929AF5D048285F296D3D6FA0DDA
+FD59EBAEDA3AEEC63EBC28322461EE66533FD6CF835F758095388405CA81E288
+420751D5AA6A44701ACC6E53FA1B0BFE53599FDE357000C634A7BC5C389226CB
+2980B20F346BFDE86E05B3B56D4F3FE4C17665317A7B5DEB34030A8D03BC80EC
+4C76F77D3A3FE30FC4D3000B97E9C0B4637486CD11D2BF47B5DF8844319AAFC9
+E4B0000EB1EC745CEDC6D052D772B5325B656C1DC7D27F7EB0586094EEACAF33
+9B7E2B056126C9796F68659650D0BDC4C4748BBD4C4F99FC49DB6BEC4C87DD8B
+1F20F9374332A74FA41FB15470299214F364961D7D09F47BDBA38A8815FB17E2
+4FE76D4CCF850778B2E091CF81762C054802676E241ED6E52C865CF57C3A2DCC
+DBA7179C991CB39B398DDEADF4038AD3CFBD44104D08ABB612171A962442300C
+BA249C03F64EB226B03C774394668540A5EB8F7A0397CA9E6CF45E3EFFEC7478
+BC93949DAD2371DDF954576124883BC34001DAABE9FFC775A835451621DF6776
+6299BC01428FBCC36B809CB0818AF8390DF4EC340798D8D476BD8BFD50A172A6
+EEE9D67720590905630681D1AD3ADE00ACF7CEFED6F6081FB6C5FCD4F291E0D4
+FCFC8A4FBD095ABC460F8E026E5AC418035A548AEEAEF03CBF70188336E7B527
+5125D3A115AC107D5DC3C5BBF2EB45D249600E7E852F0B1AE5EF8F1694520A94
+530F649F8CFA16E8BFD2883F034F43E9191CB2EA9753E785FBE3936C200BCD3B
+1F84FC34582535E9118480E72CC8822AF6E7F1C9EAA12EFEF2D02F43EBBDF18B
+903F3D7D36ACC4991B71182F6702B079653B0337ACFA151AAE7C9AF3CD916616
+01341101F35C64CA72A283A3F56B92DAEBA02C799947BFC1E8EF27C5DA6B16D2
+57F3CA8CD117130A24B1FEC235DC5802E589E01717D02B28FFEF877B67585A09
+E1F58BC5245B6C34EF982DF1250A0A2BEA68044A60AC4D8A00D42DEC2701CBCF
+EE3B84158CBE5A9DEC936D17A9040378EF234EE94C6BFEC6A39AA0AA0CBD130A
+E4BDA7FAD0BBC855BFE1D376707EDE9A6287BBEFE820A657BDA5D00A4E74C25E
+1AEF60F923822895D6BB9EA9B1135D6A314AFABF93B9EDC4A9D0F4BA5F736FC0
+559F4C54B2669AB43365A2A9FCB892DFB70BF2D33F5D1A2E4966B73B853DE83A
+3126E67FFC06605B06995B0FB51056DC23F98FE1A6F18020D45694CC82410AAD
+11BCCDCE2ABF40B486FB326A5635F8653851990A49E998985E6DAFAACA2DBA37
+0C0997C0C7EC49EBF42361C66613DCD08189D1F0DD1D6149FC90404FAB9DCC19
+1FA8CCDE6F2AE1AF4FA2306219D40EC0C1AF3964FE761055B8FF2ABBC2B95151
+2069FEA65B9EA22CDCD8197A22308265BF1069E35EAE05666823E96345531020
+32053856479C788DB6973905E05744F73B4CBCE6FFE0377F05FCD79A93D52491
+A33F7F6C752B06BCDF6CF029CC0F400C834EEC3F2CF6BCF5E396E57C17EFFFEC
+D75FD55456FBABAA5A672910691DEA5BF6F436CE7DE697C7D9D45D60814CF430
+8F432CE3B0FCF6C988A74ADC1BA01B1813F204851288737E8313E333B54937A0
+30B5609796E5846C4850DC956D8EC7CD9C30668D5A05A4CF65A2261A6A0B9542
+30180130FBEED54F8F1DE16D34764ABF5509184E7FC47A96497CDC7F4E4C560A
+11BDDC681FA4A0D93A8703DFE21A9F0AAAF300722ADB8582B0752F4B59D80C8E
+2B097687DEBD1E5A0A3F722D49B3B6D8E7DF1523D5FA0CE8D838F117E0C06116
+297DFCF3D522D847572B981B837BB47E50297AF1619E36025E36FF2870B9B572
+B683460205FFB6C120D035BA115AE768D59096C1A6655A208512F231D2DB32A5
+163FF7D5995BACF5ABF7C79C96A9EA3F606A92ED045CB38271E36CE90190FBAE
+F2A5916E4E93CAF48984BBFBCF761825F204EF00F63984B13B787A14116117F3
+63D0DF2B3DB51DAAC6F7C755D6D2B41BAB5E427247A1791A3239F58A6D0A0A2C
+819E8C595401A1063EF207B110076357A591A1352BA5EEA004430CD59C24FE27
+2DFA217FA71F4CB85D6A3A02B8DF3B78F47AC16CAFA88A99A1899FE03A9FCAAD
+B23954FBC7DCCCBE9677E89E32E0912CDCE532FC392E795FE722F1C8E9187AF6
+28670184E901604CD838CAD1E3CD204F1972C0C2A6E232D388212294AD7C5D9A
+CE0FC04DCE7D454C8EA0EC0FAF5067BE8E7C4BBD5837D2730A9C8142278B1491
+9DD2B5E910D7C37A903D6B51787CBC1D65BEF0A31651F5EE923254C840F5AB48
+698D92FD964AF7BB7FBCF2C5CAC36DBC9DBFC7B66218E78FC732530BBE0ABFA8
+13C8144B6D312803610E964516E8A2AF9990C0A790B1F620AE4F25A1F7DB1F46
+6C09C776D11EC310B842FD44A09476056F8329FB431B98A213E7EF2958A32805
+529848AB5124149C8D071059F8D6C200A0C8BE3FD60B68C4CABD06A8B791BC45
+7EA1829BE88B8E3E28E5F9AF6B7D4DDF653F8D9C382DD2184E46F2C22574438A
+D68FD7BE7D3D9571E6FBCBA2EC7DAF79BA2FC7C8A3EFBC9F6B38BD88CB70AFCB
+8CC4BCE96A0835511F48B7086F8372FBFFC28FED61CF6C9AA4339C97368B980C
+A6D4E42C731849D2C5206B753A0E74B5B3CC4E317EC10503E434EA86B8A95B08
+888EB169096374EA8AD87D5A21EE87E632838216229BECC27821677B86CF150E
+BDB6E8A0C40D8481D370ADF818636A4644816CA24D10D79A36095ECD600132A8
+90C4002D3627D7E0BDE8E78B31E5726CD37723A73DA934E63358B7CB6B8F4C21
+A7C6B1765D12C71AD6028067F4AA67A6305459492DC58E89CB13370796E4E214
+3B404FCCA41068009FD1A94C1B8E1A35469FEBA976BCECB2CCA2197E46C783A5
+3970B2B2289007A078BA3B069B44A9D2B5571407160B9818C354E34479959980
+E6ED7F2DBD29B6BFC3A1AE161DDCA953F2D1E332D12CB21DC8CAAA3E8F81E69F
+A8D52972E039F8E2EB1E35C5477A814CC7E2E3B31FB3DA27BBED0ABF6C1BD519
+1D2C16AAFF6BC91CB7CE4F84013E515A5671C075A9ED212C2FFF422F44BBB8E8
+BF622A260A89C914F66E84444FF18904489FAC347FBBAF9A5B483C9A5A2A28A5
+580373D73F8EE1D04C4F25A8EA92F254DBE074CC882C118894EC1DD748E7BE40
+803CC37EEEC4DD4EBCCBEEC99E58CB339D88EC661B148779A7D50722CAB16614
+436AD6BA89227E48B0D3A71764692E4CBA21A321E610B9EF4BF28DF92F8F3D93
+94F58FE7FD10FC2A88D8349C76EF15725E3895551024F432A9176815C250D89B
+34ACDCB45944EEA39042352EA5B0D7C5366FDA653DBCB0B8AAD2676D7604BE66
+102D46D6240BB028C107DC8E3B89631306A10E3EAB0C56882F467446FF4C0DB8
+7FAF60A6949F1859DCD9EE2279976AC99EEB188B74F5E88B7F0BD92595702EE7
+AC86D523E04A42C1BB2317F8966A0A1F540F6153647DB5030C8F0B156E80F605
+87D68582C50477BABB0BC6D25E09F61AE9451C2DB8F5804D8B9770AE62E0411A
+8294A62F4CC45D724932DD78F03A043E86276077B5A1F2084D2ADA4F2FCCA135
+4AAB8B59BC7EE226A12AE193811EFE96078431C8F50DE176C19AC8A7E459E1CD
+7A86B1C37D84CDCED7190605338EC623429B48EDDFD5D13699D6759FF20168F6
+A8C263E46B198185EB9DB25422EC082BA189DBA8F81483794EF2D52BE71010E3
+AAAC6370A0699BC04E02C1A4D5CAD775F432F447C02B3EAD32F2D8779AB1A2B4
+5D3E0E278DC5178DA47AEE2075295D2DA43FB8A3A82DDC5954CB0649953EACAD
+F4D2A31F81430EA31C90D190154C9E0C7FC5E450D8E47BF91066B9A36E04361A
+2CE97F20470613E21DFCB121F3C51E58602E7BA9575B2C1809245AE5F860B4E5
+DEAF886361D12A0923BF3A2AB0D11FA3E4C44240AE7C2D0F5983C37D8AEC1524
+7A107A21C7250049AB8A02EAD0E5F80C14A5C8A430C2EFEECB884DEA8B3FA072
+85A073C794AB46DD00AF25B898D88B6EDC38C561D65BB4DF7AF0593A41F288E7
+B2264294D186F6303BC26FC2B0FC1BA61AFBFBBDE29A4A2A7FA6B0C31AD2594B
+A604D620C96BA98C4772CCE6A461B9F57D9D52110D5A3F2729C972AA4F8CB82B
+75A66744D57929189CB56E537786B121E547E9A653FEA110165B4BBD289173FA
+E06B813C881046405DAD1C82B061D4FD89835B02641FC63B5A819BD094844282
+881AA1FD5B807E5A9CFA08395176FE0B412A543F3F57EB3A2D1A37AE1B0BCAFA
+CBA97EBAEBB76AF96ED88CA871561405EC336186F9C1093DD8CF4AC28FCC0D0E
+E4CCBE1827B92D6ED2304D41341E38D70C411204C05D96B266C1165932672E67
+A16FB4F76078FA47685F3E69CDFE745966DA36A357513170A292551E963C00DF
+6CDE0A3771DABE66AA1EE16EDC682A8357254773A59F7585A7E357FB65DDD0B4
+BE3A548680F4303C8C68B12CF9D73A23D85726AA98B398A2FE9DDE1A1CD7842A
+E72C766893AFA6472773CD2AB10FA39B699214D2572F7BA435E4E5D0D5872425
+668F2FD71C3F9CAECF902DA7B02860C4871428594384BEBD821C52484070191E
+5A3BC5A90CAB9D05DF1F03A400E6C260503A21A02879D1491A1338C3F2992448
+926A3DB1000213F01FA8B1A4AE71767E39CED5BE10168848FE294533831E1994
+965287A588D3CBAB500DE1313BD2C78874CBA7F959ECFE4BC8D166CA1BE3B97F
+47CE81A167788DBC72C3CD3DA6EC68EA98BFCDFE5E51DD6F76564EEAD8C1062D
+653F420FF410EA20F4D5BE59E861B00EC449EA11AA8DB82F2131803D55BA7CAB
+1009FC8132404DF8F164D1A3275470DB827E11714458F2EF5B8A0C7DC6A91F66
+20BE4A5A42F4DBCF917F9DCA9F9CB1298F7A2FAE88F34C19AF3ACB0647A03F88
+34908CBEFD10C21C60D935F0FBC37FB1F982662F239BF77FCCC5DFD76511998E
+60AD7613B8ED82E34B86484DE46FD0EC17EA6A8A3B0B5880A95C21693270E17F
+75523F51DB8A214C92168DB613943D725D19257DC6AB8932FDC88AEA65CC2841
+3E3E1BBC31F38EE8E15625F0D350D15E8DAE2DD1E146B83CCB575DE32B88D93D
+2BD30D28B486B88F1113452818ED60AD75EFE10190218BE50F9B53E3980E3C6F
+AA6B97ABB427AFD2A0F3D6BCE348C1D2A9EA2476D38EBA0CF585C64A8812938F
+2CE690B99BA5E569EFAE2EFFA6CA2E5DF0A208866B920AAB79DEA3C1AA680E41
+F7A128861E3566C503BA667F51081A799F3541E1D4DC98566693CC3560B2474F
+3EA44B69E1BB148E2B42EF7A57267D8AAD2BE5E0496D75EE3C63FC72DDDD715D
+BE661F4626C426A5DB33F5FCB9A5B668E2C19FB570E32816E6BFA5EF71E0117B
+F8D60AC7398CA8CBC2389845546BC5569D361EB39DF87EBDFE9C20B5FEEFC7FE
+A43CE5AFF77B40419C290C7395C502A50FB3845E9B2817D2B437BF414920D4D5
+80D919703B80C0CAD10C6CA035ADAFF4C68105A1DD3F712C70E776282E8578EA
+18D6CC6056CDEB804916069FD26BFC8EE7257EEA19818937B0280782FB373430
+3F37370850A96FC5DAAF04007101A162E6818D1646BB6A4E982D9B675E72A21B
+5154CE600B189C206906E40EBF4D405E034C560041289CA4C3F3E9EA3838E2BF
+5D453D2D7C944EEC924D32F4698A7EE471598568573597A6DBB382B6EB0AFC38
+E90590B59CA533E7FF067B76595B9D23E392C82CF8FB7328925DDCDEBC0D0AF8
+9C94CCB0E6269B26811743320EB0ECFAA9DA78BFAB21224FDD4806554EEADB67
+5DA6923421C752763E8E3DC480F55D318BF15022021C0D541937E7DD4063550B
+6BEFC8158A4C2A73A7334492FFD005BA44C005F8621CE9630362D2CE4855C520
+3CA05F2FF72B95ECCF716259BCDD58142E8E2ABB3D973F13623A0B61FFC82813
+A6C1E7944E21A2AB2A245D9648B6486F2A8877B65A0EB06C076E27C695F6398D
+6B560EC41CF67745C182E6DF9A548D0FC9640D66425FDA88974C997D87C35A60
+BE9A829F9CE92D6A76A6A6CCB984668E7F64B0537E8DE435D953919F28FEFC52
+D900231C3FB8958A46A7E0C1BB5E8DFADF26FE937521F8C6AE83A41D3F77A30C
+28148788825547B8A9843C8EDE1F84DDC259C9689ED45C17E194B3A9BFFE6088
+53914A9441AC40E37F7EF38E16F1FA5ED5A2D93533B2AB0B9F6B86883A8004EA
+C2F943B5A3E14B354832706A84228D0313DB70FA2CB039D348E66B4ACE1AC3DB
+998F82877F2E3040D76C3F51C13C8D3CCC2BCE7C5F307B4F387EFF4A2C191EB5
+3EDBDEA8D1CDB8F6B84239C2C1EFE9A3D7803CED76E0A74FAF7730B24D842173
+B23AFE05BD1AF6F5BCAB0909868FF65065BA5636F0066019648A477B98AC995C
+C20B673EFD3CC7AB43C0D68DC7CDAEA202EA983EB9FC5E6DCED3650E0963A554
+7A66593FBD50A81D6F29FEEBB2FA000CD6158049A3A17649770AEA9A7EEECA28
+D705425519F5E7B3FA7AF557568BB88534E03ABA52C0205D4BE4BD488372C660
+A2FB7FE008802729EC80ED2034D53EF3962770A4E5B43A62F2BA323E2DD22FCF
+6D7A16A9F454E16CA830D7104DC4DCBC471140E608754B1EA72B45360C856C75
+7CD99446717B0A342176DFB6C894246354AC76D83A49CD36D29968FB00007294
+70291C2ED49EC1E57FD588477074ADB837C877AFF1FF8CC2ECAFF34EBF464961
+D50E8644F68B3E8DFBF5B0575CCC9C341D87096B361DF840EFA0D4980F5A82B9
+C9523B100B4823D932CE2355DCEE1694BF6A71885F6FAB387D96F848CA2AD92D
+8CD2520DBEEAC300F1D3A781CD333CD112A5C3D4B521FD587CAC3D5337DD7FDF
+12AF577467DB9E8FD2168CD533418CCF5CA815F9D8852516BF6225BB5BADD552
+953B71FEEB714DC18D628EAA9E871D2BB219E78D1943961299FF194C180727C2
+805759A345B920A123313D0EA19D53A0FE08F1BC3F11411435C166F691794171
+C4F948496DE6D18CD1CBF2F485485E7EE5DEEA847D3D5A666FD810CD3C1911D1
+4A7DF59F568BD7F0A48AC8F5B21DEC48A98B5A69C6308047CA4CF128CE6EBACD
+AF4C69C1A5C1D591C214D817B2D1072D8BB2C5F255441453A77DBF6D2CAAC63A
+12AAAA50181AEA6AB533D3FD87DF2C96EA37C3E2450DEB3EBDCE26F8DD61B54E
+A355EF25F79B7C6C5CB408BE256D87DB809204EA611D1AB3C6BB81A50551A0D4
+D71C5D852B5E98089A381482C42AA927BA0C23B7CDD17E4D4C42D25226B02D80
+E890145C39D34B782A9F387B544AD92AEFBACF13A2F93D1247F6C2CEB93E321F
+4FCEB9C2E7E890D75AB8FBBB829CDD4351CEA5400D10682B69AE5AE345C308BE
+E8A2148DE5F2CA848F5C534F2FDFE18F6A91D964CFF7AB3096CEAA49135F1150
+65F88520495133078CA9CB26913CDDE06B5E068C4FCDAA40D2D081205B76D2DE
+24539F5C674539880C88F4A13E9C3C77B180C2E9FC885CDE178F2FAB2D1C13CC
+974EA29032926D5846707D62674CDCBBFAD269B513A4AB17E948781036AA8D65
+F1E8BD1F76DD5C5050D4E99752F07D54BB834F47A3ED8C6D17316B4B29765DEA
+C92155372F67857A65193D428BB90419FD6356A11FC11896C86C23ACD5BC7846
+E1D49E07E7200873B6F24E4249F579780F20897F4C299F6A35B90279CCE456DC
+39DC28A993CD10F48145BD2B26DA2E5A64E5FCC87221199065FA094F27FD75A5
+75B54A0070FB027633461A353F550AD55060F8BD05D6CF279E9BF808B1D00DFD
+C1D40CC09C0C5F7C8E9621BEAD083516AC652F49B75246D9ED74CD4709DCE0D7
+BFA689817F850556C6FDBA8C5AD88E5482F081DA38BA49BFDAFACD6CCEC45345
+27955B2AC804ECE22C2A7C0173745F4BC826728E0B56E7E6601C12B177D6CE8F
+ED327159CC1B4DDD893AB4F53ACF2376ECD40808E5E2998CB672C0FECFCB8917
+EA09CEA89038E96794840801EA7506FF3D0326E27C801857B3880CBCFBB681FF
+6E44F61A0630BE8CA8F2C1494C2A11D62520291EA4AA9B670246CFBEAB4CE1D9
+49DA142E875F7C93DBA70D9BDEAA99F0E9B622AF348DDBDD8BAB1EE52CEAD039
+AB48540AEEC98528E67D7FCFBB4780DE42D50D701DA23DACEDF2C41E92B0EA0A
+4B0EE45D81869721A37BB29EF7397480C345E849B40E6684163839C845AEAEE0
+32B5B282E02A99D3F47A8076799A63D9430956E99B86515697FA1F381A6C9750
+07BF4EAAB927502617F302A4DC731E614EB1DC1776BC44F326412806CAF054C1
+49C589324544181156971E78D1D6834EACF4D58738FF657036B3DBE31EE5DD95
+76D13DCCBA8ECFE9829E3C918E8C024637C871504FBE532F571B7CD2E7071AF4
+C888D6562A64FDA9998420DFC08FEEFDEE8EA34C9A6AA767CEC4E1C10CEF50C9
+339C45E57A9178494DD907C155AF06EE1F03BC0237E10F3522CBE2911FCD3444
+4433CAE199891CCC382CE5B32F3AB2B09A7E4D231034572F0D8DAAD553842AC2
+76B944A700C088E135CEFA8127F3798F052FAECF274FDA0F86380814DD23E54D
+B7259E7F9D159201362B8008335B570B1B4EFC2C0DBB3BF2A3F257415EFC85AA
+C51F37006A2BCB05E3DEC7A7CC857BD34988A6F93198D370E5AD2D05D9156ADC
+B3A93B0CF07D7BF633A5EEC08E936C58F4543F70038ADE702568D930A7B8E304
+1AA092FC58C830EC5BC363474A61790A27BF962A14465628F0E50E2D91B2A564
+588DDD97BB17331144C4E08E80C16C19E55573305A737413EE2E1307CAC427EE
+9D742A7E09AE1389CD75B1173C94FB90E7F2431A4DE9C35A33D0BA79FB0A13F5
+A8721011B59C40F6ED2AEF5078265BA87FA86BAEDC73ABEABAD30F24BBDF92C4
+6E198C5C980C9CADE588ED2C374187A678E064C662A7DBDCFB8466EAB462E085
+BA9E75F850080162F3C560E5C54983EE0D108C1DF29F7FF93BB60DFA0A938932
+FCE533C4992467638DE37CF5ECF199FC915B9C9E4844CE241F872D63F5AF3420
+D9201EF13E722C0CED8F297A90DE710AB1BA3118D96BA2541D6E78E31604D75B
+9B1BD2B112E8472B24613BDFE99C0638E1CA0BC0E342E8228AB572F90DE75F0D
+AEB8A9A8C53AAFCEE73FB9E200F1D4A1E725F127AD3CBB64288E972166F33A4A
+33E7C91616151A9A69C765A23706A89BE35D312EC77D538F7283313FA49CAADC
+D8CF12541902E5B3646ADFF907F5BF83F3153B4F8AD9AD2A8A3BCC167C3F4837
+3AE02CD9EFDA12D5F2D6D25D905E750C8580265A8CB0943ADEF44F2906CE2528
+009610183622ADD0C60B9459C920953A92F96507DD13459322D064ACA2BEEF2B
+8AEA07EBCE8A28518EC2548E874F37566FAE399104892269F8A7B7EAB09BF88D
+86A3F2F451F3384F9E810C41B8F7F6427849BB09F36A3C7037073D9EDA458D9F
+1BADE9E39762744EE2E9878FCEC8EA22B7D30EEA74DE33621B4A2CE9FB41EE39
+F9D0C0FB5F32A3001BAF0D06609A268AC4E5542E3922BB83894A6328A9B05BE9
+D6128E0530A3B603CAD667220AD827C89742FDDA1785F5B856A395A37F9AE7AE
+BAC9FBD32791A0AD4E73E286EC5FB9313846E4AB467B980AB296FE59ABEF65F2
+ADFE7B66CB55F83E2F0CEBACEBF3296A61E84EE89E717EA89EB85888C1D2BFE4
+EA4616AB3B003CBDE29D2B69A23851D26B7EA082474792227C80111A631F34BA
+E7D991B2116210B2BC56200563E8F11FCC41FD0E117534B9E27949F0F0589357
+B3FAC8DC750A7C63F841E513558C8084A615FE8EA5AD38F3E2C9E8E74A694D42
+7F7CB6E21387BEEAB79AD90A700513708BFE60B854ED3BB84D9EF08B975832A9
+B1865FE30914E16679F07F47875CEE02D6DA64049AC51AF4D80EB5CCF980752A
+3B34437B316607118226656164B1A0EF20712A68C9BEC7038C3E8C2DD3F71432
+3C976511A014A887BB46E63172833CA0EA88BE0B9ACE8C37E3351D8F2E4576D9
+6947F1867D18B366D576FD3945C47119A1F5C4DECFC5713D94BD4BF7DDEB7BAB
+3ABDF88E0714928DDE1DFE9EEBF31D6113D01006D1D34C905D7E108ED1C15931
+BF397FDE285413664CA3E4434A253BCFED7402B700BC1F65AC48EF986A4D97D6
+4490186EED28564FEEDECBF4DFD2DEAB8486F1CF987B98A7BBCE073662FB5CCD
+1FD4FF4A687A4F5295C0BF8F18C828F697ED7124B8B9734854A9E4D078CAB214
+0B5A9247C81C35F4CEF2EA1A4829C005DDE9C86B327270490FBFC32A2B8877DE
+2FD9458836159D8114D7B69E4468FEE1BA29DF8B3BFE48BD7FE7B150883A4CE8
+981FB462F07615F172A23F6B93E337573D2C7730815C4288C6338BEE522AC81F
+3931393C8D9FA4E4D83BD16AF8CC6C35C5526948A8D20310C310E8DD83703DBC
+9CECCB1DD6945B6EC2DB7116AB60062C70216A62DE52798102AD65D506610306
+FDC07C5D1B135CD29605281C8E0940572CBCA7881D25990556FB565BD19B1DDC
+918FAB39F434C63EE34CDA4600DAE06BEE6F31FE5DCFBBDB08E80534D1C168E0
+68F8E5809273673E8D9818461DBC26917752E9231CC531EBF605EC1118B2AF41
+F75D64BD0494A19DD74EE2BAADDEDF68C0EC1D1F617891D428FB6C883C23E129
+DA6D507F91453456AA3D783201EB79F8ED88A66B58975F49634CDDE12FDB9935
+5B1595475326780EA98C6F854D7A05D3DCF69D2A584E5BCC710EC20B28433032
+AE41DCE049095436EDA87B32F0153F15CF82E44073F9B66EDA101E81CE8AC209
+30B12612FCCB87027687469A37C4E58C63048F285B736A0FF939DB4563C0F22F
+C5D692928BD71ECB89171F68F77486BFFFE137304EDE320F17B9FCFCC262BEA7
+F861F08F0F04A9DB37FE4EAE1239D39D5BD1E8926F4A1D4B065387421AF34991
+9BD4CEF09C9D8897C5CC295EBA1344178CE0C7EF9F79EE506E9241CF8FC3B17B
+4ADA5E5F533FA11DB33DA5194EF153BCB80D5B94F27C6B238434BD11C1897B0A
+4F0C3C01C8FEAF4B7829F067A5E5B03ED1DB7DECEA9854B2E4A9A32952C44A3C
+E50937193D51023D9580A25CD74B01724EDF5BC0C942D4D5EED952A649F7976E
+F2D44C3E56123A77631B644C8A2D6B804126DA377DB824596F100F95382006A3
+FBECB3EF0FDE7F09BDB5826A51C2E2D6EB26350CCD1168DDEDF76D4F86880AFE
+B5F9B8446C3480B5B70238428CA16C313143047108274DEEC613D9D110BEB9C0
+1E35F49D376E1A627B8E4247F9A1D78B743581B665194D87837639A088D63766
+D2B77B47E32B57B7EBF0FC7FC52F758927C3E3A37F5D24B8E955F8BA7A878874
+09C868ABA95739348602117D72A6319461095C2F4EEF78466550B5CEAC27C247
+43A16083D1ADBE774FEF871A5180A8F6F4EA71DA0AEE454EA125B4BB1567A0B6
+188058D2761BA48BA29C952C838398EDF9642E336E7CED90E5DF0F1F24C88FE8
+B6927D8F713295DC5415CA5FB989245B3C16615177BA3E595C462F9AF5C0093F
+D9A633A13476A41C65F6204D1C1E758B4FC5DBA85785F4DBB7A41421BF9EC89C
+6C1A6DB2BDC9989FA92BC9443F5ED6D13EB6ADDB6C037CDD8DE3B64E920015DA
+C9B87EF279E0A31118ED47870B5DE063BBD8B9034668C8A7FF7570B545D3E2E3
+C0C6FF9D64536DF00DAC3E94EDE306BD60A107B43A71D405CDC6C79B76079B65
+AA8B8AEBDC3FDAD059568FC039EF41AA62A0210EDADE4CCE779FB6389A8D0C13
+EE9D091919F69D30200B0D7E0E0A1CCAAAADFB386091AFD4187FAFEB5A3B55DC
+ABE16377E1A8ECC8E70EA4D591A733D24D1B026A228357F88D4F8979C9FDCD93
+FCBEBDC905F16ABCE879EA7A90CA5695A93567D887DBE22E3A66095CA8CBA91B
+729A14FBD424C924E9F43F227CCF546996DA02BCC37FD42355BB2F4DAA11DEB2
+BA2B6CDA1FDC2DF681E5F393363B9B3DF805D1EF1E0AC5579B95BA5F92E4274F
+8E479E2F74F7928550FE0DB7F1C47EF886EC961AD9E0F2C013F92DFE52BB100C
+5F6FB3540F7FA992C4E7175BC4A87255FC71A02EB8680802C77351C9296C18A8
+CA4C38CEC58696F5A004232AD3E5161ABBB20422B4402C5D3BD39C9585FA20EF
+501FA9E8FD7AC13D1B4751D3D1AAAA93A00C4A7D2F95BFA13FCA229817B1F0D4
+8D6C38DAA6392AD3768175FCA89A54D80E7532578E8F719561BA0D9BB11A9F74
+13F1DA875D9A659FE98BF2D504EB7CD3D29733F127CB9B5716C424DA44452256
+5AD8377AB30D569DC0CA2A25AF294B729AB4CD91313015F64F959A3CDEE42C0F
+4DC3120CF448284A1B721CC836FEB3DB6FE0A2C788E702ED90BA1EE037959CBC
+CC2C50420E39A5C542C1E073247402A75652105A23113C04CE696F0BF9F86E6C
+A907B34D371521D7D36666E7B8F46C451F34D3630F214E7A7B4F40ACF43B41BC
+0A5A20DD174728731ED7E1B1E61352E6F4C75C52D8D6B5AC3887013D67DC59FC
+A356FB29B8F7712E9675BAA98C82DA9B59BB46DC9051935378FD29EFB9076710
+9AF9E0581A5E440C61020A474F6F7FB9C05FADCB49B498B29A4A8F0F4706D600
+BD24FE9A41697FCFB8D5016B2C39088B04BCC06464F751FBC9B3D2C8D1351EDB
+AEF18E5DD205E4998350B897568830450F3DA21653CE9DEF7CA70CACC3FF42AA
+5982287DE13F146E1B5265A16CF0A46F6B7C92F120A9A0C16AB1A84C9AFA8387
+86637EB34810D22C3A8FE3F4C5680BBEB07D443A03331E9F25FE4D40F63DCBD0
+DD90F5088FB513161077E26E8B9C7112769671F5F7F141F8BC3C942A37FB185B
+71B1273B6FA5DA678E3CCC094629A64C9038F11F57A60C08AC9810992B07A96A
+BA087A1AC4D3B4B9DED807353D3F8CEE925EC3BB4F27D61A7C7CC8E40EF517BC
+9B6CBAAA4AD291BB136D04760F1BED813C4BC9A9E587B37E37287EFE65C90BEC
+03CB6682C4B4FA375C9A0A200C4A43A889B30EE4A541D42D4FFC3EF41D31EA75
+93F206315A3B414DACE290AF09103194163CC161D6FF78F0BBBB7E8CCD17DE6C
+969696701E2298DEAEBA38B635A054B5D676C28A10DF77931F30B33BE56225DC
+7FD28D874429C76399698CC5972EF8B5C8E6E3F319A57FD59892F696D64378F7
+4F3CA09D192D3438189398D8A4810924FE8A2B9D713A5CD4B0A6F3B4D1F55A46
+BA0368F955E1A87025CDA1CCAAFE98295D2C1CA5AC937008ED1EBF25928A3AB7
+E5E6FB9017EBF9E601BA9A2A3CB7A8B58DB3953538BD1A09AC7E59CFAD3EBF20
+B58B5DCDD2626A92F289EF20584AB285EC37A5AA4F4D43439418E3FDBEFC812E
+17CC8F3D2C7B3A58080F2495DBB83196CA4CACAD19C2512E1290B4FB108A0CB1
+5D68031665C2B9FA782698076D9132BB0850B3C5105569EF13217C1DBD2F1B1A
+AC026461D9052B3EDF67E3F6C06431F80215609D27DB01CF15D9D267A49025DD
+AEA34D13AF97029C30E782425B617D3E1702AEF0661F73F245C26D6E091CB880
+C95D3735F38FC72F2CC95DE9B1879B0198BB22441583766493C0B18565CF3510
+DEFBEA7048599C42C41D3A4A5D806A6FD1E1144A0F9499C5B8583C34526BE1FC
+AAD366C287FC6B69FF8850668E77B14BB8E2FE862C816FBA59AC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4367,106 +4631,58 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMMI7
-%!PS-AdobeFont-1.1: CMMI7 1.100
-%%CreationDate: 1996 Jul 23 07:53:53
+%%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.100) readonly def
+/version (1.0) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI7) readonly def
+/FullName (CMSY6) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -14.035 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMMI7 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 63 /star put
-dup 72 /H put
-dup 75 /K put
-dup 105 /i put
-dup 107 /k put
+dup 3 /asteriskmath put
+dup 62 /latticetop put
 readonly def
-/FontBBox{0 -250 1171 750}readonly def
+/FontBBox{-4 -948 1329 786}readonly 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
-889787CDC5CD97BF88176035302FAC972B52AA169D31BC5F18D2FEC720BE630A
-45879060D9B23142C88834756CDDE583B9417B75DABAE075E10068D03DA97005
-78F388F110258903157777625AB7645F2EB6A06BCDE86BC014500B6DA6D3EB19
-37A1B08A576254157D00D709ADCC5CAF5C2E5EB4672C6940424A31A26A906E8C
-5088A17C624B9BADC711FB8901B4E718209E7489D1BA838E2630D134F1BF4D64
-03EB587B1BF219110D2E9371EA4DFCED32F1BB27E1504462765215CCF8781C61
-3ECD87AC6C8987697C8BC2F36195C7C04734840F89B6BA6EEEC8314B25119D67
-A337809F8FF17F001E707CDB67B2EA0D95686D572FBB4F9D33398C5F6F4951ED
-4232281BC5810EC0DED03A92A7E0D6563C9E36B5E812701AAC9390EE71F0E686
-55126829403F2AC05B6DB7F534AF938EF1B6EBCC2D8DFEAEE5D8A80B5D21EC55
-32F55827E1FB6BDB3F1AFD3BB6168D4AB4D5A322FE269D6C79E4519A3DB497F4
-7C7B0BD4EBCC05BEB3EF806FA003BD7F2D841B7C5F1EE04CF9AFE63E48DFE174
-F8BB6F7E3225948693E52DDCFD1E1BACEEE91B03EDFE6AA33032A461B9983055
-0F538B7B3D5948949E37851B086D889AEFAA9BD4E7089B41BF47A3FE3266BDD8
-B41198552E5854A01D82F2C9655792C8954BE81D949670BC1C620B7BCE27E718
-E23D82D8B7BC6D631207133FBAA3C493E5D79E740C89CDBCF89098619D3D808E
-FDF37ADCB68E7C195EEA9CA81517E44025036F5B21DDCA9D59AF1F1895D31CDA
-63AEE44E77454AEA1C79E005EB1EDE477D3161C139298B6B320A162DCADC1ACD
-9EE86B141330DA8DD26D4BCF4818A6E9F0A2F8B33D3FCE5D0C94391DDF8654D3
-F46E12CCF58325C3880384EB1F46D329AC08DE61BEA9DB19359AFDF302B21C41
-EF4C44CD9BC91577DBE92BF2B8CAD94FED8CB8AEAB314EDCA123321ED3A4F202
-6C259E760F143BCFC5EF3602A51DAC7FC22C062C907DB82AECB4048F0EC89374
-4CA9CE5F93141F88D02DB1462AA699081A9A0C8EF292AD9DC5A9E2693F7678C9
-F62E3B48B661D3052F281A806EB85F176626A790BAEE4005E40D04F1F01C380F
-CBEFAD625F519DFE9A83E251D802F19B7EE3BDD28BF083C4724F7EE704007483
-38BF871A1B893C4DC91665AC41B223DEA79D7060EF9C25234959CE3B0C4F2E7D
-12E075F6375F59C13FFC2B19581D357901354EFBE29AD3A6AC2FB9CE2A7A86CE
-A84ED3CB2EDDF624890FAAEA06A39AE5520FD616306D987F23DEBA2E8B6B22C8
-BAFAE79C6E7040E6C5D51569D798E7B79211E1A2BE57BF499E35A8F211CBBAE2
-F67122E2EF636C68646054700DC1736F42DE08F538D495A0B4D453F4CE2BBD7C
-A51A31F7B18F590F6CBFA685379DE4103E1651964D748AB3E00A6E4A576558C3
-BC561122CFDE9C4D582632AAF3D90A2A2FEE24E92A76BD826DB9082858BD33EC
-0FBFD3F5B1126EF0E72243B6DB844B500E379B313BC0827ADB1EDDB418AA23A6
-A3D38169988B22026548F6F613282E07D2EE9F20FA8520525F24ABD7EB01575F
-65E42608DA8F5C4F7530442D2D47C39DB11828C066B1D6E9C360C9D94B6CF046
-6CA99D7C0B34782B9AF1BEC13CC2DD2B3E869A12CC9C302D6F32F60434B1E8F3
-91D0561672461B60D66154C8CEE4FBEE252FC95E375FADB2B70700A35DFEA02C
-A2C342077123DA732E618383DE82284AFA5B0B6D537DFEEDCBE36AFA3CD97A94
-69AE91904B678DC2E4F2C190F2E9D4D96DD1B97E2A7C70A73D869A3C49FF4EFD
-431B3C3A63583B51954F0B88D7BCF2BCF6C5C61DD5889B7763F2BE637927B8B9
-2D958D21AF6554B8466D609BFF06E17FBE2F142957BABFB517C11B69AF514EE1
-8FA37C311A42B9017CC3A224BA0EC20CEA6724C98DEC87D8A1D0309559727F25
-0DAEBCA42B0986A6ECCD3E2CEB72B7F9F6B1ECFB4FB951307D5D8EC90FFAB8CC
-CAA9B4E63F871541548EA62616F6E45F60A1AE09E1980411412F30C8471EB5E4
-BE657FC25AF10B3F28A5F34361A1AED7D05001D61946F991B95B3E1F4C623DEE
-8BC686A22A7D53BED7C0BEAFB13CF3FECAD8DB18369DE0A1065A369D409F6225
-F7930F839827BC25EEDC
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF6BA1ABE5F0F80D96571277EAF86
+A3AAFCE36556A8E93CA43B2548CAAA8E3811FB14BE0DD2A5876604EAEB57E538
+D067F0F49205AD8F9CD93C587F664D8CDBE367FF88A14ACFF6BD620723236A73
+E601D960027C9862C73EA0446912D3B61F8D7DD3A36E5B664E393CFD6365863B
+24472865054C827B4821C1316F165E923C790510EEF2EF7A25EB526A8427E8B5
+B3F5AE140A5BE0D419D679BD76A4CFB08B233133C6A2056EFA2946F235849118
+AAC5A1C1CCD3815C59C1A9FBCF18E0B47C554E18DC882BE145A27CA24EB80987
+56CC19E5F6C732B889A506BFEAD1FEC17728DA845F46CF12955A4D6D899ECD20
+BBB28BBA201FEE6AF7615A0838649BFAC453F07A3FA14DEC48A9B699247C4CB1
+12164772B42ACF0FA74A2A740B492CDC4941751DF54DDCDBB428FE67072C4DB4
+64D20F0E8494449750F1F39D490176983EDC35237DEBAD13D0780AFCE235EDFC
+207A4F212FB7365C60A51CD00A7FF67CF256EE1D140A6BE2DEAD89955B84A545
+8E03FC28673C66E2359723D704D46DCA36CB6423CC619682728A919BEBC5B85E
+CEEAB351629616CF3EB5EC6146E8F093B545385FFE7DB6C5DF76D6CF0D1B98EC
+B50D05F38DE0535A6AD3A1DB64BDE2F06FEE4D25EAA0C728A51062F649
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4477,640 +4693,66 @@
 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 11 /ff put
-dup 12 /fi put
-dup 13 /fl put
-dup 14 /ffi put
-dup 34 /quotedblright put
-dup 37 /percent put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 61 /equal put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 74 /J put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 91 /bracketleft put
-dup 92 /quotedblleft put
-dup 93 /bracketright put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m 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 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /endash put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly 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
-7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
-0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
-B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
-AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
-97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
-FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
-20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
-0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
-F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
-3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
-A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
-5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A
-45A24ADAEC63F61C9FD18376D39E0FDDE3FB4FBCDD6A7B66068A99D31CF54CD7
-DF2262DA91CCC72889CAA62B1D6F2155CC8E940A2C35D8CD3EC75326188E2D30
-1090F31AB50F30AC77D2C445BAF7323389406C44641B3A72C26BCDA442504D03
-6C22A3BA1A69E5F87EA400501A3B3231E46F96AC3A6C0E4A4F6F21E0B2BEEF53
-E016F34D7003351FD12436520926C632218410359AF9FF167750D3CE0DAC3B91
-B310C457402E05C316F400246C8C38B98CC8030F71104BC4FA0505B5EFA4F5C5
-9E4FA27C3E790D698690336254D7E34451E692AE23BF5FFBACBDF33E25359BD2
-B0E7A0686602568BC87422F32486CB50776C7EAAE7F1BF78B228CA3254510653
-3D6368A4985C5FF5A48AEF16E1AB71D7CE2C6649F2CF4B2879D4FA042239B504
-F988D2FBE87C3BC784E55B8EE36F1BB5EF14FD5836CA448E139EF8FE221E827D
-0608A6B90E08CBF44A30669AF4E20CD5C0C80518B7AF4FC2F56904C2849F7F05
-BD9E5029B6C79D25E34E18176A2755CA288597D1CC18D81511E93FE88B94DACB
-67F312A4986FDFD913164AD228F5201FE02EA6C5FF3F6B1BD792FB99819E2589
-7BFC7A527E99FD1C1163D10B83BD61D7CB962C4EA67E887FBA85DEA3B2A1698C
-6A896388E3CBA13AEB278D02354D5D40ED45A86BAE6F213806E9A598FB92FF2E
-8F498BA926D0DC8E167B32DDB47D5A71212CC63EE2BA1332B23C48433BF78C22
-E5A050397513C7B9A954B20801ADE837DC725EE53845DAA89D59C4CC24F9C849
-0A7DDD7808E5E31755CE6F8957C95FB68823B9F944BACC8E18307C10E9D566D1
-D6A4BEA8A230E5C3ED80B9BD0F2A30F39C905F11843A9C3B873F2050025DD297
-F61A7D44A58B63C18C16C4BDDEDBA73979AD1CC2C211E15E42F6AF3AFE4B686C
-9EA058B6A330AF99BB0673333FC04ED65CF45BAFE78F1899DF782FC2E0C10A45
-622720545FE9E04DC3703FF862999D20CD6BBC8944F7EF1EA84EE89A863FEFD2
-9C2E61C7A244AA254CB70319C57F7BC4E7EC1B7ED0E2E0BEFB7BABA64360690B
-32DE9FD9158DAE19BC5605AE0006A614D4E3D70321708BA09AF5774D4EF62EBF
-6CDFD17652326A6BFDEDC298BCAAB0B20209AFB82CD9E4AA63BE5CAD1455AA9D
-C5D6170F697E088ACB6FAAE3427B3A26E0D8D0E14968C973CA0D8BC90F4278B1
-BDB067AB3428719BEA95A88E93D13409A2A02A7EC0773CD94FD43625A90B2141
-2B341C59871983359614089B5292C2BB9C184A5F3F9187988A4F6627C63FE9BF
-1212A94D185FE803E6B9654524E569ADB223E8DE809E44DB791D1C46AFE2BD85
-2E5382B3968CB9762BF37A38626A385D5F03D69C90B1989EB0996CEE0E1C7AF3
-DD198CF50AC697B3489FBF119FC29242EA5A6F02B7041833027D327EB8A9AEE9
-28681EF627A2AAD81E6881C369D9C09FAFCFDF22C504167CD5C4869C1B13A1C0
-5114C83FF30BB4BF72E1D6B8495CC1460BA66BBD6E8DE75815F8D410B5D77A24
-D17CC89BBC2FEC32268B40A7016F902F95BAE839F461D3230E1443F953628267
-998F58D42A0BD0234B2C4479EEE8EEDEFBC82734D3CCC96EC7E2818281206EEC
-E31D9439BBA9631DC9BB5496DE7A00D9FB910D858521C328DFCD92A8BB602857
-C153B195C6DB1E59B152F406361802AEEB933069A92CC0DF74AB4FE9B97BB6AD
-19C9993D86382AB1CAA8272E63E54DFB2BAA3A348974C2370E2B51CE17E1829B
-46CC3A031E2F21E624EC5CB300A955949129533C69B3D116EE0DC6875609A0B2
-DD6550CFC26441C97C835E62C81C4DFC91E606C9FAEC432FC9C3A615563BFBF2
-AAE270F889CB95B902461FBBC7B37B2FC9E9D897DE599D7705BB020AB7E5E7C1
-D97200B9C272779561F1F4A49A9B85F02ADA8FCA5C63F06ECD377F11BC13E6A5
-188519D4188C7D881255E067D091EAC6FCCEE505D53323AFC82C9A4CC6E404E0
-A1B7C6C1222936DFF85374FFDAF10AE03814A98DF14FBBE33375F020D28ED79A
-F3901FD459D3554D36DC2BDD9BC0ADFCA4AD006B97A684C17341A73BAA4DAF21
-08FADCEE49F0484DDDB0E5BC6B6F10D3626D18E5864EB496A696C89DB2986120
-A90500B15899964D92F795E3603F74FD8D75FA07C4303FB5114439D944416BE8
-98FA8D30DBDB327BEE89743A63C0B59E0B235982B68F73FFD41DEB365FAD5E8D
-EED37586A75A33F514A60E70049383EF9C62DCAD5E2E76F93DCEB02C06FFBA8A
-00B7A0604C5CC9478AD22BF35C43E55FDFD22BFAD1C8F28DAC56FA8926F944CA
-B6F9DE81D200AFD3C09CD48494241B764E099F1BC7D301DD77933478C31933DC
-B9809070EED7234F7CEAF7E24FF8106ACF8E41DC3FC4417812996E1EE9ECD196
-6CEE51B0B8A8EE84D0D3538AA28779B595012173D295300A88DE31D95A0AA92E
-CF64D17B026EB430BD64B9E4F1D1D3A17DF5A50E4EDC2B2E3333A26152740F9B
-9864F52171B7B8EEFA4B4F6BF86C8FA5C00A41305BB33BF93F7F8090524971EF
-4E5283366CC504F4108F1552FAFC55C31F5B1B13D52C8F60F3681E0BA8AE4673
-F37B8FF8F3D5B9002943BA8B2E5D3A8D21744654134A3A37D3E439E8CD810A70
-710CD8DF46A1083AF85DE09596EE83A03E0479A6B650D55D8F5528B88A8FCFC4
-6C4C636FAFC4A2F04408D5E68DE05D9E9D88C30936E4618A4E70F00B679ACA95
-1E8F3F4876AA34ADB0505A3D7BF28CF7CEE968D77778ADF0FB05E975F73309FE
-07DF591A916E3EAB7B1D7DFA4F6829C6963CF3BC19D8B3FE4339B43C45F7F996
-08DF654A7D36FBE4367764B5FD68D96CF5FF1D7767D657826127BB6B5B2C84AD
-2670C61A73DFFE3B073B1181EBAF756D0476D0C4CDBA5198B10F611D80BC59B5
-D49D09E3D8FF5A8E99713CF893824CB3C16E0D9D501F5CD9F1B329838D660C8A
-9EBFD0D4E89137E87449B8084C4D545E999BD9C851A8DD6FC070C84189839552
-7336882C3D83BFC0636786EF5F9732730693F3EDC8471E13DF51558C8BE95BF0
-40E55DCF2DDC0385B57F558FA79466FFFB75EDD3C68A289F55AAA90FA6FC6F52
-9F090210A2B5764D5AF0AE7A3F891B63E22DBA5588E7C30646B9814B2D123305
-39C443DCE98A775F2F42915FDB5C9C10BD1B0712C009AEA141C256D2FB602BEA
-434335D71C260496D42D978BAA3DECC5710C465ED733D9AC52A2353825B83CD9
-40C2A821A5C6021495127BD930BB807E31D38AEEDA6E561C2A19E6BFE2AC2078
-7EE7C90E51CC7D485ABBAC7BE3445D4C07A31EAF938796B8F5A6365D9D519E8E
-BCDE7F6B9BF490246F77171D403A4B11D5E7C378DBB1F85191EC251A68E2CCC7
-4210E420B84D355FFCCA2C6524BCD64020D81566E2D786A06C3CCFEE092E9598
-243C03A82E7A5950CC1BF5AA02406A710E740BD427CBBE4B714CC09332633DAA
-FC1D25C88878A4F338F063F16DE6BD98ECEB1C4E8E9ED84950C2AA1E94BAF789
-8D274FE53A1FDF977E923B4655744A7CF1AF2FDB7478D96E209CBFDE4E9E24E8
-8C91CFFA4BA1F96E1131B2D8ECB1A68DE6862919354E1CF06F4B1E7B09D559C2
-C8D618225EF996BE1EAA88DBA7EEFD43A5EC8601F7BFE0356B0D395EFA370E6F
-3D739BB1C845AA267C49E8FE8A086CBB41D16FB35A7A14F1E0C39EEF5B803D6D
-63F53431363DEFBED1C77C2ABBF2AB1CB07599392D42B09EB19D97B95558ABD7
-0FCEB5E61A08B66469FAD0E126174CD7C146DD5E28BFD21140D8F54C8FB84F41
-E7D39CEC2F7FA9A5745BCB19FA6EA220C150E7E11C56079A3E3A3F900D44D504
-751DCE7BCB08F98565E03B3E487C223DD4A6416EEAC8CDD60FD76E7FD0A68866
-981656A8431005274CFD8AC8428460CDE1D4F33E6B8FE5FAA03603A748C51CF1
-0611BAEE60EF0894D42A74A581A9A49B0737505CDC500EE838468520ED963CE5
-FB22C14E8DC44DB01751936BB4A4B157AAC6F561882A94B3CAD70202DAD30EBE
-835A49E20687C88E3C576DFAEFED9E43CE2E5507533FE414E13DF00CEBD5B796
-EEA3A4585C3B3C50B56310F49A6BF9B1060BAA9CE71DA650D4B528A8129293F3
-DA170046192B6FFBD4879E20BB3DBF503A89A82E8E4BC6A6B933228EAA3A19AA
-C8447ED06900EAB2123C84D2FF3B9F3F1A309CE350B83E6D2BF136307BC78569
-59FEF2EE7C817AEB911D35130A32DDF4D6F10EE3C24647BC92863DB6F319DD09
-C59833B43545438A5C8DFBA2168C244F974871BF09115E88E2D71F38FA21BB77
-D3C04237E29AD81ACEA52B682F21F28585F62918F08AEBF0A1DF265CF381F040
-939ED1DEE7A875DE08D53E426448C3FE8CB65FE802607AFC81D0259803C121C9
-FC4F7E3C3197B9B3F743B398A8CBE5222E7084E8F3DA4E02A7E7AB25DFCBBE2C
-347720F90FE5FC9DC2D7A0CC1186AE3BA69684999E5DB55C2A32620099CF64CB
-B3264493A5760FBC61445FAB31F24D09F4C1E1F092BBE5B03801DB107EFFFE1A
-CDBD9A3A6C9AC33BC26366E1CFD4AA4B53569AB24D9FF6834A133FF55714207A
-875D477D3FF65563993ECF9BEC6414B0E74E6827C0F3BD77EE4E7B97AFBC3AD0
-FC2808B915C87B960BBD45DF6AAC8187C8FC982A79F7BB7E51CC7D3E4081C1D6
-CF511D9112EE31A27EC92DE32CAE1B5B283BAB68C618CAF1BEA6C48F39C980DB
-29D5492D9D29219086CAE53410D34654A2012B368BF23BA0B5C1850984B03128
-F12459B8A431D5C7D8E1DF1770D0075BE706A251CA061A1D9324E7BD6FAE316F
-F8F72C65D6AB895B01DE39BC9F74C8A298082145315A92ADC9C88C312C9E7EF9
-DA773391F40D1F59A0D545F5872D99AC7D80A13A57F9593C4483C050D6513586
-F7BF10E163B809D61CAF8B933119637AB2A731367452453CD88E093B8B417F17
-435E7001C555D9F217A44D323826C39E8B3A40A00483802588E5C57F63996835
-A78CDD875F0AF1AC57788C02F9DED6314C780CDE19F705D2531FCB5521B4A9D1
-1046FB9FFD689B4D326114850F0812D950FB8E459ABED319EE74CA6109143D0B
-8898C930ED6A2DE00BF5C541BE31A70F3893BACFB7DD4EB008F8CEF653F68F2A
-39AF40D0417FDFDF532B3394C6A7CE760A99291A0801885316C44E417F4839DB
-4CC5F0576D8CB1E905C2DB3C3E1B0808EC7333498D1F73A33FD35F3531E09FD9
-8769E23464E9CC7E8786F2D1FC1C9DE51C505206D863F36DF8D909A47B41ADF1
-661DE225D1DCD5D96D45C4F9E79036ADABC2AAD8E75FB6E76E0173EC59A5169E
-D7860A2DC127F035F73028BD7624329E60F803B219121E0970A578476AF37C5A
-631FF8CD242F728061570EE98C099A2DD42F5ABC459160F39A512F2925FB8615
-A198CC7BFA07BD582C261247AF58A34CD699BAE0B5294114715909DD0CC8CE3B
-5DD47581C23BE9B11074993562DEAF06DEA6EDFD1BAD7D73A05B88DD4621ADEA
-8758A8FF6EF20D15D2E7DE2FC66DD8822E1EA0A781EF6D833432ADC91F8DB633
-B45781A76B1AAD6AE255A96F1728BA5C7CF88B6B38C14ED23FC988EC5002CBC1
-8458AEDBF34EAA61BAED78ACC9D048808E1BF58EBCF5A6CBA1F0519039E29C52
-6A4532155C2BA045144CD627FA253B5F38A140700DB5CA8F71F73F7C214A1172
-07C2FFC60AFB329E0F37EA89515191EDCCEBA1207B8D6D64C2CA28B4ABA80168
-60BAA65B0B679C9B41A4C6EC78B19F1333ED69404B4EF0DC9BB48BD9BB7A45BD
-E9F14ADDB258CAADE6B3DF9EBB61D02ED755C31CCECC8240C4232803AD47510F
-D465E681F7BB527A4B17D62B897794F599821D51CEF3AE2A1A8921B5EFF5C2A8
-AC9DB7A2677664361E34ABECD5A97494780C2079860DA4FE30513B2B17365144
-220FF1D1BD873242D4124890C61FC1B5A2B95D6C49AF58915F7BE05BA749949B
-769BCA89F25E9443E1A7DB34BAC54806498C712EDE819B8F695F2E1726BBE231
-4FCD38A66D1E4FC436F0B11F5A4BEDB6D72145DA2B97143186BAE797A3258263
-FE78083F6781189684D8853F587D40FD5446E8625E622148BD63AD934ECAA964
-133D4D0DF5053C44824166B887712F578799F0AB38D8E0CF46F405CAF68C83FF
-66CCC7A340A7FD92CCEEECE360FA5C5801A8268BFA91A3D2E9481B7F908E5E37
-6E3D25B50E7C3BF4AEA36F63F752E858A8033210839AC396B98A14DE1C6B5813
-38A262F6919DCF85B8D8687BE0B5E17D31E33D76908C253F18BA7C79E107AC95
-9B6A040684BB43721316E19DA50ABDD85AB2FD657512D4C0495E5003876AACDE
-53A3DB1E1B8DE1A640B758AD0EE22F19CC01F6E8E47B205F2D3C26112069A2B3
-898E5B498C9DC048D0B700EA25142262929D34D1CA9E092169AFC9AED7EBE425
-2BD9DE5824910046B9E035FD6F2B03958FEBFBC8DE7A9A1683683C6D0F7A374E
-20C21EDF572E7A23F053CBCDEF79A7A8DBD4722BF5A58EC798B8D56F267733EE
-93570784AE14243054AEF19358D1EA48E06323A22264DCF16898E4FB91119484
-FFD431A6D44F2E3FD7E676BE313D05FD481D171562450165F03977E47746DFB9
-4F921A289CD89F27BFC382D70E82A0A78F773428DC1F1496BE4AE19B0A880D03
-DCDA59FC2BF01A69BADC8C9B37CD1A32298959EE1BAAD6FFFC87AC53A22B7606
-F8E6A9DA3CBFAA6E9C01F5B13A9A3F2EF74D363A6EB7A8A4A1859DCD0D849F49
-5F85130880AB1C779B7F52DDCC45832D047F08639AB9F8031566D862C58AE57B
-C8FFEEB04910C940A01C85F6828675BED9113F3BBA873E4049926B2229B1DD78
-94D0FF021466863BEA431055FC750BA1DDD3BA7CB1CFEA8E4231DA2369B3C561
-E1E2E6726CE5F3290B15EA7110CCB7A8812541D48EC4949FC657A9B4B687E557
-9FF2B24C15EE9C2B42D114819EC3043C4859EA2AA1AAE53474D5C572B0AC4A4E
-07A761A1AE0FA17683C4A1ABCB0564D0E31CD630F5EA75727C1869EFF27C4E5B
-B73161AB40E66F1FD4270B7D3CD953D32F3074EAF0D5661A6D70D2F0FCD7B7F5
-6C466571E51B9DB75608334B8A993E13E658B6214FF1FDE4E63F70B6695685E4
-940F541310B75F1842B97527828CF81296C46D7FD214900D35D6833577B4EB60
-541813F534C6E7D3B0C4CF9B114A3AE5B8D58ED757C89870D22CD32192094963
-09A3AABB686FF61343C8A56A108E51B501B528631D9CD150EC7F750570B2C4CF
-D35E67B48CAC4A65E8665EEB947302426B019DF31FDB64355AC73C4CB5660B83
-27D9853EE0368C86A5540E959975DF45BE8E6746AEAC2F35BB38D72DB2DC700C
-E300646953E96B6593461D658D2C11C3A4D1D2643AEEC189325CFD0EBA54B83C
-A081DC6C3C5B8499C36B717A9A799220CA7B3CBA6FEBCD851489C9493505B026
-6B52F04B7E6F7DD47DF7A99F1A908136A632249F6ED9A309D341637818EAE55B
-576D9C444D7E0B20177ADC2BFA0B04DF8D4D851C0A5B46363356496F3F878738
-6E99E3CA5B114BDE30CE2E0C5E68B12D254800B419C9348485B6D583EE2F1A0B
-6DCC1376671808711776268EA77D98556FF7AD0B4E8CE4F10654BFEBA5C414D3
-D71F240DAFFF54EC643FA67DE38A33BC19212F05FD20E01953CA201AC19808D4
-FB415FEE4575CC1C9905F508F7FB5B7CF52B32F893A78F375AA8F18CCEB5582C
-2916848052EBF43CA338EE96ADF2D9095498C1200E9C40E347BAD8DA89056B3B
-B499F045F0887C40E60E84B3A3EEB62C71D0AC074B912769E8ACD7F2EFE83F55
-17D879E9252BC60B7B9BBDA7283567D44C7C701B8993A57909BD39863A93DEE3
-237F14D114960F92022FECFA759242B0FB61B4C7E1256A87759980D9EBBA8A6D
-377A370FBD80484D798683C10EF88EA2CB7ECC3E5F95254D988CCE9F6B94E36E
-7F3C905F36C07593F16CAC99BA8271663791331BED0A0119E95D6BA73E16520B
-0AE5D07439086479E1F93F020151B049D581FB4C41D6AF5B677797592C5F4BE0
-9C7BF212B23AE0901EAC331BEAE23C9F2B7B20BE4CF29AD38883D4263F6E1C59
-16C594333E846588BE8567740E965EC34DB575EC9B3B52CABDF3A513B076E772
-4674FCB5C280591CE38F5643410CBC62848D550FCF72BB0D43986ABCCACF41F6
-65A9D29F5306C2A005C9320F03857D0E6FEAFC91E579E68CBC293A18B38AF711
-5DD5802B8D1CCD01CE6CCF3F36AF03994AD96889F63A269F6D3D133353B40BBE
-51F9A39712405EBB808E240C99AF6121FCE299A0ED1359D931A5C38E940A3F99
-9F9AAC9772D5B22FE15962DE752321E404923F88B17B793812606588F95D20C2
-807B599021BFDDC7ACE237494B80E730D3704E1E807756471FC02D8CBC004D28
-3B387A7B7C2926A6B7796B2542095FF908B1AFA0CEBE037437EAE3FB36F543F8
-147CB9289585A266DFF86F562937CF8AAAD6C05F773B832EEDFFB8D357AA74F5
-6D648EEF96D5F2DB61F46316BD988115AA00F82D07932AB9F63A4ECE076909A3
-7A51946457FDD15263913602B07ABB2BCE0A99A3CAC3667E467984888EBFCF80
-A61AFFD26891A6A673D74C0C98D9D3D4560F22EC1A8B9BEB9D2B790F347EEF9E
-BB21B4AD53863F17CB58761AFA495815C26233F938EA24305A683D5DE23CF2FF
-036F6755EA600954F11B514AC264F50F12A073B92498C03428669D3DB78F546C
-6564CD457D707747D8348B9896D53BC6A60CD5AE75E8F5A502973CABDC68A2E1
-D3F9C8ABDE0F323FD8486D794159968A3D588E50D6C73C090CF98FCBEF8AB909
-438E79A8E95A7C80F86468E655F02DC31041356D01A7EF3CAD66227932500F81
-F6BD36FD48F3B824E93E2855D80DFF773DD5CA8343D982B96DB7FD8369ED5E82
-CBC2F2299BA3B3270837970E70924F1ECEEF454C2165CE4F4579050F7206AE2A
-D9F7A01F3EF5DE501E76AF113F76C822800D4B90334D3AD39FCFAC0552463ADD
-6AC66EE81F5E2A3CC87F40C45295B1BD37548CDCF60E5EEDDA4BA89647DE93E9
-FF85357E51E43707B2FC462AE66D24790CD426249E5754D59A2AEC6C86F14999
-0CD669CE0AB02846950A3D4F9C5A70FFC4CA284D74AA30463F0C107C69C3C382
-3CACF9B79C75FAAC67AC69C9483A01A2AE90F5F22CEF5FD44380E79A0D80509B
-67AFF9358B7FE89C42EEED22061AEFA928BBC6EB996949E6FB7C1EDDE90611E8
-9A57BE8EC1709DF5F98AF09C321F1DB265AE74FD5C3FFF84A8749E8CB52E0847
-7AFB4DF4762564C0F6FC82D1B926AE2E02AB64EA1978D2477592C7E4A1F2E835
-3B9E3BA62BAFD50BBECDCF8783D53DBC1E374689581681B4637708A8388B76FA
-E22C0064ECD0FBEFD3D43268079A5CFE3C37F8777EFD4F550BFFE5BB4C8C7B72
-6C9352117B1E1B931E304F3077E9D84E9DC1A0620CEF8B0C43BF0FB0BCF4D763
-21D36F396175F85FE18B52EC5066BB49B5A08008AD0F65EC054F3036A07F3A0A
-63736E07947EC9DC0C526AFA1D927716924903FADD3842C895F1D458B2136192
-8FC6635E644DE7B150971728AA69F3ADA6DFA897880E19740509AA2D8D94D8EB
-F4C65837925ECD9A09CF1DDD20EC872AEA4A7EB287B4009D8BA61E3EC34399E5
-55167307FDCDECDF12FBC4F06FE35EF0FD4F937F85F1ECB7EA0574FB5C970BBB
-86467B1B2C9F16A5A1053193F77F35088CC85A3FF7DEDE709C23B763239B7735
-BEB1C5B31E8FB764DB3F40427A270F5C288FA63A9483B92E3D4522C6BC569CC6
-37A0CDBC27F30EABB91DA075EC9736F85DC0FDAE2CA7FDEEDE10ACDCFCF8EE64
-A6315E9F91F2B0B32D9916DAE2E119E544CF4DD73669792AEC6ADAA6FFDAFEBF
-803C4FDF83282D50CB27841CDC064243661ED254E90D7B28CD33B1BDC5A78951
-201A33032AA0E6F01469B4962042B22C52EC5AA90AB99D6866DE72BD20099629
-39AF957E33380C4D1157C264B9E58A577DC64533AF4CA8B4783E98B9803939C9
-4092D32DFF26055562C8B79B5FEC1312EB68DDDFAD041B4951264AD17D0CA26E
-7688C2354E6B5D63922EBC54B509B55F12C566810552B1E45ECFEC1F420B0B76
-C2030E2E2E99E033B3A18A98A0C2C47AEB283E3A920711A604B4AA2BA7F11EC5
-58CD474A414F147ADAFD027C60A0AF6B94417A5DDA8A7F79C4A69E851B42CA79
-8A70E45B2F36157EE711AEEED476C567C1820CB5E1F38EB1108DFC5C0CF9561B
-1C4546D4BD9E269EBF60C8921B1B006F76C83573BF30201FC63DC757C1CADFBB
-E4E6CFD88F8037B6FDD2BE3F95C591AEC699CADE82104B740087D01575B85B61
-36BC41D55C37C10ABC9021322DF8F048D8D3B72F0B52693FCA59064684285C8A
-FADD61CF80CE100739360D5774E5786F57833A6CB96521031B193035D8823D4E
-03482DEE56F6AEEF354AF3F75D856B70CE3BDEB5899C93F3D28703DFB713912F
-7BAD0FBB88B1C7462E8442862A860390FF4CB32757FE2B5AA413DD1F8B162FE8
-0B4BD27C294497EBCE25C3E856B70ED700BEFA14224295D29039FFEDD374CAB0
-B02CDEAB17722EF5C78F0B23C8B94B7FB1AFDA922B7BABDAC662350F27E43E5D
-B74B2D9F587BDE50B5A71B79875F07C640EF437AC788807A9328D5261BA3087E
-C64E8B30BE98E36F4BC6B87450BCC44E370C7C09170D6FAA34EB7258F3B3FC8A
-4CF18A31254993CC00C3F6C6609FE2E8B223DF6A45BFD768809BBA8EA75DD923
-0D4D773271BEA433DF82CF4ADC4BCB2083E7630E8FB9177F0CC51A72C8F19F5F
-FBDDDD44A4906DC6CE684275AE0401CB91FAAEB87B6E84C21EBFFAFDE4674001
-3839A2D17008E70F8267A4DC036B0A8988557B5BA1D626EE1B43692EAD8D376E
-A4B87EC1EC01B725591250F69010D59F049529B39EEC79F1A9B56587983B37CE
-51A826B127490FF9F7A72283083BA564916F60DFCAD2D36C2EDE63CE3BE48C05
-3B13EF6954175BDB29F1EB29F718213FA88C4E065B07CCE03CBD602138513640
-49182431AFDC6D7952D4F87A76069B747C5002520FDFE0AD94DA857AB4857D56
-3835CB0D32A04274B6CFC4EF34B6AEDB5520C8EFCA6A0640AC0BC902DAA83B82
-D8D1F8D9A361B91BD633AC27E4A182768839EDFB61887CA261385381F08FAECA
-81784F376AD7864E0951E3B5E069FFBE36F9E494E286D2A3F0848C0E63A9CF84
-00CE90BD085AD84CD41F886E29E5EFF408F35700169742E49B559FC255DAAB3B
-FA7D8FFE5331F4C21B706EC580DC0F8727CF4CCD3161FACDF8E6EC6E10BA06E2
-D1AF824A604BA6001EC8A4A77012F6289166BF01D7DB0F22089ABED15D6DD7F9
-0D99CC914E3B7BD4A982033E825501E84CAA03FC875D6020AEF0B12412B25BAE
-CF7F5F8D948243A6302E87643C0088111311F24F2F4F3002486EC8E6DB124935
-33F7BF93C8D6867ACD3EBCF97CE5D2FC51072EBFB4F120889D77DFF7A1569908
-901C31BA55205BA62D596347359F784F4B94188358163CC8E17046C3299EB58A
-D05D8FF6C3932EF2ADA6BD6B9527B0963E987BB9CA36B38847117FA30A40FF79
-C90B5A3CF91B5252827C743A804B9941391B2A5DE6197F27B6FE951A2AA99746
-8B58F1DEE8F1A6C015EC2972ED7F74ABE43C0778AE504809093689124B67C491
-838009B9AA881A054AC50D49951C1A3F754258745FCDCC02CE3C64C08E00B5CD
-F3051A35F83F47918615FB12D1B2CB7825B8BF36AA0B90653E760BFEFE2F6190
-AA8486BBDFA99B3034B1F12245C2ED5492C78737DA0D3EF6BF2F78B40C249C0C
-BAD7520B9FFC6292D68B6D0E33D8A3BACFC7E59D9E149B06DB40EA63DED00EAB
-A7D66EFD1E24B18ABE2760A1E76AAC510E949EAB37AE2AFB28D020BDA94F1622
-76C2F48D9F3483AA5CEE4DB1522165EF0A9659E897B68774BD5F63DCBD1A33FC
-4AC5E1CB2F82FEB32E1B2671AF821300A28E4B30EFF04E182BC7112625995006
-BEEE9403270049EBE4B894D4EFDF9E0E04A031403569C2C6D9EBA4466FB611AB
-6A1452A54B982C6ED1BAF0E08AC0CBAA021863C670956461E8083ABB045C11C0
-51AD89830FB032D83E6AF97A42ACF68746DE3A715F3701CD96D1A7C3C899DD17
-7376364B8AA4BB6DDE2E2B09FA5283416554EE6144A1289007078A777434BE83
-26F6D2FB14F5D79898E0928FA996611CCDB4EF5EE6F0D19295A7A606C0CEB86E
-14140B29336780D37D277254F3245EEF22181F1EB5A5679BA1111E4AD5A91503
-DB9E48EEEB682D2119FFA3DD76C22771AA6E1853E3A30D6DBE66D7F3BA6D38C9
-D37B38E8D3A0022B1283E72967675DF55014D54DCDBFDE319D39DDC3627CA837
-FD419EA086E635FB104491E521F7FB72EAAAEE1847CCF333FA67637214FFFE58
-C0855D83581CF5067B39F0B76CE4A41F27552C946BDCE6D8C2D01ECF2B9C000E
-AE3B0AD9C6F57126F0F9A0E5E8E24523BFEBC02955689B72F43CC8C2088316D6
-E2630BA1579403B6BBBCB920F1EE289100B43222CFB257E5E07CA135D0B03761
-D236E5A3FBD960E49FC4A8A76F0F6E75AB91D60F14430F64B477AB3639865FE3
-1E640B26CF4AB13D8BC192EFA29F437B0CBE503D85D696F078D8F918170AA0E8
-E113412BB2FDBDBA457AAA43183533A7A77090304305D729E0EBBC182CC12350
-C38A8350069668BE4CB55F0026AED92E008D288BB768A3F87C39A3CB769318E0
-CAF3E82240FB91CCEB905E680C95FF9317F62F0F5284C85ED09733101B6C75AE
-06BF9AD16A71D3E6B9564EB7CEC0F081B0939CE157A8C61AFE614152CC177FE0
-5742D0E13833B11E592C055B444AC6100DE53CDE81FF86B647615A9EA72C9E91
-3C4C0253404B328C60FC74F61BA408809F2373B989F0CE8B9B586157F4980A7E
-A4E166BB78AFB17C618690CBAF8305DD407DD56D4C6460CEE6DDB1BEE6BFD3D1
-6045F99610F80A7DECFC1A6F8F895E96A7F8E055E50FF6E04AF37356E935B9A6
-CB98BADD9A0829A761C5A5AE46A8D6CA4C14469CBE1F6EA958AC0DBE16B7682E
-0EF926293EB0D5E3EAB7A56D467B439CE519F08546780E718AE5141B96CB996F
-125F5D3E6D6A71F1F7E9F42560AD3D1FC4628E4FAC9117D06ADB891C294B7487
-5AD8B12ABD1D0530B58725EE7F95852DE259F8CE157AAB75DD6264522955D803
-C2E8F6A29CA308461B43D28F6561F456DBC1E508791E4BDE8828D051BE8B1ED6
-FAEAAF85675CCCB225861207FD902A884EDE00E1C4F648F2B3D5DC49DAED0CD4
-7B134D33BBCED548C5328A9EEF4241A461E820CB27F2F8A20FE64D3A1C97C2B6
-9B9B6AEDBC86CC2C7EFE85C4EF27143EBA2A3C39A60CC59FD2451D1FB3A324EC
-AE2434D26CFCD4F0EACB8BE54A2246DB073A69C16F6B695870FCAD620CAA17BB
-B489F704478201B5A8776A47C9D2516D745741FA233DE47B83A1E2F8C9765C75
-426E5C817B152F3AEFDFC30E59F4AF85C49458620790641BF27C1433A5923DE8
-173C4623E96DB8E33DEFF795210733DEF4375E465468B0D58288DE8044247D86
-5B44D2134F2242D5F9C263CE0D65A2D0C70B33707B608B904A74A499C764642D
-A7F4C67CD12AB6B3C1F001E21A24C37FD532EB7ED25A5CD71BE1DEC409AB7050
-80E4306D7172FEE0729B6F0EC7B63930CA9C0B7BE5BF282244F5DA9976B81AEC
-EEE8EDCA36064443507F6C4527AA8BF8FB6E3C2E9D53C5B99D8C17BB9AA1D2C1
-BDDD3E588D57A3DE59451DA8DBB0D0D44282F21EB9A4B79C7F70F7F59637BFC9
-CF425024992C67834ECD9D22CBCC2A03877B999CD1957FDCECA6445479DB4087
-7342B8E1415D616A3993E170905B338A59674CF4F686AE6F19D6227ADAA1C599
-F47A5D1B623511D49253D6D454EA53646CB8865CD3EDC913AB622FE7F8B96BA9
-2686F1415815C68A9A7C2CD2123B438D23221459BB0C5053C1C7462C3FCC41A5
-58719950C04968FDA51DE7409C061AA778EFA9A9C2C4E5956937A06DB29B10F7
-9D323DBEC62553EC3E15D2FB035B9A851A611A3D53B1A573DB7CD847F5509B38
-C5DA6066BECDBAFB3A01909A09E8F6747FC15AD824192BB8301322EE64372489
-E9B339C895DEBD960B2F89D3DB26844B8F68361186A3DBA95C94EB821F109CE8
-C2A1875999A06F7EA373F7FA2A4FA8B9EBE148066E58D546D93FBAF9545CEE79
-AFE9EA8B7766E4ADF70F580AD014E701D3C569025DA833C135D0E7F0177C6578
-D13A77B58B7FF030C47B645E23D46D36DFC7924D348D06F363978475056F805E
-C6EC9E4BCD6C0A5B75A247A1CE4F5B8CF4A8CC175ED584FB662C289E71334118
-6FAF5B2055BB0FB052F37836016C61BB894EA855BF3099805CCCC68DE9ACD2AD
-F5CE55CB47F513B5538B491CA3FE8D632565ABF10327EDE88425D107D8F7FB87
-561F4E968A2A958B83A290B6DD5E43DB3D48D6427DEC7E32DF4E91872F9255F9
-7B396527E175265CD0470321E22D2FC37CB7E76049F93B37AFC5A38768BA0E0F
-6BB7A484ED9A48987DB4B9B07BB240FCDD46BC1A6F7BC0CB20808517AB6B6EEC
-972013BE9359B535F6D3E2FBE98DC2CA7F3BDA66DBA79F6489395AE39C882771
-D73C49DD31526E49EB4C0CD70F507DC6DC2AADE00D7301A6E514FAC9631C3EB4
-8EB68AD06AA569591B9CDE3E3F179EFA327DCE648E2AD8BFAE2CF2C080B51D7B
-9C399604BF63D14228A1CCF91CC7942262B41912FC537857502E89AA7C48416D
-A38D04A1590B79062F026DF3BF6D14A6F3BB75676639EE7D2405C2DFC23A423E
-D2229085BDCBFADB8CDE963C6EE8D4A08DB0A5A5984E2CD70E72E26957FFABD1
-38AAA6FF3D112774F3BC67CF3982968BAFC38CD1B655CDA266F6E107E1E4970D
-26AF6018214B613B2748A9BB097632FAFBD2525458E50FBB8A409B61E178901F
-740877D4511B37D0F26062D2E29AB2D8BE25B262F97744C6ABDEAB20A8682AD3
-EF5CFECA5DB8A6B55C797559A3841416B24E7A6016B66C00C96B121C2B805320
-D3F0A071B586F3DE6A974721764E148DBDD6BFA02D2CFC018CFC69D0F9571051
-BC5DC85E3A4C2BE4CCD383704D909B1D6E8BF8787F6985B05E7E29946FD69840
-D2A0B67FC7FCB48C3FA44E4FD6CA07F054ACADA42A3723383EFE98C7B68FB8ED
-868FEE234FA62783E105B11F8CDEB8045860C77C6B8AA8AAC426C2A819D41421
-0BE5078113F642358D488693D8EE75025574D7100076E9FECBF9F6E7B62A7282
-FFE4CE4DA1DA18D6F52B04A9B7983BF319F05B90BFAF5311C390AD99A8D7E207
-7961F5DFF1374F68D5087F077FD133FE81C2939FE9769DDC02DE1ABF7D9ED06E
-3301C8AEFC08D4740B2F69F6D13E5C4A4726081D73F075A83E62F59A8A01467C
-DE72393F3606F840608926F7553F34271DC927A3179EBEB4DA871EF27C923357
-1C979F2493A2ACB9F0E1F7B14027ADA9B4A18447BFD38FDFFEC5BA626E547029
-0C3CE0FA329FF23DDC3F4E9951781911BC276EE46E7E21D991A0F03EC6FF0A95
-053676D6DD7F1ECD10F6C4A6A6EA7F964785B1EB598A1524AF88984412B2ACD8
-E29D8865817108D49C1B4DA31DC9DB8906EC6A2D774BDA91F377D7EE823FB84B
-A493A0489BD63D5B942649E850D3AD7C0EFC34045C52DA8FDB57E87F49198E99
-1772B53CCF4377EFF67E629FA6B60DE63B91A4276DA1717E5387BABD384D3ED8
-27CE2D4C97EC32AECF9A479CE3C3EB765035B3F364BB1A75AD28F9313532558A
-618D052503E68F9EA4872168A2B25290079E87A13DF0AEA301EA364E8B9E221B
-59B4184010A6CFF32F62CED46B1378B12F7C4DE0C3E5EF825285C278AF121846
-234533E38C49013BE29D7957AD00A79F57F4117DE938D4445E6D4FAA235015D1
-0BCBD6EADA90C34A03C1FC489F185A28F529D01F57EFA1156CE0EBB7198595E1
-324C8364E160AA225BF03FF6AB1C9C5DC5D0F278BDF0F6092C0EEAFEEBD5FEE7
-C76C7660B8C4F9EE1E89EF444E3FC19B7B90C1AEAE40B74A4A41603EE9A85768
-1AB5F54592951B2452CE8A95E656735714A001FB74AE0EC4155EE39697D3D27A
-37E07BA0BB7B5522C1B0BAFA58A5CCB9B4A54637C4F2D5BEDB6462A81D1593B0
-F39018B3CB206BBFA6C3FCF0E5EFB629B15DC75801D422DB05DA2C6921192189
-1C6A2A0DEF93269EA5DA56D3C7DEC3F44C545A6B1E6C635C6B9C4744EB4A12FC
-5D335DFB1EA2265B919E6D471E3C0755A1E09B9F14AE46DA89BF0310DD27BD88
-1A9010CFA7EDD26193B317E0340B4E1A78C5E9CA3F25A7C95117C33A1D3A9F00
-2429B65A6B232EE3805E9EE710C614D4219394FD7A49A3BFC774299069D87D40
-19C349AB2AFACA773B77B81E8FD5B3B41B8254884FE6853E24CA1BD38D9DF8DC
-10A0B0B6E40736C2AA816E94D4CFF5ECFB026C47A4C352A04C4AFDFE9C796256
-24176A6B39F6575E2C5875B221A9926AF4AD0C3A2460B34C0CF96122CA423F5F
-A3A9235B875FB2F69C9DADD7B7850FB2E10759096F0DEDC04846E061448A2AE3
-40544D25F7F57E072149960A6FB6DA77F2379CF2157BD828FA67792262B9C943
-E2BDA78E58E1F69FBFB960FD57B84C8C0CE30B24880653C173D05070E3160BE7
-C661508C3F3B8188BE5911491DA43A75B581B6C8418D387F9F5CE0C92F201D8F
-9C52A4D492C28FD3C3210EDEADA78D84086C299F375629ACC0719F22DB7C057F
-F802CCA6F1AAEE5DAE6D64F26405E87D24E050F62EACE988B973E922D982DA0D
-E28CD7F7D2DD3489A49491C5DD7D3A0C8355680D3B712B2E70F3AA69FC557A1B
-D576D55B543F953454BCC22A53F578E35850F396EB582F31E8AA2B1C5A4F97C4
-2A6D6DAF6BF873CE04CBA220EE2F598E2516A9F660927E22EF0D6F222FB4BFF8
-5A3FF5058F1CD5E046624DF7D7836723632C8B32805D539E98B7EC8338BDFB7C
-55C8EEE79824BA61EC08EA7B033F48E290F1CBB310FD22D4920049F88BA986FB
-AAACF99A067D7901D10A44BD9BA27F66F26EE1C26A2715166E9C7AB9BC9335F0
-3BB62412EF92F5C2075E03B8E8EE00EFEF4B4E4301FC4B372B45611A759E567D
-E7111FE9E112DDBED45D0C6567EE2F2A9F7E9D8E0F95F36F9529AF18DF96447B
-1FA3337F48EFC2F050F5D8C0500B13D0513427946673867AC707CC796369A2C6
-FDCE31FE29D7A680CB685DD01E2B00C8C683D7D38E9BA8448AEB18B66868E528
-F939729E485CA00E611A4E446DF033283A106D2DD5EF393CA781FDE6017EE505
-BCD171F0C4EFBF32F69565B50A76BE332CC19A1169854AD1C150706C3907AC4A
-85A50A075F51ADFF0DEAD522A140E1265F7C20286211480563B7F4E804D0C23F
-07B6966A94BB2D110B98E1CCAFC3A4948764AA93DF17CFE63D31F762B00AF3A6
-F7A18CFB38AA430BD31B7BB17EABA641F8914026409A616FEE670A6AD746FE7A
-F744AE865285420F4DF6EE33A4A86BD27A87C33778DBB3850CDFC1F66754EB3C
-28B92E55DD749DB6C9AA9E51188A18AF03B45459028925AE221FF9AF09D8EEDF
-11FDC7E8BACD6F8E19A0A82B3037418EC94C93490E7A6F123A15C8A487683AE4
-BF43933E3E21A74188727980105B9F304DCC259E0A450A3C3CA2991F92871D99
-CD9461C48C71E0BE001CB13329BB4FB10BEBB9B1C31B1A9071BC2DFEAD6F7103
-BF126000A54FE0AD307ACF6D2552D5B386AE9C2172CBD64AECE76330FCD6E5CC
-61BC5BDA8FC30C3CA0D54BAA4F3FD2080BFEAA32EE33A1E7B8720B8FDADEFEB4
-B835C2EBA0D330DFBBC245D8FE8F0C9CFDF07CF8219335B5E610F23980A8422A
-D6D0E7A1F36E635186B8F08F43C819F42CF517FFF59966F32758A776E202DB9A
-4C80B95E1769CA6830C8BB5ECF08060315FCD4873A44B2BEE04C03B7E6E63B24
-77AB772FB0832BDCAE51C686A9CDEF506C398F7D2F60AC1B6F82608C87668FC4
-574CA6FAF43E9148EE5A4B86DBE0D8E4E3A7B6B50BA18A1B1FB135FF6D94B3E4
-84DBC31B6104450EC904EBD1A50EEF04F727D423FD9A5445C791A3F7B9E4A23C
-A01E5F44CD5B39C2D4389BBD45A946D97B42E7C6E027F1D4D012BCF145699B98
-6E9798DA73EDDB00B414941A4AFDF609A73AC5B1B735C0536034FD8ABDC0581E
-3C6F230D11C9D17CC6282FA85B7AD11C2D655D8C91A0E31B956D1CC1AC8D664B
-6D4C87AE89B76F56535D324D57EB117FA14A123E1F9A67142ACCE229BA763D40
-8DBDCFCFF9894BC14E487BD5DDCEDB16C4317E4B25A1ECA127CC8F12F6A30204
-088AD1000C52FDB342AE0DE6EBC8BE696045D810F0E1DB9896206CBB0F5B5FB3
-933411742EF6D63BF6705506E6A04EF784FA2AE23483D46A2EE5468C594F0D5C
-20E1335BA57269AEB3353589C45590E95DBE068463E09F08F2BA237C8E3703D4
-F954B0E73B31F876A2988D4931E263E235C0FEC867B3ECCA1B27032CAA34D769
-D9065A587AEFB6736EC016DBECD06E712A7616EBC3B17D441D4C8219DE6DB8CF
-F5448F7C135ECBE5B698B3C36581B2A7A4C633D9C7C24F782F63E3F615910F19
-BAA041EFEFD57E63669A87B9A615D14070225C1C338405C743B92A8B9BD37CC1
-F2D89A853E41AB5BFAE31AF71FAC92672987A54A9490C3909173C4FBF4C0A13F
-6443156B66B08C4625781479B28DBD698DB059653EFC937563B99E9E19A2156C
-168DE44D0EFD4CCC6BCE664A670CFE749BA770BACD2127837808C04C7F62771D
-9FF8C51A2CF9082510A011CD9A0A8CEBB59FA543CB41EF4E81EA20D7D0BF13AE
-727FFB993A275347ADF6D541572428F100AEE0676A15D8BCFF0708A9BB60A8FA
-5937998AFBBF5746D4DB93B07C8C8959AA4C7409F8F35519D84ED185C6DE7BA2
-137AD98DF36B2A3D8D363CF8F0D8A98502D89CC8F08C614FD31DED9F0C865869
-B96913701F0C167ABFAFA6410901D5D7A5F55A27FE4B6F76632DDEAE29B20C70
-F4FFD8D5F85C92565BBD1466275FD02C11FABFA97D5AE564E2355B648CE8148A
-C708633C71E0082065392737EDF83F9BC4760DA5CDF07DE895368C8FE152F754
-0899FCDE0477FDE7275DE08A27B1DEA3FC8F9883C46D2560AC36EC6E78AAF0AE
-4B75B09DD38C162AD87022B0907AB9D0F550E444A80B864C88B698300E067B6F
-366A39DABE76AFEF5A801A0136A9834B3048290925399489A6141984B65DFD9B
-7B4CC9B0823AB7BFE859A035B1CDD26A929355217C2CFCF0C34CCCB82266F473
-388E9968CAAF4C847AC8CE455A8E481D1BAB510A4D68340B6B96ADE4761E4CDA
-0F794490DB4BACB3806826CE1BC9083F31CEDCED63B3D0F9B7E6BBE211C113BC
-3EB2904D86FC6CDDA86C67B94B84D6B7733F7433D1E65D6F5234759E56BE6793
-309C34316D4B156209223BFE8F7DC47A1903664CF6121BDCD9DA56EEEFC357C1
-6DA1F215D5FDFB665E82BE11D8DF0011B87DD2A983524B559B012FCBFE16CA19
-A01C9D95AAD091B4EDE2BFF39CEA4350FDF1D966B01F55DF4ED4D927E525FDE5
-1AABD539D4EF6DC324826F5F36B591937CBDAD8941342A54834DF3169245AA83
-23A5250324D2F973AA75CBCA59218C7BB5676FF64D961A54A02A5AFEDD98BB08
-069CC919C671F26820C8B37B58A856FB1C1D91FD6DFD7ADBA2F92D4555AEC361
-37C27D3D5B996B742324826812838CF5DCF70AC1FA86BC358448A8A5215021F8
-F2EE77CFC64334464F6AFDD1A56DF0213C1D22CF7BE41C359ACD2AF79B2894C7
-B6ED1619943C32B248AF221648669976ACAD0649906BD93AD3013A2FC48FDA1E
-37A963F34705319E0C78CB2432D50B594415555A68EBB8E0F29C990F1635547A
-29D31F166B0A19DB3E11DE3709E82CA80939528B7344FFCD61BD1DF36FB17322
-FDC289D628
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-TeXDict begin 40258437 52099151 1000 600 600 (main.dvi)
address@hidden /Fa 138[51 6[51 6[53 103[{}3 83.022 /CMCSC10 rf
-/Fb 152[38 38 68[77 33[{}3 74.7198 /CMSY9 rf /Fc 163[28
-41[28 28 28 6[22 22 5[28 34[{}7 41.511 /CMR5 rf /Fd 134[26
-5[26 26 2[26 26 26 1[26 5[26 26 2[26 55[26 26 40[{}12
-49.8132 /CMTT8 rf /Fe 139[23 28 7[31 1[22 3[28 28[46
-72[{}6 41.511 /CMMI5 rf /Ff 140[40 3[49 2[25 44 7[44
-23[74 1[39 4[73 1[68 66[{}9 83.022 /CMBXTI10 rf /Fg 138[39
-39 1[39 1[39 39 39 1[39 2[39 39 39 1[39 39 2[39 17[39
-20[39 10[39 39 46[{}17 74.7198 /CMTT9 rf /Fh 146[42 1[42
-6[42 9[42 6[42 1[42 24[32 56[{}7 83.022 /XYDASH10 rf
-/Fi 193[48 62[{}1 49.8132 /CMSY6 rf /Fj 134[0 3[0 2[0
-59[0 2[0 3[0 2[0 2[0 0 2[0 9[0 11[0 15[{}12 83.022 /XYBTIP10
-rf /Fk 134[0 3[0 2[0 59[0 6[0 2[0 0 1[0 0 2[0 9[0 11[0
-15[{}12 83.022 /XYATIP10 rf /Fl 133[36 38 3[44 28 36
-35 1[39 37 46 1[23 40 1[26 1[37 1[36 1[33 33 14[47 1[61
-49 2[74 1[65 42 34 64 2[57 63 55 58 58 5[21 21 58[{}31
-74.7198 /CMMI9 rf /Fm 134[50 1[69 50 53 37 38 39 2[48
-53 80 27 50 1[27 1[48 1[44 53 42 53 46 12[66 53 3[72
-7[75 60 1[73 2[72 1[45 9[48 48 48 48 48 2[27 33[53 12[{}34
-83.022 /CMBX10 rf /Fn 131[78 39 1[37 1[51 35 41 25 31
-32 1[39 39 43 63 20 35 1[24 39 35 24 35 39 35 35 39 7[57
-57 77 1[57 55 43 56 1[52 59 57 69 48 59 40 30 57 59 50
-52 58 55 54 57 6[24 39 39 39 39 39 2[39 39 39 1[24 27
-24 2[31 31 24 26[43 12[{}63 74.7198 /CMTI9 rf /Fo 163[30
-41[30 30 30 6[24 24 5[30 34[{}7 49.8132 /CMR6 rf /Fp
-137[40 48 2[37 2[40 50 1[25 43 1[29 5[36 36 16[66 53
-63 1[81 1[71 1[36 69 2[61 69 1[63 6[23 23 58[{}22 83.022
-/CMMI10 rf /Fq 203[33 1[33 33 33 6[26 26 40[{}6 58.1154
-/CMR7 rf /Fr 137[31 37 24 29 29 3[38 54 20 33 25 22 3[29
-2[27 17[39 2[58 1[51 2[50 2[45 50 4[32 63[{}20 49.8132
-/CMMI6 rf /Fs 133[34 40 1[55 38 45 28 34 35 1[42 42 47
-68 21 38 1[25 42 38 25 38 42 38 38 42 21[64 1[32 4[63
-1[58 20[30 30[73 1[47 12[{}30 83.022 /CMTI10 rf /Ft 138[62
-44 44 46 2[56 62 1[31 59 1[31 1[56 34 51 62 50 1[54 9[116
-3[62 84 8[42 3[74 86 81 13[56 56 56 56 56 49[{}27 99.6264
-/CMBX12 rf /Fu 139[34 35 36 14[39 49 43 31[67 6[25 11[25
-46[{}9 74.7198 /CMBX9 rf /Fv 128[38 3[38 34 41 41 55
-41 43 30 30 30 41 43 38 43 64 21 41 23 21 43 38 23 34
-43 34 43 38 3[21 38 21 1[58 58 79 58 58 55 43 57 60 52
-60 58 70 48 60 39 28 58 60 50 52 59 55 54 58 1[36 1[60
-2[21 38 38 38 38 38 38 38 38 38 38 38 21 26 21 2[30 30
-21 4[38 15[38 2[64 64 1[43 45 11[{}82 74.7198 /CMR9 rf
-/Fw 148[35 1[23 29[56 2[54 8[34 63[{}5 58.1154 /CMMI7
-rf /Fx 132[42 37 44 44 60 44 46 32 33 33 44 46 42 46
-69 23 44 25 23 46 42 25 37 46 37 46 42 3[23 42 23 1[62
-62 85 62 62 60 46 61 1[57 65 62 76 52 65 43 30 62 65
-54 57 63 60 59 62 3[65 1[23 23 42 42 42 42 42 42 42 42
-42 42 1[23 28 23 2[32 32 23 1[69 2[42 19[69 46 46 48
-11[{}79 83.022 /CMR10 rf /Fy 139[52 53 55 1[75 67 75
-4[37 75 67 41 61 75 60 1[65 13[75 100 12[88 1[97 1[102
-19[45 45[{}20 119.552 /CMBX12 rf end
+TeXDict begin 39139632 55387786 1000 600 600 (main.dvi)
address@hidden /Fa 138[46 6[46 6[48 103[{}3 74.7198 /CMCSC10
+rf /Fb 197[23 58[{}1 66.4176 /CMBX8 rf /Fc 131[73 36
+1[35 1[47 33 38 24 29 30 1[36 36 40 58 18 33 1[22 36
+33 22 33 36 33 33 36 7[53 53 71 1[53 51 40 52 1[48 55
+53 64 45 55 37 27 53 55 46 48 54 51 50 53 6[22 36 36
+36 36 36 2[36 36 36 1[22 26 22 2[29 29 22 26[40 12[{}63
+66.4176 /CMTI8 rf /Fd 152[35 35 68[71 33[{}3 66.4176
+/CMSY8 rf /Fe 133[33 4[41 1[33 7[37 1[24 3[33 2[30 16[56
+45 2[68 1[60 1[31 58 2[52 58 50 53 53 5[20 20 58[{}20
+66.4176 /CMMI8 rf /Ff 128[35 3[35 31 37 37 51 37 39 27
+28 28 37 39 35 39 59 20 37 22 20 39 35 22 31 39 31 39
+35 3[20 35 20 1[53 53 72 53 53 51 39 52 55 48 55 53 65
+44 55 36 25 53 55 46 48 54 51 50 53 3[55 2[20 35 35 35
+35 35 35 35 35 35 35 35 20 24 20 2[27 27 20 4[35 15[35
+2[59 59 1[39 41 11[{}81 66.4176 /CMR8 rf /Fg 144[44 2[22
+40 7[40 23[67 1[35 4[65 1[61 66[{}8 74.7198 /CMBXTI10
+rf /Fh 163[28 41[28 28 28 6[22 22 5[28 34[{}7 41.511
+/CMR5 rf /Fi 134[26 5[26 26 2[26 26 26 1[26 5[26 26 2[26
+55[26 26 40[{}12 49.8132 /CMTT8 rf /Fj 138[39 39 1[39
+1[39 39 39 1[39 2[39 39 39 1[39 39 2[39 17[39 20[39 10[39
+39 46[{}17 74.7198 /CMTT9 rf /Fk 146[42 42 42 5[42 10[42
+6[42 42 42 24[32 56[{}9 83.022 /XYDASH10 rf /Fl 134[0
+3[0 2[0 59[0 2[0 3[0 2[0 2[0 0 2[0 9[0 11[0 15[{}12 83.022
+/XYBTIP10 rf /Fm 134[0 3[0 2[0 59[0 6[0 2[0 0 1[0 0 2[0
+9[0 11[0 15[{}12 83.022 /XYATIP10 rf /Fn 139[23 28 7[31
+1[22 3[28 28[46 72[{}6 41.511 /CMMI5 rf /Fo 137[31 37
+24 29 29 3[38 54 20 33 25 22 3[29 2[27 17[39 2[58 1[51
+2[50 2[45 50 68[{}19 49.8132 /CMMI6 rf /Fp 134[47 47
+64 47 49 34 35 36 47 49 44 49 74 25 47 1[25 49 44 27
+41 49 39 49 43 12[62 49 66 4[84 1[69 2[69 1[56 58 68
+64 3[42 4[25 5[44 44 44 44 2[25 29 25 2[34 34 27[49 12[{}46
+74.7198 /CMBX9 rf /Fq 134[38 2[37 44 28 1[35 1[39 37
+46 1[23 40 1[26 1[37 1[36 1[33 33 14[47 1[61 49 58 1[74
+1[65 42 34 64 2[57 63 1[58 6[21 21 58[{}29 74.7198 /CMMI9
+rf /Fr 163[30 39[30 1[30 30 30 6[24 24 5[30 34[{}8 49.8132
+/CMR6 rf /Fs 133[31 37 1[51 35 41 25 31 32 1[39 39 43
+63 20 35 1[24 39 35 24 35 39 35 35 39 13[43 2[52 59 3[59
+1[30 4[58 1[54 19[24 27 30[68 1[43 12[{}34 74.7198 /CMTI9
+rf /Ft 132[38 34 41 41 55 41 43 30 30 30 41 43 38 43
+64 21 41 23 21 43 38 23 34 43 34 43 38 3[21 38 21 1[58
+58 79 58 58 55 43 57 1[52 60 58 70 48 60 39 28 58 60
+50 52 59 55 54 58 1[36 1[60 1[21 21 38 38 38 38 38 38
+38 38 38 38 1[21 26 21 2[30 30 21 1[64 2[38 19[64 43
+43 45 11[{}80 74.7198 /CMR9 rf /Fu 134[50 1[72 50 55
+33 39 44 2[50 55 83 28 55 33 28 1[50 1[44 55 44 55 50
+9[100 1[72 66 55 72 1[61 78 72 94 66 78 1[39 78 78 61
+66 72 72 66 72 9[50 50 50 50 50 50 50 2[25 43[55 2[{
+TeXBase1Encoding ReEncodeFont}49 99.6264 /Times-Bold
+rf /Fv 193[48 58[32 3[{}2 49.8132 /CMSY6 rf /Fw 134[50
+3[55 1[50 3[55 55 83 43[66 65[{TeXBase1Encoding ReEncodeFont}7
+99.6264 /Helvetica rf /Fx 82[50 56[50 83 58 1[91 91 91
+4[42 91 91 50 83 91 83 1[83 13[100 108 12[100 1[108 1[108
+65[{TeXBase1Encoding ReEncodeFont}20 149.44 /Helvetica-Bold
+rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
 TeXDict begin
+%%PaperSize: A4
  end
 %%EndSetup
 %%Page: 1 1
@@ -5125,2702 +4767,2853 @@
 /Author () /Producer (dvips + Distiller) /Keywords (encoding privacy 
censorship resistant sharing file peer distributed system network private 
information retrieval)
 /DOCINFO pdfmark end
  0 0 a Black 0
-TeXcolorgray 523 232 a
+TeXcolorgray -152 89 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray
-523 232 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray
+-152 89 a
 SDict begin H.R end
- 523 232 a 523 232 a
+ -152 89 a -152 89 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark
 end
- 523 232 a Black Black 523
-365 a
-SDict begin [ /Count -0 /Dest (chapter.1) cvn /Title (An Encoding for 
Censorship-Resistant Sharing)
+ -152 89 a Black Black Black
+Black Black 270 559 a Fx(An)42 b(Encoding)g(f)m(or)g(Censor)n
+(ship\255Resistant)g(Sharing)1678 903 y Fw(Anon)o(ymous)2201
+872 y Fv(\003)p Black -152 1567 a
+SDict begin [ /Count -0 /Dest (section.1) cvn /Title (Introduction)
 /OUT pdfmark end
- 523 365 a 523 365 a
-SDict begin [ /Count -0 /Dest (chapter.1) cvn /Title (Anonymous) /OUT
+ -152 1567 a -152 1567
+a
+SDict begin [ /Count -5 /Dest (section.2) cvn /Title (ECRS encoding)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.2.1) cvn /Title (Overview)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.2.2) cvn /Title (DBlocks)
+/OUT pdfmark end
+ -152
+1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.2.3) cvn /Title (IBlocks)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.2.4) cvn /Title (KBlocks and finding 
files)
+/OUT pdfmark end
+ -152 1567
+a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.2.5) cvn /Title (Summary)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (section.3) cvn /Title (Discussion) /OUT
 pdfmark end
- 523 365 a 523 365 a
+ -152 1567 a -152
+1567 a
+SDict begin [ /Count -7 /Dest (section.4) cvn /Title (Related Work)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.4.1) cvn /Title (Freenet)
+/OUT pdfmark end
+ -152 1567 a -152 1567
+a
+SDict begin [ /Count -0 /Dest (subsection.4.2) cvn /Title (Free Haven)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.4.3) cvn /Title (Mnet and Mojo 
Nation)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.4.4) cvn /Title (Publius)
+/OUT pdfmark end
+ -152
+1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.4.5) cvn /Title (Tangler)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.4.6) cvn /Title (Gnutella and 
FastTrack)
+/OUT pdfmark end
+ -152 1567
+a -152 1567 a
+SDict begin [ /Count -0 /Dest (subsection.4.7) cvn /Title (Distributed File 
Systems)
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
+SDict begin [ /Count -0 /Dest (section.5) cvn /Title (Conclusion) /OUT
+pdfmark end
+ -152 1567 a -152
+1567 a
+SDict begin [ /Count -0 /Dest (section.6) cvn /Title (REFERENCES )
+/OUT pdfmark end
+ -152 1567 a -152 1567 a
 SDict begin [ /Page 1 /View [ /Fit ] /PageMode /FullScreen  /DOCVIEW
 pdfmark end
- 523 365
-a 523 365 a
+ -152 1567 a -152 1567
+a
 SDict begin [ {Catalog} << >> /PUT pdfmark end
- 523 365 a 523 365 a
+ -152 1567 a -152 1567 a
 SDict begin H.S end
- 523 365 a 523 365 a
-SDict begin 12 H.A end
- 523
-365 a 523 365 a
+ -152 1567 a -152 1567 a
+SDict begin 10.5 H.A end
+ -152
+1567 a -152 1567 a
 SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark
 end
- 523 365 a 523 365 a
+ -152 1567 a 83 x Fu(ABSTRA)-5 b(CT)-152
+1568 y
 SDict begin H.S end
- 523 365 a 523 365
+ -152 1568 a -152 1568 a
+SDict begin 10.5 H.A end
+ -152 1568 a -152 1568
 a
-SDict begin 12 H.A end
- 523 365 a 523 365 a
-SDict begin [ /View [/XYZ H.V] /Dest (chapter.1) cvn H.B /DEST pdfmark
+SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
 end
- 523 365 a Black Black 586 448 a
-Fy(An)45 b(Enco)t(ding)f(for)h(Censorship-Resistan)l(t)i(Sharing)1731
-739 y Fx(Anon)n(ymous)2159 709 y Fw(?)1648 913 y Fv(No)25
-b(Institute)g(Giv)n(en)p Black 759 1267 a Fu(Abstract.)p
-Black 43 w Fv(This)j(pap)r(er)g(describ)r(es)h(ECRS,)f(a)h(con)n(ten)n
-(t)e(enco)r(ding)i(sc)n(heme)f(for)759 1358 y(censorship-resistan)n(t)
-18 b(p)r(eer-to-p)r(eer)f(net)n(w)n(orking.)h(The)f(prop)r(osed)h(enco)
-r(ding)f(mec)n(h-)759 1449 y(anism)36 b(supp)r(orts)e(b)r(oth)h
-(e\016cien)n(t)f(dissemination)i(of)g(encrypted)d(data)i(as)h(w)n(ell)
-759 1541 y(as)f(encrypted)e(queries)h(o)n(v)n(er)g(this)g(data.)g(In)n
-(termediaries)h(can)f(v)n(erify)g(that)g(an)759 1632
-y(encrypted)h(resp)r(onse)i(corresp)r(onds)g(to)f(an)g(encrypted)f
-(query)g(without)h(b)r(eing)759 1723 y(able)f(to)g(decrypt)f(either.)h
-(F)-6 b(urthermore,)35 b(ECRS)f(allo)n(ws)j(users)e(to)g(share)g
-(\014les)759 1815 y(encrypted)d(under)g(descriptiv)n(e)h(k)n(eys)f
-(whic)n(h)h(are)h(the)e(basis)i(for)g(querying)e(the)759
-1906 y(net)n(w)n(ork)24 b(for)g(con)n(ten)n(t.)f(With)g(the)g(prop)r
-(osed)h(sc)n(heme,)g(e\013ectiv)n(e)g(load)g(balancing)759
-1997 y(and)30 b(sw)n(arm)h(distribution)f(are)g(p)r(ossible.)i(The)e
-(enco)r(ding)g(mec)n(hanism)h(handles)759 2089 y(data)e(in)g(small)i(c)
-n(h)n(unks,)c(whic)n(h)i(can)g(also)i(b)r(e)e(e\016cien)n(tly)f(enco)r
-(ded)h(on)g(demand)759 2180 y(from)k(the)f(plain)n(text.)g(The)g(prop)r
-(osed)g(enco)r(ding)h(is)f(conceptually)g(simple)h(and)759
-2271 y(easy)26 b(to)g(implemen)n(t.)523 2457 y
+ -152 1568 a 173 x Ft(This)27 b(pap)r(er)g(describ)r(es)g(ECRS,)g(a)g
+(con)n(ten)n(t)e(enco)r(ding)i(sc)n(heme)g(for)-152 1828
+y(censorship-resistan)n(t)e(p)r(eer-to-p)r(eer)f(net)n(w)n(orking.)34
+b(The)24 b(prop)r(osed)-152 1916 y(enco)r(ding)34 b(mec)n(hanism)g
+(supp)r(orts)f(b)r(oth)g(e\016cien)n(t)g(dissemination)-152
+2003 y(of)41 b(encrypted)d(data)i(as)g(w)n(ell)h(as)f(encrypted)f
+(queries)g(o)n(v)n(er)h(this)-152 2090 y(data.)g(In)n(termediaries)28
+b(can)f(v)n(erify)h(that)f(an)g(encrypted)f(resp)r(onse)-152
+2177 y(corresp)r(onds)36 b(to)g(an)f(encrypted)f(query)h(without)g(b)r
+(eing)h(able)g(to)-152 2264 y(decrypt)d(either.)59 b(F)-6
+b(urthermore,)36 b(ECRS)d(allo)n(ws)j(users)e(to)g(share)-152
+2351 y(\014les)h(encrypted)e(under)g(descriptiv)n(e)h(k)n(eys)f(whic)n
+(h)i(are)f(the)g(basis)-152 2439 y(for)h(querying)e(the)h(net)n(w)n
+(ork)f(for)i(con)n(ten)n(t.)58 b(With)34 b(the)f(prop)r(osed)-152
+2526 y(sc)n(heme,)25 b(e\013ectiv)n(e)f(load)g(balancing)h(and)f(sw)n
+(arm)g(distribution)g(are)-152 2613 y(p)r(ossible.)63
+b(The)35 b(enco)r(ding)g(mec)n(hanism)g(handles)g(data)g(in)f(small)
+-152 2700 y(c)n(h)n(unks,)k(whic)n(h)e(can)g(also)h(b)r(e)f(e\016cien)n
+(tly)g(enco)r(ded)f(on)h(demand)-152 2787 y(from)29 b(the)f(plain)n
+(text.)40 b(The)29 b(prop)r(osed)f(enco)r(ding)g(is)h(conceptually)-152
+2874 y(simple)e(and)e(easy)h(to)g(implemen)n(t.)-152
+2965 y
 SDict begin H.S end
- 523 2457
-a 523 2457 a
-SDict begin 12 H.A end
- 523 2457 a 523 2457 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1.1) cvn H.B /DEST pdfmark
+ -152 2965 a -152 2965 a
+SDict begin 10.5 H.A end
+ -152 2965 a -152 2965
+a
+SDict begin [ /View [/XYZ H.V] /Dest (section.1) cvn H.B /DEST pdfmark
 end
- 523 2457 a 103 x Ft(1)112
-b(In)m(tro)s(duction)523 2768 y Fx(In)n(ternet)27 b(censorship)e(is)i
-(a)f(p)r(o)n(w)n(erful)h(w)n(eap)r(on)f(in)h(sti\015ing)f(dissen)n(t)h
-(and)g(suppressing)e(dis-)523 2868 y(semination)i(of)h(information.)f
-(A)h(v)-5 b(ariet)n(y)27 b(of)h(tec)n(hniques)f(can)g(b)r(e)h(used)g
-(to)g(censor)e(online)523 2968 y(information;)f(hard)h(driv)n(es)f(can)
-g(b)r(e)i(con\014scated)e(and)h(searc)n(hed,)e(tra\016c)i(can)g(b)r(e)g
-(\014ltered,)523 3067 y(and)35 b(denial-of-service)e(attac)n(ks)h(can)g
-(b)r(e)i(p)r(erformed)e(against)g(serv)n(ers.)f(In)i(addition)g(to)523
-3167 y(these)22 b(tec)n(hnical)g(measures,)f(individuals)h(can)g(b)r(e)
-g(singled)g(out)g(and)g(sub)5 b(jected)22 b(to)g(harass-)523
-3266 y(men)n(t.)32 b(A)g(common)g(requiremen)n(t)f(for)g(censorship)g
-(in)h(op)r(en)g(comm)n(unication)f(net)n(w)n(orks)523
-3366 y(is)d(the)g(abilit)n(y)f(to)g Fs(r)l(e)l(c)l(o)l(gnize)h
-Fx(the)g(ob)5 b(jectionable)27 b(information.)648 3467
-y(The)21 b(goal)g(of)g(the)h(enco)r(ding)f(sc)n(heme)g(presen)n(ted)g
-(in)h(this)g(pap)r(er)f(is)h(to)f(mak)n(e)g(it)h(di\016cult)523
-3567 y(to)31 b(iden)n(tify)g(information)f(stored)g(or)f(transmitted)i
-(in)g(a)f(op)r(en)h Fs(de)l(c)l(entr)l(alize)l(d)h Fx(wide-area)523
-3667 y(net)n(w)n(ork)21 b(where)h(man)n(y)f Fs(untruste)l(d)g
-Fx(p)r(eers)h(w)n(an)n(t)g(to)g(share)f(data.)h(The)g(prop)r(osed)f
-(enco)r(ding)523 3766 y(sc)n(heme,)36 b(called)g(ECRS,)g(allo)n(ws)f(b)
-r(oth)i(con)n(ten)n(t)f(and)g(queries)g(to)g(b)r(e)h(encrypted)f(while)
-523 3866 y(b)r(eing)g(transmitted)g(or)g(stored)f(on)h(the)g(net)n(w)n
-(ork.)f(This)h(ensures)f(that)h(in)n(termediaries)523
-3966 y(remain)19 b(oblivious)g(to)g(the)h(nature)f(of)h(an)n(y)f(data)g
-(they)h(are)e(handling,)i(reducing)f(the)h(c)n(hance)523
-4065 y(that)31 b(an)g(individual)g(in)n(termediary)e(will)i(b)r(e)g
-(singled)g(out)g(for)f(an)g(attac)n(k)g(or)g(held)h(liable)523
-4165 y(based)f(on)g(the)g(data)g(transmitted.)g(It)h(is)f(imp)r(ortan)n
-(t)f(to)h(note)h(that)f(a)g(primary)f(goal)g(for)523
-4264 y(ECRS)22 b(is)g Fs(deniability)j Fx(for)c(the)i(p)r(eers)f
-(storing)f(and)h(transmitting)g(the)g(information;)g(these)523
-4364 y(p)r(eers)c(m)n(ust)h(b)r(e)h(able)e(to)h(claim)f(that)h
-(decrypting)g(the)g(information)f(is)h(infeasible)f Fs(for)23
-b(them)p Fx(.)523 4464 y(ECRS)i(do)r(es)g(not)h(attempt)g(to)f(protect)
-g(against)f(a)h(censor)f(who)h(kno)n(ws)f(precisely)h(\(in)h(the)523
-4563 y(sense)f(of)h(a)f(binary)g(\014le)g(matc)n(h)h(or)f(kno)n(wn)f
-(plain)n(text)i(attac)n(k\))f(whic)n(h)h(con)n(ten)n(t)f(to)g(censor.)
-523 4663 y(This)33 b(is)f(b)r(ecause)h(suc)n(h)f(a)h(censor)e(can)i
-(alw)n(a)n(ys)d(matc)n(h)j(a)f(request)h(or)e(resp)r(onse)h(against)523
-4763 y(that)c(particular)e(con)n(ten)n(t,)h(using)g(the)g(kno)n(wledge)
-f(of)i(the)f(con)n(ten)n(t)g(to)h(essen)n(tially)e(in)n(v)n(ert)p
-Black 523 4839 473 4 v 544 4893 a Fr(?)606 4924 y Fv(Self-references)f
-(ha)n(v)n(e)e(b)r(een)h(replaced)g(with)g([?])g(to)g(comply)f(with)h
-(submission)h(requiremen)n(ts.)p Black Black Black eop
-end
-%%Page: 2 2
-TeXDict begin 2 1 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ -152 2965 a 101 x Fu(1.)100 b(INTR)m(ODUCTION)-152
+3158 y Ft(In)n(ternet)28 b(censorship)h(is)h(a)f(p)r(o)n(w)n(erful)g(w)
+n(eap)r(on)h(in)e(sti\015ing)i(dissen)n(t)-152 3245 y(and)d
+(suppressing)h(dissemination)h(of)g(information.)41 b(A)27
+b(v)l(ariet)n(y)g(of)-152 3332 y(tec)n(hniques)k(can)h(b)r(e)f(used)g
+(to)h(censor)g(online)g(information;)k(hard)-152 3419
+y(driv)n(es)g(can)g(b)r(e)g(con\014scated)g(and)f(searc)n(hed,)k
+(tra\016c)e(can)f(b)r(e)f(\014l-)-152 3506 y(tered,)20
+b(and)d(denial-of-service)h(attac)n(ks)g(can)g(b)r(e)f(p)r(erformed)i
+(against)-152 3594 y(serv)n(ers.)34 b(In)22 b(addition)h(to)g(these)g
+(tec)n(hnical)g(measures,)i(individuals)-152 3681 y(can)d(b)r(e)g
+(singled)h(out)e(and)h(sub)t(jected)g(to)g(harassmen)n(t.)34
+b(A)21 b(common)-152 3768 y(requiremen)n(t)f(for)h(censorship)g(in)f
+(op)r(en)h(comm)n(unication)g(net)n(w)n(orks)-152 3855
+y(is)27 b(the)e(abilit)n(y)h(to)g Fs(r)l(e)l(c)l(o)l(gnize)h
+Ft(the)f(ob)t(jectionable)h(information.)-152 4030 y(The)19
+b(goal)h(of)g(the)e(enco)r(ding)h(sc)n(heme)g(presen)n(ted)f(in)h(this)
+g(pap)r(er)f(is)i(to)-152 4117 y(mak)n(e)27 b(it)f(di\016cult)h(to)g
+(iden)n(tify)f(information)i(stored)f(or)g(transmit-)-152
+4204 y(ted)j(in)f(a)i(op)r(en)e Fs(de)l(c)l(entr)l(alize)l(d)k
+Ft(wide-area)e(net)n(w)n(ork)e(where)h(man)n(y)-152 4291
+y Fs(untruste)l(d)d Ft(p)r(eers)d(w)n(an)n(t)h(to)f(share)g(data.)35
+b(The)24 b(prop)r(osed)g(enco)r(ding)-152 4378 y(sc)n(heme,)g(called)g
+(ECRS,)e(allo)n(ws)j(b)r(oth)d(con)n(ten)n(t)g(and)g(queries)h(to)g(b)r
+(e)-152 4465 y(encrypted)c(while)j(b)r(eing)e(transmitted)h(or)g
+(stored)f(on)h(the)f(net)n(w)n(ork.)-152 4553 y(This)j(ensures)f(that)g
+(in)n(termediaries)i(remain)e(oblivious)h(to)f(the)g(na-)-152
+4640 y(ture)f(of)g(an)n(y)f(data)h(they)f(are)h(handling,)h(reducing)e
+(the)h(c)n(hance)f(that)p Black -152 4693 797 4 v -150
+4739 a Fv(\003)-113 4770 y Ft(Self-references)26 b(ha)n(v)n(e)e(b)r
+(een)h(replaced)g(with)h([?])34 b(to)26 b(comply)f(with)-152
+4845 y(submission)i(requiremen)n(ts.)p Black Black Black
+Black Black Black Black 2040 1650 a(an)e(individual)h(in)n(termediary)f
+(will)i(b)r(e)e(singled)h(out)f(for)h(an)g(attac)n(k)2040
+1737 y(or)21 b(held)g(liable)g(based)g(on)g(the)f(data)h(transmitted.)
+33 b(It)20 b(is)h(imp)r(ortan)n(t)2040 1824 y(to)28 b(note)f(that)h(a)g
+(primary)f(goal)i(for)g(ECRS)e(is)h Fs(deniability)g
+Ft(for)g(the)2040 1911 y(p)r(eers)f(storing)g(and)e(transmitting)i(the)
+f(information;)i(these)e(p)r(eers)2040 1999 y(m)n(ust)d(b)r(e)g(able)g
+(to)g(claim)h(that)f(decrypting)f(the)h(information)h(is)g(in-)2040
+2086 y(feasible)d Fs(for)g(them)p Ft(.)33 b(ECRS)19 b(do)r(es)h(not)f
+(attempt)g(to)g(protect)g(against)2040 2173 y(a)30 b(censor)h(who)f
+(kno)n(ws)g(precisely)h(\(in)e(the)h(sense)g(of)h(a)f(binary)f(\014le)
+2040 2260 y(matc)n(h)f(or)g(kno)n(wn)f(plain)n(text)g(attac)n(k\))h
+(whic)n(h)g(con)n(ten)n(t)f(to)h(censor.)2040 2347 y(This)23
+b(is)g(b)r(ecause)g(suc)n(h)f(a)h(censor)g(can)g(alw)n(a)n(ys)g(matc)n
+(h)f(a)h(request)f(or)2040 2434 y(resp)r(onse)33 b(against)g(that)f
+(particular)h(con)n(ten)n(t,)h(using)e(the)g(kno)n(wl-)2040
+2522 y(edge)h(of)g(the)f(con)n(ten)n(t)g(to)g(essen)n(tially)i(in)n(v)n
+(ert)d(the)h(one-w)n(a)n(y)h(hash)2040 2609 y(functions)23
+b(whic)n(h)g(are)g(crucial)h(for)g(the)e(securit)n(y)h(prop)r(erties)g
+(of)h(the)2040 2696 y(proto)r(col.)45 b(ECRS)28 b(protects)h(in)n
+(termediaries)h(that)e(merely)h(trans-)2040 2783 y(mit)20
+b(information)i(and)e(sho)n(ws)h(that)e(they)h(are)g(unable)g(to)g
+(recognize)2040 2870 y(ob)t(jectionable)28 b(information)f(for)f(their)
+g(o)n(wn)g(protection.)p 1 0 0 TeXcolorrgb 3751 2870
+a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fv(2)237 b(Anon)n(ymous)p
-Black 523 448 a Fx(the)32 b(one-w)n(a)n(y)d(hash)h(functions)i(whic)n
-(h)f(are)f(crucial)g(for)h(the)g(securit)n(y)f(prop)r(erties)h(of)g
-(the)523 548 y(proto)r(col.)i(ECRS)h(protects)g(in)n(termediaries)f
-(that)i(merely)e(transmit)i(information)e(and)523 648
-y(sho)n(ws)25 b(that)g(they)h(are)f(unable)h(to)f(recognize)f(ob)5
-b(jectionable)25 b(information)g(for)g(their)h(o)n(wn)523
-747 y(protection.)p 1 0 0 TeXcolorrgb 916 747 a
-SDict begin H.S end
- 916 747
-a -30 x Fq(1)953 747 y
-SDict begin 12 H.L end
- 953 747 a 953 747 a
+ 3751 2870 a -31 x Fr(1)3786 2870 y
+SDict begin 10.5 H.L end
+ 3786 2870 a 3786
+2870 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.1) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 953 747 a
-Black 648 858 a Fx(The)37 b(meaning)f(of)h(censorship)f(resistance)g
-(as)h(used)g(in)g(this)h(w)n(ork)d(is)i(a)g(v)-5 b(arian)n(t)36
-b(of)523 958 y(the)41 b(formal)e(de\014nition)i(giv)n(en)e(b)n(y)h([)p
-0 1 0 TeXcolorrgb 1714 958 a
+ 3786 2870 a Black 2040 3045 a Ft(The)31 b(meaning)g(of)h
+(censorship)f(resistance)h(as)f(used)g(in)g(this)f(w)n(ork)2040
+3132 y(is)f(a)g(v)l(arian)n(t)f(of)h(the)f(formal)i(de\014nition)f(giv)
+n(en)f(b)n(y)f([)p 0 1 0 TeXcolorrgb 3597 3132 a
 SDict begin H.S end
- 1714 958 a 0 1 0 TeXcolorrgb
-Fx(19)p 0 1 0 TeXcolorrgb 1797 904 a
+ 3597
+3132 a 0 1 0 TeXcolorrgb Ft(19)p 0 1 0 TeXcolorrgb 3674
+3084 a
 SDict begin H.R end
- 1797 904 a 1797
-958 a
+ 3674 3084 a 3674 3132 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 1797 958 a Black Fx(],)h(in)f(whic)n(h)g(censorship)f(resistance)
-h(is)g(de\014ned)523 1057 y(as)e(the)h Fs(inability)j(of)e(a)h(c)l
-(ensor)f(to)f(r)l(estrict)h(a)g(tar)l(gete)l(d)g(do)l(cument)g(while)h
-(al)t(lowing)h(at)523 1157 y(le)l(ast)36 b(one)f(other)h(do)l(cument)f
-(to)h(b)l(e)f(r)l(etrieve)l(d)p Fx(.)g(In)f(the)g(con)n(text)f(of)h([)p
-0 1 0 TeXcolorrgb 2744 1157 a
+ 3674 3132 a Black Ft(],)j(in)f(whic)n(h)
+2040 3219 y(censorship)h(resistance)h(is)f(de\014ned)e(as)i(the)g
+Fs(inability)g(of)h(a)g(c)l(ensor)2040 3306 y(to)j(r)l(estrict)i(a)e
+(tar)l(gete)l(d)i(do)l(cument)f(while)e(al)t(lowing)g(at)h(le)l(ast)h
+(one)2040 3393 y(other)f(do)l(cument)f(to)g(b)l(e)f(r)l(etrieve)l(d)p
+Ft(.)52 b(In)30 b(the)g(con)n(text)g(of)h([)p 0 1 0 TeXcolorrgb
+3774 3393 a
 SDict begin H.S end
- 2744 1157 a 0 1 0 TeXcolorrgb
-Fx(19)p 0 1 0 TeXcolorrgb 2827 1103 a
+ 3774 3393 a 0 1 0 TeXcolorrgb Ft(19)p 0 1 0
+TeXcolorrgb 3852 3345 a
 SDict begin H.R end
- 2827 1103 a 2827
-1157 a
+ 3852 3345 a 3852 3393 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 2827 1157 a Black Fx(],)g(the)g(adv)n(ersary)523
-1257 y(is)d(gran)n(ted)e(o)n(v)n(erwhelming)g(capabilities.)i(In)g
-(particular,)f(the)h(adv)n(ersary)d(is)j(allo)n(w)n(ed)e(to)523
-1356 y(insp)r(ect)24 b(ev)n(ery)e(request)g(or)g(resp)r(onse,)g
-(transcrib)r(e)h(the)g(pro)r(cessing)f(steps)h(of)g(all)g(the)g(p)r
-(eers)523 1456 y(and)32 b(then)h(decide)g(whether)g(to)f(\014lter)g
-(\(drop\))h(a)f(giv)n(en)g(resp)r(onse.)f(The)i(only)f(di\013erence)523
-1555 y(in)27 b(the)h(adv)n(ersarial)c(mo)r(del)j(for)g(ECRS)g(when)g
-(compared)f(to)h([)p 0 1 0 TeXcolorrgb 2524 1555 a
+ 3852
+3393 a Black Ft(],)h(the)2040 3481 y(adv)n(ersary)g(is)h(gran)n(ted)f
+(o)n(v)n(erwhelming)i(capabilities.)56 b(In)32 b(partic-)2040
+3568 y(ular,)38 b(the)d(adv)n(ersary)g(is)g(allo)n(w)n(ed)i(to)e(insp)r
+(ect)g(ev)n(ery)g(request)f(or)2040 3655 y(resp)r(onse,)43
+b(transcrib)r(e)c(the)f(pro)r(cessing)h(steps)g(of)g(all)g(the)f(p)r
+(eers)2040 3742 y(and)31 b(then)g(decide)g(whether)h(to)f(\014lter)h
+(\(drop\))e(a)i(giv)n(en)f(resp)r(onse.)2040 3829 y(The)21
+b(only)g(di\013erence)g(in)g(the)g(adv)n(ersarial)h(mo)r(del)g(for)g
+(ECRS)f(when)2040 3916 y(compared)30 b(to)g([)p 0 1 0
+TeXcolorrgb 2513 3916 a
 SDict begin H.S end
- 2524
-1555 a 0 1 0 TeXcolorrgb Fx(19)p 0 1 0 TeXcolorrgb 2607
-1502 a
+ 2513 3916 a 0 1 0 TeXcolorrgb
+Ft(19)p 0 1 0 TeXcolorrgb 2590 3868 a
 SDict begin H.R end
- 2607 1502 a 2607 1555 a
+ 2590 3868 a 2590
+3916 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 2607 1555 a Black Fx(])g(is)g(that)g(in)
-h(ECRS,)f(the)523 1655 y(attac)n(k)n(er)k(is)h(not)h(presumed)g(to)f
-(ha)n(v)n(e)g(an)g(exact)g(\(bit)n(wise\))h(cop)n(y)f(of)h(the)g(con)n
-(ten)n(t)f(to)h(b)r(e)523 1755 y(censored.)i(This)h(is)g(an)g(imp)r
-(ortan)n(t)g(restriction)g(in)g(practice.)g(In)g(the)h(absence)e(of)h
-(suc)n(h)523 1854 y(a)h(restriction,)g([)p 0 1 0 TeXcolorrgb
-1056 1854 a
+ 2590 3916 a Black Ft(])f(is)h(that)f(in)h(ECRS,)f(the)g(attac)n
+(k)n(er)h(is)g(not)f(pre-)2040 4004 y(sumed)d(to)h(ha)n(v)n(e)f(an)h
+(exact)f(\(bit)n(wise\))h(cop)n(y)f(of)i(the)e(con)n(ten)n(t)g(to)h(b)r
+(e)2040 4091 y(censored.)55 b(This)33 b(is)g(an)g(imp)r(ortan)n(t)f
+(restriction)i(in)e(practice.)55 b(In)2040 4178 y(the)24
+b(absence)g(of)h(suc)n(h)f(a)g(restriction,)i([)p 0 1 0
+TeXcolorrgb 3180 4178 a
 SDict begin H.S end
- 1056 1854 a 0 1 0 TeXcolorrgb Fx(19)p 0 1 0
-TeXcolorrgb 1139 1801 a
+ 3180 4178 a 0 1 0 TeXcolorrgb
+Ft(19)p 0 1 0 TeXcolorrgb 3257 4130 a
 SDict begin H.R end
- 1139 1801 a 1139 1854 a
+ 3257 4130 a 3257
+4178 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 1139
-1854 a Black Fx(])h(sho)n(ws)f(that)h(censorship)e(resistance)h
-(requires)f(a)h(form)h(of)f(priv)-5 b(ate)523 1954 y(information)28
-b(retriev)-5 b(al)27 b(for)h(whic)n(h)h(eac)n(h)e(op)r(eration)h(has)f
-(complexit)n(y)h Fp(O)r Fx(\()p Fp(n)p Fx(\),)i(where)e
-Fp(n)g Fx(is)523 2054 y(the)36 b(size)g(of)g(the)h(datastore.)d(In)i
-(return)g(for)f(restricting)g(the)i(guessing)e(capabilities)g(of)523
-2153 y(the)26 b(adv)n(ersary)-7 b(,)22 b(ECRS)j(can)g(ac)n(hiev)n(e)e
-Fp(O)r Fx(\(1\))j(complexit)n(y)f(for)g(its)g(op)r(erations.)f(W)-7
-b(e)25 b(b)r(eliev)n(e)523 2253 y(that)32 b(restricting)f(the)h(adv)n
-(ersarial)d(mo)r(del)j(in)g(this)g(manner)f(is)h(a)f(reasonable)f
-(trade-o\013,)523 2352 y(as)g(scalabilit)n(y)f(is)h(a)g(vital)g
-(consideration;)f(censorship-resistan)n(t)e(proto)r(cols)i(whic)n(h)h
-(only)523 2452 y(pro)n(vide)c(reasonable)e(a)n(v)-5 b(ailabilit)n(y)26
-b(for)g(small)h(data)f(collections)g(are)g(of)h(limited)g(practical)523
-2552 y(utilit)n(y)-7 b(.)648 2663 y(As)36 b(a)f(con)n(ten)n(t)h(enco)r
-(ding)f(mec)n(hanism,)g(ECRS)h(could)g(b)r(e)g(in)n(tegrated)f(in)n(to)
-h(almost)523 2762 y(an)n(y)31 b(generic)g(p)r(eer-to-p)r(eer)g
-(infrastructure)f(to)i(enhance)g(its)g(resistance)e(to)i(censorship.)
-523 2862 y(Sp)r(eci\014c)19 b(details)g(on)g(ho)n(w)f(p)r(eers)h(comm)n
-(unicate)f(or)g(route)g(data)h({)f(ev)n(en)h(though)f(imp)r(ortan)n(t)
-523 2961 y(for)37 b(the)h(a)n(v)-5 b(ailabilit)n(y)36
-b(of)h(the)h(service)e(and)h(the)h(priv)-5 b(acy)36 b(of)i(its)f(users)
-g({)g(are)f(therefore)523 3061 y(orthogonal)25 b(to)j(the)g(issues)f
-(addressed)f(in)i(this)g(pap)r(er)f(and)h(will)f(not)h(b)r(e)g
-(addressed.)648 3172 y(As)35 b(an)h(enco)r(ding)f(sc)n(heme,)g(ECRS)g
-(has)g(to)h(address)e(t)n(w)n(o)h(imp)r(ortan)n(t)g(issues.)g(First)523
-3272 y(of)d(all,)f(users)g(m)n(ust)g(b)r(e)h(able)g(to)f
-Fs(\014nd)i(c)l(ontent)p Fx(,)e(preferably)g(b)n(y)g(searc)n(hing)f
-(with)i(simple,)523 3371 y(natural)20 b(language)f(k)n(eyw)n(ords.)f
-(Metadata)i(related)g(to)h(the)g(con)n(ten)n(ts)f(of)g(the)h(\014le)g
-(should)g(b)r(e)523 3471 y(made)e(a)n(v)-5 b(ailable)18
-b(as)h(part)g(of)g(the)h(searc)n(h)e(result)h(and)g(prior)f(to)i(the)f
-(do)n(wnload)f(of)i(the)g(actual)523 3571 y(\014le.)31
-b(Metadata)e(can)h(include)h(an)n(ything)e(from)h(user-pro)n(vided)f
-(con)n(ten)n(t)h(descriptions)f(to)523 3670 y(th)n(um)n(bnails)e(\(for)
-g(images\))g(and)g(automatically)f(detected)i(mime-t)n(yp)r(es.)g
-(Ensuring)e(that)523 3770 y(the)h(metadata)f(is)g(an)g(accurate)f
-(description)h(of)g(the)h(\014le)g(is)f(outside)g(of)h(the)f(scop)r(e)g
-(of)h(this)523 3869 y(pap)r(er;)e(recen)n(t)g(w)n(ork)f(on)h
-(reputation)g(systems)g([)p 0 1 0 TeXcolorrgb 2069 3869
-a
+ 3257 4178 a Black Ft(])e(sho)n(ws)h(that)f(censorship)2040
+4265 y(resistance)d(requires)f(a)g(form)g(of)h(priv)l(ate)e
+(information)j(retriev)l(al)e(for)2040 4352 y(whic)n(h)30
+b(eac)n(h)g(op)r(eration)g(has)g(complexit)n(y)g Fq(O)r
+Ft(\()p Fq(n)p Ft(\),)i(where)e Fq(n)g Ft(is)g(the)2040
+4439 y(size)g(of)f(the)f(datastore.)45 b(In)28 b(return)g(for)h
+(restricting)h(the)e(guessing)2040 4527 y(capabilities)i(of)f(the)f
+(adv)n(ersary)-6 b(,)29 b(ECRS)f(can)g(ac)n(hiev)n(e)h
+Fq(O)r Ft(\(1\))g(com-)2040 4614 y(plexit)n(y)19 b(for)i(its)f(op)r
+(erations.)34 b(W)-6 b(e)19 b(b)r(eliev)n(e)h(that)g(restricting)h(the)
+e(ad-)2040 4701 y(v)n(ersarial)30 b(mo)r(del)e(in)g(this)g(manner)g(is)
+h(a)g(reasonable)g(trade-o\013,)g(as)2040 4788 y(scalabilit)n(y)e(is)g
+(a)f(vital)g(consideration;)h(censorship-resistan)n(t)g(pro-)2040
+4875 y(to)r(cols)34 b(whic)n(h)f(only)g(pro)n(vide)f(reasonable)i(a)n
+(v)l(ailabilit)n(y)g(for)f(small)p Black 2040 4993 797
+4 v 2044 5047 a Fr(1)p 0 TeXcolorgray 2078 5004 a
 SDict begin H.S end
- 2069 3869 a 0 1 0 TeXcolorrgb Fx(27)p 0 1 0 TeXcolorrgb
-2152 3816 a
+ 2078
+5004 a 0 TeXcolorgray 0 TeXcolorgray 2078 5004 a
 SDict begin H.R end
- 2152 3816 a 2152 3869 a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.credence) cvn H.B /ANN pdfmark end
- 2152 3869 a Black
-Fx(])h(pro)n(vides)e(a)h(partial)f(solution)h(to)h(this)523
-3969 y(problem.)j(Secondly)-7 b(,)28 b(users)g(need)h(to)g(b)r(e)h
-(able)e(to)h Fs(downlo)l(ad)k(c)l(ontent)d(e\016ciently)p
-Fx(,)g(whic)n(h)523 4069 y(in)d(particular)e(implies)h(that)h(the)f
-(enco)r(ding)g(should)g(supp)r(ort)h(sw)n(arming)d(\(the)j(do)n(wnload)
-523 4168 y(of)34 b(a)f(\014le)h(from)g(m)n(ultiple)g(p)r(eers\).)g
-(Since)g(it)g(is)g(p)r(ossible)f(that)h(iden)n(tical)g(data)f(could)h
-(b)r(e)523 4268 y(inserted)23 b(b)n(y)f(man)n(y)g(indep)r(enden)n(t)i
-(parties,)e(the)h(enco)r(ding)g(sc)n(heme)f(should)g(alw)n(a)n(ys)f
-(result)p Black 523 4382 473 4 v 546 4436 a Fo(1)p 0
-TeXcolorgray 606 4376 a
-SDict begin H.S end
- 606 4376 a 0 TeXcolorgray 0 TeXcolorgray
-606 4376 a
-SDict begin H.R end
- 606 4376 a 606 4376 a
+ 2078
+5004 a 2078 5004 a
 SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.1) cvn H.B /DEST pdfmark
 end
- 606 4376 a Black 92
-x Fv(If)e(the)g(data)g(cannot)g(b)r(e)f(iden)n(ti\014ed,)h(editorial)h
-(con)n(trol)g(is)f(tec)n(hnically)g(imp)r(ossible.)i(In)d
-Fn(Str)l(atton)606 4559 y(Oakmont)36 b(v.)g(Pr)l(o)l(digy)p
-Fv(,)g(an)e(In)n(ternet)f(pro)n(vider)h(w)n(as)i(found)e(liable)i(for)f
-(hosting)g(a)g(bulletin)606 4650 y(b)r(oard)29 b(on)h(whic)n(h)f
-(o\013ensiv)n(e)g(messages)i(had)e(b)r(een)g(p)r(osted.)h(This)g
-(\014nding)e(resulted)h(b)r(ecause)606 4742 y(the)g(pro)n(vider)g(had)g
-(hired)g(individuals)h(to)f(exercise)i(editorial)f(con)n(trol)g(o)n(v)n
-(er)g(con)n(ten)n(t.)f(If)g(the)606 4833 y(pro)n(vider)17
-b(had)g(merely)h(published)f(messages)j(from)e(users)g(without)g(in)n
-(terference,)g(the)f(pro)n(vider)606 4924 y(w)n(ould)26
-b(p)r(oten)n(tially)g(not)g(ha)n(v)n(e)f(b)r(een)g(held)h(accoun)n
-(table)g([)p 0 1 0 TeXcolorrgb 2319 4924 a
+ 2078 5004 a Black 75 x Ft(If)f(the)f(data)h(cannot)g
+(b)r(e)f(iden)n(ti\014ed,)i(editorial)g(con)n(trol)f(is)g(tec)n(h-)2040
+5153 y(nically)c(imp)r(ossible.)43 b(In)27 b Fs(Str)l(atton)32
+b(Oakmont)e(v.)40 b(Pr)l(o)l(digy)p Ft(,)30 b(an)e(In-)2040
+5228 y(ternet)22 b(pro)n(vider)g(w)n(as)h(found)f(liable)h(for)g
+(hosting)g(a)f(bulletin)g(b)r(oard)2040 5303 y(on)35
+b(whic)n(h)h(o\013ensiv)n(e)f(messages)i(had)e(b)r(een)g(p)r(osted.)63
+b(This)36 b(\014nd-)2040 5378 y(ing)c(resulted)g(b)r(ecause)g(the)g
+(pro)n(vider)f(had)h(hired)f(individuals)h(to)2040 5452
+y(exercise)f(editorial)g(con)n(trol)g(o)n(v)n(er)f(con)n(ten)n(t.)47
+b(If)30 b(the)f(pro)n(vider)h(had)2040 5527 y(merely)c(published)f
+(messages)j(from)e(users)h(without)f(in)n(terference,)2040
+5602 y(the)g(pro)n(vider)f(w)n(ould)h(p)r(oten)n(tially)h(not)e(ha)n(v)
+n(e)h(b)r(een)f(held)h(accoun)n(t-)2040 5676 y(able)g([)p
+0 1 0 TeXcolorrgb 2223 5676 a
 SDict begin H.S end
- 2319 4924
-a 0 1 0 TeXcolorrgb Fv(24)p 0 1 0 TeXcolorrgb 2396 4876
-a
+ 2223 5676 a 0 1 0 TeXcolorrgb
+Ft(24)p 0 1 0 TeXcolorrgb 2300 5628 a
 SDict begin H.R end
- 2396 4876 a 2396 4924 a
+ 2300 5628 a 2300
+5676 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.stratton_oakmont) cvn H.B /ANN pdfmark end
- 2396 4924 a Black Fv(].)p Black
-Black Black eop end
-%%Page: 3 3
-TeXDict begin 3 2 bop 0 0 a
+ 2300 5676 a Black Ft(].)p Black Black Black eop
+end
+%%Page: 2 2
+TeXDict begin 2 1 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
 grestore}if}{pop}ifelse}{pop}ifelse}if end
  0 0 a Black 0 TeXcolorgray
-523 232 a
+-152 89 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark
 end
- 523 232 a Black 1036 w Fv(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(3)p Black 523 448 a Fx(in)30 b(iden)n(tical)g(enco)r(dings)g(for)g
-(iden)n(tical)g(source)f(\014les.)h(This)g(sp)r(ecial)g(form)f(of)i
-(encryption)523 548 y(w)n(as)h(probably)f(\014rst)h(describ)r(ed)h(in)f
-([)p 0 1 0 TeXcolorrgb 1714 548 a
+ -152 89 a Black Black 291 x
+Ft(data)26 b(collections)i(are)e(of)h(limited)f(practical)h(utilit)n(y)
+-6 b(.)-152 554 y(As)39 b(a)g(con)n(ten)n(t)g(enco)r(ding)g(mec)n
+(hanism,)k(ECRS)c(could)g(b)r(e)g(in)n(te-)-152 641 y(grated)c(in)n(to)
+g(almost)h(an)n(y)e(generic)h(p)r(eer-to-p)r(eer)f(infrastructure)-152
+728 y(to)d(enhance)f(its)h(resistance)g(to)g(censorship.)48
+b(Sp)r(eci\014c)31 b(details)g(on)-152 816 y(ho)n(w)23
+b(p)r(eers)g(comm)n(unicate)h(or)f(route)f(data)h({)g(ev)n(en)f(though)
+h(imp)r(or-)-152 903 y(tan)n(t)i(for)h(the)f(a)n(v)l(ailabilit)n(y)i
+(of)f(the)f(service)h(and)f(the)g(priv)l(acy)f(of)i(its)-152
+990 y(users)31 b({)g(are)h(therefore)f(orthogonal)h(to)f(the)f(issues)i
+(addressed)f(in)-152 1077 y(this)26 b(pap)r(er)g(and)f(will)i(not)f(b)r
+(e)f(addressed.)-152 1251 y(As)32 b(an)g(enco)r(ding)h(sc)n(heme,)h
+(ECRS)e(has)g(to)h(address)f(t)n(w)n(o)h(imp)r(or-)-152
+1339 y(tan)n(t)27 b(issues.)40 b(First)28 b(of)g(all,)h(users)e(m)n
+(ust)g(b)r(e)g(able)h(to)f Fs(\014nd)i(c)l(ontent)p Ft(,)-152
+1426 y(preferably)h(b)n(y)e(searc)n(hing)h(with)h(simple,)h(natural)e
+(language)h(k)n(ey-)-152 1513 y(w)n(ords.)j(Metadata)21
+b(related)f(to)g(the)f(con)n(ten)n(ts)g(of)i(the)e(\014le)g(should)h(b)
+r(e)-152 1600 y(made)27 b(a)n(v)l(ailable)g(as)g(part)f(of)h(the)f
+(searc)n(h)h(result)f(and)g(prior)h(to)f(the)-152 1687
+y(do)n(wnload)g(of)h(the)e(actual)h(\014le.)34 b(Metadata)27
+b(can)e(include)g(an)n(ything)-152 1774 y(from)31 b(user-pro)n(vided)d
+(con)n(ten)n(t)h(descriptions)h(to)g(th)n(um)n(bnails)f(\(for)-152
+1862 y(images\))i(and)e(automatically)j(detected)d(mime-t)n(yp)r(es.)46
+b(Ensuring)-152 1949 y(that)33 b(the)g(metadata)g(is)h(an)f(accurate)g
+(description)h(of)g(the)e(\014le)h(is)-152 2036 y(outside)21
+b(of)h(the)f(scop)r(e)g(of)h(this)f(pap)r(er;)h(recen)n(t)f(w)n(ork)g
+(on)g(reputation)-152 2123 y(systems)f([)p 0 1 0 TeXcolorrgb
+148 2123 a
 SDict begin H.S end
- 1714 548 a 0 1 0 TeXcolorrgb
-Fx(3)p 0 1 0 TeXcolorrgb 1756 494 a
+ 148 2123 a 0 1 0 TeXcolorrgb Ft(27)p 0 1 0
+TeXcolorrgb 225 2075 a
 SDict begin H.R end
- 1756 494 a 1756 548
+ 225 2075 a 225 2123 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.credence) cvn H.B /ANN pdfmark end
+ 225 2123
+a Black Ft(])g(pro)n(vides)f(a)h(partial)g(solution)h(to)e(this)h
+(problem.)32 b(Sec-)-152 2210 y(ondly)-6 b(,)25 b(users)g(need)f(to)h
+(b)r(e)g(able)g(to)g Fs(downlo)l(ad)i(c)l(ontent)i(e\016ciently)p
+Ft(,)-152 2297 y(whic)n(h)34 b(in)f(particular)h(implies)h(that)e(the)g
+(enco)r(ding)h(should)g(sup-)-152 2385 y(p)r(ort)25 b(sw)n(arming)h
+(\(the)f(do)n(wnload)g(of)h(a)f(\014le)g(from)g(m)n(ultiple)g(p)r
+(eers\).)-152 2472 y(Since)j(it)f(is)h(p)r(ossible)h(that)e(iden)n
+(tical)h(data)f(could)h(b)r(e)f(inserted)h(b)n(y)-152
+2559 y(man)n(y)h(indep)r(enden)n(t)f(parties,)k(the)d(enco)r(ding)h(sc)
+n(heme)g(should)g(al-)-152 2646 y(w)n(a)n(ys)g(result)g(in)f(iden)n
+(tical)h(enco)r(dings)g(for)g(iden)n(tical)g(source)g(\014les.)-152
+2733 y(This)23 b(sp)r(ecial)h(form)f(of)g(encryption)f(w)n(as)h
+(probably)f(\014rst)h(describ)r(ed)-152 2821 y(in)g([)p
+0 1 0 TeXcolorrgb -44 2821 a
+SDict begin H.S end
+ -44 2821 a 0 1 0 TeXcolorrgb
+Ft(3)p 0 1 0 TeXcolorrgb -6 2772 a
+SDict begin H.R end
+ -6 2772 a -6 2821
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1756 548 a Black Fx(])h(and)f(later)g(termed)h Fs(c)l(onver)l(gent)h
-(encryption)f Fx([)p 0 1 0 TeXcolorrgb 3317 548 a
+ -6 2821 a Black Ft(])g(and)f(later)h(termed)f Fs(c)l(onver)l(gent)27
+b(encryption)e Ft([)p 0 1 0 TeXcolorrgb 1391 2821 a
 SDict begin H.S end
- 3317
-548 a 0 1 0 TeXcolorrgb Fx(7)p 0 1 0 TeXcolorrgb 3359
-494 a
+ 1391
+2821 a 0 1 0 TeXcolorrgb Ft(7)p 0 1 0 TeXcolorrgb 1429
+2772 a
 SDict begin H.R end
- 3359 494 a 3359 548 a
+ 1429 2772 a 1429 2821 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.farsite) cvn H.B /ANN pdfmark end
- 3359 548 a Black Fx(].)523
-648 y(With)23 b(con)n(v)n(ergen)n(t)d(encryption,)i(the)h(existence)f
-(of)g(m)n(ultiple)h(copies)f(of)g(the)h(same)e(con)n(ten)n(t)523
-747 y(can)27 b(b)r(e)h(exploited)g(to)f(increase)g(fault-tolerance,)f
-(p)r(erformance)h(and)g(a)n(v)-5 b(ailabilit)n(y)e(.)648
-945 y(Unfortunately)g(,)26 b(it)g(is)g(not)g(enough)g(to)g(just)g(meet)
-h(requiremen)n(ts)e(related)g(to)h(e\016cien)n(t)523
-1044 y(storage)c(and)h(retriev)-5 b(al)22 b(of)i(the)g(con)n(ten)n(t.)f
-(A)h(public)g(\014lesharing)e(net)n(w)n(ork)g(should)h(b)r(e)h(op)r(en)
-523 1144 y(to)d(new)g(participan)n(ts)f(without)h(an)n(y)f(restrictiv)n
-(e)g(form)g(of)h(access)f(con)n(trol.)f(This)i(op)r(ens)g(the)523
-1244 y(net)n(w)n(ork)k(to)i(malicious)f(participan)n(ts.)f(Th)n(us,)i
-(the)g(enco)r(ding)f(sc)n(heme)g(should)h(guaran)n(tee)523
-1343 y(the)i Fs(inte)l(grity)f Fx(of)h(the)f(con)n(ten)n(t,)g(ev)n(en)g
-(in)h(the)f(presence)g(of)g(malicious)g(participan)n(ts.)f(The)523
-1443 y(enco)r(ding)21 b(mec)n(hanism)h(m)n(ust)g(ensure)f(that)h(in)n
-(v)-5 b(alid)22 b(replies)f(are)f(detected)j(and)e(that)h(p)r(eers)523
-1542 y(can)30 b(distinguish)h(v)-5 b(aluable)30 b(con)n(ten)n(t)g(from)
-h(maliciously)e(generated)h(noise.)g(This)h(is)f(par-)523
-1642 y(ticularly)25 b(imp)r(ortan)n(t)g(in)h(three)g(cases.)e(First,)i
-(if)g(large)e(\014les)i(are)f(assem)n(bled)f(using)i(blo)r(c)n(ks)523
-1742 y(from)32 b(m)n(ultiple)i(p)r(eers,)e(some)g(of)h(these)g(p)r
-(eers)f(ma)n(y)g(b)r(e)h(malicious)f(and)h(try)f(to)h(corrupt)523
-1841 y(the)25 b(\014le.)g(These)f(corruptions)f(should)i(b)r(e)g
-(detected)g(at)g(a)f(small)g(lev)n(el)g(of)h(gran)n(ularit)n(y)d(and)
-523 1941 y(repaired)j(with)i(correct)e(data)h(from)g(other)f(p)r(eers.)
-h(Second,)h(if)f(p)r(eers)g(attempt)h(to)g(p)r(ollute)523
-2041 y(the)35 b(searc)n(h)e(result)h(sets,)g(detection)h(of)f(in)n(v)-5
-b(alid)35 b(replies)e(can)h(help)h(prev)n(en)n(t)f(users)f(from)523
-2140 y(dro)n(wning)22 b(in)h(useless)f(information.)g(Finally)-7
-b(,)23 b(if)h(in)n(termediaries)d(cac)n(he)h(or)g(replicate)h(con-)523
-2240 y(ten)n(t,)32 b(or)f(if)i(in)n(termediaries)d(are)h(in)n(v)n(olv)n
-(ed)g(in)h(lo)r(cal)f(economies)g(that)h(rew)n(ard)e(p)r(eers)i(for)523
-2339 y(v)-5 b(alid)32 b(resp)r(onses)f(\(suc)n(h)h(as)g(those)g(in)g([)
-p Fm(?)p Fx(]\),)h(these)f(in)n(termediaries)f(m)n(ust)h(b)r(e)h
-(enabled)f(to)523 2439 y(detect)g(in)n(v)-5 b(alid)31
-b(replies)g(in)g(order)f(to)h(a)n(v)n(oid)f(w)n(asting)g(storage)f(on)i
-(in)n(v)-5 b(alid)31 b(data)g(or)f(ev)n(en)523 2539 y(economically)c
-(rew)n(arding)g(malicious)h(p)r(eers)g(for)g(in)n(v)-5
-b(alid)27 b(resp)r(onses.)648 2736 y(This)21 b(pap)r(er)g(in)n(tro)r
-(duces)g(the)g(primitiv)n(es)g(ECRS)h(uses)f(to)g(ac)n(hiev)n(e)f
-(these)h(goals:)f(a)h(sp)r(e-)523 2836 y(ci\014c)i(altered)e(v)-5
-b(arian)n(t)22 b(of)g(the)h(Con)n(ten)n(t)f(Hash)h(Key)e(\(CHK\),)i(a)f
-(primitiv)n(e)h(used)f(in)h([)p 0 1 0 TeXcolorrgb 3161
-2836 a
+ 1429 2821 a Black Ft(].)34
+b(With)22 b(con-)-152 2908 y(v)n(ergen)n(t)32 b(encryption,)g(the)g
+(existence)g(of)g(m)n(ultiple)g(copies)h(of)f(the)-152
+2995 y(same)j(con)n(ten)n(t)f(can)h(b)r(e)f(exploited)g(to)h(increase)g
+(fault-tolerance,)-152 3082 y(p)r(erformance)27 b(and)e(a)n(v)l
+(ailabilit)n(y)-6 b(.)-152 3256 y(Unfortunately)g(,)35
+b(it)e(is)g(not)g(enough)g(to)g(just)g(meet)g(requiremen)n(ts)-152
+3344 y(related)f(to)g(e\016cien)n(t)f(storage)i(and)e(retriev)l(al)h
+(of)g(the)f(con)n(ten)n(t.)51 b(A)-152 3431 y(public)35
+b(\014lesharing)h(net)n(w)n(ork)e(should)h(b)r(e)g(op)r(en)f(to)h(new)g
+(partici-)-152 3518 y(pan)n(ts)d(without)g(an)n(y)f(restrictiv)n(e)h
+(form)h(of)f(access)i(con)n(trol.)53 b(This)-152 3605
+y(op)r(ens)28 b(the)e(net)n(w)n(ork)h(to)h(malicious)h(participan)n
+(ts.)39 b(Th)n(us,)28 b(the)e(en-)-152 3692 y(co)r(ding)c(sc)n(heme)g
+(should)f(guaran)n(tee)h(the)f Fs(inte)l(grity)h Ft(of)g(the)f(con)n
+(ten)n(t,)-152 3779 y(ev)n(en)28 b(in)h(the)f(presence)h(of)h
+(malicious)g(participan)n(ts.)44 b(The)29 b(enco)r(d-)-152
+3867 y(ing)23 b(mec)n(hanism)g(m)n(ust)g(ensure)f(that)h(in)n(v)l(alid)
+f(replies)i(are)f(detected)-152 3954 y(and)28 b(that)g(p)r(eers)h(can)g
+(distinguish)g(v)l(aluable)f(con)n(ten)n(t)g(from)h(mali-)-152
+4041 y(ciously)34 b(generated)g(noise.)59 b(This)34 b(is)g
+(particularly)g(imp)r(ortan)n(t)g(in)-152 4128 y(three)d(cases.)50
+b(First,)33 b(if)e(large)h(\014les)e(are)h(assem)n(bled)h(using)f(blo)r
+(c)n(ks)-152 4215 y(from)f(m)n(ultiple)f(p)r(eers,)i(some)f(of)g(these)
+f(p)r(eers)g(ma)n(y)g(b)r(e)g(malicious)-152 4302 y(and)36
+b(try)f(to)h(corrupt)g(the)g(\014le.)65 b(These)37 b(corruptions)f
+(should)g(b)r(e)-152 4390 y(detected)e(at)f(a)h(small)h(lev)n(el)f(of)g
+(gran)n(ularit)n(y)g(and)g(repaired)g(with)-152 4477
+y(correct)c(data)f(from)h(other)f(p)r(eers.)44 b(Second,)30
+b(if)g(p)r(eers)f(attempt)g(to)-152 4564 y(p)r(ollute)22
+b(the)f(searc)n(h)h(result)f(sets,)i(detection)e(of)i(in)n(v)l(alid)e
+(replies)h(can)-152 4651 y(help)e(prev)n(en)n(t)f(users)i(from)g(dro)n
+(wning)f(in)g(useless)i(information.)34 b(Fi-)-152 4738
+y(nally)-6 b(,)23 b(if)f(in)n(termediaries)h(cac)n(he)g(or)f(replicate)
+g(con)n(ten)n(t,)h(or)f(if)g(in)n(ter-)-152 4825 y(mediaries)k(are)g
+(in)n(v)n(olv)n(ed)e(in)h(lo)r(cal)h(economies)g(that)f(rew)n(ard)g(p)r
+(eers)-152 4913 y(for)33 b(v)l(alid)f(resp)r(onses)h(\(suc)n(h)f(as)g
+(those)h(in)f([)p Fp(?)p Ft(]\),)i(these)e(in)n(termedi-)-152
+5000 y(aries)i(m)n(ust)e(b)r(e)g(enabled)g(to)h(detect)f(in)n(v)l(alid)
+g(replies)h(in)f(order)h(to)-152 5087 y(a)n(v)n(oid)28
+b(w)n(asting)h(storage)h(on)e(in)n(v)l(alid)f(data)i(or)f(ev)n(en)f
+(economically)-152 5174 y(rew)n(arding)g(malicious)g(p)r(eers)f(for)h
+(in)n(v)l(alid)e(resp)r(onses.)-152 5349 y(This)j(pap)r(er)e(in)n(tro)r
+(duces)h(the)f(primitiv)n(es)h(ECRS)g(uses)g(to)g(ac)n(hiev)n(e)-152
+5436 y(these)j(goals:)45 b(a)30 b(sp)r(eci\014c)h(altered)f(v)l(arian)n
+(t)g(of)h(the)e(Con)n(ten)n(t)h(Hash)-152 5523 y(Key)h(\(CHK\),)h(a)g
+(primitiv)n(e)g(used)g(in)f([)p 0 1 0 TeXcolorrgb 1003
+5523 a
 SDict begin H.S end
- 3161 2836 a 0 1 0 TeXcolorrgb Fx(3)p 0 1 0 TeXcolorrgb
-3202 2782 a
+ 1003 5523 a 0 1 0 TeXcolorrgb Ft(3)p 0 1 0 TeXcolorrgb
+1042 5475 a
 SDict begin H.R end
- 3202 2782 a 3202 2836 a
+ 1042 5475 a 1042 5523 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 3202 2836 a Black
-Fx(],)g(and)523 2935 y Fs(KBlo)l(cks)p Fx(,)h(a)f(no)n(v)n(el)f
-(construction)h(use)g(for)f(censorship-resistan)n(t)f(k)n(eyw)n
-(ord-based)f(searc)n(h.)523 3035 y(These)25 b(primitiv)n(es)f(allo)n(w)
-g(data)h(to)f(b)r(e)i(inserted)f(under)f(m)n(ultiple)i
-(natural-language)c(k)n(ey-)523 3135 y(w)n(ords)37 b(at)h(minimal)g
-(cost)g(in)h(space,)e(and)h(queried)g(using)g(natural)f(language)g(b)r
-(o)r(olean)523 3234 y(searc)n(hes.)22 b(F)-7 b(urthermore,)23
-b(the)i(primitiv)n(es)e(giv)n(e)h(ECRS)f(the)i(means)f(to)f(iden)n
-(tify)-7 b(,)25 b(encrypt,)523 3334 y(decrypt)32 b(and)h(v)n(erify)f
-(data.)g(V)-7 b(eri\014cation)32 b(of)g(con)n(ten)n(t)g(b)n(y)h(in)n
-(termediate)f(hosts)g(is)g(made)523 3434 y(p)r(ossible)20
-b(without)g(rev)n(ealing)e(the)i(k)n(eys)f(necessary)f(to)i(decrypt)g
-(con)n(ten)n(t,)f(and)h(the)g(amoun)n(t)523 3533 y(of)25
-b(data)f(corruption)f(an)h(adv)n(ersary)e(can)i(inject)h(b)r(efore)g(b)
-r(eing)f(detected)h(is)g(limited)g(to)f(an)523 3633 y(individual)g
-(small)g(blo)r(c)n(k)g(of)g(data.)g(Additionally)-7 b(,)25
-b(the)f(construction)g(of)g(these)g(primitiv)n(es)523
-3732 y(mak)n(es)33 b(ECRS)g(scalable)f(and)i(assists)e(the)i(enco)r
-(ding)f(sc)n(heme)g(in)h(encouraging)e(sw)n(arm-)523
-3832 y(ing,)41 b(load-balancing,)d(distribution)j(and)g(replication)f
-(of)h(con)n(ten)n(t.)f(These)g(primitiv)n(es)523 3932
-y(\(and)28 b(their)f(functionalit)n(y\))h(are)f(describ)r(ed)g(in)h
-(greater)e(detail)h(later)g(in)h(the)g(pap)r(er.)648
-4129 y(The)h(rest)f(of)h(the)h(pap)r(er)e(is)h(organized)e(as)i(follo)n
-(ws.)f(Section)p 1 0 0 TeXcolorrgb 2611 4129 a
-SDict begin H.S end
- 2611 4129
-a 1 0 0 TeXcolorrgb Fx(2)p 1 0 0 TeXcolorrgb 2652 4076
+ 1042 5523 a Black
+Ft(],)j(and)d Fs(KBlo)l(cks)p Ft(,)k(a)d(no)n(v)n(el)-152
+5610 y(construction)18 b(use)f(for)h(censorship-resistan)n(t)g(k)n(eyw)
+n(ord-based)e(searc)n(h.)p Black Black 2040 380 a(These)33
+b(primitiv)n(es)g(allo)n(w)i(data)e(to)f(b)r(e)h(inserted)g(under)e(m)n
+(ultiple)2040 467 y(natural-language)38 b(k)n(eyw)n(ords)e(at)h
+(minimal)h(cost)f(in)g(space,)j(and)2040 554 y(queried)30
+b(using)h(natural)g(language)h(b)r(o)r(olean)g(searc)n(hes.)50
+b(F)-6 b(urther-)2040 641 y(more,)32 b(the)d(primitiv)n(es)h(giv)n(e)g
+(ECRS)g(the)f(means)i(to)f(iden)n(tify)-6 b(,)30 b(en-)2040
+728 y(crypt,)21 b(decrypt)e(and)h(v)n(erify)g(data.)32
+b(V)-6 b(eri\014cation)21 b(of)f(con)n(ten)n(t)g(b)n(y)f(in-)2040
+816 y(termediate)i(hosts)f(is)h(made)f(p)r(ossible)h(without)f(rev)n
+(ealing)h(the)e(k)n(eys)2040 903 y(necessary)30 b(to)f(decrypt)f(con)n
+(ten)n(t,)i(and)f(the)g(amoun)n(t)g(of)h(data)f(cor-)2040
+990 y(ruption)21 b(an)g(adv)n(ersary)f(can)i(inject)f(b)r(efore)h(b)r
+(eing)f(detected)g(is)g(lim-)2040 1077 y(ited)27 b(to)h(an)f
+(individual)g(small)h(blo)r(c)n(k)f(of)h(data.)39 b(Additionally)-6
+b(,)28 b(the)2040 1164 y(construction)j(of)h(these)f(primitiv)n(es)g
+(mak)n(es)g(ECRS)f(scalable)j(and)2040 1251 y(assists)26
+b(the)e(enco)r(ding)h(sc)n(heme)f(in)g(encouraging)i(sw)n(arming,)g
+(load-)2040 1339 y(balancing,)41 b(distribution)36 b(and)h(replication)
+h(of)f(con)n(ten)n(t.)67 b(These)2040 1426 y(primitiv)n(es)26
+b(\(and)f(their)g(functionalit)n(y\))h(are)g(describ)r(ed)f(in)h
+(greater)2040 1513 y(detail)g(later)h(in)e(the)h(pap)r(er.)2040
+1687 y(The)38 b(rest)g(of)g(the)f(pap)r(er)h(is)g(organized)h(as)f
+(follo)n(ws.)73 b(Section)p 1 0 0 TeXcolorrgb 3994 1687
 a
+SDict begin H.S end
+ 3994 1687 a 1 0 0 TeXcolorrgb Ft(2)p 1 0 0 TeXcolorrgb
+4033 1639 a
 SDict begin H.R end
- 2652 4076 a 2652 4129 a
+ 4033 1639 a 4033 1687 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(section.1.2) cvn H.B /ANN pdfmark end
- 2652 4129 a Black 29 w Fx(describ)r(es)h(the)
-g(ECRS)523 4229 y(enco)r(ding)j(sc)n(heme)g(in)g(detail.)g(Section)p
-1 0 0 TeXcolorrgb 1820 4229 a
+(section.2) cvn H.B /ANN pdfmark end
+ 4033 1687 a Black
+2040 1774 a Ft(describ)r(es)34 b(the)f(ECRS)g(enco)r(ding)h(sc)n(heme)f
+(in)g(detail.)58 b(Section)p 1 0 0 TeXcolorrgb 3994 1774
+a
 SDict begin H.S end
- 1820 4229 a 1 0 0 TeXcolorrgb
-Fx(3)p 1 0 0 TeXcolorrgb 1861 4175 a
+ 3994 1774 a 1 0 0 TeXcolorrgb Ft(3)p 1 0 0 TeXcolorrgb
+4033 1726 a
 SDict begin H.R end
- 1861 4175 a 1861
-4229 a
+ 4033 1726 a 4033 1774 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(section.1.3) cvn H.B /ANN pdfmark end
- 1861 4229 a Black 32 w Fx(discusses)g(v)-5 b(arious)31
-b(prop)r(erties)g(of)h(ECRS,)g(in-)523 4328 y(cluding)20
-b(p)r(ossible)g(attac)n(ks.)f(Finally)-7 b(,)20 b(Section)p
-1 0 0 TeXcolorrgb 1988 4328 a
+(section.3) cvn H.B /ANN pdfmark end
+ 4033 1774 a Black
+2040 1862 a Ft(discusses)25 b(v)l(arious)g(prop)r(erties)g(of)g(ECRS,)f
+(including)g(p)r(ossible)i(at-)2040 1949 y(tac)n(ks.)62
+b(Finally)-6 b(,)37 b(Section)p 1 0 0 TeXcolorrgb 2859
+1949 a
 SDict begin H.S end
- 1988 4328 a 1 0 0 TeXcolorrgb
-Fx(4)p 1 0 0 TeXcolorrgb 2029 4275 a
+ 2859 1949 a 1 0 0 TeXcolorrgb Ft(4)p 1 0 0 TeXcolorrgb
+2898 1901 a
 SDict begin H.R end
- 2029 4275 a 2029
-4328 a
+ 2898 1901 a 2898 1949 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(section.1.4) cvn H.B /ANN pdfmark end
- 2029 4328 a Black 20 w Fx(con)n(trasts)f(the)i(curren)n(t)e(w)n
-(ork)g(with)h(mec)n(h-)523 4428 y(anisms)27 b(used)h(in)g(other)f
-(censorship-resistan)n(t)e(systems.)648 4625 y(The)g(curren)n(t)g(pap)r
-(er)g(further)h(dev)n(elops)f(the)h(tec)n(hniques)f(prop)r(osed)g(in)h
-([)p Fm(?)p Fx(].)g(Ho)n(w)n(ev)n(er,)523 4725 y(the)33
-b(enco)r(ding)f(sc)n(heme)g(presen)n(ted)g(in)h(this)f(pap)r(er)h(is)f
-(signi\014can)n(tly)f(di\013eren)n(t)i(and)f(only)523
-4825 y(shares)37 b(the)i(use)f(of)h(a)f(Merkle)f(tree)i([)p
-0 1 0 TeXcolorrgb 1766 4825 a
+(section.4) cvn H.B /ANN pdfmark end
+ 2898 1949 a Black
+34 w Ft(con)n(trasts)f(the)e(curren)n(t)g(w)n(ork)h(with)2040
+2036 y(mec)n(hanisms)26 b(used)g(in)f(other)h(censorship-resistan)n(t)h
+(systems.)2040 2210 y(The)c(curren)n(t)e(pap)r(er)h(further)h(dev)n
+(elops)f(the)g(tec)n(hniques)f(prop)r(osed)2040 2297
+y(in)d([)p Fp(?)p Ft(].)33 b(Ho)n(w)n(ev)n(er,)20 b(the)e(enco)r(ding)h
+(sc)n(heme)g(presen)n(ted)f(in)g(this)h(pap)r(er)2040
+2385 y(is)25 b(signi\014can)n(tly)g(di\013eren)n(t)f(and)g(only)h
+(shares)g(the)f(use)h(of)g(a)g(Merkle)2040 2472 y(tree)32
+b([)p 0 1 0 TeXcolorrgb 2221 2472 a
 SDict begin H.S end
- 1766 4825 a 0 1 0 TeXcolorrgb
-Fx(17)p 0 1 0 TeXcolorrgb 1849 4771 a
+ 2221 2472 a 0 1 0
+TeXcolorrgb Ft(17)p 0 1 0 TeXcolorrgb 2298 2424 a
 SDict begin H.R end
- 1849 4771 a 1849
-4825 a
+ 2298
+2424 a 2298 2472 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.merkle89tree) cvn H.B /ANN pdfmark end
- 1849 4825 a Black Fx(])f(with)h(the)g(original)e(prop)r(osal.)g
-(The)h(c)n(hanges)523 4924 y(impro)n(v)n(e)26 b(v)-5
-b(arious)27 b(asp)r(ects)g(of)g(the)h(securit)n(y)f(of)h(the)g(enco)r
-(ding.)p Black Black eop end
-%%Page: 4 4
-TeXDict begin 4 3 bop 0 0 a
+ 2298 2472 a Black Ft(])g(with)g(the)f(original)j
+(prop)r(osal.)54 b(The)32 b(c)n(hanges)g(impro)n(v)n(e)2040
+2559 y(v)l(arious)26 b(asp)r(ects)h(of)f(the)f(securit)n(y)h(of)g(the)g
+(enco)r(ding.)2040 2694 y
+SDict begin H.S end
+ 2040 2694 a 2040 2694 a
+SDict begin 10.5 H.A end
+ 2040
+2694 a 2040 2694 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.2) cvn H.B /DEST pdfmark
+end
+ 2040 2694 a 102 x Fu(2.)99 b(ECRS)26
+b(ENCODING)2040 2887 y Ft(ECRS)e(uses)g(t)n(w)n(o)h(fundamen)n(tal)f
+(primitiv)n(es)g(in)g(its)h(o)n(v)n(erall)g(enco)r(d-)2040
+2974 y(ing)c(sc)n(heme.)33 b(The)21 b(\014rst)f(primitiv)n(e,)i(whic)n
+(h)f(is)g(used)f(for)i(the)e(bulk)g(of)2040 3061 y(the)k(shared)g
+(data,)g(is)h(a)f(v)l(arian)n(t)g(of)g(F)-6 b(reenet's)24
+b(CHK)g(enco)r(ding)g([)p 0 1 0 TeXcolorrgb 3951 3061
+a
+SDict begin H.S end
+ 3951 3061 a 0 1 0 TeXcolorrgb Ft(3)p 0 1 0 TeXcolorrgb
+3990 3013 a
+SDict begin H.R end
+ 3990 3013 a 3990 3061 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.clark99distributed) cvn H.B /ANN pdfmark end
+ 3990 3061 a Black
+Ft(].)2040 3148 y(The)35 b(fundamen)n(tal)g(idea)g(b)r(ehind)e(CHK)i
+(is)g(that)f(con)n(ten)n(t)g(is)h(en-)2040 3236 y(crypted)18
+b(with)i(a)f(k)n(ey)f(that)h(is)h(deriv)n(ed)e(from)i(a)f
+(cryptographic)h(hash)2040 3323 y(of)29 b(the)e(plain)n(text.)41
+b(The)28 b(encrypted)f(con)n(ten)n(t)g(is)i(hashed)e(again)i(to)2040
+3410 y(obtain)c(the)g(query)f(hash)h(whic)n(h)g(is)h(used)e(to)i
+(request)e(the)h(con)n(ten)n(t.)2040 3497 y(This)i(k)n(ey-query)c(pair)
+j(is)h(what)f(the)g(receiv)n(er)g(needs)g(to)g(do)n(wnload)2040
+3584 y(and)f(decrypt)g(the)g(con)n(ten)n(t.)2040 3759
+y(The)32 b(primary)g(di\013erence)f(b)r(et)n(w)n(een)h(the)f(use)h(of)h
+(CHK)e(in)h(ECRS)2040 3846 y(and)k(that)h(used)f(in)h(F)-6
+b(reenet)36 b(is)h(that)g(ECRS)f(do)r(es)i(not)e(sub)t(ject)2040
+3933 y(en)n(tire)h(\014les)g(to)g(the)g(CHK)f(enco)r(ding.)69
+b(Instead,)40 b(\014les)d(are)g(split)2040 4020 y(in)n(to)29
+b(\014xed-size)g(blo)r(c)n(ks)g(whic)n(h)g(could)g(then)f(b)r(e)h
+(individually)g(dis-)2040 4107 y(tributed)h(\(and)h(replicated\))g
+(across)h(p)r(eers)g(in)e(the)h(net)n(w)n(ork;)i(this)2040
+4195 y(is)c(a)g(natural)g(w)n(a)n(y)g(to)g(balance)g(the)f(load)i(and)e
+(to)h(enable)g(sw)n(arm-)2040 4282 y(ing.)37 b(These)27
+b(\014xed-sized)f(blo)r(c)n(ks)h(can)f(b)r(e)h(individually)f(iden)n
+(ti\014ed,)2040 4369 y(encrypted,)42 b(decrypted)37 b(and)i(v)n
+(eri\014ed.)74 b(Eac)n(h)40 b(blo)r(c)n(k)f(is)g(iden)n(ti-)2040
+4456 y(\014ed)d(b)n(y)g(a)g(single)i(hash)f(co)r(de,)j(and)c(the)g(blo)
+r(c)n(ks)h(are)g(encrypted)2040 4543 y(using)31 b(a)f(k)n(ey)g(that)g
+(is)h(indep)r(enden)n(t)e(of)i(the)f(hash)g(used)g(for)h(iden-)2040
+4630 y(tifying)f(\(querying\))f(the)g(blo)r(c)n(k.)46
+b(V)-6 b(eri\014cation)30 b(only)f(requires)h(the)2040
+4718 y(encrypted)h(blo)r(c)n(k)g(and)h(the)f(query;)j(it)d(do)r(es)i
+(not)e(rev)n(eal)h(the)g(k)n(ey)2040 4805 y(required)d(to)h(decrypt)f
+(the)g(blo)r(c)n(k.)46 b(ECRS)30 b(guaran)n(tees)g(that)f(it)h(is)2040
+4892 y(cryptographically)21 b(hard)e(to)i(forge)g(a)f(resp)r(onse)h
+(that)e(passes)i(v)n(eri\014-)2040 4979 y(cation)h(for)f(a)h(giv)n(en)e
+(query)-6 b(,)21 b(and)g(splitting)g(\014les)g(in)n(to)g(blo)r(c)n(ks)h
+(allo)n(ws)2040 5066 y(ECRS)31 b(to)h(detect)f(data)g(corruption)h(on)f
+(the)g(blo)r(c)n(k)g(lev)n(el.)52 b(Mali-)2040 5153 y(cious)35
+b(p)r(eers)g(cannot)g(transmit)f(more)h(than)f(the)g(selected)i(blo)r
+(c)n(k)2040 5241 y(size)27 b(of)f(in)n(v)l(alid)g(data)f(b)r(efore)i(b)
+r(eing)f(detected.)2040 5415 y(The)33 b(second)g(primitiv)n(e)g(used)f
+(b)n(y)g(ECRS,)h(the)f Fs(KBlo)l(ck)p Ft(,)j(is)f(com-)2040
+5502 y(pletely)h(no)n(v)n(el.)64 b Fs(KBlo)l(ck)p Ft(s)36
+b(allo)n(w)h(users)e(to)h(securely)f(obtain)h(the)2040
+5589 y(aforemen)n(tioned)i(k)n(ey-query)d(pair)i(b)n(y)g(en)n(tering)g
+(a)g(natural)h(lan-)2040 5676 y(guage)d(k)n(eyw)n(ord)e(selected)i(b)n
+(y)d(the)i(con)n(ten)n(t)f(pro)n(vider.)59 b(Impro)n(v-)p
+Black Black eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
 grestore}if}{pop}ifelse}{pop}ifelse}if end
  0 0 a Black 0 TeXcolorgray
-523 232 a
+-152 89 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark
 end
- 523 232 a Black Fv(4)237 b(Anon)n(ymous)p
-Black 523 365 a
+ -152 89 a Black Black 291 x
+Ft(ing)25 b(on)g(our)g(previous)g(w)n(ork)g([)p Fp(?)p
+Ft(],)g Fs(KBlo)l(ck)p Ft(s)h(use)f(digital)h(signatures)-152
+467 y(based)h(on)g Fs(deterministic)l(al)t(ly)i(gener)l(ate)l(d)i
+(public)d(keys)g Ft(in)f(order)g(to)-152 554 y(prev)n(en)n(t)37
+b(a)h(substitution)g(attac)n(k)g(b)n(y)f(an)h(in)n(termediary)-6
+b(.)72 b(Using)-152 641 y Fs(KBlo)l(ck)p Ft(s,)34 b(it)d(is)h(p)r
+(ossible)g(for)g(do)r(cumen)n(ts)f(to)g(b)r(e)g(inserted)h(under)-152
+728 y(m)n(ultiple)22 b(k)n(eys)f(at)h(a)g(minimal)h(cost)f(in)g(terms)f
+(of)i(space.)34 b(Users)22 b(can)-152 816 y(p)r(erform)f(b)r(o)r(olean)
+g(searc)n(hes)f(of)h(the)e(form)h(\\a)h(AND)d(b")i(whic)n(h)f(then)-152
+903 y(return)i(the)f(do)r(cumen)n(ts)h(whic)n(h)g(w)n(ere)g(inserted)g
+(under)f(a)i(matc)n(hing)-152 990 y(set)32 b(of)g(k)n(eyw)n(ords.)52
+b(Before)33 b(the)e(do)n(wnload,)j(the)d(user)h(can)f(re\014ne)-152
+1077 y(the)i(searc)n(h)h(results)g(using)f(the)g(metadata)h(asso)r
+(ciated)i(with)d(the)-152 1164 y(\014le.)-152 1339 y(The)38
+b(rest)f(of)h(this)f(section)g(giv)n(es)h(a)f(b)r(ottom-up)g
+(description)g(of)-152 1426 y(ECRS.)18 b(After)g(a)f(brief)i(o)n(v)n
+(erview,)g(Section)p 1 0 0 TeXcolorrgb 1103 1426 a
 SDict begin H.S end
- 523 365 a 523 365 a
-SDict begin 12 H.A end
- 523 365 a 523 365
-a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1.2) cvn H.B /DEST pdfmark
-end
- 523 365 a 83 x Ft(2)112 b(ECRS)37 b(enco)s(ding)523
-640 y Fx(ECRS)26 b(uses)f(t)n(w)n(o)g(fundamen)n(tal)i(primitiv)n(es)e
-(in)h(its)g(o)n(v)n(erall)e(enco)r(ding)i(sc)n(heme.)f(The)h(\014rst)
-523 739 y(primitiv)n(e,)f(whic)n(h)h(is)f(used)h(for)f(the)h(bulk)g(of)
-f(the)h(shared)f(data,)g(is)g(a)g(v)-5 b(arian)n(t)25
-b(of)g(F)-7 b(reenet's)523 839 y(CHK)37 b(enco)r(ding)g([)p
-0 1 0 TeXcolorrgb 1128 839 a
-SDict begin H.S end
- 1128 839 a 0 1 0 TeXcolorrgb
-Fx(3)p 0 1 0 TeXcolorrgb 1169 785 a
+ 1103
+1426 a 1 0 0 TeXcolorrgb Ft(2.2)p 1 0 0 TeXcolorrgb 1201
+1378 a
 SDict begin H.R end
- 1169 785 a 1169 839
-a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1169 839 a Black Fx(].)h(The)f(fundamen)n(tal)g(idea)g(b)r(ehind)g
-(CHK)g(is)g(that)h(con)n(ten)n(t)e(is)h(en-)523 939 y(crypted)31
-b(with)g(a)g(k)n(ey)g(that)g(is)g(deriv)n(ed)f(from)h(a)g
-(cryptographic)e(hash)h(of)i(the)f(plain)n(text.)523
-1038 y(The)23 b(encrypted)g(con)n(ten)n(t)g(is)g(hashed)f(again)g(to)h
-(obtain)g(the)g(query)g(hash)f(whic)n(h)h(is)g(used)g(to)523
-1138 y(request)i(the)i(con)n(ten)n(t.)e(This)h(k)n(ey-query)e(pair)h
-(is)h(what)g(the)g(receiv)n(er)f(needs)h(to)f(do)n(wnload)523
-1237 y(and)i(decrypt)h(the)g(con)n(ten)n(t.)648 1337
-y(The)i(primary)f(di\013erence)h(b)r(et)n(w)n(een)g(the)h(use)f(of)g
-(CHK)g(in)h(ECRS)f(and)g(that)h(used)f(in)523 1437 y(F)-7
-b(reenet)22 b(is)g(that)g(ECRS)g(do)r(es)g(not)g(sub)5
-b(ject)22 b(en)n(tire)g(\014les)g(to)g(the)g(CHK)g(enco)r(ding.)g
-(Instead,)523 1536 y(\014les)27 b(are)g(split)h(in)n(to)f(\014xed-size)
-g(blo)r(c)n(ks)g(whic)n(h)g(could)g(then)h(b)r(e)g(individually)g
-(distributed)523 1636 y(\(and)34 b(replicated\))g(across)e(p)r(eers)i
-(in)h(the)f(net)n(w)n(ork;)f(this)i(is)f(a)f(natural)h(w)n(a)n(y)f(to)h
-(balance)523 1736 y(the)f(load)e(and)i(to)f(enable)g(sw)n(arming.)f
-(These)h(\014xed-sized)g(blo)r(c)n(ks)f(can)h(b)r(e)h(individually)523
-1835 y(iden)n(ti\014ed,)25 b(encrypted,)g(decrypted)f(and)h(v)n
-(eri\014ed.)f(Eac)n(h)g(blo)r(c)n(k)g(is)g(iden)n(ti\014ed)i(b)n(y)e(a)
-h(single)523 1935 y(hash)39 b(co)r(de,)h(and)f(the)h(blo)r(c)n(ks)f
-(are)g(encrypted)g(using)g(a)g(k)n(ey)g(that)h(is)g(indep)r(enden)n(t)g
-(of)523 2034 y(the)25 b(hash)g(used)g(for)f(iden)n(tifying)i
-(\(querying\))e(the)h(blo)r(c)n(k.)g(V)-7 b(eri\014cation)24
-b(only)h(requires)f(the)523 2134 y(encrypted)e(blo)r(c)n(k)g(and)g(the)
-g(query;)g(it)g(do)r(es)g(not)g(rev)n(eal)f(the)h(k)n(ey)g(required)f
-(to)h(decrypt)g(the)523 2234 y(blo)r(c)n(k.)e(ECRS)g(guaran)n(tees)e
-(that)i(it)h(is)f(cryptographically)d(hard)j(to)g(forge)f(a)h(resp)r
-(onse)f(that)523 2333 y(passes)26 b(v)n(eri\014cation)g(for)h(a)f(giv)n
-(en)h(query)-7 b(,)26 b(and)h(splitting)h(\014les)f(in)n(to)g(blo)r(c)n
-(ks)f(allo)n(ws)g(ECRS)523 2433 y(to)35 b(detect)g(data)f(corruption)f
-(on)i(the)g(blo)r(c)n(k)f(lev)n(el.)g(Malicious)g(p)r(eers)g(cannot)g
-(transmit)523 2533 y(more)27 b(than)h(the)g(selected)f(blo)r(c)n(k)g
-(size)g(of)h(in)n(v)-5 b(alid)27 b(data)h(b)r(efore)f(b)r(eing)h
-(detected.)648 2632 y(The)18 b(second)h(primitiv)n(e)f(used)h(b)n(y)f
-(ECRS,)h(the)g Fs(KBlo)l(ck)p Fx(,)h(is)f(completely)f(no)n(v)n(el.)g
-Fs(KBlo)l(ck)p Fx(s)523 2732 y(allo)n(w)29 b(users)g(to)i(securely)e
-(obtain)h(the)g(aforemen)n(tioned)f(k)n(ey-query)g(pair)g(b)n(y)h(en)n
-(tering)f(a)523 2831 y(natural)34 b(language)f(k)n(eyw)n(ord)f
-(selected)i(b)n(y)h(the)g(con)n(ten)n(t)f(pro)n(vider.)f(Impro)n(ving)g
-(on)h(our)523 2931 y(previous)23 b(w)n(ork)g([)p Fm(?)p
-Fx(],)i Fs(KBlo)l(ck)p Fx(s)g(use)f(digital)g(signatures)f(based)g(on)h
-Fs(deterministic)l(al)t(ly)29 b(gen-)523 3031 y(er)l(ate)l(d)i(public)h
-(keys)d Fx(in)g(order)e(to)i(prev)n(en)n(t)e(a)i(substitution)g(attac)n
-(k)e(b)n(y)i(an)f(in)n(termediary)-7 b(.)523 3130 y(Using)31
-b Fs(KBlo)l(ck)p Fx(s,)h(it)f(is)g(p)r(ossible)g(for)f(do)r(cumen)n(ts)
-h(to)g(b)r(e)h(inserted)e(under)h(m)n(ultiple)h(k)n(eys)523
-3230 y(at)d(a)f(minimal)h(cost)g(in)g(terms)f(of)h(space.)g(Users)f
-(can)g(p)r(erform)h(b)r(o)r(olean)f(searc)n(hes)f(of)i(the)523
-3330 y(form)d(\\a)g(AND)h(b")f(whic)n(h)g(then)h(return)f(the)h(do)r
-(cumen)n(ts)f(whic)n(h)h(w)n(ere)e(inserted)h(under)g(a)523
-3429 y(matc)n(hing)31 b(set)h(of)g(k)n(eyw)n(ords.)e(Before)g(the)j(do)
-n(wnload,)d(the)i(user)g(can)f(re\014ne)g(the)i(searc)n(h)523
-3529 y(results)27 b(using)g(the)h(metadata)f(asso)r(ciated)g(with)h
-(the)g(\014le.)648 3628 y(The)c(rest)g(of)h(this)g(section)f(giv)n(es)g
-(a)g(b)r(ottom-up)h(description)f(of)g(ECRS.)h(After)g(a)f(brief)523
-3728 y(o)n(v)n(erview,)29 b(Section)p 1 0 0 TeXcolorrgb
-1186 3728 a
-SDict begin H.S end
- 1186 3728 a 1 0 0 TeXcolorrgb Fx(2.2)p 1 0 0
-TeXcolorrgb 1292 3675 a
-SDict begin H.R end
- 1292 3675 a 1292 3728 a
+ 1201 1378 a 1201 1426 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.2.2) cvn H.B /ANN pdfmark end
- 1292
-3728 a Black 31 w Fx(sho)n(ws)h(ho)n(w)h(individual)g(data)g(blo)r(c)n
-(ks)g(are)f(encrypted)h(in)g(order)523 3828 y(to)c(mak)n(e)g(it)g(imp)r
-(ossible)g(for)g(the)h(in)n(termediaries)e(to)h(determine)g(what)g
-(they)h(are)e(storing)523 3927 y(or)35 b(transmitting.)h(Section)p
-1 0 0 TeXcolorrgb 1444 3927 a
+(subsection.2.2) cvn H.B /ANN pdfmark end
+ 1201 1426 a Black 17 w
+Ft(sho)n(ws)g(ho)n(w)f(individ-)-152 1513 y(ual)k(data)h(blo)r(c)n(ks)f
+(are)g(encrypted)f(in)g(order)i(to)f(mak)n(e)f(it)h(imp)r(ossible)-152
+1600 y(for)i(the)e(in)n(termediaries)i(to)f(determine)g(what)g(they)f
+(are)i(storing)f(or)-152 1687 y(transmitting.)46 b(Section)p
+1 0 0 TeXcolorrgb 606 1687 a
 SDict begin H.S end
- 1444 3927 a 1 0 0 TeXcolorrgb
-Fx(2.3)p 1 0 0 TeXcolorrgb 1550 3874 a
+ 606 1687 a 1 0 0 TeXcolorrgb
+Ft(2.3)p 1 0 0 TeXcolorrgb 704 1639 a
 SDict begin H.R end
- 1550 3874 a 1550
-3927 a
+ 704 1639 a 704
+1687 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.2.3) cvn H.B /ANN pdfmark end
- 1550 3927 a Black 36 w Fx(then)g(describ)r(es)f(ho)n(w)g
-(\014les)h(are)f(split)h(in)n(to)g(those)f(data)523 4027
-y(blo)r(c)n(ks.)f(Section)p 1 0 0 TeXcolorrgb 1102 4027
-a
+(subsection.2.3) cvn H.B /ANN pdfmark end
+ 704 1687 a Black 29 w Ft(then)28 b(describ)r(es)i(ho)n(w)g
+(\014les)g(are)f(split)-152 1774 y(in)n(to)h(those)f(data)h(blo)r(c)n
+(ks.)46 b(Section)p 1 0 0 TeXcolorrgb 937 1774 a
 SDict begin H.S end
- 1102 4027 a 1 0 0 TeXcolorrgb Fx(2.4)p 1 0 0 TeXcolorrgb
-1208 3973 a
+ 937
+1774 a 1 0 0 TeXcolorrgb Ft(2.4)p 1 0 0 TeXcolorrgb 1035
+1726 a
 SDict begin H.R end
- 1208 3973 a 1208 4027 a
+ 1035 1726 a 1035 1774 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.2.4) cvn H.B /ANN pdfmark end
- 1208 4027 a Black
-34 w Fx(motiv)-5 b(ates)35 b(and)f(explains)f(ho)n(w)h(ECRS)g(enables)g
-(users)f(to)i(searc)n(h)523 4127 y(for)27 b(con)n(ten)n(t)g(without)h
-(exp)r(osing)f(the)h(plain)n(text)f(of)h(the)g(k)n(eyw)n(ord)d(or)i
-(the)h(corresp)r(onding)523 4226 y(con)n(ten)n(t)d(and)g(ho)n(w)g(in)n
-(termediaries)f(can)h(v)n(erify)g(that)h(a)f(giv)n(en)f(encrypted)i
-(reply)f(matc)n(hes)523 4326 y(the)30 b(\(encrypted\))h(query)-7
-b(.)29 b(Finally)-7 b(,)30 b(the)g(core)f(of)h(ECRS)g(is)g(summarized)f
-(in)h(the)g(form)g(of)523 4425 y(the)e(enco)r(ding)f(algorithm)g(and)g
-(a)g(proto)r(col)g(example.)523 4583 y
+(subsection.2.4) cvn H.B /ANN pdfmark end
+ 1035 1774 a Black 30 w
+Ft(motiv)l(ates)29 b(and)g(explains)-152 1862 y(ho)n(w)h(ECRS)f
+(enables)h(users)g(to)g(searc)n(h)g(for)g(con)n(ten)n(t)f(without)h
+(ex-)-152 1949 y(p)r(osing)36 b(the)f(plain)n(text)g(of)h(the)f(k)n
+(eyw)n(ord)g(or)h(the)f(corresp)r(onding)-152 2036 y(con)n(ten)n(t)28
+b(and)g(ho)n(w)h(in)n(termediaries)h(can)e(v)n(erify)g(that)g(a)h(giv)n
+(en)f(en-)-152 2123 y(crypted)j(reply)g(matc)n(hes)h(the)f
+(\(encrypted\))e(query)-6 b(.)51 b(Finally)-6 b(,)33
+b(the)-152 2210 y(core)i(of)g(ECRS)f(is)h(summarized)g(in)f(the)g(form)
+h(of)g(the)f(enco)r(ding)-152 2297 y(algorithm)27 b(and)f(a)g(proto)r
+(col)h(example.)-152 2399 y
 SDict begin H.S end
- 523 4583 a 523
-4583 a
-SDict begin 12 H.A end
- 523 4583 a 523 4583 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.1) cvn H.B /DEST
+ -152 2399 a -152 2399 a
+SDict begin 10.5 H.A end
+ -152
+2399 a -152 2399 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.1) cvn H.B /DEST
 pdfmark end
- 523 4583 a 84 x Fm(2.1)95
-b(Ov)m(erview)523 4825 y Fx(In)35 b(ECRS,)g(the)g(enco)r(ded)g
-(represen)n(tation)f(of)h(a)f(\014le)h(is)g(a)g(collection)f(of)h(blo)r
-(c)n(ks.)g(There)523 4924 y(are)j(three)g(t)n(yp)r(es)g(of)h(blo)r(c)n
-(ks:)f Fs(DBlo)l(cks)p Fx(,)h Fs(IBlo)l(cks)h Fx(and)f
-Fs(KBlo)l(cks)p Fx(.)g(The)g(maxim)n(um)f(size)p Black
-Black eop end
-%%Page: 5 5
-TeXDict begin 5 4 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ -152 2399 a 102 x Fu(2.1)99 b(Ov)o(er)o(view)-152
+2592 y Ft(In)23 b(ECRS,)h(the)f(enco)r(ded)h(represen)n(tation)g(of)g
+(a)g(\014le)g(is)g(a)g(collection)-152 2679 y(of)h(blo)r(c)n(ks.)34
+b(There)24 b(are)h(three)e(t)n(yp)r(es)h(of)g(blo)r(c)n(ks:)34
+b Fs(DBlo)l(cks)p Ft(,)25 b Fs(IBlo)l(cks)-152 2767 y
+Ft(and)30 b Fs(KBlo)l(cks)p Ft(.)49 b(The)31 b(maxim)n(um)f(size)h(of)g
+(all)g(blo)r(c)n(ks)g(in)f(ECRS)g(is)-152 2854 y(\014xed)17
+b(to)g(some)h(small)h(n)n(um)n(b)r(er)d(\(e.g.)32 b(32Kb\).)g(The)18
+b(blo)r(c)n(ks)f(are)h(used)-152 2941 y(to)26 b(create)g(a)g(tree)g
+(structure)f(of)i(the)e(enco)r(ded)g(\014le)h(\(see)g(Figure)p
+1 0 0 TeXcolorrgb 1751 2941 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ 1751 2941 a 1 0 0 TeXcolorrgb
+Ft(1)p 1 0 0 TeXcolorrgb 1790 2893 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fv(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(5)p Black Black 1723 442 a Fl(K)5 b(B)t(l)q(ock)1858
-491 y Fk(\017)p Fj(\017)p 1856 491 4 24 v 1714 567 a
-Fl(I)h(B)t(l)q(ock)1950 576 y Fi(>)1233 653 y Fk(r)p
-Fj(r)1233 652 y Fh(d)1270 646 y(d)1308 639 y(d)1346 633
-y(d)1384 626 y(d)1421 620 y(d)1459 613 y(d)1497 607 y(d)1535
-601 y(d)1572 594 y(d)1610 588 y(d)1648 581 y(d)1858 651
-y Fk(\017)p Fj(\017)p 1856 651 4 4 v 1856 639 V 1856
-627 V 1856 615 V 1856 603 V 2518 654 a Fk(,)p Fj(,)2477
-647 y Fh(Z)2436 640 y(Z)2395 634 y(Z)2354 627 y(Z)2313
-620 y(Z)2272 614 y(Z)2231 607 y(Z)2190 600 y(Z)2149 593
-y(Z)2109 587 y(Z)2068 580 y(Z)2027 573 y(Z)937 702 y
-Fl(I)g(B)t(l)q(ock)1173 710 y Fo(1)862 759 y Fk(u)p Fj(u)p
-Fh(k)887 750 y(k)1072 785 y Fk(\017)p Fj(\017)p 1071
-785 V 1071 772 V 1071 759 V 1071 746 V 1071 733 V 1279
-759 a Fk(\))p Fj(\))1240 744 y Fh(S)1217 735 y(S)1813
-684 y Fl(:)13 b(:)g(:)1665 799 y Fk(y)p Fj(y)p 1664 801
-V 1677 792 V 1690 784 V 1703 776 V 1717 768 V 1730 760
-V 1743 752 V 1756 743 V 1770 735 V 1783 727 V 1796 719
-V 1809 711 V 1858 785 a Fk(\017)p Fj(\017)p 1856 787
-V 1856 771 V 1856 756 V 1856 741 V 1856 726 V 1856 710
-V 2050 799 a Fk(\045)p Fj(\045)p 2049 801 V 2035 792
-V 2022 784 V 2009 776 V 1996 768 V 1983 760 V 1969 752
-V 1956 743 V 1943 735 V 1930 727 V 1916 719 V 1903 711
-V 2543 702 a Fl(I)6 b(B)t(l)q(ock)2779 711 y Fr(k)2461
-759 y Fk(u)p Fj(u)2461 760 y Fh(k)2488 750 y(k)2680 785
-y Fk(\017)p Fj(\017)p 2678 785 V 2678 773 V 2678 761
-V 2678 749 V 2678 737 V 2894 759 a Fk(\))p Fj(\))2855
-745 y Fh(S)2829 735 y(S)567 836 y Fl(D)r(B)t(l)q(ock)828
-844 y Fo(1)716 932 y Fk(\017)p Fj(\017)p 714 932 4 64
-v 1028 818 a Fl(:)13 b(:)g(:)1072 932 y Fk(\017)p Fj(\017)p
-1071 934 4 4 v 1071 919 V 1071 904 V 1071 889 V 1071
-874 V 1071 859 V 1071 844 V 1281 836 a Fl(D)r(B)t(l)q(ock)1542
-845 y Fr(l)1424 932 y Fk(\017)p Fj(\017)p 1422 932 4
-63 v 1813 818 a Fl(:)g(:)g(:)1858 932 y Fk(\017)p Fj(\017)p
-1856 934 4 4 v 1856 919 V 1856 904 V 1856 889 V 1856
-874 V 1856 859 V 1856 844 V 2149 836 a Fl(D)r(B)t(l)q(ock)2410
-844 y Fr(m)2309 932 y Fk(\017)p Fj(\017)p 2307 932 4
-64 v 2635 818 a Fl(:)g(:)g(:)2680 932 y Fk(\017)p Fj(\017)p
-2678 934 4 4 v 2678 919 V 2678 904 V 2678 889 V 2678
-874 V 2678 859 V 2678 844 V 2890 836 a Fl(D)r(B)t(l)q(ock)3151
-844 y Fr(n)3042 932 y Fk(\017)p Fj(\017)p 3041 932 4
-64 v 522 936 2 2 v 524 937 2667 4 v 3191 936 2 2 v 521
-1048 4 111 v 3193 1048 V 522 1051 2 2 v 524 1052 2667
-4 v 3191 1051 2 2 v 1603 1006 a Fg(Original)41 b(data)523
-1201 y Fm(Fig.)15 b(1.)p 0 TeXcolorgray 814 1102 a
-SDict begin H.S end
- 814
-1102 a 0 TeXcolorgray 0 TeXcolorgray 814 1102 a
-SDict begin H.R end
- 814 1102
-a 814 1102 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1.1) cvn H.B /DEST pdfmark
-end
- 814 1102 a Black 99 x Fx(Simple)40 b(enco)r(ding)g(of)f(a)
-h(\014le)g(using)f(a)h(tree)f(of)h(CHK)g(blo)r(c)n(ks)f(\()p
-Fp(D)r(B)t(l)r(ock)s Fx(s)g(and)523 1301 y Fp(I)7 b(B)t(l)r(ock)s
-Fx(s)42 b(are)g(CHK-enco)r(ded\))h(with)g(one)g Fp(K)6
-b(B)t(l)r(ock)45 b Fx(to)d(allo)n(w)g(for)g(a)h(k)n(eyw)n(ord-based)523
-1400 y(searc)n(h.)p Black Black Black 523 1892 a(of)35
-b(all)g(blo)r(c)n(ks)f(in)h(ECRS)g(is)f(\014xed)h(to)g(some)g(small)f
-(n)n(um)n(b)r(er)h(\(e.g.)g(32Kb\).)f(The)h(blo)r(c)n(ks)523
-1992 y(are)e(used)h(to)g(create)g(a)f(tree)h(structure)g(of)g(the)h
-(enco)r(ded)f(\014le)g(\(see)g(Figure)p 1 0 0 TeXcolorrgb
-2995 1992 a
-SDict begin H.S end
- 2995 1992 a 1 0 0 TeXcolorrgb Fx(1)p 1 0 0
-TeXcolorrgb 3036 1938 a
-SDict begin H.R end
- 3036 1938 a 3036 1992 a
+ 1790 2893 a 1790
+2941 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.1) cvn H.B /ANN pdfmark end
- 3036
-1992 a Black Fx(\),)h(and)f(are)523 2091 y(describ)r(ed)29
-b(in)h(a)f(b)r(ottom-up)g(manner)g(as)f(follo)n(ws.)h(The)g(actual)g
-(\014le)g(data)g(is)g(enco)r(ded)h(in)523 2191 y Fs(DBlo)l(cks)25
-b Fx(whic)n(h)f(are)f(organized)f(b)n(y)i(a)g(tree)g(of)g
-Fs(IBlo)l(cks)p Fx(.)h(The)f Fs(IBlo)l(cks)p Fx(,)i(whic)n(h)e(are)f
-(similar)523 2290 y(to)36 b(UNIX)i(ino)r(des)e([)p 0 1 0
-TeXcolorrgb 1175 2290 a
+(figure.1) cvn H.B /ANN pdfmark end
+ 1790 2941 a Black Ft(\),)-152 3028 y(and)31 b(are)g(describ)r
+(ed)f(in)h(a)g(b)r(ottom-up)e(manner)i(as)g(follo)n(ws.)52
+b(The)-152 3115 y(actual)31 b(\014le)f(data)g(is)g(enco)r(ded)g(in)g
+Fs(DBlo)l(cks)g Ft(whic)n(h)g(are)h(organized)-152 3202
+y(b)n(y)20 b(a)g(tree)h(of)g Fs(IBlo)l(cks)p Ft(.)33
+b(The)20 b Fs(IBlo)l(cks)p Ft(,)i(whic)n(h)e(are)h(similar)h(to)e(UNIX)
+-152 3290 y(ino)r(des)i([)p 0 1 0 TeXcolorrgb 102 3290
+a
 SDict begin H.S end
- 1175 2290 a 0 1 0 TeXcolorrgb
-Fx(16)p 0 1 0 TeXcolorrgb 1258 2237 a
+ 102 3290 a 0 1 0 TeXcolorrgb Ft(16)p 0 1 0 TeXcolorrgb
+179 3241 a
 SDict begin H.R end
- 1258 2237 a 1258
-2290 a
+ 179 3241 a 179 3290 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mckusick84fast) cvn H.B /ANN pdfmark end
- 1258 2290 a Black Fx(],)h(are)e(indirection)h(blo)r(c)n(ks)g
-(whic)n(h)g(enco)r(de)g(ho)n(w)g(the)h(leaf)f(no)r(des)523
-2390 y(of)31 b(the)h(tree)f(can)g(b)r(e)h(reassem)n(bled)d(in)n(to)i
-(the)h(original)e(\014le.)h(Ev)n(ery)f Fs(IBlo)l(ck)j
-Fx(pro)n(vides)d(the)523 2490 y(data)g(required)f(to)h(request,)g
-(decrypt)f(and)h(v)n(erify)g(the)g(con)n(ten)n(ts)g(of)g(its)g(direct)g
-(c)n(hildren.)523 2589 y(V)-7 b(eri\014cation)23 b(is)g(done)g(using)g
-(hash)f(co)r(des)h(of)g(the)h(c)n(hildren,)f(m)n(uc)n(h)g(lik)n(e)g
-(Merkle)f(trees)h([)p 0 1 0 TeXcolorrgb 3276 2589 a
+ 179 3290 a Black Ft(],)h(are)f
+(indirection)f(blo)r(c)n(ks)h(whic)n(h)f(enco)r(de)g(ho)n(w)h(the)e
+(leaf)-152 3377 y(no)r(des)31 b(of)g(the)f(tree)h(can)f(b)r(e)g
+(reassem)n(bled)i(in)n(to)e(the)g(original)i(\014le.)-152
+3464 y(Ev)n(ery)24 b Fs(IBlo)l(ck)g Ft(pro)n(vides)g(the)g(data)g
+(required)g(to)g(request,)h(decrypt)-152 3551 y(and)33
+b(v)n(erify)g(the)g(con)n(ten)n(ts)g(of)h(its)f(direct)h(c)n(hildren.)
+57 b(V)-6 b(eri\014cation)-152 3638 y(is)30 b(done)f(using)g(hash)g(co)
+r(des)h(of)f(the)g(c)n(hildren,)h(m)n(uc)n(h)e(lik)n(e)h(Merkle)-152
+3725 y(trees)24 b([)p 0 1 0 TeXcolorrgb 51 3725 a
 SDict begin H.S end
- 3276
-2589 a 0 1 0 TeXcolorrgb Fx(17)p 0 1 0 TeXcolorrgb 3359
-2536 a
+ 51
+3725 a 0 1 0 TeXcolorrgb Ft(17)p 0 1 0 TeXcolorrgb 129
+3677 a
 SDict begin H.R end
- 3359 2536 a 3359 2589 a
+ 129 3677 a 129 3725 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.merkle89tree) cvn H.B /ANN pdfmark end
- 3359 2589 a Black Fx(].)523
-2689 y(Giv)n(en)30 b(the)h(size)e(of)i(the)f(\014le,)h(the)f(top)g
-Fs(IBlo)l(ck)i Fx(uniquely)e(iden)n(ti\014es)g(the)h(con)n(ten)n(ts)e
-(of)i(the)523 2789 y(en)n(tire)23 b(\014le.)g Fs(KBlo)l(cks)i
-Fx(facilitate)e(obtaining)f(the)i(\014le)f(size)g(and)g(the)h(k)n(ey)e
-(and)h(query)g(hashes)523 2888 y(to)28 b(decrypt)f(and)g(request)g(the)
-h(top)g Fs(IBlo)l(ck)p Fx(,)h(resp)r(ectiv)n(ely)-7 b(.)27
-b(These)g(three)h(kinds)f(of)h(blo)r(c)n(ks)523 2988
-y(together)h(comprise)f(a)h(system)g(whic)n(h)h(facilitates)f
-(censorship-resistan)n(t)e(searc)n(hing)g(and)523 3087
-y(do)n(wnloading.)523 3344 y
+ 129 3725 a Black Ft(].)34
+b(Giv)n(en)23 b(the)g(size)i(of)f(the)f(\014le,)i(the)e(top)g
+Fs(IBlo)l(ck)h Ft(uniquely)-152 3813 y(iden)n(ti\014es)32
+b(the)f(con)n(ten)n(ts)g(of)h(the)f(en)n(tire)h(\014le.)51
+b Fs(KBlo)l(cks)33 b Ft(facilitate)-152 3900 y(obtaining)c(the)f
+(\014le)g(size)h(and)e(the)h(k)n(ey)f(and)h(query)f(hashes)h(to)g(de-)
+-152 3987 y(crypt)e(and)h(request)g(the)f(top)h Fs(IBlo)l(ck)p
+Ft(,)g(resp)r(ectiv)n(ely)-6 b(.)38 b(These)28 b(three)-152
+4074 y(kinds)23 b(of)i(blo)r(c)n(ks)f(together)g(comprise)h(a)f(system)
+g(whic)n(h)f(facilitates)-152 4161 y(censorship-resistan)n(t)k(searc)n
+(hing)f(and)g(do)n(wnloading.)-152 4263 y
 SDict begin H.S end
- 523 3344 a 523 3344 a
-SDict begin 12 H.A end
- 523
-3344 a 523 3344 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.2) cvn H.B /DEST
+ -152 4263 a
+-152 4263 a
+SDict begin 10.5 H.A end
+ -152 4263 a -152 4263 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.2) cvn H.B /DEST
 pdfmark end
- 523 3344 a 106 x Fm(2.2)95 b Ff(DBlo)-5
-b(cks)523 3729 y Fx(Ev)n(ery)33 b Fs(DBlo)l(ck)j Fx(corresp)r(onds)c
-(to)j(32Kb)e(of)i(the)g(original)e(\014le)i(\(the)g(last)g(blo)r(c)n(k)
-f(ma)n(y)g(b)r(e)523 3828 y(padded)g(with)g(zeros)e(if)i(the)g(\014le)g
-(end)g(do)r(es)f(not)h(fall)f(on)h(a)f(32Kb)f(b)r(oundary\).)h
-Fs(DBlo)l(ck)p Fx(s)523 3928 y(are)d(encrypted)h(using)f(a)h(symmetric)
-f(cipher.)h(F)-7 b(or)30 b(the)i Fs(DBlo)l(ck)f Fx(that)h(corresp)r
-(onds)d(to)h(a)523 4028 y(plain)n(text)d(blo)r(c)n(k)f
-Fp(B)1154 4040 y Fw(i)1181 4028 y Fx(,)h(the)g(k)n(ey)f(for)g(this)h
-(cipher)f(is)g Fp(K)2210 4040 y Fw(i)2260 4028 y Fx(:=)d
-Fp(H)7 b Fx(\()p Fp(B)2542 4040 y Fw(i)2570 4028 y Fx(\).)27
-b(This)f(guaran)n(tees)f(that)523 4127 y(iden)n(tical)33
-b(blo)r(c)n(ks)f(will)h(alw)n(a)n(ys)e(b)r(e)i(encrypted)f(with)i(the)f
-(same)f(k)n(ey)-7 b(.)33 b(Additionally)-7 b(,)33 b(the)523
-4227 y(in)n(tegrit)n(y)e(of)g(the)h(decrypted)f(blo)r(c)n(k)g(can)h(b)r
-(e)g(v)n(eri\014ed)e(b)n(y)i(c)n(hec)n(king)e(that)i
-Fp(K)3000 4239 y Fw(i)3057 4227 y Fx(=)d Fp(H)7 b Fx(\()p
-Fp(B)3322 4239 y Fw(i)3350 4227 y Fx(\).)523 4327 y(F)-7
-b(urthermore,)38 b(the)g(encrypted)h(blo)r(c)n(k)f Fp(E)1880
-4339 y Fw(K)1936 4347 y Fe(i)1966 4327 y Fx(\()p Fp(B)2061
-4339 y Fw(i)2089 4327 y Fx(\))h(can)f(b)r(e)h(uniquely)g(iden)n
-(ti\014ed)g(b)n(y)f(its')523 4426 y(hash)c Fp(Q)790 4438
-y Fw(i)851 4426 y Fx(:=)g Fp(H)7 b Fx(\()p Fp(E)1142
-4438 y Fw(K)1198 4446 y Fe(i)1228 4426 y Fx(\()p Fp(B)1323
-4438 y Fw(i)1351 4426 y Fx(\)\).)35 b(A)g(p)r(eer)f(can)g(query)f(for)h
-(the)g(encrypted)g(blo)r(c)n(k,)g Fp(E)3140 4438 y Fw(K)3196
-4446 y Fe(i)3227 4426 y Fx(\()p Fp(B)3322 4438 y Fw(i)3350
-4426 y Fx(\),)523 4526 y(using)21 b(the)h(query)f(hash)g
-Fp(Q)1350 4538 y Fw(i)1399 4526 y Fx(without)h(in)g(an)n(y)e(w)n(a)n(y)
-h(rev)n(ealing)e Fp(K)2521 4538 y Fw(i)2549 4526 y Fx(.)i(Consequen)n
-(tly)-7 b(,)21 b(the)h(k)n(ey-)523 4625 y(query)h(pair)f(\()p
-Fp(K)1019 4637 y Fw(i)1047 4625 y Fp(;)14 b(Q)1150 4637
-y Fw(i)1177 4625 y Fx(\))24 b(can)f(b)r(e)g(safely)g(used)h(to)f
-(retriev)n(e)f(and)h(decrypt)g Fp(B)2813 4637 y Fw(i)2841
-4625 y Fx(.)g(In)n(termediaries)523 4725 y(can)31 b(also)e(v)n(erify)i
-(that)g(a)f(resp)r(onse)g Fp(E)1738 4737 y Fw(K)1794
-4745 y Fe(i)1825 4725 y Fx(\()p Fp(B)1920 4737 y Fw(i)1947
-4725 y Fx(\))i(matc)n(hes)e(a)h(query)f(hash)g Fp(Q)2905
-4737 y Fw(i)2963 4725 y Fx(without)i(an)n(y)523 4825
-y(information)27 b(ab)r(out)h Fp(K)1282 4837 y Fw(i)1309
-4825 y Fx(.)g(The)f(pair)g(\()p Fp(K)1804 4837 y Fw(i)1832
-4825 y Fp(;)14 b(Q)1935 4837 y Fw(i)1962 4825 y Fx(\))28
-b(is)f(called)h(a)f Fs(c)l(ontent)i(hash)i(key)d Fx(\(CHK\))g([)p
-0 1 0 TeXcolorrgb 3340 4825 a
+ -152 4263 a 102 x
+Fu(2.2)99 b Fs(DBlo)l(cks)-152 4456 y Ft(Ev)n(ery)29
+b Fs(DBlo)l(ck)g Ft(corresp)r(onds)h(to)f(32Kb)h(of)f(the)g(original)i
+(\014le)e(\(the)-152 4543 y(last)38 b(blo)r(c)n(k)e(ma)n(y)g(b)r(e)g
+(padded)g(with)g(zeros)i(if)f(the)f(\014le)g(end)g(do)r(es)-152
+4630 y(not)c(fall)h(on)f(a)h(32Kb)f(b)r(oundary\).)52
+b Fs(DBlo)l(ck)p Ft(s)32 b(are)h(encrypted)d(us-)-152
+4718 y(ing)j(a)g(symmetric)h(cipher.)55 b(F)-6 b(or)33
+b(the)f Fs(DBlo)l(ck)i Ft(that)e(corresp)r(onds)-152
+4805 y(to)37 b(a)f(plain)n(text)g(blo)r(c)n(k)g Fq(B)633
+4813 y Fo(i)660 4805 y Ft(,)j(the)d(k)n(ey)f(for)i(this)g(cipher)f(is)g
+Fq(K)1694 4813 y Fo(i)1760 4805 y Ft(:=)-152 4892 y Fq(H)6
+b Ft(\()p Fq(B)6 4900 y Fo(i)32 4892 y Ft(\).)34 b(This)24
+b(guaran)n(tees)h(that)f(iden)n(tical)g(blo)r(c)n(ks)h(will)g(alw)n(a)n
+(ys)g(b)r(e)-152 4979 y(encrypted)36 b(with)g(the)g(same)h(k)n(ey)-6
+b(.)66 b(Additionally)-6 b(,)39 b(the)d(in)n(tegrit)n(y)-152
+5066 y(of)43 b(the)e(decrypted)f(blo)r(c)n(k)i(can)f(b)r(e)h(v)n
+(eri\014ed)e(b)n(y)h(c)n(hec)n(king)g(that)-152 5153
+y Fq(K)-87 5161 y Fo(i)-25 5153 y Ft(=)35 b Fq(H)6 b
+Ft(\()p Fq(B)228 5161 y Fo(i)254 5153 y Ft(\).)60 b(F)-6
+b(urthermore,)36 b(the)e(encrypted)f(blo)r(c)n(k)h Fq(E)1616
+5161 y Fo(K)1667 5172 y Fn(i)1697 5153 y Ft(\()p Fq(B)1785
+5161 y Fo(i)1811 5153 y Ft(\))-152 5241 y(can)c(b)r(e)g(uniquely)f
+(iden)n(ti\014ed)g(b)n(y)f(its')j(hash)f Fq(Q)1245 5249
+y Fo(i)1299 5241 y Ft(:=)e Fq(H)6 b Ft(\()p Fq(E)1565
+5249 y Fo(K)1616 5260 y Fn(i)1645 5241 y Ft(\()p Fq(B)1733
+5249 y Fo(i)1760 5241 y Ft(\)\).)-152 5328 y(A)31 b(p)r(eer)g(can)g
+(query)f(for)i(the)f(encrypted)f(blo)r(c)n(k,)j Fq(E)1387
+5336 y Fo(K)1438 5347 y Fn(i)1468 5328 y Ft(\()p Fq(B)1556
+5336 y Fo(i)1582 5328 y Ft(\),)f(using)-152 5415 y(the)d(query)g(hash)g
+Fq(Q)446 5423 y Fo(i)501 5415 y Ft(without)h(in)f(an)n(y)g(w)n(a)n(y)g
+(rev)n(ealing)i Fq(K)1586 5423 y Fo(i)1612 5415 y Ft(.)46
+b(Con-)-152 5502 y(sequen)n(tly)-6 b(,)24 b(the)h(k)n(ey-query)e(pair)i
+(\()p Fq(K)938 5510 y Fo(i)964 5502 y Fq(;)14 b(Q)1060
+5510 y Fo(i)1086 5502 y Ft(\))24 b(can)i(b)r(e)f(safely)h(used)f(to)
+-152 5589 y(retriev)n(e)g(and)f(decrypt)g Fq(B)610 5597
+y Fo(i)636 5589 y Ft(.)35 b(In)n(termediaries)25 b(can)g(also)h(v)n
+(erify)e(that)-152 5676 y(a)31 b(resp)r(onse)f Fq(E)288
+5684 y Fo(K)339 5695 y Fn(i)369 5676 y Ft(\()p Fq(B)457
+5684 y Fo(i)484 5676 y Ft(\))f(matc)n(hes)i(a)f(query)f(hash)g
+Fq(Q)1375 5684 y Fo(i)1431 5676 y Ft(without)h(an)n(y)p
+Black Black 2040 380 a(information)d(ab)r(out)e Fq(K)2740
+388 y Fo(i)2766 380 y Ft(.)34 b(The)25 b(pair)h(\()p
+Fq(K)3231 388 y Fo(i)3257 380 y Fq(;)13 b(Q)3352 388
+y Fo(i)3378 380 y Ft(\))25 b(is)g(called)h(a)g Fs(c)l(ontent)2040
+467 y(hash)37 b(key)e Ft(\(CHK\))f([)p 0 1 0 TeXcolorrgb
+2655 467 a
 SDict begin H.S end
- 3340 4825 a 0 1 0 TeXcolorrgb
-Fx(3)p 0 1 0 TeXcolorrgb 3382 4771 a
+ 2655 467 a 0 1 0 TeXcolorrgb Ft(3)p 0 1 0
+TeXcolorrgb 2694 419 a
 SDict begin H.R end
- 3382 4771 a 3382
-4825 a
+ 2694 419 a 2694 467 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 3382 4825 a Black Fx(])523 4924 y(and)f(w)n(e)h(will)g(refer)e
-(to)i(this)g(enco)r(ding)f(as)g(CHK-enco)r(ding.)p Black
-Black eop end
-%%Page: 6 6
-TeXDict begin 6 5 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ 2694 467
+a Black Ft(])h(and)f(w)n(e)i(will)g(refer)f(to)g(this)g(enco)r(ding)g
+(as)2040 554 y(CHK-enco)r(ding.)2040 656 y
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fv(6)237 b(Anon)n(ymous)p
-Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
-SDict begin 12 H.A end
- 523 365 a 523 365
-a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.3) cvn H.B /DEST
+ 2040 656 a
+2040 656 a
+SDict begin 10.5 H.A end
+ 2040 656 a 2040 656 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.3) cvn H.B /DEST
 pdfmark end
- 523 365 a 83 x Fm(2.3)95 b Ff(IBlo)-5 b(cks)523 617
-y Fx(F)e(or)33 b(\014les)g(larger)e(than)j(the)f(blo)r(c)n(ksize,)g(m)n
-(ultiple)h(CHKs)f(are)f(required)g(to)i(retriev)n(e)e(the)523
-717 y(con)n(ten)n(t.)26 b(F)-7 b(or)26 b(example,)g(with)h(a)f(blo)r(c)
-n(ksize)g(of)g(32Kb)f(and)h(512-bit)g(hash)g(co)r(des,)g(a)g(32Mb)523
-816 y(\014le)32 b(w)n(ould)f(b)r(e)h(split)g(in)n(to)f(1024)e
-Fs(DBlo)l(cks)p Fx(,)k Fp(B)1991 828 y Fq(1)2028 816
-y Fp(;)14 b(:)g(:)g(:)g(;)g(B)2276 828 y Fq(1024)2412
-816 y Fx(,)32 b(of)f(length)h(32Kb)e(eac)n(h.)h(The)523
-916 y(CHKs)c(required)g(to)g(retriev)n(e)f(these)h(blo)r(c)n(ks)g(are)g
-(partitioned)g(in)n(to)g(groups)f(of)h(up)h(to)f(256)523
-1016 y(CHKs;)d(eac)n(h)f(of)i(these)f(groups)f(is)h(then)g(assem)n
-(bled)g(in)n(to)g(one)g(32Kb)f Fs(IBlo)l(ck)p Fx(,)i(resulting)f(in)523
-1115 y(four)h Fs(IBlo)l(ck)p Fx(s)h(for)e(the)i(32Mb)e(\014le.)h(The)g
-(resulting)g Fs(IBlo)l(ck)p Fx(s)h(are)e(then)h(CHK)g(encrypted)g(in)
-523 1215 y(the)k(exact)g(same)f(manner)g(as)g(the)i Fs(DBlo)l(cks)p
-Fx(,)f(and)g(their)g(CHK-k)n(eys)e(are)h(again)g(group)r(ed)523
-1315 y(in)n(to)j Fs(IBlo)l(cks)h Fx(un)n(til)g(only)e(one)h(top-lev)n
-(el)f(CHK)h(is)g(left.)h(F)-7 b(or)30 b(the)h(32Mb)g(\014le,)g(the)g
-(CHKs)523 1414 y(for)k(the)g(four)g Fs(IBlo)l(ck)p Fx(s)h(are)e(th)n
-(us)h(collected)f(in)i(one)e(\014nal)h(top)g Fs(IBlo)l(ck)p
-Fx(.)h(The)g(additional)523 1514 y(space)28 b(requiremen)n(ts)g(for)g
-(enco)r(ding)g(a)g(\014le)h(are)f(t)n(ypically)g(less)g(than)h(1\045)g
-(of)f(the)i(original)523 1613 y(\014le)e(size.)523 1765
+ 2040 656 a 101 x Fu(2.3)99
+b Fs(IBlo)l(cks)2040 849 y Ft(F)-6 b(or)34 b(\014les)h(larger)h(than)e
+(the)g(blo)r(c)n(ksize,)j(m)n(ultiple)e(CHKs)f(are)h(re-)2040
+936 y(quired)29 b(to)h(retriev)n(e)g(the)g(con)n(ten)n(t.)46
+b(F)-6 b(or)30 b(example,)i(with)e(a)g(blo)r(c)n(k-)2040
+1023 y(size)f(of)h(32Kb)e(and)g(512-bit)h(hash)f(co)r(des,)j(a)d(32Mb)h
+(\014le)g(w)n(ould)g(b)r(e)2040 1110 y(split)24 b(in)n(to)f(1024)i
+Fs(DBlo)l(cks)p Ft(,)f Fq(B)2910 1118 y Fr(1)2945 1110
+y Fq(;)13 b(:)g(:)g(:)h(;)f(B)3174 1118 y Fr(1024)3300
+1110 y Ft(,)24 b(of)g(length)f(32Kb)g(eac)n(h.)2040 1197
+y(The)j(CHKs)h(required)e(to)i(retriev)n(e)f(these)g(blo)r(c)n(ks)h
+(are)f(partitioned)2040 1285 y(in)n(to)e(groups)f(of)i(up)d(to)i(256)h
+(CHKs;)f(eac)n(h)g(of)g(these)f(groups)h(is)g(then)2040
+1372 y(assem)n(bled)35 b(in)n(to)f(one)g(32Kb)g Fs(IBlo)l(ck)p
+Ft(,)i(resulting)f(in)f(four)g Fs(IBlo)l(ck)p Ft(s)2040
+1459 y(for)29 b(the)f(32Mb)h(\014le.)42 b(The)29 b(resulting)g
+Fs(IBlo)l(ck)p Ft(s)f(are)h(then)e(CHK)h(en-)2040 1546
+y(crypted)22 b(in)g(the)g(exact)h(same)g(manner)f(as)h(the)f
+Fs(DBlo)l(cks)p Ft(,)i(and)f(their)2040 1633 y(CHK-k)n(eys)c(are)h
+(again)h(group)r(ed)e(in)n(to)h Fs(IBlo)l(cks)g Ft(un)n(til)g(only)f
+(one)h(top-)2040 1720 y(lev)n(el)26 b(CHK)g(is)g(left.)36
+b(F)-6 b(or)26 b(the)f(32Mb)i(\014le,)f(the)f(CHKs)h(for)h(the)e(four)
+2040 1808 y Fs(IBlo)l(ck)p Ft(s)30 b(are)g(th)n(us)f(collected)i(in)f
+(one)f(\014nal)h(top)g Fs(IBlo)l(ck)p Ft(.)46 b(The)30
+b(ad-)2040 1895 y(ditional)d(space)g(requiremen)n(ts)f(for)h(enco)r
+(ding)g(a)g(\014le)f(are)h(t)n(ypically)2040 1982 y(less)g(than)e
+(1\045)h(of)g(the)g(original)h(\014le)f(size.)2040 2084
 y
 SDict begin H.S end
- 523 1765 a 523 1765 a
-SDict begin 12 H.A end
- 523 1765 a 523 1765 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.4) cvn H.B /DEST
+ 2040 2084 a 2040 2084 a
+SDict begin 10.5 H.A end
+ 2040 2084 a 2040 2084 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.4) cvn H.B /DEST
 pdfmark end
- 523 1765
-a 100 x Fm(2.4)95 b Ff(KBlo)-5 b(cks)32 b Fm(and)g(\014nding)g(\014les)
-523 2034 y Fx(The)j(CHK)h(enco)r(ding)e(describ)r(ed)i(so)e(far)h(is)g
-(useful)h(for)f(transmitting)g(con)n(ten)n(t)g(that)g(is)523
-2134 y(enco)r(ded)28 b(y)n(et)f(still)h(v)n(eri\014able)e(for)h(in)n
-(termediaries.)g(Ho)n(w)n(ev)n(er,)e(in)j(order)f(to)g(use)h(this)g(in)
-f(a)523 2233 y(practical)22 b(\014le-sharing)g(con)n(text,)i
-(functionalit)n(y)f(m)n(ust)h(b)r(e)g(pro)n(vided)e(suc)n(h)h(that)h
-(the)g(users)523 2333 y(can)f(obtain)g(the)h(query)f(hashes)g(and)g(k)n
-(eys)f(that)i(are)f(no)n(w)f(necessary)g(in)i(order)e(to)h(retriev)n(e)
-523 2433 y(and)37 b(decrypt)g(the)g(enco)r(ded)h(con)n(ten)n(t.)e
-(While)i(out-of-band)e(comm)n(unication)h(of)g(these)523
-2532 y(CHKs)24 b(is)g(certainly)g(one)g(feasible)g(option,)h(an)f(in)n
-(tegrated)f(solution)h(is)h(clearly)e(desirable.)523
-2632 y(Related)h(w)n(ork)e(on)i(secure)f(indexing)h([)p
-0 1 0 TeXcolorrgb 1736 2632 a
+ 2040
+2084 a 101 x Fu(2.4)99 b Fs(KBlo)l(cks)26 b Fu(and)f(\002nding)h
+(\002les)2040 2277 y Ft(The)18 b(CHK)g(enco)r(ding)g(describ)r(ed)g(so)
+g(far)h(is)f(useful)g(for)h(transmitting)2040 2364 y(con)n(ten)n(t)h
+(that)h(is)g(enco)r(ded)g(y)n(et)f(still)i(v)n(eri\014able)f(for)h(in)n
+(termediaries.)2040 2451 y(Ho)n(w)n(ev)n(er,)j(in)g(order)g(to)g(use)g
+(this)g(in)f(a)i(practical)g(\014le-sharing)f(con-)2040
+2538 y(text,)e(functionalit)n(y)f(m)n(ust)g(b)r(e)h(pro)n(vided)e(suc)n
+(h)h(that)g(the)g(users)g(can)2040 2625 y(obtain)j(the)f(query)f
+(hashes)i(and)f(k)n(eys)f(that)h(are)h(no)n(w)g(necessary)g(in)2040
+2713 y(order)32 b(to)g(retriev)n(e)g(and)f(decrypt)g(the)g(enco)r(ded)h
+(con)n(ten)n(t.)52 b(While)2040 2800 y(out-of-band)28
+b(comm)n(unication)h(of)g(these)f(CHKs)g(is)h(certainly)f(one)2040
+2887 y(feasible)36 b(option,)g(an)e(in)n(tegrated)g(solution)h(is)g
+(clearly)f(desirable.)2040 2974 y(Related)19 b(w)n(ork)g(on)h(secure)f
+(indexing)g([)p 0 1 0 TeXcolorrgb 3146 2974 a
 SDict begin H.S end
- 1736 2632 a 0 1 0 TeXcolorrgb
-Fx(8)p 0 1 0 TeXcolorrgb 1777 2578 a
+ 3146 2974
+a 0 1 0 TeXcolorrgb Ft(8)p 0 1 0 TeXcolorrgb 3184 2926
+a
 SDict begin H.R end
- 1777 2578 a 1777
-2632 a
+ 3184 2926 a 3184 2974 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.secure2004goh) cvn H.B /ANN pdfmark end
- 1777 2632 a Black Fx(])g(allo)n(ws)f(serv)n(ers)e(to)j(retriev)n
-(e)f(do)r(cumen)n(ts)g(b)n(y)h(k)n(ey-)523 2731 y(w)n(ord)k(without)h
-(learning)f(ab)r(out)g(the)h(rest)g(of)f(the)h(do)r(cumen)n(t;)h(ho)n
-(w)n(ev)n(er,)c(in)j(the)g(con)n(text)523 2831 y(of)k([)p
-0 1 0 TeXcolorrgb 646 2831 a
+ 3184 2974 a Black Ft(])h(allo)n(ws)h(serv)n
+(ers)e(to)g(retriev)n(e)2040 3061 y(do)r(cumen)n(ts)32
+b(b)n(y)g(k)n(eyw)n(ord)g(without)g(learning)i(ab)r(out)e(the)g(rest)h
+(of)2040 3148 y(the)d(do)r(cumen)n(t;)j(ho)n(w)n(ev)n(er,)f(in)e(the)h
+(con)n(text)f(of)h([)p 0 1 0 TeXcolorrgb 3505 3148 a
 SDict begin H.S end
- 646 2831 a 0 1 0 TeXcolorrgb
-Fx(8)p 0 1 0 TeXcolorrgb 688 2778 a
+
+3505 3148 a 0 1 0 TeXcolorrgb Ft(8)p 0 1 0 TeXcolorrgb
+3544 3100 a
 SDict begin H.R end
- 688 2778 a 688 2831
-a
+ 3544 3100 a 3544 3148 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.secure2004goh) cvn H.B /ANN pdfmark end
- 688 2831 a Black Fx(],)h(the)g(k)n(eyw)n(ord)d(itself)j(is)f(exp)r
-(osed)g(to)h(the)g(serv)n(ers)d(in)j(the)g(pro)r(cess.)e(The)h(sc)n
-(heme)523 2931 y(describ)r(ed)27 b(in)g(this)g(section)f(impro)n(v)n
-(es)f(on)i(this)g(b)n(y)g(k)n(eeping)f(the)h(k)n(eyw)n(ord)e(itself)i
-(priv)-5 b(ate.)523 3030 y(Additionally)e(,)30 b(it)g(still)g(allo)n
-(ws)e(in)n(termediaries)g(to)i(v)n(erify)e(the)i(correct)f(op)r
-(eration)f(of)i(the)523 3130 y(do)r(cumen)n(t)i(store.)e(It)i(also)e(a)
-n(v)n(oids)g(the)i(need)f(for)g(the)h(publisher)f(to)g(encrypt)h(the)f
-(do)r(cu-)523 3230 y(men)n(t)d(with)g(the)f(public)h(k)n(ey)f(of)g(a)g
-(sp)r(eci\014c)h(receiv)n(er,)d(thereb)n(y)i(theoretically)g(p)r
-(ermitting)523 3329 y(arbitrary)21 b(participan)n(ts)h(to)h(access)e
-(same)i(encrypted)g(con)n(ten)n(t)f(\(as)h(long)f(as)g(they)h(are)f
-(able)523 3429 y(to)28 b(obtain)f(or)g(guess)f(the)i(necessary)e(k)n
-(eyw)n(ord\).)648 3529 y(In)k(order)e(to)i(facilitate)g(k)n(eyw)n
-(ord-based)e(censorship-resistan)n(t)f(searc)n(h,)i(ECRS)g(uses)523
-3629 y(a)44 b Fs(new)i(crypto)l(gr)l(aphic)i(primitive)p
-Fx(,)e(the)g Fp(k)s Fs(-deterministic)g(key)p Fx(,)f(whic)n(h)g(is)f(a)
-h(k)n(ey)f(pair)523 3728 y(\()p Fp(P)12 b(ub)704 3743
-y Fw(H)t Fq(\()p Fw(k)q Fq(\))855 3728 y Fp(;)i(P)e(r)r(v)1036
-3743 y Fw(H)t Fq(\()p Fw(k)q Fq(\))1188 3728 y Fx(\))43
-b(deterministically)g(generated)e(from)i(a)f(k)n(eyw)n(ord)f
-Fp(k)s Fx(.)i(The)f(hash)523 3828 y Fp(H)7 b Fx(\()p
-Fp(k)s Fx(\))40 b(of)f(the)g(k)n(eyw)n(ord)f(is)h(used)g(as)g(the)g
-(seed)g(and)g(the)h(only)f(input)h(to)f(the)h(pseudo-)523
-3928 y(random)26 b(n)n(um)n(b)r(er)h(generator)d(that)k(generates)d(a)h
-(public-priv)-5 b(ate)27 b(k)n(ey)f(pair)g(\(for)h(a)g(public)523
-4027 y(k)n(ey)22 b(algorithm)f(that)i(supp)r(orts)f(signatures,)f(suc)n
-(h)h(as)g(RSA\),)h(the)g(authors)e(are)h(not)g(a)n(w)n(are)523
-4127 y(of)27 b(an)n(y)e(previous)h(use)g(of)g Fp(k)s
-Fx(-deterministic)h(k)n(eys.)e(Giv)n(en)i(suc)n(h)f(a)g(k)n(ey)g(pair,)
-g(the)h(inserting)523 4226 y(p)r(eer)g(generates)f Fs(KBlo)l(ck)p
-Fx(s)i(b)n(y)f(signing)f(\(with)i Fp(P)12 b(r)r(v)2149
-4241 y Fw(H)t Fq(\()p Fw(k)q Fq(\))2302 4226 y Fx(\))27
-b(the)h(encrypted)f(metadata)f(nec-)523 4326 y(essary)21
-b(to)i(do)n(wnload)f(the)i(\014le.)f(The)g(metadata)f(is)h(encrypted)g
-(with)h(a)e(symmetric)h(cipher,)523 4426 y(again)i(using)h(the)g(hash)g
-(of)g(the)h(k)n(eyw)n(ord)d(as)h(the)i(k)n(ey)-7 b(.)25
-b(The)i(construction)e(of)h(a)g Fs(KBlo)l(ck)h Fx(is)523
-4525 y(sho)n(wn)g(in)h(Figure)p 1 0 0 TeXcolorrgb 1134
-4525 a
+ 3544 3148 a Black
+Ft(],)h(the)e(k)n(eyw)n(ord)2040 3236 y(itself)h(is)f(exp)r(osed)f(to)h
+(the)f(serv)n(ers)h(in)f(the)g(pro)r(cess.)47 b(The)29
+b(sc)n(heme)2040 3323 y(describ)r(ed)36 b(in)f(this)g(section)h(impro)n
+(v)n(es)g(on)f(this)h(b)n(y)e(k)n(eeping)h(the)2040 3410
+y(k)n(eyw)n(ord)28 b(itself)h(priv)l(ate.)41 b(Additionally)-6
+b(,)29 b(it)f(still)h(allo)n(ws)h(in)n(terme-)2040 3497
+y(diaries)21 b(to)g(v)n(erify)f(the)g(correct)h(op)r(eration)g(of)g
+(the)f(do)r(cumen)n(t)g(store.)2040 3584 y(It)j(also)i(a)n(v)n(oids)f
+(the)g(need)f(for)i(the)e(publisher)h(to)g(encrypt)e(the)i(do)r(c-)2040
+3671 y(umen)n(t)c(with)g(the)g(public)g(k)n(ey)g(of)h(a)f(sp)r
+(eci\014c)h(receiv)n(er,)h(thereb)n(y)d(the-)2040 3759
+y(oretically)33 b(p)r(ermitting)f(arbitrary)g(participan)n(ts)g(to)g
+(access)h(same)2040 3846 y(encrypted)j(con)n(ten)n(t)g(\(as)i(long)g
+(as)f(they)g(are)g(able)h(to)f(obtain)g(or)2040 3933
+y(guess)27 b(the)e(necessary)h(k)n(eyw)n(ord\).)2040
+4107 y(In)17 b(order)g(to)g(facilitate)j(k)n(eyw)n(ord-based)c
+(censorship-resistan)n(t)i(searc)n(h,)2040 4195 y(ECRS)f(uses)h(a)f
+Fs(new)j(crypto)l(gr)l(aphic)j(primitive)p Ft(,)c(the)d
+Fq(k)r Fs(-deterministic)2040 4282 y(key)p Ft(,)21 b(whic)n(h)e(is)h(a)
+f(k)n(ey)f(pair)h(\()p Fq(P)11 b(ub)2980 4294 y Fo(H)t
+Fr(\()p Fo(k)q Fr(\))3119 4282 y Fq(;)i(P)e(r)r(v)3287
+4294 y Fo(H)t Fr(\()p Fo(k)q Fr(\))3427 4282 y Ft(\))18
+b(deterministically)2040 4369 y(generated)k(from)h(a)f(k)n(eyw)n(ord)g
+Fq(k)r Ft(.)33 b(The)22 b(hash)g Fq(H)6 b Ft(\()p Fq(k)r
+Ft(\))21 b(of)i(the)e(k)n(eyw)n(ord)2040 4456 y(is)h(used)f(as)h(the)f
+(seed)h(and)f(the)g(only)g(input)f(to)i(the)f(pseudo-random)2040
+4543 y(n)n(um)n(b)r(er)31 b(generator)i(that)e(generates)i(a)f
+(public-priv)l(ate)f(k)n(ey)g(pair)2040 4630 y(\(for)h(a)g(public)f(k)n
+(ey)g(algorithm)i(that)e(supp)r(orts)h(signatures,)i(suc)n(h)2040
+4718 y(as)22 b(RSA\),)e(the)h(authors)g(are)h(not)f(a)n(w)n(are)h(of)g
+(an)n(y)f(previous)g(use)g(of)h Fq(k)r Ft(-)2040 4805
+y(deterministic)g(k)n(eys.)32 b(Giv)n(en)21 b(suc)n(h)g(a)g(k)n(ey)f
+(pair,)j(the)e(inserting)g(p)r(eer)2040 4892 y(generates)26
+b Fs(KBlo)l(ck)p Ft(s)g(b)n(y)e(signing)i(\(with)g Fq(P)11
+b(r)r(v)3376 4904 y Fo(H)t Fr(\()p Fo(k)q Fr(\))3515
+4892 y Ft(\))25 b(the)g(encrypted)2040 4979 y(metadata)30
+b(necessary)g(to)g(do)n(wnload)g(the)f(\014le.)45 b(The)30
+b(metadata)g(is)2040 5066 y(encrypted)24 b(with)h(a)g(symmetric)g
+(cipher,)g(again)h(using)f(the)f(hash)h(of)2040 5153
+y(the)34 b(k)n(eyw)n(ord)g(as)h(the)f(k)n(ey)-6 b(.)59
+b(The)34 b(construction)h(of)g(a)f Fs(KBlo)l(ck)h Ft(is)2040
+5241 y(sho)n(wn)26 b(in)g(Figure)p 1 0 0 TeXcolorrgb
+2605 5241 a
 SDict begin H.S end
- 1134 4525 a 1 0 0 TeXcolorrgb Fx(2)p 1 0 0 TeXcolorrgb
-1175 4472 a
+ 2605 5241 a 1 0 0 TeXcolorrgb Ft(2)p 1 0 0
+TeXcolorrgb 2643 5192 a
 SDict begin H.R end
- 1175 4472 a 1175 4525 a
+ 2643 5192 a 2643 5241 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.2) cvn H.B /ANN pdfmark end
- 1175 4525 a Black
-Fx(.)648 4625 y(A)h(p)r(eer)g(searc)n(hing)f(for)h Fp(k)j
-Fx(also)c(computes)h Fp(P)12 b(ub)2180 4640 y Fw(H)t
-Fq(\()p Fw(k)q Fq(\))2360 4625 y Fx(using)29 b(the)h(same)f
-(deterministic)523 4725 y(k)n(ey-generation)34 b(algorithm)h(\()p
-Fp(P)12 b(r)r(v)1651 4740 y Fw(H)t Fq(\()p Fw(k)q Fq(\))1840
-4725 y Fx(is)37 b(also)e(computed)i(but)g(not)f(used\).)h(The)f(p)r
-(eer)523 4825 y(then)e(uses)f Fp(H)7 b Fx(\()p Fp(P)12
-b(ub)1157 4840 y Fw(H)t Fq(\()p Fw(k)q Fq(\))1308 4825
-y Fx(\))34 b(as)f(the)h(query)-7 b(.)33 b(Note)g(that)h
-Fp(H)7 b Fx(\()p Fp(P)12 b(ub)2533 4840 y Fw(H)t Fq(\()p
-Fw(k)q Fq(\))2684 4825 y Fx(\))34 b(do)r(es)f(not)h(allo)n(w)e(an)523
-4924 y(adv)n(ersary)e(to)i(determine)g Fp(H)7 b Fx(\()p
-Fp(k)s Fx(\))33 b(or)e Fp(k)k Fx(\(without)e(successfully)f(guessing)f
-Fp(k)k Fx(in)e(the)f(\014rst)p Black Black eop end
-%%Page: 7 7
-TeXDict begin 7 6 bop 0 0 a
+(figure.2) cvn H.B /ANN pdfmark end
+ 2643
+5241 a Black Ft(.)2040 5415 y(A)17 b(p)r(eer)h(searc)n(hing)h(for)g
+Fq(k)h Ft(also)f(computes)f Fq(P)11 b(ub)3391 5427 y
+Fo(H)t Fr(\()p Fo(k)q Fr(\))3548 5415 y Ft(using)18 b(the)g(same)2040
+5502 y(deterministic)g(k)n(ey-generation)f(algorithm)h(\()p
+Fq(P)11 b(r)r(v)3504 5514 y Fo(H)t Fr(\()p Fo(k)q Fr(\))3661
+5502 y Ft(is)17 b(also)i(com-)2040 5589 y(puted)i(but)g(not)h(used\).)
+33 b(The)22 b(p)r(eer)g(then)f(uses)i Fq(H)6 b Ft(\()p
+Fq(P)11 b(ub)3645 5601 y Fo(H)t Fr(\()p Fo(k)q Fr(\))3784
+5589 y Ft(\))21 b(as)i(the)2040 5676 y(query)-6 b(.)43
+b(Note)30 b(that)e Fq(H)6 b Ft(\()p Fq(P)11 b(ub)2883
+5688 y Fo(H)t Fr(\()p Fo(k)q Fr(\))3022 5676 y Ft(\))29
+b(do)r(es)h(not)f(allo)n(w)i(an)e(adv)n(ersary)p Black
+Black eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
 grestore}if}{pop}ifelse}{pop}ifelse}if end
  0 0 a Black 0 TeXcolorgray
-523 232 a
+-152 89 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
 end
- 523 232 a Black 1036 w Fv(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(7)p Black Black 548 473 a Fl(H)6 b Fv(\()p Fl(k)r Fv(\))1047
-425 y Fd(\(as)28 b(random)h(seed\))1726 454 y Fk(/)p
-Fj(/)p 744 456 982 4 v 897 739 a Fd(\(as)f(key\))1066
-1016 y Fk(\033)p Fj(\033)1040 984 y Fh(8)1017 952 y(8)993
-921 y(8)969 890 y(8)945 859 y(8)921 828 y(8)897 797 y(8)873
-765 y(8)849 734 y(8)825 703 y(8)801 672 y(8)777 641 y(8)753
-610 y(8)729 578 y(8)705 547 y(8)681 516 y(8)p 1725 397
-2 2 v 1726 398 315 4 v 2041 397 2 2 v 1724 512 4 114
-v 2043 512 V 1725 515 2 2 v 1726 516 315 4 v 2041 515
-2 2 v 1750 472 a Fl(K)5 b(ey)s(g)s(en)1909 769 y Fr(P)j(r)r(v)2018
-783 y Fe(H)s Fc(\()p Fe(k)q Fc(\))1884 1016 y Fk(\017)p
-Fj(\017)p 1883 1016 4 505 v 2183 561 a Fr(P)g(ub)2294
-575 y Fe(H)s Fc(\()p Fe(k)q Fc(\))2492 720 y Fk(\()p
-Fj(\()2453 704 y Fh(Q)2417 688 y(Q)2381 672 y(Q)2344
-656 y(Q)2308 640 y(Q)2271 624 y(Q)2235 608 y(Q)2198 592
-y(Q)2162 576 y(Q)2125 560 y(Q)2089 544 y(Q)2052 528 y(Q)2016
-512 y(Q)p 2491 717 2 2 v 2492 718 206 4 v 2698 717 2
-2 v 2490 817 4 100 v 2701 817 V 2491 820 2 2 v 2492 821
-206 4 v 2698 820 2 2 v 2516 792 a Fl(J)f(oin)2900 766
-y Fk(+)p Fj(3)p 2701 760 179 4 v 2701 776 V 2925 792
-a Fl(K)e(B)t(l)q(ock)560 1100 y(M)j(D)943 1074 y Fk(/)p
-Fj(/)p 732 1076 212 4 v 943 1017 2 2 v 944 1018 331 4
-v 1275 1017 2 2 v 942 1132 4 114 v 1277 1132 V 943 1135
-2 2 v 944 1136 331 4 v 1275 1135 2 2 v 968 1092 a Fl(E)t(ncr)r(y)s(pt)
-1328 1136 y Fr(E)1373 1150 y Fe(H)s Fc(\()p Fe(k)q Fc(\))1504
-1136 y Fo(\()p Fr(M)d(D)r Fo(\))1778 1074 y Fk(/)p Fj(/)p
-1277 1076 501 4 v 1777 1017 2 2 v 1779 1018 210 4 v 1989
-1017 2 2 v 1776 1132 4 114 v 1991 1132 V 1777 1135 2
-2 v 1779 1136 210 4 v 1989 1135 2 2 v 1803 1092 a Fl(S)t(ig)s(n)2492
-811 y Fk(6)p Fj(6)2453 828 y Fh(m)2418 843 y(m)2382 859
-y(m)2347 874 y(m)2311 889 y(m)2276 905 y(m)2240 920 y(m)2204
-936 y(m)2169 951 y(m)2133 966 y(m)2098 982 y(m)2062 997
-y(m)2026 1013 y(m)1991 1028 y(m)2272 991 y Fv([)p Fl(E)2350
-1003 y Fr(H)t Fo(\()p Fr(k)q Fo(\))2489 991 y Fv(\()p
-Fl(M)j(D)r Fv(\)])2717 999 y Fr(P)g(r)r(v)2826 1013 y
-Fe(H)s Fc(\()p Fe(k)q Fc(\))523 1339 y Fm(Fig.)15 b(2.)p
-0 TeXcolorgray 796 1240 a
+ -152 89 a Black Black Black
+Black Black 1783 373 a Fq(K)5 b(B)t(l)q(ock)1918 434
+y Fm(\017)p Fl(\017)p 1916 434 4 36 v 1774 511 a Fq(I)h(B)t(l)q(ock)
+2010 520 y Fv(>)1257 607 y Fm(r)p Fl(r)p Fk(e)1294 600
+y(e)1332 594 y(e)1370 587 y(e)1407 580 y(e)1445 574 y(e)1482
+567 y(e)1520 560 y(e)1557 553 y(e)1595 547 y(e)1633 540
+y(e)1670 533 y(e)1708 527 y(e)1918 606 y Fm(\017)p Fl(\017)p
+1916 608 4 4 v 1916 592 V 1916 577 V 1916 561 V 1916
+546 V 2613 608 a Fm(,)p Fl(,)2572 601 y Fk(Z)2531 594
+y(Z)2491 587 y(Z)2450 580 y(Z)2410 573 y(Z)2370 566 y(Z)2329
+559 y(Z)2289 552 y(Z)2248 545 y(Z)2208 538 y(Z)2167 531
+y(Z)2127 525 y(Z)2086 518 y(Z)961 657 y Fq(I)g(B)t(l)q(ock)1197
+665 y Fr(1)867 726 y Fm(u)p Fl(u)p Fk(l)893 716 y(l)919
+706 y(l)1097 752 y Fm(\017)p Fl(\017)p 1095 754 V 1095
+738 V 1095 723 V 1095 707 V 1095 691 V 1323 726 a Fm(\))p
+Fl(\))1284 710 y Fk(R)1259 700 y(R)1233 690 y(R)1873
+639 y Fq(:)13 b(:)g(:)1713 765 y Fm(y)p Fl(y)p 1712 767
+V 1725 758 V 1738 750 V 1751 741 V 1765 733 V 1778 725
+V 1791 716 V 1804 708 V 1817 699 V 1831 691 V 1844 683
+V 1857 674 V 1870 666 V 1918 752 a Fm(\017)p Fl(\017)p
+1916 753 V 1916 738 V 1916 723 V 1916 708 V 1916 693
+V 1916 678 V 1916 663 V 2122 765 a Fm(\045)p Fl(\045)p
+2120 767 V 2107 758 V 2094 750 V 2080 742 V 2067 733
+V 2054 725 V 2041 716 V 2027 708 V 2014 699 V 2001 691
+V 1988 683 V 1975 674 V 1961 666 V 2638 657 a Fq(I)6
+b(B)t(l)q(ock)2874 666 y Fo(k)2536 726 y Fm(u)p Fl(u)p
+Fk(k)2564 715 y(k)2591 705 y(k)2775 752 y Fm(\017)p Fl(\017)p
+2773 754 V 2773 738 V 2773 723 V 2773 707 V 2773 692
+V 3008 726 a Fm(\))p Fl(\))2969 711 y Fk(S)2943 701 y(S)2916
+690 y(S)580 803 y Fq(D)r(B)t(l)q(ock)841 811 y Fr(1)728
+923 y Fm(\017)p Fl(\017)p 726 923 4 87 v 1052 785 a Fq(:)13
+b(:)g(:)1097 923 y Fm(\017)p Fl(\017)p 1095 925 4 4 v
+1095 908 V 1095 892 V 1095 876 V 1095 860 V 1095 844
+V 1095 828 V 1095 812 V 1317 803 a Fq(D)r(B)t(l)q(ock)1578
+812 y Fo(l)1460 923 y Fm(\017)p Fl(\017)p 1458 923 4
+87 v 1873 785 a Fq(:)g(:)g(:)1918 923 y Fm(\017)p Fl(\017)p
+1916 925 4 4 v 1916 908 V 1916 892 V 1916 876 V 1916
+860 V 1916 844 V 1916 828 V 1916 812 V 2232 803 a Fq(D)r(B)t(l)q(ock)
+2493 811 y Fo(m)2392 923 y Fm(\017)p Fl(\017)p 2391 923
+4 87 v 2730 785 a Fq(:)g(:)g(:)2775 923 y Fm(\017)p Fl(\017)p
+2773 925 4 4 v 2773 908 V 2773 892 V 2773 876 V 2773
+860 V 2773 844 V 2773 828 V 2773 812 V 2997 803 a Fq(D)r(B)t(l)q(ock)
+3258 811 y Fo(n)3149 923 y Fm(\017)p Fl(\017)p 3147 923
+4 87 v 582 927 2 2 v 583 928 2667 4 v 3250 927 2 2 v
+581 1038 4 111 v 3252 1038 V 582 1041 2 2 v 583 1042
+2667 4 v 3250 1041 2 2 v 1663 996 a Fj(Original)41 b(data)-152
+1266 y Fp(Figure)27 b(1:)p 0 TeXcolorgray 233 1179 a
 SDict begin H.S end
- 796 1240 a 0 TeXcolorgray 0
-TeXcolorgray 796 1240 a
+
+233 1179 a 0 TeXcolorgray 0 TeXcolorgray 233 1179 a
 SDict begin H.R end
- 796 1240 a 796 1240 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1.2) cvn H.B /DEST pdfmark
+ 233
+1179 a 233 1179 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1) cvn H.B /DEST pdfmark
 end
- 796 1240
-a Black 99 x Fx(The)23 b(construction)e(of)h(a)g Fs(KBlo)l(ck)p
-Fx(.)i(The)e(hash)g Fp(H)7 b Fx(\()p Fp(k)s Fx(\))22
-b(of)h(the)f(k)n(eyw)n(ord)f Fp(k)k Fx(is)d(used)g(to)523
-1439 y(encrypt)h(the)g(metadata)f(\(MD\))i(and)f(to)g(seed)f(the)i(k)n
-(ey)e(generator.)f(The)i(obtained)f(priv)-5 b(ate)523
-1538 y(k)n(ey)32 b Fp(P)12 b(r)r(v)822 1553 y Fw(H)t
-Fq(\()p Fw(k)q Fq(\))1007 1538 y Fx(is)33 b(used)g(to)f(sign)g(the)i
-(encrypted)e(metadata)g(\()p Fp(E)2579 1553 y Fw(H)t
-Fq(\()p Fw(k)q Fq(\))2731 1538 y Fx(\()p Fp(M)9 b(D)r
-Fx(\)\).)34 b(Then,)f(the)523 1638 y(public)k(k)n(ey)f
-Fp(P)12 b(ub)1089 1653 y Fw(H)t Fq(\()p Fw(k)q Fq(\))1276
-1638 y Fx(is)36 b(app)r(ended)h(to)g(the)g(signed)f(data)g(to)g(form)g
-(the)h Fs(KBlo)l(ck)p Fx(.)h(The)523 1738 y Fs(KBlo)l(ck)29
-b Fx(is)e(iden)n(ti\014ed)h(b)n(y)g Fp(H)7 b Fx(\()p
-Fp(P)12 b(ub)1627 1753 y Fw(H)t Fq(\()p Fw(k)q Fq(\))1777
-1738 y Fx(\).)p Black Black Black 523 2204 a(place\).)20
-b(In)n(termediaries)f(can)h(v)n(erify)f(that)i(a)e(resp)r(onse)g(is)h
-(v)-5 b(alid)21 b(b)n(y)f(c)n(hec)n(king)f(the)h Fs(KBlo)l(ck)p
-Fx('s)523 2304 y(signature)27 b(against)g(its)h(public)h(k)n(ey)-7
-b(,)27 b(and)h(c)n(hec)n(king)f(that)h(the)h(public)f(k)n(ey)f(hashes)h
-(to)g(the)523 2403 y(query)-7 b(.)31 b(Y)-7 b(et)33 b(in)n
-(termediaries)e(are)g(unable)h(to)g(decrypt)g(the)g(resp)r(onse)f(or)g
-(learn)h(the)g(k)n(ey-)523 2503 y(w)n(ord)25 b Fp(k)30
-b Fx(that)c(w)n(as)g(used)g(to)g(generate)g(the)g(public)h(k)n(ey)f
-(without)h(guessing)e(\(or)h(otherwise)523 2603 y(in)n(v)n(erting)h
-(the)g(one-w)n(a)n(y)f(hash)h(function\).)648 2712 y(The)e(end-user)g
-(view)g(of)h(the)g(system)f(is)h(as)f(follo)n(ws.)f(A)i(con)n(ten)n(t)f
-(pro)n(vider)f(is)i(ask)n(ed)e(to)523 2812 y(supply)f(metadata)f(ab)r
-(out)g(a)g(\014le;)h(in)g(addition,)f(con)n(ten)n(t)g(pro)n(viders)f(m)
-n(ust)i(supply)f(a)g(list)h(of)523 2912 y(k)n(eyw)n(ords)h(for)i(the)h
-(generation)e(of)h Fs(KBlo)l(ck)p Fx(s.)h(The)g(metadata,)e(including)i
-(the)g(top)f(CHK,)523 3011 y(is)e(published)g(in)h(eac)n(h)e
-Fs(KBlo)l(ck)p Fx(.)i(The)f(k)n(eyw)n(ords)e(used)i(to)g(compute)g(the)
-g Fs(KBlo)l(ck)p Fx(s)h(are)e(not)523 3111 y(made)i(a)n(v)-5
-b(ailable)24 b(to)h(other)f(users)g(directly;)h(it)h(is)f(assumed)f
-(that)i(the)f(recipien)n(t)g(searc)n(hing)523 3211 y(for)31
-b(the)h(data)e(is)i(able)f(to)g(predict)g(\(or)g Fs(guess)p
-Fx(\))g(at)g(least)g(one)g(of)g(the)h(k)n(eyw)n(ords)d(lik)n(ely)i(to)
-523 3310 y(b)r(e)e(asso)r(ciated)d(with)j(it.)g(Using)e
-Fp(H)7 b Fx(\()p Fp(k)s Fx(\))29 b(to)f(decrypt)g(the)g(metadata)g
-(\(MD\),)h(the)f(recipien)n(t)523 3410 y(obtains)35 b(a)g(description)g
-(of)g(the)h(con)n(ten)n(t)f(and)h(the)f(CHK)h(k)n(eys)e(that)i(are)e
-(necessary)g(to)523 3509 y(retriev)n(e)d(the)i(\014le.)g(The)g
-(recipien)n(t)f(can)h(b)r(e)g(certain)f(that)h(the)g(resp)r(onse)e(w)n
-(as)h(generated)523 3609 y(b)n(y)27 b(an)h(en)n(tit)n(y)f(whic)n(h)h
-Fs(guesse)l(d)g Fx(the)g(k)n(eyw)n(ord)d Fp(k)31 b Fx(that)d(w)n(as)e
-(used)i(for)f(the)h(searc)n(h.)648 3719 y(Naturally)-7
-b(,)29 b(ECRS)h(cannot)g(ensure)g(that)h(the)f(metadata)g(accurately)f
-(describ)r(es)h(the)523 3818 y(con)n(ten)n(ts)f(of)g(the)h(\014le)g(or)
-e(that)i(the)g(\014le)f(can)g(b)r(e)h(do)n(wnloaded.)e(The)i(nature)f
-(of)g(k)n(eyw)n(ord-)523 3918 y(based)c(searc)n(h)e(implies)j(that)f
-(there)g(cannot)g(b)r(e)h(a)e(direct,)h(v)n(eri\014able)f(one-to-one)g
-(relation)523 4018 y(b)r(et)n(w)n(een)k(the)g(k)n(eyw)n(ord)d(and)j
-(the)g(con)n(ten)n(t.)f(Di\013eren)n(t)h(users)f(ma)n(y)g(ha)n(v)n(e)f
-(a)i(di\013eren)n(t)f(p)r(er-)523 4117 y(ception)e(of)h(what)f(is)h(a)f
-(correct)f(seman)n(tic)h(matc)n(h.)g(Th)n(us,)g(a)g(k)n(eyw)n(ord)f
-(searc)n(h)g(alw)n(a)n(ys)g(has)523 4217 y(the)j(p)r(oten)n(tial)g(to)f
-(result)g(in)h(searc)n(h)e(results)h(that)h(a)f(user)g(ma)n(y)g(\014nd)
-h(inappropriate.)e(It)i(is)523 4317 y(also)22 b(not)h(p)r(ossible)f(to)
-h(prev)n(en)n(t)f(a)g(user)g(from)g(supplying)h(k)n(eyw)n(ords)e(that)i
-(ha)n(v)n(e)e(no)i(seman-)523 4416 y(tic)i(relation)f(with)i(the)f(con)
-n(ten)n(t)g(and)g(thereb)n(y)f(causing)g(other)g(users)g(to)h(\014nd)h
-(undesirable)523 4516 y(results)h(for)g(those)g(k)n(eyw)n(ords.)648
-4625 y(Just)21 b(as)g(an)g(adv)n(ersary)e(that)j(tries)f(to)g(p)r
-(ollute)h(searc)n(h)e(results)h(is)g(limited)i(to)e(k)n(eyw)n(ords)523
-4725 y(that)27 b(the)g(adv)n(ersary)c(is)j(able)h(to)f(predict,)g(a)g
-(censor)g(trying)f(to)i(selectiv)n(ely)e(limit)i(con)n(ten)n(t)523
-4825 y(distribution)36 b([)p 0 1 0 TeXcolorrgb 1007 4825
-a
+ 233 1179 a Black 87 x Fp(Simple)f(enco)r(ding)i(of)g
+(a)f(\014le)g(using)g(a)g(tree)h(of)f(CHK)h(blo)r(c)n(ks)f(\()p
+Fq(D)r(B)t(l)q(ock)r Fp(s)i(and)e Fq(I)6 b(B)t(l)q(ock)r
+Fp(s)28 b(are)f(CHK-enco)r(ded\))i(with)-152 1353 y(one)h
+Fq(K)5 b(B)t(l)q(ock)32 b Fp(to)e(allo)n(w)e(for)j(a)e(k)n(eyw)n
+(ord-based)f(searc)n(h.)p Black Black Black Black 618
+1566 a Fq(H)6 b Ft(\()p Fq(k)r Ft(\))1117 1518 y Fi(\(as)28
+b(random)h(seed\))1795 1547 y Fm(/)p Fl(/)p 814 1549
+982 4 v 967 1833 a Fi(\(as)e(key\))1136 2110 y Fm(\033)p
+Fl(\033)1110 2077 y Fk(8)1086 2046 y(8)1062 2015 y(8)1038
+1984 y(8)1014 1953 y(8)990 1921 y(8)966 1890 y(8)942
+1859 y(8)918 1828 y(8)894 1797 y(8)871 1766 y(8)847 1734
+y(8)823 1703 y(8)799 1672 y(8)775 1641 y(8)751 1610 y(8)p
+1794 1491 2 2 v 1796 1492 315 4 v 2111 1491 2 2 v 1794
+1605 4 114 v 2113 1605 V 1794 1608 2 2 v 1796 1609 315
+4 v 2111 1608 2 2 v 1820 1566 a Fq(K)5 b(ey)s(g)s(en)1979
+1862 y Fo(P)j(r)r(v)2088 1876 y Fn(H)s Fh(\()p Fn(k)q
+Fh(\))1954 2110 y Fm(\017)p Fl(\017)p 1952 2110 4 505
+v 2253 1654 a Fo(P)g(ub)2364 1668 y Fn(H)s Fh(\()p Fn(k)q
+Fh(\))2561 1814 y Fm(\()p Fl(\()2523 1797 y Fk(Q)2487
+1781 y(Q)2450 1765 y(Q)2414 1749 y(Q)2377 1733 y(Q)2341
+1717 y(Q)2304 1701 y(Q)2268 1685 y(Q)2231 1669 y(Q)2195
+1653 y(Q)2158 1637 y(Q)2122 1621 y(Q)2085 1605 y(Q)p
+2560 1810 2 2 v 2562 1811 206 4 v 2768 1810 2 2 v 2560
+1910 4 100 v 2770 1910 V 2560 1913 2 2 v 2562 1914 206
+4 v 2768 1913 2 2 v 2586 1885 a Fq(J)f(oin)2969 1860
+y Fm(+)p Fl(3)p 2770 1853 179 4 v 2770 1870 V 2994 1886
+a Fq(K)e(B)t(l)q(ock)629 2193 y(M)j(D)1013 2168 y Fm(/)p
+Fl(/)p 802 2169 212 4 v 1012 2111 2 2 v 1014 2112 331
+4 v 1345 2111 2 2 v 1011 2225 4 114 v 1347 2225 V 1012
+2228 2 2 v 1014 2229 331 4 v 1345 2228 2 2 v 1038 2186
+a Fq(E)t(ncr)r(y)s(pt)1398 2230 y Fo(E)1443 2244 y Fn(H)s
+Fh(\()p Fn(k)q Fh(\))1573 2230 y Fr(\()p Fo(M)d(D)r Fr(\))1848
+2168 y Fm(/)p Fl(/)p 1347 2169 501 4 v 1847 2111 2 2
+v 1848 2112 210 4 v 2058 2111 2 2 v 1846 2225 4 114 v
+2060 2225 V 1847 2228 2 2 v 1848 2229 210 4 v 2058 2228
+2 2 v 1873 2186 a Fq(S)t(ig)s(n)2561 1905 y Fm(6)p Fl(6)2523
+1921 y Fk(m)2488 1937 y(m)2452 1952 y(m)2416 1968 y(m)2381
+1983 y(m)2345 1998 y(m)2310 2014 y(m)2274 2029 y(m)2238
+2045 y(m)2203 2060 y(m)2167 2075 y(m)2132 2091 y(m)2096
+2106 y(m)2060 2122 y(m)2342 2085 y Ft([)p Fq(E)2420 2097
+y Fo(H)t Fr(\()p Fo(k)q Fr(\))2559 2085 y Ft(\()p Fq(M)j(D)r
+Ft(\)])2787 2093 y Fo(P)g(r)r(v)2896 2107 y Fn(H)s Fh(\()p
+Fn(k)q Fh(\))-152 2507 y Fp(Figure)34 b(2:)p 0 TeXcolorgray
+249 2420 a
 SDict begin H.S end
- 1007 4825 a 0 1 0 TeXcolorrgb Fx(19)p 0 1 0 TeXcolorrgb
-1090 4771 a
+ 249 2420 a 0 TeXcolorgray 0 TeXcolorgray 249
+2420 a
 SDict begin H.R end
- 1090 4771 a 1090 4825 a
+ 249 2420 a 249 2420 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.2) cvn H.B /DEST pdfmark
+end
+ 249 2420 a Black 87 x Fp(The)f
+(construction)j(of)e(a)g Fg(KBlo)l(ck)p Fp(.)51 b(The)33
+b(hash)h Fq(H)6 b Ft(\()p Fq(k)r Ft(\))34 b Fp(of)g(the)g(k)n(eyw)n
+(ord)e Fq(k)k Fp(is)d(used)h(to)g(encrypt)h(the)f(metadata)-152
+2594 y(\(MD\))24 b(and)g(to)g(seed)e(the)i(k)n(ey)d(generator.)38
+b(The)23 b(obtained)g(priv)-5 b(ate)24 b(k)n(ey)d Fq(P)11
+b(r)r(v)2394 2606 y Fo(H)t Fr(\()p Fo(k)q Fr(\))2557
+2594 y Fp(is)23 b(used)g(to)h(sign)f(the)h(encrypted)g(metadata)-152
+2681 y(\()p Fq(E)-61 2693 y Fo(H)t Fr(\()p Fo(k)q Fr(\))79
+2681 y Ft(\()p Fq(M)8 b(D)r Ft(\))p Fp(\).)44 b(Then,)30
+b(the)h(public)f(k)n(ey)g Fq(P)11 b(ub)1366 2693 y Fo(H)t
+Fr(\()p Fo(k)q Fr(\))1536 2681 y Fp(is)30 b(app)r(ended)h(to)h(the)f
+(signed)f(data)h(to)h(form)f(the)g Fg(KBlo)l(ck)p Fp(.)42
+b(The)30 b Fg(KBlo)l(ck)-152 2769 y Fp(is)f(iden)n(ti\014ed)f(b)n(y)h
+Fq(H)6 b Ft(\()p Fq(P)11 b(ub)685 2781 y Fo(H)t Fr(\()p
+Fo(k)q Fr(\))824 2769 y Ft(\))p Fp(.)p Black -152 3025
+a Ft(to)28 b(determine)g Fq(H)6 b Ft(\()p Fq(k)r Ft(\))27
+b(or)h Fq(k)i Ft(\(without)e(successfully)h(guessing)g
+Fq(k)h Ft(in)-152 3112 y(the)25 b(\014rst)g(place\).)35
+b(In)n(termediaries)25 b(can)g(v)n(erify)g(that)g(a)g(resp)r(onse)h(is)
+-152 3199 y(v)l(alid)k(b)n(y)f(c)n(hec)n(king)g(the)h
+Fs(KBlo)l(ck)p Ft('s)g(signature)h(against)g(its)f(public)-152
+3287 y(k)n(ey)-6 b(,)30 b(and)f(c)n(hec)n(king)g(that)g(the)g(public)h
+(k)n(ey)e(hashes)i(to)g(the)f(query)-6 b(.)-152 3374
+y(Y)g(et)37 b(in)n(termediaries)h(are)g(unable)f(to)h(decrypt)e(the)h
+(resp)r(onse)h(or)-152 3461 y(learn)33 b(the)g(k)n(eyw)n(ord)f
+Fq(k)i Ft(that)f(w)n(as)g(used)g(to)f(generate)i(the)e(public)-152
+3548 y(k)n(ey)j(without)i(guessing)g(\(or)f(otherwise)i(in)n(v)n
+(erting)d(the)h(one-w)n(a)n(y)-152 3635 y(hash)26 b(function\).)-152
+3810 y(The)34 b(end-user)e(view)i(of)g(the)f(system)g(is)h(as)g(follo)n
+(ws.)60 b(A)32 b(con)n(ten)n(t)-152 3897 y(pro)n(vider)d(is)g(ask)n(ed)
+g(to)g(supply)e(metadata)j(ab)r(out)f(a)g(\014le;)i(in)d(addi-)-152
+3984 y(tion,)35 b(con)n(ten)n(t)e(pro)n(viders)f(m)n(ust)h(supply)e(a)i
+(list)h(of)f(k)n(eyw)n(ords)g(for)-152 4071 y(the)22
+b(generation)i(of)f Fs(KBlo)l(ck)p Ft(s.)34 b(The)22
+b(metadata,)i(including)f(the)f(top)-152 4158 y(CHK,)31
+b(is)h(published)e(in)h(eac)n(h)g Fs(KBlo)l(ck)p Ft(.)51
+b(The)31 b(k)n(eyw)n(ords)g(used)g(to)-152 4245 y(compute)c(the)f
+Fs(KBlo)l(ck)p Ft(s)h(are)g(not)f(made)h(a)n(v)l(ailable)g(to)g(other)f
+(users)-152 4333 y(directly;)35 b(it)d(is)g(assumed)h(that)e(the)g
+(recipien)n(t)h(searc)n(hing)h(for)f(the)-152 4420 y(data)20
+b(is)g(able)h(to)f(predict)f(\(or)h Fs(guess)p Ft(\))h(at)f(least)g
+(one)g(of)h(the)e(k)n(eyw)n(ords)-152 4507 y(lik)n(ely)30
+b(to)g(b)r(e)g(asso)r(ciated)i(with)e(it.)48 b(Using)30
+b Fq(H)6 b Ft(\()p Fq(k)r Ft(\))29 b(to)h(decrypt)f(the)-152
+4594 y(metadata)k(\(MD\),)f(the)f(recipien)n(t)h(obtains)g(a)g
+(description)h(of)f(the)-152 4681 y(con)n(ten)n(t)21
+b(and)g(the)g(CHK)g(k)n(eys)g(that)g(are)h(necessary)g(to)g(retriev)n
+(e)f(the)-152 4769 y(\014le.)34 b(The)22 b(recipien)n(t)h(can)f(b)r(e)g
+(certain)h(that)f(the)g(resp)r(onse)h(w)n(as)g(gen-)-152
+4856 y(erated)30 b(b)n(y)f(an)h(en)n(tit)n(y)f(whic)n(h)h
+Fs(guesse)l(d)i Ft(the)e(k)n(eyw)n(ord)f Fq(k)j Ft(that)e(w)n(as)-152
+4943 y(used)c(for)g(the)f(searc)n(h.)-152 5117 y(Naturally)-6
+b(,)42 b(ECRS)c(cannot)h(ensure)f(that)h(the)f(metadata)h(accu-)-152
+5204 y(rately)29 b(describ)r(es)h(the)e(con)n(ten)n(ts)h(of)g(the)g
+(\014le)g(or)g(that)f(the)h(\014le)g(can)-152 5292 y(b)r(e)20
+b(do)n(wnloaded.)33 b(The)21 b(nature)e(of)i(k)n(eyw)n(ord-based)e
+(searc)n(h)i(implies)-152 5379 y(that)27 b(there)g(cannot)f(b)r(e)h(a)g
+(direct,)h(v)n(eri\014able)f(one-to-one)g(relation)-152
+5466 y(b)r(et)n(w)n(een)h(the)g(k)n(eyw)n(ord)f(and)h(the)f(con)n(ten)n
+(t.)41 b(Di\013eren)n(t)28 b(users)g(ma)n(y)-152 5553
+y(ha)n(v)n(e)37 b(a)g(di\013eren)n(t)f(p)r(erception)h(of)h(what)f(is)g
+(a)h(correct)f(seman)n(tic)-152 5640 y(matc)n(h.)f(Th)n(us,)27
+b(a)g(k)n(eyw)n(ord)e(searc)n(h)i(alw)n(a)n(ys)g(has)g(the)f(p)r(oten)n
+(tial)h(to)p Black Black 2040 3025 a(result)i(in)f(searc)n(h)h(results)
+g(that)f(a)h(user)f(ma)n(y)g(\014nd)g(inappropriate.)2040
+3112 y(It)c(is)h(also)h(not)f(p)r(ossible)h(to)e(prev)n(en)n(t)g(a)h
+(user)f(from)i(supplying)e(k)n(ey-)2040 3199 y(w)n(ords)k(that)g(ha)n
+(v)n(e)f(no)h(seman)n(tic)g(relation)h(with)f(the)f(con)n(ten)n(t)g
+(and)2040 3287 y(thereb)n(y)32 b(causing)i(other)f(users)g(to)g(\014nd)
+f(undesirable)h(results)h(for)2040 3374 y(those)26 b(k)n(eyw)n(ords.)
+2040 3548 y(Just)32 b(as)g(an)f(adv)n(ersary)g(that)g(tries)h(to)g(p)r
+(ollute)f(searc)n(h)h(results)g(is)2040 3635 y(limited)27
+b(to)f(k)n(eyw)n(ords)g(that)g(the)f(adv)n(ersary)h(is)h(able)g(to)f
+(predict,)g(a)2040 3722 y(censor)g(trying)f(to)h(selectiv)n(ely)g
+(limit)g(con)n(ten)n(t)f(distribution)g([)p 0 1 0 TeXcolorrgb
+3857 3722 a
+SDict begin H.S end
+ 3857 3722 a 0 1 0 TeXcolorrgb Ft(19)p 0 1 0
+TeXcolorrgb 3934 3674 a
+SDict begin H.R end
+ 3934 3674 a 3934 3722 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 1090 4825 a Black
-Fx(])h(is)f(limited)g(to)g(either)g(censoring)f(all)h(searc)n(hes)e
-(that)i(do)g(not)g(matc)n(h)523 4924 y(appro)n(v)n(ed)23
-b(k)n(eyw)n(ords)f(or)i(to)g(guessing)f(all)h(of)h(the)g(k)n(eyw)n
-(ords)d(that)j(migh)n(t)f(b)r(e)h(used)g(for)f(the)p
-Black Black eop end
-%%Page: 8 8
-TeXDict begin 8 7 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ 3934
+3722 a Black Ft(])h(is)2040 3810 y(limited)33 b(to)g(either)g
+(censoring)g(all)h(searc)n(hes)f(that)g(do)f(not)h(matc)n(h)2040
+3897 y(appro)n(v)n(ed)c(k)n(eyw)n(ords)g(or)h(to)g(guessing)h(all)g(of)
+f(the)f(k)n(eyw)n(ords)h(that)2040 3984 y(migh)n(t)i(b)r(e)g(used)g
+(for)g(the)g(censored)g(con)n(ten)n(t.)53 b(Note)32 b(that)g(ECRS)2040
+4071 y(allo)n(ws)25 b(a)e(particular)h(\014le)f(to)g(b)r(e)g(published)
+f(under)g(an)n(y)h(n)n(um)n(b)r(er)f(of)2040 4158 y(k)n(eyw)n(ords,)g
+(and)f(that)f(the)h(term)g Fs(keywor)l(d)h Ft(refers)g(to)g(an)n(y)e(c)
+n(haracter)2040 4245 y(sequence.)33 b(In)22 b(particular,)i(some)f
+(parties)g(ma)n(y)f(use)h(hard-to-guess)2040 4333 y(shared)f(passw)n
+(ords)h(as)f(k)n(eyw)n(ords)g(in)f(order)h(to)g(protect)g(their)g(com-)
+2040 4420 y(m)n(unication.)2040 4510 y
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fv(8)237 b(Anon)n(ymous)p
-Black 523 448 a Fx(censored)23 b(con)n(ten)n(t.)i(Note)f(that)h(ECRS)g
-(allo)n(ws)e(a)h(particular)g(\014le)g(to)h(b)r(e)g(published)g(under)
-523 548 y(an)n(y)38 b(n)n(um)n(b)r(er)g(of)g(k)n(eyw)n(ords,)e(and)i
-(that)h(the)g(term)f Fs(keywor)l(d)i Fx(refers)d(to)i(an)n(y)e(c)n
-(haracter)523 648 y(sequence.)23 b(In)h(particular,)e(some)h(parties)f
-(ma)n(y)h(use)g(hard-to-guess)e(shared)h(passw)n(ords)g(as)523
-747 y(k)n(eyw)n(ords)j(in)j(order)f(to)g(protect)g(their)h(comm)n
-(unication.)523 905 y
-SDict begin H.S end
- 523 905 a 523 905 a
-SDict begin 12 H.A end
- 523 905 a 523
-905 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.5) cvn H.B /DEST
+ 2040 4510 a 2040
+4510 a
+SDict begin 10.5 H.A end
+ 2040 4510 a 2040 4510 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.5) cvn H.B /DEST
 pdfmark end
- 523 905 a 83 x Fm(2.5)95 b(Summary)523 1146 y Fx(In)31
-b(conclusion,)f(using)g Fs(KBlo)l(ck)p Fx(s)i(it)f(is)f(p)r(ossible)h
-(to)f(allo)n(w)g(in)n(termediaries)f(to)i(v)n(erify)f(the)523
-1246 y(in)n(tegrit)n(y)21 b(of)h(replies)f(without)i(learning)d(the)j
-(plain)n(text)e(of)h(the)h(k)n(eyw)n(ord)d(or)h(the)h(resp)r(onse.)523
-1346 y(Only)e(p)r(eers)h(that)g(ha)n(v)n(e)f(con)n(ten)n(t)g(a)n(v)-5
-b(ailable)19 b(under)i(the)g(giv)n(en)f(k)n(eyw)n(ord)f(\(or)h(can)h
-(guess)f(the)523 1445 y(k)n(eyw)n(ord\))28 b(are)h(able)h(to)g(pro)r
-(duce)f(a)h(v)-5 b(alid)30 b(resp)r(onse.)f(Since)h Fs(KBlo)l(ck)p
-Fx(s)h(require)e(a)g(correct)523 1545 y(k)n(eyw)n(ord)h(prediction,)j
-(they)f(mak)n(e)g(it)g(harder)f(for)h(malicious)g(participan)n(ts)f(to)
-h(reply)g(to)523 1645 y(arbitrary)g(queries)i(with)g(random)g(data;)g
-(they)g(cannot)g(prev)n(en)n(t)f(users)h(from)g(inserting)523
-1744 y(suc)n(h)27 b(data)g(under)h(w)n(ell-kno)n(wn)e(k)n(eyw)n(ords.)g
-(The)h(ultimate)h(receiv)n(er)e(of)i(the)g Fs(KBlo)l(ck)g
-Fx(can)523 1844 y(retriev)n(e)j(the)i(rest)f(of)g(the)g(\014le)h(b)n(y)
-f(descending)g(the)h(CHK)f(enco)r(ding)g(tree)g(describ)r(ed)g(in)523
-1944 y(sections)p 1 0 0 TeXcolorrgb 834 1944 a
+ 2040 4510 a 116 x Fu(2.5)99
+b(Summary)2040 4718 y Ft(In)35 b(conclusion,)k(using)d
+Fs(KBlo)l(ck)p Ft(s)g(it)g(is)g(p)r(ossible)h(to)f(allo)n(w)h(in)n
+(ter-)2040 4805 y(mediaries)30 b(to)e(v)n(erify)g(the)f(in)n(tegrit)n
+(y)h(of)h(replies)g(without)g(learning)2040 4892 y(the)k(plain)n(text)g
+(of)h(the)f(k)n(eyw)n(ord)f(or)i(the)f(resp)r(onse.)58
+b(Only)32 b(p)r(eers)2040 4979 y(that)22 b(ha)n(v)n(e)f(con)n(ten)n(t)h
+(a)n(v)l(ailable)h(under)e(the)h(giv)n(en)g(k)n(eyw)n(ord)f(\(or)h(can)
+2040 5066 y(guess)37 b(the)f(k)n(eyw)n(ord\))f(are)i(able)f(to)g(pro)r
+(duce)g(a)h(v)l(alid)e(resp)r(onse.)2040 5153 y(Since)i
+Fs(KBlo)l(ck)p Ft(s)h(require)f(a)h(correct)g(k)n(eyw)n(ord)f
+(prediction,)j(they)2040 5241 y(mak)n(e)31 b(it)h(harder)f(for)h
+(malicious)i(participan)n(ts)d(to)h(reply)f(to)h(arbi-)2040
+5328 y(trary)c(queries)g(with)g(random)g(data;)i(they)d(cannot)h(prev)n
+(en)n(t)e(users)2040 5415 y(from)k(inserting)h(suc)n(h)e(data)g(under)g
+(w)n(ell-kno)n(wn)h(k)n(eyw)n(ords.)45 b(The)2040 5502
+y(ultimate)29 b(receiv)n(er)f(of)h(the)f Fs(KBlo)l(ck)g
+Ft(can)h(retriev)n(e)f(the)g(rest)g(of)h(the)2040 5589
+y(\014le)e(b)n(y)f(descending)i(the)e(CHK)h(enco)r(ding)h(tree)f
+(describ)r(ed)g(in)g(sec-)2040 5676 y(tions)p 1 0 0 TeXcolorrgb
+2233 5676 a
 SDict begin H.S end
- 834 1944
-a 1 0 0 TeXcolorrgb Fx(2.2)p 1 0 0 TeXcolorrgb 940 1890
-a
+ 2233 5676 a 1 0 0 TeXcolorrgb Ft(2.2)p 1 0 0
+TeXcolorrgb 2331 5628 a
 SDict begin H.R end
- 940 1890 a 940 1944 a
+ 2331 5628 a 2331 5676 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.2.2) cvn H.B /ANN pdfmark end
- 940 1944 a Black 29 w Fx(and)p
-1 0 0 TeXcolorrgb 1132 1944 a
+(subsection.2.2) cvn H.B /ANN pdfmark end
+ 2331
+5676 a Black 30 w Ft(and)p 1 0 0 TeXcolorrgb 2515 5676
+a
 SDict begin H.S end
- 1132 1944 a 1 0 0 TeXcolorrgb
-Fx(2.3)p 1 0 0 TeXcolorrgb 1238 1890 a
+ 2515 5676 a 1 0 0 TeXcolorrgb Ft(2.3)p 1 0 0 TeXcolorrgb
+2613 5628 a
 SDict begin H.R end
- 1238 1890 a 1238
-1944 a
+ 2613 5628 a 2613 5676 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.2.3) cvn H.B /ANN pdfmark end
- 1238 1944 a Black Fx(.)d(In)n(termediaries)f(are)g(able)g(to)h
-(v)n(erify)f(the)h(in)n(tegrit)n(y)f(of)h(resp)r(onses)523
-2043 y(\(for)36 b Fs(KBlo)l(ck)p Fx(s,)i Fs(IBlo)l(ck)p
-Fx(s)g(and)e Fs(DBlo)l(ck)p Fx(s\))i(but)f(are)e(unable)i(to)f(mo)r
-(dify)i(results)e(without)523 2143 y(b)r(eing)28 b(detected)g(b)n(y)f
-(their)h(neigh)n(b)r(ors.)p Black 523 2347 2882 4 v 523
-2418 a
+(subsection.2.3) cvn H.B /ANN pdfmark end
+ 2613 5676 a Black
+Ft(.)48 b(In)n(termediaries)31 b(are)f(able)h(to)f(v)n(erify)g(the)g
+(in-)p Black Black eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+-152 89 a
 SDict begin H.S end
- 523 2418 a 523 2418 a
-SDict begin 11 H.A end
- 523 2418 a 523 2418 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
+SDict begin H.R end
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark
+end
+ -152 89 a Black Black Black
+-152 300 4185 4 v -152 371 a
+SDict begin H.S end
+ -152 371 a -152 371 a
+SDict begin 9 H.A end
+ -152
+371 a -152 371 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.1) cvn H.B /DEST pdfmark
 end
- 523
-2418 a Black 563 2474 a Fv(1.)p Black 42 w(Input:)d(con)n(ten)n(t)g
-Fl(C)5 b Fv(,)26 b(a)g(set)g(of)g(k)n(eyw)n(ords)g Fb(f)p
-Fl(k)1960 2482 y Fo(1)1995 2474 y Fl(;)13 b(:::)p Fb(g)27
-b Fv(and)e(metadata)h Fl(M)8 b(D)r Fv(.)523 2493 y
+ -152 371 a Black -57 437 a Ff(1.)p Black
+37 w(Input:)33 b(con)n(ten)n(t)25 b Fe(C)5 b Ff(,)24
+b(a)f(set)i(of)e(k)n(eyw)n(ords)h Fd(f)p Fe(k)1233 446
+y Fr(1)1268 437 y Fe(;)11 b(:::)p Fd(g)23 b Ff(and)h(metadata)i
+Fe(M)7 b(D)r Ff(.)-152 470 y
 SDict begin H.S end
- 523
-2493 a 523 2493 a
-SDict begin 11 H.A end
- 523 2493 a 523 2493 a
+ -152 470 a -152 470 a
+SDict begin 9 H.A end
+ -152
+470 a -152 470 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.2) cvn H.B /DEST pdfmark
 end
- 523 2493 a Black
-563 2565 a Fv(2.)p Black 42 w(Split)36 b(con)n(ten)n(t)f
-Fl(C)41 b Fv(in)n(to)36 b(blo)r(c)n(ks)h Fl(B)1705 2573
-y Fr(i)1731 2565 y Fv(,)f(eac)n(h)h(of)f(size)h(32Kb.)g(P)n(ad)f(con)n
-(ten)n(t)f(\(with)h(zeros\))h(if)664 2657 y(needed.)523
-2657 y
+ -152 470 a Black -57 545 a Ff(2.)p Black
+37 w(Split)24 b(con)n(ten)n(t)i Fe(C)i Ff(in)n(to)c(blo)r(c)n(ks)g
+Fe(B)943 555 y Fo(i)970 545 y Ff(,)f(eac)n(h)i(of)e(size)h(32Kb.)31
+b(P)n(ad)24 b(con)n(ten)n(t)i(\(with)f(zeros\))f(if)f(needed.)-152
+578 y
 SDict begin H.S end
- 523 2657 a 523 2657 a
-SDict begin 11 H.A end
- 523 2657 a 523 2657 a
+ -152 578 a -152 578 a
+SDict begin 9 H.A end
+ -152 578 a -152 578 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.3) cvn H.B /DEST pdfmark
 end
- 523
-2657 a Black 563 2748 a Fv(3.)p Black 42 w(Compute)29
-b(hash)g(v)l(alues)g Fl(K)1480 2756 y Fr(i)1532 2748
-y Fv(=)e Fl(H)6 b Fv(\()p Fl(B)1777 2756 y Fr(i)1802
-2748 y Fv(\),)29 b Fl(E)1939 2756 y Fr(i)1992 2748 y
-Fv(=)d Fl(E)2135 2756 y Fr(K)2186 2767 y Fe(i)2216 2748
-y Fv(\()p Fl(B)2304 2756 y Fr(i)2330 2748 y Fv(\))j(and)f
-Fl(Q)2602 2756 y Fr(i)2655 2748 y Fv(=)e Fl(H)6 b Fv(\()p
-Fl(E)2898 2756 y Fr(i)2923 2748 y Fv(\).)29 b(F)-6 b(orm)29
-b Fn(CHK)3379 2756 y Fr(i)664 2839 y Fv(from)e(\()p Fl(K)941
-2847 y Fr(i)967 2839 y Fl(;)13 b(Q)1062 2847 y Fr(i)1088
-2839 y Fv(\).)523 2858 y
+ -152
+578 a Black -57 653 a Ff(3.)p Black 37 w(Compute)i(hash)f(v)l(alues)g
+Fe(K)776 663 y Fo(i)822 653 y Ff(=)19 b Fe(H)5 b Ff(\()p
+Fe(B)1039 663 y Fo(i)1066 653 y Ff(\),)24 b Fe(E)1189
+663 y Fo(i)1234 653 y Ff(=)c Fe(E)1361 664 y Fo(K)1412
+675 y Fn(i)1442 653 y Ff(\()p Fe(B)1522 663 y Fo(i)1549
+653 y Ff(\))k(and)g Fe(Q)1793 663 y Fo(i)1839 653 y Ff(=)19
+b Fe(H)5 b Ff(\()p Fe(E)2055 663 y Fo(i)2082 653 y Ff(\).)31
+b(F)-6 b(orm)24 b Fc(CHK)2505 663 y Fo(i)2554 653 y Ff(from)f(\()p
+Fe(K)2808 663 y Fo(i)2834 653 y Fe(;)11 b(Q)2921 663
+y Fo(i)2947 653 y Ff(\).)-152 691 y
 SDict begin H.S end
- 523 2858 a 523 2858 a
-SDict begin 11 H.A end
- 523 2858
-a 523 2858 a
+ -152 691 a -152 691
+a
+SDict begin 9 H.A end
+ -152 691 a -152 691 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.4) cvn H.B /DEST pdfmark
 end
- 523 2858 a Black 563 2931 a Fv(4.)p Black
-42 w(Store)26 b Fl(E)922 2939 y Fr(i)973 2931 y Fv(under)f(the)g(name)h
-Fl(Q)1589 2939 y Fr(i)1615 2931 y Fv(.)523 2946 y
+ -152 691 a Black -57 761 a Ff(4.)p
+Black 37 w(Store)24 b Fe(E)271 771 y Fo(i)321 761 y Ff(under)g(the)h
+(name)f Fe(Q)887 771 y Fo(i)913 761 y Ff(.)-152 791 y
 SDict begin H.S end
- 523
-2946 a 523 2946 a
-SDict begin 11 H.A end
- 523 2946 a 523 2946 a
+
+-152 791 a -152 791 a
+SDict begin 9 H.A end
+ -152 791 a -152 791 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.5) cvn H.B /DEST pdfmark
 end
- 523 2946 a Black
-563 3022 a Fv(5.)p Black 42 w(If)g(there)f(is)g(more)h(than)f(one)g
-(blo)r(c)n(k,)h(group)f(the)g(blo)r(c)n(ks)g(in)n(to)h(disjoin)n(t)g
-(sets)g Fl(I)2942 3030 y Fr(j)2999 3022 y Fv(of)g(up)e(to)i(256)664
-3113 y(mem)n(b)r(ers.)d(F)-6 b(or)22 b(eac)n(h)g Fl(I)1344
-3121 y Fr(j)1376 3113 y Fv(,)g(create)g Fn(IBlo)l(ck)1850
-3121 y Fr(j)1905 3113 y Fv(con)n(taining)g(the)g Fn(CHK)p
-Fv(s)g(of)g(the)g(blo)r(c)n(ks)g(in)g Fl(I)3187 3121
-y Fr(j)3219 3113 y Fv(.)g(Add)664 3205 y(zero)27 b(padding)e(if)h
-(needed.)g(Pro)r(cess)h(eac)n(h)f(new)g(32Kb)f(blo)r(c)n(k)h(obtained)g
-(as)g(in)g(step)p 1 0 0 TeXcolorrgb 3146 3205 a
+ -152 791
+a Black -57 869 a Ff(5.)p Black 37 w(If)e(there)g(is)f(more)g(than)i
+(one)f(blo)r(c)n(k,)g(group)g(the)g(blo)r(c)n(ks)g(in)n(to)g(disjoin)n
+(t)g(sets)f Fe(I)2105 879 y Fo(j)2159 869 y Ff(of)g(up)h(to)g(256)h
+(mem)n(b)r(ers.)30 b(F)-6 b(or)21 b(eac)n(h)i Fe(I)3186
+879 y Fo(j)3218 869 y Ff(,)e(create)i Fc(IBlo)l(ck)3658
+879 y Fo(j)3713 869 y Ff(con)n(taining)35 944 y(the)i
+Fc(CHK)p Ff(s)e(of)g(the)i(blo)r(c)n(ks)f(in)f Fe(I)896
+954 y Fo(j)928 944 y Ff(.)31 b(Add)24 b(zero)g(padding)g(if)f(needed.)
+33 b(Pro)r(cess)23 b(eac)n(h)i(new)f(32Kb)g(blo)r(c)n(k)h(obtained)g
+(as)e(in)h(step)p 1 0 0 TeXcolorrgb 3422 944 a
 SDict begin H.S end
- 3146
-3205 a 1 0 0 TeXcolorrgb Fv(3)p 1 0 0 TeXcolorrgb 3185
-3157 a
+ 3422 944
+a 1 0 0 TeXcolorrgb Ff(3)p 1 0 0 TeXcolorrgb 3457 901
+a
 SDict begin H.R end
- 3185 3157 a 3185 3205 a
+ 3457 901 a 3457 944 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (Item.3) cvn H.B /ANN pdfmark end
- 3185 3205 a Black Fv(.)523
-3220 y
+ 3457 944 a Black Ff(.)-152 980
+y
 SDict begin H.S end
- 523 3220 a 523 3220 a
-SDict begin 11 H.A end
- 523 3220 a 523 3220 a
+ -152 980 a -152 980 a
+SDict begin 9 H.A end
+ -152 980 a -152 980 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.6) cvn H.B /DEST pdfmark
 end
- 523
-3220 a Black 563 3296 a Fv(6.)p Black 42 w(Otherwise,)d(there)f(is)h
-(only)f(one)h(pair)f(of)h(hash)g(co)r(des)f Fn(CHK)2404
-3304 y Fo(0)2461 3296 y Fv(left.)h(Create)h(one)e Fn(KBlo)l(ck)h
-Fv(with)664 3387 y(eac)n(h)30 b(k)n(eyw)n(ord)f Fl(k)1188
-3395 y Fr(i)1245 3387 y Fv(according)h(to)g(Figure)p
-1 0 0 TeXcolorrgb 1939 3387 a
+ -152 980
+a Black -57 1052 a Ff(6.)p Black 37 w(Otherwise,)h(there)h(is)e(only)h
+(one)h(pair)e(of)h(hash)g(co)r(des)h Fc(CHK)1676 1061
+y Fr(0)1735 1052 y Ff(left.)35 b(Create)26 b(one)f Fc(KBlo)l(ck)g
+Ff(with)g(eac)n(h)i(k)n(eyw)n(ord)e Fe(k)3134 1062 y
+Fo(i)3185 1052 y Ff(according)h(to)g(Figure)p 1 0 0 TeXcolorrgb
+3815 1052 a
 SDict begin H.S end
- 1939 3387 a 1 0 0 TeXcolorrgb
-Fv(2)p 1 0 0 TeXcolorrgb 1977 3339 a
+ 3815 1052 a 1 0 0 TeXcolorrgb Ff(2)p 1 0 0
+TeXcolorrgb 3851 1009 a
 SDict begin H.R end
- 1977 3339 a 1977
-3387 a
+ 3851 1009 a 3851 1052 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.2) cvn H.B /ANN pdfmark end
- 1977 3387 a Black Fv(,)g(with)h Fn(CHK)2379 3395
-y Fo(0)2443 3387 y Fv(and)e(the)h(original)h(length)f(of)h
-Fl(C)664 3479 y Fv(included)g(to)g(the)f(metadata)i Fl(M)8
-b(D)33 b Fv(describing)f(the)e(con)n(ten)n(t.)h(Encrypt)f(and)h(sign)g
-(eac)n(h)g(of)664 3570 y(the)25 b(resulting)i Fn(KBlo)l(ck)p
-Fv(s.)p 523 3718 2882 4 v 523 3859 a Fm(Fig.)15 b(3.)p
-0 TeXcolorgray 800 3759 a
+(figure.2) cvn H.B /ANN pdfmark end
+ 3851
+1052 a Black Ff(,)e(with)35 1126 y Fc(CHK)194 1135 y
+Fr(0)252 1126 y Ff(and)h(the)g(original)f(length)h(of)f
+Fe(C)29 b Ff(included)c(to)g(the)g(metadata)h Fe(M)7
+b(D)26 b Ff(describing)e(the)h(con)n(ten)n(t.)35 b(Encrypt)25
+b(and)g(sign)f(eac)n(h)i(of)d(the)j(resulting)35 1201
+y Fc(KBlo)l(ck)p Ff(s.)p -152 1301 4185 4 v -152 1440
+a Fp(Figure)21 b(3:)p 0 TeXcolorgray 224 1353 a
 SDict begin H.S end
- 800 3759 a 0 TeXcolorgray 0
-TeXcolorgray 800 3759 a
+ 224 1353
+a 0 TeXcolorgray 0 TeXcolorgray 224 1353 a
 SDict begin H.R end
- 800 3759 a 800 3759 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1.3) cvn H.B /DEST pdfmark
+ 224 1353 a
+224 1353 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.3) cvn H.B /DEST pdfmark
 end
- 800 3759
-a Black 100 x Fx(The)26 b(ECRS)f(enco)r(ding)h(algorithm.)e(Enco)r
-(ding)h(starts)g(with)i(the)f Fs(DBlo)l(ck)h Fx(lea)n(v)n(es,)523
-3958 y(progresses)38 b(the)i(tree)g(up)n(w)n(ards)f(to)h(the)g(top-lev)
-n(el)g Fs(IBlo)l(ck)h Fx(and)f(\014nally)g(pro)r(duces)g(the)523
-4058 y Fs(KBlo)l(ck)p Fx(s.)p Black 648 4327 a(ECRS)31
-b(pro)n(vides)g(plausible)g(deniabilit)n(y)h(for)f(all)h(in)n
-(termediaries,)e(in)i(that)h(in)n(terme-)523 4426 y(diaries)h(can)h
-(plausibly)g(claim)g(that)h(they)f(are)f(unable)h(to)h(determine)f(the)
-g(con)n(ten)n(ts)g(of)523 4526 y(the)26 b(material)e(that)h(they)h
-(route.)e(If)i(the)g(routing)e(proto)r(col)g(uses)h(cac)n(hing)f(or)g
-(other)h(forms)523 4625 y(of)j(con)n(ten)n(t)g(migration)g(that)g
-(break)g(the)h(correlation)d(b)r(et)n(w)n(een)i(the)h(user)f(uploading)
-g(the)523 4725 y(original)f(con)n(ten)n(t)i(and)f(the)i(p)r(eer)e
-(storing)g(the)h(con)n(ten)n(t,)g(the)g(plausible)f(deniabilit)n(y)h
-(pro-)523 4825 y(vided)34 b(b)n(y)f(ECRS)h(can)f(also)g(extend)h(to)f
-(the)i(ultimate)f(resp)r(onder)e(who)i(is)f(hosting)h(the)523
-4924 y(data.)p Black Black eop end
-%%Page: 9 9
-TeXDict begin 9 8 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ 224 1353 a Black 87 x Fp(The)g(ECRS)g(enco)r(ding)h
+(algorithm.)36 b(Enco)r(ding)23 b(starts)f(with)f(the)h
+Fg(DBlo)l(ck)f Fp(lea)n(v)n(es,)f(progresses)h(the)h(tree)f(up)n(w)n
+(ards)-152 1528 y(to)30 b(the)g(top-lev)n(el)e Fg(IBlo)l(ck)h
+Fp(and)h(\014nally)e(pro)r(duces)j(the)f Fg(KBlo)l(ck)p
+Fp(s.)p Black -152 1775 a Ft(tegrit)n(y)c(of)h(resp)r(onses)g(\(for)f
+Fs(KBlo)l(ck)p Ft(s,)h Fs(IBlo)l(ck)p Ft(s)f(and)f Fs(DBlo)l(ck)p
+Ft(s\))i(but)-152 1862 y(are)22 b(unable)e(to)h(mo)r(dify)g(results)h
+(without)f(b)r(eing)g(detected)f(b)n(y)g(their)-152 1949
+y(neigh)n(b)r(ors.)-152 2123 y(ECRS)e(pro)n(vides)g(plausible)h
+(deniabilit)n(y)f(for)h(all)h(in)n(termediaries,)h(in)-152
+2211 y(that)h(in)n(termediaries)g(can)g(plausibly)f(claim)i(that)e
+(they)g(are)h(unable)-152 2298 y(to)31 b(determine)g(the)f(con)n(ten)n
+(ts)h(of)g(the)g(material)h(that)e(they)g(route.)-152
+2385 y(If)g(the)g(routing)g(proto)r(col)h(uses)f(cac)n(hing)g(or)g
+(other)g(forms)h(of)f(con-)-152 2472 y(ten)n(t)e(migration)i(that)e
+(break)g(the)g(correlation)i(b)r(et)n(w)n(een)f(the)f(user)-152
+2559 y(uploading)c(the)e(original)j(con)n(ten)n(t)d(and)h(the)g(p)r
+(eer)g(storing)g(the)g(con-)-152 2646 y(ten)n(t,)34 b(the)e(plausible)h
+(deniabilit)n(y)f(pro)n(vided)g(b)n(y)f(ECRS)h(can)g(also)-152
+2734 y(extend)25 b(to)h(the)f(ultimate)h(resp)r(onder)g(who)g(is)g
+(hosting)h(the)e(data.)-152 2908 y(The)19 b(fundamen)n(tal)g
+(limitations)i(of)f(ECRS)e(are)i(that)e(seman)n(tic)i(cor-)-152
+2995 y(resp)r(ondance)33 b(b)r(et)n(w)n(een)g(metadata)g(and)f(con)n
+(ten)n(t)g(cannot)g(b)r(e)h(es-)-152 3082 y(tablished)25
+b(and)e(that)h(adv)n(ersaries)h(are)f(able)h(to)f(censor)h(op)r
+(erations)-152 3169 y(for)35 b(whic)n(h)f(they)g(are)g(able)h(to)f
+(successfully)i(guess)f(the)e(k)n(eyw)n(ord)-152 3257
+y(\(or)f(exact)g(con)n(ten)n(ts\).)51 b(Despite)32 b(these)g
+(limitations,)j(ECRS)c(pro-)-152 3344 y(vides)h(the)g(strongest)h(p)r
+(ossible)h(guaran)n(tees)f(for)g(a)g Fs(pr)l(actic)l(al)g
+Ft(and)-152 3431 y Fs(sc)l(alable)20 b Ft(enco)r(ding)g(for)g
+(censorship-resistan)n(t)g(sharing,)h(giv)n(en)e(that)-152
+3518 y(censorship-resistance)k(with)f(an)g(adv)n(ersary)g(who)g(is)g
+(able)g(to)g(guess)-152 3605 y(or)g(ascertain)g(the)f(nature)g(of)h
+(all)h(queries)e(and)g(con)n(ten)n(t)f(on)i(the)f(net-)-152
+3692 y(w)n(ork)j(implies)g(the)f(use)g(of)i(unscalable)f(priv)l(ate)f
+(information)i(tec)n(h-)-152 3780 y(niques)c([)p 0 1 0
+TeXcolorrgb 102 3780 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ 102 3780 a 0 1 0 TeXcolorrgb Ft(19)p
+0 1 0 TeXcolorrgb 179 3731 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fv(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(9)p Black Black 523 369 2882 4 v 523 491 a Fl(B)27
-b Fv(shares)e(a)f(\014le)f(enco)r(ded)h(as)g Fl(B)1466
-499 y Fo(1)1501 491 y Fl(;)13 b(B)1593 499 y Fo(2)1651
-491 y Fv(and)23 b(one)h Fn(IBlo)l(ck)f Fv(under)g(a)h
-Fn(KBlo)l(ck)g Fv(with)g(k)n(eyw)n(ord)f(\\test".)p Black
-523 649 a Fl(A)e Fb(!)g Fl(B)t Fu(:)p Black 41 w Fv(Query:)k
-Fl(H)6 b Fv(\()p Fl(P)11 b(ub)1319 661 y Fr(H)t Fo(\(\\)p
-Fr(test)p Fo("\))1591 649 y Fv(\))p Black 523 740 a Fl(B)25
-b Fb(!)c Fl(A)p Fu(:)p Black 41 w Fv(Resp)r(onse:)26
-b(\([)p Fl(E)1294 752 y Fr(H)t Fo(\(\\)p Fr(test)p Fo("\))1566
-740 y Fv(\()p Fl(K)1661 748 y Fo(0)1696 740 y Fl(;)13
-b(Q)1791 748 y Fo(0)1825 740 y Fl(;)g(siz)s(e)p Fv(\)])2047
-748 y Fr(P)8 b(r)r(v)2156 762 y Fe(H)s Fc(\(\\)p Fe(test)p
-Fc("\))2417 740 y Fl(;)14 b(P)d(ub)2589 752 y Fr(H)t
-Fo(\(\\)p Fr(test)p Fo("\))2861 740 y Fv(\))25 b(\(one)h
-Fn(KBlo)l(ck)p Fv(\))p Black 523 832 a Fl(A)21 b Fb(!)g
-Fl(B)t Fu(:)p Black 41 w Fv(Query:)k Fl(Q)1143 840 y
-Fo(0)1203 832 y Fv(\(CHK-query\))p Black 523 923 a Fl(B)g
-Fb(!)c Fl(A)p Fu(:)p Black 41 w Fv(Resp)r(onse:)26 b
-Fl(E)1243 931 y Fr(K)1294 941 y Fc(0)1330 923 y Fv(\()p
-Fl(K)1425 931 y Fo(1)1460 923 y Fl(;)13 b(Q)1555 931
-y Fo(1)1589 923 y Fl(;)g(K)1688 931 y Fo(2)1723 923 y
-Fl(;)g(Q)1818 931 y Fo(2)1852 923 y Fv(\))26 b(\(encrypted)e
-Fn(IBlo)l(ck)p Fv(\))p Black 523 1014 a Fl(A)d Fb(!)g
-Fl(B)t Fu(:)p Black 41 w Fv(Query:)k Fl(Q)1143 1022 y
-Fo(1)1203 1014 y Fv(and)g Fl(Q)1413 1022 y Fo(2)1473
-1014 y Fv(\(CHK-query\))p Black 523 1106 a Fl(B)g Fb(!)c
-Fl(A)p Fu(:)p Black 41 w Fv(Resp)r(onse:)26 b Fl(E)1243
-1114 y Fr(K)1294 1124 y Fc(1)1330 1106 y Fv(\()p Fl(B)1418
-1114 y Fo(1)1453 1106 y Fv(\))f(and)h Fl(E)1715 1114
-y Fr(K)1766 1124 y Fc(2)1802 1106 y Fv(\()p Fl(B)1890
-1114 y Fo(2)1924 1106 y Fv(\))g(\(encrypted)e Fn(DBlo)l(ck)p
-Fv(s\))p 523 1241 V 523 1387 a Fm(Fig.)15 b(4.)p 0 TeXcolorgray
-801 1287 a
-SDict begin H.S end
- 801 1287 a 0 TeXcolorgray 0 TeXcolorgray 801
-1287 a
-SDict begin H.R end
- 801 1287 a 801 1287 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1.4) cvn H.B /DEST pdfmark
-end
- 801 1287 a Black 100 x Fx(Example)26
-b(proto)r(col)f(for)h(an)h(ECRS)f(do)n(wnload.)f(\()p
-Fp(K)2456 1399 y Fw(i)2484 1387 y Fp(;)14 b(Q)2587 1399
-y Fw(i)2614 1387 y Fx(\))27 b(is)g(a)f(CHK)g(pair)g(to)h(re-)523
-1486 y(quest)21 b(and)g(decrypt)g(blo)r(c)n(k)g Fp(i)p
-Fx(.)g(The)g(do)n(wnload)f(starts)g(with)i(the)g(top)f
-Fs(IBlo)l(ck)h Fx(and)f(descends)523 1586 y(the)28 b(tree)f(to)h(the)g
-Fs(DBlo)l(ck)g Fx(lea)n(v)n(es.)p Black 648 1860 a(The)e(fundamen)n
-(tal)g(limitations)g(of)g(ECRS)f(are)g(that)i(seman)n(tic)e(corresp)r
-(ondance)f(b)r(e-)523 1959 y(t)n(w)n(een)f(metadata)h(and)f(con)n(ten)n
-(t)g(cannot)h(b)r(e)g(established)f(and)h(that)g(adv)n(ersaries)d(are)h
-(able)523 2059 y(to)f(censor)f(op)r(erations)g(for)g(whic)n(h)i(they)f
-(are)f(able)h(to)g(successfully)g(guess)f(the)h(k)n(eyw)n(ord)f(\(or)
-523 2158 y(exact)j(con)n(ten)n(ts\).)h(Despite)g(these)g(limitations,)g
-(ECRS)f(pro)n(vides)g(the)h(strongest)e(p)r(ossible)523
-2258 y(guaran)n(tees)h(for)i(a)g Fs(pr)l(actic)l(al)i
-Fx(and)e Fs(sc)l(alable)i Fx(enco)r(ding)e(for)g(censorship-resistan)n
-(t)d(sharing,)523 2358 y(giv)n(en)32 b(that)i(censorship-resistance)c
-(with)j(an)g(adv)n(ersary)d(who)j(is)g(able)g(to)g(guess)f(or)g(as-)523
-2457 y(certain)e(the)h(nature)f(of)h(all)f(queries)g(and)h(con)n(ten)n
-(t)f(on)g(the)h(net)n(w)n(ork)f(implies)g(the)i(use)e(of)523
-2557 y(unscalable)h(priv)-5 b(ate)32 b(information)f(tec)n(hniques)g([)
-p 0 1 0 TeXcolorrgb 2100 2557 a
-SDict begin H.S end
- 2100 2557 a 0 1 0 TeXcolorrgb
-Fx(19)p 0 1 0 TeXcolorrgb 2184 2503 a
-SDict begin H.R end
- 2184 2503 a 2184
-2557 a
+ 179 3731 a 179 3780 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 2184 2557 a Black Fx(])h(and)f(that)h(the)h(sub)5
-b(jectivit)n(y)32 b(inher-)523 2657 y(en)n(t)f(in)f(appropriate)f(lab)r
-(eling)i(of)f(arbitrary)f(con)n(ten)n(t)h(implies)g(that)h(it)g(is)g
-(imp)r(ossible)f(to)523 2756 y(devise)g(mathematical)f(tec)n(hniques)h
-(whic)n(h)g(w)n(ould)g(pro)n(vide)e(strong)h(guaran)n(tees)f(for)i(the)
-523 2856 y(appropriateness)25 b(of)j(suc)n(h)f(lab)r(els.)648
-2956 y(The)34 b(ECRS)f(enco)r(ding)h(algorithm)f(is)h(summarized)f(in)h
-(Figure)p 1 0 0 TeXcolorrgb 2752 2956 a
+ 179
+3780 a Black Ft(])h(and)f(that)g(the)f(sub)t(jectivit)n(y)i(inheren)n
+(t)e(in)h(appropriate)-152 3867 y(lab)r(eling)27 b(of)e(arbitrary)h
+(con)n(ten)n(t)e(implies)i(that)f(it)g(is)g(imp)r(ossible)i(to)-152
+3954 y(devise)c(mathematical)g(tec)n(hniques)f(whic)n(h)g(w)n(ould)g
+(pro)n(vide)g(strong)-152 4041 y(guaran)n(tees)27 b(for)f(the)g
+(appropriateness)g(of)h(suc)n(h)e(lab)r(els.)-152 4215
+y(The)30 b(ECRS)g(enco)r(ding)h(algorithm)g(is)f(summarized)h(in)f
+(Figure)p 1 0 0 TeXcolorrgb 1781 4215 a
 SDict begin H.S end
- 2752 2956 a 1 0 0
-TeXcolorrgb Fx(3)p 1 0 0 TeXcolorrgb 2793 2903 a
+ 1781 4215 a 1 0 0
+TeXcolorrgb Ft(3)p 1 0 0 TeXcolorrgb 1820 4167 a
 SDict begin H.R end
- 2793
-2903 a 2793 2956 a
+ 1820
+4167 a 1820 4215 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.3) cvn H.B /ANN pdfmark end
- 2793 2956 a Black Fx(.)g(Figure)p
-1 0 0 TeXcolorrgb 3119 2956 a
+(figure.3) cvn H.B /ANN pdfmark end
+ 1820 4215 a Black Ft(.)-152 4303 y(Figure)p
+1 0 0 TeXcolorrgb 85 4303 a
 SDict begin H.S end
- 3119 2956 a 1 0 0 TeXcolorrgb
-Fx(4)p 1 0 0 TeXcolorrgb 3160 2903 a
+ 85 4303 a 1 0 0 TeXcolorrgb
+Ft(4)p 1 0 0 TeXcolorrgb 124 4255 a
 SDict begin H.R end
- 3160 2903 a 3160
-2956 a
+ 124 4255 a 124 4303
+a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.4) cvn H.B /ANN pdfmark end
- 3160 2956 a Black 34 w Fx(sho)n(ws)523 3056 y(the)f(sequence)f
-(of)g(messages)e(exc)n(hanged)h(b)n(y)h(p)r(eers)g(to)g(do)n(wnload)f
-(a)h(64Kb)f(\014le.)i(A)n(t)g(the)523 3155 y(start)27
-b(of)h(the)g(exc)n(hange,)e(the)i(initiator)f(only)g(has)g(a)g(k)n(eyw)
-n(ord.)523 3324 y
+(figure.4) cvn H.B /ANN pdfmark end
+ 124 4303 a Black 20 w Ft(sho)n(ws)21 b(the)f(sequence)f(of)i
+(messages)h(exc)n(hanged)e(b)n(y)f(p)r(eers)-152 4390
+y(to)28 b(do)n(wnload)h(a)f(64Kb)g(\014le.)41 b(A)n(t)28
+b(the)f(start)h(of)h(the)e(exc)n(hange,)i(the)-152 4477
+y(initiator)e(only)f(has)g(a)g(k)n(eyw)n(ord.)-152 4699
+y
 SDict begin H.S end
- 523 3324 a 523 3324 a
-SDict begin 12 H.A end
- 523 3324 a 523
-3324 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1.3) cvn H.B /DEST pdfmark
+ -152 4699 a -152 4699 a
+SDict begin 10.5 H.A end
+ -152 4699 a -152 4699 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.3) cvn H.B /DEST pdfmark
 end
- 523 3324 a 101 x Ft(3)112 b(Discussion)523 3628
-y Fx(ECRS)27 b(is)h(op)r(en)f(to)g(t)n(w)n(o)g(t)n(yp)r(es)g(of)h
-(attac)n(ks)e(from)h(censors.)f(The)h(most)h(ob)n(vious)e(attac)n(k)g
-(is)523 3728 y(to)f(predict)g(v)-5 b(alid)25 b(k)n(eyw)n(ords)e(and)h
-(use)h(those)g(to)f(compute)i(queries)e(for)g(sp)r(eci\014c)h
-Fs(KBlo)l(ck)p Fx(s.)523 3828 y(The)j(adv)n(ersary)c(can)j(then)h(try)f
-(to)h(censor)e(these)h(queries.)g(Since)h(the)f(same)g(con)n(ten)n(t)g
-(can)523 3927 y(b)r(e)36 b(a)n(v)-5 b(ailable)33 b(under)i(man)n(y)g(k)
-n(eyw)n(ords,)e(this)j(tec)n(hnique)f(is)g(not)g(necessary)e
-(successful.)523 4027 y(Ho)n(w)n(ev)n(er,)25 b(this)i(guessing)f(attac)
-n(k)f(do)r(es)i(pro)n(vide)f(the)h(opp)r(ortunit)n(y)f(for)g(limited)i
-(forms)e(of)523 4127 y(censorship.)g(An)h(adv)n(ersary)c(could)k
-(create)e(a)i(\\blac)n(klist")e(of)h(k)n(eyw)n(ords)e(and)j(attempt)g
-(to)523 4226 y(legally)g(force)g(op)r(erators)e(to)j(\014lter)f(matc)n
-(hing)g(queries)g(or)g(replies.)648 4327 y(Instead)e(of)h(predicting)g
-(k)n(eyw)n(ords,)e(the)i(attac)n(k)n(er)e(can)i(also)f(try)h(to)f
-(obtain)h(the)h(exact)523 4426 y(con)n(ten)n(ts)c(of)g(the)h(\014le)g
-(\(or)f(at)h(least)f(the)h(exact)f(con)n(ten)n(ts)g(of)g(an)g
-(incriminating)h(part\).)f(This)523 4526 y(migh)n(t)e(b)r(e)h(ac)n
-(hiev)n(ed)e(b)n(y)h(searc)n(hing)f(the)i(net)n(w)n(ork)e(for)h
-(certain)f(k)n(eyw)n(ords)g(and)h(then)h(do)n(wn-)523
-4625 y(loading)k(the)h(resulting)f(con)n(ten)n(t.)h(In)g(this)g(w)n(a)n
-(y)-7 b(,)26 b(an)g(attac)n(k)n(er)f(migh)n(t)i(again)f(compute)h(the)
-523 4725 y(query)h(hash)h(for)f(the)i Fs(DBlo)l(ck)p
-Fx(s)g(and)e Fs(IBlo)l(ck)p Fx(s)j(and)d(also)g(obtain)h(the)g
-(encrypted)g Fs(DBlo)l(ck)p Fx(s)523 4825 y(and)h Fs(IBlo)l(ck)p
-Fx(s)h(themselv)n(es.)f(Again,)f(the)i(adv)n(ersary)c(can)j(then)g(try)
-g(to)g(censor)f(this)h(data.)523 4924 y(Note)25 b(that)g(this)h(attac)n
-(k)e(requires)g(the)h(adv)n(ersary)d(to)j(obtain)g(a)g(cop)n(y)f(of)h
-(the)h(con)n(ten)n(t)e(and)p Black Black eop end
-%%Page: 10 10
-TeXDict begin 10 9 bop 0 0 a
+ -152
+4699 a 102 x Fu(3.)100 b(DISCUSSION)-152 4892 y Ft(ECRS)34
+b(is)g(op)r(en)f(to)h(t)n(w)n(o)g(t)n(yp)r(es)e(of)j(attac)n(ks)e(from)
+i(censors.)59 b(The)-152 4979 y(most)36 b(ob)n(vious)f(attac)n(k)g(is)h
+(to)f(predict)g(v)l(alid)g(k)n(eyw)n(ords)g(and)g(use)-152
+5066 y(those)18 b(to)f(compute)g(queries)h(for)g(sp)r(eci\014c)f
+Fs(KBlo)l(ck)p Ft(s.)33 b(The)17 b(adv)n(ersary)-152
+5153 y(can)32 b(then)f(try)g(to)g(censor)h(these)g(queries.)52
+b(Since)32 b(the)f(same)h(con-)-152 5241 y(ten)n(t)c(can)g(b)r(e)g(a)n
+(v)l(ailable)h(under)e(man)n(y)h(k)n(eyw)n(ords,)h(this)f(tec)n(hnique)
+-152 5328 y(is)34 b(not)e(necessary)i(successful.)57
+b(Ho)n(w)n(ev)n(er,)35 b(this)e(guessing)h(attac)n(k)-152
+5415 y(do)r(es)i(pro)n(vide)f(the)g(opp)r(ortunit)n(y)f(for)i(limited)g
+(forms)h(of)f(censor-)-152 5502 y(ship.)51 b(An)31 b(adv)n(ersary)g
+(could)g(create)h(a)f(\\blac)n(klist")i(of)f(k)n(eyw)n(ords)-152
+5589 y(and)38 b(attempt)g(to)h(legally)h(force)f(op)r(erators)h(to)e
+(\014lter)h(matc)n(hing)-152 5676 y(queries)26 b(or)g(replies.)p
+Black Black 2040 1775 a(Instead)f(of)h(predicting)g(k)n(eyw)n(ords,)g
+(the)f(attac)n(k)n(er)g(can)h(also)h(try)d(to)2040 1862
+y(obtain)18 b(the)e(exact)i(con)n(ten)n(ts)f(of)h(the)e(\014le)i(\(or)f
+(at)h(least)g(the)f(exact)g(con-)2040 1949 y(ten)n(ts)27
+b(of)h(an)f(incriminating)i(part\).)39 b(This)28 b(migh)n(t)f(b)r(e)h
+(ac)n(hiev)n(ed)f(b)n(y)2040 2036 y(searc)n(hing)f(the)f(net)n(w)n(ork)
+h(for)g(certain)g(k)n(eyw)n(ords)f(and)g(then)g(do)n(wn-)2040
+2123 y(loading)d(the)e(resulting)h(con)n(ten)n(t.)32
+b(In)20 b(this)h(w)n(a)n(y)-6 b(,)21 b(an)g(attac)n(k)n(er)g(migh)n(t)
+2040 2211 y(again)29 b(compute)f(the)f(query)g(hash)g(for)i(the)e
+Fs(DBlo)l(ck)p Ft(s)i(and)e Fs(IBlo)l(ck)p Ft(s)2040
+2298 y(and)33 b(also)h(obtain)f(the)g(encrypted)e Fs(DBlo)l(ck)p
+Ft(s)j(and)e Fs(IBlo)l(ck)p Ft(s)h(them-)2040 2385 y(selv)n(es.)69
+b(Again,)41 b(the)36 b(adv)n(ersary)h(can)g(then)f(try)h(to)g(censor)g
+(this)2040 2472 y(data.)d(Note)22 b(that)h(this)f(attac)n(k)h(requires)
+g(the)f(adv)n(ersary)h(to)f(obtain)2040 2559 y(a)j(cop)n(y)f(of)h(the)f
+(con)n(ten)n(t)g(and)g(then)g(exercise)h(a)g(certain)g(amoun)n(t)f(of)
+2040 2646 y(con)n(trol)30 b(o)n(v)n(er)g(the)f(p)r(eers)h(in)f(the)g
+(net)n(w)n(ork.)46 b(As)29 b(users)h(m)n(ust)f(ha)n(v)n(e)2040
+2734 y(a)34 b(w)n(a)n(y)h(to)f(decrypt)f(the)g(\014le)i(solely)f(b)n(y)
+g(means)g(of)h(guessing)g(the)2040 2821 y(k)n(eyw)n(ord,)j(this)d
+(attac)n(k)h(cannot)f(b)r(e)h(a)n(v)n(oided.)64 b(A)35
+b(fault-toleran)n(t)2040 2908 y(p)r(eer-to-p)r(eer)24
+b(routing)h(proto)r(col)h(ma)n(y)f(b)r(e)f(able)h(to)g(route)g(the)f
+(con-)2040 2995 y(ten)n(t)h(around)h(the)f(censoring)h(p)r(eers.)2040
+3169 y(If)k(suc)n(h)e(an)i(activ)n(e)f(censorship)h(attac)n(k)g(is)g
+(kno)n(wn)f(to)g(o)r(ccur)h(on)f(a)2040 3257 y(large)f(scale,)h(a)f(p)r
+(ossible)g(defense)g(w)n(ould)f(b)r(e)g(to)g(publish)g(the)g(con-)2040
+3344 y(ten)n(t)17 b(with)g(sligh)n(t)h(alterations)h(for)f(eac)n(h)g(k)
+n(eyw)n(ord)e(\(for)i(example,)i(b)n(y)2040 3431 y(encrypting)k(eac)n
+(h)g(blo)r(c)n(k)g(with)g(the)g(hash)g(of)h(the)f(k)n(eyw)n(ord)f
+(instead)2040 3518 y(of)k(the)f(hash)h(of)g(the)f(blo)r(c)n(k)g(itself)
+6 b(\).)38 b(While)27 b(this)f(w)n(ould)h(reduce)f(or)2040
+3605 y(eliminate)d(the)e(b)r(ene\014ts)h(from)g(the)g(use)f(of)i(con)n
+(v)n(ergen)n(t)e(encryption)2040 3692 y(and)28 b(increase)h(the)f
+(storage)i(and)e(bandwidth)g(requiremen)n(ts,)g(this)2040
+3780 y(w)n(ould)f(mak)n(e)g(it)f(infeasible)j(for)e(the)f(censor)i(to)f
+(e\013ectiv)n(ely)f(censor)2040 3867 y(all)36 b(of)g(the)f(v)l(arian)n
+(ts.)62 b(Since)35 b(suc)n(h)g(a)g(p)r(o)n(w)n(erful)h(activ)n(e)g
+(attac)n(k)n(er)2040 3954 y(is)h(lik)n(ely)f(to)h(b)r(e)f(uncommon,)j
+(the)d Fs(default)g Ft(in)g(ECRS)g(is)h(to)g(use)2040
+4041 y(con)n(v)n(ergen)n(t)25 b(encryption.)2040 4215
+y(Both)i(attac)n(ks)f(fail)i(to)f(enable)f(in)n(termediaries)i(to)f
+(exercise)g(edito-)2040 4303 y(rial)k(con)n(trol)f(o)n(v)n(er)f(con)n
+(ten)n(t)g(in)g(general.)47 b(While)30 b(p)r(eers)f(can)h(theo-)2040
+4390 y(retically)d(b)r(e)f(forced)h(to)f(censor)g(w)n(ell-kno)n(wn)h(k)
+n(eyw)n(ords)e(and)h(\014les,)2040 4477 y(they)17 b(are)i(unable)f(to)g
+(censor)h(new)f(k)n(eyw)n(ords)g(or)h(unkno)n(wn)e(con)n(ten)n(t.)2040
+4564 y(As)23 b(small)i(c)n(hanges)f(to)g(the)f(con)n(ten)n(t)g(or)h(k)n
+(eyw)n(ord)f(are)h(su\016cien)n(t)f(to)2040 4651 y(mak)n(e)h(detection)
+f(imp)r(ossible,)j(these)e(t)n(yp)r(es)f(of)h(censorship)h(should)2040
+4739 y(b)r(e)h(impractical.)2040 4913 y(Another)32 b(serious)h(t)n(yp)r
+(e)e(of)i(attac)n(k)f(is)h(to)f(o)n(v)n(erwhelm)g(the)g(global)2040
+5000 y(k)n(eyw)n(ord)d(space)h(with)f(useless)i(con)n(ten)n(t.)44
+b(P)n(opular)30 b(k)n(eyw)n(ords)f(are)2040 5087 y(an)18
+b(easy)g(target)h(since)f(they)f(are)i(b)n(y)e(nature)g(easily)i
+(guessed.)33 b(Direc-)2040 5174 y(tories)f(and)f(namespaces)h([)p
+Fp(?)p Ft(])50 b(are)31 b(additional)h(constructs)g(whic)n(h)2040
+5262 y(can)c(help)g(with)g(this)g(problem,)h(esp)r(ecially)g(in)f(com)n
+(bination)g(with)2040 5349 y(secure)h(reputation)g(systems,)h(suc)n(h)e
+(as)h(Adv)n(ogato)g([)p 0 1 0 TeXcolorrgb 3608 5349 a
+SDict begin H.S end
+
+3608 5349 a 0 1 0 TeXcolorrgb Ft(12)p 0 1 0 TeXcolorrgb
+3685 5301 a
+SDict begin H.R end
+ 3685 5301 a 3685 5349 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.levien03advogato) cvn H.B /ANN pdfmark end
+ 3685 5349 a Black
+Ft(])g(and)f(Cre-)2040 5436 y(dence)g([)p 0 1 0 TeXcolorrgb
+2277 5436 a
+SDict begin H.S end
+ 2277 5436 a 0 1 0 TeXcolorrgb Ft(27)p 0 1 0
+TeXcolorrgb 2354 5388 a
+SDict begin H.R end
+ 2354 5388 a 2354 5436 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.credence) cvn H.B /ANN pdfmark end
+ 2354
+5436 a Black Ft(].)43 b(Ho)n(w)n(ev)n(er,)29 b(these)f(tec)n(hnical)h
+(solutions)g(lea)n(v)n(e)f(an)h(im-)2040 5523 y(p)r(ortan)n(t)21
+b(c)n(hallenge)i(for)f(future)f(w)n(ork,)i(whic)n(h)f(is)g(to)f(mak)n
+(e)g(complex)2040 5610 y(solutions)i(suc)n(h)f(as)g(these)g(easily)h
+(accessible)g(for)g(the)f(a)n(v)n(erage)g(user.)p Black
+Black eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
 grestore}if}{pop}ifelse}{pop}ifelse}if end
  0 0 a Black 0 TeXcolorgray
-523 232 a
+-152 89 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.10) cvn H.B /DEST pdfmark
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark
 end
- 523 232 a Black Fv(10)199 b(Anon)n(ymous)p
-Black 523 448 a Fx(then)24 b(exercise)f(a)g(certain)g(amoun)n(t)g(of)h
-(con)n(trol)e(o)n(v)n(er)g(the)i(p)r(eers)f(in)h(the)g(net)n(w)n(ork.)e
-(As)i(users)523 548 y(m)n(ust)e(ha)n(v)n(e)f(a)h(w)n(a)n(y)f(to)h
-(decrypt)g(the)g(\014le)g(solely)g(b)n(y)f(means)h(of)g(guessing)f(the)
-h(k)n(eyw)n(ord,)f(this)523 648 y(attac)n(k)j(cannot)g(b)r(e)i(a)n(v)n
-(oided.)d(A)i(fault-toleran)n(t)f(p)r(eer-to-p)r(eer)g(routing)g(proto)
-r(col)f(ma)n(y)i(b)r(e)523 747 y(able)i(to)h(route)f(the)h(con)n(ten)n
-(t)f(around)g(the)h(censoring)e(p)r(eers.)648 865 y(If)39
-b(suc)n(h)f(an)g(activ)n(e)g(censorship)f(attac)n(k)h(is)g(kno)n(wn)g
-(to)g(o)r(ccur)g(on)g(a)h(large)e(scale,)g(a)523 965
-y(p)r(ossible)26 b(defense)g(w)n(ould)g(b)r(e)h(to)f(publish)h(the)g
-(con)n(ten)n(t)e(with)i(sligh)n(t)f(alterations)f(for)h(eac)n(h)523
-1065 y(k)n(eyw)n(ord)k(\(for)h(example,)g(b)n(y)h(encrypting)f(eac)n(h)
-g(blo)r(c)n(k)g(with)h(the)g(hash)f(of)h(the)g(k)n(eyw)n(ord)523
-1164 y(instead)j(of)h(the)f(hash)g(of)h(the)f(blo)r(c)n(k)g(itself)6
-b(\).)37 b(While)f(this)g(w)n(ould)e(reduce)h(or)g(eliminate)523
-1264 y(the)42 b(b)r(ene\014ts)f(from)g(the)g(use)g(of)g(con)n(v)n
-(ergen)n(t)e(encryption)i(and)g(increase)e(the)j(storage)523
-1363 y(and)d(bandwidth)g(requiremen)n(ts,)f(this)h(w)n(ould)f(mak)n(e)g
-(it)h(infeasible)g(for)f(the)i(censor)d(to)523 1463 y(e\013ectiv)n(ely)
-h(censor)e(all)i(of)g(the)g(v)-5 b(arian)n(ts.)37 b(Since)h(suc)n(h)f
-(a)h(p)r(o)n(w)n(erful)f(activ)n(e)g(attac)n(k)n(er)f(is)523
-1563 y(lik)n(ely)27 b(to)h(b)r(e)g(uncommon,)f(the)h
-Fs(default)h Fx(in)e(ECRS)h(is)f(to)h(use)f(con)n(v)n(ergen)n(t)e
-(encryption.)648 1681 y(Both)33 b(attac)n(ks)f(fail)i(to)f(enable)h(in)
-n(termediaries)e(to)h(exercise)g(editorial)g(con)n(trol)f(o)n(v)n(er)
-523 1780 y(con)n(ten)n(t)25 b(in)g(general.)f(While)i(p)r(eers)f(can)g
-(theoretically)f(b)r(e)i(forced)e(to)h(censor)f(w)n(ell-kno)n(wn)523
-1880 y(k)n(eyw)n(ords)d(and)h(\014les,)h(they)g(are)f(unable)h(to)g
-(censor)e(new)i(k)n(eyw)n(ords)e(or)h(unkno)n(wn)g(con)n(ten)n(t.)523
-1980 y(As)38 b(small)g(c)n(hanges)f(to)h(the)h(con)n(ten)n(t)f(or)f(k)n
-(eyw)n(ord)g(are)g(su\016cien)n(t)h(to)g(mak)n(e)g(detection)523
-2079 y(imp)r(ossible,)28 b(these)f(t)n(yp)r(es)h(of)f(censorship)g
-(should)g(b)r(e)h(impractical.)648 2197 y(Another)21
-b(serious)f(t)n(yp)r(e)i(of)f(attac)n(k)g(is)g(to)h(o)n(v)n(erwhelm)e
-(the)i(global)e(k)n(eyw)n(ord)g(space)g(with)523 2297
-y(useless)32 b(con)n(ten)n(t.)g(P)n(opular)f(k)n(eyw)n(ords)g(are)g(an)
-i(easy)e(target)h(since)h(they)f(are)g(b)n(y)g(nature)523
-2397 y(easily)g(guessed.)f(Directories)g(and)i(namespaces)e([)p
-Fm(?)p Fx(])h(are)g(additional)f(constructs)h(whic)n(h)523
-2496 y(can)k(help)h(with)h(this)f(problem,)f(esp)r(ecially)g(in)h(com)n
-(bination)f(with)i(secure)d(reputation)523 2596 y(systems,)41
-b(suc)n(h)g(as)f(Adv)n(ogato)g([)p 0 1 0 TeXcolorrgb
-1597 2596 a
+ -152 89 a Black Black Black
+-152 300 4185 4 v 328 x Fe(B)27 b Ff(shares)d(a)g(\014le)f(enco)r(ded)j
+(as)e Fe(B)726 426 y Fr(1)760 417 y Fe(;)12 b(B)845 426
+y Fr(2)903 417 y Ff(and)24 b(one)h Fc(IBlo)l(ck)f Ff(under)g(a)g
+Fc(KBlo)l(ck)g Ff(with)g(k)n(eyw)n(ord)g(\\test".)p Black
+-152 525 a Fe(A)c Fd(!)f Fe(B)s Fb(:)p Black 37 w Ff(Query:)32
+b Fe(H)5 b Ff(\()p Fe(P)10 b(ub)585 539 y Fo(H)t Fr(\(\\)p
+Fo(test)p Fr("\))857 525 y Ff(\))p Black -152 643 a Fe(B)23
+b Fd(!)d Fe(A)p Fb(:)p Black 36 w Ff(Resp)r(onse:)32
+b(\([)p Fe(E)563 657 y Fo(H)t Fr(\(\\)p Fo(test)p Fr("\))836
+643 y Ff(\()p Fe(K)923 652 y Fr(0)957 643 y Fe(;)12 b(Q)1045
+652 y Fr(0)1079 643 y Fe(;)f(siz)s(e)p Ff(\)])1283 654
+y Fo(P)d(r)r(v)1392 668 y Fn(H)s Fh(\(\\)p Fn(test)p
+Fh("\))1652 643 y Fe(;)k(P)e(ub)1810 657 y Fo(H)t Fr(\(\\)p
+Fo(test)p Fr("\))2082 643 y Ff(\))24 b(\(one)h Fc(KBlo)l(ck)p
+Ff(\))p Black -152 770 a Fe(A)20 b Fd(!)f Fe(B)s Fb(:)p
+Black 37 w Ff(Query:)32 b Fe(Q)425 779 y Fr(0)482 770
+y Ff(\(CHK-query\))p Black -152 878 a Fe(B)23 b Fd(!)d
+Fe(A)p Fb(:)p Black 36 w Ff(Resp)r(onse:)32 b Fe(E)516
+889 y Fo(K)567 899 y Fh(0)604 878 y Ff(\()p Fe(K)691
+887 y Fr(1)725 878 y Fe(;)12 b(Q)813 887 y Fr(1)847 878
+y Fe(;)f(K)938 887 y Fr(2)972 878 y Fe(;)h(Q)1060 887
+y Fr(2)1094 878 y Ff(\))24 b(\(encrypted)h Fc(IBlo)l(ck)p
+Ff(\))p Black -152 986 a Fe(A)20 b Fd(!)f Fe(B)s Fb(:)p
+Black 37 w Ff(Query:)32 b Fe(Q)425 995 y Fr(1)482 986
+y Ff(and)24 b Fe(Q)675 995 y Fr(2)733 986 y Ff(\(CHK-query\))p
+Black -152 1094 a Fe(B)f Fd(!)d Fe(A)p Fb(:)p Black 36
+w Ff(Resp)r(onse:)32 b Fe(E)516 1105 y Fo(K)567 1115
+y Fh(1)604 1094 y Ff(\()p Fe(B)684 1103 y Fr(1)719 1094
+y Ff(\))24 b(and)g Fe(E)959 1105 y Fo(K)1010 1115 y Fh(2)1047
+1094 y Ff(\()p Fe(B)1127 1103 y Fr(2)1162 1094 y Ff(\))g(\(encrypted)i
+Fc(DBlo)l(ck)p Ff(s\))p -152 1198 V -152 1342 a Fp(Figure)32
+b(4:)p 0 TeXcolorgray 244 1254 a
 SDict begin H.S end
- 1597 2596 a 0 1 0 TeXcolorrgb Fx(12)p 0 1 0
-TeXcolorrgb 1680 2542 a
+ 244 1254 a 0 TeXcolorgray
+0 TeXcolorgray 244 1254 a
 SDict begin H.R end
- 1680 2542 a 1680 2596 a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.levien03advogato) cvn H.B /ANN pdfmark end
- 1680
-2596 a Black Fx(])h(and)h(Credence)e([)p 0 1 0 TeXcolorrgb
-2316 2596 a
+ 244 1254 a 244 1254 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.4) cvn H.B /DEST pdfmark
+end
+ 244 1254
+a Black 88 x Fp(Example)e(proto)r(col)k(for)f(an)f(ECRS)g(do)n(wnload.)
+46 b Ft(\()p Fq(K)2026 1350 y Fo(i)2052 1342 y Fq(;)13
+b(Q)2147 1350 y Fo(i)2173 1342 y Ft(\))32 b Fp(is)f(a)h(CHK)g(pair)g
+(to)h(request)e(and)h(decrypt)h(blo)r(c)n(k)f Fq(i)p
+Fp(.)-152 1429 y(The)d(do)n(wnload)g(starts)i(with)e(the)h(top)g
+Fg(IBlo)l(ck)f Fp(and)h(descends)f(the)g(tree)h(to)g(the)f
+Fg(DBlo)l(ck)h Fp(lea)n(v)n(es.)p Black -152 1676 a Ft(The)35
+b(fact)g(that)e(eac)n(h)i Fs(DBlo)l(ck)f Ft(can)g(b)r(e)g(enco)r(ded)g
+(indep)r(enden)n(tly)-152 1763 y(from)28 b(an)n(y)f(other)g
+Fs(DBlo)l(ck)g Ft(results)h(in)f(an)g(imp)r(ortan)n(t)g(side)g(feature)
+-152 1850 y(of)h(ECRS)e(called)h Fs(on-demand)j(enc)l(o)l(ding)p
+Ft(.)38 b(Giv)n(en)27 b(a)g(plain)n(text)f(\014le)-152
+1937 y(and)34 b(an)h(index)f(that)g(maps)g(a)h(query)e(hash)i(to)f(an)h
+(o\013set)g(in)f(the)-152 2024 y(\014le,)25 b(the)e(required)h
+Fs(DBlo)l(ck)g Ft(can)g(b)r(e)g(enco)r(ded)f(on-the-\015y)-6
+b(,)23 b(without)-152 2112 y(pro)r(cessing)j(an)n(y)e(other)g(part)g
+(of)h(the)f(\014le.)34 b(This)25 b(can)f(b)r(e)g(an)h(imp)r(or-)-152
+2199 y(tan)n(t)j(b)r(ene\014t)g(if)h(the)f(user)g(in)n(tends)g(to)g(k)n
+(eep)g(the)g(\014le)g(in)g(plain)n(text)-152 2286 y(on)k(the)f(lo)r
+(cal)j(driv)n(e.)51 b(In)31 b(this)h(case,)j(the)c(system)g(can)h
+(index)f(the)-152 2373 y Fs(DBlo)l(cks)37 b Ft(without)f(replicating)h
+(the)f(actual)g(data,)j(storing)e(only)-152 2460 y(the)27
+b(resulting)h Fs(IBlo)l(cks)f Ft(\(and)g Fs(KBlo)l(cks)p
+Ft(\))h(and)e(then)h(later)h(pro)r(duc-)-152 2547 y(ing)j(the)g
+Fs(DBlo)l(cks)g Ft(only)g(using)g(the)f(index)g(and)g(the)h(original)h
+(\014le.)-152 2635 y(This)f(can)g(result)f(in)h(rather)f(dramatic)h(sa)
+n(vings)g(in)f(lo)r(cal)i(storage)-152 2722 y(space,)27
+b(as)f(no)g(duplication)g(of)g(enco)r(ded)g(con)n(ten)n(t)f(is)h
+(required.)-152 2896 y(Splitting)36 b(\014les)g(in)n(to)g(blo)r(c)n(ks)
+g(migh)n(t)g(b)r(e)f(p)r(erceiv)n(ed)h(as)g(ha)n(ving)f(a)-152
+2983 y(negativ)n(e)d(e\013ect)g(on)g(the)g(preserv)l(ation)g(of)g
+(data.)53 b(If)32 b(only)g(one)g(of)-152 3070 y(the)k(blo)r(c)n(ks)h
+(is)g(lost,)k(the)36 b(larger)h(\014le)g(can)g(no)f(longer)h(b)r(e)g
+(recon-)-152 3158 y(structed.)62 b(Man)n(y)35 b(other)g(systems)g([)p
+0 1 0 TeXcolorrgb 955 3158 a
 SDict begin H.S end
- 2316 2596 a 0 1 0 TeXcolorrgb Fx(27)p 0 1 0
-TeXcolorrgb 2399 2542 a
+ 955 3158 a 0 1 0 TeXcolorrgb
+Ft(6)p 0 1 0 TeXcolorrgb 994 3109 a
 SDict begin H.R end
- 2399 2542 a 2399 2596 a
+ 994 3109 a 994 3158
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.credence) cvn H.B /ANN pdfmark end
- 2399
-2596 a Black Fx(].)i(Ho)n(w)n(ev)n(er,)d(these)i(tec)n(hnical)523
-2696 y(solutions)21 b(lea)n(v)n(e)f(an)h(imp)r(ortan)n(t)h(c)n
-(hallenge)e(for)h(future)h(w)n(ork,)e(whic)n(h)i(is)f(to)h(mak)n(e)e
-(complex)523 2795 y(solutions)27 b(suc)n(h)g(as)g(these)h(easily)e
-(accessible)h(for)g(the)h(a)n(v)n(erage)d(user.)648 2913
-y(The)37 b(fact)g(that)h(eac)n(h)e Fs(DBlo)l(ck)i Fx(can)f(b)r(e)h
-(enco)r(ded)f(indep)r(enden)n(tly)h(from)f(an)n(y)g(other)523
-3013 y Fs(DBlo)l(ck)23 b Fx(results)f(in)g(an)g(imp)r(ortan)n(t)g(side)
-g(feature)g(of)g(ECRS)g(called)g Fs(on-demand)j(enc)l(o)l(ding)p
-Fx(.)523 3113 y(Giv)n(en)30 b(a)h(plain)n(text)f(\014le)h(and)f(an)h
-(index)f(that)h(maps)f(a)h(query)e(hash)i(to)f(an)g(o\013set)h(in)g
-(the)523 3212 y(\014le,)22 b(the)h(required)e Fs(DBlo)l(ck)i
-Fx(can)e(b)r(e)i(enco)r(ded)f(on-the-\015y)-7 b(,)21
-b(without)i(pro)r(cessing)d(an)n(y)i(other)523 3312 y(part)35
-b(of)h(the)g(\014le.)h(This)e(can)h(b)r(e)g(an)g(imp)r(ortan)n(t)f(b)r
-(ene\014t)i(if)f(the)h(user)e(in)n(tends)h(to)f(k)n(eep)523
-3411 y(the)g(\014le)f(in)g(plain)n(text)g(on)g(the)h(lo)r(cal)e(driv)n
-(e.)h(In)g(this)h(case,)e(the)i(system)f(can)f(index)i(the)523
-3511 y Fs(DBlo)l(cks)d Fx(without)g(replicating)e(the)h(actual)g(data,)
-f(storing)g(only)h(the)g(resulting)g Fs(IBlo)l(cks)523
-3611 y Fx(\(and)g Fs(KBlo)l(cks)p Fx(\))h(and)f(then)h(later)e(pro)r
-(ducing)g(the)i Fs(DBlo)l(cks)g Fx(only)e(using)h(the)g(index)g(and)523
-3710 y(the)22 b(original)f(\014le.)h(This)g(can)g(result)g(in)g(rather)
-f(dramatic)g(sa)n(vings)g(in)h(lo)r(cal)g(storage)e(space,)523
-3810 y(as)27 b(no)g(duplication)h(of)f(enco)r(ded)h(con)n(ten)n(t)f(is)
-h(required.)648 3928 y(Splitting)j(\014les)g(in)n(to)g(blo)r(c)n(ks)f
-(migh)n(t)g(b)r(e)i(p)r(erceiv)n(ed)e(as)g(ha)n(ving)g(a)g(negativ)n(e)
-g(e\013ect)h(on)523 4028 y(the)38 b(preserv)-5 b(ation)37
-b(of)h(data.)f(If)i(only)e(one)h(of)g(the)g(blo)r(c)n(ks)f(is)h(lost,)g
-(the)g(larger)e(\014le)i(can)523 4127 y(no)30 b(longer)g(b)r(e)h
-(reconstructed.)f(Man)n(y)g(other)g(systems)g([)p 0 1 0
-TeXcolorrgb 2344 4127 a
-SDict begin H.S end
- 2344 4127 a 0 1 0 TeXcolorrgb
-Fx(6)p 0 1 0 TeXcolorrgb 2385 4074 a
-SDict begin H.R end
- 2385 4074 a 2385
-4127 a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.freehaven-berk) cvn H.B /ANN pdfmark end
- 2385 4127 a Black Fx(,)p 0 1 0 TeXcolorrgb 2408
-4127 a
+ 994 3158 a Black Ft(,)p 0 1 0 TeXcolorrgb 1053 3158
+a
 SDict begin H.S end
- 2408 4127 a 0 1 0 TeXcolorrgb Fx(28)p 0 1 0 TeXcolorrgb
-2492 4074 a
+ 1053 3158 a 0 1 0 TeXcolorrgb Ft(28)p 0 1 0 TeXcolorrgb
+1129 3109 a
 SDict begin H.R end
- 2492 4074 a 2492 4127 a
+ 1129 3109 a 1129 3158 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mojotech) cvn H.B /ANN pdfmark end
- 2492 4127 a Black
-Fx(])g(attempt)i(to)e(address)g(this)523 4227 y(problem)c(b)n(y)g
-(either)h(attempting)g(to)f(k)n(eep)g(\014les)h(in)n(tact,)g(or)e(b)n
-(y)i(using)f(erasure)f(co)r(des)h([)p 0 1 0 TeXcolorrgb
-3299 4227 a
+ 1129 3158 a Black
+Ft(])h(attempt)e(to)h(address)-152 3245 y(this)24 b(problem)h(b)n(y)e
+(either)h(attempting)g(to)g(k)n(eep)f(\014les)i(in)n(tact,)f(or)h(b)n
+(y)-152 3332 y(using)g(erasure)g(co)r(des)h([)p 0 1 0
+TeXcolorrgb 540 3332 a
 SDict begin H.S end
- 3299 4227 a 0 1 0 TeXcolorrgb Fx(20)p 0 1 0
-TeXcolorrgb 3382 4173 a
+ 540 3332 a 0 1 0 TeXcolorrgb Ft(20)p
+0 1 0 TeXcolorrgb 617 3284 a
 SDict begin H.R end
- 3382 4173 a 3382 4227 a
+ 617 3284 a 617 3332 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rabin89efficient) cvn H.B /ANN pdfmark end
- 3382
-4227 a Black Fx(])523 4327 y(to)e(patc)n(h)f(missing)g(pieces.)g(While)
-h(erasure)e(co)r(des)h(could)h(b)r(e)g(used)f(together)g(with)h(ECRS,)
-523 4426 y(they)f(w)n(ould)f(con\015ict)h(with)g(the)g(p)r(erformance)e
-(b)r(ene\014ts)j(of)e(on-demand)g(enco)r(ding)g(and)h(in)523
-4526 y(particular)i(increase)g(storage)f(requiremen)n(ts.)h(Consequen)n
-(tly)-7 b(,)26 b(the)g(primary)f(mec)n(hanism)523 4625
-y(to)g(guard)e(against)h(the)h(loss)f(of)h(\014les)g(enco)r(ded)g(with)
-g(ECRS)g(should)f(b)r(e)h(data)g(replication.)523 4725
-y(Since)36 b(ECRS)g(splits)g(\014les)g(in)n(to)g(blo)r(c)n(ks)g(it)g
-(is)g(p)r(ossible)g(for)g(the)g(net)n(w)n(ork)f(to)h(duplicate)523
-4825 y(blo)r(c)n(ks)26 b(at)g(a)g(negligible)g(cost)g(p)r(er)g(blo)r(c)
-n(k.)g(Duplicating)h(a)f(complete)g(\014le)h(of)f(sev)n(eral)f(giga-)
-523 4924 y(b)n(ytes)d(w)n(ould)h(b)r(e)g(m)n(uc)n(h)f(more)g(costly)g
-(and)g(more)g(lik)n(ely)g(to)h(fail;)g(for)f(large)f(\014les,)i(it)g
-(ma)n(y)f(b)r(e)p Black Black eop end
-%%Page: 11 11
-TeXDict begin 11 10 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ 617
+3332 a Black Ft(])e(to)h(patc)n(h)f(missing)i(pieces.)35
+b(While)25 b(era-)-152 3419 y(sure)30 b(co)r(des)g(could)g(b)r(e)f
+(used)g(together)h(with)g(ECRS,)g(they)e(w)n(ould)-152
+3506 y(con\015ict)c(with)h(the)e(p)r(erformance)j(b)r(ene\014ts)d(of)i
+(on-demand)e(enco)r(d-)-152 3593 y(ing)j(and)g(in)g(particular)g
+(increase)h(storage)h(requiremen)n(ts.)34 b(Conse-)-152
+3681 y(quen)n(tly)-6 b(,)21 b(the)h(primary)f(mec)n(hanism)i(to)f
+(guard)g(against)h(the)e(loss)i(of)-152 3768 y(\014les)29
+b(enco)r(ded)f(with)h(ECRS)f(should)g(b)r(e)h(data)f(replication.)44
+b(Since)-152 3855 y(ECRS)31 b(splits)h(\014les)g(in)n(to)g(blo)r(c)n
+(ks)f(it)h(is)f(p)r(ossible)i(for)f(the)f(net)n(w)n(ork)-152
+3942 y(to)25 b(duplicate)g(blo)r(c)n(ks)h(at)f(a)g(negligible)i(cost)e
+(p)r(er)g(blo)r(c)n(k.)34 b(Duplicat-)-152 4029 y(ing)24
+b(a)f(complete)h(\014le)f(of)h(sev)n(eral)g(gigab)n(ytes)g(w)n(ould)g
+(b)r(e)f(m)n(uc)n(h)f(more)-152 4117 y(costly)30 b(and)e(more)i(lik)n
+(ely)f(to)g(fail;)j(for)e(large)g(\014les,)g(it)f(ma)n(y)g(b)r(e)g
+(dif-)-152 4204 y(\014cult)d(for)g(a)g(p)r(eer)g(to)g(\014nd)f
+(individual)g(hosts)h(that)g(are)g(willing)i(\(or)-152
+4291 y(able\))f(to)f(pro)n(vide)g(enough)f(space)i(to)f(replicate)h
+(the)f(complete)h(\014le)-152 4378 y(in)k(its)g(en)n(tiret)n(y)-6
+b(.)48 b(Also,)33 b(the)d(tra\016c)i(burst)e(that)g(a)h(large)h
+(transfer)-152 4465 y(w)n(ould)d(imp)r(ose)g(on)f(the)g(net)n(w)n(ork)g
+(migh)n(t)g(k)n(eep)g(the)g(participating)-152 4552 y(no)r(des)35
+b(busy)f(for)h(to)r(o)h(long.)62 b(Blo)r(c)n(ks,)38 b(on)d(the)f(other)
+h(hand,)i(can)-152 4640 y(migrate)d(quic)n(kly)d(from)j(host)e(to)h
+(host.)55 b(Storing)33 b(a)f(large)i(\014le)f(on)-152
+4727 y(a)f(single)h(host)e(also)i(fails)g(to)f(facilitate)h
+(distribution)f(of)g(load)g(for)-152 4814 y(do)n(wnloading)27
+b(purp)r(oses.)-152 4960 y
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.11) cvn H.B /DEST pdfmark
+ -152 4960 a -152 4960 a
+SDict begin 10.5 H.A end
+ -152
+4960 a -152 4960 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.4) cvn H.B /DEST pdfmark
 end
- 523 232 a Black 1036 w Fv(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(11)p Black 523 448 a Fx(di\016cult)31 b(for)e(a)g(p)r(eer)h(to)g
-(\014nd)g(individual)g(hosts)g(that)g(are)f(willing)g(\(or)h(able\))f
-(to)h(pro)n(vide)523 548 y(enough)c(space)g(to)h(replicate)f(the)h
-(complete)g(\014le)g(in)g(its)g(en)n(tiret)n(y)-7 b(.)26
-b(Also,)h(the)g(tra\016c)f(burst)523 648 y(that)h(a)f(large)g(transfer)
-g(w)n(ould)g(imp)r(ose)h(on)f(the)h(net)n(w)n(ork)f(migh)n(t)g(k)n(eep)
-h(the)g(participating)523 747 y(no)r(des)33 b(busy)g(for)g(to)r(o)f
-(long.)h(Blo)r(c)n(ks,)f(on)h(the)g(other)g(hand,)g(can)g(migrate)f
-(quic)n(kly)g(from)523 847 y(host)20 b(to)h(host.)f(Storing)g(a)g
-(large)f(\014le)i(on)f(a)g(single)g(host)g(also)g(fails)g(to)g
-(facilitate)h(distribution)523 946 y(of)28 b(load)e(for)i(do)n
-(wnloading)e(purp)r(oses.)523 1114 y
+ -152 4960 a 102 x Fu(4.)100 b(RELA)-9
+b(TED)26 b(W)o(ORK)-152 5153 y Ft(A)37 b(large)i(n)n(um)n(b)r(er)d(of)i
+(censorship-resistan)n(t)g(\(or)g(at)f(least)i(fault-)-152
+5241 y(toleran)n(t\))32 b(publishing)f(systems)h(ha)n(v)n(e)f(b)r(een)g
+(prop)r(osed)h(in)f(recen)n(t)-152 5328 y(y)n(ears)36
+b([)p 0 1 0 TeXcolorrgb 76 5328 a
 SDict begin H.S end
- 523 1114 a 523 1114
-a
-SDict begin 12 H.A end
- 523 1114 a 523 1114 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1.4) cvn H.B /DEST pdfmark
-end
- 523 1114 a 100 x Ft(4)112 b(Related)38
-b(W)-9 b(ork)523 1416 y Fx(A)23 b(large)d(n)n(um)n(b)r(er)i(of)g
-(censorship-resistan)n(t)e(\(or)h(at)h(least)g(fault-toleran)n(t\))g
-(publishing)g(sys-)523 1515 y(tems)g(ha)n(v)n(e)f(b)r(een)i(prop)r
-(osed)e(in)h(recen)n(t)g(y)n(ears)e([)p 0 1 0 TeXcolorrgb
-2004 1515 a
-SDict begin H.S end
- 2004 1515 a 0 1 0 TeXcolorrgb Fx(1)p 0 1 0
-TeXcolorrgb 2046 1462 a
+ 76 5328 a 0 1 0 TeXcolorrgb
+Ft(1)p 0 1 0 TeXcolorrgb 115 5280 a
 SDict begin H.R end
- 2046 1462 a 2046 1515 a
+ 115 5280 a 115 5328
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.anderson96eternity) cvn H.B /ANN pdfmark end
- 2046
-1515 a Black Fx(,)p 0 1 0 TeXcolorrgb 2069 1515 a
+ 115 5328 a Black Ft(,)p 0 1 0 TeXcolorrgb 174 5328
+a
 SDict begin H.S end
- 2069
-1515 a 0 1 0 TeXcolorrgb Fx(2)p 0 1 0 TeXcolorrgb 2110
-1462 a
+ 174 5328 a 0 1 0 TeXcolorrgb Ft(2)p 0 1 0 TeXcolorrgb
+212 5280 a
 SDict begin H.R end
- 2110 1462 a 2110 1515 a
+ 212 5280 a 212 5328 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.chen99prototype) cvn H.B /ANN pdfmark end
- 2110 1515 a Black Fx(,)p
-0 1 0 TeXcolorrgb 2133 1515 a
+ 212 5328 a Black Ft(,)p
+0 1 0 TeXcolorrgb 271 5328 a
 SDict begin H.S end
- 2133 1515 a 0 1 0 TeXcolorrgb
-Fx(3)p 0 1 0 TeXcolorrgb 2175 1462 a
+ 271 5328 a 0 1 0 TeXcolorrgb
+Ft(3)p 0 1 0 TeXcolorrgb 309 5280 a
 SDict begin H.R end
- 2175 1462 a 2175
-1515 a
+ 309 5280 a 309 5328
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2175 1515 a Black Fx(,)p 0 1 0 TeXcolorrgb 2198
-1515 a
+ 309 5328 a Black Ft(,)p 0 1 0 TeXcolorrgb 368 5328
+a
 SDict begin H.S end
- 2198 1515 a 0 1 0 TeXcolorrgb Fx(11)p 0 1 0 TeXcolorrgb
-2281 1462 a
+ 368 5328 a 0 1 0 TeXcolorrgb Ft(11)p 0 1 0 TeXcolorrgb
+445 5280 a
 SDict begin H.R end
- 2281 1462 a 2281 1515 a
+ 445 5280 a 445 5328 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.herlihy87how) cvn H.B /ANN pdfmark end
- 2281 1515 a Black
-Fx(,)p 0 1 0 TeXcolorrgb 2304 1515 a
+ 445 5328 a Black Ft(,)p
+0 1 0 TeXcolorrgb 504 5328 a
 SDict begin H.S end
- 2304 1515 a 0 1 0
-TeXcolorrgb Fx(25)p 0 1 0 TeXcolorrgb 2387 1462 a
+ 504 5328 a 0 1 0 TeXcolorrgb
+Ft(25)p 0 1 0 TeXcolorrgb 581 5280 a
 SDict begin H.R end
- 2387
-1462 a 2387 1515 a
+ 581 5280 a 581 5328
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 2387 1515 a Black Fx(,)p 0 1 0 TeXcolorrgb
-2410 1515 a
+ 581 5328 a Black Ft(,)p 0 1 0 TeXcolorrgb 640 5328
+a
 SDict begin H.S end
- 2410 1515 a 0 1 0 TeXcolorrgb Fx(26)p 0 1 0
-TeXcolorrgb 2493 1462 a
+ 640 5328 a 0 1 0 TeXcolorrgb Ft(26)p 0 1 0 TeXcolorrgb
+717 5280 a
 SDict begin H.R end
- 2493 1462 a 2493 1515 a
+ 717 5280 a 717 5328 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.pub00) cvn H.B /ANN pdfmark end
- 2493
-1515 a Black Fx(].)i(The)g(prop)r(osed)f(proto)r(cols)523
-1615 y(di\013er)33 b(in)f(v)-5 b(arious)32 b(asp)r(ects)g(unrelated)g
-(to)g(the)h(sp)r(eci\014cs)f(of)h(the)f(enco)r(ding)g(mec)n(hanism,)523
-1715 y(suc)n(h)23 b(as)g(con)n(ten)n(t)f(replication)h(and)g(the)h(use)
-f(of)g(anon)n(ymous)f(or)g(steganographic)f(comm)n(u-)523
-1814 y(nication.)29 b(Characteristic)g(of)g(all)h(of)f(these)h(systems)
-f(is)h(the)g(use)g(of)f(replication)g(and)h(the)523 1914
-y(need)f(to)g(ensure)g(data)f(in)n(tegrit)n(y)-7 b(.)28
-b(F)-7 b(or)29 b(an)g(o)n(v)n(erview)e(of)i(con)n(ten)n(t)f
-(replication)g(strategies,)523 2013 y(see)f([)p 0 1 0
-TeXcolorrgb 680 2013 a
+ 717 5328 a Black Ft(].)64
+b(The)35 b(prop)r(osed)h(proto)r(cols)h(di\013er)-152
+5415 y(in)c(v)l(arious)h(asp)r(ects)g(unrelated)f(to)h(the)e(sp)r
+(eci\014cs)i(of)g(the)f(enco)r(d-)-152 5502 y(ing)f(mec)n(hanism,)h
+(suc)n(h)e(as)h(con)n(ten)n(t)f(replication)h(and)f(the)g(use)g(of)-152
+5589 y(anon)n(ymous)j(or)g(steganographic)h(comm)n(unication.)59
+b(Character-)-152 5676 y(istic)39 b(of)g(all)f(of)h(these)f(systems)g
+(is)g(the)g(use)g(of)g(replication)h(and)p Black Black
+2040 1676 a(the)30 b(need)f(to)h(ensure)g(data)g(in)n(tegrit)n(y)-6
+b(.)47 b(F)-6 b(or)30 b(an)g(o)n(v)n(erview)g(of)h(con-)2040
+1763 y(ten)n(t)c(replication)h(strategies,)i(see)e([)p
+0 1 0 TeXcolorrgb 3096 1763 a
 SDict begin H.S end
- 680 2013 a 0 1 0 TeXcolorrgb Fx(4)p
-0 1 0 TeXcolorrgb 722 1960 a
+ 3096 1763 a 0 1 0 TeXcolorrgb
+Ft(4)p 0 1 0 TeXcolorrgb 3135 1715 a
 SDict begin H.R end
- 722 1960 a 722 2013 a
+ 3135 1715 a 3135
+1763 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cohen02replication) cvn H.B /ANN pdfmark end
- 722
-2013 a Black Fx(].)h(The)f(censorship-resistan)n(t)e(systems)i(describ)
-r(ed)h(all)f(use)h(some)f(form)g(of)g(con)n(ten)n(t)523
-2113 y(enco)r(ding)22 b(to)g(hide)h(the)g(sp)r(eci\014cs)f(of)g(the)h
-(con)n(ten)n(t)f(from)g(the)h(mac)n(hines)e(whic)n(h)i(are)e(storing)
-523 2213 y(the)30 b(data.)g(This)g(section)f(will)i(describ)r(e)e
-(these)h(con)n(ten)n(t)g(enco)r(dings)f(and)h(con)n(trast)e(them)523
-2312 y(with)g(the)g(enco)r(ding)f(presen)n(ted)g(in)h(this)g(pap)r(er.)
-523 2480 y
+ 3135 1763 a Black Ft(].)39 b(The)28 b(censorship-resistan)n(t)
+2040 1850 y(systems)f(describ)r(ed)f(all)h(use)f(some)h(form)g(of)f
+(con)n(ten)n(t)g(enco)r(ding)g(to)2040 1937 y(hide)19
+b(the)g(sp)r(eci\014cs)h(of)g(the)f(con)n(ten)n(t)g(from)h(the)f(mac)n
+(hines)h(whic)n(h)f(are)2040 2024 y(storing)i(the)f(data.)32
+b(This)21 b(section)g(will)g(describ)r(e)g(these)f(con)n(ten)n(t)f(en-)
+2040 2112 y(co)r(dings)31 b(and)f(con)n(trast)h(them)f(with)g(the)g
+(enco)r(ding)h(presen)n(ted)f(in)2040 2199 y(this)c(pap)r(er.)2040
+2345 y
 SDict begin H.S end
- 523 2480 a 523 2480 a
-SDict begin 12 H.A end
- 523 2480 a 523 2480
+ 2040 2345 a 2040 2345 a
+SDict begin 10.5 H.A end
+ 2040 2345 a 2040 2345
 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.1) cvn H.B /DEST
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.1) cvn H.B /DEST
 pdfmark end
- 523 2480 a 84 x Fm(4.1)95 b(F)-8 b(reenet)523 2732
-y Fx(The)36 b(enco)r(ding)h(of)f Fs(DBlo)l(ck)p Fx(s)h(and)f
-Fs(IBlo)l(ck)p Fx(s)i(in)e(ECRS)g(dra)n(ws)f(direct)i(inspiration)e
-(from)523 2831 y(F)-7 b(reenet's)30 b(con)n(ten)n(t)g(hash)g(k)n(eys)f
-(\(CHK\))i([)p 0 1 0 TeXcolorrgb 1863 2831 a
+ 2040 2345 a 102 x Fu(4.1)99 b(Fr)n(eenet)2040 2538
+y Ft(The)35 b(enco)r(ding)h(of)g Fs(DBlo)l(ck)p Ft(s)g(and)f
+Fs(IBlo)l(ck)p Ft(s)g(in)g(ECRS)g(dra)n(ws)h(di-)2040
+2625 y(rect)21 b(inspiration)i(from)f(F)-6 b(reenet's)21
+b(con)n(ten)n(t)g(hash)g(k)n(eys)g(\(CHK\))f([)p 0 1 0
+TeXcolorrgb 3951 2625 a
 SDict begin H.S end
- 1863 2831
-a 0 1 0 TeXcolorrgb Fx(3)p 0 1 0 TeXcolorrgb 1904 2778
-a
+ 3951 2625 a 0 1 0 TeXcolorrgb
+Ft(3)p 0 1 0 TeXcolorrgb 3990 2577 a
 SDict begin H.R end
- 1904 2778 a 1904 2831 a
+ 3990 2577 a 3990
+2625 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1904 2831 a Black Fx(].)g(In)f(con)n(trast)f
-(to)h(ECRS,)g(ho)n(w)n(ev)n(er,)e(F)-7 b(reenet)523 2931
-y(do)r(es)31 b(not)h(use)g(CHK-enco)r(ding)f(on)g(a)h(tree)f(of)h(blo)r
-(c)n(ks)f(but)h(instead)g(defaults)g(to)f(enco)r(d-)523
-3031 y(ing)i(en)n(tire)g(\014les)g(using)g(CHK.)g(This)g(has)g(t)n(w)n
-(o)f(ma)5 b(jor)32 b(dra)n(wbac)n(ks.)f(First,)j(using)e(CHK-)523
-3130 y(enco)r(ding)k(on)g(en)n(tire)g(\014les)g(prev)n(en)n(ts)g(the)g
-(supp)r(ort)h(of)f(secure)f(sw)n(arming.)g(The)i(reason)523
-3230 y(for)i(this)h(is)f(that)h(a)f(clien)n(t)g(can)g(only)g(v)n(erify)
-g(a)g(do)n(wnload)f(in)h(its)h(en)n(tiret)n(y)-7 b(.)39
-b(Ho)n(w)n(ev)n(er,)523 3329 y(in)e(an)f(op)r(en)g(p)r(eer-to-p)r(eer)f
-(net)n(w)n(ork)g(whic)n(h)h(ma)n(y)g(con)n(tain)f(malicious)h
-(participan)n(ts,)f(a)523 3429 y(m)n(ulti-source)27 b(do)n(wnload)g(m)n
-(ust)h(b)r(e)g(able)g(to)g(pinp)r(oin)n(t)h(corruptions)d(on)i(a)g
-(smaller)f(scale.)523 3529 y(Using)i(CHK-enco)r(ding)e(on)i(en)n(tire)f
-(\014les)h(in)g(com)n(bination)f(with)h(sw)n(arming)e(w)n(ould)h(allo)n
-(w)523 3628 y(malicious)j(p)r(eers)f(to)h(corrupt)g(large)f(do)n
-(wnloads)f(b)n(y)i(con)n(tributing)g(only)g(a)f(few)i(corrupt)523
-3728 y(p)r(ortions)j(of)h(the)g(\014le.)h(The)f(receiv)n(er)e(w)n(ould)
-h(b)r(e)i(able)e(to)h(detect)g(the)h(corruption,)d(but)523
-3828 y(could)27 b(not)h(determine)g(whic)n(h)f(p)r(ortions)g(of)h(the)g
-(\014le)f(w)n(ere)g(defectiv)n(e.)648 3928 y(The)21 b(second)g(dra)n
-(wbac)n(k)e(of)i(F)-7 b(reenet's)21 b(use)g(of)g(CHKs)g(is)h(that)f(it)
-h(do)r(es)f(not)g(allo)n(w)f(direct)523 4027 y(sharing)28
-b(of)i(\014les)f(\(referred)f(to)i(as)f Fs(on-demand)j(enc)l(o)l(ding)e
-Fx(in)g(Section)p 1 0 0 TeXcolorrgb 2790 4027 a
+ 3990 2625 a Black Ft(].)2040 2713 y(In)27 b(con)n(trast)i(to)f
+(ECRS,)g(ho)n(w)n(ev)n(er,)h(F)-6 b(reenet)27 b(do)r(es)i(not)e(use)h
+(CHK-)2040 2800 y(enco)r(ding)20 b(on)g(a)g(tree)g(of)h(blo)r(c)n(ks)f
+(but)f(instead)h(defaults)g(to)g(enco)r(ding)2040 2887
+y(en)n(tire)e(\014les)g(using)g(CHK.)g(This)g(has)g(t)n(w)n(o)g(ma)t
+(jor)i(dra)n(wbac)n(ks.)32 b(First,)2040 2974 y(using)27
+b(CHK-enco)r(ding)g(on)g(en)n(tire)g(\014les)h(prev)n(en)n(ts)e(the)g
+(supp)r(ort)h(of)2040 3061 y(secure)19 b(sw)n(arming.)33
+b(The)19 b(reason)g(for)g(this)g(is)g(that)f(a)h(clien)n(t)f(can)h
+(only)2040 3148 y(v)n(erify)24 b(a)h(do)n(wnload)f(in)h(its)f(en)n
+(tiret)n(y)-6 b(.)33 b(Ho)n(w)n(ev)n(er,)25 b(in)f(an)g(op)r(en)g(p)r
+(eer-)2040 3236 y(to-p)r(eer)c(net)n(w)n(ork)f(whic)n(h)g(ma)n(y)h(con)
+n(tain)f(malicious)j(participan)n(ts,)f(a)2040 3323 y(m)n(ulti-source)h
+(do)n(wnload)h(m)n(ust)e(b)r(e)h(able)g(to)g(pinp)r(oin)n(t)f
+(corruptions)2040 3410 y(on)32 b(a)g(smaller)h(scale.)54
+b(Using)32 b(CHK-enco)r(ding)f(on)h(en)n(tire)g(\014les)g(in)2040
+3497 y(com)n(bination)c(with)f(sw)n(arming)h(w)n(ould)g(allo)n(w)g
+(malicious)h(p)r(eers)e(to)2040 3584 y(corrupt)e(large)h(do)n(wnloads)g
+(b)n(y)e(con)n(tributing)h(only)g(a)g(few)h(corrupt)2040
+3671 y(p)r(ortions)c(of)g(the)g(\014le.)33 b(The)21 b(receiv)n(er)h(w)n
+(ould)g(b)r(e)f(able)h(to)g(detect)f(the)2040 3759 y(corruption,)32
+b(but)e(could)g(not)h(determine)f(whic)n(h)h(p)r(ortions)g(of)g(the)
+2040 3846 y(\014le)26 b(w)n(ere)g(defectiv)n(e.)2040
+4020 y(The)18 b(second)g(dra)n(wbac)n(k)g(of)g(F)-6 b(reenet's)18
+b(use)g(of)h(CHKs)e(is)i(that)e(it)h(do)r(es)2040 4107
+y(not)g(allo)n(w)i(direct)e(sharing)h(of)g(\014les)f(\(referred)h(to)f
+(as)h Fs(on-demand)j(en-)2040 4195 y(c)l(o)l(ding)31
+b Ft(in)e(Section)p 1 0 0 TeXcolorrgb 2644 4195 a
 SDict begin H.S end
- 2790
-4027 a 1 0 0 TeXcolorrgb Fx(3)p 1 0 0 TeXcolorrgb 2832
-3974 a
+ 2644
+4195 a 1 0 0 TeXcolorrgb Ft(3)p 1 0 0 TeXcolorrgb 2683
+4146 a
 SDict begin H.R end
- 2832 3974 a 2832 4027 a
+ 2683 4146 a 2683 4195 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(section.1.3) cvn H.B /ANN pdfmark end
- 2832 4027 a Black Fx(\))g(from)f(the)h
-(lo)r(cal)523 4127 y(driv)n(e)25 b(without)h(enco)r(ding)g(the)g(en)n
-(tire)f(\014le)h(and)g(storing)f(a)g(cop)n(y)g(of)h(the)g(en)n(tire)f
-(encrypted)523 4227 y(\014le.)c(As)g(a)g(result,)g(a)f(no)r(de)h(op)r
-(erator)f(who)g(wishes)h(to)g(k)n(eep)f(con)n(ten)n(t)h(directly)g
-(accessible)f(in)523 4326 y(plain)n(text)h(is)g(forced)f(to)h(main)n
-(tain)g(full)h(copies)e(of)h(b)r(oth)h(the)f(plain)n(text)g(and)g(the)g
-(encrypted)523 4426 y(data)27 b(to)h(b)r(e)g(stored)e(in)i(the)g(F)-7
-b(reenet)28 b(database.)648 4526 y(Searc)n(hing)36 b(in)j(F)-7
-b(reenet)38 b(is)g(radically)f(di\013eren)n(t)i(from)e(ECRS.)i(Instead)
-f(of)g(k)n(eeping)523 4625 y(k)n(eyw)n(ords)31 b(priv)-5
-b(ate,)34 b(the)g(only)f(k)n(eyw)n(ord-based)e(searc)n(h)h(mec)n
-(hanism)h(in)h(F)-7 b(reenet)33 b(stores)523 4725 y(CHKs)j(in)g(plain)n
-(text)g(under)g(a)g(plain)n(text)g(k)n(eyw)n(ord)e(in)i(the)h(net)n(w)n
-(ork.)e(This)h(simplistic)523 4825 y(approac)n(h)j(has)i(ob)n(vious)f
-(disadv)-5 b(an)n(tages)40 b(o)n(v)n(er)f Fs(KBlo)l(ck)p
-Fx(s.)k(First)e(of)g(all,)g(exp)r(osing)g(the)523 4924
-y(k)n(eyw)n(ords)18 b(enables)h(p)r(eers)h(to)g(send)g(in)n(v)-5
-b(alid)20 b(replies)f(that)i(refer)e(to)h(inappropriate)e(con)n(ten)n
-(t.)p Black Black eop end
-%%Page: 12 12
-TeXDict begin 12 11 bop 0 0 a
+(section.3) cvn H.B /ANN pdfmark end
+ 2683 4195 a Black Ft(\))g(from)i(the)e
+(lo)r(cal)j(driv)n(e)d(without)h(enco)r(ding)2040 4282
+y(the)22 b(en)n(tire)g(\014le)g(and)g(storing)h(a)f(cop)n(y)g(of)h(the)
+e(en)n(tire)h(encrypted)f(\014le.)2040 4369 y(As)j(a)h(result,)g(a)g
+(no)r(de)g(op)r(erator)g(who)g(wishes)h(to)e(k)n(eep)g(con)n(ten)n(t)g
+(di-)2040 4456 y(rectly)d(accessible)i(in)e(plain)n(text)g(is)h(forced)
+g(to)f(main)n(tain)h(full)g(copies)2040 4543 y(of)32
+b(b)r(oth)e(the)g(plain)n(text)h(and)f(the)g(encrypted)g(data)h(to)g(b)
+r(e)f(stored)2040 4630 y(in)c(the)f(F)-6 b(reenet)25
+b(database.)2040 4805 y(Searc)n(hing)33 b(in)f(F)-6 b(reenet)33
+b(is)g(radically)g(di\013eren)n(t)g(from)g(ECRS.)g(In-)2040
+4892 y(stead)c(of)g(k)n(eeping)g(k)n(eyw)n(ords)f(priv)l(ate,)i(the)e
+(only)g(k)n(eyw)n(ord-based)2040 4979 y(searc)n(h)i(mec)n(hanism)f(in)h
+(F)-6 b(reenet)28 b(stores)j(CHKs)e(in)g(plain)n(text)g(un-)2040
+5066 y(der)d(a)g(plain)n(text)f(k)n(eyw)n(ord)g(in)h(the)f(net)n(w)n
+(ork.)34 b(This)27 b(simplistic)g(ap-)2040 5153 y(proac)n(h)22
+b(has)h(ob)n(vious)f(disadv)l(an)n(tages)h(o)n(v)n(er)f
+Fs(KBlo)l(ck)p Ft(s.)34 b(First)23 b(of)g(all,)2040 5241
+y(exp)r(osing)28 b(the)e(k)n(eyw)n(ords)h(enables)h(p)r(eers)g(to)f
+(send)g(in)n(v)l(alid)g(replies)2040 5328 y(that)f(refer)g(to)h
+(inappropriate)f(con)n(ten)n(t.)35 b(While)26 b(this)g(ma)n(y)g(b)r(e)f
+(just)2040 5415 y(a)h(n)n(uisance)f(if)h(malicious)h(p)r(eers)f(use)g
+(this)f(for)h(adv)n(ertising,)g(a)g(cen-)2040 5502 y(sor)d(can)f(also)i
+(use)e(this)g(to)h(mak)n(e)f(it)g(nearly)h(imp)r(ossible)g(to)g(\014nd)
+e(the)2040 5589 y(censored)f(information)g(within)f(a)h(large)g(n)n(um)
+n(b)r(er)e(of)i(inappropriate)2040 5676 y(con)n(ten)n(t)31
+b(adv)n(ertisemen)n(ts.)51 b(The)31 b(p)r(ossibilit)n(y)h(of)g
+(dishonest)f(p)r(eers)p Black Black eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
 grestore}if}{pop}ifelse}{pop}ifelse}if end
  0 0 a Black 0 TeXcolorgray
-523 232 a
+-152 89 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.12) cvn H.B /DEST pdfmark
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark
 end
- 523 232 a Black Fv(12)199 b(Anon)n(ymous)p
-Black 523 448 a Fx(While)36 b(this)h(ma)n(y)e(b)r(e)h(just)h(a)e(n)n
-(uisance)g(if)i(malicious)e(p)r(eers)g(use)h(this)g(for)g(adv)n
-(ertising,)523 548 y(a)i(censor)g(can)g(also)g(use)h(this)g(to)f(mak)n
-(e)g(it)i(nearly)d(imp)r(ossible)i(to)g(\014nd)g(the)g(censored)523
-648 y(information)23 b(within)g(a)g(large)f(n)n(um)n(b)r(er)h(of)g
-(inappropriate)e(con)n(ten)n(t)i(adv)n(ertisemen)n(ts.)f(The)523
-747 y(p)r(ossibilit)n(y)j(of)h(dishonest)f(p)r(eers)g(resp)r(onding)g
-(to)g(queries)g(with)h(arbitrary)d(nonsense)i(also)523
-847 y(mak)n(es)i(sc)n(hemes)h(that)g(try)g(to)g(rew)n(ard)f(p)r(eers)h
-(for)g(returning)f(searc)n(h)g(results)h(impractial.)523
-946 y(In)g(terms)g(of)f(censorship-resistance,)e(F)-7
-b(reenet's)28 b(plain)n(text)g(k)n(eyw)n(ords)d(mak)n(e)i(it)i(easy)e
-(for)523 1046 y(an)g(in)n(termediary)g(to)g(censor)g(searc)n(h)f
-(results.)648 1146 y(F)-7 b(reenet's)37 b(proto)r(col)g(attempts)h(to)g
-(limit)g(the)h(abilit)n(y)e(of)h(p)r(eers)f(to)h(p)r(ollute)h(searc)n
-(h)523 1245 y(results)h(with)i(in)n(v)-5 b(alid)41 b(data)f(b)n(y)h
-(attempting)g(to)g(ensure)g(that)g(there)g(cannot)f(b)r(e)i(t)n(w)n(o)
-523 1345 y(di\013eren)n(t)34 b(CHKs)g(a)n(v)-5 b(ailable)33
-b(in)h(the)g(net)n(w)n(ork)f(under)h(the)g(same)g(k)n(eyw)n(ord.)e
-(While)i(suc)n(h)523 1445 y(collisions)23 b(are)g(supp)r(osedly)g(not)h
-(allo)n(w)n(ed,)e(the)i(proto)r(col)f(cannot)g(actually)h(prev)n(en)n
-(t)e(them)523 1544 y(from)h(o)r(ccurring:)g(net)n(w)n(ork)f(splits)i
-(and)g(malicious)f(p)r(eers)g(mak)n(e)g(it)h(imp)r(ossible)g(to)g
-(enforce)523 1644 y(this)36 b(rule.)f(On)g(the)h(other)f(hand,)g(if)h
-(an)f(attac)n(k)n(er)f(inserts)h(meaningless)f(data)h(under)g(a)523
-1743 y(common)23 b(k)n(eyw)n(ord,)e(F)-7 b(reenet)23
-b(will)g(try)g(to)g(preserv)n(e)e(that)i(con)n(ten)n(t)g(b)n(y)f(prev)n
-(en)n(ting)g(honest)523 1843 y(users)27 b(from)g(publishing)h(under)f
-(that)h(k)n(eyw)n(ord.)648 1943 y(F)-7 b(or)25 b(the)h(giv)n(en)f(adv)n
-(ersary)e(mo)r(del,)j(F)-7 b(reenet)26 b(and)f(other)g(closely)g
-(related)h(censorship-)523 2042 y(resistan)n(t)34 b(con)n(ten)n(t)g
-(enco)r(dings)g(e\013ectiv)n(ely)h(do)f(not)h(supp)r(ort)g(an)n(y)f(t)n
-(yp)r(e)h(of)g(censorship-)523 2142 y(resistan)n(t)18
-b(k)n(eyw)n(ord-based)e(searc)n(h.)h(F)-7 b(reenet)19
-b(has)f(other)g(metho)r(ds)h(of)g(searc)n(hing)e(for)h(CHKs)523
-2242 y(unrelated)42 b(to)h(k)n(eyw)n(ord-based)d(searc)n(h)h(and)i
-(whic)n(h)f(can)h(b)r(e)g(easily)f(in)n(tegrated)f(with)523
-2341 y(ECRS.)27 b(Details)h(on)f(those)h(metho)r(ds)g(are)e(discussed)h
-(in)h(our)f(tec)n(hnical)g(rep)r(ort)g([)p Fm(?)p Fx(].)523
-2501 y
+ -152 89 a Black Black 291 x
+Ft(resp)r(onding)36 b(to)f(queries)h(with)f(arbitrary)h(nonsense)f
+(also)i(mak)n(es)-152 467 y(sc)n(hemes)f(that)e(try)g(to)h(rew)n(ard)h
+(p)r(eers)f(for)g(returning)g(searc)n(h)g(re-)-152 554
+y(sults)21 b(impractial.)34 b(In)20 b(terms)h(of)g
+(censorship-resistance,)i(F)-6 b(reenet's)-152 641 y(plain)n(text)24
+b(k)n(eyw)n(ords)f(mak)n(e)g(it)h(easy)g(for)g(an)g(in)n(termediary)g
+(to)f(cen-)-152 728 y(sor)k(searc)n(h)f(results.)-152
+903 y(F)-6 b(reenet's)30 b(proto)r(col)i(attempts)d(to)i(limit)f(the)g
+(abilit)n(y)g(of)g(p)r(eers)h(to)-152 990 y(p)r(ollute)22
+b(searc)n(h)g(results)g(with)f(in)n(v)l(alid)g(data)g(b)n(y)g
+(attempting)g(to)g(en-)-152 1077 y(sure)32 b(that)f(there)h(cannot)g(b)
+r(e)f(t)n(w)n(o)h(di\013eren)n(t)f(CHKs)h(a)n(v)l(ailable)h(in)-152
+1164 y(the)25 b(net)n(w)n(ork)g(under)f(the)h(same)h(k)n(eyw)n(ord.)33
+b(While)26 b(suc)n(h)e(collisions)-152 1251 y(are)39
+b(supp)r(osedly)e(not)h(allo)n(w)n(ed,)43 b(the)37 b(proto)r(col)i
+(cannot)f(actually)-152 1339 y(prev)n(en)n(t)27 b(them)g(from)h(o)r
+(ccurring:)39 b(net)n(w)n(ork)28 b(splits)g(and)f(malicious)-152
+1426 y(p)r(eers)h(mak)n(e)f(it)g(imp)r(ossible)h(to)g(enforce)g(this)f
+(rule.)39 b(On)26 b(the)h(other)-152 1513 y(hand,)h(if)h(an)e(attac)n
+(k)n(er)h(inserts)g(meaningless)i(data)e(under)f(a)h(com-)-152
+1600 y(mon)i(k)n(eyw)n(ord,)h(F)-6 b(reenet)29 b(will)i(try)e(to)h
+(preserv)n(e)g(that)g(con)n(ten)n(t)f(b)n(y)-152 1687
+y(prev)n(en)n(ting)17 b(honest)g(users)h(from)g(publishing)f(under)g
+(that)g(k)n(eyw)n(ord.)-152 1862 y(F)-6 b(or)36 b(the)f(giv)n(en)g(adv)
+n(ersary)g(mo)r(del,)j(F)-6 b(reenet)35 b(and)g(other)h(closely)-152
+1949 y(related)24 b(censorship-resistan)n(t)h(con)n(ten)n(t)d(enco)r
+(dings)j(e\013ectiv)n(ely)e(do)-152 2036 y(not)i(supp)r(ort)f(an)n(y)f
+(t)n(yp)r(e)h(of)h(censorship-resistan)n(t)h(k)n(eyw)n(ord-based)-152
+2123 y(searc)n(h.)55 b(F)-6 b(reenet)31 b(has)i(other)f(metho)r(ds)g
+(of)h(searc)n(hing)g(for)g(CHKs)-152 2210 y(unrelated)27
+b(to)f(k)n(eyw)n(ord-based)g(searc)n(h)h(and)f(whic)n(h)h(can)f(b)r(e)h
+(easily)-152 2297 y(in)n(tegrated)36 b(with)f(ECRS.)g(Details)h(on)e
+(those)i(metho)r(ds)f(are)g(dis-)-152 2385 y(cussed)26
+b(in)g(our)f(tec)n(hnical)i(rep)r(ort)e([)p Fp(?)p Ft(].)-152
+2490 y
 SDict begin H.S end
- 523 2501 a 523 2501 a
-SDict begin 12 H.A end
- 523 2501 a 523 2501 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.2) cvn H.B /DEST
+ -152 2490 a -152 2490 a
+SDict begin 10.5 H.A end
+ -152 2490 a -152 2490
+a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.2) cvn H.B /DEST
 pdfmark end
- 523
-2501 a 79 x Fm(4.2)95 b(T)-8 b(angler)523 2736 y Fx(The)34
-b(T)-7 b(angler)33 b(net)n(w)n(ork)g([)p 0 1 0 TeXcolorrgb
-1355 2736 a
+ -152 2490 a 98 x Fu(4.2)99 b(Fr)n(ee)26 b(Ha)n(v)o(en)-152
+2679 y Ft(In)i(F)-6 b(ree)29 b(Ha)n(v)n(en)e([)p 0 1 0
+TeXcolorrgb 376 2679 a
 SDict begin H.S end
- 1355 2736 a 0 1 0 TeXcolorrgb Fx(25)p 0 1 0
-TeXcolorrgb 1438 2683 a
+ 376 2679 a 0 1 0 TeXcolorrgb Ft(6)p
+0 1 0 TeXcolorrgb 415 2631 a
 SDict begin H.R end
- 1438 2683 a 1438 2736 a
+ 415 2631 a 415 2679 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 1438
-2736 a Black Fx(])i(is)f(a)g(system)g(in)g(whic)n(h)g(new)h(con)n(ten)n
-(t)e(is)h(protected)g(from)523 2836 y(deletion)e(b)n(y)g(a)g(censor)f
-(b)n(y)g(\\en)n(tangling")g(it)h(with)h(old)f(con)n(ten)n(t)f(using)h
-(Shamir's)g(secret)523 2935 y(sharing)24 b([)p 0 1 0
-TeXcolorrgb 835 2935 a
+(cite.freehaven-berk) cvn H.B /ANN pdfmark end
+ 415
+2679 a Black Ft(],)j(do)r(cumen)n(ts)e(are)h(split)g(in)n(to)g
+Fq(n)f Ft(shares)i(whic)n(h)-152 2767 y(are)j(distributed)g(o)n(v)n(er)
+f(a)h(n)n(um)n(b)r(er)f(of)h(serv)n(ers.)56 b(An)n(y)31
+b Fq(k)k Ft(out)d(of)i Fq(n)-152 2854 y Ft(shares)23
+b(are)g(su\016cien)n(t)f(to)g(reconstruct)h(the)e(en)n(tire)h(do)r
+(cumen)n(t)g([)p 0 1 0 TeXcolorrgb 1721 2854 a
 SDict begin H.S end
- 835 2935 a 0 1 0 TeXcolorrgb Fx(22)p
-0 1 0 TeXcolorrgb 918 2882 a
+ 1721 2854
+a 0 1 0 TeXcolorrgb Ft(20)p 0 1 0 TeXcolorrgb 1798 2806
+a
 SDict begin H.R end
- 918 2882 a 918 2935 a
+ 1798 2806 a 1798 2854 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.rabin89efficient) cvn H.B /ANN pdfmark end
+ 1798 2854 a Black Ft(].)-152
+2941 y(T)-6 b(o)29 b(retriev)n(e)f(a)h(do)r(cumen)n(t,)f(the)g(user)h
+(m)n(ust)e(obtain)i(the)f(k)n(ey)f(that)-152 3028 y(w)n(as)22
+b(used)e(to)h(sign)g(the)g(do)r(cumen)n(t)f(from)h(some)h(source)f
+(outside)g(the)-152 3115 y(F)-6 b(ree)31 b(Ha)n(v)n(en)e(net)n(w)n
+(ork.)48 b(The)31 b(design)g(of)g(F)-6 b(ree)30 b(Ha)n(v)n(en)f(itself)
+j(do)r(es)-152 3202 y(not)21 b(discuss)g(an)n(y)g(searc)n(h)g
+(functionalit)n(y)-6 b(.)33 b(The)21 b(user)g(then)f(forw)n(ards)-152
+3290 y(the)27 b(k)n(ey)g(to)g(the)g(serv)n(er)g(whic)n(h)h(encrypts)e
+(and)h(sends)g(its)h(share)g(of)-152 3377 y(the)e(do)r(cumen)n(t.)-152
+3551 y(Shares)e(are)f(enco)r(ded)h(with)f(an)g(information)i(disp)r
+(ersal)f(algorithm)-152 3638 y(\(ID)n(A\).)i(Hosts)i(are)f(still)i
+(able)e(to)h(exercise)g(editorial)g(con)n(trol)g(o)n(v)n(er)-152
+3725 y(the)h(con)n(ten)n(t)f(since)i(the)e(ID)n(A)g(do)r(es)i(not)e
+(prev)n(en)n(t)g(hosts)i(from)f(de-)-152 3813 y(co)r(ding)35
+b(parts)f(of)h(the)f(plain)n(text.)59 b(Also,)37 b(the)c
+Fq(k)j Ft(out)e(of)h Fq(n)f Ft(share)-152 3900 y(reconstruction)22
+b(sc)n(heme)f(do)r(es)h(not)f(allo)n(w)i(reconstruction)e(of)h(a)g
+(\014le)-152 3987 y(b)n(y)h(mixing)g(shares)i(from)f(indep)r(enden)n(t)
+e(insertions)j(with)e(di\013eren)n(t)-152 4074 y(v)l(alues)j(for)h
+Fq(k)g Ft(or)f Fq(n)p Ft(.)-152 4161 y
+SDict begin H.S end
+ -152 4161 a -152
+4161 a
+SDict begin 10.5 H.A end
+ -152 4161 a -152 4161 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.3) cvn H.B /DEST
+pdfmark end
+ -152 4161 a 117 x Fu(4.3)99
+b(Mnet)26 b(and)g(Mojo)e(Nation)-152 4369 y Ft(Mnet)34
+b(is)g(the)f(successor)i(of)f(Mo)t(jo)h(Nation)f([)p
+0 1 0 TeXcolorrgb 1208 4369 a
+SDict begin H.S end
+ 1208 4369 a 0 1 0 TeXcolorrgb
+Ft(28)p 0 1 0 TeXcolorrgb 1285 4321 a
+SDict begin H.R end
+ 1285 4321 a 1285
+4369 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.mojotech) cvn H.B /ANN pdfmark end
+ 1285 4369 a Black Ft(],)i(a)e(p)r(eer-to-p)r(eer)-152
+4456 y(net)n(w)n(ork)f(that)g(w)n(as)h(the)f(\014rst)g(to)g(fo)r(cus)h
+(on)g(using)f(economic)h(in-)-152 4543 y(cen)n(tiv)n(es)23
+b(when)g(trading)g(con)n(ten)n(t.)33 b(As)23 b(the)f(descendan)n(t)h
+(of)g(a)h(com-)-152 4630 y(mercial)30 b(pro)r(duct,)f(Mnet)g(fo)r
+(cuses)h(mostly)f(on)f(e\016ciency)h(and)f(re-)-152 4718
+y(liabilit)n(y)-6 b(.)45 b(Nev)n(ertheless,)29 b(Mnet)g(encrypts)f
+(\014les)h(with)g(AES)f(using)-152 4805 y(a)36 b(user-supplied)e(k)n
+(ey)g(to)i(allo)n(w)h(for)f(priv)l(acy)-6 b(.)61 b(The)36
+b(\014le)f(is)g(then)-152 4892 y(brok)n(en)c(in)n(to)h(shares)g(using)g
+(an)f(erasure)h(co)r(de.)53 b(Multiple)32 b(shares)-152
+4979 y(are)f(iden)n(ti\014ed)e(with)h(an)g(SHA-1)e(hash)i(and)f(stored)
+i(in)e(an)h(ino)r(de.)-152 5066 y(The)22 b(\014le)g(can)f(b)r(e)g
+(retriev)n(ed)h(using)f(the)h(hash)f(of)h(the)f(ino)r(de)h(and)f(the)
+-152 5153 y(symmetric)26 b(encryption)f(k)n(ey)-6 b(.)-152
+5328 y(The)24 b(use)g(of)g(whole-\014le)g(AES)f(encryption)g(and)g(the)
+g(use)h(of)g(an)g(era-)-152 5415 y(sure)34 b(co)r(de)f(forces)i(Mnet,)g
+(as)f(with)g(F)-6 b(reenet,)35 b(to)e(store)h(a)g(second)-152
+5502 y(cop)n(y)22 b(of)h(the)e(en)n(tire)h(\014le)g(in)g(the)f(Mnet)h
+(data)h(store)f(ev)n(en)f(if)i(the)f(user)-152 5589 y(retains)29
+b(a)f(cop)n(y)f(of)h(the)g(\014le)g(in)f(plain)n(text.)40
+b(The)28 b(enco)r(ding)h(mak)n(es)-152 5676 y(it)e(infeasible)h(to)e
+(enco)r(de)h(parts)f(of)i(the)e(\014le)g(on)g(request.)36
+b(The)27 b(free)p Black Black 2040 380 a(selection)35
+b(of)f(the)f(AES)g(k)n(ey)f(allo)n(ws)j(indep)r(enden)n(t)d(users)i(to)
+g(cre-)2040 467 y(ate)29 b(completely)f(di\013eren)n(t)g(shares)h(for)g
+(iden)n(tical)g(\014les.)43 b(Since)28 b(the)2040 554
+y(encryption)35 b(of)i(the)e(con)n(ten)n(t)h(is)g(a)g(p)r(erfectly)h
+(indep)r(enden)n(t)d(pass)2040 641 y(o)n(v)n(er)d(the)f(\014le,)j
+(other)e(enco)r(dings)g(suc)n(h)g(as)g(ECRS)g(and)f(F)-6
+b(reenet's)2040 728 y(enco)r(ding)30 b(could)f(b)r(e)g(easily)h
+(extended)d(to)j(include)e(this)h(b)r(eha)n(vior)2040
+816 y(if)g(desired)g({)f(without)h(the)f(need)f(to)i(mandate)f(a)h
+(certain)g(st)n(yle)f(of)2040 903 y(AES)d(encryption.)2040
+993 y
+SDict begin H.S end
+ 2040 993 a 2040 993 a
+SDict begin 10.5 H.A end
+ 2040 993 a 2040 993 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.4) cvn H.B /DEST
+pdfmark end
+ 2040
+993 a 102 x Fu(4.4)99 b(Publius)2040 1186 y Ft(Publius)39
+b([)p 0 1 0 TeXcolorrgb 2353 1186 a
+SDict begin H.S end
+ 2353 1186 a 0 1 0
+TeXcolorrgb Ft(26)p 0 1 0 TeXcolorrgb 2430 1138 a
+SDict begin H.R end
+ 2430
+1138 a 2430 1186 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.pub00) cvn H.B /ANN pdfmark end
+ 2430 1186 a Black Ft(])g(is)g(a)g(static)h(net)n(w)n
+(ork)f(that)f(uses)h(Shamir's)h(algo-)2040 1274 y(rithm)35
+b([)p 0 1 0 TeXcolorrgb 2284 1274 a
+SDict begin H.S end
+ 2284 1274 a 0 1 0
+TeXcolorrgb Ft(22)p 0 1 0 TeXcolorrgb 2361 1225 a
+SDict begin H.R end
+ 2361
+1225 a 2361 1274 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.shamir) cvn H.B /ANN pdfmark end
- 918
-2935 a Black Fx(].)h(This)g(en)n(tanglemen)n(t)f(in)n(tro)r(duces)g(a)h
-(dep)r(endency)g(whic)n(h)g(mak)n(es)f(it)h(imp)r(os-)523
-3035 y(sible)32 b(to)g(retriev)n(e)f(a)g(piece)h(of)g(con)n(ten)n(t)g
-(if)g(the)h(con)n(ten)n(t)e(it)i(w)n(as)e(en)n(tangled)g(with)h(is)g
-(lost.)523 3135 y(While)26 b(this)g(mak)n(es)f(it)h(imp)r(ossible)g(to)
-f(censor)g(\(delete\))i(sp)r(eci\014c)e(con)n(ten)n(t)h(without)g
-(losing)523 3234 y(unrelated)f(con)n(ten)n(t)h(\(since)g(the)g(en)n
-(tanglemen)n(t)f(pairs)g(are)g(c)n(hosen)g(randomly\),)g(this)h(pro-)
-523 3334 y(cess)i Fs(doubles)h Fx(the)f(amoun)n(t)g(of)g(data)g(that)g
-(m)n(ust)h(b)r(e)f(transp)r(orted)g(b)n(y)g(the)g(net)n(w)n(ork.)f(The)
-523 3434 y(primary)c(problem)h(with)h(the)g(sc)n(heme)f(is)g(the)h
-(assumption)e(that)i(an)f(adv)n(ersary)e(w)n(ould)i(b)r(e)523
-3533 y(concerned)h(ab)r(out)g(the)h(loss)e(of)i(other)e(data)h(when)h
-(attempting)g(to)f(censor)f(con)n(ten)n(t.)h(This)523
-3633 y(assumption)d(is)g(particularly)f(unrealistic,)h(since)h(an)f
-(adv)n(ersary)e(could)i(\014rst)g(mak)n(e)g(a)g(cop)n(y)523
-3732 y(of)j(imp)r(ortan)n(t)h(do)r(cumen)n(ts)f(and)g(re-insert)g(them)
-h(in)n(to)f(the)h(system)f(after)g(the)h(censorship)523
-3832 y(op)r(eration.)648 3932 y(T)-7 b(angler)30 b(do)r(es)i(ha)n(v)n
-(e)f(some)g(similarities)g(with)i(ECRS.)f(In)g(particular,)e(it)j(uses)
-e(hash)523 4031 y(trees)22 b(for)g(in)n(tegrit)n(y)g(c)n(hec)n(ks)g(on)
-g(\014xed-size)g(blo)r(c)n(ks)g(of)h(data.)f(Ho)n(w)n(ev)n(er,)f(unlik)
-n(e)h(ECRS,)h(the)523 4131 y(T)-7 b(angler)26 b(enco)r(ding)g(uses)g
-(Shamir's)h(secret)f(sharing)f(to)i(en)n(tangle)f(the)h(blo)r(c)n(k)f
-(with)i(other,)523 4231 y(pre-existing)g(blo)r(c)n(ks.)g(F)-7
-b(urthermore,)27 b(T)-7 b(angler)28 b(do)r(es)g(not)h(address)f
-(censorship-resistan)n(t)523 4330 y(k)n(eyw)n(ord-based)d(searc)n(h.)
-523 4486 y
+ 2361 1274 a Black Ft(])g(to)g(split)g(the)f(k)n(ey)g
+(required)g(to)h(restore)h(stored)f(\014les)2040 1361
+y(b)r(et)n(w)n(een)h(the)f(a)n(v)l(ailable)i(serv)n(ers.)65
+b(The)36 b(encrypted)e(\014le)i(is)g(then)2040 1448 y(stored)26
+b(on)f(all)i(serv)n(ers.)35 b(The)25 b(serv)n(ers)h(cannot)g(decrypt)e
+(the)h(\014le)h(as)2040 1535 y(the)f(k)n(ey)g(is)h(nev)n(er)f(rev)n
+(ealed)h(to)g(them.)2040 1709 y(Publius)g(k)n(eys)e(are)i(random)g
+(strings.)35 b(The)25 b(system)h(do)r(es)g(not)f(pro-)2040
+1797 y(vide)g(an)n(y)g(searc)n(h)h(mec)n(hanism)g(and)g(exp)r(ects)f
+(the)g(users)h(to)g(obtain)2040 1884 y(the)31 b(k)n(eys)g(from)i(an)e
+(alternate)i(source.)53 b(Publius)32 b(nev)n(er)f(discards)2040
+1971 y(an)n(y)36 b(con)n(ten)n(t)g(and)g(th)n(us)g(assumes)h(that)f
+(disk)g(space)h(is)g(nev)n(er)f(a)2040 2058 y(limitation.)2040
+2134 y
 SDict begin H.S end
- 523 4486 a 523 4486 a
-SDict begin 12 H.A end
- 523 4486 a 523 4486
+ 2040 2134 a 2040 2134 a
+SDict begin 10.5 H.A end
+ 2040 2134 a 2040 2134
 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.3) cvn H.B /DEST
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.5) cvn H.B /DEST
 pdfmark end
- 523 4486 a 83 x Fm(4.3)95 b(Gn)m(utella)31 b(and)h(F)-8
-b(astT)g(rac)m(k)523 4725 y Fx(Both)33 b(the)h(F)-7 b(astT)g(rac)n(k)31
-b(net)n(w)n(ork)h([)p 0 1 0 TeXcolorrgb 1621 4725 a
+ 2040 2134 a 116 x Fu(4.5)99 b(T)-9 b(angler)2040 2342
+y Ft(The)20 b(T)-6 b(angler)20 b(net)n(w)n(ork)f([)p
+0 1 0 TeXcolorrgb 2772 2342 a
 SDict begin H.S end
- 1621
-4725 a 0 1 0 TeXcolorrgb Fx(9)p 0 1 0 TeXcolorrgb 1662
-4672 a
+ 2772 2342 a 0 1 0 TeXcolorrgb
+Ft(25)p 0 1 0 TeXcolorrgb 2849 2294 a
 SDict begin H.R end
- 1662 4672 a 1662 4725 a
+ 2849 2294 a 2849
+2342 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.waldman2001tangler) cvn H.B /ANN pdfmark end
+ 2849 2342 a Black Ft(])h(is)f(a)h(system)f(in)h(whic)n(h)f(new)g
+(con)n(ten)n(t)g(is)2040 2429 y(protected)25 b(from)g(deletion)g(b)n(y)
+f(a)h(censor)g(b)n(y)e(\\en)n(tangling")k(it)d(with)2040
+2516 y(old)29 b(con)n(ten)n(t)e(using)i(Shamir's)f(secret)h(sharing)g
+([)p 0 1 0 TeXcolorrgb 3482 2516 a
+SDict begin H.S end
+ 3482 2516 a 0 1 0
+TeXcolorrgb Ft(22)p 0 1 0 TeXcolorrgb 3559 2468 a
+SDict begin H.R end
+ 3559
+2468 a 3559 2516 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.shamir) cvn H.B /ANN pdfmark end
+ 3559 2516 a Black Ft(].)43 b(This)28
+b(en)n(tan-)2040 2603 y(glemen)n(t)23 b(in)n(tro)r(duces)f(a)g(dep)r
+(endency)f(whic)n(h)h(mak)n(es)g(it)g(imp)r(ossible)2040
+2690 y(to)i(retriev)n(e)g(a)h(piece)f(of)h(con)n(ten)n(t)e(if)i(the)f
+(con)n(ten)n(t)f(it)h(w)n(as)h(en)n(tangled)2040 2778
+y(with)18 b(is)g(lost.)33 b(While)18 b(this)f(mak)n(es)h(it)g(imp)r
+(ossible)h(to)e(censor)i(\(delete\))2040 2865 y(sp)r(eci\014c)28
+b(con)n(ten)n(t)e(without)h(losing)h(unrelated)f(con)n(ten)n(t)g
+(\(since)g(the)2040 2952 y(en)n(tanglemen)n(t)e(pairs)h(are)g(c)n
+(hosen)f(randomly\),)h(this)f(pro)r(cess)i Fs(dou-)2040
+3039 y(bles)34 b Ft(the)g(amoun)n(t)f(of)h(data)g(that)g(m)n(ust)f(b)r
+(e)h(transp)r(orted)f(b)n(y)g(the)2040 3126 y(net)n(w)n(ork.)47
+b(The)30 b(primary)g(problem)g(with)h(the)e(sc)n(heme)h(is)h(the)e(as-)
+2040 3213 y(sumption)f(that)g(an)g(adv)n(ersary)g(w)n(ould)h(b)r(e)f
+(concerned)g(ab)r(out)g(the)2040 3301 y(loss)f(of)g(other)f(data)h
+(when)f(attempting)g(to)g(censor)h(con)n(ten)n(t.)35
+b(This)2040 3388 y(assumption)k(is)h(particularly)f(unrealistic,)44
+b(since)39 b(an)g(adv)n(ersary)2040 3475 y(could)f(\014rst)g(mak)n(e)g
+(a)h(cop)n(y)e(of)i(imp)r(ortan)n(t)f(do)r(cumen)n(ts)g(and)g(re-)2040
+3562 y(insert)26 b(them)f(in)n(to)h(the)f(system)h(after)h(the)e
+(censorship)h(op)r(eration.)2040 3737 y(T)-6 b(angler)26
+b(do)r(es)f(ha)n(v)n(e)f(some)h(similarities)i(with)e(ECRS.)g(In)f
+(particu-)2040 3824 y(lar,)e(it)e(uses)g(hash)g(trees)g(for)h(in)n
+(tegrit)n(y)f(c)n(hec)n(ks)f(on)h(\014xed-size)f(blo)r(c)n(ks)2040
+3911 y(of)28 b(data.)40 b(Ho)n(w)n(ev)n(er,)28 b(unlik)n(e)f(ECRS,)h
+(the)f(T)-6 b(angler)28 b(enco)r(ding)g(uses)2040 3998
+y(Shamir's)37 b(secret)f(sharing)h(to)g(en)n(tangle)f(the)g(blo)r(c)n
+(k)g(with)g(other,)2040 4085 y(pre-existing)27 b(blo)r(c)n(ks.)38
+b(F)-6 b(urthermore,)27 b(T)-6 b(angler)27 b(do)r(es)h(not)e(address)
+2040 4172 y(censorship-resistan)n(t)h(k)n(eyw)n(ord-based)e(searc)n(h.)
+2040 4263 y
+SDict begin H.S end
+ 2040 4263 a 2040 4263 a
+SDict begin 10.5 H.A end
+ 2040 4263 a 2040
+4263 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.6) cvn H.B /DEST
+pdfmark end
+ 2040 4263 a 102 x Fu(4.6)99 b(Gnutella)25 b(and)h(F)n(astT)-7
+b(rack)2040 4456 y Ft(Both)26 b(the)f(F)-6 b(astT)g(rac)n(k)26
+b(net)n(w)n(ork)f([)p 0 1 0 TeXcolorrgb 3034 4456 a
+SDict begin H.S end
+ 3034
+4456 a 0 1 0 TeXcolorrgb Ft(9)p 0 1 0 TeXcolorrgb 3073
+4408 a
+SDict begin H.R end
+ 3073 4408 a 3073 4456 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.ftproto) cvn H.B /ANN pdfmark end
- 1662 4725 a Black Fx(])i(and)f(mo)r
-(dern)g(v)-5 b(arian)n(ts)31 b(of)j(the)f(Gn)n(utella)g(proto)r(col)523
-4825 y(are)j(examples)g(of)h(p)r(opular)f(decen)n(tralized)g(p)r
-(eer-to-p)r(eer)f(\014le-sharing)h(systems)g(whic)n(h)523
-4924 y(are)29 b(commonly)g(mistak)n(en)h(to)g(b)r(e)g
-(censorship-resistan)n(t.)e(Ho)n(w)n(ev)n(er,)g(neither)i(F)-7
-b(astT)g(rac)n(k)p Black Black eop end
-%%Page: 13 13
-TeXDict begin 13 12 bop 0 0 a
+ 3073 4456 a Black Ft(])g(and)h(mo)r
+(dern)f(v)l(arian)n(ts)h(of)g(the)2040 4543 y(Gn)n(utella)18
+b(proto)r(col)g(are)g(examples)f(of)h(p)r(opular)g(decen)n(tralized)f
+(p)r(eer-)2040 4630 y(to-p)r(eer)32 b(\014le-sharing)g(systems)g(whic)n
+(h)f(are)i(commonly)f(mistak)n(en)2040 4718 y(to)d(b)r(e)f
+(censorship-resistan)n(t.)43 b(Ho)n(w)n(ev)n(er,)29 b(neither)f(F)-6
+b(astT)g(rac)n(k)29 b(nor)2040 4805 y(Gn)n(utella)23
+b(use)g(\014le)g(encryption.)33 b(These)23 b(net)n(w)n(orks)g(use)f
+(the)h(SHA-1)2040 4892 y(hash)33 b(co)r(de)h(of)g(shared)f(\014les)h
+(as)g(unique)e(iden)n(ti\014ers.)57 b(The)33 b(SHA-)2040
+4979 y(1)i(hash)g(co)r(des)g(are)g(used)f(to)h(iden)n(tify)f(iden)n
+(tical)i(\014les)f(stored)g(on)2040 5066 y(di\013eren)n(t)27
+b(p)r(eers.)41 b(The)28 b(p)r(eers)g(can)f(then)g(use)h(this)f
+(information)i(to)2040 5153 y(do)n(wnload)35 b(the)f(\014le)h(from)g(m)
+n(ultiple)g(sources)g(\(sw)n(arming\).)62 b(The)2040
+5241 y(problem)32 b(with)g(this)f(approac)n(h)h(is)g(that)g(the)f
+(SHA-1)f(hash)i(co)r(des)2040 5328 y(can)d(only)f(b)r(e)h(v)n
+(eri\014ed)e(once)i(the)f(en)n(tire)h(\014le)f(has)h(b)r(een)f(retriev)
+n(ed.)2040 5415 y(As)23 b(with)g(F)-6 b(reenet's)23 b(use)g(of)g(CHK)g
+(enco)r(ding,)h(it)f(su\016ces)g(for)h(a)f(ma-)2040 5502
+y(licious)h(p)r(eer)f(to)g(inject)g(just)g(one)g(single)h(in)n(v)l
+(alid)f(blo)r(c)n(k)g(in)f(order)h(to)2040 5589 y(ruin)28
+b(a)h(do)n(wnload.)45 b(The)29 b(simplistic)h(SHA-1)e(approac)n(h)g(do)
+r(es)i(not)2040 5676 y(giv)n(e)d(p)r(eers)g(an)n(y)f(metho)r(d)g(of)h
+(iden)n(tifying)g(the)f(lo)r(cation)i(of)g(in)n(v)l(alid)p
+Black Black eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
 grestore}if}{pop}ifelse}{pop}ifelse}if end
  0 0 a Black 0 TeXcolorgray
-523 232 a
+-152 89 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark
 end
- 523 232 a Black 1036 w Fv(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(13)p Black 523 448 a Fx(nor)34 b(Gn)n(utella)h(use)f(\014le)h
-(encryption.)f(These)h(net)n(w)n(orks)e(use)h(the)i(SHA-1)e(hash)h(co)r
-(de)f(of)523 548 y(shared)i(\014les)h(as)g(unique)g(iden)n(ti\014ers.)g
-(The)g(SHA-1)h(hash)e(co)r(des)h(are)f(used)h(to)g(iden)n(tify)523
-648 y(iden)n(tical)27 b(\014les)g(stored)g(on)f(di\013eren)n(t)i(p)r
-(eers.)f(The)g(p)r(eers)g(can)f(then)i(use)f(this)h(information)523
-747 y(to)k(do)n(wnload)e(the)j(\014le)f(from)f(m)n(ultiple)i(sources)d
-(\(sw)n(arming\).)h(The)h(problem)f(with)i(this)523 847
-y(approac)n(h)27 b(is)i(that)h(the)f(SHA-1)h(hash)e(co)r(des)h(can)g
-(only)g(b)r(e)g(v)n(eri\014ed)g(once)f(the)i(en)n(tire)f(\014le)523
-946 y(has)38 b(b)r(een)i(retriev)n(ed.)d(As)i(with)h(F)-7
-b(reenet's)38 b(use)h(of)g(CHK)g(enco)r(ding,)f(it)i(su\016ces)e(for)g
-(a)523 1046 y(malicious)23 b(p)r(eer)g(to)h(inject)g(just)g(one)f
-(single)g(in)n(v)-5 b(alid)24 b(blo)r(c)n(k)f(in)h(order)e(to)i(ruin)f
-(a)g(do)n(wnload.)523 1146 y(The)33 b(simplistic)g(SHA-1)g(approac)n(h)
-d(do)r(es)j(not)g(giv)n(e)e(p)r(eers)i(an)n(y)f(metho)r(d)h(of)g(iden)n
-(tifying)523 1245 y(the)27 b(lo)r(cation)e(of)h(in)n(v)-5
-b(alid)27 b(blo)r(c)n(ks)e(or)g(malicious)h(p)r(eers.)g(Searc)n(hing)e
-(the)j(net)n(w)n(ork)e(in)n(v)n(olv)n(es)523 1345 y(transmission)k(of)h
-(the)h(k)n(eyw)n(ord)d(in)i(plain)n(text)h(whic)n(h)f(again)f(enables)g
-(in)n(termediaries)g(to)523 1445 y(censor)18 b(searc)n(h)f(results.)h
-(Consequen)n(tly)-7 b(,)18 b(these)h(net)n(w)n(orks)e(do)h(not)h(pro)n
-(vide)f(an)n(y)g(protection)523 1544 y(from)27 b(censorship)g(b)r(ey)n
-(ond)g(decen)n(tralized)g(routing)f(of)i(requests.)523
-1698 y
+ -152 89 a Black Black 291 x
+Ft(blo)r(c)n(ks)33 b(or)g(malicious)i(p)r(eers.)56 b(Searc)n(hing)33
+b(the)f(net)n(w)n(ork)h(in)n(v)n(olv)n(es)-152 467 y(transmission)38
+b(of)f(the)f(k)n(eyw)n(ord)f(in)h(plain)n(text)g(whic)n(h)g(again)h
+(en-)-152 554 y(ables)27 b(in)n(termediaries)g(to)f(censor)g(searc)n(h)
+g(results.)35 b(Consequen)n(tly)-6 b(,)-152 641 y(these)30
+b(net)n(w)n(orks)f(do)g(not)g(pro)n(vide)g(an)n(y)f(protection)i(from)g
+(censor-)-152 728 y(ship)c(b)r(ey)n(ond)f(decen)n(tralized)h(routing)g
+(of)g(requests.)-152 830 y
 SDict begin H.S end
- 523 1698 a 523 1698 a
-SDict begin 12 H.A end
- 523 1698 a 523 1698 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.4) cvn H.B /DEST
+ -152 830 a -152 830 a
+SDict begin 10.5 H.A end
+ -152
+830 a -152 830 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.7) cvn H.B /DEST
 pdfmark end
- 523
-1698 a 83 x Fm(4.4)95 b(Distributed)31 b(File)f(Systems)523
-1888 y Fx(Distributed)e(\014le)f(systems)f(o)n(v)n(er)g(p)r(eer-to-p)r
-(eer)f(net)n(w)n(orks)h([)p 0 1 0 TeXcolorrgb 2420 1888
-a
+ -152 830 a 102 x Fu(4.7)99 b(Distrib)n(uted)26
+b(File)f(Systems)-152 1023 y Ft(Distributed)33 b(\014le)f(systems)h(o)n
+(v)n(er)g(p)r(eer-to-p)r(eer)f(net)n(w)n(orks)h([)p 0 1 0
+TeXcolorrgb 1648 1023 a
 SDict begin H.S end
- 2420 1888 a 0 1 0 TeXcolorrgb Fx(5)p 0 1 0 TeXcolorrgb
-2461 1835 a
+ 1648 1023 a 0 1 0 TeXcolorrgb
+Ft(5)p 0 1 0 TeXcolorrgb 1687 975 a
 SDict begin H.R end
- 2461 1835 a 2461 1888 a
+ 1687 975 a 1687 1023
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cfs:sosp01) cvn H.B /ANN pdfmark end
- 2461 1888 a Black
-Fx(,)p 0 1 0 TeXcolorrgb 2484 1888 a
+ 1687 1023 a Black Ft(,)p 0 1 0 TeXcolorrgb 1743 1023
+a
 SDict begin H.S end
- 2484 1888 a 0 1 0
-TeXcolorrgb Fx(15)p 0 1 0 TeXcolorrgb 2567 1835 a
+ 1743 1023 a 0 1 0 TeXcolorrgb Ft(15)p 0 1 0 TeXcolorrgb
+1820 975 a
 SDict begin H.R end
- 2567
-1835 a 2567 1888 a
+ 1820 975 a 1820 1023 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
- 2567 1888 a Black Fx(,)p 0 1 0 TeXcolorrgb
-2590 1888 a
+ 1820 1023 a Black Ft(,)p
+0 1 0 TeXcolorrgb -152 1110 a
 SDict begin H.S end
- 2590 1888 a 0 1 0 TeXcolorrgb Fx(18)p 0 1 0
-TeXcolorrgb 2673 1835 a
+ -152 1110 a 0 1 0 TeXcolorrgb
+Ft(18)p 0 1 0 TeXcolorrgb -75 1062 a
 SDict begin H.R end
- 2673 1835 a 2673 1888 a
+ -75 1062 a -75 1110
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.muthitacharoen02ivy) cvn H.B /ANN pdfmark end
- 2673
-1888 a Black Fx(,)p 0 1 0 TeXcolorrgb 2696 1888 a
+ -75 1110 a Black Ft(,)p 0 1 0 TeXcolorrgb -8 1110 a
 SDict begin H.S end
- 2696
-1888 a 0 1 0 TeXcolorrgb Fx(21)p 0 1 0 TeXcolorrgb 2779
-1835 a
+
+-8 1110 a 0 1 0 TeXcolorrgb Ft(21)p 0 1 0 TeXcolorrgb
+69 1062 a
 SDict begin H.R end
- 2779 1835 a 2779 1888 a
+ 69 1062 a 69 1110 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 2779 1888 a Black Fx(].)i(address)d(v)-5
-b(arious)523 1988 y(concerns)29 b(related)h(to)h(\014le-sharing)e(that)
-i(are)e(orthogonal)f(to)j(the)g(fo)r(cus)f(on)h(censorship-)523
-2087 y(resistance)22 b(of)h(this)h(pap)r(er.)f(Mo)r(dern)f(distributed)
-i(\014le)f(systems)g(systems)g(lik)n(e)g([)p 0 1 0 TeXcolorrgb
-3031 2087 a
+ 69 1110 a Black Ft(].)83
+b(address)42 b(v)l(arious)g(concerns)g(related)g(to)g(\014le-sharing)
+-152 1197 y(that)26 b(are)g(orthogonal)h(to)f(the)f(fo)r(cus)h(on)g
+(censorship-resistance)h(of)-152 1285 y(this)f(pap)r(er.)36
+b(Mo)r(dern)26 b(distributed)f(\014le)h(systems)g(systems)h(lik)n(e)f
+([)p 0 1 0 TeXcolorrgb 1781 1285 a
 SDict begin H.S end
- 3031 2087 a 0 1 0 TeXcolorrgb Fx(5)p 0 1 0
-TeXcolorrgb 3072 2034 a
+ 1781 1285 a 0 1 0
+TeXcolorrgb Ft(5)p 0 1 0 TeXcolorrgb 1820 1236 a
 SDict begin H.R end
- 3072 2034 a 3072 2087 a
+ 1820
+1236 a 1820 1285 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cfs:sosp01) cvn H.B /ANN pdfmark end
- 3072
-2087 a Black Fx(])h(and)f([)p 0 1 0 TeXcolorrgb 3299
-2087 a
+ 1820 1285 a Black Ft(])-152 1372 y(and)e([)p
+0 1 0 TeXcolorrgb 17 1372 a
 SDict begin H.S end
- 3299 2087 a 0 1 0 TeXcolorrgb Fx(21)p 0 1 0 TeXcolorrgb
-3382 2034 a
+ 17 1372 a 0 1 0 TeXcolorrgb
+Ft(21)p 0 1 0 TeXcolorrgb 94 1324 a
 SDict begin H.R end
- 3382 2034 a 3382 2087 a
+ 94 1324 a 94 1372
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 3382 2087 a Black
-Fx(])523 2187 y(route)29 b(con)n(ten)n(t)f(using)h(distributed)h(hash)f
-(tables)g([)p 0 1 0 TeXcolorrgb 2145 2187 a
+ 94 1372 a Black Ft(])g(route)g(con)n(ten)n(t)g(using)g(distributed)f
+(hash)h(tables)h([)p 0 1 0 TeXcolorrgb 1620 1372 a
 SDict begin H.S end
- 2145 2187
-a 0 1 0 TeXcolorrgb Fx(13)p 0 1 0 TeXcolorrgb 2228 2133
-a
+ 1620
+1372 a 0 1 0 TeXcolorrgb Ft(13)p 0 1 0 TeXcolorrgb 1697
+1324 a
 SDict begin H.R end
- 2228 2133 a 2228 2187 a
+ 1697 1324 a 1697 1372 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.maymounkov02kademlia) cvn H.B /ANN pdfmark end
- 2228 2187 a Black Fx(,)p 0 1 0
-TeXcolorrgb 2251 2187 a
+ 1697 1372 a Black Ft(,)p
+0 1 0 TeXcolorrgb 1743 1372 a
 SDict begin H.S end
- 2251 2187 a 0 1 0 TeXcolorrgb
-Fx(23)p 0 1 0 TeXcolorrgb 2334 2133 a
+ 1743 1372 a 0 1 0 TeXcolorrgb
+Ft(23)p 0 1 0 TeXcolorrgb 1820 1324 a
 SDict begin H.R end
- 2334 2133 a 2334
-2187 a
+ 1820 1324 a 1820
+1372 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.stoica01chord) cvn H.B /ANN pdfmark end
- 2334 2187 a Black Fx(])g(to)g(ac)n(hiev)n(e)f
-Fp(O)r Fx(\(log)15 b Fp(n)p Fx(\))29 b(scalabil-)523
-2287 y(it)n(y)-7 b(.)31 b(The)h(securit)n(y)e(design)h(for)g(these)g
-(systems)g(often)g(fo)r(cuses)g(on)g(malicious)g(users)f(and)523
-2386 y(assumes)j(that)g(serv)n(ers)f(can)h(b)r(e)h(trusted)f([)p
-0 1 0 TeXcolorrgb 1906 2386 a
+ 1820 1372 a Black Ft(])-152 1459 y(to)e(ac)n(hiev)n(e)f
+Fq(O)r Ft(\(log)15 b Fq(n)p Ft(\))22 b(scalabilit)n(y)-6
+b(.)34 b(The)23 b(securit)n(y)e(design)i(for)g(these)-152
+1546 y(systems)30 b(often)g(fo)r(cuses)h(on)e(malicious)i(users)f(and)f
+(assumes)h(that)-152 1633 y(serv)n(ers)i(can)g(b)r(e)g(trusted)g([)p
+0 1 0 TeXcolorrgb 658 1633 a
 SDict begin H.S end
- 1906 2386 a 0 1 0 TeXcolorrgb
-Fx(14)p 0 1 0 TeXcolorrgb 1990 2333 a
+ 658 1633 a 0 1 0 TeXcolorrgb
+Ft(14)p 0 1 0 TeXcolorrgb 735 1585 a
 SDict begin H.R end
- 1990 2333 a 1990
-2386 a
+ 735 1585 a 735 1633
+a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazires00sfs) cvn H.B /ANN pdfmark end
- 1990 2386 a Black Fx(].)g(An)h(exception)g(is)f(SUNDR)i([)p
-0 1 0 TeXcolorrgb 3030 2386 a
+ 735 1633 a Black Ft(].)53 b(An)31 b(exception)h(is)g(SUNDR)e([)p
+0 1 0 TeXcolorrgb 1721 1633 a
 SDict begin H.S end
- 3030 2386 a 0 1 0 TeXcolorrgb
-Fx(15)p 0 1 0 TeXcolorrgb 3113 2333 a
+ 1721 1633 a 0 1 0 TeXcolorrgb
+Ft(15)p 0 1 0 TeXcolorrgb 1798 1585 a
 SDict begin H.R end
- 3113 2333 a 3113
-2386 a
+ 1798 1585 a 1798
+1633 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
- 3113 2386 a Black Fx(],)f(where)523 2486 y(the)e(primary)e(goal)
-g(of)h(the)h(proto)r(col)e(is)h(to)g(enable)g(users)g(to)g(detect)h
-(tamp)r(ering)f(b)n(y)g(the)523 2585 y(\(un)n(trusted\))25
-b(serv)n(er)d(in)j(a)f(setting)g(where)g(m)n(ultiple)h(users)e(are)g
-(up)r(dating)i(the)g(same)e(data.)523 2685 y(SUNDR)31
-b(ac)n(hiev)n(es)c(what)j(is)f(called)g Fs(fork)j(c)l(onsistency)p
-Fx(,)e(a)f(guaran)n(tee)f(that)h(if)h(the)g(serv)n(er)523
-2785 y(passes)35 b(a)h(v)n(ersion)f(that)h(lac)n(ks)f(the)i(c)n(hanges)
-d(of)j(one)e(clien)n(t)i(to)f(another)f(clien)n(t)h(at)g(one)523
-2884 y(p)r(oin)n(t)27 b(in)g(time,)g(it)g(can)f(nev)n(er)f(again)h(mak)
-n(e)f(the)i(c)n(hanges)e(of)i(either)f(clien)n(t)h(visible)f(to)h(the)
-523 2984 y(other.)34 b(This)h(is)f(a)g(w)n(eak)n(er)f(guaran)n(tee)g
-(than)i(the)f(optimal)h(situation,)f(where)g(an)n(y)g(mis-)523
-3084 y(b)r(eha)n(vior)29 b(is)g(detected;)i(ho)n(w)n(ev)n(er,)d(it)i
-(is)g(the)g(strongest)f(p)r(ossible)g(prop)r(ert)n(y)g(that)h(can)g(b)r
-(e)523 3183 y(ac)n(hiev)n(ed)g(giv)n(en)h(the)g(securit)n(y)g(mo)r(del)
-g(used.)g(The)h(subset)f(of)g(ECRS)g(presen)n(ted)g(in)h(this)523
-3283 y(pap)r(er)e(a)n(v)n(oids)f(the)i(problems)f(asso)r(ciated)g(with)
-h(up)r(dates)g(from)f(di\013eren)n(t)h(users)f(b)n(y)g(not)523
-3382 y(supp)r(orting)20 b(destructiv)n(e)g(up)r(dates.)h(Distributed)g
-(\014le)g(systems)f(whic)n(h)g(do)g(not)h(require)e(de-)523
-3482 y(structiv)n(e)29 b(up)r(dates)g(can)f(b)r(e)i(easily)e(com)n
-(bined)h(with)h(ECRS)e(in)i(order)d(to)i(enhance)g(their)523
-3582 y(censorship-resistance.)523 3688 y
+ 1798 1633 a Black Ft(],)-152 1720 y(where)35 b(the)f(primary)g
+(goal)i(of)e(the)g(proto)r(col)i(is)f(to)f(enable)g(users)-152
+1808 y(to)e(detect)f(tamp)r(ering)g(b)n(y)f(the)h(\(un)n(trusted\))f
+(serv)n(er)h(in)g(a)g(setting)-152 1895 y(where)d(m)n(ultiple)g(users)g
+(are)g(up)r(dating)g(the)f(same)h(data.)41 b(SUNDR)-152
+1982 y(ac)n(hiev)n(es)35 b(what)g(is)f(called)i Fs(fork)f(c)l
+(onsistency)p Ft(,)40 b(a)34 b(guaran)n(tee)h(that)-152
+2069 y(if)30 b(the)f(serv)n(er)g(passes)h(a)f(v)n(ersion)g(that)g(lac)n
+(ks)h(the)e(c)n(hanges)i(of)g(one)-152 2156 y(clien)n(t)k(to)f(another)
+h(clien)n(t)f(at)g(one)h(p)r(oin)n(t)f(in)g(time,)j(it)d(can)g(nev)n
+(er)-152 2244 y(again)27 b(mak)n(e)e(the)h(c)n(hanges)g(of)g(either)g
+(clien)n(t)f(visible)i(to)e(the)g(other.)-152 2331 y(This)20
+b(is)f(a)g(w)n(eak)n(er)g(guaran)n(tee)g(than)f(the)h(optimal)g
+(situation,)i(where)-152 2418 y(an)n(y)d(misb)r(eha)n(vior)i(is)f
+(detected;)i(ho)n(w)n(ev)n(er,)g(it)d(is)i(the)e(strongest)i(p)r(os-)
+-152 2505 y(sible)i(prop)r(ert)n(y)f(that)g(can)g(b)r(e)g(ac)n(hiev)n
+(ed)g(giv)n(en)g(the)g(securit)n(y)g(mo)r(del)-152 2592
+y(used.)53 b(The)32 b(subset)g(of)g(ECRS)g(presen)n(ted)f(in)h(this)g
+(pap)r(er)g(a)n(v)n(oids)-152 2679 y(the)h(problems)g(asso)r(ciated)i
+(with)e(up)r(dates)f(from)i(di\013eren)n(t)e(users)-152
+2767 y(b)n(y)24 b(not)g(supp)r(orting)g(destructiv)n(e)g(up)r(dates.)34
+b(Distributed)24 b(\014le)g(sys-)-152 2854 y(tems)f(whic)n(h)g(do)g
+(not)g(require)f(destructiv)n(e)h(up)r(dates)f(can)h(b)r(e)g(easily)
+-152 2941 y(com)n(bined)k(with)f(ECRS)h(in)f(order)h(to)g(enhance)f
+(their)h(censorship-)-152 3028 y(resistance.)-152 3115
+y
 SDict begin H.S end
- 523 3688 a 523
-3688 a
-SDict begin 12 H.A end
- 523 3688 a 523 3688 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1.5) cvn H.B /DEST pdfmark
+ -152 3115 a -152 3115 a
+SDict begin 10.5 H.A end
+ -152 3115 a -152 3115 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.5) cvn H.B /DEST pdfmark
 end
- 523 3688 a 100 x Ft(5)112
-b(Conclusion)523 3928 y Fx(The)32 b(enco)r(ding)g(for)g
-(censorship-resistan)n(t)d(sharing)i(\(ECRS\))h(pro)n(vides)f
-(plausible)h(deni-)523 4028 y(abilit)n(y)k(b)n(y)g(hiding)g(the)h
-(nature)e(of)i(the)f(queries)g(and)g(resp)r(onses)e(from)i(in)n
-(termediaries)523 4127 y(through)d(encryption.)h(The)g(enco)r(ding)f
-(uses)h(con)n(v)n(ergen)n(t)d(encryption)i(and)h(pro)r(duces)f(a)523
-4227 y(ciphertext)e(whic)n(h)f(is)h(not)f(signi\014can)n(tly)g(larger)f
-(than)h(the)h(plain)n(text.)g(Despite)g(the)g(fact)523
-4327 y(that)d(queries)g(and)f(resp)r(onses)g(are)g(encrypted,)h(in)n
-(termediaries)f(can)g Fs(verify)j Fx(that)e(the)h(re-)523
-4426 y(sp)r(onses)g(are)f(v)-5 b(alid)29 b(with)h(resp)r(ect)f(to)g(a)g
-(particular)f(query)-7 b(,)29 b(without)g(exp)r(osing)g(con)n(ten)n(ts)
-523 4526 y(of)j(the)g(query)f(itself.)i(Th)n(us,)f(the)g(enco)r(ding)f
-(mec)n(hanism)h(pro)n(vides)e(robustness)h(against)523
-4625 y(tamp)r(ering)g(and)f(false)h(replies.)f(Additional)h(robustness)
-f(is)h(gained)f(in)i(ECRS)e(b)n(y)h(split-)523 4725 y(ting)g(\014les)g
-(in)n(to)g(blo)r(c)n(ks)f(that)h(can)g(b)r(e)g Fs(indep)l(endently)h
-Fx(v)n(eri\014ed,)f(stored)f(and)h(distributed)523 4825
-y(across)24 b(the)i(net)n(w)n(ork.)f(This)h(mak)n(es)f(it)h(easy)f(for)
-h(proto)r(cols)e(using)i(ECRS)g(to)g(incorp)r(orate)523
-4924 y(features)d(suc)n(h)g(as)g(sw)n(arm)f(distribution)i([)p
-0 1 0 TeXcolorrgb 1841 4924 a
+ -152
+3115 a 116 x Fu(5.)100 b(CONCLUSION)-152 3323 y Ft(The)29
+b(enco)r(ding)f(for)h(censorship-resistan)n(t)g(sharing)g(\(ECRS\))e
+(pro-)-152 3410 y(vides)18 b(plausible)g(deniabilit)n(y)g(b)n(y)f
+(hiding)g(the)h(nature)f(of)h(the)g(queries)-152 3497
+y(and)24 b(resp)r(onses)g(from)g(in)n(termediaries)h(through)e
+(encryption.)34 b(The)-152 3584 y(enco)r(ding)23 b(uses)f(con)n(v)n
+(ergen)n(t)g(encryption)f(and)h(pro)r(duces)g(a)g(cipher-)-152
+3671 y(text)g(whic)n(h)g(is)g(not)g(signi\014can)n(tly)h(larger)g(than)
+f(the)f(plain)n(text.)33 b(De-)-152 3759 y(spite)28 b(the)f(fact)h
+(that)e(queries)i(and)f(resp)r(onses)h(are)g(encrypted,)e(in-)-152
+3846 y(termediaries)40 b(can)e Fs(verify)h Ft(that)f(the)f(resp)r
+(onses)j(are)e(v)l(alid)h(with)-152 3933 y(resp)r(ect)29
+b(to)f(a)h(particular)g(query)-6 b(,)28 b(without)g(exp)r(osing)h(con)n
+(ten)n(ts)f(of)-152 4020 y(the)21 b(query)f(itself.)35
+b(Th)n(us,)22 b(the)f(enco)r(ding)g(mec)n(hanism)h(pro)n(vides)f(ro-)
+-152 4107 y(bustness)i(against)h(tamp)r(ering)f(and)g(false)h(replies.)
+35 b(Additional)23 b(ro-)-152 4195 y(bustness)e(is)g(gained)g(in)f
+(ECRS)g(b)n(y)g(splitting)h(\014les)g(in)n(to)f(blo)r(c)n(ks)h(that)
+-152 4282 y(can)26 b(b)r(e)g Fs(indep)l(endently)i Ft(v)n(eri\014ed,)d
+(stored)h(and)g(distributed)f(across)-152 4369 y(the)j(net)n(w)n(ork.)
+43 b(This)29 b(mak)n(es)f(it)h(easy)f(for)h(proto)r(cols)h(using)f
+(ECRS)-152 4456 y(to)22 b(incorp)r(orate)h(features)f(suc)n(h)f(as)h
+(sw)n(arm)h(distribution)e([)p 0 1 0 TeXcolorrgb 1558
+4456 a
 SDict begin H.S end
- 1841 4924 a 0 1 0 TeXcolorrgb
-Fx(10)p 0 1 0 TeXcolorrgb 1924 4871 a
+ 1558 4456 a 0 1 0 TeXcolorrgb Ft(10)p 0 1 0 TeXcolorrgb
+1635 4408 a
 SDict begin H.R end
- 1924 4871 a 1924
-4924 a
+ 1635 4408 a 1635 4456 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.hartman99swarm) cvn H.B /ANN pdfmark end
- 1924 4924 a Black Fx(],)g(load)f(balancing)f(and)i(micro)r
-(economics)e([)p Fm(?)p Fx(].)p Black Black eop end
-%%Page: 14 14
-TeXDict begin 14 13 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ 1635 4456 a Black
+Ft(],)i(load)-152 4543 y(balancing)k(and)e(micro)r(economics)j([)p
+Fp(?)p Ft(].)-152 4718 y(Since)e(all)h(handled)f(blo)r(c)n(ks)g(are)g
+(small,)i(no)r(des)e(can)g(participate)h(in)-152 4805
+y(the)d(net)n(w)n(ork)g(activit)n(y)g(ev)n(en)f(if)i(their)f(o)n(wn)g
+(resources)h(are)g(limited.)-152 4892 y(Also,)h(storing)f(small,)h
+(individually)d(unin)n(telligible)j(pieces)e(of)h(\(p)r(o-)-152
+4979 y(ten)n(tially)30 b(ob)t(jectionable\))h(con)n(ten)n(t)d(is)i(lik)
+n(ely)f(to)g(further)g(supp)r(ort)-152 5066 y(plausible)e(deniabilit)n
+(y)-6 b(.)34 b(While)26 b(dictionary)g(attac)n(ks)g(on)g(k)n(eyw)n
+(ords)-152 5153 y(or)21 b(kno)n(wn)e(plain)n(text)h(attac)n(ks)g(on)h
+(con)n(ten)n(t)e(are)i(still)g(p)r(ossible,)i(they)-152
+5241 y(are)31 b(harmless)h(with)e(resp)r(ect)h(to)g(the)f(goal)h(of)h
+(deniabilit)n(y)e(for)h(in-)-152 5328 y(termediaries.)50
+b(Using)30 b Fq(k)r Ft(-deterministic)h(public-priv)l(ate)e(k)n(eys)h
+(for)-152 5415 y(signing)35 b(con)n(ten)n(t,)g(it)f(is)g(p)r(ossible)h
+(to)f(v)n(erify)g(searc)n(h)g(results)g(in)f(a)-152 5502
+y(global)27 b(k)n(eyw)n(ord)f(space.)-152 5676 y(ECRS)31
+b(is)g(implemen)n(ted)g(as)h(a)f(part)f(of)i Fa(gnu)p
+Ft(net,)g(a)f(platform)h(for)p Black Black 2040 380 a(secure)37
+b(p)r(eer-to-p)r(eer)g(net)n(w)n(orking.)67 b(In)37 b
+Fa(gnu)p Ft(net,)h(ECRS)f(w)n(orks)2040 467 y(to)n(w)n(ards)26
+b(implemen)n(ting)f(anon)n(ymous,)g(censorship-resistan)n(t)h(\014le-)
+2040 554 y(sharing.)33 b Fa(gnu)p Ft(net)16 b(is)i(free)f(soft)n(w)n
+(are)i(and)e(part)g(of)h(the)f(GNU)f(pro)t(ject.)2040
+641 y(The)27 b Fa(gnu)p Ft(net)f(co)r(de)h(is)g(appro)n(ximately)g
+(100,000)i(lines)e(of)h(C)f(co)r(de.)2040 728 y(ECRS)g(itself)i(is)e
+(implemen)n(ted)g(in)g(ab)r(out)g(8,000)i(LOC.)f(The)f(co)r(de)2040
+816 y(is)f(freely)h(a)n(v)l(ailable)f(from)h(the)e Fa(gnu)p
+Ft(net)g(w)n(ebpage)p 1 0 0 TeXcolorrgb 3511 816 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fv(14)199 b(Anon)n(ymous)p
-Black 648 448 a Fx(Since)41 b(all)f(handled)h(blo)r(c)n(ks)g(are)f
-(small,)g(no)r(des)h(can)g(participate)f(in)h(the)g(net)n(w)n(ork)523
-548 y(activit)n(y)26 b(ev)n(en)g(if)h(their)f(o)n(wn)g(resources)e(are)
-h(limited.)j(Also,)e(storing)f(small,)h(individually)523
-648 y(unin)n(telligible)40 b(pieces)f(of)h(\(p)r(oten)n(tially)g(ob)5
-b(jectionable\))39 b(con)n(ten)n(t)g(is)g(lik)n(ely)h(to)f(further)523
-747 y(supp)r(ort)c(plausible)f(deniabilit)n(y)-7 b(.)35
-b(While)h(dictionary)e(attac)n(ks)f(on)i(k)n(eyw)n(ords)e(or)h(kno)n
-(wn)523 847 y(plain)n(text)h(attac)n(ks)f(on)h(con)n(ten)n(t)g(are)g
-(still)g(p)r(ossible,)g(they)h(are)e(harmless)g(with)i(resp)r(ect)523
-946 y(to)23 b(the)h(goal)e(of)i(deniabilit)n(y)f(for)g(in)n
-(termediaries.)f(Using)h Fp(k)s Fx(-deterministic)g(public-priv)-5
-b(ate)523 1046 y(k)n(eys)22 b(for)g(signing)h(con)n(ten)n(t,)f(it)h(is)
-g(p)r(ossible)g(to)g(v)n(erify)f(searc)n(h)f(results)h(in)i(a)e(global)
-g(k)n(eyw)n(ord)523 1146 y(space.)648 1247 y(ECRS)35
-b(is)g(implemen)n(ted)h(as)f(a)g(part)g(of)h Fa(gnu)p
-Fx(net,)g(a)f(platform)g(for)g(secure)g(p)r(eer-to-)523
-1347 y(p)r(eer)i(net)n(w)n(orking.)f(In)i Fa(gnu)p Fx(net,)g(ECRS)f(w)n
-(orks)f(to)n(w)n(ards)g(implemen)n(ting)i(anon)n(ymous,)523
-1446 y(censorship-resistan)n(t)31 b(\014le-sharing.)h
-Fa(gnu)p Fx(net)i(is)g(free)f(soft)n(w)n(are)f(and)i(part)f(of)g(the)h
-(GNU)523 1546 y(pro)5 b(ject.)25 b(The)g Fa(gnu)p Fx(net)h(co)r(de)f
-(is)h(appro)n(ximately)d(100,000)g(lines)i(of)h(C)f(co)r(de.)g(ECRS)h
-(itself)523 1645 y(is)20 b(implemen)n(ted)h(in)g(ab)r(out)f(8,000)f
-(LOC.)h(The)g(co)r(de)g(is)h(freely)f(a)n(v)-5 b(ailable)19
-b(from)h(the)h Fa(gnu)p Fx(net)523 1745 y(w)n(ebpage)p
-1 0 0 TeXcolorrgb 831 1745 a
-SDict begin H.S end
- 831 1745 a -30 x Fq(2)867
-1745 y
-SDict begin 12 H.L end
- 867 1745 a 867 1745 a
+ 3511
+816 a -32 x Fr(2)3546 816 y
+SDict begin 10.5 H.L end
+ 3546 816 a 3546 816 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.2) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 867 1745 a Black Fx(.)523
-1955 y Fm(Ac)m(kno)m(wledgemen)m(ts)523 2044 y
+ 3546
+816 a Black Ft(.)2040 1014 y Fu(Ackno)o(wledgements)2040
+951 y
 SDict begin H.S end
- 523 2044
-a 523 2044 a
-SDict begin 12 H.A end
- 523 2044 a 523 2044 a
-SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
+ 2040 951 a 2040 951 a
+SDict begin 10.5 H.A end
+ 2040 951 a 2040 951 a
+SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark
 end
- 523 2044 a 85 x Fx(The)k(authors)f
-(thank)h(Roger)f(Dingledine)h(for)g(helpful)g(commen)n(ts)g(on)g(an)g
-(earlier)e(draft)i(of)523 2228 y(this)j(pap)r(er.)523
-2455 y Ft(References)523 2561 y
+ 2040
+951 a 154 x Ft(The)k(authors)h(thank)e(Roger)i(Dingledine)f(for)h
+(helpful)f(commen)n(ts)2040 1192 y(on)d(an)f(earlier)i(draft)f(of)h
+(this)f(pap)r(er.)2040 1289 y
 SDict begin H.S end
- 523 2561 a 523 2561 a
-SDict begin 11 H.A end
+ 2040 1289 a 2040 1289 a
+SDict begin 9 H.A end
 
-523 2561 a 523 2561 a
-SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark
+2040 1289 a 2040 1289 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.6) cvn H.B /DEST pdfmark
 end
- 523 2561 a 523 2561 a
+ 2040 1289 a 102 x Fu(6.)99 b(REFERENCES)2040
+1376 y
 SDict begin H.S end
- 523 2561
-a 523 2561 a
-SDict begin 11 H.A end
- 523 2561 a 523 2561 a
+ 2040 1376 a 2040 1376 a
+SDict begin 9 H.A end
+ 2040 1376 a 2040 1376
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.anderson96eternity) cvn
 H.B /DEST pdfmark end
- 523 2561 a Black 561
-2653 a Fv(1.)p Black 43 w(Ross)e(Anderson.)34 b(The)26
-b(Eternit)n(y)f(Service.)34 b(In)25 b Fn(Pr)l(o)l(c)l(e)l(e)l(dings)30
-b(of)d(Pr)l(ago)l(crypt)j(1996)p Fv(,)d(1996.)523 2668
-y
+ 2040 1376 a Black 2075 1465 a Ff([1])p Black 37 w(Ross)24
+b(Anderson.)f(The)h(Eternit)n(y)h(Service.)e(In)i Fc(Pr)l(o)l(c)l(e)l
+(e)l(dings)i(of)2187 1540 y(Pr)l(ago)l(crypt)g(1996)p
+Ff(,)e(1996.)2040 1569 y
 SDict begin H.S end
- 523 2668 a 523 2668 a
-SDict begin 11 H.A end
- 523 2668 a 523 2668 a
+ 2040 1569 a 2040 1569 a
+SDict begin 9 H.A end
+ 2040
+1569 a 2040 1569 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.chen99prototype) cvn H.B
 /DEST pdfmark end
- 523 2668
-a Black 561 2746 a Fv(2.)p Black 43 w(Y)-6 b(uan)19 b(Chen,)i(Jan)h
-(Edler,)f(Andrew)g(Goldb)r(erg,)h(Allan)f(Gottlieb,)h(Sumeet)e(Sobti,)h
-(and)g(P)n(eter)663 2838 y(Yianilos.)39 b(A)26 b(protot)n(yp)r(e)g
-(implemen)n(tation)h(of)h(arc)n(hiv)l(al)f(in)n(termemory)-6
-b(.)37 b(In)26 b Fn(Pr)l(o)l(c)l(e)l(e)l(dings)31 b(of)663
-2929 y(the)d(F)-6 b(ourth)29 b(A)n(CM)e(International)i(Confer)l(enc)l
-(e)g(on)f(Digital)f(Libr)l(aries)p Fv(,)g(1999.)523 2944
-y
+ 2040 1569 a Black 2075 1647 a Ff([2])p
+Black 37 w(Y)-6 b(uan)24 b(Chen,)g(Jan)h(Edler,)d(Andrew)i(Goldb)r
+(erg,)g(Allan)f(Gottlieb,)2187 1722 y(Sumeet)i(Sobti,)f(and)g(P)n(eter)
+g(Yianilos.)f(A)g(protot)n(yp)r(e)2187 1797 y(implemen)n(tation)i(of)e
+(arc)n(hiv)l(al)h(in)n(termemory)-6 b(.)24 b(In)g Fc(Pr)l(o)l(c)l(e)l
+(e)l(dings)j(of)2187 1871 y(the)f(F)-5 b(ourth)26 b(A)n(CM)g
+(International)g(Confer)l(enc)l(e)g(on)g(Digital)2187
+1946 y(Libr)l(aries)p Ff(,)d(1999.)2040 1975 y
 SDict begin H.S end
- 523 2944 a 523 2944 a
-SDict begin 11 H.A end
- 523 2944 a 523 2944 a
+ 2040 1975
+a 2040 1975 a
+SDict begin 9 H.A end
+ 2040 1975 a 2040 1975 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.clark99distributed) cvn
 H.B /DEST pdfmark end
- 523 2944
-a Black 561 3022 a Fv(3.)p Black 43 w(Ian)h(Clark)n(e,)h(Osk)l(ar)g
-(Sandb)r(erg,)f(Brandon)h(Wiley)-6 b(,)28 b(and)g(Theo)r(dorew)i(W.)f
-(Hong.)43 b(F)-6 b(reenet:)663 3113 y(A)35 b(distributed)f(anon)n
-(ymous)i(information)g(storage)h(and)e(retriev)l(al)h(system.)63
-b(In)35 b(Hannes)663 3204 y(F)-6 b(ederrath,)28 b(editor,)g
-Fn(Designing)i(privacy)h(enhancing)f(te)l(chnolo)l(gies:)h
-(International)g(Work-)663 3296 y(shop)38 b(on)f(Design)g(Issues)h(in)f
-(A)n(nonymity)g(and)h(Unobservability,)g(Berkeley,)g(CA,)e(USA,)663
-3387 y(July)25 b(25{26,)g(2000:)g(pr)l(o)l(c)l(e)l(e)l(dings)p
-Fv(,)h(v)n(olume)c(2009)j(of)e Fn(L)l(e)l(ctur)l(e)k(Notes)f(in)f
-(Computer)h(Scienc)l(e)p Fv(.)663 3478 y(Springer-V)-6
-b(erlag)25 b(Inc.,)h(2001.)523 3493 y
+ 2040 1975 a Black
+2075 2053 a Ff([3])p Black 37 w(Ian)i(Clark)n(e,)e(Osk)l(ar)g(Sandb)r
+(erg,)h(Brandon)h(Wiley)-6 b(,)23 b(and)2187 2128 y(Theo)r(dorew)i(W.)e
+(Hong.)h(F)-6 b(reenet:)33 b(A)23 b(distributed)h(anon)n(ymous)2187
+2202 y(information)g(storage)g(and)g(retriev)l(al)g(system.)f(In)i
+(Hannes)2187 2277 y(F)-6 b(ederrath,)24 b(editor,)g Fc(Designing)h
+(privacy)g(enhancing)2187 2352 y(te)l(chnolo)l(gies:)34
+b(International)27 b(Workshop)g(on)f(Design)f(Issues)i(in)2187
+2427 y(A)n(nonymity)f(and)g(Unobservability,)f(Berkeley,)f(CA,)i(USA,)f
+(July)2187 2501 y(25{26,)j(2000:)34 b(pr)l(o)l(c)l(e)l(e)l(dings)p
+Ff(,)26 b(v)n(olume)e(2009)g(of)g Fc(L)l(e)l(ctur)l(e)h(Notes)h(in)2187
+2576 y(Computer)h(Scienc)l(e)p Ff(.)22 b(Springer-V)-6
+b(erlag)23 b(Inc.,)h(2001.)2040 2605 y
 SDict begin H.S end
- 523 3493 a 523
-3493 a
-SDict begin 11 H.A end
- 523 3493 a 523 3493 a
+ 2040 2605 a 2040
+2605 a
+SDict begin 9 H.A end
+ 2040 2605 a 2040 2605 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.cohen02replication) cvn
 H.B /DEST pdfmark end
- 523 3493 a Black 561 3571
-a Fv(4.)p Black 43 w(Edith)31 b(Cohen)g(and)g(Scott)g(Shenk)n(er.)50
-b(Replication)31 b(strategies)i(in)e(unstructured)f(p)r(eer-to-)663
-3663 y(p)r(eer)25 b(net)n(w)n(orks.)35 b(In)25 b Fn(The)j(A)n(CM)f
-(SIGCOMM'02)g(Confer)l(enc)l(e)p Fv(,)g(August)e(2002.)523
-3678 y
+ 2040 2605 a Black 2075
+2683 a Ff([4])p Black 37 w(Edith)g(Cohen)h(and)f(Scott)h(Shenk)n(er.)f
+(Replication)h(strategies)f(in)2187 2758 y(unstructured)h(p)r(eer-to-p)
+r(eer)f(net)n(w)n(orks.)g(In)h Fc(The)g(A)n(CM)2187 2832
+y(SIGCOMM'02)h(Confer)l(enc)l(e)p Ff(,)e(August)g(2002.)2040
+2862 y
 SDict begin H.S end
- 523 3678 a 523 3678 a
-SDict begin 11 H.A end
- 523 3678 a 523 3678 a
+ 2040 2862 a 2040 2862 a
+SDict begin 9 H.A end
+ 2040 2862 a 2040 2862
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.cfs:sosp01) cvn H.B /DEST
 pdfmark end
- 523
-3678 a Black 561 3756 a Fv(5.)p Black 43 w(F)-6 b(rank)26
-b(Dab)r(ek,)i(M.)g(F)-6 b(rans)27 b(Kaasho)r(ek,)h(Da)n(vid)f(Karger,)h
-(Rob)r(ert)g(Morris,)h(and)e(Ion)g(Stoica.)663 3847 y(Wide-area)j(co)r
-(op)r(erativ)n(e)h(storage)g(with)e(CFS.)47 b(In)28 b
-Fn(Pr)l(o)l(c)l(e)l(e)l(dings)34 b(of)d(the)h(18th)g(A)n(CM)e(Sym-)663
-3938 y(p)l(osium)25 b(on)g(Op)l(er)l(ating)h(Systems)g(Principles)f
-(\(SOSP)g('01\))p Fv(,)f(Chateau)f(Lak)n(e)g(Louise,)g(Ban\013,)663
-4030 y(Canada,)k(Octob)r(er)e(2001.)523 4045 y
+ 2040 2862 a Black 2075 2939 a Ff([5])p Black 37 w(F)-6
+b(rank)24 b(Dab)r(ek,)g(M.)f(F)-6 b(rans)23 b(Kaasho)r(ek,)i(Da)n(vid)f
+(Karger,)f(Rob)r(ert)2187 3014 y(Morris,)f(and)i(Ion)g(Stoica.)h
+(Wide-area)f(co)r(op)r(erativ)n(e)h(storage)g(with)2187
+3089 y(CFS.)f(In)g Fc(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)h(18th)g(A)
+n(CM)g(Symp)l(osium)h(on)2187 3164 y(Op)l(er)l(ating)f(Systems)g
+(Principles)g(\(SOSP)f('01\))p Ff(,)f(Chateau)i(Lak)n(e)2187
+3238 y(Louise,)e(Ban\013,)f(Canada,)i(Octob)r(er)f(2001.)2040
+3267 y
 SDict begin H.S end
- 523 4045
-a 523 4045 a
-SDict begin 11 H.A end
- 523 4045 a 523 4045 a
+ 2040 3267 a 2040 3267 a
+SDict begin 9 H.A end
+ 2040 3267 a 2040 3267
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.freehaven-berk) cvn H.B
 /DEST pdfmark end
- 523 4045 a Black 561
-4122 a Fv(6.)p Black 43 w(Roger)18 b(Dingledine,)h(Mic)n(hael)g(J.)g(F)
--6 b(reedman,)18 b(and)g(Da)n(vid)f(Molnar.)23 b(The)c(free)f(ha)n(v)n
-(en)g(pro)t(ject:)663 4214 y(Distributed)37 b(anon)n(ymous)i(storage)g
-(service.)73 b(In)38 b(Hannes)g(F)-6 b(ederrath,)38 b(editor,)h
-Fn(Pr)l(o)l(c)l(e)l(e)l(d-)663 4305 y(ings)26 b(of)g(Designing)g
-(Privacy)h(Enhancing)g(T)-6 b(e)l(chnolo)l(gies:)27 b(Workshop)g(on)g
-(Design)f(Issues)h(in)663 4396 y(A)n(nonymity)h(and)g(Unobservability)p
-Fv(.)g(Springer-V)-6 b(erlag,)26 b(LNCS)f(2009,)i(July)f(2000.)523
-4411 y
+ 2040 3267 a Black 2075 3345 a Ff([6])p Black 37 w(Roger)g
+(Dingledine,)e(Mic)n(hael)h(J.)g(F)-6 b(reedman,)24 b(and)f(Da)n(vid)h
+(Molnar.)2187 3420 y(The)g(free)g(ha)n(v)n(en)h(pro)t(ject:)31
+b(Distributed)24 b(anon)n(ymous)h(storage)2187 3495 y(service.)f(In)g
+(Hannes)g(F)-6 b(ederrath,)24 b(editor,)g Fc(Pr)l(o)l(c)l(e)l(e)l
+(dings)k(of)2187 3570 y(Designing)d(Privacy)g(Enhancing)i(T)-5
+b(e)l(chnolo)l(gies:)33 b(Workshop)28 b(on)2187 3644
+y(Design)d(Issues)i(in)e(A)n(nonymity)g(and)i(Unobservability)p
+Ff(.)2187 3719 y(Springer-V)-6 b(erlag,)23 b(LNCS)g(2009,)i(July)e
+(2000.)2040 3748 y
 SDict begin H.S end
- 523 4411 a 523 4411 a
-SDict begin 11 H.A end
- 523 4411 a 523 4411 a
+ 2040 3748 a 2040 3748 a
+SDict begin 9 H.A end
+ 2040 3748
+a 2040 3748 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.farsite) cvn H.B /DEST pdfmark
 end
- 523
-4411 a Black 561 4489 a Fv(7.)p Black 43 w(John)19 b(R.)f(Douceur,)h(A)
-n(tul)f(Ady)n(a,)h(Wiliam)h(J.)g(Bolosky)-6 b(,)19 b(Dan)g(Simon,)g
-(and)g(Marvin)g(Theimer.)663 4581 y(Reclaiming)26 b(space)g(from)g
-(duplicate)f(\014les)g(in)g(a)h(serv)n(erless)g(distributed)f(\014le)g
-(system.)33 b(T)-6 b(ec)n(h-)663 4672 y(nical)26 b(rep)r(ort,)g
-(Microsoft)i(Researc)n(h,)e(2002.)523 4687 y
+ 2040 3748 a Black 2075 3826 a Ff([7])p
+Black 37 w(John)i(R.)e(Douceur,)h(A)n(tul)f(Ady)n(a,)h(Wiliam)f(J.)g
+(Bolosky)-6 b(,)24 b(Dan)2187 3901 y(Simon,)f(and)i(Marvin)e(Theimer.)g
+(Reclaiming)g(space)i(from)2187 3975 y(duplicate)g(\014les)f(in)f(a)h
+(serv)n(erless)f(distributed)h(\014le)g(system.)2187
+4050 y(T)-6 b(ec)n(hnical)25 b(rep)r(ort,)e(Microsoft)g(Researc)n(h,)h
+(2002.)2040 4079 y
 SDict begin H.S end
- 523 4687
-a 523 4687 a
-SDict begin 11 H.A end
- 523 4687 a 523 4687 a
+ 2040 4079 a 2040 4079 a
+SDict begin 9 H.A end
+ 2040 4079
+a 2040 4079 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.secure2004goh) cvn H.B /DEST
 pdfmark end
- 523 4687 a Black 561
-4765 a Fv(8.)p Black 43 w(Eu-Jin)f(Goh.)35 b(Secure)25
-b(indexes.)35 b(In)25 b Fn(Cryptolo)l(gy)k(ePrint)f(A)n(r)l(chive)p
-Fv(,)f(Oct)e(2003.)p Black 523 4839 473 4 v 546 4893
-a Fo(2)p 0 TeXcolorgray 606 4833 a
+ 2040 4079 a Black 2075 4157 a Ff([8])p
+Black 37 w(Eu-Jin)g(Goh.)f(Secure)i(indexes.)f(In)g Fc(Cryptolo)l(gy)i
+(ePrint)g(A)n(r)l(chive)p Ff(,)2187 4232 y(Oct)e(2003.)2040
+4248 y
 SDict begin H.S end
- 606 4833 a 0 TeXcolorgray
-0 TeXcolorgray 606 4833 a
-SDict begin H.R end
- 606 4833 a 606 4833 a
-SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.2) cvn H.B /DEST pdfmark
-end
- 606 4833
-a Black 0 1 0 0 TeXcolorcmyk 606 4941 a
-SDict begin H.S end
- 606 4941 a 0 1 0 0
-TeXcolorcmyk -17 x Fg(http://gnunet.org/)p 0 1 0 0 TeXcolorcmyk
-1312 4872 a
-SDict begin H.R end
- 1312 4872 a 1312 4924 a
-SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
-/URI /URI (http://gnunet.org/) >> /Subtype /Link H.B /ANN pdfmark end
- 1312 4924 a Black
-Black Black Black eop end
-%%Page: 15 15
-TeXDict begin 15 14 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fv(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(15)p Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
-SDict begin 11 H.A end
- 523 365 a
-523 365 a
+ 2040 4248 a 2040 4248 a
+SDict begin 9 H.A end
+ 2040 4248 a 2040 4248
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.ftproto) cvn H.B /DEST pdfmark
 end
- 523 365 a Black 561 448 a Fv(9.)p Black 43
-w(T)-6 b(om)50 b(Hargrea)n(v)n(es.)107 b(The)51 b(fasttrac)n(k)f(proto)
-r(col.)108 b(h)n(ttp://gn)n(unet.org/pap)r(ers/F)-9 b(AST-)663
-540 y(TRA)n(CK-PR)n(OTOCOL,)25 b(2003.)523 555 y
+ 2040 4248 a Black 2075 4339 a Ff([9])p Black 37 w(T)-6
+b(om)24 b(Hargrea)n(v)n(es.)g(The)g(fasttrac)n(k)g(proto)r(col.)2187
+4414 y(h)n(ttp://gn)n(unet.org/pap)r(ers/F)-8 b(AST-TRA)n(CK-PR)n
+(OTOCOL,)2187 4488 y(2003.)2040 4504 y
 SDict begin H.S end
- 523
-555 a 523 555 a
-SDict begin 11 H.A end
- 523 555 a 523 555 a
+ 2040 4504 a 2040
+4504 a
+SDict begin 9 H.A end
+ 2040 4504 a 2040 4504 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.hartman99swarm) cvn H.B
 /DEST pdfmark end
- 523 555 a Black 76
-x Fv(10.)p Black 43 w(John)d(H.)g(Hartman,)h(Ian)f(Murdo)r(c)n(k,)h
-(and)f(T)-6 b(ammo)23 b(Spalink.)28 b(The)23 b(sw)n(arm)g(scalable)h
-(storage)663 722 y(system.)67 b(In)36 b Fn(International)j(Confer)l
-(enc)l(e)g(on)f(Distribute)l(d)h(Computing)f(Systems)p
-Fv(,)h(pages)663 814 y(74{81,)28 b(1999.)523 829 y
+ 2040 4504 a Black 91 x
+Ff([10])p Black 37 w(John)25 b(H.)e(Hartman,)g(Ian)i(Murdo)r(c)n(k,)e
+(and)h(T)-6 b(ammo)24 b(Spalink.)g(The)2187 4670 y(sw)n(arm)f(scalable)
+h(storage)g(system.)g(In)g Fc(International)i(Confer)l(enc)l(e)2187
+4745 y(on)g(Distribute)l(d)f(Computing)i(Systems)p Ff(,)c(pages)h
+(74{81,)h(1999.)2040 4774 y
 SDict begin H.S end
- 523
-829 a 523 829 a
-SDict begin 11 H.A end
- 523 829 a 523 829 a
+ 2040 4774 a 2040 4774 a
+SDict begin 9 H.A end
+ 2040
+4774 a 2040 4774 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.herlihy87how) cvn H.B /DEST
 pdfmark end
- 523 829 a Black 76
-x Fv(11.)p Black 43 w(Maurice)42 b(Herlih)n(y)e(and)h(J.)h(D.)f(T)n
-(ygar.)81 b(Ho)n(w)42 b(to)f(mak)n(e)g(replicated)h(data)g(secure.)81
-b(In)663 996 y Fn(CR)-6 b(YPTO)p Fv(,)25 b(pages)i(379{391,)i(1987.)523
-1011 y
+ 2040 4774 a Black 78 x Ff([11])p Black
+37 w(Maurice)f(Herlih)n(y)f(and)h(J.)f(D.)g(T)n(ygar.)h(Ho)n(w)f(to)i
+(mak)n(e)f(replicated)2187 4926 y(data)h(secure.)f(In)g
+Fc(CR)-5 b(YPTO)p Ff(,)22 b(pages)j(379{391,)g(1987.)2040
+4955 y
 SDict begin H.S end
- 523 1011 a 523 1011 a
-SDict begin 11 H.A end
- 523 1011 a 523 1011 a
+ 2040 4955 a 2040 4955 a
+SDict begin 9 H.A end
+ 2040 4955 a 2040 4955
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.levien03advogato) cvn H.B
 /DEST pdfmark end
- 523
-1011 a Black 77 x Fv(12.)p Black 43 w(Raph)76 b(Levien.)189
-b(A)n(ttac)n(k)77 b(resistan)n(t)h(trust)f(metrics.)190
-b(Draft)78 b(a)n(v)l(ailable)h(at)663 1179 y(h)n
-(ttp://www.levien.com/thesis/compact.p)r(df,)31 b(2003.)523
-1198 y
+ 2040 4955 a Black 78 x Ff([12])p Black 37 w(Raph)f(Levien.)g(A)n
+(ttac)n(k)h(resistan)n(t)f(trust)f(metrics.)g(Draft)g(a)n(v)l(ailable)
+2187 5108 y(at)h(h)n(ttp://www.levien.com/thesis/compact.p)r(df,)j
+(2003.)2040 5141 y
 SDict begin H.S end
- 523 1198 a 523 1198 a
-SDict begin 11 H.A end
- 523 1198 a 523 1198 a
+ 2040 5141 a 2040 5141 a
+SDict begin 9 H.A end
+ 2040 5141
+a 2040 5141 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.maymounkov02kademlia) cvn
 H.B /DEST pdfmark end
- 523
-1198 a Black 72 x Fv(13.)p Black 43 w(P)n(etar)h(Ma)n(ymounk)n(o)n(v)f
-(and)h(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)56 b(Kademlia:)33
-b(A)f(p)r(eer-to-p)r(eer)f(information)663 1362 y(system)f(based)g(on)g
-(the)g(xor)g(metric.)48 b(In)29 b Fn(Pr)l(o)l(c)l(e)l(e)l(dings)34
-b(of)d(IPTPS02,)g(Cambridge)p Fv(,)g(Marc)n(h)663 1453
-y(2002.)523 1453 y
+ 2040 5141 a Black 74 x Ff([13])p Black
+37 w(P)n(etar)d(Ma)n(ymounk)n(o)n(v)h(and)g(Da)n(vid)e(Mazi)n(\022)-33
+b(eres.)24 b(Kademlia:)30 b(A)2187 5290 y(p)r(eer-to-p)r(eer)23
+b(information)f(system)h(based)g(on)g(the)g(xor)f(metric.)g(In)2187
+5365 y Fc(Pr)l(o)l(c)l(e)l(e)l(dings)28 b(of)e(IPTPS02,)h(Cambridge)p
+Ff(,)d(Marc)n(h)f(2002.)2040 5394 y
 SDict begin H.S end
- 523 1453 a 523 1453 a
-SDict begin 11 H.A end
- 523 1453 a 523
-1453 a
+ 2040 5394 a 2040
+5394 a
+SDict begin 9 H.A end
+ 2040 5394 a 2040 5394 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazires00sfs) cvn H.B /DEST
 pdfmark end
- 523 1453 a Black 92 x Fv(14.)p Black 43 w(Da)n(vid)25
-b(Mazi)n(\022)-36 b(eres.)36 b Fn(Self-c)l(ertifying)28
-b(\014le)g(system)p Fv(.)35 b(PhD)26 b(thesis,)g(MIT,)h(2000.)523
-1560 y
+ 2040 5394 a Black 78 x
+Ff([14])p Black 37 w(Da)n(vid)h(Mazi)n(\022)-33 b(eres.)23
+b Fc(Self-c)l(ertifying)h(\014le)h(system)p Ff(.)e(PhD)h(thesis,)2187
+5546 y(MIT,)f(2000.)p Black 2040 5591 797 4 v 2044 5645
+a Fr(2)p 0 TeXcolorgray 2078 5602 a
 SDict begin H.S end
- 523 1560 a 523 1560 a
-SDict begin 11 H.A end
- 523 1560 a 523 1560 a
+ 2078 5602 a 0 TeXcolorgray
+0 TeXcolorgray 2078 5602 a
+SDict begin H.R end
+ 2078 5602 a 2078 5602 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.2) cvn H.B /DEST pdfmark
+end
+ 2078
+5602 a Black 0 1 0 0 TeXcolorcmyk 2078 5693 a
+SDict begin H.S end
+ 2078 5693
+a 0 1 0 0 TeXcolorcmyk -17 x Fj(http://gnunet.org/)p
+0 1 0 0 TeXcolorcmyk 2785 5625 a
+SDict begin H.R end
+ 2785 5625 a 2785 5676
+a
+SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
+/URI /URI (http://gnunet.org/) >> /Subtype /Link H.B /ANN pdfmark end
+ 2785 5676 a Black Black Black Black eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+-152 89 a
+SDict begin H.S end
+ -152 89 a 0 TeXcolorgray 0 TeXcolorgray -152
+89 a
+SDict begin H.R end
+ -152 89 a -152 89 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark
+end
+ -152 89 a Black Black -152 297
+a
+SDict begin H.S end
+ -152 297 a -152 297 a
+SDict begin 9 H.A end
+ -152 297 a -152 297 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazieres02building) cvn
 H.B /DEST pdfmark end
- 523
-1560 a Black 76 x Fv(15.)p Black 43 w(Da)n(vid)e(Mazi)n(\022)-36
-b(eres)28 b(and)e(Dennis)g(Shasha.)36 b(Building)27 b(secure)g(\014le)f
-(systems)h(out)f(of)h(b)n(yzan)n(tine)663 1727 y(storage.)66
-b(In)35 b Fn(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)i(Twenty-First)h(A)n
-(CM)d(Symp)l(osium)h(on)g(Principles)g(of)663 1819 y(Distribute)l(d)29
-b(Computing)f(\(PODC)f(2002\))p Fv(,)g(2002.)523 1837
+ -152 297
+a Black 83 x Ff([15])p Black 37 w(Da)n(vid)24 b(Mazi)n(\022)-33
+b(eres)24 b(and)g(Dennis)g(Shasha.)g(Building)f(secure)h(\014le)-5
+454 y(systems)g(out)h(of)e(b)n(yzan)n(tine)j(storage.)e(In)g
+Fc(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)e(the)-5 529 y(Twenty-First)f(A)n
+(CM)h(Symp)l(osium)h(on)f(Principles)g(of)-5 604 y(Distribute)l(d)g
+(Computing)g(\(PODC)f(2002\))p Ff(,)h(2002.)-152 637
 y
 SDict begin H.S end
- 523 1837 a 523 1837 a
-SDict begin 11 H.A end
- 523 1837 a 523 1837 a
+ -152 637 a -152 637 a
+SDict begin 9 H.A end
+ -152 637 a -152 637 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mckusick84fast) cvn H.B
 /DEST pdfmark end
- 523 1837
-a Black 73 x Fv(16.)p Black 43 w(Marshall)e(K.)f(McKusic)n(k,)g
-(William)i(N.)d(Jo)n(y)-6 b(,)24 b(Sam)n(uel)g(J.)h(Le\017er,)f(and)g
-(Rob)r(ert)f(S.)h(F)-6 b(abry)g(.)30 b(A)663 2001 y(fast)c(\014le)g
-(system)g(for)g(UNIX.)33 b Fn(Computer)c(Systems)p Fv(,)e
-(2\(3\):181{197,)j(1984.)523 2020 y
+ -152 637
+a Black 75 x Ff([16])p Black 37 w(Marshall)d(K.)g(McKusic)n(k,)g
+(William)g(N.)g(Jo)n(y)-6 b(,)24 b(Sam)n(uel)g(J.)f(Le\017er,)-5
+786 y(and)i(Rob)r(ert)f(S.)f(F)-6 b(abry)g(.)24 b(A)f(fast)h(\014le)g
+(system)g(for)e(UNIX.)-5 861 y Fc(Computer)27 b(Systems)p
+Ff(,)c(2\(3\):181{197,)j(1984.)-152 894 y
 SDict begin H.S end
- 523 2020 a 523 2020
-a
-SDict begin 11 H.A end
- 523 2020 a 523 2020 a
+ -152 894 a
+-152 894 a
+SDict begin 9 H.A end
+ -152 894 a -152 894 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.merkle89tree) cvn H.B /DEST
 pdfmark end
- 523 2020 a Black 73 x Fv(17.)p
-Black 43 w(Ralph)e(C.)i(Merkle.)45 b(A)28 b(certi\014ed)h(digital)h
-(signature.)45 b(In)28 b Fn(G.)j(Br)l(assar)l(d,)h(e)l(ditor,)f(A)l
-(dvanc)l(es)663 2184 y(in)e(Cryptolo)l(gy|CR)-6 b(YPTO)32
-b('89)p Fv(,)d(pages)g(218{238.)j(Springer-V)-6 b(erlag,)29
-b(1990.)44 b(v)n(olume)29 b(435)663 2275 y(of)d(Lecture)g(Notes)g(in)f
-(Computer)h(Science.)523 2290 y
+ -152 894 a Black 75
+x Ff([17])p Black 37 w(Ralph)e(C.)f(Merkle.)g(A)g(certi\014ed)i
+(digital)f(signature.)f(In)i Fc(G.)-5 1044 y(Br)l(assar)l(d,)j(e)l
+(ditor,)e(A)l(dvanc)l(es)h(in)e(Cryptolo)l(gy|CR)-5 b(YPTO)26
+b('89)p Ff(,)-5 1119 y(pages)f(218{238.)g(Springer-V)-6
+b(erlag,)23 b(1990.)h(v)n(olume)g(435)g(of)-5 1193 y(Lecture)h(Notes)g
+(in)e(Computer)h(Science.)-152 1223 y
 SDict begin H.S end
- 523 2290 a 523 2290 a
-SDict begin 11 H.A end
-
-523 2290 a 523 2290 a
+ -152 1223 a -152
+1223 a
+SDict begin 9 H.A end
+ -152 1223 a -152 1223 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.muthitacharoen02ivy) cvn
 H.B /DEST pdfmark end
- 523 2290 a Black 77 x Fv(18.)p
-Black 43 w(A)n(thic)n(ha)21 b(Muthitac)n(haro)r(en,)i(Rob)r(ert)f
-(Morris,)i(Thomer)f(M.)f(Gil,)i(and)d(Benjie)j(Chen.)k(Ivy:)21
-b(A)663 2458 y(read/write)i(p)r(eer-to-p)r(eer)e(\014le)g(system.)28
-b(In)21 b Fn(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(5th)i(Symp)l(osium)f
-(on)g(Op)l(er)l(ating)663 2549 y(Systems)29 b(Design)f(and)g
-(Implementation)p Fv(,)e(2002.)523 2564 y
+ -152 1223 a Black 78 x
+Ff([18])p Black 37 w(A)n(thic)n(ha)h(Muthitac)n(haro)r(en,)g(Rob)r(ert)
+f(Morris,)e(Thomer)h(M.)g(Gil,)-5 1376 y(and)i(Benjie)e(Chen.)h(Ivy:)32
+b(A)23 b(read/write)h(p)r(eer-to-p)r(eer)h(\014le)-5
+1451 y(system.)f(In)g Fc(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)e(5th)g(Symp)l
+(osium)h(on)f(Op)l(er)l(ating)-5 1525 y(Systems)g(Design)f(and)h
+(Implementation)p Ff(,)f(2002.)-152 1555 y
 SDict begin H.S end
- 523 2564 a
-523 2564 a
-SDict begin 11 H.A end
- 523 2564 a 523 2564 a
+ -152 1555
+a -152 1555 a
+SDict begin 9 H.A end
+ -152 1555 a -152 1555 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.perng2005csr) cvn H.B /DEST
 pdfmark end
- 523 2564 a Black 77
-x Fv(19.)p Black 43 w(Ginger)h(P)n(erng,)h(Mic)n(hael)g(K.)f(Reiter,)h
-(and)f(Chenxi)f(W)-6 b(ang.)39 b(Censorship)28 b(resistance)g(revis-)
-663 2732 y(ited.)c(In)18 b(Jordi)i(Herrera-Joancomarti,)i(editor,)e
-Fn(Pr)l(e-Pr)l(o)l(c)l(e)l(e)l(dings)25 b(of)c(the)h(7th)h
-(International)663 2823 y(Workshop)29 b(on)e(Information)h(Hiding)p
-Fv(,)d(pages)i(279{293,)i(2005.)523 2838 y
+ -152 1555 a Black
+78 x Ff([19])p Black 37 w(Ginger)f(P)n(erng,)g(Mic)n(hael)f(K.)g
+(Reiter,)h(and)g(Chenxi)g(W)-6 b(ang.)-5 1708 y(Censorship)24
+b(resistance)g(revisited.)g(In)g(Jordi)-5 1783 y(Herrera-Joancomarti,)g
+(editor,)f Fc(Pr)l(e-Pr)l(o)l(c)l(e)l(e)l(dings)28 b(of)e(the)f(7th)-5
+1857 y(International)i(Workshop)h(on)e(Information)h(Hiding)p
+Ff(,)c(pages)-5 1932 y(279{293,)j(2005.)-152 1962 y
 SDict begin H.S end
- 523 2838 a
-523 2838 a
-SDict begin 11 H.A end
- 523 2838 a 523 2838 a
+ -152
+1962 a -152 1962 a
+SDict begin 9 H.A end
+ -152 1962 a -152 1962 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.rabin89efficient) cvn H.B
 /DEST pdfmark end
- 523 2838 a Black 77
-x Fv(20.)p Black 43 w(Mic)n(hael)h(O.)f(Rabin.)45 b(E\016cien)n(t)29
-b(disp)r(ersal)h(of)g(information)h(for)f(securit)n(y)-6
-b(,)29 b(load)h(balancing,)663 3006 y(and)25 b(fault)h(tolerance.)36
-b Fn(Journal)28 b(of)f(the)i(A)n(CM)p Fv(,)c(36\(2\):335{348,)30
-b(1989.)523 3025 y
+ -152 1962
+a Black 78 x Ff([20])p Black 37 w(Mic)n(hael)e(O.)f(Rabin.)g(E\016cien)
+n(t)i(disp)r(ersal)e(of)g(information)g(for)-5 2115 y(securit)n(y)-6
+b(,)24 b(load)g(balancing,)g(and)h(fault)e(tolerance.)i
+Fc(Journal)i(of)f(the)-5 2190 y(A)n(CM)p Ff(,)e(36\(2\):335{348,)i
+(1989.)-152 2223 y
 SDict begin H.S end
- 523 3025 a 523 3025 a
-SDict begin 11 H.A end
- 523 3025 a 523
-3025 a
+ -152 2223 a -152 2223 a
+SDict begin 9 H.A end
+ -152 2223
+a -152 2223 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.rowstron01storage) cvn H.B
 /DEST pdfmark end
- 523 3025 a Black 72 x Fv(21.)p Black 43 w(An)n(ton)n(y)k(I.)h
-(T.)i(Ro)n(wstron)f(and)f(P)n(eter)h(Drusc)n(hel.)64
-b(Storage)37 b(managemen)n(t)f(and)f(cac)n(hing)663 3189
-y(in)c(P)-6 b(AST,)30 b(a)i(large-scale,)h(p)r(ersisten)n(t)f(p)r
-(eer-to-p)r(eer)e(storage)j(utilit)n(y)-6 b(.)50 b(In)30
-b Fn(Symp)l(osium)j(on)663 3280 y(Op)l(er)l(ating)c(Systems)g
-(Principles)p Fv(,)d(pages)g(188{201,)j(2001.)523 3295
-y
+ -152 2223 a Black 74 x Ff([21])p Black
+37 w(An)n(ton)n(y)f(I.)f(T.)f(Ro)n(wstron)h(and)g(P)n(eter)g(Drusc)n
+(hel.)f(Storage)-5 2372 y(managemen)n(t)j(and)e(cac)n(hing)h(in)e(P)-6
+b(AST,)24 b(a)g(large-scale,)f(p)r(ersisten)n(t)-5 2447
+y(p)r(eer-to-p)r(eer)i(storage)f(utilit)n(y)-6 b(.)23
+b(In)i Fc(Symp)l(osium)i(on)f(Op)l(er)l(ating)-5 2522
+y(Systems)g(Principles)p Ff(,)d(pages)i(188{201,)g(2001.)-152
+2551 y
 SDict begin H.S end
- 523 3295 a 523 3295 a
-SDict begin 11 H.A end
- 523 3295 a 523 3295 a
+ -152 2551 a -152 2551 a
+SDict begin 9 H.A end
+ -152 2551 a -152 2551
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.shamir) cvn H.B /DEST pdfmark
 end
- 523 3295
-a Black 77 x Fv(22.)p Black 43 w(Adi)e(Shamir.)39 b(Ho)n(w)28
-b(to)f(share)h(a)g(secret.)40 b(In)27 b Fn(Communic)l(ations)i(of)g
-(the)h(A)n(CM)p Fv(,)e(v)n(olume)f(22,)663 3463 y(pages)f(612{613.)j(A)
-n(CM,)d(1979.)523 3478 y
+ -152 2551 a Black 79 x Ff([22])p Black 37 w(Adi)f(Shamir.)e(Ho)n(w)i
+(to)g(share)g(a)g(secret.)g(In)g Fc(Communic)l(ations)k(of)-5
+2704 y(the)e(A)n(CM)p Ff(,)d(v)n(olume)h(22,)g(pages)g(612{613.)h(A)n
+(CM,)e(1979.)-152 2734 y
 SDict begin H.S end
- 523 3478 a 523 3478 a
-SDict begin 11 H.A end
- 523 3478
-a 523 3478 a
+ -152 2734 a -152 2734 a
+SDict begin 9 H.A end
+ -152
+2734 a -152 2734 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stoica01chord) cvn H.B /DEST
 pdfmark end
- 523 3478 a Black 76 x Fv(23.)p Black 43
-w(Ion)k(Stoica,)i(Rob)r(ert)e(Morris,)j(Da)n(vid)d(Karger,)i(M.)f(F)-6
-b(rans)31 b(Kaasho)r(ek,)h(and)e(Hari)h(Balakr-)663 3646
-y(ishnan.)g(Chord:)24 b(A)f(scalable)i(p)r(eer-to-p)r(eer)f(lo)r(okup)f
-(service)h(for)h(in)n(ternet)e(applications.)33 b(In)663
-3737 y Fn(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(the)i(2001)f(c)l(onfer)l
-(enc)l(e)i(on)d(applic)l(ations,)i(te)l(chnolo)l(gies,)g(ar)l(chite)l
-(ctur)l(es,)h(and)663 3828 y(pr)l(oto)l(c)l(ols)j(for)f(c)l(omputer)h
-(c)l(ommunic)l(ations)p Fv(,)e(pages)g(149{160.)h(A)n(CM)e(Press,)h
-(2001.)523 3843 y
+ -152 2734 a Black 78 x Ff([23])p Black
+37 w(Ion)i(Stoica,)f(Rob)r(ert)g(Morris,)e(Da)n(vid)i(Karger,)f(M.)f(F)
+-6 b(rans)-5 2887 y(Kaasho)r(ek,)25 b(and)f(Hari)f(Balakrishnan.)g
+(Chord:)31 b(A)24 b(scalable)-5 2962 y(p)r(eer-to-p)r(eer)h(lo)r(okup)f
+(service)g(for)f(in)n(ternet)h(applications.)g(In)-5
+3036 y Fc(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)e(the)f(2001)j(c)l(onfer)l
+(enc)l(e)e(on)g(applic)l(ations,)-5 3111 y(te)l(chnolo)l(gies,)h(ar)l
+(chite)l(ctur)l(es,)f(and)h(pr)l(oto)l(c)l(ols)h(for)e(c)l(omputer)-5
+3186 y(c)l(ommunic)l(ations)p Ff(,)g(pages)e(149{160.)h(A)n(CM)e
+(Press,)g(2001.)-152 3215 y
 SDict begin H.S end
- 523 3843 a 523 3843 a
-SDict begin 11 H.A end
- 523 3843 a 523
-3843 a
+ -152 3215 a -152 3215 a
+SDict begin 9 H.A end
+ -152
+3215 a -152 3215 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stratton_oakmont) cvn H.B
 /DEST pdfmark end
- 523 3843 a Black 77 x Fv(24.)p Black 43 w(Stratton)19
-b(Oakmon)n(t)g(vs)h(Pro)r(digy)g(Services)g(Compan)n(y,)g(1995)h(N.Y.)f
-(Misc.)h(Lexis)f(229,)h(\(N.Y.)663 4011 y(Sup.)k(Ct.)h(Nassau)g(Co.,)h
-(1995\).)523 4030 y
+ -152 3215 a Black 79 x Ff([24])p Black
+37 w(Stratton)j(Oakmon)n(t)f(vs)e(Pro)r(digy)h(Services)g(Compan)n(y,)g
+(1995)-5 3368 y(N.Y.)f(Misc.)f(Lexis)i(229,)g(\(N.Y.)f(Sup.)h(Ct.)f
+(Nassau)h(Co.,)f(1995\).)-152 3402 y
 SDict begin H.S end
- 523 4030 a 523 4030 a
-SDict begin 11 H.A end
- 523 4030 a
-523 4030 a
+ -152 3402 a -152
+3402 a
+SDict begin 9 H.A end
+ -152 3402 a -152 3402 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.waldman2001tangler) cvn
 H.B /DEST pdfmark end
- 523 4030 a Black 72 x Fv(25.)p Black 43 w(Marc)36
-b(W)-6 b(aldman)34 b(and)h(Da)n(vid)f(Mazi)n(\022)-36
-b(eres.)64 b(T)-6 b(angler:)37 b(A)d(censorhip-resistan)n(t)i
-(publishing)663 4194 y(system)25 b(based)f(on)h(do)r(cumen)n(t)g(en)n
-(tanglemen)n(ts.)33 b(In)24 b Fn(A)n(CM)i(Confer)l(enc)l(e)i(on)f
-(Computer)h(and)663 4285 y(Communic)l(ations)g(Se)l(curity)p
-Fv(,)f(pages)g(126{135,)h(2001.)523 4300 y
+ -152 3402 a Black 74 x
+Ff([25])p Black 37 w(Marc)h(W)-6 b(aldman)24 b(and)g(Da)n(vid)g(Mazi)n
+(\022)-33 b(eres.)23 b(T)-6 b(angler:)32 b(A)-5 3551
+y(censorhip-resistan)n(t)25 b(publishing)e(system)h(based)h(on)f(do)r
+(cumen)n(t)-5 3626 y(en)n(tanglemen)n(ts.)i(In)e Fc(A)n(CM)i(Confer)l
+(enc)l(e)g(on)g(Computer)g(and)-5 3701 y(Communic)l(ations)i(Se)l
+(curity)p Ff(,)23 b(pages)h(126{135,)h(2001.)-152 3730
+y
 SDict begin H.S end
- 523 4300 a
-523 4300 a
-SDict begin 11 H.A end
- 523 4300 a 523 4300 a
+ -152 3730 a -152 3730 a
+SDict begin 9 H.A end
+ -152 3730 a -152 3730 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.pub00) cvn H.B /DEST pdfmark
 end
- 523 4300 a Black 76
-x Fv(26.)p Black 43 w(Marc)36 b(W)-6 b(aldman,)36 b(Aviel)g(D.)f
-(Rubin,)g(and)h(Lorrie)g(F)-6 b(aith)36 b(Cranor.)65
-b(Publius:)36 b(A)g(robust,)663 4468 y(tamp)r(er-eviden)n(t,)18
-b(censorship-resistan)n(t,)i(w)n(eb)g(publishing)f(system.)24
-b(In)18 b Fn(Pr)l(o)l(c.)k(9th)g(USENIX)663 4559 y(Se)l(curity)29
-b(Symp)l(osium)p Fv(,)d(pages)g(59{72,)i(August)d(2000.)523
-4574 y
+ -152
+3730 a Black 78 x Ff([26])p Black 37 w(Marc)f(W)-6 b(aldman,)24
+b(Aviel)f(D.)g(Rubin,)g(and)i(Lorrie)d(F)-6 b(aith)25
+b(Cranor.)-5 3883 y(Publius:)31 b(A)23 b(robust,)h(tamp)r(er-eviden)n
+(t,)h(censorship-resistan)n(t,)-5 3958 y(w)n(eb)g(publishing)e(system.)
+h(In)g Fc(Pr)l(o)l(c.)j(9th)f(USENIX)g(Se)l(curity)-5
+4033 y(Symp)l(osium)p Ff(,)f(pages)g(59{72,)f(August)h(2000.)-152
+4062 y
 SDict begin H.S end
- 523 4574 a 523 4574 a
-SDict begin 11 H.A end
- 523 4574 a 523 4574 a
+ -152 4062 a -152 4062 a
+SDict begin 9 H.A end
+ -152 4062 a -152 4062
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.credence) cvn H.B /DEST
 pdfmark end
- 523
-4574 a Black 76 x Fv(27.)p Black 43 w(Kevin)30 b(W)-6
-b(alsh)30 b(and)h(Emin)g(G)r(\177)-41 b(un)31 b(Sirer.)49
-b(Figh)n(ting)31 b(p)r(eer-to-p)r(eer)g(spam)g(and)f(deco)n(ys)h(with)
-663 4742 y(ob)t(ject)j(reputation.)59 b(In)33 b Fn(P2PECON)i('05:)f(Pr)
-l(o)l(c)l(e)l(e)l(ding)j(of)e(the)g(2005)h(A)n(CM)f(SIGCOMM)663
-4833 y(workshop)g(on)f(Ec)l(onomics)g(of)g(p)l(e)l(er-to-p)l(e)l(er)j
-(systems)p Fv(,)e(pages)e(138{143,)i(New)e(Y)-6 b(ork,)31
-b(NY,)663 4924 y(USA,)24 b(2005.)k(A)n(CM)e(Press.)p
-Black Black eop end
-%%Page: 16 16
-TeXDict begin 16 15 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ -152 4062 a Black 79 x Ff([27])p Black 37 w(Kevin)f(W)-6
+b(alsh)24 b(and)g(Emin)g(G)r(\177)-37 b(un)24 b(Sirer.)e(Figh)n(ting)i
+(p)r(eer-to-p)r(eer)-5 4215 y(spam)f(and)g(deco)n(ys)h(with)e(ob)t
+(ject)i(reputation.)f(In)g Fc(P2PECON)i('05:)-5 4290
+y(Pr)l(o)l(c)l(e)l(e)l(ding)j(of)e(the)f(2005)j(A)n(CM)d(SIGCOMM)g
+(workshop)j(on)-5 4365 y(Ec)l(onomics)f(of)f(p)l(e)l(er-to-p)l(e)l(er)h
+(systems)p Ff(,)c(pages)h(138{143,)h(New)-5 4439 y(Y)-6
+b(ork,)24 b(NY,)e(USA,)h(2005.)i(A)n(CM)e(Press.)-152
+4469 y
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fv(16)199 b(Anon)n(ymous)p
-Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
-SDict begin 11 H.A end
- 523 365 a 523 365
+ -152 4469 a -152 4469 a
+SDict begin 9 H.A end
+ -152 4469 a -152 4469
 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mojotech) cvn H.B /DEST
 pdfmark end
- 523 365 a Black 83 x Fv(28.)p Black 43 w(Bryce)27 b(Wilco)n
-(x-O'Hearn.)39 b(Exp)r(eriences)27 b(Deplo)n(ying)h(a)f(Large-Scale)h
-(Emergen)n(t)g(Net)n(w)n(ork.)663 540 y(In)e Fn(Pe)l(er-to-Pe)l(er)32
-b(Systems:)e(First)g(International)g(Workshop,)f(ITPTS)f(2002)p
-Fv(,)g(pages)g(104{)663 631 y(110.)f(Springer-V)-6 b(erlag)25
-b(Heidelb)r(erg,)i(Jan)n(uary)f(2002.)p Black Black eop
-end
+ -152 4469 a Black 78 x Ff([28])p Black 37 w(Bryce)h(Wilco)n
+(x-O'Hearn.)f(Exp)r(eriences)i(Deplo)n(ying)f(a)-5 4622
+y(Large-Scale)h(Emergen)n(t)f(Net)n(w)n(ork.)g(In)g Fc(Pe)l(er-to-Pe)l
+(er)i(Systems:)-5 4697 y(First)g(International)h(Workshop,)g(ITPTS)g
+(2002)p Ff(,)d(pages)-5 4772 y(104{110.)i(Springer-V)-6
+b(erlag)23 b(Heidelb)r(erg,)g(Jan)n(uary)h(2002.)p Black
+Black Black Black eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if

Modified: GNUnet-docs/papers/ecrs/main.tex
===================================================================
--- GNUnet-docs/papers/ecrs/main.tex    2007-05-08 00:05:37 UTC (rev 4785)
+++ GNUnet-docs/papers/ecrs/main.tex    2007-05-08 03:50:31 UTC (rev 4786)
@@ -1,4 +1,5 @@
-\documentclass[runningheads]{llncs}
+\documentclass{acm-article}
+%\documentclass[runningheads]{llncs}
 %\documentclass[global]{svjour}
 %\pagestyle{empty}.
 
@@ -342,8 +343,8 @@
 
 \begin{figure*}[t]
 \begin{center}
-\small
address@hidden
+\begin{minipage}{12cm}
address@hidden
   &&&& KBlock\ar[d] &&&&\\
   &&&& address@hidden>}[d]\ar[drrr] &&&& \\
   & address@hidden>}[d]\ar[dr] &&& 
address@hidden>address@hidden>address@hidden>}[dr] &&&
@@ -353,11 +354,12 @@
   &&&& \save[d]*+[F]{\texttt{\hspace*{4.3cm} Original data \hspace*{4.3cm}}} 
\restore &&&& \\ % FIXME: put this in a box and across all rows!
   &&&& &&&& \\
 } % FIXME: replace solid arrows with dotted arrows for dotted targets!
+\end{minipage}
+\end{center}
 \caption{Simple encoding of a file using a tree of CHK blocks
          ($DBlock$s and $IBlock$s are CHK-encoded) with
          one $KBlock$ to allow for a keyword-based search.}
  \label{encodingfile}
-\end{center}
 \end{figure*}
 
 \subsection{Overview}
@@ -458,17 +460,18 @@
 
 \begin{figure*}[t]
 \begin{center}
-\small
+\begin{minipage}{10cm}
 \xymatrix{
   H(k) address@hidden>}[rrr]^{\texttt{(as random seed)}} } 
address@hidden>}[ddr]^{ \texttt{(as key)} }} &&& *+[F]{Keygen} 
address@hidden>}[dd]^{Prv_{H(k)}}} address@hidden>}[drr]^{Pub_{H(k)}}} & \\
               &       &       &        &          & *+[F]{Join} 
address@hidden>}[r]} & KBlock \\
   MD      address@hidden>}[r]} & *+[F]{Encrypt} 
address@hidden>}[rr]_{E_{H(k)}(MD)} } && *+[F]{Sign} address@hidden>}[urr]} 
\save[]+<3.1cm,0.4cm>*{ [E_{H(k)}(MD)]_{Prv_{H(k)}} } \restore \\
 }
+\end{minipage}
+\end{center}
 \caption{The construction of a {\em KBlock}.  The hash $H(k)$ of the keyword 
$k$ is used to encrypt the
         metadata (MD) and to seed the key generator.  The obtained private key 
$Prv_{H(k)}$ is used to sign the encrypted metadata ($E_{H(k)}(MD)$).  Then, 
the public key $Pub_{H(k)}$ is appended to the signed data to
         form the {\em KBlock}. The {\em KBlock} is identified by 
$H(Pub_{H(k)})$.}
   \label{kblockdiagram}
-\end{center}
 \end{figure*}
 
 A peer searching for $k$ also computes $Pub_{H(k)}$ using the same
@@ -519,33 +522,8 @@
 to any character sequence.  In particular, some parties may use
 hard-to-guess shared passwords as keywords in order to protect their 
communication.
 
-\subsection{Summary}
 
-In conclusion, using {\em KBlock}s it is possible to allow
-intermediaries to verify the integrity of replies without learning the
-plaintext of the keyword or the response. Only peers that have content
-available under the given keyword (or can guess the keyword) are able
-to produce a valid response.  Since {\em KBlock}s require a correct keyword
-prediction, they make it harder for malicious participants to reply to
-arbitrary queries with random data; they cannot prevent users from
-inserting such data under well-known keywords.  The ultimate receiver
-of the {\em KBlock} can retrieve the rest of the file by descending
-the CHK encoding tree described in sections~\ref{dblocks}
-and~\ref{iblocks}.  Intermediaries are able to verify the integrity of
-responses (for {\em KBlock}s, {\em IBlock}s and {\em DBlock}s) but are
-unable to modify results without being detected by their neighbors.
-
-ECRS provides plausible deniability for all intermediaries, in that
-intermediaries can plausibly claim that they are unable to determine
-the contents of the material that they route.  If the routing
-protocol uses caching or other forms of content migration that break
-the correlation between the user uploading the original content and
-the peer storing the content, the plausible deniability provided by
-ECRS can also extend to the ultimate responder who is hosting the
-data.
-
-
-\begin{figure*}[h]
+\begin{figure*}[t!]
 \hrule
 \vspace{3mm}
 \small
@@ -575,6 +553,34 @@
 \label{ECRS}
 \end{figure*}
 
+
+
+\subsection{Summary}
+
+In conclusion, using {\em KBlock}s it is possible to allow
+intermediaries to verify the integrity of replies without learning the
+plaintext of the keyword or the response. Only peers that have content
+available under the given keyword (or can guess the keyword) are able
+to produce a valid response.  Since {\em KBlock}s require a correct keyword
+prediction, they make it harder for malicious participants to reply to
+arbitrary queries with random data; they cannot prevent users from
+inserting such data under well-known keywords.  The ultimate receiver
+of the {\em KBlock} can retrieve the rest of the file by descending
+the CHK encoding tree described in sections~\ref{dblocks}
+and~\ref{iblocks}.  Intermediaries are able to verify the integrity of
+responses (for {\em KBlock}s, {\em IBlock}s and {\em DBlock}s) but are
+unable to modify results without being detected by their neighbors.
+
+ECRS provides plausible deniability for all intermediaries, in that
+intermediaries can plausibly claim that they are unable to determine
+the contents of the material that they route.  If the routing
+protocol uses caching or other forms of content migration that break
+the correlation between the user uploading the original content and
+the peer storing the content, the plausible deniability provided by
+ECRS can also extend to the ultimate responder who is hosting the
+data.
+
+
 The fundamental limitations of ECRS are that semantic correspondance
 between metadata and content cannot be established and that
 adversaries are able to censor operations for which they are able to
@@ -593,7 +599,7 @@
 by peers to download a 64Kb file. At the start of the exchange,
 the initiator only has a keyword.
 
-\begin{figure*}[t]
+\begin{figure*}[t!]
 \small
 \hrule
 \vspace{3mm}
@@ -766,9 +772,9 @@
 the encoding presented in this paper.
 
 
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 \subsection{Freenet}
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 
 % Similarity in download, advantages of ECRS over Freenet
 The encoding of {\em DBlock}s and {\em IBlock}s in ECRS draws direct
@@ -829,9 +835,68 @@
 are discussed in our technical report~\cite{techreport}.
 
 
-\vspace{-0.2cm}
+\subsection{Free Haven}
+
+In Free Haven~\cite{freehaven-berk}, documents are split into $n$
+shares which are distributed over a number of servers.  Any $k$ out of
+$n$ shares are sufficient to reconstruct the entire
+document~\cite{rabin89efficient}. To retrieve a document, the user
+must obtain the key that was used to sign the document from some
+source outside the Free Haven network.  The design of Free Haven
+itself does not discuss any search functionality.  The user then
+forwards the key to the server which encrypts and sends its share of
+the document.
+
+Shares are encoded with an information dispersal algorithm (IDA).
+Hosts are still able to exercise editorial control over the content
+since the IDA does not prevent hosts from decoding parts of the
+plaintext.  Also, the $k$ out of $n$ share reconstruction scheme does
+not allow reconstruction of a file by mixing shares from independent
+insertions with different values for $k$ or $n$.
+
+
+
+\subsection{Mnet and Mojo Nation}
+
+Mnet is the successor of Mojo Nation~\cite{mojotech}, a peer-to-peer
+network that was the first to focus on using economic incentives when
+trading content.  As the descendant of a commercial product, Mnet
+focuses mostly on efficiency and reliability.  Nevertheless, Mnet
+encrypts files with AES using a user-supplied key to allow for
+privacy.  The file is then broken into shares using an erasure code.
+Multiple shares are identified with an SHA-1 hash and stored in an
+inode.  The file can be retrieved using the hash of the inode and the
+symmetric encryption key.
+
+The use of whole-file AES encryption and the use of an erasure code
+forces Mnet, as with Freenet, to store a second copy of the entire
+file in the Mnet data store even if the user retains a copy of the
+file in plaintext.  The encoding makes it infeasible to encode parts
+of the file on request.  The free selection of the AES key allows
+independent users to create completely different shares for identical
+files.  Since the encryption of the content is a perfectly independent
+pass over the file, other encodings such as ECRS and Freenet's
+encoding could be easily extended to include this behavior if desired
+-- without the need to mandate a certain style of AES encryption.
+
+
+\subsection{Publius}
+
+Publius~\cite{pub00} is a static network that uses Shamir's
+algorithm~\cite{shamir} to split the key required to restore stored
+files between the available servers.  The encrypted file is then
+stored on all servers.  The servers cannot decrypt the file as the key
+is never revealed to them.
+
+Publius keys are random strings.  The system does not provide any
+search mechanism and expects the users to obtain the keys from an
+alternate source.  Publius never discards any content and thus assumes
+that disk space is never a limitation.
+
+
+%\vspace{-0.2cm}
 \subsection{Tangler}
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 
 The Tangler network~\cite{waldman2001tangler} is a system in which new
 content is protected from deletion by a censor by ``entangling'' it
@@ -856,9 +921,9 @@
 search.
 
 
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 \subsection{Gnutella and FastTrack}
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 
 Both the FastTrack network~\cite{ftproto} and modern variants of the
 Gnutella protocol are examples of popular decentralized peer-to-peer
@@ -880,7 +945,7 @@
 censorship beyond decentralized routing of requests.
 
 \subsection{Distributed File Systems}
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 
 Distributed file systems over peer-to-peer
 
networks~\cite{cfs:sosp01,mazieres02building,muthitacharoen02ivy,rowstron01storage}.
@@ -909,9 +974,9 @@
 censorship-resistance.
 
 
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 \section{Conclusion} \label{conclusion}
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 The encoding for censorship-resistant sharing (ECRS) provides
 plausible deniability by hiding the nature of the queries and
 responses from intermediaries through encryption.  The encoding uses
@@ -946,13 +1011,13 @@
 implemented in about 8,000 LOC.  The code is freely available from the
 {\sc gnu}net webpage\footnote{\url{http://gnunet.org/}}.
 
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 \subsection*{Acknowledgements}
 
 The authors thank Roger Dingledine for helpful comments on an earlier
 draft of this paper.
 
-\vspace{-0.2cm}
+%\vspace{-0.2cm}
 {\small
 \bibliographystyle{plain}
 \bibliography{ref}





reply via email to

[Prev in Thread] Current Thread [Next in Thread]