changeset 6:4573aaf1bf0b

modify ZRLEE
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Sat, 10 Sep 2011 05:27:00 +0900
parents 0e1bdab59fc2
children 63b061716258
files presen/graffle/MulticastQueue2.graffle presen/index.html presen/pix/MulticastQueue.png presen/pix/MulticastQueue2.png
diffstat 4 files changed, 442 insertions(+), 252 deletions(-) [+]
line wrap: on
line diff
--- a/presen/graffle/MulticastQueue2.graffle	Sat Sep 10 03:01:02 2011 +0900
+++ b/presen/graffle/MulticastQueue2.graffle	Sat Sep 10 05:27:00 2011 +0900
@@ -44,12 +44,172 @@
 	<key>Creator</key>
 	<string>Nobuyasu Oshiro</string>
 	<key>DisplayScale</key>
-	<string>1 0/72 in = 1 0/72 in</string>
+	<string>1 0/72 in = 1.0000 in</string>
 	<key>GraphDocumentVersion</key>
 	<integer>6</integer>
 	<key>GraphicsList</key>
 	<array>
 		<dict>
+			<key>Bounds</key>
+			<string>{{120.948, 185.084}, {81, 23.5325}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>HiraKakuProN-W3</string>
+				<key>Size</key>
+				<real>12</real>
+			</dict>
+			<key>ID</key>
+			<integer>31</integer>
+			<key>Line</key>
+			<dict>
+				<key>ID</key>
+				<integer>30</integer>
+				<key>Position</key>
+				<real>0.42935314774513245</real>
+				<key>RotationType</key>
+				<integer>0</integer>
+			</dict>
+			<key>Magnets</key>
+			<array>
+				<string>{1, 1}</string>
+				<string>{1, -1}</string>
+				<string>{-1, -1}</string>
+				<string>{-1, 1}</string>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+				<string>{-0.5, -0.233518}</string>
+				<string>{-0.491442, 0.260063}</string>
+				<string>{0.507118, -0.224086}</string>
+				<string>{0.507118, 0.267179}</string>
+				<string>{-0.27431, -0.474028}</string>
+				<string>{0.27978, -0.478478}</string>
+				<string>{0.293938, 0.543044}</string>
+				<string>{-0.286232, 0.553804}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\deftab720
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\ri-380\qc
+
+\f0\fs48 \cf2 \expnd0\expndtw0\kerning0
+put}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>14</integer>
+			</dict>
+			<key>ID</key>
+			<integer>30</integer>
+			<key>Points</key>
+			<array>
+				<string>{113.707, 167.306}</string>
+				<string>{224.899, 236.117}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+					<key>Width</key>
+					<real>3</real>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>29</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{24, 116.753}, {107.324, 56.4935}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>HiraKakuProN-W3</string>
+				<key>Size</key>
+				<real>12</real>
+			</dict>
+			<key>ID</key>
+			<integer>29</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0</string>
+						<key>g</key>
+						<string>0</string>
+						<key>r</key>
+						<string>1</string>
+					</dict>
+					<key>Width</key>
+					<real>3</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\deftab720
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\ri-380\qc
+
+\f0\fs28 \cf0 \expnd0\expndtw0\kerning0
+Proxy}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
 			<key>Class</key>
 			<string>LineGraphic</string>
 			<key>Head</key>
@@ -61,8 +221,8 @@
 			<integer>26</integer>
 			<key>Points</key>
 			<array>
-				<string>{131.113, 52.7407}</string>
-				<string>{267.961, 124.385}</string>
+				<string>{313.113, 52.7408}</string>
+				<string>{449.961, 124.385}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -86,7 +246,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{141.139, 192.397}, {97.5675, 29.3061}}</string>
+			<string>{{323.139, 192.397}, {97.5675, 29.3061}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -170,8 +330,8 @@
 			<integer>24</integer>
 			<key>Points</key>
 			<array>
-				<string>{131.113, 237.259}</string>
-				<string>{267.961, 165.615}</string>
+				<string>{313.113, 237.26}</string>
+				<string>{449.962, 165.615}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -207,8 +367,8 @@
 			<integer>23</integer>
 			<key>Points</key>
 			<array>
-				<string>{170.153, 145.001}</string>
-				<string>{252.176, 145.001}</string>
+				<string>{352.153, 145}</string>
+				<string>{434.176, 145}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -232,7 +392,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{253.676, 116.753}, {107.324, 56.4935}}</string>
+			<string>{{435.676, 116.753}, {107.324, 56.4935}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -295,8 +455,8 @@
 			<integer>15</integer>
 			<key>Points</key>
 			<array>
-				<string>{84.3263, 174.747}</string>
-				<string>{84.3263, 232.007}</string>
+				<string>{266.327, 174.747}</string>
+				<string>{266.327, 232.007}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -322,7 +482,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{-3.05176e-05, 233.507}, {168.653, 56.4935}}</string>
+			<string>{{182, 233.507}, {168.653, 56.4935}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -378,8 +538,8 @@
 			<integer>8</integer>
 			<key>Points</key>
 			<array>
-				<string>{84.3263, 57.9934}</string>
-				<string>{84.3263, 115.253}</string>
+				<string>{266.327, 57.9935}</string>
+				<string>{266.327, 115.253}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -403,7 +563,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{-3.05176e-05, 116.753}, {168.653, 56.4935}}</string>
+			<string>{{182, 116.753}, {168.653, 56.4935}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -447,7 +607,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{-3.05176e-05, -4.00543e-05}, {168.653, 56.4935}}</string>
+			<string>{{182, 0}, {168.653, 56.4935}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -491,7 +651,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{156.108, 112.552}, {97.5675, 29.3061}}</string>
+			<string>{{338.108, 112.552}, {97.5675, 29.3061}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -565,7 +725,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{163.077, 63.881}, {97.5675, 29.3061}}</string>
+			<string>{{345.077, 63.881}, {97.5675, 29.3061}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -639,7 +799,7 @@
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{171.108, 163.287}, {97.5675, 29.3061}}</string>
+			<string>{{353.108, 163.287}, {97.5675, 29.3061}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -759,7 +919,7 @@
 	<key>MasterSheets</key>
 	<array/>
 	<key>ModificationDate</key>
-	<string>2011-09-08 18:42:45 +0900</string>
+	<string>2011-09-10 04:10:33 +0900</string>
 	<key>Modifier</key>
 	<string>Nobuyasu Oshiro</string>
 	<key>NotesVisible</key>
@@ -803,217 +963,248 @@
 	<key>QuickLookPreview</key>
 	<data>
 	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
-	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
-	eCBbMCAwIDU1OSA3ODNdCj4+CmVuZG9iago3IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BE
-	RiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgOCAwIFIgL0NzMiAxMSAwIFIgPj4g
-	L0ZvbnQKPDwgL0YxLjEgOSAwIFIgPj4gPj4KZW5kb2JqCjEyIDAgb2JqCjw8IC9MZW5n
-	dGggMTMgMCBSIC9OIDMgL0FsdGVybmF0ZSAvRGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRl
-	RGVjb2RlID4+CnN0cmVhbQp4AYVUz2sTQRT+Nm6p0CIIWmsOsniQIklZq2hF1Db9EWJr
-	DNsftkWQZDNJ1m426+4mtaWI5OLRKt5F7aEH/4AeevBkL0qFWkUo3qsoYqEXLfHNbky2
-	perAzn7z3jfvfW923wANctI09YAE5A3HUqIRaWx8Qmr8iACOoglBNCVV2+xOJAZBg3P5
-	e+fYeg+BW1bDe/t3snetmtK2mgeE/UDgR5rZKrDvF3EKWRICiDzfoSnHdAjf49jy7I85
-	Tnl4wbUPKz3EWSJ8QDUtzn9NuFPNJdNAg0g4lPVxUj6c14uU1x0HaW5mxsgQvU+QprvM
-	7qtioZxO9g6QvZ30fk6z3j7CIcILGa0/RriNnvWM1T/iYeGk5sSGPRwYNfT4YBW3Gqn4
-	NcIUXxBNJ6JUcdkuDfGYrv1W8kqCcJA4ymRhgHNaSE/XTG74uocFfSbXE6/id1ZR4XmP
-	E2fe1N3vRdoCrzAOHQwaDJoNSFAQRQRhmLBQQIY8GjE0snI/I6sGG5N7MnUkart0YkSx
-	QXs23D23UaTdPP4oInGUQ7UIkvxB/iqvyU/lefnLXLDYVveUrZuauvLgO8XlmbkaHtfT
-	yONzTV58ldR2k1dHlqx5erya7Bo/7FeXMeaCNY/Ec7D78S1flcyXKYwUxeNV8+pLhHVa
-	MTffn2x/Oz3iLs8utdZzrYmLN1abl2f9akj77qq8k+ZV+U9e9fH8Z83EY+IpMSZ2iuch
-	iZfFLvGS2EurC+JgbccInZWGKdJtkfok1WBgmrz1L10/W3i9Rn8M9VGUGczSVIn3f8Iq
-	ZDSduQ5v+o/bx/wX5PeK558oAi9s4MiZum1Tce8QoWWlbnOuAhe/0X3wtm5ro344/ARY
-	PKsWrVI1nyC8ARx2h3oe6CmY05aWzTlShyyfk7rpymJSzFDbQ1JS1yXXZUsWs5lVYul2
-	2JnTHW4coTlC98SnSmWT+q/xEbD9sFL5+axS2X5OGtaBl/pvwLz9RQplbmRzdHJlYW0K
-	ZW5kb2JqCjEzIDAgb2JqCjczNwplbmRvYmoKOCAwIG9iagpbIC9JQ0NCYXNlZCAxMiAw
-	IFIgXQplbmRvYmoKMTQgMCBvYmoKPDwgL0xlbmd0aCAxNSAwIFIgL04gMSAvQWx0ZXJu
-	YXRlIC9EZXZpY2VHcmF5IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AYVS
-	T0gUURz+zTYShIhBhXiIdwoJlSmsrKDadnVZlW1bldKiGGffuqOzM9Ob2TXFkwRdojx1
-	D6JjdOzQoZuXosCsS9cgqSAIPHXo+83s6iiEb3k73/v9/X7fe0RtnabvOylBVHNDlSul
-	p25OTYuDHylFHdROWKYV+OlicYyx67mSv7vX1mfS2LLex7V2+/Y9tZVlYCHqLba3EPoh
-	kWYAH5mfKGWAs8Adlq/YPgE8WA6sGvAjogMPmrkw09GcdKWyLZFT5qIoKq9iO0mu+/m5
-	xr6LtYmD/lyPZtaOvbPqqtFM1LT3RKG8D65EGc9fVPZsNRSnDeOcSEMaKfKu1d8rTMcR
-	kSsQSgZSNWS5n2pOnXXgdRi7XbqT4/j2EKU+yWCoibXpspkdhX0AdirL7BDwBejxsmIP
-	54F7Yf9bUcOTwCdhP2SHedatH/YXrlPge4Q9NeDOFK7F8dqKH14tAUP3VCNojHNNxNPX
-	OXOkiO8x1BmY90Y5pgsxd5aqEzeAO2EfWapmCrFd+67qJe57AnfT4zvRmzkLXKAcSXKx
-	FdkU0DwJWBR9i7BJDjw+zh5V4HeomMAcuYnczSj3HtURG2ejUoFWeo1Xxk/jufHF+GVs
-	GM+Afqx213t8/+njFXXXtj48+Y163DmuvZ0bVWFWcWUL3f/HMoSP2Sc5psHToVlYa9h2
-	5A+azEywDCjEfwU+l/qSE1Xc1e7tuEUSzFA+LGwluktUbinU6j2DSqwcK9gAdnCSxCxa
-	HLhTa7o5eHfYInpt+U1XsuuG/vr2evva8h5tyqgpKBPNs0RmlLFbo+TdeNv9ZpERnzg6
-	vue9ilrJ/klFED+FOVoq8hRV9FZQ1sRvZw5+G7Z+XD+l5/VB/TwJPa2f0a/ooxG+DHRJ
-	z8JzUR+jSfCwaSHiEqCKgzPUTlRjjQPiKfHytFtkkf0PQBn9ZgplbmRzdHJlYW0KZW5k
-	b2JqCjE1IDAgb2JqCjcwNAplbmRvYmoKMTEgMCBvYmoKWyAvSUNDQmFzZWQgMTQgMCBS
-	IF0KZW5kb2JqCjQgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBbMCAwIDYx
-	MiA3OTJdIC9Db3VudCAxIC9LaWRzIFsgMyAwIFIgXSA+PgplbmRvYmoKMTYgMCBvYmoK
-	PDwgL1R5cGUgL0NhdGFsb2cgL091dGxpbmVzIDIgMCBSIC9QYWdlcyA0IDAgUiA+Pgpl
-	bmRvYmoKMiAwIG9iago8PCAvTGFzdCAxNyAwIFIgL0ZpcnN0IDE4IDAgUiA+PgplbmRv
-	YmoKMTggMCBvYmoKPDwgL1BhcmVudCAxOSAwIFIgL0NvdW50IDAgL0Rlc3QgWyAzIDAg
-	UiAvWFlaIDAgNzgzIDAgXSAvVGl0bGUgKP7/MK0w4zDzMNAwuVwwMDAgXDAwMDEpCj4+
-	CmVuZG9iagoxOSAwIG9iago8PCA+PgplbmRvYmoKMTcgMCBvYmoKPDwgL1BhcmVudCAx
-	OSAwIFIgL0NvdW50IDAgL0Rlc3QgWyAzIDAgUiAvWFlaIDAgNzgzIDAgXSAvVGl0bGUg
-	KP7/MK0w4zDzMNAwuVwwMDAgXDAwMDEpCj4+CmVuZG9iagoyMiAwIG9iago8PCAvTGVu
-	Z3RoIDIzIDAgUiAvU3VidHlwZSAvQ0lERm9udFR5cGUwQyAvRmlsdGVyIC9GbGF0ZURl
-	Y29kZSA+PgpzdHJlYW0KeAF1VQtQU1cavuFx7xUj1txeDfeGe2Nb65uiqFurrRWftagg
-	oiCgBIghGMgDTABDFTRASAIJUHm/DO+3BESlgKhtKRZE6258Fd2dbsftOCvdzuy58cad
-	Dc7ObseZ/WfOmXO+8z+/88/8HMjDDeJwOIsOH4gI37V95W6pSvS56MTJYJV83+rDAbNP
-	+xiSEVi4FOPLYSg3A9fdwPVwLnTOEXhMCTz+4enrBkETvm5vTfu93ryLubQv9JevF3Pf
-	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
-	bZGSUwplbmRzdHJlYW0KZW5kb2JqCjIzIDAgb2JqCjE5MjcKZW5kb2JqCjIxIDAgb2Jq
-	Cjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDEyNjYgL0NhcEhlaWdodCAx
-	MTI1IC9EZXNjZW50IC0zNzMgL0ZsYWdzCjMyIC9Gb250QkJveCBbLTQxOCAtNDA1IDEy
-	NjQgMTI5OF0gL0ZvbnROYW1lIC9XUllYR0QrSGlyYUtha3VQcm9OLVczIC9JdGFsaWNB
-	bmdsZQowIC9TdGVtViA0MCAvQXZnV2lkdGggMTAwMCAvTWF4V2lkdGggMTYxOCAvU3Rl
-	bUggNDAgL1hIZWlnaHQgODQ0IC9Gb250RmlsZTMKMjIgMCBSID4+CmVuZG9iagoyNCAw
-	IG9iagpbIDE4IDIwIDY1NyAzNyAzNyA3NTggNTEgNTEgNzI2IDU2IDU2IDEwMDYgNjYg
-	NjYgNTc1IDY5IFsgNjQ2IDU4OCBdIDc0IDc0CjIzOCA4MyA4MyA0MzAgODUgODUgMzky
-	IF0KZW5kb2JqCjIwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9DSURGb250
-	VHlwZTAgL0Jhc2VGb250IC9XUllYR0QrSGlyYUtha3VQcm9OLVczIC9DSURTeXN0ZW1J
-	bmZvCjw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSmFwYW4xKSAvU3VwcGxl
-	bWVudCA2ID4+IC9Gb250RGVzY3JpcHRvciAyMSAwIFIKL1cgMjQgMCBSIC9EVyAxMDAw
-	ID4+CmVuZG9iago5IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UeXBlMCAv
-	RW5jb2RpbmcgL0lkZW50aXR5LUggL0Jhc2VGb250IC9XUllYR0QrSGlyYUtha3VQcm9O
-	LVczCi9EZXNjZW5kYW50Rm9udHMgWyAyMCAwIFIgXSA+PgplbmRvYmoKMjUgMCBvYmoK
-	KE1hYyBPUyBYIDEwLjYuOCBRdWFydHogUERGQ29udGV4dCkKZW5kb2JqCjI2IDAgb2Jq
-	CihEOjIwMTEwOTA4MDk0MjQ2WjAwJzAwJykKZW5kb2JqCjEgMCBvYmoKPDwgL1Byb2R1
-	Y2VyIDI1IDAgUiAvQ3JlYXRpb25EYXRlIDI2IDAgUiAvTW9kRGF0ZSAyNiAwIFIgPj4K
-	ZW5kb2JqCnhyZWYKMCAyNwowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDY5MTkgMDAw
-	MDAgbiAKMDAwMDAwMzc4MCAwMDAwMCBuIAowMDAwMDAxNjU2IDAwMDAwIG4gCjAwMDAw
-	MDM2MzEgMDAwMDAgbiAKMDAwMDAwMDAyMiAwMDAwMCBuIAowMDAwMDAxNjM2IDAwMDAw
-	IG4gCjAwMDAwMDE3NjAgMDAwMDAgbiAKMDAwMDAwMjczMCAwMDAwMCBuIAowMDAwMDA2
-	NjkyIDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDAwMzU5NCAwMDAwMCBu
-	IAowMDAwMDAxODcwIDAwMDAwIG4gCjAwMDAwMDI3MTAgMDAwMDAgbiAKMDAwMDAwMjc2
-	NiAwMDAwMCBuIAowMDAwMDAzNTc0IDAwMDAwIG4gCjAwMDAwMDM3MTQgMDAwMDAgbiAK
-	MDAwMDAwMzk1NyAwMDAwMCBuIAowMDAwMDAzODI4IDAwMDAwIG4gCjAwMDAwMDM5MzUg
-	MDAwMDAgbiAKMDAwMDAwNjQ4NyAwMDAwMCBuIAowMDAwMDA2MTEyIDAwMDAwIG4gCjAw
-	MDAwMDQwNjQgMDAwMDAgbiAKMDAwMDAwNjA5MSAwMDAwMCBuIAowMDAwMDA2MzcxIDAw
-	MDAwIG4gCjAwMDAwMDY4MjUgMDAwMDAgbiAKMDAwMDAwNjg3NyAwMDAwMCBuIAp0cmFp
-	bGVyCjw8IC9TaXplIDI3IC9Sb290IDE2IDAgUiAvSW5mbyAxIDAgUiAvSUQgWyA8OTgx
-	MmUzMTQ5MzE0MmQ4YjcxNjM2ZjUwY2RjNmYxZWM+Cjw5ODEyZTMxNDkzMTQyZDhiNzE2
-	MzZmNTBjZGM2ZjFlYz4gXSA+PgpzdGFydHhyZWYKNjk5NAolJUVPRgoxIDAgb2JqCjw8
-	L0F1dGhvciAoTm9idXlhc3UgT3NoaXJvKS9DcmVhdGlvbkRhdGUgKEQ6MjAxMTA5MDgw
-	NzAyMDBaKS9DcmVhdG9yIChPbW5pR3JhZmZsZSA1LjMuMikvTW9kRGF0ZSAoRDoyMDEx
-	MDkwODA5NDIwMFopL1Byb2R1Y2VyIDI1IDAgUiAvVGl0bGUgKE11bHRpY2FzdFF1ZXVl
-	Mik+PgplbmRvYmoKeHJlZgoxIDEKMDAwMDAwNzY5MSAwMDAwMCBuIAp0cmFpbGVyCjw8
-	L0lEIFs8OTgxMmUzMTQ5MzE0MmQ4YjcxNjM2ZjUwY2RjNmYxZWM+IDw5ODEyZTMxNDkz
-	MTQyZDhiNzE2MzZmNTBjZGM2ZjFlYz5dIC9JbmZvIDEgMCBSIC9QcmV2IDY5OTQgL1Jv
-	b3QgMTYgMCBSIC9TaXplIDI3Pj4Kc3RhcnR4cmVmCjc4NjYKJSVFT0YK
+	dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtmM1unLcOhve6Ct1AVP3/AAddNGgX
+	3RUx0EXQRTE9RlHEBdwsevt9OPOJkmfGTgoUzsAGMxSpVyRfks/2J/tsPT+lDNt6sn/9
+	3/5s/7TfvP8c7OmzDeefzyf7zrti5bN98dGmEl313Zbh3fB12NFcqa3YOFzy1Q/DeY/o
+	VT6ZT7Sc9cyhYvNdsNkH10fotvrifBnDnp7sdw828mX5Br/fNdd7GvxXMg9P9psfghOv
+	Hh7t/7wP+Vv78If9/oGLqK8pZ1dasxWvUoi3XnFL85ZXaSTX5V7NZ5cr0PxLr+I9r1I7
+	Y1VzcHz6FVahfNGrXg+sSnFt5H/tVbrnVSxulJxsa9m1WJt94lU7kFfbanJ1lGZUkIvr
+	wfMSqpXQaqPbE0+enI8R0GJyLfdmYxquJh83ia+c2JtpSy80vo7dNg9XwWHexkNr+Yi1
+	42zTOmCU1jf7U7K8nHc7EYzJ/k2o/Mjnj0uYv/9wjjVvPrzfQ9Of84GH12O6iy0lHmpB
+	FCTOc4qKGY8cCOhiVCujFn0knZaLZbhYAljNa5BBUzIvO/XMyU5E5uEqUPMKkfq4ICKL
+	zgiFaPSNVHTndif7gWyiAkSpAP4qY2OtLsVabCs8fUnRXHIjHBnL73ehSopSLG7yNRbv
+	c/S+nH+veDzqjVk5PCOsluZGS3UDvebqRo5VQa+UGy8xoKDX0AnG2gBP71xBdhDOC/Ql
+	maBPPR5rgj4PNyqY5hV09XEDvVZ88nmLS5VML82m9/h26AXg4D55QyGkKpfOEwUTShJY
+	iMWJXahZsEt76IWGGiG7UFiSAwWz6c1L6+EqmOYVBfVxoWBCwKdR4noFlSwv592+MvBq
+	4m29/28CL1INngm7g4806TXMJfxGKgnkVRZ8dCL6NDPlzJVyhDfwm36vtuB8buGsO9yQ
+	tKkdNswN3VjJy5ei3291zZMQKPXKU6+eqVqvehpCoJRfHD2MLUenMbNEm7GlKql/m4QF
+	zoph7ORQkqfS9arkQD2jFqYtCQvkHhtVbkvCDCfHHLYkXJIZfpvejDY9XAWH+UUO6uMW
+	foX+hJKDtUlOKtHw2/ReksNHG6L8+wXIfzP3oNczuJFr3Qv2kysjpnugGqqg8fCjxsUM
+	saMFQDs+cUixphFTZliSWaSm3sYM8Thcq5aa1/RUHxc+GPFQ9UiLGKZkFZFN76t4oURe
+	PXPP13mB7E10cNfN3GvkEM3f9qPt/Jyf4gtZIFyfq/CF5iGh64InDz+Z4worYYXe9IsF
+	TiNU9nwtdCEd0Zavh8h8slsKLdWVrh+/wl86Jtd8I80jjHEuEYe7u8kl2kweqni7Z60p
+	sbnYI/3vos4i3UQawSp3Lskkz6W3yLMQc7B9pj8/yDM30jyPuklKcHTMyW7kmQmsnBgI
+	lD2XZNJnVr3p58mu0yd9Lg8OyZ37Xbd1FEmZVuwrDd28qFHGerIKh9LqkkxenXp248fp
+	Ht3Bwat6hSWZF930FA4l1ikx6oECpH5uACmPTg/skhwBsO73NrPmThdL4Z7Eekw7e0cX
+	s+vkDz3d7QyWEv1EvfR1Wfo6/i7brHHmxXtvIRVCJkgg4GiGNoa8TjQzHMEbdYnu8Kyk
+	bSZyM9+bfpNDU7VmCj89AjmkokQiX0S/36hidaXtdakXP6etu25SRMXzZStkCs5FtGxN
+	VdyUfJXOY84hX6puiTYqBDreyAgQy5mIM21QYRwh8niW0Qb25dycmxMaroFhrdBp4Dy9
+	Wq/nDGUyHjwsrmaI2EPOzLlwO398Mvh6q7xweaOcTb1QmX9ySfIU02io3WXPPLkZDVKl
+	O9QnNfRa+bqgpciWIQ1bKnw57mwZZGvxeLRGL/cLCWyGDKWlMefmMQ5W2vcLsYIjXfMt
+	ISXiRaaV/KtMLGtaOT+bud+OHU+FtxB59gwlAoU8FV4EIpuVh4SKPNUlMz6fzAUBvlsr
+	XVUuwl7HAxHeYApWRfC7YEoZBwowlYMmfps26K9Xu45myW61F4CWIJG5Qu0FAoeA2O1R
+	SSTGaIZe2Nu0dwbimoVVBzP9xkBS1SDOYJSBpkQ5YtM7GIjOaGRXC6+w+AaIaqOrMspJ
+	7AJakEZzYyBOaIQ2Pkx+W5LJQFNvH8Tm6UB8DHDLgym5vZ8ykLksFi5t+iv8o+pa15+s
+	gqHVf0rWXLf01lynzinb6AVUotfc+EfBUP5ZEl7qMlhOWNXPE69wgK9sszyYs97y8+sm
+	u8ZirPLAb8x1LJLYd91dKaQgdMOHrpI9pC+/aqKaV6lHkkBuQOeVofMm28pz28cMlVof
+	NsKhdMYzU2U/Yc7bEDlSWsYoG0+arEKpT4XBjgaOAwu6RfZnkRmHntFDBJUoLPQAtR0J
+	O5XNpvx2wk4NCICdXE67uQg5B3a39KNqLibuQRKf8/We8st85TKZVQXbBNm1FsuMChez
+	cmWVR+HK7djjcvdwtQ8KUolEl+0ktNfurErpvntnENICy7x9Wd8WeTtpF7bi+tM/Jt6L
+	KAplbmRzdHJlYW0KZW5kb2JqCjYgMCBvYmoKMTg2MQplbmRvYmoKMyAwIG9iago8PCAv
+	VHlwZSAvUGFnZSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgNyAwIFIgL0NvbnRlbnRz
+	IDUgMCBSIC9NZWRpYUJveCBbMCAwIDU1OSA3ODNdCj4+CmVuZG9iago3IDAgb2JqCjw8
+	IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczIgMTEgMCBS
+	IC9DczEgOCAwIFIgPj4gL0ZvbnQKPDwgL0YxLjEgOSAwIFIgPj4gPj4KZW5kb2JqCjEy
+	IDAgb2JqCjw8IC9MZW5ndGggMTMgMCBSIC9OIDEgL0FsdGVybmF0ZSAvRGV2aWNlR3Jh
+	eSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFUk9IFFEc/s02EoSIQYV4
+	iHcKCZUprKyg2nZ1WZVtW5XSohhn37qjszPTm9k1xZMEXaI8dQ+iY3Ts0KGbl6LArEvX
+	IKkgCDx16PvN7OoohG95O9/7/f1+33tEbZ2m7zspQVRzQ5UrpaduTk2Lgx8pRR3UTlim
+	FfjpYnGMseu5kr+719Zn0tiy3se1dvv2PbWVZWAh6i22txD6IZFmAB+ZnyhlgLPAHZav
+	2D4BPFgOrBrwI6IDD5q5MNPRnHSlsi2RU+aiKCqvYjtJrvv5uca+i7WJg/5cj2bWjr2z
+	6qrRTNS090ShvA+uRBnPX1T2bDUUpw3jnEhDGinyrtXfK0zHEZErEEoGUjVkuZ9qTp11
+	4HUYu126k+P49hClPslgqIm16bKZHYV9AHYqy+wQ8AXo8bJiD+eBe2H/W1HDk8AnYT9k
+	h3nWrR/2F65T4HuEPTXgzhSuxfHaih9eLQFD91QjaIxzTcTT1zlzpIjvMdQZmPdGOaYL
+	MXeWqhM3gDthH1mqZgqxXfuu6iXuewJ30+M70Zs5C1ygHElysRXZFNA8CVgUfYuwSQ48
+	Ps4eVeB3qJjAHLmJ3M0o9x7VERtno1KBVnqNV8ZP47nxxfhlbBjPgH6sdtd7fP/p4xV1
+	17Y+PPmNetw5rr2dG1VhVnFlC93/xzKEj9knOabB06FZWGvYduQPmsxMsAwoxH8FPpf6
+	khNV3NXu7bhFEsxQPixsJbpLVG4p1Oo9g0qsHCvYAHZwksQsWhy4U2u6OXh32CJ6bflN
+	V7Lrhv769nr72vIebcqoKSgTzbNEZpSxW6Pk3Xjb/WaREZ84Or7nvYpayf5JRRA/hTla
+	KvIUVfRWUNbEb2cOfhu2flw/pef1Qf08CT2tn9Gv6KMRvgx0Sc/Cc1Efo0nwsGkh4hKg
+	ioMz1E5UY40D4inx8rRbZJH9D0AZ/WYKZW5kc3RyZWFtCmVuZG9iagoxMyAwIG9iago3
+	MDQKZW5kb2JqCjExIDAgb2JqClsgL0lDQ0Jhc2VkIDEyIDAgUiBdCmVuZG9iagoxNCAw
+	IG9iago8PCAvTGVuZ3RoIDE1IDAgUiAvTiAzIC9BbHRlcm5hdGUgL0RldmljZVJHQiAv
+	RmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFVM9rE0EU/jZuqdAiCFprDrJ4
+	kCJJWatoRdQ2/RFiawzbH7ZFkGQzSdZuNuvuJrWliOTi0SreRe2hB/+AHnrwZC9KhVpF
+	KN6rKGKhFy3xzW5MtqXqwM5+8943731vdt8ADXLSNPWABOQNx1KiEWlsfEJq/IgAjqIJ
+	QTQlVdvsTiQGQYNz+Xvn2HoPgVtWw3v7d7J3rZrStpoHhP1A4Eea2Sqw7xdxClkSAog8
+	36Epx3QI3+PY8uyPOU55eMG1Dys9xFkifEA1Lc5/TbhTzSXTQINIOJT1cVI+nNeLlNcd
+	B2luZsbIEL1PkKa7zO6rYqGcTvYOkL2d9H5Os94+wiHCCxmtP0a4jZ71jNU/4mHhpObE
+	hj0cGDX0+GAVtxqp+DXCFF8QTSeiVHHZLg3xmK79VvJKgnCQOMpkYYBzWkhP10xu+LqH
+	BX0m1xOv4ndWUeF5jxNn3tTd70XaAq8wDh0MGgyaDUhQEEUEYZiwUECGPBoxNLJyPyOr
+	BhuTezJ1JGq7dGJEsUF7Ntw9t1Gk3Tz+KCJxlEO1CJL8Qf4qr8lP5Xn5y1yw2Fb3lK2b
+	mrry4DvF5Zm5Gh7X08jjc01efJXUdpNXR5aseXq8muwaP+xXlzHmgjWPxHOw+/EtX5XM
+	lymMFMXjVfPqS4R1WjE3359sfzs94i7PLrXWc62JizdWm5dn/WpI++6qvJPmVflPXvXx
+	/GfNxGPiKTEmdornIYmXxS7xkthLqwviYG3HCJ2VhinSbZH6JNVgYJq89S9dP1t4vUZ/
+	DPVRlBnM0lSJ93/CKmQ0nbkOb/qP28f8F+T3iuefKAIvbODImbptU3HvEKFlpW5zrgIX
+	v9F98LZua6N+OPwEWDyrFq1SNZ8gvAEcdod6HugpmNOWls05Uocsn5O66cpiUsxQ20NS
+	Utcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw/bBS+fmsUtl+ThrWgZf6b8C8
+	/UUKZW5kc3RyZWFtCmVuZG9iagoxNSAwIG9iago3MzcKZW5kb2JqCjggMCBvYmoKWyAv
+	SUNDQmFzZWQgMTQgMCBSIF0KZW5kb2JqCjQgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9N
+	ZWRpYUJveCBbMCAwIDYxMiA3OTJdIC9Db3VudCAxIC9LaWRzIFsgMyAwIFIgXSA+Pgpl
+	bmRvYmoKMTYgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL091dGxpbmVzIDIgMCBSIC9Q
+	YWdlcyA0IDAgUiA+PgplbmRvYmoKMiAwIG9iago8PCAvTGFzdCAxNyAwIFIgL0ZpcnN0
+	IDE4IDAgUiA+PgplbmRvYmoKMTggMCBvYmoKPDwgL1BhcmVudCAxOSAwIFIgL0NvdW50
+	IDAgL0Rlc3QgWyAzIDAgUiAvWFlaIDAgNzgzIDAgXSAvVGl0bGUgKP7/MK0w4zDzMNAw
+	uVwwMDAgXDAwMDEpCj4+CmVuZG9iagoxOSAwIG9iago8PCA+PgplbmRvYmoKMTcgMCBv
+	YmoKPDwgL1BhcmVudCAxOSAwIFIgL0NvdW50IDAgL0Rlc3QgWyAzIDAgUiAvWFlaIDAg
+	NzgzIDAgXSAvVGl0bGUgKP7/MK0w4zDzMNAwuVwwMDAgXDAwMDEpCj4+CmVuZG9iagoy
+	MiAwIG9iago8PCAvTGVuZ3RoIDIzIDAgUiAvU3VidHlwZSAvQ0lERm9udFR5cGUwQyAv
+	RmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAF1VglQFGcW7uHobnGCCZ2OM904
+	PSYxKirBW6NGQfEKKqCoCCjXMMM5BzjDqYJyDDMDDKAcAoLc96mALOCVSDgUjwS8iNk1
+	KTdrRXfdrb/Hf0xtY1K1Kav2r+qu7tfvf9973/te189DrCwQHo83e6vzIQ/XXYu2h6oC
+	vgoIP+quku9ecmD59KfdLM3aG/kidg6PFVno+JY6vpX5I/MMe6txe6t/Wc+xQJCxORYz
+	FzS+vdnm8Zk5yF+/nsv/5Gf+x/Y2GP9Te17CB/Y8KX+ePc9lFoLyeChfV9z2jXOwPFCy
+	M0ARELV0s1wRpwqVymLEvguCfBeKl65du3zJMien1eItAaFRoQqFPEq8N0glkUSJd4VI
+	HcWb5Y6LxW4xwY5i54gIsef0zmixpyRaolJLgh2na5CGRsnFodHiAHGMKiBYEhmgChfL
+	Q/5PuHeKPnhgi+f+ze9S8da65V0rwi07hEA+ROYhS5HlyBrEBXFFtiI7EXfEA9mLeCH7
+	EW/kEDJN5DsLITjmkV1IAU/MG7BYamG0nGt5w2q/1VNrD2uj9RTqh17GPscq8Bl44PxB
+	0/NB3otBk9ug5QvTS/K3faau1/uwVQdIeNM8G95iZ1ubHN5c597Y2YC7rN8sfHOV5J4+
+	AmPmj6zfOHSQplIM3DILrW1N82rUpu23cjR24OoDYhysNG0ns+uqDY30FfME6qcNT5WJ
+	fkFT27R1lyg2HiOcrmQNGIdEhHt6WEJmKO2GEk6SWH22kuEilauNd0yzxu1Y3WPCnY00
+	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
+	Fg0P6CtIP2iREBIdF6oTxiZlF8oZtXP7yYqMCp3wTnfdSDUDYtiL1cMlHcZioSOaLk9R
+	aA5CEj4VwHngaUL7sc60Wg7+dJxO17MAt0UsuCPgEpbhf6Z7709nuwv2NmvtWPE71k57
+	myA7mKWzt96qQ0U21hkfB33On9Fp0zmzk8/v5L+n53/AWYsKvM7x7V4nfph8lm0tAf5n
+	/+c6bDM5c5jPn+S/92e//wLFcsZfCmVuZHN0cmVhbQplbmRvYmoKMjMgMCBvYmoKMjQ5
+	MAplbmRvYmoKMjEgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQg
+	MTI2NiAvQ2FwSGVpZ2h0IDExMjUgL0Rlc2NlbnQgLTM3MyAvRmxhZ3MKMzIgL0ZvbnRC
+	Qm94IFstNDE4IC00MDUgMTI2NCAxMjk4XSAvRm9udE5hbWUgL0ZBWlFFTStIaXJhS2Fr
+	dVByb04tVzMgL0l0YWxpY0FuZ2xlCjAgL1N0ZW1WIDQwIC9BdmdXaWR0aCAxMDAwIC9N
+	YXhXaWR0aCAxNjE4IC9TdGVtSCA0MCAvWEhlaWdodCA4NDQgL0ZvbnRGaWxlMwoyMiAw
+	IFIgPj4KZW5kb2JqCjI0IDAgb2JqClsgMTggMjAgNjU3IDM3IDM3IDc1OCA0OSA0OSA2
+	NjIgNTEgNTEgNzI2IDU2IDU2IDEwMDYgNjYgNjYgNTc1IDY5IFsgNjQ2IDU4OApdIDc0
+	IDc0IDIzOCA4MCBbIDYyNSA2NDcgXSA4MyA4MyA0MzAgODUgWyAzOTIgNjE4IF0gODkg
+	WyA1MzYgNTU0IF0gXQplbmRvYmoKMjAgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5
+	cGUgL0NJREZvbnRUeXBlMCAvQmFzZUZvbnQgL0ZBWlFFTStIaXJhS2FrdVByb04tVzMg
+	L0NJRFN5c3RlbUluZm8KPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChKYXBh
+	bjEpIC9TdXBwbGVtZW50IDYgPj4gL0ZvbnREZXNjcmlwdG9yIDIxIDAgUgovVyAyNCAw
+	IFIgL0RXIDEwMDAgPj4KZW5kb2JqCjkgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5
+	cGUgL1R5cGUwIC9FbmNvZGluZyAvSWRlbnRpdHktSCAvQmFzZUZvbnQgL0ZBWlFFTStI
+	aXJhS2FrdVByb04tVzMKL0Rlc2NlbmRhbnRGb250cyBbIDIwIDAgUiBdID4+CmVuZG9i
+	agoyNSAwIG9iagooTWFjIE9TIFggMTAuNi44IFF1YXJ0eiBQREZDb250ZXh0KQplbmRv
+	YmoKMjYgMCBvYmoKKEQ6MjAxMTA5MDkxOTEwMzZaMDAnMDAnKQplbmRvYmoKMSAwIG9i
+	ago8PCAvUHJvZHVjZXIgMjUgMCBSIC9DcmVhdGlvbkRhdGUgMjYgMCBSIC9Nb2REYXRl
+	IDI2IDAgUiA+PgplbmRvYmoKeHJlZgowIDI3CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAw
+	MDAwNzg0OCAwMDAwMCBuIAowMDAwMDA0MTAxIDAwMDAwIG4gCjAwMDAwMDE5NzcgMDAw
+	MDAgbiAKMDAwMDAwMzk1MiAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAwMDAw
+	MDE5NTcgMDAwMDAgbiAKMDAwMDAwMjA4MSAwMDAwMCBuIAowMDAwMDAzOTE2IDAwMDAw
+	IG4gCjAwMDAwMDc2MjEgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwMDAz
+	MDE5IDAwMDAwIG4gCjAwMDAwMDIxOTEgMDAwMDAgbiAKMDAwMDAwMjk5OSAwMDAwMCBu
+	IAowMDAwMDAzMDU2IDAwMDAwIG4gCjAwMDAwMDM4OTYgMDAwMDAgbiAKMDAwMDAwNDAz
+	NSAwMDAwMCBuIAowMDAwMDA0Mjc4IDAwMDAwIG4gCjAwMDAwMDQxNDkgMDAwMDAgbiAK
+	MDAwMDAwNDI1NiAwMDAwMCBuIAowMDAwMDA3NDE2IDAwMDAwIG4gCjAwMDAwMDY5OTYg
+	MDAwMDAgbiAKMDAwMDAwNDM4NSAwMDAwMCBuIAowMDAwMDA2OTc1IDAwMDAwIG4gCjAw
+	MDAwMDcyNTUgMDAwMDAgbiAKMDAwMDAwNzc1NCAwMDAwMCBuIAowMDAwMDA3ODA2IDAw
+	MDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMjcgL1Jvb3QgMTYgMCBSIC9JbmZvIDEgMCBS
+	IC9JRCBbIDw1MWMwM2QwZTcxZTI2Y2FmODZlYTYwMWJiNWQ4MTNmYz4KPDUxYzAzZDBl
+	NzFlMjZjYWY4NmVhNjAxYmI1ZDgxM2ZjPiBdID4+CnN0YXJ0eHJlZgo3OTIzCiUlRU9G
+	CjEgMCBvYmoKPDwvQXV0aG9yIChOb2J1eWFzdSBPc2hpcm8pL0NyZWF0aW9uRGF0ZSAo
+	RDoyMDExMDkwODA3MDIwMFopL0NyZWF0b3IgKE9tbmlHcmFmZmxlIDUuMy4yKS9Nb2RE
+	YXRlIChEOjIwMTEwOTA5MTkxMDAwWikvUHJvZHVjZXIgMjUgMCBSIC9UaXRsZSAoTXVs
+	dGljYXN0UXVldWUyKT4+CmVuZG9iagp4cmVmCjEgMQowMDAwMDA4NjIwIDAwMDAwIG4g
+	CnRyYWlsZXIKPDwvSUQgWzw1MWMwM2QwZTcxZTI2Y2FmODZlYTYwMWJiNWQ4MTNmYz4g
+	PDUxYzAzZDBlNzFlMjZjYWY4NmVhNjAxYmI1ZDgxM2ZjPl0gL0luZm8gMSAwIFIgL1By
+	ZXYgNzkyMyAvUm9vdCAxNiAwIFIgL1NpemUgMjc+PgpzdGFydHhyZWYKODc5NQolJUVP
+	Rgo=
 	</data>
 	<key>QuickLookThumbnail</key>
 	<data>
-	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
+	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
+	AAAAAAAIAAgACAAIAAEAAQABAAE=
 	</data>
 	<key>ReadOnly</key>
 	<string>NO</string>
@@ -1040,7 +1231,7 @@
 		<key>ExpandedCanvases</key>
 		<array/>
 		<key>Frame</key>
-		<string>{{394, 91}, {693, 937}}</string>
+		<string>{{744, 91}, {693, 937}}</string>
 		<key>ListView</key>
 		<true/>
 		<key>OutlineWidth</key>
@@ -1054,7 +1245,7 @@
 		<key>SidebarWidth</key>
 		<integer>120</integer>
 		<key>VisibleRegion</key>
-		<string>{{0, 0}, {544, 768}}</string>
+		<string>{{0, 0}, {558, 783}}</string>
 		<key>Zoom</key>
 		<real>1</real>
 		<key>ZoomValues</key>
--- a/presen/index.html	Sat Sep 10 03:01:02 2011 +0900
+++ b/presen/index.html	Sat Sep 10 05:27:00 2011 +0900
@@ -87,7 +87,7 @@
       <div class="slide">
 	<h1>本日の内容</h1>
 	<li>友人と作ったJavaによる画面共有システム「TreeVNC」について</li>
-	<li>TreeVNCを作るにあたって学んだJavaでの並列プログラミングの仕方やVNCの話</li>
+	<li>TreeVNCを作るにあたって学んだJavaでの並列プログラミングの仕方やVNCのプロトコル話</li>
       </div>
       <!-- PAGE -->
       <div class="slide">
@@ -109,6 +109,7 @@
 	<li>まず、iMacで複数のPCからVNCをかけてみた。</li>
 	<li class="incremental">-> 10台と繋ぐ前にVNCでの画面がカクカクに... </li>
 	<li class="incremental">さらにCPU使用率も跳ね上がった。</li>
+	<li class="incremental">原因について考えたみる。</li>
 	</div>
       <!-- PAGE -->
       <div class="slide">
@@ -246,7 +247,7 @@
 	  <li>データ転送量</li>
 	  <li>ZRLE Encodingの問題</li>
 	  <li>データ転送に用いたMulticastQueueについての説明</li>
-	  <li>木構造の再構築</li>
+	  <li>木構造の再構築(谷成さん)</li>
 	</ul>
 	</div>
       <!-- PAGE -->
@@ -351,7 +352,7 @@
       <!-- PAGE -->
       <div class="slide">
 	<h1>RFB Protocol</h1>
-	<li>FramebufferUpdateRequest:<small>画面の更新データ</small></li>
+	<li>FramebufferUpdate:<small>画面の更新データ</small></li>
 <table width="100%">
 <td width=50%>
 <small>
@@ -648,7 +649,7 @@
 	<li>辞書はZlibデータの最初に送られてくる。</li>
 	<li>もしも、ZRLEのデータを最初から送っているのなら、辞書も送ることができる。</li>
 	<li>データの途中から送ると辞書は送られず、正しく解凍を行うことができない。</li>
-	<li class="incremental">Zlibデータを解凍するjava.util.zip.Deflaterがエラーを吐く</li>
+	<li class="incremental">Zlibデータを扱うZlibInStreamがエラーを吐く</li>
 	<table class="textcenter" width=100%>
 	  <tr>
 	    <td>
@@ -663,7 +664,7 @@
       <!-- PAGE -->
       <div class="slide">
 	<h1>ZRLEE</h1>
-	<li>そこで、Top ProxyにZRLEのデータを再度圧縮し直すことで辞書を付けてもらうことにした。以下はその部分のソースである。</li>
+	<li>そこで、ProxyがZRLEを使ってデータを受け取り圧縮し直して木の下へ流していくことにした。</li>
 <small>	
 	<pre>
 Deflater nDeflater = deflater; // new Deflater();
@@ -673,7 +674,7 @@
 int len2 = zip(nDeflater, out, 0, bufs);
 </pre>
 </small>
-<li>この圧縮し直したデータはZRLEEと名付けた。</li>
+<li><small>この圧縮し直したデータはZRLEEと名付けた。</small></li>
 	<table class="textcenter" width=100%>
 	  <tr>
 	    <td>
@@ -695,19 +696,20 @@
 	    if (zrleInStream == null)
 	       zrleInStream = new ZlibInStream();
 	  </pre>
-	  <li>JavaではZlibの辞書の取り出しが実装されていなかった為、このような方法をとることになった。</li>
-	<li class="incremental">ZRLEに比べるとデータ量は増えないのか...?</li>
+	  <li>Zlibの規約には辞書の取り出し(flush)については書かれている。</li>
+	  <li>Javaでは実装されていなかった為、このような方法をとることになった。</li>
 	</div>
       <!-- PAGE -->
       <div class="slide">
-	<h1>ZRLEEのデータ量</h1>
+	<h1>ZRLEEの疑問点</h1>
+	<li>ZRLEEには毎回辞書が付与されている。</li>
 	<p class="textcenter">
 	  <img src="./pix/ZRLEE2.png" width="600">
 	</p>
-	  <li>毎回辞書の付与がされるため、ZRLEに比べるとデータ量が増える...?</li>
-	  <li class="incremental">ZRLEと比較してみるとデータ量は変わらないことが判明</li>
-	</div>
-	<!--PAGE-->
+	  <li class="incremental">ZRLEに比べるとデータ量は増えないのか...?</li>
+	  <li class="incremental">-> ZRLEと比較してみるとデータ量は変わらないことが判明</li>
+      </div>
+      <!-- PAGE -->
 	<div class="slide">
 	  <h1>ZRLEEのデータ量</h1>
 	  <p style="text-align: center;">
@@ -734,6 +736,7 @@
 	    </td>
 	  </tr>
 	  </table>
+	  <li>ZRLEよりデータ量が多くなるどころか少ない。</li>
 	  <li>原因</li>
 	  <ul>
 	    <li>ZRLEEは送られるデータ毎で最適な辞書が使われる。</li>
@@ -742,26 +745,22 @@
       <!-- PAGE -->
       <div class="slide">
 	<h1>ZRLEEを使う利点</h1>
-	<li>データ量が少なくすむ</li>
+	<li>データ量が少なくですむ</li>
 	<ul>
 	  <li>ZRLEよりも少なくですむ可能性がある。</li>
 	  <li>圧縮率が高い為プロキシのメモリを食わないですむ。</li>
-	</ul>
-	<li>そのままデータを流すことができる</li>
-	<ul>
-	  <li>圧縮作業は一回ですむ。</li>
+	<li>一度ZRLEEに圧縮してしまえば、データはそのまま流すことができる。</li>
+	<li>TreeVNCの設計にある「データを木の下へ流す」の条件を満たす。</li>
 	</ul>
       </div>
       <!-- PAGE -->
       <div class="slide">
 	<h1>圧縮したデータの転送</h1>
-	<li>一度ZRLEEに圧縮してしまえば、データはそのまま流すことができる。</li>
-	<li class="incremental"> -> 気にするのはスループットだけでいい。</li>
-	<li>また、データの転送は複数いる子へ並列に行われる。</li>
+	<li>データの転送は複数いる子へ並列に行う。</li>
  	<p class="textcenter">
 	  <img  src="./pix/MulticastQueue3.png">
 	  </p>
-	<li class="incremental">MulticastQueueクラスを用いてデータの転送を行った。</li>
+	<li class="incremental">MulticastQueueクラスを用いた並列な転送を行った。</li>
       </div>
       <!-- PAGE -->
       <div class="slide">
Binary file presen/pix/MulticastQueue.png has changed
Binary file presen/pix/MulticastQueue2.png has changed