1%TGIF 4.1.41
2state(0,37,100.000,0,384,1,16,0,9,1,1,2,2,1,0,1,0,'Courier-Bold',1,103680,0,0,0,10,0,0,1,1,0,16,0,0,1,2,1,0,1088,1408,1,0,2880,0).
3%
4% @(#)$Header: /mm2/home/cvs/bc-src/tgif/rmcast-qpl/doc/manual/actions_on_receiving_packets.obj,v 1.3 2008/10/20 16:25:54 william Exp $
5% %W%
6%
7unit("1 pixel/pixel").
8color_info(11,65535,0,[
9	"magenta", 65535, 0, 65535, 65535, 0, 65535, 1,
10	"red", 65535, 0, 0, 65535, 0, 0, 1,
11	"green", 0, 65535, 0, 0, 65535, 0, 1,
12	"blue", 0, 0, 65535, 0, 0, 65535, 1,
13	"yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
14	"pink", 65535, 49931, 50971, 65535, 49344, 52171, 1,
15	"cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
16	"CadetBlue", 22885, 40569, 40569, 24415, 40606, 41120, 1,
17	"white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
18	"black", 0, 0, 0, 0, 0, 0, 1,
19	"DarkSlateGray", 10402, 19764, 18724, 12079, 20303, 20303, 1
20]).
21script_frac("0.6").
22fg_bg_colors('black','white').
23page(1,"",1,'').
24text('black',217,75,1,1,1,44,20,0,15,5,0,0,0,0,2,44,20,0,0,"",0,0,0,0,90,'',[
25minilines(44,20,0,0,1,0,0,[
26mini_line(44,15,5,0,0,0,[
27str_block(0,44,15,5,0,0,0,0,0,[
28str_seg('black','Courier-Bold',1,115200,44,15,5,0,0,0,0,0,0,0,
29	"NACK")])
30])
31])]).
32text('black',411,42,5,1,1,154,95,12,15,4,0,0,0,0,2,154,95,0,0,"",0,0,0,0,57,'',[
33minilines(154,95,0,0,1,0,0,[
34mini_line(66,15,4,0,0,0,[
35str_block(0,66,15,4,0,-2,0,0,0,[
36str_seg('black','Courier',0,103680,66,15,4,0,-2,0,0,0,0,0,
37	"Are we")])
38]),
39mini_line(77,15,4,0,0,0,[
40str_block(0,77,15,4,0,-1,0,0,0,[
41str_seg('black','Courier',0,103680,77,15,4,0,-1,0,0,0,0,0,
42	"waiting")])
43]),
44mini_line(99,15,4,0,0,0,[
45str_block(0,99,15,4,0,-1,0,0,0,[
46str_seg('black','Courier',0,103680,99,15,4,0,-1,0,0,0,0,0,
47	"to send a")])
48]),
49mini_line(154,15,4,0,0,0,[
50str_block(0,154,15,4,0,-2,0,0,0,[
51str_seg('black','Courier',0,103680,154,15,4,0,-2,0,0,0,0,0,
52	"NACK for these")])
53]),
54mini_line(77,15,4,0,0,0,[
55str_block(0,77,15,4,0,-2,0,0,0,[
56str_seg('black','Courier',0,103680,77,15,4,0,-2,0,0,0,0,0,
57	" pckts?")])
58])
59])]).
60group([
61polygon('black','',5,[
62	411,20,313,96,411,173,509,96,411,20],0,1,1,0,14,0,0,0,0,0,'1',0,
63    "00",[
64]),
65box('black','',318,26,504,167,0,1,0,15,0,0,0,0,0,'1',0,[
66attr("", "auto_center_attr", 0, 1, 0,
67text('black',411,24,1,1,1,144,16,16,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,37,'',[
68minilines(144,16,0,0,1,0,0,[
69mini_line(144,13,3,0,0,0,[
70str_block(0,144,13,3,0,-1,0,0,0,[
71str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0,
72	"auto_center_attr")])
73])
74])])),
75attr("label=", "", 1, 0, 0,
76text('black',411,88,1,1,1,0,16,17,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,101,'',[
77minilines(0,16,0,0,1,0,0,[
78mini_line(0,13,3,0,0,0,[
79str_block(0,0,13,3,0,0,0,0,0,[
80str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
81	"")])
82])
83])]))
84])
85],
8618,0,0,[
87]).
88box('black','',544,53,782,140,0,1,1,24,0,0,0,0,0,'1',0,[
89]).
90text('black',556,61,4,0,1,220,76,33,15,4,0,0,0,0,2,220,76,0,0,"",0,0,0,0,76,'',[
91minilines(220,76,0,0,0,0,0,[
92mini_line(198,15,4,0,0,0,[
93str_block(0,198,15,4,0,-1,0,0,0,[
94str_seg('black','Courier',0,103680,198,15,4,0,-1,0,0,0,0,0,
95	"Cancel the sending")])
96]),
97mini_line(220,15,4,0,0,0,[
98str_block(0,220,15,4,0,-1,0,0,0,[
99str_seg('black','Courier',0,103680,220,15,4,0,-1,0,0,0,0,0,
100	"of the NACK and wait")])
101]),
102mini_line(143,15,4,0,0,0,[
103str_block(0,143,15,4,0,-10,0,0,0,[
104str_seg('black','Courier',0,103680,143,15,4,0,-10,0,0,0,0,0,
105	"to receive a ")])
106]),
107mini_line(165,15,4,0,0,0,[
108str_block(0,165,15,4,0,-5,0,0,0,[
109str_seg('black','Courier',0,103680,165,15,4,0,-5,0,0,0,0,0,
110	"retransmission.")])
111])
112])]).
113poly('black','',2,[
114	509,96,543,96],1,1,1,41,0,0,0,0,0,0,0,'1',0,0,
115    "0","",[
116    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
117]).
118poly('black','',2,[
119	411,175,411,212],1,1,1,47,0,0,0,0,0,0,0,'1',0,0,
120    "0","",[
121    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
122]).
123text('black',411,244,4,1,1,154,76,56,15,4,0,0,0,0,2,154,76,0,0,"",0,0,0,0,259,'',[
124minilines(154,76,0,0,1,0,0,[
125mini_line(110,15,4,0,0,0,[
126str_block(0,110,15,4,0,-1,0,0,0,[
127str_seg('black','Courier',0,103680,110,15,4,0,-1,0,0,0,0,0,
128	"Is there a")])
129]),
130mini_line(99,15,4,0,0,0,[
131str_block(0,99,15,4,0,-1,0,0,0,[
132str_seg('black','Courier',0,103680,99,15,4,0,-1,0,0,0,0,0,
133	"scheduled")])
134]),
135mini_line(154,15,4,0,0,0,[
136str_block(0,154,15,4,0,-1,0,0,0,[
137str_seg('black','Courier',0,103680,154,15,4,0,-1,0,0,0,0,0,
138	"retransmission")])
139]),
140mini_line(11,15,4,0,0,0,[
141str_block(0,11,15,4,0,-2,0,0,0,[
142str_seg('black','Courier',0,103680,11,15,4,0,-2,0,0,0,0,0,
143	"?")])
144])
145])]).
146group([
147polygon('black','',5,[
148	411,210,311,281,411,353,511,281,411,210],0,1,1,0,61,0,0,0,0,0,'1',0,
149    "00",[
150]),
151box('black','',316,215,506,348,0,1,0,58,0,0,0,0,0,'1',0,[
152attr("", "auto_center_attr", 0, 1, 0,
153text('black',411,214,1,1,1,144,16,60,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,227,'',[
154minilines(144,16,0,0,1,0,0,[
155mini_line(144,13,3,0,0,0,[
156str_block(0,144,13,3,0,-1,0,0,0,[
157str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0,
158	"auto_center_attr")])
159])
160])])),
161attr("label=", "", 1, 0, 0,
162text('black',411,273,1,1,1,0,16,59,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,286,'',[
163minilines(0,16,0,0,1,0,0,[
164mini_line(0,13,3,0,0,0,[
165str_block(0,0,13,3,0,0,0,0,0,[
166str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
167	"")])
168])
169])]))
170])
171],
17257,0,0,[
173]).
174text('black',410,414,4,1,1,99,76,77,15,4,0,0,0,0,2,99,76,0,0,"",0,0,0,0,429,'',[
175minilines(99,76,0,0,1,0,0,[
176mini_line(55,15,4,0,0,0,[
177str_block(0,55,15,4,0,-2,0,0,0,[
178str_seg('black','Courier',0,103680,55,15,4,0,-2,0,0,0,0,0,
179	"Do we")])
180]),
181mini_line(88,15,4,0,0,0,[
182str_block(0,88,15,4,0,-2,0,0,0,[
183str_seg('black','Courier',0,103680,88,15,4,0,-2,0,0,0,0,0,
184	"have the")])
185]),
186mini_line(99,15,4,0,0,0,[
187str_block(0,99,15,4,0,-1,0,0,0,[
188str_seg('black','Courier',0,103680,99,15,4,0,-1,0,0,0,0,0,
189	"requested")])
190]),
191mini_line(88,15,4,0,0,0,[
192str_block(0,88,15,4,0,-2,0,0,0,[
193str_seg('black','Courier',0,103680,88,15,4,0,-2,0,0,0,0,0,
194	"packets?")])
195])
196])]).
197group([
198polygon('black','',5,[
199	410,389,323,458,410,527,497,458,410,389],0,1,1,0,82,0,0,0,0,0,'1',0,
200    "00",[
201]),
202box('black','',327,394,493,522,0,1,0,79,0,0,0,0,0,'1',0,[
203attr("", "auto_center_attr", 0, 1, 0,
204text('black',410,393,1,1,1,144,16,81,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,406,'',[
205minilines(144,16,0,0,1,0,0,[
206mini_line(144,13,3,0,0,0,[
207str_block(0,144,13,3,0,-1,0,0,0,[
208str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0,
209	"auto_center_attr")])
210])
211])])),
212attr("label=", "", 1, 0, 0,
213text('black',410,450,1,1,1,0,16,80,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,463,'',[
214minilines(0,16,0,0,1,0,0,[
215mini_line(0,13,3,0,0,0,[
216str_block(0,0,13,3,0,0,0,0,0,[
217str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
218	"")])
219])
220])]))
221])
222],
22378,0,0,[
224]).
225poly('black','',2,[
226	410,353,410,390],1,1,1,84,0,0,0,0,0,0,0,'1',0,0,
227    "0","",[
228    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
229]).
230box('black','',530,413,730,502,0,1,1,93,0,0,0,0,0,'1',0,[
231]).
232text('black',539,421,4,0,1,176,76,94,15,4,0,0,0,0,2,176,76,0,0,"",0,0,0,0,436,'',[
233minilines(176,76,0,0,0,0,0,[
234mini_line(132,15,4,0,0,0,[
235str_block(0,132,15,4,0,-2,0,0,0,[
236str_seg('black','Courier',0,103680,132,15,4,0,-2,0,0,0,0,0,
237	"Schedule the")])
238]),
239mini_line(154,15,4,0,0,0,[
240str_block(0,154,15,4,0,-1,0,0,0,[
241str_seg('black','Courier',0,103680,154,15,4,0,-1,0,0,0,0,0,
242	"retransmission")])
243]),
244mini_line(176,15,4,0,0,0,[
245str_block(0,176,15,4,0,-1,0,0,0,[
246str_seg('black','Courier',0,103680,176,15,4,0,-1,0,0,0,0,0,
247	"of the requested")])
248]),
249mini_line(88,15,4,0,0,0,[
250str_block(0,88,15,4,0,-5,0,0,0,[
251str_seg('black','Courier',0,103680,88,15,4,0,-5,0,0,0,0,0,
252	"packets.")])
253])
254])]).
255poly('black','',2,[
256	495,458,529,458],1,1,1,97,0,0,0,0,0,0,0,'1',0,0,
257    "0","",[
258    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
259]).
260poly('black','',2,[
261	9,623,194,623],1,3,1,123,2,0,0,0,0,0,0,'3',0,0,
262    "","",[
263    0,12,5,0,'12','5','0'],[0,12,5,0,'12','5','0'],[
264]).
265text('black',8,599,1,0,1,154,20,124,15,5,0,0,0,0,2,154,20,0,0,"",0,0,0,0,614,'',[
266minilines(154,20,0,0,0,0,0,[
267mini_line(154,15,5,0,0,0,[
268str_block(0,154,15,5,0,-1,0,0,0,[
269str_seg('black','Courier-Bold',1,115200,154,15,5,0,-1,0,0,0,0,0,
270	"retransmission")])
271])
272])]).
273box('black','',202,577,445,660,0,1,1,125,0,0,0,0,0,'1',0,[
274]).
275text('black',211,592,3,0,1,220,57,126,15,4,0,0,0,0,2,220,57,0,0,"",0,0,0,0,607,'',[
276minilines(220,57,0,0,0,0,0,[
277mini_line(198,15,4,0,0,0,[
278str_block(0,198,15,4,0,-1,0,0,0,[
279str_seg('black','Courier',0,103680,198,15,4,0,-1,0,0,0,0,0,
280	"Cancel a scheduled")])
281]),
282mini_line(198,15,4,0,0,0,[
283str_block(0,198,15,4,0,-2,0,0,0,[
284str_seg('black','Courier',0,103680,198,15,4,0,-2,0,0,0,0,0,
285	"retransmission for")])
286]),
287mini_line(220,15,4,0,0,0,[
288str_block(0,220,15,4,0,-5,0,0,0,[
289str_seg('black','Courier',0,103680,220,15,4,0,-5,0,0,0,0,0,
290	"that packet, if any.")])
291])
292])]).
293poly('black','',2,[
294	323,663,323,700],1,1,1,157,0,0,0,0,0,0,0,'1',0,0,
295    "0","",[
296    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
297]).
298poly('black','',2,[
299	321,976,321,1013],1,1,1,166,0,0,0,0,0,0,0,'1',0,0,
300    "0","",[
301    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
302]).
303text('black',81,1032,1,0,1,55,20,170,15,5,0,0,0,0,2,55,20,0,0,"",0,0,0,0,1047,'',[
304minilines(55,20,0,0,0,0,0,[
305mini_line(55,15,5,0,0,0,[
306str_block(0,55,15,5,0,-10,0,0,0,[
307str_seg('black','Courier-Bold',1,115200,55,15,5,0,-10,0,0,0,0,0,
308	"data ")])
309])
310])]).
311box('black','',206,1014,474,1105,0,1,1,183,0,0,0,0,0,'1',0,[
312]).
313text('black',216,1023,4,0,1,242,76,184,15,4,0,0,0,0,2,242,76,0,0,"",0,0,0,0,1038,'',[
314minilines(242,76,0,0,0,0,0,[
315mini_line(198,15,4,0,0,0,[
316str_block(0,198,15,4,0,-1,0,0,0,[
317str_seg('black','Courier',0,103680,198,15,4,0,-1,0,0,0,0,0,
318	"Insert the data in")])
319]),
320mini_line(154,15,4,0,0,0,[
321str_block(0,154,15,4,0,-1,0,0,0,[
322str_seg('black','Courier',0,103680,154,15,4,0,-1,0,0,0,0,0,
323	"the cache, and")])
324]),
325mini_line(187,15,4,0,0,0,[
326str_block(0,187,15,4,0,-10,0,0,0,[
327str_seg('black','Courier',0,103680,187,15,4,0,-10,0,0,0,0,0,
328	"cancel any event ")])
329]),
330mini_line(242,15,4,0,0,0,[
331str_block(0,242,15,4,0,-1,0,0,0,[
332str_seg('black','Courier',0,103680,242,15,4,0,-1,0,0,0,0,0,
333	"related to this packet")])
334])
335])]).
336poly('black','',2,[
337	321,1105,321,1142],1,1,1,205,0,0,0,0,0,0,0,'1',0,0,
338    "0","",[
339    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
340]).
341box('black','',434,1159,630,1242,0,1,1,209,0,0,0,0,0,'1',0,[
342]).
343text('black',462,1179,2,0,1,143,38,210,15,4,0,0,0,0,2,143,38,0,0,"",0,0,0,0,1194,'',[
344minilines(143,38,0,0,0,0,0,[
345mini_line(143,15,4,0,0,0,[
346str_block(0,143,15,4,0,-10,0,0,0,[
347str_seg('black','Courier',0,103680,143,15,4,0,-10,0,0,0,0,0,
348	"Send data to ")])
349]),
350mini_line(132,15,4,0,0,0,[
351str_block(0,132,15,4,0,-5,0,0,0,[
352str_seg('black','Courier',0,103680,132,15,4,0,-5,0,0,0,0,0,
353	"application.")])
354])
355])]).
356poly('black','',2,[
357	399,1199,433,1199],1,1,1,212,0,0,0,0,0,0,0,'1',0,0,
358    "0","",[
359    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
360]).
361poly('black','',2,[
362	321,1255,321,1292],1,1,1,215,0,0,0,0,0,0,0,'1',0,0,
363    "0","",[
364    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
365]).
366text('black',518,70,1,0,1,11,20,314,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,85,'',[
367minilines(11,20,0,0,0,0,0,[
368mini_line(11,15,5,0,0,0,[
369str_block(0,11,15,5,0,-1,0,0,0,[
370str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
371	"Y")])
372])
373])]).
374text('black',422,176,1,0,1,11,20,317,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,191,'',[
375minilines(11,20,0,0,0,0,0,[
376mini_line(11,15,5,0,0,0,[
377str_block(0,11,15,5,0,-1,0,0,0,[
378str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
379	"N")])
380])
381])]).
382box('black','',203,701,467,825,0,1,1,337,0,0,0,0,0,'1',0,[
383]).
384text('black',211,708,6,0,1,253,114,338,15,4,0,0,0,0,2,253,114,0,0,"",0,0,0,0,723,'',[
385minilines(253,114,0,0,0,0,0,[
386mini_line(198,15,4,0,0,0,[
387str_block(0,198,15,4,0,-1,0,0,0,[
388str_seg('black','Courier',0,103680,198,15,4,0,-1,0,0,0,0,0,
389	"Cancel a scheduled")])
390]),
391mini_line(209,15,4,0,0,0,[
392str_block(0,209,15,4,0,-1,0,0,0,[
393str_seg('black','Courier',0,103680,209,15,4,0,-1,0,0,0,0,0,
394	"event of sending of")])
395]),
396mini_line(209,15,4,0,0,0,[
397str_block(0,209,15,4,0,-2,0,0,0,[
398str_seg('black','Courier',0,103680,209,15,4,0,-2,0,0,0,0,0,
399	"NACK or waiting for")])
400]),
401mini_line(176,15,4,0,0,0,[
402str_block(0,176,15,4,0,-10,0,0,0,[
403str_seg('black','Courier',0,103680,176,15,4,0,-10,0,0,0,0,0,
404	"retransmission, ")])
405]),
406mini_line(253,15,4,0,0,0,[
407str_block(0,253,15,4,0,-4,0,0,0,[
408str_seg('black','Courier',0,103680,253,15,4,0,-4,0,0,0,0,0,
409	"related to this packet,")])
410]),
411mini_line(77,15,4,0,0,0,[
412str_block(0,77,15,4,0,-5,0,0,0,[
413str_seg('black','Courier',0,103680,77,15,4,0,-5,0,0,0,0,0,
414	"if any.")])
415])
416])]).
417poly('black','',2,[
418	323,826,323,863],1,1,1,339,0,0,0,0,0,0,0,'1',0,0,
419    "0","",[
420    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
421]).
422poly('black','',2,[
423	125,98,308,98],1,3,1,400,2,0,0,0,0,0,0,'3',0,0,
424    "","",[
425    0,12,5,0,'12','5','0'],[0,12,5,0,'12','5','0'],[
426]).
427poly('black','',2,[
428	34,1060,193,1060],1,3,1,402,2,0,0,0,0,0,0,'3',0,0,
429    "","",[
430    0,12,5,0,'12','5','0'],[0,12,5,0,'12','5','0'],[
431]).
432group([
433text('black',324,888,3,1,1,99,57,151,15,4,0,0,0,0,2,99,57,0,0,"",0,0,0,0,903,'',[
434minilines(99,57,0,0,1,0,0,[
435mini_line(55,15,4,0,0,0,[
436str_block(0,55,15,4,0,-2,0,0,0,[
437str_seg('black','Courier',0,103680,55,15,4,0,-2,0,0,0,0,0,
438	"Do we")])
439]),
440mini_line(99,15,4,0,0,0,[
441str_block(0,99,15,4,0,-2,0,0,0,[
442str_seg('black','Courier',0,103680,99,15,4,0,-2,0,0,0,0,0,
443	"have this")])
444]),
445mini_line(77,15,4,0,0,0,[
446str_block(0,77,15,4,0,-2,0,0,0,[
447str_seg('black','Courier',0,103680,77,15,4,0,-2,0,0,0,0,0,
448	"packet?")])
449])
450])]),
451group([
452polygon('black','',5,[
453	322,863,242,919,322,975,402,919,322,863],0,1,1,0,278,0,0,0,0,0,'1',0,
454    "00",[
455]),
456box('black','',246,867,398,971,0,1,0,275,0,0,0,0,0,'1',0,[
457attr("", "auto_center_attr", 0, 1, 0,
458text('black',322,866,1,1,1,144,16,277,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,879,'',[
459minilines(144,16,0,0,1,0,0,[
460mini_line(144,13,3,0,0,0,[
461str_block(0,144,13,3,0,-1,0,0,0,[
462str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0,
463	"auto_center_attr")])
464])
465])])),
466attr("label=", "", 1, 0, 0,
467text('black',322,910,1,1,1,0,16,276,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,923,'',[
468minilines(0,16,0,0,1,0,0,[
469mini_line(0,13,3,0,0,0,[
470str_block(0,0,13,3,0,0,0,0,0,[
471str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
472	"")])
473])
474])]))
475])
476],
477274,0,0,[
478])
479],
480686,0,0,[
481]).
482text('black',505,432,1,0,1,11,20,696,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,447,'',[
483minilines(11,20,0,0,0,0,0,[
484mini_line(11,15,5,0,0,0,[
485str_block(0,11,15,5,0,-1,0,0,0,[
486str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
487	"Y")])
488])
489])]).
490text('black',417,358,1,0,1,11,20,698,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,373,'',[
491minilines(11,20,0,0,0,0,0,[
492mini_line(11,15,5,0,0,0,[
493str_block(0,11,15,5,0,-1,0,0,0,[
494str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
495	"N")])
496])
497])]).
498text('black',329,979,1,0,1,11,20,700,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,994,'',[
499minilines(11,20,0,0,0,0,0,[
500mini_line(11,15,5,0,0,0,[
501str_block(0,11,15,5,0,-1,0,0,0,[
502str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
503	"N")])
504])
505])]).
506group([
507text('black',323,1166,3,1,1,99,57,199,15,4,0,0,0,0,2,99,57,0,0,"",0,0,0,0,1181,'',[
508minilines(99,57,0,0,1,0,0,[
509mini_line(66,15,4,0,0,0,[
510str_block(0,66,15,4,0,-2,0,0,0,[
511str_seg('black','Courier',0,103680,66,15,4,0,-2,0,0,0,0,0,
512	"Is the")])
513]),
514mini_line(66,15,4,0,0,0,[
515str_block(0,66,15,4,0,-1,0,0,0,[
516str_seg('black','Courier',0,103680,66,15,4,0,-1,0,0,0,0,0,
517	"packet")])
518]),
519mini_line(99,15,4,0,0,0,[
520str_block(0,99,15,4,0,-2,0,0,0,[
521str_seg('black','Courier',0,103680,99,15,4,0,-2,0,0,0,0,0,
522	"in order?")])
523])
524])]),
525group([
526polygon('black','',5,[
527	321,1143,241,1199,321,1255,401,1199,321,1143],0,1,1,0,204,0,0,0,0,0,'1',0,
528    "00",[
529]),
530box('black','',245,1147,397,1251,0,1,0,201,0,0,0,0,0,'1',0,[
531attr("", "auto_center_attr", 0, 1, 0,
532text('black',321,1146,1,1,1,144,16,203,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,1159,'',[
533minilines(144,16,0,0,1,0,0,[
534mini_line(144,13,3,0,0,0,[
535str_block(0,144,13,3,0,-1,0,0,0,[
536str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0,
537	"auto_center_attr")])
538])
539])])),
540attr("label=", "", 1, 0, 0,
541text('black',321,1190,1,1,1,0,16,202,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,1203,'',[
542minilines(0,16,0,0,1,0,0,[
543mini_line(0,13,3,0,0,0,[
544str_block(0,0,13,3,0,0,0,0,0,[
545str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
546	"")])
547])
548])]))
549])
550],
551200,0,0,[
552])
553],
554708,0,0,[
555]).
556group([
557box('black','',216,1293,458,1378,0,1,1,218,0,0,0,0,0,'1',0,[
558]),
559text('black',229,1299,4,0,1,220,76,219,15,4,0,0,0,0,2,220,76,0,0,"",0,0,0,0,1314,'',[
560minilines(220,76,0,0,0,0,0,[
561mini_line(209,15,4,0,0,0,[
562str_block(0,209,15,4,0,-5,0,0,0,[
563str_seg('black','Courier',0,103680,209,15,4,0,-5,0,0,0,0,0,
564	"A gap was detected.")])
565]),
566mini_line(220,15,4,0,0,0,[
567str_block(0,220,15,4,0,-1,0,0,0,[
568str_seg('black','Courier',0,103680,220,15,4,0,-1,0,0,0,0,0,
569	"Schedule the sending")])
570]),
571mini_line(176,15,4,0,0,0,[
572str_block(0,176,15,4,0,-2,0,0,0,[
573str_seg('black','Courier',0,103680,176,15,4,0,-2,0,0,0,0,0,
574	"of NACKs for the")])
575]),
576mini_line(132,15,4,0,0,0,[
577str_block(0,132,15,4,0,-2,0,0,0,[
578str_seg('black','Courier',0,103680,132,15,4,0,-2,0,0,0,0,0,
579	"lost packets")])
580])
581])])
582],
583712,0,0,[
584]).
585text('black',328,1257,1,0,1,11,20,716,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,1272,'',[
586minilines(11,20,0,0,0,0,0,[
587mini_line(11,15,5,0,0,0,[
588str_block(0,11,15,5,0,-1,0,0,0,[
589str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
590	"N")])
591])
592])]).
593text('black',408,1172,1,0,1,11,20,717,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,1187,'',[
594minilines(11,20,0,0,0,0,0,[
595mini_line(11,15,5,0,0,0,[
596str_block(0,11,15,5,0,-1,0,0,0,[
597str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
598	"Y")])
599])
600])]).
601text('black',628,887,1,0,1,132,20,778,15,5,0,0,0,0,2,132,20,0,0,"",0,0,0,0,902,'',[
602minilines(132,20,0,0,0,0,0,[
603mini_line(132,15,5,0,0,0,[
604str_block(0,132,15,5,0,-10,0,0,0,[
605str_seg('black','Courier-Bold',1,115200,132,15,5,0,-10,0,0,0,0,0,
606	"leave group ")])
607])
608])]).
609box('black','',793,867,989,950,0,1,1,779,0,0,0,0,0,'1',0,[
610]).
611text('black',823,889,2,0,1,154,38,780,15,4,0,0,0,0,2,154,38,0,0,"",0,0,0,0,904,'',[
612minilines(154,38,0,0,0,0,0,[
613mini_line(154,15,4,0,0,0,[
614str_block(0,154,15,4,0,-2,0,0,0,[
615str_seg('black','Courier',0,103680,154,15,4,0,-2,0,0,0,0,0,
616	"Deactivate the")])
617]),
618mini_line(77,15,4,0,0,0,[
619str_block(0,77,15,4,0,-5,0,0,0,[
620str_seg('black','Courier',0,103680,77,15,4,0,-5,0,0,0,0,0,
621	"member.")])
622])
623])]).
624text('black',627,1040,1,0,1,132,20,781,15,5,0,0,0,0,2,132,20,0,0,"",0,0,0,0,1055,'',[
625minilines(132,20,0,0,0,0,0,[
626mini_line(132,15,5,0,0,0,[
627str_block(0,132,15,5,0,-1,0,0,0,[
628str_seg('black','Courier-Bold',1,115200,132,15,5,0,-1,0,0,0,0,0,
629	"join request")])
630])
631])]).
632box('black','',794,1017,990,1100,0,1,1,782,0,0,0,0,0,'1',0,[
633]).
634text('black',816,1039,2,0,1,165,38,783,15,4,0,0,0,0,2,165,38,0,0,"",0,0,0,0,1054,'',[
635minilines(165,38,0,0,0,0,0,[
636mini_line(121,15,4,0,0,0,[
637str_block(0,121,15,4,0,-1,0,0,0,[
638str_seg('black','Courier',0,103680,121,15,4,0,-1,0,0,0,0,0,
639	"Send a join")])
640]),
641mini_line(165,15,4,0,0,0,[
642str_block(0,165,15,4,0,-5,0,0,0,[
643str_seg('black','Courier',0,103680,165,15,4,0,-5,0,0,0,0,0,
644	"accept message.")])
645])
646])]).
647poly('black','',2,[
648	621,912,780,912],1,3,1,793,2,0,0,0,0,0,0,'3',0,0,
649    "","",[
650    0,12,5,0,'12','5','0'],[0,12,5,0,'12','5','0'],[
651]).
652poly('black','',2,[
653	623,1065,782,1065],1,3,1,794,2,0,0,0,0,0,0,'3',0,0,
654    "","",[
655    0,12,5,0,'12','5','0'],[0,12,5,0,'12','5','0'],[
656]).
657text('black',657,595,1,0,1,88,20,864,15,5,0,0,0,0,2,88,20,0,0,"",0,0,0,0,610,'',[
658minilines(88,20,0,0,0,0,0,[
659mini_line(88,15,5,0,0,0,[
660str_block(0,88,15,5,0,-10,0,0,0,[
661str_seg('black','Courier-Bold',1,115200,88,15,5,0,-10,0,0,0,0,0,
662	"refresh ")])
663])
664])]).
665text('black',877,576,5,1,1,110,95,865,15,4,0,0,0,0,2,110,95,0,0,"",0,0,0,0,591,'',[
666minilines(110,95,0,0,1,0,0,[
667mini_line(55,15,4,0,0,0,[
668str_block(0,55,15,4,0,-2,0,0,0,[
669str_seg('black','Courier',0,103680,55,15,4,0,-2,0,0,0,0,0,
670	"Do we")])
671]),
672mini_line(88,15,4,0,0,0,[
673str_block(0,88,15,4,0,-2,0,0,0,[
674str_seg('black','Courier',0,103680,88,15,4,0,-2,0,0,0,0,0,
675	"have the")])
676]),
677mini_line(110,15,4,0,0,0,[
678str_block(0,110,15,4,0,-1,0,0,0,[
679str_seg('black','Courier',0,103680,110,15,4,0,-1,0,0,0,0,0,
680	"advertised")])
681]),
682mini_line(77,15,4,0,0,0,[
683str_block(0,77,15,4,0,-2,0,0,0,[
684str_seg('black','Courier',0,103680,77,15,4,0,-2,0,0,0,0,0,
685	"packet?")])
686]),
687mini_line(0,15,4,0,0,0,[
688str_block(0,0,15,4,0,0,0,0,0,[
689str_seg('black','Courier',0,103680,0,15,4,0,0,0,0,0,0,0,
690	"")])
691])
692])]).
693group([
694polygon('black','',5,[
695	875,556,791,619,875,681,960,619,875,556],0,1,1,0,870,0,0,0,0,0,'1',0,
696    "00",[
697]),
698box('black','',795,560,956,677,0,1,0,867,0,0,0,0,0,'1',0,[
699attr("", "auto_center_attr", 0, 1, 0,
700text('black',875,559,1,1,1,144,16,869,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,572,'',[
701minilines(144,16,0,0,1,0,0,[
702mini_line(144,13,3,0,0,0,[
703str_block(0,144,13,3,0,-1,0,0,0,[
704str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0,
705	"auto_center_attr")])
706])
707])])),
708attr("label=", "", 1, 0, 0,
709text('black',875,610,1,1,1,0,16,868,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,623,'',[
710minilines(0,16,0,0,1,0,0,[
711mini_line(0,13,3,0,0,0,[
712str_block(0,0,13,3,0,0,0,0,0,[
713str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
714	"")])
715])
716])]))
717])
718],
719866,0,0,[
720]).
721poly('black','',2,[
722	875,681,875,708],1,1,1,871,0,0,0,0,0,0,0,'1',0,0,
723    "0","",[
724    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
725]).
726poly('black','',2,[
727	624,622,783,622],1,3,1,872,2,0,0,0,0,0,0,'3',0,0,
728    "","",[
729    0,12,5,0,'12','5','0'],[0,12,5,0,'12','5','0'],[
730]).
731text('black',884,681,1,0,1,11,20,873,15,5,0,0,0,0,2,11,20,0,0,"",0,0,0,0,696,'',[
732minilines(11,20,0,0,0,0,0,[
733mini_line(11,15,5,0,0,0,[
734str_block(0,11,15,5,0,-1,0,0,0,[
735str_seg('black','Courier-Bold',1,103680,11,15,5,0,-1,0,0,0,0,0,
736	"N")])
737])
738])]).
739group([
740box('black','',755,708,995,800,0,1,1,876,0,0,0,0,0,'1',0,[
741]),
742text('black',768,715,4,0,1,220,76,875,15,4,0,0,0,0,2,220,76,0,0,"",0,0,0,0,730,'',[
743minilines(220,76,0,0,0,0,0,[
744mini_line(209,15,4,0,0,0,[
745str_block(0,209,15,4,0,-5,0,0,0,[
746str_seg('black','Courier',0,103680,209,15,4,0,-5,0,0,0,0,0,
747	"A gap was detected.")])
748]),
749mini_line(220,15,4,0,0,0,[
750str_block(0,220,15,4,0,-1,0,0,0,[
751str_seg('black','Courier',0,103680,220,15,4,0,-1,0,0,0,0,0,
752	"Schedule the sending")])
753]),
754mini_line(176,15,4,0,0,0,[
755str_block(0,176,15,4,0,-2,0,0,0,[
756str_seg('black','Courier',0,103680,176,15,4,0,-2,0,0,0,0,0,
757	"of NACKs for the")])
758]),
759mini_line(143,15,4,0,0,0,[
760str_block(0,143,15,4,0,-5,0,0,0,[
761str_seg('black','Courier',0,103680,143,15,4,0,-5,0,0,0,0,0,
762	"lost packets.")])
763])
764])])
765],
766874,0,0,[
767]).
768page(2,"",1,'').
769poly('black','',2,[
770	99,341,371,341],1,1,1,241,0,0,0,0,0,0,0,'1',0,0,
771    "0","",[
772    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
773]).
774text('black',168,315,1,0,1,162,16,242,13,3,0,0,0,0,2,162,16,0,0,"",0,0,0,0,328,'',[
775minilines(162,16,0,0,0,0,0,[
776mini_line(162,13,3,0,0,0,[
777str_block(0,162,13,3,0,-2,0,0,0,[
778str_seg('black','Courier',0,80640,162,13,3,0,-2,0,0,0,0,0,
779	"leave group packet")])
780])
781])]).
782box('black','',383,296,579,379,0,1,1,243,0,0,0,0,0,'1',0,[
783]).
784text('black',418,321,2,0,1,126,32,244,13,3,0,0,0,0,2,126,32,0,0,"",0,0,0,0,334,'',[
785minilines(126,32,0,0,0,0,0,[
786mini_line(126,13,3,0,0,0,[
787str_block(0,126,13,3,0,-1,0,0,0,[
788str_seg('black','Courier',0,80640,126,13,3,0,-1,0,0,0,0,0,
789	"Deactivate the")])
790]),
791mini_line(63,13,3,0,0,0,[
792str_block(0,63,13,3,0,-4,0,0,0,[
793str_seg('black','Courier',0,80640,63,13,3,0,-4,0,0,0,0,0,
794	"member.")])
795])
796])]).
797poly('black','',2,[
798	100,467,372,467],1,1,1,245,0,0,0,0,0,0,0,'1',0,0,
799    "0","",[
800    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
801]).
802text('black',169,441,1,0,1,171,16,246,13,3,0,0,0,0,2,171,16,0,0,"",0,0,0,0,454,'',[
803minilines(171,16,0,0,0,0,0,[
804mini_line(171,13,3,0,0,0,[
805str_block(0,171,13,3,0,-2,0,0,0,[
806str_seg('black','Courier',0,80640,171,13,3,0,-2,0,0,0,0,0,
807	"join request packet")])
808])
809])]).
810box('black','',384,422,580,505,0,1,1,247,0,0,0,0,0,'1',0,[
811]).
812text('black',419,447,2,0,1,135,32,248,13,3,0,0,0,0,2,135,32,0,0,"",0,0,0,0,460,'',[
813minilines(135,32,0,0,0,0,0,[
814mini_line(99,13,3,0,0,0,[
815str_block(0,99,13,3,0,-1,0,0,0,[
816str_seg('black','Courier',0,80640,99,13,3,0,-1,0,0,0,0,0,
817	"Send a join")])
818]),
819mini_line(135,13,3,0,0,0,[
820str_block(0,135,13,3,0,-4,0,0,0,[
821str_seg('black','Courier',0,80640,135,13,3,0,-4,0,0,0,0,0,
822	"accept message.")])
823])
824])]).
825poly('black','',2,[
826	96,66,368,66],1,1,1,251,0,0,0,0,0,0,0,'1',0,0,
827    "0","",[
828    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
829]).
830text('black',165,40,1,0,1,126,16,252,13,3,0,0,0,0,2,126,16,0,0,"",0,0,0,0,53,'',[
831minilines(126,16,0,0,0,0,0,[
832mini_line(126,13,3,0,0,0,[
833str_block(0,126,13,3,0,-2,0,0,0,[
834str_seg('black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0,
835	"refresh packet")])
836])
837])]).
838text('black',465,36,5,1,1,90,80,260,13,3,0,0,0,0,2,90,80,0,0,"",0,0,0,0,49,'',[
839minilines(90,80,0,0,1,0,0,[
840mini_line(45,13,3,0,0,0,[
841str_block(0,45,13,3,0,-1,0,0,0,[
842str_seg('black','Courier',0,80640,45,13,3,0,-1,0,0,0,0,0,
843	"Do we")])
844]),
845mini_line(72,13,3,0,0,0,[
846str_block(0,72,13,3,0,-1,0,0,0,[
847str_seg('black','Courier',0,80640,72,13,3,0,-1,0,0,0,0,0,
848	"have the")])
849]),
850mini_line(90,13,3,0,0,0,[
851str_block(0,90,13,3,0,-1,0,0,0,[
852str_seg('black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0,
853	"advertised")])
854]),
855mini_line(63,13,3,0,0,0,[
856str_block(0,63,13,3,0,-3,0,0,0,[
857str_seg('black','Courier',0,80640,63,13,3,0,-3,0,0,0,0,0,
858	"packet?")])
859]),
860mini_line(0,13,3,0,0,0,[
861str_block(0,0,13,3,0,0,0,0,0,[
862str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
863	"")])
864])
865])]).
866group([
867polygon('black','',5,[
868	463,11,383,67,463,123,543,67,463,11],0,1,1,0,265,0,0,0,0,0,'1',0,
869    "00",[
870]),
871box('black','',387,15,539,119,0,1,0,262,0,0,0,0,0,'1',0,[
872attr("", "auto_center_attr", 0, 1, 0,
873text('black',463,14,1,1,1,144,16,264,13,3,0,0,0,0,2,144,16,0,0,"",0,0,0,0,27,'',[
874minilines(144,16,0,0,1,0,0,[
875mini_line(144,13,3,0,0,0,[
876str_block(0,144,13,3,0,-1,0,0,0,[
877str_seg('black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0,
878	"auto_center_attr")])
879])
880])])),
881attr("label=", "", 1, 0, 0,
882text('black',463,58,1,1,1,0,16,263,13,3,0,0,0,0,2,0,16,0,0,"",0,0,0,0,71,'',[
883minilines(0,16,0,0,1,0,0,[
884mini_line(0,13,3,0,0,0,[
885str_block(0,0,13,3,0,0,0,0,0,[
886str_seg('black','Courier',0,80640,0,13,3,0,0,0,0,0,0,0,
887	"")])
888])
889])]))
890])
891],
892261,0,0,[
893]).
894box('black','',382,161,578,244,0,1,1,297,0,0,0,0,0,'1',0,[
895]).
896text('black',395,170,4,0,1,180,64,298,13,3,0,0,0,0,2,180,64,0,0,"",0,0,0,0,183,'',[
897minilines(180,64,0,0,0,0,0,[
898mini_line(171,13,3,0,0,0,[
899str_block(0,171,13,3,0,-5,0,0,0,[
900str_seg('black','Courier',0,80640,171,13,3,0,-5,0,0,0,0,0,
901	"A gap was detected!")])
902]),
903mini_line(180,13,3,0,0,0,[
904str_block(0,180,13,3,0,-1,0,0,0,[
905str_seg('black','Courier',0,80640,180,13,3,0,-1,0,0,0,0,0,
906	"Schedule the sending")])
907]),
908mini_line(135,13,3,0,0,0,[
909str_block(0,135,13,3,0,-1,0,0,0,[
910str_seg('black','Courier',0,80640,135,13,3,0,-1,0,0,0,0,0,
911	"of NACKs to the")])
912]),
913mini_line(162,13,3,0,0,0,[
914str_block(0,162,13,3,0,-4,0,0,0,[
915str_seg('black','Courier',0,80640,162,13,3,0,-4,0,0,0,0,0,
916	"remaining packets.")])
917])
918])]).
919poly('black','',2,[
920	463,128,463,155],1,1,1,299,0,0,0,0,0,0,0,'1',0,0,
921    "0","",[
922    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
923]).
924
925
926