gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r2166 - Extractor Extractor-docs/WWW GNUnet-docs/WWW GNUnet


From: grothoff
Subject: [GNUnet-SVN] r2166 - Extractor Extractor-docs/WWW GNUnet-docs/WWW GNUnet-docs/papers/ecrs doodle-docs/WWW i18nHTML/src i18nHTML-docs/WWW
Date: Thu, 6 Oct 2005 01:11:07 -0700 (PDT)

Author: grothoff
Date: 2005-10-06 01:10:53 -0700 (Thu, 06 Oct 2005)
New Revision: 2166

Modified:
   Extractor-docs/WWW/i18nhtml.inc.php
   Extractor/TODO
   GNUnet-docs/WWW/i18nhtml.inc.php
   GNUnet-docs/papers/ecrs/main.dvi
   GNUnet-docs/papers/ecrs/main.log
   GNUnet-docs/papers/ecrs/main.pdf
   GNUnet-docs/papers/ecrs/main.ps
   doodle-docs/WWW/i18nhtml.inc.php
   i18nHTML-docs/WWW/i18nhtml.inc.php
   i18nHTML/src/i18nhtml.inc.php
Log:
https fix

Modified: Extractor/TODO
===================================================================
--- Extractor/TODO      2005-10-05 17:26:55 UTC (rev 2165)
+++ Extractor/TODO      2005-10-06 08:10:53 UTC (rev 2166)
@@ -14,7 +14,6 @@
 * QT
 * ASF
 * RPM
-* REMOVE pthread requirement from debextractor!
 
 Incomplete code (missing features):
 * RIFF (idx1 attribute)

Modified: Extractor-docs/WWW/i18nhtml.inc.php
===================================================================
--- Extractor-docs/WWW/i18nhtml.inc.php 2005-10-05 17:26:55 UTC (rev 2165)
+++ Extractor-docs/WWW/i18nhtml.inc.php 2005-10-06 08:10:53 UTC (rev 2166)
@@ -183,7 +183,10 @@
   if ($hasTranslation == "")
     $hasTranslation = $i18nHTMLhasTranslation;
   if ( ($editor) || ($i18nHTMLhasTranslation == 0) ) {
-    $back = "http://"; . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
+    $protocol = "http";
+    if ($_SERVER['HTTPS'] == 'on')
+       $secure = "https"; // switch to https
+    $back = $protocol . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
     return "<a href=\"" . $i18nHTMLbase . "translate.php?xlang="
       . $lang
       . "&amp;text=" . urlencode(fix($a))
@@ -903,4 +906,4 @@
   echo IMG_($src, $alt, $align, $width, $height, $border, $hspace, $vspace);
 }
 
-?>
\ No newline at end of file
+?>

Modified: GNUnet-docs/WWW/i18nhtml.inc.php
===================================================================
--- GNUnet-docs/WWW/i18nhtml.inc.php    2005-10-05 17:26:55 UTC (rev 2165)
+++ GNUnet-docs/WWW/i18nhtml.inc.php    2005-10-06 08:10:53 UTC (rev 2166)
@@ -183,7 +183,10 @@
   if ($hasTranslation == "")
     $hasTranslation = $i18nHTMLhasTranslation;
   if ( ($editor) || ($i18nHTMLhasTranslation == 0) ) {
-    $back = "http://"; . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
+    $protocol = "http";
+    if ($_SERVER['HTTPS'] == 'on')
+       $secure = "https"; // switch to https
+    $back = $protocol . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
     return "<a href=\"" . $i18nHTMLbase . "translate.php?xlang="
       . $lang
       . "&amp;text=" . urlencode(fix($a))
@@ -903,4 +906,4 @@
   echo IMG_($src, $alt, $align, $width, $height, $border, $hspace, $vspace);
 }
 
-?>
\ No newline at end of file
+?>

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

Modified: GNUnet-docs/papers/ecrs/main.log
===================================================================
--- GNUnet-docs/papers/ecrs/main.log    2005-10-05 17:26:55 UTC (rev 2165)
+++ GNUnet-docs/papers/ecrs/main.log    2005-10-06 08:10:53 UTC (rev 2166)
@@ -1,4 +1,4 @@
-This is pdfeTeX, Version 3.14159-1.10b-2.1 (Web2C 7.4.5) (format=pdflatex 
2005.8.6)  19 AUG 2005 15:42
+This is pdfeTeX, Version 3.14159-1.10b-2.1 (Web2C 7.4.5) (format=pdflatex 
2005.9.11)  26 SEP 2005 06:52
 entering extended mode
 **main.tex
 (./main.tex{/usr/share/texmf/pdftex/config/pdftex.cfg}
@@ -534,8 +534,8 @@
 [22]) [23] (./main.aux) ) 
 Here is how much of TeX's memory you used:
  6630 strings out of 94960
- 81007 string characters out of 1182471
- 239055 words of memory out of 1000001
+ 81007 string characters out of 1182470
+ 239058 words of memory out of 1000001
  9533 multiletter control sequences out of 10000+50000
  12713 words of font info for 52 fonts, out of 500000 for 1000
  198 hyphenation exceptions out of 1000
@@ -564,4 +564,4 @@
 ></usr/share/texmf/fonts/type1/bluesky/cm/cmr7.pfb></usr/share/texmf/fonts/type
 1/bluesky/cm/cmbx12.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmr10.pfb></us
 r/share/texmf/fonts/type1/bluesky/cm/cmbx10.pfb>
-Output written on main.pdf (23 pages, 293693 bytes).
+Output written on main.pdf (23 pages, 293684 bytes).

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

Modified: GNUnet-docs/papers/ecrs/main.ps
===================================================================
--- GNUnet-docs/papers/ecrs/main.ps     2005-10-05 17:26:55 UTC (rev 2165)
+++ GNUnet-docs/papers/ecrs/main.ps     2005-10-06 08:10:53 UTC (rev 2166)
@@ -4,14 +4,14 @@
 %%Pages: 23
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 596 842
-%%DocumentFonts: CMBX10 CMR10 CMBX12 CMR7 CMR6 CMR9 CMTT9 CMTI9 CMTI10
-%%+ CMMI10 CMMI9 XYATIP10 XYBTIP10 CMSY6 XYDASH10 CMMI6 CMBX9 CMMI7
-%%+ CMMI5 CMTT8 CMR5 CMSY9 CMSY5 CMTT10 CMSY7 CMSY10 CMCSC10
+%%DocumentFonts: CMBX10 CMR10 CMBX12 CMR7 CMR6 CMR9 CMTT9 CMTI10 CMMI10
+%%+ CMTI9 CMMI9 XYATIP10 XYBTIP10 CMSY6 XYDASH10 CMMI6 CMBX9 CMMI7 CMMI5
+%%+ CMTT8 CMR5 CMSY9 CMTT10 CMSY7 CMSY10 CMCSC10
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips main.dvi -o main.ps
 %DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2005.08.19:1450
+%DVIPSSource:  TeX output 2005.09.26:0652
 %%BeginProcSet: texc.pro
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -774,61 +774,6 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMSY5
-%!PS-AdobeFont-1.1: CMSY5 1.0
-%%CreationDate: 1991 Aug 15 07:21:16
-% 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 (CMSY5) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY5 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{21 -944 1448 791}readonly def
-/UniqueID 5000815 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C
-F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5
-283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833
-94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6
-801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403
-BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614
-3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA
-17AABB95D09E5890CFFFED5AC01495D89A53D3C89F3D8DBAC85E06561646557A
-B16BAE67D1DEF37B876183D3518306F16FC9A96C8AFDA5579A7CC82ED0CE58E3
-574A85B0F37DF7414BB17DD5439734ECFF6CFACEBC4BADBB74A40726355F1C54
-16122BDAE845AD3C8209525459A48B864C38B7F2DDB7B4BF3051E085C3E9B491
-31E2893FE7871618F7DDF0A7165BD2DD4A0C05BD33D9E644ED7C50E444540755
-C06455A14646AD52995A3F9A74B44EAF2EDFA08D22FD564184381000D722A9AC
-886069C5755B1623B32E074423164D0CDB91E323970D42F3A3E059CF684D7F6F
-99CDBC03FD1EED3678B231093C986DC40FEBC47DF0828C6CF7F61ED6
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
 %%BeginFont: CMSY9
 %!PS-AdobeFont-1.1: CMSY9 1.0
 %%CreationDate: 1991 Aug 15 07:22:27
@@ -948,37 +893,42 @@
 171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
 842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
 AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
-5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C551215F95BB1E
-F7F5CE777B793F81BBD695D78624F4D83CD0DF652B3347D06D8DF7D51C39F7AB
-7ECFEFD82969F30E30FD9CCA8115701FBA93F7AC1FFA2B7E3539BA13A1653EBE
-9FCF89B26A891C8E51C0C73B7C55304B37071147B61AE0BBAA3F6947F1E38E87
-E1FA1F80B70A097E3D7CBE85FCCB0CAEA145ED937D7AF5C9C489687000B8ECC6
-52D2D717FC9F056BE783E66A4B4C71933CB0D4BC649FF39FCFEA3069A4FFAAF4
-8797FB8C780B35EC476D836C5C4C223C97081E048857C1986BB8DD4BEF3AE93B
-4A6E6867E2D93064A325F8400268294F02F5AD2EFD6E111159480B8D034AE474
-7BB5BF8CB157D42D48D3C3D2328256CE5223FE7786168B6CD6913F90C53E67CC
-A902493E164115EA5880D256C001A3DEE6927CB64396E2FC4587F52CD6B32DFC
-1698AA9EF1E08A7A16490B7DAD13E68CD5700FE9737D69A8348D97E348C6661D
-A71A9D524065F2F77FD3DE915FB1FCCFB6A502E9CD1A5F3F4D8C5F91E20D4AEE
-BFB92E393CE6389EC5F8C9BAE2975315B7F053BE69472FD98590C1B099E19385
-3B54457D9BAB0A1D2CC34FBD397BBAE7EDA98D596466D15FFFB09985E6C32A73
-532BBC39158223F7B68671DE708020E5739481C65B8017D0ED299F9A73C6E7E6
-C76B0C968510938340597D38DE64EA9F2410D3583E7854C96E44ECBC1B113EFD
-4D481CF3EBD8AB64282816BC5F67C59AB45BD53BEF2D0A0EEF8B089781649874
-458AFE12250D4B5E4DB596781D509EB28BD7DF6A4A16C3F1469AD63BC4053C1F
-17FB9E0701762B328D73FA39ED657D38AF68136D8FEDC93DF6B1BF7CC7848884
-E76F0D6BC5C8E64F89408D84727E9CE3FA771657E587DEA26B7FC5BF6AB4F011
-156A1EC504F45EA85489198A9BAC02EFE6E0BD4B1B1F1A56B82D88F874E5646A
-620DC99B68A222934313D470C07DA5640789464BA20A640CB256EA18611A35DF
-244E94631A5D90094EC23FE4AB341432DE58F3C48B0B4C051CD06CFB421BEAFA
-53580BC1197B662B0AEC22A47EA9824D7457EE29C4CE567011850DD44CF9BED4
-9186FA899921CC0BCA8C7DEE2E391EAC0B9292113E5FD49E0EB6132234F722EC
-F7E8C45518CE0719EB820CCB971DC589C64FFDF60E93910CEFC6ED26CF779923
-0451FA2878EB0C29A3B2E8062255F20039891C51E141F0A7DFCC7E6D38B765E8
-1EFA148B3B10ABADABB6A22C01D402B17926C785CBFD4317463155682F9F00CE
-4EF6C33D022353580FD95C3BC7FC8509D5863ECC3D044455BC430DC0DF72F354
-1FB343AE9A176713B2F39BF1E331347DF548FC433C5B0D3D496F67CC1274BE52
-06CA1CFC34D6B29A437885C11D13119ED76E02851C513BFB
+5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512EDBA247C4
+468320D1A1F5160AB66AE179F56F4DFE0B3A4DF2B0BC1B489530DFD3DC789523
+0979BAD44BCC15CC6201DEE5633DDFB66C9FFD05CAB1A770BC46AF0798A34DB1
+2BABCE5611C4864C53DCA2711EB6CDEF6AAA5E9CCC2CE9551D9430AD422E51DA
+C3158D0F09108768A0D29A6FD4B265FAC8C4A1234B5EA73888FC75421A1A4099
+A673F369DA8DB3E5AB34EBFD5A89323D34EE9001740B9EA2CABAAFF46D95A8A4
+EE3D2309E2CD0AD0972ECC4A69386F8FD21D639A566C0751A49056426563428A
+E527E64FBE4583E4C01CBC66F0825F9B7AD5CBC35B9797BEECF0470594614FB6
+C8C8514F516FB383BBB37251119C14A67DF199E4A5AB4D1E09E750488525BDAB
+6BE34C61A0C5CA579B704C6983F357B8423FFC01AF8EEB4A6C5FA45A78524F7B
+EC8CB5142FB750B25657EEE7F368CBFA6BBEE2F348A38CE218942FA10138A63D
+E2BE7C3A682C4428C411E6F8F3554C983CA1EED566F914690B2815B06D5F4B67
+5C031C0729BE693B2D806FD266CDEC4B70E4BAAC7CE7A96AFA34F25BE3EF89EC
+25C04B04AE419A7449E916ADDD7B48F3D2A345EF8E183B5D71FE74DBCFF1969A
+2F2A971A0958FB73C72B8A5CAA9EB21608D163ED2C199D75E96FF5B76DBDACC3
+455817D35079BA031BBFC9B554B590496DDBB71141F1ABBDC4E15AC09014888C
+8E31D6348D24CD68A91A935802F1FF0335DC1C3CB41170AC79B23A84D9117437
+72F69F5D55F6525827CD4927B1E02A2F55576B2C0CCAA23E7097125303F26284
+9791E397890D3965346D70F572629FA6B63BBAB13B8FA491614AB7031002890F
+E5FCD7109E03AA59EFFB39DBA21064419E48D2BBD083ECD55091ED8AA74FE336
+8F9898A15BDEDD502BC593CEFC61F1396EBAE1E6AC67E16623015CC869DAF3A7
+3B0DD1B7AD466BBD060B6001CE8525FF37722783FF9BC369BAD21D3B74123CFB
+71E7ABB2FEC9C238F541DB43CF0047F9B458B551FF64EFDA806A1417F3A1E436
+8648AA9CACC24551DDF4CB0FCD3280308115692EDA4AE87B910C04AFB15ABDE5
+D47474E87C559E3F5A1DD56055963606C48D086061396AAB22088683CE009150
+EAEDF86F55820991A340340AA9EC137E86AA7B8A0C656F1C4BDFCC34C971FE00
+9651D1D0A1E18F5F1AD4195033CA195DB12D782364C9E30EEBD5670C390E5608
+0F43DE3C80E751FEF2AFF52589E111745181EFD072CDAB2A1A564BBF82AF5760
+2132C7D030806E28E54C25107BA8B5441D5D77B27C92098719B5029F6D8300FF
+3EA7F64DFD3EF4E98A80071243C9041985B25D0073C009598BC43BAC1CE5E28E
+3CBD0A382BBD030DF3BB75C44F127714819ABDF4C609AEC9328F3D74AF1E3249
+91157552963038B0CBF947C4767791100C582BF16A71AA4879D9F5A0E2B7ED3C
+2D0B1BF87970E95415EEC621DFD3936192558DBCE1343C5325AF671B41B22591
+7C45C23B0755C3C607CC6CCCF974E68978FBC84AC717974302DF9C92DC537D1F
+55ECACC721DF5FA92068DCC11ADF90BD537E639794A1D9CDCAE6B2C4346E2825
+1E75125225B20ECE3CDAA627045614FAA07CFF5DBF693DB8
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1716,11 +1666,12 @@
 0 1 255 {1 index exch /.notdef put} for
 dup 56 /d56 put
 dup 81 /d81 put
+dup 83 /d83 put
 dup 84 /d84 put
-dup 89 /d89 put
-dup 101 /d101 put
+dup 90 /d90 put
+dup 100 /d100 put
 dup 106 /d106 put
-dup 108 /d108 put
+dup 107 /d107 put
 dup 109 /d109 put
 readonly def
 /FontBBox{-40 -520 503 520}readonly def
@@ -1748,36 +1699,39 @@
 0730D8E62D9C931C372B31D1A810B12386ECE812FED18F006FAD29D28EA30D94
 D5164361F11238EADD1CF8CC21BFCA167D9D03AC61818DCDDD6A2AD7306C420F
 53B8DEB01E309F3F6DD0451836FFA20A22DCAD65D0026672F7EAE8C1DEB4FC3B
-1023B53F919693D926C30EE0E764D5F0718E1E6FF21E3D0731747F307D1AA566
-4532282A9E034175CB6C8ABDAEB888938EB631F09CF286374A36EB1AFED0A4D8
-97D9A2B35C501E401B4F1D730945A1773333E94D53E13038D0B37673166BEAE1
-8CD5C16ACDD05BBC656EC922E6B10654404D6079170963192AFA59AE1FE1B044
-4A3991D6E8EA1665B864DDC2549B2EC2568721DEBFCEF2CA50842FB8856E480D
-CD7D8A7A9E56CD245AF8D397873DF88FEACC6A9E9B805B9B22835BEC1E5D5F41
-7B75677F7F03E7973891EC2087334D320D83C176A5F17C0BEE6353FE20CDBF6F
-2AD7CCC59A18A1BAD1C589D39772E0C36AA2A9F2A5AC3B3B15111A1D4257BCC8
-2E76219A46CD383D5DAE09459AD5F1C857B156C95740F55649E97F6EC915FB58
-11472FFC80E31ED33525624EB7DEA868C8C136523F4539B748EF5923A400D601
-A8DB89A67A71866EEA90D1FEA03B5275C25CC86362A52FC1DE68F363ABB4B0FF
-E023B9B77BFF14CC7F43A16786F61741C2F9127B810A6A7FB79AFD989714631F
-0EA749C4F303C37CED33F5D558FE3C39A54945FF0496038E8BB7B28E1AFA5CC5
-B73AF05F84C1D718E8AAE20F9022F65F60425A508856BB22E2D3060CA2C7842F
-ABC6584BAEB367C11DF22E5A9D91A4B729EABFF1661204B46C3033C72EDFC4E5
-DAFB01F7ED364B2FC29EFF3469DB6A9C580AC374054F668835AC0208BDDAD796
-B19F680D152C357C719305E7096AE4D60683DB14166FDB4CEE62F3B8909E5037
-54B692682A6406F138AF164C1C162AD670DA1944AE6F00357F9E5A1AF919E911
-8C75A9D73BC8E4ACEE24CC0C70768EA3214FB6CED2321E24B1E040A986E8464B
-3C939C755E198DD1837D1372F35E70DA6DFE46B30C8B42E97F32DC3D55306C21
-C52F6EF9447E79C2B1C89EF56ED2529CBC832D5C0F0B611BAA7690E88FFE6A49
-4F4E0BB5448A1547A5FE8EC381DEA1487CF1AA4D923933359A387820F0310F99
-0841F9C26631E3BD0164D16AE3CC384E6BB33067DC5813E57F1F02CD57C8E437
-9D140F61F774FF80BFFB70D9CA3DEE7ABFE5DF0CA500BED48402B58DC9F63ED9
-AC0CC3CE364F9FC84E1A0DC7702514C68262D668AB85EC54972AF711A03638A9
-50ABE479821D65ED50AE68F09AE7874E4B47D8D0B741796E1F0251DFC4FFC9AD
-4D679905395BC6D0EA704363F0AC1D5BF49DD07615C4B72348278FD8962302A0
-7A006E2204968043DA900B5845E1305958679EA6AA402F8A75478DB3993AB117
-E5162B32FE57D2B885F527F88B2A63C48587FDB7F2EE29F26B92884A907A97C1
-0D1BF88DBB7D33CF68CACD1ABDD79667B8D4E31616A5
+1023B53F919693D926C30EE0E764D5F0718E1E6FF21E3D07317477AD31CED688
+2E0DA3D2DB4B1A3910CACE5E832E30A60DBEA92E0879C5DC6F0BA3E32A9B14D5
+C1F77B4C19A7932E7396879B5642FE4BA5E3FDF0EF9A1A4797F5405BC9B26D35
+50F93A90C205D90F40461BA55BAB73D509A61DF89B0BF9F6C4C275AF75884F89
+AAF2194C62E398C695EEB7BBAF0E9E92CC45DB232F66E730C3D55F23CD93F2BB
+C8221F35765D30A2B1F65222C33E4BFD9F4A7F8CAA7E4D21CD286FFAFA550257
+DBFB3B9E3D92946AE600E3C29FD48421889264EA160C526A78CB13E7CD602265
+ED3982CAF9C487EF0DD39270A0AB93A38F30FD56E69E7ACF868B40D84AFA0328
+C87BBE2A65151184DB7F35575011E10DC422D1747B3C356C7FE39AC5F3698062
+08C12BF7E860A9E14181110493145D8F1FE1FDBFEF2854C090A545C121D065F6
+58F8C2160485B5C678AA4AF91A411CB12E7B58B71889F9C0B2342B3404A01AD4
+41C82F74246B6DEBF9B4A46CC744D9F1D202FEB27241DEBFD5A73F828340AB92
+AF43B11B899F36569DC66A1EF19B342CBD21ED2FFDF75D178E8587A2258CC0A1
+64EDA21570ABC89FEC77273A281F27D8CF3DF89A3E6DF8802C6450F6343894AB
+B03821EF1C7ED685AF7205400FC5825A4A0C40D761D1A360856BEE4904972FF6
+D6802FD27CDA5CE8E19D19889130869CB22DF15171866C0542268FF8672F8081
+DD76C201E1838C20964DB5A440C9E8A9F128F631534B3F3F1CF901F4E03AB247
+6654C40290BF096067F7FC25D796EFE5EB562AC7EF9279CB74EF2164B1208714
+191A80357268817E3CA91A4C5925D3477C0BFC5032C563A0B021EBCB65417EA2
+5782C593550C457621B3F00C41338DE756E76C73BFA1B00F9BDE1A37424B9933
+57FC7B8DF11922D32EC24509F0511765EF7114D375F9BFE2B04F09FB1D0ED623
+3636A0495F919D97D79168B219053BD5CF93728139161BF678658F920429E549
+015AEC1A7E746C15FCA1DAE74A0BD6E28B8F7424D984CDD50D1FBE03DBD09EC4
+7976ED8B8DA1E5083CEC0941EBA1E2992A8ABABD9F461F78D59DDEC5A30ADA8C
+6486B971C7A9898E3EBED14C1286EE4A55822BB5E67F03172FCAF504415993BC
+999840ED64B9365383075C05BA656F530016F6EF6AA9F7F20906295092EFB7E7
+A6939C317FA58D6D80716D9308FEE2D3C8499CD186F156D46BB52B819A66933C
+1B4102912ABBF1B1D8131E20A63B56BBB999D9E031021530E51725BC4487AE07
+8E62A24CA671FF98F50810993D7E75BD44DB18AED0EFE016B411C3F44F7D5C0D
+8DA329C63ABA3AC1B7BC5DD0D0379E15D77526C6F9126A86C325B3DBBCCB7B57
+2FBB8BC787A333DFE94CAADCDBE676A28A30036D3FB433E1C34BD05EB16A7845
+E0CB2B3B0436003A180785C7D09DE3F6D9715EA8AA37DBF4FE9C6A1852136F6B
+4E92FDC7FC7F439A51566FA6FB128C5BF71B94AFFCAB955C0C20DE
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1825,17 +1779,14 @@
 6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
 007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
 F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
-C5FD550F53CE5583743B50B0F9B7C4F836DEF6BA1ABE5F0F80D96571277EAF86
-A3AAFCE3744F2A25691FE0D96E1339E83442F01FEC47D1D8F07B44CBB89EEE9A
-30C2EA44C2785CD16C3345F5336BA9A4023736FC72CEF9F010BD74C0727A9950
-1AA15F4CFBC724CDE04356826EF4454CE6CF718EF6AC7D217A1A82A4E119BCA3
-1A1647DA3F926125CD2AF93485CF92C4CC708A78F6FBC0646723B23881775249
-8AF71615D43409A012AD60223E00388F6BA44A251D9BE75CE9B5E5941CCD3B1D
-C881C00D093CB8A1B62965F8E223489DEB544A03648071B2D524AC98E99FDE68
-D6890B44D0D7232626509E9D70990FEFD17C05D8B0031CF629575B9BBB191619
-B06A753D847C1911ECB922C0B95F476251D9732B9C0CBF4B74A1C3FE71046458
-459383DD70A6EB5795172F4BD58DC790B9175168962A4276E81CE17CF389EC67
-FA0ECCBA25E52ED53A7F041D3DD276C1A7599A2E0C03E01CA60703
+C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
+CE54AEC46E5775D2757B82B0EA2D5475B641344010DC26A074F2E1421CDE5952
+BEA11EEAF8FE34947F0A04DADD11A96D5221CCE9B88C7B6FFFCBEA6EADEA6F4C
+754F230C98CDB4FD759EF921982B37DFD8C70E2D0F796ADA15ED024EA1218BB4
+159F016828D7AC9F878C0677A6337C3EAF6CE86C7368FE201407EEBD75936B3A
+6E5486370D9EA980C1795844E493C4A9A98419C8B213E088F61E44DFC94CAA1A
+F3A02D83B12BF9D17BCB5481A7C33ECF8AF262714A4D5E41FDE53AE0A84A51F8
+FCCD663999BDC52977FA7508D6FCDAE519C0C4CC9855F4495FECFF71935DCB
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1893,7 +1844,7 @@
 0 1 255 {1 index exch /.notdef put} for
 dup 15 /d15 put
 dup 28 /d28 put
-dup 36 /d36 put
+dup 37 /d37 put
 dup 40 /d40 put
 dup 41 /d41 put
 dup 44 /d44 put
@@ -1906,8 +1857,8 @@
 dup 112 /d112 put
 dup 114 /d114 put
 dup 116 /d116 put
-dup 118 /d118 put
-dup 122 /d122 put
+dup 117 /d117 put
+dup 121 /d121 put
 readonly def
 /FontBBox{-542 -542 542 542}readonly def
 /UniqueID 5092839 def
@@ -1943,58 +1894,58 @@
 5AD0CE1EF2C48995EDFE15DC56356F478364F70E0BFF173296B434A058D773F6
 F1B2E141F96875CD643E3068F86E7EFCCC2CA74999675E687989772763181F54
 90C6E7869D319E165B9591C9DD64D008568C7FD301D7332513DB239BF0BBBF50
-38F2138DC2A8B1BFBBCF0E009C93216C0BE5AF918CBB7374BA53B1BA65C644C5
-DCD2056B560C105B426CC536459EC3385F359190B15B92C05ADFFD6864E23F88
-22A65BC99BDDB9B7EC90DF531410B9442029C8790192C6037F78449BF5BC12F6
-20E1C257B18A418EA1760532A54D8FAEAD1BF4B85A4F682546F2087A0BA7B2EB
-CC899ADC95FEEE212DFDDF9FF92FA81A77BD47B459F8D9CDCC9E1272CD53CCF7
-A7FB1383C2FA8E9D6615F1E850049B5D2B6FD420B39CA1C6A99812DB90DCB9DC
-F312437BA170B131EE38B0ABA0F1736D97000B0709D0D008712A8F016827B17F
-89E994FA1F598FDC2574D2FCF67897E552FA1AAC9BF04C103F855BC4B152D22A
-27EFBCA20D99BCE99E2013AB47A7A1A7410D3256DA53A9AF2401C841F635EE89
-CD91959B29A38D2F7BBD7E7B6A5424C14C5FA937187E6D94CC05616397AFD519
-E2D76C19C094A64562402F577CE630BDF946BCFE9A4BE1D63B4BE08CCEB4178F
-9452415EAD9D253A0C96C901AF6F09278C86C7DAEF6588066A0BB387DDDF4462
-94B4167C04EBDD6B8C47F074F1D8237EAD26CE25814E10C6F34C8DEC1F70EEAB
-770E69294631D769763C5593CD5CEF734DDCE955D4006C02EBF351C8CFECE733
-8E2CDB5623369C2BC9FDA5182B7DAD6AA9D5BFF1A7400D3EF6510C4A761D2EE6
-A13E05BE0C228B89CFB8CCAAA967FC6BA42F967BCBE70E50D31045A6B9E62CAF
-666E29B9AA162767E822B7DC0EED3FF4B96C0F44A6A213E1EEEB3F2D9EA6173C
-7DE5A63A38953F8244695975ACA4C6AD3923E93A6C3ADFB726CC4478EC35FF36
-EA9A24DEC041EACA3660D39A9D7E5F260639AF65B49FAF8E716187E2889EA005
-60DBD03371CBF626AD10973FD5AA4535564560D28088518775F1403326C9D2F9
-7FD6DA1A9FBBF8BB555AB8C50DE4FAF3BD3D8883ABC8C1C0941703EAE9B2D53C
-3AF320A476ACA3E142351CFE8C42BFA00046CB12B685462B5E129B59D1D3B584
-771199EB9D77CB7C7A1716F8D01FEEFFC5EEFE44B3964B70A4237846B19A1477
-C14D79C8BEA88340E64C34F1BBD3EE2ADE0067F07C69C03F190024CE384EFA99
-72DFB70673B965DC36778F72CE2E3729E5A3C4C1FF7B935E12177F21BAAE7F52
-5B45A2BBF1BF4976CB9A46251B889D2CB66D2EA316EBC5995F2964FE7A360C05
-208A80B6658070D28B8B6FE907515317E30D671AF5FD20023C05E776B8846536
-446F779E73AF1F102FC6765B5AA1793A08BD9E830BD19D9F01917D9402E42E96
-2E5A9DBA65BE8BA63CAA5AA42C4A0F83A42158C3CD6FD3D5D2553E95E0DB17A3
-48F4FCC8B228D8ED57E1F138BDF50F24F07488F5DC8F7CEEE4EEA810A90D95D9
-B91818C52B87FC11B7359812F01C2B80EAD1601E8E0C40E8367C8EEF0AF8E922
-A4F2FCC427D0A7240A57D93378719CE8207FFDCF88EF77610B3877CCCE49EA48
-4F770F132A815BF8C6074FE9128B30A33541EF3BC41C678A03A9C30E710B1F5B
-90FE3E8E085F5CD94D38E1B0E9D2C150BFAE6BDB5302E2FAB3B84747DCEA30AB
-8DFFB7652F636E5EAF706499742C8E322ECE5E71AC7CDBEEA21A94E0DB1F2C12
-42E6D2F234B27DD4E238BCF342940E9EF332942900E114996FBC694858819A96
-60F03F6ECB50C8C27B292299C055F0D3F4794F87A5CC8B55B66C37B4A9083CC3
-EE0C7BDF3CB1D3A4F4C4AB8BBB99709D039D809D15DA13EC4D3D6D0014ECAF14
-D748F1F052EB390E9F2D5CF3B18168F03FFDE5A0188683E1E7F30B724AC8ABFB
-8CF0C36DB240DC0E44BF9F219C141446BD8955CFF57024502DE9ECA17DAB442D
-E3FAC399DFC45F9BE9E66FC40550154D87A659B3F8F55848ACDE34D4B6E50E5A
-51A650CE6F433F4BD949AD04C0B22E876AF5520B62FCC7B007AFE313A40241F9
-9CDCC3D68D2B8FF6780C507000736538560C57A5B1FD01CA3A84C725E1B2FD66
-8BE58873E4BC578F154C7D18BC8C30B4265871205332974B1D8ED17EC7637082
-E387422285E98771912545C40EC93A9DDCC34965AF6E98F797B35233701B3E53
-1B79EC99BA22510957C4B93BC9711238469382B40F04959689BC4BDF463C3741
-B8FE34DCC5F8E1E1A4E492927873B5EAB47C74ED1B0C03443013DFC83BD02B94
-9883F50A3E65274AC41A927DFC0621CFB04DF453D39F26736953006B01E4CED7
-03DDD83FF6C268498CE08118D800CA2EB04F2D3F43ABB5F077B7656EC2D49860
-C2653063BE9094888739F24D364E32FB3A0320D396519670515E1BA439BCA169
-B9B2493C0AC7EBE7674EBCA33257E95662CEC2A16FC571C51CD40488B22A8FCE
-64A55D9402BB9DA350E951791507F0A80E2B951226BA7FE5F99794F0F7
+38F2138DC2A9403B18B52B85055EB1238416CEC393A943F23A8DE8DA4B182D37
+5342F93839739A9A4E1C2A50DE4EA82F0552DE8D8828112FC8AFEE99FCFD0362
+22E1BACC54F8D5E72E4B4FC6B6BDE928D7545E378BA99C7C4EAAD947485F9282
+61CCEBDB39E89D50EF9C8A1C3FB432D8FF43E42E7B52F4B4C2A63172AA6EE6B0
+11637C28554C58F70BD1F91E127762D55D656F9F3E3E8693745A4F1ED3E8B366
+72B443A974606C9CB91E61876DC149F8BBCE918684DC1310CEEF3153A177129D
+1A3E0213C9F13AD0C7DCE073680BDCADC22DE00DEAF4898022E59BCF4E5C137C
+A96F4984FB43064FFBAF341F585AA574F8CFE2EAAE4ECEADD79F1780EB7C0DA3
+4E10001213412CEC8EB62CCF14B21D5C3FAD4F8823A788CB2ADCDBEA1BB6010E
+302E08F0945CF58490219E3721AEE3ADCE087508D03CEF11E481AD7B3EC73148
+C4DD0274B0E8543DEAECC72A06718A847993698CB6A6741D4FBA4E5A8E41F4D1
+752747AB4A880040B0A33C08A78E02A18162F7635868A02D4AA923AB0F950C72
+6E8C11DABB0F7240951F473AADA237F3B230EF695F3FD5C31D9E4F37F9875957
+4F542B5605A006654E211463EF241FFBB9699F65499CB7B2CD974ACA4113961D
+9E652152D9B804CC06149CCCACE9BFA8950A3C031E5FEBF9A7CC9F1089547AAD
+F73945FBDB4FAE06A7D5500C3E14A10F81FD084C8D09EA7FDAFB56BF9B22E75C
+9639F38CB0630E1716AD349044C82F81B7DE7C8F736D49157FC2AAB2C01FE314
+A4AA8B39A7F1BB69D1A064AE69AB837E6555B73DF4C4CDAA370D0B21243D65B6
+7D2908A2EA9D0EEAF170B048831746FA1639CCBDE295057EC5AA5C58D3F9E8E2
+23A7E5F639B157D82FE384F4665B83D293E8A858FD6E01B6CC405AFF578F3435
+1E60FAC26683DA2ED8E31490DC0957C344DD3AF735FA68B51A349AA8D8878D55
+5E9CA2690C17930C64C825259F05114F5CD404A60274ADB5936C9600EEB6841C
+26474C6AEA654D92E3BD3B664C17ED07B78915073FAA82C446D71EFBDD4112AD
+18E5DBE4C13B97DC1EB9B368D6BBD7360C02F6C5225BDC41571D1D10E0616925
+B0B2BFC075D17AC4E277B58F19F99ACFC4DFF7E9507CCA6E1E9D66F6F1FC9DDF
+D9B3D7E057035C4282AE49E4A80B9CD9469842CFE0D695D6F380CED1FC300138
+BAF6B119D48CB46CB7169B694E69B37E3F451CC3DAAE8A95F3FF2314CC8F7C3F
+8404C650D6E26BEF8ED90A4A96AA7649BF3529B7B245F29512368297B63EC562
+DB8A5E7AF439C2D90A2DE286F90439DCE58188A253D71E2755E6165E4F72CFC9
+1486A0F7FE744FBAC167219B4725C11A9F55021E3706E195B51EB65D606C3D0D
+422EE154B7188D51080489F1301B242FCB629EC28F0563541D581E29268118D7
+8E4B3F04E34DC7FD54BD662223FB19F6BD83B2EB5F752E0B3C9B356DAB9597DB
+DAADE277257FE6E56DF0D0DED93167643A5450178445437CA4C85FB43DE609AB
+40D5A454D2E9429E67587138EF56F6A79667DC64313C29FC07EF4B66F7DE2151
+C1E025D111C411D34D47ABE9DA962366B7336344E630DA6DBE0C2C5328645E16
+0ED72C5ACA50ACC1186C936804EE07BAEDB6CDD803E6428E0F161BC7745BAB98
+3BCD0D07C7A012C21604C0CC1996055AAE68D27381840F4269045DB9421C94B8
+C21B8A947B06F52DD7EA56B64C008C1B12041D5345962D89E9335D3CC4545F26
+C40C8A00897465CCA23E5F1C84C696AE76D849AEB6FF46F77BDA4C489E42A07F
+01386290CBE542092D312EEE5680634426AB2BA7AD23A429B3E616FD150322C2
+CA1DAE5D1B002ED68E0B4F2BD265874A5B07527BC8C8FF3A467214A6A9530920
+144623CBAB5E8E17711ADDCEE1B4CB0B1042AB3E9100081515F460795D8D58C5
+058073D3C879280DACBB5CB86FA7603E0DCD56EC15AE02EF4BF070121D7FFBAA
+C2ADF1359BA9F9C1AF44E460461DBDB410AB04D220033720F12B9BC429BE98E8
+2984AAE1F5960DCABEA97426C07FE9994C0682C89ABA599F2A430A046645E877
+D87527FFBE9E86A6C83BE9DA8810E8D52EEC11E191172BBED812D52E0F518FF2
+C02F22CA14A4978ED50FDC4238A64257A4EE0DD0679D2AB59870660FE700BCC4
+1895A2B5ADFC1FD02EF65A6013FA28E35E3403766C36463F62AE90F12BBA9758
+193D0E35417670A923E010EFA4C610E277211E6C84E0ADA0973D99DD3AF00977
+4D94F6E09C74197DFEA9F2A33477DFBC4FE41410935C28E543D686C3660088B5
+78618A6BC0398427FB5A1CF463108178160E1C56E72495DB542A7B7C8B1AC889
+96BF3A1FEAC0CF92F74CF883C87429DF939B8AA578EC815C229DB15A3312
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2052,7 +2003,7 @@
 0 1 255 {1 index exch /.notdef put} for
 dup 15 /d15 put
 dup 28 /d28 put
-dup 36 /d36 put
+dup 37 /d37 put
 dup 40 /d40 put
 dup 41 /d41 put
 dup 43 /d43 put
@@ -2065,8 +2016,8 @@
 dup 112 /d112 put
 dup 114 /d114 put
 dup 116 /d116 put
-dup 118 /d118 put
-dup 122 /d122 put
+dup 117 /d117 put
+dup 121 /d121 put
 readonly def
 /FontBBox{-542 -542 542 542}readonly def
 /UniqueID 5092838 def
@@ -2101,58 +2052,58 @@
 DEEB18428DA1D221F448CE3FDB2F666FF529B943808D4B45CC40436150AB0068
 5AF61FD28EC62F8EF2DD31EEAA3FD889801445B38158377C095696C2A8854373
 64C45D83DF936396024D7DF67315BB55AA6946776EBFBFAB85C7AADF837D2C29
-2AB94574F27FDB2F866E2F9BD283521B1FEA96CCF494485F413002F7F21EF29E
-FEC52F2C277FA35189F4C6D74BB8B2DAC68AF2FEE69204A66D61DF1E4EB31913
-D34B01C6877322F9683D7D23A968A4121D546A33EC328CC8C52D167DFF5BD445
-1144EB1EC4066AFB14E63A98AF14267D3BB0825EE3EB10859255933DC07E3025
-8B070290558D6A6F0FC29C674A8246CEBCFCE9E0179061DF2504FEDCC8FEA48D
-991EF799124165B5AE85935062DB4EF57F86E4911581258C4D55E239FEBB171A
-2E2818214DA658A8A53A63A95A2B3E1D52B352B74BACD6E7E824C5E03F1ADD5E
-449F1124473CB1F79990B7482DEA40351C3076B484EBA031628701375C0B845F
-AA30774567D63F7130F50ED083E18F88DCF24E007C55FF15913D49A63735B90F
-2EAD124970F16C1A7198C86DB1272D8D9B313A0813489710A47CD054CF044BB4
-5FB49D6D2FEF1880C5CC71CE6B24307B9C13F9E17B883415AB3C89143D509696
-1B787ABB31A48F353740E5A8690DEDF3D415224F7E40DA8DCCFCA897B8DEE470
-40730DD32B5FE72ABE805C88ABBFCBFFEB0512A9A6595E829345784A06DE627A
-7CEE6FAABC17D0BD01CD761951D53A370CC8CCC59F5BB2BC5BB86B6FBF8AC256
-497A7DE6123F8F0637FB70C1833AAEA11939164F6F3D96CFF2D1C0743C09CD6C
-CEDAB017DB07075C13B13A1B4CCA8F2EB58AB4E0699101EFAB94DC8598B8FCB5
-39A5A8F81D480A384CA701474259C9CB6876263D7EC259156F6DCC76A7220C41
-DD454B3099FCE6F45BF8C9980DDECCC0281C56043573573EF891C7A0729AAA13
-3EAB2A190A2F813DFF09D4487ED7C5DCF81980994094CC4A279D7C75E5B3E6C9
-97883378B0E78C2EB8E9CC19DCCBEEA70B39D15BFBD71B10D8FBACDEE0476051
-FFA1808F00EE8D71B7820EBCB06A87F5ED27E2EF4E22B4BF9235A06797DDF01F
-441FB1F7270083C6C1232558CE200A491D2876ED06A9E90FAD007CB1C316A8AD
-05DB81007D0D20DBCBDEDD5601EC51A77F04FFF36A38A94E0D0D436D0D8128C9
-2F79342E0A754CF7353F2356920FF9459F0D2842A3A04D6AAB42541021537E66
-E5D4D82F57CD4AFA9A70969985B21BB1969D663FD7258E54C162A253CB380844
-A0FC06F72848BF802F7E665795D1A5543C80A8EC437ECFF4D3AA4FF2BFAC65A0
-28B6820301FE55672E50DE8C7996425D7A93E1A0842ED6860C71A4C16FDCAE4F
-0FB497CB44943551D1DB883EA83ADF022391E11228621FF233CF05F1CD9834A4
-2046C6091BB379F3F4D4F06AE6E1414F4F10A8397FD8B2D366FD5896A7087DA0
-17FE67FFD1061FBDD86E2A97EDA38A0BB36FF9498D0D76A605A588FF7E602965
-7C72D897CA32B84DAD8F859B0237E9AEBBE089B7E1A7EE0FE59432BDF9386E0F
-71EE8A1308E90444DDA3CFDC3D9D6838FD0E4E75496A613ECAB344A7842F5547
-A62AF92C26E4956E9C3FC9BC0AEE1EDA63647B0D3E52254DB3AA7600942C40EF
-FD52A8ED85560A29FEEC06EA3E55A8FCA27046F1090E6EF9CDC6EBDE10A7A601
-9A3CD06194A15AB92B2351DC02E1CD8D5762680D7E03C29CC394625DD84A1B10
-7774856BC7F944B274D369EFBB9CBEE0150F7BA041FEE45B59502C11E53C6583
-CB9939DA7ADE1D55B712704AABA44A04945B575A436753D02930AE6804EB426E
-590372A1A13151539AE6568BE601330F478423EF7D3C754B9AB37A610866C8AD
-478B64B8DAE80E0E59A84847B6CCDA04D134FFC1DD43E9DAAFFB53A87CD44DE4
-F63B4DEF1B4BA3B478A8A35A1365A49ECD8F8E9AF5F0CB1D42E90CFD85F09DDC
-379DFE0CEA262187FF342CC798E9F88AA9D59A2622A02E886B5C1FA32A6CF4E1
-5A25884CC30553437B006B9544853524AB17FE41A70E03DF078B94988C397698
-88559F52624516093E6A3912A8EE524F7EAF63A92362C088E70FAE69B5EC1833
-0AD3822FDB9E40F662875D21A3283661E2230852F57FC5B31A6D7BF934DBE2E0
-582CB2D36C92A9BC018036BA8ACD5BE4B9AF37A5BD38FEF83F6DA9217E9E3A2A
-57EF1506CFDC06E896AC9EE2CC56FE3AD3DFEF38ECC83D723FEFE073011D5207
-1AD14ADDED8C23C6371CE3215E1AF70732F71B06DDBAF0AC404698311E3FAA08
-5409290E3CB2A7A7363DFC39CFE0DC52E2E9688242F801C4ED0FEF53C6C0A9FA
-4D090D6081E6915517D09DC401B27D2FF89700FE641C35980B8DDDEB0F7EB605
-AD20D90C1F5E04A3F432503CDCF912AE511A0D95D3D3F65B396AED4A67C0596E
-EE422D1F2378241469EBE2F18A6450EE3F1CB2BA2408938070E4D1F4C645D1B1
-D940B46925D84EEB7AF873
+2AB94574F27FDB2F866E2F9BD283521B1FEA979A3FF518778D4F0A21DC35D24E
+8026F6AAFB30E96ED9F3B03569DE1E8C423FC5154434E20D560C0E6C60EBBFD7
+56B0CDBF6EE1F2BC860AC8429F1E1369C2040582F212CBCB449CF340A1EA5339
+20E75EDABEFE49D37FDF3BACFE6AD57E07B2830605B5C3B026A0DD80CBD39E89
+279CCDEF0217A66EF32D9973B50E7BD7965177682333F41BEC93472A53540948
+F686BE64B58AD5A2F95D007C4F542169A705F8555FE050EAF46D0C5F2209A0BD
+FC307F04300FD7002465D1B9D17C2FD065BA4B2A0E4A818347D2FC8C32FB18DD
+AF7CCF5BB8DD292AECBA2BBF5B63DF86EC2090F71AF419EE1766E4090DECFD4F
+EBA21FC3553F2D2F9EB2ADE0621FA2CB59E717FA5307DFF1E7C8C842BE6FB792
+CEBC808783C6F6DAD621F1B2324DB93685E3CAE0638F9E295152A3EE90A61704
+6740FD27241F01D026C4689D9BE8A46E03463BC00BB193FB44DD9F59E50D5E75
+454B3E85E2901F175DD33D66585EA3E15B28AD0C95F8CA5A40D1153F84CE425F
+1A0C3C9AF626C60DC35346EA209EC6170BF27BCA6FF446357607772EAC2F9D6E
+17E5462FA42EF172C8611897703DD92CDD8638A9E24529E5F68DECC3EDB53285
+A525BFAE30DE7983D97E9C1AB180AAE43649020033BF7D977BE7928E3E7C08F2
+C82A711255AD661455283549AD70AA469E7FAAAD55CA6FA0E3933B355EF73D2B
+3E5B224917F22F242FC3B02F34426849F66C7B0096F7A02674D27E65961213B7
+831C900452A0B1025436F3B097EA8650D0492773293866B67438AC79695A1834
+4ED6E723F43E94C25CB9368D50EA259271268CB749085A44842E084C2FD7B527
+BAD374AE6FDA7003FFCDDF6FBAD8EA1D2AE06FBE2CC77FC8ABDA27BAE2C3FA4A
+FBCA2318891903DBE5A9AFC4F5C7E6C6350392570912293758D4F2AF5CF3172E
+4CDF77BE833164CE639710F24277BBACF75BF33EFE8FF3CAD27F88489B938C02
+828888DB46B693FCA0DDDC0E3C984B769475ADC20D5838C6406FD1754EDDDDDA
+CA6FFF6B0BB72E3185A464CC3C46725204336F71357448E653023975ECEBDFE1
+9830D91D7F302B091D0C60A8D746CF9C077F6E0D6C7CF30BEAE1D2E91A19AC97
+8F3061D9032D1FBC0187E5CEABF76C9EC5281A1637A25B2F9C04859EE13DAC94
+91F1CBD7141BA69B360D8DE80CBACD42F9469D54FBF658B3CAA60FC19C76984D
+993678B297A3454E474B5D143480163469BDD5525636416CF32298EE50B77495
+48F81D1B15D249D148B3533F8F1B3646E1DA60FE4D310CB24271F2DDA32F2CA6
+C4403A257FB575FA0482830C5EAC479478F6E4E5E75C761E89D2066CBC63F251
+337007961767F5A911AA79A586E6C799AC54943F50E0B968B85437655DE4158A
+FD81F57E100B5D0BDC56FAE2BF6E007E858AF2DF540550C246AC0A1AFF3562B6
+B21EACCDB5A4394427A7895698E67052E382B5E0530B16AA6EDBDDBAB1766E08
+3D1F3CD1C48689FA80E2FAF71C5CD8065BD79B0D78A5231B07FB4BE093DCF458
+94D4D9259668ED14DA6D39FBB0856E199161A934E739E9BDC563C9140C70EC3E
+A5C883E86816B03AC018958A264107CE4D8A8C994C10E0FA73032E91349F3EEF
+64DAC055B703D1E7004366FB9776E72DDCC1C9E64C0B9981AA97279A82AEF40E
+5B5C41181F6D1D1A7F122C7580CBD34355C11236A6D991A9269BAC0121A67C34
+B8DAFB29E405F8B16EF6F3261E5517F32EC590EA830CD06AEA5C10F42A7BC77B
+3FDB9134B1089B0FEE64B84D9867F16060E2712D11C2F19543D79BA704544584
+F8724E0B2F2D0DAA40E1CDFBB1BB7B2C900281572B23A43D4D9B6A3051EB427C
+F6943C466D339D8DCED065AA08DA8233D47661FEF36CA56560BC5AC428BED016
+9B68A9DD1AFADECD17C3A253D7C7441A279417BFCAE95EF2FB5343D284AD8C10
+E70A8B11EB5846EC6FE53B7A731987AD3E6208583457E2830008CE705A0E3590
+7610F9C1B315CBFE9127C1D07AFD5D0E6C0898ACBEDABC7C33D92458976ADC68
+C09FD340AD5FEEAD779EDB923AE29FF66C5FA7B6A2231BAA3DF1EF5ADCF04F49
+3B9493D2156C5888ADF4687774BE058C2817A10AF2F62B27A252ECA6061F6548
+2942D756815AF559F89F2FA2F0A0414C3135417670A923E010EFA4C610E27721
+1E6C84E0ADA0973D99DD3AF009774D94F6E09C74197DFEA9F2A33477DFBC4FE4
+1410935C28E543D686C3660088B578618A6BC0398427FB5A1CF463108178160E
+1C56E72495DB542A7B7C8B1AC88996BF3A1FEAC0CF92F74CF883C87429DF939B
+8AA578EC815C229DB15A3312
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2457,6 +2408,461 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
+%%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.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) 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 /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 0 /.notdef put
+readonly def
+/FontBBox{-35 -250 1148 750}readonly def
+/UniqueID 5000827 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
+7A9D88A3CBF7A29ADC0255F05EF984B70F4589575AAAAA34AAC95B51EF60F798
+266EE3AEE3C7D9C29FCCBB1DED25CB416FEDD546C0B2F17B8277F8EBDFB759EB
+C98ADDE9CF32EB93755AABA5B5B8849A0BD23CF09A77F510B78A5AF9AE24EE00
+1C04E66B333158917B89ABACAB10189092A229B5B88F742FF334D0F149DD1FA3
+E56403C4FA9D5DFC369AD33CBBDC33CFD08EE3A1F9923B93882A17C6F1CA57CD
+5F9A4675E561C99E51754A47580185D96DDC40FE6FCD6D887BF275CEF0C95840
+B67077687AFDEFCDA136BF7A36667BB3C192D5B99BC4B6E6CAA10AD665A546AE
+8F852D4F7537EEDD9F40BFBBBCB8704E7FF93431B1D1567F43F3F76578BBA0CB
+405AAC0FA12A1822671615E54D131C732C17D874257513FC96C26DC3CC8ABE8D
+5435D01908B7357FA4C3C2723C7273E7276015BC127380088984B935400812CB
+F14A7C5215655DF2FDFF76B81FBEE3A69138ABF20821BE1E8D63899D0B726EFD
+2FD03B121142997D2D65486902030B8FDF6817DFD3E5779BC64FCDAD11D50D9D
+CEF9288E1C1A3D552E681D87BC445942391726E9A68B283F1E169BEC3C911326
+8693B2F25850E2572BF747D50C6C64E89A86E5BD8192A4091F629123B15456BD
+61BB3C785D74FCB8338354A4035B13AD5F8E6C89F9B44B476C83015FD0E3BFA5
+B68B9A94F977038FF1F7FC7E36C15C6A606B5EF5E0B3AD4717F1687195C4B3A4
+A29CB45AB2005C11F552E69057FA872B89397E32D9EC8E2979CC310304A6AEB4
+F8DF102B1AA025133C08D6EC6EAC827E544C1C7A54C7CCCFF286064670BF9C27
+BAF6BDA6E3F3AA032517F517B82F65C7B8E64D3995A693C22EA843D0CAC2A695
+D7D8236C1555E42E666B91399CE7B475D03277CAD7C72731737E4BB42C089B00
+728A276C6C0E19C7F71A076007C5397CD5448B7E95E6EB55AE89E9E68EC0FF65
+D3D3524CAD38DC3CD82F0E0DAA990079A01590045FA420201013D8528770B11B
+A0DACBF6E56E83FFE6F9DCB683ADAE65C1B9CF7340E1845A8233CCF958340F26
+1044170955D0CDF84550DB03821661E880F5F6BDE8E2E797072CD19AD01F07C9
+F6213F37C4301D85B57733E4052071D826DF846E9DCE6321A10FBDAE5DB6CD94
+A09F9429587CD56AA4FCEE785AD5DB80EB3ACDEFCDA074BF3554293876A83C6C
+150AD0F99DAB4D0CDF2BF8D1EC26B1EBDE157B6E9C21F95CE060F4BC15931CA2
+08687CF7B48B4D990031704415C9BC88023448597CF400A84BE2FEC2CC44B5CF
+D554C9A684778770DE160FCB9D3ED9183402B8D613AF99705E35A3D39F9D2A01
+36B328AA1047E89DD4C91DA4289BFACA07F07018C5652D8407D3BC853C58F288
+0B7830DC58CFFFB33C7B8AFED7435A1E54463A781256A51EA8B8644B7584C097
+DDB452A3A0F3D8B6F3CB02ECFDBEEA6A5498F49F00788EC83128EEA678D72680
+1132BB5C193E4E4F0BEFA9A49F9E3A7A6D62D58AE7B6762E11509EA6656F14AB
+A4C7C5E9B6C1830E802A2853ACD9C000993AF52BB477D166EBF0A0FEE617C6F5
+DEEE23D1C842EAFD3D1CB581EF41507FF155ED016FA483A3377EC9BE8A245BD5
+05D59CABE5713212C634CAF2A58AE773F03FD2C02692E24A525A3525F082A71E
+5CCB186381605FD97C98246CC09DAC1A5A3E5B9AEAEA913D10DD9D205DF3D1D3
+F7BCDAA555E66E8E11576724B09A620F8B33D4A85E3067DE251C6436F68B639B
+6C6F1EDF31D9791F1B2043EF5044F8F650EF3FB57E1E9D7DD0AE1C55B507C332
+5297347C64BB0DDFF423AA6282B6334C4ADEA8038DB4FC631826F9B1FBA50530
+88419C09D29BF5AED1FE9AF25D9AA264272F433A781F132045F1D783EFA52CF4
+5CCA7661887CB3C44AAB5AE6020A9A246A6D0CF9A1306AAC5A40FE899CD682CB
+8194DB4CFE55149574789CB97EEDE5E645990FD152ABB662BCDCBB9B4CFD3396
+9BDFE5EAD9FEF281F789207F18F1A04317A0941E69D60211C7B0B4A5C0C362A0
+693EEBD10595CDEE6D9417CC21706A495BD54CCE03D24FC6804F3320E806F842
+D4FAFFB332030688AA63D646D75B56DA1C98134059EE7095B2CD86F079E589E3
+97C0338AF7088484CA117F13F78875DCA175915A3A4DEE77E03C4451E434E6B8
+E499FD0DC9EDA625F10177957FF0398E3331FB2A1F9BBC67AE547C2773A25727
+CFD0DB446F99A6B40B377D6AF928383521D32C4DCF9B1F99ED2005555CABA9E9
+7249A057C2CBB3026982FF0C424286922DE75959AF09A8695206FD400C669501
+38BF8F179665200420884C03E1EED0E8A1FAECAB89C5FBED9B2B635D53BD52FE
+581FEF76195DE41E781A7233FFC201BC98BA2484CA045AD690AA057CCCE05CBD
+645676003EF72C30DEFFBBCC7E17381746D85144EACC20D05732A8DDD6F46351
+6FEB249E06FB25DA530764777F2DEE8479A5F2CCE546302432D87D9D40C3A7C2
+2D5D2333F246EC7BC30E94EC4C4F6BE152B17D4F5A409FAED0EE04AA27DE47D8
+6667C9B1A396B5781BD44E5E26C1241B060C64FEE30EFBE83497157A98B1AD84
+4CDD77E2B6333B43C2F9CC7F2D148EA5703FEA4807641151CC2874760224B961
+044DC9FEE7D76BE5A4C788B49ACEBD0A01D1F228AD363B9C0A93AAF04DC5DBA0
+64A05712958931A87DEE3E5395E5BC1BFB13789C920BA4AB7F813B3BFC53F6FC
+0A38CC11493C471C92443277F56D93809D30FA72BEFB78F2DF7AFB0965136BC0
+7FF33C28A67797E29FEAABBEEE4B6B14D81A3640C0FEDBC25386D948515CB5D0
+4F2DF6640314985518EE3A4290CA4D4B276F159A2DC8EAD4210C876B85032EEE
+4F81488778CCC76CAC911CD23036B6CC5012E06EF05ED96D507CD99B8ABE0E94
+668377EAB63518E5C5C9FF9DD6A6147F50DB07A3106FFC7A9485B5160605BFBD
+20E76FD306EFA357E09EAB8DB186A6A2172E4182B7FE0D668B43AED61EAB8133
+D0F62F4B729E977994B95035C8767C497318ACF885541D892C8871FAE43A893E
+3E09DD65A9C2241624F0762C24F143B25C5794EB58B6F26A0E70C5FEB60DBB24
+D3F2E326A98CB1878ADFE51DDDEE8AC8C18E3219C8B2DABB3A42AD6D6B39798D
+9777DA03556FA056F1619A0F826501F0FC3147D0E87309D67121D3486DF06394
+0AF7A369649D43D154E5277B97780BF8893EDCE3701C08C6109CA8480E0E0215
+E2E651DDA10353584F4F871788EBFDED92661BC909B0798559B938D8B083CD82
+EC33FDED0C449D50CC844E0F58D947611CA0F7C03AABF3B49E962F3AEA74DE78
+152E0F4CB0B908D4982C1707CBBBB3D1411351A66CC5C70D18A0EE8C7CA81A3B
+32A5DB830FEB66F3E37A1A25AE7D10BE36E474FA7BFA43976E04B28CBF2F42EF
+470846905B2B7A85BC656E1103CD4DEA742FAF747FC9DBFF18D6952A3A37EBA4
+F74C76FE738F8949B5E38B3BD982BBABD1C1F1350DBC1C5AEBAD5667380EC3D8
+3B0467859B64F1BF30A3B66E229D67F3E3EED939B363AD0E7B7184FB3E0994F1
+2CC7AFA7B5A83BBBD1D64332687F6CBB355EDAC9005CD28827A07EFFEE4E5C29
+E72100B20466662C9AB77B429586C543A838A77CF69CC54F522EC10484318544
+38F322D34E60496A61750EC97C84D9D9A00A0893976A308F665A5EEB1C3E4E04
+5AFF10FEDA609ADC6D716888435D70BCBADAC389201D207E7A6773B217B2E97C
+5FB223459AF80C0ABF8C6B9C4FBB294B10E3AB41CC8F75B0E701E7E40D283497
+508047E3469E77DE06144CD095ACE824CBFC3A1E9D2A7D6E2599F0B3E6DC88AC
+A262CD492073B7A78461E17DBF71AE7F5E400321CD15A4CA91CEDE8BC813018D
+6D8443AB2359FEF0711ACAD40CAA7C07754D2A3C99A74F463F9FCB685A6ED51D
+A715A38F961C663B175DCD2F5C66A3AC1089E833F0E018601DF3DC03AAF932FA
+D06A7497B0BFD94282DE23A99AB18DCFC648DD4A4CD0FF356E3DBCF18A2D1820
+C1B9E98D3F95FD16F2974EED5EAFD2C921F4194ED1CEB7C6B1FB9CA33F3BBAE0
+72823A345849C534D1F4324D999A8494D8DBAC0EA8A510739D5C7D7B78D11C10
+15CB951A8724EF07096F6362C24111B0E864CF97CC9E856D00D145C7199BE346
+A0B641FBD4E6B118819129979AC4F9AC9CA1822C06D3BE8E314CF7E07D86D90E
+C60077F9867C3BBC3C8575AD9FD2E1936AEAFDDDD45964C918A11EAE97FF3E9E
+CB53EF3B9140C79A45D735C074C03472C14935522EADC9928241584B0886E1A3
+95BC94B5E8B26FE3B5EC44B68E5B6CCA8122B7C8C29A8E86384CE43DD3F69790
+D164896242ECF9EC682C496A75D8007577EC29297D34FC729FF4F0EE70221C65
+FEBBFC3B2E793F6CAFE7C2CD89901265CEB98A83749B964840E70CBADD300150
+E00A3D02D0FC40504A5F5A01FB5F12A180BD6147C72F22DDB664FA19A755CBDD
+FD673161820E6A319FE63A27EC6BE317C3ED518D0BF0A12ACCAA630A896B0CBD
+E8D1876DC3FC880BB4B43D79C4244CBCA5C3175F25D95FF7462AB386E7257596
+EBD2BCE27935672C0129CFE752AC052F14ECECC486CC9FA557D4CFBB59F2D1EB
+4662A0C2089DB7DC3BCC119D01B5DCEDEDA6CD223AF22076F4E8B3BC0F7FE10B
+D825EA600682C75169E293EB7140943981BA0CC03E7787E2890915BAA72FE8B1
+DD0B73CD4444E51A2B40D3418D91A115FD9FEF52B9D0845034359AC988BE5D58
+9F988B06A57D1E17FAE738B8D3CA0C75121D470AA6DB6DB90FC29241544BEF68
+BC63C2E01A0B1358D7ABC862C29A5B7E43FE05E9735E4DA8D4DB70C1026FB84D
+9095AC2112AEFE4D8E33934577B5CE4AF2C9C6B5CB8223AC8DE444519456B96A
+449FFB02A3D184EA3B4FA98067CC81019E0A49307CF6DF45F32AF095C2CEB851
+8713ECF4953E24F74CE60A04BAF520435930DC5B84B467D3855562DC3182D702
+6ADC3B2BE875959C30CBB723A56799977847F093EDF25063045DA69877473A16
+9078057E8A9184DDA3B4B828F4D2E2C3A235C2125F465F7111624D7160E03A48
+92C8317306ED00D0BCF234416DDC10B92FFEBBCF876F428BE57C2876F7AA2772
+8B66F1B2233E4E6842737475DD47C7DDAD4F2126387F4411FB841BC86C4219AA
+79340EFCF93D82E5AC211F49341E598776943AFD1A6DC1385D997430DA4C6F69
+C58410F8DB9CBBB9D39CEEFDC03BEAB1CC9DF7CDFD34A246407F9A327B290A0B
+627488E6C23F13F93BE9584B1596ABCC57C96BFC5606119902220CBE7E363ABB
+FFFE71197C3BFD3BE299A6703D90BB2840EB6C2423CE10AA5F15E97ADD8E030C
+B158A140064AA2FC0016F1F4CC7FD674755DCB2EC76A60DC577D0AC5CBAD7106
+34DC283DA742992063F6B70ACE8DB7DB59DF2F67F4EAEAA58AA7BB617DF93305
+1AAAB4A71AC48B7C0B90F1B5BE1B6E7063924DABDD07D9ED4821B4E9F3B789F8
+12A26DFF28E0371C51D7DFE0E819EEDCB604AB1B9C4AC4194A842DA405D67C9F
+8F95CD2E47C16E39D581AC17D5CD4530DDB30B7E405318DBD195995316ED89A3
+A8D088774064A77C4527B310C53830791A5DBC7494EB4C25AD3E36C0543CB854
+4EBD6FA80DEA8BCCE84AD5988F8198F918EC447D0422745EB58EB31201E7EEB8
+4BE8B801DA33C8C8B8741467151FDF745BBDF140F9102E2ABAF4C58C5AE917C6
+1BBD951539886A9B5BFB93DCAB6BD8379AA68B1C1708FE186C4C92BF6E3D6C5D
+7EFF665EB34B4068D0E8F95770EEBD6EF735D2A3A2297F5D94A52EADB1937BB5
+3037EAEC543150BDA27BF451F7D127F054FEA3A062D58F2368FF6AC658A22A45
+9DF637908FFE02800BC6F4333800541544CFE09E48270EB034FEFA5AD494BD94
+8D48EE7E4082C64204FD57F946D43CD68B270D5D784257C2439B4CFF6D394183
+B9D734A09BBCE8ADBBC427894FD02BA27FE1EA728A97E2D468E2A6169220441D
+231E6FF4F112D453353607432738835E8C3A1265A6C71C802E076A594484543A
+6FA5E6BEAB49104C616812F8A897848969222920B1E3A39F42A3C25DC710D702
+873F82FF81C785ED49C70B2E5F57328F85EAF818588597A99C721CEDFBD80BAD
+92D0C48F0C0A1E95D195049F92307BB378D1E62E363F40410C824F745A84BC6C
+2D076550A4228BD807C7F5148148B30E000FFDC9A4023AB9BFE5D56B643F18AC
+CC69F9B1BF225AECD4DD731089D8AB26D25EB9CC943E4FBD2A651F88DF540814
+F4FB019A82C566C134492CAFBF4934F23CFA7D228EE4022F10C412AA7EF8F368
+B22A0E2D7DEEDA49ABEA5A0120DEEE09D05C073958CCCC351785618905723CB6
+CDF67C0C7F76A6442A3AEEFFD47F45D9C6FE819AB1D8DA16DF4259CFD401B008
+88135A01760A32BFFF064FF58433F07C9B4200F592DEE9FA3379280BD7223579
+A0B7A3BB31E866859BD09BAFEB760820B27625D3FAFD83D68FE80858531105DA
+D02BD6BE502DDB3F9A36963D907AC1F4A439E9901721E1011354486D1C0D864A
+1214C850885F1AF567FE84F69721649230F4118345350BA1C467EB7214A97D78
+DC7F02001E6EEB66C4B29121723533350CABFED75067831701AE0C3824CCB802
+7114831200DD4DE4E9987AB06D2DF07BEE3EA8E4DEEB064621DA3434A1C8239E
+398ECACD068ABA4FC203E68DBF6B3763D3D553F9A1B0C0F4B20C6ECB764A3AA5
+49ECC50816E83DE33EE21176261B17B7E9596405F30DC3B276723E078D38C49F
+41D9D0A71E34A31C0409982166C5BE95B67E4CD6D6FD70F4C70FC47895F25763
+655C54F34D7DA7C3CFCEAB8E46CFA4FCAEA8269B99747061E63589D64FA14351
+5DBC747252F1D265EEF8007097D61B7FD1D04E86ABC245F4A755A63C3845CF23
+A21B61CCA81FEBEDC93BBD228CFE305C077DA5BF7E748470D49CFBBBA9EFF69D
+F931E93CA1939023AD8C1F70A8018D1F1AB30D6FBB9C112FA3E0F600A9B52DF6
+64850F7EE371BC2603EBCC7071D37909D10EB378D742A911DAE383D353FEB606
+5BE5B213A1ED2641A1E529E655705CB925714A225267AF3C198CF07FE5C3A375
+4BAEB5B0D828920E5C30E956DC1EF23B07BDDD11DB232CF40B9B075697493688
+1DF4EC5FF2254F3FA8694B5FC837CE471518E9E575AE94B784ED9E1B7B446826
+FE86ED65AC46303B83FAD01A4DAD37F6F34F26157B39626B574BA38CD50E4194
+A44BD7B6EC8686317993D613A855CC9EEB57A72D3242DB07BF301D3CF80D87A6
+054DE08F43B97B6FEC3A1BF6BF5F47DE5F94C923FDE7B37C10C034C4AFEE5CE4
+3E55CC23A572EF3799693BFA7B939B1474784FDDC0FC7680431AC79F5AE725FB
+226D796F62EAD3B93149847DC9FB9AA305B2EC9A2D864E65A42611F776282ADA
+60530142CD7B549C7221BC673297152A686885FB0DCCAD13B6135ED742C793DC
+6575877DA9DF7515809C264D2D602248902081AEA512477B373D148120154073
+AAEAF3A89E9C861601C4982664734445D867F42A9112A9E047C1CCB9251E2AE9
+687634B61951F9976BCC33428D514B19F89195694BD77D1EC446BC2C7BF3AABB
+A10D55C8CB0793D1A6DF3E5A9C75F2A296B53B7E00C1E9F825D6332DAC1842FC
+33FA0F043F8EF2EEAD453A18D971E649B009C18D3539FCCEE17DCBE93DE720E7
+5A7F89F8898E00B979C1924F8F4A0FC93B5EE80161BD9C6719AB273EA856FCE8
+B4ABD8CEC864F3F9F5558EEE5E738D923C6D4316A33220E45E34273F5754C1D5
+268B62884204A607341153D5DD6AF7EDFF51DBDB0D36A031C657A6B81B1A7CF2
+09B72C5DBDA8529772155B276AEE1E99285676B1F53F1F79DDE47DAAD49EC5D9
+6A37667E3227EB0DAF8CBB20630C34277AC17C2F42869D9C11B8BC36E997B05D
+4B9EA7C642D723976E1D9A2DED515B133B5A8F4AAB3D0B4D071CC7A28B87B8C4
+E12ABBCBD42F1D90AB730DD93F5BA5ED4B467F327B8DE8ECF0533796B12EFC33
+A79908B40573403F7025E4816EEA83BCA7088BB0B7400BAA2165695551BCBB0F
+491AB2171D86A9B7094D7548D296108D0D36D7B61EC2D515CFBFDEE3CEB084CC
+B885A10C48C87EC74B7996EB81EBCA1D19BBA3DB2B52CB06C408621FC1F82379
+A99B6F6201CFA73EAB55490D9F39B40DD1399013D872B23DA14E1EBE4AB903B1
+6B16A3E08BB2BF34197B9AB741617333257A617310BF5499AB9263EDF7EC6A21
+C358C2D645F3B3737A625D211A23ACD5A907BC63E406A670B84D43FE67375A02
+3BFB87E71178BA31B867BAD8C2AD15205F2007644D63062FE9ECD5DD655E2F4D
+39F602666D5AAD6F2C4FF835784EA45326AE430E94FE27F0DF88B6E969E82EA8
+3D5089560640BE70827C5D4FBE7F303DD724910801D0E51CBC7D90EAC32CEA64
+C1D81CE238F5B395B3B56E4ABFA671263859718B623823D24CA10C1DBF3FFF24
+49FA8F2F32B323D06BB27288E755A519AB6D35149882A625084772C82291CB6C
+9AE34D30B73F8897B6EF45BBC3AC35E246FDAF40B215808131D6A5DCB67C5503
+57E51F381836ADA6B41FB62C31CFC4AB2DE8BA39A9E3B866E52298305B40BC31
+C97358AC99943E3174D60E49D21E34FB919B06DCC1F42947EA24930C471311A9
+680E2EF190F916AA00180BE239257405A05EDBE19AC282C0210FE7B5D81ACE13
+93982E13E00BA23336485FA4B2CCE13362D0C7F65CC2C99F9A82A945EB67A4D0
+0698BD2B260F7DD40D30D13A40FC475D2E3A6EDCE1EC1AF3CB2D08D1B91D5878
+67ABD580208E3EDD86F23F4EBBC21368D46DA03F8A21C8D19231279F89360AA3
+C3FF63D913C4AE9CFD9DA3922D122DEB5122F2F04C01C789A319203072F1A189
+8F33A82A58A6C0D42F106D2DEF8B69E59E7D41EE4272D6A4C221CC07BCBAD3FC
+6F889DF510A8958E1C2437155E5CAF4DB42BF86C74F3556D7E4898E3B21FFA99
+D017BFC301607ABBA62B99A1C942DEDE9DDBBBB6EB87E753548F99C4ADAFCCB6
+9FD8E8B0E77FA90883ECAE836ED2A1A9FBD8D0914F6D827F9599E6C26C315985
+4C12083DB8BF5252E36110807567989B7138DF620A102E96224775C2CC42A6BC
+18B3F8060903C47FD3BE4C0A9F188DD26977DD5CCFEE61C6733C17D033791EB3
+2DC97C64A58FF999DC9513FE8EE2C8C0216EBDE566A9AA7EF04FFC8D4F1FA975
+AFBC039F54369DF007CAA6ECD84055AAC5C534AB84E4DA34E804F3EC4D631198
+474354CACA2B3919A7E2536147549D6422B5C8FB29AE315FBD94D5A20F64FB39
+C562FEC02E0877A9CFD5D1A1EDFA73B790C035F1510C2EE179652EF35F78EEE9
+11388518E7D3D732EFBC05B029DBB996432987A2FB0696BA515CACF806AA5431
+802C9C4DE23AFE8351652C2785A557C33E62148327E0F236235C5743719657ED
+3B6B2D88361EFDCE0917D9B0AE13F77FC602FAB7CEB02FD42B2AA54F56DB0CCF
+867A1BF0788E02D3263E928CDFAD1EBEEE058657972CD0F35615B7C6747E30BB
+4A441306FD5212D52149D161AF468A9F8A530161770D7D8F26B4EBA7EC934B9E
+73652293659E8958AF34EE1AF0A8B9318EFDE5510FBC8EF4B6F368995C1B9FA1
+B133343C2877283BC02818F9F05DF97A895AD968E72EBFCCB891311C1AA4F4CE
+BA1D17C4B3D22E6C9F198952FA013F921B65853FBBABD1CA82AB0E063C040FF1
+DB4D7B590A682350E183C9A797537049A1C0171EF85A331A180E18C949AC8DA9
+715DE217488AC59D6C1F3243DD9C020C30D93400F8F1CE419F28B125C3DD912E
+50A6FB610E3411908DED6540943FBF23FA73929CD549B7DAAEF4B7C99E12F194
+2B7756531CAD917881F5F2A0846944188BBDBD17E9B793883419729847E32027
+360284F7BE71A08DD7FFF9F493A901D993E65F64DC49DD5E1F68F09DB9AA83AE
+2BF61D7EF4F207AA3EFB48AF3827FFAF4CE782128C3F38D5205ED3BD3F73563E
+45366240D027B147E85659B157FC352035D80740E8CB6AA91DE19C51C28CAB49
+E161811BE844E339EB5A0D639C550D246047D5503CF0C292B39D60342839A492
+C17A0DAA977155C77CE37A58A9E4CB23197AC74974CF09866AFD80F15A267DC2
+A9FA7B2756F051F8D1AF60BAEFDD25F4B48BA39404D9A622605D4CDC129990B2
+F35A87B007BD55D0291E6519E55C50E347932820396AEEB878C109B4D5285C67
+4F6F803550406F8E941D0AE84077DDF44E337E53FD4B7D61127465E079EC7FB6
+2E2E9E3BE964CF4DEFE4A8593BD36B033AB8A3403EFA0D242D1802CFAC4CD4D2
+19ACCC1225E688AD2384FD6770BE656942C99FBF60BFB8A8924E3828EA9ABFDC
+FE86FEE391B9E831712D774ED8BE9D04636C05BCD079FCEB576F77B0657AD548
+76375C3E41F09EF3B31273F3C0EF72323E53AAB591C496D7D0B3CE551C76CD1A
+4899F7FF90C04DB3CB7B125064EC44ED35B014CE8970F0A2DFFA3331BF11BF0B
+15A40AA1F23E3AA8B87552BAC1FF85F1D6452E8B95E191459E87D7E75999645D
+72114CDA06025257AA41FF64524EBC1C5E8CFB02839F18131E3594408770A77B
+28F1CA19E5BD54005EC680F3C482602BF57FC2C4C380B200EA39739A60EF8E33
+30581945694D0E3F79771DF0773D6E86B1F6F6F606D64A67D77707F9A46F54FC
+25DB38DBA700155DF8986B08124989E2588C5A2C14A31EB6FEDD3507F645D832
+316DDDCE4DADDF594BCA56FDDFC71B81CBCAFD73E8F0085E1A13E62B097A5F54
+B78C1CA3172D00CB0627AA94428C7EFA3D45AD1181B1F7F834004368067DC90D
+8872364A7283958DA64A65E85D207CFDBF73A9B02C0EDEBFE01EF374FADFE157
+38D65BA54D48079CECC033CAE2CB34D1080FF4D78754240F3B0014836BD7D55E
+97579A1C60FAAF2D53847343BD1F4C17FC094BC73B4BDF03336B72B453B88870
+1B24713BBB4046358EBDB731402F8B75EAFF2414F4CCFF4FD0E57D615C8F803A
+572B8CD7EDAB39439AB24F85823BD30D490C9F0874FD696B1C768D25FC5B43E3
+ADC4ADF5F96CDBCE70E7601E2BEFCBB39C377C68A09EC933F023887AF4417FFC
+C876075372E571A6924959BC2EF5ED4618B5DD3F7E270707E6AC1BA43CB2ECCC
+25D4CEBC39A2C5C9CF2E8157FE3E8CF2B7F11AFD558F84731170CB8881EE9F94
+EB4E9826FE2DAD80006D082D1D38C3337BB9F0DD49B05FB7B9CA35BC3C66952B
+73909170C4DD925C7F00C5B821B6F181EDC35F820AF8B3053CDFF7C7D3B597B3
+76562DACA7E114B34618A4232A2743E06E4978C9AC67A3C6B9F5BA295DBD6130
+6716F450768D0556EB563E36A43DB8FED069F5BF428C94DCBF92B9592842E28F
+06225172B8861F20AE450CEAEB24B1CE6CBA4B397A9C6E08BAB3B5F53C131E5A
+C71F2190233BCB0B2BB333B7E26744F539EE5D3303DF1513E93CBB3303099347
+0441F2272180B3BAAF7415C9BC2987CBF50ED7B19EDDE7380BABCC44526A8DFF
+E016B406435BBB0C70881BB845ECF44078EA168018959BBFFF43C142A7E82434
+F416A3A9161DA07C901C5B92945CDCA3E3462C192D2939267B31D0C454B8D9EC
+B425A4F111A737A5879871810D07DAF9AC1731CB9B3B7AAFF39B6E0998CA76CA
+3850987DAF090B9839B42C0D2671A0791D52A4D0503560E58B99577B0E1D3433
+FC3490215BB25A05EA682A7066CE1EC7618C03EF19124D5ACE90D77B7BC2B992
+57C5C371B78C1C146C78A20262C51E2B680F08E53A66A6E2AA1F740887954ADD
+7EA75168E84A985F8B997F16B2C3D09D4DD30874C9EE43B1AE72FDAC1071AC85
+F08489FBC23E31F4949B6DDD59388A87A915018792CA7E948937AF9B92A3CE54
+14811E5CAE60DE20E0CD61F6155CF9744783D30992C191AEB2ADE4D4AC36436C
+EDDD7AB665759E92D01897C634E93BBB9414EABA1463A4C2920DACCB2ED590CD
+CCC565BE2DF01C57332ABF01EDBF7E7924955C1F9C19EB71D5DBF17FEA991AE2
+851ECCEB3029AF636B257285AD1595C21A4B843DAE55AB453F829EF3F9B1C4EE
+871220CCBC1F19EC964A66A9F985E01A2D0C8B78C08E9EE74CC4FD7673577920
+B70D38BEEF700A93F6120D0EDBB2698B8C952855BE38588A3C064CD35B1A87DE
+653DF6170D02D32682B2D653FA2E8E95CB10173B8E47FC4C0760344A99D8CBDA
+D5E9BC5FE269EEBE1F54B9191DBC48756697C3B2E18E790A233E7264CC6167FE
+9A9F123D53EF9DBEFAFA25F1CC6A74F37BDDBF38D3534DB9ADA535A73FDC5936
+4F18117DF1C4571B144C8DD9F165B518F28CE9323FA9D3286DB0FD6C6AA10715
+8E054F1B9E053216A7C7163A29BA92069CBE5EC5F09D07E12DDE6EC3723115F6
+DF096CE2518BEEFE60DB6CB87C8BF687C61650378547DAAE31C396E53631C168
+6CDBFF0AD3FFB80881277567B68989B058696383AD3197C43D89E14A59B9ABE4
+8C4216257C31184DEA7FCF4B207B5383F2F43AECA9EFD1DD0523513D1EA99947
+12B81E617EB73F4D2FDFB4214AE62DE7FBBE05354680DFDD6A67EC73DE1735C8
+AF6506FF2DD0EBD448E69A68FDC8D4EBE719367BF028891E57D47A24E863B44C
+EC9B2E8B5B5FEABC7A6FF84DAFFAC918C34652EB46289491A16A9B1A1BAB478C
+39336D49468D2FF666C93184AE32C5A797936EBAAFD3D37DF555F809809249B8
+1E92E3808DDBB6F9AF2EF70FB7520F227E7ABE7CA2D6EE15AECEC49012D66044
+2756BF75108EFEEF6992DE86BAEBE7F25094745E12FF5C174A4A26467B426998
+D8EE46CD0189EEEDC4577D2F9153C25D5DFF6E7E448A74A5FB2BB079E4E64B2E
+9F68838344993498495AEE1B7FC72DEFA000D788F239BEFD7E5A7595F15D2D70
+B11E3DE4BD51ECC4B6AA5D7219B55404EA95B08555C22B030BCEEAA77FB7C73F
+C7943D8F16EC907560CC647410E08B00D3CAF198CEB4F488518586D3BCE6A369
+F74379CACFD6BC1862422CC7F3E2E7C4C58F83B5BD46153C9BE5CD07B0F0E56D
+A80D40EDFFCD5F0A222DC3D6BC217A82C79AA99C2EE56F756CBF80D8D5D6CD45
+4B38A78CDDC58F34E922E2F98B2B0C86E4250C0A00494648B37EA5A4D29A8AAA
+37D343050CF5DF9EC748D8809F83EA9C583118CB2181416192AF316800295FF2
+EFF0FD5FBFB746690E5505AAAB193938DC4A2C8FDB94B4284E2330415D93C1B6
+BCC32910AA6C3584115C5525F7BA9FD68E5E7D5C2052B1827DCADB22A48B0C57
+15E8FE08FDB7D9F01BAEBEAAA701D4ADE8FB3E02CFC1EEA4F76A0ABDBDD7B2EB
+EE92F45161AEAFC5027BD9CB38189C939C168AD80A2ED09E2965630208E8DF4F
+26F0313B5D6170F47E8CEB7AF079EBDD9608DCBA5BA27DACCDBCA12326FFA7CD
+F9885D56F79F1D5C6766EE3B5274AE2B43589A9AE209ADF02CD241DACDA89F71
+9E25E72A233B3B5FC0A11B0BCE99A28669B7B98CAE5E919969225D1837B62E4F
+C2E84AA38D4AEA5756E673CB64EDA19D1E5569FAD02D378C8A560F5814B910DF
+D495994892D27C2AA9CFD61AFAF121F4C8E61106FB7753A6B7E48833A1BAC3EF
+2F91BA77009B8660023024884BA7915AC57F8AE1D05590798EFE27130212F5B7
+68613E5063255A24693189225E492686C7DCE375F7A6F7EBFE4DBB2B143B2C99
+6AAD94705593D75C5D573C4C60AAE0089DD5EB76AF0DE883331F35ABED721BDD
+D64D57D74B89DB9EA7C040E380E56F78D6FCFFF474FAE59C560EDCDFBDB081CB
+CC728B8F8F6E3AC866935E5DEE1A2777D41DB749DA987F41ED8F21FF9F0C9EE3
+EE6E4B552109C5749B64E80DFA793AE8D5363109C92C215E81BD2F46D63592AE
+7DD7F966704C4F0ECCF1F33B1DDEECEE752FD7E85EDD3DA29B722C1940553AE1
+B6BFE834332E9A42146AEF51B00768F180A078940AD11CB7195E1D6129C986AA
+BC1C2E3887D0254FA5AF6732C01DC4120BC71DEE30182C0278B3497ED2BBEFD2
+10367918730245BF3E0CB9D3FF15A7EE7933F2AA310921DE928C21503B07B007
+154B87748230A7F022B897D6F65A9BBF4755D6544783BA58AB0368C94620FE14
+2A6BBC08A1D98C67F8A1939FD2F3C04B951B9DEBABB6CD56514700205C4E80BD
+2BC6676984BAB241525D10BDF1A66E8AF218DF0B3B22FDF724B16B9DA539D21E
+123D45B44E19DCFBA244566609D3C75DE067F8BA770D40EF79C2EC83398B22F9
+851049306EE57E57389ECD483D8E4F23C1A7D928038C208D4B73185C97CCF2C9
+13D057C7ECDE0DE6A00299282A633607D1047EAF5FC2FFE0FD743DE9314E588D
+22B113FB18C7ED80EEE50D3AAD81603DF034F224D42CB791CE10A8B742B32605
+F3CB2236BDFE1CE04C78ABC96A85A0C0A058E385A1F59DDEBF69EC3F026524F0
+F2E8EC19FCA69EF69D31881FE73E51AC41EB3A47D3B5E9FC6B971A22E0E61ED3
+BBE51FB8DE2518BDAC45A6C2758D6D0F20C0FF9A9AA5B36BA4C07E414CA08B60
+0EE5F3935D723C35E50303179AA5C848830AFC044F2D114196EE6B45CF3EF21A
+14345BE8341EA55A452B82E36337D5CA4D4A35ACFFF728F83B1BBB81C1EE1125
+914FD842D0C85D8B4D25510565877901BCE9A0D194645D2A4D218A552D55DA8C
+9A7946F1EF340E1F166F74E7F8E5E7B6E2D361A6CB4D5CD3966AD88B2BA666B5
+D5E832F486F1305958B8F842B5EA644A2E2CB071C33C6C8339024495F1C38F84
+463E56A3BA3E1EB606F56C677699B80F0BA57D0F1EFF3EDA87F9D7FDE83C91D4
+A33CE5CDC43364430CA330CB48C2DBD666C60B0385D200F20CF75E34F02B2CC6
+B41B89A587C1D4391E2B2BE7B9E13350E2FF07D3820A90004323C29BC417EB94
+AC12EB1A5BE85B6C39E7E8272E6181308E72FD7E41E33D5EAF2CCD59D2A2FFE9
+6036CB218F257440B517E49E0C2235756EDC5324CA4880F81C441DBDA7AB9B4A
+8E2983834B6A697C174ACE33BCD2BAFC7EDA6C559EC64411115910FA3FA8BF23
+123AE7A372CA6F2DB3B351D8DB52C5DDE60EC873AB6D7318924FD0B5D7B0C7A5
+7A2D225B44A77DCE1EC686698BA2A9CDFA4B03D0D73FA7F611ED07618901A493
+9BDF6DE163D739785C6DA052D3B45434FD42405A52860EA68B93207C092B45B7
+3429AC8729BD92F84F493411EB4BB963041C1E272D697EC5515B6CF84E7D4794
+608755CA98E84C0E678A25FBFDFC9FAA21FCFD3437724E1C861A7295BE7AD6F3
+A48483F014FD31A2DBD29A70D68B097B35CBF902F31221BB291AB5216CA0CD34
+3359A42AA0B97A12348E9C3F5C80ED7EB2C8B53426DB7279F4F81F2DF1033517
+0307DF4A9F7C92C4FFAEE3AA8B48B8AF1FB21851169A88A8D64686848040CEA0
+ADC5C1E02D65CF5630281E13FBE6D3FFE4C1695EF7374E5A4C4613C2C47EA09A
+978758E03208489C7F1911EFB2E8D8207A1D73F5F31A64A25DB607350DF813AF
+74C030206ABB2967FF064B6898917A16AB7405D2081E1F2F7D5582D084E30BA1
+376D6D737BCB3EF9A02E42D657CF34F3FEA4E8CC7A1EC47A62890F01CA6AF2C8
+7B154DC8854C530BED8D668DBBDC399F98F68E7C35AE329D3061F576DF724FBB
+38B417DEA09BDE7B7B4332E9CA1D325B04420A279075037B982809742AA3465A
+3836024E501E746DD629973C1E90F11B4449C8616418958B44E53B46BC4D299C
+70D1136A77287D1A00EF22E663BB26C4F63F4EDEE61F1DBF62AC930E04825297
+88410200E28477EC66444BD097B446C678E48A14F142D3D763EA579B8F985B7D
+A081D8E36FD24651298097E7F0F21741D7DC0DC8F426619C132C56E77B86659C
+C39551992EF76230262ABE6616B0E4746DE46EE4BD493222AAC8A31BCCA0823E
+8498CE6F24D338F4ED166BAE1639BB6D1CE9F5AD7B848E9F49B731D1F22FADE1
+93241CBBAA332958639F38E1F470BA9C9C5574EB1B493D83FFC78B9239E3ABF8
+079B77380F47DDF544A812B12B4B83B3127C7DF65CAB1F45B238F2D4CA763296
+9CCCDC58581CBE6A29112911E54C8025B8C5A3224F004FD60ED26BFDA54F52C8
+6FED0043183E72D1FE6230B78CF92AF299D70C27078AA8713D4C418B66811FB9
+4715AF46BD11407EA6EC01B24DACF23BAF99B8190BA9A86E43B78A9B528C117A
+5C6CB343BFAEC172BAF91AF442ECEA40E58BE13A5A216C016DCBA6D69EC1FB4A
+C0BD457E6664D9F612020109B0950196BB9424A4CAD0720350FF63C69FE5730E
+C33616D07B9B7418A37500726C5F675DA9CE83D91BA8CD1CF9B4EB8A6AF20A1F
+71AFA4759A6460479A207BEF38EC839883CDF6C873E74EAE3AC1AB8660C1C7CB
+178F29BFFB6977C731DF8799C4B6BF9D096B03A3CA8DA080B6815F74131F0F1C
+54567E97BC70624A6BF98E12A537D73E98353BF729CF68329CFDCE8784A0B917
+9DC0678F27590247AA341E6D420852738E0B3B86EA3B2853AE91BE35D5EBCF5B
+9EB2793114FB41BBB0F09D9FCE52B5D3403E3B413565D257931572A445C7A857
+0E41CC8074C54FF209ED6E0F3EFD849729704DAA679153CD03E1CB64ECFED971
+FC3FDECCF39C320C3FEA0355A115A7D8C20910D9E9586372B0C990BA576C319D
+8766025246A64C653FA20E36F413C20EA077878D8E38F24CB698345CBCA5063D
+B72DECC798FB3F5C3C74E735BCB6DF5169D99CEBE00C2604ADC41B157C7BE677
+A4B615F6D622B589E3B0ACB4F784FA55E989DFC3CE7EBA6C2471FA68A3C19C5F
+01E1BB4E4F270AB69CA969508CB6371738E56A6F719D02FC6852A714DFCCA4F7
+234E80D82D16047088B56AD72F84A69CC0DFE0B66F3F4D70C32C2B4EFE803795
+B4EC39DA3428099CEC3B60832F5947E938C2FAEA925DBE92547D58D23C8C4FDB
+E21C700D5EC6B442F641338DA6221D7C66B54D431C6B8B4585ACDAEE25366DE0
+FD90D70444D824F581F0375F4D703A0E75E27C2A3AF714CF0BE119E8E4052D1D
+FB6AFDBC63928FE306B97A92748072304AD9E7C9315E8D4F0AD94F6AE2A09CCA
+6AC8FB4AE43BA20AC4DDD15C66C652C33EFC77AE59D0C58051C7DE1C6750B816
+CDE94465A4D93118893196842E84701BC9E7E0F811CACB8EC69D5475F46A233A
+62EA0D42DDBE244865DD7B4431DA6877E6A8F2CDB4D824E9C0203A40FEC72EF3
+B2C241EFB3DA5C3DEBF279448187CE755845861354060229D97DA56716716277
+3A3B79F3802CABF4B058A539A3A305A157E1659B7CA0197E81A5EABF56ED3F8E
+0CF93323FBDB8F407F4BAD0C74A0E9496EF4F6435483C05CFCF9CCE11AEC283C
+ACEF3FFB21B5DF905302EA42FC90A47FDB5D70173C04CD5CC0E6635469B659CE
+CDCF3BE2ACAC281BF16A9CC02CE97C5A135FE78FCD9F265403B8F3D7F5E38D12
+C349531C4C2E0AA1DA7A19465A135B21330667B9A043ED9131FEF172E8552EC5
+6631C69E8D5510C84FB086C0AD769F6668FB02CFCB6EA31A8769B8331A194A85
+B52562DB12380FBEA4413F89CA63701055C3AE7949DD6B56A0CE9B094885806F
+9B7F3B6C2879FBA9DFCD3BC8A88CC1E20BD8CDE9393C8A895337D6E27E2A5A6B
+72ECE2707E698EAB61B41B60936B99330A4246B4AC430222B988AA67849E590D
+32ED85138078C77BF48611601BEC254063457C7F10E701A824EC96763C698C79
+09D058BA6AF3AD769D95C9CC6DD1B8DB00E55370AA8D4143A1246B8C972AEE6D
+23DD9A2878F6B6160214A020C7A4D19D8A5BC2B77D8D72B9DF64FD941B2C605E
+41E70BC037FC51883293FCE32D4ED209159DA1B4ADBC5490C168EE40C0B54223
+C7B85942CF09CB46E482472DEDF4FC708EF232D4B3867014A9BDD833FC9D92F9
+6635449F157B2E8294DEB2C1B592709EE8317DDD9BA89357CC3751E7AF423E4C
+74A3466C359FB0A5828933A626C983A365236025098C79D4EC849ACBF6C0B859
+F1813E23E15265271E1CB291C335D0DDC158F8DB146DDD365B09AD60E2332DDE
+A2795C43AF1AEE7C1081A7D1FA98666EACEEAD000A3865AB7C6797B1D5A4FCB3
+B2FD10D03E60E1F0C35EDDD7A05855282E7998A3877DA3DCB35CBE4F6884789E
+41447CD7BDDE598518C7D29B3F5E38E0074955DC55D98079ACA908EAB37A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
 %%BeginFont: CMMI10
 %!PS-AdobeFont-1.1: CMMI10 1.100
 %%CreationDate: 1996 Jul 23 07:53:57
@@ -3092,479 +3498,6 @@
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%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.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) 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 /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 0 /.notdef put
-readonly def
-/FontBBox{-35 -250 1148 750}readonly def
-/UniqueID 5000827 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
-7A9D88A3CBF7A29ADE9F9B5FA013F7B8DCDDCEC41DE33A3C9B9D7F8A9891FAD5
-460D9C3B63450BD46CF8AABAD068F35D7EF43E4B3169D9A4F24EF929F6009F4D
-C735AC23FD381EF5437EC7335B93CDC91E2971EFF5D694DB9392BC93C5DAC773
-6BF659546C35BCCC01148FC844CF92347C545F3AF4ADB4CE66D188FA44F9A195
-870530F1DD679562D0EAAB178014F23380A82EEADE9B97100140A2799C7F1B05
-1F317E995307953CC890B23E517FC9CB0C028E1B6CFF0B401E8A874F7A50DE13
-422046AB235104FD2BC0FF9408D065ED9C7E2622612A67E10C58653282422E96
-5427818799F65CAD7DEACD8F3846D53571C52289AF83E0C04916AD56818A89D4
-EF4E31FF933277AAA0F5F7204B56BC62D60C61AA7C4BDA772156882432D2882F
-E7DC750807BADFA8BE1DBCCE23DD0C9E70AFC3522C8D08CC1863D35F5E0B485B
-27B1BDEA13051334BE4430867AA489D377B8775BCCCC21D71E368D68E2ADE30D
-4FBC629A6C378DBC8C4EDCEC819C7C1281B4464C7975B15011A65C28AC30D08B
-803F8F28695BCCE34D8F3F06C54A643B40646EEE65A5D665559AEE50BFC8D672
-D06A60AB0931FDB661E18752110DDD5DD4E3C83AF67B8C61C2269A674A938A0A
-7891B4E69E3A93159AE087335EC7B6DDBF55D99E0C7153E2C72FD7C31FD4B6BF
-F622F4C6690C3A7A933BD0F8DF9EA9EAC07798DF26CE0F81C60C4A12AC119148
-5CF4017A73447CD8488166F9819227F82C0F5C7814862E13B8CD03963EAF9A47
-892343D2C733AEA1C0C31C9C10C5D87EFDFAF3CD7D88124A45A0C4F4A60E715F
-3882A682D2015AC64A46330C73935AD26F27080E0E904531C345127910F8F382
-6C1C51D815C02B552481431C67D5DF7A2B34BF183365344943FCB0918CA8CBF6
-9C85C5313120A5AC166553A085786EC63367BC3E4205A385F150B9186B33B67F
-AAA2A14BE860A6DED299AF56BCBBEB4EA1DC224A9AB68B355FAE1478DD86612F
-14FA566598BA0D1908520F27D62F57D9DB7F7828D04B985DA459938805173EDC
-FB0510D363FAB4C69B1E6EBF1E223858507BCCD420B7A24AD704F45391E8611A
-63D5AB5D752D543499BB922169B5CB058ED7F1F1744BF62CEA4E6ADCCA4A4579
-2F192853FB5C7930FAF3312E3F5D6768F04A8F3AED560BA16F9A4E80A71D28E5
-4EF0A4EF61E0756C124FEABB7BA3F7BB2723F0322CE0798CCE747779C676143E
-7FD14CFF3E1A8F8458577D2B5BAA655D95C304D9FE0E790B41EADAA58BF88995
-ACFF2F7C3542FB7116D6E6EB98752C37EC9AFB4D3FBB0DA9A515635E4E26C9B0
-2801F86C11E27F22391BB411EAD568439B24E083C9432C1B78DAF782F4D2D329
-1113837817B06B4C2D0FAC110BCAFC39997D5CC24FA2A2197829BEED1F528DC2
-6EC3B0B77A71631929F0D80B0269FE1354AE3D62301AE7967393888487C0521E
-5815C8D09D3319C0A3365DE3A1E361762E3D497B8207B7AACC80A8290CB0DA83
-42FE466EC6140C925186DE65561E7D2E2A029457853D28DC16B63000304FD9F6
-FDA4C531C2E9CF3A5E4FD2EEED36A4B06389449910CF830464164629FF44AB23
-0E4B9F2CBC38AAFDA5C5968697E13430C7AE0843F9FE3B878F4BB3F3F1127C89
-3CE2F31F4CFB1501F14E7DDC9B82CDFE904A01F143C06763B8A5381FD2205123
-3064FF77938EA7CC8843BB51D3E64413CA57F6EB315894881138BB8ADAFB113B
-716597A5AC770C2423FB516AF5255D2753B3096E5B1264AF5282ED7672A72CD1
-AEE55084D6F4A626A69674EACACD9CA25101C97A91CD6CDB02B2139B40A5FABD
-BEAAE26697974331A4AA99D952A97B7C1A380CCD019A92B5CF9725C1016EFDB6
-A1598545FB47BA81CC70BE7224ECE7BA6025EC03647E51A07A085DF5BEC98EF3
-CB5E3BA9F69C2645D8ED2AB286FE36D5CEC8AC90FFD02920498FD303DD5E8C5E
-D70263E6CEE901655AC470D1C4D84B6C727192680947FA5D39D2CA1A3E1C08F6
-76FF8DC8A514684ED87C3861ECCCB55A2ADA94704BA5CBB8DD95BAB6FAD12A59
-8960D16CB65D9DD04A8E506E968A33FDC649661ACE470E396FE1526116DE57CF
-D796FAB552773038694933191CC8FA3AE9B6A088AED49A2A5BE1E8FC2EF55DC9
-CDFFB67C010927C4623F2A83C23BE4CB09CDAC7D592257B5CEE1164F3FF90BB3
-2D54A1BA366DEA72ABC8D8376A975A89EB48E555634ACA3BBA4749F4B2027AB9
-80C5EA8F927E8BA1AC78344A113A10516E67F0654C4D0ADC9B0C90F306DA5EF2
-7F14D5CB40F9EC86917DDBEDEB02387E591B34088336313E69F0FAA38ADACDBD
-38358036448DBFA840A66F02B07C056CE94F270DD31F66C7BF44462341690821
-9589E662BED7D4767122C7B6991F40160CBD86F3F8852A7BA6737C798655415C
-CBA31B96FEE09FF64513D473B6523C6AEB5B7C12C22536BEDC27F9E4213CDB6C
-3BADD78E34D9DF1235370ABE6083D99B9748BF5CF199A4BB5FBA2174CD3EF88F
-556658185BC2B50F930919B7C0B2CE959E285E67657366A37D1D276FAF23F401
-28E43777912395D56148B39170D6F8CBB2B99A5FB23B8CBBC8EF0792FDC2040C
-25508B85514B18BD18F2C9304A52FA325F654859734DFF304BF15A6BBC609DFE
-0C8B2E61ED5DE87EE3E63162E57432862D489DE292E0A107816ECD1C44B76236
-F95AAE8D97642056178AAFDC47BBF1931E133FFD0BCF1EB1CCF37C6B5E7126E3
-48B96E44D3D0DFC3C7E872BF3276893A75494E07CEC01EBCE5EDDB16D1BE4775
-3088308B542203389E32D90B64F232CFD1B3D74A9A44877BB011D81E5777F8EE
-2079318FE5172A0382F69D3D3EC537E5C043B40ED1AC2A0939CD1D0289282917
-520ED96F3E5DD1051393C2D9429B4AADA1019AB8EFAD90C8C34B58766B952B3D
-0D523700F8B42928E9DA7A7ECCF15026D08003F182359398BEA8D09AABFC13A3
-05CC8FBB281762EDBD82265613FCFA96EC3E0345E62DC6125BC661B02A191F35
-9F53BF7A5937A449B268AAE45DCFC22AADC2573419851FBF817463369B1BF8DD
-4146C385A1D4B9752CB86030C1F2B1153FC4DF5FDF088071E1D2D45DBE9603A5
-094F7E9009C8E7B801F1BB41C8BD0FAD2CEF634DC5589847D72BF1A7C1E16099
-D1555EE1A4E4B55657E8AF9F9847722E61D099C9D91C6FF77D9D5295CF1276FD
-762BA803B2AA69326037B6E8949DEB81856082C095B409FE2F77ACC7044AC253
-61AD506FFA7720E2CCD848986A67A12FC805215143B7F853DAAB939A730DDCEF
-921FD0A7FFE29487833D24D8237BC17022B125B373512E5CDB7BC6095CB28CEC
-7D8D7B5F738EB2D5F783449ED03ECA4AE0E0E3A11FF5D6A9C7C9C8140ECEDF50
-9A8732FBD1551F06E09106D5290F007C2B01603726F1DA8B803B21EB3BED0645
-B0650E4F9F5E08183E30A318ADBE144824D53D80D57129A850D63A093E9211A1
-5974A356C81EAF1AE4621145B052C9A22087CBAD737B0A8A0B1E306ADBA569C0
-34B9BABE62F034A83FDD8269276ACC3605B98F37D6279887889634710E1D5AF2
-3E221574C6AE79D5CE99D3CFD85FDD1BE03D18A55255E68AEEF55F7624B73CE4
-81F9335BD83FEF63B4085F380F66E7B78A2275A0F6564989E6E30F2B68A710E6
-BC8CA9A2BFA1867F904EBEAE978FBBAAB91619C91419B35BFF0A1EFCE0EC1EF1
-6A6705F0557625E9C263E2BA24DF2FD7D5058EC1E7CA7B74D919AC74D10855C2
-5243B6D1D226472718014C2F7D4628E8EDE945C31A18BCF65CC217550316EB7B
-42C2AF4A8F5260DE23FC76206930FB71807791250086D4D1A2FB0FB59BF36D61
-9E8E8628FA7C98CB2DE3D68FC3FB59DB83161557C10F9C10D41A0A71294DB424
-53F016E8766C3A53CFF5B3499A54CE729FCF25F363E6A86296113755DB858629
-559C8ED93554D31CAC2026A61DAF9A6ACBCC1AC241AD7DB1C35FE600B42B3BEC
-D609A312DEABDB652900CF13C060528BF5C364D7B66B148911EF0F44D6EEB10B
-6B1B15C3F79C765B0D034ECD6E12FF2E409387595839F456983621E67A67816D
-EFBF01A71BCC15630A58097D6E373755771D5ECC996D14CD8DB79F37B0A5F548
-5CA060B6367D6855004BC10AF9480CAEE26FBBCCEF72F312F56D90178475DA4C
-30CD8FACB25AB06C50D8A7B42178DA9DA5DC609CE89BD9CA457D0496C475DF6B
-1A534B67DAC82B3BF8F6481EFFCB503836A372FF1A58E8532AB23A582A94DEE1
-75926FE4BA117B1E2C1DB48655513F48B793F2D46252537E3BE18E23E8606F3C
-5ACECC1187EB657E4CA47056CA93D083FE67741511E331E8C68C5E124129DD5B
-F7A916E82EE943AD0DA871C95BB927AF2A289DE1998498B33281302C3ADD3DB4
-23D46A24BB50F34B9E2AEE77B3FF617C20DB3039A0BB8B62A0478E1AB0CE11C7
-F9E6EBB3DC81A7BA87360923B7013D5E0F5653F9A83648CB1B79C2F3F088A5C0
-A7C12980E24AF5D5C62F413B1BDCA993A270B8C59A34F38FAB85632BBB0293C0
-F4ADE8A077D55F51521480551FD2251EE60397EFC884D6EBB0F63D28D39E8909
-7EFE4806BE5E783B49B88D2239CE84723B6275F08F95CB4C8E6048F0F409BF39
-04B1DAA2DFCAA483E53E4B2122581BFF348620412C6BF46E94DFE0367A6FB9A1
-50DBF123AA75520040AB1C6DCE4C7747E7C9F7C8A82EAFBA56E54ED007DEE5A7
-0EB38F29CD004ABDFFB2662AAB22C5ADB0BBF1FBB0BE17D17EDE4765D4E236B6
-3FFF8419464D5A50CE9D5370B7254D22BF17B9622E76E67BB5175ACBC96552B9
-16DC47B5AC64C135D3922D3925A86BFC7C1EE4EBE43F9D6C5EF7E34E619E3134
-7EDEDFAFA1BB47C70F33CD6E4C03DF47B0F25C1D9D6662AE0237261A885C5476
-21ABE6F2DCAD04A0962E666C7550C42EF0347295105EB86E0E66F52B041407A4
-1232DDF3399151B94D6579213D9DCD928C7AE48BF785C5A79C6B93B2300AD61F
-254D40098ED275A35655ADA1EEA428B77EF1C3FE3AA433859D13F4775C2C897D
-C0455A2E2B915C66CF8EFB2B235E7300274B177A23E2527A2BC16D2447796B03
-6C2342496AD324C72AA13697EBDAE1FF3B76A31F155A7F6580248FCA299E79D7
-409CA55FE849BCFCE947712F6258BDA23AA171EC8B03BFC638321BE3D037C033
-ED4228F493472C83EE1224500D21C32F6BF47C6A93EA1584C87E51AC17E4D5F2
-6CA5CED597FDCBD147F1FA925AE817E50CC081ED723E7DF31A55291971ACC6BD
-A32C29894111E7CE7616584FCD0FF3271E2F2B0949FE7414319F2A960311D345
-50BF24DC037ADB28DA54C905B6A092E58262CFBF246058C76525F2864E1492D7
-55D9675930DF9D1D41531DF5CAE0B3AA9E843257425CEE9C200366177454CDAE
-F8DD83EBB5A04449EDD81DD3A1FE7AE750D2348950050A268212703BB262ECFB
-FD8B4531CE2E7CB606E5A11DD476696A70541137D24810B790C376E776414B96
-8A6B1F9EE3D150FB55B096337D6A105B41AFFF91620F86457F1DD049513AAD37
-35F7865AF8CE76695EB1F4BB4D9845FB907D547AF4A667391E12D7100560B543
-4E098DC4E4A795365B150574E45A0E20B0DF6E81ACCCEEA7EBB523F44C7133A4
-82D787C421E3368214B076E52670CD989EE226C989F33207E459627C28B4FE66
-63F601FE2DC08034F9213DECCCF45307993978AF1C904E26C3A46C764FDE4607
-722DCB1104A372C17C878120F3F26A61C47F16372229B596638351E5D462343B
-3D94C38F28D2DD1744C32E4BEC252F5A3CC6347F6903DB7A52FB75C935F8CED6
-6E6C009091999166D80FC64FFA9FDC27ECD45B48B5D2F6D92CF5DED548A6B2D2
-7B769BB199CE59BAAB3DCCB7A7DACC7C8231A38FEA4BEB4B829C140661D38CE2
-320E39E55CE5EB9D3799E4BF8BB170F4990E8A1D002776467C0440BDD2399C88
-4C03F90240CAF680057FC2A18260F013861E1FAA1C1D3BF69CD4DFE3C8F201BE
-33DD475F8B10D98EFDB49D7E20E358C85F3EB47EACD91F50EE93A7FB6FDDF40E
-48122E81E70CE58EB16BEB5421B14A94CC5D8D533E58F68FE017F4E766A40854
-EBCFA4A5AA7EB3C3FFC0DDD47953024D8400E9056A74C9333B41A4BABB7C21B8
-5279F74977238E69F073BABD7EE6635FABB61737B6D2537891D583926FD8185D
-CAC55A726B417CB15E57E172614EB825050DF5AF12D26BAA445AE625C5FDD007
-5E45878D77114BAAE75E87245F76D3E6672C19E5F0427DBD2D9CBBCA7D0D2241
-8A1DCC510D1A8C1F7F21A1B617D131A448BA7017F5EB718337F52A3764861468
-AEC674149838FCCCE50D420DEFFAD21F628AFDFDBAEDEF32681614990FDD6B1A
-F41A0CD6634E39C3F981D19D1FE3A5234B03B7F878C766C29EDB80EDE6142D30
-65E87E012F8622DB1CA224E5D096491485CE80F2985D33DFC982E7A2AAC341E5
-70D3E599FF426E0416AAD83F139B2C7115ED16E6B86472625463E10F3B6EBDDD
-DB31554C7ACF055AE923598BB5E04E221377BFB4172C682203FBA29CC12FFFD0
-60812E176164DA97AC04DC150FFDFC3DCEA7AF26C8D25A9AC26F953251778A34
-0E840A53CB2154150DABE9ED9746D9FD585720432DBBEA37816DFA37EC123814
-83322709140A839AAAA09D4A9EFD87D085248861A4C8F257CBE50B966A6FAF36
-58B206CBDE6EFFAA0A6A801161A01B0CF228B717EABE97248B1601F79E2DD728
-8CB2527F8EDA3A39601083C76B7F26BB08AE56A578C40D6A9BF4829CF135DFE5
-42AA2FE1636092C3D229667F281D1802117A79CDF6C31CEEE9AB1DFA29AA158F
-03891410B9DAA1DCD429BF2CB06B5B1C56C5973254FEDD5DEFBA5240FAA4BC87
-CEEAF81F37076DDDEBE076D83D8B4237F68B5B2E37A466943BA26A93E8F6CBC8
-282CA1BABE1575E52E3F357E78D2F9F2CF71B5C62F69DD33C236FC4ECFFFCE9C
-2ED26E6FEF679EBC1AF76E1A5AE35A772C1D600AA0F15D41B517F38EA18EFA1C
-47B9797D01A9359516152F2A41A2712DA783CA66CE8A8D7D978EA14B57EA753F
-5E420217F29BE90C4351575977E2438A6D8ED3EF853365B5F168FC245C74ED69
-9DCEC4AED42E18B14466D3A9698F665E301F441E5683880FBF54407AE8D7C9B0
-A682E5B09CE60BC2151732EAFA61365D9F0D785421B2E7EFF2C6C6BD3BC81AF5
-92481E608370F852F518000B7244F3A189D678827C96AB040D5C0133EB4501BB
-E9BA80C29036910BC2524B76E28E2915C29A0A05EF1BE58C2F0A3B6E17184A4A
-93199D274BBE697600D4BAD6432C54F105EB9681FE1974620EEF5F5691DE5657
-FDFEED35F956002C1922A3D19ECA544C16A39008E8138B7D6542CEA52B94409C
-8EDF0DF1E0423F5B12F7CB4609AD443429CBC0A95E11E5C49D109DE51A81BF36
-6EB3680468BAA5BE05FBB249F2BE77369F91405277F41D48B56361BC05A2868C
-61B08E13195B4C7AB362CCA707FFC2751C3C8E4DBFCA5F816FEA647E698A218B
-D83DD052EC645EBC3DB837009A8FF9827BD7A9A9225A88A08A45EDB79F29FFA7
-552661381E9F2246BEA3AFFB90E5E5D309223F942CE0FEDF4676EEA9A8B6E9FD
-4806F0DA25B91168E195F83E88717965B0B9F94EE5D93C5027FED6D218D86C43
-97CC5B0D68A0A416436FE6F8D94557B00AAF2F79BFAB4F7F913E93D243C99589
-20705C78C682894FDE048E21D1DA429A21875E9BB93E5F9729610B9F37E9C85F
-A741E3F671CD64B4DC5CB74045B676D8204C712952DE62005C28DDC7D45BD435
-B9CE142C712535E142497BB7A3C910098A555450AE36F6946FE64AB61CDDFF27
-42A66EB0578948E6981791D621EDF7C4690481AD0FF976448E2E74FFC403C437
-8E69B2742FCA506F0D4CA755A4845F183ECA64BE5F8B5559724B3960D4AEBAE4
-3008616B2B8AE5054E3B98CDF4CE969D37F6EC52A93A39A30C30AF7E1BC5B188
-CF55E1A0B438FF2818B539FE1D13B99A73EC53494388CD0D76C82FDE607D8149
-55610E9257B2D0F3F99FF5F5D6E69D669137EE4FABC86AB932ED1464782EDB78
-CB2FB25A21D3F3D1E5AC748F5A08C708A89B35EBCCC4025C3FA0926A004A7730
-162B6B26CD6FBA676A1C02E02FAAA2997E1417EF0C8EFE307834177273AB2C06
-74FB90E7F5F153D0B4F930D29B9505BD6901DA450C5125BF431930613960B5C0
-347804135064783906A199FE4E3EB5E72B2AAA87268D447A173FB4C97EED13FD
-B92776F219691CC7C69E58D5378CA9ECF5558E900F1051ED765D4DE945841BFC
-95D8158036172A9468ED285A7617ABB148CC576474D923DF78C44557505204F9
-3BC3E06F094BE97BD9105FDD554764CC12B1D6C80BA0DF4A91AF3DE1861729D5
-8368A770FB409C69C61AA448C36BFE5B6EF967750C4DFD8BA75DCAFE9FE7433C
-133975CA1562BE1B94104D642770272A7FAFD347A80E9C721C4AF48ABECA07B8
-E03F9233CEB56D5DA306C96DE5BE5F4BF8228F63270C42A00D70D409B1346A38
-B7C6CB3D5932922A99324ED0ADA28134D5482BF55F972620BC2229E760F99378
-2C9968C09652E635419E95B6708BEF0B89EFD60D1AD2769ECA79F901759A810D
-4D1CD0CC22590AF0D26A45571D86A3491E982E71AEFA91FBAF979631465DF07A
-DFC4BB12B50ED343790EB7527A91CD6CB3A87AD26752ECEFE418E2DAD29F60EF
-AFEC10ECC7F76039D02C252B29F7784E0A540274E10506D31F3D0EC5F11142E7
-AF8128EF4B76A908C0A90DDFD3554D75B3FBFF3B323AA8CDFD46D3A53BC4DFDC
-0E7C2E13B44723543AD0593F65B1E9E7D43B23D9D4FF009900874D26CC5D0CF2
-49E647A38D5F815198B5D15C2DBC5B3EA0F3890FCEAD1B03A0DFDAC63A0C795A
-4CF7FE8E186A99A19AAB5E5CA862A0D362376CA5E9D9A68FB557B00AD0700973
-FA4992B07CA6F7244DECE9E19579BF48C8A74FE0AD307AEE6CCB32550E12EF9A
-EB55AA739398663A1FF5F728CC05829647A9960F083A24B58B8E64FA3201F4DC
-5B0A3409B20437990B18F6D92D3D68B0ED99F0A098EEADDC57D55AF271CBB9A0
-FE76295EC007B60F9DF6A338203316A171200318A6513A5BC32F52117FBDA795
-CD37F74DDE3BCEDF79953D705F99D693F941F03CC0F9B833D61E6FAD715AE04B
-7BC5124CCF06886A7250F16E5507116341422C7DF777632590A79BA2F8C913B7
-22142C608F281E25F084B7DD5EEF75DE6717BFD0D87631FEFA06013FBC2C5ED2
-B9FC1F9CD2D6F256EBE3A32AA33031EA323C8C0EDFA212C4BF063F86EA34B6AE
-32ED677FF60B9AEBEB06868A9340E4C6CCFAA6FC94764638C8E4BFF96BD21C96
-607717FE8EF548E0C74678D940EAD881A507127AB8365D47EFE1F19347055449
-8EE707A006ED7C7A099B580F71A930408FF7CD0DA5283CEE639B0CACAE6AA977
-85E2CAB7671C5D0822E9CEE949AADABE32EAC9FD6F893F8A4EF68F8433D23FDC
-F055E3FFAC2B90AB7E74DFAB6305C304C43EE007DB898DC62052E3FC9B444401
-093282D8794BF3DC4238F9452D428D6845800BB00D2822E3F9D7893A6F4C1F5B
-EE886DA7B7FCFB82E3A0DB60C1C22513BC2FAE9E1409877372413D13D6901FC1
-7182CDBC8255A0B64D9BE57BFEFD571EC3564515934B83FCBF1034FFEE3D1E80
-CE678E7F164AE618F0B11282DF07EF0C83E38DC7D4657BAE4A95B00F4D720071
-A1F0007D49CBB5F7F771A94C79D8C5F6EB1D051444A08F00C87816353877BC03
-1A2716E0EF96DEDC70BD8720F64B55360F53EAD5CFD66CF60A32EDD31D0C456B
-BF5241581EC733BAC4147BE30F551F4E6BBF2B55F22D0F4BDBBE545CA926182C
-D76A42E023985133C6630ACEFB123831B98AAA212B9792C178CA03F60C5CAC22
-6D171F3DFC0D80864C030D15DE36F1C64C4D58372EE81DD3809A693E729854B7
-0501F87CBF413CD0AE178112B422BEEECDF06D44FAE7F00652651D799CE49189
-C7240A9E394D22AB06D3323196125C34BA0AD9811E4E3A53C749C50A7F22CCA0
-755A48400223C62A00657A5031450C9DA75D887B1B829DBD7C4EDCB41D0EC9AE
-9249764D708FD10561878D96BAF3C04DE55345FB72095DD005079C81E4FD5C0B
-AF0A29A80CC60ABB95BF8281B864EB157330C5B177E5F1772B5741AB1DFE9BF8
-2250E0B84D442208C8089BB1A2E3FD48BD3FB0229D4930E9DAD425B6C759600C
-81917678070B68B647B5CDB158B119F80F977DF49E3F8771FE51CE54CBEC0484
-65EEC84334A73D1819ADA60607FDA2C266821D85266B762979ECC2F4B686C239
-6D4CC5A462819F09626487CBBF1522003A991C002084D1C1AFA7D7B16B0AE43A
-E9F7D8860A1CC511407169BFFB43909124E59195AE2405021F0B0ABEE453789E
-E9918C392898D361E17260CF3D01DC9D5157A9F4ECDA7D86571AB8BE5BA5609F
-C8067F1486FD346A55B9DB0307E8B7157905143E6D9C23FBE5EBFC1AD911B601
-8DF14F22DAF5258723024D007ECD31D3F8BC667457691403663516E551610263
-719C86D6FFB0AF96ECB75BB3739D4C58E1FE71DBC95B6F52E98C34CBF22BCF63
-02FA24D335AD77336CEDA0B5C69A1C965DEA0092020CB19142D0B47E9C3B9866
-0EEB12A1B572747D286C4BADA5F10507E6089FE370FB73B06BC8D1D5A073C447
-8BA7FFD8DB6B35D29064D9947F6691A297975BA7083BD029A3F7651D811683E8
-CB67FD450A98C33C6C941C12456249082E88F2E246B61758CEF1D5959FEEC67C
-0CACB1026C7633EF6EADC77C445A28B766DBEA80E6829E97334F34AF534D6D5E
-74A086D5B2E36BB7DC39E786F8A4641018C96A9FA51295266596902762563BE7
-0C6821F6545C77839AFCFBE0681E8A0D5F8051C088BB40DFDFA0844431F796A8
-91B6D13842C3875F8CD7C4B62CAD2FD8C02E77394A0DA3563DEDEFF536EE90ED
-222ADFDD2D685D2C43630DCF71D62622601A8EDA6D17C9369B570B856A738266
-D883A6E5FEC5A899884E4B33B8AC381406FF06073895EFFC7B3FA17AD24BFA98
-2038C20F3A17D4B6030D42C2D948EA0593CC6ED139B46CDD1A881ED6FA799A4E
-6802C86507670A6BC07DFE0B3CC8E91F364207090F8E4C4A79A012595F17B3F9
-3F85E482C64A6ED93453BCDAB4995B6C1DC755002F3EC92E0078F767627624BD
-596E65977CE5D30F3DEBE12A86A0DE78A900A9F02ACBD594123787710BF230B7
-1CDE9E0AE17CC57268F5447478DCCCAAFF77DBB41C33436243DDA1A449D429C8
-D5863FF540E263974BAD157D3E5C76D9A8B2DE2BAEFCCE8C102FDF69A746D0AA
-35A62EFF11CD641DC3F35123BB621925A3A2395911E414E03A0698C4BA618F84
-678142DD5B65E652D15E0862425BAD1DF596A7F5B465F98125F65A90EAF05B55
-B094A8AB8F656FA7920BADB345040485214FDF63C93B7E34EA6D29AE3E586468
-F045306548D1F10D8FDC0BDE2B767276BB2BF4D63297847963F282864B295FE3
-233EF9E07BE4E1E4A09655A1FE00DDB31AE4A0F30F385194325B007ADB1F231D
-F0B34760F28FCBF15D8D185058561740B0D760A0A1BCD981D4F9B35AF7B8EAC5
-838A6625D28FF98EEE839401F6664575A78220E549629146D646AD398B446418
-BCDD7A21CADF8AABD3E86E695BA704ED1EB4EDE50362E08A456D396148AEB30A
-F72B8EDE81F2C0ED7DD34A2C4978B2FAC5C861AE99D791FE225A230615B6C90E
-C329103583AFB7FB2F8DE609D2E22C73AED66AF6E75007AFF6AEBF2C82850F77
-862165AB34DE6090441A8F7FE69EA9010A0ADF450B3CF93DFCF6B835763F34F4
-B78888304913EE88E98C6226E6BB2EB8CC7C72E715A559E40886E7FD1B513FE6
-0FF7ADBC7442B47D14EED961A7E10443CEDCCD08C4C9995C2AD9F33CE342D0BC
-E3208FCC67D79F48A23CDEC2BF2BA2062759BE626E8AAC5216B20D3E8F197CD2
-02E0A57F2B64E0FF740B08D1B2B5FCE94B5E1DBE282A7D1604AB5086E210A3F7
-561D07609BBA5C5DCFE08D8DA61A8042DDD91467C887575E7544F83B36A3FA70
-9E5890ED7FB5073C25516DDF9B7573ABA9F4170CF69F25CE9A9316534FF2328C
-58B1130776993B040ABEC626869396021EEB243B522D43868B75888838DE7FE3
-BC904B017009510A9118DF0734B470FAB9436601B2DD289CD69F3B72907601C5
-A89976B9CAF3795767370FD26D86641B1F7DCE6734C8A6C178A6FC3E216FE8A4
-90B6925B8FE40EBC8029B1C2FDED277ABC609C9AD1E0597CF7766E66E5A8314E
-2EF5EDBC1F5712EC7A663570B6CF075F62753DA6BE6B35DA501D67903DE0EF89
-96ADEEDDCC353B965EE744291AD1B0BA80E22BAE4828578BA891B9D8BB3F0309
-87E96004217B51F94D60E7F2F4040C3BA5CB815DBFC1868C18B3A285270967B5
-67038ED7B3686E922F0433849756F89B04F87965C8B87AE6470A9B79F1FE1EDB
-A61ED863E2C677F06F8EBC7BA2DE7745083A6836DF8CECA4291B72CD568A1806
-E37AEC373141EC66BBAE70EF24D7F8D599B1D1F43E8E1857A9178977F3ACA1C8
-2D8AC676F8BB74475BBBECFF466B2947F4861BA8BAA0E10C933EF73ABE2C8EA4
-D435AE2FB6D65DF97D44CDE5BBC33760A5213A791CB676AF17480E1DEAB2E281
-1D4D754AF921082C64E90BA54FB82CE4C516325A11BCD0CEDC9CE79427330101
-8429CDFBD85F94EB44AF86132E28F457490ED7F3803F5EEA7BE08DFB5A2B8F92
-381C4B550BC1DEAD73033102022DD369E07E0EBE7A0B15D33D886666DCD62438
-E44C8326530C928C925ACB733BC688CBB736E70E336670EFACF19640AD0DB453
-011F611BB8112528A72C5513978BC89049D4BC1D228F34E4028AF04094A9BEB2
-92103AD4E6B1B056E8F5AA454C4236A650CCB18072042F6149FDDB3CE6F5588C
-0489F75CF2472D62EBAF23B7CED3613B0EC72609B1A2D55C862F7475EC5323B4
-4A58659D5EE6B6883757C830397F81C9706D395C88401E055C250915A8382BFD
-B5A2A835EC543A01A527555E97F50220C9E4B50AE8317F881AC7755F01168F7D
-51A4F497A8108E965675882994025FD590B243F31A1646B25E576F53249E31E4
-7BB8639F23839230146DBB98385F202EB0A98BEFC1F4D77B3F07839B67AA6510
-AD6644914BF0273C9FFD4EFD80210B390CD8067EBABDA519F76057C9785D0DC2
-5D5995BB7C8E80B9C789EDFD4A0B6F4F2684B9BDDECE7DBE5971FF4E6F34539A
-E2C5E183D3B891AD5C93976FCA5DAC7D8AA721714E2BE2A66E1F134BDFECEEB7
-D3258AA678BD00F591CE188E7B422846DC6D4A8593B64BE23D844F4D3502E21B
-5C3BBFC07121EAA17B8A75DE783CAE6D310EE379C35043188D4E51CC1DE8FE4F
-49F57F8115F00A8FBDB5E76BF48E8925A3E0F78054A50B7CE6C46AB9EFDB42BA
-4A8F4482B99EE05058C92A429A6C495FE2AEC8E08289ECA9D54B878DC4532D49
-322AE9E2D96D60FBF56442EB0439AA706E705DE37197E68A661CFF55620C42EA
-BF9F1EC628B6B855410432378346EAE2FF9A6B846329AB297F3B5E6C405868DD
-FDFB86AEF303D6B522AF83A96ACC2E54159B07F02E6B005A7089845EAEE9EDC5
-A545FCF2B4368FE89007ECE079E9D713085BE9CC421C872988CFC0BA8851EBD6
-7CD71B10103BD31EFC38F1560E2953DE71F763F6D266C47566AA28AC42992B56
-EEBBB86608F2E70A3D1E106CA53E3D5B000ED247621DCFCF590413D2113E8BBC
-A4DFA94A6609519C03BC2977F6A85A71A521118568C417F244CC8CCEAB58E00D
-B4AB50847C9E61E9DBA7105DB865CD4E31754152422ACD7FCF14A387C56748A0
-940EBC7A234F20F9CDF424CAD7929AB92E518A878DC87913C383C97A69499966
-F3368731B00EC97394DF487D74D5B3F00179A745EF66B6B73B8ABC0E69315C26
-934A157339C95F151E201172AED00E9EF1B068CBF038DA2F7B107A3270AB1408
-8BCD159863F17879115C80111C25CB085B1C831DA48D13F019BFA3DAD1416A1B
-E216CE98165D6C7024B515B7B170123B5AC264E5F935913F2BC3CC4D33CA94CD
-4711CE30C871864E06143C425D8CBA43232D0E1B0B62DBB25392A5ADDC0073B8
-ECC9F27B3319713AD4911D6308FEF4B9DB01032AB0CD93DD235CB1B85B19FF82
-19B9F2A22EA3936D63DA3120685C2F2BFB070686F59D40B8888B5AA9738AD48E
-2D19BCCBCD0DCC916BCEBB3AD0071938993B12A03904C6AA69FA61E343F7D25E
-92F20317C817356C80C4DFAA86612DCA6D2CCA9A82F32452FBEBEFE79B958ADE
-881A70556A1EA91C43021AFE545BC1C4ADBA4725A804E7315262CF6A22CDDED3
-FF8EDAF2E076DA68E5776866A8511B31E1580DC80A81690468633B6E341DE523
-92B81724C9FF0C684751204C9D0BB26006B5A4D614698C86F4EE28E70322A409
-57A2A329207E981F548D23C839D3C354B786E52424CD81CCECEE5014512F91DD
-D36F979818BAC439C1AD236BEC03B7B517C7CA677B390C9CF4E9419648722B30
-6945DF2E08EC06FB5FC59D5F1ECD8464511258514147CA6366741310D2C0C47C
-1B757F2D7E82200033871F022315BD04AD25CC31417829AA72B36D31F136B033
-DB519DA191A65AC98859438FB814CE7921BA31BA4052FCD593DC680700DE4552
-09E4D26088D22E24933A2ABF968A4CE51F4B8C4894A81A9E6AA160775E648BB2
-4798945B0E5F50F58671697A9DCC0AF9A8EB541DC60626B2085119F62B08AFDF
-80FF5B9CD71DCBDC13A163246DEF8E8FC3CF2EF8B83E0BCC647C0A6AE45EF6AA
-0CF23ED220656A762259834A86D7AAB76EFB9D21E097044DB2FE616D775E62B9
-3662880464CD87148CC755A7655581C31AC0D00259DA1E3BAF16D3486122A71F
-CC9AB20E412AC6366A3BE4E5580017D4737FCE8CBC1D0ED2A94564BE7F775F83
-249F333EA229568737EB1DC7A034AE7B0B3236797460CB3A67FCBD21ECA7345E
-5D15A7BBCBC47E809481E1820DC16AB404D97C37C3C91540CDD613CF60D6CC20
-94A2FE5DE5D436C2F8F541B71EA6B17D76CC0CB075652189C81C912E495E207D
-D41043155CC4345F955368557924852BA79EF7D90C8DE4018FF876DBC72757CA
-0D9C4DE4B7C3055D75651E92D28F14001DED133869AF13A4EB2776E6EF192FA9
-0860CED7B48867F60929793B08D5C1504929E8EF0F92F860F53105E9FCB9BF6B
-A8D9F163094B868A4C0E0B02A64E10287942025BDE418C5805696FF5556724F6
-CA83D2F7A60AE9D2B21CCCA898AB30F689955F556A3BA9040D46846F6D922229
-71974C831130B123F97B39D3E4184A491380E60DFC7B536DD4BAC8977603964F
-D7E9987B51E38A6CAE4DC4F1528204F1245760FD77A2775AFBB4A390B8429263
-30860A8F17A3566FC8C7ACFD5FF72DC00224A9D15E27B2D62A12B39C44A85A66
-B71D9346DFEE0CB828E3A6B5291DF67945DDF77BA156DC253C82A301B13BF18F
-59E2A6200B46AEC32AF804E1B14E44B89AB29650B930BD66ED18F2162065DCBD
-BE6D34582EE8C434ACA6382312CECDD87F4953D329815820A6CC41F2763E1B10
-B9C84C5AD511D424575BE5CFD5ACA73A09236C4BFFB4000A49B0333493D36823
-23E533D51898337886536391D095BEAE98ACEE94882C556615E9D3E50EA380C4
-604725EF70342C63B2C1B18E41B466ACC3442758939755CADEE235159BF8BDFC
-CBFCF15D261F920C4690B7A330F799E0A28CC57133E036906462F8F72CAD39D9
-D7432CB95824394871230900F41F3DCEFA208A751E5BC1F4A1790DFEAB5912CD
-E4106D064525C267B72CD0E453C8EC90620FB7F3D84101510114D7B4A281C430
-7734FCFB857DA5668AF9D5722C44E8B267483FCC79D9D7B89CC5962538F78ECE
-EDA780B1CE7B12B0A24A44F2D63488D9B5DC7049A859FD3D2E5089416CFA5696
-3A8B69E534DEB5E3AF9242B65FF7334504D2618F5666BE593171515564CFBB06
-79A92C361D87D748FF20A88B49C0BE7FFC69F92A616AB0488917CC30EBB6BEBA
-021AC156FF8EB4201D3FAE137F6081C2960D10FBA68B5DD01C2DC22DC63356F3
-0E9392DCD2A9CDF18D4A5623A4E4D51AB4F55D39AEF1211B512682F59A2612D0
-4C519E7CEC9DD7997F090EAC559B65BB0321B61C319E626A66E3ED0DE3F451B3
-0C165A05753E4D6473F3760BFFE0721B6474006BA0F5D2AECAAD6BD5A6DAD36A
-9F31FAD2D3C2F52FE27CCB6FCB24F9C6653E6624B6BBAB63BBFD3ACB527C598E
-02612FE3B5174424576FBB58ECACCACBF4F3F4E12F1137CE40712B435E4BFCE9
-C91AE2E0E71A38B0AF6CC0F0B63A064D13E243A3956CF9076B30777C1D611FDB
-B086CF667167023170AD559FE94EE8D7F88BBF86E45FA67E64B0774FF8929850
-E7AF27AC6A77D19F0A5700343F989EC1BBACE67BE0C4950E7DBC2B208C3166BC
-DD3B95752EBBBE9E0BC22506F60C9DFC3DEB77029B9198D0A75DD7468AB47EE1
-EF188559C393325560DACF8358B075D464E1A01DAE44A323AC28AD8CDD006270
-E5EA4C26D837B14E9475F40B438C459FAC2E3FAE1D872477B7B0501E9E18102E
-9562FEC715266F3234CF54674ACF0F0A34ED9F75830E6CC7078E98C3FC849DBF
-25B3AEEAA05614F184080B1169725A5A44F4187A549CB76BE906A9D7D5F9D014
-0A2368CEB21A1057D0BE9B01FAD0C4B597343C18F0EEEAD6ACD42BE0624E1A41
-5A2070EDD880ABD6E68F02A1EC20437D4435F1E5CE8D4BCE57B973BF6795EDFE
-8EFA0167D0F20F8FB922E68572168ADABD583062437A677CBD6A96BA19C39EC6
-776F17B9F234AB5D7CCA3940D7E013CE24FE31249B4B8B5ED3685468A27EA786
-CA7F96F21DED7EDC9E517E3FBC69875DF93DF71DB71A83B2901D9C1B86653816
-C12C3208DC10D1E8235CD122790D00DC200552697F69D090AE347041E15219E7
-EDE71159929D0949C73DE7E2A77252C6584D49A14EB4C1BB41F27B344CED07DF
-1C61A98697B4A8F895BF8E05548354D5EB8FF8A74EC668C349B9AAD0BD0C36B4
-C4FE58E956F6F2904B0D0BC4178D5915B52A3CCF6ADABECA1725A1461AE07609
-0191056D86773ED0859531A65638E5441BB21E64F4929207C7D8479C9C69B7FC
-8F5BD062993880AF95144D451AF7945EA3988EEE8B2515568892B9B86F3DFDCF
-24D59223C406B0EA3C3083657FCB078487A280DBBB52B7907811E9A16FE29DC0
-5DE34029901FDBA7E0671CD5C98AE6826C86AF95C4A1866FD8DB118090494FB3
-948F540DE89125D3413EE9DCA10DCF3424CC3B1FB6A72F111D7C0307E9A33692
-88D335D92BBD3AF63DD9AD73A35E098318B793AF95100B1A6309304AC65FFD88
-D127D402BAB55992687669B2B4AAC047D1B3F546344CFD031A1646914C91368C
-6E3AE7A545E3E527108EFA1C10CA1EA6425A64D4B7C18ECA15A02075E9320933
-F0195466B8FFAD30297BB1D42E1B9FFCD16BAF565470F5BCE4DF29E34D0D512F
-22B4971BD56FE8153CA25321FAA0860B233ECDB596AC99EF99191ECD232C84DB
-37C84B99AFE0156C963685B555A948E3F6D2439CEAF275F6A16DFBDFEBE48CFE
-243195EA97ABFDD3BCEDFD119C20E0AEFD6487DE82985F10F7F222C95D69013B
-1171D7E091C5141F686A04075D7AD2ECEC2ED1C7A7126963009191EC16277FB6
-5FCFB605E3B60775CD0BDE479B9DCAC8D180B315B84A663A5299E605CF207547
-C60A115A46D0FAFDD490220C288603B7BE0E229CFC3A65DC25EDBAF8C4F989C9
-EAEDDCC47B2931CE27742E387D13FDD9B4A7EFD69226A35438DB2BF520CED046
-819358F98D12294DD33A14F38222721D536F0175D55C199094D1BAC8CD8587E4
-24EC0E2A79AA4E06CF6347EC48326E90BA7388914844D802DC61D7FCD0E7E7E0
-4ABF40A4B1FB88D2C23C714670E452455528E519B385B50972FE9B13B951D96E
-C956C968C1C6E6F967C0EB4539BE50C4C3471DF6CA7868399D793915687131E5
-286955D79D94881A7D4ACE3C0D8C78A3D66EE7076899BCE57706832684A17AFF
-4D809FAC1235DF616311B5BFA63B825158AEEC02F93F9E0C78BC94D8EAB4E6A2
-AC93A562F1B90CB1753EE2B27381144C971EB4053AFF55B0578762C2DCD9A999
-C57F0A15DF9466F1B8B7BB709B0B181AA340B9C1FE22016808BE6B35F3E96076
-F52A2DC822BD36008476A3E4DB44856AB1076C42728B858640A847E286E5C4D4
-6BC518E7D5A4AE30AF019834BE952A71B927F2AE2AD3105FA6801611836CE7EE
-FBBBCA8CAD286E66EAC581E7831DF5E8B925E051E7818EB9C5F6ED9F97033AE3
-DB544D4251FC0AC5909290E9F3F914E6E9A2F06BB9D6247FFADE7A5E32DCC9EF
-38F849DA99FA528095D9A1FA6B1D89FB178047583A94DDEA9CFDF330521F37AB
-2E9D935E9CDA58066FF8D98235C8E3760C3536273592D14AF8EED4F9689181BB
-77A5B2DD846F2D812CDDFEF2E88F65789E00A5D4D89538866D5BEB6DAFC08E8F
-9266BC79216E2A4763836636E273D4A9417C1C3B946152775827F017CA7BD608
-957B2703447966436EA160DB8D3C629C8C999CD9340FE34FF46FC4073F3FF9CA
-ABB39F0F1A90A5C0A0C7E1C96582903660FB15C95964B326ACC9680566FC1298
-A016E4C3E0F2F0D1936B813E3B90472910885FB5110BE54920FE0FF2715C9E82
-DA1E32023DDF9D07CC07CAFE230813085AFEC0FDDEEE4DEF4BD4166E8C62C50F
-440606D37D328DAC2BA73E4E4FD47AD02C0D58615EFF441E15EF0898F838CB3C
-F15E6BDAB3FEDC17C71A7B6861580CB3891A749ECD12755BE46B16EF6ED83449
-B09C
-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
@@ -3616,172 +3549,168 @@
 B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
 42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
 F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
-A2C69F817061D6C60B121EEE844CA5008F23DF0C1F07A031FA8BCAD51CD606E0
-E27F866FBE3463C39D5C720F66A6B6AE7DFBB7500DDF9DD34FCA4CB69C5B4BF2
-A4B0B81FE2248FEC6813D07D461D416282335A8E29D8D73C0021B291FCCE3949
-F30B89F6942CF15F6F6748429D03457F4DB5102ED5CB6E5B91B340E4FEFD9B55
-F4688FAD0C4864D91B1289C715CB2F0DA04ECD52787EE42C5D6389BF1004E1D5
-A560F501F9D6FC49900E7C7292E5C5D3B2FF02ABD8A5A3DFDCC1BA2729D541A5
-B402E78C7F4A6B332BDE5C3F08638639C71F22C5D47156C5E18E8BF888E1A0ED
-5CD9D6891D252CC5BE8131589070EBFCBDFDDCC4C6E7AFC86DB4008D932D67C0
-BCD394C7A7B522562BD4F01664FB4CA07F9DA8D15601947D094B22296717ABFF
-C23E14F90B9065B2845C2181D1A8661A0A0E0334F6F12BAECF2C6AD5420A3DF9
-F690AEB502DB4EDBB576D01D05C5C1AA8656DD1BED19566DB13A605343ADCD63
-6C7832B07DF3AB46BE714187F8FF41CA54F8367E7E650C0F766937F8E6F4A931
-2534688F715762E64612D548B4626B52A43BECA447E809D6083C1E17D7B62AC1
-1C8A9ECC73B4F9D025DCFFA9D932BD0C55FD3A02F949844DF837E471E59DCBBC
-F0BF294FA5A741DD52BFC6B798976E4658B6860AA96B58397578EAFF3E8AE8FD
-29E0277698B353A89AEE10A251271CC7A5B3F8488FB8D69B010F436DCA8CD5B7
-722F955365DD5572E31EF870474B52877CD66F3C71BAE84D7EE1DAB8A2B1F133
-F993C9E1AA96FDB78A29950E203DC5869A68735FB04E196007993FC9ECBA9199
-BF228B11189A32BB69A2630FDBDC775E2C9CD3D2A9D51FF6D652FC069C718D20
-26116F98791D25E4F050E4022D522D7318C4A1B9276ADE466F649ABB4AD7CBDF
-322EBDEAC36341BDFE6A6FD76B461FD15E14550DE10F9A51EEE063E9D10A7E9A
-93AB972CB65E3764FC51E8FD5F30FC71591107689459AB0D9BA22F39256F208D
-2840789291EABD67F13019839782A4AD575770AF80BAB74AC75291D6D43587CE
-90FDBB64E1AA7613F83FB885972B2AA65366FEABF5FBEECE621A96565FDBE74A
-AD5C20271F1705D5865C7305F003830B4638332EB8FC167A78E619141015FFBB
-3DBB0FE8ADEB85E4A31E6568AD5B5357FFA81F40E1558BED4030CD04625ABE06
-389A0BA9C8F73205A0A599E967962532B681FE5E5E2EED371A79CEC046012894
-3B2BA6FA692FAD00BC9B8F4F63AFEB28A389A46A2B3DD8DAA4288ED416C9647E
-6F08BFB77D9D6FD9B0C452ED8D889582D8D3BD3B2D44CD75C8C42F502510819E
-0D360B7BD18581D62A24DE7F9AEF44626C1ECFC953BED25D75FEC06EBEF110EA
-3B39368D58E75113E881022F4B35DE0E0D72546020417332556798CAA77C2C00
-70205FDE727F03E8DFBBBA2A3119F570F3F95350B1AE89A84AE37EAD1A4C3109
-7F94391D4D8B13B956B467F531C7E86BF075115D916ACB35871B03614CA48393
-D965E29419835D46AF3BAE677E4FB204F86C26393A1CDD7D46A4085E33120E0F
-AEDB093E00A713EBC16836CC4BE3357FE28A30A511C737ACDA4329C4F234FD61
-6367CF6056660EF34DFBE5F1E5A6002AB6D2FB3412DDD7194150BC15A18D4B6C
-27EB1D33D5C833C9EE265EBB1DDE6618BE7688E275EB18A9F249D6DF6200D90B
-4DDBEF2BF712CCE163EAC69B37A42C52E692D6235C9779146B2523F5567BE06B
-CC8DF9958BC5809A10FE582924F4BF3458273CA2DDF9384385B3A72BB6D80D0A
-BC9584791208CECF4D07C77E39E6B203D59D92871374372C4BDAE9B16E802947
-549CF6175BE99646519BA3AECA65C81E8D3947AF78EB31D765441CBD5BC58966
-33F571089D2B71089ACB67CCD513F6B985AD868E6FFB58690E18CF7E2670911C
-B68C092CB3032E8D27C9A5D94CEF2D24F82C8D6C6056DDB82B0EE24CF52D278B
-026163AC4D932C7FBD9B118C8D700EBC586D44C916E06CC6B6FC6FC3AA275329
-4463542C0A5FC32DD02392EF9C20951980375B5886F595AE120E1A4CDC0ECFC9
-BFE95295D1E159EE2ED0582A4E8246AE57A33522FAA14BD70E363315EBFA488D
-4A33565D4F5998FC910DA7F01190B58119BD8658E80526A73EFAAF1528DE23C2
-7404AF71B57F31E47D4FB0B5A7079409E91FBA13A38A7F373176F72406CEEF72
-4B6BE6DBC40A9BDEDA2DBC441CA2ACABC91BC1DC9041D8F73711EC6C00C86D87
-F175953399CD7351C4B6E27A2C865439CFD024AAF4050C1221427F6F37A0B48E
-74291F1B4D93BA08F25C9BFACD790277A7F8F7C9D54752A84232D72ABE5B7BDF
-21E94C66B10AEBDF3FD3D27DB97C21D79093810D02141D1B6314AD0FEA1EDA6A
-A417E640DFCC97E50630019C684E6EC4B544754FB4CEF7A06EF6CB94602FE774
-5802C8683A15C5318CF3B63C02BEABE8CE290063B579493CF4B32A40F3190ACA
-4E1D723CF3F38A21924BA5F694E11FE08CBE066CC05509B695F8C793DA84454F
-E9A828B537DFFF96E6581EE8CA0D98D3673FA77744C4B4E13F80E80260524C9E
-6A13998ABBD6F57794292247B8B84D3F1D838FEA6E85B3AE071AB0A3F19E2E41
-D5D699F3098E84718237A573C8553B8758791BA3958A10055614B699AB4F0351
-83AD1FD4C429CE5227789B612F284DC7E5DC125A5E1C3A3E930B564ED0715692
-FBE04A5E509CEBE2E484FB7D873DB66107DB4F1252D1279575B6D5E6EDE302D7
-4869EF96176E73237CA6E1CCAB230E0D414579AB7968B6F88FDCEE262DCBDD26
-871F466B6E6834C76B37DEDB7ED260F1C69F1A849B8C99EA3E4BBFB3B64D8307
-13E7A767E6633A33891B409E67781E6D14BCF865C21E810768E9D2F12A728977
-3180A545C339D5E21BC65CE634CB9B267651AF495A6E76E3181D693B8C3B5337
-D492FE8159F0E95F4F0356CDA4C41D3F4AF5D48682F4BFC05F97EE14A6C18750
-4E0009C36B095A1A73A1EE0E0DAB338E300F1FE3EA3E277B30A0C11D68FFFAF9
-D58740B0EB97ACD1A44A4EB46BD25F682EA7FE0C61091549ABA296E57869AFAF
-06C5D18B698868CEF0823D13EC795B23FA9B016B65E358C5B29351C5A361B4D7
-4A307335AD42A93F27EB6158A7CEF748B0E6AD60F46D70BACA5627F690FBC3EB
-EE1F76E8081E498B95124DF4F6364BB1593031C596C853E5C17234AC637BCDBC
-963FEF0B5DFECFADDF8D82B609C234AE4F8D20624209C69A809DE35690982E9B
-86DAE0E61B49EF7423BA33813A47287CFFAD939C9BAEF03939C547D95CC1E063
-00B21DDF6B305E0A96A220A6D4C222B2D43B59ED85F6F650A73FAA694E77A5F2
-978947AD4E6306F2F0203A1783B9FDDCED3B416E5EB91DC03B5F5F081F1E336A
-7972E36C70AAF8BA177077CC8C8DE382F482E63A150E01E497E0B15C7DBEEBAF
-5A0EB9521779F7615139D484462BC9DED598A01E935A8C62B2B758A0D6D1CF6D
-3193850DC0E356665C5CFE10D8ED1098E5B50704933289420201CC031659EF6C
-EDFE344E9ADCB011B3D04F7455CEFA0D8E832C4CBED4CE69107EB7D88F9ABFDF
-14B54271518BBC4116AA0E05A19B4DB15A4188803B314853AF13602369B66065
-D96CA8724074A60FAD95C1A8EF138B99B267E2624FB34598F389DCD74DA922FC
-7C8C84625D8E5E54C63004F75D39BF4F1708C984902134A5895FB64F65666AA5
-30469109DB230966336B08850F08A390C37C004CC02955C534D8B0E2F10E325D
-C16235841BFD1151F5FFEE044F6E43C89921FE7367B56FDAB48FD3909BBD6DF1
-B47ECDD2F26E50E0F911E16396552F1A96E70215EE4DD026DB9F7C1A9D7E4472
-465BDB735D63DAD1AC7C8CC5DA1F158CA11DF9E90508DC55B85E9E4F1923A303
-8CA1F092B9BE62B354FF02E4DD6C38ED7507AF9192723728B3269C2C97873D7C
-7C4B59D037818C62E2A5FCD77FDE2577486596D8BFAE5D265217EDB6EED83F97
-F0F470F64AB5ED4DFBABD61B7BFC8B62FC0869AB0FA3A6D68D1F18C10ACF5601
-E6B88FB780A5CD1199CF83755962BA906052336C1BD6C376E7AB966ED0BF71A2
-205D3516E82BB9F65E6584A25FB87C28E2BBF8D283543B03E61ADD04933556AD
-8CB1BB0259D1A9965AA156DDE2CBB21337A5F73362E4D1C49F9FA990DCA8E860
-7EF54197408F9B221A1046605FDD48690AEC933351346E9A6C58E6E29CB61D2E
-CA51CA12473A66A9D6621784EEFD83255560B60782106AAEBCF949D8084D58EC
-FA889F9505F1E373DE40161E3F05AF1BF4DDB1AAD740F177F751134EA7DD277B
-0BD54A17AFB8DBDA5EFBF5BAAC9D4D0C5F6E9F0E1FF2D853086B26B7DD918048
-02FEBEF3C884A5365D45E432187888080B2FF2356F8DFB1CDE61B5FEFC4D6AA4
-0ABA788854B3CB02F8150335C57A4F1E4AD2F99FD5FC509144642FA94266142B
-22B6E7C11284149C7ECEF36F137314C1F6219D64E8D1494DABF1B9FDA6B240C0
-0148E9697AACCFDE3A2936EAD7782BA3D0DEF5634E525892BB2D6F7D5523F0B5
-405362D8F71A013284E02EB821B05F074E5A94D270A3CEC582BA31A1DC20230F
-AB457F73975F0EA3EFC527EDB3BEBCBE4DCC36C0D7F8E04993B96C4FEB32D337
-CE19F2B4BCAB6DA75C3D89220A341B039E3D831EF8BC3151163F866C8DEEE5EE
-7DDE35FE77E6430008C759CFA190C04ED65F89FA0396AE2E5681D88541D0B7F9
-0DDE0E94EC5DE5A89ACE8E700A54C0CD5AC8BEB929D977EE51743703EBD87429
-96DBA971A26A7032DC43EF6AB1F25E51528A15D010E1CD25DB5399889F0DA214
-C17D7BD99106E4006806FAAE0B6994E958D5F418B5A09A8471004EFBB36FE7CE
-7E1AE1692FB32224DB234EE60B100BB8803940A334793F1C14FC1774C29ED64D
-5CA9C614DCBBF8F284D3842A73E95F113D351FF3FE2073F9852C666B6BD05179
-B1A85BF1BC336D333827BDF8AF4AB9F0C9433911D5F448E071BA3E6C44C63151
-2D9FA014AEF8102022AD099032106B1EC74B46BCCE8D6323AA18AE9597F710B9
-2B962AB257543BD69AF88D7AB90FB69CF65F9EBF2D59C907728A22BA2D7C127D
-115303F697947A1D463075C43A28C0E4E577FE193698D99AF1CE46D93B7BBCE8
-4722BA9338AE3E41658537FB14A03951997DA2A232C2ED6A4571EB7B4910B685
-DB1287BFEA3C31740B9F7D81E418E30CA5E7E79525C90D0CB1833AEA350FF55C
-8F53252D81040D409BB86871A6C236934B7FA9FA40F30395312A3E8EABE227DC
-D2825D1FC200C223BDF5BFAE93356D7CB327686D1C64AFC0DB278FC00962F1CF
-8798E2701BF72955560596B0C91ABFAAE2CFBBFB8A70A9A464A6CF46FBBB97F1
-7040B7343E9A01202270A09F07D2D7FFE062415FE02CEB0BF1893EE9BC752E10
-9333C8830466E201063AB47DC921BA3B979A89895EBD2060643D366CB993FDE9
-39C89EC30844394CB6C08BAA5C9821B7D89AC62815D69AFBE93E1B76885C45CA
-21FB06927C624443E4062530D153C50ECFD70B572155873CBA6B85530EC386FB
-ED4E72CCA40E99D088B3BCA05D239464C84E122C49298CD42E439BFDBF229C65
-19603925B5F362D372A2ACCA25B5DD25C48FF418B5B76CE14F8A697F781C94ED
-A325C3429A338F69B33BCD77A71F63ACF2D777A3D65C1D26E3AB0582F4938BCA
-A0874D66484EE88DFCAD12134052D8EA4BF6FD014141B44DDFD0398D934E6AB1
-6EA763EAFBB1C2FFBFEF0486105AB480172CAE389B2CF0D18B5D936CB83E09CB
-AB84BB6A0D7AF484C7465D417D42D01097E7DA420A830208F0D6314EB781B3F1
-F7DB78F99A815EE31327F3E03967A54C738B362962ABF71309D7EFB91A1794F2
-A5731067314D3F8C84AF865136253AB095F90724382EDBC4DF68B41F3886CA17
-89911F0E719FC062049550A9144177788C596E993A3D357552A2845637345EB5
-5E2292D1A23F3E60A7EEE000EB3E26E3A7A584D6E2DC7F580F95B90F135C700A
-D3BA8FEFDFE4252B33F5B99F4A0C28E3579062475739D0FF52F05D640D512B02
-D5DA46091B680CA27BC08DF55C29F251B0DCC6F47D0655D22B37C10067870F6D
-C564F252C3FC8C7158DD8771057A3D427FEC4BE5661C3F65AE1417B192E56182
-194D48040C6FD6B325B9FFCEBA3F17F439813D80E71922FE0BE16ADCED13D39A
-437AEF27DD4F990338EF8678F969CF1B459D7333D6BA9A8344CDABACFF216123
-0B081D54CCECDD39FB216738B3F2D31D7CA67ADA5A76775564979FEDEF0373A7
-C55A4DA48F5ED71F86F826B020C90851072F9FAE39D5C3B1BA04DB0B313BCE77
-FC866DBD4E257D2FC1AEE56D5586A4BF050C8252267102C21F2B60BFA2B2F0E3
-7BCCDADA4EE08DF40842565E52BAAD1808FD5B35B64DA446F5424FE26A3FFB5C
-4B06B21A508AD6D3E15C74215A8D565EDE923EB8FAFD963A280760173FB4C6AF
-82E8DE36212CB21C0BF2C2A0ADDC0E2B3CA2A16B6CF4C21D7D38F0FA7F82D1E7
-DAFD6555B8D2B2699F2DDC2F6B9E155B0F08BC928897EC3D2FA22B2A81D5AF91
-7298FF4901EEF1A603258F4BEE73F3A048F93459D8CB45C0FB7CBE1C05104FBD
-12FF5A2F00B0DB18EE9FEDC59646AB6A7BC21AEC39FDD626B53AC72E3607231F
-27BFD5A3537A1395C3378F9BEC65DAE7097C87AC54C10E91E5C3444062E4E518
-558EF811D89157472F66F62D0BEA902DEFFB0804830B391F0925E9E315530EE1
-9AB4BD2C969074B4552AA119F49B4B674BB3AA81D7726A1AA2DB70DF188931BC
-05E694BF890931BBD12033F883357D49F42113A43118282648958F960545C183
-3F2DE8093E31A9651F05887D076DE8E768F436F38B8940440B5BACD53C0D7C3F
-236BE8A8AA3D321787E995ACDAFBD35A2CEC92A47287BDF6859A83001F59D273
-B6C98318457858EAFCC3462405F6496C3A4695EF8553C5D86F296CD86DBB6C02
-5E861A9691CC07BBB41EAF3BEE48A4A54501D160E6DDE49194906238835C8FA5
-E15951ECB18D9E2B97AC76FF5D306015BAA48ADFB85B50E0A59722BB643D9B7E
-FAB36A696F84FA2389FBFA26FC00B613542591988343B9F5786622C1C2A6184F
-6B67073C69C07D4DD9F8CCC8E84ECC11EF66235A40218EF8C822FF0E5BFDCC12
-9E225FF55A9AAEF32CC72C358BE0EC157C28D55C39F3F59A3926F9D38234A34E
-EB1F54951FE6C078F42383FBBF92A95AB40D734DDFC147106258E7652FB579EC
-A711DEA57C1E5925856C429C055791B3616B9B7F7C4E3E9EAB398717EBCFDA8E
-79B61DE68E0DED3C34AA6D0E1359DDD7992D407540DA850A75EAAD6764E945EA
-5EC69181BDC5FFCE65412A033F2EEFB7E8BEAF7155993B81D8D0BB5AE3D96902
-41BA39429CED702806316463DBA86A4264C36D10398F571D2E3745D017B59DCB
-536F0BC3A05A721EDC467558CB4B57074B4FD4682A684E92CE6A5D357DCE6194
-9C40688A8223864E55354C8D47AA8E58F596634213C0C64EB52A8E1511408FED
-8EEDD34316132C630D36D7AF11FE042383A48F89895C09D1A5F43299EF1CC5D2
-ECA159A81CB0
+A2C69F817061D6C60B121EEE844CA5008F23DF0C102F9D166CEBCAEA158B8AF1
+7FE58AEACCF0C364DC27846A17CB2014398C04CCAEC8737C42A75774D40B15B9
+E2B9FF113093432CC4DA977A61B6D7A29E6BA16D6EF23ADC4650D204A9EF65DE
+A26616E866A563EF387B447AFE2A7763BE1243ED7D252411A4CA39A78EB9B988
+80F654AAFCBCA640747D6F6E07EE08A1D7C708EA3A75A4319D73DCDCAA5AF187
+7F591766A69090B15B4C9ACADE8F0C4C9E059F717DC39A726F13D9279F7DD94E
+C68F07EF977575574CEAFBCDC4273515F3302C9A61C92D4BB489DDA443DB6A21
+875AA8B7A69A54297606ADF4EF8215FD04F00272AC4B85A39E358F9AA3D8CCF8
+4F9B24DE5026CE41D9B1208D13D755DF4BAC90FFF6F94036B1DE07454D017E8D
+2138AB044522CE95425CB90900FF33075B708354C6A63273D766A979285D48D7
+3282AED969B9CF9C44CD647C9C13FD9A67EF436E44CFD62E7B117EACDAF55AE9
+3D8BF691138CC10CEF5959E18714A7284871D5FE34F36124F2D2BFD9D9126B92
+C6E7A0C7B15F55C1B49B8DF242DBBF838D4E33A9DAE48E42FBD64E5ECE023AE0
+45B4CA24D35001517AC93DA99432D92E48D08EDEBA770A89A56ACEBD20FB0D28
+5A6FD28111E17C706BF463F2E2283FD2DAC4145518F3CAAEDEBD64406B7EDE21
+F6287126869BBD1611F799813681A65D81A32590C2D1101051DE69538DC78069
+202DB18268710C206B1B8C847BE8D4002572492B8EC4123B337CC015B5CF30E0
+3CDCDFB6254CAB293CD98AE6CF6C771104862C5B683F38087C5215281E1D38E3
+030226638F85F1EF6D24895DE2C4AB4C4585A415CFCD5FEED328026FA1378724
+9D85E66B17F8A1D90703524BE7982E946B5838885964FE91B14C1DA08E0679C5
+BB8E324FC74A961FAE9758309B82BBDD8FC74A2AFDD3AD0C27D76B542809BCDB
+72F1EE88978463650DE93254A6E23D1EEF019D0F65875DC4C2B19755D98014BD
+07FF4AE4FB050BC9664AF976E688A1D772FD825201487D1E94CF07729484F215
+B31206E41DFE8E951D1D6CD33C3F6099DF0611E52C7D727643F6F897DA8B8A06
+69368A538CA6FF4C1BD5CDE7A3C0CF92444D012A80A5778C692F121D37208AAB
+E504FA2716AE62C67CD1AE27CEC3702DC8B18ECD4A0ED7FAD38B2CA291B98F9B
+FA4DCA1263D234D5CC471B79EF143D703B77BEB5B9D3D7C5EF36D4FEC0987A31
+D7322F955C8852D38E385FF001C6BE025757622CAFDEDE53EED0AE7516EAF0FA
+752C73C0C204145FA03E3661154432E21D504D8D7529FC84AA715330B6F211A3
+1DDC40E4F299A84D95CFB7923A507A816EA05F4ED8B4EB9B1BCAA74D0073D73D
+A7702800C40DC6E9A29B50D8E3E255BFF9F03FCCD1A8CA096552CBE0A2235378
+3ADA49A8DF1FF713151D1E2968F497B3A30B17BE7478BBF09DC2187BEB29B6E1
+B1BEB1D026FD782A3980DD4C10A89C45884C1BE9B4FB873C5D1698423AE12E23
+52C894675793CA06E7FD1034C388D2EE55081BD0581A9114725BE71F07CC71E7
+B7A9D779493E4D4A157D65D31040B7F854D4CDAF8438F495423E66A662C784BE
+892A2B178352D005207A693A08EC9CD9E5B82F059634731BE94B7D87994CBA6D
+806521A2B42013A41EAE1E7A3FFA1B44B4CF1BB278C604F4081D10AAA0BF6645
+B104CF0987B8BDE47D9B41E8C28C4F6E56CF634CA62C0D56A9F3A6F97D37F314
+63AB546CD2C9B32D6EAB7ED8D1ECA5CC8478206488CE4B0DB8AA80CFD766CE8D
+12A5F45922478A094869249FA7EA87A66A2B67CEAB8C3E2AA30EBC6A91FCE943
+CE34DF66E2D54C0B58954F4770F12B4383721F94756B7BF38C5EE5A0A78E762F
+179AC0543712708B244E0CB9CABFB5552BEBEA3A730D9C33B85EAD7E9E1C31B5
+E0FC7F5F4E3B6F1C5714B9F394FDA1576F87ADBF3CEB50F92151ECF531FE3B16
+3F6DA0666DD8411B7392DF083DCCDBFCBDC936D364F7B91F335E9A5406A486C9
+6E4F78C6EC0E4910773B0997AC1E71101FF3EC3CB96B224F9CD316979B9CD297
+BDA0002332C3D33F802ABD802211E29E93C1567B1C9FC77CEBC80B333696995A
+020933314A38FAD6226E57DD80C7A4CFE3473A23937EC84319E408983286136F
+63482AEAEF8E2772FA43C2C098710C8BA92FDE9A49EBDD8F480DF6A57FCE1C76
+1BEEE83A4FB36887D62944249ED3A8E516ABD294B4F4912E250B5239673DE7F9
+7EE87261EE15732FBFBD84DCCB23FD8BB20577705CAADCD3029DCFD397C44860
+B86DDFF394DC4AECDCA9212B9DCC90BE4CC417366DD91E77CA59A1B73EF9BE64
+97E27CB0C443718830BCBAB294F034351D46D85E5FDD658561F6EE76CE00E166
+5D07680EE0333AAADFA785BD70DA98B084644EF8F76F3AADEA953C98D61FBEF3
+E1EB909F25CA4147E3900D7174B9FEF13C96090528663E130D626E1D4A24E427
+F97441555AD77F0B98919FCFC8B59DC2ED68BC51EF4C0D9BC1CFAD107B5FE8E6
+482F233F350EEFB817322F40BF753E1F8172B9A04A8BA4FEA2307BF941112DC5
+63E0AFE2718C99B91681B5045666F6EB2B417FF580B0E216D574312327D55C53
+8187D36F7BA6B1AAF65901D388793D75F97B3B9829DE860566A699D9CF005979
+C786742DFAD7D6747C89A8F85F212EDB2A10C7860C487C8C2E17588FAD7E06E3
+1E430C2D3860461BA6C139D44B85F54565B2F2EAFCA28A99BA5180BAA52F9A3B
+D842EA2F8F90156767727237B839D5372B6FB696C88D40A07446DBA612E75EFB
+F8C5E69DD4667755B3133F5CF25B711E340277D4D251C86C1E129A2D43431CE5
+D8155478BEA25591659FFE28EBDACFB400AD077626A8BEAD518B63F9EAA19C64
+41868C98EC6EE986624A2EA940D35CA15C22FC36200DF417165F1F31E5CA2A9E
+8BB6510F672012CF2DEC8270251AB9EA7855C64F427E0AFDAC691175A59B5873
+16AFD0255B38C5630876AAE8D2055BB61E5D3404115EA5B0B3317F71542859D7
+6CBFADEAFFC8D2161A87FD6D3612D8BD8BE1A5BE4AB5E22A788CC15D33B87870
+5FD4073B36207559835259A3DFFE53829FF13D24D911934065F698289172619A
+3FD4185DE7FEDE081801D1487F60B8CE496A838D07C3A918E6EA8FE343047827
+EEA5C30FDF366A46F0867F7EAE497441ACC3BE3E7C3572A4C3D08B16B53D96EE
+B3F6468B6EAFA161D17579E7583755C0D57A1BFE26B5AB8FB5B5919701EA0C9E
+BFD706058423A604237FEA53587B6B5DCBDFD4B8E92B11E9DE3FEECF802D6B13
+DD8892B812FCC770E165E25358E15C7E3E3A86D2EC4A3BC93F489C4B28FFE80B
+6EC5B54AC051147125721F6A5706F9909061D75084B56E67F62F61F97F054A33
+C19543CC53A7172A5162C1329FE909660AC5A858933AE829497FE99D7DEEDA13
+AB3ED72F2392800DCD66A48EBC41ED05CC16F451A37D5DD18C3CD18E18372569
+FA11BC6F0A1F41E0115E9D64C71DCF30D77D2B114BB467190F59FF5396987246
+8C23D3E8499C7925FE5A3A936BDE5E59939D6EEDC321C98C9E5650F18746986E
+3AC27D6455FF9133FC79DE3B7B1DC0576B70270851AE92DD589E490941CC89B3
+062462EEA70C96D88F3CAEE3FE354777D6699D8286863663FEA70B3142E2FE96
+A4011B820AA3CB4D7C268AA6A4C11DA4177B300544BE43E3B8D7D2D33F0E8737
+1BD898D6857FBAF54B6E0ACEF857B4C80039CB63D31244AE90E7161FF37E1B05
+B9B31E547A382A99E9AA4FAFE01C7CE66B34AEE610E42C486A2DCD2454BE4DC8
+ACFAB01172C5AF36599C8FA9BBF985B6E975BFF5EB75EA3BAE6F204898C48433
+1CCEECDE3341EE6C13EFE8DEDC4A8E82429193438A5EC54C0B0EB74DC1ACB783
+92DB398B9FE1EB9BFCD618ECB93E2CB40BEF466541E8D6F2467788022584F2AC
+3A2C181339A36D9C8F497AC8887A14E8BA47749FE6A046E4F3FBCEAD555ED7E4
+B90E2D2DAD9CB7E5E8E93615EA3C9E8D47FE9675946B9D7DFC9D85EFAD6B21C5
+DB5AC5F750C8E6E1D041B79DDE6696AA92F8E2B5D87F52D1753F0296921F80C2
+107995EE7D0965D194B5DE627B4837A17C1596D2CCBAF85F2CA54B19665E0EF3
+A86F43EA27901F6B4D924D6A0E5173B087576F8D9246CD1128E05AA4F2D31863
+E66A28D49E02B0500C6289BD78D1295D51AD59701962C14DE4CBB056D733E017
+B6001A17BA278D43459445068E33C0341D818818ABB3C2E6B73A96120A957FDC
+A473543976EFD4717520441F93AD18D4814E980CD36617CF7BCF8574F5FC81A3
+8EE5BF6F6719C22456D43B0103BD83C6FF0284B79CC44D48ADDC7DD8AEE57926
+B7962B2D606237DB65788CA44DBC82775515744CEEDC8AC5799737B78010AB0F
+47B5872C2F93AF047D164E5629513D870F93BB3D0D521A7816D078EC791C99A0
+BBE9FBE6EDDFCC28D318D58D959D39445C577228D928652E05F6778BE090F00C
+0764B9AD46657BFB956ED3AC16C0AA86AADC25C518FA615D9E59B3C6A64B0C35
+91757C2F14D40B58330DF8FF65345F3055102CA5CB3E7517394E07B8802024F8
+5A2D0FFDF48F8F80031551B76E80F744554527C957D59F8FA6E61951D42C8B38
+68592D5D3D2B00FF7B2C48F3946B405F0F5F942DEBDA6529ADD20A7FD367E28F
+20E6368C56C89C71B823522E90CA83056A826ADB7D7CDFB1C802E822F605B8DE
+17B6C9BBEA66DA124BE748515623A17DA426D9076AB9EB618E6E8AC9CC99CD63
+3BF84E0ACFCFD46BDA589F63DBA788694D4AEB1DFBA7E7E56D3540EBEEE6F23D
+EC6A92B1F8D5624DB764314DEDE09727443FE4754CD2A2C85354B559CA659100
+69202C818A6FB68A6E952342A82DC11F2FF4E9B59A4E13E9AD960F2DE9451287
+AACB082EED965FCF168273CF8E9EDB1457612790737544A4125DB375D2D3E649
+64A7A50540955F7959885D19B319E34128336EA1E74A8496DC8380A9E4F7273D
+AD738A05F082B2A87563248B81569612163F8A3AD9B4C68479A395930183FAE1
+B1858ADEF88CC731AB46B6B6822A0198D16B9D98FC4F1A74A56D706B7C4AA3CF
+54029134687636DD987BD41F1B720C7045334DF355864BD7E665183F5BE11116
+78DE919EF0DAEF6577D17A14B52A8BFC1D662CEC79D07FCB66E695BD640D2931
+670CFD97012A03C38855C96EE74DEF4BA1B92072E41EFAF7225888D806C12E93
+3AB81930488F6A4BF88E58E2987DADEFB5BFC9E329DD5DFCFA9AFFCE9B3B9CD5
+8FCC2A5A9B30367DAB08FDE7FBFC21914DC66AFA4826B7D969B528CFCB8DB082
+D4CBCAC5DCF782EA2A1564891B0CE7CE27388B15D877D51367A3508B13A52562
+6C92407F29814D6E98D5AD4998C6CDD5A119D0CF7E01BA078F184EED4D3587D4
+FD3D25ADD8DE1CB12E218AFE3669F6F553445471047DE89158D7CB20814AFB42
+1472F695627E39066F43544E6484A2276DC857CAB3C039CAD5B2C6C442DF164B
+88A82B183F9D564D9750DDCD6407F93C6ECC7C467ED56851C8D2BE7DF7672792
+5B28E94993560DB5EEA85E61BC9D8168AEA7CEA1246E46C621CE8723B18E3891
+05309DDA710CE0272CA0482C7D809F142BB3166EBA90965480E2BA52989629D7
+9525C9159A33253E586DDA7E5B7A5A28127BCCE2DCD0DC2836EF47154D48A067
+FE142DE37A49283E012F457AB2FA24989E0DC60A31F317BC4907A47114731F0C
+3CD287B4F816B14F4F609A1D23704445298EDA298013B03EE7F688915C621B8A
+A2C5C967144170EA069ECCBCAE59D352C8CAEAC08CF523D35B1FD5C155FA69CA
+977611827BB5F29A5B670B5EFBB7755A2C9AB49625B753A4CFCD2ADA1D2041A8
+E1C346CB9BF62D770B465AC58B3E15E5AD9E2DBE752A0348269E31D10D7F6D94
+9B99B50ADD7BDE5719F2A2B166BBF55C770F378E0DDD6FA03F86951EFB9F38D2
+C1E1AB833D736F9AA15C9B6CF87D0B6D8B7554B02E58BE8BEF09C6403C4B7C46
+717A7D34F00E760282B254E4640CD2274D2EEF51B08FE654FEC9700364C59F70
+F84E20775A3D109FA73DD8001DB4A9A1916CAA0338C3CCCFC04BA492D3549FF3
+8BBAC32137C22ED48A4BAE245D2D07B24DE92ADF5CA835ABD50915588CD824A0
+78C5E72F1FF4323D5030AF882A6E5793C385B889C7A318C524C30C7F8EDC6CC8
+1A45C19A866835C98B968223B81F8E86CE0B5FE6C9261A57EF3235D75B800B55
+0FA4A1D6B534136BAA07EB979C8641998FD9231EB15B10F3AB2D00E93D3B3557
+199E8E35CC149E14C608E8B700E99B592E05DF3A721D72E856F11BDAF29EE4C9
+284D7F90FAB8A6A5DD5C9DDFA1939291A47AED11F9B8705354705BDB7EED9E4D
+E239DD4CE2C903129212875979DF2C8D0E21792E32C4B4F9AF4D49E8A87CA48B
+495CC147265D2E573B7A8B1D89C043EB592EFA0EA86DA643D4A308E6808FCD83
+15BE0910C7F5B4F0232D29E93BF69C6D4737D1C9DD766FB3C147D9B46AAE9EE6
+92A361148E77F9C679A01B6A89977F0C20D2D3DA511FAD4F009B52D7B35BA91A
+69D44CFAE0FE5240419C53C6BEC79854913A32D3EE8F64F8CCDCE2BFC63B34BB
+3F0C8D8110752F7F073368A75765F0A9609CA199969E55951A8959E6E50F8B11
+6B488EA3F325366390054F6FDA4B43F68D8B629821EB7055A7243CEB3AB26BDC
+C8E0959146DC6BD54C6630D6EF8CB48A59EF884B9BEC433B44BDD2ADEBB2F3F0
+82AE0CBDC2A9AA10AD1821F3F7413926391629E4EFA9E1DE8E26BC17592BCEB4
+5E2F23194219C3E6F09555A6835B50F84D0A85BDD00A74D2DAB8B93A5F041252
+141B4F299C86DC817026D5E3436F8AE159FF4C20EEBFC4C14DCB16BFB2EE97E6
+DA61195623C41F52638AC283A99778DFC27BE693119222B75054DFDC0359A187
+53F773B4D0CE4AD8DFA89914C138D22B37F3D98A371D47B42155C7FD92597039
+2E6B7E4EE434F8C2368F2961B7F0034C138BC4E12AC7A2114C41530CDDF15D62
+BAFCD1341CD5949EC06E4474A6940E25845B2808CB0DAAB073DB1CFA1309E250
+B8B356DF7075F2022F1D3A1D3395F8481E1BA60F276A1B23E1C0D223DD7743D1
+6474E6B70F1DAB25940C3E1E695F7997C4B7DE066EB44A8B40B083A2A89F13D8
+4E3F0CBD0EDE6221AD0FE4A1A340064599D9EC85E9C01BDCCFBA95568AE91407
+699A4293B7435BA138F989D1D82AE0EE7CF34B97451AB8E73AE1D2747399A4B5
+65699F7DB6D0EDE099CDC5ABAFDA81E7097940694A9B34E008B3FF0D9AF3A28C
+58BB0CC8AD97D7D4EE6AB365C3FA54D84B33180E59112EEADCCBAE8646439514
+9D8775AF54187A66914A99B69231567825DFF6EE6ABA6894ADF2FAE76045D578
+2EB680
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4306,47 +4235,52 @@
 99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
 A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
 11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
-50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6D9A929A8D
-D186043A1A15F89EDE60FC17A136907ED2A1F8A538DFABC863DA3AE06FE15AA6
-C0957AB448B27734124D849C08EDF1FB565B0F939B3062EFA13AD657F147671C
-F05A2BECC69DD1FA903D10945AC93C49E001031A2824A6542DA4412F8D0829D3
-D1F8F66FA8370E0D97EBD9D91CFA51E322EB5C7172F81FE7F7CD1D917A8366AD
-83779ABF0BD9EC621E258C2705B46123F7EF26500A6A9056DF27ED58080D5E88
-DF972A7A140C6603C293DCBBAD2B14ECC943158A9A2D8E96207775CF61184FF4
-C5D3E49CAD9FB4F596D85D528DD5FB878F9D16F65A32DFBCC797E8733920D73F
-EA5987223E2C8EFB75F928FEBB017454926D4902FF9FBBA4B7D5F265BED6E2EC
-7431B21BA645FE3DFAF756264AB731E360258B92FC629A984A10148952CEBCB6
-AC14569E12474292857F3CDD821F88687A81461BB0A92BE48857CF7EF59F092C
-96246EC073C3639395326F0E333ED281B11D380CCEF63F763F5CAFDC233E294E
-52EF22116BB191277A6D2F341CC3D1F09385FA8083C173BB55029B3B9C78A4E1
-C395B8659BF06B021FE03CD71A5C28E833569FD90DFC10ED409C833740C5E060
-03E8ED41F7AC3AF8B12A607E55EA87348A5B88579F1ECF97275E95052F886F94
-53BB7A4F7F75D6258C2728A5C61E6559D8E191BC3B885C6AB3D3E0737C1A1C1D
-EA66053BDA8525541740E8772992CA315831416FC7947437FE639F660294A7D6
-05A745165ABF3AD3BCC6D4CB445BDBF08822B990BDE43E44285FB43B9B48DF0F
-0636C9B1963D1B2600E5E7A5A4EE9810864FEED2F83B0631F973970E72517A82
-FC34114DAFF007FDC73ABAF3AB42849AAC8DA1275D728B09ADA14F413FDFBD2B
-D8ED064722B6BE623B813CF39E3CD4677CF0226C3DBF6053357D10DABCA26610
-E4FEB1BD22CB443800C9FCA0F36C77F51D479CB69862EE643DB2A6D20128D609
-6327438A9E8F3FFDA9B15258F8B494770C951924ACA83D7850AFAC732DC03399
-679593C5EB0815D94F72634B724963570C571CB409C3FAF8C630E3B58CE9DC6C
-990CEEE4273F1CC0136A6353526C57AE2002FB137206CF4299EE7F63E72DDEB3
-0DB9BFB366A628F1F0A1862D4EBD99989C2E4E50A169A84710EA6FD4FDA051B6
-ADB9724FF0111394723B537F108768465B4FCEE65ED85ACCA215A2BCFBA65B60
-E385A1BA21EAC6248CAD75EA17162AC10B0348142EA11F9D618480591BDDC25E
-1E8FD992B19977907361764F838D04221D66F9C925D2AD2CC228F4FA3B4C0962
-EF05A8CC318BA25E623504E8ADA0094A6048C96120DA110C0850BDEC57A16039
-822BDFDC953AC78D575F70B4BCBA42F7F7FE0CF128763BB0DC0CEA857989410A
-216A02BDDF9CD8EABF0159CC2758F8E5072373B0099462D8B3BD43739F8A0972
-F5487D1FEC5970A2B702AC02FD42D1A32F1617C9FCD36C9014DE54BDD6DED73D
-93F4E9DAB5904700DC78C633A8F69BD0DF254AA34BF55205B933091D3EC248F0
-C6D3103B748976A171E29CB87E5980A32DEB19A567EBD3616E86F44E6D87CF7B
-37AD78B0CDFAA02607573E33F63AA94FE85A7B32D82DDC2641E0E9FCE2B4A794
-B32431350B1EFDB652B7811D26EEB266DFF9251DD3D12337B14148D2036F1800
-2246DB26EE838AA71326FEE65579A965A36622D872E1848D772A9CB72727E525
-3755A85AC961920595AADD9A9BD4749FC7AFBE840E37A7DBE7FE2042646478EF
-684B7BD8E733349CE01E8032B7A00D1FF8884CAB0EC9B2188BA07F069B4309AC
-886EE0611A2DA0E25237AFA086F35051EE96FAFD
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6577CA7D67
+49A8A919141D0F3530AEED194200A8252F01F8F97E96F6143B7939CBD5285B8C
+C12079E27553E17B7D963E50E06CADC6A3EEDB6181D751D0567294555F26C0D1
+C5D5C85A9B2F39F2800087DAE4BC9CDE0360A209C387F0AAE2250347CB248739
+364D9C78F37ECA350692D74B6F615FB144E73203BD6FF7EA80EB944BF45824AD
+95DA68394AB19359C82DFDD220D0EFC7FB99E5995D2DDDAF324B4059661A9550
+509AF2DD9CF9FA606BBD480EA1AD9F98B29C862ADC5E00F3F22847DA7CB4CAE7
+67E83E125EFE99692FC66E7ED8AFCAAD9A52D4A0B7945EF0A954A787ABC7D2F6
+C0D7008045DFE7D62B11C760E1652A06F602774F52BC05649D868C8743DB4E3F
+CCE3F5A14D87984F9D4C5504D39FBA174DD14B22573E17646BA9C446FE43E315
+E0D3D7A5680D1142ED9E2CD3AC3C909A29AF348E09C3E30588AD0632577BFCF9
+1B66BC6E6152A956B089E68414B9EA99AE511D38B507533E518853BAAE0666FB
+C2F0DECBA86A603FED3EE616148758EB53048A100F5DE626550FCAE66188F4B7
+3A5AC8227A7A20F779A052565C9DA0AE1AC77C34CB4153F6824F3C5C0D1D203B
+508E247A43B3F4FBDC10DA85DC42F84B33DD922294076A307EF557CE1D873D6D
+20C4FC5E4825E26CBB4591F7F818D750165ADAD8C14A0516788BCEC4FCACA4E8
+DD0C34589A9C3BD74C7295C85877762D3100A9FDE5667B6F7A700DC798175816
+DC0344E97BD0A2015DA259A79D210297315CA6844E86DACB47E081435A75B691
+68755E5D1966B4921D366DAC1D032C45DA3B0B4630813B83A0459E569490522E
+B1FE31A7FB743E5CD44D399BB0EDF307E3C01A17A65FAA3C6119CB0C30DB04AB
+1EC1BBF94508F97E8FA476FE11A73DFC88FE119A57386ED21DCA06F36B467B96
+C127A9FD36C9240A8A080EF8A2B8B98EAAE89549C6D974DBAE74E75FA83E29D2
+1E59D2FFAE53CE4327CED2D59F13D20F5519DE091C4D2FC249D9B16394BC4E1D
+FC66A2D6F9AE729E1D89C3F47B13B6CB988BAA9D84771C87D0E7F5C9AD0984F4
+CCE5C229B6DED4F05842C41E77A220B17344B8ABA150E2FAE9656DF828946E42
+B7AD4D08F97A73A43449D633D8D07BB06B26FD399C2F57C0C48473DBD4E99C46
+EDFC0337CA569403D0742C834C2D9E5F89CDC9C0FE8D76A281EFF40B56D54AEA
+F7FE9E149A3994317205CCC1224A4C81FB10BA2CC7ADB61DEF4273435A49BA11
+449F18A144ED53A2A7D900F4A05CAE9601A204C7F20CF56ADE3BF3DD0ECF720C
+1B7A4D28D6AFD738EF3F622F4E3E029071FC0D2B537572E9D53FA199B1547698
+2C6B506971839B99DE10D79488A395219102368DF27E600D5A45DC2B0D135211
+C854243CED2136C8E6D9254B055F2F3E24DEAAC2B913CD932CA3DD4FEB1753FD
+1F59355E0EACDEDBEFF0E296932FFE757C64A2ACC4390446C2E6E1EF619A6C53
+12FF353ED37895889297E826821C587A0D1D62B14276C8B79F6CD231B3D8A96E
+8A5E21F33C8D66C99606C94AF46DC20C6E3EE2318A7A8DDFBF518D39D716E22F
+8B01512619FD3D83A308400897E1AEDC0B5CCDC3E2048F786C4FE4CC2432A8B3
+E34AFF55164944A6F2861AFD6C827DDE58A327973E1777C8E14687CD305E12BD
+A4FBF5919A28BD65794F3EA45EABA24F2D7BED8D49437F187E9C3BB66E533B4F
+996D0913574D09CA4DDC2FBD5A41718005D80309CD953C74D4429FA82CE8FC79
+047E61DAB862526FF5ABB10BFC4B7A62F12DFB2887C878C2E517772C0400F643
+56E8D3EC4A5A26B7204F744DFBAE224BEBA970659ED495750774B507691E1379
+7170AF09A8954A973A3B238394796A37DE06E427127722291EFF9FC8AB3867E9
+78802F03000F45D12C7A2D7D79D2EC21E693AF8315D60C967E5C47E87B4AC4A5
+9B9AAEA126C0BE220AA263FC21BFF0D183B268497E0D6A70D5DEC3212C58B154
+DFB3A3F4864181A2CC8CEFE847040955C0DD30E9220A065AEAF578EFB886236B
+4B75039CBC8E91B694F5A3116A3C673405E74CAAAC
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5477,31 +5411,34 @@
 /Fc 255[52{ TeXbbad153fEncoding ReEncodeFont }1 58.1154
 /CMSY7 rf /Fd 135[44 3[44 1[44 2[44 2[44 2[44 3[44 1[44
 44 44 97[{ TeX09fbbfacEncoding ReEncodeFont }10 83.022
-/CMTT10 rf /Fe 207[18 48[{ TeXbbad153fEncoding ReEncodeFont }1
-41.511 /CMSY5 rf /Ff 152[38 38 68[77 33[{
- TeXbbad153fEncoding ReEncodeFont }3 74.7198 /CMSY9 rf
-/Fg 163[28 41[28 28 28 6[22 22 40[{ TeX0ef0afcaEncoding ReEncodeFont }6
-41.511 /CMR5 rf /Fh 134[26 5[26 26 2[26 26 26 1[26 5[26
-26 2[26 55[26 26 40[{ TeX09fbbfacEncoding ReEncodeFont }12
-49.8132 /CMTT8 rf /Fi 134[30 4[23 28 7[31 1[22 3[28 25[47
-2[46 72[{ TeXaae443f0Encoding ReEncodeFont }8 41.511
-/CMMI5 rf /Fj 148[35 1[23 29[56 2[54 72[{
- TeXaae443f0Encoding ReEncodeFont }4 58.1154 /CMMI7 rf
-/Fk 150[25 1[44 32[56 16[44 44 44 44 44 2[25 46[{
- TeXf7b6d320Encoding ReEncodeFont }9 74.7198 /CMBX9 rf
-/Fl 134[32 2[31 37 24 29 29 28 2[38 54 20 33 25 22 3[29
-32 1[27 34 16[39 4[51 2[50 2[45 69[{ TeXaae443f0Encoding ReEncodeFont }
-21 49.8132 /CMMI6 rf /Fm 146[42 42 1[42 4[42 11[42 4[42
-2[42 24[32 56[{}8 83.022 /XYDASH10 rf /Fn 193[48 13[18
-48[{ TeXbbad153fEncoding ReEncodeFont }2 49.8132 /CMSY6
-rf /Fo 133[0 3[0 1[0 1[0 1[0 0 31[0 24[0 2[0 1[0 1[0
-2[0 2[0 0 3[0 7[0 12[0 15[{}17 83.022 /XYBTIP10 rf /Fp
-133[0 3[0 1[0 1[0 1[0 0 31[0 24[0 4[0 1[0 2[0 0 1[0 0
-3[0 7[0 12[0 15[{}17 83.022 /XYATIP10 rf /Fq 133[36 38
-2[37 44 28 36 35 1[39 37 46 68 23 40 1[26 1[37 37 36
-40 33 33 41 13[47 1[61 49 4[65 42 34 64 2[57 63 55 58
-58 5[21 21 58[{ TeXaae443f0Encoding ReEncodeFont }35
-74.7198 /CMMI9 rf /Fr 133[39 3[40 48 1[39 37 3[50 2[43
+/CMTT10 rf /Fe 152[38 38 68[77 33[{ TeXbbad153fEncoding ReEncodeFont }3
+74.7198 /CMSY9 rf /Ff 163[28 41[28 28 28 6[22 22 5[28
+34[{ TeX0ef0afcaEncoding ReEncodeFont }7 41.511 /CMR5
+rf /Fg 134[26 5[26 26 2[26 26 26 1[26 5[26 26 2[26 55[26
+26 40[{ TeX09fbbfacEncoding ReEncodeFont }12 49.8132
+/CMTT8 rf /Fh 134[30 4[23 28 7[31 1[22 3[28 25[47 2[46
+72[{ TeXaae443f0Encoding ReEncodeFont }8 41.511 /CMMI5
+rf /Fi 148[35 1[23 29[56 2[54 72[{ TeXaae443f0Encoding ReEncodeFont }4
+58.1154 /CMMI7 rf /Fj 150[25 1[44 32[56 16[44 44 44 44
+44 2[25 46[{ TeXf7b6d320Encoding ReEncodeFont }9 74.7198
+/CMBX9 rf /Fk 134[32 2[31 37 24 29 29 28 2[38 54 20 33
+25 22 3[29 32 1[27 34 16[39 4[51 2[50 2[45 69[{
+ TeXaae443f0Encoding ReEncodeFont }21 49.8132 /CMMI6
+rf /Fl 146[42 1[42 42 5[42 9[42 5[42 42 1[42 24[32 56[{}9
+83.022 /XYDASH10 rf /Fm 193[48 62[{ TeXbbad153fEncoding ReEncodeFont }1
+49.8132 /CMSY6 rf /Fn 134[0 3[0 0 1[0 1[0 0 31[0 24[0
+2[0 1[0 1[0 2[0 2[0 0 2[0 8[0 12[0 15[{}17 83.022 /XYBTIP10
+rf /Fo 134[0 3[0 0 1[0 1[0 0 31[0 24[0 4[0 1[0 2[0 0
+1[0 0 2[0 8[0 12[0 15[{}17 83.022 /XYATIP10 rf /Fp 133[36
+38 2[37 44 28 36 35 1[39 37 46 68 23 40 1[26 1[37 37
+36 40 33 33 41 13[47 1[61 49 4[65 42 34 64 2[57 63 55
+58 58 5[21 21 58[{ TeXaae443f0Encoding ReEncodeFont }35
+74.7198 /CMMI9 rf /Fq 131[78 39 1[37 35 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[{ TeX74afc74cEncoding ReEncodeFont }64
+74.7198 /CMTI9 rf /Fr 133[39 3[40 48 1[39 37 3[50 2[43
 1[29 3[39 2[36 9[69 5[63 66 53 63 3[71 2[69 2[61 1[59
 63 6[23 23 58[{ TeXaae443f0Encoding ReEncodeFont }22
 83.022 /CMMI10 rf /Fs 133[34 40 1[55 38 45 28 34 35 38
@@ -5509,34 +5446,29 @@
 47 61 1[56 64 62 74 1[64 1[32 62 64 54 56 63 1[58 62
 9[42 42 42 42 42 42 42 2[25 30 30[73 1[47 12[{
  TeX74afc74cEncoding ReEncodeFont }52 83.022 /CMTI10
-rf /Ft 131[78 39 1[37 35 51 35 41 25 31 32 35 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 47 11[{ TeX74afc74cEncoding ReEncodeFont }66
-74.7198 /CMTI9 rf /Fu 133[39 3[39 39 39 39 39 1[39 39
-39 39 39 39 39 39 39 39 39 39 39 39 39 39 12[39 39 39
-1[39 39 2[39 39 4[39 2[39 1[39 39 5[39 10[39 39 39 45[{
- TeX09fbbfacEncoding ReEncodeFont }37 74.7198 /CMTT9
-rf /Fv 132[38 34 41 41 55 41 43 30 30 30 41 43 38 43
+rf /Ft 133[39 3[39 39 39 39 39 1[39 39 39 39 39 39 39
+39 39 39 39 39 39 39 1[39 12[39 39 39 1[39 39 2[39 39
+4[39 2[39 1[39 39 5[39 10[39 39 39 45[{
+ TeX09fbbfacEncoding ReEncodeFont }36 74.7198 /CMTT9
+rf /Fu 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 60 52 60 58 70 48 60 39 28 58 60
 50 52 59 55 54 58 3[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[{ TeXf7b6d320Encoding ReEncodeFont }80 74.7198 /CMR9
-rf /Fw 163[30 39[30 30 30 30 30 6[24 24 40[{
- TeXf7b6d320Encoding ReEncodeFont }8 49.8132 /CMR6 rf
-/Fx 202[33 33 33 33 33 33 6[26 26 40[{
+rf /Fv 163[30 39[30 30 30 30 30 6[24 24 5[30 34[{
+ TeXf7b6d320Encoding ReEncodeFont }9 49.8132 /CMR6 rf
+/Fw 202[33 33 33 33 33 33 6[26 26 40[{
  TeXf7b6d320Encoding ReEncodeFont }8 58.1154 /CMR7 rf
-/Fy 139[52 53 55 1[75 67 75 4[37 75 67 41 61 75 60 1[65
+/Fx 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[{ TeXf7b6d320Encoding ReEncodeFont }
-20 119.552 /CMBX12 rf /Fz 132[42 37 44 44 60 44 46 32
+20 119.552 /CMBX12 rf /Fy 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 65 57 65 62 76
 52 65 1[30 62 65 54 57 63 60 59 62 1[39 1[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 23 18[69 46 46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }81
-83.022 /CMR10 rf /FA 133[42 50 50 69 50 53 37 38 39 1[53
+83.022 /CMR10 rf /Fz 133[42 50 50 69 50 53 37 38 39 1[53
 48 53 80 27 50 1[27 53 48 29 44 53 42 53 46 9[99 2[66
 53 72 3[75 1[57 75 49 36 75 75 1[63 73 69 1[72 10[48
 48 48 48 48 48 2[27 1[27 32[56 11[{ TeXf7b6d320Encoding ReEncodeFont }
@@ -5604,66 +5536,67 @@
 SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark
 end
  0 165 a 0 -80
-2715 4 v 0 137 4 218 v 28 2 a FA(Noname)31 b(man)m(uscript)i(No.)28
-91 y Fz(\(will)28 b(b)r(e)g(inserted)g(b)n(y)f(the)h(editor\))p
-2711 137 V 0 140 2715 4 v 0 851 a Fy(An)54 b(Enco)t(ding)h(for)g
-(Censorship-Resistan)l(t)0 993 y(Sharing)0 1186 y FA(Christian)34
-b(Grotho\013)779 1156 y Fx(1)816 1186 y FA(,)f(Krista)h(Grotho\013)1528
-1156 y Fx(2)1565 1186 y FA(,)g(Tzv)m(etan)i(Horozo)m(v)2344
-1156 y Fx(3)2382 1186 y FA(,)d(Jussi)0 1286 y(T.)f(Lindgren)499
-1256 y Fx(4)0 1405 y Fw(1)73 1437 y Fv(Departmen)n(t)25
-b(of)h(Computer)g(Sciences,)h(UCLA,)e(USA)73 1528 y(e-mail:)i
-Fu(address@hidden)0 1588 y Fw(2)73 1620 y Fv(CERIAS)e(/)h(In)n
+2715 4 v 0 137 4 218 v 28 2 a Fz(Noname)31 b(man)m(uscript)i(No.)28
+91 y Fy(\(will)28 b(b)r(e)g(inserted)g(b)n(y)f(the)h(editor\))p
+2711 137 V 0 140 2715 4 v 0 855 a Fx(An)54 b(Enco)t(ding)h(for)g
+(Censorship-Resistan)l(t)0 997 y(Sharing)0 1194 y Fz(Christian)34
+b(Grotho\013)779 1164 y Fw(1)816 1194 y Fz(,)f(Krista)h(Grotho\013)1528
+1164 y Fw(2)1565 1194 y Fz(,)g(Tzv)m(etan)i(Horozo)m(v)2344
+1164 y Fw(3)2382 1194 y Fz(,)d(Jussi)0 1293 y(T.)f(Lindgren)499
+1263 y Fw(4)0 1413 y Fv(1)73 1445 y Fu(Departmen)n(t)25
+b(of)h(Computer)g(Sciences,)h(UCLA,)e(USA)73 1536 y(e-mail:)i
+Ft(address@hidden)0 1596 y Fv(2)73 1627 y Fu(CERIAS)e(/)h(In)n
 (terdepartmen)n(tal)f(Program)i(in)e(Linguistics,)i(Purdue)e(Univ)n
-(ersit)n(y)-6 b(,)25 b(USA)73 1711 y(e-mail:)i Fu(address@hidden)0
-1771 y Fw(3)73 1802 y Fv(Motorola)h(Labs,)e(USA)73 1894
-y(e-mail:)h Fu(address@hidden)0 1953 y Fw(4)73
-1985 y Fv(Departmen)n(t)e(of)h(Computer)g(Science,)g(Univ)n(ersit)n(y)f
-(of)i(Helsinki,)f(Finland)73 2076 y(e-mail:)h Fu
-(address@hidden)0 2274 y Fv(The)f(date)g(of)g(receipt)g(and)f
+(ersit)n(y)-6 b(,)25 b(USA)73 1719 y(e-mail:)i Ft(address@hidden)0
+1778 y Fv(3)73 1810 y Fu(Motorola)h(Labs,)e(USA)73 1901
+y(e-mail:)h Ft(address@hidden)0 1961 y Fv(4)73
+1993 y Fu(Departmen)n(t)e(of)h(Computer)g(Science,)g(Univ)n(ersit)n(y)f
+(of)i(Helsinki,)f(Finland)73 2084 y(e-mail:)h Ft
+(address@hidden)0 2286 y Fu(The)f(date)g(of)g(receipt)g(and)f
 (acceptance)i(will)g(b)r(e)e(inserted)h(b)n(y)f(the)g(editor)p
-Black 0 2533 a FA(Abstract)p Black 91 w Fz(This)41 b(pap)r(er)h
+Black 0 2548 a Fz(Abstract)p Black 91 w Fy(This)41 b(pap)r(er)h
 (describ)r(es)f(ECRS,)g(a)h(con)n(ten)n(t)f(enco)r(ding)g(sc)n(heme)g
-(for)0 2633 y(censorship-resistan)n(t)21 b(p)r(eer-to-p)r(eer)h(net)n
+(for)0 2648 y(censorship-resistan)n(t)21 b(p)r(eer-to-p)r(eer)h(net)n
 (w)n(orking.)f(The)i(prop)r(osed)f(enco)r(ding)h(mec)n(h-)0
-2732 y(anism)g(supp)r(orts)h(b)r(oth)g(e\016cien)n(t)g(dissemination)f
-(of)h(encrypted)f(data)g(as)h(w)n(ell)f(as)g(en-)0 2832
+2747 y(anism)g(supp)r(orts)h(b)r(oth)g(e\016cien)n(t)g(dissemination)f
+(of)h(encrypted)f(data)g(as)h(w)n(ell)f(as)g(en-)0 2847
 y(crypted)k(queries)g(o)n(v)n(er)f(this)i(data.)f(In)n(termediaries)f
-(can)h(v)n(erify)g(that)h(an)f(encrypted)0 2932 y(resp)r(onse)e(matc)n
+(can)h(v)n(erify)g(that)h(an)f(encrypted)0 2947 y(resp)r(onse)e(matc)n
 (hes)g(an)h(encrypted)g(query)f(without)i(b)r(eing)f(able)f(to)h
-(decrypt)g(either.)0 3031 y(F)-7 b(urthermore,)28 b(ECRS)g(allo)n(ws)f
+(decrypt)g(either.)0 3046 y(F)-7 b(urthermore,)28 b(ECRS)g(allo)n(ws)f
 (users)h(to)g(share)g(\014les)g(encrypted)g(under)h(descriptiv)n(e)0
-3131 y(k)n(eys)21 b(whic)n(h)i(are)e(the)h(basis)g(for)g(querying)f
+3146 y(k)n(eys)21 b(whic)n(h)i(are)e(the)h(basis)g(for)g(querying)f
 (the)i(net)n(w)n(ork)e(for)g(con)n(ten)n(t.)h(With)h(the)g(pro-)0
-3230 y(p)r(osed)i(sc)n(heme,)g(e\013ectiv)n(e)g(load)f(balancing)h(and)
-g(sw)n(arm)f(distribution)h(are)f(p)r(ossible.)0 3330
+3246 y(p)r(osed)i(sc)n(heme,)g(e\013ectiv)n(e)g(load)f(balancing)h(and)
+g(sw)n(arm)f(distribution)h(are)f(p)r(ossible.)0 3345
 y(The)30 b(enco)r(ding)g(mec)n(hanism)f(handles)h(data)f(in)h(small)g
-(c)n(h)n(unks,)f(whic)n(h)h(can)g(also)e(b)r(e)0 3430
+(c)n(h)n(unks,)f(whic)n(h)h(can)g(also)e(b)r(e)0 3445
 y(e\016cien)n(tly)j(enco)r(ded)h(on)f(demand)g(from)g(the)h(plain)n
-(text.)f(The)h(prop)r(osed)e(enco)r(ding)0 3529 y(is)d(conceptually)g
-(simple)h(and)g(easy)e(to)i(implemen)n(t.)0 3729 y FA(Key)k(w)m(ords)89
-b Fz(priv)-5 b(acy)e(,)27 b(sharing,)f(v)n(eri\014cation,)h(p)r
-(eer-to-p)r(eer)0 3931 y
+(text.)f(The)h(prop)r(osed)e(enco)r(ding)0 3544 y(is)d(conceptually)g
+(simple)h(and)g(easy)e(to)i(implemen)n(t.)0 3748 y Fz(Key)k(w)m(ords)89
+b Fy(priv)-5 b(acy)e(,)27 b(sharing,)f(v)n(eri\014cation,)h(p)r
+(eer-to-p)r(eer)0 3965 y
 SDict begin H.S end
- 0 3931 a 0 3931 a
+ 0 3965 a 0 3965 a
 SDict begin 12 H.A end
- 0 3931 a 0
-3931 a
+ 0 3965 a 0
+3965 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1) cvn H.B /DEST pdfmark
 end
- 0 3931 a 83 x FA(1)g(In)m(tro)s(duction)0 4207
-y Fz(In)n(ternet)22 b(censorship)e(is)i(a)f(p)r(o)n(w)n(erful)g(w)n
+ 0 3965 a 88 x Fz(1)g(In)m(tro)s(duction)0 4264
+y Fy(In)n(ternet)22 b(censorship)e(is)i(a)f(p)r(o)n(w)n(erful)g(w)n
 (eap)r(on)g(for)h(oppressiv)n(e)e(go)n(v)n(ernmen)n(ts,)f(corp)r(o-)0
-4307 y(rations)h(and)g(pressure)g(groups)f(in)i(sti\015ing)g(dissen)n
-(t)f(and)h(suppressing)e(dissemination)0 4406 y(of)30
+4364 y(rations)h(and)g(pressure)g(groups)f(in)i(sti\015ing)g(dissen)n
+(t)f(and)h(suppressing)e(dissemination)0 4464 y(of)30
 b(information.)g(A)g(v)-5 b(ariet)n(y)29 b(of)h(tec)n(hniques)g(can)g
-(b)r(e)h(used)f(to)g(censor)f(online)h(infor-)0 4506
+(b)r(e)h(used)f(to)g(censor)f(online)h(infor-)0 4563
 y(mation;)c(hard)f(driv)n(es)h(can)f(b)r(e)i(con\014scated)e(and)h
 (searc)n(hed,)f(tra\016c)h(can)f(b)r(e)i(\014ltered,)0
-4605 y(and)h(denial-of-service)f(attac)n(ks)g(can)h(b)r(e)h(p)r
-(erformed)f(against)g(serv)n(ers.)e(In)j(addition)p Black
-0 4674 1086 4 v 0 4762 a Ft(Send)f(o\013print)h(r)l(e)l(quests)h(to)5
-b Fv(:)p Black Black Black eop end
+4663 y(and)h(denial-of-service)f(attac)n(ks)g(can)h(b)r(e)h(p)r
+(erformed)f(against)g(serv)n(ers.)e(In)j(addition)0 4762
+y(to)k(these)g(tec)n(hnical)g(measures,)f(individuals)h(can)f(b)r(e)i
+(singled)f(out)g(and)g(sub)5 b(jected)p 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
@@ -5679,140 +5612,140 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(2)917 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(2)917 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 248 a Fz(to)33 b(these)g(tec)n(hnical)g(measures,)f(individuals)h
-(can)f(b)r(e)i(singled)f(out)g(and)g(sub)5 b(jected)0
-348 y(to)36 b(harassmen)n(t.)e(A)i(common)g(requiremen)n(t)f(for)g
-(censorship)g(in)h(an)n(y)f(form)h(is)g(the)0 448 y(abilit)n(y)27
-b(to)h Fs(r)l(e)l(c)l(o)l(gnize)g Fz(the)g(ob)5 b(jectionable)26
-b(information.)125 555 y(The)31 b(goal)g(of)g(the)h(enco)r(ding)g(sc)n
+0 248 a Fy(to)36 b(harassmen)n(t.)e(A)i(common)g(requiremen)n(t)f(for)g
+(censorship)g(in)h(an)n(y)f(form)h(is)g(the)0 348 y(abilit)n(y)27
+b(to)h Fs(r)l(e)l(c)l(o)l(gnize)g Fy(the)g(ob)5 b(jectionable)26
+b(information.)125 455 y(The)31 b(goal)g(of)g(the)h(enco)r(ding)g(sc)n
 (heme)f(presen)n(ted)g(in)h(this)g(pap)r(er)f(is)h(to)g(mak)n(e)e(it)0
-655 y(di\016cult)22 b(to)f(iden)n(tify)g(information)f(stored)g(or)g
+555 y(di\016cult)22 b(to)f(iden)n(tify)g(information)f(stored)g(or)g
 (transmitted)h(in)g(a)g(op)r(en)g Fs(de)l(c)l(entr)l(alize)l(d)0
-754 y Fz(wide-area)36 b(net)n(w)n(ork)h(where)g(man)n(y)g
-Fs(untruste)l(d)f Fz(p)r(eers)i(w)n(an)n(t)f(to)h(share)e(data.)i(The)0
-854 y(prop)r(osed)31 b(enco)r(ding)i(sc)n(heme,)f(called)g(ECRS,)g
+655 y Fy(wide-area)36 b(net)n(w)n(ork)h(where)g(man)n(y)g
+Fs(untruste)l(d)f Fy(p)r(eers)i(w)n(an)n(t)f(to)h(share)e(data.)i(The)0
+754 y(prop)r(osed)31 b(enco)r(ding)i(sc)n(heme,)f(called)g(ECRS,)g
 (allo)n(ws)f(b)r(oth)i(con)n(ten)n(t)f(and)h(queries)0
-953 y(to)38 b(b)r(e)g(encrypted)f(while)h(b)r(eing)g(transmitted)g(or)e
-(stored)h(on)h(the)g(net)n(w)n(ork.)e(This)0 1053 y(ensures)25
+854 y(to)38 b(b)r(e)g(encrypted)f(while)h(b)r(eing)g(transmitted)g(or)e
+(stored)h(on)h(the)g(net)n(w)n(ork.)e(This)0 953 y(ensures)25
 b(that)h(in)n(termediaries)f(remain)g(oblivious)g(to)h(the)h(data)e
-(they)h(are)f(handling,)0 1153 y(reducing)39 b(the)h(c)n(hance)f(that)h
+(they)h(are)f(handling,)0 1053 y(reducing)39 b(the)h(c)n(hance)f(that)h
 (they)g(can)g(b)r(e)g(singled)f(out)h(for)f(an)h(attac)n(k)f(or)g(held)
-0 1252 y(liable.)33 b(It)h(is)g(imp)r(ortan)n(t)f(to)g(note)h(that)g
-(the)f(primary)g(goal)f(is)h Fs(deniability)k Fz(for)c(the)0
-1352 y(p)r(eers)e(storing)g(and)h(transmitting)f(the)i(information.)e
-(These)h(p)r(eers)f(m)n(ust)h(b)r(e)g(able)0 1452 y(to)27
+0 1153 y(liable.)33 b(It)h(is)g(imp)r(ortan)n(t)f(to)g(note)h(that)g
+(the)f(primary)g(goal)f(is)h Fs(deniability)k Fy(for)c(the)0
+1252 y(p)r(eers)e(storing)g(and)h(transmitting)f(the)i(information.)e
+(These)h(p)r(eers)f(m)n(ust)h(b)r(e)g(able)0 1352 y(to)27
 b(claim)h(that)g(decrypting)f(the)h(information)f(is)g(infeasible)h
-Fs(for)i(them)p Fz(.)125 1559 y(W)-7 b(e)29 b(\014nd)h(it)g(acceptable)
+Fs(for)i(them)p Fy(.)125 1459 y(W)-7 b(e)29 b(\014nd)h(it)g(acceptable)
 f(if)h(a)f(censor)f(who)h(kno)n(ws)f(precisely)h(whic)n(h)g(con)n(ten)n
-(t)g(to)0 1659 y(censor)19 b(is)h(able)g(to)h(matc)n(h)f(a)g(request)g
+(t)g(to)0 1559 y(censor)19 b(is)h(able)g(to)h(matc)n(h)f(a)g(request)g
 (or)f(resp)r(onse)g(against)h(that)g(particular)f(con)n(ten)n(t.)0
-1758 y(ECRS)28 b(is)f(supp)r(osed)h(to)f(protect)h(in)n(termediaries)e
-(that)i(merely)f(transmit)h(informa-)0 1858 y(tion)d(and)g(that)g(need)
+1659 y(ECRS)28 b(is)f(supp)r(osed)h(to)f(protect)h(in)n(termediaries)e
+(that)i(merely)f(transmit)h(informa-)0 1758 y(tion)d(and)g(that)g(need)
 h(to)f(b)r(e)g(able)g(to)g(sho)n(w)f(that)i(they)f(are)f(unable)h(to)g
-(recognize)f(ob-)0 1957 y(jectionable)j(information)h(for)f(their)g(o)n
+(recognize)f(ob-)0 1858 y(jectionable)j(information)h(for)f(their)g(o)n
 (wn)g(protection.)g(The)h(ultimate)g(senders)f(and)0
-2057 y(receiv)n(ers)k(of)h(the)i(data)e(should)g(b)r(e)i(protected)e(b)
-n(y)g(other)h(means,)f(suc)n(h)g(as)g(anon)n(y-)0 2157
-y(mous)38 b(routing)g([)p 0 1 0 TeXcolorrgb 553 2157
+1957 y(receiv)n(ers)k(of)h(the)i(data)e(should)g(b)r(e)i(protected)e(b)
+n(y)g(other)h(means,)f(suc)n(h)g(as)g(anon)n(y-)0 2057
+y(mous)38 b(routing)g([)p 0 1 0 TeXcolorrgb 553 2057
 a
 SDict begin H.S end
- 553 2157 a 0 1 0 TeXcolorrgb Fz(8)p 0 1 0 TeXcolorrgb
-595 2103 a
+ 553 2057 a 0 1 0 TeXcolorrgb Fy(8)p 0 1 0 TeXcolorrgb
+595 2004 a
 SDict begin H.R end
- 595 2103 a 595 2157 a
+ 595 2004 a 595 2057 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.dingledine02mixminion) cvn H.B /ANN pdfmark end
- 595 2157 a Black Fz(,)p
-0 1 0 TeXcolorrgb 626 2157 a
+ 595 2057 a Black Fy(,)p
+0 1 0 TeXcolorrgb 626 2057 a
 SDict begin H.S end
- 626 2157 a 0 1 0 TeXcolorrgb
-Fz(30)p 0 1 0 TeXcolorrgb 709 2103 a
+ 626 2057 a 0 1 0 TeXcolorrgb
+Fy(30)p 0 1 0 TeXcolorrgb 709 2004 a
 SDict begin H.R end
- 709 2103 a 709 2157
+ 709 2004 a 709 2057
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.syverson97anonymous) cvn H.B /ANN pdfmark end
- 709 2157 a Black Fz(].)h(As)g(a)f(con)n(ten)n(t)g(enco)r(ding)g(mec)n
-(hanism,)h(ECRS)f(could)g(b)r(e)0 2256 y(in)n(tegrated)c(in)n(to)i
+ 709 2057 a Black Fy(].)h(As)g(a)f(con)n(ten)n(t)g(enco)r(ding)g(mec)n
+(hanism,)h(ECRS)f(could)g(b)r(e)0 2157 y(in)n(tegrated)c(in)n(to)i
 (almost)e(an)n(y)h(generic)f(p)r(eer-to-p)r(eer)g(infrastructure)h(to)g
-(enhance)0 2356 y(its)d(resistance)f(to)h(censorship.)f(Sp)r(eci\014c)i
+(enhance)0 2256 y(its)d(resistance)f(to)h(censorship.)f(Sp)r(eci\014c)i
 (details)e(on)h(ho)n(w)g(p)r(eers)f(comm)n(unicate)h(or)0
-2456 y(route)27 b(data)g(are)g(therefore)f(outside)i(of)f(the)h(scop)r
-(e)g(of)f(this)h(pap)r(er.)125 2563 y(The)36 b(de\014nition)g(of)g
+2356 y(route)27 b(data)g(are)g(therefore)f(outside)i(of)f(the)h(scop)r
+(e)g(of)f(this)h(pap)r(er.)125 2463 y(The)36 b(de\014nition)g(of)g
 (censorship)f(resistance)g(used)h(in)g(this)g(w)n(ork)f(is)h(similar)f
-(to)0 2663 y(the)25 b(formal)g(de\014nition)g(giv)n(en)f(b)n(y)h([)p
-0 1 0 TeXcolorrgb 1115 2663 a
+(to)0 2563 y(the)25 b(formal)g(de\014nition)g(giv)n(en)f(b)n(y)h([)p
+0 1 0 TeXcolorrgb 1115 2563 a
 SDict begin H.S end
- 1115 2663 a 0 1 0 TeXcolorrgb
-Fz(24)p 0 1 0 TeXcolorrgb 1198 2609 a
+ 1115 2563 a 0 1 0 TeXcolorrgb
+Fy(24)p 0 1 0 TeXcolorrgb 1198 2509 a
 SDict begin H.R end
- 1198 2609 a 1198
-2663 a
+ 1198 2509 a 1198
+2563 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 1198 2663 a Black Fz(],)h(in)f(whic)n(h)g(censorship)f
-(resistance)g(is)h(de\014ned)0 2762 y(as)30 b(the)i(inabilit)n(y)f(of)g
+ 1198 2563 a Black Fy(],)h(in)f(whic)n(h)g(censorship)f
+(resistance)g(is)h(de\014ned)0 2663 y(as)30 b(the)i(inabilit)n(y)f(of)g
 (a)g(censor)e(to)i(restrict)g(a)g(targeted)f(do)r(cumen)n(t)h(while)g
-(allo)n(wing)0 2862 y(at)39 b(least)g(one)g(other)f(do)r(cumen)n(t)i
+(allo)n(wing)0 2762 y(at)39 b(least)g(one)g(other)f(do)r(cumen)n(t)i
 (to)f(b)r(e)h(retriev)n(ed.)e(In)h(the)h(con)n(text)f(of)g([)p
-0 1 0 TeXcolorrgb 2431 2862 a
+0 1 0 TeXcolorrgb 2431 2762 a
 SDict begin H.S end
- 2431 2862 a 0 1 0 TeXcolorrgb
-Fz(24)p 0 1 0 TeXcolorrgb 2514 2808 a
+ 2431 2762 a 0 1 0 TeXcolorrgb
+Fy(24)p 0 1 0 TeXcolorrgb 2514 2709 a
 SDict begin H.R end
- 2514 2808 a 2514
-2862 a
+ 2514 2709 a 2514
+2762 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 2514 2862 a Black Fz(],)h(the)0 2961 y(adv)n(ersary)31
+ 2514 2762 a Black Fy(],)h(the)0 2862 y(adv)n(ersary)31
 b(is)i(gran)n(ted)f(extensiv)n(e)g(capabilities.)h(In)h(particular,)e
-(the)h(adv)n(ersary)e(is)0 3061 y(allo)n(w)n(ed)22 b(to)h(insp)r(ect)h
+(the)h(adv)n(ersary)e(is)0 2961 y(allo)n(w)n(ed)22 b(to)h(insp)r(ect)h
 (ev)n(ery)e(request)h(or)f(resp)r(onse,)h(transcript)f(the)i(pro)r
-(cessing)e(steps)0 3161 y(of)31 b(all)g(the)h(p)r(eers)f(and)g(then)h
+(cessing)e(steps)0 3061 y(of)31 b(all)g(the)h(p)r(eers)f(and)g(then)h
 (decide)f(whether)h(to)f(\014lter)g(\(drop\))g(a)g(giv)n(en)g(resp)r
-(onse.)0 3260 y(Av)-5 b(ailabilit)n(y)23 b(of)h(the)g(service)e(and)h
+(onse.)0 3161 y(Av)-5 b(ailabilit)n(y)23 b(of)h(the)g(service)e(and)h
 (anon)n(ymit)n(y)g(of)g(the)h(participan)n(ts)f(are)f(sp)r
-(eci\014cally)0 3360 y(decoupled)35 b(from)g(censorship)f(resistance.)h
+(eci\014cally)0 3260 y(decoupled)35 b(from)g(censorship)f(resistance.)h
 (F)-7 b(or)34 b(ECRS,)i(an)f(almost)f(iden)n(tical)i(ad-)0
-3460 y(v)n(ersary)29 b(mo)r(del)i(is)g(selected)g({)g(while)g(anon)n
+3360 y(v)n(ersary)29 b(mo)r(del)i(is)g(selected)g({)g(while)g(anon)n
 (ymit)n(y)f(and)h(a)n(v)-5 b(ailabilit)n(y)30 b(can)h(certainly)0
-3559 y(b)r(e)g(additional)f(\(and)g(often)h(imp)r(ortan)n(t\))g(goals,)
-e(ECRS)h(is)g(an)h(orthogonal)d(mec)n(ha-)0 3659 y(nism.)h(The)g
+3460 y(b)r(e)g(additional)f(\(and)g(often)h(imp)r(ortan)n(t\))g(goals,)
+e(ECRS)h(is)g(an)h(orthogonal)d(mec)n(ha-)0 3559 y(nism.)h(The)g
 (primary)e(di\013erence)i(in)g(the)g(adv)n(ersary)d(mo)r(del)j(for)f
-(ECRS)h(is)f(that)i(the)0 3758 y(attac)n(k)n(er)f(is)i(not)g(allo)n(w)n
+(ECRS)h(is)f(that)i(the)0 3659 y(attac)n(k)n(er)f(is)i(not)g(allo)n(w)n
 (ed)f(to)h(b)r(e)g(able)g(to)g(guess)f(the)h(exact)g(con)n(ten)n(t)f
-(that)i(is)f(to)f(b)r(e)0 3858 y(censored.)21 b(This)h(is)h(an)f(imp)r
+(that)i(is)f(to)f(b)r(e)0 3758 y(censored.)21 b(This)h(is)h(an)f(imp)r
 (ortan)n(t)g(restriction)f(in)i(practice.)e(In)i(the)f(absence)g(of)g
-(suc)n(h)0 3958 y(a)g(restriction,)g([)p 0 1 0 TeXcolorrgb
-503 3958 a
+(suc)n(h)0 3858 y(a)g(restriction,)g([)p 0 1 0 TeXcolorrgb
+503 3858 a
 SDict begin H.S end
- 503 3958 a 0 1 0 TeXcolorrgb Fz(24)p 0 1 0
-TeXcolorrgb 586 3904 a
+ 503 3858 a 0 1 0 TeXcolorrgb Fy(24)p 0 1 0
+TeXcolorrgb 586 3805 a
 SDict begin H.R end
- 586 3904 a 586 3958 a
+ 586 3805 a 586 3858 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 586 3958
-a Black Fz(])g(sho)n(ws)g(that)h(censorship)e(resistance)g(requires)g
-(a)i(form)f(of)g(priv)-5 b(ate)0 4057 y(information)27
+ 586 3858
+a Black Fy(])g(sho)n(ws)g(that)h(censorship)e(resistance)g(requires)g
+(a)i(form)f(of)g(priv)-5 b(ate)0 3958 y(information)27
 b(retriev)-5 b(al)27 b(for)h(whic)n(h)g(eac)n(h)f(op)r(eration)g(has)g
-(complexit)n(y)g Fr(O)r Fz(\()p Fr(n)p Fz(\),)i(where)0
-4157 y Fr(n)c Fz(is)g(the)g(size)f(of)h(the)h(datastore.)d(In)i(return)
-g(for)f(restricting)g(the)h(guessing)f(capabili-)0 4257
+(complexit)n(y)g Fr(O)r Fy(\()p Fr(n)p Fy(\),)i(where)0
+4057 y Fr(n)c Fy(is)g(the)g(size)f(of)h(the)h(datastore.)d(In)i(return)
+g(for)f(restricting)g(the)h(guessing)f(capabili-)0 4157
 y(ties)h(of)h(the)g(adv)n(ersary)-7 b(,)22 b(ECRS)k(can)f(ac)n(hiev)n
-(e)f Fr(O)r Fz(\(1\))i(complexit)n(y)f(for)g(its)g(op)r(erations.)0
-4356 y(Considering)j(that)i(scalabilit)n(y)e(is)h(also)f(an)h(imp)r
+(e)f Fr(O)r Fy(\(1\))i(complexit)n(y)f(for)g(its)g(op)r(erations.)0
+4257 y(Considering)j(that)i(scalabilit)n(y)e(is)h(also)f(an)h(imp)r
 (ortan)n(t)g(goal,)f(w)n(e)h(b)r(eliev)n(e)g(that)h(this)0
-4456 y(is)d(a)h(reasonable)d(trade-o\013.)125 4563 y(As)20
+4356 y(is)d(a)h(reasonable)d(trade-o\013.)125 4464 y(As)20
 b(an)g(enco)r(ding)g(sc)n(heme,)g(ECRS)g(has)g(to)g(address)f(t)n(w)n
-(o)h(imp)r(ortan)n(t)g(issues.)g(First)0 4663 y(of)26
+(o)h(imp)r(ortan)n(t)g(issues.)g(First)0 4563 y(of)26
 b(all,)g(users)f(m)n(ust)i(b)r(e)f(able)g(to)g(\014nd)g(con)n(ten)n(t,)
-g(preferably)f(b)n(y)h(searc)n(hing)e(with)j(sim-)0 4762
+g(preferably)f(b)n(y)h(searc)n(hing)e(with)j(sim-)0 4663
 y(ple,)e(natural)f(language)f(k)n(eyw)n(ords.)g(Metadata)h(related)g
-(to)h(the)g(con)n(ten)n(ts)f(of)h(the)g(\014le)p Black
-Black eop end
+(to)h(the)g(con)n(ten)n(ts)f(of)h(the)g(\014le)0 4762
+y(should)e(b)r(e)h(made)g(a)n(v)-5 b(ailable)22 b(as)h(part)g(of)h(the)
+g(searc)n(h)e(result)h(and)h(prior)e(to)i(the)g(do)n(wn-)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
@@ -5828,152 +5761,170 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1106 b(3)p Black 0
-248 a Fz(should)23 b(b)r(e)h(made)g(a)n(v)-5 b(ailable)22
-b(as)h(part)g(of)h(the)g(searc)n(h)e(result)h(and)h(prior)e(to)i(the)g
-(do)n(wn-)0 348 y(load)31 b(of)i(the)f(actual)g(\014le.)g(Metadata)f
-(can)h(include)h(an)n(ything)e(from)h(user-pro)n(vided)0
-448 y(con)n(ten)n(t)24 b(descriptions)g(to)h(th)n(um)n(bnails)g(\(for)f
-(images\))g(and)h(automatically)e(detected)0 547 y(mime-t)n(yp)r(es.)e
+248 a Fy(load)31 b(of)i(the)f(actual)g(\014le.)g(Metadata)f(can)h
+(include)h(an)n(ything)e(from)h(user-pro)n(vided)0 348
+y(con)n(ten)n(t)24 b(descriptions)g(to)h(th)n(um)n(bnails)g(\(for)f
+(images\))g(and)h(automatically)e(detected)0 448 y(mime-t)n(yp)r(es.)e
 (Secondly)-7 b(,)21 b(the)h(enco)r(ding)f(sc)n(heme)f(should)h(supp)r
-(ort)g(sw)n(arming)f({)h(that)0 647 y(is,)26 b(the)h(do)n(wnload)e(of)h
+(ort)g(sw)n(arming)f({)h(that)0 547 y(is,)26 b(the)h(do)n(wnload)e(of)h
 (a)g(\014le)g(from)g(m)n(ultiple)h(p)r(eers.)f(Since)h(it)f(is)g(p)r
-(ossible)g(that)h(iden-)0 746 y(tical)40 b(data)f(could)g(b)r(e)i
+(ossible)g(that)h(iden-)0 647 y(tical)40 b(data)f(could)g(b)r(e)i
 (inserted)e(b)n(y)g(man)n(y)h(indep)r(enden)n(t)g(parties,)f(the)h
-(enco)r(ding)0 846 y(sc)n(heme)25 b(should)h(alw)n(a)n(ys)d(result)j
+(enco)r(ding)0 746 y(sc)n(heme)25 b(should)h(alw)n(a)n(ys)d(result)j
 (in)g(iden)n(tical)f(enco)r(dings)g(for)g(iden)n(tical)h(source)e
-(\014les.)0 946 y(This)h(sp)r(ecial)f(form)g(of)h(encryption)f(w)n(as)g
+(\014les.)0 846 y(This)h(sp)r(ecial)f(form)g(of)h(encryption)f(w)n(as)g
 (probably)f(\014rst)h(describ)r(ed)h(in)g([)p 0 1 0 TeXcolorrgb
-2301 946 a
+2301 846 a
 SDict begin H.S end
- 2301 946 a 0 1 0 TeXcolorrgb Fz(5)p 0 1 0
-TeXcolorrgb 2342 892 a
+ 2301 846 a 0 1 0 TeXcolorrgb Fy(5)p 0 1 0
+TeXcolorrgb 2342 793 a
 SDict begin H.R end
- 2342 892 a 2342 946 a
+ 2342 793 a 2342 846 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2342 946
-a Black Fz(])g(and)g(later)0 1045 y(termed)35 b Fs(c)l(onver)l(gent)h
-(encryption)h Fz([)p 0 1 0 TeXcolorrgb 1148 1045 a
+ 2342 846
+a Black Fy(])g(and)g(later)0 946 y(termed)35 b Fs(c)l(onver)l(gent)h
+(encryption)h Fy([)p 0 1 0 TeXcolorrgb 1148 946 a
 SDict begin H.S end
  1148
-1045 a 0 1 0 TeXcolorrgb Fz(10)p 0 1 0 TeXcolorrgb 1231
-992 a
+946 a 0 1 0 TeXcolorrgb Fy(10)p 0 1 0 TeXcolorrgb 1231
+892 a
 SDict begin H.R end
- 1231 992 a 1231 1045 a
+ 1231 892 a 1231 946 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.farsite) cvn H.B /ANN pdfmark end
- 1231 1045 a Black Fz(].)e(With)h(con)n(v)n
-(ergen)n(t)d(encryption,)h(the)i(exis-)0 1145 y(tence)23
+ 1231 946 a Black Fy(].)e(With)h(con)n(v)n
+(ergen)n(t)d(encryption,)h(the)i(exis-)0 1045 y(tence)23
 b(of)f(m)n(ultiple)h(copies)e(of)i(the)f(same)g(con)n(ten)n(t)g(can)g
-(b)r(e)h(detected;)g(this)f(kno)n(wledge)0 1245 y(can)27
+(b)r(e)h(detected;)g(this)f(kno)n(wledge)0 1145 y(can)27
 b(then)h(b)r(e)g(used)g(to)f(increase)g(fault-tolerance,)f(p)r
 (erformance)h(and)g(a)n(v)-5 b(ailabilit)n(y)e(.)125
-1355 y(Unfortunately)g(,)40 b(it)g(is)g(not)f(enough)h(to)f(just)i
-(meet)f(requiremen)n(ts)f(related)g(to)0 1454 y(e\016cien)n(t)33
+1255 y(Unfortunately)g(,)40 b(it)g(is)g(not)f(enough)h(to)f(just)i
+(meet)f(requiremen)n(ts)f(related)g(to)0 1355 y(e\016cien)n(t)33
 b(storage)e(and)i(retriev)-5 b(al)32 b(of)h(the)g(con)n(ten)n(t.)g(A)g
-(public)h(\014lesharing)d(net)n(w)n(ork)0 1554 y(should)g(b)r(e)h(op)r
+(public)h(\014lesharing)d(net)n(w)n(ork)0 1454 y(should)g(b)r(e)h(op)r
 (en)g(to)f(new)h(participan)n(ts)e(without)i(an)n(y)f(restrictiv)n(e)f
-(form)i(of)f(access)0 1653 y(con)n(trol.)36 b(This)h(op)r(ens)g(the)g
+(form)i(of)f(access)0 1554 y(con)n(trol.)36 b(This)h(op)r(ens)g(the)g
 (net)n(w)n(ork)f(to)h(malicious)f(participan)n(ts.)g(Th)n(us,)h(the)g
-(en-)0 1753 y(co)r(ding)f(sc)n(heme)f(should)h(guaran)n(tee)e(the)j
-Fs(inte)l(grity)f Fz(of)g(the)h(con)n(ten)n(t,)f(ev)n(en)f(in)i(the)0
-1853 y(presence)d(of)h(malicious)f(participan)n(ts.)f(The)i(enco)r
-(ding)f(mec)n(hanism)h(m)n(ust)g(ensure)0 1952 y(that)k(in)n(v)-5
+(en-)0 1653 y(co)r(ding)f(sc)n(heme)f(should)h(guaran)n(tee)e(the)j
+Fs(inte)l(grity)f Fy(of)g(the)h(con)n(ten)n(t,)f(ev)n(en)f(in)i(the)0
+1753 y(presence)d(of)h(malicious)f(participan)n(ts.)f(The)i(enco)r
+(ding)f(mec)n(hanism)h(m)n(ust)g(ensure)0 1853 y(that)k(in)n(v)-5
 b(alid)39 b(replies)f(are)f(detected)j(and)e(that)h(p)r(eers)f(can)h
-(distinguish)f(v)-5 b(aluable)0 2052 y(con)n(ten)n(t)27
+(distinguish)f(v)-5 b(aluable)0 1952 y(con)n(ten)n(t)27
 b(from)g(maliciously)f(generated)g(noise.)h(This)h(is)f(particularly)f
-(imp)r(ortan)n(t)h(in)0 2152 y(three)37 b(cases.)f(First,)i(if)g(large)
+(imp)r(ortan)n(t)h(in)0 2052 y(three)37 b(cases.)f(First,)i(if)g(large)
 e(\014les)h(are)f(assem)n(bled)h(using)g(blo)r(c)n(ks)f(from)h(m)n
-(ultiple)0 2251 y(p)r(eers,)g(some)f(of)h(these)g(p)r(eers)f(ma)n(y)h
+(ultiple)0 2152 y(p)r(eers,)g(some)f(of)h(these)g(p)r(eers)f(ma)n(y)h
 (b)r(e)g(malicious)f(and)h(try)g(to)f(corrupt)g(the)i(\014le.)0
-2351 y(These)32 b(corruptions)f(should)h(b)r(e)g(detected)h(on)f(a)f
-(small)h(gran)n(ularit)n(y)e(lev)n(el)i(and)g(re-)0 2450
+2251 y(These)32 b(corruptions)f(should)h(b)r(e)g(detected)h(on)f(a)f
+(small)h(gran)n(ularit)n(y)e(lev)n(el)i(and)g(re-)0 2351
 y(paired)24 b(with)i(correct)d(data)i(from)g(other)f(p)r(eers.)h
 (Second,)g(for)f(searc)n(hes)f(it)j(should)e(b)r(e)0
-2550 y(di\016cult)35 b(for)e(p)r(eers)g(to)h(spam)f(the)h(result)g
+2450 y(di\016cult)35 b(for)e(p)r(eers)g(to)h(spam)f(the)h(result)g
 (set;)g(otherwise,)f(the)h(users)f(ma)n(y)g(dro)n(wn)0
-2650 y(in)g(useless)f(information.)g(Finally)-7 b(,)32
+2550 y(in)g(useless)f(information.)g(Finally)-7 b(,)32
 b(in)n(termediaries)f(that)i(are)f(merely)g(routing)g(the)0
-2749 y(con)n(ten)n(t)d(should)g(b)r(e)h(able)f(to)g(detect)h(in)n(v)-5
+2650 y(con)n(ten)n(t)d(should)g(b)r(e)h(able)f(to)g(detect)h(in)n(v)-5
 b(alid)29 b(replies.)g(This)g(enables)g(the)g(existence)0
-2849 y(of)j(lo)r(cal)g(economies)e(\(suc)n(h)i(as)g(those)g(in)g([)p
-0 1 0 TeXcolorrgb 1373 2849 a
+2749 y(of)j(lo)r(cal)g(economies)e(\(suc)n(h)i(as)g(those)g(in)g([)p
+0 1 0 TeXcolorrgb 1373 2749 a
 SDict begin H.S end
- 1373 2849 a 0 1 0 TeXcolorrgb
-Fz(13)p 0 1 0 TeXcolorrgb 1456 2795 a
+ 1373 2749 a 0 1 0 TeXcolorrgb
+Fy(13)p 0 1 0 TeXcolorrgb 1456 2696 a
 SDict begin H.R end
- 1456 2795 a 1456
-2849 a
+ 1456 2696 a 1456
+2749 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.ebe2003) cvn H.B /ANN pdfmark end
- 1456 2849 a Black Fz(]\))g(and)g(prev)n(en)n(ts)f(the)i
-(retransmission)0 2949 y(and)27 b(replication)g(of)h(corrupted)e(data)h
-(b)n(y)h(non-malicious)e(p)r(eers.)125 3059 y(This)32
+ 1456 2749 a Black Fy(]\))g(and)g(prev)n(en)n(ts)f(the)i
+(retransmission)0 2849 y(and)27 b(replication)g(of)h(corrupted)e(data)h
+(b)n(y)h(non-malicious)e(p)r(eers.)125 2959 y(This)32
 b(pap)r(er)h(in)n(tro)r(duces)f(the)h(primitiv)n(es)g(that)g(ECRS)f
-(uses)h(to)f(ac)n(hiev)n(e)g(these)0 3158 y(goals:)d(a)h(sp)r(eci\014c)
+(uses)h(to)f(ac)n(hiev)n(e)g(these)0 3059 y(goals:)d(a)h(sp)r(eci\014c)
 h(altered)f(v)-5 b(arian)n(t)29 b(of)i(the)g(Con)n(ten)n(t)f(Hash)g
-(Key)g(\(CHK\),)h(a)f(primi-)0 3258 y(tiv)n(e)25 b(used)g(in)h([)p
-0 1 0 TeXcolorrgb 464 3258 a
+(Key)g(\(CHK\),)h(a)f(primi-)0 3158 y(tiv)n(e)25 b(used)g(in)h([)p
+0 1 0 TeXcolorrgb 464 3158 a
 SDict begin H.S end
- 464 3258 a 0 1 0 TeXcolorrgb
-Fz(5)p 0 1 0 TeXcolorrgb 505 3204 a
+ 464 3158 a 0 1 0 TeXcolorrgb
+Fy(5)p 0 1 0 TeXcolorrgb 505 3105 a
 SDict begin H.R end
- 505 3204 a 505 3258
+ 505 3105 a 505 3158
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 505 3258 a Black Fz(],)g(and)f Fs(KBlo)l(cks)p Fz(,)h(a)f(no)n(v)n
+ 505 3158 a Black Fy(],)g(and)f Fs(KBlo)l(cks)p Fy(,)h(a)f(no)n(v)n
 (el)f(construction)h(whic)n(h)g(adds)g(functionalit)n(y)0
-3357 y(to)33 b(the)h(ECRS)g(sc)n(heme)f(while)g(a)n(v)n(oiding)f(a)h
-(prop)r(osed)g(attac)n(k)f(on)i(the)g(triple-hash)0 3457
+3258 y(to)33 b(the)h(ECRS)g(sc)n(heme)f(while)g(a)n(v)n(oiding)f(a)h
+(prop)r(osed)g(attac)n(k)f(on)i(the)g(triple-hash)0 3357
 y(primitiv)n(e)25 b(used)h(in)f([)p 0 1 0 TeXcolorrgb
-658 3457 a
+658 3357 a
 SDict begin H.S end
- 658 3457 a 0 1 0 TeXcolorrgb Fz(2)p 0 1 0
-TeXcolorrgb 700 3404 a
+ 658 3357 a 0 1 0 TeXcolorrgb Fy(2)p 0 1 0
+TeXcolorrgb 700 3304 a
 SDict begin H.R end
- 700 3404 a 700 3457 a
+ 700 3304 a 700 3357 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 700 3457
-a Black Fz(].)h(These)f(primitiv)n(es)g(allo)n(w)f(data)h(to)h(b)r(e)g
-(inserted)f(under)g(m)n(ul-)0 3557 y(tiple)e(natural-language)c(k)n
+ 700 3357
+a Black Fy(].)h(These)f(primitiv)n(es)g(allo)n(w)f(data)h(to)h(b)r(e)g
+(inserted)f(under)g(m)n(ul-)0 3457 y(tiple)e(natural-language)c(k)n
 (eyw)n(ords)h(at)j(minimal)f(cost)g(in)h(space,)e(and)h(queried)g
-(using)0 3656 y(natural)k(language)f(b)r(o)r(olean)i(searc)n(hes.)e(F)
+(using)0 3557 y(natural)k(language)f(b)r(o)r(olean)i(searc)n(hes.)e(F)
 -7 b(urthermore,)26 b(the)h(primitiv)n(es)f(giv)n(e)g(ECRS)0
-3756 y(the)31 b(means)f(to)g(iden)n(tify)-7 b(,)31 b(encrypt,)g
+3656 y(the)31 b(means)f(to)g(iden)n(tify)-7 b(,)31 b(encrypt,)g
 (decrypt)f(and)g(v)n(erify)g(data,)g(all)g(while)h(a)n(v)n(oiding)0
-3856 y(attac)n(ks)36 b(b)n(y)g(a)h(non-guessing)e(in)n(termediate)h
+3756 y(attac)n(ks)36 b(b)n(y)g(a)h(non-guessing)e(in)n(termediate)h
 (adv)n(ersary)-7 b(.)34 b(V)-7 b(eri\014cation)37 b(of)f(con)n(ten)n(t)
-0 3955 y(b)n(y)g(in)n(termediate)f(hosts)h(is)g(made)g(p)r(ossible)f
-(without)i(rev)n(ealing)d(the)i(k)n(eys)g(neces-)0 4055
+0 3856 y(b)n(y)g(in)n(termediate)f(hosts)h(is)g(made)g(p)r(ossible)f
+(without)i(rev)n(ealing)d(the)i(k)n(eys)g(neces-)0 3955
 y(sary)31 b(to)h(decrypt)h(con)n(ten)n(t,)f(and)g(the)h(amoun)n(t)f(of)
-g(data)g(corruption)f(an)i(adv)n(ersary)0 4154 y(can)26
+g(data)g(corruption)f(an)i(adv)n(ersary)0 4055 y(can)26
 b(inject)h(b)r(efore)f(b)r(eing)h(detected)f(is)h(limited)g(to)f(a)g
-(small)g(size.)g(Additionally)-7 b(,)27 b(the)0 4254
+(small)g(size.)g(Additionally)-7 b(,)27 b(the)0 4154
 y(construction)d(of)g(these)g(primitiv)n(es)g(mak)n(es)g(ECRS)g(quite)h
-(scalable,)e(and)h(assists)g(the)0 4354 y(enco)r(ding)37
+(scalable,)e(and)h(assists)g(the)0 4254 y(enco)r(ding)37
 b(sc)n(heme)f(in)h(encouraging)e(load-balancing,)g(distribution)i(and)g
-(replica-)0 4453 y(tion)e(of)f(con)n(ten)n(t,)g(and)h(sw)n(arming.)e
+(replica-)0 4354 y(tion)e(of)f(con)n(ten)n(t,)g(and)h(sw)n(arming.)e
 (These)h(primitiv)n(es)g(\(and)h(their)g(functionalit)n(y\))0
-4553 y(are)27 b(describ)r(ed)g(in)h(greater)e(detail)h(later)g(in)h
-(the)g(pap)r(er.)125 4663 y(The)36 b(rest)f(of)i(the)f(pap)r(er)g(is)g
+4453 y(are)27 b(describ)r(ed)g(in)h(greater)e(detail)h(later)g(in)h
+(the)g(pap)r(er.)125 4563 y(The)36 b(rest)f(of)i(the)f(pap)r(er)g(is)g
 (organized)e(as)i(follo)n(ws.)f(Section)p 1 0 0 TeXcolorrgb
-2159 4663 a
+2159 4563 a
 SDict begin H.S end
- 2159 4663 a 1 0 0 TeXcolorrgb Fz(2)p 1 0 0
-TeXcolorrgb 2201 4609 a
+ 2159 4563 a 1 0 0 TeXcolorrgb Fy(2)p 1 0 0
+TeXcolorrgb 2201 4510 a
 SDict begin H.R end
- 2201 4609 a 2201 4663 a
+ 2201 4510 a 2201 4563 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.2) cvn H.B /ANN pdfmark end
  2201
-4663 a Black 36 w Fz(con)n(trasts)g(the)0 4762 y(curren)n(t)30
+4563 a Black 36 w Fy(con)n(trasts)g(the)0 4663 y(curren)n(t)30
 b(w)n(ork)g(with)i(mec)n(hanisms)e(used)i(in)f(other)g
-(censorship-resistan)n(t)d(systems.)p Black Black eop
-end
+(censorship-resistan)n(t)d(systems.)0 4762 y(Section)p
+1 0 0 TeXcolorrgb 302 4762 a
+SDict begin H.S end
+ 302 4762 a 1 0 0 TeXcolorrgb
+Fy(3)p 1 0 0 TeXcolorrgb 343 4709 a
+SDict begin H.R end
+ 343 4709 a 343 4762
+a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(section.3) cvn H.B /ANN pdfmark end
+ 343 4762 a Black 39 w Fy(describ)r(es)38 b(the)g(ECRS)h(enco)r(ding)f
+(sc)n(heme)g(in)h(detail.)f(Section)p 1 0 0 TeXcolorrgb
+2491 4762 a
+SDict begin H.S end
+ 2491 4762 a 1 0 0 TeXcolorrgb Fy(4)p 1 0 0
+TeXcolorrgb 2532 4709 a
+SDict begin H.R end
+ 2532 4709 a 2532 4762 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(section.4) cvn H.B /ANN pdfmark end
+ 2532
+4762 a Black 39 w Fy(lists)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
@@ -5989,227 +5940,210 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(4)917 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(4)917 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 248 a Fz(Section)p 1 0 0 TeXcolorrgb 302 248 a
+0 248 a Fy(some)d(extensions)g(to)g(the)h(basic)f(sc)n(heme.)h(Finally)
+-7 b(,)24 b(Section)p 1 0 0 TeXcolorrgb 1933 248 a
 SDict begin H.S end
- 302
-248 a 1 0 0 TeXcolorrgb Fz(3)p 1 0 0 TeXcolorrgb 343
+ 1933
+248 a 1 0 0 TeXcolorrgb Fy(5)p 1 0 0 TeXcolorrgb 1974
 195 a
 SDict begin H.R end
- 343 195 a 343 248 a
+ 1974 195 a 1974 248 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(section.3) cvn H.B /ANN pdfmark end
- 343 248 a Black 39 w Fz(describ)r(es)38
-b(the)g(ECRS)h(enco)r(ding)f(sc)n(heme)g(in)h(detail.)f(Section)p
-1 0 0 TeXcolorrgb 2491 248 a
-SDict begin H.S end
- 2491 248 a 1 0 0 TeXcolorrgb
-Fz(4)p 1 0 0 TeXcolorrgb 2532 195 a
-SDict begin H.R end
- 2532 195 a 2532 248
-a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(section.4) cvn H.B /ANN pdfmark end
- 2532 248 a Black 39 w Fz(lists)0 348 y(some)24 b(extensions)g(to)g
-(the)h(basic)f(sc)n(heme.)h(Finally)-7 b(,)24 b(Section)p
-1 0 0 TeXcolorrgb 1933 348 a
-SDict begin H.S end
- 1933 348 a 1 0 0 TeXcolorrgb
-Fz(5)p 1 0 0 TeXcolorrgb 1974 294 a
-SDict begin H.R end
- 1974 294 a 1974 348
-a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.5) cvn H.B /ANN pdfmark end
- 1974 348 a Black 25 w Fz(discusses)g(attac)n(ks)f(on)0
-448 y(ECRS)k(and)h(con)n(trasts)e(it)i(with)g(previous)e(w)n(ork.)125
-550 y(This)33 b(w)n(ork)f(builds)i(on)f(our)g(earlier)f(pap)r(er)h([)p
-0 1 0 TeXcolorrgb 1577 550 a
+ 1974 248 a Black 25 w Fy(discusses)g(attac)
+n(ks)f(on)0 348 y(ECRS)k(and)h(con)n(trasts)e(it)i(with)g(previous)e(w)
+n(ork.)125 448 y(This)33 b(w)n(ork)f(builds)i(on)f(our)g(earlier)f(pap)
+r(er)h([)p 0 1 0 TeXcolorrgb 1577 448 a
 SDict begin H.S end
- 1577 550 a 0 1 0 TeXcolorrgb
-Fz(2)p 0 1 0 TeXcolorrgb 1618 497 a
+ 1577 448 a 0 1 0
+TeXcolorrgb Fy(2)p 0 1 0 TeXcolorrgb 1618 394 a
 SDict begin H.R end
- 1618 497 a 1618 550
-a
+ 1618
+394 a 1618 448 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 1618 550 a Black Fz(])h(whic)n(h)f(w)n(as)g(\014rst)g(published)h(at)
-0 650 y(A)n(CISP)29 b(2001.)f(Since)h(then,)h(the)g(enco)r(ding)f(sc)n
-(heme)g(has)g(b)r(een)g(revised)g(to)g(address)0 749
-y(additional)d(requiremen)n(ts)f(an)h(to)g(impro)n(v)n(e)f(the)i
+ 1618 448 a Black Fy(])h(whic)n(h)f(w)n(as)g(\014rst)g
+(published)h(at)0 547 y(A)n(CISP)29 b(2001.)f(Since)h(then,)h(the)g
+(enco)r(ding)f(sc)n(heme)g(has)g(b)r(een)g(revised)g(to)g(address)0
+647 y(additional)d(requiremen)n(ts)f(an)h(to)g(impro)n(v)n(e)f(the)i
 (securit)n(y)e(in)i(v)-5 b(arious)25 b(asp)r(ects.)h(This)0
-849 y(pap)r(er)h(re\015ects)g(these)h(c)n(hanges.)0 1064
+746 y(pap)r(er)h(re\015ects)g(these)h(c)n(hanges.)0 942
 y
 SDict begin H.S end
- 0 1064 a 0 1064 a
+ 0 942 a 0 942 a
 SDict begin 12 H.A end
- 0 1064 a 0 1064 a
+ 0 942 a 0 942 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.2) cvn H.B /DEST pdfmark
 end
- 0 1064 a 86 x FA(2)f(Related)k(W)
--8 b(ork)0 1358 y Fz(A)31 b(large)e(n)n(um)n(b)r(er)h(of)h
+ 0 942 a 83 x Fz(2)f(Related)k(W)-8
+b(ork)0 1210 y Fy(A)31 b(large)e(n)n(um)n(b)r(er)h(of)h
 (censorship-resistan)n(t)d(\(or)h(at)i(least)f(fault-toleran)n(t\))g
-(publish-)0 1458 y(ing)f(systems)f(ha)n(v)n(e)g(b)r(een)i(prop)r(osed)e
+(publish-)0 1310 y(ing)f(systems)f(ha)n(v)n(e)g(b)r(een)i(prop)r(osed)e
 (in)h(recen)n(t)g(y)n(ears)e([)p 0 1 0 TeXcolorrgb 1779
-1458 a
+1310 a
 SDict begin H.S end
- 1779 1458 a 0 1 0 TeXcolorrgb Fz(1)p 0 1 0 TeXcolorrgb
-1820 1404 a
+ 1779 1310 a 0 1 0 TeXcolorrgb Fy(1)p 0 1 0 TeXcolorrgb
+1820 1256 a
 SDict begin H.R end
- 1820 1404 a 1820 1458 a
+ 1820 1256 a 1820 1310 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.anderson96eternity) cvn H.B /ANN pdfmark end
- 1820 1458 a Black
-Fz(,)p 0 1 0 TeXcolorrgb 1851 1458 a
+ 1820 1310 a Black
+Fy(,)p 0 1 0 TeXcolorrgb 1851 1310 a
 SDict begin H.S end
- 1851 1458 a 0 1 0
-TeXcolorrgb Fz(4)p 0 1 0 TeXcolorrgb 1893 1404 a
+ 1851 1310 a 0 1 0
+TeXcolorrgb Fy(4)p 0 1 0 TeXcolorrgb 1893 1256 a
 SDict begin H.R end
  1893
-1404 a 1893 1458 a
+1256 a 1893 1310 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.chen99prototype) cvn H.B /ANN pdfmark end
- 1893 1458 a Black Fz(,)p 0 1 0 TeXcolorrgb
-1924 1458 a
+ 1893 1310 a Black Fy(,)p 0 1 0 TeXcolorrgb
+1924 1310 a
 SDict begin H.S end
- 1924 1458 a 0 1 0 TeXcolorrgb Fz(5)p 0 1 0
-TeXcolorrgb 1966 1404 a
+ 1924 1310 a 0 1 0 TeXcolorrgb Fy(5)p 0 1 0
+TeXcolorrgb 1966 1256 a
 SDict begin H.R end
- 1966 1404 a 1966 1458 a
+ 1966 1256 a 1966 1310 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
  1966
-1458 a Black Fz(,)p 0 1 0 TeXcolorrgb 1997 1458 a
+1310 a Black Fy(,)p 0 1 0 TeXcolorrgb 1997 1310 a
 SDict begin H.S end
  1997
-1458 a 0 1 0 TeXcolorrgb Fz(9)p 0 1 0 TeXcolorrgb 2039
-1404 a
+1310 a 0 1 0 TeXcolorrgb Fy(9)p 0 1 0 TeXcolorrgb 2039
+1256 a
 SDict begin H.R end
- 2039 1404 a 2039 1458 a
+ 2039 1256 a 2039 1310 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
- 2039 1458 a Black Fz(,)p
-0 1 0 TeXcolorrgb 2070 1458 a
+ 2039 1310 a Black Fy(,)p
+0 1 0 TeXcolorrgb 2070 1310 a
 SDict begin H.S end
- 2070 1458 a 0 1 0 TeXcolorrgb
-Fz(11)p 0 1 0 TeXcolorrgb 2153 1404 a
+ 2070 1310 a 0 1 0 TeXcolorrgb
+Fy(11)p 0 1 0 TeXcolorrgb 2153 1256 a
 SDict begin H.R end
- 2153 1404 a 2153
-1458 a
+ 2153 1256 a 2153
+1310 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.feamster-infranet) cvn H.B /ANN pdfmark end
- 2153 1458 a Black Fz(,)p 0 1 0 TeXcolorrgb 2184
-1458 a
+ 2153 1310 a Black Fy(,)p 0 1 0 TeXcolorrgb 2184
+1310 a
 SDict begin H.S end
- 2184 1458 a 0 1 0 TeXcolorrgb Fz(16)p 0 1 0 TeXcolorrgb
-2268 1404 a
+ 2184 1310 a 0 1 0 TeXcolorrgb Fy(16)p 0 1 0 TeXcolorrgb
+2268 1256 a
 SDict begin H.R end
- 2268 1404 a 2268 1458 a
+ 2268 1256 a 2268 1310 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.herlihy87how) cvn H.B /ANN pdfmark end
- 2268 1458 a Black
-Fz(,)p 0 1 0 TeXcolorrgb 2299 1458 a
+ 2268 1310 a Black
+Fy(,)p 0 1 0 TeXcolorrgb 2299 1310 a
 SDict begin H.S end
- 2299 1458 a 0 1 0
-TeXcolorrgb Fz(31)p 0 1 0 TeXcolorrgb 2382 1404 a
+ 2299 1310 a 0 1 0
+TeXcolorrgb Fy(31)p 0 1 0 TeXcolorrgb 2382 1256 a
 SDict begin H.R end
  2382
-1404 a 2382 1458 a
+1256 a 2382 1310 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 2382 1458 a Black Fz(,)p 0 1 0 TeXcolorrgb
-2413 1458 a
+ 2382 1310 a Black Fy(,)p 0 1 0 TeXcolorrgb
+2413 1310 a
 SDict begin H.S end
- 2413 1458 a 0 1 0 TeXcolorrgb Fz(32)p 0 1 0
-TeXcolorrgb 2497 1404 a
+ 2413 1310 a 0 1 0 TeXcolorrgb Fy(32)p 0 1 0
+TeXcolorrgb 2497 1256 a
 SDict begin H.R end
- 2497 1404 a 2497 1458 a
+ 2497 1256 a 2497 1310 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.pub00) cvn H.B /ANN pdfmark end
  2497
-1458 a Black Fz(].)i(The)0 1557 y(prop)r(osed)24 b(proto)r(cols)g
+1310 a Black Fy(].)i(The)0 1410 y(prop)r(osed)24 b(proto)r(cols)g
 (di\013er)h(in)g(v)-5 b(arious)24 b(asp)r(ects)h(unrelated)g(to)g(the)g
-(sp)r(eci\014cs)g(of)h(the)0 1657 y(enco)r(ding)e(mec)n(hanism,)h(suc)n
+(sp)r(eci\014cs)g(of)h(the)0 1509 y(enco)r(ding)e(mec)n(hanism,)h(suc)n
 (h)f(as)h(con)n(ten)n(t)f(replication)g(and)h(the)g(use)g(of)f(anon)n
-(ymous)0 1757 y(or)30 b(steganographic)e(comm)n(unication.)h
+(ymous)0 1609 y(or)30 b(steganographic)e(comm)n(unication.)h
 (Characteristic)g(of)i(all)f(of)g(these)h(systems)f(is)0
-1856 y(the)24 b(use)f(of)h(replication)e(and)i(the)f(need)h(to)f
+1708 y(the)24 b(use)f(of)h(replication)e(and)i(the)f(need)h(to)f
 (ensure)g(data)g(in)n(tegrit)n(y)-7 b(.)23 b(F)-7 b(or)23
-b(an)g(o)n(v)n(erview)0 1956 y(of)h(con)n(ten)n(t)f(replication)h
-(strategies)e(see)i([)p 0 1 0 TeXcolorrgb 1310 1956 a
+b(an)g(o)n(v)n(erview)0 1808 y(of)h(con)n(ten)n(t)f(replication)h
+(strategies)e(see)i([)p 0 1 0 TeXcolorrgb 1310 1808 a
 SDict begin H.S end
 
-1310 1956 a 0 1 0 TeXcolorrgb Fz(6)p 0 1 0 TeXcolorrgb
-1351 1902 a
+1310 1808 a 0 1 0 TeXcolorrgb Fy(6)p 0 1 0 TeXcolorrgb
+1351 1755 a
 SDict begin H.R end
- 1351 1902 a 1351 1956 a
+ 1351 1755 a 1351 1808 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cohen02replication) cvn H.B /ANN pdfmark end
- 1351 1956 a Black
-Fz(].)g(The)g(censorship-resistan)n(t)e(systems)h(all)0
-2056 y(use)j(some)g(form)g(of)g(con)n(ten)n(t)g(enco)r(ding)f(to)h
+ 1351 1808 a Black
+Fy(].)g(The)g(censorship-resistan)n(t)e(systems)h(all)0
+1908 y(use)j(some)g(form)g(of)g(con)n(ten)n(t)g(enco)r(ding)f(to)h
 (hide)h(the)g(sp)r(eci\014cs)f(of)g(the)g(con)n(ten)n(t)g(from)0
-2155 y(the)i(serv)n(ers.)0 2354 y
+2007 y(the)i(serv)n(ers.)0 2186 y
 SDict begin H.S end
- 0 2354 a 0 2354 a
+ 0 2186 a 0 2186 a
 SDict begin 12 H.A end
  0
-2354 a 0 2354 a
+2186 a 0 2186 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.1) cvn H.B /DEST
 pdfmark end
- 0 2354 a 102 x Fs(2.1)h(F)-6 b(r)l(e)l(enet)0
-2664 y Fz(The)41 b(main)g(con)n(ten)n(t)g(enco)r(ding)g(sc)n(heme)f
+ 0 2186 a 100 x Fs(2.1)h(F)-6 b(r)l(e)l(enet)0
+2471 y Fy(The)41 b(main)g(con)n(ten)n(t)g(enco)r(ding)g(sc)n(heme)f
 (used)i(in)f(F)-7 b(reenet)41 b([)p 0 1 0 TeXcolorrgb
-2020 2664 a
+2020 2471 a
 SDict begin H.S end
- 2020 2664 a 0 1 0 TeXcolorrgb Fz(5)p 0 1 0
-TeXcolorrgb 2062 2611 a
+ 2020 2471 a 0 1 0 TeXcolorrgb Fy(5)p 0 1 0
+TeXcolorrgb 2062 2418 a
 SDict begin H.R end
- 2062 2611 a 2062 2664 a
+ 2062 2418 a 2062 2471 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
  2062
-2664 a Black Fz(])g(uses)g(CHKs:)g(the)0 2764 y(hash)33
+2471 a Black Fy(])g(uses)g(CHKs:)g(the)0 2571 y(hash)33
 b(of)h(the)g(con)n(ten)n(t)f(is)g(used)h(as)e(the)i(k)n(ey)-7
 b(.)33 b(F)-7 b(reenet)34 b(has)f(sev)n(eral)f(other)g(t)n(yp)r(es)i
-(of)0 2864 y(k)n(eys)28 b(whic)n(h)h(are)f(used)h(to)g(refer)f(the)i
+(of)0 2670 y(k)n(eys)28 b(whic)n(h)h(are)f(used)h(to)g(refer)f(the)i
 (user)e(to)h(con)n(ten)n(t-hash)f(k)n(eys.)g(These)h(di\013eren)n(t)0
-2963 y(k)n(ey)39 b(t)n(yp)r(es)h(are)f(used)h(to)g(allo)n(w)f
+2770 y(k)n(ey)39 b(t)n(yp)r(es)h(are)f(used)h(to)g(allo)n(w)f
 (additional)g(features)g(suc)n(h)h(as)f(con)n(ten)n(t)h(signing,)0
-3063 y(p)r(ersonal)g(namespaces)f(and)i(splitting)g(of)f(con)n(ten)n
-(t.)h(F)-7 b(reenet's)40 b(CHK)h(yields)g(the)0 3162
+2870 y(p)r(ersonal)g(namespaces)f(and)i(splitting)g(of)f(con)n(ten)n
+(t.)h(F)-7 b(reenet's)40 b(CHK)h(yields)g(the)0 2969
 y(same)31 b(encrypted)g(data)f(for)h(indep)r(enden)n(t)h(encryptions.)e
-(Ho)n(w)n(ev)n(er,)f(it)j(has)f(sev)n(eral)0 3262 y(disadv)-5
-b(an)n(tages.)125 3365 y(One)26 b(dra)n(wbac)n(k)e(of)j(F)-7
+(Ho)n(w)n(ev)n(er,)f(it)j(has)f(sev)n(eral)0 3069 y(disadv)-5
+b(an)n(tages.)125 3168 y(One)26 b(dra)n(wbac)n(k)e(of)j(F)-7
 b(reenet's)26 b(CHK)g(is)h(that)g(it)g(do)r(es)f(not)g(allo)n(w)g
-(direct)g(sharing)0 3464 y(of)37 b(\014les)g(from)g(the)h(lo)r(cal)f
+(direct)g(sharing)0 3268 y(of)37 b(\014les)g(from)g(the)h(lo)r(cal)f
 (driv)n(e)f(without)i(encrypting)e(and)i(inserting)e(them)i(\014rst.)0
-3564 y(Th)n(us,)31 b(if)i(a)e(no)r(de)g(op)r(erator)f(wishes)h(to)h(k)n
+3368 y(Th)n(us,)31 b(if)i(a)e(no)r(de)g(op)r(erator)f(wishes)h(to)h(k)n
 (eep)f(con)n(ten)n(t)g(directly)h(accessible)e(on)i(the)0
-3664 y(host,)23 b(a)f(lo)r(cal)h(cop)n(y)f(of)h(the)g(plain)n(text)g(m)
+3467 y(host,)23 b(a)f(lo)r(cal)h(cop)n(y)f(of)h(the)g(plain)n(text)g(m)
 n(ust)g(b)r(e)g(k)n(ept)g(in)g(addition)g(to)g(the)g(encrypted)0
-3763 y(con)n(ten)n(t)k(in)g(the)h(F)-7 b(reenet)27 b(database.)g(Also,)
+3567 y(con)n(ten)n(t)k(in)g(the)h(F)-7 b(reenet)27 b(database.)g(Also,)
 g(F)-7 b(reenet)27 b(do)r(es)g(not)g(supp)r(ort)g(sw)n(arming.)0
-3863 y(One)f(reason)e(for)h(this)h(is)g(that)g(F)-7 b(reenet's)26
+3667 y(One)f(reason)e(for)h(this)h(is)g(that)g(F)-7 b(reenet's)26
 b(CHK)g(enco)r(ding)f(can)h(only)f(v)n(erify)g(a)h(\014le)g(in)0
-3962 y(its)i(en)n(tiret)n(y)f(and)g(not)h(pin-p)r(oin)n(t)g
-(corruptions)e(on)h(a)g(smaller)g(scale.)125 4065 y(One)22
+3766 y(its)i(en)n(tiret)n(y)f(and)g(not)h(pin-p)r(oin)n(t)g
+(corruptions)e(on)h(a)g(smaller)g(scale.)125 3866 y(One)22
 b(w)n(a)n(y)h(to)g(obtain)g(the)g(CHK)g(k)n(ey)g(of)g(a)g(\014le)h(in)f
 (F)-7 b(reenet)23 b(is)g(to)h(searc)n(h)d(a)i(priv)-5
-b(ate)0 4165 y(subspace.)32 b(A)h(subspace)g(con)n(tains)f(a)g(set)h
+b(ate)0 3965 y(subspace.)32 b(A)h(subspace)g(con)n(tains)f(a)g(set)h
 (of)g(CHK)g(k)n(eys)f(that)h(ha)n(v)n(e)f(b)r(een)h(crypto-)0
-4264 y(graphically)17 b(signed)i(b)n(y)g(the)g(o)n(wner)f(of)h(the)h
+4065 y(graphically)17 b(signed)i(b)n(y)g(the)g(o)n(wner)f(of)h(the)h
 (subspace)e(and)h(placed)g(in)n(to)g(the)h(subspace)0
-4364 y(under)j(a)g(certain)f(k)n(eyw)n(ord.)f(These)i(signed)g
-(references)f(are)g(called)h(subspace-signed)0 4464 y(k)n(eys)32
+4165 y(under)j(a)g(certain)f(k)n(eyw)n(ord.)f(These)i(signed)g
+(references)f(are)g(called)h(subspace-signed)0 4264 y(k)n(eys)32
 b(\(SSK\).)h(Giv)n(en)f(the)h(subspace-pre\014x)e(and)i(the)g(k)n(eyw)n
-(ord,)d(users)i(can)g(obtain)0 4563 y(the)e(CHK)f(k)n(ey)-7
+(ord,)d(users)i(can)g(obtain)0 4364 y(the)e(CHK)f(k)n(ey)-7
 b(.)29 b(The)g(form)g(of)g(the)h(k)n(eyw)n(ords)d(can)i(b)r(e)g(freely)
-g(c)n(hosen,)g(allo)n(wing)e(for)0 4663 y(con)n(v)n(en)n(tions)18
+g(c)n(hosen,)g(allo)n(wing)e(for)0 4464 y(con)n(v)n(en)n(tions)18
 b(suc)n(h)h(as)g(dates)g(in)h(the)g(k)n(eyw)n(ord)e(to)h(b)r(e)h(used)g
-(for)f(up)r(dates)h(\(in)g(F)-7 b(reenet's)0 4762 y(terminology)g(,)26
-b(these)i(are)f(called)g(\\date)g(based)g(redirects"\).)p
+(for)f(up)r(dates)h(\(in)g(F)-7 b(reenet's)0 4563 y(terminology)g(,)26
+b(these)i(are)f(called)g Fs(date)j(b)l(ase)l(d)h(r)l(e)l(dir)l(e)l(cts)
+p Fy(\).)125 4663 y(In)26 b(addition)g(to)f(CHK)h(and)g(SSK)g(k)n(eys,)
+f(F)-7 b(reenet)26 b(supp)r(orts)g(KSK)f(k)n(eys.)g(A)i(KSK)0
+4762 y(k)n(ey)j(is)g(essen)n(tially)g(a)g(CHK)h(k)n(ey)f(stored)g(in)g
+(plain)n(text)h(\(!\))g(under)g(a)f(k)n(eyw)n(ord.)f(The)p
 Black Black eop end
 %%Page: 5 5
 TeXDict begin 5 4 bop 0 0 a
@@ -6226,126 +6160,125 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)1106 b(5)p Black 125
-248 a Fz(In)26 b(addition)g(to)f(CHK)h(and)g(SSK)g(k)n(eys,)f(F)-7
-b(reenet)26 b(supp)r(orts)g(KSK)f(k)n(eys.)g(A)i(KSK)0
-348 y(k)n(ey)j(is)g(essen)n(tially)g(a)g(CHK)h(k)n(ey)f(stored)g(in)g
-(plain)n(text)h(\(!\))g(under)g(a)f(k)n(eyw)n(ord.)f(The)0
-448 y(proto)r(col)i(attempts)h(to)g(ensure)f(that)h(there)g(cannot)f(b)
-r(e)h(t)n(w)n(o)f(di\013eren)n(t)h(CHK)g(k)n(eys)0 547
-y(a)n(v)-5 b(ailable)25 b(in)h(the)h(net)n(w)n(ork)e(under)h(the)g
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
+(Censorship-Resistan)n(t)f(Sharing)1106 b(5)p Black 0
+248 a Fy(proto)r(col)31 b(attempts)h(to)g(ensure)f(that)h(there)g
+(cannot)f(b)r(e)h(t)n(w)n(o)f(di\013eren)n(t)h(CHK)g(k)n(eys)0
+348 y(a)n(v)-5 b(ailable)25 b(in)h(the)h(net)n(w)n(ork)e(under)h(the)g
 (same)g(k)n(eyw)n(ord.)e(While)j(collisions)e(for)h(KSK)0
-647 y(k)n(eys)35 b(are)g(supp)r(osedly)h(not)f(allo)n(w)n(ed,)g(the)h
+448 y(k)n(eys)35 b(are)g(supp)r(osedly)h(not)f(allo)n(w)n(ed,)g(the)h
 (proto)r(col)f(cannot)h(prev)n(en)n(t)f(them)h(from)0
-746 y(o)r(ccurring.)20 b(If)h(an)g(attac)n(k)n(er)e(inserts)i
+547 y(o)r(ccurring.)20 b(If)h(an)g(attac)n(k)n(er)e(inserts)i
 (meaningless)f(data)h(under)f(a)h(common)g(k)n(eyw)n(ord,)0
-846 y(F)-7 b(reenet)27 b(will)g(try)f(to)h(preserv)n(e)e(that)i(con)n
+647 y(F)-7 b(reenet)27 b(will)g(try)f(to)h(preserv)n(e)e(that)i(con)n
 (ten)n(t)g(b)r(ecause)f(it)h(is)g(frequen)n(tly)f(requested.)0
-946 y(Subsequen)n(tly)-7 b(,)26 b(that)g(k)n(eyw)n(ord)e(can)i(no)f
+746 y(Subsequen)n(tly)-7 b(,)26 b(that)g(k)n(eyw)n(ord)e(can)i(no)f
 (longer)g(b)r(e)h(used)g(for)f(an)n(y)g(useful)i(data)e(since)0
-1045 y(the)c(p)r(eers)f(attempt)i(to)e(enforce)g(the)h(no-collisions)e
-(rule.)i(Note)f(that)h(the)g(no-collision)0 1145 y(rule)29
+846 y(the)c(p)r(eers)f(attempt)i(to)e(enforce)g(the)h(no-collisions)e
+(rule.)i(Note)f(that)h(the)g(no-collision)0 946 y(rule)29
 b(cannot)f(b)r(e)h(enforced)g(for)f(malicious)g(p)r(eers.)h(F)-7
-b(or)28 b(these)h(reasons,)f(the)h(F)-7 b(reenet)0 1245
+b(or)28 b(these)h(reasons,)f(the)h(F)-7 b(reenet)0 1045
 y(dev)n(elop)r(ers)30 b(consider)g(the)i(use)g(of)f(KSK)g(k)n(eys)f
-(insecure)h(and)g(recommend)g(against)0 1344 y(using)c(them.)125
-1447 y(As)32 b(a)g(result,)g(F)-7 b(reenet)32 b(e\013ectiv)n(ely)g(do)r
+(insecure)h(and)g(recommend)g(against)0 1145 y(using)c(them.)125
+1248 y(As)32 b(a)g(result,)g(F)-7 b(reenet)32 b(e\013ectiv)n(ely)g(do)r
 (es)g(not)h(supp)r(ort)f(an)n(y)f(t)n(yp)r(e)i(of)f(k)n(eyw)n(ord-)0
-1547 y(based)d(searc)n(h.)e(The)i(CHK)g(k)n(eys)f(m)n(ust)h(b)r(e)h
+1347 y(based)d(searc)n(h.)e(The)i(CHK)g(k)n(eys)f(m)n(ust)h(b)r(e)h
 (found)f(b)n(y)g(using)f(k)n(eyserv)n(ers)f(or)h(ad-ho)r(c)0
-1646 y(applications)d(built)j(up)r(on)e(the)h(basic)f(solution)g(b)n(y)
-g(using)g(incremen)n(tal)g(n)n(um)n(b)r(ers)g(as)0 1746
+1447 y(applications)d(built)j(up)r(on)e(the)h(basic)f(solution)g(b)n(y)
+g(using)g(incremen)n(tal)g(n)n(um)n(b)r(ers)g(as)0 1547
 y(parts)i(of)h(k)n(eyw)n(ords)e(in)i(signed)g(namespaces.)f(The)h
 (disadv)-5 b(an)n(tage)27 b(of)i(k)n(eyserv)n(ers)d(is)0
-1845 y(that)e(they)g(m)n(ust)g(b)r(e)g(main)n(tained)g(if)g(the)g
+1646 y(that)e(they)g(m)n(ust)g(b)r(e)g(main)n(tained)g(if)g(the)g
 (indexed)g(k)n(eys)f(are)g(to)h(b)r(e)g(k)n(ept)g(up-to-date.)0
-1945 y(F)-7 b(reenet)34 b(do)r(es)g(not)g(seem)g(to)g(use)g(an)n(y)f
+1746 y(F)-7 b(reenet)34 b(do)r(es)g(not)g(seem)g(to)g(use)g(an)n(y)f
 (encryption)g(for)h(the)g(data)g(stored)f(in)i(KSK)0
-2045 y(or)26 b(SKS)h(k)n(eys)f(and)h(therefore)g(fails)g(to)g(prev)n
+1845 y(or)26 b(SKS)h(k)n(eys)f(and)h(therefore)g(fails)g(to)g(prev)n
 (en)n(t)f(in)n(termediaries)g(from)g(learning)h(the)0
-2144 y(CHK)g(k)n(eys,)g(making)g(censorship)f(b)n(y)i(in)n
-(termediaries)e(easier.)0 2360 y
+1945 y(CHK)g(k)n(eys,)g(making)g(censorship)f(b)n(y)i(in)n
+(termediaries)e(easier.)0 2160 y
 SDict begin H.S end
- 0 2360 a 0 2360 a
+ 0 2160 a 0 2160 a
 SDict begin 12 H.A end
  0
-2360 a 0 2360 a
+2160 a 0 2160 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.2) cvn H.B /DEST
 pdfmark end
- 0 2360 a 86 x Fs(2.2)j(F)-6 b(r)l(e)l(e)29
-b(Haven)0 2655 y Fz(In)h(F)-7 b(ree)30 b(Ha)n(v)n(en)f([)p
-0 1 0 TeXcolorrgb 569 2655 a
+ 0 2160 a 87 x Fs(2.2)j(F)-6 b(r)l(e)l(e)29
+b(Haven)0 2456 y Fy(In)h(F)-7 b(ree)30 b(Ha)n(v)n(en)f([)p
+0 1 0 TeXcolorrgb 569 2456 a
 SDict begin H.S end
- 569 2655 a 0 1 0 TeXcolorrgb
-Fz(9)p 0 1 0 TeXcolorrgb 611 2601 a
+ 569 2456 a 0 1 0 TeXcolorrgb
+Fy(9)p 0 1 0 TeXcolorrgb 611 2402 a
 SDict begin H.R end
- 611 2601 a 611 2655
+ 611 2402 a 611 2456
 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
- 611 2655 a Black Fz(],)h(do)r(cumen)n(ts)g(are)f(split)h(in)n(to)g
-Fr(n)g Fz(shares)e(whic)n(h)i(are)f(distributed)0 2754
+ 611 2456 a Black Fy(],)h(do)r(cumen)n(ts)g(are)f(split)h(in)n(to)g
+Fr(n)g Fy(shares)e(whic)n(h)i(are)f(distributed)0 2555
 y(o)n(v)n(er)23 b(a)h(n)n(um)n(b)r(er)g(of)h(serv)n(ers.)d(An)n(y)j
-Fr(k)i Fz(out)e(of)g Fr(n)f Fz(shares)f(are)h(su\016cien)n(t)h(to)f
-(reconstruct)0 2854 y(the)i(en)n(tire)g(do)r(cumen)n(t)g([)p
-0 1 0 TeXcolorrgb 777 2854 a
+Fr(k)i Fy(out)e(of)g Fr(n)f Fy(shares)f(are)h(su\016cien)n(t)h(to)f
+(reconstruct)0 2655 y(the)i(en)n(tire)g(do)r(cumen)n(t)g([)p
+0 1 0 TeXcolorrgb 777 2655 a
 SDict begin H.S end
- 777 2854 a 0 1 0 TeXcolorrgb
-Fz(25)p 0 1 0 TeXcolorrgb 860 2801 a
+ 777 2655 a 0 1 0 TeXcolorrgb
+Fy(25)p 0 1 0 TeXcolorrgb 860 2601 a
 SDict begin H.R end
- 860 2801 a 860 2854
+ 860 2601 a 860 2655
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rabin89efficient) cvn H.B /ANN pdfmark end
- 860 2854 a Black Fz(].)g(T)-7 b(o)26 b(retriev)n(e)e(a)i(do)r(cumen)n
-(t,)g(the)h(user)e(m)n(ust)h(obtain)g(the)0 2954 y(k)n(ey)h(that)g(w)n
+ 860 2655 a Black Fy(].)g(T)-7 b(o)26 b(retriev)n(e)e(a)i(do)r(cumen)n
+(t,)g(the)h(user)e(m)n(ust)h(obtain)g(the)0 2754 y(k)n(ey)h(that)g(w)n
 (as)f(used)i(to)f(sign)g(the)g(do)r(cumen)n(t)h(from)f(some)f(source)g
-(outside)i(the)f(F)-7 b(ree)0 3053 y(Ha)n(v)n(en)24 b(net)n(w)n(ork.)g
+(outside)i(the)f(F)-7 b(ree)0 2854 y(Ha)n(v)n(en)24 b(net)n(w)n(ork.)g
 (The)i(design)e(of)i(F)-7 b(ree)25 b(Ha)n(v)n(en)f(itself)i(do)r(es)f
-(not)g(discuss)g(an)n(y)f(searc)n(h)0 3153 y(functionalit)n(y)-7
+(not)g(discuss)g(an)n(y)f(searc)n(h)0 2954 y(functionalit)n(y)-7
 b(.)29 b(The)g(user)g(then)g(forw)n(ards)e(the)j(k)n(ey)e(to)h(the)g
-(serv)n(er)e(whic)n(h)i(encrypts)0 3253 y(and)e(sends)h(its)g(share)e
-(of)i(the)g(do)r(cumen)n(t.)125 3355 y(Shares)17 b(are)h(enco)r(ded)h
+(serv)n(er)e(whic)n(h)i(encrypts)0 3053 y(and)e(sends)h(its)g(share)e
+(of)i(the)g(do)r(cumen)n(t.)125 3156 y(Shares)17 b(are)h(enco)r(ded)h
 (with)g(an)f(information)g(disp)r(ersal)g(algorithm)g(\(ID)n(A\).)h
-(Hosts)0 3455 y(are)h(still)i(able)f(to)h(exercise)e(editorial)h(con)n
+(Hosts)0 3256 y(are)h(still)i(able)f(to)h(exercise)e(editorial)h(con)n
 (trol)f(o)n(v)n(er)f(the)j(con)n(ten)n(t)f(since)g(the)h(ID)n(A)g(do)r
-(es)0 3555 y(not)31 b(prev)n(en)n(t)f(hosts)h(from)g(deco)r(ding)g
+(es)0 3355 y(not)31 b(prev)n(en)n(t)f(hosts)h(from)g(deco)r(ding)g
 (parts)f(of)h(the)h(plain)n(text.)f(Also,)g(the)h Fr(k)i
-Fz(out)d(of)0 3654 y Fr(n)38 b Fz(share)e(reconstruction)g(sc)n(heme)i
+Fy(out)d(of)0 3455 y Fr(n)38 b Fy(share)e(reconstruction)g(sc)n(heme)i
 (do)r(es)f(not)h(allo)n(w)e(reconstruction)g(of)i(a)f(\014le)h(b)n(y)0
-3754 y(mixing)27 b(shares)g(from)g(indep)r(enden)n(t)h(insertions)f
+3555 y(mixing)27 b(shares)g(from)g(indep)r(enden)n(t)h(insertions)f
 (with)h(di\013eren)n(t)g(v)-5 b(alues)27 b(for)g Fr(k)k
-Fz(or)26 b Fr(n)p Fz(.)0 3969 y
+Fy(or)26 b Fr(n)p Fy(.)0 3770 y
 SDict begin H.S end
- 0 3969 a 0 3969 a
+ 0 3770 a 0 3770 a
 SDict begin 12 H.A end
- 0 3969
-a 0 3969 a
+ 0 3770
+a 0 3770 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.3) cvn H.B /DEST
 pdfmark end
- 0 3969 a 87 x Fs(2.3)j(Mnet)h(and)g(Mojo)h(Nation)0
-4264 y Fz(Mnet)c(is)f(the)g(successor)f(of)h(Mo)5 b(jo)25
-b(Nation)h([)p 0 1 0 TeXcolorrgb 1401 4264 a
+ 0 3770 a 87 x Fs(2.3)j(Mnet)h(and)g(Mojo)h(Nation)0
+4065 y Fy(Mnet)c(is)f(the)g(successor)f(of)h(Mo)5 b(jo)25
+b(Nation)h([)p 0 1 0 TeXcolorrgb 1401 4065 a
 SDict begin H.S end
- 1401 4264
-a 0 1 0 TeXcolorrgb Fz(33)p 0 1 0 TeXcolorrgb 1484 4211
+ 1401 4065
+a 0 1 0 TeXcolorrgb Fy(33)p 0 1 0 TeXcolorrgb 1484 4012
 a
 SDict begin H.R end
- 1484 4211 a 1484 4264 a
+ 1484 4012 a 1484 4065 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mojotech) cvn H.B /ANN pdfmark end
- 1484 4264 a Black Fz(],)h(a)f(p)r(eer-to-p)r
-(eer)f(net)n(w)n(ork)f(that)j(w)n(as)0 4364 y(the)36
+ 1484 4065 a Black Fy(],)h(a)f(p)r(eer-to-p)r
+(eer)f(net)n(w)n(ork)f(that)j(w)n(as)0 4165 y(the)36
 b(\014rst)g(to)g(fo)r(cus)g(on)g(using)f(economic)g(incen)n(tiv)n(es)h
-(when)g(trading)f(con)n(ten)n(t.)h(As)0 4464 y(the)27
+(when)g(trading)f(con)n(ten)n(t.)h(As)0 4264 y(the)27
 b(descendan)n(t)f(of)h(a)f(commercial)g(pro)r(duct,)h(Mnet)g(fo)r
-(cuses)f(mostly)h(on)f(e\016ciency)0 4563 y(and)37 b(reliabilit)n(y)-7
+(cuses)f(mostly)h(on)f(e\016ciency)0 4364 y(and)37 b(reliabilit)n(y)-7
 b(.)37 b(Nev)n(ertheless,)f(Mnet)i(encrypts)f(\014les)g(with)h(AES)f
-(using)g(a)g(user-)0 4663 y(supplied)30 b(k)n(ey)f(to)h(allo)n(w)f(for)
+(using)g(a)g(user-)0 4464 y(supplied)30 b(k)n(ey)f(to)h(allo)n(w)f(for)
 g(priv)-5 b(acy)e(.)29 b(The)h(\014le)g(is)g(then)h(brok)n(en)d(in)n
-(to)i(shares)e(using)0 4762 y(an)38 b(erasure)e(co)r(de.)h(Multiple)i
-(shares)e(are)g(iden)n(ti\014ed)h(with)g(an)g(SHA-1)g(hash)f(and)p
+(to)i(shares)e(using)0 4563 y(an)38 b(erasure)e(co)r(de.)h(Multiple)i
+(shares)e(are)g(iden)n(ti\014ed)h(with)g(an)g(SHA-1)g(hash)f(and)0
+4663 y(stored)23 b(in)h(an)f(ino)r(de.)h(The)g(\014le)f(can)h(b)r(e)g
+(retriev)n(ed)e(using)h(the)h(hash)g(of)f(the)h(ino)r(de)g(and)0
+4762 y(the)k(symmetric)f(encryption)g(k)n(ey)-7 b(.)p
 Black Black eop end
 %%Page: 6 6
 TeXDict begin 6 5 bop 0 0 a
@@ -6362,135 +6295,136 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(6)917 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(6)917 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 248 a Fz(stored)c(in)h(an)f(ino)r(de.)h(The)g(\014le)f(can)h(b)r(e)g
-(retriev)n(ed)e(using)h(the)h(hash)g(of)f(the)h(ino)r(de)g(and)0
-348 y(the)k(symmetric)f(encryption)g(k)n(ey)-7 b(.)125
-448 y(The)35 b(use)h(of)g(whole-\014le)f(AES)h(encryption)f(and)h(the)g
-(use)g(of)f(an)h(erasure)e(co)r(de)0 547 y(forces)h(Mnet,)i(as)e(with)i
-(F)-7 b(reenet,)36 b(to)g(store)f(a)h(second)f(cop)n(y)g(of)h(the)h(en)
-n(tire)e(\014le)i(in)0 647 y(the)30 b(Mnet)g(data)e(store)h(ev)n(en)g
-(if)g(the)h(user)f(retains)f(a)h(cop)n(y)g(of)g(the)h(\014le)f(in)h
-(plain)n(text.)0 746 y(The)25 b(enco)r(ding)g(mak)n(es)g(it)g
+125 248 a Fy(The)35 b(use)h(of)g(whole-\014le)f(AES)h(encryption)f(and)
+h(the)g(use)g(of)f(an)h(erasure)e(co)r(de)0 348 y(forces)h(Mnet,)i(as)e
+(with)i(F)-7 b(reenet,)36 b(to)g(store)f(a)h(second)f(cop)n(y)g(of)h
+(the)h(en)n(tire)e(\014le)i(in)0 448 y(the)30 b(Mnet)g(data)e(store)h
+(ev)n(en)g(if)g(the)h(user)f(retains)f(a)h(cop)n(y)g(of)g(the)h(\014le)
+f(in)h(plain)n(text.)0 547 y(The)25 b(enco)r(ding)g(mak)n(es)g(it)g
 (infeasible)h(to)f(enco)r(de)g(parts)g(of)g(the)h(\014le)f(on)g
-(request.)g(The)0 846 y(free)g(selection)g(of)h(the)f(AES)h(k)n(ey)e
+(request.)g(The)0 647 y(free)g(selection)g(of)h(the)f(AES)h(k)n(ey)e
 (allo)n(ws)g(indep)r(enden)n(t)j(users)d(to)i(create)e(completely)0
-946 y(di\013eren)n(t)39 b(shares)f(for)g(iden)n(tical)h(\014les.)g
+746 y(di\013eren)n(t)39 b(shares)f(for)g(iden)n(tical)h(\014les.)g
 (Since)g(the)g(encryption)f(of)h(the)g(con)n(ten)n(t)g(is)0
-1045 y(a)33 b(p)r(erfectly)g(indep)r(enden)n(t)h(pass)f(o)n(v)n(er)e
+846 y(a)33 b(p)r(erfectly)g(indep)r(enden)n(t)h(pass)f(o)n(v)n(er)e
 (the)j(\014le,)f(other)g(enco)r(dings)g(suc)n(h)g(as)f(ECRS)0
-1145 y(and)27 b(F)-7 b(reenet's)28 b(enco)r(ding)f(could)g(b)r(e)h
+946 y(and)27 b(F)-7 b(reenet's)28 b(enco)r(ding)f(could)g(b)r(e)h
 (easily)f(extended)h(to)f(include)h(this)g(b)r(eha)n(vior)e(if)0
-1245 y(desired)h({)g(without)h(the)g(need)g(to)f(mandate)h(a)f(certain)
-g(st)n(yle)g(of)h(AES)f(encryption.)0 1440 y
+1045 y(desired)h({)g(without)h(the)g(need)g(to)f(mandate)h(a)f(certain)
+g(st)n(yle)g(of)h(AES)f(encryption.)0 1240 y
 SDict begin H.S end
- 0 1440 a
-0 1440 a
+ 0 1240 a
+0 1240 a
 SDict begin 12 H.A end
- 0 1440 a 0 1440 a
+ 0 1240 a 0 1240 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.4) cvn H.B /DEST
 pdfmark end
- 0 1440 a 83 x Fs(2.4)i(Publius)0
-1708 y Fz(Publius)k([)p 0 1 0 TeXcolorrgb 330 1708 a
+ 0 1240 a 84 x Fs(2.4)i(Publius)0
+1509 y Fy(Publius)k([)p 0 1 0 TeXcolorrgb 330 1509 a
 SDict begin H.S end
 
-330 1708 a 0 1 0 TeXcolorrgb Fz(32)p 0 1 0 TeXcolorrgb
-413 1655 a
+330 1509 a 0 1 0 TeXcolorrgb Fy(32)p 0 1 0 TeXcolorrgb
+413 1456 a
 SDict begin H.R end
- 413 1655 a 413 1708 a
+ 413 1456 a 413 1509 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.pub00) cvn H.B /ANN pdfmark end
- 413 1708 a Black Fz(])h(is)f(a)g
+ 413 1509 a Black Fy(])h(is)f(a)g
 (static)g(net)n(w)n(ork)f(that)i(uses)f(Shamir's)g(algorithm)f([)p
-0 1 0 TeXcolorrgb 2311 1708 a
+0 1 0 TeXcolorrgb 2311 1509 a
 SDict begin H.S end
- 2311 1708 a 0 1 0 TeXcolorrgb
-Fz(27)p 0 1 0 TeXcolorrgb 2394 1655 a
+ 2311 1509 a 0 1 0 TeXcolorrgb
+Fy(27)p 0 1 0 TeXcolorrgb 2394 1456 a
 SDict begin H.R end
- 2394 1655 a 2394
-1708 a
+ 2394 1456 a 2394
+1509 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.shamir) cvn H.B /ANN pdfmark end
- 2394 1708 a Black Fz(])h(to)h(split)0 1808 y(the)g(k)n(ey)e
+ 2394 1509 a Black Fy(])h(to)h(split)0 1609 y(the)g(k)n(ey)e
 (required)g(to)h(restore)f(stored)g(\014les)h(b)r(et)n(w)n(een)g(the)h
-(a)n(v)-5 b(ailable)32 b(serv)n(ers.)f(The)0 1908 y(encrypted)d(\014le)
+(a)n(v)-5 b(ailable)32 b(serv)n(ers.)f(The)0 1708 y(encrypted)d(\014le)
 h(is)g(then)g(stored)f(on)g(all)g(serv)n(ers.)f(The)h(serv)n(ers)f
-(cannot)h(decrypt)h(the)0 2007 y(\014le)f(as)f(the)h(k)n(ey)f(is)g(nev)
-n(er)g(rev)n(ealed)f(to)h(them.)125 2107 y(Publius)19
+(cannot)h(decrypt)h(the)0 1808 y(\014le)f(as)f(the)h(k)n(ey)f(is)g(nev)
+n(er)g(rev)n(ealed)f(to)h(them.)125 1908 y(Publius)19
 b(k)n(eys)g(are)g(random)f(strings.)h(The)h(system)g(do)r(es)f(not)h
-(pro)n(vide)e(an)n(y)h(searc)n(h)0 2207 y(mec)n(hanism)42
+(pro)n(vide)e(an)n(y)h(searc)n(h)0 2007 y(mec)n(hanism)42
 b(and)f(exp)r(ects)i(the)f(users)f(to)h(obtain)g(the)g(k)n(eys)f(from)h
-(an)g(alternate)0 2306 y(source.)20 b(Publius)h(nev)n(er)g(discards)f
+(an)g(alternate)0 2107 y(source.)20 b(Publius)h(nev)n(er)g(discards)f
 (an)n(y)h(con)n(ten)n(t)g(and)g(th)n(us)g(assumes)g(that)g(disk)h
-(space)0 2406 y(is)27 b(nev)n(er)g(a)g(limitation.)0
-2585 y
+(space)0 2207 y(is)27 b(nev)n(er)g(a)g(limitation.)0
+2385 y
 SDict begin H.S end
- 0 2585 a 0 2585 a
+ 0 2385 a 0 2385 a
 SDict begin 12 H.A end
- 0 2585 a 0 2585 a
+ 0 2385 a 0 2385 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.5) cvn H.B /DEST
 pdfmark end
- 0 2585 a 99
-x Fs(2.5)i(T)-6 b(angler)0 2870 y Fz(The)29 b(T)-7 b(angler)27
-b(net)n(w)n(ork)h([)p 0 1 0 TeXcolorrgb 816 2870 a
+ 0 2385 a 100
+x Fs(2.5)i(T)-6 b(angler)0 2670 y Fy(The)29 b(T)-7 b(angler)27
+b(net)n(w)n(ork)h([)p 0 1 0 TeXcolorrgb 816 2670 a
 SDict begin H.S end
  816
-2870 a 0 1 0 TeXcolorrgb Fz(31)p 0 1 0 TeXcolorrgb 899
-2816 a
+2670 a 0 1 0 TeXcolorrgb Fy(31)p 0 1 0 TeXcolorrgb 899
+2617 a
 SDict begin H.R end
- 899 2816 a 899 2870 a
+ 899 2617 a 899 2670 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 899 2870 a Black Fz(])h(is)f(a)h(system)f
+ 899 2670 a Black Fy(])h(is)f(a)h(system)f
 (where)g(new)h(con)n(ten)n(t)g(is)f(en)n(tangled)g(with)0
-2969 y(old)37 b(con)n(ten)n(t.)h(This)g(en)n(tanglemen)n(t)f(in)n(tro)r
+2770 y(old)37 b(con)n(ten)n(t.)h(This)g(en)n(tanglemen)n(t)f(in)n(tro)r
 (duces)g(a)g(dep)r(endency)h(whic)n(h)g(mak)n(es)e(it)0
-3069 y(imp)r(ossible)g(to)h(retriev)n(e)e(a)h(piece)h(of)f(con)n(ten)n
+2870 y(imp)r(ossible)g(to)h(retriev)n(e)e(a)h(piece)h(of)f(con)n(ten)n
 (t)g(if)h(the)g(other)f(con)n(ten)n(t)g(that)h(it)g(w)n(as)0
-3168 y(en)n(tangled)i(with)g(is)g(lost.)g(While)h(this)g(mak)n(es)e(it)
-i(imp)r(ossible)f(to)g(censor)f(sp)r(eci\014c)0 3268
+2969 y(en)n(tangled)i(with)g(is)g(lost.)g(While)h(this)g(mak)n(es)e(it)
+i(imp)r(ossible)f(to)g(censor)f(sp)r(eci\014c)0 3069
 y(con)n(ten)n(t)28 b(without)g(losing)g(unrelated)f(con)n(ten)n(t)h
-(\(since)h(the)f(en)n(tanglemen)n(t)g(pairs)f(are)0 3368
+(\(since)h(the)f(en)n(tanglemen)n(t)g(pairs)f(are)0 3168
 y(c)n(hosen)34 b(randomly\),)h(this)g(pro)r(cess)f Fs(doubles)i
-Fz(the)g(amoun)n(t)e(of)h(data)g(that)g(m)n(ust)g(b)r(e)0
-3467 y(transp)r(orted)c(b)n(y)g(the)h(net)n(w)n(ork.)e(This)i(sc)n
+Fy(the)g(amoun)n(t)e(of)h(data)g(that)g(m)n(ust)g(b)r(e)0
+3268 y(transp)r(orted)c(b)n(y)g(the)h(net)n(w)n(ork.)e(This)i(sc)n
 (heme)f(fails)g(to)g(address)g(the)h(fact)f(that)h(an)0
-3567 y(adv)n(ersary)23 b(ma)n(y)i(not)h(care)f(ab)r(out)h(losing)f
-(other)g(data)h(when)g(attempting)g(to)g(censor)0 3667
+3368 y(adv)n(ersary)23 b(ma)n(y)i(not)h(care)f(ab)r(out)h(losing)f
+(other)g(data)h(when)g(attempting)g(to)g(censor)0 3467
 y(con)n(ten)n(t.)41 b(Also,)g(nothing)g(prev)n(en)n(ts)f(the)h(adv)n
-(ersary)e(from)i(\014rst)g(making)f(a)h(cop)n(y)0 3766
+(ersary)e(from)i(\014rst)g(making)f(a)h(cop)n(y)0 3567
 y(of)d(imp)r(ortan)n(t)f(do)r(cumen)n(ts)h(and)f(re-inserting)g(them)h
-(in)n(to)f(the)i(system)e(after)h(the)0 3866 y(censorship)26
-b(op)r(eration.)125 3965 y(T)-7 b(angler)18 b(has)h(some)g
+(in)n(to)f(the)i(system)e(after)h(the)0 3667 y(censorship)26
+b(op)r(eration.)125 3766 y(T)-7 b(angler)18 b(has)h(some)g
 (similarities)g(with)h(ECRS.)g(In)g(particular,)e(it)i(uses)f(hash)g
-(trees)0 4065 y(for)25 b(in)n(tegrit)n(y)f(c)n(hec)n(ks)g(on)h
+(trees)0 3866 y(for)25 b(in)n(tegrit)n(y)f(c)n(hec)n(ks)g(on)h
 (\014xed-size)f(blo)r(c)n(ks)g(of)i(data.)e(Ho)n(w)n(ev)n(er,)g(unlik)n
-(e)h(ECRS,)g(the)0 4165 y(T)-7 b(angler)18 b(enco)r(ding)h(uses)f
+(e)h(ECRS,)g(the)0 3965 y(T)-7 b(angler)18 b(enco)r(ding)h(uses)f
 (Shamir's)h(secret)g(sharing)e([)p 0 1 0 TeXcolorrgb
-1668 4165 a
+1668 3965 a
 SDict begin H.S end
- 1668 4165 a 0 1 0 TeXcolorrgb Fz(27)p 0 1 0
-TeXcolorrgb 1751 4111 a
+ 1668 3965 a 0 1 0 TeXcolorrgb Fy(27)p 0 1 0
+TeXcolorrgb 1751 3912 a
 SDict begin H.R end
- 1751 4111 a 1751 4165 a
+ 1751 3912 a 1751 3965 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.shamir) cvn H.B /ANN pdfmark end
  1751
-4165 a Black Fz(])j(to)f(en)n(tangle)f(the)i(blo)r(c)n(k)e(with)0
-4264 y(other,)30 b(pre-existing)f(blo)r(c)n(ks,)h(preferably)g(from)g
-(other)g(do)r(cumen)n(ts.)h(Both)f(T)-7 b(angler)0 4364
+3965 a Black Fy(])j(to)f(en)n(tangle)f(the)i(blo)r(c)n(k)e(with)0
+4065 y(other,)30 b(pre-existing)f(blo)r(c)n(ks,)h(preferably)g(from)g
+(other)g(do)r(cumen)n(ts.)h(Both)f(T)-7 b(angler)0 4165
 y(and)36 b(ECRS)h(\(as)f(w)n(ell)g(as)g(F)-7 b(reenet\))37
 b(use)f(cryptographically)e(signed)i(data,)g(whic)n(h)0
-4464 y(T)-7 b(angler)36 b(calls)h(collections.)g(ECRS)g(has)g
-(analogous)e(constructions)i(to)g(T)-7 b(angler's)0 4563
-y(collections,)39 b(referred)h(to)g(in)g(this)h(pap)r(er)f(as)f
-(\\directories")f(and)i(\\namespaces";)0 4663 y(ho)n(w)n(ev)n(er,)26
-b(unlik)n(e)i(ECRS,)h(a)e(T)-7 b(angler)28 b(collection)f(has)h(a)g(v)n
-(ersioned)f(ro)r(ot)g(whic)n(h)h(ex-)0 4762 y(plicitly)23
-b(lists)g(all)f(of)h(the)g(con)n(ten)n(ts)f(in)g(the)i(collection,)e
-(resulting)g(in)h(one)f(of)g(T)-7 b(angler's)p Black
-Black eop end
+4264 y(T)-7 b(angler)36 b(calls)h(collections.)g(ECRS)g(has)g
+(analogous)e(constructions)i(to)g(T)-7 b(angler's)0 4364
+y(collections,)21 b(referred)g(to)h(in)g(this)h(pap)r(er)e(as)h
+Fs(dir)l(e)l(ctories)h Fy(and)f Fs(namesp)l(ac)l(es)p
+Fy(;)h(ho)n(w)n(ev)n(er,)0 4464 y(unlik)n(e)g(ECRS,)h(a)f(T)-7
+b(angler)22 b(collection)h(has)f(a)h(v)n(ersioned)f(ro)r(ot)h(whic)n(h)
+g(explicitly)h(lists)0 4563 y(all)39 b(of)g(the)h(con)n(ten)n(ts)f(in)h
+(the)f(collection,)g(resulting)g(in)h(one)f(of)g(T)-7
+b(angler's)38 b(global)0 4663 y(sync)n(hronization)g(problems.)h
+(Placing)f(a)h(do)r(cumen)n(t)h(in)g(a)f(F)-7 b(reenet)40
+b(subspace)f(or)0 4762 y(ECRS)27 b(namespace)g(only)g(requires)f(that)i
+(it)g(b)r(e)g(adequately)f(signed.)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
@@ -6506,227 +6440,228 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1106 b(7)p Black 0
-248 a Fz(global)23 b(sync)n(hronization)f(problems.)h(Placing)f(a)h(do)
-r(cumen)n(t)h(in)h(a)e(F)-7 b(reenet)24 b(subspace)0
-348 y(or)j(ECRS)g(namespace)g(only)g(requires)f(that)i(it)g(b)r(e)g
-(adequately)f(signed.)0 552 y
+165 a
 SDict begin H.S end
- 0 552 a 0 552 a
+ 0 165 a 0 165 a
 SDict begin 12 H.A end
- 0 552 a
-0 552 a
+ 0 165 a 0 165 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.6) cvn H.B /DEST
 pdfmark end
- 0 552 a 84 x Fs(2.6)i(Gnutel)t(la)h(and)g(F)-6
-b(astT)g(r)l(ack)0 831 y Fz(The)28 b(F)-7 b(astT)g(rac)n(k)27
-b(net)n(w)n(ork)p 1 0 0 TeXcolorrgb 849 831 a
+ 0 165 a 83 x Fs(2.6)29
+b(Gnutel)t(la)h(and)g(F)-6 b(astT)g(r)l(ack)0 490 y Fy(The)28
+b(F)-7 b(astT)g(rac)n(k)27 b(net)n(w)n(ork)p 1 0 0 TeXcolorrgb
+849 490 a
 SDict begin H.S end
- 849 831
-a -30 x Fx(1)885 831 y
+ 849 490 a -30 x Fw(1)885 490 y
 SDict begin 12 H.L end
- 885 831 a 885 831 a
+ 885 490 a 885
+490 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.1) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 885 831 a
-Black 28 w Fz(and)h(mo)r(dern)h(v)-5 b(arian)n(ts)27
-b(of)h(the)h(Gn)n(utella)f(proto)r(col)f(use)0 930 y(the)d(SHA-1)g
-(hash)g(co)r(de)f(of)h(the)h(shared)e(\014les)g(to)h(uniquely)g(iden)n
-(tify)h(\014les.)f(The)f(SHA-)0 1030 y(1)35 b(hash)g(co)r(des)f(are)h
-(used)g(to)g(iden)n(tify)h(iden)n(tical)f(\014les)g(stored)f(on)h
-(di\013eren)n(t)g(p)r(eers.)0 1130 y(The)27 b(p)r(eers)f(can)g(then)i
-(use)e(this)h(information)f(to)h(do)n(wnload)e(the)i(\014le)g(from)f(m)
-n(ultiple)0 1229 y(sources)19 b(\(sw)n(arming\).)h(The)h(problem)f
-(with)i(this)f(approac)n(h)e(is)h(that)h(the)h(SHA-1)e(hash)0
-1329 y(co)r(des)33 b(can)f(only)h(b)r(e)g(v)n(eri\014ed)f(once)h(the)g
-(en)n(tire)g(\014le)g(has)f(b)r(een)i(retriev)n(ed.)d(T)-7
-b(o)33 b(ruin)0 1429 y(a)k(do)n(wnload,)g(it)h(su\016ces)g(for)f(a)g
-(malicious)g(p)r(eer)h(to)f(con)n(tribute)h(just)g(one)f(single)0
-1528 y(in)n(v)-5 b(alid)27 b(blo)r(c)n(k.)f(The)g(presence)g(of)h(an)f
-(in)n(v)-5 b(alid)26 b(blo)r(c)n(k)h(could)f(only)g(b)r(e)h(detected)g
-(after)0 1628 y(the)39 b(en)n(tire)e(\014le)i(w)n(as)e(retriev)n(ed.)g
+ 885 490 a Black 28 w Fy(and)h(mo)r(dern)h(v)-5
+b(arian)n(ts)27 b(of)h(the)h(Gn)n(utella)f(proto)r(col)f(use)0
+590 y(the)d(SHA-1)g(hash)g(co)r(de)f(of)h(the)h(shared)e(\014les)g(to)h
+(uniquely)g(iden)n(tify)h(\014les.)f(The)f(SHA-)0 690
+y(1)35 b(hash)g(co)r(des)f(are)h(used)g(to)g(iden)n(tify)h(iden)n
+(tical)f(\014les)g(stored)f(on)h(di\013eren)n(t)g(p)r(eers.)0
+789 y(The)27 b(p)r(eers)f(can)g(then)i(use)e(this)h(information)f(to)h
+(do)n(wnload)e(the)i(\014le)g(from)f(m)n(ultiple)0 889
+y(sources)19 b(\(sw)n(arming\).)h(The)h(problem)f(with)i(this)f
+(approac)n(h)e(is)h(that)h(the)h(SHA-1)e(hash)0 988 y(co)r(des)33
+b(can)f(only)h(b)r(e)g(v)n(eri\014ed)f(once)h(the)g(en)n(tire)g(\014le)
+g(has)f(b)r(een)i(retriev)n(ed.)d(T)-7 b(o)33 b(ruin)0
+1088 y(a)k(do)n(wnload,)g(it)h(su\016ces)g(for)f(a)g(malicious)g(p)r
+(eer)h(to)f(con)n(tribute)h(just)g(one)f(single)0 1188
+y(in)n(v)-5 b(alid)27 b(blo)r(c)n(k.)f(The)g(presence)g(of)h(an)f(in)n
+(v)-5 b(alid)26 b(blo)r(c)n(k)h(could)f(only)g(b)r(e)h(detected)g
+(after)0 1287 y(the)39 b(en)n(tire)e(\014le)i(w)n(as)e(retriev)n(ed.)g
 (W)-7 b(orse,)37 b(the)i(simplistic)f(SHA-1)g(approac)n(h)e(do)r(es)0
-1727 y(not)31 b(giv)n(e)g(p)r(eers)g(an)n(y)f(w)n(a)n(y)g(to)i(iden)n
+1387 y(not)31 b(giv)n(e)g(p)r(eers)g(an)n(y)f(w)n(a)n(y)g(to)i(iden)n
 (tify)f(the)h(lo)r(cation)f(of)g(the)h(in)n(v)-5 b(alid)31
-b(blo)r(c)n(k)g(or)g(the)0 1827 y(malicious)c(p)r(eer.)125
-1927 y(Neither)i(F)-7 b(astT)g(rac)n(k)28 b(nor)h(Gn)n(utella)g(use)g
+b(blo)r(c)n(k)g(or)g(the)0 1487 y(malicious)c(p)r(eer.)125
+1596 y(Neither)i(F)-7 b(astT)g(rac)n(k)28 b(nor)h(Gn)n(utella)g(use)g
 (\014le)h(encryption.)f(Consequen)n(tly)-7 b(,)29 b(they)0
-2027 y(do)22 b(not)g(pro)n(vide)f(an)n(y)h(protection)f(from)h
+1696 y(do)22 b(not)g(pro)n(vide)f(an)n(y)h(protection)f(from)h
 (censorship)f(b)r(ey)n(ond)h(decen)n(tralized)g(routing)0
-2126 y(of)28 b(requests.)0 2331 y
+1795 y(of)28 b(requests.)0 2037 y
 SDict begin H.S end
- 0 2331 a 0 2331 a
+ 0 2037 a 0 2037 a
 SDict begin 12 H.A end
  0
-2331 a 0 2331 a
+2037 a 0 2037 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.7) cvn H.B /DEST
 pdfmark end
- 0 2331 a 83 x Fs(2.7)h(Distribute)l(d)h(File)g(Systems)
-0 2609 y Fz(V)-7 b(arious)24 b(distributed)h(\014le)h(systems)e(based)h
+ 0 2037 a 93 x Fs(2.7)h(Distribute)l(d)h(File)g(Systems)
+0 2372 y Fy(V)-7 b(arious)24 b(distributed)h(\014le)h(systems)e(based)h
 (on)g(a)f(p)r(eer-to-p)r(eer)g(infrastructure)g(ha)n(v)n(e)0
-2709 y(b)r(een)33 b(built)f(in)h(recen)n(t)e(y)n(ears)g([)p
-0 1 0 TeXcolorrgb 997 2709 a
+2472 y(b)r(een)33 b(built)f(in)h(recen)n(t)e(y)n(ears)g([)p
+0 1 0 TeXcolorrgb 997 2472 a
 SDict begin H.S end
- 997 2709 a 0 1 0 TeXcolorrgb
-Fz(7)p 0 1 0 TeXcolorrgb 1038 2655 a
+ 997 2472 a 0 1 0 TeXcolorrgb
+Fy(7)p 0 1 0 TeXcolorrgb 1038 2418 a
 SDict begin H.R end
- 1038 2655 a 1038
-2709 a
+ 1038 2418 a 1038
+2472 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
- 1038 2709 a Black Fz(,)p 0 1 0 TeXcolorrgb 1069
-2709 a
+ 1038 2472 a Black Fy(,)p 0 1 0 TeXcolorrgb 1069
+2472 a
 SDict begin H.S end
- 1069 2709 a 0 1 0 TeXcolorrgb Fz(19)p 0 1 0 TeXcolorrgb
-1153 2655 a
+ 1069 2472 a 0 1 0 TeXcolorrgb Fy(19)p 0 1 0 TeXcolorrgb
+1153 2418 a
 SDict begin H.R end
- 1153 2655 a 1153 2709 a
+ 1153 2418 a 1153 2472 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazires00sfs) cvn H.B /ANN pdfmark end
- 1153 2709 a Black
-Fz(,)p 0 1 0 TeXcolorrgb 1184 2709 a
+ 1153 2472 a Black
+Fy(,)p 0 1 0 TeXcolorrgb 1184 2472 a
 SDict begin H.S end
- 1184 2709 a 0 1 0
-TeXcolorrgb Fz(20)p 0 1 0 TeXcolorrgb 1267 2655 a
+ 1184 2472 a 0 1 0
+TeXcolorrgb Fy(20)p 0 1 0 TeXcolorrgb 1267 2418 a
 SDict begin H.R end
  1267
-2655 a 1267 2709 a
+2418 a 1267 2472 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
- 1267 2709 a Black Fz(,)p 0 1 0 TeXcolorrgb
-1298 2709 a
+ 1267 2472 a Black Fy(,)p 0 1 0 TeXcolorrgb
+1298 2472 a
 SDict begin H.S end
- 1298 2709 a 0 1 0 TeXcolorrgb Fz(23)p 0 1 0
-TeXcolorrgb 1381 2655 a
+ 1298 2472 a 0 1 0 TeXcolorrgb Fy(23)p 0 1 0
+TeXcolorrgb 1381 2418 a
 SDict begin H.R end
- 1381 2655 a 1381 2709 a
+ 1381 2418 a 1381 2472 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.muthitacharoen02ivy) cvn H.B /ANN pdfmark end
  1381
-2709 a Black Fz(,)p 0 1 0 TeXcolorrgb 1412 2709 a
+2472 a Black Fy(,)p 0 1 0 TeXcolorrgb 1412 2472 a
 SDict begin H.S end
  1412
-2709 a 0 1 0 TeXcolorrgb Fz(26)p 0 1 0 TeXcolorrgb 1496
-2655 a
+2472 a 0 1 0 TeXcolorrgb Fy(26)p 0 1 0 TeXcolorrgb 1496
+2418 a
 SDict begin H.R end
- 1496 2655 a 1496 2709 a
+ 1496 2418 a 1496 2472 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 1496 2709 a Black Fz(].)h(These)g
-(systems)g(t)n(ypically)f(do)h(not)0 2809 y(fo)r(cus)20
+ 1496 2472 a Black Fy(].)h(These)g
+(systems)g(t)n(ypically)f(do)h(not)0 2572 y(fo)r(cus)20
 b(on)f(censorship)f(resistance)h(and)g(consequen)n(tly)g(do)g(not)h
-(encrypt)f(the)h(con)n(ten)n(ts.)0 2908 y(Mo)r(dern)27
-b(systems)g(lik)n(e)g([)p 0 1 0 TeXcolorrgb 792 2908
+(encrypt)f(the)h(con)n(ten)n(ts.)0 2671 y(Mo)r(dern)27
+b(systems)g(lik)n(e)g([)p 0 1 0 TeXcolorrgb 792 2671
 a
 SDict begin H.S end
- 792 2908 a 0 1 0 TeXcolorrgb Fz(7)p 0 1 0 TeXcolorrgb
-833 2855 a
+ 792 2671 a 0 1 0 TeXcolorrgb Fy(7)p 0 1 0 TeXcolorrgb
+833 2618 a
 SDict begin H.R end
- 833 2855 a 833 2908 a
+ 833 2618 a 833 2671 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
- 833 2908 a Black Fz(,)p
-0 1 0 TeXcolorrgb 864 2908 a
+ 833 2671 a Black Fy(,)p
+0 1 0 TeXcolorrgb 864 2671 a
 SDict begin H.S end
- 864 2908 a 0 1 0 TeXcolorrgb
-Fz(26)p 0 1 0 TeXcolorrgb 948 2855 a
+ 864 2671 a 0 1 0 TeXcolorrgb
+Fy(26)p 0 1 0 TeXcolorrgb 948 2618 a
 SDict begin H.R end
- 948 2855 a 948 2908
+ 948 2618 a 948 2671
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 948 2908 a Black Fz(])g(route)g(con)n(ten)n(t)g(using)g(distributed)h
-(hash)f(tables)g([)p 0 1 0 TeXcolorrgb 2609 2908 a
+ 948 2671 a Black Fy(])g(route)g(con)n(ten)n(t)g(using)g(distributed)h
+(hash)f(tables)g([)p 0 1 0 TeXcolorrgb 2609 2671 a
 SDict begin H.S end
  2609
-2908 a 0 1 0 TeXcolorrgb Fz(18)p 0 1 0 TeXcolorrgb 2692
-2855 a
+2671 a 0 1 0 TeXcolorrgb Fy(18)p 0 1 0 TeXcolorrgb 2692
+2618 a
 SDict begin H.R end
- 2692 2855 a 2692 2908 a
+ 2692 2618 a 2692 2671 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.maymounkov02kademlia) cvn H.B /ANN pdfmark end
- 2692 2908 a Black Fz(,)p
-0 1 0 TeXcolorrgb 0 3008 a
+ 2692 2671 a Black Fy(,)p
+0 1 0 TeXcolorrgb 0 2771 a
 SDict begin H.S end
- 0 3008 a 0 1 0 TeXcolorrgb
-Fz(28)p 0 1 0 TeXcolorrgb 83 2954 a
+ 0 2771 a 0 1 0 TeXcolorrgb
+Fy(28)p 0 1 0 TeXcolorrgb 83 2717 a
 SDict begin H.R end
- 83 2954 a 83 3008
+ 83 2717 a 83 2771
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.stoica01chord) cvn H.B /ANN pdfmark end
- 83 3008 a Black Fz(])20 b(to)h(ac)n(hiev)n(e)e Fr(O)r
-Fz(\(log)c Fr(n)p Fz(\))20 b(scalabilit)n(y)-7 b(.)19
+ 83 2771 a Black Fy(])20 b(to)h(ac)n(hiev)n(e)e Fr(O)r
+Fy(\(log)c Fr(n)p Fy(\))20 b(scalabilit)n(y)-7 b(.)19
 b(W)-7 b(ritable)21 b(distributed)f(\014le)h(systems)e(t)n(ypically)0
-3107 y(require)26 b(users)g(to)h(authen)n(ticate)g(themselv)n(es)f(b)r
+2870 y(require)26 b(users)g(to)h(authen)n(ticate)g(themselv)n(es)f(b)r
 (efore)h(b)r(eing)g(gran)n(ted)f(access)g(to)h(the)0
-3207 y(system)g(b)n(y)g(one)f(of)h(the)h(serv)n(ers)d([)p
-0 1 0 TeXcolorrgb 1074 3207 a
+2970 y(system)g(b)n(y)g(one)f(of)h(the)h(serv)n(ers)d([)p
+0 1 0 TeXcolorrgb 1074 2970 a
 SDict begin H.S end
- 1074 3207 a 0 1 0 TeXcolorrgb
-Fz(19)p 0 1 0 TeXcolorrgb 1157 3154 a
+ 1074 2970 a 0 1 0 TeXcolorrgb
+Fy(19)p 0 1 0 TeXcolorrgb 1157 2917 a
 SDict begin H.R end
- 1157 3154 a 1157
-3207 a
+ 1157 2917 a 1157
+2970 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazires00sfs) cvn H.B /ANN pdfmark end
- 1157 3207 a Black Fz(].)i(ECRS)g(fo)r(cuses)g(on)g(encrypting)f
-(shared)g(data)0 3307 y(while)i(allo)n(wing)d(p)r(eers)i(to)h(v)n
+ 1157 2970 a Black Fy(].)i(ECRS)g(fo)r(cuses)g(on)g(encrypting)f
+(shared)g(data)0 3070 y(while)i(allo)n(wing)d(p)r(eers)i(to)h(v)n
 (erify)e(the)i(in)n(tegrit)n(y)e(of)h(the)h(encrypted)f(data)g(that)h
-(they)0 3406 y(are)g(routing.)g(In)h(SUNDR)h([)p 0 1 0
-TeXcolorrgb 907 3406 a
+(they)0 3169 y(are)g(routing.)g(In)h(SUNDR)h([)p 0 1 0
+TeXcolorrgb 907 3169 a
 SDict begin H.S end
- 907 3406 a 0 1 0 TeXcolorrgb Fz(20)p
-0 1 0 TeXcolorrgb 990 3353 a
+ 907 3169 a 0 1 0 TeXcolorrgb Fy(20)p
+0 1 0 TeXcolorrgb 990 3116 a
 SDict begin H.R end
- 990 3353 a 990 3406 a
+ 990 3116 a 990 3169 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
  990
-3406 a Black Fz(])f(a)f(similar)g(problem)h(is)f(addressed;)g(here)g
-(users)g(can)0 3506 y(detect)38 b(tamp)r(ering)e(b)n(y)h(the)h(\(un)n
+3169 a Black Fy(])f(a)f(similar)g(problem)h(is)f(addressed;)g(here)g
+(users)g(can)0 3269 y(detect)38 b(tamp)r(ering)e(b)n(y)h(the)h(\(un)n
 (trusted\))g(serv)n(er)d(that)i(is)h(storing)e(the)h(data)g(in)g(a)0
-3606 y(setting)27 b(where)g(m)n(ultiple)h(users)f(are)f(up)r(dating)h
-(the)h(same)f(data.)g(SUNDR)h(ac)n(hiev)n(es)0 3705 y(what)20
-b(is)f(called)g Fs(fork)24 b(c)l(onsistency)p Fz(,)c(a)f(guaran)n(tee)e
+3369 y(setting)27 b(where)g(m)n(ultiple)h(users)f(are)f(up)r(dating)h
+(the)h(same)f(data.)g(SUNDR)h(ac)n(hiev)n(es)0 3468 y(what)20
+b(is)f(called)g Fs(fork)24 b(c)l(onsistency)p Fy(,)c(a)f(guaran)n(tee)e
 (that)j(if)g(the)g(serv)n(er)e(passes)g(a)h(v)n(ersion)0
-3805 y(that)24 b(lac)n(ks)f(the)i(c)n(hanges)d(of)i(one)g(clien)n(t)g
+3568 y(that)24 b(lac)n(ks)f(the)i(c)n(hanges)d(of)i(one)g(clien)n(t)g
 (to)g(another)f(clien)n(t)h(at)g(one)f(p)r(oin)n(t)i(in)f(time,)g(it)0
-3904 y(can)g(nev)n(er)g(again)g(mak)n(e)g(the)h(c)n(hanges)e(of)i
+3667 y(can)g(nev)n(er)g(again)g(mak)n(e)g(the)h(c)n(hanges)e(of)i
 (either)g(clien)n(t)f(visible)h(to)g(the)g(others.)f(This)0
-4004 y(is)k(a)f(w)n(eak)n(er)f(guaran)n(tee)g(than)i(the)g(optimal)g
+3767 y(is)k(a)f(w)n(eak)n(er)f(guaran)n(tee)g(than)i(the)g(optimal)g
 (situation)f(where)h(an)n(y)f(misb)r(eha)n(vior)f(is)0
-4104 y(detected;)d(ho)n(w)n(ev)n(er,)e(it)j(is)f(the)g(strongest)f(p)r
+3867 y(detected;)d(ho)n(w)n(ev)n(er,)e(it)j(is)f(the)g(strongest)f(p)r
 (ossible)g(prop)r(ert)n(y)g(that)h(can)g(b)r(e)g(ac)n(hiev)n(ed)0
-4203 y(giv)n(en)37 b(the)i(securit)n(y)e(mo)r(del)h(used.)g(ECRS)g(do)r
-(es)g(not)g(allo)n(w)f(users)g(with)h(distinct)0 4303
+3966 y(giv)n(en)37 b(the)i(securit)n(y)e(mo)r(del)h(used.)g(ECRS)g(do)r
+(es)g(not)g(allo)n(w)f(users)g(with)h(distinct)0 4066
 y(pseudon)n(yms)c(to)h(up)r(date)h(the)f(same)g(con)n(ten)n(t)f
-(without)i(essen)n(tially)e(creating)g(t)n(w)n(o)p Black
-0 4374 1086 4 v 52 4430 a Fw(1)p 0 TeXcolorgray 125 4370
-a
+(without)i(essen)n(tially)e(creating)g(t)n(w)n(o)0 4166
+y(\014les.)25 b(This)h(allo)n(ws)e(ECRS)h(to)h(guaran)n(tee)d(that)j(p)
+r(eers)f(can)g(nev)n(er)g(return)g(an)g Fs(invalid)0
+4265 y Fy(result)i(since)h(ev)n(ery)e(cop)n(y)h(can)g(b)r(e)h(uniquely)
+g(iden)n(ti\014ed)g(at)f(all)h(times.)p Black 0 4374
+1086 4 v 52 4430 a Fv(1)p 0 TeXcolorgray 125 4370 a
 SDict begin H.S end
- 125 4370 a 0 TeXcolorgray 0 TeXcolorgray 125 4370 a
+ 125
+4370 a 0 TeXcolorgray 0 TeXcolorgray 125 4370 a
 SDict begin H.R end
-
-125 4370 a 125 4370 a
+ 125 4370
+a 125 4370 a
 SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.1) cvn H.B /DEST pdfmark
 end
- 125 4370 a Black 92 x Fv(Proto)r(col)27
-b(description)f(from)h(the)e(giFT-F)-6 b(astT)g(rac)n(k)27
-b(pro)t(ject)f(is)h(a)n(v)l(ailable)f(at)p 0 1 0 0 TeXcolorcmyk
-0 4641 a
+ 125 4370 a Black 92 x Fu(Proto)r(col)f(description)f(from)
+h(the)e(giFT-F)-6 b(astT)g(rac)n(k)27 b(pro)t(ject)f(is)h(a)n(v)l
+(ailable)f(at)p 0 1 0 0 TeXcolorcmyk 0 4641 a
 SDict begin H.S end
- 0 4641 a 0 1 0 0 TeXcolorcmyk -17 x Fu
-(http://gnunet.org/papers/FAST)q(-)t(TRA)q(CK-)t(P)q(ROTO)q(COL)p
-0 1 0 0 TeXcolorcmyk 1734 4572 a
+ 0 4641
+a 0 1 0 0 TeXcolorcmyk -17 x Ft(http://gnunet.org/papers/FAST)q(-)t
+(TRA)q(CK-)t(P)q(ROTO)q(COL)p 0 1 0 0 TeXcolorcmyk 1734
+4572 a
 SDict begin H.R end
- 1734 4572 a 1734 4624
-a
+ 1734 4572 a 1734 4624 a
 SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
 /URI /URI (http://gnunet.org/papers/FAST-TRACK-PROTOCOL) >> /Subtype
 /Link H.B /ANN pdfmark end
- 1734 4624 a Black Fv(.)p Black Black Black eop end
+ 1734 4624 a Black Fu(.)p
+Black 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
@@ -6742,152 +6677,165 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(8)917 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(8)917 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 248 a Fz(\014les.)e(This)h(allo)n(ws)e(ECRS)h(to)h(guaran)n(tee)d
-(that)j(p)r(eers)f(can)g(nev)n(er)g(return)g(an)g Fs(invalid)0
-348 y Fz(result)i(since)h(ev)n(ery)e(cop)n(y)h(can)g(b)r(e)h(uniquely)g
-(iden)n(ti\014ed)g(at)f(all)h(times.)0 559 y
+0 165 a
 SDict begin H.S end
- 0 559 a
-0 559 a
+ 0 165 a 0 165 a
 SDict begin 12 H.A end
- 0 559 a 0 559 a
+ 0 165 a 0 165 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.3) cvn H.B /DEST pdfmark
 end
- 0 559 a 86 x FA(3)f(ECRS)32 b(enco)s(ding)0
-848 y Fz(The)d(primary)f(requiremen)n(ts)g(for)h(the)h(ECRS)f(enco)r
-(ding)f(are)h Fs(plausible)j(deniability)0 948 y Fz(and)21
-b Fs(r)l(obustness)p Fz(.)f(Plausible)g(deniabilit)n(y)h(describ)r(es)g
-(the)g(abilit)n(y)g(of)g(the)g(participan)n(ts)0 1047
-y(to)g(claim)h(ignorance)d(of)j(the)f(nature)g(of)h(transferred)e(con)n
-(ten)n(t.)h(The)g(idea)g(here)g(is)h(that)0 1147 y(b)n(y)33
-b(making)g(it)h(hard)f(for)g(in)n(termediaries)f(to)h(determine)h(the)g
-(con)n(ten)n(ts)f(that)h(they)0 1247 y(are)27 b(routing,)h(they)h(are)e
-(less)h(lik)n(ely)g(to)h(casually)e(infringe)h(on)g(the)h(priv)-5
-b(acy)28 b(of)g(other)0 1346 y(users,)21 b(to)h(b)r(e)h(forced)e(to)i
-(do)e(so)h(b)n(y)g(an)g(adv)n(ersary)-7 b(,)19 b(or)i(to)h(b)r(e)h
-(held)g(resp)r(onsible)e(for)h(the)0 1446 y(actions)i(of)h(others)g
-(that)g(they)g(w)n(ere)f(un)n(wittingly)i(facilitating.)p
-1 0 0 TeXcolorrgb 2023 1446 a
+ 0 165 a 83 x
+Fz(3)g(ECRS)32 b(enco)s(ding)0 448 y Fy(The)d(primary)f(requiremen)n
+(ts)g(for)h(the)h(ECRS)f(enco)r(ding)f(are)h Fs(plausible)j
+(deniability)0 548 y Fy(and)21 b Fs(r)l(obustness)p Fy(.)f(Plausible)g
+(deniabilit)n(y)h(describ)r(es)g(the)g(abilit)n(y)g(of)g(the)g
+(participan)n(ts)0 647 y(to)g(claim)h(ignorance)d(of)j(the)f(nature)g
+(of)h(transferred)e(con)n(ten)n(t.)h(The)g(idea)g(here)g(is)h(that)0
+747 y(b)n(y)33 b(making)g(it)h(hard)f(for)g(in)n(termediaries)f(to)h
+(determine)h(the)g(con)n(ten)n(ts)f(that)h(they)0 847
+y(are)27 b(routing,)h(they)h(are)e(less)h(lik)n(ely)g(to)h(casually)e
+(infringe)h(on)g(the)h(priv)-5 b(acy)28 b(of)g(other)0
+946 y(users,)21 b(to)h(b)r(e)h(forced)e(to)i(do)e(so)h(b)n(y)g(an)g
+(adv)n(ersary)-7 b(,)19 b(or)i(to)h(b)r(e)h(held)g(resp)r(onsible)e
+(for)h(the)0 1046 y(actions)i(of)h(others)g(that)g(they)g(w)n(ere)f(un)
+n(wittingly)i(facilitating.)p 1 0 0 TeXcolorrgb 2023
+1046 a
 SDict begin H.S end
- 2023 1446 a -30 x Fx(2)2060
-1446 y
+ 2023 1046 a -30 x Fw(2)2060 1046 y
 SDict begin 12 H.L end
- 2060 1446 a 2060 1446 a
+ 2060 1046 a
+2060 1046 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.2) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 2060 1446 a Black 25 w
-Fz(Robustness)f(is)g(the)0 1546 y(abilit)n(y)j(of)g(the)g(enco)r(ding)g
-(to)g(resist)g(attac)n(ks)f(suc)n(h)g(as)h(data)f(corruption)g(and)h
-(spam.)0 1645 y(Spam)i(is)h(di\013eren)n(t)f(from)g(data)g(corruption)g
-(in)g(that)h(the)g(goal)e(of)h(the)h(spammer)f(is)0 1745
-y(to)24 b(direct)g(the)h(user)f(to)g(undesirable)g(con)n(ten)n(t,)g(p)r
-(ossibly)f(hiding)i(useful)g(information)0 1844 y(in)32
+ 2060 1046 a Black 25 w Fy(Robustness)f(is)g(the)0
+1146 y(abilit)n(y)j(of)g(the)g(enco)r(ding)g(to)g(resist)g(attac)n(ks)f
+(suc)n(h)g(as)h(data)f(corruption)g(and)h(spam.)0 1245
+y(Spam)i(is)h(di\013eren)n(t)f(from)g(data)g(corruption)g(in)g(that)h
+(the)g(goal)e(of)h(the)h(spammer)f(is)0 1345 y(to)24
+b(direct)g(the)h(user)f(to)g(undesirable)g(con)n(ten)n(t,)g(p)r
+(ossibly)f(hiding)i(useful)g(information)0 1444 y(in)32
 b(a)g(sea)f(of)h(useless)g(results.)f(Naturally)h(the)g(enco)r(ding)g
-(should)g(not)g(signi\014can)n(tly)0 1944 y(increase)26
+(should)g(not)g(signi\014can)n(tly)0 1544 y(increase)26
 b(the)i(amoun)n(t)f(of)h(data)f(that)h(needs)f(to)h(b)r(e)g
-(transferred.)125 2046 y(The)k(ECRS)h(enco)r(ding)f(sc)n(heme)g
+(transferred.)125 1645 y(The)k(ECRS)h(enco)r(ding)f(sc)n(heme)g
 (addresses)f(these)i(requiremen)n(ts.)f(ECRS)g(pro-)0
-2145 y(vides)23 b(plausible)g(deniabilit)n(y)g(b)n(y)g(hiding)h(the)g
-(nature)f(of)g(the)h(queries)e(and)h(resp)r(onses)0 2245
+1745 y(vides)23 b(plausible)g(deniabilit)n(y)g(b)n(y)g(hiding)h(the)g
+(nature)f(of)g(the)h(queries)e(and)h(resp)r(onses)0 1844
 y(from)31 b(in)n(termediaries)e(through)i(encryption.)f(Despite)i(the)f
-(fact)h(that)f(queries)f(and)0 2345 y(resp)r(onses)35
+(fact)h(that)f(queries)f(and)0 1944 y(resp)r(onses)35
 b(are)g(encrypted,)h(in)n(termediaries)f(can)g Fs(verify)j
-Fz(that)f(the)f(resp)r(onses)f(are)0 2444 y(v)-5 b(alid)39
+Fy(that)f(the)f(resp)r(onses)f(are)0 2044 y(v)-5 b(alid)39
 b(with)h(resp)r(ect)f(to)g(a)g(particular)e(query)-7
 b(.)39 b(Th)n(us,)g(the)h(enco)r(ding)e(mec)n(hanism)0
-2544 y(pro)n(vides)25 b(robustness)g(against)h(tamp)r(ering)g(and)g
-(false)g(replies.)g(Additional)h(robust-)0 2644 y(ness)32
+2143 y(pro)n(vides)25 b(robustness)g(against)h(tamp)r(ering)g(and)g
+(false)g(replies.)g(Additional)h(robust-)0 2243 y(ness)32
 b(is)g(gained)g(in)h(ECRS)f(b)n(y)g(splitting)h(\014les)g(in)n(to)f
 (blo)r(c)n(ks)g(that)g(can)g(b)r(e)h Fs(indep)l(en-)0
-2743 y(dently)38 b Fz(v)n(eri\014ed,)f(stored)f(and)h(distributed)h
+2342 y(dently)38 b Fy(v)n(eri\014ed,)f(stored)f(and)h(distributed)h
 (across)e(the)i(net)n(w)n(ork.)e(This)h(mak)n(es)f(it)0
-2843 y(easy)31 b(for)g(proto)r(cols)f(using)h(ECRS)g(to)h(incorp)r
+2442 y(easy)31 b(for)g(proto)r(cols)f(using)h(ECRS)g(to)h(incorp)r
 (orate)e(features)h(suc)n(h)g(as)g(sw)n(arm)f(dis-)0
-2942 y(tribution)h([)p 0 1 0 TeXcolorrgb 377 2942 a
+2542 y(tribution)h([)p 0 1 0 TeXcolorrgb 377 2542 a
 SDict begin H.S end
  377
-2942 a 0 1 0 TeXcolorrgb Fz(15)p 0 1 0 TeXcolorrgb 460
-2889 a
+2542 a 0 1 0 TeXcolorrgb Fy(15)p 0 1 0 TeXcolorrgb 460
+2488 a
 SDict begin H.R end
- 460 2889 a 460 2942 a
+ 460 2488 a 460 2542 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.hartman99swarm) cvn H.B /ANN pdfmark end
- 460 2942 a Black Fz(],)g(load)f(balancing)
+ 460 2542 a Black Fy(],)g(load)f(balancing)
 g(and)g(micro)r(economics)f([)p 0 1 0 TeXcolorrgb 1885
-2942 a
+2542 a
 SDict begin H.S end
- 1885 2942 a 0 1 0 TeXcolorrgb Fz(13)p 0 1 0 TeXcolorrgb
-1968 2889 a
+ 1885 2542 a 0 1 0 TeXcolorrgb Fy(13)p 0 1 0 TeXcolorrgb
+1968 2488 a
 SDict begin H.R end
- 1968 2889 a 1968 2942 a
+ 1968 2488 a 1968 2542 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.ebe2003) cvn H.B /ANN pdfmark end
- 1968 2942 a Black
-Fz(].)i(These)g(features)f(are)0 3042 y(also)g(signi\014can)n(t)g(from)
+ 1968 2542 a Black
+Fy(].)i(These)g(features)f(are)0 2641 y(also)g(signi\014can)n(t)g(from)
 h(the)h(viewp)r(oin)n(t)f(of)g(scalabilit)n(y)-7 b(.)30
-b(When)i(all)e(handled)i(blo)r(c)n(ks)0 3142 y(are)g(small,)g(no)r(des)
+b(When)i(all)e(handled)i(blo)r(c)n(ks)0 2741 y(are)g(small,)g(no)r(des)
 h(can)g(participate)f(in)h(the)g(net)n(w)n(ork)f(activit)n(y)g(ev)n(en)
-g(if)i(their)f(o)n(wn)0 3241 y(resources)28 b(are)i(limited.)h(Also,)f
+g(if)i(their)f(o)n(wn)0 2841 y(resources)28 b(are)i(limited.)h(Also,)f
 (storing)f(small,)h(individually)h(unin)n(telligible)f(pieces)0
-3341 y(of)37 b(p)r(oten)n(tially)h(ob)5 b(jectionable)36
+2940 y(of)37 b(p)r(oten)n(tially)h(ob)5 b(jectionable)36
 b(con)n(ten)n(t)h(is)g(lik)n(ely)g(to)h(further)f(supp)r(ort)g
-(plausible)0 3441 y(deniabilit)n(y)-7 b(.)125 3542 y(ECRS)27
+(plausible)0 3040 y(deniabilit)n(y)-7 b(.)125 3141 y(ECRS)27
 b(uses)h(t)n(w)n(o)g(fundamen)n(tal)g(primitiv)n(es)g(in)g(the)h(o)n(v)
-n(erall)d(enco)r(ding)h(sc)n(heme.)0 3642 y(The)39 b(ma)5
+n(erall)d(enco)r(ding)h(sc)n(heme.)0 3240 y(The)39 b(ma)5
 b(jorit)n(y)38 b(of)g(the)i(data)e(is)h(encrypted)g(with)g(a)g(v)-5
-b(arian)n(t)37 b(of)i(F)-7 b(reenet's)39 b(CHK)0 3742
-y(enco)r(ding)25 b([)p 0 1 0 TeXcolorrgb 369 3742 a
+b(arian)n(t)37 b(of)i(F)-7 b(reenet's)39 b(CHK)0 3340
+y(enco)r(ding)25 b([)p 0 1 0 TeXcolorrgb 369 3340 a
 SDict begin H.S end
  369
-3742 a 0 1 0 TeXcolorrgb Fz(5)p 0 1 0 TeXcolorrgb 410
-3688 a
+3340 a 0 1 0 TeXcolorrgb Fy(5)p 0 1 0 TeXcolorrgb 410
+3287 a
 SDict begin H.R end
- 410 3688 a 410 3742 a
+ 410 3287 a 410 3340 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 410 3742 a Black Fz(],)h(where)f(CHK)g
+ 410 3340 a Black Fy(],)h(where)f(CHK)g
 (stands)g(for)g(Con)n(ten)n(t)g(Hash)g(Key)-7 b(.)24
-b(In)i(other)f(w)n(ords,)f(the)0 3841 y(con)n(ten)n(t)30
+b(In)i(other)f(w)n(ords,)f(the)0 3440 y(con)n(ten)n(t)30
 b(is)f(encrypted)h(with)g(a)g(k)n(ey)f(that)h(is)g(deriv)n(ed)f(from)h
-(a)f(cryptographic)f(hash)0 3941 y(of)d(the)g(plain)n(text.)f(The)h
+(a)f(cryptographic)f(hash)0 3539 y(of)d(the)g(plain)n(text.)f(The)h
 (encrypted)f(con)n(ten)n(t)h(is)f(hashed)g(again)g(to)g(obtain)h(the)g
-(query)0 4040 y(hash)j(whic)n(h)g(is)h(used)f(to)g(request)g(the)h(con)
+(query)0 3639 y(hash)j(whic)n(h)g(is)h(used)f(to)g(request)g(the)h(con)
 n(ten)n(t.)f(This)h(k)n(ey-query)d(pair)i(is)g(what)h(the)0
-4140 y(receiv)n(er)d(needs)h(to)h(do)n(wnload)e(and)i(decrypt)f(the)h
-(con)n(ten)n(t.)p Black 0 4218 1086 4 v 52 4274 a Fw(2)p
-0 TeXcolorgray 125 4215 a
+3739 y(receiv)n(er)d(needs)h(to)h(do)n(wnload)e(and)i(decrypt)f(the)h
+(con)n(ten)n(t.)125 3840 y(The)c(primary)g(di\013erence)g(b)r(et)n(w)n
+(een)h(the)g(use)f(of)h(CHK)f(in)h(ECRS)g(and)f(that)h(used)0
+3939 y(in)40 b([)p 0 1 0 TeXcolorrgb 132 3939 a
 SDict begin H.S end
- 125 4215 a 0 TeXcolorgray 0
-TeXcolorgray 125 4215 a
+ 132 3939
+a 0 1 0 TeXcolorrgb Fy(5)p 0 1 0 TeXcolorrgb 174 3886
+a
 SDict begin H.R end
+ 174 3886 a 174 3939 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.clark99distributed) cvn H.B /ANN pdfmark end
+ 174 3939 a Black Fy(])g(is)g(that)g(ECRS)g(do)r
+(es)g(not)g(sub)5 b(ject)40 b(en)n(tire)g(\014les)g(to)g(the)g(CHK)g
+(enco)r(ding.)0 4039 y(Instead,)22 b(\014les)g(are)f(split)i(in)n(to)f
+(\014xed-size)f(blo)r(c)n(ks)h(whic)n(h)g(could)g(then)g(b)r(e)h
+(individually)0 4138 y(distributed)34 b(\(and)f(replicated\))g(across)f
+(p)r(eers)h(in)g(the)h(net)n(w)n(ork;)e(this)i(is)f(a)g(natural)p
+Black 0 4218 1086 4 v 52 4274 a Fv(2)p 0 TeXcolorgray
+125 4215 a
+SDict begin H.S end
+ 125 4215 a 0 TeXcolorgray 0 TeXcolorgray 125
+4215 a
+SDict begin H.R end
  125 4215 a 125 4215 a
 SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.2) cvn H.B /DEST pdfmark
 end
- 125 4215
-a Black 91 x Fv(If)35 b(the)h(data)g(cannot)g(b)r(e)f(iden)n(ti\014ed,)
-h(editorial)h(con)n(trol)f(is)h(tec)n(hnically)f(imp)r(ossible.)0
-4397 y(In)29 b Ft(Str)l(atton)34 b(Oakmont)e(v.)f(Pr)l(o)l(digy)p
-Fv(,)h(an)d(In)n(ternet)g(pro)n(vider)h(w)n(as)h(found)e(liable)i(for)g
-(host-)0 4489 y(ing)g(a)f(bulletin)h(b)r(oard)f(on)g(whic)n(h)h
-(o\013ensiv)n(e)f(messages)j(had)d(b)r(een)g(p)r(osted.)g(This)h
-(\014nding)0 4580 y(resulted)g(b)r(ecause)h(the)e(pro)n(vider)h(had)g
-(hired)g(individuals)g(to)g(exercise)h(editorial)g(con)n(trol)0
-4671 y(o)n(v)n(er)d(con)n(ten)n(t.)g(If)g(the)g(pro)n(vider)g(had)f
-(merely)i(published)e(messages)j(from)f(users)g(without)0
+ 125 4215 a Black 91 x Fu(If)i(the)h(data)g
+(cannot)g(b)r(e)f(iden)n(ti\014ed,)h(editorial)h(con)n(trol)f(is)h(tec)
+n(hnically)f(imp)r(ossible.)0 4397 y(In)29 b Fq(Str)l(atton)34
+b(Oakmont)e(v.)f(Pr)l(o)l(digy)p Fu(,)h(an)d(In)n(ternet)g(pro)n(vider)
+h(w)n(as)h(found)e(liable)i(for)g(host-)0 4489 y(ing)g(a)f(bulletin)h
+(b)r(oard)f(on)g(whic)n(h)h(o\013ensiv)n(e)f(messages)j(had)d(b)r(een)g
+(p)r(osted.)g(This)h(\014nding)0 4580 y(resulted)g(b)r(ecause)h(the)e
+(pro)n(vider)h(had)g(hired)g(individuals)g(to)g(exercise)h(editorial)g
+(con)n(trol)0 4671 y(o)n(v)n(er)d(con)n(ten)n(t.)g(If)g(the)g(pro)n
+(vider)g(had)f(merely)i(published)e(messages)j(from)f(users)g(without)0
 4762 y(in)n(terference,)d(the)e(pro)n(vider)g(w)n(ould)h(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 2584 4762 a
 SDict begin H.S end
  2584 4762 a 0 1 0 TeXcolorrgb
-Fv(29)p 0 1 0 TeXcolorrgb 2661 4714 a
+Fu(29)p 0 1 0 TeXcolorrgb 2661 4714 a
 SDict begin H.R end
  2661 4714 a 2661
 4762 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
- 2661 4762 a Black Fv(].)p Black Black Black eop
+ 2661 4762 a Black Fu(].)p Black Black Black eop
 end
 %%Page: 9 9
 TeXDict begin 9 8 bop 0 0 a
@@ -6904,163 +6852,174 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)1106 b(9)p Black 125
-248 a Fz(The)24 b(primary)g(di\013erence)g(b)r(et)n(w)n(een)h(the)g
-(use)f(of)h(CHK)f(in)h(ECRS)g(and)f(that)h(used)0 348
-y(in)40 b([)p 0 1 0 TeXcolorrgb 132 348 a
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
+(Censorship-Resistan)n(t)f(Sharing)1106 b(9)p Black Black
+1200 242 a Fp(K)5 b(B)t(l)q(ock)1335 291 y Fo(\017)p
+Fn(\017)p 1333 291 4 24 v 1191 367 a Fp(I)h(B)t(l)q(ock)1427
+376 y Fm(>)709 453 y Fo(r)p Fn(r)709 452 y Fl(d)747 446
+y(d)785 439 y(d)823 433 y(d)861 426 y(d)898 420 y(d)936
+413 y(d)974 407 y(d)1012 401 y(d)1049 394 y(d)1087 388
+y(d)1125 381 y(d)1335 451 y Fo(\017)p Fn(\017)p 1333
+451 4 4 v 1333 439 V 1333 427 V 1333 415 V 1333 403 V
+1995 454 a Fo(,)p Fn(,)1954 447 y Fl(Z)1913 440 y(Z)1872
+434 y(Z)1831 427 y(Z)1790 420 y(Z)1749 414 y(Z)1708 407
+y(Z)1667 400 y(Z)1626 393 y(Z)1586 387 y(Z)1545 380 y(Z)1504
+373 y(Z)414 502 y Fp(I)g(B)t(l)q(ock)650 510 y Fv(1)339
+559 y Fo(u)p Fn(u)p Fl(k)364 550 y(k)549 585 y Fo(\017)p
+Fn(\017)p 548 585 V 548 572 V 548 559 V 548 546 V 548
+533 V 756 559 a Fo(\))p Fn(\))717 544 y Fl(S)693 535
+y(S)1290 484 y Fp(:)13 b(:)g(:)1142 599 y Fo(y)p Fn(y)p
+1141 601 V 1154 592 V 1167 584 V 1180 576 V 1194 568
+V 1207 560 V 1220 552 V 1233 543 V 1247 535 V 1260 527
+V 1273 519 V 1286 511 V 1335 585 a Fo(\017)p Fn(\017)p
+1333 587 V 1333 571 V 1333 556 V 1333 541 V 1333 526
+V 1333 510 V 1527 599 a Fo(\045)p Fn(\045)p 1526 601
+V 1512 592 V 1499 584 V 1486 576 V 1473 568 V 1459 560
+V 1446 552 V 1433 543 V 1420 535 V 1407 527 V 1393 519
+V 1380 511 V 2020 502 a Fp(I)6 b(B)t(l)q(ock)2256 511
+y Fk(k)1938 559 y Fo(u)p Fn(u)1938 560 y Fl(k)1965 550
+y(k)2157 585 y Fo(\017)p Fn(\017)p 2155 585 V 2155 573
+V 2155 561 V 2155 549 V 2155 537 V 2371 559 a Fo(\))p
+Fn(\))2332 545 y Fl(S)2306 535 y(S)44 636 y Fp(D)r(B)t(l)q(ock)305
+644 y Fv(1)193 732 y Fo(\017)p Fn(\017)p 191 732 4 64
+v 505 618 a Fp(:)13 b(:)g(:)549 732 y Fo(\017)p Fn(\017)p
+548 734 4 4 v 548 719 V 548 704 V 548 689 V 548 674 V
+548 659 V 548 644 V 758 636 a Fp(D)r(B)t(l)q(ock)1019
+645 y Fk(l)901 732 y Fo(\017)p Fn(\017)p 899 732 4 63
+v 1290 618 a Fp(:)g(:)g(:)1335 732 y Fo(\017)p Fn(\017)p
+1333 734 4 4 v 1333 719 V 1333 704 V 1333 689 V 1333
+674 V 1333 659 V 1333 644 V 1626 636 a Fp(D)r(B)t(l)q(ock)1887
+644 y Fk(m)1786 732 y Fo(\017)p Fn(\017)p 1784 732 4
+64 v 2112 618 a Fp(:)g(:)g(:)2157 732 y Fo(\017)p Fn(\017)p
+2155 734 4 4 v 2155 719 V 2155 704 V 2155 689 V 2155
+674 V 2155 659 V 2155 644 V 2367 636 a Fp(D)r(B)t(l)q(ock)2628
+644 y Fk(n)2519 732 y Fo(\017)p Fn(\017)p 2517 732 4
+64 v -1 736 2 2 v 1 737 2667 4 v 2668 736 2 2 v -2 848
+4 111 v 2670 848 V -1 851 2 2 v 1 852 2667 4 v 2668 851
+2 2 v 1080 806 a Ft(Original)41 b(data)0 964 y Fj(Fig.)20
+b(1)p 0 TeXcolorgray 258 872 a
 SDict begin H.S end
- 132 348 a 0 1 0
-TeXcolorrgb Fz(5)p 0 1 0 TeXcolorrgb 174 294 a
+ 258 872 a 0 TeXcolorgray
+0 TeXcolorgray 258 872 a
 SDict begin H.R end
- 174 294
-a 174 348 a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.clark99distributed) cvn H.B /ANN pdfmark end
- 174 348 a Black Fz(])g(is)g(that)g(ECRS)g(do)r(es)g(not)g
-(sub)5 b(ject)40 b(en)n(tire)g(\014les)g(to)g(the)g(CHK)g(enco)r(ding.)
-0 448 y(Instead,)22 b(\014les)g(are)f(split)i(in)n(to)f(\014xed-size)f
-(blo)r(c)n(ks)h(whic)n(h)g(could)g(then)g(b)r(e)h(individually)0
-547 y(distributed)34 b(\(and)f(replicated\))g(across)f(p)r(eers)h(in)g
-(the)h(net)n(w)n(ork;)e(this)i(is)f(a)g(natural)0 647
-y(w)n(a)n(y)d(to)h(balance)f(the)h(load)g(and)f(to)h(enable)g(sw)n
-(arming.)e(These)i(\014xed-sized)g(blo)r(c)n(ks)0 746
-y(can)21 b(b)r(e)g(individually)g(iden)n(ti\014ed,)h(encrypted,)f
-(decrypted)f(and)h(v)n(eri\014ed.)g(Eac)n(h)e(blo)r(c)n(k)0
-846 y(is)30 b(iden)n(ti\014ed)g(b)n(y)g(one)g(or)f(t)n(w)n(o)g(hash)h
-(co)r(des,)g(and)g(the)g(blo)r(c)n(ks)f(are)g(encrypted)h(using)0
-946 y(a)e(k)n(ey)f(that)h(is)g(indep)r(enden)n(t)h(of)f(the)h(hashes)e
+ 258 872 a 258 872 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1) cvn H.B /DEST pdfmark
+end
+ 258 872
+a Black 92 x Fu(Simple)e(enco)r(ding)h(of)g(a)g(\014le)f(using)g(a)h
+(tree)f(of)h(CHK)f(blo)r(c)n(ks)g(\()p Fp(D)r(B)t(l)q(ock)r
+Fu(s)i(and)e Fp(I)6 b(B)t(l)q(ock)r Fu(s)0 1055 y(are)26
+b(CHK)g(enco)r(ded\))f(with)h(one)g Fp(K)5 b(B)t(l)q(ock)28
+b Fu(to)e(allo)n(w)i(for)e(a)g(k)n(eyw)n(ord-based)f(searc)n(h.)p
+Black Black Black 0 1518 a Fy(w)n(a)n(y)30 b(to)h(balance)f(the)h(load)
+g(and)f(to)h(enable)g(sw)n(arming.)e(These)i(\014xed-sized)g(blo)r(c)n
+(ks)0 1618 y(can)21 b(b)r(e)g(individually)g(iden)n(ti\014ed,)h
+(encrypted,)f(decrypted)f(and)h(v)n(eri\014ed.)g(Eac)n(h)e(blo)r(c)n(k)
+0 1717 y(is)30 b(iden)n(ti\014ed)g(b)n(y)g(one)g(or)f(t)n(w)n(o)g(hash)
+h(co)r(des,)g(and)g(the)g(blo)r(c)n(ks)f(are)g(encrypted)h(using)0
+1817 y(a)e(k)n(ey)f(that)h(is)g(indep)r(enden)n(t)h(of)f(the)h(hashes)e
 (used)h(for)g(iden)n(ti\014cation.)f(V)-7 b(eri\014cation)0
-1045 y(only)27 b(requires)e(the)i(encrypted)g(blo)r(c)n(k)g(and)f(the)i
+1917 y(only)27 b(requires)e(the)i(encrypted)g(blo)r(c)n(k)g(and)f(the)i
 (query;)e(it)h(do)r(es)g(not)g(rev)n(eal)e(the)j(k)n(ey)0
-1145 y(required)i(to)h(decrypt)g(the)h(blo)r(c)n(k.)e(ECRS)h(guaran)n
-(tees)f(that)h(it)h(is)f(hard)f(to)h(forge)f(a)0 1245
+2016 y(required)i(to)h(decrypt)g(the)h(blo)r(c)n(k.)e(ECRS)h(guaran)n
+(tees)f(that)h(it)h(is)f(hard)f(to)h(forge)f(a)0 2116
 y(resp)r(onse)i(that)i(passes)e(v)n(eri\014cation)g(for)h(a)g(giv)n(en)
 f(query)-7 b(,)33 b(and)g(splitting)h(\014les)f(in)n(to)0
-1344 y(blo)r(c)n(ks)25 b(allo)n(ws)g(ECRS)h(to)g(detect)h(data)f
+2216 y(blo)r(c)n(ks)25 b(allo)n(ws)g(ECRS)h(to)g(detect)h(data)f
 (corruption)f(on)h(the)g(blo)r(c)n(k)g(lev)n(el.)g(Malicious)0
-1444 y(p)r(eers)40 b(cannot)f(transmit)h(more)f(than)h(the)h(selected)e
+2315 y(p)r(eers)40 b(cannot)f(transmit)h(more)f(than)h(the)h(selected)e
 (blo)r(c)n(k)h(size)g(of)f(in)n(v)-5 b(alid)40 b(data)0
-1543 y(b)r(efore)27 b(b)r(eing)h(detected.)125 1647 y(The)33
+2415 y(b)r(efore)27 b(b)r(eing)h(detected.)125 2543 y(The)33
 b(second)f(primitiv)n(e)h(used)g(b)n(y)g(ECRS,)g(the)g
-Fs(KBlo)l(ck)p Fz(,)h(is)f(completely)g(no)n(v)n(el.)0
-1747 y Fs(KBlo)l(ck)p Fz(s)40 b(allo)n(w)e(users)g(to)g(securely)g
+Fs(KBlo)l(ck)p Fy(,)h(is)f(completely)g(no)n(v)n(el.)0
+2642 y Fs(KBlo)l(ck)p Fy(s)40 b(allo)n(w)e(users)g(to)g(securely)g
 (obtain)h(the)g(k)n(ey-query)e(pair)i(b)n(y)f(en)n(tering)g(a)0
-1847 y(natural)31 b(language)f(k)n(eyw)n(ord)g(selected)i(b)n(y)f(the)i
+2742 y(natural)31 b(language)f(k)n(eyw)n(ord)g(selected)i(b)n(y)f(the)i
 (con)n(ten)n(t)e(pro)n(vider.)f(The)i(primitiv)n(e)0
-1946 y(used)g(to)g(ac)n(hiev)n(e)e(this)i(in)h([)p 0 1 0
-TeXcolorrgb 883 1946 a
+2841 y(used)g(to)g(ac)n(hiev)n(e)e(this)i(in)h([)p 0 1 0
+TeXcolorrgb 883 2841 a
 SDict begin H.S end
- 883 1946 a 0 1 0 TeXcolorrgb Fz(2)p
-0 1 0 TeXcolorrgb 924 1893 a
+ 883 2841 a 0 1 0 TeXcolorrgb Fy(2)p
+0 1 0 TeXcolorrgb 924 2788 a
 SDict begin H.R end
- 924 1893 a 924 1946 a
+ 924 2788 a 924 2841 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
  924
-1946 a Black Fz(],)f(the)g(triple)g(hash,)g(is)g(impro)n(v)n(ed)e(on)i
-(in)g(this)g(w)n(ork)f(in)0 2046 y(that)e Fs(KBlo)l(ck)p
-Fz(s)h Fs(c)l(annot)f Fz(b)r(e)g(attac)n(k)n(ed)f(successfully)g(b)n(y)
-h(a)f(non-guessing)f(in)n(termedi-)0 2145 y(ary)-7 b(.)23
+2841 a Black Fy(],)f(the)g(triple)g(hash,)g(is)g(impro)n(v)n(ed)e(on)i
+(in)g(this)g(w)n(ork)f(in)0 2941 y(that)e Fs(KBlo)l(ck)p
+Fy(s)h Fs(c)l(annot)f Fy(b)r(e)g(attac)n(k)n(ed)f(successfully)g(b)n(y)
+h(a)f(non-guessing)f(in)n(termedi-)0 3041 y(ary)-7 b(.)23
 b(The)h(triple)f(hash)h(sc)n(heme)f(w)n(as)g(vulnerable)g(to)g(p)r
-(ossibile)h(substitution)g(attac)n(ks)0 2245 y(b)n(y)29
-b(in)n(termediaries.)f Fs(KBlo)l(ck)p Fz(s)i(defeat)f(this)g(attac)n(k)
-g(b)n(y)g(signing)f(con)n(ten)n(t)h(adv)n(ertise-)0 2345
+(ossibile)h(substitution)g(attac)n(ks)0 3140 y(b)n(y)29
+b(in)n(termediaries.)f Fs(KBlo)l(ck)p Fy(s)i(defeat)f(this)g(attac)n(k)
+g(b)n(y)g(signing)f(con)n(ten)n(t)h(adv)n(ertise-)0 3240
 y(men)n(ts)d(using)h(deterministically)f(generated)f(public)i(k)n(eys.)
-e(Additionally)-7 b(,)27 b(b)n(y)f(using)0 2444 y Fs(KBlo)l(ck)p
-Fz(s,)i(do)r(cumen)n(ts)g(can)f(b)r(e)h(inserted)f(under)g(m)n(ultiple)
-h(k)n(eys)e(at)i(a)f(minimal)g(cost)0 2544 y(in)g(terms)g(of)g(space.)f
+e(Additionally)-7 b(,)27 b(b)n(y)f(using)0 3340 y Fs(KBlo)l(ck)p
+Fy(s,)i(do)r(cumen)n(ts)g(can)f(b)r(e)h(inserted)f(under)g(m)n(ultiple)
+h(k)n(eys)e(at)i(a)f(minimal)g(cost)0 3439 y(in)g(terms)g(of)g(space.)f
 (Users)h(can)f(p)r(erform)h(b)r(o)r(olean)f(searc)n(hes)g(of)h(the)g
-(form)g(\\a)f(AND)0 2644 y(b")f(whic)n(h)h(then)g(return)f(the)h(do)r
+(form)g(\\a)f(AND)0 3539 y(b")f(whic)n(h)h(then)g(return)f(the)h(do)r
 (cumen)n(ts)f(whic)n(h)h(w)n(ere)f(inserted)g(under)g(a)g(matc)n(hing)0
-2743 y(set)h(of)g(k)n(eyw)n(ords.)e(Before)h(the)i(do)n(wnload,)d(the)j
+3638 y(set)h(of)g(k)n(eyw)n(ords.)e(Before)h(the)i(do)n(wnload,)d(the)j
 (user)e(can)h(re\014ne)g(the)g(searc)n(h)e(results)0
-2843 y(using)j(the)h(metadata)f(asso)r(ciated)f(with)j(the)f(\014le.)
-125 2947 y(The)d(rest)g(of)g(this)h(Section)f(giv)n(es)f(a)h(b)r
-(ottom-up)g(description)g(of)g(ECRS.)h(After)f(a)0 3046
+3738 y(using)j(the)h(metadata)f(asso)r(ciated)f(with)j(the)f(\014le.)
+125 3866 y(The)d(rest)g(of)g(this)h(Section)f(giv)n(es)f(a)h(b)r
+(ottom-up)g(description)g(of)g(ECRS.)h(After)f(a)0 3965
 y(brief)j(o)n(v)n(erview,)d(P)n(art)p 1 0 0 TeXcolorrgb
-745 3046 a
+745 3965 a
 SDict begin H.S end
- 745 3046 a 1 0 0 TeXcolorrgb Fz(3.2)p 1 0 0
-TeXcolorrgb 851 2993 a
+ 745 3965 a 1 0 0 TeXcolorrgb Fy(3.2)p 1 0 0
+TeXcolorrgb 851 3912 a
 SDict begin H.R end
- 851 2993 a 851 3046 a
+ 851 3912 a 851 3965 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.3.2) cvn H.B /ANN pdfmark end
- 851 3046
-a Black 28 w Fz(sho)n(ws)h(ho)n(w)h(individual)h(data)f(blo)r(c)n(ks)g
-(are)g(encrypted)h(in)0 3146 y(order)h(to)h(mak)n(e)f(it)i(imp)r
+ 851 3965
+a Black 28 w Fy(sho)n(ws)h(ho)n(w)h(individual)h(data)f(blo)r(c)n(ks)g
+(are)g(encrypted)h(in)0 4065 y(order)h(to)h(mak)n(e)f(it)i(imp)r
 (ossible)f(for)f(the)i(in)n(termediaries)d(to)i(determine)h(what)f
-(they)0 3245 y(are)f(storing)f(or)h(transmitting.)g(P)n(art)p
-1 0 0 TeXcolorrgb 1220 3245 a
+(they)0 4165 y(are)f(storing)f(or)h(transmitting.)g(P)n(art)p
+1 0 0 TeXcolorrgb 1220 4165 a
 SDict begin H.S end
- 1220 3245 a 1 0 0 TeXcolorrgb
-Fz(3.3)p 1 0 0 TeXcolorrgb 1326 3192 a
+ 1220 4165 a 1 0 0 TeXcolorrgb
+Fy(3.3)p 1 0 0 TeXcolorrgb 1326 4111 a
 SDict begin H.R end
- 1326 3192 a 1326
-3245 a
+ 1326 4111 a 1326
+4165 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.3.3) cvn H.B /ANN pdfmark end
- 1326 3245 a Black 30 w Fz(then)h(describ)r(es)f(ho)n(w)g
-(\014les)g(are)g(split)h(in)n(to)0 3345 y(those)h(data)g(blo)r(c)n(ks.)
-f(P)n(arts)p 1 0 0 TeXcolorrgb 917 3345 a
+ 1326 4165 a Black 30 w Fy(then)h(describ)r(es)f(ho)n(w)g
+(\014les)g(are)g(split)h(in)n(to)0 4264 y(those)h(data)g(blo)r(c)n(ks.)
+f(P)n(arts)p 1 0 0 TeXcolorrgb 917 4264 a
 SDict begin H.S end
- 917 3345 a
-1 0 0 TeXcolorrgb Fz(3.4)p 1 0 0 TeXcolorrgb 1023 3292
+ 917 4264 a
+1 0 0 TeXcolorrgb Fy(3.4)p 1 0 0 TeXcolorrgb 1023 4211
 a
 SDict begin H.R end
- 1023 3292 a 1023 3345 a
+ 1023 4211 a 1023 4264 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.3.4) cvn H.B /ANN pdfmark end
- 1023 3345 a Black 32 w Fz(through)p
-1 0 0 TeXcolorrgb 1372 3345 a
+ 1023 4264 a Black 32 w Fy(through)p
+1 0 0 TeXcolorrgb 1372 4264 a
 SDict begin H.S end
- 1372 3345 a 1 0 0 TeXcolorrgb
-Fz(3.6)p 1 0 0 TeXcolorrgb 1478 3292 a
+ 1372 4264 a 1 0 0 TeXcolorrgb
+Fy(3.6)p 1 0 0 TeXcolorrgb 1478 4211 a
 SDict begin H.R end
- 1478 3292 a 1478
-3345 a
+ 1478 4211 a 1478
+4264 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.3.6) cvn H.B /ANN pdfmark end
- 1478 3345 a Black 32 w Fz(motiv)-5 b(ate)31 b(and)g(explain)g
-(ho)n(w)g(ECRS)0 3445 y(enables)k(users)f(to)h(searc)n(h)f(for)h(con)n
+ 1478 4264 a Black 32 w Fy(motiv)-5 b(ate)31 b(and)g(explain)g
+(ho)n(w)g(ECRS)0 4364 y(enables)k(users)f(to)h(searc)n(h)f(for)h(con)n
 (ten)n(t)g(without)h(exp)r(osing)e(the)i(plain)n(text)f(of)h(the)0
-3544 y(k)n(eyw)n(ord)f(or)h(the)i(corresp)r(onding)d(con)n(ten)n(t)i
+4464 y(k)n(eyw)n(ord)f(or)h(the)i(corresp)r(onding)d(con)n(ten)n(t)i
 (and)g(ho)n(w)f(in)n(termediaries)g(can)h(v)n(erify)0
-3644 y(that)f(a)f(giv)n(en)f(encrypted)i(reply)f(matc)n(hes)f(the)i
+4563 y(that)f(a)f(giv)n(en)f(encrypted)i(reply)f(matc)n(hes)f(the)i
 (\(encrypted\))g(query)-7 b(.)35 b(Finally)-7 b(,)36
-b(the)0 3744 y(core)30 b(of)h(ECRS)g(is)g(summarized)f(in)h(the)h(form)
-e(of)h(the)h(enco)r(ding)f(algorithm)e(and)i(a)0 3843
-y(proto)r(col)26 b(example.)0 4063 y
-SDict begin H.S end
- 0 4063 a 0 4063
-a
-SDict begin 12 H.A end
- 0 4063 a 0 4063 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.1) cvn H.B /DEST
-pdfmark end
- 0 4063 a 87 x Fs(3.1)j(Overview)0
-4364 y Fz(In)22 b(ECRS,)g(the)h(enco)r(ded)f(represen)n(tation)e(of)i
-(a)g(\014le)h(is)f(a)f(collection)h(of)g(blo)r(c)n(ks.)f(There)0
-4464 y(are)27 b(four)g(t)n(yp)r(es)h(of)g(blo)r(c)n(ks:)f
-Fs(DBlo)l(cks)p Fz(,)h Fs(IBlo)l(cks)p Fz(,)i Fs(SBlo)l(cks)e
-Fz(and)g Fs(KBlo)l(cks)p Fz(.)h(The)f(max-)0 4563 y(im)n(um)39
-b(size)g(of)g(all)f(blo)r(c)n(ks)g(in)i(ECRS)e(is)h(supp)r(osed)g(to)f
-(b)r(e)i(\014xed)f(as)f(some)g(small)0 4663 y(n)n(um)n(b)r(er)31
-b(\(e.g.)h(32Kb\).)f(The)h(blo)r(c)n(ks)e(are)h(used)h(to)f(create)g(a)
-g(tree)h(structure)f(of)h(the)0 4762 y(enco)r(ded)23
-b(\014le)f(\(see)h(Figure)p 1 0 0 TeXcolorrgb 863 4762
-a
-SDict begin H.S end
- 863 4762 a 1 0 0 TeXcolorrgb Fz(1)p 1 0 0 TeXcolorrgb
-905 4709 a
-SDict begin H.R end
- 905 4709 a 905 4762 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1) cvn H.B /ANN pdfmark end
- 905 4762 a Black Fz(\).)g(The)f
-(actual)g(\014le)h(data)f(is)h(enco)r(ded)f(in)h Fs(DBlo)l(cks)h
-Fz(whic)n(h)p Black Black eop end
+b(the)0 4663 y(core)30 b(of)h(ECRS)g(is)g(summarized)f(in)h(the)h(form)
+e(of)h(the)h(enco)r(ding)f(algorithm)e(and)i(a)0 4762
+y(proto)r(col)26 b(example.)p Black Black eop end
 %%Page: 10 10
 TeXDict begin 10 9 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7076,186 +7035,162 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.10) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(10)879 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(10)879 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-Black 1323 242 a Fq(K)5 b(B)t(l)q(ock)1457 326 y Fp(\017)p
-Fo(\017)p 1456 326 4 60 v 1313 403 a Fq(I)h(B)t(l)q(ock)1549
-412 y Fn(>)726 520 y Fp(r)p Fo(r)p Fm(e)766 513 y(e)806
-505 y(e)846 497 y(e)886 490 y(e)926 482 y(e)966 475 y(e)1007
-467 y(e)1047 459 y(e)1087 452 y(e)1127 444 y(e)1167 436
-y(e)1207 429 y(e)1248 421 y(e)1457 522 y Fp(\017)p Fo(\017)p
-1456 523 4 4 v 1456 509 V 1456 495 V 1456 481 V 1456
-467 V 1456 453 V 1456 439 V 766 w Fp(,)p Fo(,)2183 514
-y Fm(Y)2143 507 y(Y)2103 500 y(Y)2063 492 y(Y)2024 485
-y(Y)1984 478 y(Y)1944 470 y(Y)1904 463 y(Y)1865 456 y(Y)1825
-448 y(Y)1785 441 y(Y)1745 434 y(Y)1706 427 y(Y)1666 419
-y(Y)1626 412 y(Y)430 573 y Fq(I)g(B)t(l)q(ock)666 581
-y Fw(1)300 666 y Fp(v)p Fo(v)p Fm(m)334 651 y(m)367 637
-y(m)400 623 y(m)565 692 y Fp(\017)p Fo(\017)p 564 692
-V 564 678 V 564 664 V 564 650 V 564 636 V 564 622 V 564
-608 V 826 665 a Fp(\()p Fo(\()788 649 y Fm(Q)756 634
-y(Q)723 620 y(Q)691 606 y(Q)1412 555 y Fq(:)14 b(:)f(:)1229
-704 y Fp(z)p Fo(z)p 1228 705 V 1241 697 V 1254 688 V
-1267 679 V 1280 670 V 1294 661 V 1307 652 V 1320 644
-V 1333 635 V 1346 626 V 1360 617 V 1373 608 V 1386 599
-V 1399 591 V 1412 582 V 1457 692 a Fp(\017)p Fo(\017)p
-1456 693 V 1456 677 V 1456 661 V 1456 645 V 1456 629
-V 1456 614 V 1456 598 V 1456 582 V 1685 704 a Fp($)p
-Fo($)p 1683 705 V 1670 697 V 1657 688 V 1644 679 V 1631
-670 V 1617 661 V 1604 652 V 1591 644 V 1578 635 V 1565
-626 V 1551 617 V 1538 608 V 1525 599 V 1512 591 V 1499
-582 V 2248 572 a Fq(I)6 b(B)t(l)q(ock)2484 581 y Fl(k)2111
-666 y Fp(v)p Fo(v)2111 665 y Fm(l)2145 651 y(l)2180 636
-y(l)2214 622 y(l)2385 692 y Fp(\017)p Fo(\017)p 2384
-692 V 2384 678 V 2384 664 V 2384 650 V 2384 636 V 2384
-622 V 2384 608 V 2654 666 a Fp(\()p Fo(\()2616 649 y
-Fm(Q)2582 635 y(Q)2549 621 y(Q)2515 606 y(Q)25 742 y
-Fq(D)r(B)t(l)q(ock)286 750 y Fw(1)173 910 y Fp(\017)p
-Fo(\017)p 171 910 4 135 v 521 725 a Fq(:)13 b(:)g(:)565
-910 y Fp(\017)p Fo(\017)p 564 911 4 4 v 564 895 V 564
-879 V 564 863 V 564 847 V 564 831 V 564 815 V 564 799
-V 564 783 V 564 767 V 564 751 V 809 742 a Fq(D)r(B)t(l)q(ock)1070
-751 y Fl(l)952 910 y Fp(\017)p Fo(\017)p 951 910 4 134
-v 1412 725 a Fq(:)h(:)f(:)1457 910 y Fp(\017)p Fo(\017)p
-1456 911 4 4 v 1456 895 V 1456 879 V 1456 863 V 1456
-847 V 1456 831 V 1456 815 V 1456 799 V 1456 783 V 1456
-767 V 1456 751 V 1819 742 a Fq(D)r(B)t(l)q(ock)2080 750
-y Fl(m)1979 910 y Fp(\017)p Fo(\017)p 1977 910 4 135
-v 2340 725 a Fq(:)h(:)f(:)2385 910 y Fp(\017)p Fo(\017)p
-2384 911 4 4 v 2384 895 V 2384 879 V 2384 863 V 2384
-847 V 2384 831 V 2384 815 V 2384 799 V 2384 783 V 2384
-767 V 2384 751 V 2631 742 a Fq(D)r(B)t(l)q(ock)2892 750
-y Fl(n)2783 910 y Fp(\017)p Fo(\017)p 2782 910 4 135
-v 74 914 2 2 v 76 915 2761 4 v 2837 914 2 2 v 73 1025
-4 111 v 2839 1025 V 74 1028 2 2 v 76 1029 2761 4 v 2837
-1028 2 2 v 1202 983 a Fu(Original)41 b(data)0 1141 y
-Fk(Fig.)20 b(1)p 0 TeXcolorgray 258 1050 a
+0 165 a
 SDict begin H.S end
- 258 1050 a
-0 TeXcolorgray 0 TeXcolorgray 258 1050 a
+ 0 165 a 0 165 a
+SDict begin 12 H.A end
+ 0 165 a 0 165 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.1) cvn H.B /DEST
+pdfmark end
+ 0 165 a 83 x
+Fs(3.1)i(Overview)0 436 y Fy(In)22 b(ECRS,)g(the)h(enco)r(ded)f
+(represen)n(tation)e(of)i(a)g(\014le)h(is)f(a)f(collection)h(of)g(blo)r
+(c)n(ks.)f(There)0 536 y(are)27 b(four)g(t)n(yp)r(es)h(of)g(blo)r(c)n
+(ks:)f Fs(DBlo)l(cks)p Fy(,)h Fs(IBlo)l(cks)p Fy(,)i
+Fs(SBlo)l(cks)e Fy(and)g Fs(KBlo)l(cks)p Fy(.)h(The)f(max-)0
+636 y(im)n(um)39 b(size)g(of)g(all)f(blo)r(c)n(ks)g(in)i(ECRS)e(is)h
+(supp)r(osed)g(to)f(b)r(e)i(\014xed)f(as)f(some)g(small)0
+735 y(n)n(um)n(b)r(er)31 b(\(e.g.)h(32Kb\).)f(The)h(blo)r(c)n(ks)e(are)
+h(used)h(to)f(create)g(a)g(tree)h(structure)f(of)h(the)0
+835 y(enco)r(ded)23 b(\014le)f(\(see)h(Figure)p 1 0 0
+TeXcolorrgb 863 835 a
+SDict begin H.S end
+ 863 835 a 1 0 0 TeXcolorrgb Fy(1)p
+1 0 0 TeXcolorrgb 905 781 a
 SDict begin H.R end
- 258 1050 a 258
-1050 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1) cvn H.B /DEST pdfmark
-end
- 258 1050 a Black 91 x Fv(Simple)e(enco)r(ding)h(of)g(a)g(\014le)
-f(using)g(a)h(tree)f(of)h(CHK)f(blo)r(c)n(ks)g(\()p Fq(D)r(B)t(l)q(ock)
-r Fv(s)i(and)e Fq(I)6 b(B)t(l)q(ock)r Fv(s)0 1232 y(are)26
-b(CHK)g(enco)r(ded\))f(with)h(one)g Fq(K)5 b(B)t(l)q(ock)28
-b Fv(to)e(allo)n(w)i(for)e(a)g(k)n(eyw)n(ord-based)f(searc)n(h.)p
-Black Black Black 0 1634 a Fz(are)h(organized)g(b)n(y)h(a)g(tree)g(of)h
-Fs(IBlo)l(cks)p Fz(.)g(The)g Fs(IBlo)l(cks)p Fz(,)g(whic)n(h)g(are)e
-(similar)h(to)g(UNIX)0 1733 y(ino)r(des)k([)p 0 1 0 TeXcolorrgb
-283 1733 a
+ 905 781 a 905 835 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(figure.1) cvn H.B /ANN pdfmark end
+ 905 835
+a Black Fy(\).)g(The)f(actual)g(\014le)h(data)f(is)h(enco)r(ded)f(in)h
+Fs(DBlo)l(cks)h Fy(whic)n(h)0 935 y(are)i(organized)g(b)n(y)h(a)g(tree)
+g(of)h Fs(IBlo)l(cks)p Fy(.)g(The)g Fs(IBlo)l(cks)p Fy(,)g(whic)n(h)g
+(are)e(similar)h(to)g(UNIX)0 1034 y(ino)r(des)k([)p 0 1 0
+TeXcolorrgb 283 1034 a
 SDict begin H.S end
- 283 1733 a 0 1 0 TeXcolorrgb Fz(21)p 0 1 0
-TeXcolorrgb 366 1680 a
+ 283 1034 a 0 1 0 TeXcolorrgb Fy(21)p
+0 1 0 TeXcolorrgb 366 981 a
 SDict begin H.R end
- 366 1680 a 366 1733 a
+ 366 981 a 366 1034 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mckusick84fast) cvn H.B /ANN pdfmark end
- 366 1733
-a Black Fz(],)h(are)f(indirection)g(blo)r(c)n(ks)g(whic)n(h)g(enco)r
-(de)h(ho)n(w)e(the)i(leaf)g(no)r(des)f(of)h(the)0 1833
-y(tree)21 b(can)h(b)r(e)g(reassem)n(bled)e(in)n(to)i(the)g(original)e
-(\014le.)i(Ev)n(ery)e Fs(IBlo)l(ck)j Fz(pro)n(vides)d(the)i(data)0
-1933 y(required)31 b(to)i(request,)f(decrypt)g(and)g(v)n(erify)g(the)g
-(con)n(ten)n(ts)g(of)g(its)h(direct)f(c)n(hildren.)0
-2032 y(V)-7 b(eri\014cation)31 b(is)g(done)g(using)h(hash)f(co)r(des)g
+ 366
+1034 a Black Fy(],)h(are)f(indirection)g(blo)r(c)n(ks)g(whic)n(h)g
+(enco)r(de)h(ho)n(w)e(the)i(leaf)g(no)r(des)f(of)h(the)0
+1134 y(tree)21 b(can)h(b)r(e)g(reassem)n(bled)e(in)n(to)i(the)g
+(original)e(\014le.)i(Ev)n(ery)e Fs(IBlo)l(ck)j Fy(pro)n(vides)d(the)i
+(data)0 1233 y(required)31 b(to)i(request,)f(decrypt)g(and)g(v)n(erify)
+g(the)g(con)n(ten)n(ts)g(of)g(its)h(direct)f(c)n(hildren.)0
+1333 y(V)-7 b(eri\014cation)31 b(is)g(done)g(using)h(hash)f(co)r(des)g
 (of)g(the)h(c)n(hildren,)f(similar)g(to)g(the)h(w)n(a)n(y)e(a)0
-2132 y(Merkle)i(tree)h([)p 0 1 0 TeXcolorrgb 477 2132
+1433 y(Merkle)i(tree)h([)p 0 1 0 TeXcolorrgb 477 1433
 a
 SDict begin H.S end
- 477 2132 a 0 1 0 TeXcolorrgb Fz(22)p 0 1 0 TeXcolorrgb
-560 2078 a
+ 477 1433 a 0 1 0 TeXcolorrgb Fy(22)p 0 1 0 TeXcolorrgb
+560 1379 a
 SDict begin H.R end
- 560 2078 a 560 2132 a
+ 560 1379 a 560 1433 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.merkle89tree) cvn H.B /ANN pdfmark end
- 560 2132 a Black Fz(])g(w)n(orks.)e
+ 560 1433 a Black Fy(])g(w)n(orks.)e
 (Giv)n(en)h(the)h(size)g(of)g(the)g(\014le,)g(the)g(top)g
-Fs(IBlo)l(ck)h Fz(uniquely)0 2232 y(iden)n(ti\014es)c(the)g(con)n(ten)n
+Fs(IBlo)l(ck)h Fy(uniquely)0 1532 y(iden)n(ti\014es)c(the)g(con)n(ten)n
 (ts)f(of)h(the)h(en)n(tire)e(\014le.)h Fs(KBlo)l(cks)h
-Fz(and)f Fs(SBlo)l(cks)h Fz(facilitate)f(ob-)0 2331 y(taining)h(the)h
+Fy(and)f Fs(SBlo)l(cks)h Fy(facilitate)f(ob-)0 1632 y(taining)h(the)h
 (k)n(ey)e(hash)h(\(to)g(decrypt\))g(and)g(query)g(hash)g(\(to)g
-(request\))g(for)f(the)i(top)0 2431 y Fs(IBlo)l(ck)p
-Fz(.)0 2612 y
+(request\))g(for)f(the)i(top)0 1732 y Fs(IBlo)l(ck)p
+Fy(.)0 1913 y
 SDict begin H.S end
- 0 2612 a 0 2612 a
+ 0 1913 a 0 1913 a
 SDict begin 12 H.A end
- 0 2612 a 0 2612 a
+ 0 1913 a 0 1913 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.2) cvn H.B /DEST
 pdfmark end
- 0 2612
-a 100 x Fs(3.2)d Fz(DBlo)r(c)n(ks)0 2899 y(Ev)n(ery)20
-b Fs(DBlo)l(ck)j Fz(corresp)r(onds)d(to)h(32Kb)g(of)h(the)g(original)e
+ 0 1913
+a 100 x Fs(3.2)d Fy(DBlo)r(c)n(ks)0 2201 y(Ev)n(ery)20
+b Fs(DBlo)l(ck)j Fy(corresp)r(onds)d(to)h(32Kb)g(of)h(the)g(original)e
 (\014le)i(\(the)h(last)e(blo)r(c)n(k)g(ma)n(y)g(b)r(e)0
-2999 y(padded)h(with)g(zeros)e(if)i(the)g(\014le)g(end)g(do)r(es)f(not)
+2301 y(padded)h(with)g(zeros)e(if)i(the)g(\014le)g(end)g(do)r(es)f(not)
 h(fall)g(on)f(a)g(32Kb)g(b)r(oundary\).)g Fs(DBlo)l(ck)p
-Fz(s)0 3099 y(are)g(encrypted)h(using)g(a)g(symmetric)g(cipher.)g(F)-7
-b(or)22 b(the)h Fs(DBlo)l(ck)g Fz(that)g(corresp)r(onds)d(to)0
-3198 y(a)j(plain)n(text)g(blo)r(c)n(k)g Fr(B)689 3210
-y Fj(i)717 3198 y Fz(,)g(the)h(k)n(ey)f(for)g(the)h(cipher)f(is)g
-Fr(K)1705 3210 y Fj(i)1755 3198 y Fz(:=)g Fr(H)7 b Fz(\()p
-Fr(B)2037 3210 y Fj(i)2065 3198 y Fz(\).)24 b(This)f(guaran)n(tees)0
-3298 y(that)41 b(the)g(same)f(blo)r(c)n(k)g(will)g(alw)n(a)n(ys)f(b)r
+Fy(s)0 2400 y(are)g(encrypted)h(using)g(a)g(symmetric)g(cipher.)g(F)-7
+b(or)22 b(the)h Fs(DBlo)l(ck)g Fy(that)g(corresp)r(onds)d(to)0
+2500 y(a)j(plain)n(text)g(blo)r(c)n(k)g Fr(B)689 2512
+y Fi(i)717 2500 y Fy(,)g(the)h(k)n(ey)f(for)g(the)h(cipher)f(is)g
+Fr(K)1705 2512 y Fi(i)1755 2500 y Fy(:=)g Fr(H)7 b Fy(\()p
+Fr(B)2037 2512 y Fi(i)2065 2500 y Fy(\).)24 b(This)f(guaran)n(tees)0
+2599 y(that)41 b(the)g(same)f(blo)r(c)n(k)g(will)g(alw)n(a)n(ys)f(b)r
 (e)i(encrypted)f(with)h(the)g(same)f(k)n(ey)-7 b(.)40
-b(Also,)0 3397 y(the)30 b(in)n(tegrit)n(y)e(of)h(the)h(decrypted)f(blo)
+b(Also,)0 2699 y(the)30 b(in)n(tegrit)n(y)e(of)h(the)h(decrypted)f(blo)
 r(c)n(k)g(can)g(b)r(e)h(v)n(eri\014ed)e(b)n(y)h(c)n(hec)n(king)g(that)g
-Fr(K)2597 3409 y Fj(i)2650 3397 y Fz(=)0 3497 y Fr(H)7
-b Fz(\()p Fr(B)171 3509 y Fj(i)199 3497 y Fz(\).)25 b(The)f(encrypted)g
-(blo)r(c)n(k)g Fr(E)1105 3509 y Fj(K)1161 3517 y Fi(i)1192
-3497 y Fz(\()p Fr(B)1287 3509 y Fj(i)1315 3497 y Fz(\))h(can)f(b)r(e)h
-(uniquely)f(iden)n(ti\014ed)h(b)n(y)g(its)f(hash)0 3597
-y Fr(Q)66 3609 y Fj(i)132 3597 y Fz(:=)38 b Fr(H)7 b
-Fz(\()p Fr(E)427 3609 y Fj(K)483 3617 y Fi(i)513 3597
-y Fz(\()p Fr(B)608 3609 y Fj(i)636 3597 y Fz(\)\).)38
-b(A)f(p)r(eer)g(can)f(query)g(for)h Fr(E)1651 3609 y
-Fj(K)1707 3617 y Fi(i)1737 3597 y Fz(\()p Fr(B)1832 3609
-y Fj(i)1860 3597 y Fz(\))g(using)g(the)g(query)f(hash)0
-3696 y Fr(Q)66 3708 y Fj(i)129 3696 y Fz(without)h(rev)n(ealing)d
-Fr(K)877 3708 y Fj(i)904 3696 y Fz(.)i(Consequen)n(tly)-7
-b(,)35 b(the)h(pair)f(\()p Fr(K)1935 3708 y Fj(i)1963
-3696 y Fr(;)14 b(Q)2066 3708 y Fj(i)2093 3696 y Fz(\))36
-b(can)g(b)r(e)g(used)g(to)0 3796 y(retriev)n(e)26 b(and)g(decrypt)h
-Fr(B)825 3808 y Fj(i)853 3796 y Fz(.)g(In)n(termediaries)f(can)g(v)n
-(erify)g(that)i(a)e(resp)r(onse)g Fr(E)2473 3808 y Fj(K)2529
-3816 y Fi(i)2560 3796 y Fz(\()p Fr(B)2655 3808 y Fj(i)2683
-3796 y Fz(\))0 3896 y(matc)n(hes)34 b(a)g(query)g(hash)g
-Fr(Q)909 3908 y Fj(i)970 3896 y Fz(without)h(kno)n(wing)e
-Fr(K)1691 3908 y Fj(i)1719 3896 y Fz(.)h(F)-7 b(reenet)35
-b([)p 0 1 0 TeXcolorrgb 2103 3896 a
+Fr(K)2597 2711 y Fi(i)2650 2699 y Fy(=)0 2799 y Fr(H)7
+b Fy(\()p Fr(B)171 2811 y Fi(i)199 2799 y Fy(\).)25 b(The)f(encrypted)g
+(blo)r(c)n(k)g Fr(E)1105 2811 y Fi(K)1161 2819 y Fh(i)1192
+2799 y Fy(\()p Fr(B)1287 2811 y Fi(i)1315 2799 y Fy(\))h(can)f(b)r(e)h
+(uniquely)f(iden)n(ti\014ed)h(b)n(y)g(its)f(hash)0 2898
+y Fr(Q)66 2910 y Fi(i)132 2898 y Fy(:=)38 b Fr(H)7 b
+Fy(\()p Fr(E)427 2910 y Fi(K)483 2918 y Fh(i)513 2898
+y Fy(\()p Fr(B)608 2910 y Fi(i)636 2898 y Fy(\)\).)38
+b(A)f(p)r(eer)g(can)f(query)g(for)h Fr(E)1651 2910 y
+Fi(K)1707 2918 y Fh(i)1737 2898 y Fy(\()p Fr(B)1832 2910
+y Fi(i)1860 2898 y Fy(\))g(using)g(the)g(query)f(hash)0
+2998 y Fr(Q)66 3010 y Fi(i)129 2998 y Fy(without)h(rev)n(ealing)d
+Fr(K)877 3010 y Fi(i)904 2998 y Fy(.)i(Consequen)n(tly)-7
+b(,)35 b(the)h(pair)f(\()p Fr(K)1935 3010 y Fi(i)1963
+2998 y Fr(;)14 b(Q)2066 3010 y Fi(i)2093 2998 y Fy(\))36
+b(can)g(b)r(e)g(used)g(to)0 3098 y(retriev)n(e)26 b(and)g(decrypt)h
+Fr(B)825 3110 y Fi(i)853 3098 y Fy(.)g(In)n(termediaries)f(can)g(v)n
+(erify)g(that)i(a)e(resp)r(onse)g Fr(E)2473 3110 y Fi(K)2529
+3118 y Fh(i)2560 3098 y Fy(\()p Fr(B)2655 3110 y Fi(i)2683
+3098 y Fy(\))0 3197 y(matc)n(hes)34 b(a)g(query)g(hash)g
+Fr(Q)909 3209 y Fi(i)970 3197 y Fy(without)h(kno)n(wing)e
+Fr(K)1691 3209 y Fi(i)1719 3197 y Fy(.)h(F)-7 b(reenet)35
+b([)p 0 1 0 TeXcolorrgb 2103 3197 a
 SDict begin H.S end
- 2103 3896 a 0 1 0
-TeXcolorrgb Fz(5)p 0 1 0 TeXcolorrgb 2144 3842 a
+ 2103 3197 a 0 1 0
+TeXcolorrgb Fy(5)p 0 1 0 TeXcolorrgb 2144 3144 a
 SDict begin H.R end
  2144
-3842 a 2144 3896 a
+3144 a 2144 3197 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2144 3896 a Black Fz(])g(uses)f(the)g(same)0
-3995 y(sc)n(heme)24 b(to)g(encrypt)g(en)n(tire)f(\014les)i(\(not)f
+ 2144 3197 a Black Fy(])g(uses)f(the)g(same)0
+3297 y(sc)n(heme)24 b(to)g(encrypt)g(en)n(tire)f(\014les)i(\(not)f
 (just)h(blo)r(c)n(ks\))f(and)g(the)g(authors)f(call)h(the)h(pair)0
-4095 y(\()p Fr(K)103 4107 y Fj(i)130 4095 y Fr(;)14 b(Q)233
-4107 y Fj(i)261 4095 y Fz(\))28 b(a)f(con)n(ten)n(t)g(hash)g(k)n(ey)g
-(\(CHK\).)0 4297 y
+3396 y(\()p Fr(K)103 3408 y Fi(i)130 3396 y Fr(;)14 b(Q)233
+3408 y Fi(i)261 3396 y Fy(\))28 b(a)f(con)n(ten)n(t)g(hash)g(k)n(ey)g
+(\(CHK\).)0 3599 y
 SDict begin H.S end
- 0 4297 a 0 4297 a
+ 0 3599 a 0 3599 a
 SDict begin 12 H.A end
- 0 4297 a 0 4297
+ 0 3599 a 0 3599
 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.3) cvn H.B /DEST
 pdfmark end
- 0 4297 a 79 x Fs(3.3)i Fz(IBlo)r(c)n(ks)0 4563 y(F)-7
+ 0 3599 a 79 x Fs(3.3)i Fy(IBlo)r(c)n(ks)0 3866 y(F)-7
 b(or)33 b(\014les)g(larger)f(than)h(the)h(blo)r(c)n(ksize,)f(m)n
 (ultiple)h(CHK)f(k)n(eys)f(are)h(required)f(to)i(re-)0
-4663 y(triev)n(e)26 b(the)i(con)n(ten)n(t.)e(F)-7 b(or)27
+3965 y(triev)n(e)26 b(the)i(con)n(ten)n(t.)e(F)-7 b(or)27
 b(example,)g(with)g(a)g(blo)r(c)n(ksize)f(of)h(32Kb)f(and)h(512-bit)e
-(hash)0 4762 y(co)r(des,)d(a)f(32Mb)g(\014le)i(w)n(ould)e(b)r(e)h
-(split)h(in)n(to)f(1024)e Fs(DBlo)l(cks)p Fz(,)j Fr(B)1934
-4774 y Fx(1)1971 4762 y Fr(;)14 b(:)g(:)g(:)f(;)h(B)2218
-4774 y Fx(1024)2355 4762 y Fz(,)22 b(of)g(length)p Black
-Black eop end
+(hash)0 4065 y(co)r(des,)d(a)f(32Mb)g(\014le)i(w)n(ould)e(b)r(e)h
+(split)h(in)n(to)f(1024)e Fs(DBlo)l(cks)p Fy(,)j Fr(B)1934
+4077 y Fw(1)1971 4065 y Fr(;)14 b(:)g(:)g(:)f(;)h(B)2218
+4077 y Fw(1024)2355 4065 y Fy(,)22 b(of)g(length)0 4165
+y(32Kb)h(eac)n(h.)g(Groups)h(of)g(up)h(to)f(256)e(CHKs)i(are)f(assem)n
+(bled)h(in)n(to)g(one)g(32Kb)f Fs(IBlo)l(ck)p Fy(,)0
+4264 y(resulting)30 b(in)g(four)g Fs(IBlo)l(ck)p Fy(s)h(for)f(the)h
+(32Mb)e(\014le.)i(The)f(resulting)f Fs(IBlo)l(ck)p Fy(s)j(are)d(CHK)0
+4364 y(encrypted)34 b(in)g(the)g(exact)g(same)f(manner)g(as)h(the)g
+Fs(DBlo)l(cks)h Fy(and)e(their)h(CHK-k)n(eys)0 4464 y(are)22
+b(again)g(group)r(ed)g(in)n(to)g Fs(IBlo)l(cks)i Fy(un)n(til)g(only)e
+(one)h(CHK)f(k)n(ey)h(is)f(left.)i(F)-7 b(or)22 b(the)i(32Mb)0
+4563 y(\014le,)g(the)g(CHKs)f(for)g(the)h(four)g Fs(IBlo)l(ck)p
+Fy(s)g(are)f(th)n(us)h(collected)f(in)h(one)f(\014nal)h(top)g
+Fs(IBlo)l(ck)p Fy(.)0 4663 y(The)36 b(additional)f(space)g(requiremen)n
+(ts)f(for)h(enco)r(ding)h(the)g(\014le)g(are)e(t)n(ypically)h(less)0
+4762 y(than)28 b(1\045)f(of)h(the)g(original)e(\014le)h(size.)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
@@ -7271,115 +7206,114 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.11) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1068 b(11)p Black
-0 248 a Fz(32Kb)23 b(eac)n(h.)g(Groups)h(of)g(up)h(to)f(256)e(CHKs)i
-(are)f(assem)n(bled)h(in)n(to)g(one)g(32Kb)f Fs(IBlo)l(ck)p
-Fz(,)0 348 y(resulting)30 b(in)g(four)g Fs(IBlo)l(ck)p
-Fz(s)h(for)f(the)h(32Mb)e(\014le.)i(The)f(resulting)f
-Fs(IBlo)l(ck)p Fz(s)j(are)d(CHK)0 448 y(encrypted)34
-b(in)g(the)g(exact)g(same)f(manner)g(as)h(the)g Fs(DBlo)l(cks)h
-Fz(and)e(their)h(CHK-k)n(eys)0 547 y(are)22 b(again)g(group)r(ed)g(in)n
-(to)g Fs(IBlo)l(cks)i Fz(un)n(til)g(only)e(one)h(CHK)f(k)n(ey)h(is)f
-(left.)i(F)-7 b(or)22 b(the)i(32Mb)0 647 y(\014le,)g(the)g(CHKs)f(for)g
-(the)h(four)g Fs(IBlo)l(ck)p Fz(s)g(are)f(th)n(us)h(collected)f(in)h
-(one)f(\014nal)h(top)g Fs(IBlo)l(ck)p Fz(.)0 746 y(The)36
-b(additional)f(space)g(requiremen)n(ts)f(for)h(enco)r(ding)h(the)g
-(\014le)g(are)e(t)n(ypically)h(less)0 846 y(than)28 b(1\045)f(of)h(the)
-g(original)e(\014le)h(size.)0 1065 y
+0 165 a
 SDict begin H.S end
- 0 1065 a 0 1065
-a
+ 0 165 a 0 165 a
 SDict begin 12 H.A end
- 0 1065 a 0 1065 a
+ 0 165 a 0 165 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.4) cvn H.B /DEST
 pdfmark end
- 0 1065 a 88 x Fs(3.4)i(Finding)i(\014les)0
-1367 y Fz(The)d(CHK)h(enco)r(ding)f(describ)r(ed)g(so)g(far)g(is)g
-(useful)h(for)e(transmitting)i(con)n(ten)n(t)f(that)0
-1466 y(is)34 b(enco)r(ded)g(and)g(y)n(et)g(v)n(eri\014able)f(for)g(in)n
-(termediaries.)g(Ho)n(w)n(ev)n(er,)f(a)i(practical)f(\014le-)0
-1566 y(sharing)20 b(sc)n(heme)g(needs)h(to)g(pro)n(vide)f(functionalit)
-n(y)h(suc)n(h)g(that)g(the)g(users)g(can)f(obtain)0 1666
-y(the)27 b(query)e(hash)i(and)f(the)h(k)n(ey)e(that)i(are)e(no)n(w)h
-(necessary)f(in)i(order)e(to)h(retriev)n(e)f(and)0 1765
-y(decrypt)37 b(the)g(enco)r(ded)g(con)n(ten)n(t.)g(While)h(out-of-band)
-e(comm)n(unication)g(of)h(those)0 1865 y(CHK)c(k)n(eys)g(is)g
-(certainly)g(feasible,)g(an)h(in)n(tegrated)e(solution)h(is)g(clearly)g
-(desirable.)0 1965 y(Related)21 b(w)n(ork)e(on)h(secure)g(indexing)h([)
-p 0 1 0 TeXcolorrgb 1197 1965 a
+ 0 165 a 83 x
+Fs(3.4)29 b(Finding)i(\014les)0 681 y Fy(The)d(CHK)h(enco)r(ding)f
+(describ)r(ed)g(so)g(far)g(is)g(useful)h(for)e(transmitting)i(con)n
+(ten)n(t)f(that)0 781 y(is)34 b(enco)r(ded)g(and)g(y)n(et)g(v)n
+(eri\014able)f(for)g(in)n(termediaries.)g(Ho)n(w)n(ev)n(er,)f(a)i
+(practical)f(\014le-)0 881 y(sharing)20 b(sc)n(heme)g(needs)h(to)g(pro)
+n(vide)f(functionalit)n(y)h(suc)n(h)g(that)g(the)g(users)g(can)f
+(obtain)0 980 y(the)27 b(query)e(hash)i(and)f(the)h(k)n(ey)e(that)i
+(are)e(no)n(w)h(necessary)f(in)i(order)e(to)h(retriev)n(e)f(and)0
+1080 y(decrypt)37 b(the)g(enco)r(ded)g(con)n(ten)n(t.)g(While)h
+(out-of-band)e(comm)n(unication)g(of)h(those)0 1180 y(CHK)c(k)n(eys)g
+(is)g(certainly)g(feasible,)g(an)h(in)n(tegrated)e(solution)h(is)g
+(clearly)g(desirable.)0 1279 y(Related)21 b(w)n(ork)e(on)h(secure)g
+(indexing)h([)p 0 1 0 TeXcolorrgb 1197 1279 a
 SDict begin H.S end
- 1197 1965 a 0 1 0 TeXcolorrgb
-Fz(12)p 0 1 0 TeXcolorrgb 1280 1911 a
+ 1197 1279
+a 0 1 0 TeXcolorrgb Fy(12)p 0 1 0 TeXcolorrgb 1280 1226
+a
 SDict begin H.R end
- 1280 1911 a 1280
-1965 a
+ 1280 1226 a 1280 1279 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.secure2004goh) cvn H.B /ANN pdfmark end
- 1280 1965 a Black Fz(])g(allo)n(ws)e(serv)n(ers)g(to)h(retriev)n
-(e)g(do)r(cumen)n(ts)g(b)n(y)0 2064 y(k)n(eyw)n(ord)j(without)i
-(learning)e(ab)r(out)i(the)g(rest)f(of)g(the)h(do)r(cumen)n(t.)g(The)g
-(sc)n(heme)f(that)0 2164 y(will)34 b(b)r(e)g(describ)r(ed)f(in)h
-(Section)p 1 0 0 TeXcolorrgb 1055 2164 a
+ 1280 1279 a Black Fy(])g(allo)n(ws)e(serv)n
+(ers)g(to)h(retriev)n(e)g(do)r(cumen)n(ts)g(b)n(y)0 1379
+y(k)n(eyw)n(ord)j(without)i(learning)e(ab)r(out)i(the)g(rest)f(of)g
+(the)h(do)r(cumen)n(t.)g(The)g(sc)n(heme)f(that)0 1478
+y(will)34 b(b)r(e)g(describ)r(ed)f(in)h(Section)p 1 0 0
+TeXcolorrgb 1055 1478 a
 SDict begin H.S end
- 1055 2164 a
-1 0 0 TeXcolorrgb Fz(3.6)p 1 0 0 TeXcolorrgb 1161 2110
-a
+ 1055 1478 a 1 0 0 TeXcolorrgb
+Fy(3.6)p 1 0 0 TeXcolorrgb 1161 1425 a
 SDict begin H.R end
- 1161 2110 a 1161 2164 a
+ 1161 1425 a 1161
+1478 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.3.6) cvn H.B /ANN pdfmark end
- 1161 2164 a Black 33 w Fz(impro)n(v)n(es)e
-(on)i(this)g(b)n(y)f(k)n(eeping)g(the)h(k)n(eyw)n(ord)0
-2263 y(itself)24 b(priv)-5 b(ate.)24 b(Additionally)-7
-b(,)23 b(it)h(still)g(allo)n(ws)f(in)n(termediaries)f(to)h(v)n(erify)g
-(the)h(correct)0 2363 y(op)r(eration)i(of)h(the)g(serv)n(er.)e(It)i
-(also)f(a)n(v)n(oids)f(the)i(need)g(for)f(the)i(publisher)e(to)h
-(encrypt)0 2463 y(the)22 b(do)r(cumen)n(t)g(with)g(the)g(public)g(k)n
-(ey)f(of)g(a)h Fs(sp)l(e)l(ci\014c)g Fz(receiv)n(er,)e(thereb)n(y)h
-(theoretically)0 2562 y(p)r(ermitting)j(arbitrary)e(participan)n(ts)h
-(to)h(access)f(same)g(encrypted)h(con)n(ten)n(t)f(\(as)h(long)0
-2662 y(as)j(they)h(are)e(able)i(to)f(obtain)g(or)g(guess)g(the)h
-(necessary)e(k)n(eyw)n(ord\).)125 2766 y(The)38 b(k)n(ey)h(problem)f
-(for)g(the)i(searc)n(h)d(is)i(that)g(simply)g(publishing)g(CHK)g(k)n
-(eys)0 2865 y(in)d(plain)n(text)g(under)f(certain)g(k)n(eyw)n(ords)f
-(\(as)h(done)h(in)g(F)-7 b(reenet)35 b(with)i(KSK)e(k)n(eys\))0
-2965 y(has)g(v)-5 b(arious)35 b(dra)n(wbac)n(ks.)e(First,)j(in)n
+ 1161 1478 a Black 33 w Fy(impro)n(v)n(es)e(on)i(this)g(b)n(y)f
+(k)n(eeping)g(the)h(k)n(eyw)n(ord)0 1578 y(itself)24
+b(priv)-5 b(ate.)24 b(Additionally)-7 b(,)23 b(it)h(still)g(allo)n(ws)f
+(in)n(termediaries)f(to)h(v)n(erify)g(the)h(correct)0
+1678 y(op)r(eration)i(of)h(the)g(serv)n(er.)e(It)i(also)f(a)n(v)n(oids)
+f(the)i(need)g(for)f(the)i(publisher)e(to)h(encrypt)0
+1777 y(the)22 b(do)r(cumen)n(t)g(with)g(the)g(public)g(k)n(ey)f(of)g(a)
+h Fs(sp)l(e)l(ci\014c)g Fy(receiv)n(er,)e(thereb)n(y)h(theoretically)0
+1877 y(p)r(ermitting)j(arbitrary)e(participan)n(ts)h(to)h(access)f
+(same)g(encrypted)h(con)n(ten)n(t)f(\(as)h(long)0 1977
+y(as)j(they)h(are)e(able)i(to)f(obtain)g(or)g(guess)g(the)h(necessary)e
+(k)n(eyw)n(ord\).)125 2124 y(The)38 b(k)n(ey)h(problem)f(for)g(the)i
+(searc)n(h)d(is)i(that)g(simply)g(publishing)g(CHK)g(k)n(eys)0
+2224 y(in)d(plain)n(text)g(under)f(certain)g(k)n(eyw)n(ords)f(\(as)h
+(done)h(in)g(F)-7 b(reenet)35 b(with)i(KSK)e(k)n(eys\))0
+2323 y(has)g(v)-5 b(arious)35 b(dra)n(wbac)n(ks.)e(First,)j(in)n
 (termediaries)f(w)n(ould)g(learn)g(ab)r(out)h(the)g(CHK)0
-3065 y(k)n(eys)23 b(that)h(they)g(are)f(storing)g(or)g(transmitting,)h
-(whic)n(h)g(could)g(allo)n(w)e(them)j(to)f(easily)0 3164
+2423 y(k)n(eys)23 b(that)h(they)g(are)f(storing)g(or)g(transmitting,)h
+(whic)n(h)g(could)g(allo)n(w)e(them)j(to)f(easily)0 2523
 y(censor)k(searc)n(h)g(results.)g(Second,)h(the)h(k)n(eyw)n(ords)d(are)
-h(directly)h(exp)r(osed)f(to)h(the)h(in-)0 3264 y(termediaries,)f(whic)
+h(directly)h(exp)r(osed)f(to)h(the)h(in-)0 2622 y(termediaries,)f(whic)
 n(h)h(again)g(w)n(ould)f(facilitate)i(censorship.)e(Finally)-7
-b(,)30 b(p)r(eers)g(w)n(ould)0 3364 y(b)r(e)25 b(able)e(to)h(send)h(in)
+b(,)30 b(p)r(eers)g(w)n(ould)0 2722 y(b)r(e)25 b(able)e(to)h(send)h(in)
 n(v)-5 b(alid)24 b(replies)f(that)i(refer)e(to)h(inappropriate)f(con)n
-(ten)n(t.)g(This)i(ma)n(y)0 3463 y(b)r(e)30 b(just)g(a)f(n)n(uisance)f
+(ten)n(t.)g(This)i(ma)n(y)0 2822 y(b)r(e)30 b(just)g(a)f(n)n(uisance)f
 (if)i(malicious)f(p)r(eers)f(use)i(this)f(for)g(adv)n(ertising)f(\(a)h
-(kind)h(of)f(b)r(e-)0 3563 y(ha)n(vior)i(can)i(b)r(e)h(observ)n(ed)d
+(kind)h(of)f(b)r(e-)0 2921 y(ha)n(vior)i(can)i(b)r(e)h(observ)n(ed)d
 (on)i(gn)n(utella)f(from)h(time)h(to)f(time\).)g(P)n(ossibly)f(w)n
-(orse,)f(if)0 3662 y(a)d(net)n(w)n(ork)f(w)n(an)n(ts)g(to)i
+(orse,)f(if)0 3021 y(a)d(net)n(w)n(ork)f(w)n(an)n(ts)g(to)i
 (economically)e(rew)n(ard)f(p)r(eers)i(for)g(returning)g(searc)n(h)e
-(results,)0 3762 y(the)34 b(p)r(ossibilit)n(y)f(of)h(returning)f
+(results,)0 3120 y(the)34 b(p)r(ossibilit)n(y)f(of)h(returning)f
 (arbitrary)f(nonsense)g(migh)n(t)i(mak)n(e)f(suc)n(h)g(incen)n(tiv)n(e)
-0 3862 y(sc)n(hemes)27 b(impractical.)125 3965 y(But)19
+0 3220 y(sc)n(hemes)27 b(impractical.)125 3368 y(But)19
 b(ho)n(w)g(can)g(a)g(system)h(prev)n(en)n(t)e(p)r(eers)h(from)h
 (returning)e(in)n(v)-5 b(alid)20 b(resp)r(onses)e(to)h(a)0
-4065 y(k)n(eyw)n(ord-based)e(searc)n(h?)h(Since)i(it)g(is)g(inheren)n
+3467 y(k)n(eyw)n(ord-based)e(searc)n(h?)h(Since)i(it)g(is)g(inheren)n
 (t)g(in)g(the)g(nature)f(of)h(suc)n(h)f(a)g(searc)n(h)g(that)0
-4165 y(the)j(initiator)e(do)r(es)h(not)g(kno)n(w)g(precisely)f(what)h
+3567 y(the)j(initiator)e(do)r(es)h(not)g(kno)n(w)g(precisely)f(what)h
 (con)n(ten)n(t)g(is)g(desired,)f(it)i(is)f(imp)r(ossible)0
-4264 y(for)32 b(the)h(query)f(to)h(completely)f(determine)h(the)g
+3667 y(for)32 b(the)h(query)f(to)h(completely)f(determine)h(the)g
 (reply)-7 b(.)32 b(F)-7 b(or)32 b(this)h(reason,)f(sc)n(hemes)0
-4364 y(lik)n(e)g(CHK)g(cannot)g(b)r(e)h(applied)f(to)g(the)h(k)n(eyw)n
-(ord-searc)n(h)c(problem:)j(in)g(CHK,)h(the)0 4464 y(query)d(hash)h
+3766 y(lik)n(e)g(CHK)g(cannot)g(b)r(e)h(applied)f(to)g(the)h(k)n(eyw)n
+(ord-searc)n(h)c(problem:)j(in)g(CHK,)h(the)0 3866 y(query)d(hash)h
 (completely)g(determines)g(the)h(reply)-7 b(.)31 b(As)g(a)g(result,)g
-(a)g(k)n(eyw)n(ord-based)0 4563 y(searc)n(h)22 b(mec)n(hanism)h(where)g
+(a)g(k)n(eyw)n(ord-based)0 3965 y(searc)n(h)22 b(mec)n(hanism)h(where)g
 (a)g(query)g(should)g(p)r(ossibly)g(ha)n(v)n(e)g(m)n(ultiple)h(v)-5
-b(alid)23 b(results)0 4663 y(cannot)30 b(b)r(e)g(implemen)n(ted)h
+b(alid)23 b(results)0 4065 y(cannot)30 b(b)r(e)g(implemen)n(ted)h
 (based)f(on)g(CHK.)g(Since)g(for)g(this)g(kind)g(of)g(searc)n(h)f
-(there)0 4762 y(cannot)h(b)r(e)g(an)n(y)f(completely)h(deterministic)h
-(link)f(b)r(et)n(w)n(een)g(the)g(k)n(eyw)n(ord)f(and)h(the)p
-Black Black eop end
+(there)0 4165 y(cannot)h(b)r(e)g(an)n(y)f(completely)h(deterministic)h
+(link)f(b)r(et)n(w)n(een)g(the)g(k)n(eyw)n(ord)f(and)h(the)0
+4264 y(con)n(ten)n(t,)25 b(ECRS)f(m)n(ust)h(trust)g(the)h(user)e(who)g
+(is)h(uploading)f(the)i(con)n(ten)n(t)e(to)h(pro)n(vide)0
+4364 y(a)k(v)-5 b(alid)30 b(link.)f(That)h(user)e(m)n(ust)i(sp)r(ecify)
+g(appropriate)d(k)n(eyw)n(ords)h(\(and)h(metadata\))0
+4464 y(that)34 b(prop)r(erly)f(describ)r(es)g(the)h(con)n(ten)n(t.)f
+(Clearly)g(this)h(trust)g(ma)n(y)f(b)r(e)h(misplaced.)0
+4563 y(The)j(uploader)e(ma)n(y)h(sp)r(ecify)h(k)n(eyw)n(ords)e(that)i
+(ha)n(v)n(e)e(no)i(seman)n(tic)f(relation)f(with)0 4663
+y(the)c(con)n(ten)n(t.)f(One)g(solution)f(to)h(this)h(problem)f(is)g
+(the)h(use)f(of)g(namespaces,)f(whic)n(h)0 4762 y(attac)n(k)23
+b(the)i(issue)e(b)n(y)h(enabling)g(users)f(to)h(learn)f(whic)n(h)h
+(uploaders)f(are)g(trust)n(w)n(orth)n(y)-7 b(.)p Black
+Black eop end
 %%Page: 12 12
 TeXDict begin 12 11 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7395,108 +7329,110 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.12) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(12)879 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(12)879 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 248 a Fz(con)n(ten)n(t,)e(ECRS)f(m)n(ust)h(trust)g(the)h(user)e(who)g
-(is)h(uploading)f(the)i(con)n(ten)n(t)e(to)h(pro)n(vide)0
-348 y(a)k(v)-5 b(alid)30 b(link.)f(That)h(user)e(m)n(ust)i(sp)r(ecify)g
-(appropriate)d(k)n(eyw)n(ords)h(\(and)h(metadata\))0
-448 y(that)34 b(prop)r(erly)f(describ)r(es)g(the)h(con)n(ten)n(t.)f
-(Clearly)g(this)h(trust)g(ma)n(y)f(b)r(e)h(misplaced.)0
-547 y(The)j(uploader)e(ma)n(y)h(sp)r(ecify)h(k)n(eyw)n(ords)e(that)i
-(ha)n(v)n(e)e(no)i(seman)n(tic)f(relation)f(with)0 647
-y(the)c(con)n(ten)n(t.)f(One)g(solution)f(to)h(this)h(problem)f(is)g
-(the)h(use)f(of)g(namespaces,)f(whic)n(h)0 746 y(attac)n(k)23
-b(the)i(issue)e(b)n(y)h(enabling)g(users)f(to)h(learn)f(whic)n(h)h
-(uploaders)f(are)g(trust)n(w)n(orth)n(y)-7 b(.)0 924
-y
+0 165 a
 SDict begin H.S end
- 0 924 a 0 924 a
+ 0 165 a 0 165 a
 SDict begin 12 H.A end
- 0 924 a 0 924 a
+ 0 165 a 0 165 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.5) cvn H.B /DEST
 pdfmark end
- 0 924 a 84 x Fs(3.5)29
-b(Namesp)l(ac)l(es)0 1176 y Fz(One)d(w)n(a)n(y)f(to)h(a)n(v)n(oid)f
-(searc)n(hing)g(in)h(an)h(un)n(trust)n(w)n(orth)n(y)d(global)h(k)n(eyw)
-n(ord)g(space)h(that)0 1276 y(ma)n(y)e(con)n(tain)f(mostly)h
+ 0 165 a 83 x
+Fs(3.5)i(Namesp)l(ac)l(es)0 465 y Fy(One)d(w)n(a)n(y)f(to)h(a)n(v)n
+(oid)f(searc)n(hing)g(in)h(an)h(un)n(trust)n(w)n(orth)n(y)d(global)h(k)
+n(eyw)n(ord)g(space)h(that)0 564 y(ma)n(y)e(con)n(tain)f(mostly)h
 (inappropriately-lab)r(eled)e(con)n(ten)n(t)i(is)g(to)g(restrict)g(the)
-g(searc)n(h)0 1375 y(to)i(namespaces.)e(A)j(namespace)e(is)g(a)h(k)n
+g(searc)n(h)0 664 y(to)i(namespaces.)e(A)j(namespace)e(is)g(a)h(k)n
 (eyw)n(ord)e(space)h(that)h(con)n(tains)f(con)n(ten)n(t)h(that)0
-1475 y(is)c(cryptographically)e(signed)h(with)i(the)g(same)e(priv)-5
+763 y(is)c(cryptographically)e(signed)h(with)i(the)g(same)e(priv)-5
 b(ate)22 b(k)n(ey)-7 b(.)22 b(The)g(concept)g(of)g(name-)0
-1574 y(spaces)30 b(is)h(also)g(presen)n(t)f(in)i(F)-7
-b(reenet)31 b([)p 0 1 0 TeXcolorrgb 1232 1574 a
+863 y(spaces)30 b(is)h(also)g(presen)n(t)f(in)i(F)-7
+b(reenet)31 b([)p 0 1 0 TeXcolorrgb 1232 863 a
 SDict begin H.S end
- 1232
-1574 a 0 1 0 TeXcolorrgb Fz(5)p 0 1 0 TeXcolorrgb 1274
-1521 a
+ 1232 863
+a 0 1 0 TeXcolorrgb Fy(5)p 0 1 0 TeXcolorrgb 1274 810
+a
 SDict begin H.R end
- 1274 1521 a 1274 1574 a
+ 1274 810 a 1274 863 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1274 1574 a Black Fz(],)g(but)h(with)g
-(F)-7 b(reenet)31 b(it)h(is)f(not)g(p)r(ossible)g(to)0
-1674 y(obtain)26 b(m)n(ultiple)i(results)e(b)n(y)h(searc)n(hing)e(a)h
+ 1274 863 a Black Fy(],)g(but)h(with)g(F)-7
+b(reenet)31 b(it)h(is)f(not)g(p)r(ossible)g(to)0 963
+y(obtain)26 b(m)n(ultiple)i(results)e(b)n(y)h(searc)n(hing)e(a)h
 (namespace.)g(F)-7 b(ortunately)g(,)26 b(it)h(is)g(easy)f(to)0
-1774 y(add)h Fs(se)l(ar)l(chable)j Fz(namespaces)c(to)i(ECRS.)125
-1873 y(In)34 b(ECRS,)h(a)f(namespace)g(is)g(iden)n(ti\014ed)h(b)n(y)f
+1062 y(add)h Fs(se)l(ar)l(chable)j Fy(namespaces)c(to)i(ECRS.)125
+1167 y(In)34 b(ECRS,)h(a)f(namespace)g(is)g(iden)n(ti\014ed)h(b)n(y)f
 (a)h(public-priv)-5 b(ate)34 b(k)n(ey)g(pair)g(\(also)0
-1973 y(referred)28 b(to)g(as)g(the)i(pseudon)n(ym\).)e(The)h(priv)-5
+1266 y(referred)28 b(to)g(as)g(the)i(pseudon)n(ym\).)e(The)h(priv)-5
 b(ate)29 b(k)n(ey)f(is)g(used)h(to)g(sign)f(the)h(con)n(ten)n(t)0
-2073 y(that)34 b(is)f(placed)g(in)n(to)g(the)h(namespace,)f(and)g(the)h
-(public)g(k)n(ey)e(\(or)h(more)g(precisely)-7 b(,)0 2172
+1366 y(that)34 b(is)f(placed)g(in)n(to)g(the)h(namespace,)f(and)g(the)h
+(public)g(k)n(ey)e(\(or)h(more)g(precisely)-7 b(,)0 1465
 y(the)30 b(hash)f(of)g(the)h(public)g(k)n(ey\))f(is)g(used)h(as)f(a)g
-(public)g(handle)h(that)g(is)f(used)g(to)h(refer)0 2272
+(public)g(handle)h(that)g(is)f(used)g(to)h(refer)0 1565
 y(to)i(the)h(namespace.)f(An)n(y)g(user)g(can)g(create)f(an)n(y)h(n)n
-(um)n(b)r(er)g(of)h(pseudon)n(yms.)e(Once)0 2371 y(the)c(user)f
+(um)n(b)r(er)g(of)h(pseudon)n(yms.)e(Once)0 1665 y(the)c(user)f
 (accesses)f(\014les)h(from)g(a)g(particular)g(namespace)f(it)i(is)f(p)r
-(ossible)h(to)f(form)g(an)0 2471 y(opinion)34 b(ab)r(out)g(a)g
+(ossible)h(to)f(form)g(an)0 1764 y(opinion)34 b(ab)r(out)g(a)g
 (particular)f(pseudon)n(ym,)g(whic)n(h)h(can)g(then)h(b)r(e)g(used)f
-(to)g(target)0 2571 y(the)28 b(searc)n(h.)125 2670 y(Adding)23
+(to)g(target)0 1864 y(the)28 b(searc)n(h.)125 1968 y(Adding)23
 b(namespaces)g(to)g(the)h(design)f(requires)g(a)g(new)g(t)n(yp)r(e)h
-(of)g(blo)r(c)n(k,)f(called)g(an)0 2770 y Fs(SBlo)l(ck)p
-Fz(.)g(An)f Fs(SBlo)l(ck)h Fz(con)n(tains)d(the)i(k)n(ey)f(and)h(query)
-f(hash)g(\(CHK\))h(of)g(the)g(top)g Fs(IBlo)l(ck)0 2870
-y Fz(together)f(with)h(the)g(metadata)f(b)r(elonging)g(to)h(the)g(con)n
-(ten)n(t,)f(thereb)n(y)g(allo)n(wing)g(users)0 2969 y(that)j(receiv)n
-(e)f(an)h Fs(SBlo)l(ck)h Fz(to)e(do)n(wnload)g(the)h(\014le.)h(Ho)n(w)n
-(ev)n(er,)d(this)i(data)f(is)h(encrypted)0 3069 y(suc)n(h)36
+(of)g(blo)r(c)n(k,)f(called)g(an)0 2068 y Fs(SBlo)l(ck)p
+Fy(.)g(An)f Fs(SBlo)l(ck)h Fy(con)n(tains)d(the)i(k)n(ey)f(and)h(query)
+f(hash)g(\(CHK\))h(of)g(the)g(top)g Fs(IBlo)l(ck)0 2168
+y Fy(together)f(with)h(the)g(metadata)f(b)r(elonging)g(to)h(the)g(con)n
+(ten)n(t,)f(thereb)n(y)g(allo)n(wing)g(users)0 2267 y(that)j(receiv)n
+(e)f(an)h Fs(SBlo)l(ck)h Fy(to)e(do)n(wnload)g(the)h(\014le.)h(Ho)n(w)n
+(ev)n(er,)d(this)i(data)f(is)h(encrypted)0 2367 y(suc)n(h)36
 b(that)h(in)n(termediaries)e(do)h(not)g(learn)g(an)n(ything)g(ab)r(out)
-g(the)h(referenced)f(\014le.)0 3168 y(The)c(encryption)g(k)n(ey)f(is)h
+g(the)h(referenced)f(\014le.)0 2466 y(The)c(encryption)g(k)n(ey)f(is)h
 (the)h(hash)f(of)g(an)g(iden)n(ti\014er)g(that)g(the)h(inserter)e(c)n
-(hose)g(for)0 3268 y(the)23 b(con)n(ten)n(t.)g(The)g(iden)n(ti\014er)g
+(hose)g(for)0 2566 y(the)23 b(con)n(ten)n(t.)g(The)g(iden)n(ti\014er)g
 (do)r(es)f(not)h(ha)n(v)n(e)f(to)h(b)r(e)g(unique)g(and)g(can,)g(for)f
-(example,)0 3368 y(b)r(e)j(a)f(k)n(eyw)n(ord)f(\(to)h(allo)n(w)g(searc)
+(example,)0 2666 y(b)r(e)j(a)f(k)n(eyw)n(ord)f(\(to)h(allo)n(w)g(searc)
 n(hing)e(the)j(namespace\))f(or)f(a)h(passw)n(ord)f(\(for)h(priv)-5
-b(ate)0 3467 y(con)n(ten)n(t\).)33 b(The)g(encrypted)f(p)r(ortion)h(of)
-f(the)h Fs(SBlo)l(ck)h Fz(is)f(follo)n(w)n(ed)f(b)n(y)g(a)h(hash)f(co)r
-(de)0 3567 y(whic)n(h)19 b(is)g(the)g Fs(query)g Fz(iden)n(ti\014er)g
-(for)g(the)g Fs(SBlo)l(ck)p Fz(.)h(The)f(query)f(iden)n(ti\014er)h(is)g
-(the)g(hash)g(of)0 3667 y(the)25 b(k)n(ey)e(\(whic)n(h)i(mak)n(es)e(it)
+b(ate)0 2765 y(con)n(ten)n(t\).)33 b(The)g(encrypted)f(p)r(ortion)h(of)
+f(the)h Fs(SBlo)l(ck)h Fy(is)f(follo)n(w)n(ed)f(b)n(y)g(a)h(hash)f(co)r
+(de)0 2865 y(whic)n(h)19 b(is)g(the)g Fs(query)g Fy(iden)n(ti\014er)g
+(for)g(the)g Fs(SBlo)l(ck)p Fy(.)h(The)f(query)f(iden)n(ti\014er)h(is)g
+(the)g(hash)g(of)0 2965 y(the)25 b(k)n(ey)e(\(whic)n(h)i(mak)n(es)e(it)
 h(the)h(hash)f(of)g(the)h(hash)f(of)g(the)g(iden)n(ti\014er\).)h(When)g
-(a)f(user)0 3766 y(searc)n(hes)d(a)i(namespace,)g(the)g(request)g(con)n
+(a)f(user)0 3064 y(searc)n(hes)d(a)i(namespace,)g(the)g(request)g(con)n
 (tains)f(the)i(hash)f(of)g(the)h(public)g(k)n(ey)e(of)i(the)0
-3866 y(pseudon)n(ym)h(together)f(with)i(the)g(query)f(iden)n(ti\014er.)
-g(By)g(using)h(the)f(hash)g(of)h(the)g(k)n(ey)0 3965
+3164 y(pseudon)n(ym)h(together)f(with)i(the)g(query)f(iden)n(ti\014er.)
+g(By)g(using)h(the)f(hash)g(of)h(the)g(k)n(ey)0 3263
 y(as)20 b(the)h(query)f(iden)n(ti\014er,)h(the)g(correct)f
-Fs(SBlo)l(ck)i Fz(can)e(b)r(e)h(iden)n(ti\014ed)h(b)n(y)e(in)n
-(termediaries)0 4065 y(but)35 b(not)f(decrypted.)g(A)n(t)g(the)h(same)e
+Fs(SBlo)l(ck)i Fy(can)e(b)r(e)h(iden)n(ti\014ed)h(b)n(y)e(in)n
+(termediaries)0 3363 y(but)35 b(not)f(decrypted.)g(A)n(t)g(the)h(same)e
 (time,)i(only)e(the)i(iden)n(ti\014er)f(and)g(the)g(hash)g(of)0
-4165 y(the)c(public)h(k)n(ey)e(of)h(the)g(pseudon)n(ym)g(are)f
+3463 y(the)c(public)h(k)n(ey)e(of)h(the)g(pseudon)n(ym)g(are)f
 (required)g(to)g(construct)h(b)r(oth)g(the)h(query)0
-4264 y(iden)n(ti\014er)j(needed)g(to)g(searc)n(h)e(the)j(namespace)e
-(and)g(the)i(k)n(ey)e(needed)h(to)g(decrypt)0 4364 y(the)27
-b Fs(SBlo)l(ck)p Fz(.)h(Finally)-7 b(,)26 b Fs(SBlo)l(ck)p
-Fz(s)i(con)n(tain)e(digital)g(signature)g(of)g(the)h(other)f(con)n(ten)
-n(ts.)0 4464 y(This)h(allo)n(ws)e(in)n(termediaries)h(to)h(v)n(erify)f
-(that)h(a)g(giv)n(en)f Fs(SBlo)l(ck)i Fz(w)n(as)e(created)g(b)n(y)h
-(the)0 4563 y(o)n(wner)f(of)i(the)g(namespace.)125 4663
-y(Since)18 b Fs(SBlo)l(ck)p Fz(s)i(are)d(signed,)i(it)g(is)f(p)r
+3562 y(iden)n(ti\014er)j(needed)g(to)g(searc)n(h)e(the)j(namespace)e
+(and)g(the)i(k)n(ey)e(needed)h(to)g(decrypt)0 3662 y(the)27
+b Fs(SBlo)l(ck)p Fy(.)h(Finally)-7 b(,)26 b Fs(SBlo)l(ck)p
+Fy(s)i(con)n(tain)e(digital)g(signature)g(of)g(the)h(other)f(con)n(ten)
+n(ts.)0 3762 y(This)h(allo)n(ws)e(in)n(termediaries)h(to)h(v)n(erify)f
+(that)h(a)g(giv)n(en)f Fs(SBlo)l(ck)i Fy(w)n(as)e(created)g(b)n(y)h
+(the)0 3861 y(o)n(wner)f(of)i(the)g(namespace.)125 3965
+y(Since)18 b Fs(SBlo)l(ck)p Fy(s)i(are)d(signed,)i(it)g(is)f(p)r
 (ossible)h(to)f(allo)n(w)g(up)r(dates.)h(Without)g(a)f(digital)0
-4762 y(signature,)40 b(a)g(secure)g(up)r(date)h(mec)n(hanism)g(is)f
-(imp)r(ossible,)h(since)g(an)n(y)n(one)e(could)p Black
-Black eop end
+4065 y(signature,)40 b(a)g(secure)g(up)r(date)h(mec)n(hanism)g(is)f
+(imp)r(ossible,)h(since)g(an)n(y)n(one)e(could)0 4165
+y(publish)26 b(a)f(p)r(oten)n(tially)h(illegitimate)f(up)r(date.)i(If)f
+(the)g(up)r(date)g(requires)e(a)h(matc)n(hing)0 4264
+y(digital)31 b(signature,)g(forged)f(up)r(dates)i(are)e(imp)r(ossible.)
+i(In)f(order)g(to)g(allo)n(w)f(con)n(ten)n(t)0 4364 y(up)r(dates,)19
+b(the)h(metadata)e(of)h(an)g Fs(SBlo)l(ck)h Fy(can)f(con)n(tain)f
+(information)h(ab)r(out)g(when)g(and)0 4464 y(under)27
+b(whic)n(h)f(iden)n(ti\014ers)h(up)r(dates)g(ma)n(y)f(b)r(e)h
+(published.)h(If)f(suc)n(h)f(forw)n(ard)g(p)r(oin)n(ters)0
+4563 y(are)k(presen)n(t,)h(the)g(o)n(wner)f(of)h(the)g(namespace)f(can)
+h(decide)g(to)g(publish)h(up)r(dates)f(to)0 4663 y(a)k(particular)f
+(\014le)i(at)f(a)g(later)f(time.)i(Since)g(the)g(priv)-5
+b(ate)35 b(k)n(ey)f(used)i(for)e(signing)h(is)0 4762
+y(o)n(wned)f(b)n(y)h(a)g(single)f(en)n(tit)n(y)-7 b(,)36
+b(consistency)e(issues)g(from)h(parallel)f(up)r(dates)h(do)g(not)p
+Black Black eop end
 %%Page: 13 13
 TeXDict begin 13 12 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7512,98 +7448,97 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1068 b(13)p Black
-0 248 a Fz(publish)26 b(a)f(p)r(oten)n(tially)h(illegitimate)f(up)r
-(date.)i(If)f(the)g(up)r(date)g(requires)e(a)h(matc)n(hing)0
-348 y(digital)31 b(signature,)g(forged)f(up)r(dates)i(are)e(imp)r
-(ossible.)i(In)f(order)g(to)g(allo)n(w)f(con)n(ten)n(t)0
-448 y(up)r(dates,)19 b(the)h(metadata)e(of)h(an)g Fs(SBlo)l(ck)h
-Fz(can)f(con)n(tain)f(information)h(ab)r(out)g(when)g(and)0
-547 y(under)27 b(whic)n(h)f(iden)n(ti\014ers)h(up)r(dates)g(ma)n(y)f(b)
-r(e)h(published.)h(If)f(suc)n(h)f(forw)n(ard)g(p)r(oin)n(ters)0
-647 y(are)k(presen)n(t,)h(the)g(o)n(wner)f(of)h(the)g(namespace)f(can)h
-(decide)g(to)g(publish)h(up)r(dates)f(to)0 746 y(a)k(particular)f
-(\014le)i(at)f(a)g(later)f(time.)i(Since)g(the)g(priv)-5
-b(ate)35 b(k)n(ey)f(used)i(for)e(signing)h(is)0 846 y(o)n(wned)f(b)n(y)
-h(a)g(single)f(en)n(tit)n(y)-7 b(,)36 b(consistency)e(issues)g(from)h
-(parallel)f(up)r(dates)h(do)g(not)0 946 y(arise.)27 b(ECRS)h(do)r(es)f
-(not)h(prev)n(en)n(t)g(the)g(o)n(wner)f(of)h(the)g(namespace)f(from)h
-(publishing)0 1045 y(con\015icting)f(up)r(dates.)125
-1145 y(It)e(should)g(b)r(e)g(recognized)f(that)h(the)g(same)g(\014le)g
-(can)g(b)r(e)g(part)g(of)g(m)n(ultiple)g(name-)0 1245
-y(spaces)k(under)h(m)n(ultiple)h(iden)n(ti\014ers)f(without)g(the)h
-(need)f(for)f(storing)g(the)i(\014le)f(m)n(ul-)0 1344
-y(tiple)d(times)g(in)g(the)g(net)n(w)n(ork.)e(The)i Fs(IBlo)l(cks)h
-Fz(and)e Fs(DBlo)l(cks)i Fz(of)e(the)h(\014le)g(do)f(not)h(need)0
-1444 y(to)g(b)r(e)h(c)n(hanged)f(when)h(the)g(namespace)e(or)h
-(namespace)g(iden)n(ti\014er)g(c)n(hanges.)125 1543 y(Namespaces)k
-(cannot)h(completely)g(solv)n(e)f(the)i(searc)n(h)e(problem.)h(Most)g
-(imp)r(or-)0 1643 y(tan)n(tly)-7 b(,)28 b(users)f(w)n(ould)g(still)h
-(ha)n(v)n(e)e(to)i(\014nd)g(the)g(namespaces)f(themselv)n(es,)g(and)h
-(while)0 1743 y(it)33 b(can)g(b)r(e)g(assumed)f(that)h(users)f(can)h
-(guess)f(k)n(eyw)n(ords,)e(they)j(are)f(unlik)n(ely)h(to)f(b)r(e)0
-1842 y(able)22 b(to)f(guess)g(public)i(k)n(eys)e(for)g(a)h(namespace)f
-(searc)n(h.)f(ECRS)i(alleviates)f(this)h(prob-)0 1942
-y(lem)27 b(b)n(y)g(also)f(o\013ering)g(a)h(pure)g(k)n(eyw)n(ord-based)d
-(searc)n(h)i(in)h(a)g Fs(glob)l(al)h Fz(k)n(eyw)n(ord)e(space)0
-2042 y(where)e(an)n(y)f(user)h(can)g(adv)n(ertise)e(con)n(ten)n(t.)i
-(Here,)g(the)h(disadv)-5 b(an)n(tage)22 b(is)j(clearly)e(that)0
-2141 y(it)33 b(is)f(p)r(ossible)g(for)g(malicious)f(users)h(to)g(p)r
-(ollute)h(the)f(global)f(k)n(eyw)n(ord)g(space)g(with)0
-2241 y(adv)n(ertisemen)n(ts)20 b(and)h(other)f(inappropriate)g(data.)g
-(Ho)n(w)n(ev)n(er,)f(it)j(is)f(assumed)f(that)i(in)0
-2340 y(that)i(case)e(users)h(will)g(use)g(k)n(eyw)n(ords)e(that)j(are)e
-(more)h(di\016cult)h(to)f(guess)g(or)f(only)h(use)0 2440
-y(the)f(global)f(k)n(eyw)n(ord)g(space)g(to)h(disco)n(v)n(er)e(trust)n
-(w)n(orth)n(y)h(namespaces,)g(th)n(us)h(a)n(v)n(oiding)0
-2540 y(spam)27 b(most)h(of)f(the)h(time.)0 2718 y
+0 248 a Fy(arise.)27 b(ECRS)h(do)r(es)f(not)h(prev)n(en)n(t)g(the)g(o)n
+(wner)f(of)h(the)g(namespace)f(from)h(publishing)0 348
+y(con\015icting)f(up)r(dates.)125 448 y(It)e(should)g(b)r(e)g
+(recognized)f(that)h(the)g(same)g(\014le)g(can)g(b)r(e)g(part)g(of)g(m)
+n(ultiple)g(name-)0 547 y(spaces)k(under)h(m)n(ultiple)h(iden)n
+(ti\014ers)f(without)g(the)h(need)f(for)f(storing)g(the)i(\014le)f(m)n
+(ul-)0 647 y(tiple)d(times)g(in)g(the)g(net)n(w)n(ork.)e(The)i
+Fs(IBlo)l(cks)h Fy(and)e Fs(DBlo)l(cks)i Fy(of)e(the)h(\014le)g(do)f
+(not)h(need)0 746 y(to)g(b)r(e)h(c)n(hanged)f(when)h(the)g(namespace)e
+(or)h(namespace)g(iden)n(ti\014er)g(c)n(hanges.)125 846
+y(Namespaces)k(cannot)h(completely)g(solv)n(e)f(the)i(searc)n(h)e
+(problem.)h(Most)g(imp)r(or-)0 946 y(tan)n(tly)-7 b(,)28
+b(users)f(w)n(ould)g(still)h(ha)n(v)n(e)e(to)i(\014nd)g(the)g
+(namespaces)f(themselv)n(es,)g(and)h(while)0 1045 y(it)33
+b(can)g(b)r(e)g(assumed)f(that)h(users)f(can)h(guess)f(k)n(eyw)n(ords,)
+e(they)j(are)f(unlik)n(ely)h(to)f(b)r(e)0 1145 y(able)22
+b(to)f(guess)g(public)i(k)n(eys)e(for)g(a)h(namespace)f(searc)n(h.)f
+(ECRS)i(alleviates)f(this)h(prob-)0 1245 y(lem)27 b(b)n(y)g(also)f
+(o\013ering)g(a)h(pure)g(k)n(eyw)n(ord-based)d(searc)n(h)i(in)h(a)g
+Fs(glob)l(al)h Fy(k)n(eyw)n(ord)e(space)0 1344 y(where)e(an)n(y)f(user)
+h(can)g(adv)n(ertise)e(con)n(ten)n(t.)i(Here,)g(the)h(disadv)-5
+b(an)n(tage)22 b(is)j(clearly)e(that)0 1444 y(it)33 b(is)f(p)r(ossible)
+g(for)g(malicious)f(users)h(to)g(p)r(ollute)h(the)f(global)f(k)n(eyw)n
+(ord)g(space)g(with)0 1543 y(adv)n(ertisemen)n(ts)20
+b(and)h(other)f(inappropriate)g(data.)g(Ho)n(w)n(ev)n(er,)f(it)j(is)f
+(assumed)f(that)i(in)0 1643 y(that)i(case)e(users)h(will)g(use)g(k)n
+(eyw)n(ords)e(that)j(are)e(more)h(di\016cult)h(to)f(guess)g(or)f(only)h
+(use)0 1743 y(the)f(global)f(k)n(eyw)n(ord)g(space)g(to)h(disco)n(v)n
+(er)e(trust)n(w)n(orth)n(y)h(namespaces,)g(th)n(us)h(a)n(v)n(oiding)0
+1842 y(spam)27 b(most)h(of)f(the)h(time.)0 2020 y
 SDict begin H.S end
- 0 2718
-a 0 2718 a
+ 0 2020
+a 0 2020 a
 SDict begin 12 H.A end
- 0 2718 a 0 2718 a
+ 0 2020 a 0 2020 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.6) cvn H.B /DEST
 pdfmark end
- 0 2718 a 83 x Fs(3.6)h(Keywor)l(d)i(se)l
-(ar)l(ch)0 2969 y Fz(This)25 b(section)f(describ)r(es)g(ho)n(w)g
+ 0 2020 a 84 x Fs(3.6)h(Keywor)l(d)i(se)l
+(ar)l(ch)0 2272 y Fy(This)25 b(section)f(describ)r(es)g(ho)n(w)g
 (information)g(ab)r(out)h(namespaces)e(or)h(the)h(CHK)g(k)n(eys)0
-3069 y(that)h(are)f(necessary)e(to)j(retriev)n(e)e(a)h(\014le)h(can)f
+2371 y(that)h(are)f(necessary)e(to)j(retriev)n(e)e(a)h(\014le)h(can)f
 (b)r(e)h(obtained)g(b)n(y)f(searc)n(hing)f(using)h(nat-)0
-3168 y(ural)g(language)f Fs(keywor)l(ds)j Fz({)e(without)h(rev)n
+2471 y(ural)g(language)f Fs(keywor)l(ds)j Fy({)e(without)h(rev)n
 (ealing)d(the)j(k)n(eyw)n(ords)e(to)h(in)n(termediaries.)0
-3268 y(Searc)n(hing)j(requires)f(the)j(con)n(ten)n(t)e(pro)n(vider)g
+2571 y(Searc)n(hing)j(requires)f(the)j(con)n(ten)n(t)e(pro)n(vider)g
 (to)h(supply)g(metadata)f(ab)r(out)h(the)h(\014le;)0
-3368 y(in)35 b(particular,)e(the)h(con)n(ten)n(t)g(pro)n(vider)f(m)n
+2670 y(in)35 b(particular,)e(the)h(con)n(ten)n(t)g(pro)n(vider)f(m)n
 (ust)h(supply)h(a)e(list)i(of)f(k)n(eyw)n(ords.)e(While)0
-3467 y(the)c(metadata)f(is)g(published)h(as)f(part)g(of)h(the)g
-Fs(KBlo)l(ck)g Fz(and)g(made)f(a)n(v)-5 b(ailable)26
-b(to)i(the)0 3567 y(recipien)n(t)c(the)g(k)n(eyw)n(ords)f(are)g(only)h
-(used)g(to)g(compute)g(the)h Fs(KBlo)l(ck)p Fz(s)g(and)f(not)g(made)0
-3667 y(a)n(v)-5 b(ailable)31 b(to)i(other)f(users)g(directly)-7
+2770 y(the)c(metadata)f(is)g(published)h(as)f(part)g(of)h(the)g
+Fs(KBlo)l(ck)g Fy(and)g(made)f(a)n(v)-5 b(ailable)26
+b(to)i(the)0 2870 y(recipien)n(t)c(the)g(k)n(eyw)n(ords)f(are)g(only)h
+(used)g(to)g(compute)g(the)h Fs(KBlo)l(ck)p Fy(s)g(and)f(not)g(made)0
+2969 y(a)n(v)-5 b(ailable)31 b(to)i(other)f(users)g(directly)-7
 b(.)32 b(It)h(is)g(assumed)f(that)h(the)g(user)f(searc)n(hing)e(for)0
-3766 y(data)21 b(is)h(able)g(to)g Fs(guess)f Fz(at)h(least)g(one)f(of)h
+3069 y(data)21 b(is)h(able)g(to)g Fs(guess)f Fy(at)h(least)g(one)f(of)h
 (these)g(k)n(eyw)n(ords.)e(The)i(nature)f(of)h(the)g(searc)n(h)0
-3866 y(implies)j(that)f(there)g(is)g(no)g(direct,)h(cryptographically)c
-(v)n(eri\014able)j(relation)f(b)r(et)n(w)n(een)0 3965
+3168 y(implies)j(that)f(there)g(is)g(no)g(direct,)h(cryptographically)c
+(v)n(eri\014able)j(relation)f(b)r(et)n(w)n(een)0 3268
 y(the)31 b(k)n(eyw)n(ord)f(and)h(the)g(con)n(ten)n(t.)g(Man)n(y)f
 (\014les)h(can)g(matc)n(h)g(a)g(giv)n(en)f(k)n(eyw)n(ord.)f(Dif-)0
-4065 y(feren)n(t)d(users)g(ma)n(y)g(sometimes)g(ha)n(v)n(e)f(a)i
+3368 y(feren)n(t)d(users)g(ma)n(y)g(sometimes)g(ha)n(v)n(e)f(a)i
 (di\013eren)n(t)f(p)r(erception)h(of)f(what)h(is)f(a)g(correct)0
-4165 y(seman)n(tic)38 b(matc)n(h.)f(Th)n(us,)h(a)g(k)n(eyw)n(ord)e
+3467 y(seman)n(tic)38 b(matc)n(h.)f(Th)n(us,)h(a)g(k)n(eyw)n(ord)e
 (searc)n(h)h(alw)n(a)n(ys)f(has)h(the)i(p)r(oten)n(tial)f(of)g(re-)0
-4264 y(sulting)32 b(in)g(searc)n(h)f(results)h(that)g(a)g(user)f(ma)n
+3567 y(sulting)32 b(in)g(searc)n(h)f(results)h(that)g(a)g(user)f(ma)n
 (y)g(\014nd)i(inappropriate.)e(It)h(is)g(also)f(not)0
-4364 y(p)r(ossible)e(to)h(prev)n(en)n(t)e(a)i(user)f(from)g(supplying)g
+3667 y(p)r(ossible)e(to)h(prev)n(en)n(t)e(a)i(user)f(from)g(supplying)g
 (k)n(eyw)n(ords)f(that)i(ha)n(v)n(e)e(no)h(seman)n(tic)0
-4464 y(relation)g(with)i(the)f(con)n(ten)n(t)g(and)g(thereb)n(y)g
+3766 y(relation)g(with)i(the)f(con)n(ten)n(t)g(and)g(thereb)n(y)g
 (increasing)e(the)j(c)n(hance)e(of)h(other)g(users)0
-4563 y(\014nding)e(undesirable)f(results)g(for)g(those)g(k)n(eyw)n
-(ords.)125 4663 y(Despite)20 b(these)f(fundamen)n(tal)h(dra)n(wbac)n
+3866 y(\014nding)e(undesirable)f(results)g(for)g(those)g(k)n(eyw)n
+(ords.)125 3965 y(Despite)20 b(these)f(fundamen)n(tal)h(dra)n(wbac)n
 (ks,)d(ECRS)i(should)h(\(and)f(can\))h(giv)n(e)e(some)0
-4762 y(un)n(usual)26 b Fs(guar)l(ante)l(es)f Fz(for)h(k)n(eyw)n
-(ord-based)d(searc)n(hes.)h(First,)i(the)g(k)n(eyw)n(ord)e(used)i(for)p
-Black Black eop end
+4065 y(un)n(usual)26 b Fs(guar)l(ante)l(es)f Fy(for)h(k)n(eyw)n
+(ord-based)d(searc)n(hes.)h(First,)i(the)g(k)n(eyw)n(ord)e(used)i(for)0
+4165 y(a)31 b(searc)n(h)f(is)i(not)g(exp)r(osed)f(to)g(in)n
+(termediaries)g(in)h(a)f(w)n(a)n(y)g(that)h(w)n(ould)f(allo)n(w)f(them)
+0 4264 y(to)h(easily)f(exercise)g(editorial)h(con)n(trol)e(\(i.e.)j(to)
+f(censor)f(queries\).)g(Note)i(again)e(that)0 4364 y(a)i(guessing)f
+(attac)n(k)h(in)g(whic)n(h)h(the)f(in)n(termediary)f(guesses)h(a)g(k)n
+(eyw)n(ord,)e(computes)0 4464 y(the)35 b(resp)r(ectiv)n(e)f(query)h
+(hash,)f(and)h(attempts)g(to)g(matc)n(h)g(the)g(query)f(hash)h(to)g
+(the)0 4563 y(incoming)24 b(query)-7 b(,)24 b(is)g(considered)f
+(acceptable;)h(plausible)g(deniabilit)n(y)g(for)g(the)h(in)n(ter-)0
+4663 y(mediaries)k(is)g(una\013ected)i(b)n(y)e(this)h(attac)n(k.)f
+(Secondly)-7 b(,)29 b(only)h(p)r(eers)f(that)h(ha)n(v)n(e)f(con-)0
+4762 y(ten)n(t)k(a)n(v)-5 b(ailable)32 b(under)h(the)h(giv)n(en)e(k)n
+(eyw)n(ord)f(should)i(b)r(e)h(able)e(to)h(pro)r(duce)g(a)g(v)-5
+b(alid)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
@@ -7619,44 +7554,44 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(14)879 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(14)879 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-Black 25 273 a Fq(H)6 b Fv(\()p Fq(K)f Fv(\))545 225
-y Fh(\(as)28 b(random)h(seed\))1231 254 y Fp(/)p Fo(/)p
-249 256 982 4 v 395 538 a Fh(\(as)f(key\))570 816 y Fp(\034)p
-Fo(\034)544 784 y Fm(8)520 752 y(8)495 721 y(8)470 690
+Black 25 273 a Fp(H)6 b Fu(\()p Fp(K)f Fu(\))545 225
+y Fg(\(as)28 b(random)h(seed\))1231 254 y Fo(/)p Fn(/)p
+249 256 982 4 v 395 538 a Fg(\(as)f(key\))570 816 y Fo(\034)p
+Fn(\034)544 784 y Fl(8)520 752 y(8)495 721 y(8)470 690
 y(8)446 659 y(8)421 628 y(8)396 597 y(8)372 565 y(8)347
 534 y(8)322 503 y(8)298 472 y(8)273 441 y(8)248 410 y(8)224
 378 y(8)199 347 y(8)174 316 y(8)p 1230 197 2 2 v 1231
 198 315 4 v 1546 197 2 2 v 1229 312 4 114 v 1548 312
 V 1230 315 2 2 v 1231 316 315 4 v 1546 315 2 2 v 1256
-272 a Fq(K)5 b(ey)s(g)s(en)1414 569 y Fl(P)j(r)r(v)1523
-583 y Fi(H)s Fg(\()p Fi(K)s Fg(\))1389 816 y Fp(\017)p
-Fo(\017)p 1388 816 4 505 v 1683 361 a Fl(P)g(ub)1794
-375 y Fi(H)s Fg(\()p Fi(K)s Fg(\))1997 521 y Fp(\()p
-Fo(\()1959 504 y Fm(Q)1922 488 y(Q)1886 472 y(Q)1849
+272 a Fp(K)5 b(ey)s(g)s(en)1414 569 y Fk(P)j(r)r(v)1523
+583 y Fh(H)s Ff(\()p Fh(K)s Ff(\))1389 816 y Fo(\017)p
+Fn(\017)p 1388 816 4 505 v 1683 361 a Fk(P)g(ub)1794
+375 y Fh(H)s Ff(\()p Fh(K)s Ff(\))1997 521 y Fo(\()p
+Fn(\()1959 504 y Fl(Q)1922 488 y(Q)1886 472 y(Q)1849
 456 y(Q)1813 440 y(Q)1776 424 y(Q)1740 408 y(Q)1703 392
 y(Q)1667 376 y(Q)1630 360 y(Q)1594 344 y(Q)1557 328 y(Q)1521
 312 y(Q)p 1996 517 2 2 v 1997 518 206 4 v 2203 517 2
 2 v 1995 617 4 100 v 2206 617 V 1996 620 2 2 v 1997 621
-206 4 v 2203 620 2 2 v 2022 592 a Fq(J)f(oin)2405 566
-y Fp(+)p Fo(3)p 2206 560 179 4 v 2206 576 V 2430 592
-a Fq(K)e(B)t(l)q(ock)50 900 y(data)449 874 y Fp(/)p Fo(/)p
+206 4 v 2203 620 2 2 v 2022 592 a Fp(J)f(oin)2405 566
+y Fo(+)p Fn(3)p 2206 560 179 4 v 2206 576 V 2430 592
+a Fp(K)e(B)t(l)q(ock)50 900 y(data)449 874 y Fo(/)p Fn(/)p
 224 876 225 4 v 448 817 2 2 v 449 818 331 4 v 780 817
 2 2 v 447 932 4 114 v 782 932 V 448 935 2 2 v 449 936
-331 4 v 780 935 2 2 v 474 892 a Fq(E)t(ncr)r(y)s(pt)820
-936 y Fl(E)865 950 y Fi(H)s Fg(\()p Fi(K)s Fg(\))1014
-936 y Fw(\()p Fl(data)p Fw(\))1283 874 y Fp(/)p Fo(/)p
+331 4 v 780 935 2 2 v 474 892 a Fp(E)t(ncr)r(y)s(pt)820
+936 y Fk(E)865 950 y Fh(H)s Ff(\()p Fh(K)s Ff(\))1014
+936 y Fv(\()p Fk(data)p Fv(\))1283 874 y Fo(/)p Fn(/)p
 782 876 501 4 v 1282 817 2 2 v 1284 818 210 4 v 1494
 817 2 2 v 1281 932 4 114 v 1496 932 V 1282 935 2 2 v
-1284 936 210 4 v 1494 935 2 2 v 1308 892 a Fq(S)t(ig)s(n)1997
-611 y Fp(6)p Fo(6)1959 628 y Fm(m)1923 643 y(m)1887 659
+1284 936 210 4 v 1494 935 2 2 v 1308 892 a Fp(S)t(ig)s(n)1997
+611 y Fo(6)p Fn(6)1959 628 y Fl(m)1923 643 y(m)1887 659
 y(m)1852 674 y(m)1816 689 y(m)1781 705 y(m)1745 720 y(m)1709
 736 y(m)1674 751 y(m)1638 766 y(m)1603 782 y(m)1567 797
-y(m)1532 813 y(m)1496 828 y(m)1757 791 y Fv([)p Fq(E)1835
-803 y Fl(H)t Fw(\()p Fl(K)s Fw(\))1995 791 y Fv(\()p
-Fq(data)p Fv(\)])2226 799 y Fl(P)j(r)r(v)2335 813 y Fi(H)s
-Fg(\()p Fi(K)s Fg(\))0 1102 y Fk(Fig.)29 b(2)p 0 TeXcolorgray
+y(m)1532 813 y(m)1496 828 y(m)1757 791 y Fu([)p Fp(E)1835
+803 y Fk(H)t Fv(\()p Fk(K)s Fv(\))1995 791 y Fu(\()p
+Fp(data)p Fu(\)])2226 799 y Fk(P)j(r)r(v)2335 813 y Fh(H)s
+Ff(\()p Fh(K)s Ff(\))0 1102 y Fj(Fig.)29 b(2)p 0 TeXcolorgray
 267 1010 a
 SDict begin H.S end
  267 1010 a 0 TeXcolorgray 0 TeXcolorgray 267
@@ -7665,94 +7600,93 @@
  267 1010 a 267 1010 a
 SDict begin [ /View [/XYZ H.V] /Dest (figure.2) cvn H.B /DEST pdfmark
 end
- 267 1010 a Black 92 x Fv(The)d
-(construction)h(of)g(a)f Ft(KBlo)l(ck)p Fv(.)h(The)f(hash)g
-Fq(H)6 b Fv(\()p Fq(K)f Fv(\))25 b(of)i(the)f(k)n(eyw)n(ord)f
-Fq(K)31 b Fv(is)c(used)0 1193 y(to)37 b(encrypt)f(the)g(data)h(and)g
+ 267 1010 a Black 92 x Fu(The)d
+(construction)h(of)g(a)f Fq(KBlo)l(ck)p Fu(.)h(The)f(hash)g
+Fp(H)6 b Fu(\()p Fp(K)f Fu(\))25 b(of)i(the)f(k)n(eyw)n(ord)f
+Fp(K)31 b Fu(is)c(used)0 1193 y(to)37 b(encrypt)f(the)g(data)h(and)g
 (to)g(seed)g(the)f(k)n(ey)g(generator.)i(The)f(obtained)g(priv)l(ate)g
-(k)n(ey)0 1284 y Fq(P)11 b(r)r(v)134 1296 y Fl(H)t Fw(\()p
-Fl(K)s Fw(\))321 1284 y Fv(signs)28 b(the)e(encrypted)g(data,)h(but)g
+(k)n(ey)0 1284 y Fp(P)11 b(r)r(v)134 1296 y Fk(H)t Fv(\()p
+Fk(K)s Fv(\))321 1284 y Fu(signs)28 b(the)e(encrypted)g(data,)h(but)g
 (is)g(not)g(otherwise)h(used.)f(Finally)-6 b(,)27 b(the)g(public)0
-1376 y(k)n(ey)e Fq(P)11 b(ub)276 1388 y Fl(H)t Fw(\()p
-Fl(K)s Fw(\))461 1376 y Fv(is)27 b(app)r(ended)d(to)i(the)f(signed)i
-(data)e(to)h(form)h(the)e Ft(KBlo)l(ck)p Fv(.)p Black
-Black Black 0 1828 a Fz(a)31 b(searc)n(h)f(is)i(not)g(exp)r(osed)f(to)g
-(in)n(termediaries)g(in)h(a)f(w)n(a)n(y)g(that)h(w)n(ould)f(allo)n(w)f
-(them)0 1928 y(to)h(easily)f(exercise)g(editorial)h(con)n(trol)e
-(\(i.e.)j(to)f(censor)f(queries\).)g(Note)i(again)e(that)0
-2027 y(a)i(guessing)f(attac)n(k)h(in)g(whic)n(h)h(the)f(in)n
-(termediary)f(guesses)h(a)g(k)n(eyw)n(ord,)e(computes)0
-2127 y(the)35 b(resp)r(ectiv)n(e)f(query)h(hash,)f(and)h(attempts)g(to)
-g(matc)n(h)g(the)g(query)f(hash)h(to)g(the)0 2226 y(incoming)24
-b(query)-7 b(,)24 b(is)g(considered)f(acceptable;)h(plausible)g
-(deniabilit)n(y)g(for)g(the)h(in)n(ter-)0 2326 y(mediaries)k(is)g
-(una\013ected)i(b)n(y)e(this)h(attac)n(k.)f(Secondly)-7
-b(,)29 b(only)h(p)r(eers)f(that)h(ha)n(v)n(e)f(con-)0
-2426 y(ten)n(t)k(a)n(v)-5 b(ailable)32 b(under)h(the)h(giv)n(en)e(k)n
-(eyw)n(ord)f(should)i(b)r(e)h(able)e(to)h(pro)r(duce)g(a)g(v)-5
-b(alid)0 2525 y(resp)r(onse.)33 b(In)i(other)f(w)n(ords,)f(the)i
-(ultimate)g(resp)r(onder)e(m)n(ust)h(ha)n(v)n(e)g(succeeded)g(in)0
-2625 y(guessing)28 b(the)h(k)n(eyw)n(ord.)f(This)h(is)g(imp)r(ortan)n
+1376 y(k)n(ey)e Fp(P)11 b(ub)276 1388 y Fk(H)t Fv(\()p
+Fk(K)s Fv(\))461 1376 y Fu(is)27 b(app)r(ended)d(to)i(the)f(signed)i
+(data)e(to)h(form)h(the)e Fq(KBlo)l(ck)p Fu(.)p Black
+Black Black 0 1819 a Fy(resp)r(onse.)33 b(In)i(other)f(w)n(ords,)f(the)
+i(ultimate)g(resp)r(onder)e(m)n(ust)h(ha)n(v)n(e)g(succeeded)g(in)0
+1919 y(guessing)28 b(the)h(k)n(eyw)n(ord.)f(This)h(is)g(imp)r(ortan)n
 (t)g(since)g(it)g(prev)n(en)n(ts)f(p)r(eers)h(from)g(mak-)0
-2725 y(ing)23 b(up)h(replies)f(for)g(arbitrary)f(requests)h
+2018 y(ing)23 b(up)h(replies)f(for)g(arbitrary)f(requests)h
 (on-the-\015y)-7 b(.)23 b(If)h(p)r(eers)f(w)n(ere)g(able)g(to)g(resp)r
-(ond)0 2824 y(to)32 b(an)n(y)f(k)n(eyw)n(ord)f(query)i(without)g(ha)n
+(ond)0 2118 y(to)32 b(an)n(y)f(k)n(eyw)n(ord)f(query)i(without)g(ha)n
 (ving)f(to)h(at)g(least)g(guess)f(the)h(k)n(eyw)n(ord,)f(they)0
-2924 y(could)c(use)g(this)h(to)g(spam)f(ev)n(ery)f(p)r(ossible)h(searc)
+2217 y(could)c(use)g(this)h(to)g(spam)f(ev)n(ery)f(p)r(ossible)h(searc)
 n(h,)f(rendering)g(the)i(k)n(eyw)n(ord)d(searc)n(h)0
-3023 y(mostly)e(useless.)f(F)-7 b(orcing)21 b(resp)r(onders)h(to)h
+2317 y(mostly)e(useless.)f(F)-7 b(orcing)21 b(resp)r(onders)h(to)h
 (guess)f(k)n(eyw)n(ords)e(do)r(es)j(not)g(eliminate)g(the)0
-3123 y(problem)c(completely;)h(ho)n(w)n(ev)n(er,)e(it)j(do)r(es)e
+2417 y(problem)c(completely;)h(ho)n(w)n(ev)n(er,)e(it)j(do)r(es)e
 (limit)i(the)f(attac)n(k)f(to)h(the)h(common,)e(easily-)0
-3223 y(guessed)32 b(k)n(eyw)n(ords.)f(Finally)-7 b(,)33
+2516 y(guessed)32 b(k)n(eyw)n(ords.)f(Finally)-7 b(,)33
 b(the)h(v)n(eri\014cation)e(that)h(a)g(resp)r(onse)f(is)h(v)-5
-b(alid)33 b(should)0 3322 y(b)r(e)28 b(p)r(ossible)f(not)h(only)f(for)g
+b(alid)33 b(should)0 2616 y(b)r(e)28 b(p)r(ossible)f(not)h(only)f(for)g
 (the)h(\014nal)g(recipien)n(t,)f(but)h(also)f(for)g(in)n(termediaries.)
-125 3445 y(ECRS)h(ac)n(hiev)n(es)f(all)i(of)f(this)h(with)g(a)g
-Fs(new)i(crypto)l(gr)l(aphic)i(primitive)d Fz(called)f
-Fr(K)6 b Fs(-)0 3544 y(deterministic)31 b(keys)e Fz(whic)n(h)f(is)g(a)g
-(k)n(ey)g(pair)f(\()p Fr(P)12 b(ub)1576 3559 y Fj(H)t
-Fx(\()p Fj(K)t Fx(\))1750 3544 y Fr(;)i(P)e(r)r(v)1931
-3559 y Fj(H)t Fx(\()p Fj(K)t Fx(\))2107 3544 y Fz(\))28
-b(generated)f(from)0 3644 y(a)40 b(k)n(eyw)n(ord)f Fr(K)6
-b Fz(.)41 b(The)f(hash)h Fr(H)7 b Fz(\()p Fr(K)f Fz(\))40
+125 2734 y(ECRS)h(ac)n(hiev)n(es)f(all)i(of)f(this)h(with)g(a)g
+Fs(new)i(crypto)l(gr)l(aphic)i(primitive)d Fy(called)f
+Fr(K)6 b Fs(-)0 2833 y(deterministic)31 b(keys)e Fy(whic)n(h)f(is)g(a)g
+(k)n(ey)g(pair)f(\()p Fr(P)12 b(ub)1576 2848 y Fi(H)t
+Fw(\()p Fi(K)t Fw(\))1750 2833 y Fr(;)i(P)e(r)r(v)1931
+2848 y Fi(H)t Fw(\()p Fi(K)t Fw(\))2107 2833 y Fy(\))28
+b(generated)f(from)0 2933 y(a)40 b(k)n(eyw)n(ord)f Fr(K)6
+b Fy(.)41 b(The)f(hash)h Fr(H)7 b Fy(\()p Fr(K)f Fy(\))40
 b(of)h(the)g(k)n(eyw)n(ord)e(is)i(used)f(as)g(the)i(seed)e(and)0
-3744 y(the)29 b(only)f(input)i(to)e(the)h(pseudo-random)e(n)n(um)n(b)r
-(er)h(generator)f(that)h(generates)g(the)0 3843 y(public-priv)-5
+3033 y(the)29 b(only)f(input)i(to)e(the)h(pseudo-random)e(n)n(um)n(b)r
+(er)h(generator)f(that)h(generates)g(the)0 3132 y(public-priv)-5
 b(ate)41 b(k)n(ey)g(pair.)g(The)g(authors)g(are)f(not)h(a)n(w)n(are)f
-(of)h(an)n(y)g(previous)f(use)0 3943 y(of)35 b Fr(K)6
-b Fz(-deterministic)34 b(k)n(eys.)h(Giv)n(en)f(suc)n(h)h(a)g(k)n(ey)f
-(pair,)g(the)i(inserting)e(p)r(eer)h(gener-)0 4042 y(ates)c
-Fs(KBlo)l(ck)p Fz(s)g(b)n(y)g(signing)f(the)i(metadata)e(necessary)f
-(to)i(do)n(wnload)f(the)h(\014le)g(with)0 4142 y Fr(P)12
-b(r)r(v)144 4157 y Fj(H)t Fx(\()p Fj(K)t Fx(\))320 4142
-y Fz(.)31 b Fs(KBlo)l(ck)p Fz(s)h(are)f(essen)n(tially)f(lik)n(e)h
-Fs(SBlo)l(ck)p Fz(s)h(with)g(the)g(di\013erence)f(that)h(the)0
-4242 y Fr(K)6 b Fz(-determinate)30 b(k)n(ey)g(is)h(used)f(instead)h(of)
-g(the)g(pseudon)n(ym.)f(The)h(construction)f(of)0 4341
-y(a)d Fs(KBlo)l(ck)i Fz(is)e(sho)n(wn)g(in)h(Figure)p
-1 0 0 TeXcolorrgb 1049 4341 a
+(of)h(an)n(y)g(previous)f(use)0 3232 y(of)35 b Fr(K)6
+b Fy(-deterministic)34 b(k)n(eys.)h(Giv)n(en)f(suc)n(h)h(a)g(k)n(ey)f
+(pair,)g(the)i(inserting)e(p)r(eer)h(gener-)0 3331 y(ates)c
+Fs(KBlo)l(ck)p Fy(s)g(b)n(y)g(signing)f(the)i(metadata)e(necessary)f
+(to)i(do)n(wnload)f(the)h(\014le)g(with)0 3431 y Fr(P)12
+b(r)r(v)144 3446 y Fi(H)t Fw(\()p Fi(K)t Fw(\))320 3431
+y Fy(.)31 b Fs(KBlo)l(ck)p Fy(s)h(are)f(essen)n(tially)f(lik)n(e)h
+Fs(SBlo)l(ck)p Fy(s)h(with)g(the)g(di\013erence)f(that)h(the)0
+3531 y Fr(K)6 b Fy(-determinate)30 b(k)n(ey)g(is)h(used)f(instead)h(of)
+g(the)g(pseudon)n(ym.)f(The)h(construction)f(of)0 3630
+y(a)d Fs(KBlo)l(ck)i Fy(is)e(sho)n(wn)g(in)h(Figure)p
+1 0 0 TeXcolorrgb 1049 3630 a
 SDict begin H.S end
- 1049 4341 a 1 0 0 TeXcolorrgb
-Fz(2)p 1 0 0 TeXcolorrgb 1091 4288 a
+ 1049 3630 a 1 0 0 TeXcolorrgb
+Fy(2)p 1 0 0 TeXcolorrgb 1091 3577 a
 SDict begin H.R end
- 1091 4288 a 1091
-4341 a
+ 1091 3577 a 1091
+3630 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (figure.2) cvn H.B /ANN pdfmark end
- 1091 4341 a Black Fz(.)125 4464 y(A)33 b(p)r(eer)f(searc)n(hing)
-f(for)h Fr(K)39 b Fz(also)31 b(computes)i Fr(P)12 b(ub)1712
-4479 y Fj(H)t Fx(\()p Fj(K)t Fx(\))1919 4464 y Fz(using)32
-b(the)h(same)f(deter-)0 4563 y(ministic)21 b(k)n(ey-generation)d
-(algorithm)i(\()p Fr(P)12 b(r)r(v)1404 4578 y Fj(H)t
-Fx(\()p Fj(K)t Fx(\))1600 4563 y Fz(is)20 b(also)g(computed)h(but)g
-(not)g(used\).)0 4663 y(The)26 b(p)r(eer)f(then)h(uses)f
-Fr(H)7 b Fz(\()p Fr(P)12 b(ub)967 4678 y Fj(H)t Fx(\()p
-Fj(K)t Fx(\))1141 4663 y Fz(\))26 b(as)e(the)i(query)f(hash.)g(In)n
-(termediaries)f(can)h(v)n(er-)0 4762 y(ify)j(that)h(the)f(resp)r(onse)f
+ 1091 3630 a Black Fy(.)125 3748 y(A)33 b(p)r(eer)f(searc)n(hing)
+f(for)h Fr(K)39 b Fy(also)31 b(computes)i Fr(P)12 b(ub)1712
+3763 y Fi(H)t Fw(\()p Fi(K)t Fw(\))1919 3748 y Fy(using)32
+b(the)h(same)f(deter-)0 3848 y(ministic)21 b(k)n(ey-generation)d
+(algorithm)i(\()p Fr(P)12 b(r)r(v)1404 3863 y Fi(H)t
+Fw(\()p Fi(K)t Fw(\))1600 3848 y Fy(is)20 b(also)g(computed)h(but)g
+(not)g(used\).)0 3947 y(The)26 b(p)r(eer)f(then)h(uses)f
+Fr(H)7 b Fy(\()p Fr(P)12 b(ub)967 3962 y Fi(H)t Fw(\()p
+Fi(K)t Fw(\))1141 3947 y Fy(\))26 b(as)e(the)i(query)f(hash.)g(In)n
+(termediaries)f(can)h(v)n(er-)0 4047 y(ify)j(that)h(the)f(resp)r(onse)f
 (is)h(v)-5 b(alid)29 b(b)n(y)e(c)n(hec)n(king)g(the)i
-Fs(KBlo)l(ck)p Fz(s)g(signature)e(against)g(its)p Black
-Black eop end
+Fs(KBlo)l(ck)p Fy(s)g(signature)e(against)g(its)0 4147
+y(public)h(k)n(ey)-7 b(,)27 b(and)h(c)n(hec)n(king)e(that)i(the)g
+(public)g(k)n(ey)f(hashes)g(to)h(the)g(query)f(hash.)g(Y)-7
+b(et)0 4246 y(in)n(termediaries)29 b(are)h(unable)g(to)g(decrypt)g(the)
+h(resp)r(onse)f(or)f(learn)h(the)h(k)n(eyw)n(ord)d Fr(K)0
+4346 y Fy(that)g(w)n(as)e(used)i(to)g(generate)e(the)i(public)g(k)n(ey)
+f(without)h(guessing.)125 4464 y(In)39 b(conclusion,)g(using)g
+Fs(KBlo)l(ck)p Fy(s)i(it)e(is)h(p)r(ossible)f(to)g(allo)n(w)g(in)n
+(termediaries)f(to)0 4563 y(v)n(erify)26 b(the)i(in)n(tegrit)n(y)e(of)h
+(replies)f(without)i(learning)e(the)h(plain)n(text)g(of)g(the)h(k)n
+(eyw)n(ord)0 4663 y(or)33 b(the)i(resp)r(onse.)e Fs(KBlo)l(ck)p
+Fy(s)i(require)f(a)f(k)n(eyw)n(ord)g(guess,)g(making)h(it)g(it)h
+(harder)e(to)0 4762 y(reply)21 b(to)g(arbitrary)e(queries)h(with)i
+(random)e(data;)h(they)h(cannot)f(prev)n(en)n(t)f(users)g(from)p
+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
@@ -7768,7 +7702,7 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1068 b(15)p Black
 Black 0 169 2715 4 v 0 239 a
 SDict begin H.S end
@@ -7778,10 +7712,10 @@
 0 239 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.1) cvn H.B /DEST pdfmark
 end
- 0 239 a Black 23 296 a Fv(1.)p Black 43 w(Input:)24
-b(Con)n(ten)n(t)h Fq(C)5 b Fv(,)27 b(a)f(list)g(of)g(k)n(eyw)n(ords)g
-Ff(f)p Fq(K)1475 304 y Fw(1)1510 296 y Fq(;)13 b(:::)p
-Ff(g)27 b Fv(and)e(metadata)i Fq(D)r Fv(.)0 314 y
+ 0 239 a Black 23 296 a Fu(1.)p Black 43 w(Input:)24
+b(Con)n(ten)n(t)h Fp(C)5 b Fu(,)27 b(a)f(list)g(of)g(k)n(eyw)n(ords)g
+Fe(f)p Fp(K)1475 304 y Fv(1)1510 296 y Fp(;)13 b(:::)p
+Fe(g)27 b Fu(and)e(metadata)i Fp(D)r Fu(.)0 314 y
 SDict begin H.S end
  0 314
 a 0 314 a
@@ -7789,10 +7723,10 @@
  0 314 a 0 314 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.2) cvn H.B /DEST pdfmark
 end
- 0 314 a Black 23 387 a Fv(2.)p
-Black 43 w(Split)e(con)n(ten)n(t)g Fq(C)31 b Fv(in)n(to)26
-b(blo)r(c)n(ks)f Fq(B)1113 395 y Fl(i)1140 387 y Fv(,)h(eac)n(h)g(of)g
-(size)h(32Kb.)f(Call)h(these)f Ft(DBlo)l(cks)p Fv(.)0
+ 0 314 a Black 23 387 a Fu(2.)p
+Black 43 w(Split)e(con)n(ten)n(t)g Fp(C)31 b Fu(in)n(to)26
+b(blo)r(c)n(ks)f Fp(B)1113 395 y Fk(i)1140 387 y Fu(,)h(eac)n(h)g(of)g
+(size)h(32Kb.)f(Call)h(these)f Fq(DBlo)l(cks)p Fu(.)0
 402 y
 SDict begin H.S end
  0 402 a 0 402 a
@@ -7801,17 +7735,17 @@
 SDict begin [ /View [/XYZ H.V] /Dest (Item.3) cvn H.B /DEST pdfmark
 end
  0 402 a Black 23
-478 a Fv(3.)p Black 43 w(Compute)i(hash)f(v)l(alues)h
-Fq(H)942 443 y Fl(k)q(ey)936 498 y(i)1068 478 y Fv(=)c
-Fq(H)6 b Fv(\()p Fq(B)1310 486 y Fl(i)1336 478 y Fv(\),)28
-b Fq(E)1472 486 y Fl(i)1523 478 y Fv(=)d Fq(E)1665 486
-y Fl(H)1715 498 y Fi(k)q(ey)1814 478 y Fv(\()p Fq(B)1902
-486 y Fl(i)1929 478 y Fv(\))i(and)h Fq(H)2208 443 y Fl(q)r(uer)r(y)2202
-498 y(i)2397 478 y Fv(=)c Fq(H)6 b Fv(\()p Fq(E)2638
-486 y Fl(i)2664 478 y Fv(\).)125 585 y(F)-6 b(orm)25
-b Ft(CHK)497 593 y Fl(i)549 585 y Fv(from)i(\()p Fq(H)831
-549 y Fl(q)r(uer)r(y)825 604 y(i)994 585 y Fq(;)13 b(H)1098
-549 y Fl(k)q(ey)1092 604 y(i)1199 585 y Fv(\).)25 b(P)n(ad)h(con)n(ten)
+478 a Fu(3.)p Black 43 w(Compute)i(hash)f(v)l(alues)h
+Fp(H)942 443 y Fk(k)q(ey)936 498 y(i)1068 478 y Fu(=)c
+Fp(H)6 b Fu(\()p Fp(B)1310 486 y Fk(i)1336 478 y Fu(\),)28
+b Fp(E)1472 486 y Fk(i)1523 478 y Fu(=)d Fp(E)1665 486
+y Fk(H)1715 498 y Fh(k)q(ey)1814 478 y Fu(\()p Fp(B)1902
+486 y Fk(i)1929 478 y Fu(\))i(and)h Fp(H)2208 443 y Fk(q)r(uer)r(y)2202
+498 y(i)2397 478 y Fu(=)c Fp(H)6 b Fu(\()p Fp(E)2638
+486 y Fk(i)2664 478 y Fu(\).)125 585 y(F)-6 b(orm)25
+b Fq(CHK)497 593 y Fk(i)549 585 y Fu(from)i(\()p Fp(H)831
+549 y Fk(q)r(uer)r(y)825 604 y(i)994 585 y Fp(;)13 b(H)1098
+549 y Fk(k)q(ey)1092 604 y(i)1199 585 y Fu(\).)25 b(P)n(ad)h(con)n(ten)
 n(t)f(\(with)h(zeros\))g(if)h(needed.)0 604 y
 SDict begin H.S end
  0 604 a
@@ -7820,10 +7754,10 @@
  0 604 a 0 604 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.4) cvn H.B /DEST pdfmark
 end
- 0 604 a Black 23 676 a Fv(4.)p
-Black 43 w(Store)e Fq(E)382 684 y Fl(i)434 676 y Fv(under)g(the)g(name)
-h Fq(H)1059 640 y Fl(q)r(uer)r(y)1053 696 y(i)1222 676
-y Fv(.)0 696 y
+ 0 604 a Black 23 676 a Fu(4.)p
+Black 43 w(Store)e Fp(E)382 684 y Fk(i)434 676 y Fu(under)g(the)g(name)
+h Fp(H)1059 640 y Fk(q)r(uer)r(y)1053 696 y(i)1222 676
+y Fu(.)0 696 y
 SDict begin H.S end
  0 696 a 0 696 a
 SDict begin 11 H.A end
@@ -7831,25 +7765,25 @@
 SDict begin [ /View [/XYZ H.V] /Dest (Item.5) cvn H.B /DEST pdfmark
 end
  0 696
-a Black 23 767 a Fv(5.)p Black 43 w(If)e(there)h(is)g(more)g(than)f
+a Black 23 767 a Fu(5.)p Black 43 w(If)e(there)h(is)g(more)g(than)f
 (one)h(blo)r(c)n(k,)g(group)f(the)h(blo)r(c)n(ks)f(in)n(to)h(disjoin)n
-(t)h(sets)f Fq(I)2394 775 y Fl(j)2450 767 y Fv(of)h(up)e(to)125
+(t)h(sets)f Fp(I)2394 775 y Fk(j)2450 767 y Fu(of)h(up)e(to)125
 859 y(256)30 b(mem)n(b)r(ers.)g(F)-6 b(or)30 b(eac)n(h)f
-Fq(I)971 867 y Fl(j)1003 859 y Fv(,)h(create)g Ft(Iblo)l(ck)1474
-867 y Fl(j)1536 859 y Fv(con)n(taining)h(the)e Ft(CHK)p
-Fv(s)g(of)h(the)f(blo)r(c)n(ks)125 950 y(in)d Fq(I)249
-958 y Fl(j)281 950 y Fv(.)h(Add)f(zero)i(padding)e(if)i(needed.)e(Pro)r
+Fp(I)971 867 y Fk(j)1003 859 y Fu(,)h(create)g Fq(Iblo)l(ck)1474
+867 y Fk(j)1536 859 y Fu(con)n(taining)h(the)e Fq(CHK)p
+Fu(s)g(of)h(the)f(blo)r(c)n(ks)125 950 y(in)d Fp(I)249
+958 y Fk(j)281 950 y Fu(.)h(Add)f(zero)i(padding)e(if)i(needed.)e(Pro)r
 (cess)j(eac)n(h)e(new)g(32Kb)f(blo)r(c)n(k)h(obtained)g(as)125
 1041 y(in)e(step)p 1 0 0 TeXcolorrgb 377 1041 a
 SDict begin H.S end
  377 1041
-a 1 0 0 TeXcolorrgb Fv(3)p 1 0 0 TeXcolorrgb 415 993
+a 1 0 0 TeXcolorrgb Fu(3)p 1 0 0 TeXcolorrgb 415 993
 a
 SDict begin H.R end
  415 993 a 415 1041 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (Item.3) cvn H.B /ANN pdfmark end
- 415 1041 a Black Fv(.)0 1056 y
+ 415 1041 a Black Fu(.)0 1056 y
 SDict begin H.S end
 
 0 1056 a 0 1056 a
@@ -7858,16 +7792,16 @@
 SDict begin [ /View [/XYZ H.V] /Dest (Item.6) cvn H.B /DEST pdfmark
 end
  0 1056 a Black 23
-1132 a Fv(6.)p Black 43 w(If)32 b(the)h(size)h(of)f Fq(C)38
-b Fv(w)n(as)c(smaller)g(than)f(32Kb)g(\(and)f(th)n(us)g(there)h(is)g
-(only)g(one)g(pair)g(of)125 1224 y(hashco)r(des)e Ft(CHK)662
-1232 y Fw(0)697 1224 y Fv(\),)g(create)h Ft(SBlo)l(ck)p
-Fv(s)f(and)g Ft(KBlo)l(ck)p Fv(s)h(con)n(taining)f Ft(CHK)2298
-1232 y Fw(0)2333 1224 y Fv(,)g(the)g(meta-)125 1315 y(data)25
-b Fq(D)j Fv(ab)r(out)e(the)f(con)n(ten)n(t)g(and)g(the)h(original)h
-(length)f(of)g Fq(C)5 b Fv(.)26 b(Encrypt)f(and)g(sign)h(the)125
-1406 y(resulting)g Ft(SBlo)l(ck)p Fv(s)g(and)g Ft(KBlo)l(ck)p
-Fv(s.)p 0 1521 2715 4 v 0 1629 a Fk(Fig.)i(3)p 0 TeXcolorgray
+1132 a Fu(6.)p Black 43 w(If)32 b(the)h(size)h(of)f Fp(C)38
+b Fu(w)n(as)c(smaller)g(than)f(32Kb)g(\(and)f(th)n(us)g(there)h(is)g
+(only)g(one)g(pair)g(of)125 1224 y(hashco)r(des)e Fq(CHK)662
+1232 y Fv(0)697 1224 y Fu(\),)g(create)h Fq(SBlo)l(ck)p
+Fu(s)f(and)g Fq(KBlo)l(ck)p Fu(s)h(con)n(taining)f Fq(CHK)2298
+1232 y Fv(0)2333 1224 y Fu(,)g(the)g(meta-)125 1315 y(data)25
+b Fp(D)j Fu(ab)r(out)e(the)f(con)n(ten)n(t)g(and)g(the)h(original)h
+(length)f(of)g Fp(C)5 b Fu(.)26 b(Encrypt)f(and)g(sign)h(the)125
+1406 y(resulting)g Fq(SBlo)l(ck)p Fu(s)g(and)g Fq(KBlo)l(ck)p
+Fu(s.)p 0 1521 2715 4 v 0 1629 a Fj(Fig.)i(3)p 0 TeXcolorgray
 267 1538 a
 SDict begin H.S end
  267 1538 a 0 TeXcolorgray 0 TeXcolorgray 267
@@ -7876,103 +7810,105 @@
  267 1538 a 267 1538 a
 SDict begin [ /View [/XYZ H.V] /Dest (figure.3) cvn H.B /DEST pdfmark
 end
- 267 1538 a Black 91 x Fv(The)e(ECRS)f
-(enco)r(ding)h(algorithm.)p Black Black 0 1757 2715 4
-v 0 1880 a Fq(B)j Fv(shares)e(\014le)f(whic)n(h)f(is)i(enco)r(ded)e(as)
-h Fq(B)1188 1888 y Fw(1)1223 1880 y Fq(;)13 b(B)1315
-1888 y Fw(2)1376 1880 y Fv(and)25 b(one)h Ft(IBlo)l(ck)f
-Fv(under)g(k)n(eyw)n(ord)g(\\test".)p Black 0 2005 a
-Fq(A)c Ff(!)g Fq(B)t Fv(:)p Black 42 w(Query:)k Fq(H)6
-b Fv(\()p Fq(P)11 b(ub)793 2017 y Fl(H)t Fw(\(\\)p Fl(test)1007
-2003 y Fe(00)1047 2017 y Fw(\))1075 2005 y Fv(\))p Black
-0 2096 a Fq(B)25 b Ff(!)c Fq(A)p Fv(:)p Black 42 w(Resp)r(onse:)105
-b(\([)p Fq(E)847 2108 y Fl(H)t Fw(\(\\)p Fl(test)1061
-2094 y Fe(00)1102 2108 y Fw(\))1130 2096 y Fv(\()p Fq(Q)1221
-2104 y Fw(0)1255 2096 y Fq(;)13 b(K)1354 2104 y Fw(0)1389
-2096 y Fq(;)g(siz)s(e)p Fv(\)])1611 2104 y Fl(P)8 b(r)r(v)1720
-2118 y Fi(H)s Fg(\(\\)p Fi(test)p Fg(\\\))1981 2096 y
-Fq(;)13 b(P)e(ub)2152 2108 y Fl(H)t Fw(\(\\)p Fl(test)2366
-2094 y Fe(00)2407 2108 y Fw(\))2435 2096 y Fv(\))105
-b(\(one)125 2187 y Ft(KBlo)l(ck)p Fv(\))p Black 0 2279
-a Fq(A)21 b Ff(!)g Fq(B)t Fv(:)p Black 42 w(Query:)k
-Fq(Q)617 2287 y Fw(0)677 2279 y Fv(\(CHK-query\))p Black
-0 2370 a Fq(B)g Ff(!)c Fq(A)p Fv(:)p Black 42 w(Resp)r(onse:)26
-b Fq(E)717 2378 y Fl(K)768 2388 y Fg(0)804 2370 y Fv(\()p
-Fq(Q)895 2378 y Fw(1)929 2370 y Fq(;)13 b(K)1028 2378
-y Fw(1)1063 2370 y Fq(;)g(Q)1158 2378 y Fw(2)1192 2370
-y Fq(;)g(K)1291 2378 y Fw(2)1326 2370 y Fv(\))25 b(\(encrypted)g
-Ft(IBlo)l(ck)p Fv(\))p Black 0 2461 a Fq(A)c Ff(!)g Fq(B)t
-Fv(:)p Black 42 w(Query:)k Fq(Q)617 2469 y Fw(1)677 2461
-y Fv(and)g Fq(Q)887 2469 y Fw(2)947 2461 y Fv(\(CHK-query\))p
-Black 0 2553 a Fq(B)g Ff(!)c Fq(A)p Fv(:)p Black 42 w(Resp)r(onse:)26
-b Fq(E)717 2561 y Fl(K)768 2571 y Fg(1)804 2553 y Fv(\()p
-Fq(B)892 2561 y Fw(1)927 2553 y Fv(\))f(and)g Fq(E)1188
-2561 y Fl(K)1239 2571 y Fg(2)1276 2553 y Fv(\()p Fq(B)1364
-2561 y Fw(2)1398 2553 y Fv(\))h(\(encrypted)e Ft(DBlo)l(ck)p
-Fv(s\))p 0 2655 V 0 2763 a Fk(Fig.)42 b(4)p 0 TeXcolorgray
-280 2672 a
+ 267 1538 a Black 91 x Fu(The)e(ECRS)f
+(enco)r(ding)h(algorithm.)p Black Black 0 1747 2715 4
+v 0 1869 a Fp(B)j Fu(shares)e(\014le)f(whic)n(h)f(is)i(enco)r(ded)e(as)
+h Fp(B)1188 1877 y Fv(1)1223 1869 y Fp(;)13 b(B)1315
+1877 y Fv(2)1376 1869 y Fu(and)25 b(one)h Fq(IBlo)l(ck)f
+Fu(under)g(k)n(eyw)n(ord)g(\\test".)p Black 0 1994 a
+Fp(A)c Fe(!)g Fp(B)t Fu(:)p Black 42 w(Query:)k Fp(H)6
+b Fu(\()p Fp(P)11 b(ub)793 2006 y Fk(H)t Fv(\(\\)p Fk(test)p
+Fv("\))1064 1994 y Fu(\))p Black 0 2085 a Fp(B)25 b Fe(!)c
+Fp(A)p Fu(:)p Black 42 w(Resp)r(onse:)116 b(\([)p Fp(E)858
+2097 y Fk(H)t Fv(\(\\)p Fk(test)p Fv("\))1130 2085 y
+Fu(\()p Fp(Q)1221 2093 y Fv(0)1255 2085 y Fp(;)13 b(K)1354
+2093 y Fv(0)1389 2085 y Fp(;)g(siz)s(e)p Fu(\)])1611
+2093 y Fk(P)8 b(r)r(v)1720 2107 y Fh(H)s Ff(\(\\)p Fh(test)p
+Ff("\))1981 2085 y Fp(;)13 b(P)e(ub)2152 2097 y Fk(H)t
+Fv(\(\\)p Fk(test)p Fv("\))2424 2085 y Fu(\))116 b(\(one)125
+2177 y Fq(KBlo)l(ck)p Fu(\))p Black 0 2268 a Fp(A)21
+b Fe(!)g Fp(B)t Fu(:)p Black 42 w(Query:)k Fp(Q)617 2276
+y Fv(0)677 2268 y Fu(\(CHK-query\))p Black 0 2359 a Fp(B)g
+Fe(!)c Fp(A)p Fu(:)p Black 42 w(Resp)r(onse:)26 b Fp(E)717
+2367 y Fk(K)768 2377 y Ff(0)804 2359 y Fu(\()p Fp(Q)895
+2367 y Fv(1)929 2359 y Fp(;)13 b(K)1028 2367 y Fv(1)1063
+2359 y Fp(;)g(Q)1158 2367 y Fv(2)1192 2359 y Fp(;)g(K)1291
+2367 y Fv(2)1326 2359 y Fu(\))25 b(\(encrypted)g Fq(IBlo)l(ck)p
+Fu(\))p Black 0 2451 a Fp(A)c Fe(!)g Fp(B)t Fu(:)p Black
+42 w(Query:)k Fp(Q)617 2459 y Fv(1)677 2451 y Fu(and)g
+Fp(Q)887 2459 y Fv(2)947 2451 y Fu(\(CHK-query\))p Black
+0 2542 a Fp(B)g Fe(!)c Fp(A)p Fu(:)p Black 42 w(Resp)r(onse:)26
+b Fp(E)717 2550 y Fk(K)768 2560 y Ff(1)804 2542 y Fu(\()p
+Fp(B)892 2550 y Fv(1)927 2542 y Fu(\))f(and)g Fp(E)1188
+2550 y Fk(K)1239 2560 y Ff(2)1276 2542 y Fu(\()p Fp(B)1364
+2550 y Fv(2)1398 2542 y Fu(\))h(\(encrypted)e Fq(DBlo)l(ck)p
+Fu(s\))p 0 2644 V 0 2752 a Fj(Fig.)42 b(4)p 0 TeXcolorgray
+280 2661 a
 SDict begin H.S end
- 280 2672 a 0 TeXcolorgray 0 TeXcolorgray 280
-2672 a
+ 280 2661 a 0 TeXcolorgray 0 TeXcolorgray 280
+2661 a
 SDict begin H.R end
- 280 2672 a 280 2672 a
+ 280 2661 a 280 2661 a
 SDict begin [ /View [/XYZ H.V] /Dest (figure.4) cvn H.B /DEST pdfmark
 end
- 280 2672 a Black 91 x Fv(Example)c(proto)r
-(col)h(for)f(an)f(ECRS)h(do)n(wnload.)g(\()p Fq(Q)1883
-2771 y Fl(i)1909 2763 y Fq(;)13 b(K)2008 2771 y Fl(i)2035
-2763 y Fv(\))37 b(is)h(a)g(CHK)f(pair)h(to)0 2854 y(request)25
-b(and)h(decrypt)e(blo)r(c)n(k)i Fq(i)p Fv(.)p Black 0
-3129 a Fz(public)i(k)n(ey)-7 b(,)27 b(and)h(c)n(hec)n(king)e(that)i
-(the)g(public)g(k)n(ey)f(hashes)g(to)h(the)g(query)f(hash.)g(Y)-7
-b(et)0 3228 y(in)n(termediaries)29 b(are)h(unable)g(to)g(decrypt)g(the)
-h(resp)r(onse)f(or)f(learn)h(the)h(k)n(eyw)n(ord)d Fr(K)0
-3328 y Fz(that)g(w)n(as)e(used)i(to)g(generate)e(the)i(public)g(k)n(ey)
-f(without)h(guessing.)125 3433 y(In)39 b(conclusion,)g(using)g
-Fs(KBlo)l(ck)p Fz(s)i(it)e(is)h(p)r(ossible)f(to)g(allo)n(w)g(in)n
-(termediaries)f(to)0 3533 y(v)n(erify)26 b(the)i(in)n(tegrit)n(y)e(of)h
-(replies)f(without)i(learning)e(the)h(plain)n(text)g(of)g(the)h(k)n
-(eyw)n(ord)0 3632 y(or)33 b(the)i(resp)r(onse.)e Fs(KBlo)l(ck)p
-Fz(s)i(require)f(a)f(k)n(eyw)n(ord)g(guess,)g(making)h(it)g(it)h
-(harder)e(to)0 3732 y(reply)21 b(to)g(arbitrary)e(queries)h(with)i
-(random)e(data;)h(they)h(cannot)f(prev)n(en)n(t)f(users)g(from)0
-3831 y(inserting)i(suc)n(h)h(data)f(under)h(p)r(opular)f(k)n(eyw)n
+ 280 2661 a Black 91 x Fu(Example)c(proto)r
+(col)h(for)f(an)f(ECRS)h(do)n(wnload.)g(\()p Fp(Q)1883
+2760 y Fk(i)1909 2752 y Fp(;)13 b(K)2008 2760 y Fk(i)2035
+2752 y Fu(\))37 b(is)h(a)g(CHK)f(pair)h(to)0 2844 y(request)25
+b(and)h(decrypt)e(blo)r(c)n(k)i Fp(i)p Fu(.)p Black 0
+3107 a Fy(inserting)c(suc)n(h)h(data)f(under)h(p)r(opular)f(k)n(eyw)n
 (ords.)e(The)j(receiv)n(er)e(of)i(the)g Fs(KBlo)l(ck)h
-Fz(can)0 3931 y(retriev)n(e)i(the)j(rest)e(of)h(the)g(\014le)g(tree)f
+Fy(can)0 3207 y(retriev)n(e)i(the)j(rest)e(of)h(the)g(\014le)g(tree)f
 (using)h(CHK)g(queries)f(in)h(the)g(same)f(w)n(a)n(y)g(as)g(it)h(is)0
-4031 y(done)f(for)g Fs(SBlo)l(ck)p Fz(s.)0 4239 y
+3306 y(done)f(for)g Fs(SBlo)l(ck)p Fy(s.)0 3493 y
 SDict begin H.S end
- 0 4239
-a 0 4239 a
+ 0 3493
+a 0 3493 a
 SDict begin 12 H.A end
- 0 4239 a 0 4239 a
+ 0 3493 a 0 3493 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.7) cvn H.B /DEST
 pdfmark end
- 0 4239 a 105 x Fs(3.7)i(Summary)0
-4563 y Fz(The)h(ECRS)g(enco)r(ding)g(algorithm)f(is)h(summarized)f(in)i
-(Figure)p 1 0 0 TeXcolorrgb 2073 4563 a
+ 0 3493 a 100 x Fs(3.7)i(Summary)0
+3785 y Fy(The)h(ECRS)g(enco)r(ding)g(algorithm)f(is)h(summarized)f(in)i
+(Figure)p 1 0 0 TeXcolorrgb 2073 3785 a
 SDict begin H.S end
- 2073 4563 a 1 0 0
-TeXcolorrgb Fz(3)p 1 0 0 TeXcolorrgb 2115 4510 a
+ 2073 3785 a 1 0 0
+TeXcolorrgb Fy(3)p 1 0 0 TeXcolorrgb 2115 3732 a
 SDict begin H.R end
  2115
-4510 a 2115 4563 a
+3732 a 2115 3785 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (figure.3) cvn H.B /ANN pdfmark end
- 2115 4563 a Black Fz(.)f(Figure)p
-1 0 0 TeXcolorrgb 2432 4563 a
+ 2115 3785 a Black Fy(.)f(Figure)p
+1 0 0 TeXcolorrgb 2432 3785 a
 SDict begin H.S end
- 2432 4563 a 1 0 0 TeXcolorrgb
-Fz(4)p 1 0 0 TeXcolorrgb 2474 4510 a
+ 2432 3785 a 1 0 0 TeXcolorrgb
+Fy(4)p 1 0 0 TeXcolorrgb 2474 3732 a
 SDict begin H.R end
- 2474 4510 a 2474
-4563 a
+ 2474 3732 a 2474
+3785 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (figure.4) cvn H.B /ANN pdfmark end
- 2474 4563 a Black 30 w Fz(sho)n(ws)0 4663 y(the)24
+ 2474 3785 a Black 30 w Fy(sho)n(ws)0 3885 y(the)24
 b(sequence)f(of)h(messages)e(exc)n(hanged)g(b)n(y)i(p)r(eers)f(to)h(do)
-n(wnload)e(a)h(64Kb)g(\014le)h(start-)0 4762 y(ing)j(with)h(a)g(k)n
-(eyw)n(ord.)p Black Black eop end
+n(wnload)e(a)h(64Kb)g(\014le)h(start-)0 3985 y(ing)j(with)h(a)g(k)n
+(eyw)n(ord.)0 4187 y
+SDict begin H.S end
+ 0 4187 a 0 4187 a
+SDict begin 12 H.A end
+ 0 4187 a 0 4187
+a
+SDict begin [ /View [/XYZ H.V] /Dest (section.4) cvn H.B /DEST pdfmark
+end
+ 0 4187 a 84 x Fz(4)f(Extensions)0 4464 y Fy(The)41
+b(v)-5 b(anilla)40 b(ECRS)g(enco)r(ding)h(sc)n(heme)f(still)h(lea)n(v)n
+(es)e(some)h(practical)g(problems)0 4563 y(that)35 b(should)f(b)r(e)h
+(addressed)f(to)g(facilitate)h(real-life)f(usabilit)n(y)-7
+b(.)34 b(F)-7 b(or)34 b(example,)h(the)0 4663 y(man)n(ual)25
+b(e\013ort)g(of)g(assigning)f(or)h(guessing)f(k)n(eyw)n(ords)f(should)i
+(b)r(e)h(minimized.)g(Also,)0 4762 y(the)j(o)n(v)n(erall)e(system)h
+(should)h(b)r(e)g(e\016cien)n(t)g(in)g(practice.)f(In)h(particular,)f
+(the)h(system)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
@@ -7988,109 +7924,114 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(16)879 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(16)879 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 165 a
+0 248 a Fy(requires)e(p)r(eers)h(to)g(frequen)n(tly)g(handle)h(small,)f
+(p)r(er-blo)r(c)n(k)f(queries,)h(man)n(y)g(of)g(whic)n(h)0
+348 y(ma)n(y)k(not)g(ha)n(v)n(e)g(a)g(answ)n(er)f(that)i(is)f(lo)r
+(cally)g(a)n(v)-5 b(ailable.)29 b(The)i(follo)n(wing)f(subsections)0
+448 y(presen)n(t)d(some)g(ideas)g(on)g(ho)n(w)g(these)h(issues)f(can)g
+(b)r(e)h(addressed.)0 662 y
 SDict begin H.S end
- 0 165 a 0 165 a
+ 0 662 a 0 662 a
 SDict begin 12 H.A end
- 0 165 a 0 165 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.4) cvn H.B /DEST pdfmark
-end
- 0 165 a 83 x
-FA(4)g(Extensions)0 455 y Fz(The)41 b(v)-5 b(anilla)40
-b(ECRS)g(enco)r(ding)h(sc)n(heme)f(still)h(lea)n(v)n(es)e(some)h
-(practical)g(problems)0 554 y(that)35 b(should)f(b)r(e)h(addressed)f
-(to)g(facilitate)h(real-life)f(usabilit)n(y)-7 b(.)34
-b(F)-7 b(or)34 b(example,)h(the)0 654 y(man)n(ual)25
-b(e\013ort)g(of)g(assigning)f(or)h(guessing)f(k)n(eyw)n(ords)f(should)i
-(b)r(e)h(minimized.)g(Also,)0 754 y(the)j(o)n(v)n(erall)e(system)h
-(should)h(b)r(e)g(e\016cien)n(t)g(in)g(practice.)f(In)h(particular,)f
-(the)h(system)0 853 y(requires)c(p)r(eers)h(to)g(frequen)n(tly)g
-(handle)h(small,)f(p)r(er-blo)r(c)n(k)f(queries,)h(man)n(y)g(of)g(whic)
-n(h)0 953 y(ma)n(y)k(not)g(ha)n(v)n(e)g(a)g(answ)n(er)f(that)i(is)f(lo)
-r(cally)g(a)n(v)-5 b(ailable.)29 b(The)i(follo)n(wing)f(subsections)0
-1052 y(presen)n(t)d(some)g(ideas)g(on)g(ho)n(w)g(these)h(issues)f(can)g
-(b)r(e)h(addressed.)0 1266 y
-SDict begin H.S end
- 0 1266 a 0 1266 a
-SDict begin 12 H.A end
- 0 1266
-a 0 1266 a
+ 0 662 a 0
+662 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.1) cvn H.B /DEST
 pdfmark end
- 0 1266 a 86 x Fs(4.1)h(Keywor)l(d)i(infer)l(enc)l(e)0
-1558 y Fz(One)26 b(problem)h(with)g(ECRS)f(is)h(that)g(the)g(con)n(ten)
-n(t)f(m)n(ust)h(often)g(b)r(e)g(asso)r(ciated)e(with)0
-1658 y(k)n(eyw)n(ords.)33 b(Although)i(this)h(is)f(v)-5
+ 0 662 a 87 x Fs(4.1)h(Keywor)l(d)i(infer)l(enc)l(e)0
+957 y Fy(One)26 b(problem)h(with)g(ECRS)f(is)h(that)g(the)g(con)n(ten)n
+(t)f(m)n(ust)h(often)g(b)r(e)g(asso)r(ciated)e(with)0
+1056 y(k)n(eyw)n(ords.)33 b(Although)i(this)h(is)f(v)-5
 b(astly)35 b(b)r(etter)h(than)f(forcing)f(the)i(user)e(to)i(rely)e(on)0
-1758 y(\\meaningless")22 b(bitstrings)i(as)f(the)i(only)e(iden)n
+1156 y(\\meaningless")22 b(bitstrings)i(as)f(the)i(only)e(iden)n
 (ti\014er,)h(the)h(k)n(eys)e(m)n(ust)h(still)g(b)r(e)h(c)n(hosen)0
-1857 y(so)39 b(that)h(the)h(target)d(audience)i(can)f(guess)g(them.)i
-(The)f(simplest)g(non-tec)n(hnical)0 1957 y(solution)c(for)f(this)i
+1256 y(so)39 b(that)h(the)h(target)d(audience)i(can)f(guess)g(them.)i
+(The)f(simplest)g(non-tec)n(hnical)0 1355 y(solution)c(for)f(this)i
 (problem)e(is)h(for)g(a)f(group)g(of)h(users)f(to)h(agree)f(on)h(an)f
-(informal)0 2057 y(standard)25 b(for)h(k)n(eyw)n(ords.)e(If)i(con)n
+(informal)0 1455 y(standard)25 b(for)h(k)n(eyw)n(ords.)e(If)i(con)n
 (ten)n(t)g(pro)n(viders)e(w)n(an)n(t)i(to)g(mak)n(e)f(it)i(easy)e(for)h
-(others)0 2156 y(to)j(guess)e(a)i(k)n(eyw)n(ord,)e(it)i(is)f(t)n
+(others)0 1554 y(to)j(guess)e(a)i(k)n(eyw)n(ord,)e(it)i(is)f(t)n
 (ypically)h(useful)g(to)f(follo)n(w)g(informal)g(con)n(v)n(en)n(tions)f
-(for)0 2256 y(k)n(eyw)n(ord)21 b(selection.)h(F)-7 b(or)22
+(for)0 1654 y(k)n(eyw)n(ord)21 b(selection.)h(F)-7 b(or)22
 b(example,)h(a)f(reasonable)f(con)n(v)n(en)n(tion)g(ma)n(y)h(b)r(e)h
-(to)g(only)f(use)0 2355 y(lo)n(w)n(er-case)j(letters.)125
-2458 y(A)34 b(larger)d(problem)i(for)g(a)h(k)n(eyw)n(ord-based)d(searc)
-n(h)h(is)h(that)h(users)f(ma)n(y)g(b)r(e)h(re-)0 2557
+(to)g(only)f(use)0 1754 y(lo)n(w)n(er-case)j(letters.)125
+1856 y(A)34 b(larger)d(problem)i(for)g(a)h(k)n(eyw)n(ord-based)d(searc)
+n(h)h(is)h(that)h(users)f(ma)n(y)g(b)r(e)h(re-)0 1956
 y(luctan)n(t)d(to)f(put)i(in)f(the)g(e\013ort)f(to)h(pro)n(vide)e(go)r
 (o)r(d)h(k)n(eyw)n(ords)f(for)h(the)h(con)n(ten)n(t)g(that)0
-2657 y(they)f(pro)n(vide.)e(A)i(solution)e(to)i(this)f(problem)g(is)g
-(the)h Fd(libextractor)25 b Fz(library)j([)p 0 1 0 TeXcolorrgb
-2586 2657 a
+2056 y(they)f(pro)n(vide.)e(A)i(solution)e(to)i(this)f(problem)g(is)g
+(the)h Fd(libextractor)25 b Fy(library)j([)p 0 1 0 TeXcolorrgb
+2586 2056 a
 SDict begin H.S end
- 2586 2657 a 0 1 0 TeXcolorrgb Fz(14)p 0 1 0
-TeXcolorrgb 2669 2604 a
+ 2586 2056 a 0 1 0 TeXcolorrgb Fy(14)p 0 1 0
+TeXcolorrgb 2669 2002 a
 SDict begin H.R end
- 2669 2604 a 2669 2657 a
+ 2669 2002 a 2669 2056 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.le2005) cvn H.B /ANN pdfmark end
  2669
-2657 a Black Fz(].)0 2757 y Fd(libextractor)17 b Fz(is)22
+2056 a Black Fy(].)0 2155 y Fd(libextractor)17 b Fy(is)22
 b(a)g(library)f(for)h(metadata)g(extraction)f(that)h(is)g(used)h(to)f
-(automati-)0 2856 y(cally)i(extract)g(k)n(eyw)n(ords)e(and)i(other)g
+(automati-)0 2255 y(cally)i(extract)g(k)n(eyw)n(ords)e(and)i(other)g
 (metadata,)g(suc)n(h)g(as)g(descriptions,)f(commen)n(ts)0
-2956 y(and)k(mime-t)n(yp)r(es)h(from)f(\014les)h(of)f(v)-5
-b(arious)27 b(formats.)0 3169 y
+2354 y(and)k(mime-t)n(yp)r(es)h(from)f(\014les)h(of)f(v)-5
+b(arious)27 b(formats.)0 2569 y
 SDict begin H.S end
- 0 3169 a 0 3169 a
+ 0 2569 a 0 2569 a
 SDict begin 12 H.A end
- 0 3169
-a 0 3169 a
+ 0 2569
+a 0 2569 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.2) cvn H.B /DEST
 pdfmark end
- 0 3169 a 87 x Fs(4.2)i(Dir)l(e)l(ctories)0
-3462 y Fz(Another)40 b(approac)n(h)e(to)i(a)n(v)n(oiding)f(searc)n(hes)
+ 0 2569 a 87 x Fs(4.2)i(Dir)l(e)l(ctories)0
+2864 y Fy(Another)40 b(approac)n(h)e(to)i(a)n(v)n(oiding)f(searc)n(hes)
 f(is)i(to)g(group)f(\014les)h(in)n(to)g(directories.)0
-3562 y(Directories)24 b(can)g(help)h(with)h(the)f(searc)n(h)e(problem)h
-(since)h(they)g(reduce)f(the)h(need)g(for)0 3661 y(searc)n(hing.)k
+2963 y(Directories)24 b(can)g(help)h(with)h(the)f(searc)n(h)e(problem)h
+(since)h(they)g(reduce)f(the)h(need)g(for)0 3063 y(searc)n(hing.)k
 (Also,)i(they)g(can)f(b)r(e)h(used)g(to)g(bundle)g(similar)g(con)n(ten)
-n(t)f(and)h(th)n(us)g(help)0 3761 y(users)c(a)n(v)n(oid)g
+n(t)f(and)h(th)n(us)g(help)0 3162 y(users)c(a)n(v)n(oid)g
 (inappropriately)g(lab)r(eled)h(data.)g(If)h(sev)n(eral)e(\014les)h(of)
-g(suc)n(h)g(a)g(directory)0 3860 y(ha)n(v)n(e)g(appropriate)f
+g(suc)n(h)g(a)g(directory)0 3262 y(ha)n(v)n(e)g(appropriate)f
 (descriptions,)h(it)h(is)g(lik)n(ely)g(that)g(the)g(other)f(\014les)h
-(will)g(also)f(ha)n(v)n(e)0 3960 y(b)r(een)g(pro)n(vided)f(b)n(y)g(a)g
-(non-malicious)f(part)n(y)-7 b(.)125 4062 y(In)n(tegrating)30
+(will)g(also)f(ha)n(v)n(e)0 3362 y(b)r(een)g(pro)n(vided)f(b)n(y)g(a)g
+(non-malicious)f(part)n(y)-7 b(.)125 3464 y(In)n(tegrating)30
 b(directories)g(in)n(to)h(the)h(ECRS)f(sc)n(heme)g(is)h(fairly)f
-(straigh)n(tforw)n(ard.)0 4162 y(A)25 b(directory)f(is)h(simply)g(a)g
+(straigh)n(tforw)n(ard.)0 3564 y(A)25 b(directory)f(is)h(simply)g(a)g
 (\014le)g(that)g(con)n(tains)f(an)n(y)g(n)n(um)n(b)r(er)h(of)g
-Fs(SBlo)l(ck)p Fz(s)h(or)e Fs(KBlo)l(ck)p Fz(s)0 4262
+Fs(SBlo)l(ck)p Fy(s)h(or)e Fs(KBlo)l(ck)p Fy(s)0 3664
 y(in)33 b(plain)n(text)g(\(!\).)h(Lik)n(e)e(\014les,)h(directories)f
 (are)g(imm)n(utable)h(and)g(are)f(sub)5 b(jected)33 b(to)0
-4361 y(the)28 b(same)f(enco)r(ding)g(for)g(sharing.)125
-4464 y(Note)k(that)h(it)f(is)g(p)r(ossible)g(for)g(users)g(to)g(assem)n
-(ble)f(a)h(directory)f(that)i(refers)e(to)0 4563 y(an)n(y)38
+3763 y(the)28 b(same)f(enco)r(ding)g(for)g(sharing.)125
+3866 y(Note)k(that)h(it)f(is)g(p)r(ossible)g(for)g(users)g(to)g(assem)n
+(ble)f(a)h(directory)f(that)i(refers)e(to)0 3965 y(an)n(y)38
 b(com)n(bination)h(of)g(\014les:)g(\014les)g(the)g(user)f(inserted)h(p)
-r(ersonally)-7 b(,)38 b(\014les)h(that)h(the)0 4663 y(user)24
+r(ersonally)-7 b(,)38 b(\014les)h(that)h(the)0 4065 y(user)24
 b(do)n(wnloaded,)g(\014les)g(that)h(the)g(user)f(encoun)n(tered)g(as)g
-(searc)n(h)f(results)i(but)g(nev)n(er)0 4762 y(do)n(wnloaded,)g(or)g
+(searc)n(h)f(results)i(but)g(nev)n(er)0 4165 y(do)n(wnloaded,)g(or)g
 (ev)n(en)g(in)n(v)-5 b(alid)26 b(data)f(\(whic)n(h)h(w)n(ould)f(b)r(e)i
-(in)n(terpreted)e(as)g(references)p Black Black eop end
+(in)n(terpreted)e(as)g(references)0 4264 y(that)g(corresp)r(ond)f(to)h
+(non-existen)n(t)f(\014les\).)h(Directories)f(can)h(also)f(refer)h(to)f
+(other)h(di-)0 4364 y(rectories,)e(allo)n(wing)f(users)h(to)h(build)h
+(na)n(vigable)e(structures)g(similar)g(to)h(\014le)g(systems)0
+4464 y(or)29 b(the)i(W)-7 b(orld)29 b(Wide)i(W)-7 b(eb.)30
+b(In)h(particular)d(it)j(is)f(p)r(ossible)f(to)h(refer)g(to)g(con)n
+(ten)n(ts)f(of)0 4563 y(other)22 b(users)f(and)h(ev)n(en)f(to)h
+(\014les)g(or)g(directories)e(that)j(are)e(supp)r(osed)h(to)g(b)r(e)g
+(published)0 4663 y(in)f(the)g(future.)h(Figure)p 1 0 0
+TeXcolorrgb 745 4663 a
+SDict begin H.S end
+ 745 4663 a 1 0 0 TeXcolorrgb Fy(5)p
+1 0 0 TeXcolorrgb 786 4609 a
+SDict begin H.R end
+ 786 4609 a 786 4663 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(figure.5) cvn H.B /ANN pdfmark end
+ 786
+4663 a Black 21 w Fy(illustrates)e(some)h(of)f(the)i(p)r(ossible)e
+(reference)g(relationships)0 4762 y(b)r(et)n(w)n(een)28
+b(the)g(v)-5 b(arious)26 b(constructs.)p Black Black
+eop end
 %%Page: 17 17
 TeXDict begin 17 16 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -8106,284 +8047,272 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1068 b(17)p Black
-Black -1 166 2 2 v 1 167 533 4 v 534 166 2 2 v -2 290
-4 124 v 536 290 V -1 293 2 2 v 1 294 533 4 v 534 293
-2 2 v 25 246 a Fq(S)t(B)t(l)q(ock)r Fv(\()p Fq(Al)q(ice)p
-304 259 177 4 v Fv(\))1478 253 y Fp(1)p Fo(1)p 536 260
-4 4 v 538 260 V 541 260 V 544 261 V 547 261 V 549 261
-V 552 261 V 555 261 V 558 262 V 561 262 V 563 262 V 566
-262 V 569 263 V 572 263 V 574 263 V 577 263 V 580 264
-V 583 264 V 586 264 V 588 264 V 591 264 V 594 265 V 597
-265 V 599 265 V 602 265 V 605 265 V 608 266 V 611 266
-V 613 266 V 616 266 V 619 266 V 622 267 V 624 267 V 627
-267 V 630 267 V 633 267 V 636 268 V 638 268 V 641 268
-V 644 268 V 647 268 V 649 268 V 652 269 V 655 269 V 658
-269 V 660 269 V 663 269 V 666 270 V 669 270 V 672 270
-V 674 270 V 677 270 V 680 270 V 683 271 V 685 271 V 688
-271 V 691 271 V 694 271 V 697 271 V 699 271 V 702 272
-V 705 272 V 708 272 V 710 272 V 713 272 V 716 272 V 719
-272 V 722 273 V 724 273 V 727 273 V 730 273 V 733 273
-V 735 273 V 738 273 V 741 274 V 744 274 V 746 274 V 749
-274 V 752 274 V 755 274 V 758 274 V 760 274 V 763 275
-V 766 275 V 769 275 V 771 275 V 774 275 V 777 275 V 780
-275 V 783 275 V 785 275 V 788 276 V 791 276 V 794 276
-V 796 276 V 799 276 V 802 276 V 805 276 V 808 276 V 810
-276 V 813 276 V 816 276 V 819 277 V 821 277 V 824 277
-V 827 277 V 830 277 V 833 277 V 835 277 V 838 277 V 841
-277 V 844 277 V 846 277 V 849 277 V 852 278 V 855 278
-V 857 278 V 860 278 V 863 278 V 866 278 V 869 278 V 871
-278 V 874 278 V 877 278 V 880 278 V 882 278 V 885 278
-V 888 278 V 891 278 V 894 278 V 896 278 V 899 278 V 902
-278 V 905 279 V 907 279 V 910 279 V 913 279 V 916 279
-V 919 279 V 921 279 V 924 279 V 927 279 V 930 279 V 932
-279 V 935 279 V 938 279 V 941 279 V 944 279 V 946 279
-V 949 279 V 952 279 V 955 279 V 957 279 V 960 279 V 963
-279 V 966 279 V 968 279 V 971 279 V 974 279 V 977 279
-V 980 279 V 982 279 V 985 279 V 988 279 V 991 279 V 993
-279 V 996 279 V 999 279 V 1002 279 V 1005 279 V 1007
-279 V 1010 279 V 1013 279 V 1016 279 V 1018 279 V 1021
-279 V 1024 279 V 1027 279 V 1030 279 V 1032 279 V 1035
-279 V 1038 279 V 1041 279 V 1043 279 V 1046 279 V 1049
-279 V 1052 278 V 1054 278 V 1057 278 V 1060 278 V 1063
-278 V 1066 278 V 1068 278 V 1071 278 V 1074 278 V 1077
-278 V 1079 278 V 1082 278 V 1085 278 V 1088 278 V 1091
-278 V 1093 278 V 1096 278 V 1099 278 V 1102 278 V 1104
-277 V 1107 277 V 1110 277 V 1113 277 V 1116 277 V 1118
-277 V 1121 277 V 1124 277 V 1127 277 V 1129 277 V 1132
-277 V 1135 277 V 1138 276 V 1141 276 V 1143 276 V 1146
-276 V 1149 276 V 1152 276 V 1154 276 V 1157 276 V 1160
-276 V 1163 276 V 1165 276 V 1168 275 V 1171 275 V 1174
-275 V 1177 275 V 1179 275 V 1182 275 V 1185 275 V 1188
-275 V 1190 275 V 1193 274 V 1196 274 V 1199 274 V 1202
-274 V 1204 274 V 1207 274 V 1210 274 V 1213 274 V 1215
-273 V 1218 273 V 1221 273 V 1224 273 V 1227 273 V 1229
-273 V 1232 273 V 1235 272 V 1238 272 V 1240 272 V 1243
-272 V 1246 272 V 1249 272 V 1252 272 V 1254 271 V 1257
-271 V 1260 271 V 1263 271 V 1265 271 V 1268 271 V 1271
-271 V 1274 270 V 1276 270 V 1279 270 V 1282 270 V 1285
-270 V 1288 270 V 1290 269 V 1293 269 V 1296 269 V 1299
-269 V 1301 269 V 1304 268 V 1307 268 V 1310 268 V 1313
-268 V 1315 268 V 1318 268 V 1321 267 V 1324 267 V 1326
-267 V 1329 267 V 1332 267 V 1335 266 V 1338 266 V 1340
-266 V 1343 266 V 1346 266 V 1349 265 V 1351 265 V 1354
-265 V 1357 265 V 1360 265 V 1362 264 V 1365 264 V 1368
-264 V 1371 264 V 1374 264 V 1376 263 V 1379 263 V 1382
-263 V 1385 263 V 1387 262 V 1390 262 V 1393 262 V 1396
-262 V 1399 261 V 1401 261 V 1404 261 V 1407 261 V 1410
-261 V 1412 260 V 1415 260 V 1418 260 V 1421 260 V 1424
-259 V 1426 259 V 1429 259 V 1432 259 V 1435 258 V 1437
-258 V 1440 258 V 1443 258 V 1446 257 V 1449 257 V 1451
-257 V 1454 257 V 1457 256 V 1460 256 V 1462 256 V 1465
-256 V 1468 255 V 1471 255 V 1473 255 V 1476 254 V 1503
-246 a Fq(D)r(ir)r(ector)r(y)1840 254 y Fw(1)536 197 y
-Fp(p)p Fo(p)p 1476 204 V 1473 204 V 1471 204 V 1468 203
-V 1465 203 V 1462 203 V 1460 202 V 1457 202 V 1454 202
-V 1451 202 V 1449 201 V 1446 201 V 1443 201 V 1440 201
-V 1437 200 V 1435 200 V 1432 200 V 1429 200 V 1426 199
-V 1424 199 V 1421 199 V 1418 199 V 1415 198 V 1412 198
-V 1410 198 V 1407 198 V 1404 197 V 1401 197 V 1399 197
-V 1396 197 V 1393 197 V 1390 196 V 1387 196 V 1385 196
-V 1382 196 V 1379 195 V 1376 195 V 1374 195 V 1371 195
-V 1368 195 V 1365 194 V 1362 194 V 1360 194 V 1357 194
-V 1354 193 V 1351 193 V 1349 193 V 1346 193 V 1343 193
-V 1340 192 V 1338 192 V 1335 192 V 1332 192 V 1329 192
-V 1326 191 V 1324 191 V 1321 191 V 1318 191 V 1315 191
-V 1313 191 V 1310 190 V 1307 190 V 1304 190 V 1301 190
-V 1299 190 V 1296 189 V 1293 189 V 1290 189 V 1288 189
-V 1285 189 V 1282 189 V 1279 188 V 1276 188 V 1274 188
-V 1271 188 V 1268 188 V 1265 188 V 1263 187 V 1260 187
-V 1257 187 V 1254 187 V 1252 187 V 1249 187 V 1246 187
-V 1243 186 V 1240 186 V 1238 186 V 1235 186 V 1232 186
-V 1229 186 V 1227 186 V 1224 185 V 1221 185 V 1218 185
-V 1215 185 V 1213 185 V 1210 185 V 1207 185 V 1204 185
-V 1202 184 V 1199 184 V 1196 184 V 1193 184 V 1190 184
-V 1188 184 V 1185 184 V 1182 184 V 1179 183 V 1177 183
-V 1174 183 V 1171 183 V 1168 183 V 1165 183 V 1163 183
-V 1160 183 V 1157 183 V 1154 183 V 1152 182 V 1149 182
-V 1146 182 V 1143 182 V 1141 182 V 1138 182 V 1135 182
-V 1132 182 V 1129 182 V 1127 182 V 1124 182 V 1121 181
-V 1118 181 V 1116 181 V 1113 181 V 1110 181 V 1107 181
-V 1104 181 V 1102 181 V 1099 181 V 1096 181 V 1093 181
-V 1091 181 V 1088 181 V 1085 181 V 1082 181 V 1079 180
-V 1077 180 V 1074 180 V 1071 180 V 1068 180 V 1066 180
-V 1063 180 V 1060 180 V 1057 180 V 1054 180 V 1052 180
-V 1049 180 V 1046 180 V 1043 180 V 1041 180 V 1038 180
-V 1035 180 V 1032 180 V 1030 180 V 1027 180 V 1024 180
-V 1021 180 V 1018 180 V 1016 180 V 1013 180 V 1010 180
-V 1007 180 V 1005 180 V 1002 179 V 999 179 V 996 179
-V 993 179 V 991 179 V 988 179 V 985 179 V 982 179 V 980
-179 V 977 179 V 974 179 V 971 179 V 968 179 V 966 179
-V 963 179 V 960 179 V 957 179 V 955 179 V 952 179 V 949
-180 V 946 180 V 944 180 V 941 180 V 938 180 V 935 180
-V 932 180 V 930 180 V 927 180 V 924 180 V 921 180 V 919
-180 V 916 180 V 913 180 V 910 180 V 907 180 V 905 180
-V 902 180 V 899 180 V 896 180 V 894 180 V 891 180 V 888
-180 V 885 180 V 882 180 V 880 180 V 877 180 V 874 180
-V 871 181 V 869 181 V 866 181 V 863 181 V 860 181 V 857
-181 V 855 181 V 852 181 V 849 181 V 846 181 V 844 181
-V 841 181 V 838 181 V 835 181 V 833 181 V 830 182 V 827
-182 V 824 182 V 821 182 V 819 182 V 816 182 V 813 182
-V 810 182 V 808 182 V 805 182 V 802 182 V 799 183 V 796
-183 V 794 183 V 791 183 V 788 183 V 785 183 V 783 183
-V 780 183 V 777 183 V 774 183 V 771 184 V 769 184 V 766
-184 V 763 184 V 760 184 V 758 184 V 755 184 V 752 184
-V 749 185 V 746 185 V 744 185 V 741 185 V 738 185 V 735
-185 V 733 185 V 730 185 V 727 186 V 724 186 V 722 186
-V 719 186 V 716 186 V 713 186 V 710 186 V 708 187 V 705
-187 V 702 187 V 699 187 V 697 187 V 694 187 V 691 187
-V 688 188 V 685 188 V 683 188 V 680 188 V 677 188 V 674
-188 V 672 189 V 669 189 V 666 189 V 663 189 V 660 189
-V 658 189 V 655 190 V 652 190 V 649 190 V 647 190 V 644
-190 V 641 191 V 638 191 V 636 191 V 633 191 V 630 191
-V 627 191 V 624 192 V 622 192 V 619 192 V 616 192 V 613
-192 V 611 193 V 608 193 V 605 193 V 602 193 V 599 193
-V 597 194 V 594 194 V 591 194 V 588 194 V 586 195 V 583
-195 V 580 195 V 577 195 V 574 195 V 572 196 V 569 196
-V 566 196 V 563 196 V 561 197 V 558 197 V 555 197 V 552
-197 V 549 197 V 547 198 V 544 198 V 541 198 V 538 198
-V 536 199 V 514 430 a Fp(r)p Fo(r)p Fm(e)554 423 y(e)594
-417 y(e)634 410 y(e)674 403 y(e)715 396 y(e)755 389 y(e)795
-382 y(e)835 375 y(e)875 368 y(e)915 361 y(e)955 354 y(e)996
-347 y(e)1036 341 y(e)1076 334 y(e)1116 327 y(e)1156 320
-y(e)1196 313 y(e)1237 306 y(e)1277 299 y(e)1317 292 y(e)1357
-285 y(e)1397 278 y(e)1437 271 y(e)1151 408 y Fp(t)p Fo(t)p
-Fm(j)1187 396 y(j)1223 384 y(j)1260 372 y(j)1296 360
-y(j)1332 347 y(j)1368 335 y(j)1405 323 y(j)1441 311 y(j)1477
-299 y(j)1689 408 y Fp(\017)p Fo(\017)p 1687 408 4 123
-v 2120 166 2 2 v 2121 167 574 4 v 2695 166 2 2 v 2119
-290 4 124 v 2697 290 V 2120 293 2 2 v 2121 294 574 4
-v 2695 293 2 2 v 2145 246 a Fq(K)5 b(B)t(l)q(ock)r Fv(\(\\)p
-Fq(f)j(ood)p Fv(\))1899 228 y Fp(o)p Fo(o)p 1899 230
-222 4 v 22 411 2 2 v 23 412 488 4 v 511 411 2 2 v 21
-534 4 124 v 514 534 V 22 537 2 2 v 23 538 488 4 v 511
-537 2 2 v 47 491 a Fq(S)t(B)t(l)q(ock)r Fv(\()p Fq(B)t(ob)p
-326 504 132 4 v 1 w Fv(\))805 662 y Fp(\))p Fo(\))766
-648 y Fm(T)730 635 y(T)695 623 y(T)659 610 y(T)623 597
-y(T)587 585 y(T)552 572 y(T)516 559 y(T)480 547 y(T)444
-534 y(T)p 654 409 2 2 v 655 410 608 4 v 1263 409 2 2
-v 653 536 4 127 v 1265 536 V 654 539 2 2 v 655 540 608
-4 v 1263 539 2 2 v 679 492 a Fq(K)d(B)t(l)q(ock)r Fv(\(\\)p
-Fq(soda)1169 461 y Fn(00)1210 492 y Fv(\))960 662 y Fp(\017)p
-Fo(\017)p 958 662 4 126 v 1383 409 2 2 v 1384 410 608
-4 v 1992 409 2 2 v 1382 536 4 127 v 1994 536 V 1383 539
-2 2 v 1384 540 608 4 v 1992 539 2 2 v 1408 492 a Fq(K)g(B)t(l)q(ock)r
-Fv(\(\\)p Fq(soda)1898 461 y Fn(00)1939 492 y Fv(\))1689
-662 y Fp(\017)p Fo(\017)p 1687 662 4 126 v 2112 409 2
-2 v 2113 410 590 4 v 2703 409 2 2 v 2111 536 4 127 v
-2705 536 V 2112 539 2 2 v 2113 540 590 4 v 2703 539 2
-2 v 2137 492 a Fq(K)g(B)t(l)q(ock)r Fv(\(\\)p Fq(col)q(a)2608
-461 y Fn(00)2650 492 y Fv(\))1850 662 y Fp(t)p Fo(t)p
-Fm(j)1886 649 y(j)1923 637 y(j)1960 624 y(j)1997 612
-y(j)2034 599 y(j)2071 587 y(j)2107 574 y(j)2144 562 y(j)2181
-549 y(j)p 19 655 V 21 656 493 4 v 514 655 2 2 v 18 779
-4 124 v 516 779 V 19 782 2 2 v 21 783 493 4 v 514 782
-2 2 v 45 735 a Fq(K)g(B)t(l)q(ock)r Fv(\()p Fu(bob)q
-Fv(\))268 534 y Fp(O)p Fo(O)p 266 654 4 120 v 764 738
-a Fq(D)r(ocument)1121 746 y Fw(1)1493 738 y Fq(D)r(ocument)1850
-746 y Fw(2)2213 738 y Fq(D)r(ocument)2570 746 y Fw(3)0
-895 y Fk(Fig.)36 b(5)p 0 TeXcolorgray 274 803 a
+Black 10 166 2 2 v 12 167 533 4 v 545 166 2 2 v 9 290
+4 124 v 547 290 V 10 293 2 2 v 12 294 533 4 v 545 293
+2 2 v 36 246 a Fp(S)t(B)t(l)q(ock)r Fu(\()p Fp(Al)q(ice)p
+315 259 177 4 v Fu(\))1497 253 y Fo(1)p Fn(1)p 548 260
+4 4 v 551 260 V 554 260 V 556 261 V 559 261 V 562 261
+V 565 261 V 568 261 V 570 262 V 573 262 V 576 262 V 579
+262 V 582 263 V 584 263 V 587 263 V 590 263 V 593 264
+V 596 264 V 598 264 V 601 264 V 604 264 V 607 265 V 609
+265 V 612 265 V 615 265 V 618 265 V 621 266 V 623 266
+V 626 266 V 629 266 V 632 266 V 635 267 V 637 267 V 640
+267 V 643 267 V 646 267 V 649 268 V 651 268 V 654 268
+V 657 268 V 660 268 V 662 268 V 665 269 V 668 269 V 671
+269 V 674 269 V 676 269 V 679 270 V 682 270 V 685 270
+V 688 270 V 690 270 V 693 270 V 696 271 V 699 271 V 702
+271 V 704 271 V 707 271 V 710 271 V 713 271 V 715 272
+V 718 272 V 721 272 V 724 272 V 727 272 V 729 272 V 732
+272 V 735 273 V 738 273 V 741 273 V 743 273 V 746 273
+V 749 273 V 752 273 V 755 274 V 757 274 V 760 274 V 763
+274 V 766 274 V 768 274 V 771 274 V 774 274 V 777 275
+V 780 275 V 782 275 V 785 275 V 788 275 V 791 275 V 794
+275 V 796 275 V 799 275 V 802 276 V 805 276 V 808 276
+V 810 276 V 813 276 V 816 276 V 819 276 V 821 276 V 824
+276 V 827 276 V 830 276 V 833 277 V 835 277 V 838 277
+V 841 277 V 844 277 V 847 277 V 849 277 V 852 277 V 855
+277 V 858 277 V 861 277 V 863 277 V 866 278 V 869 278
+V 872 278 V 874 278 V 877 278 V 880 278 V 883 278 V 886
+278 V 888 278 V 891 278 V 894 278 V 897 278 V 900 278
+V 902 278 V 905 278 V 908 278 V 911 278 V 914 278 V 916
+278 V 919 279 V 922 279 V 925 279 V 927 279 V 930 279
+V 933 279 V 936 279 V 939 279 V 941 279 V 944 279 V 947
+279 V 950 279 V 953 279 V 955 279 V 958 279 V 961 279
+V 964 279 V 967 279 V 969 279 V 972 279 V 975 279 V 978
+279 V 981 279 V 983 279 V 986 279 V 989 279 V 992 279
+V 994 279 V 997 279 V 1000 279 V 1003 279 V 1006 279
+V 1008 279 V 1011 279 V 1014 279 V 1017 279 V 1020 279
+V 1022 279 V 1025 279 V 1028 279 V 1031 279 V 1034 279
+V 1036 279 V 1039 279 V 1042 279 V 1045 279 V 1047 279
+V 1050 279 V 1053 279 V 1056 279 V 1059 279 V 1061 279
+V 1064 279 V 1067 278 V 1070 278 V 1073 278 V 1075 278
+V 1078 278 V 1081 278 V 1084 278 V 1087 278 V 1089 278
+V 1092 278 V 1095 278 V 1098 278 V 1100 278 V 1103 278
+V 1106 278 V 1109 278 V 1112 278 V 1114 278 V 1117 278
+V 1120 277 V 1123 277 V 1126 277 V 1128 277 V 1131 277
+V 1134 277 V 1137 277 V 1140 277 V 1142 277 V 1145 277
+V 1148 277 V 1151 277 V 1153 276 V 1156 276 V 1159 276
+V 1162 276 V 1165 276 V 1167 276 V 1170 276 V 1173 276
+V 1176 276 V 1179 276 V 1181 276 V 1184 275 V 1187 275
+V 1190 275 V 1193 275 V 1195 275 V 1198 275 V 1201 275
+V 1204 275 V 1206 275 V 1209 274 V 1212 274 V 1215 274
+V 1218 274 V 1220 274 V 1223 274 V 1226 274 V 1229 274
+V 1232 273 V 1234 273 V 1237 273 V 1240 273 V 1243 273
+V 1246 273 V 1248 273 V 1251 272 V 1254 272 V 1257 272
+V 1259 272 V 1262 272 V 1265 272 V 1268 272 V 1271 271
+V 1273 271 V 1276 271 V 1279 271 V 1282 271 V 1285 271
+V 1287 271 V 1290 270 V 1293 270 V 1296 270 V 1299 270
+V 1301 270 V 1304 270 V 1307 269 V 1310 269 V 1312 269
+V 1315 269 V 1318 269 V 1321 268 V 1324 268 V 1326 268
+V 1329 268 V 1332 268 V 1335 268 V 1338 267 V 1340 267
+V 1343 267 V 1346 267 V 1349 267 V 1352 266 V 1354 266
+V 1357 266 V 1360 266 V 1363 266 V 1366 265 V 1368 265
+V 1371 265 V 1374 265 V 1377 265 V 1379 264 V 1382 264
+V 1385 264 V 1388 264 V 1391 264 V 1393 263 V 1396 263
+V 1399 263 V 1402 263 V 1405 262 V 1407 262 V 1410 262
+V 1413 262 V 1416 261 V 1419 261 V 1421 261 V 1424 261
+V 1427 261 V 1430 260 V 1432 260 V 1435 260 V 1438 260
+V 1441 259 V 1444 259 V 1446 259 V 1449 259 V 1452 258
+V 1455 258 V 1458 258 V 1460 258 V 1463 257 V 1466 257
+V 1469 257 V 1472 257 V 1474 256 V 1477 256 V 1480 256
+V 1483 256 V 1485 255 V 1488 255 V 1491 255 V 1494 254
+V 1522 246 a Fp(D)r(ir)r(ector)r(y)1859 254 y Fv(1)547
+197 y Fo(p)p Fn(p)p 1494 204 V 1491 204 V 1488 204 V
+1485 203 V 1483 203 V 1480 203 V 1477 202 V 1474 202
+V 1472 202 V 1469 202 V 1466 201 V 1463 201 V 1460 201
+V 1458 201 V 1455 200 V 1452 200 V 1449 200 V 1446 200
+V 1444 199 V 1441 199 V 1438 199 V 1435 199 V 1432 198
+V 1430 198 V 1427 198 V 1424 198 V 1421 197 V 1419 197
+V 1416 197 V 1413 197 V 1410 197 V 1407 196 V 1405 196
+V 1402 196 V 1399 196 V 1396 195 V 1393 195 V 1391 195
+V 1388 195 V 1385 195 V 1382 194 V 1379 194 V 1377 194
+V 1374 194 V 1371 193 V 1368 193 V 1366 193 V 1363 193
+V 1360 193 V 1357 192 V 1354 192 V 1352 192 V 1349 192
+V 1346 192 V 1343 191 V 1340 191 V 1338 191 V 1335 191
+V 1332 191 V 1329 191 V 1326 190 V 1324 190 V 1321 190
+V 1318 190 V 1315 190 V 1312 189 V 1310 189 V 1307 189
+V 1304 189 V 1301 189 V 1299 189 V 1296 188 V 1293 188
+V 1290 188 V 1287 188 V 1285 188 V 1282 188 V 1279 187
+V 1276 187 V 1273 187 V 1271 187 V 1268 187 V 1265 187
+V 1262 187 V 1259 186 V 1257 186 V 1254 186 V 1251 186
+V 1248 186 V 1246 186 V 1243 186 V 1240 185 V 1237 185
+V 1234 185 V 1232 185 V 1229 185 V 1226 185 V 1223 185
+V 1220 185 V 1218 184 V 1215 184 V 1212 184 V 1209 184
+V 1206 184 V 1204 184 V 1201 184 V 1198 184 V 1195 183
+V 1193 183 V 1190 183 V 1187 183 V 1184 183 V 1181 183
+V 1179 183 V 1176 183 V 1173 183 V 1170 183 V 1167 182
+V 1165 182 V 1162 182 V 1159 182 V 1156 182 V 1153 182
+V 1151 182 V 1148 182 V 1145 182 V 1142 182 V 1140 182
+V 1137 181 V 1134 181 V 1131 181 V 1128 181 V 1126 181
+V 1123 181 V 1120 181 V 1117 181 V 1114 181 V 1112 181
+V 1109 181 V 1106 181 V 1103 181 V 1100 181 V 1098 181
+V 1095 180 V 1092 180 V 1089 180 V 1087 180 V 1084 180
+V 1081 180 V 1078 180 V 1075 180 V 1073 180 V 1070 180
+V 1067 180 V 1064 180 V 1061 180 V 1059 180 V 1056 180
+V 1053 180 V 1050 180 V 1047 180 V 1045 180 V 1042 180
+V 1039 180 V 1036 180 V 1034 180 V 1031 180 V 1028 180
+V 1025 180 V 1022 180 V 1020 180 V 1017 179 V 1014 179
+V 1011 179 V 1008 179 V 1006 179 V 1003 179 V 1000 179
+V 997 179 V 994 179 V 992 179 V 989 179 V 986 179 V 983
+179 V 981 179 V 978 179 V 975 179 V 972 179 V 969 179
+V 967 179 V 964 180 V 961 180 V 958 180 V 955 180 V 953
+180 V 950 180 V 947 180 V 944 180 V 941 180 V 939 180
+V 936 180 V 933 180 V 930 180 V 927 180 V 925 180 V 922
+180 V 919 180 V 916 180 V 914 180 V 911 180 V 908 180
+V 905 180 V 902 180 V 900 180 V 897 180 V 894 180 V 891
+180 V 888 180 V 886 181 V 883 181 V 880 181 V 877 181
+V 874 181 V 872 181 V 869 181 V 866 181 V 863 181 V 861
+181 V 858 181 V 855 181 V 852 181 V 849 181 V 847 181
+V 844 182 V 841 182 V 838 182 V 835 182 V 833 182 V 830
+182 V 827 182 V 824 182 V 821 182 V 819 182 V 816 182
+V 813 183 V 810 183 V 808 183 V 805 183 V 802 183 V 799
+183 V 796 183 V 794 183 V 791 183 V 788 183 V 785 184
+V 782 184 V 780 184 V 777 184 V 774 184 V 771 184 V 768
+184 V 766 184 V 763 185 V 760 185 V 757 185 V 755 185
+V 752 185 V 749 185 V 746 185 V 743 185 V 741 186 V 738
+186 V 735 186 V 732 186 V 729 186 V 727 186 V 724 186
+V 721 187 V 718 187 V 715 187 V 713 187 V 710 187 V 707
+187 V 704 187 V 702 188 V 699 188 V 696 188 V 693 188
+V 690 188 V 688 188 V 685 189 V 682 189 V 679 189 V 676
+189 V 674 189 V 671 189 V 668 190 V 665 190 V 662 190
+V 660 190 V 657 190 V 654 191 V 651 191 V 649 191 V 646
+191 V 643 191 V 640 191 V 637 192 V 635 192 V 632 192
+V 629 192 V 626 192 V 623 193 V 621 193 V 618 193 V 615
+193 V 612 193 V 609 194 V 607 194 V 604 194 V 601 194
+V 598 195 V 596 195 V 593 195 V 590 195 V 587 195 V 584
+196 V 582 196 V 579 196 V 576 196 V 573 197 V 570 197
+V 568 197 V 565 197 V 562 197 V 559 198 V 556 198 V 554
+198 V 551 198 V 548 199 V 525 428 a Fo(r)p Fn(r)p Fl(d)565
+421 y(d)606 414 y(d)646 407 y(d)687 400 y(d)727 394 y(d)768
+387 y(d)808 380 y(d)849 373 y(d)889 366 y(d)930 359 y(d)970
+352 y(d)1011 345 y(d)1051 339 y(d)1091 332 y(d)1132 325
+y(d)1172 318 y(d)1213 311 y(d)1253 304 y(d)1294 297 y(d)1334
+290 y(d)1375 284 y(d)1415 277 y(d)1456 270 y(d)1167 408
+y Fo(t)p Fn(t)p Fl(j)1204 396 y(j)1240 384 y(j)1277 372
+y(j)1313 360 y(j)1350 347 y(j)1386 335 y(j)1423 323 y(j)1459
+311 y(j)1495 299 y(j)1708 408 y Fo(\017)p Fn(\017)p 1706
+408 4 123 v 2129 166 2 2 v 2131 167 612 4 v 2743 166
+2 2 v 2128 290 4 124 v 2745 290 V 2129 293 2 2 v 2131
+294 612 4 v 2743 293 2 2 v 2155 246 a Fp(K)5 b(B)t(l)q(ock)r
+Fu(\(\\)p Fp(f)j(ood)p Fu("\))1918 228 y Fo(o)p Fn(o)p
+1918 230 212 4 v 33 409 2 2 v 34 410 488 4 v 522 409
+2 2 v 32 533 4 124 v 525 533 V 33 536 2 2 v 34 537 488
+4 v 522 536 2 2 v 58 489 a Fp(S)t(B)t(l)q(ock)r Fu(\()p
+Fp(B)t(ob)p 337 502 132 4 v 1 w Fu(\))823 658 y Fo(\))p
+Fn(\))784 645 y Fl(T)748 632 y(T)712 620 y(T)675 607
+y(T)639 595 y(T)603 582 y(T)567 570 y(T)531 557 y(T)495
+545 y(T)459 532 y(T)p 676 409 2 2 v 677 410 606 4 v 1283
+409 2 2 v 675 533 4 124 v 1285 533 V 676 536 2 2 v 677
+537 606 4 v 1283 536 2 2 v 701 489 a Fp(K)d(B)t(l)q(ock)r
+Fu(\(\\)p Fp(soda)p Fu("\))981 658 y Fo(\017)p Fn(\017)p
+979 658 4 126 v 1402 409 2 2 v 1404 410 606 4 v 2010
+409 2 2 v 1402 533 4 124 v 2012 533 V 1402 536 2 2 v
+1404 537 606 4 v 2010 536 2 2 v 1428 489 a Fp(K)g(B)t(l)q(ock)r
+Fu(\(\\)p Fp(soda)p Fu("\))1708 658 y Fo(\017)p Fn(\017)p
+1706 658 4 126 v 2141 409 2 2 v 2143 410 588 4 v 2731
+409 2 2 v 2140 533 4 124 v 2733 533 V 2141 536 2 2 v
+2143 537 588 4 v 2731 536 2 2 v 2167 489 a Fp(K)g(B)t(l)q(ock)r
+Fu(\(\\)p Fp(col)q(a)p Fu("\))1872 658 y Fo(t)p Fn(t)1872
+659 y Fl(j)1909 646 y(j)1947 634 y(j)1985 621 y(j)2022
+609 y(j)2060 596 y(j)2098 584 y(j)2135 571 y(j)2173 559
+y(j)2211 546 y(j)p -1 652 V 1 653 555 4 v 556 652 2 2
+v -2 775 4 124 v 558 775 V -1 778 2 2 v 1 779 555 4 v
+556 778 2 2 v 25 732 a Fp(K)g(B)t(l)q(ock)r Fu(\(\\)p
+Fp(bob)p Fu("\))279 532 y Fo(O)p Fn(O)p 277 651 4 119
+v 785 734 a Fp(D)r(ocument)1142 742 y Fv(1)1511 734 y
+Fp(D)r(ocument)1868 742 y Fv(2)2241 734 y Fp(D)r(ocument)2598
+742 y Fv(3)0 891 y Fj(Fig.)36 b(5)p 0 TeXcolorgray 274
+800 a
 SDict begin H.S end
- 274 803
-a 0 TeXcolorgray 0 TeXcolorgray 274 803 a
+ 274 800 a 0 TeXcolorgray 0 TeXcolorgray 274 800
+a
 SDict begin H.R end
- 274 803 a 274
-803 a
+ 274 800 a 274 800 a
 SDict begin [ /View [/XYZ H.V] /Dest (figure.5) cvn H.B /DEST pdfmark
 end
- 274 803 a Black 306 895 a Fv(ECRS)31 b(allo)n(ws)j(the)e
-(formation)h(of)g(complicated)g(net)n(w)n(ork)e(structures.)h(In)g
-(this)0 986 y(example,)c(the)g Ft(SBlo)l(ck)g Fv(of)h(pseudon)n(ym)e
-Ft(A)n(lic)l(e)p 1203 999 165 4 v 27 w Fv(ev)n(en)n(tually)g(allo)n(ws)
-j(to)e(retriev)n(e)g(t)n(w)n(o)g(of)h(the)0 1077 y(do)r(cumen)n(ts)19
-b(enco)r(ded)h(in)f(the)g(system,)h(as)h(do)r(es)f Ft(Kblo)l(ck)g
-Fv(for)g(k)n(eyw)n(ord)f(\\fo)r(o)r(d.)j(Bo)n(xes)e(denote)0
-1169 y(simple)j(blo)r(c)n(ks)f(that)f(serv)n(e)h(as)h(en)n(try-p)r(oin)
-n(ts.)e(The)h(directory)g(and)g(the)f(do)r(cumen)n(ts)h(consist)0
-1260 y(of)33 b(a)f(tree)h(of)g(p)r(ossibly)f(man)n(y)g(CHK-enco)r(ded)f
-(blo)r(c)n(ks.)i(Searc)n(hing)g(for)g(k)n(eyw)n(ord)e(\\so)r(da")0
-1351 y(w)n(ould)22 b(return)f(t)n(w)n(o)h(results)h(p)r(oin)n(ting)f
-(to)g(di\013eren)n(t)f(resources.)i(Note)f(that)g(all)g(the)g(enco)r
-(ded)0 1443 y(resources,)k(including)f(the)f(one)h(do)r(cumen)n(t)g
-(with)g(no)f(p)r(oin)n(ters)i(to)e(it,)i(can)f(b)r(e)f(retriev)n(ed)h
-(b)n(y)0 1534 y(kno)n(wing)h(the)f(CHK)h(k)n(eys)f(of)h(their)g(ro)r
-(ot)g Ft(IBlo)l(ck)p Fv(s.)p Black Black Black 0 1948
-a Fz(that)f(corresp)r(ond)f(to)h(non-existen)n(t)f(\014les\).)h
-(Directories)f(can)h(also)f(refer)h(to)f(other)h(di-)0
-2048 y(rectories,)e(allo)n(wing)f(users)h(to)h(build)h(na)n(vigable)e
-(structures)g(similar)g(to)h(\014le)g(systems)0 2147
-y(or)29 b(the)i(W)-7 b(orld)29 b(Wide)i(W)-7 b(eb.)30
-b(In)h(particular)d(it)j(is)f(p)r(ossible)f(to)h(refer)g(to)g(con)n
-(ten)n(ts)f(of)0 2247 y(other)22 b(users)f(and)h(ev)n(en)f(to)h
-(\014les)g(or)g(directories)e(that)j(are)e(supp)r(osed)h(to)g(b)r(e)g
-(published)0 2347 y(in)f(the)g(future.)h(Figure)p 1 0 0
-TeXcolorrgb 745 2347 a
+ 274 800 a Black 306 891 a Fu(ECRS)31
+b(allo)n(ws)j(the)e(formation)h(of)g(complicated)g(net)n(w)n(ork)e
+(structures.)h(In)g(this)0 983 y(example,)c(the)g Fq(SBlo)l(ck)g
+Fu(of)h(pseudon)n(ym)e Fq(A)n(lic)l(e)p 1203 996 165
+4 v 27 w Fu(ev)n(en)n(tually)g(allo)n(ws)j(to)e(retriev)n(e)g(t)n(w)n
+(o)g(of)h(the)0 1074 y(do)r(cumen)n(ts)38 b(enco)r(ded)g(in)g(the)f
+(system,)i(as)f(do)r(es)h Fq(Kblo)l(ck)g Fu(for)f(k)n(eyw)n(ord)g(\\fo)
+r(o)r(d".)i(Bo)n(xes)0 1165 y(denote)22 b(simple)h(blo)r(c)n(ks)g(that)
+f(serv)n(e)g(as)h(en)n(try-p)r(oin)n(ts.)f(The)h(directory)f(and)g(the)
+g(do)r(cumen)n(ts)0 1257 y(consist)37 b(of)g(trees)g(of)g(p)r(ossibly)g
+(man)n(y)f(CHK-enco)r(ded)g(blo)r(c)n(ks.)h(Searc)n(hing)f(for)h(k)n
+(eyw)n(ord)0 1348 y(\\so)r(da")27 b(w)n(ould)f(return)e(t)n(w)n(o)i
+(results)g(p)r(oin)n(ting)f(to)h(di\013eren)n(t)f(resources.)i(Note)e
+(that)g(all)h(the)0 1439 y(enco)r(ded)35 b(resources,)i(including)f
+(the)f(one)h(do)r(cumen)n(t)f(with)h(no)f(p)r(oin)n(ters)h(to)g(it,)g
+(can)g(b)r(e)0 1531 y(retriev)n(ed)25 b(b)n(y)g(kno)n(wing)h(the)f(CHK)
+h(k)n(eys)f(of)h(their)g(ro)r(ot)g Fq(IBlo)l(ck)p Fu(s.)p
+Black Black Black 0 1908 a
 SDict begin H.S end
- 745 2347 a 1 0 0 TeXcolorrgb Fz(5)p
-1 0 0 TeXcolorrgb 786 2293 a
-SDict begin H.R end
- 786 2293 a 786 2347 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.5) cvn H.B /ANN pdfmark end
- 786
-2347 a Black 21 w Fz(illustrates)e(some)h(of)f(the)i(p)r(ossible)e
-(reference)g(relationships)0 2446 y(b)r(et)n(w)n(een)28
-b(the)g(v)-5 b(arious)26 b(constructs.)0 2647 y
-SDict begin H.S end
- 0 2647
-a 0 2647 a
+ 0 1908 a 0 1908 a
 SDict begin 12 H.A end
- 0 2647 a 0 2647 a
+ 0 1908 a
+0 1908 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.3) cvn H.B /DEST
 pdfmark end
- 0 2647 a 104 x Fs(4.3)j(E\016cient)h(lo)l
-(okups)h(with)f(blo)l(om)h(\014lters)0 2962 y Fz(Giv)n(en)19
-b(that)g(a)f(query)g(only)h(requires)e(the)i(transmission)f(of)g(a)h
-(hash)f(co)r(de,)h(the)g(n)n(um)n(b)r(er)0 3062 y(of)35
-b(queries)g(that)h(an)n(y)e(giv)n(en)h(p)r(eer)g(ma)n(y)g(receiv)n(e)f
-(is)h(quite)h(high.)f(The)g(bandwidth)0 3161 y(required)24
-b(for)h(the)h(resp)r(onse)e(can)h(often)g(b)r(e)h(discoun)n(ted,)f
-(since)g(a)g(p)r(eer)g(ma)n(y)g(only)f(b)r(e)0 3261 y(able)h(to)h(resp)
-r(ond)f(to)g(a)h(fraction)e(of)i(the)g(receiv)n(ed)f(queries.)f
-(Assuming)i(that)g(queries)0 3360 y(dominate)k(the)g(tra\016c,)f(o)n(v)
-n(er)g(50)g(queries)g(p)r(er)g(second)h(could)f(b)r(e)i(transmitted)f
-(o)n(v)n(er)0 3460 y(a)k(slo)n(w)f(mo)r(dem)h(line.)g(Man)n(y)f(p)r
-(eers)h(migh)n(t)g(not)g(b)r(e)g(able)g(to)g(p)r(erform)f(disk-based)0
-3560 y(database)38 b(lo)r(okups)g(at)g(suc)n(h)h(rates.)e(W)-7
-b(orse,)38 b(if)i(p)r(eers)e(are)g(sharing)f(gigab)n(ytes)g(of)0
-3659 y(con)n(ten)n(t,)32 b(simply)g(k)n(eeping)f(the)i(index)f
+ 0 1908 a 83 x Fs(4.3)j(E\016cient)h(lo)l(okups)h(with)f(blo)l
+(om)h(\014lters)0 2318 y Fy(Giv)n(en)19 b(that)g(a)f(query)g(only)h
+(requires)e(the)i(transmission)f(of)g(a)h(hash)f(co)r(de,)h(the)g(n)n
+(um)n(b)r(er)0 2417 y(of)35 b(queries)g(that)h(an)n(y)e(giv)n(en)h(p)r
+(eer)g(ma)n(y)g(receiv)n(e)f(is)h(quite)h(high.)f(The)g(bandwidth)0
+2517 y(required)24 b(for)h(the)h(resp)r(onse)e(can)h(often)g(b)r(e)h
+(discoun)n(ted,)f(since)g(a)g(p)r(eer)g(ma)n(y)g(only)f(b)r(e)0
+2617 y(able)h(to)h(resp)r(ond)f(to)g(a)h(fraction)e(of)i(the)g(receiv)n
+(ed)f(queries.)f(Assuming)i(that)g(queries)0 2716 y(dominate)k(the)g
+(tra\016c,)f(o)n(v)n(er)g(50)g(queries)g(p)r(er)g(second)h(could)f(b)r
+(e)i(transmitted)f(o)n(v)n(er)0 2816 y(a)k(slo)n(w)f(mo)r(dem)h(line.)g
+(Man)n(y)f(p)r(eers)h(migh)n(t)g(not)g(b)r(e)g(able)g(to)g(p)r(erform)f
+(disk-based)0 2916 y(database)38 b(lo)r(okups)g(at)g(suc)n(h)h(rates.)e
+(W)-7 b(orse,)38 b(if)i(p)r(eers)e(are)g(sharing)f(gigab)n(ytes)g(of)0
+3015 y(con)n(ten)n(t,)32 b(simply)g(k)n(eeping)f(the)i(index)f
 (information)f(in)i(memory)e(is)h(also)f(often)h(no)0
-3759 y(longer)26 b(feasible.)125 3862 y(In)34 b(order)e(to)i
+3115 y(longer)26 b(feasible.)125 3241 y(In)34 b(order)e(to)i
 (dramatically)e(reduce)i(the)g(necessary)e(n)n(um)n(b)r(er)h(of)h
-(database)f(ac-)0 3962 y(cesses,)25 b(ECRS)i(can)f(b)r(e)g(supplemen)n
+(database)f(ac-)0 3341 y(cesses,)25 b(ECRS)i(can)f(b)r(e)g(supplemen)n
 (ted)h(with)g(a)f(blo)r(om)g(\014lter)g([)p 0 1 0 TeXcolorrgb
-2020 3962 a
+2020 3341 a
 SDict begin H.S end
- 2020 3962 a 0 1 0 TeXcolorrgb Fz(3)p 0 1 0
-TeXcolorrgb 2062 3908 a
+ 2020 3341 a 0 1 0 TeXcolorrgb Fy(3)p 0 1 0
+TeXcolorrgb 2062 3287 a
 SDict begin H.R end
- 2062 3908 a 2062 3962 a
+ 2062 3287 a 2062 3341 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.bloom) cvn H.B /ANN pdfmark end
  2062
-3962 a Black Fz(],)g(whic)n(h)h(is)f(a)g(prob-)0 4061
+3341 a Black Fy(],)g(whic)n(h)h(is)f(a)g(prob-)0 3441
 y(abilistic)36 b(data)f(structure)g(that)h(uses)f(little)h(memory)f
-(and)h(can)f(b)r(e)h(used)f(to)h(\014lter)0 4161 y(out)23
+(and)h(can)f(b)r(e)h(used)f(to)h(\014lter)0 3540 y(out)23
 b(queries)g(that)g(de\014nitely)h(cannot)f(b)r(e)g(answ)n(ered)f(b)n(y)
-h(the)h(lo)r(cal)f(p)r(eer.)g(The)g(blo)r(om)0 4261 y(\014lter)g(is)f
+h(the)h(lo)r(cal)f(p)r(eer.)g(The)g(blo)r(om)0 3640 y(\014lter)g(is)f
 (guaran)n(teed)g(to)g(allo)n(w)g(all)g(queries)g(that)i(can)e(b)r(e)h
-(lo)r(cally)f(answ)n(ered)g(through)0 4360 y(the)e(\014lter,)g(and)g
+(lo)r(cally)f(answ)n(ered)g(through)0 3739 y(the)e(\014lter,)g(and)g
 (will)g(reject)g(all)g(but)g(a)g(statistically)f(insigni\014can)n(t)g
-(n)n(um)n(b)r(er)h(of)g(queries)0 4460 y(that)28 b(cannot)f(b)r(e)h
-(answ)n(ered)e(lo)r(cally)-7 b(.)125 4563 y(The)34 b(size)g(of)g(the)h
+(n)n(um)n(b)r(er)h(of)g(queries)0 3839 y(that)28 b(cannot)f(b)r(e)h
+(answ)n(ered)e(lo)r(cally)-7 b(.)125 3965 y(The)34 b(size)g(of)g(the)h
 (blo)r(om)f(\014lter)h(in)f(memory)g(that)h(is)f(required)f(to)i
-(reduce)f(the)0 4663 y(n)n(um)n(b)r(er)19 b(of)f(false-p)r(ositiv)n(es)
+(reduce)f(the)0 4065 y(n)n(um)n(b)r(er)19 b(of)f(false-p)r(ositiv)n(es)
 g(to)g(appro)n(ximately)f(3\045)i(is)f(ab)r(out)h(one)f(b)n(yte)h(\(8)g
-(bit)g(with)g(5)0 4762 y(blo)r(om)g(tests,)f(2)493 4732
-y Fc(\000)p Fx(5)605 4762 y Fb(\031)23 b Fz(3\045\))c(p)r(er)f(en)n
+(bit)g(with)g(5)0 4165 y(blo)r(om)g(tests,)f(2)493 4135
+y Fc(\000)p Fw(5)605 4165 y Fb(\031)23 b Fy(3\045\))c(p)r(er)f(en)n
 (try)-7 b(.)19 b(This)g(reduces)f(the)h(memory)f(requiremen)n(ts)f(for)
-p Black Black eop end
+0 4264 y(the)i(index)g(b)n(y)f(a)h(factor)f(of)g(16-64,)f(dep)r(ending)
+i(on)g(the)g(size)f(of)h(the)g(hash.)g(Since)g(a)f(no)r(de)0
+4364 y(o)r(ccasionally)i(needs)j(to)f(remo)n(v)n(e)f(con)n(ten)n(t)h
+(from)g(the)g(lo)r(cal)g(database,)g(additional)f(bit)0
+4464 y(coun)n(ters)27 b(for)g(the)h(blo)r(om)f(\014lter)h(should)g(b)r
+(e)g(stored)f(on)g(the)h(disk.)g(The)f(assumption)0 4563
+y(is)i(that)h(c)n(hanges)e(to)h(the)h(\014lter)f(are)f(rare)g(compared)
+h(to)g(the)g(frequency)g(of)h(queries.)0 4663 y(Queries)i(that)h(pass)f
+(through)g(the)h(blo)r(om)g(\014lter)f(are)g(forw)n(arded)f(to)i(the)g
+(database)0 4762 y(la)n(y)n(er)26 b(whic)n(h)h(then)i(attempts)f(to)f
+(lo)r(cate)g(the)h(con)n(ten)n(t.)p Black Black eop end
 %%Page: 18 18
 TeXDict begin 18 17 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -8399,128 +8328,129 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(18)879 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(18)879 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 248 a Fz(the)19 b(index)g(b)n(y)f(a)h(factor)f(of)g(16-64,)f(dep)r
-(ending)i(on)g(the)g(size)f(of)h(the)g(hash.)g(Since)g(a)f(no)r(de)0
-348 y(o)r(ccasionally)i(needs)j(to)f(remo)n(v)n(e)f(con)n(ten)n(t)h
-(from)g(the)g(lo)r(cal)g(database,)g(additional)f(bit)0
-448 y(coun)n(ters)27 b(for)g(the)h(blo)r(om)f(\014lter)h(should)g(b)r
-(e)g(stored)f(on)g(the)h(disk.)g(The)f(assumption)0 547
-y(is)i(that)h(c)n(hanges)e(to)h(the)h(\014lter)f(are)f(rare)g(compared)
-h(to)g(the)g(frequency)g(of)h(queries.)0 647 y(Queries)i(that)h(pass)f
-(through)g(the)h(blo)r(om)g(\014lter)f(are)g(forw)n(arded)f(to)i(the)g
-(database)0 746 y(la)n(y)n(er)26 b(whic)n(h)h(then)i(attempts)f(to)f
-(lo)r(cate)g(the)h(con)n(ten)n(t.)0 942 y
+0 165 a
 SDict begin H.S end
- 0 942 a 0 942
-a
+ 0 165 a 0 165 a
 SDict begin 12 H.A end
- 0 942 a 0 942 a
+ 0 165 a 0 165 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.5) cvn H.B /DEST pdfmark
 end
- 0 942 a 83 x FA(5)f(Discussion)0 1210
-y Fz(The)33 b(fact)h(that)g(eac)n(h)e Fs(DBlo)l(ck)j
-Fz(can)e(b)r(e)g(enco)r(ded)h(indep)r(enden)n(tly)g(from)f(an)n(y)f
-(other)0 1310 y Fs(DBlo)l(ck)23 b Fz(results)e(in)g(an)h(imp)r(ortan)n
-(t)f(feature)g(of)h(ECRS)f(called)g Fs(on-demand)k(enc)l(o)l(ding)p
-Fz(.)0 1410 y(Giv)n(en)20 b(a)g(plain)n(text)g(\014le)g(and)g(an)g
-(index)g(that)h(maps)e(a)h(query)f(hash)h(to)g(an)g(o\013set)g(in)h
-(the)0 1509 y(\014le,)k(the)g(resulting)g Fs(DBlo)l(ck)g
-Fz(can)g(b)r(e)g(enco)r(ded)g(on-the-\015y)-7 b(,)24
-b(without)h(pro)r(cessing)f(an)n(y)0 1609 y(other)e(part)h(of)f(the)i
+ 0 165 a 83 x
+Fz(5)g(Discussion)0 458 y Fy(The)33 b(fact)h(that)g(eac)n(h)e
+Fs(DBlo)l(ck)j Fy(can)e(b)r(e)g(enco)r(ded)h(indep)r(enden)n(tly)g
+(from)f(an)n(y)f(other)0 557 y Fs(DBlo)l(ck)23 b Fy(results)e(in)g(an)h
+(imp)r(ortan)n(t)f(feature)g(of)h(ECRS)f(called)g Fs(on-demand)k(enc)l
+(o)l(ding)p Fy(.)0 657 y(Giv)n(en)20 b(a)g(plain)n(text)g(\014le)g(and)
+g(an)g(index)g(that)h(maps)e(a)h(query)f(hash)h(to)g(an)g(o\013set)g
+(in)h(the)0 757 y(\014le,)k(the)g(resulting)g Fs(DBlo)l(ck)g
+Fy(can)g(b)r(e)g(enco)r(ded)g(on-the-\015y)-7 b(,)24
+b(without)h(pro)r(cessing)f(an)n(y)0 856 y(other)e(part)h(of)f(the)i
 (\014le.)f(This)g(can)f(b)r(e)h(an)g(imp)r(ortan)n(t)f(b)r(ene\014t)i
-(if)g(the)f(user)f(in)n(tends)h(to)0 1708 y(k)n(eep)c(the)i(\014le)f
-(in)g(plain)n(text)g(on)g(the)g(lo)r(cal)f(driv)n(e.)h(In)g(this)g
-(case,)f(the)i(system)e(can)h(index)0 1808 y(the)i Fs(DBlo)l(cks)h
-Fz(without)g(replicating)e(the)h(actual)g(data)f(completely)-7
-b(,)22 b(storing)f(only)h(the)0 1908 y(resulting)30 b
-Fs(IBlo)l(cks)h Fz(\(and)f Fs(SBlo)l(cks)h Fz(and)f Fs(KBlo)l(cks)p
-Fz(\))i(and)e(then)g(later)g(pro)r(ducing)g(the)0 2007
-y Fs(DBlo)l(cks)d Fz(only)e(using)h(the)g(index)g(and)g(the)g(original)
-e(\014le.)i(This)g(can)f(result)h(in)g(rather)0 2107
+(if)g(the)f(user)f(in)n(tends)h(to)0 956 y(k)n(eep)c(the)i(\014le)f(in)
+g(plain)n(text)g(on)g(the)g(lo)r(cal)f(driv)n(e.)h(In)g(this)g(case,)f
+(the)i(system)e(can)h(index)0 1056 y(the)i Fs(DBlo)l(cks)h
+Fy(without)g(replicating)e(the)h(actual)g(data)f(completely)-7
+b(,)22 b(storing)f(only)h(the)0 1155 y(resulting)30 b
+Fs(IBlo)l(cks)h Fy(\(and)f Fs(SBlo)l(cks)h Fy(and)f Fs(KBlo)l(cks)p
+Fy(\))i(and)e(then)g(later)g(pro)r(ducing)g(the)0 1255
+y Fs(DBlo)l(cks)d Fy(only)e(using)h(the)g(index)g(and)g(the)g(original)
+e(\014le.)i(This)g(can)f(result)h(in)g(rather)0 1354
 y(dramatic)h(sa)n(vings)f(in)i(space)e(\(no)i(replication)f(of)g(enco)r
-(ded)h(con)n(ten)n(t\).)125 2207 y(Splitting)f(\014les)f(in)n(to)g(blo)
+(ded)h(con)n(ten)n(t\).)125 1457 y(Splitting)f(\014les)f(in)n(to)g(blo)
 r(c)n(ks)g(migh)n(t)g(b)r(e)h(p)r(erceiv)n(ed)f(as)g(ha)n(ving)f(a)h
-(negativ)n(e)f(e\013ect)0 2306 y(on)39 b(the)g(preserv)-5
+(negativ)n(e)f(e\013ect)0 1557 y(on)39 b(the)g(preserv)-5
 b(ation)37 b(of)i(data.)g(If)g(only)g(one)f(of)h(the)h(blo)r(c)n(ks)e
-(is)h(lost,)f(the)i(larger)0 2406 y(\014le)h(can)f(no)h(longer)f(b)r(e)
+(is)h(lost,)f(the)i(larger)0 1657 y(\014le)h(can)f(no)h(longer)f(b)r(e)
 h(reconstructed.)f(Man)n(y)g(other)g(systems)g([)p 0 1 0
-TeXcolorrgb 2204 2406 a
+TeXcolorrgb 2204 1657 a
 SDict begin H.S end
- 2204 2406 a 0 1 0 TeXcolorrgb
-Fz(9)p 0 1 0 TeXcolorrgb 2246 2352 a
+ 2204 1657 a 0 1 0 TeXcolorrgb
+Fy(9)p 0 1 0 TeXcolorrgb 2246 1603 a
 SDict begin H.R end
- 2246 2352 a 2246
-2406 a
+ 2246 1603 a 2246
+1657 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
- 2246 2406 a Black Fz(,)p 0 1 0 TeXcolorrgb 2277
-2406 a
+ 2246 1657 a Black Fy(,)p 0 1 0 TeXcolorrgb 2277
+1657 a
 SDict begin H.S end
- 2277 2406 a 0 1 0 TeXcolorrgb Fz(33)p 0 1 0 TeXcolorrgb
-2360 2352 a
+ 2277 1657 a 0 1 0 TeXcolorrgb Fy(33)p 0 1 0 TeXcolorrgb
+2360 1603 a
 SDict begin H.R end
- 2360 2352 a 2360 2406 a
+ 2360 1603 a 2360 1657 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mojotech) cvn H.B /ANN pdfmark end
- 2360 2406 a Black
-Fz(])h(attempt)0 2505 y(to)f(address)e(this)i(problem)f(b)n(y)h(either)
+ 2360 1657 a Black
+Fy(])h(attempt)0 1756 y(to)f(address)e(this)i(problem)f(b)n(y)h(either)
 f(attempting)h(to)g(k)n(eep)f(\014les)h(in)n(tact,)f(or)g(b)n(y)0
-2605 y(using)27 b(erasure)e(co)r(des)i([)p 0 1 0 TeXcolorrgb
-750 2605 a
+1856 y(using)27 b(erasure)e(co)r(des)i([)p 0 1 0 TeXcolorrgb
+750 1856 a
 SDict begin H.S end
- 750 2605 a 0 1 0 TeXcolorrgb Fz(25)p 0 1 0
-TeXcolorrgb 833 2552 a
+ 750 1856 a 0 1 0 TeXcolorrgb Fy(25)p 0 1 0
+TeXcolorrgb 833 1802 a
 SDict begin H.R end
- 833 2552 a 833 2605 a
+ 833 1802 a 833 1856 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rabin89efficient) cvn H.B /ANN pdfmark end
- 833 2605
-a Black Fz(])g(to)g(patc)n(h)f(missing)h(pieces.)g(While)g(erasure)f
-(co)r(des)g(could)0 2705 y(b)r(e)40 b(used)g(together)f(with)h(ECRS,)g
+ 833 1856
+a Black Fy(])g(to)g(patc)n(h)f(missing)h(pieces.)g(While)g(erasure)f
+(co)r(des)g(could)0 1956 y(b)r(e)40 b(used)g(together)f(with)h(ECRS,)g
 (they)g(w)n(ould)f(con\015ict)h(with)g(the)g(p)r(erformance)0
-2804 y(b)r(ene\014ts)31 b(of)f(on-demand)g(enco)r(ding.)g(Consequen)n
+2055 y(b)r(ene\014ts)31 b(of)f(on-demand)g(enco)r(ding.)g(Consequen)n
 (tly)-7 b(,)29 b(the)i(primary)e(mec)n(hanism)h(to)0
-2904 y(guard)18 b(against)g(the)i(loss)e(of)h(\014les)g(enco)r(ded)g
+2155 y(guard)18 b(against)g(the)i(loss)e(of)h(\014les)g(enco)r(ded)g
 (with)h(ECRS)f(should)g(b)r(e)g(data)g(replication.)0
-3004 y(Since)29 b(ECRS)f(splits)g(\014les)h(in)n(to)f(blo)r(c)n(ks)f
+2254 y(Since)29 b(ECRS)f(splits)g(\014les)h(in)n(to)f(blo)r(c)n(ks)f
 (it)i(should)f(b)r(e)h(p)r(ossible)f(for)g(the)h(net)n(w)n(ork)e(to)0
-3103 y(duplicate)j(blo)r(c)n(ks)g(at)g(a)f(negligible)h(cost)g(p)r(er)g
+2354 y(duplicate)j(blo)r(c)n(ks)g(at)g(a)f(negligible)h(cost)g(p)r(er)g
 (blo)r(c)n(k.)f(Duplicating)i(a)f(complete)g(\014le)0
-3203 y(of)c(sev)n(eral)f(gigab)n(ytes)g(w)n(ould)h(b)r(e)h(m)n(uc)n(h)f
+2454 y(of)c(sev)n(eral)f(gigab)n(ytes)g(w)n(ould)h(b)r(e)h(m)n(uc)n(h)f
 (more)g(costly)g(and)g(more)g(lik)n(ely)g(to)g(fail.)h(F)-7
-b(or)0 3302 y(large)33 b(\014les,)i(it)h(ma)n(y)e(b)r(e)h(di\016cult)h
+b(or)0 2553 y(large)33 b(\014les,)i(it)h(ma)n(y)e(b)r(e)h(di\016cult)h
 (for)e(a)h(p)r(eer)f(to)h(\014nd)g(individual)g(hosts)g(that)g(are)0
-3402 y(willing)e(\(or)g(able\))g(to)g(pro)n(vide)f(enough)g(space)g(to)
-h(replicate)g(the)g(complete)g(\014le)h(in)0 3502 y(its)24
+2653 y(willing)e(\(or)g(able\))g(to)g(pro)n(vide)f(enough)g(space)g(to)
+h(replicate)g(the)g(complete)g(\014le)h(in)0 2753 y(its)24
 b(en)n(tiret)n(y)-7 b(.)24 b(Also,)f(the)i(tra\016c)e(burst)h(that)g(a)
 g(large)e(transfer)h(w)n(ould)h(imp)r(ose)g(on)g(the)0
-3601 y(net)n(w)n(ork)31 b(migh)n(t)i(k)n(eep)f(the)h(participating)e
+2852 y(net)n(w)n(ork)31 b(migh)n(t)i(k)n(eep)f(the)h(participating)e
 (no)r(des)i(busy)f(for)g(to)r(o)h(long.)f(Blo)r(c)n(ks,)f(on)0
-3701 y(the)f(other)g(hand,)g(can)f(migrate)g(quic)n(kly)h(from)f(host)h
-(to)g(host.)f(Storing)h(a)f(large)g(\014le)0 3801 y(on)g(a)h(single)f
+2952 y(the)f(other)g(hand,)g(can)f(migrate)g(quic)n(kly)h(from)f(host)h
+(to)g(host.)f(Storing)h(a)f(large)g(\014le)0 3051 y(on)g(a)h(single)f
 (host)g(also)g(fails)h(to)f(facilitate)h(distribution)g(of)f(load)g
-(for)h(do)n(wnloading)0 3900 y(purp)r(oses.)0 4095 y
+(for)h(do)n(wnloading)0 3151 y(purp)r(oses.)0 3367 y
 SDict begin H.S end
 
-0 4095 a 0 4095 a
+0 3367 a 0 3367 a
 SDict begin 12 H.A end
- 0 4095 a 0 4095 a
+ 0 3367 a 0 3367 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.1) cvn H.B /DEST
 pdfmark end
- 0 4095 a 84 x Fs(5.1)f(A)n(ttacks)0
-4364 y Fz(ECRS)21 b(is)g(op)r(en)g(to)f(t)n(w)n(o)h(t)n(yp)r(es)g(of)f
+ 0 3367 a 87 x Fs(5.1)f(A)n(ttacks)0
+3663 y Fy(ECRS)21 b(is)g(op)r(en)g(to)f(t)n(w)n(o)h(t)n(yp)r(es)g(of)f
 (attac)n(ks)g(from)h(censors.)e(The)i(most)g(ob)n(vious)f(attac)n(k)0
-4464 y(is)26 b(to)g(guess)f(k)n(eyw)n(ords)f(and)i(use)g(those)g(to)g
+3763 y(is)26 b(to)g(guess)f(k)n(eyw)n(ords)f(and)i(use)g(those)g(to)g
 (compute)g(queries)f(for)h(sp)r(eci\014c)g Fs(KBlo)l(ck)p
-Fz(s.)0 4563 y(The)36 b(adv)n(ersary)d(can)i(then)i(try)e(to)h(censor)e
-(these)i(queries.)f(Since)h(the)g(same)g(con-)0 4663
+Fy(s.)0 3863 y(The)36 b(adv)n(ersary)d(can)i(then)i(try)e(to)h(censor)e
+(these)i(queries.)f(Since)h(the)g(same)g(con-)0 3962
 y(ten)n(t)26 b(can)g(b)r(e)h(a)n(v)-5 b(ailable)25 b(under)h(man)n(y)f
 (k)n(eyw)n(ords,)f(this)i(tec)n(hnique)h(is)f(not)g(necessary)0
-4762 y(successful.)31 b(Ho)n(w)n(ev)n(er,)d(this)j(guessing)f(attac)n
-(k)g(do)r(es)g(pro)n(vide)g(the)h(opp)r(ortunit)n(y)f(for)p
-Black Black eop end
+4062 y(successful.)31 b(Ho)n(w)n(ev)n(er,)d(this)j(guessing)f(attac)n
+(k)g(do)r(es)g(pro)n(vide)g(the)h(opp)r(ortunit)n(y)f(for)0
+4161 y(limited)d(forms)e(of)h(censorship.)e(An)j(adv)n(ersary)c(could)i
+(create)g(a)h(\\blac)n(klist")e(of)i(k)n(ey-)0 4261 y(w)n(ords)31
+b(and)h(attempt)h(to)f(legally)f(force)g(op)r(erators)g(to)h(\014lter)g
+(matc)n(hing)f(queries)h(or)0 4361 y(replies.)125 4464
+y(Instead)e(of)g(predicting)h(k)n(eyw)n(ords,)d(the)j(attac)n(k)n(er)e
+(can)h(also)g(try)g(to)g(obtain)h(the)0 4563 y(exact)26
+b(con)n(ten)n(ts)f(of)i(the)f(\014le)h(\(or)e(at)h(least)g(the)h(exact)
+f(con)n(ten)n(ts)f(of)h(an)g(incriminating)0 4663 y(part\).)j(This)g
+(ma)n(yb)r(e)g(ac)n(hiev)n(ed)f(b)n(y)h(searc)n(hing)e(the)j(net)n(w)n
+(ork)e(for)g(certain)h(k)n(eyw)n(ords)0 4762 y(and)41
+b(then)g(do)n(wnloading)e(the)j(resulting)e(con)n(ten)n(t.)g(This)h(w)n
+(a)n(y)f(the)h(attac)n(k)n(er)e(can)p Black Black eop
+end
 %%Page: 19 19
 TeXDict begin 19 18 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -8536,130 +8466,135 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1068 b(19)p Black
-0 248 a Fz(limited)27 b(forms)e(of)h(censorship.)e(An)j(adv)n(ersary)c
-(could)i(create)g(a)h(\\blac)n(klist")e(of)i(k)n(ey-)0
-348 y(w)n(ords)31 b(and)h(attempt)h(to)f(legally)f(force)g(op)r
-(erators)g(to)h(\014lter)g(matc)n(hing)f(queries)h(or)0
-448 y(replies.)125 548 y(Instead)e(of)g(predicting)h(k)n(eyw)n(ords,)d
-(the)j(attac)n(k)n(er)e(can)h(also)g(try)g(to)g(obtain)h(the)0
-647 y(exact)26 b(con)n(ten)n(ts)f(of)i(the)f(\014le)h(\(or)e(at)h
-(least)g(the)h(exact)f(con)n(ten)n(ts)f(of)h(an)g(incriminating)0
-747 y(part\).)j(This)g(ma)n(yb)r(e)g(ac)n(hiev)n(ed)f(b)n(y)h(searc)n
-(hing)e(the)j(net)n(w)n(ork)e(for)g(certain)h(k)n(eyw)n(ords)0
-847 y(and)41 b(then)g(do)n(wnloading)e(the)j(resulting)e(con)n(ten)n
-(t.)g(This)h(w)n(a)n(y)f(the)h(attac)n(k)n(er)e(can)0
-946 y(again)26 b(compute)h(the)h(query)e(hash)h(for)g(the)g
-Fs(DBlo)l(ck)p Fz(s)h(and)f Fs(IBlo)l(ck)p Fz(s)h(and)f(also)f(obtain)0
-1046 y(the)36 b(encrypted)f Fs(DBlo)l(ck)p Fz(s)i(and)e
-Fs(IBlo)l(ck)p Fz(s)i(themselv)n(es.)e(Again,)g(the)h(adv)n(ersary)d
-(can)0 1145 y(then)25 b(try)f(to)g(censor)f(this)i(data.)f(Note)g(that)
-h(this)f(attac)n(k)g(requires)f(the)h(adv)n(ersary)e(to)0
-1245 y(obtain)28 b(a)g(cop)n(y)f(of)h(the)h(con)n(ten)n(t)f(and)g(then)
-h(exercise)e(a)h(certain)f(amoun)n(t)h(of)g(con)n(trol)0
-1345 y(o)n(v)n(er)d(the)h(p)r(eers)g(in)h(the)f(net)n(w)n(ork.)f(As)i
+0 248 a Fy(again)26 b(compute)h(the)h(query)e(hash)h(for)g(the)g
+Fs(DBlo)l(ck)p Fy(s)h(and)f Fs(IBlo)l(ck)p Fy(s)h(and)f(also)f(obtain)0
+348 y(the)36 b(encrypted)f Fs(DBlo)l(ck)p Fy(s)i(and)e
+Fs(IBlo)l(ck)p Fy(s)i(themselv)n(es.)e(Again,)g(the)h(adv)n(ersary)d
+(can)0 448 y(then)25 b(try)f(to)g(censor)f(this)i(data.)f(Note)g(that)h
+(this)f(attac)n(k)g(requires)f(the)h(adv)n(ersary)e(to)0
+547 y(obtain)28 b(a)g(cop)n(y)f(of)h(the)h(con)n(ten)n(t)f(and)g(then)h
+(exercise)e(a)h(certain)f(amoun)n(t)h(of)g(con)n(trol)0
+647 y(o)n(v)n(er)d(the)h(p)r(eers)g(in)h(the)f(net)n(w)n(ork.)f(As)i
 (users)e(m)n(ust)i(ha)n(v)n(e)e(a)h(w)n(a)n(y)f(to)h(decrypt)g(the)h
-(\014le)0 1444 y(solely)h(b)n(y)g(means)g(of)h(guessing)e(the)i(k)n
-(eyw)n(ord,)e(this)i(attac)n(k)e(cannot)h(b)r(e)h(a)n(v)n(oided.)f(A)0
-1544 y(fault-toleran)n(t)19 b(p)r(eer-to-p)r(eer)g(routing)h(proto)r
+(\014le)0 746 y(solely)h(b)n(y)g(means)g(of)h(guessing)e(the)i(k)n(eyw)
+n(ord,)e(this)i(attac)n(k)e(cannot)h(b)r(e)h(a)n(v)n(oided.)f(A)0
+846 y(fault-toleran)n(t)19 b(p)r(eer-to-p)r(eer)g(routing)h(proto)r
 (col)f(ma)n(y)h(b)r(e)h(able)f(to)g(route)g(the)g(con)n(ten)n(t)0
-1644 y(around)27 b(the)h(censoring)e(p)r(eers.)125 1744
+946 y(around)27 b(the)h(censoring)e(p)r(eers.)125 1045
 y(If)h(suc)n(h)f(an)g(activ)n(e)g(censorship)f(attac)n(k)h(is)h(kno)n
-(wn)e(to)i(o)r(ccur)f(on)g(a)g(large)f(scale,)h(a)0 1843
+(wn)e(to)i(o)r(ccur)f(on)g(a)g(large)f(scale,)h(a)0 1145
 y(p)r(ossible)i(defense)g(w)n(ould)f(b)r(e)i(to)e(publish)i(the)f(con)n
-(ten)n(t)g(with)g(sligh)n(t)g(alterations)e(for)0 1943
+(ten)n(t)g(with)g(sligh)n(t)g(alterations)e(for)0 1245
 y(eac)n(h)h(k)n(eyw)n(ord.)f(A)i(single)g(space)f(inserted)h(at)f(the)i
-(b)r(eginning)e(of)h(a)g(text-do)r(cumen)n(t)0 2043 y(is)h(su\016cien)n
-(t)h(to)f(c)n(hange)f Fs(al)t(l)j Fz(blo)r(c)n(ks)e(of)g(the)h(ECRS)f
-(enco)r(ding.)p 1 0 0 TeXcolorrgb 2026 2043 a
+(b)r(eginning)e(of)h(a)g(text-do)r(cumen)n(t)0 1344 y(is)h(su\016cien)n
+(t)h(to)f(c)n(hange)f Fs(al)t(l)j Fy(blo)r(c)n(ks)e(of)g(the)h(ECRS)f
+(enco)r(ding.)p 1 0 0 TeXcolorrgb 2026 1344 a
 SDict begin H.S end
- 2026 2043
-a -31 x Fx(3)2063 2043 y
+ 2026 1344
+a -30 x Fw(3)2063 1344 y
 SDict begin 12 H.L end
- 2063 2043 a 2063 2043 a
+ 2063 1344 a 2063 1344 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.3) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
  2063
-2043 a Black 30 w Fz(While)h(this)f(w)n(ould)0 2142 y(defeat)d(the)h
+1344 a Black 30 w Fy(While)h(this)f(w)n(ould)0 1444 y(defeat)d(the)h
 (use)f(of)g(con)n(v)n(ergen)n(t)e(encryption)i(and)g(increase)e(the)j
-(storage)d(and)i(band-)0 2242 y(width)20 b(requiremen)n(ts,)e(this)i(w)
+(storage)d(and)i(band-)0 1543 y(width)20 b(requiremen)n(ts,)e(this)i(w)
 n(ould)f(mak)n(e)g(it)h(infeasible)f(for)g(the)h(censor)e(to)h
-(e\013ectiv)n(ely)0 2341 y(censor)28 b(all)h(of)h(the)f(v)-5
+(e\013ectiv)n(ely)0 1643 y(censor)28 b(all)h(of)h(the)f(v)-5
 b(arian)n(ts.)28 b(Since)i(suc)n(h)f(a)g(p)r(o)n(w)n(erful)g(activ)n(e)
-f(attac)n(k)n(er)g(is)h(lik)n(ely)g(to)0 2441 y(b)r(e)f(uncommon,)f
-(the)h Fs(default)h Fz(in)f(ECRS)f(is)h(to)f(use)h(con)n(v)n(ergen)n(t)
-d(encryption.)125 2541 y(Both)35 b(attac)n(ks)f(fail)i(to)f(enable)g
+f(attac)n(k)n(er)g(is)h(lik)n(ely)g(to)0 1743 y(b)r(e)f(uncommon,)f
+(the)h Fs(default)h Fy(in)f(ECRS)f(is)h(to)f(use)h(con)n(v)n(ergen)n(t)
+d(encryption.)125 1842 y(Both)35 b(attac)n(ks)f(fail)i(to)f(enable)g
 (in)n(termediaries)f(to)h(exercise)g(editorial)f(con)n(trol)0
-2641 y(o)n(v)n(er)d(con)n(ten)n(t)i(in)g(general.)f(While)i(p)r(eers)e
+1942 y(o)n(v)n(er)d(con)n(ten)n(t)i(in)g(general.)f(While)i(p)r(eers)e
 (can)h(theoretically)f(b)r(e)i(forced)e(to)h(censor)0
-2740 y(w)n(ell-kno)n(wn)28 b(k)n(eyw)n(ords)f(and)i(\014les,)g(they)h
+2042 y(w)n(ell-kno)n(wn)28 b(k)n(eyw)n(ords)f(and)i(\014les,)g(they)h
 (are)e(unable)h(to)g(censor)f(new)i(k)n(eyw)n(ords)d(or)0
-2840 y(unkno)n(wn)d(con)n(ten)n(t.)g(As)h(small)f(c)n(hanges)f(to)h
+2141 y(unkno)n(wn)d(con)n(ten)n(t.)g(As)h(small)f(c)n(hanges)f(to)h
 (the)h(con)n(ten)n(t)f(or)g(k)n(eyw)n(ord)e(are)i(su\016cien)n(t)0
-2940 y(to)30 b(mak)n(e)g(detection)g(imp)r(ossible,)g(these)h(t)n(yp)r
-(es)f(of)g(censorship)f(should)h(b)r(e)h(imprac-)0 3039
-y(tical.)125 3139 y(Another)j(serious)f(t)n(yp)r(e)h(of)g(attac)n(k)g
+2241 y(to)30 b(mak)n(e)g(detection)g(imp)r(ossible,)g(these)h(t)n(yp)r
+(es)f(of)g(censorship)f(should)h(b)r(e)h(imprac-)0 2340
+y(tical.)125 2440 y(Another)j(serious)f(t)n(yp)r(e)h(of)g(attac)n(k)g
 (is)g(spamming)g(the)g(global)f(k)n(eyw)n(ord)g(space)0
-3239 y(with)25 b(useless)g(con)n(ten)n(t.)f(P)n(opular)f(k)n(eyw)n
+2540 y(with)25 b(useless)g(con)n(ten)n(t.)f(P)n(opular)f(k)n(eyw)n
 (ords)g(are)h(an)h(easy)e(target)h(since)h(they)g(are)f(b)n(y)0
-3339 y(nature)f(easily)f(guessed.)g(Namespaces)h(can)f(theoretically)h
-(eliminate)g(this)g(problem,)0 3438 y(ho)n(w)n(ev)n(er)k(they)j(create)
+2639 y(nature)f(easily)f(guessed.)g(Namespaces)h(can)f(theoretically)h
+(eliminate)g(this)g(problem,)0 2739 y(ho)n(w)n(ev)n(er)k(they)j(create)
 e(a)h(new)h(di\016cult)n(y)f(in)h(assessing)d(whic)n(h)j(pseudon)n(yms)
-e(repre-)0 3538 y(sen)n(t)k(users)f(that)i(pro)n(vide)e(v)-5
+e(repre-)0 2839 y(sen)n(t)k(users)f(that)i(pro)n(vide)e(v)-5
 b(aluable)31 b(con)n(ten)n(t.)h(A)g(secure)g(reputation)f(system,)h
-(lik)n(e)0 3638 y(Adv)n(ogato)i([)p 0 1 0 TeXcolorrgb
-407 3638 a
+(lik)n(e)0 2938 y(Adv)n(ogato)i([)p 0 1 0 TeXcolorrgb
+407 2938 a
 SDict begin H.S end
- 407 3638 a 0 1 0 TeXcolorrgb Fz(17)p 0 1 0
-TeXcolorrgb 490 3584 a
+ 407 2938 a 0 1 0 TeXcolorrgb Fy(17)p 0 1 0
+TeXcolorrgb 490 2885 a
 SDict begin H.R end
- 490 3584 a 490 3638 a
+ 490 2885 a 490 2938 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.levien03advogato) cvn H.B /ANN pdfmark end
- 490 3638
-a Black Fz(],)i(ma)n(y)f(b)r(e)h(a)f(step)h(to)n(w)n(ards)e(a)h(tec)n
-(hnical)h(solution)f(for)g(this)h(prob-)0 3737 y(lem.)d(A)g(p)r
+ 490 2938
+a Black Fy(],)i(ma)n(y)f(b)r(e)h(a)f(step)h(to)n(w)n(ards)e(a)h(tec)n
+(hnical)h(solution)f(for)g(this)h(prob-)0 3038 y(lem.)d(A)g(p)r
 (ossibly)f(more)g(imp)r(ortan)n(t)g(c)n(hallenge)g(for)g(future)h(w)n
-(ork)e(is)h(making)g(suc)n(h)0 3837 y(complex)27 b(solutions)g(easily)g
-(accessible)f(for)h(the)h(a)n(v)n(erage)d(user.)0 4042
+(ork)e(is)h(making)g(suc)n(h)0 3138 y(complex)27 b(solutions)g(easily)g
+(accessible)f(for)h(the)h(a)n(v)n(erage)d(user.)0 3338
 y
 SDict begin H.S end
- 0 4042 a 0 4042 a
+ 0 3338 a 0 3338 a
 SDict begin 12 H.A end
- 0 4042 a 0 4042 a
+ 0 3338 a 0 3338 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.2) cvn H.B /DEST
 pdfmark end
- 0 4042 a 84 x Fs(5.2)k
-Fz(KBlo)r(c)n(ks)f Fs(or)i(triple-hash)0 4321 y Fz(The)k(triple-hash)f
+ 0 3338 a 84 x Fs(5.2)k
+Fy(KBlo)r(c)n(ks)f Fs(or)i(triple-hash)0 3613 y Fy(The)k(triple-hash)f
 (that)h(w)n(as)f(used)h(instead)g(of)g Fs(KBlo)l(ck)p
-Fz(s)h(in)f(our)f(earlier)g(w)n(ork)66 b([)p 0 1 0 TeXcolorrgb
-2650 4321 a
+Fy(s)h(in)f(our)f(earlier)g(w)n(ork)66 b([)p 0 1 0 TeXcolorrgb
+2650 3613 a
 SDict begin H.S end
- 2650 4321 a 0 1 0 TeXcolorrgb Fz(2)p 0 1 0
-TeXcolorrgb 2692 4267 a
+ 2650 3613 a 0 1 0 TeXcolorrgb Fy(2)p 0 1 0
+TeXcolorrgb 2692 3560 a
 SDict begin H.R end
- 2692 4267 a 2692 4321 a
+ 2692 3560 a 2692 3613 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
  2692
-4321 a Black Fz(])0 4421 y(allo)n(ws)36 b(for)h(an)g(attac)n(k)f(b)n(y)
+3613 a Black Fy(])0 3713 y(allo)n(ws)36 b(for)h(an)g(attac)n(k)f(b)n(y)
 h(an)h(activ)n(e,)e(participating)h(adv)n(ersary)-7 b(.)35
-b(The)i(follo)n(wing)p Black 0 4492 1086 4 v 52 4548
-a Fw(3)p 0 TeXcolorgray 125 4489 a
+b(The)i(follo)n(wing)0 3812 y(paragraphs)26 b(\014rst)i(brie\015y)g
+(presen)n(t)g(the)h(original)e(sc)n(heme)h(and)h(discuss)f(the)h(attac)
+n(k,)0 3912 y(and)e(then)i(compare)d(it)i(with)g(the)g
+Fs(KBlo)l(ck)h Fy(approac)n(h)c(tak)n(en)i(in)h(this)g(pap)r(er.)125
+4012 y(Let)23 b(an)g Fs(RBlo)l(ck)h Fy(b)r(e)g(a)f(new)g(kind)h(of)f
+(blo)r(c)n(k)g(that)g(also)f(con)n(tains)h(the)g(metadata)g(of)0
+4111 y(a)31 b(\014le)g(\(including)g(the)h(top)f(CHK)g(data\).)g(The)g
+(only)f(di\013erence)h(b)r(et)n(w)n(een)g Fs(RBlo)l(ck)p
+Fy(s)0 4211 y(and)20 b Fs(KBlo)l(ck)p Fy(s)h(is)e(that)i
+Fs(RBlo)l(ck)p Fy(s)f(are)f(encrypted)h(and)g(requested)f(using)h(the)g
+(follo)n(wing)0 4310 y(triple-hash)35 b(sc)n(heme.)f(F)-7
+b(or)35 b(eac)n(h)g(k)n(eyw)n(ord)e Fr(k)s Fy(,)i(the)h
+Fs(RBlo)l(ck)g Fr(R)g Fy(is)f(encrypted)g(with)0 4410
+y Fr(H)7 b Fy(\()p Fr(k)s Fy(\))34 b(and)f(stored)f(as)h(the)h(pair)e
+Fb(f)p Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s Fy(\)\))p
+Fr(;)14 b(E)1541 4425 y Fi(H)t Fw(\()p Fi(k)q Fw(\))1693
+4410 y Fy(\()p Fr(R)q Fy(\))p Fb(g)p Fy(.)33 b(Using)g(the)h(k)n(eyw)n
+(ord)e(as)p Black 0 4492 1086 4 v 52 4548 a Fv(3)p 0
+TeXcolorgray 125 4489 a
 SDict begin H.S end
- 125 4489 a 0 TeXcolorgray
-0 TeXcolorgray 125 4489 a
+ 125 4489 a 0 TeXcolorgray 0 TeXcolorgray
+125 4489 a
 SDict begin H.R end
  125 4489 a 125 4489 a
 SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.3) cvn H.B /DEST pdfmark
 end
- 125 4489
-a Black 91 x Fv(Note)c(that)f(only)h(op)r(erations)i(causing)f(global)g
-(shifts)g(in)g(the)e(data)i(ha)n(v)n(e)e(this)h(prop-)0
-4671 y(ert)n(y)-6 b(.)28 b(One)g(single-c)n(haracter)j(replacemen)n(t)e
-(c)n(hanges)g(only)g(one)g(ro)r(ot-to-leaf)h(path)e(in)h(the)0
-4762 y(enco)r(ding)d(tree.)p Black Black Black eop end
+ 125 4489 a Black 91
+x Fu(Note)h(that)f(only)h(op)r(erations)i(causing)f(global)g(shifts)g
+(in)g(the)e(data)i(ha)n(v)n(e)e(this)h(prop-)0 4671 y(ert)n(y)-6
+b(.)28 b(One)g(single-c)n(haracter)j(replacemen)n(t)e(c)n(hanges)g
+(only)g(one)g(ro)r(ot-to-leaf)h(path)e(in)h(the)0 4762
+y(enco)r(ding)d(tree.)p Black Black Black eop end
 %%Page: 20 20
 TeXDict begin 20 19 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -8675,112 +8610,108 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(20)879 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(20)879 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
-0 248 a Fz(paragraphs)f(\014rst)i(brie\015y)g(presen)n(t)g(the)h
-(original)e(sc)n(heme)h(and)h(discuss)f(the)h(attac)n(k,)0
-348 y(and)e(then)i(compare)d(it)i(with)g(the)g Fs(KBlo)l(ck)h
-Fz(approac)n(h)c(tak)n(en)i(in)h(this)g(pap)r(er.)125
-454 y(Let)23 b(an)g Fs(RBlo)l(ck)h Fz(b)r(e)g(a)f(new)g(kind)h(of)f
-(blo)r(c)n(k)g(that)g(also)f(con)n(tains)h(the)g(metadata)g(of)0
-553 y(a)31 b(\014le)g(\(including)g(the)h(top)f(CHK)g(data\).)g(The)g
-(only)f(di\013erence)h(b)r(et)n(w)n(een)g Fs(RBlo)l(ck)p
-Fz(s)0 653 y(and)20 b Fs(KBlo)l(ck)p Fz(s)h(is)e(that)i
-Fs(RBlo)l(ck)p Fz(s)f(are)f(encrypted)h(and)g(requested)f(using)h(the)g
-(follo)n(wing)0 753 y(triple-hash)35 b(sc)n(heme.)f(F)-7
-b(or)35 b(eac)n(h)g(k)n(eyw)n(ord)e Fr(k)s Fz(,)i(the)h
-Fs(RBlo)l(ck)g Fr(R)g Fz(is)f(encrypted)g(with)0 852
-y Fr(H)7 b Fz(\()p Fr(k)s Fz(\))34 b(and)f(stored)f(as)h(the)h(pair)e
-Fb(f)p Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(k)s Fz(\)\))p
-Fr(;)14 b(E)1541 867 y Fj(H)t Fx(\()p Fj(k)q Fx(\))1693
-852 y Fz(\()p Fr(R)q Fz(\))p Fb(g)p Fz(.)33 b(Using)g(the)h(k)n(eyw)n
-(ord)e(as)0 952 y(the)i(source)e(for)i(the)g(k)n(ey)f(allo)n(ws)f(the)i
+0 248 a Fy(the)34 b(source)e(for)i(the)g(k)n(ey)f(allo)n(ws)f(the)i
 (receiv)n(er)e(of)h(the)h(\014le)g(to)g(obtain)f(the)h(k)n(ey)f(b)n(y)0
-1052 y(guessing.)125 1157 y(Querying)38 b(for)g(an)h
-Fs(RBlo)l(ck)h Fz(is)g FA(not)f Fz(straigh)n(tforw)n(ard.)d(The)k
-(problem)e(is)i(that)0 1257 y(the)26 b(in)n(tuitiv)n(e)g(c)n(hoice)f
-(for)h(a)f(query)g(hash,)h Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p
-Fr(k)s Fz(\)\))26 b(do)r(es)f(not)h(giv)n(e)f(in)n(termediaries)0
-1357 y(a)33 b(w)n(a)n(y)g(to)h(v)n(erify)f(that)h(the)g(\(encrypted\))h
-(resp)r(onse)d(is)i(correct.)f(Instead)g(of)h(using)0
-1456 y Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(k)s Fz(\)\),)22
-b(the)g(initiator)e(sends)h(the)h(so-called)e(\\triple-hash")f(query)i
-Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(H)g Fz(\()p Fr(k)s
-Fz(\)\)\).)0 1556 y(A)25 b(p)r(eer)f(that)h(has)f(stored)f
-Fr(E)895 1571 y Fj(H)t Fx(\()p Fj(k)q Fx(\))1047 1556
-y Fz(\()p Fr(R)q Fz(\))i(under)f Fr(H)7 b Fz(\()p Fr(H)g
-Fz(\()p Fr(k)s Fz(\)\))25 b(can)f(matc)n(h)h(the)g(query)e(hash)0
-1655 y(with)i(the)g(resp)r(onse)e(and)i(send)f(bac)n(k)g(the)g(pair)g
-Fb(f)p Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(k)s Fz(\)\))p
-Fr(;)14 b(E)1967 1670 y Fj(H)t Fx(\()p Fj(k)q Fx(\))2119
-1655 y Fz(\()p Fr(R)q Fz(\))p Fb(g)p Fz(.)24 b(In)n(termedi-)0
-1755 y(aries)d(can)h(v)n(erify)f(that)i(the)f(pro)r(of)g(of)g(authen)n
-(ticit)n(y)-7 b(,)22 b Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p
-Fr(k)s Fz(\)\),)23 b(hashes)e(to)h(the)h(query)0 1855
-y Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(H)g Fz(\()p Fr(k)s
-Fz(\)\)\).)26 b(Malicious)e(p)r(eers)g(cannot)g(construct)h(the)g(pro)r
-(of)f Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(k)s Fz(\)\))25
-b(without)0 1954 y(guessing)h Fr(k)31 b Fz(or)c(in)n(v)n(erting)f(the)i
-(hash)f(function.)125 2060 y(The)g(problem)g(with)h(the)g(triple-hash)e
+348 y(guessing.)125 451 y(Querying)38 b(for)g(an)h Fs(RBlo)l(ck)h
+Fy(is)g Fz(not)f Fy(straigh)n(tforw)n(ard.)d(The)k(problem)e(is)i(that)
+0 551 y(the)26 b(in)n(tuitiv)n(e)g(c)n(hoice)f(for)h(a)f(query)g(hash,)
+h Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s Fy(\)\))26 b(do)r(es)f(not)h
+(giv)n(e)f(in)n(termediaries)0 650 y(a)33 b(w)n(a)n(y)g(to)h(v)n(erify)
+f(that)h(the)g(\(encrypted\))h(resp)r(onse)d(is)i(correct.)f(Instead)g
+(of)h(using)0 750 y Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s
+Fy(\)\),)33 b(the)g(initiator)f(sends)h(the)f(so-called)g
+Fs(triple-hash)i Fy(query)e Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p
+Fr(H)g Fy(\()p Fr(k)s Fy(\)\)\).)0 850 y(A)25 b(p)r(eer)f(that)h(has)f
+(stored)f Fr(E)895 865 y Fi(H)t Fw(\()p Fi(k)q Fw(\))1047
+850 y Fy(\()p Fr(R)q Fy(\))i(under)f Fr(H)7 b Fy(\()p
+Fr(H)g Fy(\()p Fr(k)s Fy(\)\))25 b(can)f(matc)n(h)h(the)g(query)e(hash)
+0 949 y(with)i(the)g(resp)r(onse)e(and)i(send)f(bac)n(k)g(the)g(pair)g
+Fb(f)p Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s Fy(\)\))p
+Fr(;)14 b(E)1967 964 y Fi(H)t Fw(\()p Fi(k)q Fw(\))2119
+949 y Fy(\()p Fr(R)q Fy(\))p Fb(g)p Fy(.)24 b(In)n(termedi-)0
+1049 y(aries)d(can)h(v)n(erify)f(that)i(the)f(pro)r(of)g(of)g(authen)n
+(ticit)n(y)-7 b(,)22 b Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p
+Fr(k)s Fy(\)\),)23 b(hashes)e(to)h(the)h(query)0 1149
+y Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(H)g Fy(\()p Fr(k)s
+Fy(\)\)\).)26 b(Malicious)e(p)r(eers)g(cannot)g(construct)h(the)g(pro)r
+(of)f Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s Fy(\)\))25
+b(without)0 1248 y(guessing)h Fr(k)31 b Fy(or)c(in)n(v)n(erting)f(the)i
+(hash)f(function.)125 1351 y(The)g(problem)g(with)h(the)g(triple-hash)e
 (is)h(that)h(an)f(adv)n(ersary)e(that)i(is)h(routing)e(a)0
-2160 y(resp)r(onse)20 b(to)h(a)f(triple-hash)h(request)f(can)h
+1451 y(resp)r(onse)20 b(to)h(a)f(triple-hash)h(request)f(can)h
 (substitute)g(the)h(encrypted)f(con)n(ten)n(t)f(in)i(the)0
-2259 y Fb(f)p Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(k)s
-Fz(\)\))p Fr(;)14 b(E)466 2274 y Fj(H)t Fx(\()p Fj(k)q
-Fx(\))618 2259 y Fz(\()p Fr(C)6 b(H)h(K)q(;)14 b(siz)t(e)p
-Fz(\))p Fb(g)k Fz(resp)r(onse)h(while)i(main)n(taining)e(the)i
-Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(k)s Fz(\)\))20 b(to-)0
-2359 y(k)n(en.)33 b(The)g(resulting)g(reply)f Fb(f)p
-Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(k)s Fz(\)\))p Fr(;)14
-b(X)7 b Fb(g)32 b Fz(still)i(lo)r(oks)e(lik)n(e)h(a)g(v)-5
-b(alid)33 b(resp)r(onse)f(to)0 2459 y(the)h(triple-hash)f(query)g
-Fr(H)7 b Fz(\()p Fr(H)g Fz(\()p Fr(H)g Fz(\()p Fr(k)s
-Fz(\)\)\).)33 b(The)g(triple-hash)f(th)n(us)g(do)r(es)h(not)f(protect)0
-2558 y(against)g(suc)n(h)h(a)g(substitution)h(attac)n(k)e(b)n(y)h(an)g
+1551 y Fb(f)p Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s
+Fy(\)\))p Fr(;)14 b(E)466 1566 y Fi(H)t Fw(\()p Fi(k)q
+Fw(\))618 1551 y Fy(\()p Fr(C)6 b(H)h(K)q(;)14 b(siz)t(e)p
+Fy(\))p Fb(g)k Fy(resp)r(onse)h(while)i(main)n(taining)e(the)i
+Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s Fy(\)\))20 b(to-)0
+1650 y(k)n(en.)33 b(The)g(resulting)g(reply)f Fb(f)p
+Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(k)s Fy(\)\))p Fr(;)14
+b(X)7 b Fb(g)32 b Fy(still)i(lo)r(oks)e(lik)n(e)h(a)g(v)-5
+b(alid)33 b(resp)r(onse)f(to)0 1750 y(the)h(triple-hash)f(query)g
+Fr(H)7 b Fy(\()p Fr(H)g Fy(\()p Fr(H)g Fy(\()p Fr(k)s
+Fy(\)\)\).)33 b(The)g(triple-hash)f(th)n(us)g(do)r(es)h(not)f(protect)0
+1850 y(against)g(suc)n(h)h(a)g(substitution)h(attac)n(k)e(b)n(y)h(an)g
 (in)n(termediary)-7 b(.)32 b(The)i(impact)f(of)h(the)0
-2658 y(attac)n(k)25 b(is)g(suc)n(h)h(that)g(the)g(net)n(w)n(ork)e(w)n
+1949 y(attac)n(k)25 b(is)g(suc)n(h)h(that)g(the)g(net)n(w)n(ork)e(w)n
 (ould)h(propagate)f(and)i(p)r(ossibly)f(cac)n(he)g(the)h(in-)0
-2758 y(v)-5 b(alid)24 b(replies.)g(The)g(attac)n(k)f(will)i(not)f(prev)
+2049 y(v)-5 b(alid)24 b(replies.)g(The)g(attac)n(k)f(will)i(not)f(prev)
 n(en)n(t)f(the)i(spread)e(of)h(v)-5 b(alid)24 b(replies)g(through)0
-2857 y(other)39 b(routes)g(in)h(the)g(system)g(since)f(m)n(ultiple)i
-(results)e(to)h(the)g(same)f(query)g(are)0 2957 y(p)r(ossible.)27
+2148 y(other)39 b(routes)g(in)h(the)g(system)g(since)f(m)n(ultiple)i
+(results)e(to)h(the)g(same)f(query)g(are)0 2248 y(p)r(ossible.)27
 b(F)-7 b(urthermore,)27 b(an)n(y)g(user)g(searc)n(hing)f(for)h
-Fr(K)34 b Fz(will)28 b(not)g(see)f(the)h(in)n(v)-5 b(alid)28
-b(re-)0 3056 y(sults.)k(The)f(reason)f(is)i(that)g(the)g(attempt)g(to)f
-(decrypt)h Fr(X)38 b Fz(with)32 b Fr(H)7 b Fz(\()p Fr(K)f
-Fz(\))31 b(will)h(\(with)0 3156 y(high)e(probabilit)n(y\))g(result)g
-(in)h(a)f(malformed)f Fs(RBlo)l(ck)p Fz(.)j(Th)n(us,)e(the)h(end-user)e
-(is)i(still)0 3256 y(protected)36 b(from)g(this)h(t)n(yp)r(e)g(of)f
+Fr(K)34 b Fy(will)28 b(not)g(see)f(the)h(in)n(v)-5 b(alid)28
+b(re-)0 2348 y(sults.)k(The)f(reason)f(is)i(that)g(the)g(attempt)g(to)f
+(decrypt)h Fr(X)38 b Fy(with)32 b Fr(H)7 b Fy(\()p Fr(K)f
+Fy(\))31 b(will)h(\(with)0 2447 y(high)e(probabilit)n(y\))g(result)g
+(in)h(a)f(malformed)f Fs(RBlo)l(ck)p Fy(.)j(Th)n(us,)e(the)h(end-user)e
+(is)i(still)0 2547 y(protected)36 b(from)g(this)h(t)n(yp)r(e)g(of)f
 (spam.)g(Nev)n(ertheless,)g(the)h(adv)n(ersary)c(can)j(abuse)0
-3355 y(net)n(w)n(ork)26 b(resources)g(in)i(the)g(form)f(of)g
+2647 y(net)n(w)n(ork)26 b(resources)g(in)i(the)g(form)f(of)g
 (transmission)g(and)g(cac)n(hing)g(of)g(in)n(v)-5 b(alid)28
-b(data.)125 3461 y(Replacing)g(the)h(triple-hash)f(with)h
-Fs(KBlo)l(ck)p Fz(s)h(for)e(ECRS)g(comes)g(at)h(a)f(relativ)n(ely)0
-3561 y(high)h(price.)g(Where)g(the)h(triple-hash)e(only)h(requires)f(a)
-h(simple)g(hash)g(op)r(eration)f(to)0 3660 y(v)n(erify)22
-b(replies,)h Fs(KBlo)l(ck)p Fz(s)h(need)f(to)g(p)r(erform)f(a)h(public)
-g(k)n(ey)f(op)r(eration.)g(W)-7 b(orse,)23 b(when)0 3760
+b(data.)125 2750 y(Replacing)g(the)h(triple-hash)f(with)h
+Fs(KBlo)l(ck)p Fy(s)h(for)e(ECRS)g(comes)g(at)h(a)f(relativ)n(ely)0
+2849 y(high)h(price.)g(Where)g(the)h(triple-hash)e(only)h(requires)f(a)
+h(simple)g(hash)g(op)r(eration)f(to)0 2949 y(v)n(erify)22
+b(replies,)h Fs(KBlo)l(ck)p Fy(s)h(need)f(to)g(p)r(erform)f(a)h(public)
+g(k)n(ey)f(op)r(eration.)g(W)-7 b(orse,)23 b(when)0 3049
 y(publishing)28 b(con)n(ten)n(t)f(or)f(searc)n(hing,)g(the)i
 (triple-hash)f(sc)n(heme)g(again)f(only)h(requires)0
-3860 y(a)37 b(few)g(quic)n(k)g(hash)g(op)r(erations)f(to)h(compute)h
-(the)f(query)g(or)f(the)i(con)n(ten)n(t.)f(With)0 3959
-y Fs(KBlo)l(ck)p Fz(s,)31 b(the)g(cost)f(increases)f(to)i(additionally)
+3148 y(a)37 b(few)g(quic)n(k)g(hash)g(op)r(erations)f(to)h(compute)h
+(the)f(query)g(or)f(the)i(con)n(ten)n(t.)f(With)0 3248
+y Fs(KBlo)l(ck)p Fy(s,)31 b(the)g(cost)f(increases)f(to)i(additionally)
 e(generating)g(a)h(public-priv)-5 b(ate)31 b(k)n(ey)0
-4059 y(pair)c(in)h(addition)f(to)h(a)f(public)h(k)n(ey)f(op)r(eration)f
-(and)i(hash)f(op)r(erations.)125 4165 y(Both)40 b Fs(KBlo)l(cks)h
-Fz(and)f(the)h(triple-hash)e(are)h(vulnerable)f(to)i(the)f(guessing)f
-(at-)0 4264 y(tac)n(k.)21 b(Guessing)h(is)g(sligh)n(tly)f(easier)g(for)
+3347 y(pair)c(in)h(addition)f(to)h(a)f(public)h(k)n(ey)f(op)r(eration)f
+(and)i(hash)f(op)r(erations.)125 3451 y(Both)40 b Fs(KBlo)l(cks)h
+Fy(and)f(the)h(triple-hash)e(are)h(vulnerable)f(to)i(the)f(guessing)f
+(at-)0 3550 y(tac)n(k.)21 b(Guessing)h(is)g(sligh)n(tly)f(easier)g(for)
 g(the)h(triple-hash)g(since)f(the)i(computation)e(for)0
-4364 y(eac)n(h)30 b(guess)g(is)h(m)n(uc)n(h)f(c)n(heap)r(er.)g(Ov)n
-(erall,)f Fs(KBlo)l(cks)j Fz(w)n(ork)e(b)r(etter)h(than)g(the)g
-(triple-)0 4464 y(hash)37 b(against)g(adv)n(ersaries)e(that)j
+3650 y(eac)n(h)30 b(guess)g(is)h(m)n(uc)n(h)f(c)n(heap)r(er.)g(Ov)n
+(erall,)f Fs(KBlo)l(cks)j Fy(w)n(ork)e(b)r(etter)h(than)g(the)g
+(triple-)0 3750 y(hash)37 b(against)g(adv)n(ersaries)e(that)j
 (indiscriminately)g(attempt)g(to)g(abuse)f(net)n(w)n(ork)0
-4563 y(resources,)23 b(but)j(at)f(the)h(exp)r(ense)f(of)g(higher)g(CPU)
-g(utilization)g(ev)n(en)g(in)g(the)h(absence)0 4663 y(of)i(an)g(attac)n
+3849 y(resources,)23 b(but)j(at)f(the)h(exp)r(ense)f(of)g(higher)g(CPU)
+g(utilization)g(ev)n(en)g(in)g(the)h(absence)0 3949 y(of)i(an)g(attac)n
 (k.)f(Th)n(us,)g(using)h(the)g(triple-hash)f(sc)n(heme)h(ma)n(y)f
-(still)h(b)r(e)h(reasonable)d(in)0 4762 y(net)n(w)n(orks)g(with)i
+(still)h(b)r(e)h(reasonable)d(in)0 4048 y(net)n(w)n(orks)g(with)i
 (limited)g(CPU)g(p)r(o)n(w)n(er)e(or)h(less)g(stringen)n(t)g(securit)n
-(y)g(requiremen)n(ts.)p Black Black eop end
+(y)g(requiremen)n(ts.)0 4265 y
+SDict begin H.S end
+ 0 4265 a 0 4265 a
+SDict begin 12 H.A end
+ 0 4265
+a 0 4265 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.6) cvn H.B /DEST pdfmark
+end
+ 0 4265 a 87 x Fz(6)g(Conclusion)0 4563 y Fy(This)d(pap)r(er)
+f(has)g(describ)r(ed)h(an)f(enco)r(ding)h(sc)n(heme)f(whic)n(h)g(hides)
+h(shared)f(data)g(from)0 4663 y(in)n(termediaries.)29
+b(The)g(enco)r(ding)h(uses)f(con)n(v)n(ergen)n(t)f(encryption,)h(allo)n
+(ws)g(sw)n(arming)0 4762 y(and)23 b(pro)r(duces)f(a)h(ciphertext)g
+(that)g(is)g(not)g(signi\014can)n(tly)f(larger)f(than)i(the)h(plain)n
+(text.)p Black Black eop end
 %%Page: 21 21
 TeXDict begin 21 20 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -8796,166 +8727,181 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1068 b(21)p Black
-0 165 a
+0 248 a Fy(Individual)24 b(blo)r(c)n(ks)f(of)h(the)g(ciphertext)g(can)f
+(b)r(e)i(generated)d(from)i(plain)n(text)f(without)0
+348 y(reading)e(unrelated)i(parts)f(of)g(the)h(original.)e(While)i
+(dictionary)f(attac)n(ks)g(on)g(the)h(k)n(ey-)0 448 y(w)n(ords)i(or)h
+(kno)n(wn)g(plain)n(text)g(attac)n(ks)g(on)g(the)h(con)n(ten)n(t)f(are)
+g(still)h(p)r(ossible,)f(they)h(are)0 547 y(harmless)21
+b(with)h(resp)r(ect)f(to)h(the)g(goal)e(of)i(deniabilit)n(y)f(for)g(in)
+n(termediaries.)g(The)g(basic)0 647 y(enco)r(ding)28
+b(sc)n(heme)f(can)g(b)r(e)i(extended)f(with)g(directories)f(and)h
+(namespaces.)e(Name-)0 746 y(spaces)i(allo)n(w)h(for)f(\014les)i(and)f
+(directories)f(to)h(b)r(e)g(up)r(dated.)h(Using)g Fr(K)6
+b Fy(-deterministic)0 846 y(public-priv)-5 b(ate)27 b(k)n(eys)g(for)g
+(signing)g(con)n(ten)n(t)g(it)h(is)g(p)r(ossible)f(to)g(v)n(erify)g
+(searc)n(h)f(results)0 946 y(in)i(a)f(global)f(k)n(eyw)n(ord)g(space.)
+125 1045 y(ECRS)j(is)h(implemen)n(ted)h(as)e(a)h(part)g(of)g
+Fa(gnu)p Fy(net,)g(a)g(secure)f(platform)h(for)f(p)r(eer-)0
+1145 y(to-p)r(eer)d(net)n(w)n(orking.)g(In)h Fa(gnu)p
+Fy(net,)h(ECRS)e(w)n(orks)g(to)n(w)n(ards)f(implemen)n(ting)i(anon)n
+(y-)0 1245 y(mous,)i(censorship-resistan)n(t)d(\014le-sharing.)i
+Fa(gnu)p Fy(net)h(is)g(free)g(soft)n(w)n(are)e(and)i(part)g(of)0
+1344 y(the)38 b(GNU)h(pro)5 b(ject.)37 b(The)h Fa(gnu)p
+Fy(net)g(co)r(de)g(is)g(appro)n(ximately)e(100,000)f(lines)j(of)g(C)0
+1444 y(co)r(de.)32 b(ECRS)f(itself)i(is)e(implemen)n(ted)i(in)f(ab)r
+(out)g(8,000)e(LOC.)h(The)h(co)r(de)g(is)f(freely)0 1544
+y(a)n(v)-5 b(ailable)26 b(from)i(the)g Fa(gnu)p Fy(net)g(w)n(ebpage)p
+1 0 0 TeXcolorrgb 1287 1544 a
 SDict begin H.S end
- 0 165 a 0 165 a
-SDict begin 12 H.A end
- 0 165 a 0 165 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.6) cvn H.B /DEST pdfmark
-end
- 0 165 a 83 x
-FA(6)27 b(Conclusion)0 450 y Fz(This)d(pap)r(er)f(has)g(describ)r(ed)h
-(an)f(enco)r(ding)h(sc)n(heme)f(whic)n(h)g(hides)h(shared)f(data)g
-(from)0 550 y(in)n(termediaries.)29 b(The)g(enco)r(ding)h(uses)f(con)n
-(v)n(ergen)n(t)f(encryption,)h(allo)n(ws)g(sw)n(arming)0
-649 y(and)23 b(pro)r(duces)f(a)h(ciphertext)g(that)g(is)g(not)g
-(signi\014can)n(tly)f(larger)f(than)i(the)h(plain)n(text.)0
-749 y(Individual)g(blo)r(c)n(ks)f(of)h(the)g(ciphertext)g(can)f(b)r(e)i
-(generated)d(from)i(plain)n(text)f(without)0 849 y(reading)e(unrelated)
-i(parts)f(of)g(the)h(original.)e(While)i(dictionary)f(attac)n(ks)g(on)g
-(the)h(k)n(ey-)0 948 y(w)n(ords)i(or)h(kno)n(wn)g(plain)n(text)g(attac)
-n(ks)g(on)g(the)h(con)n(ten)n(t)f(are)g(still)h(p)r(ossible,)f(they)h
-(are)0 1048 y(harmless)21 b(with)h(resp)r(ect)f(to)h(the)g(goal)e(of)i
-(deniabilit)n(y)f(for)g(in)n(termediaries.)g(The)g(basic)0
-1148 y(enco)r(ding)28 b(sc)n(heme)f(can)g(b)r(e)i(extended)f(with)g
-(directories)f(and)h(namespaces.)e(Name-)0 1247 y(spaces)i(allo)n(w)h
-(for)f(\014les)i(and)f(directories)f(to)h(b)r(e)g(up)r(dated.)h(Using)g
-Fr(K)6 b Fz(-deterministic)0 1347 y(public-priv)-5 b(ate)27
-b(k)n(eys)g(for)g(signing)g(con)n(ten)n(t)g(it)h(is)g(p)r(ossible)f(to)
-g(v)n(erify)g(searc)n(h)f(results)0 1446 y(in)i(a)f(global)f(k)n(eyw)n
-(ord)g(space.)125 1548 y(ECRS)j(is)h(implemen)n(ted)h(as)e(a)h(part)g
-(of)g Fa(gnu)p Fz(net,)g(a)g(secure)f(platform)h(for)f(p)r(eer-)0
-1647 y(to-p)r(eer)d(net)n(w)n(orking.)g(In)h Fa(gnu)p
-Fz(net,)h(ECRS)e(w)n(orks)g(to)n(w)n(ards)f(implemen)n(ting)i(anon)n
-(y-)0 1747 y(mous,)i(censorship-resistan)n(t)d(\014le-sharing.)i
-Fa(gnu)p Fz(net)h(is)g(free)g(soft)n(w)n(are)e(and)i(part)g(of)0
-1847 y(the)38 b(GNU)h(pro)5 b(ject.)37 b(The)h Fa(gnu)p
-Fz(net)g(co)r(de)g(is)g(appro)n(ximately)e(100,000)f(lines)j(of)g(C)0
-1946 y(co)r(de.)32 b(ECRS)f(itself)i(is)e(implemen)n(ted)i(in)f(ab)r
-(out)g(8,000)e(LOC.)h(The)h(co)r(de)g(is)f(freely)0 2046
-y(a)n(v)-5 b(ailable)26 b(from)i(the)g Fa(gnu)p Fz(net)g(w)n(ebpage)p
-1 0 0 TeXcolorrgb 1287 2046 a
-SDict begin H.S end
- 1287 2046 a -30 x Fx(4)1323
-2046 y
+ 1287 1544 a -30 x Fw(4)1323
+1544 y
 SDict begin 12 H.L end
- 1323 2046 a 1323 2046 a
+ 1323 1544 a 1323 1544 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.4) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1323 2046 a Black Fz(.)0
-2341 y Fs(A)l(cknow)t(le)l(dgements)0 2458 y
+ 1323 1544 a Black Fy(.)0
+1831 y Fs(A)l(cknow)t(le)l(dgements)0 1941 y
 SDict begin H.S end
- 0 2458 a
-0 2458 a
+ 0 1941 a
+0 1941 a
 SDict begin 12 H.A end
- 0 2458 a 0 2458 a
+ 0 1941 a 0 1941 a
 SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
 end
- 0 2458 a 85 x Fz(The)38 b(authors)f(thank)g
+ 0 1941 a 83 x Fy(The)38 b(authors)f(thank)g
 (Roger)g(Dingledine)h(for)f(helpful)i(commen)n(ts)e(on)h(an)f(earlier)0
-2643 y(draft)27 b(of)h(this)g(pap)r(er.)0 2938 y FA(References)0
-3038 y
+2124 y(draft)27 b(of)h(this)g(pap)r(er.)0 2411 y Fz(References)0
+2505 y
 SDict begin H.S end
- 0 3038 a 0 3038 a
+ 0 2505 a 0 2505 a
 SDict begin 11 H.A end
- 0 3038 a 0 3038 a
+ 0 2505 a 0 2505 a
 SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark
 end
- 0 3038 a 0
-3038 a
+ 0 2505 a 0
+2505 a
 SDict begin H.S end
- 0 3038 a 0 3038 a
+ 0 2505 a 0 2505 a
 SDict begin 11 H.A end
- 0 3038 a 0 3038 a
+ 0 2505 a 0 2505 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.anderson96eternity) cvn
 H.B /DEST pdfmark end
- 0 3038 a Black
-38 3131 a Fv(1.)p Black 43 w(Ross)34 b(Anderson.)58 b(The)34
-b(Eternit)n(y)g(Service.)59 b(In)33 b Ft(Pr)l(o)l(c)l(e)l(e)l(dings)k
-(of)e(Pr)l(ago)l(crypt)j(1996)p Fv(,)140 3223 y(1996.)0
-3223 y
+ 0 2505 a Black
+38 2596 a Fu(1.)p Black 43 w(Ross)34 b(Anderson.)58 b(The)34
+b(Eternit)n(y)g(Service.)59 b(In)33 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)k
+(of)e(Pr)l(ago)l(crypt)j(1996)p Fu(,)140 2687 y(1996.)0
+2687 y
 SDict begin H.S end
- 0 3223 a 0 3223 a
+ 0 2687 a 0 2687 a
 SDict begin 11 H.A end
- 0 3223 a 0 3223 a
+ 0 2687 a 0 2687 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.esed) cvn H.B /DEST pdfmark
 end
- 0 3223 a Black
-38 3316 a Fv(2.)p Black 43 w(Krista)33 b(Bennett,)g(Christian)i
+ 0 2687 a Black
+38 2779 a Fu(2.)p Black 43 w(Krista)33 b(Bennett,)g(Christian)i
 (Grotho\013,)e(Tzv)n(etan)g(Horozo)n(v,)h(and)f(Ioana)h(P)n(atrascu.)
-140 3407 y(E\016cien)n(t)20 b(Sharing)h(of)g(Encrypted)f(Data.)26
-b(In)20 b Ft(ASCIP)p Fv(,)h(v)n(olume)f(2384)i(of)g Ft(L)l(e)l(ctur)l
-(e)i(Notes)140 3498 y(in)j(Computer)h(Scienc)l(e)p Fv(,)f(pages)g
+140 2870 y(E\016cien)n(t)20 b(Sharing)h(of)g(Encrypted)f(Data.)26
+b(In)20 b Fq(ASCIP)p Fu(,)h(v)n(olume)f(2384)i(of)g Fq(L)l(e)l(ctur)l
+(e)i(Notes)140 2962 y(in)j(Computer)h(Scienc)l(e)p Fu(,)f(pages)g
 (107{120.)i(Springer-V)-6 b(erlag)25 b(Inc.,)h(2002.)0
-3513 y
+2977 y
 SDict begin H.S end
- 0 3513 a 0 3513 a
+ 0 2977 a 0 2977 a
 SDict begin 11 H.A end
- 0 3513 a 0 3513 a
+ 0 2977 a 0 2977 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.bloom) cvn H.B /DEST pdfmark
 end
- 0 3513 a Black
-38 3592 a Fv(3.)p Black 43 w(Burton)k(Blo)r(om.)52 b(Space/time)31
+ 0 2977 a Black
+38 3053 a Fu(3.)p Black 43 w(Burton)k(Blo)r(om.)52 b(Space/time)31
 b(trade-o\013s)g(in)g(hash)f(co)r(ding)i(with)f(allo)n(w)n(able)i
-(errors.)140 3683 y Ft(Communic)l(ations)28 b(of)f(the)h(A)n(CM)p
-Fv(,)e(13\(7\):422{426,)k(1970.)0 3702 y
+(errors.)140 3144 y Fq(Communic)l(ations)28 b(of)f(the)h(A)n(CM)p
+Fu(,)e(13\(7\):422{426,)k(1970.)0 3163 y
 SDict begin H.S end
- 0 3702 a 0 3702
+ 0 3163 a 0 3163
 a
 SDict begin 11 H.A end
- 0 3702 a 0 3702 a
+ 0 3163 a 0 3163 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.chen99prototype) cvn H.B
 /DEST pdfmark end
- 0 3702 a Black 38 3776 a Fv(4.)p
+ 0 3163 a Black 38 3236 a Fu(4.)p
 Black 43 w(Y)-6 b(uan)23 b(Chen,)h(Jan)g(Edler,)h(Andrew)f(Goldb)r
 (erg,)h(Allan)f(Gottlieb,)h(Sumeet)f(Sobti,)g(and)140
-3867 y(P)n(eter)37 b(Yianilos.)71 b(A)37 b(protot)n(yp)r(e)g(implemen)n
+3327 y(P)n(eter)37 b(Yianilos.)71 b(A)37 b(protot)n(yp)r(e)g(implemen)n
 (tation)h(of)g(arc)n(hiv)l(al)g(in)n(termemory)-6 b(.)69
-b(In)140 3959 y Ft(Pr)l(o)l(c)l(e)l(e)l(dings)24 b(of)d(the)i(F)-6
+b(In)140 3419 y Fq(Pr)l(o)l(c)l(e)l(e)l(dings)24 b(of)d(the)i(F)-6
 b(ourth)24 b(A)n(CM)d(International)i(Confer)l(enc)l(e)h(on)e(Digital)f
-(Libr)l(aries)p Fv(,)140 4050 y(1999.)0 4050 y
+(Libr)l(aries)p Fu(,)140 3510 y(1999.)0 3510 y
 SDict begin H.S end
- 0 4050
-a 0 4050 a
+ 0 3510
+a 0 3510 a
 SDict begin 11 H.A end
- 0 4050 a 0 4050 a
+ 0 3510 a 0 3510 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.clark99distributed) cvn
 H.B /DEST pdfmark end
- 0 4050 a Black 38 4143 a
-Fv(5.)p Black 43 w(Ian)44 b(Clark)n(e,)i(Osk)l(ar)e(Sandb)r(erg,)h
+ 0 3510 a Black 38 3601 a
+Fu(5.)p Black 43 w(Ian)44 b(Clark)n(e,)i(Osk)l(ar)e(Sandb)r(erg,)h
 (Brandon)f(Wiley)-6 b(,)45 b(and)g(Theo)r(dorew)h(W.)e(Hong.)140
-4234 y(F)-6 b(reenet:)28 b(A)f(distributed)h(anon)n(ymous)g
+3693 y(F)-6 b(reenet:)28 b(A)f(distributed)h(anon)n(ymous)g
 (information)h(storage)h(and)e(retriev)l(al)g(system.)140
-4326 y(In)k(Hannes)h(F)-6 b(ederrath,)33 b(editor,)h
-Ft(Designing)g(privacy)i(enhancing)f(te)l(chnolo)l(gies:)h(In-)140
-4417 y(ternational)g(Workshop)g(on)f(Design)g(Issues)h(in)e(A)n
-(nonymity)h(and)h(Unobservability,)140 4508 y(Berkeley,)e(CA,)e(USA,)h
+3784 y(In)k(Hannes)h(F)-6 b(ederrath,)33 b(editor,)h
+Fq(Designing)g(privacy)i(enhancing)f(te)l(chnolo)l(gies:)h(In-)140
+3875 y(ternational)g(Workshop)g(on)f(Design)g(Issues)h(in)e(A)n
+(nonymity)h(and)h(Unobservability,)140 3967 y(Berkeley,)e(CA,)e(USA,)h
 (July)h(25{26,)f(2000:)h(pr)l(o)l(c)l(e)l(e)l(dings)p
-Fv(,)h(v)n(olume)c(2009)j(of)f Ft(L)l(e)l(ctur)l(e)140
-4600 y(Notes)28 b(in)g(Computer)g(Scienc)l(e)p Fv(.)f(Springer-V)-6
-b(erlag)26 b(Inc.,)g(2001.)p Black 0 4674 1086 4 v 52
-4731 a Fw(4)p 0 TeXcolorgray 125 4671 a
+Fu(,)h(v)n(olume)c(2009)j(of)f Fq(L)l(e)l(ctur)l(e)140
+4058 y(Notes)28 b(in)g(Computer)g(Scienc)l(e)p Fu(.)f(Springer-V)-6
+b(erlag)26 b(Inc.,)g(2001.)0 4073 y
 SDict begin H.S end
- 125 4671 a 0
-TeXcolorgray 0 TeXcolorgray 125 4671 a
-SDict begin H.R end
- 125 4671 a 125
+ 0 4073 a 0 4073 a
+SDict begin 11 H.A end
+
+0 4073 a 0 4073 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.cohen02replication) cvn
+H.B /DEST pdfmark end
+ 0 4073 a Black 38 4149 a Fu(6.)p Black
+43 w(Edith)e(Cohen)g(and)g(Scott)h(Shenk)n(er.)31 b(Replication)25
+b(strategies)h(in)e(unstructured)f(p)r(eer-)140 4241
+y(to-p)r(eer)i(net)n(w)n(orks.)35 b(In)25 b Fq(The)j(A)n(CM)f
+(SIGCOMM'02)f(Confer)l(enc)l(e)p Fu(,)i(August)d(2002.)0
+4256 y
+SDict begin H.S end
+ 0 4256 a 0 4256 a
+SDict begin 11 H.A end
+ 0 4256 a 0 4256 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.cfs:sosp01) cvn H.B /DEST
+pdfmark end
+ 0 4256 a Black
+38 4332 a Fu(7.)p Black 43 w(F)-6 b(rank)35 b(Dab)r(ek,)h(M.)g(F)-6
+b(rans)36 b(Kaasho)r(ek,)h(Da)n(vid)f(Karger,)h(Rob)r(ert)f(Morris,)h
+(and)f(Ion)140 4424 y(Stoica.)k(Wide-area)29 b(co)r(op)r(erativ)n(e)f
+(storage)h(with)f(CFS.)40 b(In)27 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)32
+b(of)d(the)h(18th)140 4515 y(A)n(CM)21 b(Symp)l(osium)h(on)f(Op)l(er)l
+(ating)i(Systems)g(Principles)f(\(SOSP)g('01\))p Fu(,)d(Chateau)h(Lak)n
+(e)140 4606 y(Louise,)26 b(Ban\013,)h(Canada,)f(Octob)r(er)g(2001.)p
+Black 0 4674 1086 4 v 52 4731 a Fv(4)p 0 TeXcolorgray
+125 4671 a
+SDict begin H.S end
+ 125 4671 a 0 TeXcolorgray 0 TeXcolorgray 125
 4671 a
+SDict begin H.R end
+ 125 4671 a 125 4671 a
 SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.4) cvn H.B /DEST pdfmark
 end
- 125 4671 a Black 0 1 0 0 TeXcolorcmyk 125 4779
-a
+ 125 4671 a Black 0 1 0 0
+TeXcolorcmyk 125 4779 a
 SDict begin H.S end
- 125 4779 a 0 1 0 0 TeXcolorcmyk -17 x Fu(http://gnunet.org/)p
-0 1 0 0 TeXcolorcmyk 831 4711 a
+ 125 4779 a 0 1 0 0 TeXcolorcmyk
+-17 x Ft(http://gnunet.org/)p 0 1 0 0 TeXcolorcmyk 831
+4711 a
 SDict begin H.R end
  831 4711 a 831 4762 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
-
-831 4762 a Black Black Black Black eop end
+ 831 4762 a Black Black Black
+Black eop end
 %%Page: 22 22
 TeXDict begin 22 21 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -8971,252 +8917,263 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(22)879 b(C.)27 b(Grotho\013,)f(K.)g
+ 0 17 a Black Fu(22)879 b(C.)27 b(Grotho\013,)f(K.)g
 (Grotho\013,)g(T.)g(Horozo)n(v,)h(J.T.)g(Lindgren)p Black
 0 165 a
 SDict begin H.S end
  0 165 a 0 165 a
 SDict begin 11 H.A end
  0 165 a 0 165 a
-SDict begin [ /View [/XYZ H.V] /Dest (cite.cohen02replication) cvn
+SDict begin [ /View [/XYZ H.V] /Dest (cite.dingledine02mixminion) cvn
 H.B /DEST pdfmark end
  0 165 a Black
-38 248 a Fv(6.)p Black 43 w(Edith)d(Cohen)g(and)g(Scott)h(Shenk)n(er.)
-31 b(Replication)25 b(strategies)h(in)e(unstructured)f(p)r(eer-)140
-340 y(to-p)r(eer)i(net)n(w)n(orks.)35 b(In)25 b Ft(The)j(A)n(CM)f
-(SIGCOMM'02)f(Confer)l(enc)l(e)p Fv(,)i(August)d(2002.)0
-355 y
+38 248 a Fu(8.)p Black 43 w(George)d(Danezis,)h(Roger)f(Dingledine,)g
+(and)f(Nic)n(k)g(Mathewson.)32 b(Mixminion:)24 b(Design)140
+340 y(of)c(a)g(T)n(yp)r(e)g(I)r(I)r(I)f(Anon)n(ymous)g(Remailer)i
+(Proto)r(col.)27 b(In)19 b Fq(IEEE)i(Symp)l(osium)i(on)f(Se)l(curity)
+140 431 y(and)28 b(Privacy)p Fu(,)e(2003.)0 446 y
 SDict begin H.S end
- 0 355 a 0 355 a
+ 0 446
+a 0 446 a
 SDict begin 11 H.A end
- 0 355 a 0 355 a
-SDict begin [ /View [/XYZ H.V] /Dest (cite.cfs:sosp01) cvn H.B /DEST
-pdfmark end
- 0 355 a Black 38
-433 a Fv(7.)p Black 43 w(F)-6 b(rank)35 b(Dab)r(ek,)h(M.)g(F)-6
-b(rans)36 b(Kaasho)r(ek,)h(Da)n(vid)f(Karger,)h(Rob)r(ert)f(Morris,)h
-(and)f(Ion)140 524 y(Stoica.)k(Wide-area)29 b(co)r(op)r(erativ)n(e)f
-(storage)h(with)f(CFS.)40 b(In)27 b Ft(Pr)l(o)l(c)l(e)l(e)l(dings)32
-b(of)d(the)h(18th)140 616 y(A)n(CM)21 b(Symp)l(osium)h(on)f(Op)l(er)l
-(ating)i(Systems)g(Principles)f(\(SOSP)g('01\))p Fv(,)d(Chateau)h(Lak)n
-(e)140 707 y(Louise,)26 b(Ban\013,)h(Canada,)f(Octob)r(er)g(2001.)0
-722 y
-SDict begin H.S end
- 0 722 a 0 722 a
-SDict begin 11 H.A end
- 0 722 a 0 722 a
-SDict begin [ /View [/XYZ H.V] /Dest (cite.dingledine02mixminion) cvn
-H.B /DEST pdfmark end
- 0 722 a Black 38
-801 a Fv(8.)p Black 43 w(George)e(Danezis,)h(Roger)f(Dingledine,)g(and)
-f(Nic)n(k)g(Mathewson.)32 b(Mixminion:)24 b(Design)140
-892 y(of)c(a)g(T)n(yp)r(e)g(I)r(I)r(I)f(Anon)n(ymous)g(Remailer)i
-(Proto)r(col.)27 b(In)19 b Ft(IEEE)i(Symp)l(osium)i(on)f(Se)l(curity)
-140 983 y(and)28 b(Privacy)p Fv(,)e(2003.)0 998 y
-SDict begin H.S end
- 0 998
-a 0 998 a
-SDict begin 11 H.A end
- 0 998 a 0 998 a
+ 0 446 a 0 446 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.freehaven-berk) cvn H.B
 /DEST pdfmark end
- 0 998 a Black 38 1077 a Fv(9.)p
+ 0 446 a Black 38 520 a Fu(9.)p
 Black 43 w(Roger)i(Dingledine,)h(Mic)n(hael)g(J.)g(F)-6
 b(reedman,)28 b(and)g(Da)n(vid)f(Molnar.)43 b(The)28
-b(free)h(ha)n(v)n(en)140 1168 y(pro)t(ject:)24 b(Distributed)f(anon)n
+b(free)h(ha)n(v)n(en)140 611 y(pro)t(ject:)24 b(Distributed)f(anon)n
 (ymous)f(storage)j(service.)31 b(In)22 b(Hannes)h(F)-6
-b(ederrath,)23 b(editor,)140 1259 y Ft(Pr)l(o)l(c)l(e)l(e)l(dings)29
+b(ederrath,)23 b(editor,)140 702 y Fq(Pr)l(o)l(c)l(e)l(e)l(dings)29
 b(of)e(Designing)g(Privacy)h(Enhancing)g(T)-6 b(e)l(chnolo)l(gies:)28
-b(Workshop)h(on)e(De-)140 1351 y(sign)j(Issues)g(in)f(A)n(nonymity)i
-(and)f(Unobservability)p Fv(.)g(Springer-V)-6 b(erlag,)28
-b(LNCS)g(2009,)140 1442 y(July)d(2000.)0 1457 y
+b(Workshop)h(on)e(De-)140 794 y(sign)j(Issues)g(in)f(A)n(nonymity)i
+(and)f(Unobservability)p Fu(.)g(Springer-V)-6 b(erlag,)28
+b(LNCS)g(2009,)140 885 y(July)d(2000.)0 900 y
 SDict begin H.S end
- 0 1457
-a 0 1457 a
+ 0 900 a
+0 900 a
 SDict begin 11 H.A end
- 0 1457 a 0 1457 a
+ 0 900 a 0 900 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.farsite) cvn H.B /DEST pdfmark
 end
- 0 1457 a Black 79 x Fv(10.)p
-Black 43 w(John)33 b(R.)g(Douceur,)g(A)n(tul)f(Ady)n(a,)g(Wiliam)i(J.)g
+ 0 900 a Black 73 x Fu(10.)p Black
+43 w(John)33 b(R.)g(Douceur,)g(A)n(tul)f(Ady)n(a,)g(Wiliam)i(J.)g
 (Bolosky)-6 b(,)34 b(Dan)e(Simon,)i(and)e(Marvin)140
-1627 y(Theimer.)g(Reclaiming)25 b(space)g(from)g(duplicate)f(\014les)h
-(in)f(a)g(serv)n(erless)h(distributed)f(\014le)140 1718
+1065 y(Theimer.)g(Reclaiming)25 b(space)g(from)g(duplicate)f(\014les)h
+(in)f(a)g(serv)n(erless)h(distributed)f(\014le)140 1156
 y(system.)34 b(T)-6 b(ec)n(hnical)26 b(rep)r(ort,)h(Microsoft)h
-(Researc)n(h,)e(2002.)0 1733 y
+(Researc)n(h,)e(2002.)0 1171 y
 SDict begin H.S end
- 0 1733 a 0 1733 a
+ 0 1171 a 0 1171 a
 SDict begin 11 H.A end
- 0 1733
-a 0 1733 a
+ 0 1171
+a 0 1171 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.feamster-infranet) cvn H.B
 /DEST pdfmark end
- 0 1733 a Black 79 x Fv(11.)p Black 43 w(Nic)n(k)i(F)-6
+ 0 1171 a Black 74 x Fu(11.)p Black 43 w(Nic)n(k)i(F)-6
 b(eamster,)29 b(Magdalena)i(Balazinsk)l(a,)f(Greg)g(Harfst,)f(Hari)g
-(Balakrishnan,)h(and)140 1903 y(Da)n(vid)e(Karger.)45
+(Balakrishnan,)h(and)140 1336 y(Da)n(vid)e(Karger.)45
 b(Infranet:)29 b(Circum)n(v)n(en)n(ting)g(w)n(eb)g(censorship)h(and)e
-(surv)n(eillance.)45 b(In)140 1994 y Ft(11th)28 b(USENIX)f(Se)l(curity)
-i(Symp)l(osium)p Fv(,)e(2002.)0 2009 y
+(surv)n(eillance.)45 b(In)140 1427 y Fq(11th)28 b(USENIX)f(Se)l(curity)
+i(Symp)l(osium)p Fu(,)e(2002.)0 1442 y
 SDict begin H.S end
- 0 2009 a 0 2009
+ 0 1442 a 0 1442
 a
 SDict begin 11 H.A end
- 0 2009 a 0 2009 a
+ 0 1442 a 0 1442 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.secure2004goh) cvn H.B /DEST
 pdfmark end
- 0 2009 a Black 79 x Fv(12.)p Black
+ 0 1442 a Black 74 x Fu(12.)p Black
 43 w(Eu-Jin)e(Goh.)35 b(Secure)25 b(indexes.)35 b(In)24
-b Ft(Cryptolo)l(gy)30 b(ePrint)e(A)n(r)l(chive)p Fv(,)f(Oct)e(2003.)0
-2103 y
+b Fq(Cryptolo)l(gy)30 b(ePrint)e(A)n(r)l(chive)p Fu(,)f(Oct)e(2003.)0
+1531 y
 SDict begin H.S end
- 0 2103 a 0 2103 a
+ 0 1531 a 0 1531 a
 SDict begin 11 H.A end
- 0 2103 a 0 2103 a
+ 0 1531 a 0 1531 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.ebe2003) cvn H.B /DEST pdfmark
 end
- 0 2103 a Black
-78 x Fv(13.)p Black 43 w(Christian)k(Grotho\013.)45 b(An)27
+ 0 1531 a Black
+73 x Fu(13.)p Black 43 w(Christian)k(Grotho\013.)45 b(An)27
 b(Excess-Based)j(Economic)g(Mo)r(del)g(for)g(Resource)f(Allo)r(ca-)140
-2273 y(tion)c(in)h(P)n(eer-to-P)n(eer)g(Net)n(w)n(orks.)35
-b Ft(Wirtschaftsinformatik)p Fv(,)27 b(3-2003,)g(June)f(2003.)0
-2288 y
+1696 y(tion)c(in)h(P)n(eer-to-P)n(eer)g(Net)n(w)n(orks.)35
+b Fq(Wirtschaftsinformatik)p Fu(,)27 b(3-2003,)g(June)f(2003.)0
+1711 y
 SDict begin H.S end
- 0 2288 a 0 2288 a
+ 0 1711 a 0 1711 a
 SDict begin 11 H.A end
- 0 2288 a 0 2288 a
+ 0 1711 a 0 1711 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.le2005) cvn H.B /DEST pdfmark
 end
- 0 2288 a Black
-78 x Fv(14.)p Black 43 w(Christian)36 b(Grotho\013.)64
+ 0 1711 a Black
+73 x Fu(14.)p Black 43 w(Christian)36 b(Grotho\013.)64
 b(Reading)35 b(File)h(Metadata)h(with)e(extract)h(and)f(lib)r
-(extractor.)140 2458 y Ft(LinuxJournal)p Fv(,)27 b(6-2005,)g(June)f
-(2005.)0 2473 y
+(extractor.)140 1876 y Fq(LinuxJournal)p Fu(,)27 b(6-2005,)g(June)f
+(2005.)0 1891 y
 SDict begin H.S end
- 0 2473 a 0 2473 a
+ 0 1891 a 0 1891 a
 SDict begin 11 H.A end
- 0 2473 a 0 2473 a
+ 0 1891 a 0 1891 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.hartman99swarm) cvn H.B
 /DEST pdfmark end
  0
-2473 a Black 78 x Fv(15.)p Black 43 w(John)k(H.)h(Hartman,)g(Ian)f
+1891 a Black 73 x Fu(15.)p Black 43 w(John)k(H.)h(Hartman,)g(Ian)f
 (Murdo)r(c)n(k,)h(and)f(T)-6 b(ammo)32 b(Spalink.)49
-b(The)30 b(sw)n(arm)i(scalable)140 2642 y(storage)e(system.)44
-b(In)29 b Ft(International)j(Confer)l(enc)l(e)g(on)e(Distribute)l(d)j
-(Computing)e(Sys-)140 2734 y(tems)p Fv(,)26 b(pages)h(74{81,)h(1999.)0
-2749 y
+b(The)30 b(sw)n(arm)i(scalable)140 2056 y(storage)e(system.)44
+b(In)29 b Fq(International)j(Confer)l(enc)l(e)g(on)e(Distribute)l(d)j
+(Computing)e(Sys-)140 2147 y(tems)p Fu(,)26 b(pages)h(74{81,)h(1999.)0
+2162 y
 SDict begin H.S end
- 0 2749 a 0 2749 a
+ 0 2162 a 0 2162 a
 SDict begin 11 H.A end
- 0 2749 a 0 2749 a
+ 0 2162 a 0 2162 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.herlihy87how) cvn H.B /DEST
 pdfmark end
- 0 2749 a Black
-78 x Fv(16.)p Black 43 w(Maurice)j(Herlih)n(y)f(and)h(J.)g(D.)g(T)n
+ 0 2162 a Black
+74 x Fu(16.)p Black 43 w(Maurice)j(Herlih)n(y)f(and)h(J.)g(D.)g(T)n
 (ygar.)50 b(Ho)n(w)31 b(to)g(mak)n(e)f(replicated)i(data)f(secure.)49
-b(In)140 2919 y Ft(CR)-6 b(YPTO)p Fv(,)25 b(pages)i(379{391,)h(1987.)0
-2934 y
+b(In)140 2327 y Fq(CR)-6 b(YPTO)p Fu(,)25 b(pages)i(379{391,)h(1987.)0
+2342 y
 SDict begin H.S end
- 0 2934 a 0 2934 a
+ 0 2342 a 0 2342 a
 SDict begin 11 H.A end
- 0 2934 a 0 2934 a
+ 0 2342 a 0 2342 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.levien03advogato) cvn H.B
 /DEST pdfmark end
- 0 2934 a Black
-78 x Fv(17.)p Black 43 w(Raph)62 b(Levien.)148 b(A)n(ttac)n(k)62
+ 0 2342 a Black
+73 x Fu(17.)p Black 43 w(Raph)62 b(Levien.)148 b(A)n(ttac)n(k)62
 b(resistan)n(t)j(trust)e(metrics.)148 b(Draft)64 b(a)n(v)l(ailable)h
-(at)140 3103 y(h)n(ttp://www.levien.com/thesis/compact.p)r(df,)31
-b(2003.)0 3122 y
+(at)140 2507 y(h)n(ttp://www.levien.com/thesis/compact.p)r(df,)31
+b(2003.)0 2525 y
 SDict begin H.S end
- 0 3122 a 0 3122 a
+ 0 2525 a 0 2525 a
 SDict begin 11 H.A end
- 0 3122 a 0 3122 a
+ 0 2525 a 0 2525 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.maymounkov02kademlia) cvn
 H.B /DEST pdfmark end
 
-0 3122 a Black 75 x Fv(18.)p Black 43 w(P)n(etar)26 b(Ma)n(ymounk)n(o)n
+0 2525 a Black 70 x Fu(18.)p Black 43 w(P)n(etar)26 b(Ma)n(ymounk)n(o)n
 (v)f(and)h(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)37 b(Kademlia:)28
-b(A)d(p)r(eer-to-p)r(eer)h(informa-)140 3288 y(tion)d(system)g(based)g
-(on)g(the)g(xor)g(metric.)31 b(In)22 b Ft(Pr)l(o)l(c)l(e)l(e)l(dings)27
-b(of)e(IPTPS02,)g(Cambridge)p Fv(,)140 3380 y(Marc)n(h)h(2002.)0
-3380 y
+b(A)d(p)r(eer-to-p)r(eer)h(informa-)140 2687 y(tion)d(system)g(based)g
+(on)g(the)g(xor)g(metric.)31 b(In)22 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)27
+b(of)e(IPTPS02,)g(Cambridge)p Fu(,)140 2778 y(Marc)n(h)h(2002.)0
+2778 y
 SDict begin H.S end
- 0 3380 a 0 3380 a
+ 0 2778 a 0 2778 a
 SDict begin 11 H.A end
- 0 3380 a 0 3380 a
+ 0 2778 a 0 2778 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazires00sfs) cvn H.B /DEST
 pdfmark end
- 0 3380 a Black
-93 x Fv(19.)p Black 43 w(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)36
-b Ft(Self-c)l(ertifying)28 b(\014le)g(system)p Fv(.)35
-b(PhD)26 b(thesis,)g(MIT,)h(2000.)0 3488 y
+ 0 2778 a Black
+89 x Fu(19.)p Black 43 w(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)36
+b Fq(Self-c)l(ertifying)28 b(\014le)g(system)p Fu(.)35
+b(PhD)26 b(thesis,)g(MIT,)h(2000.)0 2882 y
 SDict begin H.S end
- 0 3488 a 0
-3488 a
+ 0 2882 a 0
+2882 a
 SDict begin 11 H.A end
- 0 3488 a 0 3488 a
+ 0 2882 a 0 2882 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazieres02building) cvn
 H.B /DEST pdfmark end
- 0 3488 a Black 79 x Fv(20.)p
+ 0 2882 a Black 73 x Fu(20.)p
 Black 43 w(Da)n(vid)20 b(Mazi)n(\022)-36 b(eres)22 b(and)e(Dennis)g
 (Shasha.)27 b(Building)21 b(secure)g(\014le)f(systems)h(out)g(of)g(b)n
-(yzan-)140 3658 y(tine)i(storage.)33 b(In)24 b Ft(Pr)l(o)l(c)l(e)l(e)l
+(yzan-)140 3047 y(tine)i(storage.)33 b(In)24 b Fq(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)h
-(Princi-)140 3749 y(ples)h(of)f(Distribute)l(d)i(Computing)f(\(PODC)f
-(2002\))p Fv(,)g(2002.)0 3768 y
+(Princi-)140 3138 y(ples)h(of)f(Distribute)l(d)i(Computing)f(\(PODC)f
+(2002\))p Fu(,)g(2002.)0 3157 y
 SDict begin H.S end
- 0 3768 a 0 3768 a
+ 0 3157 a 0 3157 a
 SDict begin 11 H.A end
- 0 3768
-a 0 3768 a
+ 0 3157
+a 0 3157 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mckusick84fast) cvn H.B
 /DEST pdfmark end
- 0 3768 a Black 75 x Fv(21.)p Black 43 w(Marshall)39
+ 0 3157 a Black 69 x Fu(21.)p Black 43 w(Marshall)39
 b(K.)f(McKusic)n(k,)h(William)g(N.)f(Jo)n(y)-6 b(,)38
 b(Sam)n(uel)g(J.)h(Le\017er,)f(and)g(Rob)r(ert)g(S.)140
-3934 y(F)-6 b(abry)g(.)33 b(A)25 b(fast)i(\014le)f(system)f(for)i
-(UNIX.)33 b Ft(Computer)28 b(Systems)p Fv(,)g(2\(3\):181{197,)h(1984.)0
-3953 y
+3318 y(F)-6 b(abry)g(.)33 b(A)25 b(fast)i(\014le)f(system)f(for)i
+(UNIX.)33 b Fq(Computer)28 b(Systems)p Fu(,)g(2\(3\):181{197,)h(1984.)0
+3336 y
 SDict begin H.S end
- 0 3953 a 0 3953 a
+ 0 3336 a 0 3336 a
 SDict begin 11 H.A end
- 0 3953 a 0 3953 a
+ 0 3336 a 0 3336 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.merkle89tree) cvn H.B /DEST
 pdfmark end
- 0 3953 a Black
-75 x Fv(22.)p Black 43 w(Ralph)h(C.)h(Merkle.)49 b(A)30
-b(certi\014ed)g(digital)i(signature.)49 b(In)30 b Ft(G.)h(Br)l(assar)l
-(d,)j(e)l(ditor,)e(A)l(d-)140 4119 y(vanc)l(es)h(in)e(Cryptolo)l(gy|CR)
--6 b(YPTO)34 b('89)p Fv(,)d(pages)g(218{238.)i(Springer-V)-6
-b(erlag,)31 b(1990.)140 4210 y(v)n(olume)25 b(435)i(of)f(Lecture)g
-(Notes)g(in)g(Computer)f(Science.)0 4225 y
+ 0 3336 a Black
+70 x Fu(22.)p Black 43 w(Ralph)h(C.)h(Merkle.)49 b(A)30
+b(certi\014ed)g(digital)i(signature.)49 b(In)30 b Fq(G.)h(Br)l(assar)l
+(d,)j(e)l(ditor,)e(A)l(d-)140 3498 y(vanc)l(es)h(in)e(Cryptolo)l(gy|CR)
+-6 b(YPTO)34 b('89)p Fu(,)d(pages)g(218{238.)i(Springer-V)-6
+b(erlag,)31 b(1990.)140 3589 y(v)n(olume)25 b(435)i(of)f(Lecture)g
+(Notes)g(in)g(Computer)f(Science.)0 3604 y
 SDict begin H.S end
- 0 4225 a 0
-4225 a
+ 0 3604 a 0
+3604 a
 SDict begin 11 H.A end
- 0 4225 a 0 4225 a
+ 0 3604 a 0 3604 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.muthitacharoen02ivy) cvn
 H.B /DEST pdfmark end
- 0 4225 a Black 79 x Fv(23.)p
+ 0 3604 a Black 74 x Fu(23.)p
 Black 43 w(A)n(thic)n(ha)k(Muthitac)n(haro)r(en,)i(Rob)r(ert)f(Morris,)
-h(Thomer)g(M.)g(Gil,)g(and)e(Benjie)j(Chen.)140 4395
+h(Thomer)g(M.)g(Gil,)g(and)e(Benjie)j(Chen.)140 3769
 y(Ivy:)25 b(A)i(read/write)h(p)r(eer-to-p)r(eer)e(\014le)h(system.)38
-b(In)26 b Ft(Pr)l(o)l(c)l(e)l(e)l(dings)31 b(of)d(5th)h(Symp)l(osium)
-140 4486 y(on)e(Op)l(er)l(ating)i(Systems)g(Design)f(and)g
-(Implementation)p Fv(,)f(2002.)0 4501 y
+b(In)26 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)31 b(of)d(5th)h(Symp)l(osium)
+140 3860 y(on)e(Op)l(er)l(ating)i(Systems)g(Design)f(and)g
+(Implementation)p Fu(,)f(2002.)0 3875 y
 SDict begin H.S end
- 0 4501 a 0 4501
+ 0 3875 a 0 3875
 a
 SDict begin 11 H.A end
- 0 4501 a 0 4501 a
+ 0 3875 a 0 3875 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.perng2005csr) cvn H.B /DEST
 pdfmark end
- 0 4501 a Black 79 x Fv(24.)p Black
+ 0 3875 a Black 74 x Fu(24.)p Black
 43 w(Ginger)k(P)n(erng,)h(Mic)n(hael)g(K.)f(Reiter,)g(and)f(Chenxi)h(W)
--6 b(ang.)50 b(Censorship)31 b(resistance)140 4671 y(revisited.)60
-b(In)33 b(Jordi)i(Herrera-Joancomarti,)h(editor,)f Ft(Pr)l(e-Pr)l(o)l
-(c)l(e)l(e)l(dings)k(of)c(the)h(7th)140 4762 y(International)28
-b(Workshop)h(on)f(Information)f(Hiding)p Fv(,)f(pages)h(279{293,)h
-(2005.)p Black Black eop end
+-6 b(ang.)50 b(Censorship)31 b(resistance)140 4040 y(revisited.)60
+b(In)33 b(Jordi)i(Herrera-Joancomarti,)h(editor,)f Fq(Pr)l(e-Pr)l(o)l
+(c)l(e)l(e)l(dings)k(of)c(the)h(7th)140 4131 y(International)28
+b(Workshop)h(on)f(Information)f(Hiding)p Fu(,)f(pages)h(279{293,)h
+(2005.)0 4146 y
+SDict begin H.S end
+ 0 4146 a 0 4146 a
+SDict begin 11 H.A end
+ 0 4146 a 0 4146 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.rabin89efficient) cvn H.B
+/DEST pdfmark end
+ 0
+4146 a Black 74 x Fu(25.)p Black 43 w(Mic)n(hael)c(O.)f(Rabin.)30
+b(E\016cien)n(t)23 b(disp)r(ersal)i(of)e(information)i(for)f(securit)n
+(y)-6 b(,)23 b(load)h(balanc-)140 4311 y(ing,)i(and)f(fault)i
+(tolerance.)35 b Fq(Journal)28 b(of)g(the)g(A)n(CM)p
+Fu(,)e(36\(2\):335{348,)k(1989.)0 4330 y
+SDict begin H.S end
+ 0 4330 a 0 4330
+a
+SDict begin 11 H.A end
+ 0 4330 a 0 4330 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.rowstron01storage) cvn H.B
+/DEST pdfmark end
+ 0 4330 a Black 70 x Fu(26.)p Black
+43 w(An)n(ton)n(y)19 b(I.)i(T.)h(Ro)n(wstron)g(and)f(P)n(eter)h(Drusc)n
+(hel.)27 b(Storage)22 b(managemen)n(t)f(and)g(cac)n(hing)140
+4491 y(in)26 b(P)-6 b(AST,)26 b(a)g(large-scale,)j(p)r(ersisten)n(t)e
+(p)r(eer-to-p)r(eer)f(storage)h(utilit)n(y)-6 b(.)36
+b(In)25 b Fq(Symp)l(osium)140 4583 y(on)i(Op)l(er)l(ating)i(Systems)g
+(Principles)p Fu(,)e(pages)f(188{201,)j(2001.)0 4598
+y
+SDict begin H.S end
+ 0 4598 a 0 4598 a
+SDict begin 11 H.A end
+ 0 4598 a 0 4598 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.shamir) cvn H.B /DEST pdfmark
+end
+ 0 4598 a Black
+73 x Fu(27.)p Black 43 w(A.)18 b(Shamir.)24 b(Ho)n(w)19
+b(to)g(share)g(a)g(secret.)24 b(In)18 b Fq(Communic)l(ations)k(of)f
+(the)h(A)n(CM)p Fu(,)d(v)n(olume)g(22,)140 4762 y(pages)26
+b(612{613.)j(A)n(CM,)d(1979.)p Black Black eop end
 %%Page: 23 23
 TeXDict begin 23 22 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -9232,128 +9189,89 @@
 17 a 0 17 a
 SDict begin [ /View [/XYZ H.V] /Dest (page.23) cvn H.B /DEST pdfmark
 end
- 0 17 a Black Fv(An)25 b(Enco)r(ding)h(for)h
+ 0 17 a Black Fu(An)25 b(Enco)r(ding)h(for)h
 (Censorship-Resistan)n(t)f(Sharing)1068 b(23)p Black
 0 165 a
 SDict begin H.S end
  0 165 a 0 165 a
 SDict begin 11 H.A end
  0 165 a 0 165 a
-SDict begin [ /View [/XYZ H.V] /Dest (cite.rabin89efficient) cvn H.B
-/DEST pdfmark end
- 0 165 a Black
-83 x Fv(25.)p Black 43 w(Mic)n(hael)24 b(O.)f(Rabin.)30
-b(E\016cien)n(t)23 b(disp)r(ersal)i(of)e(information)i(for)f(securit)n
-(y)-6 b(,)23 b(load)h(balanc-)140 340 y(ing,)i(and)f(fault)i
-(tolerance.)35 b Ft(Journal)28 b(of)g(the)g(A)n(CM)p
-Fv(,)e(36\(2\):335{348,)k(1989.)0 358 y
-SDict begin H.S end
- 0 358 a 0 358
-a
-SDict begin 11 H.A end
- 0 358 a 0 358 a
-SDict begin [ /View [/XYZ H.V] /Dest (cite.rowstron01storage) cvn H.B
-/DEST pdfmark end
- 0 358 a Black 73 x Fv(26.)p Black 43
-w(An)n(ton)n(y)19 b(I.)i(T.)h(Ro)n(wstron)g(and)f(P)n(eter)h(Drusc)n
-(hel.)27 b(Storage)22 b(managemen)n(t)f(and)g(cac)n(hing)140
-522 y(in)26 b(P)-6 b(AST,)26 b(a)g(large-scale,)j(p)r(ersisten)n(t)e(p)
-r(eer-to-p)r(eer)f(storage)h(utilit)n(y)-6 b(.)36 b(In)25
-b Ft(Symp)l(osium)140 614 y(on)i(Op)l(er)l(ating)i(Systems)g
-(Principles)p Fv(,)e(pages)f(188{201,)j(2001.)0 629 y
-SDict begin H.S end
-
-0 629 a 0 629 a
-SDict begin 11 H.A end
- 0 629 a 0 629 a
-SDict begin [ /View [/XYZ H.V] /Dest (cite.shamir) cvn H.B /DEST pdfmark
-end
- 0 629 a Black 76 x Fv(27.)p
-Black 43 w(A.)18 b(Shamir.)24 b(Ho)n(w)19 b(to)g(share)g(a)g(secret.)24
-b(In)18 b Ft(Communic)l(ations)k(of)f(the)h(A)n(CM)p
-Fv(,)d(v)n(olume)g(22,)140 796 y(pages)26 b(612{613.)j(A)n(CM,)d(1979.)
-0 811 y
-SDict begin H.S end
- 0 811 a 0 811 a
-SDict begin 11 H.A end
- 0 811 a 0 811 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stoica01chord) cvn H.B /DEST
 pdfmark end
- 0 811 a Black
-77 x Fv(28.)p Black 43 w(Ion)f(Stoica,)h(Rob)r(ert)g(Morris,)h(Da)n
+ 0 165 a Black
+83 x Fu(28.)p Black 43 w(Ion)25 b(Stoica,)h(Rob)r(ert)g(Morris,)h(Da)n
 (vid)e(Karger,)h(M.)g(F)-6 b(rans)26 b(Kaasho)r(ek,)g(and)f(Hari)h
-(Bal-)140 979 y(akrishnan.)i(Chord:)22 b(A)g(scalable)h(p)r(eer-to-p)r
+(Bal-)140 340 y(akrishnan.)i(Chord:)22 b(A)g(scalable)h(p)r(eer-to-p)r
 (eer)f(lo)r(okup)g(service)g(for)h(in)n(ternet)e(applica-)140
-1070 y(tions.)31 b(In)23 b Ft(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)e(the)i
+431 y(tions.)31 b(In)23 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)e(the)i
 (2001)f(c)l(onfer)l(enc)l(e)h(on)f(applic)l(ations,)g(te)l(chnolo)l
-(gies,)h(ar-)140 1162 y(chite)l(ctur)l(es,)e(and)e(pr)l(oto)l(c)l(ols)h
-(for)f(c)l(omputer)h(c)l(ommunic)l(ations)p Fv(,)e(pages)f(149{160.)j
-(A)n(CM)140 1253 y(Press,)j(2001.)0 1268 y
+(gies,)h(ar-)140 522 y(chite)l(ctur)l(es,)e(and)e(pr)l(oto)l(c)l(ols)h
+(for)f(c)l(omputer)h(c)l(ommunic)l(ations)p Fu(,)e(pages)f(149{160.)j
+(A)n(CM)140 614 y(Press,)j(2001.)0 629 y
 SDict begin H.S end
- 0 1268 a 0
-1268 a
+ 0 629 a 0 629
+a
 SDict begin 11 H.A end
- 0 1268 a 0 1268 a
+ 0 629 a 0 629 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stratton_oakmont) cvn H.B
 /DEST pdfmark end
- 0 1268 a Black 76 x Fv(29.)p
-Black 43 w(Stratton)c(Oakmon)n(t)g(vs)h(Pro)r(digy)g(Services)g(Compan)
-n(y,)g(1995)i(N.Y.)d(Misc.)i(Lexis)f(229,)140 1436 y(\(N.Y.)h(Sup.)g
-(Ct.)h(Nassau)g(Co.,)h(1995\).)0 1454 y
+ 0 629 a Black 76 x Fu(29.)p Black 43
+w(Stratton)c(Oakmon)n(t)g(vs)h(Pro)r(digy)g(Services)g(Compan)n(y,)g
+(1995)i(N.Y.)d(Misc.)i(Lexis)f(229,)140 796 y(\(N.Y.)h(Sup.)g(Ct.)h
+(Nassau)g(Co.,)h(1995\).)0 815 y
 SDict begin H.S end
- 0 1454 a 0 1454
-a
+ 0 815 a 0 815 a
 SDict begin 11 H.A end
- 0 1454 a 0 1454 a
+ 0 815
+a 0 815 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.syverson97anonymous) cvn
 H.B /DEST pdfmark end
- 0 1454 a Black 73 x Fv(30.)p Black
-43 w(P)n(aul)17 b(Syv)n(erson,)g(Da)n(vid)f(Goldsc)n(hlag,)j(and)e(Mic)
-n(hael)i(Reed.)h(Anon)n(ymous)c(Connections)140 1618
-y(and)23 b(Onion)g(Routing.)31 b(In)22 b Ft(IEEE)j(Symp)l(osium)h(on)g
-(Se)l(curity)h(and)f(Privacy)p Fv(,)e(pages)h(44{)140
-1710 y(54,)h(Oakland,)g(California,)j(4{7)e(1997.)0 1725
-y
+ 0 815 a Black 73 x Fu(30.)p Black 43 w(P)n(aul)17
+b(Syv)n(erson,)g(Da)n(vid)f(Goldsc)n(hlag,)j(and)e(Mic)n(hael)i(Reed.)h
+(Anon)n(ymous)c(Connections)140 979 y(and)23 b(Onion)g(Routing.)31
+b(In)22 b Fq(IEEE)j(Symp)l(osium)h(on)g(Se)l(curity)h(and)f(Privacy)p
+Fu(,)e(pages)h(44{)140 1070 y(54,)h(Oakland,)g(California,)j(4{7)e
+(1997.)0 1085 y
 SDict begin H.S end
- 0 1725 a 0 1725 a
+ 0 1085 a 0 1085 a
 SDict begin 11 H.A end
- 0 1725 a 0 1725 a
+ 0 1085 a 0 1085 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.waldman2001tangler) cvn
 H.B /DEST pdfmark end
- 0 1725 a Black
-76 x Fv(31.)p Black 43 w(Marc)38 b(W)-6 b(aldman)37 b(and)h(Da)n(vid)f
-(Mazi)n(\022)-36 b(eres.)71 b(T)-6 b(angler:)39 b(A)e
-(censorhip-resistan)n(t)h(pub-)140 1892 y(lishing)c(system)g(based)g
-(on)g(do)r(cumen)n(t)f(en)n(tanglemen)n(ts.)59 b(In)33
-b Ft(A)n(CM)h(Confer)l(enc)l(e)i(on)140 1983 y(Computer)28
-b(and)g(Communic)l(ations)g(Se)l(curity)p Fv(,)g(pages)e(126{135,)j
-(2001.)0 1998 y
+ 0
+1085 a Black 77 x Fu(31.)p Black 43 w(Marc)38 b(W)-6
+b(aldman)37 b(and)h(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)71
+b(T)-6 b(angler:)39 b(A)e(censorhip-resistan)n(t)h(pub-)140
+1253 y(lishing)c(system)g(based)g(on)g(do)r(cumen)n(t)f(en)n(tanglemen)
+n(ts.)59 b(In)33 b Fq(A)n(CM)h(Confer)l(enc)l(e)i(on)140
+1344 y(Computer)28 b(and)g(Communic)l(ations)g(Se)l(curity)p
+Fu(,)g(pages)e(126{135,)j(2001.)0 1359 y
 SDict begin H.S end
- 0 1998 a 0 1998 a
+ 0 1359 a 0 1359
+a
 SDict begin 11 H.A end
- 0 1998 a 0 1998 a
+ 0 1359 a 0 1359 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.pub00) cvn H.B /DEST pdfmark
 end
- 0
-1998 a Black 77 x Fv(32.)p Black 43 w(Marc)23 b(W)-6
-b(aldman,)23 b(Aviel)f(D.)h(Rubin,)e(and)h(Lorrie)i(F)-6
-b(aith)22 b(Cranor.)31 b(Publius:)23 b(A)f(robust,)140
-2166 y(tamp)r(er-eviden)n(t,)36 b(censorship-resistan)n(t,)i(w)n(eb)f
-(publishing)g(system.)68 b(In)37 b Ft(Pr)l(o)l(c.)h(9th)140
-2257 y(USENIX)27 b(Se)l(curity)i(Symp)l(osium)p Fv(,)d(pages)h(59{72,)h
-(August)d(2000.)0 2272 y
+ 0 1359 a Black 77 x Fu(32.)p Black
+43 w(Marc)23 b(W)-6 b(aldman,)23 b(Aviel)f(D.)h(Rubin,)e(and)h(Lorrie)i
+(F)-6 b(aith)22 b(Cranor.)31 b(Publius:)23 b(A)f(robust,)140
+1527 y(tamp)r(er-eviden)n(t,)36 b(censorship-resistan)n(t,)i(w)n(eb)f
+(publishing)g(system.)68 b(In)37 b Fq(Pr)l(o)l(c.)h(9th)140
+1618 y(USENIX)27 b(Se)l(curity)i(Symp)l(osium)p Fu(,)d(pages)h(59{72,)h
+(August)d(2000.)0 1633 y
 SDict begin H.S end
- 0 2272 a 0 2272 a
+ 0 1633 a 0 1633 a
 SDict begin 11 H.A end
- 0 2272 a 0
-2272 a
+ 0 1633 a 0
+1633 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mojotech) cvn H.B /DEST
 pdfmark end
- 0 2272 a Black 77 x Fv(33.)p Black 43 w(Bryce)h(Wilco)n
+ 0 1633 a Black 77 x Fu(33.)p Black 43 w(Bryce)h(Wilco)n
 (x-O'Hearn.)35 b(Exp)r(eriences)26 b(Deplo)n(ying)g(a)g(Large-Scale)h
-(Emergen)n(t)g(Net-)140 2440 y(w)n(ork.)39 b(In)27 b
-Ft(Pe)l(er-to-Pe)l(er)32 b(Systems:)e(First)g(International)g
-(Workshop,)g(ITPTS)f(2002)p Fv(,)140 2531 y(pages)d(104{110.)j
+(Emergen)n(t)g(Net-)140 1801 y(w)n(ork.)39 b(In)27 b
+Fq(Pe)l(er-to-Pe)l(er)32 b(Systems:)e(First)g(International)g
+(Workshop,)g(ITPTS)f(2002)p Fu(,)140 1892 y(pages)d(104{110.)j
 (Springer-V)-6 b(erlag)26 b(Heidelb)r(erg,)g(Jan)n(uary)g(2002.)p
 Black Black eop end
 %%Trailer

Modified: doodle-docs/WWW/i18nhtml.inc.php
===================================================================
--- doodle-docs/WWW/i18nhtml.inc.php    2005-10-05 17:26:55 UTC (rev 2165)
+++ doodle-docs/WWW/i18nhtml.inc.php    2005-10-06 08:10:53 UTC (rev 2166)
@@ -183,7 +183,10 @@
   if ($hasTranslation == "")
     $hasTranslation = $i18nHTMLhasTranslation;
   if ( ($editor) || ($i18nHTMLhasTranslation == 0) ) {
-    $back = "http://"; . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
+    $protocol = "http";
+    if ($_SERVER['HTTPS'] == 'on')
+       $secure = "https"; // switch to https
+    $back = $protocol . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
     return "<a href=\"" . $i18nHTMLbase . "translate.php?xlang="
       . $lang
       . "&amp;text=" . urlencode(fix($a))
@@ -903,4 +906,4 @@
   echo IMG_($src, $alt, $align, $width, $height, $border, $hspace, $vspace);
 }
 
-?>
\ No newline at end of file
+?>

Modified: i18nHTML/src/i18nhtml.inc.php
===================================================================
--- i18nHTML/src/i18nhtml.inc.php       2005-10-05 17:26:55 UTC (rev 2165)
+++ i18nHTML/src/i18nhtml.inc.php       2005-10-06 08:10:53 UTC (rev 2166)
@@ -38,6 +38,9 @@
 include("i18nhtml_config.inc.php");
 header("Content-type: text/html; charset=utf-8");
 
+// if (get_magic_quotes_gpc())
+//   die('PHP misconfigured.  Disable get_magic_quotes.');
+
 // establish default connection to database server
 $connection = @mysql_connect($i18nHTMLsqlServer,
                             $i18nHTMLsqlUser,
@@ -180,7 +183,10 @@
   if ($hasTranslation == "")
     $hasTranslation = $i18nHTMLhasTranslation;
   if ( ($editor) || ($i18nHTMLhasTranslation == 0) ) {
-    $back = "http://"; . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
+    $protocol = "http";
+    if ($_SERVER['HTTPS'] == 'on')
+       $secure = "https"; // switch to https
+    $back = $protocol . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
     return "<a href=\"" . $i18nHTMLbase . "translate.php?xlang="
       . $lang
       . "&amp;text=" . urlencode(fix($a))

Modified: i18nHTML-docs/WWW/i18nhtml.inc.php
===================================================================
--- i18nHTML-docs/WWW/i18nhtml.inc.php  2005-10-05 17:26:55 UTC (rev 2165)
+++ i18nHTML-docs/WWW/i18nhtml.inc.php  2005-10-06 08:10:53 UTC (rev 2166)
@@ -183,7 +183,10 @@
   if ($hasTranslation == "")
     $hasTranslation = $i18nHTMLhasTranslation;
   if ( ($editor) || ($i18nHTMLhasTranslation == 0) ) {
-    $back = "http://"; . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
+    $protocol = "http";
+    if ($_SERVER['HTTPS'] == 'on')
+       $secure = "https"; // switch to https
+    $back = $protocol . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . 
$HTTP_SERVER_VARS["REQUEST_URI"];
     return "<a href=\"" . $i18nHTMLbase . "translate.php?xlang="
       . $lang
       . "&amp;text=" . urlencode(fix($a))
@@ -896,11 +899,11 @@
   $ret = $ret . "\" align=\"" . $align . "\" width=$width height=$height 
border=$border hspace=$hspace vspace=$vspace>\n";
   $ret = $ret . translateLink_($alt);
   if ($align == "CENTER")
-    $ret = $ret . "</center><p>\n";
+    $ret = $ret . "</center></p>\n";
   return $ret;
 }
 function IMG($src, $alt, $align="CENTER", $width, $height, $border=0, 
$hspace=0, $vspace=0) {
   echo IMG_($src, $alt, $align, $width, $height, $border, $hspace, $vspace);
 }
 
-?>
\ No newline at end of file
+?>





reply via email to

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