changeset 42:585196deaace

Added figures
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Wed, 29 Jan 2014 18:41:30 +0900
parents a59ede6b5a5a
children 34ac359f20f1
files paper/chapter3.tex paper/chapter4.tex paper/figures/cas_experiment.pdf paper/figures/cas_experiment.xbb paper/figures/clients_request_servers.pdf paper/figures/clients_request_servers.xbb paper/figures/jungle_experiment.pdf paper/figures/jungle_experiment.xbb paper/figures/tree50.pdf paper/graffle/cas_experiment.graffle paper/graffle/clients_request_servers.graffle paper/graffle/jungle_experiment.graffle paper/master_paper.pdf
diffstat 13 files changed, 2658 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/paper/chapter3.tex	Wed Jan 29 03:37:51 2014 +0900
+++ b/paper/chapter3.tex	Wed Jan 29 18:41:30 2014 +0900
@@ -88,10 +88,52 @@
 \end{lstlisting}
 
 \section{Alice を用いての分散実装}
-形成されたトポロジー上でのデータの送受信を行う部分について述べる.
+Aliceのポロジー形成と他のサーバのデータへのアクセスする機構を用いるためには, Aliceが
+提供するプログラミングスタイルに沿わなければならない.
+それはDataSegment(データ)とCodeSegment(タスク)によるプログラムである.
+ここではまずDataSegmentとCodeSegmentによるプログラムの方法について説明し, 他サーバとの
+通信部分の実装について述べる.
+
+\subsection{Alice によるプログラミング}
+AliceはDataSegment(データ)とCodeSegment(タスク)単位でプログラミングを行うことを述べた.
+CodeSegmentには計算に必要なDataSegmentが登録される.
+そしてDataSegmentが準備され次第CodeSegmentによる計算が実行される.
+DataSegmentの取得は文字列のキーを使うことで行える.
+以下のコードにCodeSegmentの例を示す.
+\begin{lstlisting}[frame=lrbt,label=src:syslog_nfconntrack,caption=CodeSegmentの実行,numbers=left]
+public class TestCodeSegment extends CodeSegment {
+  // DataSegment
+  public Receiver ds = ids.create(CommandType.TAKE);
+  
+  public TestCodeSegment() {
+  }
+
+  public void run() {
+    int count = ds.asInteger();
+    count++;
+    System.out.println("count = "+count);
+    if(c > 10) { exit(0); }
+    CodeSegment cs = new TestCodeSegment();
+    cs.setKey("count");
+    ods.update("local", "count", c);
+  }
+
+  public static void main(String[] args) {
+    CodeSegment cs = new TestCodeSegment();
+    cs.ds.setKey("local", "count");
+    cs.ods.update("local", "count", 0);
+  }
+}
+\end{lstlisting}
+このプログラムは, 数字を1から10まで出力を行い終了する.
+コードの説明を行う.
+まずTestCodeSegmentというCodeSegmentのインスタンスcsを生成する.
+csにはdsというReceiverクラスのフィールドを保持している.
+このdsがDataSegmentになる.
+次に\verb|ds.setKey|
 
 
-
+% Alice の他サーバノードへの"log"のputの問題
 
 \section{ログのシリアライズ}
 ここでログのシリアライズについて述べる.
--- a/paper/chapter4.tex	Wed Jan 29 03:37:51 2014 +0900
+++ b/paper/chapter4.tex	Wed Jan 29 18:41:30 2014 +0900
@@ -153,8 +153,8 @@
   \end{center}
 \end{figure}
 
-読み込み, 書き込み, どちらともJungleが3倍以上の性能の差を出していることが確認できる.
-
+読み込み, 書き込み, どちらともJungleが3倍以上早くレスポンスを返していることが確認できる.
+また, CassandraもJungleもノードの数が増えてもレスポンスを返す時間が遅くならないことも分かる.
 
 
 
Binary file paper/figures/cas_experiment.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/figures/cas_experiment.xbb	Wed Jan 29 18:41:30 2014 +0900
@@ -0,0 +1,8 @@
+%%Title: ./figures/cas_experiment.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 0 0 327 246
+%%HiResBoundingBox: 0.000000 0.000000 327.000000 246.000000
+%%PDFVersion: 1.4
+%%Pages: 1
+%%CreationDate: Wed Jan 29 02:13:43 2014
+
Binary file paper/figures/clients_request_servers.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/figures/clients_request_servers.xbb	Wed Jan 29 18:41:30 2014 +0900
@@ -0,0 +1,8 @@
+%%Title: ./clients_request_servers.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 0 0 423 270
+%%HiResBoundingBox: 0.000000 0.000000 423.000000 270.000000
+%%PDFVersion: 1.4
+%%Pages: 1
+%%CreationDate: Wed Jan 29 02:29:02 2014
+
Binary file paper/figures/jungle_experiment.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/figures/jungle_experiment.xbb	Wed Jan 29 18:41:30 2014 +0900
@@ -0,0 +1,8 @@
+%%Title: ./figures/jungle_experiment.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 0 0 339 247
+%%HiResBoundingBox: 0.000000 0.000000 339.000000 247.000000
+%%PDFVersion: 1.4
+%%Pages: 1
+%%CreationDate: Wed Jan 29 02:13:42 2014
+
Binary file paper/figures/tree50.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/graffle/cas_experiment.graffle	Wed Jan 29 18:41:30 2014 +0900
@@ -0,0 +1,765 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActiveLayerIndex</key>
+	<integer>0</integer>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGraffle</string>
+		<string>139.18.0.187838</string>
+	</array>
+	<key>AutoAdjust</key>
+	<true/>
+	<key>BackgroundGraphic</key>
+	<dict>
+		<key>Bounds</key>
+		<string>{{0, 0}, {559, 783}}</string>
+		<key>Class</key>
+		<string>SolidGraphic</string>
+		<key>ID</key>
+		<integer>2</integer>
+		<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>
+	</dict>
+	<key>BaseZoom</key>
+	<integer>0</integer>
+	<key>CanvasOrigin</key>
+	<string>{0, 0}</string>
+	<key>ColumnAlign</key>
+	<integer>1</integer>
+	<key>ColumnSpacing</key>
+	<real>36</real>
+	<key>CreationDate</key>
+	<string>2014-01-28 17:09:53 +0000</string>
+	<key>Creator</key>
+	<string>Oshiro Nobuyasu</string>
+	<key>DisplayScale</key>
+	<string>1 0/72 in = 1 0/72 in</string>
+	<key>GraphDocumentVersion</key>
+	<integer>8</integer>
+	<key>GraphicsList</key>
+	<array>
+		<dict>
+			<key>Bounds</key>
+			<string>{{150, 121.10052490234375}, {100, 33.72141480297671}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>65</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</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>RTFD</key>
+				<data>
+				BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
+				ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
+				bmcBlIQBKwPvv7yGhAJpSQEBkoSEhAxOU0RpY3Rpb25h
+				cnkAlIQBaQGShJaWDE5TQXR0YWNobWVudIaShISEEE5T
+				VGV4dEF0dGFjaG1lbnQAlIQCY0AAhISEDU5TRmlsZVdy
+				YXBwZXIulJKEhIQNTlNNdXRhYmxlRGF0YQCEhAZOU0Rh
+				dGEAlJmB/COEB1s5MjEyY11ydGZkAAAAAAMAAAAEAAAA
+				AgAAAC4uEwAAAF9fQFByZWZlcnJlZE5hbWVAX18XAAAA
+				X19AVVRGOFByZWZlcnJlZE5hbWVAX18BAAAALkUjAAAa
+				AAAAGgAAACYAAAABAAAAAAAAgKITAACTDwAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAJVBERi0xLjMKJcTl
+				8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAg
+				UiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0K
+				eAGFTVsKwjAQ/PcUc4HU2U02rSB+KB6gEPAAQT+ECjX3
+				B5dQEPyRZdhhmMeKGSvoJyRixvuOG17YX5qgNtdbdYN0
+				SxCYGyfUBecC0U1VBMlD0glh3JXFw+KJ8sCR1AMZbYOc
+				UJ64lj76t1PTYCNEfitjJFMmTR3+O0/O7Vs/fwCVBi1i
+				CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iagoxMzIKZW5k
+				b2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVu
+				dCAzIDAgUiAvUmVzb3VyY2VzIDYgMCBSIC9Db250ZW50
+				cyA0IDAgUiAvTWVkaWFCb3ggWzAgMCAxMDAgMzZdCj4+
+				CmVuZG9iago2IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BE
+				RiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAw
+				IFIgPj4gL0ZvbnQgPDwgL0MxIDggMCBSCj4+ID4+CmVu
+				ZG9iago5IDAgb2JqCjw8IC9MZW5ndGggMTAgMCBSIC9O
+				IDEgL0FsdGVybmF0ZSAvRGV2aWNlR3JheSAvRmlsdGVy
+				IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFVV1oHFUU
+				PrszO3mJQxFtSyt18K8hpGFSrSYWtdtNurtN2K6bjTZV
+				qtPZ2e50JzPjndm0CX0Kgm9aEMRXRXwSLYjQasTkxb60
+				VKiJFIsgKLRYQRD6IAp+Z3ayOxuRzHBnvjn3O+ee8917
+				GKK+ZcP3nbRGNOeGIl/Jzh6fPaH1fUdpUqmfcBlm4GfL
+				5SnGruda/O697q1Tii039nGs3rktvzI1KzDBWsHwaoE5
+				R5TSiZRh0xchUd/rsI+eDX3G7wM/0KxWcsCfAKuxLyA9
+				mLdcS9imlhfGglYWXt12krluNc8xtrzmnBbnytcejP6g
+				OT2J9yByPlczxhk/BfyhaUxMAw8Br/vh4Uqbk063mjPZ
+				tj09VBdHZmL78UarwHiYKL202Ki+DLwN+KJ7qnQs5q+Y
+				Qe4E8GOw321YRd4PjUjaZofFKjB8JV14FeaDI52sWeMT
+				wM8CLzW9Sc5hJ/ByMD/NduZ/v9jIlYCxlpw+YxwtA28H
+				vt9y8sxHHHnAD8sccxR4ynVKvC7qld+0gqjGAeBPw0a1
+				EPPXQ1Fl30dg/6tuHykCQ4fMQw1RYDvyyRR8JzpPTwMv
+				iVaFa38C+JIhJvLAiJn5yXJnWENgRaGXUgZZ5NEpPE1y
+				6R/UHpBN8xHySWCujm+H8mC4GALDAes00K8UYp6t7B9Q
+				Ezb2ZUaAZxlDxP4a1fDV9rMxy4gj3o58zE3cHOK4tEgG
+				eO2V78Q8T94h6/KTGAflKfk5eVQeI01+QT4kPy+Pwzom
+				H4x8BHwXELVbAa94B1Hbkd6gVk8+q8g5hI9DP4PjRRkG
+				yOBvRGhGzIQaF3a1Bnz/vbeXxGu2ef2dPxLqcG3NuM6u
+				PglfOpZUO9K/tlntzC+Z25k1PG9mbiWq0TI/Zm7hvtlT
+				lxevZqM+G5lvKMva29hVr4e9sQObWVlU7kR7ModqWX3e
+				UVaflWwBh3jWYXVpXzLilfPLOzu8BdLW5Euv3ui/cv5/
+				NWF9WGeLEqrU3Qu7fP/kx6ym9VbpXomWhvSL+l39I/0H
+				/Xd9Tf8A6DfpXekL6WvpsvSldJU0aUValb6RvpU+k77C
+				1+ewrkqXkVvy1LVPWef0INP2OTTjE8b18CkOiBVgNtfP
+				1g2lzmCumymf7c0rsM7dE91ZSz2s7lYfVcfVh9XH1Sl1
+				UD2gHlJ3qPsxRtSCuhczuzsqcU+x1jbeZbw3+s6m2Uir
+				9o5wVg2oJ5ClgbubF/eo3YmGOKn7oDNH63J4jXZ324ii
+				xd3roWMNmkHFNp2NtAvw7eAbu/kfb+5JZJd6BSfLlvfI
+				I3Ix7sGsfABdONnTj6PcpcqEMq5kSVMGlTFlRDnKOKqV
+				O1RT9mJ2DM+JZPaInuD0KIK/T2idw3+LKOf5C8I+3Qi1
+				/br+jJbFb9LSiq45PKQZjqNFU4EmrMAS81ZtmPgfzH5E
+				f74Y/VtT26+aLTHftlEqdY3oX/q6h3sKZW5kc3RyZWFt
+				CmVuZG9iagoxMCAwIG9iagoxMDg4CmVuZG9iago3IDAg
+				b2JqClsgL0lDQ0Jhc2VkIDkgMCBSIF0KZW5kb2JqCjMg
+				MCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBb
+				MCAwIDYxMiA3OTJdIC9Db3VudCAxIC9LaWRzIFsgMiAw
+				IFIgXSA+PgplbmRvYmoKMTEgMCBvYmoKPDwgL1R5cGUg
+				L0NhdGFsb2cgL1BhZ2VzIDMgMCBSID4+CmVuZG9iago4
+				IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9U
+				eXBlMCAvRW5jb2RpbmcgL0lkZW50aXR5LUggL0Rlc2Nl
+				bmRhbnRGb250cyBbMTIgMCBSXQovQmFzZUZvbnQgL0RP
+				SFRPQytIaXJhS2FrdVByb04tVzMgPj4KZW5kb2JqCjEy
+				IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9D
+				SURGb250VHlwZTAgL0Jhc2VGb250IC9ET0hUT0MrSGly
+				YUtha3VQcm9OLVczIC9DSURTeXN0ZW1JbmZvCjw8IC9S
+				ZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSmFwYW4x
+				KSAvU3VwcGxlbWVudCA2ID4+IC9XIDEzIDAgUiAvRFcg
+				MTAwMAovRm9udERlc2NyaXB0b3IgMTQgMCBSID4+CmVu
+				ZG9iagoxMyAwIG9iagpbIDQxIDQxIDc3OCA0OSA0OSA2
+				NjIgNTEgNTEgNzI2IDUzIDUzIDY0OSA3MCA3MCA1ODgg
+				ODIgODIgNjQ2IDg0IFsgNTM3IDM5Mgo2MTggXSBdCmVu
+				ZG9iagoxNCAwIG9iago8PCAvVHlwZSAvRm9udERlc2Ny
+				aXB0b3IgL0ZvbnROYW1lIC9ET0hUT0MrSGlyYUtha3VQ
+				cm9OLVczIC9GbGFncyA0IC9Gb250QkJveApbLTQxNyAt
+				NDA0IDEyNjMgMTI5N10gL0l0YWxpY0FuZ2xlIDAgL0Fz
+				Y2VudCAxMjY2IC9EZXNjZW50IC0zNzMgL0NhcEhlaWdo
+				dAoxMTI1IC9TdGVtViA0MCAvWEhlaWdodCA4NDQgL1N0
+				ZW1IIDQwIC9BdmdXaWR0aCAxMDAwIC9NYXhXaWR0aCAx
+				NjgwIC9Gb250RmlsZTMKMTUgMCBSID4+CmVuZG9iagox
+				NSAwIG9iago8PCAvTGVuZ3RoIDE2IDAgUiAvU3VidHlw
+				ZSAvQ0lERm9udFR5cGUwQyAvRmlsdGVyIC9GbGF0ZURl
+				Y29kZSA+PgpzdHJlYW0KeAF1VGtQE1cU3gWyG3GNSlzR
+				TdgNtpaCiqBWa21VRsUnShEQBSwhCUkgJCFgUhF88wiw
+				NCtVHgpUQECe4VUFRdpaOwo+wBco1qpTO63jVKf9cTdu
+				0CbamTrO9MzcmXO/e875zvnuzIEhNxcIhmHPkLCV4WHr
+				Zq1RG6TrpUk7Qg26jXO2zHc+rWZFrJjBSNYLZkmXTZhr
+				P+Zmn2ofJ3YbFLv9xQPSIi/o0QVvQRFGvXaw9x5hM8S8
+				Hux9Mbx1shjeiM0Uw0smQggMI1h+mfWnILkuXrFOqpdq
+				A1fo9DsNaqUqTRLzoSzGVxK4ePH8OfMCAhZJVkrVWrVe
+				r9NKNssMCoVWEpKg9Jes0PnPlmxIk/tLgjQaSZgzM1US
+				pkhVGIwKub+zeaVaq5OoUyVSSZpBKlckSw1JEl3C/5R7
+				Z9ogp616V4PXaMi7KOQwXygQmg99BAVDYVA4FAFFQk69
+				3hjk7tAVCoFaYAFcAT93iXW56apyHXZb69Nne9oHP+uz
+				behzfWZ7jr8Mt3W+CEcXbsG5q3ZP7hrrybP5jf3ouLGe
+				wHF4Y75jP+AObyq4Yp/KG/Nrx23lKLhmn84T2CpqjSx8
+				HYyY4Ad32Kg7ruzftkM4o6Y1MQSnskeBRLSHPsFYyTkI
+				o6K10YS9Cd1m1mapyT+QrFbziV4CMGwUx6DRZn1WghNs
+				N1efJdgWR1oN00YKbH61RtA/CC4PFpo8HBTTR4VPwTIG
+				z2o2N5whwFaQioKAxw+AD6AW3OX8KS4OEd6L1RXQSoqR
+				0pp4wt6MxjgIleRDdiIu1IDLzgzoQqTPzE1h3pTAluio
+				/2wQ1L2uP8JOuydssq1i8MzqzJPp7ZrB1L7UHuV1Q218
+				8ffFNcX1J/idLRVnBggwack1bibJ6f9lU1GMjE6KezOe
+				3sH2++vxzhFgNwhBR9vlnNcFqsunNL4wmW9fzC5wdlIH
+				ctAnvbEL4/YkphgovT5+13aRwOZVa7QFDx0yeYC2O8JQ
+				8Mq2AQdzkfP15uwmShjwCyoMzU7Umz8X2QlEGBCZQltU
+				1CJUOGhpaqDPiUCA/RYSY1Zlad7oW3eWELAPDgwAeT/4
+				tB9mO8Ax3Fyb0553hA8Ik/99Dhdxfr6cG7eMC/qTcwGB
+				Ny9Wd/dQVVUl5RVdq+qmLdVtln0i2rSt+lQSpW/dZ829
+				yi/sx5k2S3lpDf/8yXMNF0Vn2jOSG6hGTZmS2cwX2Ijc
+				y+zyy/tMHt13WOSW8GP2BheHZ1vNTV0EW4GepestVnJJ
+				GJJRsJ9OJ4UjN7YHtwaIuFmzONjRw/In3sD/4VDrUA+V
+				m5K3S0dwk9Dt5uRsBcm9YlNxILo6CtwAensRN4XzXLqQ
+				G8fBa0fBdFLANmf3s+svwleGQd2IaxeYjR+OP5ReZuRH
+				WYf0v4mA14NLzzrT2zQ1VHJVUrHf8ZCSlKK0Ev6O4j2V
+				VcR3fdabp1t3G6rI0kzLHkZ/t2Ta7u7MqpTj/EZl5NHV
+				ojURO9UqSqfPUCuJLyoSWlLJ5rTmPaPptzIqs6oz+N/s
+				PmzUEaHhCQuiZMVVBtJUfqD8oJUvYMU5V9mFAzDwHnYF
+				hG0dbkmkFTJCIUOlpgKLjlqGftVURTeLOrgXSEyRttJE
+				miqb954SdTYwxzqpHUOJJlNWSv50YzpzZC+1/+ucsnoC
+				PD+Dnq7Jy26khtFslTEvVhTdhnxLt1oaHRK8zBlINLKt
+				Jo+RYTBwW/glK2fw+0hWh7nuNAGuoN10o6WFnIdYVLQq
+				juAi0P2yvYYUFV94OkIWYwgTfRbX+ysFMtFTdLMjLhCx
+				JNGq7QSXj0YflpdryejG8yk3RI8vWX/udfxN/sG9hABy
+				cWztOSyFfZA/4a113CXmPfVgJe+gHWJkqgdXmC/mBecj
+				pDsvd4ZsLjauw71jfAeGdWATCrDJDrS0OKIS83iRMWXf
+				Ubb1GIg7+l9ov/vI+H4MG8EmvB33D+pavbAKZW5kc3Ry
+				ZWFtCmVuZG9iagoxNiAwIG9iagoxNDYzCmVuZG9iagox
+				NyAwIG9iagooY2xpZW50c19yZXF1ZXN0X3NlcnZlcnMp
+				CmVuZG9iagoxOCAwIG9iagooTWFjIE9TIFggMTAuOS4x
+				IFF1YXJ0eiBQREZDb250ZXh0KQplbmRvYmoKMTkgMCBv
+				YmoKKE9zaGlybyBOb2J1eWFzdSkKZW5kb2JqCjIwIDAg
+				b2JqCihPbW5pR3JhZmZsZSA1LjQuNCkKZW5kb2JqCjIx
+				IDAgb2JqCihEOjIwMTQwMTI4MTcyMjExWjAwJzAwJykK
+				ZW5kb2JqCjEgMCBvYmoKPDwgL1RpdGxlIDE3IDAgUiAv
+				QXV0aG9yIDE5IDAgUiAvUHJvZHVjZXIgMTggMCBSIC9D
+				cmVhdG9yIDIwIDAgUiAvQ3JlYXRpb25EYXRlCjIxIDAg
+				UiAvTW9kRGF0ZSAyMSAwIFIgPj4KZW5kb2JqCnhyZWYK
+				MCAyMgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDQz
+				MDkgMDAwMDAgbiAKMDAwMDAwMDI0NyAwMDAwMCBuIAow
+				MDAwMDAxNjkzIDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAw
+				MDAgbiAKMDAwMDAwMDIyOCAwMDAwMCBuIAowMDAwMDAw
+				MzUwIDAwMDAwIG4gCjAwMDAwMDE2NTggMDAwMDAgbiAK
+				MDAwMDAwMTgyNiAwMDAwMCBuIAowMDAwMDAwNDQ2IDAw
+				MDAwIG4gCjAwMDAwMDE2MzcgMDAwMDAgbiAKMDAwMDAw
+				MTc3NiAwMDAwMCBuIAowMDAwMDAxOTU3IDAwMDAwIG4g
+				CjAwMDAwMDIxNjIgMDAwMDAgbiAKMDAwMDAwMjI2MSAw
+				MDAwMCBuIAowMDAwMDAyNTE5IDAwMDAwIG4gCjAwMDAw
+				MDQwODIgMDAwMDAgbiAKMDAwMDAwNDEwMyAwMDAwMCBu
+				IAowMDAwMDA0MTQ1IDAwMDAwIG4gCjAwMDAwMDQxOTcg
+				MDAwMDAgbiAKMDAwMDAwNDIzMSAwMDAwMCBuIAowMDAw
+				MDA0MjY3IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUg
+				MjIgL1Jvb3QgMTEgMCBSIC9JbmZvIDEgMCBSIC9JRCBb
+				IDwxZmQ5NjhjZjc2YWFiOWMzODFiYzI5ZTVhZmY1NGUw
+				ZT4KPDFmZDk2OGNmNzZhYWI5YzM4MWJjMjllNWFmZjU0
+				ZTBlPiBdID4+CnN0YXJ0eHJlZgo0NDI5CiUlRU9GCgEA
+				AAASAAAAUGFzdGVkIEdyYXBoaWMucGRmAQAAABIAAABQ
+				YXN0ZWQgR3JhcGhpYy5wZGYBAAAAHgAAAAEAAAACAAAA
+				Li4QAAAAAAAAALYBAAACAAAAAQAAAIaGhoaG
+				</data>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>64</integer>
+			<key>Points</key>
+			<array>
+				<string>{168.49978324701294, 154.16652240901161}</string>
+				<string>{229.60279132186656, 154.27700652217888}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>37</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{96, 136.10052490234375}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>37</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 client}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{299, 306}, {57.794444444444416, 27.100529100529098}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>36</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{334, 247}, {57.794444444444416, 27.100529100529098}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>35</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{315, 180}, {57.794444444444416, 27.100529100529098}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>34</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{177, 306}, {57.794444444444416, 27.100529100529098}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>33</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{137, 247}, {57.794444444444416, 27.100529100529098}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>32</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{159, 180}, {57.794444444444416, 27.100529100529098}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>31</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{237.10277777777779, 145.00000000000006}, {57.794444444444416, 27.100529100529098}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>30</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{165.00000000000006, 157.50793650793645}, {201.99999999999989, 184.49206349206347}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>12</real>
+			</dict>
+			<key>ID</key>
+			<integer>1</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+	</array>
+	<key>GridInfo</key>
+	<dict/>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>HPages</key>
+	<integer>1</integer>
+	<key>ImageCounter</key>
+	<integer>1</integer>
+	<key>KeepToScale</key>
+	<false/>
+	<key>Layers</key>
+	<array>
+		<dict>
+			<key>Lock</key>
+			<string>NO</string>
+			<key>Name</key>
+			<string>Layer 1</string>
+			<key>Print</key>
+			<string>YES</string>
+			<key>View</key>
+			<string>YES</string>
+		</dict>
+	</array>
+	<key>LayoutInfo</key>
+	<dict>
+		<key>Animate</key>
+		<string>NO</string>
+		<key>circoMinDist</key>
+		<real>18</real>
+		<key>circoSeparation</key>
+		<real>0.0</real>
+		<key>layoutEngine</key>
+		<string>dot</string>
+		<key>neatoSeparation</key>
+		<real>0.0</real>
+		<key>twopiSeparation</key>
+		<real>0.0</real>
+	</dict>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2014-01-28 17:22:17 +0000</string>
+	<key>Modifier</key>
+	<string>Oshiro Nobuyasu</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>Orientation</key>
+	<integer>2</integer>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{595, 842}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>int</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>PrintOnePage</key>
+	<false/>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>RowAlign</key>
+	<integer>1</integer>
+	<key>RowSpacing</key>
+	<real>36</real>
+	<key>SheetTitle</key>
+	<string>Canvas 1</string>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UniqueID</key>
+	<integer>1</integer>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>VPages</key>
+	<integer>1</integer>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>0</integer>
+		<key>ExpandedCanvases</key>
+		<array>
+			<dict>
+				<key>name</key>
+				<string>Canvas 1</string>
+			</dict>
+		</array>
+		<key>Frame</key>
+		<string>{{378, 8}, {693, 922}}</string>
+		<key>ListView</key>
+		<true/>
+		<key>OutlineWidth</key>
+		<integer>142</integer>
+		<key>RightSidebar</key>
+		<false/>
+		<key>ShowRuler</key>
+		<true/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>120</integer>
+		<key>VisibleRegion</key>
+		<string>{{0, 0}, {558, 783}}</string>
+		<key>Zoom</key>
+		<real>1</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>Canvas 1</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/graffle/clients_request_servers.graffle	Wed Jan 29 18:41:30 2014 +0900
@@ -0,0 +1,784 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActiveLayerIndex</key>
+	<integer>0</integer>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGraffle</string>
+		<string>139.18.0.187838</string>
+	</array>
+	<key>AutoAdjust</key>
+	<true/>
+	<key>BackgroundGraphic</key>
+	<dict>
+		<key>Bounds</key>
+		<string>{{0, 0}, {559, 783}}</string>
+		<key>Class</key>
+		<string>SolidGraphic</string>
+		<key>ID</key>
+		<integer>2</integer>
+		<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>
+	</dict>
+	<key>BaseZoom</key>
+	<integer>0</integer>
+	<key>CanvasOrigin</key>
+	<string>{0, 0}</string>
+	<key>ColumnAlign</key>
+	<integer>1</integer>
+	<key>ColumnSpacing</key>
+	<real>36</real>
+	<key>CreationDate</key>
+	<string>2014-01-28 17:16:07 +0000</string>
+	<key>Creator</key>
+	<string>Oshiro Nobuyasu</string>
+	<key>DisplayScale</key>
+	<string>1 0/72 in = 1.0000 in</string>
+	<key>GraphDocumentVersion</key>
+	<integer>8</integer>
+	<key>GraphicsList</key>
+	<array>
+		<dict>
+			<key>Bounds</key>
+			<string>{{401, 187}, {79, 83}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>10</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Cylinder</string>
+			<key>Style</key>
+			<dict/>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs28 \cf0 Jungle\
+or\
+Cassandra}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>99</integer>
+			</dict>
+			<key>ID</key>
+			<integer>104</integer>
+			<key>Points</key>
+			<array>
+				<string>{182.75001798051795, 299.00000939219399}</string>
+				<string>{322.49998201947932, 299.00000939219399}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>82</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>98</integer>
+			</dict>
+			<key>ID</key>
+			<integer>103</integer>
+			<key>Points</key>
+			<array>
+				<string>{182.75001798052253, 251.99999308794665}</string>
+				<string>{322.49998201947949, 251.99999308794665}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>81</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>97</integer>
+			</dict>
+			<key>ID</key>
+			<integer>102</integer>
+			<key>Points</key>
+			<array>
+				<string>{182.75001798051861, 205.0000088184436}</string>
+				<string>{322.49998201947881, 205.0000088184436}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>80</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>96</integer>
+			</dict>
+			<key>ID</key>
+			<integer>101</integer>
+			<key>Points</key>
+			<array>
+				<string>{182.7500179805227, 158.00000397883045}</string>
+				<string>{322.49998201947614, 158.00000397883045}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>1</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{323, 281}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>99</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 node N}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{323, 234}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>98</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 ...}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{323, 187}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>97</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 node 2}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{323, 140}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>96</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 node 1}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{309, 100}, {100, 33.72141480297671}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>95</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</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\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 Server nodes}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{309, 126}, {100, 211}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>94</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Pattern</key>
+					<integer>1</integer>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{97.25, 100}, {100, 33.72141480297671}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>85</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</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\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 Clients}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{110.25, 281}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>82</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 client N}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{110.25, 234}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>81</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 ...}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{110.25, 187}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>80</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 client 2}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{110.25, 140}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>1</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 client 1}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{97.25, 126}, {100, 211}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>83</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Pattern</key>
+					<integer>1</integer>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{197.25, 126}, {100, 33.72141480297671}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>84</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</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\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 HTTP\
+Request}</string>
+			</dict>
+		</dict>
+	</array>
+	<key>GridInfo</key>
+	<dict/>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>HPages</key>
+	<integer>1</integer>
+	<key>ImageCounter</key>
+	<integer>1</integer>
+	<key>KeepToScale</key>
+	<false/>
+	<key>Layers</key>
+	<array>
+		<dict>
+			<key>Lock</key>
+			<string>NO</string>
+			<key>Name</key>
+			<string>Layer 1</string>
+			<key>Print</key>
+			<string>YES</string>
+			<key>View</key>
+			<string>YES</string>
+		</dict>
+	</array>
+	<key>LayoutInfo</key>
+	<dict>
+		<key>Animate</key>
+		<string>NO</string>
+		<key>circoMinDist</key>
+		<real>18</real>
+		<key>circoSeparation</key>
+		<real>0.0</real>
+		<key>layoutEngine</key>
+		<string>dot</string>
+		<key>neatoSeparation</key>
+		<real>0.0</real>
+		<key>twopiSeparation</key>
+		<real>0.0</real>
+	</dict>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2014-01-28 17:29:23 +0000</string>
+	<key>Modifier</key>
+	<string>Oshiro Nobuyasu</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>Orientation</key>
+	<integer>2</integer>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{595, 842}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>int</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>PrintOnePage</key>
+	<false/>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>RowAlign</key>
+	<integer>1</integer>
+	<key>RowSpacing</key>
+	<real>36</real>
+	<key>SheetTitle</key>
+	<string>Canvas 1</string>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UniqueID</key>
+	<integer>1</integer>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>VPages</key>
+	<integer>1</integer>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>0</integer>
+		<key>ExpandedCanvases</key>
+		<array>
+			<dict>
+				<key>name</key>
+				<string>Canvas 1</string>
+			</dict>
+		</array>
+		<key>Frame</key>
+		<string>{{368, 56}, {693, 922}}</string>
+		<key>ListView</key>
+		<true/>
+		<key>OutlineWidth</key>
+		<integer>142</integer>
+		<key>RightSidebar</key>
+		<false/>
+		<key>ShowRuler</key>
+		<true/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>120</integer>
+		<key>VisibleRegion</key>
+		<string>{{0, 0}, {558, 783}}</string>
+		<key>Zoom</key>
+		<real>1</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>Canvas 1</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/graffle/jungle_experiment.graffle	Wed Jan 29 18:41:30 2014 +0900
@@ -0,0 +1,1039 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActiveLayerIndex</key>
+	<integer>0</integer>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGraffle</string>
+		<string>139.18.0.187838</string>
+	</array>
+	<key>AutoAdjust</key>
+	<true/>
+	<key>BackgroundGraphic</key>
+	<dict>
+		<key>Bounds</key>
+		<string>{{0, 0}, {559, 783}}</string>
+		<key>Class</key>
+		<string>SolidGraphic</string>
+		<key>ID</key>
+		<integer>2</integer>
+		<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>
+	</dict>
+	<key>BaseZoom</key>
+	<integer>0</integer>
+	<key>CanvasOrigin</key>
+	<string>{0, 0}</string>
+	<key>ColumnAlign</key>
+	<integer>1</integer>
+	<key>ColumnSpacing</key>
+	<real>36</real>
+	<key>CreationDate</key>
+	<string>2014-01-28 17:05:56 +0000</string>
+	<key>Creator</key>
+	<string>Oshiro Nobuyasu</string>
+	<key>DisplayScale</key>
+	<string>1 0/72 in = 1 0/72 in</string>
+	<key>GraphDocumentVersion</key>
+	<integer>8</integer>
+	<key>GraphicsList</key>
+	<array>
+		<dict>
+			<key>Bounds</key>
+			<string>{{171, 328}, {166, 29.278585433959961}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>74</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</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\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 \'88\'c8\'89\'ba\'83\'6d\'81\'5b\'83\'68\'82\'aa\'91\'b1\'82\'a2\'82\'c4\'82\'a2\'82\'ad}</string>
+			</dict>
+			<key>VFlip</key>
+			<string>YES</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>67</integer>
+			<key>Points</key>
+			<array>
+				<string>{359.34180737559126, 306.42058925091982}</string>
+				<string>{379, 337}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>Pattern</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>35</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>66</integer>
+			<key>Points</key>
+			<array>
+				<string>{123.53868058354809, 306.40883047554041}</string>
+				<string>{102, 337}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>Pattern</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>33</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{124, 129}, {100, 33.72141480297671}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>65</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</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>RTFD</key>
+				<data>
+				BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
+				ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
+				bmcBlIQBKwPvv7yGhAJpSQEBkoSEhAxOU0RpY3Rpb25h
+				cnkAlIQBaQGShJaWDE5TQXR0YWNobWVudIaShISEEE5T
+				VGV4dEF0dGFjaG1lbnQAlIQCY0AAhISEDU5TRmlsZVdy
+				YXBwZXIulJKEhIQNTlNNdXRhYmxlRGF0YQCEhAZOU0Rh
+				dGEAlJmB/COEB1s5MjEyY11ydGZkAAAAAAMAAAAEAAAA
+				AgAAAC4uEwAAAF9fQFByZWZlcnJlZE5hbWVAX18XAAAA
+				X19AVVRGOFByZWZlcnJlZE5hbWVAX18BAAAALkUjAAAa
+				AAAAGgAAACYAAAABAAAAAAAAgKITAACTDwAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+				AAAAAAAAAAAAAAAAAAAAAAAAAAAAJVBERi0xLjMKJcTl
+				8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAg
+				UiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0K
+				eAGFTVsKwjAQ/PcUc4HU2U02rSB+KB6gEPAAQT+ECjX3
+				B5dQEPyRZdhhmMeKGSvoJyRixvuOG17YX5qgNtdbdYN0
+				SxCYGyfUBecC0U1VBMlD0glh3JXFw+KJ8sCR1AMZbYOc
+				UJ64lj76t1PTYCNEfitjJFMmTR3+O0/O7Vs/fwCVBi1i
+				CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iagoxMzIKZW5k
+				b2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVu
+				dCAzIDAgUiAvUmVzb3VyY2VzIDYgMCBSIC9Db250ZW50
+				cyA0IDAgUiAvTWVkaWFCb3ggWzAgMCAxMDAgMzZdCj4+
+				CmVuZG9iago2IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BE
+				RiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAw
+				IFIgPj4gL0ZvbnQgPDwgL0MxIDggMCBSCj4+ID4+CmVu
+				ZG9iago5IDAgb2JqCjw8IC9MZW5ndGggMTAgMCBSIC9O
+				IDEgL0FsdGVybmF0ZSAvRGV2aWNlR3JheSAvRmlsdGVy
+				IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFVV1oHFUU
+				PrszO3mJQxFtSyt18K8hpGFSrSYWtdtNurtN2K6bjTZV
+				qtPZ2e50JzPjndm0CX0Kgm9aEMRXRXwSLYjQasTkxb60
+				VKiJFIsgKLRYQRD6IAp+Z3ayOxuRzHBnvjn3O+ee8917
+				GKK+ZcP3nbRGNOeGIl/Jzh6fPaH1fUdpUqmfcBlm4GfL
+				5SnGruda/O697q1Tii039nGs3rktvzI1KzDBWsHwaoE5
+				R5TSiZRh0xchUd/rsI+eDX3G7wM/0KxWcsCfAKuxLyA9
+				mLdcS9imlhfGglYWXt12krluNc8xtrzmnBbnytcejP6g
+				OT2J9yByPlczxhk/BfyhaUxMAw8Br/vh4Uqbk063mjPZ
+				tj09VBdHZmL78UarwHiYKL202Ki+DLwN+KJ7qnQs5q+Y
+				Qe4E8GOw321YRd4PjUjaZofFKjB8JV14FeaDI52sWeMT
+				wM8CLzW9Sc5hJ/ByMD/NduZ/v9jIlYCxlpw+YxwtA28H
+				vt9y8sxHHHnAD8sccxR4ynVKvC7qld+0gqjGAeBPw0a1
+				EPPXQ1Fl30dg/6tuHykCQ4fMQw1RYDvyyRR8JzpPTwMv
+				iVaFa38C+JIhJvLAiJn5yXJnWENgRaGXUgZZ5NEpPE1y
+				6R/UHpBN8xHySWCujm+H8mC4GALDAes00K8UYp6t7B9Q
+				Ezb2ZUaAZxlDxP4a1fDV9rMxy4gj3o58zE3cHOK4tEgG
+				eO2V78Q8T94h6/KTGAflKfk5eVQeI01+QT4kPy+Pwzom
+				H4x8BHwXELVbAa94B1Hbkd6gVk8+q8g5hI9DP4PjRRkG
+				yOBvRGhGzIQaF3a1Bnz/vbeXxGu2ef2dPxLqcG3NuM6u
+				PglfOpZUO9K/tlntzC+Z25k1PG9mbiWq0TI/Zm7hvtlT
+				lxevZqM+G5lvKMva29hVr4e9sQObWVlU7kR7ModqWX3e
+				UVaflWwBh3jWYXVpXzLilfPLOzu8BdLW5Euv3ui/cv5/
+				NWF9WGeLEqrU3Qu7fP/kx6ym9VbpXomWhvSL+l39I/0H
+				/Xd9Tf8A6DfpXekL6WvpsvSldJU0aUValb6RvpU+k77C
+				1+ewrkqXkVvy1LVPWef0INP2OTTjE8b18CkOiBVgNtfP
+				1g2lzmCumymf7c0rsM7dE91ZSz2s7lYfVcfVh9XH1Sl1
+				UD2gHlJ3qPsxRtSCuhczuzsqcU+x1jbeZbw3+s6m2Uir
+				9o5wVg2oJ5ClgbubF/eo3YmGOKn7oDNH63J4jXZ324ii
+				xd3roWMNmkHFNp2NtAvw7eAbu/kfb+5JZJd6BSfLlvfI
+				I3Ix7sGsfABdONnTj6PcpcqEMq5kSVMGlTFlRDnKOKqV
+				O1RT9mJ2DM+JZPaInuD0KIK/T2idw3+LKOf5C8I+3Qi1
+				/br+jJbFb9LSiq45PKQZjqNFU4EmrMAS81ZtmPgfzH5E
+				f74Y/VtT26+aLTHftlEqdY3oX/q6h3sKZW5kc3RyZWFt
+				CmVuZG9iagoxMCAwIG9iagoxMDg4CmVuZG9iago3IDAg
+				b2JqClsgL0lDQ0Jhc2VkIDkgMCBSIF0KZW5kb2JqCjMg
+				MCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBb
+				MCAwIDYxMiA3OTJdIC9Db3VudCAxIC9LaWRzIFsgMiAw
+				IFIgXSA+PgplbmRvYmoKMTEgMCBvYmoKPDwgL1R5cGUg
+				L0NhdGFsb2cgL1BhZ2VzIDMgMCBSID4+CmVuZG9iago4
+				IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9U
+				eXBlMCAvRW5jb2RpbmcgL0lkZW50aXR5LUggL0Rlc2Nl
+				bmRhbnRGb250cyBbMTIgMCBSXQovQmFzZUZvbnQgL0RP
+				SFRPQytIaXJhS2FrdVByb04tVzMgPj4KZW5kb2JqCjEy
+				IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9D
+				SURGb250VHlwZTAgL0Jhc2VGb250IC9ET0hUT0MrSGly
+				YUtha3VQcm9OLVczIC9DSURTeXN0ZW1JbmZvCjw8IC9S
+				ZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSmFwYW4x
+				KSAvU3VwcGxlbWVudCA2ID4+IC9XIDEzIDAgUiAvRFcg
+				MTAwMAovRm9udERlc2NyaXB0b3IgMTQgMCBSID4+CmVu
+				ZG9iagoxMyAwIG9iagpbIDQxIDQxIDc3OCA0OSA0OSA2
+				NjIgNTEgNTEgNzI2IDUzIDUzIDY0OSA3MCA3MCA1ODgg
+				ODIgODIgNjQ2IDg0IFsgNTM3IDM5Mgo2MTggXSBdCmVu
+				ZG9iagoxNCAwIG9iago8PCAvVHlwZSAvRm9udERlc2Ny
+				aXB0b3IgL0ZvbnROYW1lIC9ET0hUT0MrSGlyYUtha3VQ
+				cm9OLVczIC9GbGFncyA0IC9Gb250QkJveApbLTQxNyAt
+				NDA0IDEyNjMgMTI5N10gL0l0YWxpY0FuZ2xlIDAgL0Fz
+				Y2VudCAxMjY2IC9EZXNjZW50IC0zNzMgL0NhcEhlaWdo
+				dAoxMTI1IC9TdGVtViA0MCAvWEhlaWdodCA4NDQgL1N0
+				ZW1IIDQwIC9BdmdXaWR0aCAxMDAwIC9NYXhXaWR0aCAx
+				NjgwIC9Gb250RmlsZTMKMTUgMCBSID4+CmVuZG9iagox
+				NSAwIG9iago8PCAvTGVuZ3RoIDE2IDAgUiAvU3VidHlw
+				ZSAvQ0lERm9udFR5cGUwQyAvRmlsdGVyIC9GbGF0ZURl
+				Y29kZSA+PgpzdHJlYW0KeAF1VGtQE1cU3gWyG3GNSlzR
+				TdgNtpaCiqBWa21VRsUnShEQBSwhCUkgJCFgUhF88wiw
+				NCtVHgpUQECe4VUFRdpaOwo+wBco1qpTO63jVKf9cTdu
+				0CbamTrO9MzcmXO/e875zvnuzIEhNxcIhmHPkLCV4WHr
+				Zq1RG6TrpUk7Qg26jXO2zHc+rWZFrJjBSNYLZkmXTZhr
+				P+Zmn2ofJ3YbFLv9xQPSIi/o0QVvQRFGvXaw9x5hM8S8
+				Hux9Mbx1shjeiM0Uw0smQggMI1h+mfWnILkuXrFOqpdq
+				A1fo9DsNaqUqTRLzoSzGVxK4ePH8OfMCAhZJVkrVWrVe
+				r9NKNssMCoVWEpKg9Jes0PnPlmxIk/tLgjQaSZgzM1US
+				pkhVGIwKub+zeaVaq5OoUyVSSZpBKlckSw1JEl3C/5R7
+				Z9ogp616V4PXaMi7KOQwXygQmg99BAVDYVA4FAFFQk69
+				3hjk7tAVCoFaYAFcAT93iXW56apyHXZb69Nne9oHP+uz
+				behzfWZ7jr8Mt3W+CEcXbsG5q3ZP7hrrybP5jf3ouLGe
+				wHF4Y75jP+AObyq4Yp/KG/Nrx23lKLhmn84T2CpqjSx8
+				HYyY4Ad32Kg7ruzftkM4o6Y1MQSnskeBRLSHPsFYyTkI
+				o6K10YS9Cd1m1mapyT+QrFbziV4CMGwUx6DRZn1WghNs
+				N1efJdgWR1oN00YKbH61RtA/CC4PFpo8HBTTR4VPwTIG
+				z2o2N5whwFaQioKAxw+AD6AW3OX8KS4OEd6L1RXQSoqR
+				0pp4wt6MxjgIleRDdiIu1IDLzgzoQqTPzE1h3pTAluio
+				/2wQ1L2uP8JOuydssq1i8MzqzJPp7ZrB1L7UHuV1Q218
+				8ffFNcX1J/idLRVnBggwack1bibJ6f9lU1GMjE6KezOe
+				3sH2++vxzhFgNwhBR9vlnNcFqsunNL4wmW9fzC5wdlIH
+				ctAnvbEL4/YkphgovT5+13aRwOZVa7QFDx0yeYC2O8JQ
+				8Mq2AQdzkfP15uwmShjwCyoMzU7Umz8X2QlEGBCZQltU
+				1CJUOGhpaqDPiUCA/RYSY1Zlad7oW3eWELAPDgwAeT/4
+				tB9mO8Ax3Fyb0553hA8Ik/99Dhdxfr6cG7eMC/qTcwGB
+				Ny9Wd/dQVVUl5RVdq+qmLdVtln0i2rSt+lQSpW/dZ829
+				yi/sx5k2S3lpDf/8yXMNF0Vn2jOSG6hGTZmS2cwX2Ijc
+				y+zyy/tMHt13WOSW8GP2BheHZ1vNTV0EW4GepestVnJJ
+				GJJRsJ9OJ4UjN7YHtwaIuFmzONjRw/In3sD/4VDrUA+V
+				m5K3S0dwk9Dt5uRsBcm9YlNxILo6CtwAensRN4XzXLqQ
+				G8fBa0fBdFLANmf3s+svwleGQd2IaxeYjR+OP5ReZuRH
+				WYf0v4mA14NLzzrT2zQ1VHJVUrHf8ZCSlKK0Ev6O4j2V
+				VcR3fdabp1t3G6rI0kzLHkZ/t2Ta7u7MqpTj/EZl5NHV
+				ojURO9UqSqfPUCuJLyoSWlLJ5rTmPaPptzIqs6oz+N/s
+				PmzUEaHhCQuiZMVVBtJUfqD8oJUvYMU5V9mFAzDwHnYF
+				hG0dbkmkFTJCIUOlpgKLjlqGftVURTeLOrgXSEyRttJE
+				miqb954SdTYwxzqpHUOJJlNWSv50YzpzZC+1/+ucsnoC
+				PD+Dnq7Jy26khtFslTEvVhTdhnxLt1oaHRK8zBlINLKt
+				Jo+RYTBwW/glK2fw+0hWh7nuNAGuoN10o6WFnIdYVLQq
+				juAi0P2yvYYUFV94OkIWYwgTfRbX+ysFMtFTdLMjLhCx
+				JNGq7QSXj0YflpdryejG8yk3RI8vWX/udfxN/sG9hABy
+				cWztOSyFfZA/4a113CXmPfVgJe+gHWJkqgdXmC/mBecj
+				pDsvd4ZsLjauw71jfAeGdWATCrDJDrS0OKIS83iRMWXf
+				Ubb1GIg7+l9ov/vI+H4MG8EmvB33D+pavbAKZW5kc3Ry
+				ZWFtCmVuZG9iagoxNiAwIG9iagoxNDYzCmVuZG9iagox
+				NyAwIG9iagooY2xpZW50c19yZXF1ZXN0X3NlcnZlcnMp
+				CmVuZG9iagoxOCAwIG9iagooTWFjIE9TIFggMTAuOS4x
+				IFF1YXJ0eiBQREZDb250ZXh0KQplbmRvYmoKMTkgMCBv
+				YmoKKE9zaGlybyBOb2J1eWFzdSkKZW5kb2JqCjIwIDAg
+				b2JqCihPbW5pR3JhZmZsZSA1LjQuNCkKZW5kb2JqCjIx
+				IDAgb2JqCihEOjIwMTQwMTI4MTcyMjExWjAwJzAwJykK
+				ZW5kb2JqCjEgMCBvYmoKPDwgL1RpdGxlIDE3IDAgUiAv
+				QXV0aG9yIDE5IDAgUiAvUHJvZHVjZXIgMTggMCBSIC9D
+				cmVhdG9yIDIwIDAgUiAvQ3JlYXRpb25EYXRlCjIxIDAg
+				UiAvTW9kRGF0ZSAyMSAwIFIgPj4KZW5kb2JqCnhyZWYK
+				MCAyMgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDQz
+				MDkgMDAwMDAgbiAKMDAwMDAwMDI0NyAwMDAwMCBuIAow
+				MDAwMDAxNjkzIDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAw
+				MDAgbiAKMDAwMDAwMDIyOCAwMDAwMCBuIAowMDAwMDAw
+				MzUwIDAwMDAwIG4gCjAwMDAwMDE2NTggMDAwMDAgbiAK
+				MDAwMDAwMTgyNiAwMDAwMCBuIAowMDAwMDAwNDQ2IDAw
+				MDAwIG4gCjAwMDAwMDE2MzcgMDAwMDAgbiAKMDAwMDAw
+				MTc3NiAwMDAwMCBuIAowMDAwMDAxOTU3IDAwMDAwIG4g
+				CjAwMDAwMDIxNjIgMDAwMDAgbiAKMDAwMDAwMjI2MSAw
+				MDAwMCBuIAowMDAwMDAyNTE5IDAwMDAwIG4gCjAwMDAw
+				MDQwODIgMDAwMDAgbiAKMDAwMDAwNDEwMyAwMDAwMCBu
+				IAowMDAwMDA0MTQ1IDAwMDAwIG4gCjAwMDAwMDQxOTcg
+				MDAwMDAgbiAKMDAwMDAwNDIzMSAwMDAwMCBuIAowMDAw
+				MDA0MjY3IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUg
+				MjIgL1Jvb3QgMTEgMCBSIC9JbmZvIDEgMCBSIC9JRCBb
+				IDwxZmQ5NjhjZjc2YWFiOWMzODFiYzI5ZTVhZmY1NGUw
+				ZT4KPDFmZDk2OGNmNzZhYWI5YzM4MWJjMjllNWFmZjU0
+				ZTBlPiBdID4+CnN0YXJ0eHJlZgo0NDI5CiUlRU9GCgEA
+				AAASAAAAUGFzdGVkIEdyYXBoaWMucGRmAQAAABIAAABQ
+				YXN0ZWQgR3JhcGhpYy5wZGYBAAAAHgAAAAEAAAACAAAA
+				Li4QAAAAAAAAALYBAAACAAAAAQAAAIaGhoaG
+				</data>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>30</integer>
+			</dict>
+			<key>ID</key>
+			<integer>64</integer>
+			<key>Points</key>
+			<array>
+				<string>{142.49983484789396, 162.05829456565061}</string>
+				<string>{216.50000811874156, 162.17648161983513}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>1</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{70, 144}, {72, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>1</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 client}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{249, 270}, {61, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>53</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>Pattern</key>
+					<integer>2</integer>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{179.5, 270}, {61, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>52</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>Pattern</key>
+					<integer>2</integer>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>47</integer>
+			<key>Points</key>
+			<array>
+				<string>{296.2756979384319, 241.43726601266374}</string>
+				<string>{276, 278}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>Pattern</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>32</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>46</integer>
+			<key>Points</key>
+			<array>
+				<string>{199.85154647093415, 241.42569861948732}</string>
+				<string>{223, 279}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>Pattern</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>31</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>35</integer>
+			</dict>
+			<key>ID</key>
+			<integer>44</integer>
+			<key>Points</key>
+			<array>
+				<string>{316.51667341514747, 241.43935941502244}</string>
+				<string>{331.82479028328561, 269.61956028609285}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>32</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>33</integer>
+			</dict>
+			<key>ID</key>
+			<integer>41</integer>
+			<key>Points</key>
+			<array>
+				<string>{173.81144487089762, 241.39068288874952}</string>
+				<string>{151.27264827457674, 269.61019510446829}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>31</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>32</integer>
+			</dict>
+			<key>ID</key>
+			<integer>40</integer>
+			<key>Points</key>
+			<array>
+				<string>{262.77179842947811, 180.38461131950891}</string>
+				<string>{282.96439415609791, 204.69301387472561}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>30</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>31</integer>
+			</dict>
+			<key>ID</key>
+			<integer>39</integer>
+			<key>Points</key>
+			<array>
+				<string>{229.78149640129817, 180.3597808437066}</string>
+				<string>{206.34790175236097, 204.64149626838079}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+			<key>Tail</key>
+			<dict>
+				<key>ID</key>
+				<integer>30</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{317, 270}, {61, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>35</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{106, 270}, {61, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>33</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{276, 205}, {61, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>32</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{158, 205}, {61, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>31</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{217, 144}, {61, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>30</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 server node}</string>
+			</dict>
+		</dict>
+	</array>
+	<key>GridInfo</key>
+	<dict/>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>HPages</key>
+	<integer>1</integer>
+	<key>ImageCounter</key>
+	<integer>1</integer>
+	<key>KeepToScale</key>
+	<false/>
+	<key>Layers</key>
+	<array>
+		<dict>
+			<key>Lock</key>
+			<string>NO</string>
+			<key>Name</key>
+			<string>Layer 1</string>
+			<key>Print</key>
+			<string>YES</string>
+			<key>View</key>
+			<string>YES</string>
+		</dict>
+	</array>
+	<key>LayoutInfo</key>
+	<dict>
+		<key>Animate</key>
+		<string>NO</string>
+		<key>circoMinDist</key>
+		<real>18</real>
+		<key>circoSeparation</key>
+		<real>0.0</real>
+		<key>layoutEngine</key>
+		<string>dot</string>
+		<key>neatoSeparation</key>
+		<real>0.0</real>
+		<key>twopiSeparation</key>
+		<real>0.0</real>
+	</dict>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2014-01-28 17:22:11 +0000</string>
+	<key>Modifier</key>
+	<string>Oshiro Nobuyasu</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>Orientation</key>
+	<integer>2</integer>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{595, 842}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>int</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>PrintOnePage</key>
+	<false/>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>RowAlign</key>
+	<integer>1</integer>
+	<key>RowSpacing</key>
+	<real>36</real>
+	<key>SheetTitle</key>
+	<string>Canvas 1</string>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UniqueID</key>
+	<integer>1</integer>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>VPages</key>
+	<integer>1</integer>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>0</integer>
+		<key>ExpandedCanvases</key>
+		<array>
+			<dict>
+				<key>name</key>
+				<string>Canvas 1</string>
+			</dict>
+		</array>
+		<key>Frame</key>
+		<string>{{182, 99}, {693, 922}}</string>
+		<key>ListView</key>
+		<true/>
+		<key>OutlineWidth</key>
+		<integer>142</integer>
+		<key>RightSidebar</key>
+		<false/>
+		<key>ShowRuler</key>
+		<true/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>120</integer>
+		<key>VisibleRegion</key>
+		<string>{{0, 0}, {558, 783}}</string>
+		<key>Zoom</key>
+		<real>1</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>Canvas 1</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
Binary file paper/master_paper.pdf has changed