LabanWriter 4 file format

This document outlines the basic format of a LabanWriter 4.0 file. This document is current as of February 4, 2003

Overview

LW4 files are basically text files. All symbols created from within the program are stored using a series of numbers to represent what symbol they are, and various characteristics about the symbols.

Strings of numbers and text representing symbols are separated by spaces. Symbols are separated from one another by semicolons. Lines beginning with the '#' character are treated as comments and are skipped.

There are two parts to a LW file, a header and a body. The header contains information needed to identify this file as a LW4 file. The body contains one of more symbols.

<LWDocument> = <Header><Body>

<Header> = LabanWriter; 4000;

<Body> = <Symbol> .....<Symbol>

General Notes:

symbols are stored in the file in the order they are inserted in the score, regardless of staff placement

Lines beginning with the "#" character are ignored, and treated as comments

The header consists of the string "Labanwriter", followed by the version number, Where 4000 is version 4.0

About Symbols

Symbols are grouped into classes, which share similar traits. And symbols can belong to more than one class, with each class being organized around a single trait. For instance, there are the class of symbols which stretch, and a subset of those which also take level. There is a class of symbols that don't stretch, and a subclass of those that also rotate.

There is one general class for all elements that appear in a LabanWriter Score, CSymbol. The inheritance heirarchy looks like this:

Symbol

NonStretchSymbol StretchSymbol ScoreArea Staff, Measure
BodyArea
Effort
HandFoot
Joint
Limb
Picture
Rotator
Pin
SpaceMeasure
RotatedText
AdLib
Bow
ExclusionBow
SupportBow
Direction
Jump
Line
Path
Repeat
Shape
Succession
Text
Turn
Spiral
Floorplan
Score
 

 

Stretchable symbols are all drawn "by hand" based on the type of symbol and it's characteristics. NonStretchable symbols are generally drawn using a character from a special LabanWriter font, with the exception of Effort, Hand and Foot symbols which are drawn by hand, and a few adornments, like ticks on the outside of body areas that indicate a particular side.

A few of the symbols are "compound", which means that they act as parens to surround another group of symbols, and have a begin and and an end statement. This is true of the score, the staff and text. I'll try to address these peculiarities as we walk through each of these symbol types.

The general format for each symbol looks like this

<Symbol Opcode> <Symbol Info> <Subgroup Info><Symbol Specific Info>;

Basic constructs

Point

2 integers, the first is a horizontal position, the second a vertical.

<point.h><point.v>

Color

color={red, green, blue} each color is a saturation between 0 and 65,352. Black is {0,0,0}

Text Trait (description of text characteristics) <font size><font style><justification><mode><color><font name>

style encodings = {normal = 0,
bold = 1,
italic = 2,
underline = 4,
outline = 8,
shadow = 0x10,
condense = 0x20,
extend = 0x40}

justification encodings= {0=left, 1=center, -1 = right}

mode encodings= {srcCopy =0, srcOr=1, srcXor = 2}, generally 0 is in this field

color (see above)

font name = the ascii name of the font used preceeded by a byte count for the name

 

Opcodes Each symbol begins with an opcode number to help the parser figure out what type of symbol is next in the file. Here's a list of the opcodes:

  1. kEndOfScoreType
  2. kScoreType
  3. kStaffType
  4. kFloorplanType
  5. kAdLibType
  6. kBodyAreaType
  7. kDirectionType
  8. kEffortType
  9. kHandFootType
  10. kJointType
  11. kJumpType
  12. kLimbType
  13. kLineType
  14. kMeasureType
  15. kPathType
  16. kPinType
  17. kRepeatType
  18. kShapeType
  19. kSpaceMeasureType
  20. kSplineType
  21. kSuccessionType
  22. kTextType
  23. kTurnType
  24. kBowType
  25. kSupportBowType
  26. kNonStretchSymbolType
  27. kExclusionBowType
  28. kEndFloorplanType
  29. kEndStaffType
  30. kEndTextType
  31. kTextStyleType
  32. kRotatedTextType
  33. kPictureType
  34. kSpiralType
  35. kHalfSupportBowType
  36. kEndRotatedTextType

Example score:
LabanWriter
4200
###############
1 792 612 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 0 0 0 0 0 0 Geneva;
17 62 77 98 105 0 0 0 0 1 3 2 0 0 0 0 0 0 65535 65535 65535 0 ;
0 ;

where
LabanWriter
4200
###############
is the header information, showing that this is a labanwriter score, created by version 4.2

1 792 612 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 0 0 0 0 0 0 Geneva;
is a score type, with size 792 by 612, it has one page.
the inside text, outside text, center text, center offset, and page offset are non-existant
the Number alignment is 1, so it will be at upper right
Arabic is 1, so arabic numerals will be used for page numbers
The score's text traits use 10 point, plain text, no justification, no mode, black color geneva font

17 62 77 98 105 0 0 0 0 1 3 2 0 0 0 0 0 0 65535 65535 65535 0 ;
is a CShape which is type 17 Symbol Information
located at (62,77) with size (98, 195), the color is (0,0,0), which is black,
StretchSymbol Information
the line thickness in pixels is 1
CShape information
its type is 3, so it's a circle, it's direction is 2, which is down right (that's only important for adding arrows to curves, so here it's ignored), it has now arrowhead, size, arrowtail or size, linetype is 0, which is solid single line, it has no fill pattern, and the fill color is white. the mask is set to 0

0 ;
Is the end of score marker, meaning there are no symbols after this one


Infomation for base classes

Score

<score> = <opcode><page height><page width><page count><header info>;
<header info> = <inside text><inside offset.h><inside offset.v>
<outside text><outside offset.h><outside offset.v>
<center text><center offset.h> <center offset.v>
<page number offset><page number alignment><arabic numbers>
<header text traits>
<end score> = <opcode>;


Symbol
•base class for all symbols, all symbols will have these attributes
•location is measured from the upper left hand corner of the score

<symbol info> = <location point><height><width><color>


StretchSymbol
•line thickness is the thickness of the pen in pixels
•staff number is the staff this symbol is associated with, the field is 0 if the symbol is not on a staff

<stretch symbol info> = <line thickness><staff number>


NonStretchSymbol
•staff number is the staff this symbol is associated with, the field is 0 if the symbol is not on a staff
•symbol offset is space up and right of the bottom left corner used to provide white space around a symbol
•has mask is a boolean. If true, the symbol is drawn with a white background
•font name, size and character identify which character the symbol is in a font, and how large that character should be

<nonstretch symbol info> = <staff number><symbol offset point><has mask> <font name><size><character>


Rotator
•degrees of rotation is the number of different directions this rotator can point
•direction is a number less than the number of degrees of rotation in which it is pointing

<rotator info> = <direction><degrees of rotation>


Infomation for non-base classes

AdLib
•oscillations is how many cycles will be drawn within the ad lib

<CStretchSymbol> <# oscillations><type><hasMask> <ad lib> = <opcode><symbol info><stretch symbol info><oscillations><type><hasMask>;

where:

type={vertical = 1, horizontal = 2, timing = 3}


BodyArea

<body area> = <opcode><symbol info><nonstretch symbol info><tick type> <tick direction>;

where TickType is:
TickTypePlain =0x01;
TickTypeBlackCircle =0x02;
TickTypeWhiteCircle =0x04;
TickTypeBlackPin =0x08;
TickTypeWhitePin =0x10;
TickTypeX =0x20;

and tTickDirection is:
TickFront =0x01;
TickFrontRight =0x02;
TickRight =0x04;
TickBackRight =0x08;
TickBack =0x10;
TickBackLeft =0x20;
TickLeft =0x40;
TickFrontLeft =0x80;


Direction

<direction> = <opcode><symbol info><stretch symbol info><top level><middle level>

<bottom level><top size><middle size><bottom size><stripeSpace><type><has mask>;

where level is:
NoLevel = 0x00;
HighLevel = 0x01;
MiddleLevel = 0x02;
LowLevel = 0x04;

Size for Bottom, Top and Middle is in % of 100, and are used for mixed level

StripeSpace is an integer, increasing or decreasing the default distance between stripes by pixels

Type is:

PlaceDirection = 0x00;
ForwardLeftDirection = 0x01;
ForwardRightDirection = 0x02;
ForwardRightDiagDirection =0x03;
RightDirection = 0x04;
BackRightDiagDirection = 0x05;
BackRightDirection = 0x06;
BackLeftDirection = 0x07;
BackLeftDiagDirection = 0x08;
LeftDirection = 0x09;
ForwardLeftDiagDirection = 0x0a;


Effort

<effort> = <opcode><symbol info><type>;

where type is an accumulation of the following:
Light = 0x01;
HalfLight = 0x02;
Free = 0x04;
HalfFree = 0x08;
Strong=0x10;
HalfStrong =0x20;
Bound = 0x40;
HalfBound = 0x80;
Effort = 0x100;
Shape = 0x200;
Direct = 0x400;
HalfDirect =0x800;
Indirect = 0x1000;
HalfIndirect=0x2000;
Sudden = 0x4000;
HalfSudden =0x8000;
Sustained = 0x10000;
HalfSustained=0x20000;


Floorplan

<floorplan> = <opcode><symbol info><measure number><side marks><bottom marks> <grid on><center mark><caption pad><wings><at bottom><at right><type>

where
•measure number is the number of a measure associated with the floorplan (unused)
•side marks is the number of marks on the side of the floorplan
•bottom marks is the number across the bottom
•grid on is a boolean, when true it draws dots to show the grid in the floorplan
•center mark is a boolean, when true it draws a cross in the center of the floorplan
•caption pad is a number of squares at the bottom for a caption
•wings is the number of columns on either side to show wings
•at bottom or at right are booleans that define the placement of the floorplan on the page
•Type is { NormalFloorplan = 0 DirectorsFloorplan = 1}


HandFoot

<hand foot> = <opcode><symbol info><nonstretch symbol info> <tick><knuckles><type>;

where tick is an accumulation of:
PadTick = 1;
NailTick = 2;
ThumbTick = 4;
LittleFingerTick = 8;

Knuckle is an accumulation of
thumbBaseKnuckle = 0x01;
thumbMiddleKnuckle = 0x02;
thumbLastKnuckle = 0x04;
thumbTip = 0x08;
indexBaseKnuckle = 0x10;
indexMiddleKnuckle = 0x20;
indexLastKnuckle = 0x40;
indexTip = 0x80;
middleBaseKnuckle = 0x100;
middleMiddleKnuckle = 0x200;
middleLastKnuckle = 0x400;
middleTip = 0x800;
ringBaseKnuckle = 0x1000;
ringMiddleKnuckle = 0x2000;
ringLastKnuckle = 0x4000;
ringTip = 0x8000;
littleBaseKnuckle = 0x10000;
littleMiddleKnuckle = 0x20000;
littleLastKnuckle = 0x40000;
littleTip = 0x80000;

Type is:
LeftHandType = 1;
RightHandType = 2;
LeftFootType = 3;
RightFootType = 4;


Joint

<joint> = <opcode><symbol info><nonstretch symbol info><Type>

where type is:
aboveRightJoint = 0x01;
belowRightJoint = 0x02;
aboveLeftJoint = 0x04;
belowLeftJoint = 0x08;


Jump

feet symbols can be added together to get takeoffs and landings from and too both feet.

<jump> = <opcode><symbol info><stretch symbol info><has mask><top size> <middle size><bottom size><feet>;

where:
•has mask is a boolean. If true, the symbol is drawn with two pixels of space at the top and bottom of the frame
•top, middle and bottom size are percentages of the whole height
•feet = {GenericJump = 0x00;//one line, no connections
LeftTakeoff = 0x01;
RightTakeoff = 0x02;
LeftLanding = 0x04;
RightLanding = 0x08;}


Limb

<limb> = <opcode><symbol info><nonstretch symbol info>;


Line

<line> = <opcode><symbol info><stretch symbol info><line type><direction> <head arrow><tail arrow>;

where type is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;

Direction is:
UpRightLine = 1;
DownRightLine = 2;
DownLeftLine = 3;
UpLeftLine = 4;
StraightUpLine = 5;
StraightDownLine = 6;
StraightRightLine = 7;
StraightLeftLine = 8;

Arrowhead is:
NoArrowhead = 0x00;
SingleArrowhead = 0x01;
DoubleArrowhead = 0x02;
TriangleArrowhead = 0x04;


Measure

<measure>=<CSymbol><Beats><SquaresPerBeat><interiorColumns><LeftExteriorColumns> <RightExteriorColumns><TopBarline><BottomBarline><VisibleLRC> <MeasureNumber><Upbeat><StartingPosition><TickMarksVisible> <CountsVisible><isHidden>

where:
•beats is the number of beats in the measure
•squares per beat refers to the number of 7 pixel units in each beat
•interior columns is the number of columns between the outside lines
•exterior columns is the number of columns outside of the outside lines on each side
•TopBarline, BottomBarline is
NoBarline = 0x00;
SingleBarline = 0x01;
DoubleBarline = 0x02;
ThickBarline = 0x04;
RightRepeatBarline= 0x08;
LeftRepeatBarline =0x10;
FirstMeasureSingleLine = 0x20;
FirstMeasureDoubleLine = 0x40;
LastMeasureDoubleLine = 0x80;
•Upbeat is the number of squares of upbeat
•StartingPositionis a boolean. size is the same as one beat
•TickMarksVisibleBoolean
•CountsVisibleBoolean (unused)
•VisibleLRC is
CenterLine = 0x02;
OutsideLines = 0x05;


Picture

<CNonStretchSymbol><PictureHandle>

Note: this writes binary information to the file, after the handle size.


Path

<path> = <opcode><symbol info><stretch symbol info><type><line type>;

where type is:
Straight=0x00;
CircleRight=0x01;
CircleLeft=0x02;
RevolveLeft=0x03;
RevolveRight=0x18;
CircleRightOrLeft=0x04;
CircleLeftOrRight=0x1a;
IndividualCirclingLeft=0x05;
IndividualCirclingRight =0x19;
Meander=0x06;
Curved=0x07;
SumersaultForward=0x08;
SumersaultBack=0x09;
CartwheelRight=0x0a;
CartwheelLeft=0x0b;
AnyPath=0x0c;
Floorpattern1Front=0x0d;
Floorpattern1Back=0x0e;
Floorpattern2=0x0f;
CenterOfBody=0x10;
ScatterRightOrLeft=0x11;
ScatterRight=0x12;
ScatterLeft=0x13;
GatherRightOrLeft=0x14;
GatherRight=0x15;
GatherLeft=0x16;
Action=0x17;

where type is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;


Pin

<pin> = <opcode><symbol info><nonstretch symbol info><rotator info>;


Repeat

<repeat>= <opcode><symbol info><stretch symbol info><type>;

where type is:
BarRepeat = 1;
BarRepeatOppSide = 2;
BarRepeatOppSideTopDot = 3;
BarRepeatOppSideBottomDot = 4;
BarRepeatOppSideNoDot = 5;
BarRepeatTopDot = 6;
BarRepeatBottomDot = 7;
BarRepeatNoDot = 8;


RotatedText
right now this is limited to a single text trait. anitalias and offset fields are unused

<CNonStretchSymbol><AntiAlias><OffsetDown><OffsetRight><Rotation><Text><TextTraits>

where:
•rotation = {forward90degrees = 1; backwards90degrees =-1; noRotation=0}
•text is just ascii preceeded by a byte count
AntiAlias is a boolean that's not used
Offset Down, Offset Rightoffset for shadow, not used
Rotation<0 rotate up, 0 no rotation, >0 rotate down
Textbyte count, then ascii (pascal format)


Shape
direction and arrowheads are for the curveType only.
•arrowhead size, arrowtail size, line type, fill pattern and fill color are unused.
•mask is a boolean that fills the symbol with white if true

<shape> = <opcode><symbol info><stretch symbol info><type><direction> <arrowhead type><arrowhead size><arrowtail type><arrowtail size> <line type><fill pattern><fill color><has mask>;

where Type is:
curveType = 1;
rectType = 2;
ovalType = 3;
diamondType = 4;
floorplanType = 5;

Direction is
UpRight = 1;
DownRight = 2;
DownLeft = 3;
UpLeft = 4;

Line Type is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;

ArrowHeadType, ArrowTailType are:
NoArrowhead = 0x00;
SingleArrowhead = 0x01;
DoubleArrowhead = 0x02;
TriangleArrowhead = 0x04;


SpaceMeasure

<space measure> = <opcode><symbol info><nonstretch symbol info> <rotator info><degree>

degree is the degree of the fold, unfold, etc.


Spiral

<Spiral>=<opcode> <CStretchSymbol><Mask><Degrees><StartSide><Direction> <LineSpace><Mask><HeadArrow><TailArrow><Rotation>
•Boolean Mask //if true, is background is white, else transparent
•Degrees is the number of degrees of rotation in the spiral's line
•Where Start Side is
RightBottom= 1
Right = 2
RightTop = 3
Top = 4
LeftTop = 5
Left = 6
LeftBottom = 7
Bottom = 8

•Direction is 1 for Clockwise, 2 for CounterClockwise
•LineSpace is a percentage between 0 and 100 of the maximum decay of the spiral
•HeadArrow and TailArrow are booleans, true if there's an arrow at one end or the other
•Rotation is 1 for No rotation, 2 for skew 45 degrees clockwise, 3 for skew 45 degrees counterclockwise


Staff
Staffs are stored as a pair with a beginning and ending opcode. Symbols that appear between the beginning and end are subpanes of the staff, usually made up of measures

<CStaff> = <opcode><CSymbol><GroupNumber><StaffNumber><InteriorColumns> <LeftExteriorColumns><RightExteriorColumns><TopBottomLines><VertOffset> <TopBottomPad><TextTraits> <end staff>=<opcode>;
•Each staff has a unique number which is used to match symbols to the staff they belong to.
•group number is unused
•interior columns is the number between the two outside lines
•exterior columns is the number between an outside line and the edge of the pane on either side
•topbottom lines = {NoTopLine = 0x02;
NoBottomLine = 0x04;
SingleTopLine = 0x08;
SingleBottomLine = 0x10;
DoubleTopLine = 0x20;
DoubleBottomLine = 0x40;}
•vertical offset is used to help align staves internally, it usually holds the size of the upbeat and starting positions combined
•measure numbers is a boolean, if true measure numbers are shown.



Succession

<succession> = <opcode><symbol info><stretch symbol info><type><hasMask>

where Type is:
OutwardSuccession =0x00;
InwardSuccession = 0x01;
OutwardBodywave = 0x02;
InwardBodywave = 0x03;

if mask is true, background will be painted white


Text

Text is stored as a block, with a begin and end text opcode. Between these two markers come opcodes for style, which are applied to the previous text block.
•style's byte offset refers to how many characters from the start of the text string the style begins

<text>=<opcode><symbol info><stretch symbol info><has mask>
<string length><string>;
<style>=<opcode><byte offset><font name><font face><font size><font color>;
<end text> = <opcode>;


Maskpaints background white if true
AlignmentweFlushLeft =-2,/* flush left */
weFlushRight=-1,/* flush right */
weFlushDefault= 0,/* flush according to system direction */
weCenter= 1,/* centered */
weJustify= 2/* fully justified */
StringLengthnumber of characters
String the string

CText is always followed by one or more TextStyle lines
•style's byte offset refers to how many characters from the start of the text string the style begins


Turn
Only solid and dotted lines are meaningful for turns
•has mask is an integer representing the number of pixels of space at the top and bottom of the frame left blank. If >1, the frame is painted white before drawing

<turn> =<opcode><<CStretchSymbol><TopLevel><BottomLevel><TopSize><BottomSize> <StripeSpace><Type><LineType><hasMask>

Where
TopLevel and BottomLevel are the same as in CDirection
TopSize and BottomSizeare % of 100
LineTypeis the same as in CLine

StripeSpace is an integer, increasing or decreasing the default distance between stripes by pixels

and Type is
ClockwiseTurn = 0x00;
CounterClockwiseTurn = 0x01;
ForwardSumersault = 0x02;
BackwardSumersault =0x03;
LeftCartwheel = 0x04;
RightCartwheel = 0x05;
AnyTurn = 0x06;
RightOrLeftTurn = 0x07;
AnySomersault = 0x08;
RightOrLeftCartwheel = 0x09;
AltRightOrLeftTurn = 0x0A;


Bow

Direction refers to the direction the arched side of the bow faces, not the way the ends face

<bow> = <opcode><CStretchSymbol><Type><Direction><LineType><DoubleLinePad>

where type is:
PhraseBow= 0x00;
AdditionBow= 0x01;
InclusionBow= 0x02;
TouchBow= 0x03;
LeftAddressBow= 0x04;
RightAddressBow= 0x05;
EmphasisBow =0x06;

Direction is
UpBow 1
DownBow 2
LeftBow 3
RightBow 4

LineType is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;

Double line pad is the number of pixels between double lines


ExclusionBow
type, direction and line type are the same as they are for ordinary bows. the type field is unused.
•arc top, arc bottom, arc depth are all points used to mark the position of the exclusion cup.

<exclusion bow>= <opcode><symbol info><stretch symbol info><arc top><arc bottom> <arc depth><type><direction><line type>;


SupportBow
An up support bow has the arch pointing up, a down one has it pointing down. A right support bow has the end on the right up, a left one has the end on the left up.
•left, right , inside left and inside right points are within the bow and define where the bow folds, and where the ends of the bow meet the sides of the fame.

<support bow> = <opcode><symbol info><stretch symbol info><left><right> <inside left><inside right><type><direction><line type>;


LabanWriter Fonts

Labanwriter's nonstretch symbols are drawn using font characters from six fonts. This is a listing of the fonts, and the symbols that correspond to various character numbers.

LabanPins
BlackPin = 33;
BlackPin_1_16 =34;
BlackPin_1_8 =35;
BlackPin_3_16 =36;
BlackPin_1_4 = 37;
BlackPin_5_16 = 38;
BlackPin_3_8 = 39;
BlackPin_7_16 = 40;
BlackPin_1_2 = 41;
BlackPin_9_16 = 42;
BlackPin_5_8 = 43;
BlackPin_11_16 = 44;
BlackPin_3_4 = 45;
BlackPin_13_16 = 46;
BlackPin_7_8 = 47;
BlackPin_15_16 = 48;
VerticalBelowPin = 49;
HorizontalBelowPin = 50;
WhitePin = 51;
WhitePin_1_16 =52;
WhitePin_1_8 =53;
WhitePin_3_16 =54;
WhitePin_1_4 = 55;
WhitePin_5_16 = 56;
WhitePin_3_8 = 57;
WhitePin_7_16 = 58;
WhitePin_1_2 = 59;
WhitePin_9_16 = 60;
WhitePin_5_8 = 61;
WhitePin_11_16 = 62;
WhitePin_3_4 = 63;
WhitePin_13_16 = 64;
WhitePin_7_8 = 65;
WhitePin_15_16 = 66;
VerticalAbovePin = 67;
HorizontalAbovePin = 68;
FacingPin = 69;
FacingPin_1_16 =70;
FacingPin_1_8 =71;
FacingPin_3_16 =72;
FacingPin_1_4 = 73;
FacingPin_5_16 = 74;
FacingPin_3_8 = 75;
FacingPin_7_16 = 76;
FacingPin_1_2 = 77;
FacingPin_9_16 = 78;
FacingPin_5_8 = 79;
FacingPin_11_16 = 80;
FacingPin_3_4 = 81;
FacingPin_13_16 = 82;
FacingPin_7_8 = 83;
FacingPin_15_16 = 84;
VerticalMiddlePin = 85;
HorizontalMiddlePin = 86;
BoxedFacingPin = 87;
BoxedFacingPin_1_16 =88;
BoxedFacingPin_1_8 =89;
BoxedFacingPin_3_16 =90;
BoxedFacingPin_1_4 = 91;
BoxedFacingPin_5_16 = 92;
BoxedFacingPin_3_8 = 93;
BoxedFacingPin_7_16 = 94;
BoxedFacingPin_1_2 = 95;
BoxedFacingPin_9_16 = 96;
BoxedFacingPin_5_8 = 97;
BoxedFacingPin_11_16 = 98;
BoxedFacingPin_3_4 = 99;
BoxedFacingPin_13_16 = 100;
BoxedFacingPin_7_8 = 101;
BoxedFacingPin_15_16 = 102;
BoxedBlackPin = 103;
BoxedBlackPin_1_16 =104;
BoxedBlackPin_1_8 =105;
BoxedBlackPin_3_16 =106;
BoxedBlackPin_1_4 = 107;
BoxedBlackPin_5_16 = 108;
BoxedBlackPin_3_8 = 109;
BoxedBlackPin_7_16 = 110;
BoxedBlackPin_1_2 = 111;
BoxedBlackPin_9_16 = 112;
BoxedBlackPin_5_8 = 113;
BoxedBlackPin_11_16 = 114;
BoxedBlackPin_3_4 = 115;
BoxedBlackPin_13_16 = 116;
BoxedBlackPin_7_8 = 117;
BoxedBlackPin_15_16 = 118;
BoxedWhitePin = 119;
BoxedWhitePin_1_16 =120;
BoxedWhitePin_1_8 =121;
BoxedWhitePin_3_16 =122;
BoxedWhitePin_1_4 = 123;
BoxedWhitePin_5_16 = 124;
BoxedWhitePin_3_8 = 125;
BoxedWhitePin_7_16 = 126;
BoxedWhitePin_1_2 = 127;
BoxedWhitePin_9_16 = 128;
BoxedWhitePin_5_8 = 129;
BoxedWhitePin_11_16 = 130;
BoxedWhitePin_3_4 = 131;
BoxedWhitePin_13_16 = 132;
BoxedWhitePin_7_8 = 133;
BoxedWhitePin_15_16 = 134;
ForwardCenterTrack =135;
ForwardCenterRightTrack = 136;
ForwardRightDiagonalTrack = 137;
ForwardRightTrack = 138;
BackRightTrack = 139;
BackRightDiagonalTrack = 140;
BackCenterRightTrack = 141;
BackCenterTrack = 142;
BackCenterLeftTrack = 143;
BackLeftDiagonalTrack = 144;
BackLeftTrack = 145;
ForwardLeftTrack = 146;
ForwardLeftDiagonalTrack = 147;
ForwardCenterLeftTrack = 148;
StageFront = 149;
StageFrontRight = 150;
StageRight = 151;
StageBackRight =152;
StageBack = 153;
StageBackLeft = 154;
StageLeft = 155;
StageFrontLeft =156;
Arrow = 157;
Arrow_1_8 = 158;
Arrow_1_4 = 159;
Arrow_3_8 =160;
Arrow_1_2 = 161;
Arrow_5_8 = 162;
Arrow_3_4 = 163;
Arrow_7_8 = 164;
Facing =165;
Facing_1_8 = 166;
Facing_1_4 = 167;
Facing_3_8 = 168;
Facing_1_2 = 169;
Facing_5_8 = 170;
Facing_3_4 = 171;
Facing_7_8 = 172;
FacingBlackPin =173;
FacingBlackPin_1_8 = 174;
FacingBlackPin_1_4 = 175;
FacingBlackPin_3_8 = 176;
FacingBlackPin_1_2 = 177;
FacingBlackPin_5_8 = 178;
FacingBlackPin_3_4 = 179;
FacingBlackPin_7_8 = 180;
FacingWhitePin =181;
FacingWhitePin_1_8 = 182;
FacingWhitePin_1_4 = 183;
FacingWhitePin_3_8 = 184;
FacingWhitePin_1_2 = 185;
FacingWhitePin_5_8 = 186;
FacingWhitePin_3_4 = 187;
FacingWhitePin_7_8 = 188;
FacingFacingPin =189;
FacingFacingPin_1_8 = 190;
FacingFacingPin_1_4 = 191;
FacingFacingPin_3_8 = 192;
FacingFacingPin_1_2 = 193;
FacingFacingPin_5_8 = 194;
FacingFacingPin_3_4 = 195;
FacingFacingPin_7_8 = 196;
Boy =197;
Boy_1_8 = 198;
Boy_1_4 = 199;
Boy_3_8 = 200;
Boy_1_2 = 201;
Boy_5_8 = 202;
Boy_3_4 = 203;
Boy_7_8 = 204;
Girl =205;
Girl_1_8 = 206;
Girl_1_4 = 207;
Girl_3_8 = 208;
Girl_1_2 = 209;
Girl_5_8 = 210;
Girl_3_4 = 211;
Girl_7_8 = 212;
DirectionOfPath = 213; //boxed arrow
DirectionOfPath_1_8 = 214;
DirectionOfPath_1_4 = 215;
DirectionOfPath_3_8 = 216;
DirectionOfPath_1_2 = 217;
DirectionOfPath_5_8 = 218;
DirectionOfPath_3_4 = 219;
DirectionOfPath_7_8 = 220;

BlackFloorPin = 221;
BlackFloorPin_1_16 =222;
BlackFloorPin_1_8 =223;
BlackFloorPin_3_16 =224;
BlackFloorPin_1_4 = 225;
BlackFloorPin_5_16 = 226;
BlackFloorPin_3_8 = 227;
BlackFloorPin_7_16 = 228;
BlackFloorPin_1_2 = 229;
BlackFloorPin_9_16 = 230;
BlackFloorPin_5_8 = 231;
BlackFloorPin_11_16 = 232;
BlackFloorPin_3_4 = 233;
BlackFloorPin_13_16 = 234;
BlackFloorPin_7_8 = 235;
BlackFloorPin_15_16 = 236;
WhiteFloorPin = 237;
WhiteFloorPin_1_16 =238;
WhiteFloorPin_1_8 =239;
WhiteFloorPin_3_16 =240;
WhiteFloorPin_1_4 = 241;
WhiteFloorPin_5_16 = 242;
WhiteFloorPin_3_8 = 243;
WhiteFloorPin_7_16 = 244;
WhiteFloorPin_1_2 = 245;
WhiteFloorPin_9_16 = 246;
WhiteFloorPin_5_8 = 247;
WhiteFloorPin_11_16 = 248;
WhiteFloorPin_3_4 = 249;
WhiteFloorPin_13_16 = 250;
WhiteFloorPin_7_8 = 251;
WhiteFloorPin_15_16 = 252;

LabanBody
RightShoulder = 33;
LeftShoulder = 34;
RightElbow = 35;
LeftElbow = 36;
RightWrist = 37;
LeftWrist = 38;
RightHand = 39;
LeftHand = 40;
RightFingers = 41;
LeftFingers = 42;
BothShoulders = 43;
BothElbows =44;
BothWrists = 45;
BothHands = 46;
BothFingers = 47;
RightHip = 48;
LeftHip = 49;
RightKnee = 50;
LeftKnee = 51;
RightAnkle = 52;
LeftAnkle = 53;
RightFoot = 54;
LeftFoot = 55;
RightToes = 56;
LeftToes = 57;
Hips = 58;
Knees = 59;
Ankles = 60;
Feet = 61;
Toes = 62;
LeftNailOfToe = 63;
RightNailOfToe = 64;
LeftHeelDrop = 65;
RightHeelDrop = 66;
LeftTipOfToe = 67;
RightTipOfToe = 68;
LeftFullHeel = 69;
RightFullHeel = 70;
LeftPadOfToe = 71;
RightPadOfToe = 72;
LeftToeDrop = 73;
RightToeDrop = 74;
LeftFullBallOfToe = 75;
RightFullBallOfToe = 76;
LeftQuarterBallOfToe = 77;
RightQuarterBallOfToe =78;
LeftQuarterHeel = 79;
RightQuarterHeel = 80;
BallOfFoot = 81;
LeftHalfBallOfFoot = 82;
RightHalfBallOfFoot =83;
LeftHalfHeelOfFoot = 84;
RightHalfHeelOfFoot = 85;
LeftWholeFoot = 86;
RightWholeFoot = 87;
FrontPerson = 88;
FrontRightPerson = 89;
RightPerson = 90;
BackRightPerson = 91;
BackPerson = 92;
BackLeftPerson = 93;
LeftPerson = 94;
LeftFrontPerson = 95;
FrontBody = 96;
FrontRightBody = 97;
RightBody = 98;
BackRightBody = 99;
BackBody = 100;
BackLeftBody = 101;
LeftBody = 102;
LeftFrontBody = 103;
 
LargeHead = 104;
Head = 105;
Face = 106;
Chest = 107;
Waist = 108;
Pelvis = 109;
InvertedWholeTorso = 110;
WholeTorso = 111;
ShoulderArea = 112;
ChestToWaist = 113;
LargeInvertedTorso = 114;
CenterOfWeight = 115;
HeadToKnee = 116;
ChestToKnee = 117;
//PelvisDuplicate = 118;
//ChestDuplicate = 119;
Lungs = 120;
//dots around both L&R joint symbol
AboveRightHips = 121;
AboveLeftHips = 122;
BelowLeftHips = 123;
BelowRightHips = 124;
AboveRightKnees = 125;
AboveLeftKnees = 126;
BelowLeftKnees = 127;
BelowRightKnees = 128;
AboveRightAnkles = 129;
AboveLeftAnkles = 130;
BelowLeftAnkles = 131;
BelowRightAnkles = 132;
BelowRightShoulder = 133;
AboveRightShoulder = 134;
BelowLeftShoulder = 135;
AboveLeftShoulder = 136;
BelowRightElbow = 137;
AboveRightElbow = 138;
BelowLeftElbow = 139;
AboveLeftElbow = 140;
AboveRightWrist = 141;
BelowRightWrist = 142;
AboveLeftWrist = 143;
BelowLeftWrist = 144;

AboveRightHip = 145;
BelowRightHip = 146;
BelowLeftHip = 147;
AboveLeftHip = 148;
AboveRightKnee = 149;
BelowRightKnee = 150;
BelowLeftKnee = 151;
AboveLeftKnee = 152;
AboveRightAnkle = 153;
BelowRightAnkle = 154;
BelowLeftAnkle = 155;
AboveLeftAnkle = 156;
FrontLeftMiddle = 157;
FrontMiddle = 158;
FrontRightMiddle = 159;
RightMiddle = 160;
BackRightMiddle = 161;
BackMiddle = 162;
BackLeftMiddle = 163;
LeftMiddle = 164;
BodyArea = 165;
RightShoulderArea = 166;
LeftShoulderArea = 167;
RightElbowArea = 168;
LeftElbowArea = 169;
RightWristArea2 = 170;
LeftWristArea2 = 171;
RightHandArea2 = 172;
LeftHandArea2 = 173;
RightFingerArea = 174;
LeftFingerArea = 175;
ShouldersArea = 176;
ElbowsArea = 177;
WristsArea = 178;
HandsArea = 179;
FingersArea = 180;
RightHipArea = 181;
LeftHipArea = 182;
RightKneeArea = 183;
LeftKneeArea = 184;
RightAnkleArea = 185;
LeftAnkleArea = 186;
RightFootArea2 = 187;
LeftFootArea2 = 188;
RightToeArea = 189;
LeftToeArea = 190;
HipArea = 191;
KneeArea = 192;
AnkleArea = 193;
FootArea = 194;
ToeArea = 195;
HeadArea = 196;
PelvisToWaist = 197;
LeftBallOfFoot = 199;
RightFinger1 = 200;
LeftFinger1 = 201;
RightFinger2 = 202;
LeftFinger2 = 203;
RightFinger3 = 204;
LeftFinger3 = 205;
RightFinger4 = 206;
LeftFinger4 = 207;
RightFinger5 = 208;
LeftFinger5 = 209;
RightFinger12 = 210;
LeftFinger12 = 211;
RightFinger13 = 212;
LeftFinger13 = 213;
RightFinger14 = 214;
LeftFinger14 = 215;
RightFinger15 = 216;
LeftFinger15 = 217;
RightFinger123 = 218;
LeftFinger123 = 219;
RightFinger2345 = 220;
LeftFinger2345 = 221;
UpperBodyMovement = 222;
 

LabanSpace
ContractFront_1 =33;
ContractFrontRight_1 = 34;
ContractRight_1 = 35;
ContractBackRight_1 = 36;
ContractBack_1 = 37;
ContractBackLeft_1 = 38;
ContractLeft_1 = 39;
ContractFrontLeft_1 = 40;
ContractFront_2 =41;
ContractFrontRight_2 = 42;
ContractRight_2 = 43;
ContractBackRight_2 = 44;
ContractBack_2 = 45;
ContractBackLeft_2 = 46;
ContractLeft_2 = 47;
ContractFrontLeft_2 = 48;
ContractFront_3 =49;
ContractFrontRight_3 = 50;
ContractRight_3 = 51;
ContractBackRight_3 = 52;
ContractBack_3 = 53;
ContractBackLeft_3 = 54;
ContractLeft_3 = 55;
ContractFrontLeft_3 = 56;
ContractFront_4 =57;
ContractFrontRight_4 = 58;
ContractRight_4 = 59;
ContractBackRight_4 = 60;
ContractBack_4 = 61;
ContractBackLeft_4 = 62;
ContractLeft_4 = 63;
ContractFrontLeft_4 = 64;
ContractFront_5 =65;
ContractFrontRight_5 = 66;
ContractRight_5 = 67;
ContractBackRight_5 = 68;
ContractBack_5 = 69;
ContractBackLeft_5 = 70;
ContractLeft_5 = 71;
ContractFrontLeft_5 = 72;
ContractFront_6 =73;
ContractFrontRight_6 = 74;
ContractRight_6 = 75;
ContractBackRight_6 = 76;
ContractBack_6 = 77;
ContractBackLeft_6 = 78;
ContractLeft_6 = 79;
ContractFrontLeft_6 = 80;
ExtendFront_1 =81;
ExtendFrontRight_1 = 82;
ExtendRight_1 = 83;
ExtendBackRight_1 = 84;
ExtendBack_1 = 85;
ExtendBackLeft_1 = 86;
ExtendLeft_1 = 87;
ExtendFrontLeft_1 = 88;
ExtendFront_2 =89;
ExtendFrontRight_2 = 90;
ExtendRight_2 = 91;
ExtendBackRight_2 = 92;
ExtendBack_2 = 93;
ExtendBackLeft_2 = 94;
ExtendLeft_2 = 95;
ExtendFrontLeft_2 = 96;
ExtendFront_3 =97;
ExtendFrontRight_3 = 98;
ExtendRight_3 = 99;
ExtendBackRight_3 = 100;
ExtendBack_3 = 101;
ExtendBackLeft_3 = 102;
ExtendLeft_3 = 103;
ExtendFrontLeft_3 = 104;
ExtendFront_4 =105;
ExtendFrontRight_4 = 106;
ExtendRight_4 = 107;
ExtendBackRight_4 = 108;
ExtendBack_4 = 109;
ExtendBackLeft_4 = 110;
ExtendLeft_4 = 111;
ExtendFrontLeft_4 = 112;
ExtendFront_5 =113;
ExtendFrontRight_5 = 114;
ExtendRight_5 = 115;
ExtendBackRight_5 = 116;
ExtendBack_5 = 117;
ExtendBackLeft_5 = 118;
ExtendLeft_5 = 119;
ExtendFrontLeft_5 = 120;
ExtendFront_6 =121;
ExtendFrontRight_6 = 122;
ExtendRight_6 = 123;
ExtendBackRight_6 = 124;
ExtendBack_6 = 125;
ExtendBackLeft_6 = 126;
ExtendLeft_6 = 127;
ExtendFrontLeft_6 = 128;
FoldFront_1 =129;
FoldFrontRight_1 = 130;
FoldRight_1 = 131;
FoldBackRight_1 = 132;
FoldBack_1 = 133;
FoldBackLeft_1 = 134;
FoldLeft_1 = 135;
FoldFrontLeft_1 = 136;
FoldFront_2 =137;
FoldFrontRight_2 = 138;
FoldRight_2 = 139;
FoldBackRight_2 = 140;
FoldBack_2 = 141;
FoldBackLeft_2 = 142;
FoldLeft_2 = 143;
FoldFrontLeft_2 = 144;
FoldFront_3 =145;
FoldFrontRight_3 = 146;
FoldRight_3 = 147;
FoldBackRight_3 = 148;
FoldBack_3 = 149;
FoldBackLeft_3 = 150;
FoldLeft_3 = 151;
FoldFrontLeft_3 = 152;
FoldFront_4 =153;
FoldFrontRight_4 = 154;
FoldRight_4 = 155;
FoldBackRight_4 = 156;
FoldBack_4 = 157;
FoldBackLeft_4 = 158;
FoldLeft_4 = 159;
FoldFrontLeft_4 = 160;
FoldFront_5 =161;
FoldFrontRight_5 = 162;
FoldRight_5 = 163;
FoldBackRight_5 = 164;
FoldBack_5 = 165;
FoldBackLeft_5 = 166;
FoldLeft_5 = 167;
FoldFrontLeft_5 = 168;
FoldFront_6 =169;
FoldFrontRight_6 = 170;
FoldRight_6 = 171;
FoldBackRight_6 = 172;
FoldBack_6 = 173;
FoldBackLeft_6 = 174;
FoldLeft_6 = 175;
FoldFrontLeft_6 = 176;
AngleForward_1 = 177;
AngleForwardRight_1 = 178;
AngleRight_1 = 179;
AngleBackRight_1 = 180;
AngleBack_1 = 181;
AngleBackLeft_1 = 182;
AngleLeft_1 = 183;
AngleFrontLeft_1 = 184;
AngleForward_2 = 185;
AngleForwardRight_2 = 186;
AngleRight_2 = 187;
AngleBackRight_2 = 188;
AngleBack_2 = 189;
AngleBackLeft_2 = 190;
AngleLeft_2 = 191;
AngleFrontLeft_2 = 192;
AngleForward_3 = 193;
AngleForwardRight_3 = 194;
AngleRight_3 = 195;
AngleBackRight_3 = 196;
AngleBack_3 = 197;
AngleBackLeft_3 = 198;
AngleLeft_3 = 199;
AngleFrontLeft_3 = 200;
AngleForward_4 = 201;
AngleForwardRight_4 = 202;
AngleRight_4 = 203;
AngleBackRight_4 = 204;
AngleBack_4 = 205;
AngleBackLeft_4 = 206;
AngleLeft_4 = 207;
AngleFrontLeft_4 = 208;
AngleForward_5 = 209;
AngleForwardRight_5 = 210;
AngleRight_5 = 211;
AngleBackRight_5 = 212;
AngleBack_5 = 213;
AngleBackLeft_5 = 214;
AngleLeft_5 = 215;
AngleFrontLeft_5 = 216;
AngleForward_6 = 217;
AngleForwardRight_6 = 218;
AngleRight_6 = 219;
AngleBackRight_6 = 220;
AngleBack_6 = 221;
AngleBackLeft_6 = 222;
AngleLeft_6 = 223;
AngleFrontLeft_6 = 224;

LabanSpace2
Contract_1 = 33;
Contract_2 =34;
Contract_3 = 35;
Contract_4 = 36;
Contract_5 =37;
Contract_6 = 38;
Contract3D_1 = 39;
Contract3D_2 = 40;
Contract3D_3 = 41;
Contract3D_4 = 42;
Contract3D_5 =43;
Contract3D_6 = 44;
Extend_1 = 45;
Extend_2 =46;
Extend_3 = 47;
Extend_4 =48;
Extend_5 = 49;
Extend_6 = 50;
Extend_7 = 51;
Extend_8 = 52;
Extend3D_1 = 53;
Extend3D_2 =54;
Extend3D_3 = 55;
Extend3D_4 =56;
Extend3D_5 = 57;
Extend3D_6 = 58;
Joining_1 = 59;
Joining_2 =60;
Joining_3 = 61;
Joining_4 = 62;
Joining_5 = 63;
Joining_6 = 64;
Spreading_1 = 65;
Spreading_2 =66;
Spreading_3 = 67;
Spreading_4 = 68;
Spreading_5 = 69;
Spreading_6 = 70;
NoAnglingVertical = 71;
NoAnglingHoriz = 72;
SmContract_1 = 73;
VSmContract_1 = 74;

LabanLimb
HandFootArea = 85;
Palm =86;
BackOfHand =87;
RightFingerSide =88;
LeftFingerSide = 89;
RightThumbSide = 90;
LeftThumbSide = 91;
 
BaseOfHandFootArea = 92;
Heel = 93;
TopOfFoot = 94;
RightBaseFingerSide = 95;
LeftBaseFingerSide =96;
RightBaseThumbSide =97;
LeftBaseThumbSide =98;
FingerTip = 99;
HeelTip = 100;
LeftFootArea = 101;
LeftFootSole = 102;
LeftFootTop = 103;
LeftFootFingerSide = 104;
LeftFootThumbSide = 105;
RightFootArea = 106;
RightFootSole = 107;
RightFootTop =108;
RightFootFingerSide =109;
RightFootThumbSide =110;
LeftHandArea = 111;
LeftHandPalm = 112;
LeftHandBack = 113;
LeftHandFingerSide = 114;
LeftHandThumbSide = 115;
RightHandArea = 116;
RightHandPalm = 117;
RightHandBack = 118;
RightHandFingerSide = 119;
RightHandThumbSide = 120;
Limb = 121;
LimbBottom = 122;
LimbTop = 123;
LimbRightFingerSide = 124;
LimbLeftFingerSide = 125;
LimbRightThumbSide = 126;
LimbLeftThumbSide = 127;
BothArms = 128;
BothArmsBottom = 129;
BothArmsTop = 130;
BothArmsFingerSide = 131;
BothArmsThumbSide = 132;
RightArm = 133;
RightArmBottom = 134;
RightArmTop =135;
RightArmFingerSide = 136;
RightArmThumbSide = 137;
LeftArm = 138;
LeftArmBottom = 139;
LeftArmTop = 140;
LeftArmFingerSide = 141;
LeftArmThumbSide = 142;
BothLegs = 143;
BothLegsBottom = 144;
BothLegsTop = 145;
BothLegsFingerSide = 146;
BothLegsThumbSide = 147;
RightLeg = 148;
RightLegBottom = 149;
RightLegTop = 150;
RightLegFingerSide = 151;
RightLegThumbSide =152;
LeftLeg = 153;
LeftLegBottom = 154;
LeftLegTop = 155;
LeftLegFingerSide =156;
LeftLegThumbSide = 157;
Neck = 158;
NeckBottom = 159;
NeckTop =160;
NeckRightThumbSide = 161;
NeckLeftThumbSide = 162;
RightThigh = 163;
RightThighBottom = 164;
RightThighTop =165;
RightThighThumbSide = 166;
RightThighFingerSide = 167;
LeftThigh = 168;
LeftThighBottom = 169;
LeftThighTop = 170;
LeftThighThumbSide = 171;
LeftThighFingerSide = 172;
RightCalf =173;
RightCalfBottom = 174;
RightCalfTop = 175;
RightCalfThumbSide = 176;
RightCalfFingerSide = 177;
LeftCalf = 178;
LeftCalfBottom = 179;
LeftCalfTop = 180;
LeftCalfThumbSide =181;
LeftCalfFingerSide = 182;
RightAboveFoot = 183;
RightAboveFootBottom =184;
RightAboveFootTop = 185;
RightAboveFootThumbSide = 186;
RightAboveFootFingerSide = 187;
LeftAboveFoot = 188;
LeftAboveFootBottom = 189;
LeftAboveFootTop = 190;
LeftAboveFootThumbSide = 191;
LeftAboveFootFingerSide = 192;
RightInstep = 193;
RightInstepBottom = 194;
RightInstepTop = 195;
RightInstepThumbSide = 196;
RightInstepFingerSide = 197;
LeftInstep = 198;
LeftInstepBottom = 199;
LeftInstepTop = 200;
LeftInstepThumbSide = 201;
LeftInstepFingerSide =202;
RightUpperArm = 203;
RightUpperArmBottom = 204;
RightUpperArmTop = 205;
RightUpperArmThumbSide = 206;
RightUpperArmFingerSide = 207;
LeftUpperArm = 208;
LeftUpperArmBottom = 209;
LeftUpperArmTop =210;
LeftUpperArmThumbSide = 211;
LeftUpperArmFingerSide = 212;
RightLowerArm = 213;
RightLowerArmBottom = 214;
RightLowerArmTop = 215;
RightLowerArmThumbSide = 216;
RightLowerArmFingerSide = 217;
LeftLowerArm = 218;
LeftLowerArmBottom = 219;
LeftLowerArmTop = 220;
LeftLowerArmThumbSide = 221;
LeftLowerArmFingerSide = 222;
RightWristArea = 223;
RightWristBottom = 224;
RightWristTop = 225;
RightWristThumbSide =226;
RightWristFingerSide = 227;
LeftWristArea = 228;
LeftWristBottom =229;
LeftWristTop = 230;
LeftWristThumbSide = 231;
LeftWristFingerSide = 232;
RightKnuckleArea = 233;
RightKnuckleBottom = 234;
RightKnuckleTop = 235;
RightKnuckleThumbSide = 236;
RightKnuckleFingerSide =237;
LeftKnuckleArea = 238;
LeftKnuckleBottom = 239;
LeftKnuckleTop = 240;
LeftKnuckleThumbSide = 241;
LeftKnuckleFingerSide = 242;
LeftFootBase = 243;
RightFootBase = 244;
LeftHandBase = 245;
RightHandBase = 246;
LeftFootTip = 247;
RightFootTip = 248;
LeftFootBaseTip = 249;
RightFootBaseTip = 250;
LeftHandTip = 251;
RightHandTip = 252;
LeftHandBaseTip = 253;
RightHandBaseTip =254;

LabanMisc
Gentle = 33;
Strong = 34;
Relaxed = 35;
Buoyant = 36;
Weighty = 37;
SmLeftLightAccent = 38;
LeftLightAccent = 39;
SmLeftStrongAccent = 40;
LeftStrongAccent = 41;
SmCenterLightAccent = 42;
CenterLightAccent = 43;
SmCenterStrongAccent = 44;
CenterStrongAccent = 45;
SmRightLightAccent = 46;
RightLightAccent = 47;
SmRightStrongAccent = 48;
RightStrongAccent = 49;
Push = 50;
Press = 51;
SmLeftCaret = 52;
SmRightCaret = 53;
LeftCaret = 54;
RightCaret = 55;
LgLeftCaret = 56;
LgRightCaret = 57;
SmLeftGestureStaple = 58;
SmRightGestureStaple = 59;
LeftGestureStaple = 60;
RightGestureStaple = 61;
SmLeftStaple = 62;
SmRightStaple = 63;
LeftStaple = 64;
RightStaple = 65;
DownStaple = 66;
UpStaple = 67;
SmUpPhraseBow = 68;
SmDownPhraseBow = 69;
UpPhraseBow = 70;
DownPhraseBow = 71;
LgDownPhraseBow =72;
LgUpPhraseBow = 73;
SmLeftPhraseBow = 74;
SmRightPhraseBow = 75;
 
SmBodyHold = 76;
BodyHold = 77;
LgBodyHold =78;
SmSpaceHold = 79;
SpaceHold = 80;
SpotHold = 81;
SmBlackDiamond = 82;
BlackDiamond = 83;
BlackDot1 = 84;
BlackDot2 = 85;
BlackDot3 = 86;
BlackDot4 = 87;
HorizRelease = 88;
VertRelease = 89;
HorizSpaceRelease = 90;
VertSpaceRelease = 91;
LgBackToNormal = 92;
BackToNormal = 93;
SmAway = 94;
SmToward = 95;
LgAway = 96;
SmUnfold = 97;
Unfold = 98;
NeitherBentNorStretched = 99;
Exact = 100;
SmStCrossOfAxis = 101;
StCrossOfAxis = 102;
SmBodyCrossOfAxis = 103;
BodyCrossOfAxis = 104;
ConstantCrossOfAxis = 105;
FixedPointInRoom = 106;
Identical = 107;
BottomIdentical = 108;
TopIdentical = 109;
LateralSymmetry = 110;
BottomLateralSymmetry =111;
TopLateralSymetry = 112;
SectionRepeat = 113;
BottomSectionRepeat = 114;
TopSectionRepeat = 115;
SectionRepeatOppSide = 116;
BottomSectionRepeatOppSide=117;
TopSectionRepeatOppSide=118;
BarRepeat = 119;
BottomBarRepeat = 120;
TopBarRepeat = 121;
BarRepeatOppSide = 122;
BottomBarRepeatOppSide=123;
TopBarRepeatOppSide =124;
EnCroixRightFSB = 125;
BottomEnCroixRightFSB =126;
TopEnCroixRightFSB =127;
EnCroixRightFSBS = 128;
TopEnCroixRightFSBS = 129;
BottomEnCroixRightFSBS=130;
EnCroixLeftFSB = 131;
BottomEnCroixLeftFSB =132;
TopEnCroixLeftFSB =133;
EnCroixLeftFSBS = 134;
BottomEnCroixLeftFSBS =135;
TopEnCroixLeftFSBS = 136;
BottomLateral = 137;
TopLateral = 138;
RightLateral = 139;
LeftLateral = 140;
HorizParallel = 141;
Oppositional = 142;
Equal = 143;
SmEqual = 144;
HorizMeetingLine = 145;
ForwardDiagMeetingLine=146;
VertMeetingLine = 147;
BackDiagMeetingLine = 148;
EachOne = 149;
DesignDrawing = 150;
MotifPause = 151;
StepOnEitherFoot = 152;
Asterix = 153;
HorizInfinity = 154;
VertInfinity = 155;
EitherOne = 156;
WholeNote = 157;
Fermata = 158;
WeakLight = 159;
WeakHeavy = 160;
LightBounce = 161;
HeavyBounce = 162;
LightElastic = 163;
HeavyElastic = 164;
Speed = 165;
Time = 166;
Duration = 167;
IncreaseSpeed = 168;
DecreaseSpeed = 169;
Limp = 170;
SmHorizAdLib = 171;
SmVertAdLib = 172;
HorizAdLib = 173;
VertAdLib = 174;
LeftLightElastic = 175;
LeftHeavyElastic = 176;
CenterOfStage = 177;
EdgesOfStage = 178;
EmptyBox = 179;
FloorplanBoy =180;
BoyOrGirl = 181;
PinCup1 = 182;
PinCup2 = 183;
PinCup3 = 184;
Arrowhead = 185;
Arrowhead_1_16 = 186;
Arrowhead_1_8 = 187;
Arrowhead__3_16 = 188;
Arrowhead_1_4 = 189;
Arrowhead__5_16 = 190;
Arrowhead_3_8 = 191;
Arrowhead_7_16 = 192;
Arrowhead_1_2 = 193;
Arrowhead_9_16 = 194;
Arrowhead_5_8 = 195;
Arrowhead_11_16 = 196;
Arrowhead_3_4 = 197;
Arrowhead_13_16 = 198;
Arrowhead_7_8 = 199;
Arrowhead_15_16 = 200;
FacingBelowVert = 201;
FacingBelowHoriz = 202;
FacingAboveVert = 203;
FacingAboveHoriz = 204;
TackFloorPin = 205;
TackFloorPin_1_16 = 206;
TackFloorPin_1_8 = 207;
TackFloorPin_3_16 = 208;
TackFloorPin_1_4 = 209;
TackFloorPin_5_16 = 210;
TackFloorPin_3_8 = 211;
TackFloorPin_7_16 = 212;
TackFloorPin_1_2 = 213;
TackFloorPin_9_16 = 214;
TackFloorPin_5_8 = 215;
TackFloorPin_11_16 = 216;
TackFloorPin_3_4 = 217;
TackFloorPin_13_16 = 218;
TackFloorPin_7_8 = 219;
TackFloorPin_15_16 = 220;
SmLeftLightInvertedAccent = 221;
SmCenterLightInvertedAccent = 222;
SmRightLightInvertedAccent = 223;
SmLeftStrongInvertedAccent = 224;
SmCenterStrongInvertedAccent = 225;
SmRightStrongInvertedAccent = 226;
RotatedWholeNote = 227;
BottomLeftAccent = 228;
BottomRightAccent = 229;
TopLeftAccent = 230;
TopRightAccent = 231;
DoubleArrowhead = 232;
DoubleArrowhead_1_16 = 233;
DoubleArrowhead_1_8 = 234;
DoubleArrowhead_3_16 = 235;
DoubleArrowhead_1_4 = 236;
DoubleArrowhead_5_16 = 237;
DoubleArrowhead_3_8 = 238;
DoubleArrowhead_7_16 = 239;
DoubleArrowhead_1_2 = 240;
DoubleArrowhead_9_16 = 241;
DoubleArrowhead_5_8 = 242;
DoubleArrowhead_11_16 = 243;
DoubleArrowhead_3_4 = 244;
DoubleArrowhead_13_16 = 245;
DoubleArrowhead_7_8 = 246;
DoubleArrowhead_15_16 = 247;

LabanBig
/LgLeftLightAccent = 33;
LgLeftStrongAccent = 34;
LgCenterLightAccent = 35;
LgCenterStrongAccent = 36;
LgRightLightAccent = 37;
LgRightStrongAccent = 38;
LeftPhraseBow = 39;
RightPhraseBow = 40;
BodyTwistedPart = 41;
TwistedPart = 42;
BodyStance = 43;
UntwistedPart = 44;
BodyBaseOfTwistedPart =45;
BaseOfTwistedPart = 46;
LineOfDirection = 47;
StaffSeparator = 48;
GClef = 49;
HalfNote = 50;
QuarterNote = 51;
EighthNote = 52;
SixteenthNote = 53;
EighthTriplet =54;
TwoEighths = 55;
TwoSixteenths = 56;
RightUnemphasized = 57;
LeftUnemphasized = 58;
RightEmphasized = 59;
LeftEmphasized = 60;
VertiParallel = 61;
RotatedGClef = 62;
RotatedHalfNote = 63;
RotatedQuarterNote = 64;
RotatedEighthNote = 65;
RotatedSixteenthNote =66;
RotatedEighthTriplet =67;
RotatedTwoEighths = 68;
RotatedTwoSixteenths = 69;
Fermata = 70;
RotatedFermata = 71;