(saveFormat "2.0")
(date "Tue 19/Dec/1995 09:23:46 MST")
(veerev "3.2")
(platform "HP9000s700")
(SaveCF no)
(filterNAN 0)
(component 0 ROOTCONTEXT
 (name "Bin Sort Example")
 (implementation
  (UserFunctions
   (nextID 2)
   (context 0
	(name "measResist")
	(interface
	 (output 1
	  (type data)
	  (name "Res")
	  (lock constraints)
	  (optional yes)
	 )
	)
	(implementation
	 (locked no)
	 (trigMode deg)
	 (nextID 2)
	 (component 0 HPIDSTATE
	  (name "dvm (3478A)(NOT LIVE)")
	  (interface
	   (output 1
		(name "READING")
		(tag "READING")
		(lock constraints)
		(optional yes)
	   )
	   (output 2
		(type exception)
		(name "Error")
		(lock name constraints)
		(optional yes)
	   )
	  )
	  (implementation
	   (component filename "hp3478a.cid")
	   (component driver "dvm")
	   (component state
		(idComp
		 (name "FUNCTION")
		 (typeStr "Enum")
		 (state "Valid")
		 (value "OHM2")
		)
		(idComp
		 (name "ARANGE")
		 (typeStr "Enum")
		 (state "Valid")
		 (value "ON")
		)
		(idComp
		 (name "RANGE")
		 (typeStr "Real")
		 (state "Dontcare")
		 (value 0)
		)
		(idComp
		 (name "NDIG")
		 (typeStr "Real")
		 (state "Valid")
		 (value 3.5)
		)
		(idComp
		 (name "TRIGGER")
		 (typeStr "Enum")
		 (state "Valid")
		 (value "SINGLE")
		)
		(idComp
		 (name "AZERO")
		 (typeStr "Enum")
		 (state "Valid")
		 (value "ON")
		)
		(idComp
		 (name "DISPLAY_STRING")
		 (typeStr "Enum")
		 (state "Valid")
		 (value "NORMAL")
		)
		(idComp
		 (name "DISPLAYED_STRING")
		 (typeStr "Text")
		 (state "Valid")
		 (value "            ")
		)
		(idComp
		 (name "MASK")
		 (typeStr "Int16")
		 (state "Valid")
		 (value 0)
		)
		(idComp
		 (name "ERROR")
		 (typeStr "Int16")
		 (state "Invalid")
		 (value 0)
		)
	   )
	  )
	 )
	 (component 1 FORMULA
	  (name "round(x)")
	  (interface
	   (input 1
		(name "X")
		(optional yes)
	   )
	   (output 1
		(name "Result")
		(lock name constraints)
	   )
	  )
	  (implementation
	   (expr 1 "round(x)")
	  )
	 )
	 (configuration
	  (connect D0:1 D1:1)
	  (connect D1:1 O1:1)
	 )
	)
	(viewFor 0
	 (active detail)
	 (detail
	  (geometry -256 -151 502 278)
	  (configuration
	   (viewFor 0
		(active detail)
		(icon
		 (geometry 0 0 110 0)
		 (iconImage "inst.icn")
		)
		(detail
		 (geometry -221 -109 214 215)
		 (visiblePanels 3 "DISPL" "HP3478A" "MENUA")
		)
		(terminals on)
	   )
	   (viewFor 1
		(active icon)
		(icon
		 (geometry 101 -74 110 25)
		)
		(detail
		)
		(terminals on)
	   )
	   (connect D0:1 D1:1
		(points 2 65 -62 98 -62)
	   )
	   (connect D1:1 O1:1
		(points 4 213 -62 226 -62 226 -14 245 -14)
	   )
	  )
	  (stackingOrder 1 0)
	 )
	 (terminals on)
	)
   )
   (context 1
	(name "simResist")
	(interface
	 (output 1
	  (type data)
	  (name "Res")
	  (lock constraints)
	  (optional yes)
	 )
	)
	(implementation
	 (locked no)
	 (trigMode deg)
	 (nextID 2)
	 (component 0 RANDOMNUMBER
	  (interface
	   (output 1
		(name "Rand Val")
		(lock name constraints)
	   )
	  )
	  (implementation
	   (lowerLimit 100)
	   (upperLimit 400)
	  )
	 )
	 (component 1 FORMULA
	  (name "round(x)")
	  (interface
	   (input 1
		(name "X")
		(optional yes)
	   )
	   (output 1
		(name "Result")
		(lock name constraints)
	   )
	  )
	  (implementation
	   (expr 1 "round(x)")
	  )
	 )
	 (configuration
	  (connect D0:1 D1:1)
	  (connect D1:1 O1:1)
	 )
	)
	(viewFor 1
	 (active detail)
	 (detail
	  (geometry -192 -102 374 180)
	  (configuration
	   (viewFor 0
		(active detail)
		(icon
		 (geometry 427 188 127 25)
		)
		(detail
		 (geometry -147 -62 157 60)
		)
		(terminals on)
	   )
	   (viewFor 1
		(active icon)
		(icon
		 (geometry 45 16 110 25)
		)
		(detail
		 (geometry 552 299 106 62)
		)
		(terminals on)
	   )
	   (connect D0:1 D1:1
		(points 6 82 -32 110 -32 110 8 30 8 30 28 42 28)
	   )
	   (connect D1:1 O1:1
		(points 4 157 28 170 28 170 -15 181 -15)
	   )
	  )
	  (stackingOrder 0 1)
	 )
	 (terminals on)
	)
   )
  )
  (retainGlobals YES)
  (locked no)
  (trigMode rad)
  (nextID 18)
  (component 0 SEQUENCER
   (name "Test Value & Tolerance")
   (interface
	(input 1
	 (name "nom")
	 (optional yes)
	)
	(output 1
	 (name "Return")
	 (tag "Return")
	 (lock name constraints)
	 (optional yes)
	)
	(output 2
	 (type exception)
	 (name "Error")
	 (lock name constraints)
	 (optional yes)
	)
   )
   (implementation
	(transactions 3
	  "test1 LOGEN TESTEX:globalOhms \tPTOLEX: 2 LT nom GT 2 \tPASSOP TRTN:[nom, 2] \t"
	  "test2 LOGEN TESTEX:globalOhms \tPTOLEX: 5 LT nom GT 5 \tPASSOP TRTN:[nom, 5] \t"
	  "test3 LOGEN TESTEX:globalOhms \tPTOLEX: 10 LT nom GT 10 \tPASSOP TRTN:[nom, 10] \tFAILOP TERR:10 "
	)
	(component logfields "name" "pass" "result")
   )
  )
  (component 1 TEXTDISPLAY
   (name "Bin Sort")
   (interface
	(input 1
	 (name "Data")
	)
   )
   (implementation
   )
  )
  (component 2 BREAK
  )
  (component 3 CONSTANT
   (name "Real")
   (interface
	(output 1
	 (name "Real")
	 (lock name constraints)
	)
   )
   (implementation
	(value Real
	 (numDims 1)
	 (size 5)
	 (data 
	   [ 330 270 220 180 150 ]
	 )
	)
	(initValue Real
	 (data  0)
	)
   )
  )
  (component 4 FORCOUNT
   (interface
	(input 1
	 (name "Count")
	 (tag "Count")
	 (requires
	  (datatype Int32)
	  (shape "Scalar")
	 )
	 (lock constraints)
	 (optional yes)
	 (buffer YES)
	)
	(output 1
	 (name "Count")
	 (lock name constraints)
	)
   )
   (implementation
	(count 5)
   )
  )
  (component 5 FORMULA
   (name "Formula")
   (interface
	(input 1
	 (name "i")
	 (optional yes)
	)
	(input 2
	 (name "R")
	 (optional yes)
	)
	(output 1
	 (name "Result")
	 (lock name constraints)
	)
   )
   (implementation
	(expr 1 "R[i]")
   )
  )
  (component 6 TOGLOBAL
   (interface
	(input 1
	 (name "Data")
	 (tag "Data")
	)
   )
   (implementation
	(globalName globalOhms)
   )
  )
  (component 7 TEXTDISPLAY
   (name "Measured R")
   (interface
	(input 1
	 (name "Data")
	)
   )
   (implementation
   )
  )
  (component 8 FORMULA
   (name "totSize(x)")
   (interface
	(input 1
	 (name "X")
	 (optional yes)
	)
	(output 1
	 (name "Result")
	 (lock name constraints)
	)
   )
   (implementation
	(expr 1 "totSize(x)")
   )
  )
  (component 9 SEQUENCER
   (name "Test Bounds")
   (interface
	(input 1
	 (name "A")
	 (optional yes)
	)
	(output 1
	 (name "Return")
	 (tag "Return")
	 (lock name constraints)
	 (optional yes)
	)
	(output 2
	 (type exception)
	 (name "Error")
	 (lock name constraints)
	 (optional yes)
	)
   )
   (implementation
	(transactions 2
	  "test1 LOGEN TESTEX:simResist() \tLIMITEX: 0 GE min(a)*.9 \tFAILOP TERR:0 "
	  "test2 LOGEN TESTEX:test1.result \tLIMITEX: 0 LE max(a)*1.1 \tPASSOP TRTN:thistest.result \tFAILOP TERR:1 "
	)
	(component logfields "name" "pass" "result")
   )
  )
  (component 10 TOSTRING
   (interface
	(input 1
	 (name "A")
	 (optional yes)
	)
	(output 1
	 (name "result")
	 (lock name constraints)
	)
   )
   (implementation
	(transactions 1
	  "WRITE TEXT a[0], \" Ohm,  \", a[1], \"%\" EOL"
	)
	(attr iopath string write "string"
	 (readTerm "\n")
	 (fs " ")
	 (eol "\n")
	 (multiField fullSyntax)
	 (arrayFormat block)
	)
   )
  )
  (component 11 CONTEXT
   (name "Error Condition")
   (interface
	(input 1
	 (name "A")
	 (optional yes)
	)
   )
   (implementation
	(locked no)
	(trigMode rad)
	(nextID 5)
	(popupMoveable)
	(component 0 LITERALCONSTANT
	 (interface
	  (output 1
	   (name "Text")
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (value Text
	   (data  "Out of Range: LOW")
	  )
	  (initValue Text
	   (data  "")
	  )
	 )
	)
	(component 1 LITERALCONSTANT
	 (interface
	  (output 1
	   (name "Text")
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (value Text
	   (data  "Out of Range: HIGH")
	  )
	  (initValue Text
	   (data  "")
	  )
	 )
	)
	(component 2 TEXTDISPLAY
	 (name "Out of Range")
	 (interface
	  (input 1
	   (name "Data")
	  )
	 )
	 (implementation
	 )
	)
	(component 3 CONFIRM25
	 (interface
	  (output 1
	   (name "Go")
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (component enterButton yes)
	  (component escapeButton yes)
	 )
	)
	(component 4 FORMULA
	 (interface
	  (input 1
	   (name "A")
	   (optional yes)
	  )
	  (input 2
	   (name "B")
	   (optional yes)
	  )
	  (input 3
	   (name "C")
	   (optional yes)
	  )
	  (output 1
	   (name "Result")
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (expr 1 "(A==0 ? B : C)")
	 )
	)
	(configuration
	 (connect D4:1 D2:1)
	 (connect I1:1 D4:1)
	 (connect D0:1 D4:2)
	 (connect D1:1 D4:3)
	)
	(ShowOnExecPanel
	 (geometry 371 293 280 163)
	 (panel
	  (geometry 297 233 276 135)
	  (widget 2 detail
	   (title off)
	   (borderStyle flat)
	   (geometry 324 302 225 42)
	  )
	  (widget 3 detail
	   (title off)
	   (borderStyle flat)
	   (geometry 403 249 58 37)
	  )
	 )
	)
   )
  )
  (component 12 BREAK
  )
  (component 15 CONTEXT
   (name "Press For")
   (description2 10
	"This User Object is the outermost \"context\""
	"for the InfoAbout help device.  Within this"
	"device is the pop-up panel containing the info"
	"Notepad.  If all you can see is a device with"
	"\"Press For\", you should double-click the left"
	"mouse button on the Press For to restore the"
	"Panel View of the device.  To see how this device"
	"operates, click on the Info About button first,"
	"then press the Detail button in the \"Press For\""
	"title bar."
   )
   (implementation
	(locked no)
	(trigMode deg)
	(nextID 4)
	(component 0 TOGGLE25
	 (name "Info About")
	 (description2 17
	  "This is a toggle device with the name changed to"
	  "reflect it\'s function.  The output of the device"
	  "is \"0\" when the button is up, and \"1\" when the"
	  "button is down.  "
	  ""
	  "A Reset Control Input terminal has been added to"
	  "to always pop the button back out after showing"
	  "the pop-up help (Info About This Example) User"
	  "Object."
	  ""
	  "The Toggle has set the \"AutoExecute\" option to let"
	  "it operate even when the RUN button in the title"
	  "bar has not been pressed.  Note, however, that"
	  "AutoExecute only works when no other threads are"
	  "operating, either from their Start buttons or from"
	  "the RUN button."
	  ""
	 )
	 (interface
	  (input 1
	   (type control)
	   (name "Reset")
	   (lock name constraints)
	   (optional yes)
	  )
	  (output 1
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (value Int32
	   (data  0)
	  )
	  (autoTrigger on)
	  (initValue Int32
	   (data  0)
	  )
	 )
	)
	(component 2 CONTEXT
	 (name "Info About This Example")
	 (description2 10
	  "This is a User Object that has both a detail view"
	  "and a Panel view.  If this device is visible as"
	  "an icon, you must double-click the left mouse"
	  "button to \"open up\" the non-iconic view."
	  ""
	  "Since the User Object has both a Panel and Detail"
	  "view, when you double-click on the icon, you will"
	  "first see the Panel view.  To see the components"
	  "of the User Object, press the Detail button in"
	  "the \"Info About This Example\" title bar."
	 )
	 (implementation
	  (locked no)
	  (trigMode deg)
	  (nextID 2)
	  (popupMoveable)
	  (component 0 NOTE
	   (name "NotePad")
	   (description2 11
		"This notepad is displayed as a Show on Execute"
		"panel to present the information to the reader."
		""
		"It has been \"Added to Panel\" of the \"Info About"
		"This Example\" user object, thus it is not "
		"necessary to keep it as an open device inside the"
		"Detail view; you can edit the notepad from the"
		"Panel view of this User Object.  You can also"
		"set/clear the \"Enable Edit\" flag in this Notepad\'s"
		"Object Menu to keep the pop-up notepad from being"
		"altered by the user."
	   )
	   (implementation
		(text2 44
		  "PURPOSE:  Shows how to use the Sequencer object to solve a simple bin sort"
		  "    problem."
		  ""
		  "USER INPUT REQUIRED:  Press \"Run\"."
		  ""
		  "EXPLANATION:"
		  "\tIn the old days, carbon resistors were manufactured by a rather "
		  "    imprecise process, and then tested, sorted and marked.  The trick was"
		  "    that the standard resistance values (for example, 220, 270 and 330 ohms)"
		  "    were chosen to overlap at the 10 percent tolerance.  Thus, you didn\'t"
		  "    have to throw any resistors away.  This model sorts the resistors into"
		  "    the proper bins based on the value and the tolerance."
		  ""
		  "\tThis example uses two Sequencer objects.  The first one (labeled Test"
		  "    Bounds)checks for the extreme limits and rejects any resistors which "
		  "    do not fit in any bin.  The first test calls a User Function, simResist,"
		  "    to get the value of the resistor.  The second test uses the result from"
		  "    the first test rather than calling simResist again.  Calling simResist"
		  "    a second time would get a different resistor value which is not what "
		  "    we want.  The result of the test, the resistance, is put on the Return"
		  "    output terminal and is stored in a global variable for later use. The"
		  "    Real array in the upper left corner of the model contains five elements,"
		  "\teach representing a standard resistance value.  The list of values is"
		  "    extensible due to the use of totSize().  "
		  ""
		  "\tThe second Sequencer is inside a loop which indexes down the list of"
		  "    nominal resistor values.  The three transactions in the Sequencer"
		  "    labeled Test Value & Tolerance each call the global variable, "
		  "    globalOhms, to get the resistance value.  They test the resistance"
		  "    against the nominal value which is input from the array and a tolerance."
		  "    If the test passes, the real array of the nominal value and the tolerance"
		  "    (e.g. [220 2]) is output.  The To String formats it for display."
		  ""
		  "\tNote that we are not using the Log output terminal in either Sequencer,"
		  "    so we\'ve deleted it to speed up execution."
		  ""
		  "\tIf you want to see the flow of this program, try running it a few times "
		  "    with Edit ==> Animation turned on."
		  ""
		  "\tThere is also a User Function, measResist(), which can measure the"
		  "    resistance, instead of simulating it.  If you have a HP 3478A Digital"
		  "    Voltmeter, just connect it to your HP-IB, change the FORMULA field in"
		  "    test1 to the expression measResist(), turn Live Mode On, and run the"
		  "    program."
		)
	   )
	  )
	  (component 1 CONFIRM25
	   (name "DONE")
	   (description2 7
		"This tiny \"thread\" begins running when the "
		"enclosing UserObject is executed.  When the user"
		"acknowledges the OK/DONE button, there is nothing"
		"left to execute, so the thread ends.  Since there"
		"are not other threads running, the User Object"
		"is completed and will exit, removing the Show on"
		"Execute pop-up display."
	   )
	   (interface
		(output 1
		 (name "Go")
		 (lock name constraints)
		)
	   )
	   (implementation
		(component enterButton yes)
		(component escapeButton yes)
	   )
	  )
	  (configuration
	  )
	  (ShowOnExecPanel
	   (geometry 4 32 835 540)
	   (panel
		(geometry 165 204 831 512)
		(widget 0 detail
		 (title off)
		 (borderStyle flat)
		 (geometry 172 209 820 465)
		 (editing disabled)
		)
		(widget 1 detail
		 (title off)
		 (borderStyle flat)
		 (geometry 550 680 65 33)
		)
	   )
	  )
	 )
	)
	(component 3 IFTHENELSE
	 (name "!= 0")
	 (description2 5
	  "If no threads are running, the Toggle can generate"
	  "it\'s output data whenever the button is changed"
	  "(using the Toggle\'s AutoExecute mode).  In this"
	  "case, either the User Object is executed or the"
	  "Autoexecute sequence terminates."
	 )
	 (interface
	  (input 1
	   (name "A")
	   (optional yes)
	  )
	  (output 1
	   (name "Then")
	   (lock name constraints)
	  )
	  (output 2
	   (name "Else")
	   (lock name constraints)
	  )
	 )
	 (implementation
	  (expr "a!=0")
	 )
	)
	(configuration
	 (connect D1:0 D0:1)
	 (connect D2:1 D1:0)
	 (connect D0:1 D2:1)
	)
   )
  )
  (component 16 NOTE
   (implementation
   )
  )
  (configuration
   (connect D5:1 D0:1)
   (connect D10:1 D1:1)
   (connect D1:0 D2:0)
   (connect D9:0 D4:0)
   (connect D8:1 D4:1)
   (connect D4:1 D5:1)
   (connect D3:1 D5:2)
   (connect D9:1 D6:1)
   (connect D9:1 D7:1)
   (connect D3:1 D8:1)
   (connect D3:1 D9:1)
   (connect D0:1 D10:1)
   (connect D9:2 D11:1)
   (connect D11:0 D12:0)
  )
 )
 (viewFor -1
  (active detail)
  (detail
   (geometry 0 53 900 447)
   (configuration
	(viewFor 0
	 (active detail)
	 (icon
	  (geometry 0 0 208 0)
	 )
	 (detail
	  (geometry 146 518 308 105)
	 )
	 (terminals on)
	)
	(viewFor 1
	 (active detail)
	 (icon
	  (geometry 0 0 110 0)
	 )
	 (detail
	  (geometry 680 521 180 39)
	 )
	)
	(viewFor 2
	 (active icon)
	 (icon
	  (geometry 731 588 78 25)
	 )
	 (detail
	 )
	 (terminals on)
	)
	(viewFor 3
	 (active detail)
	 (icon
	 )
	 (detail
	  (geometry 37 97 167 127)
	  (showFormat real)
	 )
	)
	(viewFor 4
	 (active detail)
	 (icon
	  (iconImage "loop.icn")
	 )
	 (detail
	  (geometry 265 272 150 36)
	 )
	)
	(viewFor 5
	 (active detail)
	 (icon
	  (geometry 91 398 78 64)
	  (iconImage "formula.icn")
	 )
	 (detail
	  (geometry 139 375 63 91)
	 )
	 (terminals on)
	)
	(viewFor 6
	 (active detail)
	 (icon
	  (geometry 495 128 110 25)
	 )
	 (detail
	  (geometry 763 401 124 59)
	 )
	 (terminals on)
	)
	(viewFor 7
	 (active detail)
	 (icon
	  (geometry 0 0 110 0)
	 )
	 (detail
	  (geometry 720 311 180 39)
	 )
	)
	(viewFor 8
	 (active icon)
	 (icon
	  (geometry 105 278 110 25)
	 )
	 (detail
	 )
	 (terminals on)
	)
	(viewFor 9
	 (active detail)
	 (icon
	  (geometry 235 173 110 34)
	 )
	 (detail
	  (geometry 281 107 308 107)
	 )
	 (terminals on)
	)
	(viewFor 10
	 (active icon)
	 (icon
	  (geometry 535 528 110 25)
	 )
	 (detail
	  (geometry 401 497 308 107)
	 )
	 (terminals on)
	)
	(viewFor 11
	 (active icon)
	 (icon
	  (geometry 518 258 145 25)
	 )
	 (detail
	  (geometry 44 103 423 354)
	  (configuration
	   (viewFor 0
		(active icon)
		(icon
		 (geometry 77 258 46 25)
		)
		(detail
		 (geometry 567 264 167 33)
		)
	   )
	   (viewFor 1
		(active icon)
		(icon
		 (geometry 77 308 46 25)
		)
		(detail
		 (geometry 503 316 174 28)
		)
	   )
	   (viewFor 2
		(active detail)
		(icon
		 (geometry 0 0 118 0)
		)
		(detail
		 (geometry 208 399 225 42)
		)
	   )
	   (viewFor 3
		(active detail)
		(icon
		 (geometry -16 -7 32 15)
		)
		(detail
		 (geometry 71 122 58 37)
		)
		(title off)
	   )
	   (viewFor 4
		(active detail)
		(icon
		 (iconImage "formula.icn")
		)
		(detail
		 (geometry 205 163 160 154)
		)
		(terminals on)
	   )
	   (connect D4:1 D2:1
		(points 6 417 240 460 240 460 340 190 340 190 420 205 420)
	   )
	   (connect I1:1 D4:1
		(points 4 46 290 60 290 60 190 172 190)
	   )
	   (connect D0:1 D4:2
		(points 4 125 270 140 270 140 240 172 240)
	   )
	   (connect D1:1 D4:3
		(points 4 125 320 140 320 140 290 172 290)
	   )
	  )
	  (stackingOrder 4 0 1 2 3)
	 )
	 (terminals on)
	)
	(viewFor 12
	 (active icon)
	 (icon
	  (geometry 551 308 78 25)
	 )
	 (detail
	 )
	 (terminals on)
	)
	(viewFor 15
	 (active panel)
	 (icon
	  (geometry 125 638 110 25)
	 )
	 (panel
	  (geometry 714 104 293 73)
	  (widget 0 detail
	   (title off)
	   (borderStyle flat)
	   (geometry 817 122 114 39)
	   (scaled on)
	   (format button)
	  )
	 )
	 (detail
	  (geometry 154 115 912 591)
	  (configuration
	   (viewFor 0
		(active detail)
		(icon
		 (geometry -40 -7 81 15)
		)
		(detail
		 (geometry 353 341 114 39)
		 (scaled on)
		 (format button)
		)
		(title off)
	   )
	   (viewFor 2
		(active icon)
		(icon
		 (geometry 472 448 217 25)
		)
		(detail
		 (geometry 147 200 866 520)
		 (configuration
		  (viewFor 0
		   (active icon)
		   (icon
			(geometry 541 458 78 25)
		   )
		   (detail
			(geometry 156 252 848 437)
			(editing disabled)
		   )
		  )
		  (viewFor 1
		   (active detail)
		   (icon
			(geometry -22 -7 45 15)
		   )
		   (detail
			(geometry 551 522 58 37)
		   )
		   (title off)
		  )
		 )
		 (stackingOrder 1 0)
		)
	   )
	   (viewFor 3
		(active icon)
		(icon
		 (geometry 527 348 46 25)
		)
		(detail
		 (geometry 349 328 73 64)
		)
		(terminals on)
	   )
	   (connect D1:0 D0:1
		(points 5 580 475 580 500 330 500 330 360 350 360)
	   )
	   (connect D2:1 D1:0
		(points 5 575 350 600 350 600 400 580 400 580 445)
	   )
	   (connect D0:1 D2:1
		(points 2 469 360 524 360)
	   )
	  )
	  (stackingOrder 0 2 1)
	 )
	)
	(viewFor 16
	 (active icon)
	 (icon
	  (geometry 711 196 338 48)
	  (iconImage "disclaim.icn")
	  (label off)
	 )
	 (detail
	  (geometry 830 250 200 100)
	  (editing enabled)
	 )
	)
	(connect D5:1 D0:1
	 (points 6 254 420 270 420 270 480 80 480 80 570 103 570)
	)
	(connect D10:1 D1:1
	 (points 2 647 540 677 540)
	)
	(connect D1:0 D2:0
	 (points 2 770 562 770 585)
	)
	(connect D9:0 D4:0
	 (points 4 450 216 450 240 340 240 340 251)
	)
	(connect D8:1 D4:1
	 (points 2 217 290 262 290)
	)
	(connect D4:1 D5:1
	 (points 6 417 290 440 290 440 330 90 330 90 400 106 400)
	)
	(connect D3:1 D5:2
	 (points 6 206 160 220 160 220 250 80 250 80 440 106 440)
	)
	(connect D9:1 D6:1
	 (points 4 651 130 690 130 690 430 720 430)
	)
	(connect D9:1 D7:1
	 (points 4 651 130 690 130 690 330 717 330)
	)
	(connect D3:1 D8:1
	 (points 6 206 160 220 160 220 250 80 250 80 290 102 290)
	)
	(connect D3:1 D9:1
	 (points 2 206 160 248 160)
	)
	(connect D0:1 D10:1
	 (points 2 516 540 532 540)
	)
	(connect D9:2 D11:1
	 (points 6 651 190 670 190 670 240 500 240 500 270 515 270)
	)
	(connect D11:0 D12:0
	 (points 2 590 285 590 305)
	)
   )
   (stackingOrder 3 8 4 11 12 9 13 14 6 7
	 5 0 10 1 2)
  )
  (titleBg "Gray")
  (titleFg "Black")
  (numberFormats
   (realFormat standard)
   (realSigDigits 4)
   (realRadixSpec 4)
   (integerBase decimal)
  )
 )
)
