1
<
html
>
2
<
head
>
3
<
title
>
Silverna Demo Ver
0.01
</
title
>
4
<
style
>
5![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
div.silverna__ctr__editbox
{
6
margin:0 0 0 0;
7
padding:0 0 0 0;
8
font:16/18px Arial;
9
width:99%;
10
height:480px;
11
border:1px solid #000000;
12
overflow-y:scroll;
13
}
14![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
p
{
15
margin:0 0 0 0;
16
padding:0 0 0 0;
17
}
18
</
style
>
19
</
head
>
20![None.gif](/Images/OutliningIndicators/None.gif)
21
<
body style
=
"
margin:0 0 0 0;padding:0 0 0 0;word-break:break-all;overflow-x:hidden
"
onload
=
"
__silverna__ctr__editbox.focus()
"
>
22
<
div id
=
"
__silverna__ctr__editbox
"
class
=
"
silverna__ctr__editbox
"
contentEditable
=
"
true
"
onkeyDown
=
"
return KeyDown()
"
onkeyUp
=
"
KeyUp()
"
onmouseup
=
"
__silverna__ctr__methods.style.display='none';getCursorPosition();
"
>
23
</
div
>
24
<
select size
=
"
6
"
style
=
"
display:none;position:absolute
"
id
=
"
__silverna__ctr__methods
"
onkeyup
=
"
SelectMethod()
"
onclick
=
"
SelMethod(this)
"
>
25
</
body
>
26
</
html
>
27![None.gif](/Images/OutliningIndicators/None.gif)
28![None.gif](/Images/OutliningIndicators/None.gif)
29
</
select
>
30
<
script language
=
JScript
>
31
function
KeyDown()
32![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
33
if(__silverna__ctr__methods.style.display != 'none')
34![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
35
if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13
36
|| event.keyCode == 33 || event.keyCode == 34)
37![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
38
__silverna__ctr__methods.focus();
39
}
40
else
41
__silverna__ctr__methods.style.display = 'none';
42
}
43
if(event.keyCode == 9)
44![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
45
clipboardData.setData('text',' ');
46
event.srcElement.document.execCommand('paste');
47
return false;
48
}
49
if(event.keyCode == 8)
50![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
51
var oSel = document.selection.createRange();
52
var offset = event.srcElement.document.selection.createRange();
53
offset.moveToPoint(oSel.offsetLeft, oSel.offsetTop);
54
offset.moveStart('character', -4);
55
if(offset.text.length < 4) return true;
56
for (var i = 0; i < offset.text.length; i++)
57![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
58
if (offset.text.charAt(i) != " ")
59![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
60
return true;
61
}
62
}
63
offset.select();
64
event.srcElement.document.execCommand('Delete');
65
return false;
66
}
67
return true;
68
}
69![None.gif](/Images/OutliningIndicators/None.gif)
70
function
KeyUp()
71![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
72
var oSel, offset;
73
if(event.keyCode == 13)
74![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
75
testStr = event.srcElement.innerText.substring(0, getCursorPosition());
76
var space = null;
77
for (var i = testStr.length - 1; i >= 0; i--)
78![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
79
if (testStr.charAt(i) == "\n") break;
80
if (testStr.charAt(i) == " ")
81![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
82
if(space != null) space += " ";
83
}
84
else
85![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
86
space = "";
87
}
88
}
89
var backupData = clipboardData.getData('text');
90
if(space != null)
91![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
92
clipboardData.clearData();
93
clipboardData.setData('text',space);
94
event.srcElement.document.execCommand('paste');
95
}
96
if(backupData != null)
97![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
98
clipboardData.setData('text',backupData);
99
}
100
}
101
oSel = document.selection.createRange();
102
var left = oSel.offsetLeft;
103
var top = oSel.offsetTop;
104
var token = getCurrentToken(event.srcElement);
105
var chars = getCursorPosition();
106![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
107
if (event.keyCode == 38 || event.keyCode == 40
108
|| event.keyCode == 33 || event.keyCode == 34)
109![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
110
return true;
111
}
112
parseSyntax(event.srcElement);
113
offset = event.srcElement.document.selection.createRange();
114
offset.moveToPoint(left, top);
115
offset.select();
116![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
117
if(!event.shiftKey && event.keyCode == 190)
118![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
119
setMethods(token.posSent.slice(0, -1));
120
}
121
}
122![None.gif](/Images/OutliningIndicators/None.gif)
123
function
parseSyntax(src)
124![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
125
var text = src.innerHTML;
126
text = text.replace(/<FONT[^<>]*>/gi, "").replace(/<\/FONT[^<>]*>/gi,"");
127
text = text.replace(/<BR>/gi,"\xff\xfe");
128
text = text.replace(/<P>/gi, "\xfe").replace(/<\/P>/gi, "\xff");
129
text = text.replace(/\ /gi, "\xfd");
130
text = text.replace(/\</gi, "\xdf");
131
text = text.replace(/\>/gi, "\xdd");
132
text = text.replace(/\r\n/gi,"");
133![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
134
for (var i = 0; i <SyntaxSet.All.length; i++)
135![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
136
var syntaxes = SyntaxSet.All[i];
137
for (var j = 0; j < syntaxes.rules.All.length; j++)
138![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
139
text = parseRule(text, syntaxes.rules.All[j]);
140
}
141
}
142![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
143
src.innerHTML = text.replace(/\xde/g,"").replace(/\xfc/g,"'").replace(/\xfe/g,"<P>").replace(/\xff/g,"</P>").replace(/\xfd/g," ").replace(/\xdf/g,"<").replace(/\xdd/g,">");
144
}
145
function
parseRule(text, rule)
146![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
147
var newText = "";
148![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
149
var idx = text.search(rule.expr);
150
151
while (idx != -1)
152![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
153
var remark = text.match(rule.expr);
154
var subText = text.substring(0, idx + remark[0].length);
155
if(rule.parent.fcons == null || (idx == 0 || rule.parent.fcons.test(text.charAt(idx-1))) && (idx + remark[0].length >= text.length || rule.parent.bcons.test(text.charAt(idx + remark[0].length))))
156![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
157
var subToken = remark[0].replace(/<FONT[^<>]*>/gi, "").replace(/<\/FONT[^<>]*>/gi,"");
158
for (var i = 0; i < rule.subRules.length; i++)
159![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
160
subToken = parseRule(subToken, rule.subRules[i]);
161
}
162
subText = subText.replace(remark[0], "<FONT \xdecolor=\xfc"+rule.parent.color+"\xfc>" + subToken + "</FONT>");
163
}
164
newText += subText;
165
text = text.substring(idx + remark[0].length);
166
idx = text.search(rule.expr);
167
}
168
newText += text;
169
return newText;
170
}
171![None.gif](/Images/OutliningIndicators/None.gif)
172
function
getCurrentToken(src)
173![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
174
var oSel = document.selection.createRange();
175
var offset = src.document.selection.createRange();
176
offset.moveToPoint(oSel.offsetLeft, oSel.offsetTop);
177
offset.moveStart("character", -99999);
178![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
179![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
var sentences = offset.text.split(/[;}
{]/g);
180
var currentSentence = sentences[sentences.length - 1];
181![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
182
var tokens = offset.text.split(/[\s\+\-\*\/]/);
183
var currentToken = tokens[tokens.length - 1];
184![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
185
var idx = offset.text.length;
186![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
187
var fullSentence = src.innerText.substring(idx);
188
fullToken = fullSentence.replace(/[\n$]/,"@@@@");
189
idx = fullSentence.indexOf("@@@@");
190
if(idx != -1)
191
fullSentence = fullSentence.substring(0, idx);
192![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
193
var fullToken = src.innerText.substring(idx);
194
fullToken = fullToken.replace(/[\s\+\-\*\/$]/,"@@@@");
195
idx = fullToken.indexOf("@@@@");
196
if(idx != -1)
197
fullToken = fullToken.substring(0, idx);
198![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
199
var token = new Array();
200![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
201
token.currentToken = currentToken + fullToken;
202
token.posTok = currentToken;
203![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
204
token.posSent = currentSentence;
205
token.currentSentence = currentSentence + fullSentence;
206![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
207
return token;
208
}
209
Array.prototype.pushDistinct
=
function
(obj)
210![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
211
for (var i = 0; i < this.length; i++)
212![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
213
if (this[i] == obj)
214![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
215
return null;
216
}
217
}
218
this.push(obj);
219
return obj;
220
}
221![None.gif](/Images/OutliningIndicators/None.gif)
222
function
putMethods(methodList, obj, methods)
223![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
224
var list = methods.split(",");
225![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
226
for (var i = 0; i < list.length; i++)
227![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
228
if (obj[list[i]] != null)
229![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
230
methodList.pushDistinct(list[i]);
231
}
232
}
233
}
234
function
parseObj(objStr)
235![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
236
var cont = 0;
237
var sont = 0;
238
for (var i = objStr.length - 1; i >= 0; i--)
239![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
240
if (objStr.charAt(i) == ")")
241
cont ++;
242
if (objStr.charAt(i) == "(")
243
cont --;
244
if (objStr.charAt(i) == "]")
245
sont ++;
246
if (objStr.charAt(i) == "[")
247
sont --;
248
if (cont == 0 && sont == 0 && /[\+\-\*\/\=\,\;\&\|\>\<]/.test(objStr.charAt(i)))
249
break;
250
if (cont < 0 || sont < 0)
251
break;
252
}
253
return objStr.substring(i+1);
254
}
255
//
将对象的方法放到Select Object中显示出来,并且初始化不可列举方法
256
function
setMethods(objStr)
257![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
258
var oSel = document.selection.createRange();
259
objStr = parseObj(objStr);
260
objStr = objStr.replace(/alert/g,"Object");
261
var funs = getObjects(event.srcElement);
262
var vars = getVariables(event.srcElement);
263![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
264
for (var __silverna_i = 0; __silverna_i < funs.length; __silverna_i++)
265![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
266![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
try
{eval(funs[__silverna_i]);} catch(e)
{};
267
}
268
for (var __silverna_i = 0; __silverna_i < vars.length; __silverna_i++)
269![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
270![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
try
{eval(vars[__silverna_i]);}catch(e)
{};
271
}
272
if(event.srcElement.style.display == 'none')
273![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
274
event.srcElement.style.display = '';
275
event.srcElement.focus();
276
}
277
try
278![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
279
var methodList = new Array();
280
var obj = eval(objStr);
281![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
282
if (obj.prototype != null)
283![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
284
methodList.pushDistinct("prototype");
285
}
286
if (obj != null)
287![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
288![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
289
//基本Object方法
290
putMethods(methodList, obj,"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf");
291
292
//基本Array方法
293
putMethods(methodList, obj,"concat,join,length,pop,push,reverse,shift,slice,sort,splice,unshift");
294![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
295
//基本Date方法
296
putMethods(methodList,obj,"getDate,getUTCDate,getDay,getUTCDay,getFullYear,getUTCFullYear,getHours,getUTCHours,getMilliseconds,getUTCMilliseconds,getMinutes,getUTCMinutes,getMonth,getUTCMonth,getSeconds,getUTCSeconds,getTime,getTimezoneoffset,getYear");
297![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
298
putMethods(methodList,obj,"setDate,setUTCDate,setFullYear,setUTCFullYear,setHours,setUTCHours,setMilliseconds,setUTCMilliseconds,setMinutes,setUTCMinutes,setMonth,setUTCMonth,setSeconds,setUTCSeconds,setTime,setYear,toDateString,toGMTString,toLocaleDateString,toLocaleTimeString,toString,toTimeString,toUTCString,valueOf,parse,UTC");
299![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
300
//基本Math方法
301
putMethods(methodList,obj,"E,LN10,LN2,LOG10E,LOG2E,PI,SQRT1_2,SQRT2");
302
putMethods(methodList,obj,"abs,acos,asin,atan,atan2,ceil,cos,exp,floor,log,max,min,pow,random,round,sin,sqrt,tan");
303![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
304
//基本Function方法
305
putMethods(methodList,obj,"arguments,caller,length,prototype,apply,call,toString");
306
307
//基本Number方法
308
putMethods(methodList,obj,"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY");
309
putMethods(methodList,obj,"toString,toLocalString,toFixed,toExponential,toPrecision");
310![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
311
//基本RegExp方法
312
putMethods(methodList,obj,"global,ignoreCase,lastIndex,multiline,source,exec,test");
313![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
314
//基本String方法
315
putMethods(methodList,obj,"charAt,charCodeAt,contact,indexOf,lastIndexOf,match,replace,search,slice,split,substring,substr,toLowerCase,toString,toUpperCase,valueOf,fromCharCode");
316
putMethods(methodList,obj,"anchor,big,blink,bold,fixed,fontcolor,fontsize,italics,link,small,strike,sub,sup");
317![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
318
}
319
for (each in obj)
320![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
321
methodList.pushDistinct(each);
322
}
323
methodList.sort();
324![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
325
if (methodList.length > 0)
326![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
327
__silverna__ctr__methods.options.length = 0;
328
for (var __silverna_i = 0; __silverna_i < methodList.length; __silverna_i++)
329![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
330
__silverna__ctr__methods.options.add(new Option(methodList[__silverna_i]));
331
}
332
if (__silverna__ctr__methods.options.length > 6)
333![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
334
__silverna__ctr__methods.size = 6;
335
}
336
else
337![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
338
__silverna__ctr__methods.size = __silverna__ctr__methods.options.length;
339
}
340
__silverna__ctr__methods.style.top = oSel.offsetTop;
341
__silverna__ctr__methods.style.left = oSel.offsetLeft;
342
__silverna__ctr__methods.style.display = "";
343
__silverna__ctr__methods.options[0].selected = true;
344
}
345
return true;
346
}
347![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
catch(e)
{return false;}
348
}
349![None.gif](/Images/OutliningIndicators/None.gif)
350
function
SelectMethod()
351![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
352
var src = event.srcElement;
353
if(event.keyCode == 13 || event.keyCode == 32)
354![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
355
SelMethod(src);
356
}
357![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
358
if(event.keyCode == 27 || event.keyCode == 8)
359![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
360
src.style.display = "none";
361
__silverna__ctr__editbox.focus();
362
}
363
}
364
function
SelMethod(src)
365![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
366
var backupData = clipboardData.getData('text');
367
clipboardData.setData('text',src.options[src.selectedIndex].text);
368
__silverna__ctr__editbox.focus();
369
__silverna__ctr__editbox.document.execCommand('paste');
370
src.style.display = "none";
371
getCursorPosition();
372
if(backupData != null)
373![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
374
clipboardData.setData('text',backupData);
375
}
376
}
377![None.gif](/Images/OutliningIndicators/None.gif)
378
function
getPos(text)
379![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
380
var rows = 1;
381
var cols = 1;
382
var idx = 0;
383
var subText = text;
384
while((idx = subText.indexOf("\n")) != -1)
385![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
386
subText = subText.substring(idx + 1);
387
rows++;
388
}
389
return new Array(rows, subText.length + 1);
390
}
391
function
getNullRows(src,oSel)
392![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
393
var rows = 0;
394![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
395
var offsetEnd = src.document.selection.createRange();
396![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
397
var oldTop = 2;
398
var oldLeft = 2;
399![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
400
while(1)
401![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
402
offsetEnd.moveToPoint(oSel.offsetLeft, oSel.offsetTop);
403
offsetEnd.moveStart("character",-1-rows);
404![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
405
if (offsetEnd.text.length > 0 || offsetEnd.offsetTop == oldTop && offsetEnd.offsetLeft == oldLeft)
406![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
407
break;
408
}
409![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
410
rows ++;
411
oldTop = offsetEnd.offsetTop;
412
oldLeft = offsetEnd.offsetLeft;
413
}
414
415
return rows;
416
}
417
function
getCursorPosition()
418![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
419
var src = event.srcElement;
420
var offset = src.document.selection.createRange();
421
var oSel = document.selection.createRange();
422![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
423
var textLength = src.innerText.length;
424![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
425
offset.moveToPoint(oSel.offsetLeft, oSel.offsetTop);
426
offset.moveStart("character", -99999);
427
var rowSpans = offset.getClientRects();
428![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
429
var pos = getPos(offset.text);
430![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
431
var charCodes = offset.text.length;
432
var chars = offset.text.replace(/\r\n/g,"").length + 1;
433![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
434
var extRows = getNullRows(src,oSel);
435
if(extRows > 0)
436![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
437
pos[0] += extRows;
438
pos[1] = 1;
439
}
440
window.status = "行: " + pos[0] +", 列: " + pos[1] + ", 第 " + chars + " 个字符" + " ("+ oSel.offsetTop +","+
441
oSel.offsetLeft +")";
442
return charCodes;
443
}
444![None.gif](/Images/OutliningIndicators/None.gif)
445
var
SyntaxSet
=
new
Array();
446
SyntaxSet.All
=
new
Array();
447![None.gif](/Images/OutliningIndicators/None.gif)
448
SyntaxSet.parse
=
function
(token)
449![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
450
for (var i = 0; i < this.All.length; i++)
451![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
452
var syntaxes = this.All[i];
453
for (var j = 0; j < syntaxes.rules.All.length; j++)
454![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
455
if (syntaxes.rules.All[j].test(token))
456![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
457
syntaxes.rules.All[j].color = syntaxes.color;
458
return syntaxes.rules.All[j];
459
}
460
}
461
}
462![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
463
return null;
464
}
465![None.gif](/Images/OutliningIndicators/None.gif)
466
SyntaxSet.add
=
function
(syntaxes)
467![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
468
if(this[syntaxes.name] != null)
469
return;
470
this[syntaxes.name] = syntaxes;
471
this.All.push(syntaxes);
472
}
473![None.gif](/Images/OutliningIndicators/None.gif)
474
function
Syntaxes(name, color, fcons, bcons)
475![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
476
this.name = name;
477
this.color = color;
478
this.rules = new Array();
479
this.rules.All = new Array();
480
this.fcons = fcons;
481
if(bcons != null)
482
this.bcons = bcons;
483
else
484
this.bcons = fcons;
485![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
486
Syntaxes.prototype.addRule = function(rule)
487![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
488
if(this.rules[rule.name] != null)
489
return;
490
this.rules[rule.name] = rule;
491
this.rules.All.push(rule);
492
rule.parent = this;
493
}
494
}
495![None.gif](/Images/OutliningIndicators/None.gif)
496
function
SyntaxRule(name, regExp)
497![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
498
this.name = name;
499
this.expr = regExp;
500
this.subRules = new Array();
501
SyntaxRule.prototype.test = function(token)
502![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
503
return this.expr.test(token);
504
}
505
SyntaxRule.prototype.addSubRule = function(rule)
506![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
507
this.subRules.push(rule);
508
if (rule.parent == null)
509
rule.parent = this;
510
}
511
}
512![None.gif](/Images/OutliningIndicators/None.gif)
513![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
SyntaxSet.add(
new
Syntaxes(
"
keywords
"
,
"
#0000ff
"
,
/
[\;\s\.\xfe\xff\xfd\[\]\(\
{\}
\)\;\,]
/
));
//
词法·关键词·蓝色
514
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Function
"
,
/
function
/
));
515
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Variable
"
,
/
var
/
));
516
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Return
"
,
/
return
/
));
517
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Exception
"
,
/
(
try
|
catch
|
throw
)
/
));
518
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Condition
"
,
/
(
if
|
else
|
switch
)
/
));
519
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Cycle
"
,
/
(
for
|
while
|
do
)
/
));
520
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Type
"
,
/
(
int
|
double
|
float
|
void
|
char
)
/
));
521
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Right
"
,
/
(public
|
private
|
protected
|
static)
/
));
522
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Constant
"
,
/
(
true
|
false
|
null
|
undefined
|
NaN
|
Infinity)
/
));
523
SyntaxSet[
"
keywords
"
].addRule(
new
SyntaxRule(
"
Construct
"
,
/
(
new
|
delete
)
/
));
524![None.gif](/Images/OutliningIndicators/None.gif)
525![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
SyntaxSet.add(
new
Syntaxes(
"
objects
"
,
"
#FF0000
"
,
/
[\;\s\.\xfe\xff\xfd\[\]\(\
{\}
\)\;\,]
/
));
//
词法·对象·红色
526
SyntaxSet[
"
objects
"
].addRule(
new
SyntaxRule(
"
Object
"
,
/
(Array
|
arguments
|
Boolean
|
Date
|
Error
|
Function
|
Object
|
Number
|
Math
|
RegExp
|
String)
/
));
527![None.gif](/Images/OutliningIndicators/None.gif)
528![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
SyntaxSet.add(
new
Syntaxes(
"
global
"
,
"
#800000
"
,
/
[\;\s\.\xfe\xff\xfd\[\]\(\
{\}
\)\;\,]
/
));
//
词法·系统函数·红色
529
SyntaxSet[
"
global
"
].addRule(
new
SyntaxRule(
"
SystemFunc
"
,
/
(alert
|
parseFloat
|
parseInt
|
eval
|
decodeURI
|
decodeURIComponent
|
encodeURI
|
encodeURIComponent
|
escape
|
eval
|
isFinite
|
isNaN
|
unescape)
/
));
530![None.gif](/Images/OutliningIndicators/None.gif)
531
//
\xdf < \xdd >
532
SyntaxSet.add(
new
Syntaxes(
"
tag
"
,
"
#0000ff
"
));
//
词法·标签
533
SyntaxSet[
"
tag
"
].addRule(
new
SyntaxRule(
"
startTag
"
,
/
\xdf[
^
\xdd\'\
"
\/\s\xfd\xff\xfe\xdf\?\!\%]+([\s\xfd]+[^\xdd\'\
"
\
/
\s\xfd\xff\xfe\xdf\
?
\
!
\
%
]
+
([\s\xfd\
=
](\'[
^
\']
*
\')
|
(\
"
[^\
"
]
*
\
"
))?)*[\s\xfd]*[\/]?\xdd/));
534
SyntaxSet[
"
tag
"
].addRule(new SyntaxRule(
"
endTag
"
,/\xdf\/[^\xdd\'\
"
\
/
\s\xfd\xff\xfe\xdf\
?
\
!
\
%
]
+
\xdd
/
));
535![None.gif](/Images/OutliningIndicators/None.gif)
536
var
subRule
=
new
Syntaxes(
"
sub_tok
"
,
"
#808000
"
,
/
[\xdf\
/
]
/
,
/
.
/
);
537
subRule.addRule(
new
SyntaxRule(
"
tagName
"
,
/
\w
+/
));
538
SyntaxSet[
"
tag
"
].rules[
"
startTag
"
].addSubRule(subRule.rules[
"
tagName
"
]);
539
SyntaxSet[
"
tag
"
].rules[
"
endTag
"
].addSubRule(subRule.rules[
"
tagName
"
]);
540![None.gif](/Images/OutliningIndicators/None.gif)
541
var
subRule_2
=
new
Syntaxes(
"
sub_tok_2
"
,
"
#800080
"
,
/
[\xdd\xfd\s\
=
\
+
\
-
\
*
\
/
\
/
]
/
);
542
subRule_2.addRule(
new
SyntaxRule(
"
attribute
"
,
/
\w
+/
));
543
SyntaxSet[
"
tag
"
].rules[
"
startTag
"
].addSubRule(subRule_2.rules[
"
attribute
"
]);
544![None.gif](/Images/OutliningIndicators/None.gif)
545![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
SyntaxSet.add(
new
Syntaxes(
"
String
"
,
"
#ff00ff
"
,
/
[\s\.\xfe\xff\xfd\[\]\(\
{\}
\)\;\,\
+
\
-
\
*
\
/
\
=
\xdd]
/
));
//
词法·字符串·粉色
546
SyntaxSet[
"
String
"
].addRule(
new
SyntaxRule(
"
String
"
,
547
/
('((\\\')
|
[
^
'\xff])
*
([
^
\\\']
|
(\\\'\xff))')
|
(
"
((\\\
"
)
|
[
^
"
\xff])*([^\\\
"
\xff]
|
(\\\
"
))
"
)
/
));
548![None.gif](/Images/OutliningIndicators/None.gif)
549
SyntaxSet.add(
new
Syntaxes(
"
remarks
"
,
"
#008000
"
));
//
词法·注释·绿色
550
SyntaxSet[
"
remarks
"
].addRule(
new
SyntaxRule(
"
ShortRemark
"
,
/
\
/
\
/
[
^
\xff]
*/
));
551
SyntaxSet[
"
remarks
"
].addRule(
new
SyntaxRule(
"
LongRemark
"
,
/
\
/
\
*
((.
*
\
*
\
/
)
|
(.
*
$))
/
));
552
SyntaxSet[
"
remarks
"
].addRule(
new
SyntaxRule(
"
HTMLRemark
"
,
/
\xdf
!--
(.(
?!--
\xdd))
*
.
--
\xdd
/
));
553![None.gif](/Images/OutliningIndicators/None.gif)
554
function
RegExprX(exprStr)
555![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
556
this.expr = exprStr;
557
}
558![None.gif](/Images/OutliningIndicators/None.gif)
559
function
getObjects(src)
560![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
561
var text = src.innerText;
562
var funs = null;
563
var funList = new Array();
564![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
565
while((funs = text.match(funDef)) != null)
566![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
567
568
var stIndex = funs.index + funs[0].length;
569
var bont = 1;
570
571
for (var i = stIndex; bont > 0 && i < text.length; i++)
572![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
573
if (text.charAt(i) == "{") bont ++;
574
else if (text.charAt(i) == "}") bont--;
575
}
576
577
funList.push(text.substring(funs.index, i));
578![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
579
text = text.substring(i);
580
}
581
return funList;
582
}
583![None.gif](/Images/OutliningIndicators/None.gif)
584
function
getVariables(src)
585![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
586
var text = src.innerText;
587
var vars = null;
588
var varList = new Array();
589![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
590
while((vars = text.match(assignment)) != null)
591![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
592![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
593
var stIndex = vars.index + vars[0].length;
594
var variable = text.substring(vars.index, stIndex);
595
if (variable.indexOf(".") == -1)
596
variable = "var " + variable;
597
varList.push(variable);
598![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
599
text = text.substring(stIndex);
600
varList;
601
}
602
return varList;
603
}
604![None.gif](/Images/OutliningIndicators/None.gif)
605![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
var
funDef
=
/
function
(([\s\xfd\n]
*
)
|
([\s\xfd\n]
+
[
^
\s\xfd\n]
+
))\(.
*
\)[\s\xfd\n]
*
{/;
606
var objDef = /new[\s\xfd\n]+[^\s\xfd\n$\;]+/g;
607
var funCall = /[^\s\xfd\n\+\-\*\/\=]+[\s\xfd]*\(.*\)/g;
608
var assignment = /[^\s\xfd\n\=\;]+[\s\xfd\n]*[=][^\;\xdd\xdf]+/;
609
</script>
![None.gif](/Images/OutliningIndicators/None.gif)
2
![None.gif](/Images/OutliningIndicators/None.gif)
3
![None.gif](/Images/OutliningIndicators/None.gif)
4
![None.gif](/Images/OutliningIndicators/None.gif)
5
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
6
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
7
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
8
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
9
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
10
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
11
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
12
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
13
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
14
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
15
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
16
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
17
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
18
![None.gif](/Images/OutliningIndicators/None.gif)
19
![None.gif](/Images/OutliningIndicators/None.gif)
20
![None.gif](/Images/OutliningIndicators/None.gif)
21
![None.gif](/Images/OutliningIndicators/None.gif)
22
![None.gif](/Images/OutliningIndicators/None.gif)
23
![None.gif](/Images/OutliningIndicators/None.gif)
24
![None.gif](/Images/OutliningIndicators/None.gif)
25
![None.gif](/Images/OutliningIndicators/None.gif)
26
![None.gif](/Images/OutliningIndicators/None.gif)
27
![None.gif](/Images/OutliningIndicators/None.gif)
28
![None.gif](/Images/OutliningIndicators/None.gif)
29
![None.gif](/Images/OutliningIndicators/None.gif)
30
![None.gif](/Images/OutliningIndicators/None.gif)
31
![None.gif](/Images/OutliningIndicators/None.gif)
32
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
33
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
34
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
35
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
36
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
37
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
38
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
39
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
40
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
41
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
42
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
43
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
44
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
45
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
46
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
47
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
48
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
50
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
51
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
52
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
53
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
54
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
55
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
56
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
57
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
58
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
59
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
60
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
61
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
62
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
63
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
64
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
65
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
66
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
67
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
68
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
69
![None.gif](/Images/OutliningIndicators/None.gif)
70
![None.gif](/Images/OutliningIndicators/None.gif)
71
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
72
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
73
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
74
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
75
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
76
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
77
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
78
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
79
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
80
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
81
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
82
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
83
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
84
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
85
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
86
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
87
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
88
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
89
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
90
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
91
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
92
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
93
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
94
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
95
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
96
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
97
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
98
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
99
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
100
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
101
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
102
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
103
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
104
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
105
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
106
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
107
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
108
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
109
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
110
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
111
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
112
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
113
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
114
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
115
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
116
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
117
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
118
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
119
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
120
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
121
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
122
![None.gif](/Images/OutliningIndicators/None.gif)
123
![None.gif](/Images/OutliningIndicators/None.gif)
124
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
125
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
126
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
127
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
128
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
129
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
130
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
131
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
132
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
133
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
134
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
135
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
136
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
137
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
138
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
139
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
140
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
141
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
142
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
143
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
144
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
145
![None.gif](/Images/OutliningIndicators/None.gif)
146
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
147
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
148
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
149
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
150
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
151
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
152
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
153
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
154
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
155
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
156
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
157
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
158
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
159
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
160
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
161
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
162
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
163
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
164
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
165
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
166
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
167
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
168
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
169
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
170
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
171
![None.gif](/Images/OutliningIndicators/None.gif)
172
![None.gif](/Images/OutliningIndicators/None.gif)
173
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
174
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
175
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
176
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
177
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
178
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
179
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
180
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
181
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
182
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
183
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
184
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
185
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
186
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
187
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
188
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
189
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
190
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
191
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
192
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
193
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
194
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
195
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
196
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
197
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
198
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
199
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
200
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
201
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
202
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
203
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
204
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
205
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
206
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
207
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
208
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
209
![None.gif](/Images/OutliningIndicators/None.gif)
210
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
211
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
212
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
213
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
214
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
215
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
216
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
217
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
218
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
219
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
220
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
221
![None.gif](/Images/OutliningIndicators/None.gif)
222
![None.gif](/Images/OutliningIndicators/None.gif)
223
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
224
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
225
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
226
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
227
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
228
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
229
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
230
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
231
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
232
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
233
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
234
![None.gif](/Images/OutliningIndicators/None.gif)
235
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
236
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
237
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
238
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
239
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
240
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
241
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
242
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
243
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
244
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
245
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
246
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
247
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
248
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
249
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
250
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
251
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
252
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
253
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
254
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
255
![None.gif](/Images/OutliningIndicators/None.gif)
256
![None.gif](/Images/OutliningIndicators/None.gif)
257
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
258
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
259
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
260
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
261
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
262
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
263
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
264
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
265
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
266
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
![dot.gif](/Images/dot.gif)
267
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
268
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
269
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
270
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
![dot.gif](/Images/dot.gif)
271
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
272
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
273
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
274
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
275
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
276
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
277
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
278
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
279
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
280
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
281
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
282
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
283
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
284
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
285
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
286
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
287
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
288
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
289
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
290
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
291
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
292
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
293
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
294
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
295
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
296
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
297
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
298
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
299
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
300
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
301
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
302
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
303
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
304
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
305
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
306
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
307
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
308
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
309
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
310
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
311
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
312
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
313
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
314
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
315
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
316
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
317
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
318
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
319
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
320
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
321
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
322
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
323
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
324
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
325
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
326
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
327
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
328
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
329
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
330
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
331
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
332
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
333
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
334
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
335
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
336
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
337
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
338
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
339
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
340
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
341
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
342
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
343
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
344
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
345
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
346
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
347
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
348
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
349
![None.gif](/Images/OutliningIndicators/None.gif)
350
![None.gif](/Images/OutliningIndicators/None.gif)
351
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
352
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
353
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
354
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
355
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
356
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
357
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
358
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
359
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
360
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
361
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
362
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
363
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
364
![None.gif](/Images/OutliningIndicators/None.gif)
365
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
366
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
367
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
368
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
369
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
370
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
371
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
372
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
373
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
374
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
375
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
376
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
377
![None.gif](/Images/OutliningIndicators/None.gif)
378
![None.gif](/Images/OutliningIndicators/None.gif)
379
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
380
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
381
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
382
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
383
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
384
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
385
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
386
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
387
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
388
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
389
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
390
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
391
![None.gif](/Images/OutliningIndicators/None.gif)
392
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
393
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
394
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
395
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
396
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
397
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
398
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
399
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
400
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
401
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
402
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
403
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
404
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
405
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
406
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
407
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
408
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
409
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
410
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
411
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
412
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
413
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
414
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
415
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
416
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
417
![None.gif](/Images/OutliningIndicators/None.gif)
418
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
419
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
420
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
421
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
422
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
423
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
424
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
425
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
426
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
427
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
428
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
429
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
430
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
431
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
432
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
433
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
434
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
435
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
436
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
437
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
438
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
439
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
440
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
441
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
442
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
443
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
444
![None.gif](/Images/OutliningIndicators/None.gif)
445
![None.gif](/Images/OutliningIndicators/None.gif)
446
![None.gif](/Images/OutliningIndicators/None.gif)
447
![None.gif](/Images/OutliningIndicators/None.gif)
448
![None.gif](/Images/OutliningIndicators/None.gif)
449
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
450
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
451
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
452
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
453
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
454
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
455
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
456
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
457
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
458
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
459
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
460
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
461
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
462
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
463
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
464
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
465
![None.gif](/Images/OutliningIndicators/None.gif)
466
![None.gif](/Images/OutliningIndicators/None.gif)
467
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
468
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
469
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
470
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
471
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
472
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
473
![None.gif](/Images/OutliningIndicators/None.gif)
474
![None.gif](/Images/OutliningIndicators/None.gif)
475
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
476
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
477
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
478
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
479
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
480
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
481
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
482
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
483
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
484
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
485
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
486
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
487
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
488
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
489
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
490
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
491
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
492
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
493
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
494
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
495
![None.gif](/Images/OutliningIndicators/None.gif)
496
![None.gif](/Images/OutliningIndicators/None.gif)
497
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
498
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
499
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
500
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
501
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
502
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
503
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
504
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
505
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
506
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
507
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
508
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
509
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
510
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
511
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
512
![None.gif](/Images/OutliningIndicators/None.gif)
513
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
514
![None.gif](/Images/OutliningIndicators/None.gif)
515
![None.gif](/Images/OutliningIndicators/None.gif)
516
![None.gif](/Images/OutliningIndicators/None.gif)
517
![None.gif](/Images/OutliningIndicators/None.gif)
518
![None.gif](/Images/OutliningIndicators/None.gif)
519
![None.gif](/Images/OutliningIndicators/None.gif)
520
![None.gif](/Images/OutliningIndicators/None.gif)
521
![None.gif](/Images/OutliningIndicators/None.gif)
522
![None.gif](/Images/OutliningIndicators/None.gif)
523
![None.gif](/Images/OutliningIndicators/None.gif)
524
![None.gif](/Images/OutliningIndicators/None.gif)
525
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
526
![None.gif](/Images/OutliningIndicators/None.gif)
527
![None.gif](/Images/OutliningIndicators/None.gif)
528
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
529
![None.gif](/Images/OutliningIndicators/None.gif)
530
![None.gif](/Images/OutliningIndicators/None.gif)
531
![None.gif](/Images/OutliningIndicators/None.gif)
532
![None.gif](/Images/OutliningIndicators/None.gif)
533
![None.gif](/Images/OutliningIndicators/None.gif)
534
![None.gif](/Images/OutliningIndicators/None.gif)
535
![None.gif](/Images/OutliningIndicators/None.gif)
536
![None.gif](/Images/OutliningIndicators/None.gif)
537
![None.gif](/Images/OutliningIndicators/None.gif)
538
![None.gif](/Images/OutliningIndicators/None.gif)
539
![None.gif](/Images/OutliningIndicators/None.gif)
540
![None.gif](/Images/OutliningIndicators/None.gif)
541
![None.gif](/Images/OutliningIndicators/None.gif)
542
![None.gif](/Images/OutliningIndicators/None.gif)
543
![None.gif](/Images/OutliningIndicators/None.gif)
544
![None.gif](/Images/OutliningIndicators/None.gif)
545
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
546
![None.gif](/Images/OutliningIndicators/None.gif)
547
![None.gif](/Images/OutliningIndicators/None.gif)
548
![None.gif](/Images/OutliningIndicators/None.gif)
549
![None.gif](/Images/OutliningIndicators/None.gif)
550
![None.gif](/Images/OutliningIndicators/None.gif)
551
![None.gif](/Images/OutliningIndicators/None.gif)
552
![None.gif](/Images/OutliningIndicators/None.gif)
553
![None.gif](/Images/OutliningIndicators/None.gif)
554
![None.gif](/Images/OutliningIndicators/None.gif)
555
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
556
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
557
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
558
![None.gif](/Images/OutliningIndicators/None.gif)
559
![None.gif](/Images/OutliningIndicators/None.gif)
560
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
561
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
562
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
563
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
564
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
565
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
566
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
567
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
568
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
569
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
570
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
571
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
572
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
573
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
574
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
575
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
576
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
577
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
578
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
579
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
580
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
581
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
582
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
583
![None.gif](/Images/OutliningIndicators/None.gif)
584
![None.gif](/Images/OutliningIndicators/None.gif)
585
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
586
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
587
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
588
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
589
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
590
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
591
![ExpandedSubBlockStart.gif](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](/Images/dot.gif)
592
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
593
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
594
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
595
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
596
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
597
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
598
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
599
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
600
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
601
![ExpandedSubBlockEnd.gif](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
602
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
603
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
604
![None.gif](/Images/OutliningIndicators/None.gif)
605
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](/Images/dot.gif)
606
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
607
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
608
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
609
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)