startshape start
background { b -1 }
rule start { start { r 1 h 3 } }
rule start 0.01 {
  junction { s 0.12 }
}

rule thread { dot {} thread2 { } }
rule thread { dot {} thread2 { r 060 } }
rule thread { dot {} thread2 { r 120 } }
rule thread { dot {} thread2 { r 240 } }
rule thread { dot {} thread2 { r 300 } }

rule thread2 { thread { x 1 h 4 } }
rule thread2 { thread { x 1 h -4 } }
rule thread2 0.09
  { thread { x 0.3333333333 } }
rule thread2 0.12 { junction { x 1 } }
rule thread2 0.30 { shrink { } }

rule shrink 1
  { thread { a -0.3 s 0.3333333333 } }
rule shrink 1.5 { tdot { } }
rule shrink 0.3
  { thread { a -0.2 s 3 } }

rule junction {
  jdot { }
  thread { } thread { } thread { }
}

rule junction 0.05 {
  jdot { }
  thread { } thread { } thread { }
  thread { } thread { } thread { }
}

rule dot 0.2 { dot { s 1.5 } }
rule dot {
  CIRCLE { s 0.9 b 0.8 a -.9 sat 0.85 }
}

rule jdot 0.4 { jdot { s 1.5 } }
rule jdot {
  CIRCLE { s 0.9 b 0.8 a -.9 sat 0.85 }
  CIRCLE { s 0.7 b 0.8 a -.9 sat 0.85 }
}

rule tdot {
  CIRCLE { s 0.7 b 0.8 a -.9 sat 0.85 }
}
changed September 9, 2008