# $Revision: 1.2.4.2 $
Model {
  Name			  "sf_tictacflow_sim"
  Version		  6.2
  MdlSubVersion		  0
  GraphicalInterface {
    NumRootInports	    0
    NumRootOutports	    0
    ParameterArgumentNames  ""
    ComputedModelVersion    "1.141"
    NumModelReferences	    0
    NumTestPointedSignals   0
  }
  SavedCharacterEncoding  "US-ASCII"
  SaveDefaultBlockParams  on
  SampleTimeColors	  off
  LibraryLinkDisplay	  "none"
  WideLines		  off
  ShowLineDimensions	  off
  ShowPortDataTypes	  off
  ShowLoopsOnError	  on
  IgnoreBidirectionalLines off
  ShowStorageClass	  off
  ShowTestPointIcons	  on
  ShowViewerIcons	  on
  SortedOrder		  off
  ExecutionContextIcon	  off
  ShowLinearizationAnnotations on
  RecordCoverage	  off
  CovPath		  "/"
  CovSaveName		  "covdata"
  CovMetricSettings	  "dcmtr"
  CovNameIncrementing	  off
  CovHtmlReporting	  on
  covSaveCumulativeToWorkspaceVar on
  CovSaveSingleToWorkspaceVar on
  CovCumulativeVarName	  "covCumulativeData"
  CovCumulativeReport	  off
  CovReportOnPause	  on
  ScopeRefreshTime	  0.035000
  OverrideScopeRefreshTime on
  DisableAllScopes	  off
  DataTypeOverride	  "UseLocalSettings"
  MinMaxOverflowLogging	  "UseLocalSettings"
  MinMaxOverflowArchiveMode "Overwrite"
  BlockNameDataTip	  off
  BlockParametersDataTip  on
  BlockDescriptionStringDataTip	off
  ToolBar		  on
  StatusBar		  on
  BrowserShowLibraryLinks off
  BrowserLookUnderMasks	  off
  Created		  "Wed Aug 23 17:54:55 2000"
  Creator		  "The MathWorks Inc."
  UpdateHistory		  "UpdateHistoryNever"
  ModifiedByFormat	  "%<Auto>"
  LastModifiedBy	  "batserve"
  ModifiedDateFormat	  "%<Auto>"
  LastModifiedDate	  "Sat Jan 22 19:12:19 2005"
  ModelVersionFormat	  "1.%<AutoIncrement:141>"
  ConfigurationManager	  "none"
  LinearizationMsg	  "none"
  Profile		  off
  ParamWorkspaceSource	  "MATLABWorkspace"
  AccelSystemTargetFile	  "accel.tlc"
  AccelTemplateMakefile	  "accel_default_tmf"
  AccelMakeCommand	  "make_rtw"
  TryForcingSFcnDF	  off
  ExtModeBatchMode	  off
  ExtModeEnableFloating	  on
  ExtModeTrigType	  "manual"
  ExtModeTrigMode	  "oneshot"
  ExtModeTrigPort	  "1"
  ExtModeTrigElement	  "any"
  ExtModeTrigDuration	  1000
  ExtModeTrigDurationFloating "auto"
  ExtModeTrigHoldOff	  0
  ExtModeTrigDelay	  0
  ExtModeTrigDirection	  "rising"
  ExtModeTrigLevel	  0
  ExtModeArchiveMode	  "off"
  ExtModeAutoIncOneShot	  off
  ExtModeIncDirWhenArm	  off
  ExtModeAddSuffixToVar	  off
  ExtModeWriteAllDataToWs off
  ExtModeArmWhenConnect	  off
  ExtModeSkipDownloadWhenConnect off
  ExtModeLogAll		  on
  ExtModeAutoUpdateStatusClock off
  BufferReuse		  on
  StrictBusMsg		  "None"
  ProdHWDeviceType	  "32-bit Generic"
  ShowModelReferenceBlockVersion off
  ShowModelReferenceBlockIO off
  Array {
    Type		    "Handle"
    Dimension		    1
    Simulink.ConfigSet {
      $ObjectID		      1
      Version		      "1.1.0"
      Array {
	Type			"Handle"
	Dimension		7
	Simulink.SolverCC {
	  $ObjectID		  2
	  Version		  "1.1.0"
	  StartTime		  "0.0"
	  StopTime		  "inf"
	  AbsTol		  "auto"
	  FixedStep		  "auto"
	  InitialStep		  "auto"
	  MaxNumMinSteps	  "-1"
	  MaxOrder		  5
	  ExtrapolationOrder	  4
	  NumberNewtonIterations  1
	  MaxStep		  "auto"
	  MinStep		  "auto"
	  RelTol		  "1e-3"
	  SolverMode		  "Auto"
	  Solver		  "ode45"
	  SolverName		  "ode45"
	  ZeroCrossControl	  "UseLocalSettings"
	  AlgebraicLoopSolver	  "TrustRegion"
	  SolverResetMethod	  "Fast"
	  PositivePriorityOrder	  off
	  AutoInsertRateTranBlk	  off
	  SampleTimeConstraint	  "Unconstrained"
	  RateTranMode		  "Deterministic"
	}
	Simulink.DataIOCC {
	  $ObjectID		  3
	  Version		  "1.1.0"
	  Decimation		  "1"
	  ExternalInput		  "[t, u]"
	  FinalStateName	  "xFinal"
	  InitialState		  "xInitial"
	  LimitDataPoints	  off
	  MaxDataPoints		  "1000"
	  LoadExternalInput	  off
	  LoadInitialState	  off
	  SaveFinalState	  off
	  SaveFormat		  "Array"
	  SaveOutput		  off
	  SaveState		  off
	  SignalLogging		  on
	  SaveTime		  off
	  StateSaveName		  "xout"
	  TimeSaveName		  "tout"
	  OutputSaveName	  "yout"
	  SignalLoggingName	  "logsout"
	  OutputOption		  "RefineOutputTimes"
	  OutputTimes		  "[]"
	  Refine		  "1"
	}
	Simulink.OptimizationCC {
	  $ObjectID		  4
	  Array {
	    Type		    "Cell"
	    Dimension		    5
	    Cell		    "ZeroExternalMemoryAtStartup"
	    Cell		    "ZeroInternalMemoryAtStartup"
	    Cell		    "InitFltsAndDblsToZero"
	    Cell		    "OptimizeModelRefInitCode"
	    Cell		    "NoFixptDivByZeroProtection"
	    PropName		    "DisabledProps"
	  }
	  Version		  "1.1.0"
	  BlockReduction	  off
	  BooleanDataType	  off
	  ConditionallyExecuteInputs on
	  InlineParams		  off
	  InlineInvariantSignals  on
	  OptimizeBlockIOStorage  on
	  BufferReuse		  on
	  EnforceIntegerDowncast  on
	  ExpressionFolding	  on
	  FoldNonRolledExpr	  on
	  LocalBlockOutputs	  on
	  ParameterPooling	  on
	  RollThreshold		  5
	  SystemCodeInlineAuto	  off
	  StateBitsets		  off
	  DataBitsets		  off
	  UseTempVars		  off
	  ZeroExternalMemoryAtStartup on
	  ZeroInternalMemoryAtStartup on
	  InitFltsAndDblsToZero	  on
	  NoFixptDivByZeroProtection off
	  EfficientFloat2IntCast  off
	  OptimizeModelRefInitCode off
	  LifeSpan		  "inf"
	  BufferReusableBoundary  on
	}
	Simulink.DebuggingCC {
	  $ObjectID		  5
	  Version		  "1.1.0"
	  RTPrefix		  "error"
	  ConsistencyChecking	  "none"
	  ArrayBoundsChecking	  "none"
	  SignalInfNanChecking	  "none"
	  AlgebraicLoopMsg	  "warning"
	  ArtificialAlgebraicLoopMsg "warning"
	  CheckSSInitialOutputMsg on
	  CheckExecutionContextPreStartOutputMsg off
	  CheckExecutionContextRuntimeOutputMsg	off
	  SignalResolutionControl "TryResolveAllWithWarning"
	  BlockPriorityViolationMsg "warning"
	  MinStepSizeMsg	  "warning"
	  SolverPrmCheckMsg	  "none"
	  InheritedTsInSrcMsg	  "warning"
	  DiscreteInheritContinuousMsg "warning"
	  MultiTaskDSMMsg	  "warning"
	  MultiTaskRateTransMsg	  "error"
	  SingleTaskRateTransMsg  "none"
	  TasksWithSamePriorityMsg "warning"
	  CheckMatrixSingularityMsg "none"
	  IntegerOverflowMsg	  "warning"
	  Int32ToFloatConvMsg	  "warning"
	  ParameterDowncastMsg	  "error"
	  ParameterOverflowMsg	  "error"
	  ParameterPrecisionLossMsg "warning"
	  UnderSpecifiedDataTypeMsg "none"
	  UnnecessaryDatatypeConvMsg "none"
	  VectorMatrixConversionMsg "none"
	  InvalidFcnCallConnMsg	  "error"
	  FcnCallInpInsideContextMsg "Use local settings"
	  SignalLabelMismatchMsg  "none"
	  UnconnectedInputMsg	  "warning"
	  UnconnectedOutputMsg	  "warning"
	  UnconnectedLineMsg	  "warning"
	  SFcnCompatibilityMsg	  "none"
	  UniqueDataStoreMsg	  "none"
	  BusObjectLabelMismatch  "warning"
	  RootOutportRequireBusObject "warning"
	  AssertControl		  "UseLocalSettings"
	  EnableOverflowDetection off
	  ModelReferenceIOMsg	  "none"
	  ModelReferenceVersionMismatchMessage "none"
	  ModelReferenceIOMismatchMessage "none"
	  ModelReferenceCSMismatchMessage "none"
	  ModelReferenceSimTargetVerbose off
	  UnknownTsInhSupMsg	  "warning"
	  ModelReferenceDataLoggingMessage "warning"
	  ModelReferenceSymbolNameMessage "warning"
	  ModelReferenceExtraNoncontSigs "error"
	}
	Simulink.HardwareCC {
	  $ObjectID		  6
	  Version		  "1.1.0"
	  ProdBitPerChar	  8
	  ProdBitPerShort	  16
	  ProdBitPerInt		  32
	  ProdBitPerLong	  32
	  ProdIntDivRoundTo	  "Undefined"
	  ProdEndianess		  "Unspecified"
	  ProdWordSize		  32
	  ProdShiftRightIntArith  on
	  ProdHWDeviceType	  "32-bit Generic"
	  TargetBitPerChar	  8
	  TargetBitPerShort	  16
	  TargetBitPerInt	  32
	  TargetBitPerLong	  32
	  TargetShiftRightIntArith on
	  TargetIntDivRoundTo	  "Undefined"
	  TargetEndianess	  "Unspecified"
	  TargetWordSize	  32
	  TargetTypeEmulationWarnSuppressLevel 0
	  TargetPreprocMaxBitsSint 32
	  TargetPreprocMaxBitsUint 32
	  TargetHWDeviceType	  "Specified"
	  TargetUnknown		  on
	  ProdEqTarget		  on
	}
	Simulink.ModelReferenceCC {
	  $ObjectID		  7
	  Version		  "1.1.0"
	  UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
	  CheckModelReferenceTargetMessage "error"
	  ModelReferenceNumInstancesAllowed "Multi"
	  ModelReferencePassRootInputsByReference on
	  ModelReferenceMinAlgLoopOccurrences off
	}
	Simulink.RTWCC {
	  $BackupClass		  "Simulink.RTWCC"
	  $ObjectID		  8
	  Array {
	    Type		    "Cell"
	    Dimension		    1
	    Cell		    "IncludeHyperlinkInReport"
	    PropName		    "DisabledProps"
	  }
	  Version		  "1.1.0"
	  SystemTargetFile	  "grt.tlc"
	  GenCodeOnly		  off
	  MakeCommand		  "make_rtw"
	  TemplateMakefile	  "grt_default_tmf"
	  GenerateReport	  off
	  SaveLog		  off
	  RTWVerbose		  on
	  RetainRTWFile		  off
	  ProfileTLC		  off
	  TLCDebug		  off
	  TLCCoverage		  off
	  TLCAssert		  off
	  ProcessScriptMode	  "Default"
	  ConfigurationMode	  "Optimized"
	  ConfigAtBuild		  off
	  IncludeHyperlinkInReport off
	  LaunchReport		  off
	  TargetLang		  "C"
	  Array {
	    Type		    "Handle"
	    Dimension		    2
	    Simulink.CodeAppCC {
	      $ObjectID		      9
	      Array {
		Type			"Cell"
		Dimension		9
		Cell			"IgnoreCustomStorageClasses"
		Cell			"InsertBlockDesc"
		Cell			"SFDataObjDesc"
		Cell			"SimulinkDataObjDesc"
		Cell			"DefineNamingRule"
		Cell			"SignalNamingRule"
		Cell			"ParamNamingRule"
		Cell			"InlinedPrmAccess"
		Cell			"CustomSymbolStr"
		PropName		"DisabledProps"
	      }
	      Version		      "1.1.0"
	      ForceParamTrailComments off
	      GenerateComments	      on
	      IgnoreCustomStorageClasses on
	      IncHierarchyInIds	      off
	      MaxIdLength	      31
	      PreserveName	      off
	      PreserveNameWithParent  off
	      ShowEliminatedStatement off
	      IncAutoGenComments      off
	      SimulinkDataObjDesc     off
	      SFDataObjDesc	      off
	      IncDataTypeInIds	      off
	      PrefixModelToSubsysFcnNames on
	      CustomSymbolStr	      "$R$N$M"
	      MangleLength	      1
	      DefineNamingRule	      "None"
	      ParamNamingRule	      "None"
	      SignalNamingRule	      "None"
	      InsertBlockDesc	      off
	      SimulinkBlockComments   on
	      EnableCustomComments    off
	      InlinedPrmAccess	      "Literals"
	      ReqsInCode	      off
	    }
	    Simulink.GRTTargetCC {
	      $BackupClass	      "Simulink.TargetCC"
	      $ObjectID		      10
	      Array {
		Type			"Cell"
		Dimension		12
		Cell			"IncludeMdlTerminateFcn"
		Cell			"CombineOutputUpdateFcns"
		Cell			"SuppressErrorStatus"
		Cell			"ERTCustomFileBanners"
		Cell			"GenerateSampleERTMain"
		Cell			"MultiInstanceERTCode"
		Cell			"PurelyIntegerCode"
		Cell			"SupportNonFinite"
		Cell			"SupportComplex"
		Cell			"SupportAbsoluteTime"
		Cell			"SupportContinuousTime"
		Cell			"SupportNonInlinedSFcns"
		PropName		"DisabledProps"
	      }
	      Version		      "1.1.0"
	      TargetFcnLib	      "ansi_tfl_tmw.mat"
	      TargetLibSuffix	      ""
	      TargetPreCompLibLocation ""
	      GenFloatMathFcnCalls    "ANSI_C"
	      UtilityFuncGeneration   "Auto"
	      GenerateFullHeader      on
	      GenerateSampleERTMain   off
	      IsPILTarget	      off
	      ModelReferenceCompliant on
	      IncludeMdlTerminateFcn  on
	      CombineOutputUpdateFcns off
	      SuppressErrorStatus     off
	      IncludeFileDelimiter    "Auto"
	      ERTCustomFileBanners    off
	      SupportAbsoluteTime     on
	      LogVarNameModifier      "rt_"
	      MatFileLogging	      on
	      MultiInstanceERTCode    off
	      SupportNonFinite	      on
	      SupportComplex	      on
	      PurelyIntegerCode	      off
	      SupportContinuousTime   on
	      SupportNonInlinedSFcns  on
	      ExtMode		      off
	      ExtModeStaticAlloc      off
	      ExtModeTesting	      off
	      ExtModeStaticAllocSize  1000000
	      ExtModeTransport	      0
	      ExtModeMexFile	      "ext_comm"
	      RTWCAPISignals	      off
	      RTWCAPIParams	      off
	      RTWCAPIStates	      off
	      GenerateASAP2	      off
	    }
	    PropName		    "Components"
	  }
	}
	PropName		"Components"
      }
      Name		      "Configuration"
      SimulationMode	      "normal"
      CurrentDlgPage	      "Real-Time Workshop"
    }
    PropName		    "ConfigurationSets"
  }
  Simulink.ConfigSet {
    $PropName		    "ActiveConfigurationSet"
    $ObjectID		    1
  }
  BlockDefaults {
    Orientation		    "right"
    ForegroundColor	    "black"
    BackgroundColor	    "white"
    DropShadow		    off
    NamePlacement	    "normal"
    FontName		    "Helvetica"
    FontSize		    10
    FontWeight		    "normal"
    FontAngle		    "normal"
    ShowName		    on
  }
  BlockParameterDefaults {
    Block {
      BlockType		      Clock
      DisplayTime	      off
    }
    Block {
      BlockType		      Constant
      Value		      "1"
      VectorParams1D	      on
      OutDataTypeMode	      "Inherit from 'Constant value'"
      OutDataType	      "sfix(16)"
      ConRadixGroup	      "Use specified scaling"
      OutScaling	      "2^0"
      SampleTime	      "inf"
    }
    Block {
      BlockType		      Demux
      Outputs		      "4"
      DisplayOption	      "none"
      BusSelectionMode	      off
    }
    Block {
      BlockType		      Gain
      Gain		      "1"
      Multiplication	      "Element-wise(K.*u)"
      ParameterDataTypeMode   "Same as input"
      ParameterDataType	      "sfix(16)"
      ParameterScalingMode    "Best Precision: Matrix-wise"
      ParameterScaling	      "2^0"
      OutDataTypeMode	      "Same as input"
      OutDataType	      "sfix(16)"
      OutScaling	      "2^0"
      LockScale		      off
      RndMeth		      "Floor"
      SaturateOnIntegerOverflow	on
      SampleTime	      "-1"
    }
    Block {
      BlockType		      HitCross
      HitCrossingOffset	      "0"
      HitCrossingDirection    "either"
      ShowOutputPort	      on
      ZeroCross		      on
      SampleTime	      "-1"
    }
    Block {
      BlockType		      Inport
      UseBusObject	      off
      BusObject		      "BusObject"
      BusOutputAsStruct	      off
      PortDimensions	      "-1"
      SampleTime	      "-1"
      DataType		      "auto"
      OutDataType	      "sfix(16)"
      OutScaling	      "2^0"
      SignalType	      "auto"
      SamplingMode	      "auto"
      Interpolate	      on
    }
    Block {
      BlockType		      MATLABFcn
      MATLABFcn		      "sin"
      OutputDimensions	      "-1"
      OutputSignalType	      "auto"
      Output1D		      on
      SampleTime	      "-1"
    }
    Block {
      BlockType		      Memory
      X0		      "0"
      InheritSampleTime	      off
      LinearizeMemory	      off
      StateMustResolveToSignalObject off
      RTWStateStorageClass    "Auto"
    }
    Block {
      BlockType		      Mux
      Inputs		      "4"
      DisplayOption	      "none"
      UseBusObject	      off
      BusObject		      "BusObject"
      NonVirtualBus	      off
    }
    Block {
      BlockType		      Outport
      Port		      "1"
      UseBusObject	      off
      BusObject		      "BusObject"
      BusOutputAsStruct	      off
      PortDimensions	      "-1"
      SampleTime	      "-1"
      DataType		      "auto"
      OutDataType	      "sfix(16)"
      OutScaling	      "2^0"
      SignalType	      "auto"
      SamplingMode	      "auto"
      OutputWhenDisabled      "held"
      InitialOutput	      "[]"
    }
    Block {
      BlockType		      Reference
    }
    Block {
      BlockType		      RelationalOperator
      Operator		      ">="
      InputSameDT	      on
      LogicOutDataTypeMode    "Logical (see Configuration Parameters: Optimiza"
"tion)"
      LogicDataType	      "uint(8)"
      ZeroCross		      on
      SampleTime	      "-1"
    }
    Block {
      BlockType		      Rounding
      Operator		      "floor"
      SampleTime	      "-1"
    }
    Block {
      BlockType		      "S-Function"
      FunctionName	      "system"
      SFunctionModules	      "''"
      PortCounts	      "[]"
    }
    Block {
      BlockType		      SubSystem
      ShowPortLabels	      on
      Permissions	      "ReadWrite"
      PermitHierarchicalResolution "All"
      SystemSampleTime	      "-1"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      SimViewingDevice	      off
      DataTypeOverride	      "UseLocalSettings"
      MinMaxOverflowLogging   "UseLocalSettings"
    }
    Block {
      BlockType		      Sum
      IconShape		      "rectangular"
      Inputs		      "++"
      InputSameDT	      on
      OutDataTypeMode	      "Same as first input"
      OutDataType	      "sfix(16)"
      OutScaling	      "2^0"
      LockScale		      off
      RndMeth		      "Floor"
      SaturateOnIntegerOverflow	on
      SampleTime	      "-1"
    }
    Block {
      BlockType		      Switch
      Criteria		      "u2 >= Threshold"
      Threshold		      "0"
      InputSameDT	      on
      OutDataTypeMode	      "Inherit via internal rule"
      RndMeth		      "Floor"
      SaturateOnIntegerOverflow	on
      ZeroCross		      on
      SampleTime	      "-1"
    }
    Block {
      BlockType		      Terminator
    }
    Block {
      BlockType		      TriggerPort
      TriggerType	      "rising"
      StatesWhenEnabling      "inherit"
      ShowOutputPort	      off
      OutputDataType	      "auto"
      SampleTimeType	      "triggered"
      SampleTime	      "1"
      ZeroCross		      on
    }
  }
  AnnotationDefaults {
    HorizontalAlignment	    "center"
    VerticalAlignment	    "middle"
    ForegroundColor	    "black"
    BackgroundColor	    "white"
    DropShadow		    off
    FontName		    "Helvetica"
    FontSize		    10
    FontWeight		    "normal"
    FontAngle		    "normal"
  }
  LineDefaults {
    FontName		    "Helvetica"
    FontSize		    9
    FontWeight		    "normal"
    FontAngle		    "normal"
  }
  System {
    Name		    "sf_tictacflow_sim"
    Location		    [229, 111, 880, 702]
    Open		    on
    ModelBrowserVisibility  off
    ModelBrowserWidth	    200
    ScreenColor		    "white"
    PaperOrientation	    "landscape"
    PaperPositionMode	    "auto"
    PaperType		    "usletter"
    PaperUnits		    "inches"
    ZoomFactor		    "78"
    ReportName		    "simulink-default.rpt"
    Block {
      BlockType		      Mux
      Name		      "Mux"
      Ports		      [3, 1]
      Position		      [107, 340, 203, 350]
      Orientation	      "down"
      NamePlacement	      "alternate"
      ShowName		      off
      Inputs		      "3"
      DisplayOption	      "bar"
    }
    Block {
      BlockType		      SubSystem
      Name		      "game"
      Ports		      [1, 2, 0, 1]
      Position		      [50, 364, 260, 526]
      TreatAsAtomicUnit	      on
      MinAlgLoopOccurrences   off
      RTWSystemCode	      "Auto"
      MaskType		      "Stateflow"
      MaskDescription	      "Stateflow diagram"
      MaskDisplay	      "plot(sf('Private','sfblk','xIcon'),sf('Private'"
",'sfblk','yIcon'));text(0.5,0,sf('Private', 'sfblk', 'tIcon'),'HorizontalAl',"
"'Center','VerticalAl','Bottom');"
      MaskSelfModifiable      on
      MaskIconFrame	      off
      MaskIconOpaque	      off
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"game"
	Location		[257, 457, 812, 717]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	Block {
	  BlockType		  Inport
	  Name			  "pressedButton"
	  Position		  [20, 101, 40, 119]
	  Port			  "1"
	  IconDisplay		  "Port number"
	  LatchInput		  off
	}
	Block {
	  BlockType		  TriggerPort
	  Name			  " input events "
	  Ports			  [0, 1]
	  Position		  [20, 136, 40, 154]
	  TriggerType		  "function-call"
	  ShowOutputPort	  on
	}
	Block {
	  BlockType		  Demux
	  Name			  " Demux "
	  Ports			  [1, 1]
	  Position		  [270, 170, 320, 210]
	  Outputs		  "1"
	  Port {
	    PortNumber		    1
	    Name		    "ENABLE_BUTTONS"
	    RTWStorageClass	    "Auto"
	    DataLoggingNameMode	    "SignalName"
	    ShowSigGenPortName	    on
	  }
	}
	Block {
	  BlockType		  "S-Function"
	  Name			  " SFunction "
	  Tag			  "Stateflow S-Function sf_tictacflow_sim 8"
	  Ports			  [2, 2]
	  Position		  [180, 100, 230, 160]
	  FunctionName		  "sf_sfun"
	  PortCounts		  "[2 2]"
	  Port {
	    PortNumber		    2
	    Name		    "buttonColor"
	    RTWStorageClass	    "Auto"
	    DataLoggingNameMode	    "SignalName"
	    ShowSigGenPortName	    on
	  }
	}
	Block {
	  BlockType		  Outport
	  Name			  "buttonColor"
	  Position		  [460, 101, 480, 119]
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Block {
	  BlockType		  Outport
	  Name			  "ENABLE_BUTTONS"
	  Position		  [460, 136, 480, 154]
	  Port			  "2"
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Line {
	  SrcBlock		  " SFunction "
	  SrcPort		  1
	  Points		  [0, 75]
	  DstBlock		  " Demux "
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "pressedButton"
	  SrcPort		  1
	  DstBlock		  " SFunction "
	  DstPort		  1
	}
	Line {
	  SrcBlock		  " input events "
	  SrcPort		  1
	  DstBlock		  " SFunction "
	  DstPort		  2
	}
	Line {
	  Name			  "buttonColor"
	  Labels		  [0, 0]
	  SrcBlock		  " SFunction "
	  SrcPort		  2
	  DstBlock		  "buttonColor"
	  DstPort		  1
	}
	Line {
	  Name			  "ENABLE_BUTTONS"
	  Labels		  [0, 0]
	  SrcBlock		  " Demux "
	  SrcPort		  1
	  DstBlock		  "ENABLE_BUTTONS"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "io subsystem"
      Ports		      [2, 4]
      Position		      [410, 365, 645, 525]
      StopFcn		      "if ishandle(1.000000); delete(1.000000); end;"
      TreatAsAtomicUnit	      off
      MinAlgLoopOccurrences   off
      RTWSystemCode	      "Auto"
      System {
	Name			"io subsystem"
	Location		[292, 116, 965, 686]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"78"
	Block {
	  BlockType		  Inport
	  Name			  "buttonColor"
	  Position		  [80, 623, 110, 637]
	  Port			  "1"
	  IconDisplay		  "Port number"
	  LatchInput		  off
	}
	Block {
	  BlockType		  Inport
	  Name			  "ENABLE_BUTTONS"
	  Position		  [75, 23, 105, 37]
	  Port			  "2"
	  IconDisplay		  "Port number"
	  LatchInput		  off
	}
	Block {
	  BlockType		  Reference
	  Name			  "Function-Call\nGenerator"
	  Ports			  [0, 1]
	  Position		  [480, 550, 525, 570]
	  SourceBlock		  "simulink3/Signals\n& Systems/Function-Call"
"\nGenerator"
	  SourceType		  "Function-Call Generator"
	  sample_time		  "0.1"
	  numberOfIterations	  "1"
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "M-Function"
	  Ports			  [0, 1]
	  Position		  [180, 191, 240, 229]
	  ShowName		  off
	  TreatAsAtomicUnit	  off
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  System {
	    Name		    "M-Function"
	    Location		    [81, 192, 467, 357]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Constant
	      Name		      "Constant"
	      Position		      [15, 23, 65, 57]
	      Value		      "0"
	    }
	    Block {
	      BlockType		      MATLABFcn
	      Name		      "MATLAB Fcn"
	      Position		      [110, 25, 170, 55]
	      MATLABFcn		      "sf_tictacflow_simgui"
	    }
	    Block {
	      BlockType		      SubSystem
	      Name		      "edge to fcn call"
	      Ports		      [0, 1, 0, 1]
	      Position		      [165, 91, 255, 129]
	      TreatAsAtomicUnit	      on
	      MinAlgLoopOccurrences   off
	      RTWSystemCode	      "Auto"
	      MaskType		      "Stateflow"
	      MaskDescription	      "Stateflow diagram"
	      MaskDisplay	      "plot(sf('Private','sfblk','xIcon'),sf('"
"Private','sfblk','yIcon'));text(0.5,0,sf('Private', 'sfblk', 'tIcon'),'Horizo"
"ntalAl','Center','VerticalAl','Bottom');"
	      MaskSelfModifiable      on
	      MaskIconFrame	      off
	      MaskIconOpaque	      off
	      MaskIconRotate	      "none"
	      MaskIconUnits	      "autoscale"
	      System {
		Name			"edge to fcn call"
		Location		[257, 457, 812, 717]
		Open			off
		ModelBrowserVisibility	off
		ModelBrowserWidth	200
		ScreenColor		"white"
		PaperOrientation	"landscape"
		PaperPositionMode	"auto"
		PaperType		"usletter"
		PaperUnits		"inches"
		ZoomFactor		"100"
		Block {
		  BlockType		  TriggerPort
		  Name			  "edge"
		  Ports			  [0, 1]
		  Position		  [20, 101, 40, 119]
		  TriggerType		  "either"
		  ShowOutputPort	  on
		}
		Block {
		  BlockType		  Demux
		  Name			  " Demux "
		  Ports			  [1, 1]
		  Position		  [270, 100, 320, 140]
		  Outputs		  "1"
		  Port {
		    PortNumber		    1
		    Name		    "fcncall"
		    RTWStorageClass	    "Auto"
		    DataLoggingNameMode	    "SignalName"
		    ShowSigGenPortName	    on
		  }
		}
		Block {
		  BlockType		  "S-Function"
		  Name			  " SFunction "
		  Tag			  "Stateflow S-Function sf_tictacflow_"
"sim 2"
		  Ports			  [1, 1]
		  Position		  [180, 100, 230, 140]
		  FunctionName		  "sf_sfun"
		  PortCounts		  "[1 1]"
		}
		Block {
		  BlockType		  Outport
		  Name			  "fcncall"
		  Position		  [460, 101, 480, 119]
		  IconDisplay		  "Port number"
		  BusOutputAsStruct	  off
		}
		Line {
		  SrcBlock		  " SFunction "
		  SrcPort		  1
		  DstBlock		  " Demux "
		  DstPort		  1
		}
		Line {
		  SrcBlock		  "edge"
		  SrcPort		  1
		  DstBlock		  " SFunction "
		  DstPort		  1
		}
		Line {
		  Name			  "fcncall"
		  Labels		  [0, 0]
		  SrcBlock		  " Demux "
		  SrcPort		  1
		  DstBlock		  "fcncall"
		  DstPort		  1
		}
	      }
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Start Button"
	      Position		      [295, 103, 325, 117]
	      IconDisplay	      "Port number"
	      BusOutputAsStruct	      off
	    }
	    Line {
	      SrcBlock		      "Constant"
	      SrcPort		      1
	      DstBlock		      "MATLAB Fcn"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "MATLAB Fcn"
	      SrcPort		      1
	      Points		      [35, 0]
	      DstBlock		      "edge to fcn call"
	      DstPort		      trigger
	    }
	    Line {
	      SrcBlock		      "edge to fcn call"
	      SrcPort		      1
	      DstBlock		      "Start Button"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "M-Function1"
	  Ports			  [0, 1]
	  Position		  [180, 252, 240, 288]
	  ShowName		  off
	  TreatAsAtomicUnit	  off
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  System {
	    Name		    "M-Function1"
	    Location		    [62, 271, 466, 434]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Constant
	      Name		      "Constant"
	      Position		      [15, 23, 65, 57]
	    }
	    Block {
	      BlockType		      MATLABFcn
	      Name		      "MATLAB Fcn"
	      Position		      [110, 25, 170, 55]
	      MATLABFcn		      "sf_tictacflow_simgui"
	    }
	    Block {
	      BlockType		      SubSystem
	      Name		      "edge to fcn call"
	      Ports		      [0, 1, 0, 1]
	      Position		      [195, 86, 285, 124]
	      TreatAsAtomicUnit	      on
	      MinAlgLoopOccurrences   off
	      RTWSystemCode	      "Auto"
	      MaskType		      "Stateflow"
	      MaskDescription	      "Stateflow diagram"
	      MaskDisplay	      "plot(sf('Private','sfblk','xIcon'),sf('"
"Private','sfblk','yIcon'));text(0.5,0,sf('Private', 'sfblk', 'tIcon'),'Horizo"
"ntalAl','Center','VerticalAl','Bottom');"
	      MaskSelfModifiable      on
	      MaskIconFrame	      off
	      MaskIconOpaque	      off
	      MaskIconRotate	      "none"
	      MaskIconUnits	      "autoscale"
	      System {
		Name			"edge to fcn call"
		Location		[257, 457, 812, 717]
		Open			off
		ModelBrowserVisibility	off
		ModelBrowserWidth	200
		ScreenColor		"white"
		PaperOrientation	"landscape"
		PaperPositionMode	"auto"
		PaperType		"usletter"
		PaperUnits		"inches"
		ZoomFactor		"100"
		Block {
		  BlockType		  TriggerPort
		  Name			  "edge"
		  Ports			  [0, 1]
		  Position		  [20, 101, 40, 119]
		  TriggerType		  "either"
		  ShowOutputPort	  on
		}
		Block {
		  BlockType		  Demux
		  Name			  " Demux "
		  Ports			  [1, 1]
		  Position		  [270, 100, 320, 140]
		  Outputs		  "1"
		  Port {
		    PortNumber		    1
		    Name		    "fcncall"
		    RTWStorageClass	    "Auto"
		    DataLoggingNameMode	    "SignalName"
		    ShowSigGenPortName	    on
		  }
		}
		Block {
		  BlockType		  "S-Function"
		  Name			  " SFunction "
		  Tag			  "Stateflow S-Function sf_tictacflow_"
"sim 1"
		  Ports			  [1, 1]
		  Position		  [180, 100, 230, 140]
		  FunctionName		  "sf_sfun"
		  PortCounts		  "[1 1]"
		}
		Block {
		  BlockType		  Outport
		  Name			  "fcncall"
		  Position		  [460, 101, 480, 119]
		  IconDisplay		  "Port number"
		  BusOutputAsStruct	  off
		}
		Line {
		  SrcBlock		  " SFunction "
		  SrcPort		  1
		  DstBlock		  " Demux "
		  DstPort		  1
		}
		Line {
		  SrcBlock		  "edge"
		  SrcPort		  1
		  DstBlock		  " SFunction "
		  DstPort		  1
		}
		Line {
		  Name			  "fcncall"
		  Labels		  [0, 0]
		  SrcBlock		  " Demux "
		  SrcPort		  1
		  DstBlock		  "fcncall"
		  DstPort		  1
		}
	      }
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Play Button"
	      Position		      [325, 98, 355, 112]
	      IconDisplay	      "Port number"
	      BusOutputAsStruct	      off
	    }
	    Line {
	      SrcBlock		      "Constant"
	      SrcPort		      1
	      DstBlock		      "MATLAB Fcn"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "MATLAB Fcn"
	      SrcPort		      1
	      Points		      [65, 0]
	      DstBlock		      "edge to fcn call"
	      DstPort		      trigger
	    }
	    Line {
	      SrcBlock		      "edge to fcn call"
	      SrcPort		      1
	      DstBlock		      "Play Button"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "M-Function2"
	  Ports			  [0, 1]
	  Position		  [170, 402, 260, 438]
	  ShowName		  off
	  TreatAsAtomicUnit	  off
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  System {
	    Name		    "M-Function2"
	    Location		    [620, 439, 1006, 604]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Constant
	      Name		      "Constant"
	      Position		      [15, 23, 65, 57]
	      Value		      "2"
	    }
	    Block {
	      BlockType		      MATLABFcn
	      Name		      "MATLAB Fcn"
	      Position		      [110, 25, 170, 55]
	      MATLABFcn		      "sf_tictacflow_simgui"
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Play Button\nNumber"
	      Position		      [215, 33, 245, 47]
	      IconDisplay	      "Port number"
	      BusOutputAsStruct	      off
	    }
	    Line {
	      SrcBlock		      "MATLAB Fcn"
	      SrcPort		      1
	      DstBlock		      "Play Button\nNumber"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Constant"
	      SrcPort		      1
	      DstBlock		      "MATLAB Fcn"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  Mux
	  Name			  "Mux1"
	  Ports			  [2, 1]
	  Position		  [361, 310, 454, 320]
	  Orientation		  "down"
	  NamePlacement		  "alternate"
	  ShowName		  off
	  Inputs		  "2"
	  DisplayOption		  "bar"
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "TICK"
	  Ports			  [0, 1]
	  Position		  [175, 495, 205, 525]
	  TreatAsAtomicUnit	  off
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  MaskType		  "Pulse Generator"
	  MaskDescription	  "Pulse Generator"
	  MaskHelp		  "Pulse generator which ensures pulse transit"
"ions are hit. Provides a vector of pulses when the height is entered as a vec"
"tor.  Unmask to see how it works."
	  MaskPromptString	  "Period (secs):|Duty cycle (% of period):|Am"
"plitude:|Start time:"
	  MaskStyleString	  "edit,edit,edit,edit"
	  MaskTunableValueString  "on,on,on,on"
	  MaskCallbackString	  "|||"
	  MaskEnableString	  "on,on,on,on"
	  MaskVisibilityString	  "on,on,on,on"
	  MaskToolTipString	  "on,on,on,on"
	  MaskVarAliasString	  ",,,"
	  MaskVariables		  "period=@1;duty=@2;amplitude=@3;start=@4;"
	  MaskInitialization	  "\n"
	  MaskDisplay		  "plot(0,0,100,100,[95,90,90,75,75,60,60,45,4"
"5,30,30,15,15,5],[25,25,75,75,25,25,75,75,25,25,75,75,25,25]);"
	  MaskIconFrame		  on
	  MaskIconOpaque	  on
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  MaskValueString	  "1/20|50|1|0"
	  MaskTabNameString	  ",,,"
	  System {
	    Name		    "TICK"
	    Location		    [125, 278, 982, 548]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Clock
	      Name		      "Clock1"
	      Position		      [15, 75, 35, 95]
	      ShowName		      off
	      Decimation	      "10"
	    }
	    Block {
	      BlockType		      Constant
	      Name		      "Constant10"
	      Position		      [51, 190, 89, 210]
	      Orientation	      "up"
	      ShowName		      off
	      Value		      "start"
	    }
	    Block {
	      BlockType		      Constant
	      Name		      "Constant11"
	      Position		      [725, 135, 745, 155]
	      Orientation	      "up"
	      ShowName		      off
	      Value		      "0"
	    }
	    Block {
	      BlockType		      Constant
	      Name		      "Constant7"
	      Position		      [325, 100, 475, 120]
	      ShowName		      off
	      Value		      "period.*duty/100 + start"
	    }
	    Block {
	      BlockType		      Constant
	      Name		      "Constant8"
	      Position		      [605, 115, 625, 135]
	      ShowName		      off
	      Value		      "0"
	    }
	    Block {
	      BlockType		      Constant
	      Name		      "Constant9"
	      Position		      [585, 63, 645, 87]
	      ShowName		      off
	      Value		      "amplitude"
	    }
	    Block {
	      BlockType		      Gain
	      Name		      "Gain1"
	      Position		      [155, 118, 320, 172]
	      ShowName		      off
	      Gain		      "ones(size(period))./period"
	    }
	    Block {
	      BlockType		      Gain
	      Name		      "Gain2"
	      Position		      [430, 126, 485, 164]
	      ShowName		      off
	      Gain		      "period"
	    }
	    Block {
	      BlockType		      Memory
	      Name		      "Memory"
	      Position		      [455, 175, 485, 205]
	      ShowName		      off
	    }
	    Block {
	      BlockType		      RelationalOperator
	      Name		      "Relational\nOperator1"
	      Position		      [555, 73, 575, 122]
	      ShowName		      off
	      Operator		      "<"
	    }
	    Block {
	      BlockType		      Rounding
	      Name		      "Rounding\nFunction"
	      Position		      [355, 130, 385, 160]
	      ShowName		      off
	    }
	    Block {
	      BlockType		      Sum
	      Name		      "Sum2"
	      Ports		      [2, 1]
	      Position		      [510, 100, 530, 120]
	      ShowName		      off
	      IconShape		      "round"
	      Inputs		      "|++"
	    }
	    Block {
	      BlockType		      Sum
	      Name		      "Sum3"
	      Ports		      [2, 1]
	      Position		      [60, 135, 80, 155]
	      ShowName		      off
	      IconShape		      "round"
	      Inputs		      "+-"
	    }
	    Block {
	      BlockType		      Sum
	      Name		      "Sum4"
	      Ports		      [2, 1]
	      Position		      [520, 180, 540, 200]
	      ShowName		      off
	      IconShape		      "round"
	      Inputs		      "|-+"
	    }
	    Block {
	      BlockType		      Switch
	      Name		      "Switch2"
	      Position		      [670, 63, 700, 137]
	      ShowName		      off
	      Threshold		      "0.5"
	    }
	    Block {
	      BlockType		      Switch
	      Name		      "Switch3"
	      Position		      [755, 95, 785, 125]
	      ShowName		      off
	    }
	    Block {
	      BlockType		      HitCross
	      Name		      "prevent missing an \nentire pulse perio"
"d"
	      Ports		      [1]
	      Position		      [590, 175, 620, 205]
	      NamePlacement	      "alternate"
	      HitCrossingOffset	      "1"
	      HitCrossingDirection    "either"
	      ShowOutputPort	      off
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Out1"
	      Position		      [815, 100, 835, 120]
	      IconDisplay	      "Port number"
	      BusOutputAsStruct	      off
	    }
	    Line {
	      SrcBlock		      "Constant10"
	      SrcPort		      1
	      DstBlock		      "Sum3"
	      DstPort		      2
	    }
	    Line {
	      SrcBlock		      "Sum3"
	      SrcPort		      1
	      Points		      [45, 0]
	      Branch {
		DstBlock		"Gain1"
		DstPort			1
	      }
	      Branch {
		Points			[0, 90; 585, 0; 0, -125]
		DstBlock		"Switch3"
		DstPort			2
	      }
	    }
	    Line {
	      SrcBlock		      "Clock1"
	      SrcPort		      1
	      Points		      [30, 0]
	      Branch {
		DstBlock		"Relational\nOperator1"
		DstPort			1
	      }
	      Branch {
		DstBlock		"Sum3"
		DstPort			1
	      }
	    }
	    Line {
	      SrcBlock		      "Sum2"
	      SrcPort		      1
	      DstBlock		      "Relational\nOperator1"
	      DstPort		      2
	    }
	    Line {
	      SrcBlock		      "Gain1"
	      SrcPort		      1
	      DstBlock		      "Rounding\nFunction"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Constant7"
	      SrcPort		      1
	      DstBlock		      "Sum2"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Gain2"
	      SrcPort		      1
	      Points		      [30, 0]
	      DstBlock		      "Sum2"
	      DstPort		      2
	    }
	    Line {
	      SrcBlock		      "Rounding\nFunction"
	      SrcPort		      1
	      Points		      [15, 0]
	      Branch {
		Points			[0, 45]
		Branch {
		  Points		  [0, 25]
		  DstBlock		  "Sum4"
		  DstPort		  2
		}
		Branch {
		  DstBlock		  "Memory"
		  DstPort		  1
		}
	      }
	      Branch {
		DstBlock		"Gain2"
		DstPort			1
	      }
	    }
	    Line {
	      SrcBlock		      "Switch3"
	      SrcPort		      1
	      DstBlock		      "Out1"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Relational\nOperator1"
	      SrcPort		      1
	      DstBlock		      "Switch2"
	      DstPort		      2
	    }
	    Line {
	      SrcBlock		      "Constant8"
	      SrcPort		      1
	      DstBlock		      "Switch2"
	      DstPort		      3
	    }
	    Line {
	      SrcBlock		      "Constant9"
	      SrcPort		      1
	      DstBlock		      "Switch2"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Constant11"
	      SrcPort		      1
	      Points		      [0, -10]
	      DstBlock		      "Switch3"
	      DstPort		      3
	    }
	    Line {
	      SrcBlock		      "Switch2"
	      SrcPort		      1
	      DstBlock		      "Switch3"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Sum4"
	      SrcPort		      1
	      DstBlock		      "prevent missing an \nentire pulse perio"
"d"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Memory"
	      SrcPort		      1
	      DstBlock		      "Sum4"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "buttons"
	  Ports			  [1, 3, 0, 1]
	  Position		  [325, 348, 495, 492]
	  TreatAsAtomicUnit	  on
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  MaskType		  "Stateflow"
	  MaskDescription	  "Stateflow diagram"
	  MaskDisplay		  "plot(sf('Private','sfblk','xIcon'),sf('Priv"
"ate','sfblk','yIcon'));text(0.5,0,sf('Private', 'sfblk', 'tIcon'),'Horizontal"
"Al','Center','VerticalAl','Bottom');"
	  MaskSelfModifiable	  on
	  MaskIconFrame		  off
	  MaskIconOpaque	  off
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  System {
	    Name		    "buttons"
	    Location		    [257, 457, 812, 717]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Inport
	      Name		      "ioPressedButton"
	      Position		      [20, 101, 40, 119]
	      Port		      "1"
	      IconDisplay	      "Port number"
	      LatchInput	      off
	    }
	    Block {
	      BlockType		      TriggerPort
	      Name		      " input events "
	      Ports		      [0, 1]
	      Position		      [20, 136, 40, 154]
	      TriggerType	      "function-call"
	      ShowOutputPort	      on
	    }
	    Block {
	      BlockType		      Demux
	      Name		      " Demux "
	      Ports		      [1, 2]
	      Position		      [270, 210, 320, 270]
	      Outputs		      "2"
	      Port {
		PortNumber		1
		Name			"START"
		RTWStorageClass		"Auto"
		DataLoggingNameMode	"SignalName"
		ShowSigGenPortName	on
	      }
	      Port {
		PortNumber		2
		Name			"PRESS"
		RTWStorageClass		"Auto"
		DataLoggingNameMode	"SignalName"
		ShowSigGenPortName	on
	      }
	    }
	    Block {
	      BlockType		      "S-Function"
	      Name		      " SFunction "
	      Tag		      "Stateflow S-Function sf_tictacflow_sim "
"10"
	      Ports		      [2, 2]
	      Position		      [180, 100, 230, 160]
	      FunctionName	      "sf_sfun"
	      PortCounts	      "[2 2]"
	      Port {
		PortNumber		2
		Name			"pressedButton"
		RTWStorageClass		"Auto"
		DataLoggingNameMode	"SignalName"
		ShowSigGenPortName	on
	      }
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "pressedButton"
	      Position		      [460, 101, 480, 119]
	      IconDisplay	      "Port number"
	      BusOutputAsStruct	      off
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "START"
	      Position		      [460, 136, 480, 154]
	      Port		      "2"
	      IconDisplay	      "Port number"
	      BusOutputAsStruct	      off
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "PRESS"
	      Position		      [460, 171, 480, 189]
	      Port		      "3"
	      IconDisplay	      "Port number"
	      BusOutputAsStruct	      off
	    }
	    Line {
	      SrcBlock		      " SFunction "
	      SrcPort		      1
	      Points		      [0, 125]
	      DstBlock		      " Demux "
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "ioPressedButton"
	      SrcPort		      1
	      DstBlock		      " SFunction "
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      " input events "
	      SrcPort		      1
	      DstBlock		      " SFunction "
	      DstPort		      2
	    }
	    Line {
	      Name		      "pressedButton"
	      Labels		      [0, 0]
	      SrcBlock		      " SFunction "
	      SrcPort		      2
	      DstBlock		      "pressedButton"
	      DstPort		      1
	    }
	    Line {
	      Name		      "START"
	      Labels		      [0, 0]
	      SrcBlock		      " Demux "
	      SrcPort		      1
	      DstBlock		      "START"
	      DstPort		      1
	    }
	    Line {
	      Name		      "PRESS"
	      Labels		      [0, 0]
	      SrcBlock		      " Demux "
	      SrcPort		      2
	      DstBlock		      "PRESS"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "enable buttons"
	  Ports			  [0, 0, 0, 1]
	  Position		  [390, 78, 485, 157]
	  TreatAsAtomicUnit	  on
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  MaskType		  "Stateflow"
	  MaskDescription	  "Stateflow diagram"
	  MaskDisplay		  "plot(sf('Private','sfblk','xIcon'),sf('Priv"
"ate','sfblk','yIcon'));text(0.5,0,sf('Private', 'sfblk', 'tIcon'),'Horizontal"
"Al','Center','VerticalAl','Bottom');"
	  MaskSelfModifiable	  on
	  MaskIconFrame		  off
	  MaskIconOpaque	  off
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  System {
	    Name		    "enable buttons"
	    Location		    [257, 457, 812, 717]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      TriggerPort
	      Name		      "ENABLE_BUTTONS"
	      Ports		      [0, 1]
	      Position		      [20, 101, 40, 119]
	      TriggerType	      "function-call"
	      ShowOutputPort	      on
	    }
	    Block {
	      BlockType		      Demux
	      Name		      " Demux "
	      Ports		      [1, 1]
	      Position		      [270, 100, 320, 140]
	      Outputs		      "1"
	    }
	    Block {
	      BlockType		      "S-Function"
	      Name		      " SFunction "
	      Tag		      "Stateflow S-Function sf_tictacflow_sim "
"3"
	      Ports		      [1, 1]
	      Position		      [180, 100, 230, 140]
	      FunctionName	      "sf_sfun"
	      PortCounts	      "[1 1]"
	    }
	    Block {
	      BlockType		      Terminator
	      Name		      " Terminator "
	      Position		      [460, 111, 480, 129]
	    }
	    Line {
	      SrcBlock		      " SFunction "
	      SrcPort		      1
	      DstBlock		      " Demux "
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      " Demux "
	      SrcPort		      1
	      DstBlock		      " Terminator "
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "ENABLE_BUTTONS"
	      SrcPort		      1
	      DstBlock		      " SFunction "
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "scheduled stuff"
	  Ports			  [1, 0, 0, 1]
	  Position		  [185, 580, 320, 680]
	  TreatAsAtomicUnit	  on
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  MaskType		  "Stateflow"
	  MaskDescription	  "Stateflow diagram"
	  MaskDisplay		  "plot(sf('Private','sfblk','xIcon'),sf('Priv"
"ate','sfblk','yIcon'));text(0.5,0,sf('Private', 'sfblk', 'tIcon'),'Horizontal"
"Al','Center','VerticalAl','Bottom');"
	  MaskSelfModifiable	  on
	  MaskIconFrame		  off
	  MaskIconOpaque	  off
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  System {
	    Name		    "scheduled stuff"
	    Location		    [257, 457, 812, 717]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Inport
	      Name		      "buttonColor"
	      Position		      [20, 101, 40, 119]
	      Port		      "1"
	      IconDisplay	      "Port number"
	      LatchInput	      off
	    }
	    Block {
	      BlockType		      TriggerPort
	      Name		      "TICK"
	      Ports		      [0, 1]
	      Position		      [20, 136, 40, 154]
	      TriggerType	      "either"
	      ShowOutputPort	      on
	    }
	    Block {
	      BlockType		      Demux
	      Name		      " Demux "
	      Ports		      [1, 1]
	      Position		      [270, 100, 320, 140]
	      Outputs		      "1"
	    }
	    Block {
	      BlockType		      "S-Function"
	      Name		      " SFunction "
	      Tag		      "Stateflow S-Function sf_tictacflow_sim "
"11"
	      Ports		      [2, 1]
	      Position		      [180, 100, 230, 160]
	      FunctionName	      "sf_sfun"
	      PortCounts	      "[2 1]"
	    }
	    Block {
	      BlockType		      Terminator
	      Name		      " Terminator "
	      Position		      [460, 111, 480, 129]
	    }
	    Line {
	      SrcBlock		      " SFunction "
	      SrcPort		      1
	      Points		      [0, -10]
	      DstBlock		      " Demux "
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      " Demux "
	      SrcPort		      1
	      DstBlock		      " Terminator "
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "buttonColor"
	      SrcPort		      1
	      DstBlock		      " SFunction "
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "TICK"
	      SrcPort		      1
	      DstBlock		      " SFunction "
	      DstPort		      2
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "simulation governor"
	  Ports			  []
	  Position		  [526, 210, 607, 270]
	  TreatAsAtomicUnit	  off
	  MinAlgLoopOccurrences	  off
	  RTWSystemCode		  "Auto"
	  System {
	    Name		    "simulation governor"
	    Location		    [52, 195, 423, 277]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "usletter"
	    PaperUnits		    "inches"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Clock
	      Name		      "Clock"
	      Position		      [40, 30, 60, 50]
	      Decimation	      "10"
	    }
	    Block {
	      BlockType		      MATLABFcn
	      Name		      "MATLAB Fcn"
	      Position		      [110, 25, 170, 55]
	      MATLABFcn		      "sf_simtime_throttle"
	      OutputDimensions	      "0"
	    }
	    Line {
	      SrcBlock		      "Clock"
	      SrcPort		      1
	      DstBlock		      "MATLAB Fcn"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  Outport
	  Name			  "TENTHS"
	  Position		  [605, 553, 635, 567]
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Block {
	  BlockType		  Outport
	  Name			  "EXT_PRESS"
	  Position		  [600, 463, 630, 477]
	  Port			  "2"
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Block {
	  BlockType		  Outport
	  Name			  "START"
	  Position		  [600, 413, 630, 427]
	  Port			  "3"
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Block {
	  BlockType		  Outport
	  Name			  "pressedButton"
	  Position		  [600, 363, 630, 377]
	  Port			  "4"
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Line {
	  SrcBlock		  "buttons"
	  SrcPort		  3
	  DstBlock		  "EXT_PRESS"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Mux1"
	  SrcPort		  1
	  DstBlock		  "buttons"
	  DstPort		  trigger
	}
	Line {
	  SrcBlock		  "buttons"
	  SrcPort		  1
	  DstBlock		  "pressedButton"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "buttons"
	  SrcPort		  2
	  DstBlock		  "START"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Function-Call\nGenerator"
	  SrcPort		  1
	  DstBlock		  "TENTHS"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "M-Function2"
	  SrcPort		  1
	  DstBlock		  "buttons"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "buttonColor"
	  SrcPort		  1
	  DstBlock		  "scheduled stuff"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "TICK"
	  SrcPort		  1
	  Points		  [40, 0]
	  DstBlock		  "scheduled stuff"
	  DstPort		  trigger
	}
	Line {
	  SrcBlock		  "M-Function"
	  SrcPort		  1
	  Points		  [185, 0]
	  DstBlock		  "Mux1"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "M-Function1"
	  SrcPort		  1
	  Points		  [140, 0]
	  DstBlock		  "Mux1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "ENABLE_BUTTONS"
	  SrcPort		  1
	  Points		  [325, 0]
	  DstBlock		  "enable buttons"
	  DstPort		  trigger
	}
	Annotation {
	  Name			  "The \"enable buttons\" chart is logically p"
"art of the \n\"buttons\" chart, but must be separated to avoid\na function-ca"
"ll cycle."
	  Position		  [620, 113]
	}
	Annotation {
	  Name			  "The \"simulation governor\" retards simulat"
"ion time\nto keep it from running ahead of real time.  This\nimproves simulat"
"ion of user interface elelements\nlike flashing LEDs."
	  Position		  [740, 242]
	}
      }
    }
    Line {
      SrcBlock		      "io subsystem"
      SrcPort		      4
      Points		      [100, 0; 0, -255; -725, 0; 0, 195]
      DstBlock		      "game"
      DstPort		      1
    }
    Line {
      SrcBlock		      "io subsystem"
      SrcPort		      3
      Points		      [70, 0; 0, -195; -595, 0]
      DstBlock		      "Mux"
      DstPort		      1
    }
    Line {
      SrcBlock		      "io subsystem"
      SrcPort		      2
      Points		      [40, 0; 0, -135; -535, 0]
      DstBlock		      "Mux"
      DstPort		      2
    }
    Line {
      SrcBlock		      "game"
      SrcPort		      2
      DstBlock		      "io subsystem"
      DstPort		      2
    }
    Line {
      SrcBlock		      "Mux"
      SrcPort		      1
      DstBlock		      "game"
      DstPort		      trigger
    }
    Line {
      Labels		      [1, 0]
      SrcBlock		      "game"
      SrcPort		      1
      DstBlock		      "io subsystem"
      DstPort		      1
    }
    Line {
      SrcBlock		      "io subsystem"
      SrcPort		      1
      Points		      [10, 0; 0, -75; -475, 0]
      DstBlock		      "Mux"
      DstPort		      3
    }
    Annotation {
      Name		      "Tic Tac Flow\nSimulation of a Hand-Held Game\nU"
"sing the Stateflow Mex Target\nand Handle Graphics"
      Position		      [382, 39]
      FontName		      "Arial"
      FontSize		      14
      FontWeight	      "bold"
    }
    Annotation {
      Name		      "This model is for demonstration purposes only, "
"and may not be used for any other purpose."
      Position		      [357, 744]
      FontName		      "Arial"
      FontSize		      14
    }
    Annotation {
      Name		      "This Stateflow diagram implements\nthe rules of"
" the game.\n\nIn the final product, the software for this \npart of the game "
"is automatically generated\n by Stateflow without modifying the diagram."
      Position		      [161, 636]
      DropShadow	      on
      FontName		      "Arial"
      FontSize		      12
    }
    Annotation {
      Name		      "Game Logic By Stateflow"
      Position		      [157, 569]
      FontName		      "Arial"
      FontSize		      14
      FontWeight	      "bold"
    }
    Annotation {
      Name		      "This subsystem uses MATLAB, Handle \nGraphics, "
"Simulink, and Stateflow\n to simulate the user interface of a \nhand-held gam"
"e.\n\nIn the final product, this subsystem is \nreplaced by electronic hardwa"
"re and \nlow level driver software."
      Position		      [526, 646]
      DropShadow	      on
      FontName		      "Arial"
      FontSize		      12
    }
    Annotation {
      Name		      "Simulation of Hardware I/O"
      Position		      [527, 564]
      FontName		      "Arial"
      FontSize		      14
      FontWeight	      "bold"
    }
    Annotation {
      Name		      "This example illustrates how a microcontroller-"
"based product can be modeled and implemented using Stateflow.\n\nThe model is"
" partitioned to separate the hardware-independent portion (in \nthis case, th"
"e game logic) from the hardware-specific portion (the user interface).\nBy us"
"ing Handle Graphics to build a high level simulation of the user interface, t"
"he product concept can\n be tested and refined via simulation early in the de"
"sign cycle before any hardware is designed or constructed.\nFor the final pro"
"duct implementation, the hardware-independent portion is implemented automati"
"cally\n by Stateflow, while the hardware-specific portion is replaced by actu"
"al hardware and low-level driver software.\n"
      Position		      [401, 156]
      DropShadow	      on
      FontName		      "Arial"
      FontSize		      12
    }
  }
}

# Finite State Machines
#
#    Stateflow Version 6.2 (R14SP2) dated Jan 21 2005, 03:46:19
#
#

Stateflow {

	machine {
		id                   		1
		name                 		"sf_tictacflow_sim"
		created              		"23-Aug-2000 17:54:55"
		isLibrary            		0
		firstData            		325
		firstTarget          		328
		defaultActionLanguage		CLASSIC_BITOPS
		debug {
			breakOn              		[1 0 0]
		}
		sfVersion            		62014000
		sfDemoChecksum       		[4157914070 4122375882 2860312094 744459096]
	}

	chart {
		id                                        		2
		name                                      		"io subsystem/M-Function1/edge to fcn call"
		windowPosition                            		[112.5 385.5 195.75 107.25]
		viewLimits                                		[0 152.25 2.225 73.475]
		screen                                    		[1 1 1024 768 1.333333333333333]
		firstTransition                           		4
		firstJunction                             		3
		viewObj                                   		2
		machine                                   		1
		decomposition                             		CLUSTER_CHART
		firstEvent                                		5
		chartFileNumber                           		1
		noCodegenForCustomTargets                 		1
	}

	junction {
		id         		3
		position   		[55.4778 49.9497 7]
		chart      		2
		linkNode   		[2 0 0]
		subviewer  		2
		type       		CONNECTIVE_JUNCTION
	}

	transition {
		id             		4
		labelString    		"{ fcncall; }"
		labelPosition  		[40.321 16.257 50.782 15]
		fontSize       		12
		src {
			intersection		[0 0 0 0 20.528 15 0 0]
		}
		dst {
			id          		3
			intersection		[7 -0.7071 -0.7071 -1 50.528 45 0 0]
		}
		midPoint       		[33.1674 27.6394]
		chart          		2
		linkNode       		[2 0 0]
		dataLimits     		[20.528 50.528 15 45]
		subviewer      		2
		executionOrder 		1
	}

	event {
		id         		5
		name       		"edge"
		linkNode   		[2 0 6]
		scope      		INPUT_EVENT
		trigger    		EITHER_EDGE_EVENT
		machine    		1
	}

	event {
		id         		6
		name       		"fcncall"
		linkNode   		[2 5 0]
		scope      		OUTPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	instance {
		id     		7
		name   		"io subsystem/M-Function1/edge to fcn call"
		machine		1
		chart  		2
	}

	chart {
		id                                        		8
		name                                      		"io subsystem/M-Function/edge to fcn call"
		windowPosition                            		[70.5 368.25 207.75 128.25]
		viewLimits                                		[0 164.25 1.1 93.35]
		screen                                    		[1 1 1024 768 1.333333333333333]
		firstTransition                           		10
		firstJunction                             		9
		viewObj                                   		8
		machine                                   		1
		decomposition                             		CLUSTER_CHART
		firstEvent                                		11
		chartFileNumber                           		2
		noCodegenForCustomTargets                 		1
	}

	junction {
		id         		9
		position   		[65.842 61.1997 7]
		chart      		8
		linkNode   		[8 0 0]
		subviewer  		8
		type       		CONNECTIVE_JUNCTION
	}

	transition {
		id             		10
		labelString    		"{ fcncall; }"
		labelPosition  		[50.685 27.507 50.25 15]
		fontSize       		12
		src {
			intersection		[0 0 0 0 30.8922 26.25 0 0]
		}
		dst {
			id          		9
			intersection		[7 -0.7071 -0.7071 -1 60.8922 56.25 0 0]
		}
		midPoint       		[43.5316 38.8894]
		chart          		8
		linkNode       		[8 0 0]
		dataLimits     		[30.892 60.892 26.25 56.25]
		subviewer      		8
		executionOrder 		1
	}

	event {
		id         		11
		name       		"edge"
		linkNode   		[8 0 12]
		scope      		INPUT_EVENT
		trigger    		EITHER_EDGE_EVENT
		machine    		1
	}

	event {
		id         		12
		name       		"fcncall"
		linkNode   		[8 11 0]
		scope      		OUTPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	instance {
		id     		13
		name   		"io subsystem/M-Function/edge to fcn call"
		machine		1
		chart  		8
	}

	chart {
		id                                        		14
		name                                      		"io subsystem/enable buttons"
		windowPosition                            		[106.5 618 243 174.75]
		viewLimits                                		[4.832 335.204 0 229.77]
		zoomFactor                                		1.656
		screen                                    		[1 1 1600 1200 1.333333333333333]
		treeNode                                  		[0 15 0 0]
		viewObj                                   		14
		machine                                   		1
		decomposition                             		CLUSTER_CHART
		firstEvent                                		16
		chartFileNumber                           		3
		noCodegenForCustomTargets                 		1
		exportChartFunctions                      		1
		executeAtInitialization                   		1
		actionLanguage                            		1
	}

	state {
		id                  		15
		labelString         		"enable_buttons\n"
						"on ENABLE_BUTTONS:\n"
						"  ml.set(buttonH[0],'Enable','On');\n"
						"  ml.set(buttonH[1],'Enable','On');\n"
						"  ml.set(buttonH[2],'Enable','On');\n"
						"  ml.set(buttonH[3],'Enable','On');\n"
						"  ml.set(buttonH[4],'Enable','On');\n"
						"  ml.set(buttonH[5],'Enable','On');\n"
						"  ml.set(buttonH[6],'Enable','On');\n"
						"  ml.set(buttonH[7],'Enable','On');\n"
						"  ml.set(buttonH[8],'Enable','On');"
		position            		[53.2 16.484 233.636 186.84]
		fontSize            		12
		chart               		14
		treeNode            		[14 0 0 0]
		subviewer           		14
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	event {
		id         		16
		name       		"ENABLE_BUTTONS"
		linkNode   		[14 0 0]
		scope      		INPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
		debug      		[1 1]
	}

	instance {
		id     		17
		name   		"io subsystem/enable buttons"
		machine		1
		chart  		14
	}

	chart {
		id                                        		18
		name                                      		"game"
		windowPosition                            		[53.25 366.75 507.75 453]
		viewLimits                                		[0 928.5 87.919 921.919]
		zoomFactor                                		2
		screen                                    		[1 1 1600 1200 1.333333333333333]
		treeNode                                  		[0 19 0 0]
		viewObj                                   		18
		machine                                   		1
		decomposition                             		SET_CHART
		firstEvent                                		274
		firstData                                 		281
		chartFileNumber                           		8
		executeAtInitialization                   		1
		actionLanguage                            		1
	}

	state {
		id                  		19
		labelString         		"button_7"
		position            		[49.379 23.25 316.069 243.628]
		fontSize            		10
		arrowSize           		6
		chart               		18
		treeNode            		[18 20 0 25]
		firstTransition     		132
		superState          		GROUPED
		subviewer           		18
		subviewS {
			fontSize  		4.565
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		253
	}

	state {
		id                  		20
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[72.276 60.849 153.086 37.766]
		fontSize            		10
		arrowSize           		6
		chart               		18
		treeNode            		[19 0 0 21]
		isGrouped           		1
		subviewer           		18
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		21
		labelString         		"disabled"
		position            		[268.696 65.543 65.371 29.617]
		fontSize            		10
		arrowSize           		6
		chart               		18
		treeNode            		[19 0 20 22]
		isGrouped           		1
		subviewer           		18
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		22
		labelString         		"active"
		position            		[61.904 129.765 287.569 117.689]
		fontSize            		10
		arrowSize           		6
		chart               		18
		treeNode            		[19 23 21 0]
		firstTransition     		137
		firstJunction       		85
		isGrouped           		1
		subviewer           		18
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		23
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[170.83 138.571 153.714 48.73]
		fontSize            		10
		arrowSize           		6
		chart               		18
		treeNode            		[22 0 0 24]
		isGrouped           		1
		subviewer           		18
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		24
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[164.245 190.359 164.225 47.965]
		fontSize            		10
		arrowSize           		6
		chart               		18
		treeNode            		[22 0 23 0]
		isGrouped           		1
		subviewer           		18
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		25
		labelString         		"button_0"
		position            		[385.848 64.133 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 26 19 31]
		firstTransition     		139
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		254
	}

	state {
		id                  		26
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[25 0 0 27]
		visible             		0
		subviewer           		25
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		27
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[25 0 26 28]
		visible             		0
		subviewer           		25
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		28
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[25 29 27 0]
		firstTransition     		144
		firstJunction       		86
		visible             		0
		subviewer           		25
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		29
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[28 0 0 30]
		visible             		0
		subviewer           		25
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		30
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[28 0 29 0]
		visible             		0
		subviewer           		25
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		31
		labelString         		"button_5"
		position            		[485.744 65.696 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 32 25 37]
		firstTransition     		146
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		255
	}

	state {
		id                  		32
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[31 0 0 33]
		visible             		0
		subviewer           		31
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		33
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[31 0 32 34]
		visible             		0
		subviewer           		31
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		34
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[31 35 33 0]
		firstTransition     		151
		firstJunction       		87
		visible             		0
		subviewer           		31
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		35
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[34 0 0 36]
		visible             		0
		subviewer           		31
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		36
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[34 0 35 0]
		visible             		0
		subviewer           		31
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		37
		labelString         		"button_2"
		position            		[587.723 68.508 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 38 31 43]
		firstTransition     		153
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		256
	}

	state {
		id                  		38
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[37 0 0 39]
		visible             		0
		subviewer           		37
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		39
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[37 0 38 40]
		visible             		0
		subviewer           		37
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		40
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[37 41 39 0]
		firstTransition     		158
		firstJunction       		88
		visible             		0
		subviewer           		37
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		41
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[40 0 0 42]
		visible             		0
		subviewer           		37
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		42
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[40 0 41 0]
		visible             		0
		subviewer           		37
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		43
		labelString         		"button_4"
		position            		[698.453 71.321 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 44 37 49]
		firstTransition     		160
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		257
	}

	state {
		id                  		44
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[43 0 0 45]
		visible             		0
		subviewer           		43
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		45
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[43 0 44 46]
		visible             		0
		subviewer           		43
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		46
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[43 47 45 0]
		firstTransition     		165
		firstJunction       		89
		visible             		0
		subviewer           		43
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		47
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[46 0 0 48]
		visible             		0
		subviewer           		43
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		48
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[46 0 47 0]
		visible             		0
		subviewer           		43
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		49
		labelString         		"button_6"
		position            		[384.078 140.696 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 50 43 55]
		firstTransition     		167
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		258
	}

	state {
		id                  		50
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[49 0 0 51]
		visible             		0
		subviewer           		49
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		51
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[49 0 50 52]
		visible             		0
		subviewer           		49
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		52
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[49 53 51 0]
		firstTransition     		172
		firstJunction       		90
		visible             		0
		subviewer           		49
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		53
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[52 0 0 54]
		visible             		0
		subviewer           		49
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		54
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[52 0 53 0]
		visible             		0
		subviewer           		49
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		55
		labelString         		"button_3"
		position            		[483.973 142.258 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 56 49 61]
		firstTransition     		174
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		259
	}

	state {
		id                  		56
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[55 0 0 57]
		visible             		0
		subviewer           		55
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		57
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[55 0 56 58]
		visible             		0
		subviewer           		55
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		58
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[55 59 57 0]
		firstTransition     		179
		firstJunction       		91
		visible             		0
		subviewer           		55
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		59
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[58 0 0 60]
		visible             		0
		subviewer           		55
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		60
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[58 0 59 0]
		visible             		0
		subviewer           		55
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		61
		labelString         		"button_8"
		position            		[585.953 145.071 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 62 55 67]
		firstTransition     		181
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		260
	}

	state {
		id                  		62
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[61 0 0 63]
		visible             		0
		subviewer           		61
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		63
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[61 0 62 64]
		visible             		0
		subviewer           		61
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		64
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[61 65 63 0]
		firstTransition     		186
		firstJunction       		92
		visible             		0
		subviewer           		61
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		65
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[64 0 0 66]
		visible             		0
		subviewer           		61
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		66
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[64 0 65 0]
		visible             		0
		subviewer           		61
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		67
		labelString         		"button_1"
		position            		[696.682 147.883 91.121 61.285]
		fontSize            		12
		arrowSize           		6
		chart               		18
		treeNode            		[18 68 61 73]
		firstTransition     		188
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-12.5
			y1        		-12.5
			pos       		[0 0 177.787 185.035]
			fontSize  		6
		}
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		261
	}

	state {
		id                  		68
		labelString         		"disabled"
		position            		[123.536 25.419 41.777 31.023]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[67 0 0 69]
		visible             		0
		subviewer           		67
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		69
		labelString         		"enabled\n"
						"buttonColor[thisButton] = DARK;"
		position            		[15.241 26.349 95.586 31.203]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[67 0 68 70]
		visible             		0
		subviewer           		67
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		70
		labelString         		"active"
		position            		[13.462 76.046 154.288 95.658]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[67 71 69 0]
		firstTransition     		193
		firstJunction       		93
		visible             		0
		subviewer           		67
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		71
		labelString         		"red\n"
						"buttonColor[thisButton] = RED;\n"
						"TURN;"
		position            		[66.138 86.728 90.589 29.98]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[70 0 0 72]
		visible             		0
		subviewer           		67
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		72
		labelString         		"green\n"
						"buttonColor[thisButton] = GREEN;\n"
						"TURN;"
		position            		[67.835 128.204 92.506 29.684]
		fontSize            		6
		arrowSize           		6
		chart               		18
		treeNode            		[70 0 71 0]
		visible             		0
		subviewer           		67
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		73
		labelString         		"turn"
		position            		[23.821 274.457 811.871 647.462]
		fontSize            		10
		chart               		18
		treeNode            		[18 74 67 0]
		firstTransition     		242
		firstJunction       		126
		subviewer           		18
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
		firstData           		262
	}

	state {
		id                  		74
		labelString         		"red\n"
						"\n"
						"buttonColor[9] = RED;\n"
						"\n"
						"on every(2,TENTHS):\n"
						"  buttonColor[9] ^= RED;"
		position            		[449.003 414.569 204.01 93.015]
		fontSize            		10
		chart               		18
		treeNode            		[73 0 0 75]
		subviewer           		18
		subviewS {
			fontSize  		10
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		75
		labelString         		"move = choose_move()"
		position            		[55.922 435.737 219.512 84.448]
		fontSize            		10
		chart               		18
		treeNode            		[73 0 74 76]
		firstTransition     		195
		firstJunction       		94
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-15
			y1        		-15
			pos       		[0 0 343.829 462.14]
		}
		type                		FUNC_STATE
		decomposition       		CLUSTER_STATE
		firstData           		264
	}

	state {
		id                  		76
		labelString         		"game_over\n"
						"GAME_OVER;"
		position            		[412.509 524.929 279.485 215.225]
		fontSize            		10
		arrowSize           		10
		chart               		18
		treeNode            		[73 77 75 79]
		firstTransition     		205
		superState          		GROUPED
		subgrouped          		1
		subviewer           		18
		subviewS {
			x1        		-15
			y1        		-15
			pos       		[0 0 264.755 225.613]
			fontSize  		10
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
		firstData           		265
	}

	state {
		id                  		77
		labelString         		"on\n"
						"  buttonColor[gameState[0]] = winColor;\n"
						"  buttonColor[gameState[2]] = winColor;\n"
						"  buttonColor[gameState[4]] = winColor;"
		position            		[447.918 576.956 205.938 63.403]
		fontSize            		10
		chart               		18
		treeNode            		[76 0 0 78]
		isGrouped           		1
		subviewer           		18
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		78
		labelString         		"off\n"
						"  buttonColor[gameState[0]] = 0;\n"
						"  buttonColor[gameState[2]] = 0;\n"
						"  buttonColor[gameState[4]] = 0;"
		position            		[449.19 667.583 196.428 65.091]
		fontSize            		10
		chart               		18
		treeNode            		[76 0 77 0]
		isGrouped           		1
		subviewer           		18
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		79
		labelString         		"yes = is_a_winner()"
		position            		[52.8 543.051 222.303 82.2]
		fontSize            		10
		chart               		18
		treeNode            		[73 0 76 80]
		firstTransition     		208
		firstJunction       		103
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-29.331
			y1        		-29.331
			pos       		[0 0 363.892 93.546]
		}
		type                		FUNC_STATE
		decomposition       		CLUSTER_STATE
		firstData           		267
	}

	state {
		id                  		80
		labelString         		"shift_game_state(magicNumber)"
		position            		[59.807 640.5 217.968 83.611]
		fontSize            		10
		chart               		18
		treeNode            		[73 0 79 81]
		firstTransition     		209
		firstJunction       		104
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-29.331
			y1        		-29.331
			pos       		[0 0 233.364 183.699]
		}
		type                		FUNC_STATE
		decomposition       		CLUSTER_STATE
		firstData           		270
	}

	state {
		id                  		81
		labelString         		"yes = make_move_if_available(move)"
		position            		[58.424 743.98 221.622 86.189]
		fontSize            		10
		chart               		18
		treeNode            		[73 0 80 82]
		firstTransition     		210
		firstJunction       		105
		superState          		SUBCHART
		subviewer           		18
		subviewS {
			x1        		-15
			y1        		-15
			pos       		[0 0 601.861 433.892]
		}
		type                		FUNC_STATE
		decomposition       		CLUSTER_STATE
		firstData           		271
	}

	state {
		id                  		82
		labelString         		"green\n"
						"buttonColor[9] = GREEN;"
		position            		[372.974 757.721 350.928 136.89]
		fontSize            		10
		chart               		18
		treeNode            		[73 83 81 0]
		firstTransition     		238
		firstJunction       		125
		superState          		GROUPED
		subviewer           		18
		subviewS {
			x1        		-32.512
			y1        		-32.512
			zoomFactor		2.167
			pos       		[0 0 317.801 128.016]
			fontSize  		26
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
		firstData           		273
	}

	state {
		id                  		83
		labelString         		"two_player\n"
						"ENABLE_BUTTONS;\n"
						"on every(2,TENTHS):\n"
						"  buttonColor[9] ^= GREEN;"
		position            		[568.688 808.709 145.566 64.725]
		fontSize            		10
		arrowSize           		10
		chart               		18
		treeNode            		[82 0 0 84]
		isGrouped           		1
		subviewer           		18
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		84
		labelString         		"sleeping\n"
						"on after(SLEEP_TIME,TENTHS):\n"
						"  choose_move();"
		position            		[381.583 810.817 168.297 62.72]
		fontSize            		10
		arrowSize           		10
		chart               		18
		treeNode            		[82 0 83 0]
		isGrouped           		1
		subviewer           		18
		subviewS {
			fontSize  		2
		}
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	junction {
		id         		85
		position   		[133.2424 171.8696 7]
		chart      		18
		linkNode   		[22 0 0]
		isGrouped  		1
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		86
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[28 0 0]
		visible    		0
		subviewer  		25
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		87
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[34 0 0]
		visible    		0
		subviewer  		31
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		88
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[40 0 0]
		visible    		0
		subviewer  		37
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		89
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[46 0 0]
		visible    		0
		subviewer  		43
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		90
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[52 0 0]
		visible    		0
		subviewer  		49
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		91
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[58 0 0]
		visible    		0
		subviewer  		55
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		92
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[64 0 0]
		visible    		0
		subviewer  		61
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		93
		position   		[40.8944 103.6196 7]
		chart      		18
		linkNode   		[70 0 0]
		visible    		0
		subviewer  		67
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		94
		position   		[34.9571 108.4531 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 0 95]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		95
		position   		[306.4437 108.4531 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 94 96]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		96
		position   		[34.9596 192.4529 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 95 97]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		97
		position   		[306.4437 192.4583 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 96 98]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		98
		position   		[34.9616 260.8528 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 97 99]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		99
		position   		[229.0207 260.8528 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 98 100]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		100
		position   		[34.9677 393.8487 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 99 101]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		101
		position   		[229.0207 393.8487 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 100 102]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		102
		position   		[34.9677 438.0225 7.0045]
		arrowSize  		8.005
		chart      		18
		linkNode   		[75 101 0]
		visible    		0
		subviewer  		75
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		103
		position   		[16.2367 76.2087 7.1511]
		arrowSize  		8.173
		chart      		18
		linkNode   		[79 0 0]
		visible    		0
		subviewer  		79
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		104
		position   		[25.7351 165.4968 7]
		chart      		18
		linkNode   		[80 0 0]
		visible    		0
		subviewer  		80
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		105
		position   		[26.4501 71.5261 7]
		chart      		18
		linkNode   		[81 0 106]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		106
		position   		[560.8488 71.5261 7]
		chart      		18
		linkNode   		[81 105 107]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		107
		position   		[26.4511 108.5415 7]
		chart      		18
		linkNode   		[81 106 108]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		108
		position   		[560.8488 108.5415 7]
		chart      		18
		linkNode   		[81 107 109]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		109
		position   		[26.4519 140.7915 7]
		chart      		18
		linkNode   		[81 108 110]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		110
		position   		[560.8488 140.7915 7]
		chart      		18
		linkNode   		[81 109 111]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		111
		position   		[26.4529 178.2915 7]
		chart      		18
		linkNode   		[81 110 112]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		112
		position   		[560.8488 178.2915 7]
		chart      		18
		linkNode   		[81 111 113]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		113
		position   		[26.454 218.0415 7]
		chart      		18
		linkNode   		[81 112 114]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		114
		position   		[560.8488 218.0415 7]
		chart      		18
		linkNode   		[81 113 115]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		115
		position   		[26.455 257.7915 7]
		chart      		18
		linkNode   		[81 114 116]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		116
		position   		[560.8488 257.7915 7]
		chart      		18
		linkNode   		[81 115 117]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		117
		position   		[26.4561 289.2915 7]
		chart      		18
		linkNode   		[81 116 118]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		118
		position   		[560.8488 289.2915 7]
		chart      		18
		linkNode   		[81 117 119]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		119
		position   		[26.4567 323.0415 7]
		chart      		18
		linkNode   		[81 118 120]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		120
		position   		[560.8488 323.0415 7]
		chart      		18
		linkNode   		[81 119 121]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		121
		position   		[26.4576 356.0415 7]
		chart      		18
		linkNode   		[81 120 122]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		122
		position   		[560.8488 356.0415 7]
		chart      		18
		linkNode   		[81 121 123]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		123
		position   		[560.8488 399.2906 7]
		chart      		18
		linkNode   		[81 122 124]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		124
		position   		[26.4576 411.8046 7]
		chart      		18
		linkNode   		[81 123 0]
		visible    		0
		subviewer  		81
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		125
		position   		[561.1961 785.9999 10]
		chart      		18
		linkNode   		[82 0 0]
		isGrouped  		1
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		126
		position   		[98.6143 351.4009 7]
		chart      		18
		linkNode   		[73 0 127]
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		127
		position   		[358.132 351.4009 7]
		chart      		18
		linkNode   		[73 126 128]
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		128
		position   		[536.5836 356.5232 10]
		arrowSize  		15.658
		chart      		18
		linkNode   		[73 127 129]
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		129
		position   		[98.6143 402.8752 7]
		chart      		18
		linkNode   		[73 128 130]
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		130
		position   		[321.6542 620.5986 10]
		chart      		18
		linkNode   		[73 129 131]
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		131
		position   		[813.7242 626.4267 10]
		chart      		18
		linkNode   		[73 130 0]
		subviewer  		18
		type       		CONNECTIVE_JUNCTION
	}

	transition {
		id             		132
		labelString    		"GAME_OVER"
		labelPosition  		[239.842 35.619 68.889 13.476]
		fontSize       		10
		arrowSize      		6
		src {
			id          		19
			intersection		[1 0 1 0.8145 306.8096 23.2505 0 0]
		}
		dst {
			id          		21
			intersection		[1 0 -1 0.5058 301.7578 65.5435 0 0]
		}
		midPoint       		[304.1192 42.1176]
		chart          		18
		linkNode       		[19 0 133]
		isGrouped      		1
		dataLimits     		[299.958 306.81 23.251 65.543]
		subviewer      		18
		executionOrder 		2
	}

	transition {
		id             		133
		labelString    		"START"
		labelPosition  		[155.639 36.974 40.435 13.476]
		fontSize       		10
		arrowSize      		6
		src {
			id          		19
			intersection		[1 0 1 0.3448 158.3506 23.2505 0 0]
		}
		dst {
			id          		20
			intersection		[1 0 -1 0.4757 145.1024 60.8495 0 0]
		}
		midPoint       		[151.2949 39.6469]
		chart          		18
		linkNode       		[19 132 134]
		isGrouped      		1
		dataLimits     		[143.302 158.351 23.251 60.849]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		134
		labelPosition  		[24.691 46.045 8.985 13.476]
		fontSize       		10
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 112.5061 43.6911 0 0]
		}
		dst {
			id          		20
			intersection		[1 0 -1 0.2655 112.9268 60.8495 0 0]
		}
		midPoint       		[112.7806 49.447]
		chart          		18
		linkNode       		[19 133 135]
		isGrouped      		1
		dataLimits     		[111.127 114.727 43.691 60.849]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		135
		labelString    		"at(7,TURN)"
		labelPosition  		[56.047 107.501 56.908 13.476]
		fontSize       		10
		arrowSize      		6
		src {
			id          		22
			intersection		[1 0 -1 0.1753 112.3039 129.7655 0 0]
		}
		dst {
			id          		20
			intersection		[3 0 1 0.7351 112.8305 98.6155 0 0]
		}
		midPoint       		[112.5844 116.7084]
		chart          		18
		linkNode       		[19 134 136]
		isGrouped      		1
		dataLimits     		[111.031 114.631 98.615 129.766]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		136
		labelString    		"PRESS"
		labelPosition  		[166.505 103.971 40.435 13.476]
		fontSize       		10
		src {
			id          		20
			intersection		[3 0 1 0.4142 161.9608 98.6155 0 0]
		}
		dst {
			id          		85
			intersection		[0 0.5542 -0.8324 -1 137.1215 166.0427 0 0]
		}
		midPoint       		[156.277 131.7677]
		chart          		18
		linkNode       		[19 135 0]
		isGrouped      		1
		dataLimits     		[137.122 161.961 98.615 166.043]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		137
		labelPosition  		[158.511 149.428 8.985 13.476]
		fontSize       		10
		arrowSize      		6
		src {
			id          		85
			intersection		[0 0.955 -0.296 -1 139.9274 169.7976 0 0]
		}
		dst {
			id          		23
			intersection		[4 -1 0 0.509 170.8301 162.4979 0 0]
		}
		midPoint       		[152.6752 164.7881]
		chart          		18
		linkNode       		[22 0 138]
		isGrouped      		1
		dataLimits     		[139.927 170.83 160.698 169.798]
		subviewer      		18
		executionOrder 		2
	}

	transition {
		id             		138
		labelString    		"[in(turn.green)]"
		labelPosition  		[67.879 203.244 71.884 13.476]
		fontSize       		10
		arrowSize      		6
		src {
			id          		85
			intersection		[0 -0.21 0.978 -1 131.7724 178.7156 0 0]
		}
		dst {
			id          		24
			intersection		[4 -1 0 0.457 164.2451 216.4045 0 0]
		}
		midPoint       		[138.1482 204.5948]
		chart          		18
		linkNode       		[22 137 0]
		isGrouped      		1
		dataLimits     		[131.174 164.245 178.716 218.205]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		139
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		25
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		26
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[25 0 140]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		25
		executionOrder 		2
	}

	transition {
		id             		140
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		25
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		27
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[25 139 141]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		25
		executionOrder 		1
	}

	transition {
		id             		141
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		27
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[25 140 142]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		25
		executionOrder 		1
	}

	transition {
		id             		142
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		28
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		27
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[25 141 143]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		25
		executionOrder 		1
	}

	transition {
		id             		143
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		27
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		86
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[25 142 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		25
		executionOrder 		1
	}

	transition {
		id             		144
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		86
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		29
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[28 0 145]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		25
		executionOrder 		2
	}

	transition {
		id             		145
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		86
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		30
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[28 144 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		25
		executionOrder 		1
	}

	transition {
		id             		146
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		31
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		33
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[31 0 147]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		31
		executionOrder 		1
	}

	transition {
		id             		147
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		31
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		32
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[31 146 148]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		31
		executionOrder 		2
	}

	transition {
		id             		148
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		33
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[31 147 149]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		31
		executionOrder 		1
	}

	transition {
		id             		149
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		34
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		33
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[31 148 150]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		31
		executionOrder 		1
	}

	transition {
		id             		150
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		33
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		87
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[31 149 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		31
		executionOrder 		1
	}

	transition {
		id             		151
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		87
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		35
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[34 0 152]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		31
		executionOrder 		2
	}

	transition {
		id             		152
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		87
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		36
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[34 151 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		31
		executionOrder 		1
	}

	transition {
		id             		153
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		37
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		38
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[37 0 154]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		37
		executionOrder 		2
	}

	transition {
		id             		154
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		37
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		39
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[37 153 155]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		37
		executionOrder 		1
	}

	transition {
		id             		155
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		39
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[37 154 156]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		37
		executionOrder 		1
	}

	transition {
		id             		156
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		40
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		39
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[37 155 157]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		37
		executionOrder 		1
	}

	transition {
		id             		157
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		39
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		88
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[37 156 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		37
		executionOrder 		1
	}

	transition {
		id             		158
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		88
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		41
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[40 0 159]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		37
		executionOrder 		2
	}

	transition {
		id             		159
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		88
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		42
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[40 158 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		37
		executionOrder 		1
	}

	transition {
		id             		160
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		43
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		45
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[43 0 161]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		43
		executionOrder 		1
	}

	transition {
		id             		161
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		43
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		44
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[43 160 162]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		43
		executionOrder 		2
	}

	transition {
		id             		162
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		45
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[43 161 163]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		43
		executionOrder 		1
	}

	transition {
		id             		163
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		46
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		45
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[43 162 164]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		43
		executionOrder 		1
	}

	transition {
		id             		164
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		45
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		89
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[43 163 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		43
		executionOrder 		1
	}

	transition {
		id             		165
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		89
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		47
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[46 0 166]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		43
		executionOrder 		2
	}

	transition {
		id             		166
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		89
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		48
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[46 165 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		43
		executionOrder 		1
	}

	transition {
		id             		167
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		49
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		51
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[49 0 168]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		49
		executionOrder 		1
	}

	transition {
		id             		168
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		49
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		50
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[49 167 169]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		49
		executionOrder 		2
	}

	transition {
		id             		169
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		51
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[49 168 170]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		49
		executionOrder 		1
	}

	transition {
		id             		170
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		52
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		51
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[49 169 171]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		49
		executionOrder 		1
	}

	transition {
		id             		171
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		51
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		90
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[49 170 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		49
		executionOrder 		1
	}

	transition {
		id             		172
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		90
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		53
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[52 0 173]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		49
		executionOrder 		2
	}

	transition {
		id             		173
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		90
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		54
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[52 172 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		49
		executionOrder 		1
	}

	transition {
		id             		174
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		55
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		57
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[55 0 175]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		55
		executionOrder 		1
	}

	transition {
		id             		175
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		55
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		56
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[55 174 176]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		55
		executionOrder 		2
	}

	transition {
		id             		176
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		57
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[55 175 177]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		55
		executionOrder 		1
	}

	transition {
		id             		177
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		58
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		57
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[55 176 178]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		55
		executionOrder 		1
	}

	transition {
		id             		178
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		57
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		91
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[55 177 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		55
		executionOrder 		1
	}

	transition {
		id             		179
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		91
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		59
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[58 0 180]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		55
		executionOrder 		2
	}

	transition {
		id             		180
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		91
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		60
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[58 179 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		55
		executionOrder 		1
	}

	transition {
		id             		181
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		61
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		63
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[61 0 182]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		61
		executionOrder 		1
	}

	transition {
		id             		182
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		61
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		62
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[61 181 183]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		61
		executionOrder 		2
	}

	transition {
		id             		183
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		63
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[61 182 184]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		61
		executionOrder 		1
	}

	transition {
		id             		184
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		64
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		63
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[61 183 185]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		61
		executionOrder 		1
	}

	transition {
		id             		185
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		63
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		92
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[61 184 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		61
		executionOrder 		1
	}

	transition {
		id             		186
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		92
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		65
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[64 0 187]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		61
		executionOrder 		2
	}

	transition {
		id             		187
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		92
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		66
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[64 186 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		61
		executionOrder 		1
	}

	transition {
		id             		188
		labelString    		"START"
		labelPosition  		[63.669 9.075 11.228 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		67
			intersection		[1 0 1 0.3448 61.2959 0 0 0]
		}
		dst {
			id          		69
			intersection		[1 0 -1 0.4757 60.7132 26.3494 0 0]
		}
		midPoint       		[60.9856 10.5519]
		chart          		18
		linkNode       		[67 0 189]
		visible        		0
		dataLimits     		[58.913 62.513 0 26.349]
		subviewer      		67
		executionOrder 		1
	}

	transition {
		id             		189
		labelString    		"GAME_OVER"
		labelPosition  		[106.647 9.559 20.958 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		67
			intersection		[1 0 1 0.8145 144.8034 0 0 0]
		}
		dst {
			id          		68
			intersection		[1 0 -1 0.5058 144.665 25.4188 0 0]
		}
		midPoint       		[144.7297 10.0665]
		chart          		18
		linkNode       		[67 188 190]
		visible        		0
		dataLimits     		[142.865 146.465 0 25.419]
		subviewer      		67
		executionOrder 		2
	}

	transition {
		id             		190
		labelPosition  		[-47.613 11.544 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			intersection		[0 0 0 0.2287 40.2019 9.1911 0 0]
		}
		dst {
			id          		69
			intersection		[1 0 -1 0.2655 40.623 26.3494 0 0]
		}
		midPoint       		[40.4764 14.947]
		chart          		18
		linkNode       		[67 189 191]
		visible        		0
		dataLimits     		[38.823 42.423 9.191 26.349]
		subviewer      		67
		executionOrder 		1
	}

	transition {
		id             		191
		labelString    		"at(7,TURN)"
		labelPosition  		[10.654 64.956 15.719 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		70
			intersection		[1 0 -1 0.1753 40.5027 76.0464 0 0]
		}
		dst {
			id          		69
			intersection		[3 0 1 0.7351 40.5628 57.5524 0 0]
		}
		midPoint       		[40.5347 69.5929]
		chart          		18
		linkNode       		[67 190 192]
		visible        		0
		dataLimits     		[38.763 42.363 57.552 76.046]
		subviewer      		67
		executionOrder 		1
	}

	transition {
		id             		192
		labelString    		"PRESS"
		labelPosition  		[72.078 67.14 12.725 5.236]
		fontSize       		6
		src {
			id          		69
			intersection		[3 0 1 0.4142 71.2395 57.5524 0 0]
		}
		dst {
			id          		93
			intersection		[0 0.5542 -0.8324 -1 44.7734 97.7927 0 0]
		}
		midPoint       		[62.9798 75.9655]
		chart          		18
		linkNode       		[67 191 0]
		visible        		0
		dataLimits     		[44.773 71.24 57.552 97.793]
		subviewer      		67
		executionOrder 		1
	}

	transition {
		id             		193
		labelPosition  		[53.831 88.393 2.994 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		93
			intersection		[0 0.955 -0.296 -1 47.5794 101.5476 0 0]
		}
		dst {
			id          		71
			intersection		[4 -1 0 0.509 66.1381 101.4476 0 0]
		}
		midPoint       		[53.0104 100.745]
		chart          		18
		linkNode       		[70 0 194]
		visible        		0
		dataLimits     		[47.579 66.138 99.648 103.248]
		subviewer      		67
		executionOrder 		2
	}

	transition {
		id             		194
		labelString    		"[in(turn.green)]"
		labelPosition  		[17.731 141.513 18.713 5.236]
		fontSize       		6
		arrowSize      		6
		src {
			id          		93
			intersection		[0 -0.21 0.978 -1 39.4244 110.4656 0 0]
		}
		dst {
			id          		72
			intersection		[4 -1 0 0.457 67.835 144.3218 0 0]
		}
		midPoint       		[45.94 134.116]
		chart          		18
		linkNode       		[70 193 0]
		visible        		0
		dataLimits     		[38.961 67.835 110.466 146.122]
		subviewer      		67
		executionOrder 		1
	}

	transition {
		id             		195
		labelString    		"/* try to win on this move */\n"
						"{ move = 12 - gameState[1] - gameState[3]; }"
		labelPosition  		[48.258 49.729 107.037 11.968]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			intersection		[0 0 0 -1 34.7636 45.5289 0 0]
		}
		dst {
			id          		94
			intersection		[0 0 -1 -1 34.9571 101.4486 0 0]
		}
		midPoint       		[34.8898 70.441]
		chart          		18
		linkNode       		[75 0 196]
		visible        		0
		dataLimits     		[32.556 37.359 45.529 101.449]
		subviewer      		75
		executionOrder 		1
	}

	transition {
		id             		196
		labelString    		"[ make_move_if_available(move) ]"
		labelPosition  		[51.055 88.203 82.336 6.732]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		94
			intersection		[2 1 0 -1 41.9616 108.4531 0 0]
		}
		dst {
			id          		95
			intersection		[6 -1 0 -1 299.4392 108.4531 0 0]
		}
		midPoint       		[172.0343 108.4531]
		chart          		18
		linkNode       		[75 195 197]
		visible        		0
		dataLimits     		[41.962 299.439 106.052 110.855]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		197
		labelString    		"/* else try to block opponent from winning next move */\n"
						"{ move = 12 - gameState[0] - gameState[2]; }"
		labelPosition  		[41.485 128.645 130.989 11.968]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		94
			intersection		[4 0 1 -1 34.9573 115.4576 0 0]
		}
		dst {
			id          		96
			intersection		[0 0 -1 -1 34.9594 185.4485 0 0]
		}
		midPoint       		[34.9583 147.6796]
		chart          		18
		linkNode       		[75 196 198]
		visible        		0
		dataLimits     		[32.558 37.361 115.458 185.448]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		198
		labelString    		"[ make_move_if_available(move) ]"
		labelPosition  		[47.522 171.002 82.336 6.732]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		96
			intersection		[2 1 0 -1 41.9641 192.4531 0 0]
		}
		dst {
			id          		97
			intersection		[6 -1 0 -1 299.4392 192.4582 0 0]
		}
		midPoint       		[172.0355 192.4557]
		chart          		18
		linkNode       		[75 197 199]
		visible        		0
		dataLimits     		[41.964 299.439 190.057 194.86]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		199
		labelString    		"/* else make a random  move */\n"
						"{ move = seed; }"
		labelPosition  		[43.228 208.103 76.348 11.968]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		96
			intersection		[4 0 1 -1 34.9598 199.4574 0 0]
		}
		dst {
			id          		98
			intersection		[0 0 -1 -1 34.9614 253.8483 0 0]
		}
		midPoint       		[34.9605 223.5403]
		chart          		18
		linkNode       		[75 198 200]
		visible        		0
		dataLimits     		[32.56 37.363 199.457 253.848]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		200
		labelPosition  		[72.867 242.999 4.491 6.732]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		99
			intersection		[6 -1 0 -1 222.0162 260.8528 0 0]
		}
		dst {
			id          		98
			intersection		[2 1 0 0 41.9661 260.8528 0 0]
		}
		midPoint       		[132.3404 260.8528]
		chart          		18
		linkNode       		[75 199 201]
		visible        		0
		dataLimits     		[41.966 222.016 258.451 263.254]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		201
		labelString    		"{\n"
						"  /* simple linear congruential\n"
						"     pseudo-random sequence:\n"
						"     x = (5x + 3) mod 16 */\n"
						"  move += move << 2;\n"
						"  move += 3;\n"
						"  move &= 0xf;\n"
						"}"
		labelPosition  		[48.051 271.668 73.354 43.383]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		98
			intersection		[4 0 1 -1 34.9619 267.8573 0 0]
		}
		dst {
			id          		100
			intersection		[0 0 -1 -1 34.9674 386.8442 0 0]
		}
		midPoint       		[34.9646 325.674]
		chart          		18
		linkNode       		[75 200 202]
		visible        		0
		dataLimits     		[32.566 37.369 267.857 386.844]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		202
		labelPosition  		[229.02 319.289 4.491 6.732]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		101
			intersection		[0 0 -1 -1 229.0207 386.8442 0 0]
		}
		dst {
			id          		99
			intersection		[4 0 1 -1 229.0207 267.8573 0 0]
		}
		midPoint       		[229.0207 329.0275]
		chart          		18
		linkNode       		[75 201 203]
		visible        		0
		dataLimits     		[226.619 231.422 267.857 386.844]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		203
		labelString    		"[!make_move_if_available(move)]"
		labelPosition  		[55.394 374.064 81.587 6.732]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		100
			intersection		[2 1 0 -1 41.9722 393.8487 0 0]
		}
		dst {
			id          		101
			intersection		[6 -1 0 -1 222.0162 393.8487 0 0]
		}
		midPoint       		[131.6448 393.8487]
		chart          		18
		linkNode       		[75 202 204]
		visible        		0
		dataLimits     		[41.972 222.016 391.447 396.25]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		204
		labelString    		"{ seed = move; }"
		labelPosition  		[47.238 405.84 39.671 6.732]
		fontSize       		10.152
		arrowSize      		8.005
		src {
			id          		100
			intersection		[4 0 1 -1 34.9677 400.8532 0 0]
		}
		dst {
			id          		102
			intersection		[0 0 -1 -1 34.9677 431.018 0 0]
		}
		midPoint       		[34.9677 412.3279]
		chart          		18
		linkNode       		[75 203 0]
		visible        		0
		dataLimits     		[32.566 37.369 400.853 431.018]
		subviewer      		75
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		205
		labelString    		"{ winColor = buttonColor[gameState[0]]; }"
		labelPosition  		[495.496 554.395 197.681 13.476]
		fontSize       		10
		src {
			intersection		[0 0 0 0.3221 500.3943 538.7316 0 0]
		}
		dst {
			id          		77
			intersection		[1 0 -1 0.199 488.9 576.9565 0 0]
		}
		midPoint       		[492.9006 554.1942]
		chart          		18
		linkNode       		[76 0 206]
		isGrouped      		1
		dataLimits     		[486.5 500.394 538.732 576.957]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		206
		labelString    		"after(1,TENTHS)"
		labelPosition  		[608.013 651.385 83.865 13.476]
		fontSize       		10
		src {
			id          		78
			intersection		[1 0 -1 0.7768 601.7737 667.5835 0 0]
		}
		dst {
			id          		77
			intersection		[3 0 1 0.2556 601.2128 640.3595 0 0]
		}
		midPoint       		[601.4746 657.6405]
		chart          		18
		linkNode       		[76 205 207]
		isGrouped      		1
		dataLimits     		[598.813 603.613 640.36 667.583]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		207
		labelString    		"after(3,TENTHS)"
		labelPosition  		[422.35 647.054 83.865 13.476]
		fontSize       		10
		src {
			id          		77
			intersection		[3 0 1 0.6943 510.8725 640.3595 0 0]
		}
		dst {
			id          		78
			intersection		[1 0 -1 0.3226 512.5658 667.5835 0 0]
		}
		midPoint       		[511.7739 650.3021]
		chart          		18
		linkNode       		[76 206 0]
		isGrouped      		1
		dataLimits     		[510.166 514.966 640.36 667.583]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		208
		labelString    		"{ yes =((gameState[0] + gameState[2] + gameState[4]) == 12"
						"); }"
		labelPosition  		[20.59 39.239 161.678 8.976]
		fontSize       		12
		arrowSize      		8.173
		src {
			intersection		[0 0 1 -1 16.2367 31.828 0 0]
		}
		dst {
			id          		103
			intersection		[0 0 -1 -1 16.2367 69.0576 0 0]
		}
		midPoint       		[16.2367 46.8995]
		chart          		18
		linkNode       		[79 0 0]
		visible        		0
		dataLimits     		[13.785 18.689 31.828 69.058]
		subviewer      		79
		executionOrder 		1
	}

	transition {
		id             		209
		labelString    		"{\n"
						"  gameState[5] = gameState[4];\n"
						"  gameState[4] = gameState[3];\n"
						"  gameState[3] = gameState[2];\n"
						"  gameState[2] = gameState[1];\n"
						"  gameState[1] = gameState[0];\n"
						"  gameState[0] = magicNumber;\n"
						"}"
		labelPosition  		[33.709 37.625 81.587 61.335]
		fontSize       		12
		src {
			intersection		[0 0 0 -1 25.7172 28.2042 0 0]
		}
		dst {
			id          		104
			intersection		[0 0 -1 -1 25.7351 158.4968 0 0]
		}
		midPoint       		[25.7289 91.9223]
		chart          		18
		linkNode       		[80 0 0]
		visible        		0
		dataLimits     		[23.335 28.135 28.204 158.497]
		subviewer      		80
		executionOrder 		1
	}

	transition {
		id             		210
		labelPosition  		[37.37 30.458 4.491 8.976]
		fontSize       		12
		src {
			intersection		[0 0 0 -1 26.1259 25.6392 0 0]
		}
		dst {
			id          		105
			intersection		[0 0 -1 -1 26.4501 64.5261 0 0]
		}
		midPoint       		[26.3372 41.6671]
		chart          		18
		linkNode       		[81 0 211]
		visible        		0
		dataLimits     		[24.05 28.85 25.639 64.526]
		subviewer      		81
		executionOrder 		1
	}

	transition {
		id             		211
		labelString    		"[ move == 0 && in(button_0.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_0);}"
		labelPosition  		[52.932 54.366 223.804 8.976]
		fontSize       		12
		src {
			id          		105
			intersection		[2 1 0 -1 33.4501 71.5261 0 0]
		}
		dst {
			id          		106
			intersection		[6 -1 0 -1 553.8488 71.5261 0 0]
		}
		midPoint       		[300.7017 71.5261]
		chart          		18
		linkNode       		[81 210 212]
		visible        		0
		dataLimits     		[33.45 553.849 69.126 73.926]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		212
		labelPosition  		[26.45 87.252 4.491 8.976]
		fontSize       		12
		src {
			id          		105
			intersection		[4 0 1 -1 26.4503 78.5261 0 0]
		}
		dst {
			id          		107
			intersection		[0 0 -1 -1 26.4509 101.5415 0 0]
		}
		midPoint       		[26.4505 86.2734]
		chart          		18
		linkNode       		[81 211 213]
		visible        		0
		dataLimits     		[24.051 28.851 78.526 101.542]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		213
		labelPosition  		[560.847 87.252 4.491 8.976]
		fontSize       		12
		src {
			id          		106
			intersection		[4 0 1 -1 560.8488 78.5261 0 0]
		}
		dst {
			id          		108
			intersection		[0 0 -1 0 560.8488 101.5415 0 0]
		}
		midPoint       		[560.8488 86.2734]
		chart          		18
		linkNode       		[81 212 214]
		visible        		0
		dataLimits     		[558.449 563.249 78.526 101.542]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		214
		labelString    		"[ move == 1 && in(button_1.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_1);}"
		labelPosition  		[51.809 90.775 223.804 8.976]
		fontSize       		12
		src {
			id          		107
			intersection		[2 1 0 -1 33.4511 108.5415 0 0]
		}
		dst {
			id          		108
			intersection		[6 -1 0 -1 553.8488 108.5415 0 0]
		}
		midPoint       		[300.7022 108.5415]
		chart          		18
		linkNode       		[81 213 215]
		visible        		0
		dataLimits     		[33.451 553.849 106.142 110.942]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		215
		labelPosition  		[26.451 121.367 4.491 8.976]
		fontSize       		12
		src {
			id          		107
			intersection		[4 0 1 -1 26.4513 115.5415 0 0]
		}
		dst {
			id          		109
			intersection		[0 0 -1 -1 26.4517 133.7915 0 0]
		}
		midPoint       		[26.4514 120.8026]
		chart          		18
		linkNode       		[81 214 216]
		visible        		0
		dataLimits     		[24.052 28.852 115.542 133.792]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		216
		labelPosition  		[560.847 121.367 4.491 8.976]
		fontSize       		12
		src {
			id          		108
			intersection		[4 0 1 -1 560.8488 115.5415 0 0]
		}
		dst {
			id          		110
			intersection		[0 0 -1 0 560.8488 133.7915 0 0]
		}
		midPoint       		[560.8488 120.8026]
		chart          		18
		linkNode       		[81 215 217]
		visible        		0
		dataLimits     		[558.449 563.249 115.542 133.792]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		217
		labelString    		"[ move == 2 && in(button_2.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_2);}"
		labelPosition  		[52.449 124.072 223.804 8.976]
		fontSize       		12
		src {
			id          		109
			intersection		[2 1 0 -1 33.4519 140.7915 0 0]
		}
		dst {
			id          		110
			intersection		[6 -1 0 -1 553.8488 140.7915 0 0]
		}
		midPoint       		[300.7026 140.7915]
		chart          		18
		linkNode       		[81 216 218]
		visible        		0
		dataLimits     		[33.452 553.849 138.392 143.192]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		218
		labelPosition  		[26.452 156.813 4.491 8.976]
		fontSize       		12
		src {
			id          		109
			intersection		[4 0 1 -1 26.4521 147.7915 0 0]
		}
		dst {
			id          		111
			intersection		[0 0 -1 -1 26.4527 171.2915 0 0]
		}
		midPoint       		[26.4523 155.7917]
		chart          		18
		linkNode       		[81 217 219]
		visible        		0
		dataLimits     		[24.053 28.853 147.792 171.292]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		219
		labelPosition  		[560.847 156.813 4.491 8.976]
		fontSize       		12
		src {
			id          		110
			intersection		[4 0 1 -1 560.8488 147.7915 0 0]
		}
		dst {
			id          		112
			intersection		[0 0 -1 0 560.8488 171.2915 0 0]
		}
		midPoint       		[560.8488 155.7917]
		chart          		18
		linkNode       		[81 218 220]
		visible        		0
		dataLimits     		[558.449 563.249 147.792 171.292]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		220
		labelString    		"[ move == 3 && in(button_3.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_3);}"
		labelPosition  		[51.951 162.893 223.804 8.976]
		fontSize       		12
		src {
			id          		111
			intersection		[2 1 0 -1 33.4529 178.2915 0 0]
		}
		dst {
			id          		112
			intersection		[6 -1 0 -1 553.8488 178.2915 0 0]
		}
		midPoint       		[300.7031 178.2915]
		chart          		18
		linkNode       		[81 219 221]
		visible        		0
		dataLimits     		[33.453 553.849 175.892 180.692]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		221
		labelPosition  		[26.453 195.682 4.491 8.976]
		fontSize       		12
		src {
			id          		111
			intersection		[4 0 1 -1 26.4531 185.2915 0 0]
		}
		dst {
			id          		113
			intersection		[0 0 -1 -1 26.4538 211.0415 0 0]
		}
		midPoint       		[26.4533 194.4656]
		chart          		18
		linkNode       		[81 220 222]
		visible        		0
		dataLimits     		[24.054 28.854 185.292 211.042]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		222
		labelPosition  		[560.847 195.682 4.491 8.976]
		fontSize       		12
		src {
			id          		112
			intersection		[4 0 1 -1 560.8488 185.2915 0 0]
		}
		dst {
			id          		114
			intersection		[0 0 -1 0 560.8488 211.0415 0 0]
		}
		midPoint       		[560.8488 194.4656]
		chart          		18
		linkNode       		[81 221 223]
		visible        		0
		dataLimits     		[558.449 563.249 185.292 211.042]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		223
		labelString    		"[ move == 4 && in(button_4.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_4);}"
		labelPosition  		[50.126 201.321 223.804 8.976]
		fontSize       		12
		src {
			id          		113
			intersection		[2 1 0 -1 33.454 218.0415 0 0]
		}
		dst {
			id          		114
			intersection		[6 -1 0 -1 553.8488 218.0415 0 0]
		}
		midPoint       		[300.7036 218.0415]
		chart          		18
		linkNode       		[81 222 224]
		visible        		0
		dataLimits     		[33.454 553.849 215.642 220.442]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		224
		labelPosition  		[26.454 235.432 4.491 8.976]
		fontSize       		12
		src {
			id          		113
			intersection		[4 0 1 -1 26.4542 225.0415 0 0]
		}
		dst {
			id          		115
			intersection		[0 0 -1 -1 26.4549 250.7915 0 0]
		}
		midPoint       		[26.4544 234.2156]
		chart          		18
		linkNode       		[81 223 225]
		visible        		0
		dataLimits     		[24.055 28.855 225.042 250.792]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		225
		labelPosition  		[560.847 235.432 4.491 8.976]
		fontSize       		12
		src {
			id          		114
			intersection		[4 0 1 -1 560.8488 225.0415 0 0]
		}
		dst {
			id          		116
			intersection		[0 0 -1 0 560.8488 250.7915 0 0]
		}
		midPoint       		[560.8488 234.2156]
		chart          		18
		linkNode       		[81 224 226]
		visible        		0
		dataLimits     		[558.449 563.249 225.042 250.792]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		226
		labelString    		"[ move == 5 && in(button_5.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_5);}"
		labelPosition  		[49.92 240.081 223.804 8.976]
		fontSize       		12
		src {
			id          		115
			intersection		[2 1 0 -1 33.455 257.7915 0 0]
		}
		dst {
			id          		116
			intersection		[6 -1 0 -1 553.8488 257.7915 0 0]
		}
		midPoint       		[300.7041 257.7915]
		chart          		18
		linkNode       		[81 225 227]
		visible        		0
		dataLimits     		[33.455 553.849 255.392 260.192]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		227
		labelPosition  		[26.455 270.16 4.491 8.976]
		fontSize       		12
		src {
			id          		115
			intersection		[4 0 1 -1 26.4553 264.7915 0 0]
		}
		dst {
			id          		117
			intersection		[0 0 -1 -1 26.4559 282.2915 0 0]
		}
		midPoint       		[26.4554 269.6613]
		chart          		18
		linkNode       		[81 226 228]
		visible        		0
		dataLimits     		[24.056 28.856 264.792 282.292]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		228
		labelPosition  		[560.847 270.16 4.491 8.976]
		fontSize       		12
		src {
			id          		116
			intersection		[4 0 1 -1 560.8488 264.7915 0 0]
		}
		dst {
			id          		118
			intersection		[0 0 -1 0 560.8488 282.2915 0 0]
		}
		midPoint       		[560.8488 269.6613]
		chart          		18
		linkNode       		[81 227 229]
		visible        		0
		dataLimits     		[558.449 563.249 264.792 282.292]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		229
		labelString    		"[ move == 6 && in(button_6.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_6);}"
		labelPosition  		[52.62 272.061 223.804 8.976]
		fontSize       		12
		src {
			id          		117
			intersection		[2 1 0 -1 33.4561 289.2915 0 0]
		}
		dst {
			id          		118
			intersection		[6 -1 0 -1 553.8488 289.2915 0 0]
		}
		midPoint       		[300.7046 289.2915]
		chart          		18
		linkNode       		[81 228 230]
		visible        		0
		dataLimits     		[33.456 553.849 286.892 291.692]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		230
		labelPosition  		[26.456 303.03 4.491 8.976]
		fontSize       		12
		src {
			id          		117
			intersection		[4 0 1 -1 26.4562 296.2915 0 0]
		}
		dst {
			id          		119
			intersection		[0 0 -1 -1 26.4566 316.0415 0 0]
		}
		midPoint       		[26.4563 302.3352]
		chart          		18
		linkNode       		[81 229 231]
		visible        		0
		dataLimits     		[24.056 28.856 296.292 316.042]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		231
		labelPosition  		[560.847 303.03 4.491 8.976]
		fontSize       		12
		src {
			id          		118
			intersection		[0 0 1 -1 560.8488 296.2915 0 0]
		}
		dst {
			id          		120
			intersection		[0 0 -1 0 560.8488 316.0415 0 0]
		}
		midPoint       		[560.8488 302.3352]
		chart          		18
		linkNode       		[81 230 232]
		visible        		0
		dataLimits     		[558.449 563.249 296.292 316.042]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		232
		labelString    		"[ move == 7 && in(button_7.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_7);}"
		labelPosition  		[53.714 304.522 223.804 8.976]
		fontSize       		12
		src {
			id          		119
			intersection		[2 1 0 -1 33.4567 323.0415 0 0]
		}
		dst {
			id          		120
			intersection		[6 -1 0 -1 553.8488 323.0415 0 0]
		}
		midPoint       		[300.7049 323.0415]
		chart          		18
		linkNode       		[81 231 233]
		visible        		0
		dataLimits     		[33.457 553.849 320.642 325.442]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		233
		labelPosition  		[26.457 336.323 4.491 8.976]
		fontSize       		12
		src {
			id          		119
			intersection		[4 0 1 -1 26.4569 330.0415 0 0]
		}
		dst {
			id          		121
			intersection		[0 0 -1 -1 26.4574 349.0415 0 0]
		}
		midPoint       		[26.457 335.6939]
		chart          		18
		linkNode       		[81 232 234]
		visible        		0
		dataLimits     		[24.057 28.857 330.042 349.042]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		234
		labelPosition  		[560.847 336.323 4.491 8.976]
		fontSize       		12
		src {
			id          		120
			intersection		[4 0 1 -1 560.8488 330.0415 0 0]
		}
		dst {
			id          		122
			intersection		[0 0 -1 0 560.8488 349.0415 0 0]
		}
		midPoint       		[560.8488 335.6939]
		chart          		18
		linkNode       		[81 233 235]
		visible        		0
		dataLimits     		[558.449 563.249 330.042 349.042]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		235
		labelString    		"[ move == 8 && in(button_8.enabled)] { shift_game_state(mo"
						"ve); send(PRESS,button_8);}"
		labelPosition  		[52.334 338.272 223.804 8.976]
		fontSize       		12
		src {
			id          		121
			intersection		[2 1 0 -1 33.4576 356.0415 0 0]
		}
		dst {
			id          		122
			intersection		[6 -1 0 -1 553.8488 356.0415 0 0]
		}
		midPoint       		[300.7053 356.0415]
		chart          		18
		linkNode       		[81 234 236]
		visible        		0
		dataLimits     		[33.458 553.849 353.642 358.442]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		236
		labelString    		"{ yes = 0; }"
		labelPosition  		[31.17 370.877 28.443 8.976]
		fontSize       		12
		src {
			id          		121
			intersection		[4 0 1 -1 26.4576 363.0415 0 0]
		}
		dst {
			id          		124
			intersection		[0 0 -1 -1 26.4576 404.8046 0 0]
		}
		midPoint       		[26.4576 380.5702]
		chart          		18
		linkNode       		[81 235 237]
		visible        		0
		dataLimits     		[24.058 28.858 363.042 404.805]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		237
		labelString    		"{ yes = 1; }"
		labelPosition  		[487.042 369.352 28.443 8.976]
		fontSize       		12
		src {
			id          		122
			intersection		[4 0 1 -1 560.8488 363.0415 0 0]
		}
		dst {
			id          		123
			intersection		[0 0 -1 -1 560.8488 392.2906 0 0]
		}
		midPoint       		[560.8488 374.0412]
		chart          		18
		linkNode       		[81 236 0]
		visible        		0
		dataLimits     		[558.449 563.249 363.042 392.291]
		subviewer      		81
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		238
		labelPosition  		[546.691 764.399 8.985 13.476]
		fontSize       		10
		src {
			intersection		[0 0 0 0.5395 539.4059 763.3963 0 0]
		}
		dst {
			id          		125
			intersection		[0 -0.2691 -0.9631 -1 558.5051 776.3688 0 0]
		}
		midPoint       		[549.9018 764.855]
		chart          		18
		linkNode       		[82 0 239]
		isGrouped      		1
		dataLimits     		[539.406 558.664 763.396 776.369]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		239
		labelString    		"[TWO_PLAYER]"
		labelPosition  		[585.533 760.999 83.865 13.476]
		fontSize       		10
		arrowSize      		10
		src {
			id          		125
			intersection		[0 0.973 -0.2309 -1 570.9258 783.6909 0 0]
		}
		dst {
			id          		83
			intersection		[1 0 -1 0.3752 623.3103 808.7095 0 0]
		}
		midPoint       		[605.5656 782.5323]
		chart          		18
		linkNode       		[82 238 240]
		isGrouped      		1
		dataLimits     		[570.926 626.31 780.254 808.71]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		240
		labelPosition  		[526.623 790.239 8.985 13.476]
		fontSize       		10
		arrowSize      		10
		src {
			id          		125
			intersection		[0 -0.9902 -0.1397 -1 551.2941 784.6031 0 0]
		}
		dst {
			id          		84
			intersection		[1 0 -1 0.8312 521.4676 810.8175 0 0]
		}
		midPoint       		[530.7162 787.4071]
		chart          		18
		linkNode       		[82 239 0]
		isGrouped      		1
		dataLimits     		[518.468 551.294 783.935 810.818]
		subviewer      		18
		executionOrder 		2
	}

	transition {
		id             		241
		labelString    		"EXT_PRESS"
		labelPosition  		[102.657 297.928 70.386 17.968]
		fontSize       		12
		src {
			id          		73
			intersection		[1 0 1 0.0882 95.4317 274.4575 0 0]
		}
		dst {
			id          		126
			intersection		[0 -0.0154 -0.9999 -1 98.5066 344.4018 0 0]
		}
		midPoint       		[96.8637 306.6903]
		chart          		18
		linkNode       		[73 242 243]
		dataLimits     		[95.432 100.783 274.458 344.402]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		242
		labelString    		"START { ENABLE_BUTTONS; }"
		labelPosition  		[567.711 307.1 160.241 13.476]
		fontSize       		10
		arrowSize      		15.658
		src {
			id          		73
			intersection		[1 0 1 0.6763 572.91 274.4575 0 0]
		}
		dst {
			id          		128
			intersection		[0 0.5222 -0.8528 -1 541.8053 347.9948 0 0]
		}
		midPoint       		[566.1264 307.1739]
		chart          		18
		linkNode       		[73 0 241]
		dataLimits     		[541.805 572.91 274.457 347.995]
		subviewer      		18
		executionOrder 		2
	}

	transition {
		id             		243
		labelPosition  		[488.564 339.073 8.985 13.476]
		fontSize       		10
		arrowSize      		15.658
		src {
			intersection		[0 0 0 0 473.1257 348.5745 0 0]
		}
		dst {
			id          		128
			intersection		[0 -0.5678 -0.8232 -1 530.9058 348.2914 0 0]
		}
		midPoint       		[501.7881 335.3331]
		chart          		18
		linkNode       		[73 241 244]
		dataLimits     		[473.126 530.906 332.068 348.574]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		244
		labelString    		"[make_move_if_available( pressedButton )]"
		labelPosition  		[108.268 331.42 214.154 17.968]
		fontSize       		12
		src {
			id          		126
			intersection		[4 1 0 -1 105.6143 351.4009 0 0]
		}
		dst {
			id          		127
			intersection		[0 -1 0 -1 351.132 351.4009 0 0]
		}
		midPoint       		[229.4498 351.4009]
		chart          		18
		linkNode       		[73 243 245]
		dataLimits     		[105.614 351.132 349.001 353.801]
		subviewer      		18
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		245
		labelString    		"{ ENABLE_BUTTONS; }"
		labelPosition  		[106.113 366.343 128.792 17.968]
		fontSize       		12
		src {
			id          		126
			intersection		[4 0 1 -1 98.6143 358.4009 0 0]
		}
		dst {
			id          		129
			intersection		[0 0 -1 -1 98.6143 395.8752 0 0]
		}
		midPoint       		[98.6143 373.692]
		chart          		18
		linkNode       		[73 244 246]
		dataLimits     		[96.214 101.014 358.401 395.875]
		subviewer      		18
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		246
		labelString    		"{ gameState = 13; }"
		labelPosition  		[543.213 383.809 94.348 13.476]
		fontSize       		10
		src {
			id          		128
			intersection		[0 0.0422 0.9991 -1 537.0058 366.5143 0 0]
		}
		dst {
			id          		74
			intersection		[1 0 -1 0.4322 537.1686 414.5695 0 0]
		}
		midPoint       		[537.3344 387.3208]
		chart          		18
		linkNode       		[73 245 247]
		dataLimits     		[534.769 539.569 366.514 414.57]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		247
		labelString    		"TURN"
		labelPosition  		[702.288 444.21 32.947 13.476]
		fontSize       		10
		src {
			id          		74
			intersection		[2 1 0 0.4068 653.0131 452.4096 0 0]
		}
		dst {
			id          		131
			intersection		[0 0.0943 -0.9955 -1 814.6671 616.4713 0 0]
		}
		midPoint       		[769.8238 505.6936]
		chart          		18
		linkNode       		[73 246 248]
		dataLimits     		[653.013 817.811 452.41 616.471]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		248
		labelString    		"{ ENABLE_BUTTONS; }"
		labelPosition  		[345.365 465.398 119.806 13.476]
		fontSize       		10
		src {
			id          		130
			intersection		[0 0.0336 -0.9994 -1 321.99 610.6042 0 0]
		}
		dst {
			id          		74
			intersection		[4 -1 0 0.5655 449.0031 454.9875 0 0]
		}
		midPoint       		[360.0287 503.7665]
		chart          		18
		linkNode       		[73 247 249]
		dataLimits     		[321.99 449.003 452.588 610.604]
		subviewer      		18
		executionOrder 		2
	}

	transition {
		id             		249
		labelString    		"[is_a_winner()]"
		labelPosition  		[334.217 603.993 73.381 13.476]
		fontSize       		10
		arrowSize      		10
		src {
			id          		130
			intersection		[0 1 0 -1 331.6542 620.5986 0 0]
		}
		dst {
			id          		76
			intersection		[4 -1 0 0.5528 412.5091 621.1745 0 0]
		}
		midPoint       		[368.5133 620.9053]
		chart          		18
		linkNode       		[73 248 250]
		dataLimits     		[331.654 412.509 618.174 624.174]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		250
		labelString    		"[ is_a_winner() ]"
		labelPosition  		[707.627 608.589 79.372 13.476]
		fontSize       		10
		arrowSize      		10
		src {
			id          		131
			intersection		[0 -0.9996 0.0265 -1 803.7277 626.6922 0 0]
		}
		dst {
			id          		76
			intersection		[2 1 0 0.4762 691.9941 627.4243 0 0]
		}
		midPoint       		[750.7623 627.4362]
		chart          		18
		linkNode       		[73 249 251]
		dataLimits     		[691.994 803.728 624.424 630.424]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		251
		labelString    		"TURN"
		labelPosition  		[296.677 758.068 32.947 13.476]
		fontSize       		10
		src {
			id          		82
			intersection		[4 -1 0 0.7944 372.9741 785.8628 0 0]
		}
		dst {
			id          		130
			intersection		[0 -0.0769 0.997 -1 320.8852 630.569 0 0]
		}
		midPoint       		[323.717 728.6645]
		chart          		18
		linkNode       		[73 250 252]
		dataLimits     		[317.206 372.974 630.569 785.863]
		subviewer      		18
		executionOrder 		1
	}

	transition {
		id             		252
		labelPosition  		[790.026 745.542 8.985 13.476]
		fontSize       		10
		src {
			id          		131
			intersection		[0 0.0742 0.9972 -1 814.466 636.3992 0 0]
		}
		dst {
			id          		82
			intersection		[2 1 0 0.2132 723.9021 786.9078 0 0]
		}
		midPoint       		[794.9166 737.4631]
		chart          		18
		linkNode       		[73 251 0]
		dataLimits     		[723.902 815.325 636.399 789.308]
		subviewer      		18
		executionOrder 		2
	}

	data {
		id                            		253
		name                          		"thisButton"
		linkNode                      		[19 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"7"
		}
	}

	data {
		id                            		254
		name                          		"thisButton"
		linkNode                      		[25 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		255
		name                          		"thisButton"
		linkNode                      		[31 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"5"
		}
	}

	data {
		id                            		256
		name                          		"thisButton"
		linkNode                      		[37 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"2"
		}
	}

	data {
		id                            		257
		name                          		"thisButton"
		linkNode                      		[43 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"4"
		}
	}

	data {
		id                            		258
		name                          		"thisButton"
		linkNode                      		[49 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"6"
		}
	}

	data {
		id                            		259
		name                          		"thisButton"
		linkNode                      		[55 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"3"
		}
	}

	data {
		id                            		260
		name                          		"thisButton"
		linkNode                      		[61 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"8"
		}
	}

	data {
		id                            		261
		name                          		"thisButton"
		linkNode                      		[67 0 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"1"
		}
	}

	data {
		id                            		262
		name                          		"gameState"
		linkNode                      		[73 0 263]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			array {
				size      		"9"
			}
		}
	}

	data {
		id                            		263
		name                          		"seed"
		linkNode                      		[73 262 0]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"13"
		}
	}

	data {
		id                            		264
		name                          		"move"
		linkNode                      		[75 0 0]
		scope                         		FUNCTION_OUTPUT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		265
		name                          		"winColor"
		linkNode                      		[76 0 266]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		266
		name                          		"FLASH_RATE"
		linkNode                      		[76 265 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"2"
		}
	}

	data {
		id                            		267
		name                          		"yes"
		linkNode                      		[79 0 268]
		scope                         		FUNCTION_OUTPUT_DATA
		machine                       		1
		dataType                      		"boolean"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		268
		name                          		"sum"
		linkNode                      		[79 267 269]
		scope                         		TEMPORARY_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		269
		name                          		"count"
		linkNode                      		[79 268 0]
		scope                         		TEMPORARY_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		270
		name                          		"magicNumber"
		linkNode                      		[80 0 0]
		scope                         		FUNCTION_INPUT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		271
		name                          		"move"
		linkNode                      		[81 0 272]
		scope                         		FUNCTION_INPUT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		272
		name                          		"yes"
		linkNode                      		[81 271 0]
		scope                         		FUNCTION_OUTPUT_DATA
		machine                       		1
		dataType                      		"boolean"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		273
		name                          		"SLEEP_TIME"
		linkNode                      		[82 0 0]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"7"
		}
	}

	event {
		id         		274
		name       		"GAME_OVER"
		linkNode   		[18 0 275]
		scope      		LOCAL_EVENT
		trigger    		EITHER_EDGE_EVENT
		machine    		1
	}

	event {
		id         		275
		name       		"PRESS"
		linkNode   		[18 274 276]
		scope      		LOCAL_EVENT
		trigger    		EITHER_EDGE_EVENT
		machine    		1
	}

	event {
		id         		276
		name       		"TURN"
		linkNode   		[18 275 277]
		scope      		LOCAL_EVENT
		trigger    		EITHER_EDGE_EVENT
		machine    		1
	}

	event {
		id         		277
		name       		"START"
		linkNode   		[18 276 278]
		scope      		INPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	event {
		id         		278
		name       		"EXT_PRESS"
		linkNode   		[18 277 279]
		scope      		INPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	event {
		id         		279
		name       		"TENTHS"
		linkNode   		[18 278 280]
		scope      		INPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	event {
		id         		280
		name       		"ENABLE_BUTTONS"
		linkNode   		[18 279 0]
		scope      		OUTPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
		debug      		[1 1]
	}

	data {
		id                            		281
		name                          		"pressedButton"
		linkNode                      		[18 0 282]
		scope                         		INPUT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		282
		name                          		"buttonColor"
		linkNode                      		[18 281 283]
		scope                         		OUTPUT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			array {
				size      		"10"
			}
		}
	}

	data {
		id                            		283
		name                          		"DARK"
		linkNode                      		[18 282 284]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		284
		name                          		"GREEN"
		linkNode                      		[18 283 285]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"240"
		}
	}

	data {
		id                            		285
		name                          		"RED"
		linkNode                      		[18 284 286]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"15"
		}
	}

	data {
		id                            		286
		name                          		"TWO_PLAYER"
		linkNode                      		[18 285 287]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"boolean"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		287
		name                          		"YELLOW"
		linkNode                      		[18 286 0]
		scope                         		CONSTANT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			initialValue		"255"
		}
	}

	instance {
		id     		288
		name   		"game"
		machine		1
		chart  		18
	}

	chart {
		id                                        		289
		name                                      		"io subsystem/buttons"
		windowPosition                            		[69.75 387 494.25 320.25]
		viewLimits                                		[27.706 774.148 0 470.718]
		zoomFactor                                		1.656
		screen                                    		[1 1 1600 1200 1.333333333333333]
		treeNode                                  		[0 290 0 0]
		viewObj                                   		289
		machine                                   		1
		decomposition                             		CLUSTER_CHART
		firstEvent                                		301
		firstData                                 		305
		chartFileNumber                           		10
		noCodegenForCustomTargets                 		1
		exportChartFunctions                      		1
		executeAtInitialization                   		1
		actionLanguage                            		1
	}

	state {
		id                  		290
		labelString         		"io\n"
						"en:\n"
						"  figH = ml.sf_tictacflow_simgui('fig');\n"
						"  ml.set(figH,'Pointer','arrow');\n"
						"  /* note mapping between magic numbers and button locatio"
						"n:\n"
						"     buttonH[magic] = ml.play_button_magic(figH,location,m"
						"agic);  */\n"
						"  buttonH[0] = ml.sf_tictacflow_simgui('play_button',figH,"
						"1,0);\n"
						"  buttonH[1] = ml.sf_tictacflow_simgui('play_button',figH,"
						"8,1);\n"
						"  buttonH[2] = ml.sf_tictacflow_simgui('play_button',figH,"
						"3,2);\n"
						"  buttonH[3] = ml.sf_tictacflow_simgui('play_button',figH,"
						"6,3);\n"
						"  buttonH[4] = ml.sf_tictacflow_simgui('play_button',figH,"
						"4,4);\n"
						"  buttonH[5] = ml.sf_tictacflow_simgui('play_button',figH,"
						"2,5);\n"
						"  buttonH[6] = ml.sf_tictacflow_simgui('play_button',figH,"
						"5,6);\n"
						"  buttonH[7] = ml.sf_tictacflow_simgui('play_button',figH,"
						"0,7);\n"
						"  buttonH[8] = ml.sf_tictacflow_simgui('play_button',figH,"
						"7,8);\n"
						"  startButtonH = ml.sf_tictacflow_simgui('start_button',fi"
						"gH);\n"
						"  turnSignalH = ml.sf_tictacflow_simgui('turn_signal',figH"
						");"
		position            		[53.2 16.484 706.631 434.619]
		fontSize            		12
		chart               		289
		treeNode            		[289 0 0 0]
		firstTransition     		296
		firstJunction       		291
		subviewer           		289
		type                		OR_STATE
		decomposition       		CLUSTER_STATE
	}

	junction {
		id         		291
		position   		[474.5131 85.5977 7]
		chart      		289
		linkNode   		[290 0 292]
		subviewer  		289
		quantum    		[296 0 0 0]
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		292
		position   		[536.026 85.5977 7]
		chart      		289
		linkNode   		[290 291 295]
		subviewer  		289
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		293
		position   		[537.1008 231.1281 7]
		chart      		289
		linkNode   		[290 295 294]
		subviewer  		289
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		294
		position   		[474.5149 293.2953 7]
		chart      		289
		linkNode   		[290 293 0]
		subviewer  		289
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		295
		position   		[474.5131 231.1281 7]
		chart      		289
		linkNode   		[290 292 293]
		subviewer  		289
		type       		CONNECTIVE_JUNCTION
	}

	transition {
		id             		296
		labelPosition  		[474.513 49.008 8.68 17.351]
		fontSize       		12
		src {
			id          		290
			intersection		[1 0 1 0.5962 474.5131 16.484 0 0]
		}
		dst {
			id          		291
			intersection		[0 0 -1 -1 474.5131 78.5977 0 0]
		}
		midPoint       		[474.5131 44.6305]
		chart          		289
		linkNode       		[290 0 297]
		dataLimits     		[472.113 476.913 16.484 78.598]
		subviewer      		289
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		297
		labelString    		"IO_START\n"
						"{\n"
						"   pressedButton = 0;\n"
						"   START;\n"
						"}"
		labelPosition  		[547.54 74.803 111.597 76.842]
		fontSize       		12
		src {
			id          		291
			intersection		[0 1 0 -1 481.5131 85.5977 0 0]
		}
		dst {
			id          		292
			intersection		[0 -1 0 -1 529.026 85.5977 0 0]
		}
		midPoint       		[502.0417 85.5977]
		chart          		289
		linkNode       		[290 296 300]
		dataLimits     		[481.513 529.026 83.198 87.998]
		subviewer      		289
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		298
		labelString    		"IO_PRESS\n"
						"{\n"
						"  ml.set(buttonH[0],'Enable','Off');\n"
						"  ml.set(buttonH[1],'Enable','Off');\n"
						"  ml.set(buttonH[2],'Enable','Off');\n"
						"  ml.set(buttonH[3],'Enable','Off');\n"
						"  ml.set(buttonH[4],'Enable','Off');\n"
						"  ml.set(buttonH[5],'Enable','Off');\n"
						"  ml.set(buttonH[6],'Enable','Off');\n"
						"  ml.set(buttonH[7],'Enable','Off');\n"
						"  ml.set(buttonH[8],'Enable','Off');\n"
						"  pressedButton = ioPressedButton;\n"
						"  PRESS;\n"
						"}"
		labelPosition  		[549.546 216.884 185.995 210.695]
		fontSize       		12
		src {
			id          		295
			intersection		[0 1 0 -1 481.5131 231.1281 0 0]
		}
		dst {
			id          		293
			intersection		[0 -1 0 -1 530.1008 231.1281 0 0]
		}
		midPoint       		[502.6025 231.1281]
		chart          		289
		linkNode       		[290 300 299]
		dataLimits     		[481.513 530.101 228.728 233.528]
		subviewer      		289
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		299
		labelPosition  		[474.514 262.578 8.68 17.351]
		fontSize       		12
		src {
			id          		295
			intersection		[4 0 1 -1 474.5131 238.1281 0 0]
		}
		dst {
			id          		294
			intersection		[0 0 -1 -1 474.5149 286.2953 0 0]
		}
		midPoint       		[474.514 258.9981]
		chart          		289
		linkNode       		[290 298 0]
		dataLimits     		[472.115 476.915 238.128 286.295]
		subviewer      		289
		drawStyle      		SMART
		executionOrder 		2
	}

	transition {
		id             		300
		labelPosition  		[474.513 167.791 8.68 17.351]
		fontSize       		12
		src {
			id          		291
			intersection		[0 0 1 -1 474.5131 92.5977 0 0]
		}
		dst {
			id          		295
			intersection		[0 0 -1 0 474.5131 224.1281 0 0]
		}
		midPoint       		[474.5131 158.3629]
		chart          		289
		linkNode       		[290 297 298]
		dataLimits     		[472.113 476.913 92.598 224.128]
		subviewer      		289
		drawStyle      		SMART
		executionOrder 		2
	}

	event {
		id         		301
		name       		"IO_PRESS"
		linkNode   		[289 0 302]
		scope      		INPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	event {
		id         		302
		name       		"IO_START"
		linkNode   		[289 301 303]
		scope      		INPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	event {
		id         		303
		name       		"START"
		linkNode   		[289 302 304]
		scope      		OUTPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	event {
		id         		304
		name       		"PRESS"
		linkNode   		[289 303 0]
		scope      		OUTPUT_EVENT
		trigger    		FUNCTION_CALL_EVENT
		machine    		1
	}

	data {
		id                            		305
		name                          		"startButtonH"
		linkNode                      		[289 0 306]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"double"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		306
		name                          		"ioPressedButton"
		linkNode                      		[289 305 307]
		scope                         		INPUT_DATA
		machine                       		1
		dataType                      		"double"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		307
		name                          		"pressedButton"
		linkNode                      		[289 306 0]
		scope                         		OUTPUT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	instance {
		id     		308
		name   		"io subsystem/buttons"
		machine		1
		chart  		289
	}

	chart {
		id                                        		309
		name                                      		"io subsystem/scheduled stuff"
		windowPosition                            		[36 449.25 388.5 293.25]
		viewLimits                                		[3.499 597.929 10.568 453.806]
		zoomFactor                                		1.723
		screen                                    		[1 1 1600 1200 1.333333333333333]
		treeNode                                  		[0 310 0 0]
		viewObj                                   		309
		machine                                   		1
		decomposition                             		SET_CHART
		firstEvent                                		322
		firstData                                 		323
		chartFileNumber                           		11
		noCodegenForCustomTargets                 		1
		executeAtInitialization                   		1
		actionLanguage                            		1
	}

	state {
		id                  		310
		labelString         		"stop"
		position            		[41.503 21.649 428.971 118.307]
		fontSize            		12
		chart               		309
		treeNode            		[309 0 0 311]
		firstTransition     		316
		firstJunction       		312
		subviewer           		309
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
	}

	state {
		id                  		311
		labelString         		"update_LEDs"
		position            		[44.362 164.41 515.563 278.315]
		fontSize            		12
		chart               		309
		treeNode            		[309 0 310 0]
		firstTransition     		319
		firstJunction       		314
		subviewer           		309
		type                		AND_STATE
		decomposition       		CLUSTER_STATE
	}

	junction {
		id         		312
		position   		[89.6799 77.4783 7]
		chart      		309
		linkNode   		[310 0 313]
		subviewer  		309
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		313
		position   		[89.6799 123.4637 7]
		chart      		309
		linkNode   		[310 312 0]
		subviewer  		309
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		314
		position   		[154.887 205.0764 8.0478]
		arrowSize  		9.197
		chart      		309
		linkNode   		[311 0 315]
		subviewer  		309
		type       		CONNECTIVE_JUNCTION
	}

	junction {
		id         		315
		position   		[154.887 411.6677 8.0478]
		arrowSize  		9.197
		chart      		309
		linkNode   		[311 314 0]
		subviewer  		309
		type       		CONNECTIVE_JUNCTION
	}

	transition {
		id             		316
		labelPosition  		[127.464 55.028 9.026 18.039]
		fontSize       		12
		src {
			id          		310
			intersection		[1 0 1 0.2619 153.8591 21.649 0 0]
		}
		dst {
			id          		312
			intersection		[0 0.7904 -0.6126 -1 95.2125 73.19 0 0]
		}
		midPoint       		[134.5052 51.5893]
		chart          		309
		linkNode       		[310 0 317]
		dataLimits     		[95.213 153.859 21.649 73.19]
		subviewer      		309
		executionOrder 		1
	}

	transition {
		id             		317
		labelPosition  		[91.459 53.285 9.026 18.039]
		fontSize       		12
		src {
			intersection		[0 0 0 0 92.0636 47.0439 0 0]
		}
		dst {
			id          		312
			intersection		[0 0.0506 -0.9987 -1 90.0339 70.4873 0 0]
		}
		midPoint       		[91.1107 55.0125]
		chart          		309
		linkNode       		[310 316 318]
		dataLimits     		[88.042 92.836 47.044 70.487]
		subviewer      		309
		executionOrder 		1
	}

	transition {
		id             		318
		labelString    		"[ !ml.ishandle(figH) ]\n"
						"{ ml.set_param('sf_tictacflow_sim','simulationcommand','st"
						"op'); }"
		labelPosition  		[97.778 85.353 352.016 33.501]
		fontSize       		12
		src {
			id          		312
			intersection		[0 0 1 -1 89.6799 84.4783 0 0]
		}
		dst {
			id          		313
			intersection		[0 0 -1 -1 89.6799 116.4637 0 0]
		}
		midPoint       		[89.6799 96.9057]
		chart          		309
		linkNode       		[310 317 0]
		dataLimits     		[87.28 92.08 84.478 116.464]
		subviewer      		309
		drawStyle      		SMART
		executionOrder 		1
	}

	transition {
		id             		319
		labelPosition  		[181.951 189.206 9.026 18.039]
		fontSize       		12
		arrowSize      		9.197
		src {
			id          		311
			intersection		[1 0 1 0.2736 185.4067 164.4095 0 0]
		}
		dst {
			id          		314
			intersection		[0 0.9377 -0.3476 -1 162.433 202.2793 0 0]
		}
		midPoint       		[183.171 186.1577]
		chart          		309
		linkNode       		[311 0 320]
		dataLimits     		[162.433 185.564 164.41 202.279]
		subviewer      		309
		executionOrder 		1
	}

	transition {
		id             		320
		labelPosition  		[162.522 177.751 9.026 18.039]
		fontSize       		12
		arrowSize      		9.197
		src {
			intersection		[0 0.9877 0.1567 0 160.449 170.013 0 0]
		}
		dst {
			id          		314
			intersection		[0 0.1567 -0.9877 -1 156.1478 197.128 0 0]
		}
		midPoint       		[162.7215 176.5996]
		chart          		309
		linkNode       		[311 319 321]
		dataLimits     		[154.864 162.834 170.013 197.128]
		subviewer      		309
		executionOrder 		1
	}

	transition {
		id             		321
		labelString    		"TICK\n"
						"[ml.ishandle(figH)]\n"
						"{\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[0],bu"
						"ttonColor[0]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[1],bu"
						"ttonColor[1]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[2],bu"
						"ttonColor[2]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[3],bu"
						"ttonColor[3]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[4],bu"
						"ttonColor[4]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[5],bu"
						"ttonColor[5]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[6],bu"
						"ttonColor[6]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[7],bu"
						"ttonColor[7]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',buttonH[8],bu"
						"ttonColor[8]);\n"
						"  ml.sf_tictacflow_simgui('set_button_color',turnSignalH,b"
						"uttonColor[9]);\n"
						"}"
		labelPosition  		[173.007 206.933 389.41 219.042]
		fontSize       		12
		arrowSize      		9.197
		src {
			id          		314
			intersection		[0 0 1 -1 154.887 213.1242 0 0]
		}
		dst {
			id          		315
			intersection		[0 0 -1 -1 154.887 403.6199 0 0]
		}
		midPoint       		[154.887 307.615]
		chart          		309
		linkNode       		[311 320 0]
		dataLimits     		[152.128 157.646 213.124 403.62]
		subviewer      		309
		drawStyle      		SMART
		executionOrder 		1
	}

	event {
		id         		322
		name       		"TICK"
		linkNode   		[309 0 0]
		scope      		INPUT_EVENT
		trigger    		EITHER_EDGE_EVENT
		machine    		1
	}

	data {
		id                            		323
		name                          		"buttonColor"
		linkNode                      		[309 0 0]
		scope                         		INPUT_DATA
		machine                       		1
		dataType                      		"uint8"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			array {
				size      		"10"
			}
		}
	}

	instance {
		id     		324
		name   		"io subsystem/scheduled stuff"
		machine		1
		chart  		309
	}

	data {
		id                            		325
		name                          		"buttonH"
		linkNode                      		[1 0 326]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"double"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
			array {
				size      		"9"
			}
		}
	}

	data {
		id                            		326
		name                          		"figH"
		linkNode                      		[1 325 327]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"double"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	data {
		id                            		327
		name                          		"turnSignalH"
		linkNode                      		[1 326 0]
		scope                         		LOCAL_DATA
		machine                       		1
		dataType                      		"double"
		fixptType {
			bias    		0
			slope   		1
			exponent		0
			baseType		SF_INT16_TYPE
			lock    		0
		}
		dlgFixptMode                  		0
		props {
			range {
				minimum		""
				maximum		""
			}
		}
	}

	target {
		id                        		328
		name                      		"sfun"
		description               		"Default Simulink S-Function Target."
		codeFlags                 		" debug=1 overflow=1 echo=0"
		machine                   		1
		linkNode                  		[1 0 329]
	}

	target {
		id                        		329
		name                      		"sfmextarget"
		codeFlags                 		" debug=0 telemetry=0 preservenames=0 preservenameswithparent"
						"=0 exportcharts=0 project=0 multiinstanced=0 statebitsets=1 "
						"databitsets=1 comments=0 echo=1 initializer=1 ioformat=1"
		machine                   		1
		linkNode                  		[1 328 0]
	}
}
