#if defined(__GNUC__) 
typedef long long int64;
typedef unsigned long long uint64;
#else
typedef __int64 int64;
typedef unsigned __int64 uint64;
#endif
#ifdef __BIG_ENDIAN__
#define __ENDIAN_PAD(x) (8 - (x))
#else
#define __ENDIAN_PAD(x) 0
#endif
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;

struct __ecereNameSpace__ecere__sys__BTNode;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;

struct __ecereNameSpace__ecere__sys__BinaryTree
{
struct __ecereNameSpace__ecere__sys__BTNode * root;
int count;
int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, unsigned int a, unsigned int b);
void (*  FreeKey)(void *  key);
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;

struct __ecereNameSpace__ecere__sys__OldList
{
void *  first;
void *  last;
int count;
unsigned int offset;
unsigned int circ;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;

struct __ecereNameSpace__ecere__com__Method
{
char *  name;
struct __ecereNameSpace__ecere__com__Method * parent;
struct __ecereNameSpace__ecere__com__Method * left;
struct __ecereNameSpace__ecere__com__Method * right;
int depth;
int (*  function)();
int vid;
int type;
struct __ecereNameSpace__ecere__com__Class * _class;
void *  symbol;
char *  dataTypeString;
struct Type * dataType;
int memberAccess;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;

struct __ecereNameSpace__ecere__com__Property
{
struct __ecereNameSpace__ecere__com__Property * prev;
struct __ecereNameSpace__ecere__com__Property * next;
char *  name;
unsigned int isProperty;
int memberAccess;
int id;
struct __ecereNameSpace__ecere__com__Class * _class;
char *  dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct Type * dataType;
void (*  Set)();
int (*  Get)();
unsigned int (*  IsSet)();
void *  data;
void *  symbol;
int vid;
unsigned int conversion;
unsigned int watcherOffset;
char *  category;
unsigned int compiled;
unsigned int selfWatchable;
unsigned int isWatchable;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_CodePosition;

struct CodePosition
{
int line;
int charPos;
int pos;
unsigned int included;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;

struct Location
{
struct CodePosition start;
struct CodePosition end;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;

struct ClassDefinition
{
struct ClassDefinition * prev;
struct ClassDefinition * next;
struct Location loc;
struct Specifier * _class;
struct __ecereNameSpace__ecere__sys__OldList *  baseSpecs;
struct __ecereNameSpace__ecere__sys__OldList *  definitions;
struct Symbol * symbol;
struct Location blockStart;
struct Location nameLoc;
int endid;
int declMode;
unsigned int deleteWatchable;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;

struct Context
{
struct Context * parent;
struct __ecereNameSpace__ecere__sys__BinaryTree types;
struct __ecereNameSpace__ecere__sys__BinaryTree classes;
struct __ecereNameSpace__ecere__sys__BinaryTree symbols;
struct __ecereNameSpace__ecere__sys__BinaryTree structSymbols;
int nextID;
int simpleID;
struct __ecereNameSpace__ecere__sys__BinaryTree templateTypes;
struct ClassDefinition * classDef;
unsigned int templateTypesOnly;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;

struct Instantiation
{
struct Instantiation * prev;
struct Instantiation * next;
struct Location loc;
struct Specifier * _class;
struct Expression * exp;
struct __ecereNameSpace__ecere__sys__OldList *  members;
struct Symbol * symbol;
unsigned int fullSet;
unsigned int isConstant;
unsigned char *  data;
struct Location nameLoc;
struct Location insideLoc;
unsigned int built;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;

struct Declaration
{
struct Declaration * prev;
struct Declaration * next;
struct Location loc;
int type;
union
{
struct
{
struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
struct __ecereNameSpace__ecere__sys__OldList *  declarators;
};
struct Instantiation * inst;
struct
{
struct Identifier * id;
struct Expression * exp;
};
};
struct Specifier * extStorage;
struct Symbol * symbol;
int declMode;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;

struct Statement
{
struct Statement * prev;
struct Statement * next;
struct Location loc;
int type;
union
{
struct __ecereNameSpace__ecere__sys__OldList *  expressions;
struct
{
struct Identifier * id;
struct Statement * stmt;
} labeled;
struct
{
struct Expression * exp;
struct Statement * stmt;
} caseStmt;
struct
{
struct __ecereNameSpace__ecere__sys__OldList * declarations;
struct __ecereNameSpace__ecere__sys__OldList * statements;
struct Context * context;
unsigned int isSwitch;
} compound;
struct
{
struct __ecereNameSpace__ecere__sys__OldList * exp;
struct Statement * stmt;
struct Statement * elseStmt;
} ifStmt;
struct
{
struct __ecereNameSpace__ecere__sys__OldList * exp;
struct Statement * stmt;
} switchStmt;
struct
{
struct __ecereNameSpace__ecere__sys__OldList * exp;
struct Statement * stmt;
} whileStmt;
struct
{
struct __ecereNameSpace__ecere__sys__OldList * exp;
struct Statement * stmt;
} doWhile;
struct
{
struct Statement * init;
struct Statement * check;
struct __ecereNameSpace__ecere__sys__OldList * increment;
struct Statement * stmt;
} forStmt;
struct
{
struct Identifier * id;
} gotoStmt;
struct
{
struct Specifier * spec;
char * statements;
struct __ecereNameSpace__ecere__sys__OldList * inputFields;
struct __ecereNameSpace__ecere__sys__OldList * outputFields;
struct __ecereNameSpace__ecere__sys__OldList * clobberedFields;
} asmStmt;
struct
{
struct Expression * watcher;
struct Expression * object;
struct __ecereNameSpace__ecere__sys__OldList * watches;
} _watch;
struct
{
struct Identifier * id;
struct __ecereNameSpace__ecere__sys__OldList * exp;
struct __ecereNameSpace__ecere__sys__OldList * filter;
struct Statement * stmt;
} forEachStmt;
struct Declaration * decl;
};
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;

struct TypeName;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;

struct Initializer
{
struct Initializer * prev;
struct Initializer * next;
struct Location loc;
int type;
union
{
struct Expression * exp;
struct __ecereNameSpace__ecere__sys__OldList *  list;
};
unsigned int isConstant;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;

struct __ecereNameSpace__ecere__com__DataValue
{
union
{
char c;
unsigned char uc;
short s;
unsigned short us;
int i;
unsigned int ui;
void *  p;
float f;
double d;
long long i64;
uint64 ui64;
};
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;

struct Expression
{
struct Expression * prev;
struct Expression * next;
struct Location loc;
int type;
union
{
struct
{
char *  constant;
struct Identifier * identifier;
};
struct Statement * compound;
struct Instantiation * instance;
char *  string;
struct __ecereNameSpace__ecere__sys__OldList *  list;
struct
{
struct __ecereNameSpace__ecere__sys__OldList * specifiers;
struct Declarator * decl;
} _classExp;
struct
{
struct Identifier * id;
} classData;
struct
{
struct Expression * exp;
struct __ecereNameSpace__ecere__sys__OldList * arguments;
struct Location argLoc;
} call;
struct
{
struct Expression * exp;
struct __ecereNameSpace__ecere__sys__OldList * index;
} index;
struct
{
struct Expression * exp;
struct Identifier * member;
int memberType;
unsigned int thisPtr;
} member;
struct
{
int op;
struct Expression * exp1;
struct Expression * exp2;
} op;
struct TypeName * typeName;
struct Specifier * _class;
struct
{
struct TypeName * typeName;
struct Expression * exp;
} cast;
struct
{
struct Expression * cond;
struct __ecereNameSpace__ecere__sys__OldList * exp;
struct Expression * elseExp;
} cond;
struct
{
struct TypeName * typeName;
struct Expression * size;
} _new;
struct
{
struct TypeName * typeName;
struct Expression * size;
struct Expression * exp;
} _renew;
struct
{
char * table;
struct Identifier * id;
} db;
struct
{
struct Expression * ds;
struct Expression * name;
} dbopen;
struct
{
struct TypeName * typeName;
struct Initializer * initializer;
} initializer;
struct
{
struct Expression * exp;
struct TypeName * typeName;
} vaArg;
};
unsigned int debugValue;
struct __ecereNameSpace__ecere__com__DataValue val;
unsigned int address;
unsigned int hasAddress;
struct Type * expType;
struct Type * destType;
unsigned int usage;
int tempCount;
unsigned int byReference;
unsigned int isConstant;
unsigned int addedThis;
unsigned int needCast;
unsigned int thisPtr;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;

struct TemplateDatatype
{
struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
struct Declarator * decl;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;

struct TemplateArgument
{
struct TemplateArgument * prev;
struct TemplateArgument * next;
struct Location loc;
struct Identifier * name;
int type;
union
{
struct Expression * expression;
struct Identifier * identifier;
struct TemplateDatatype * templateDatatype;
};
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;

struct TemplateParameter;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;

struct Specifier
{
struct Specifier * prev;
struct Specifier * next;
struct Location loc;
int type;
union
{
int specifier;
struct
{
char *  name;
struct Symbol * symbol;
struct __ecereNameSpace__ecere__sys__OldList *  templateArgs;
};
struct
{
struct Identifier * id;
struct __ecereNameSpace__ecere__sys__OldList *  list;
struct __ecereNameSpace__ecere__sys__OldList *  baseSpecs;
struct __ecereNameSpace__ecere__sys__OldList *  definitions;
unsigned int addNameSpace;
struct Context * ctx;
};
struct Expression * expression;
struct Specifier * _class;
struct TemplateParameter * templateParameter;
};
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;

struct Identifier
{
struct Identifier * prev;
struct Identifier * next;
struct Location loc;
struct Symbol * classSym;
struct Specifier * _class;
char *  string;
struct Identifier * badID;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;

struct Pointer;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;

struct Declarator
{
struct Declarator * prev;
struct Declarator * next;
struct Location loc;
int type;
struct Symbol * symbol;
struct Declarator * declarator;
union
{
struct Identifier * identifier;
struct
{
struct Expression * exp;
struct Expression * posExp;
char * attrib;
} structDecl;
struct
{
struct Expression * exp;
struct Specifier * enumClass;
} array;
struct
{
struct __ecereNameSpace__ecere__sys__OldList * parameters;
} function;
struct
{
struct Pointer * pointer;
} pointer;
struct
{
char * extended;
} extended;
};
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;

struct FunctionDefinition
{
struct FunctionDefinition * prev;
struct FunctionDefinition * next;
struct Location loc;
struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
struct Declarator * declarator;
struct __ecereNameSpace__ecere__sys__OldList *  declarations;
struct Statement * body;
struct __ecereNameSpace__ecere__com__Class * _class;
struct __ecereNameSpace__ecere__sys__OldList attached;
int declMode;
struct Type * type;
struct Symbol * propSet;
int tempCount;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;

struct DBTableDef
{
char *  name;
struct Symbol * symbol;
struct __ecereNameSpace__ecere__sys__OldList *  definitions;
int declMode;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;

struct External
{
struct External * prev;
struct External * next;
struct Location loc;
int type;
struct Symbol * symbol;
union
{
struct FunctionDefinition * function;
struct ClassDefinition * _class;
struct Declaration * declaration;
char *  importString;
struct Identifier * id;
struct DBTableDef * table;
};
int importType;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;

struct ModuleImport;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;

struct ClassImport;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;

struct Symbol
{
char *  string;
struct Symbol * parent;
struct Symbol * left;
struct Symbol * right;
int depth;
struct Type * type;
union
{
struct __ecereNameSpace__ecere__com__Method * method;
struct __ecereNameSpace__ecere__com__Property * _property;
struct __ecereNameSpace__ecere__com__Class * registered;
};
int id;
int idCode;
union
{
struct
{
struct External * pointerExternal;
struct External * structExternal;
};
struct
{
struct External * externalGet;
struct External * externalSet;
struct External * externalPtr;
struct External * externalIsSet;
};
struct
{
struct External * methodExternal;
struct External * methodCodeExternal;
};
};
unsigned int imported;
unsigned int declaredStructSym;
struct __ecereNameSpace__ecere__com__Class * _class;
unsigned int declaredStruct;
unsigned int needConstructor;
unsigned int needDestructor;
char *  constructorName;
char *  structName;
char *  className;
char *  destructorName;
struct ModuleImport * module;
struct ClassImport * _import;
struct Location nameLoc;
unsigned int isParam;
unsigned int isRemote;
unsigned int isStruct;
unsigned int fireWatchersDone;
int declaring;
unsigned int classData;
unsigned int isStatic;
char *  shortName;
struct __ecereNameSpace__ecere__sys__OldList *  templateParams;
struct __ecereNameSpace__ecere__sys__OldList templatedClasses;
struct Context * ctx;
int isIterator;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;

struct Type;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;

struct __ecereNameSpace__ecere__com__Class
{
struct __ecereNameSpace__ecere__com__Class * prev;
struct __ecereNameSpace__ecere__com__Class * next;
char *  name;
int offset;
int size;
int (* *  _vTbl)();
int vTblSize;
int (*  Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
void (*  Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
int offsetClass;
int sizeClass;
struct __ecereNameSpace__ecere__com__Class * base;
struct __ecereNameSpace__ecere__sys__BinaryTree methods;
struct __ecereNameSpace__ecere__sys__BinaryTree members;
struct __ecereNameSpace__ecere__sys__BinaryTree prop;
struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
struct __ecereNameSpace__ecere__sys__OldList derivatives;
int memberID;
int startMemberID;
int type;
struct __ecereNameSpace__ecere__com__Instance * module;
struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
char *  dataTypeString;
struct Type * dataType;
int defaultAlignment;
void (*  Initialize)();
int memberOffset;
struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
char *  designerClass;
unsigned int noExpansion;
char *  defaultProperty;
unsigned int comRedefinition;
int count;
unsigned int isRemote;
unsigned int internalDecl;
void *  data;
unsigned int computeSize;
int structAlignment;
int destructionWatchOffset;
unsigned int fixed;
struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
int inheritanceAccess;
char *  fullName;
void *  symbol;
struct __ecereNameSpace__ecere__sys__OldList conversions;
struct __ecereNameSpace__ecere__sys__OldList templateParams;
struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
struct __ecereNameSpace__ecere__com__Class * templateClass;
struct __ecereNameSpace__ecere__sys__OldList templatized;
int numParams;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;

struct __ecereNameSpace__ecere__com__Instance
{
int (* *  _vTbl)();
struct __ecereNameSpace__ecere__com__Class * _class;
int _refCount;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;

struct __ecereNameSpace__ecere__com__DataMember
{
struct __ecereNameSpace__ecere__com__DataMember * prev;
struct __ecereNameSpace__ecere__com__DataMember * next;
char *  name;
unsigned int isProperty;
int memberAccess;
int id;
struct __ecereNameSpace__ecere__com__Class * _class;
char *  dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct Type * dataType;
int type;
int offset;
int memberID;
struct __ecereNameSpace__ecere__sys__OldList members;
struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
int memberOffset;
int structAlignment;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;

struct __ecereNameSpace__ecere__com__SerialBuffer
{
unsigned char *  buffer;
unsigned int count;
unsigned int size;
unsigned int pos;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;

struct __ecereNameSpace__ecere__com__ClassTemplateArgument
{
union
{
struct
{
char *  dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
};
struct __ecereNameSpace__ecere__com__DataValue expression;
struct
{
char *  memberString;
union
{
struct __ecereNameSpace__ecere__com__DataMember * member;
struct __ecereNameSpace__ecere__com__Property * prop;
struct __ecereNameSpace__ecere__com__Method * method;
};
};
};
};

extern struct __ecereNameSpace__ecere__com__Instance * fileInput;

extern char * yytext;

struct __ecereNameSpace__ecere__sys__OldList * ast;

int yylex();

int yyerror();

unsigned int guess;

unsigned int deleteWatchable = 0x0;

int memberAccessStack[256];

int defaultMemberAccess = -1;

void SetAST(struct __ecereNameSpace__ecere__sys__OldList * list)
{
ast = list;
}

struct __ecereNameSpace__ecere__sys__OldList * GetAST()
{
return ast;
}

int yyparse(void);

void ParseEc()
{
yyparse();
}

typedef union YYSTYPE
{
int specifierType;
int i;
int declMode;
struct Identifier * id;
struct Expression * exp;
struct Specifier * specifier;
struct __ecereNameSpace__ecere__sys__OldList * list;
struct Enumerator * enumerator;
struct Declarator * declarator;
struct Pointer * pointer;
struct Initializer * initializer;
struct InitDeclarator * initDeclarator;
struct TypeName * typeName;
struct Declaration * declaration;
struct Statement * stmt;
struct FunctionDefinition * function;
struct External * external;
struct Context * context;
struct AsmField * asmField;
struct Instantiation * instance;
struct MembersInit * membersInit;
struct MemberInit * memberInit;
struct ClassFunction * classFunction;
struct ClassDefinition * _class;
struct ClassDef * classDef;
struct PropertyDef * prop;
char * string;
struct Symbol * symbol;
struct PropertyWatch * propertyWatch;
struct TemplateParameter * templateParameter;
struct TemplateArgument * templateArgument;
struct TemplateDatatype * templateDatatype;
struct DBTableEntry * dbtableEntry;
struct DBIndexItem * dbindexItem;
struct DBTableDef * dbtableDef;
} YYSTYPE;

typedef unsigned int size_t;

void exit(int status);

void * calloc(size_t nmemb, size_t size);

void free(void * ptr);

void * malloc(size_t size);

void * realloc(void * ptr, size_t size);

long int strtol(const char * nptr, char ** endptr, int base);

long long int strtoll(const char * nptr, char ** endptr, int base);

unsigned long long int strtoull(const char * nptr, char ** endptr, int base);

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Enumerator;

struct Enumerator;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;

struct InitDeclarator
{
struct InitDeclarator * prev;
struct InitDeclarator * next;
struct Location loc;
struct Declarator * declarator;
struct Initializer * initializer;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_AsmField;

struct AsmField
{
struct AsmField * prev;
struct AsmField * next;
struct Location loc;
char *  command;
struct Expression * expression;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassFunction;

struct ClassFunction
{
struct ClassFunction * prev;
struct ClassFunction * next;
struct Location loc;
struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
struct Declarator * declarator;
struct __ecereNameSpace__ecere__sys__OldList *  declarations;
struct Statement * body;
struct __ecereNameSpace__ecere__com__Class * _class;
struct __ecereNameSpace__ecere__sys__OldList attached;
int declMode;
struct Type * type;
struct Symbol * propSet;
unsigned int isVirtual;
unsigned int isConstructor;
unsigned int isDestructor;
unsigned int dontMangle;
int id;
int idCode;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;

struct MembersInit
{
struct MembersInit * prev;
struct MembersInit * next;
struct Location loc;
int type;
union
{
struct __ecereNameSpace__ecere__sys__OldList *  dataMembers;
struct ClassFunction * function;
};
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;

struct MemberInit
{
struct MemberInit * prev;
struct MemberInit * next;
struct Location loc;
struct Location realLoc;
struct __ecereNameSpace__ecere__sys__OldList *  identifiers;
struct Initializer * initializer;
unsigned int used;
unsigned int variable;
unsigned int takeOutExp;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyDef;

struct PropertyDef
{
struct PropertyDef * prev;
struct PropertyDef * next;
struct Location loc;
struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
struct Declarator * declarator;
struct Identifier * id;
struct Statement * getStmt;
struct Statement * setStmt;
struct Statement * issetStmt;
struct Symbol * symbol;
unsigned int conversion;
unsigned int isWatchable;
char *  category;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;

struct PropertyWatch;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDef;

struct ClassDef
{
struct ClassDef * prev;
struct ClassDef * next;
struct Location loc;
int type;
union
{
struct Declaration * decl;
struct ClassFunction * function;
struct __ecereNameSpace__ecere__sys__OldList *  defProperties;
struct PropertyDef * propertyDef;
struct PropertyWatch * propertyWatch;
char *  designer;
struct Identifier * defaultProperty;
struct
{
struct Identifier * id;
struct Initializer * initializer;
};
};
int memberAccess;
void *  object;
};

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableEntry;

struct DBTableEntry;

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBIndexItem;

struct DBIndexItem;

union yyalloc
{
short int yyss;
YYSTYPE yyvs;
struct Location yyls;
};

typedef signed char yysigned_char;

static const unsigned char yytranslate[] = 
{
(unsigned char)0, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)127, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)129, (unsigned char)124, (unsigned char)2, (unsigned char)112, (unsigned char)113, (unsigned char)109, (unsigned char)125, (unsigned char)117, (unsigned char)126, (unsigned char)120, (unsigned char)128, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)121, (unsigned char)115, (unsigned char)110, (unsigned char)116, (unsigned char)111, (unsigned char)132, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)122, (unsigned char)2, (unsigned char)123, (unsigned char)130, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)119, (unsigned char)131, (unsigned char)118, (unsigned char)114, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)6, (unsigned char)7, (unsigned char)8, (unsigned char)9, (unsigned char)10, (unsigned char)11, (unsigned char)12, (unsigned char)13, (unsigned char)14, (unsigned char)15, (unsigned char)16, (unsigned char)17, (unsigned char)18, (unsigned char)19, (unsigned char)20, (unsigned char)21, (unsigned char)22, (unsigned char)23, (unsigned char)24, (unsigned char)25, (unsigned char)26, (unsigned char)27, (unsigned char)28, (unsigned char)29, (unsigned char)30, (unsigned char)31, (unsigned char)32, (unsigned char)33, (unsigned char)34, (unsigned char)35, (unsigned char)36, (unsigned char)37, (unsigned char)38, (unsigned char)39, (unsigned char)40, (unsigned char)41, (unsigned char)42, (unsigned char)43, (unsigned char)44, (unsigned char)45, (unsigned char)46, (unsigned char)47, (unsigned char)48, (unsigned char)49, (unsigned char)50, (unsigned char)51, (unsigned char)52, (unsigned char)53, (unsigned char)54, (unsigned char)55, (unsigned char)56, (unsigned char)57, (unsigned char)58, (unsigned char)59, (unsigned char)60, (unsigned char)61, (unsigned char)62, (unsigned char)63, (unsigned char)64, (unsigned char)65, (unsigned char)66, (unsigned char)67, (unsigned char)68, (unsigned char)69, (unsigned char)70, (unsigned char)71, (unsigned char)72, (unsigned char)73, (unsigned char)74, (unsigned char)75, (unsigned char)76, (unsigned char)77, (unsigned char)78, (unsigned char)79, (unsigned char)80, (unsigned char)81, (unsigned char)82, (unsigned char)83, (unsigned char)84, (unsigned char)85, (unsigned char)86, (unsigned char)87, (unsigned char)88, (unsigned char)89, (unsigned char)90, (unsigned char)91, (unsigned char)92, (unsigned char)93, (unsigned char)94, (unsigned char)95, (unsigned char)96, (unsigned char)97, (unsigned char)98, (unsigned char)99, (unsigned char)100, (unsigned char)101, (unsigned char)102, (unsigned char)103, (unsigned char)104, (unsigned char)105, (unsigned char)106, (unsigned char)107, (unsigned char)108
};

static const unsigned short int yyprhs[] = 
{
(unsigned short)0, (unsigned short)0, (unsigned short)3, (unsigned short)6, (unsigned short)9, (unsigned short)11, (unsigned short)14, (unsigned short)16, (unsigned short)18, (unsigned short)20, (unsigned short)25, (unsigned short)30, (unsigned short)33, (unsigned short)35, (unsigned short)39, (unsigned short)44, (unsigned short)48, (unsigned short)51, (unsigned short)54, (unsigned short)56, (unsigned short)60, (unsigned short)63, (unsigned short)66, (unsigned short)69, (unsigned short)72, (unsigned short)75, (unsigned short)78, (unsigned short)81, (unsigned short)84, (unsigned short)86, (unsigned short)89, (unsigned short)91, (unsigned short)94, (unsigned short)97, (unsigned short)100, (unsigned short)103, (unsigned short)106, (unsigned short)109, (unsigned short)111, (unsigned short)113, (unsigned short)117, (unsigned short)119, (unsigned short)123, (unsigned short)127, (unsigned short)129, (unsigned short)131, (unsigned short)135, (unsigned short)139, (unsigned short)141, (unsigned short)145, (unsigned short)149, (unsigned short)153, (unsigned short)157, (unsigned short)159, (unsigned short)162, (unsigned short)165, (unsigned short)167, (unsigned short)169, (unsigned short)172, (unsigned short)175, (unsigned short)178, (unsigned short)181, (unsigned short)183, (unsigned short)186, (unsigned short)189, (unsigned short)191, (unsigned short)193, (unsigned short)196, (unsigned short)199, (unsigned short)201, (unsigned short)204, (unsigned short)207, (unsigned short)210, (unsigned short)213, (unsigned short)215, (unsigned short)218, (unsigned short)221, (unsigned short)225, (unsigned short)230, (unsigned short)236, (unsigned short)241, (unsigned short)245, (unsigned short)250, (unsigned short)253, (unsigned short)257, (unsigned short)262, (unsigned short)268, (unsigned short)273, (unsigned short)277, (unsigned short)282, (unsigned short)288, (unsigned short)294, (unsigned short)299, (unsigned short)302, (unsigned short)306, (unsigned short)310, (unsigned short)314, (unsigned short)318, (unsigned short)321, (unsigned short)326, (unsigned short)330, (unsigned short)334, (unsigned short)337, (unsigned short)342, (unsigned short)346, (unsigned short)349, (unsigned short)353, (unsigned short)356, (unsigned short)360, (unsigned short)363, (unsigned short)365, (unsigned short)368, (unsigned short)372, (unsigned short)376, (unsigned short)380, (unsigned short)383, (unsigned short)385, (unsigned short)389, (unsigned short)393, (unsigned short)395, (unsigned short)399, (unsigned short)403, (unsigned short)406, (unsigned short)411, (unsigned short)417, (unsigned short)421, (unsigned short)426, (unsigned short)430, (unsigned short)432, (unsigned short)436, (unsigned short)440, (unsigned short)444, (unsigned short)447, (unsigned short)451, (unsigned short)454, (unsigned short)459, (unsigned short)465, (unsigned short)469, (unsigned short)474, (unsigned short)478, (unsigned short)480, (unsigned short)484, (unsigned short)488, (unsigned short)491, (unsigned short)493, (unsigned short)496, (unsigned short)499, (unsigned short)502, (unsigned short)504, (unsigned short)507, (unsigned short)513, (unsigned short)521, (unsigned short)531, (unsigned short)538, (unsigned short)547, (unsigned short)552, (unsigned short)559, (unsigned short)561, (unsigned short)564, (unsigned short)568, (unsigned short)573, (unsigned short)577, (unsigned short)580, (unsigned short)583, (unsigned short)586, (unsigned short)588, (unsigned short)590, (unsigned short)595, (unsigned short)599, (unsigned short)603, (unsigned short)607, (unsigned short)610, (unsigned short)613, (unsigned short)616, (unsigned short)621, (unsigned short)623, (unsigned short)626, (unsigned short)628, (unsigned short)632, (unsigned short)636, (unsigned short)638, (unsigned short)640, (unsigned short)644, (unsigned short)652, (unsigned short)654, (unsigned short)657, (unsigned short)662, (unsigned short)664, (unsigned short)667, (unsigned short)670, (unsigned short)672, (unsigned short)674, (unsigned short)677, (unsigned short)681, (unsigned short)685, (unsigned short)688, (unsigned short)691, (unsigned short)693, (unsigned short)695, (unsigned short)698, (unsigned short)701, (unsigned short)703, (unsigned short)706, (unsigned short)709, (unsigned short)712, (unsigned short)715, (unsigned short)717, (unsigned short)720, (unsigned short)722, (unsigned short)724, (unsigned short)727, (unsigned short)732, (unsigned short)737, (unsigned short)744, (unsigned short)747, (unsigned short)752, (unsigned short)757, (unsigned short)764, (unsigned short)766, (unsigned short)768, (unsigned short)772, (unsigned short)774, (unsigned short)777, (unsigned short)782, (unsigned short)784, (unsigned short)786, (unsigned short)788, (unsigned short)790, (unsigned short)794, (unsigned short)796, (unsigned short)798, (unsigned short)800, (unsigned short)804, (unsigned short)808, (unsigned short)812, (unsigned short)816, (unsigned short)820, (unsigned short)824, (unsigned short)826, (unsigned short)830, (unsigned short)832, (unsigned short)835, (unsigned short)838, (unsigned short)842, (unsigned short)846, (unsigned short)852, (unsigned short)858, (unsigned short)865, (unsigned short)872, (unsigned short)875, (unsigned short)878, (unsigned short)882, (unsigned short)886, (unsigned short)890, (unsigned short)894, (unsigned short)898, (unsigned short)902, (unsigned short)906, (unsigned short)910, (unsigned short)914, (unsigned short)918, (unsigned short)922, (unsigned short)924, (unsigned short)926, (unsigned short)930, (unsigned short)932, (unsigned short)934, (unsigned short)939, (unsigned short)944, (unsigned short)950, (unsigned short)959, (unsigned short)961, (unsigned short)963, (unsigned short)966, (unsigned short)973, (unsigned short)980, (unsigned short)986, (unsigned short)992, (unsigned short)999, (unsigned short)1006, (unsigned short)1012, (unsigned short)1018, (unsigned short)1026, (unsigned short)1034, (unsigned short)1041, (unsigned short)1048, (unsigned short)1056, (unsigned short)1064, (unsigned short)1071, (unsigned short)1078, (unsigned short)1083, (unsigned short)1089, (unsigned short)1094, (unsigned short)1101, (unsigned short)1106, (unsigned short)1108, (unsigned short)1110, (unsigned short)1112, (unsigned short)1114, (unsigned short)1118, (unsigned short)1120, (unsigned short)1123, (unsigned short)1126, (unsigned short)1129, (unsigned short)1131, (unsigned short)1136, (unsigned short)1141, (unsigned short)1145, (unsigned short)1150, (unsigned short)1155, (unsigned short)1159, (unsigned short)1163, (unsigned short)1166, (unsigned short)1169, (unsigned short)1174, (unsigned short)1179, (unsigned short)1183, (unsigned short)1188, (unsigned short)1192, (unsigned short)1196, (unsigned short)1199, (unsigned short)1202, (unsigned short)1204, (unsigned short)1209, (unsigned short)1214, (unsigned short)1218, (unsigned short)1223, (unsigned short)1228, (unsigned short)1232, (unsigned short)1236, (unsigned short)1239, (unsigned short)1242, (unsigned short)1247, (unsigned short)1252, (unsigned short)1256, (unsigned short)1261, (unsigned short)1265, (unsigned short)1269, (unsigned short)1272, (unsigned short)1275, (unsigned short)1277, (unsigned short)1279, (unsigned short)1283, (unsigned short)1287, (unsigned short)1289, (unsigned short)1291, (unsigned short)1295, (unsigned short)1299, (unsigned short)1302, (unsigned short)1305, (unsigned short)1308, (unsigned short)1311, (unsigned short)1314, (unsigned short)1319, (unsigned short)1322, (unsigned short)1327, (unsigned short)1333, (unsigned short)1339, (unsigned short)1341, (unsigned short)1343, (unsigned short)1345, (unsigned short)1347, (unsigned short)1349, (unsigned short)1351, (unsigned short)1353, (unsigned short)1355, (unsigned short)1357, (unsigned short)1359, (unsigned short)1361, (unsigned short)1363, (unsigned short)1365, (unsigned short)1370, (unsigned short)1372, (unsigned short)1376, (unsigned short)1380, (unsigned short)1384, (unsigned short)1388, (unsigned short)1392, (unsigned short)1396, (unsigned short)1398, (unsigned short)1402, (unsigned short)1406, (unsigned short)1410, (unsigned short)1414, (unsigned short)1416, (unsigned short)1420, (unsigned short)1424, (unsigned short)1428, (unsigned short)1432, (unsigned short)1435, (unsigned short)1437, (unsigned short)1440, (unsigned short)1444, (unsigned short)1448, (unsigned short)1452, (unsigned short)1456, (unsigned short)1460, (unsigned short)1464, (unsigned short)1468, (unsigned short)1470, (unsigned short)1474, (unsigned short)1478, (unsigned short)1482, (unsigned short)1486, (unsigned short)1490, (unsigned short)1494, (unsigned short)1498, (unsigned short)1502, (unsigned short)1504, (unsigned short)1508, (unsigned short)1512, (unsigned short)1516, (unsigned short)1520, (unsigned short)1522, (unsigned short)1526, (unsigned short)1530, (unsigned short)1534, (unsigned short)1538, (unsigned short)1540, (unsigned short)1544, (unsigned short)1548, (unsigned short)1552, (unsigned short)1556, (unsigned short)1558, (unsigned short)1562, (unsigned short)1566, (unsigned short)1568, (unsigned short)1572, (unsigned short)1576, (unsigned short)1578, (unsigned short)1584, (unsigned short)1590, (unsigned short)1596, (unsigned short)1602, (unsigned short)1608, (unsigned short)1614, (unsigned short)1620, (unsigned short)1626, (unsigned short)1632, (unsigned short)1638, (unsigned short)1644, (unsigned short)1650, (unsigned short)1656, (unsigned short)1662, (unsigned short)1668, (unsigned short)1674, (unsigned short)1676, (unsigned short)1680, (unsigned short)1684, (unsigned short)1688, (unsigned short)1692, (unsigned short)1696, (unsigned short)1700, (unsigned short)1704, (unsigned short)1708, (unsigned short)1710, (unsigned short)1712, (unsigned short)1714, (unsigned short)1716, (unsigned short)1718, (unsigned short)1720, (unsigned short)1722, (unsigned short)1724, (unsigned short)1726, (unsigned short)1728, (unsigned short)1730, (unsigned short)1732, (unsigned short)1736, (unsigned short)1740, (unsigned short)1743, (unsigned short)1745, (unsigned short)1749, (unsigned short)1753, (unsigned short)1755, (unsigned short)1757, (unsigned short)1760, (unsigned short)1763, (unsigned short)1767, (unsigned short)1771, (unsigned short)1775, (unsigned short)1779, (unsigned short)1785, (unsigned short)1789, (unsigned short)1793, (unsigned short)1797, (unsigned short)1803, (unsigned short)1807, (unsigned short)1811, (unsigned short)1813, (unsigned short)1816, (unsigned short)1819, (unsigned short)1823, (unsigned short)1827, (unsigned short)1831, (unsigned short)1835, (unsigned short)1841, (unsigned short)1845, (unsigned short)1849, (unsigned short)1853, (unsigned short)1859, (unsigned short)1863, (unsigned short)1867, (unsigned short)1870, (unsigned short)1873, (unsigned short)1876, (unsigned short)1879, (unsigned short)1883, (unsigned short)1886, (unsigned short)1892, (unsigned short)1899, (unsigned short)1906, (unsigned short)1908, (unsigned short)1910, (unsigned short)1912, (unsigned short)1914, (unsigned short)1916, (unsigned short)1921, (unsigned short)1923, (unsigned short)1927, (unsigned short)1931, (unsigned short)1935, (unsigned short)1939, (unsigned short)1943, (unsigned short)1947, (unsigned short)1949, (unsigned short)1953, (unsigned short)1957, (unsigned short)1961, (unsigned short)1965, (unsigned short)1969, (unsigned short)1973, (unsigned short)1977, (unsigned short)1981, (unsigned short)1983, (unsigned short)1987, (unsigned short)1991, (unsigned short)1995, (unsigned short)1999, (unsigned short)2001, (unsigned short)2004, (unsigned short)2008, (unsigned short)2012, (unsigned short)2016, (unsigned short)2020, (unsigned short)2024, (unsigned short)2028, (unsigned short)2032, (unsigned short)2034, (unsigned short)2038, (unsigned short)2042, (unsigned short)2046, (unsigned short)2050, (unsigned short)2054, (unsigned short)2058, (unsigned short)2062, (unsigned short)2066, (unsigned short)2070, (unsigned short)2074, (unsigned short)2078, (unsigned short)2082, (unsigned short)2084, (unsigned short)2088, (unsigned short)2092, (unsigned short)2096, (unsigned short)2100, (unsigned short)2102, (unsigned short)2106, (unsigned short)2110, (unsigned short)2114, (unsigned short)2118, (unsigned short)2120, (unsigned short)2124, (unsigned short)2128, (unsigned short)2132, (unsigned short)2136, (unsigned short)2138, (unsigned short)2142, (unsigned short)2146, (unsigned short)2148, (unsigned short)2152, (unsigned short)2156, (unsigned short)2158, (unsigned short)2164, (unsigned short)2170, (unsigned short)2176, (unsigned short)2182, (unsigned short)2187, (unsigned short)2192, (unsigned short)2197, (unsigned short)2202, (unsigned short)2208, (unsigned short)2214, (unsigned short)2220, (unsigned short)2226, (unsigned short)2231, (unsigned short)2236, (unsigned short)2241, (unsigned short)2246, (unsigned short)2252, (unsigned short)2258, (unsigned short)2264, (unsigned short)2270, (unsigned short)2276, (unsigned short)2282, (unsigned short)2288, (unsigned short)2294, (unsigned short)2298, (unsigned short)2302, (unsigned short)2305, (unsigned short)2308, (unsigned short)2310, (unsigned short)2314, (unsigned short)2318, (unsigned short)2322, (unsigned short)2326, (unsigned short)2330, (unsigned short)2334, (unsigned short)2336, (unsigned short)2339, (unsigned short)2343, (unsigned short)2347, (unsigned short)2351, (unsigned short)2355, (unsigned short)2358, (unsigned short)2361, (unsigned short)2364, (unsigned short)2367, (unsigned short)2369, (unsigned short)2372, (unsigned short)2376, (unsigned short)2380, (unsigned short)2382, (unsigned short)2384, (unsigned short)2386, (unsigned short)2388, (unsigned short)2390, (unsigned short)2392, (unsigned short)2394, (unsigned short)2396, (unsigned short)2398, (unsigned short)2400, (unsigned short)2402, (unsigned short)2404, (unsigned short)2406, (unsigned short)2410, (unsigned short)2414, (unsigned short)2416, (unsigned short)2420, (unsigned short)2423, (unsigned short)2425, (unsigned short)2428, (unsigned short)2431, (unsigned short)2434, (unsigned short)2439, (unsigned short)2444, (unsigned short)2448, (unsigned short)2452, (unsigned short)2457, (unsigned short)2463, (unsigned short)2468, (unsigned short)2475, (unsigned short)2482, (unsigned short)2487, (unsigned short)2493, (unsigned short)2498, (unsigned short)2505, (unsigned short)2512, (unsigned short)2515, (unsigned short)2518, (unsigned short)2521, (unsigned short)2527, (unsigned short)2531, (unsigned short)2537, (unsigned short)2544, (unsigned short)2550, (unsigned short)2558, (unsigned short)2566, (unsigned short)2575, (unsigned short)2584, (unsigned short)2592, (unsigned short)2600, (unsigned short)2604, (unsigned short)2608, (unsigned short)2612, (unsigned short)2617, (unsigned short)2621, (unsigned short)2627, (unsigned short)2633, (unsigned short)2635, (unsigned short)2637, (unsigned short)2639, (unsigned short)2641, (unsigned short)2643, (unsigned short)2645, (unsigned short)2647, (unsigned short)2649, (unsigned short)2651, (unsigned short)2653, (unsigned short)2656, (unsigned short)2658, (unsigned short)2660, (unsigned short)2662, (unsigned short)2664, (unsigned short)2666, (unsigned short)2668, (unsigned short)2670, (unsigned short)2672, (unsigned short)2674, (unsigned short)2676, (unsigned short)2678, (unsigned short)2680, (unsigned short)2682, (unsigned short)2684, (unsigned short)2686, (unsigned short)2688, (unsigned short)2693, (unsigned short)2698, (unsigned short)2703, (unsigned short)2705, (unsigned short)2707, (unsigned short)2709, (unsigned short)2711, (unsigned short)2713, (unsigned short)2715, (unsigned short)2717, (unsigned short)2719, (unsigned short)2721, (unsigned short)2723, (unsigned short)2725, (unsigned short)2727, (unsigned short)2729, (unsigned short)2731, (unsigned short)2733, (unsigned short)2735, (unsigned short)2737, (unsigned short)2742, (unsigned short)2747, (unsigned short)2752, (unsigned short)2754, (unsigned short)2756, (unsigned short)2759, (unsigned short)2762, (unsigned short)2766, (unsigned short)2772, (unsigned short)2775, (unsigned short)2779, (unsigned short)2785, (unsigned short)2791, (unsigned short)2797, (unsigned short)2799, (unsigned short)2803, (unsigned short)2806, (unsigned short)2809, (unsigned short)2812, (unsigned short)2816, (unsigned short)2820, (unsigned short)2824, (unsigned short)2828, (unsigned short)2832, (unsigned short)2836, (unsigned short)2840, (unsigned short)2844, (unsigned short)2846, (unsigned short)2848, (unsigned short)2853, (unsigned short)2857, (unsigned short)2860, (unsigned short)2864, (unsigned short)2868, (unsigned short)2872, (unsigned short)2876, (unsigned short)2880, (unsigned short)2884, (unsigned short)2888, (unsigned short)2892, (unsigned short)2896, (unsigned short)2900, (unsigned short)2904, (unsigned short)2908, (unsigned short)2910, (unsigned short)2912, (unsigned short)2914, (unsigned short)2917, (unsigned short)2919, (unsigned short)2922, (unsigned short)2924, (unsigned short)2927, (unsigned short)2929, (unsigned short)2932, (unsigned short)2934, (unsigned short)2937, (unsigned short)2939, (unsigned short)2942, (unsigned short)2944, (unsigned short)2947, (unsigned short)2949, (unsigned short)2952, (unsigned short)2954, (unsigned short)2957, (unsigned short)2959, (unsigned short)2962, (unsigned short)2964, (unsigned short)2967, (unsigned short)2969, (unsigned short)2972, (unsigned short)2974, (unsigned short)2977, (unsigned short)2979, (unsigned short)2982, (unsigned short)2984, (unsigned short)2987, (unsigned short)2989, (unsigned short)2992, (unsigned short)2994, (unsigned short)2997, (unsigned short)2999, (unsigned short)3002, (unsigned short)3004, (unsigned short)3007, (unsigned short)3009, (unsigned short)3012, (unsigned short)3014, (unsigned short)3017, (unsigned short)3019, (unsigned short)3022, (unsigned short)3024, (unsigned short)3027, (unsigned short)3029, (unsigned short)3032, (unsigned short)3034, (unsigned short)3037, (unsigned short)3039, (unsigned short)3042, (unsigned short)3044, (unsigned short)3046, (unsigned short)3048, (unsigned short)3051, (unsigned short)3053, (unsigned short)3056, (unsigned short)3058, (unsigned short)3061, (unsigned short)3063, (unsigned short)3066, (unsigned short)3071, (unsigned short)3077, (unsigned short)3079, (unsigned short)3081, (unsigned short)3083, (unsigned short)3086, (unsigned short)3088, (unsigned short)3091, (unsigned short)3093, (unsigned short)3096, (unsigned short)3098, (unsigned short)3101, (unsigned short)3106, (unsigned short)3112, (unsigned short)3114, (unsigned short)3117, (unsigned short)3119, (unsigned short)3122, (unsigned short)3124, (unsigned short)3127, (unsigned short)3129, (unsigned short)3132, (unsigned short)3134, (unsigned short)3137, (unsigned short)3139, (unsigned short)3142, (unsigned short)3147, (unsigned short)3153, (unsigned short)3155, (unsigned short)3158, (unsigned short)3160, (unsigned short)3163, (unsigned short)3165, (unsigned short)3168, (unsigned short)3170, (unsigned short)3173, (unsigned short)3175, (unsigned short)3178, (unsigned short)3180, (unsigned short)3183, (unsigned short)3188, (unsigned short)3194, (unsigned short)3198, (unsigned short)3202, (unsigned short)3204, (unsigned short)3208, (unsigned short)3212, (unsigned short)3216, (unsigned short)3220, (unsigned short)3222, (unsigned short)3226, (unsigned short)3231, (unsigned short)3236, (unsigned short)3241, (unsigned short)3245, (unsigned short)3248, (unsigned short)3252, (unsigned short)3256, (unsigned short)3260, (unsigned short)3264, (unsigned short)3267, (unsigned short)3270, (unsigned short)3273, (unsigned short)3277, (unsigned short)3282, (unsigned short)3284, (unsigned short)3286, (unsigned short)3289, (unsigned short)3292, (unsigned short)3294, (unsigned short)3296, (unsigned short)3301, (unsigned short)3303, (unsigned short)3307, (unsigned short)3310, (unsigned short)3314, (unsigned short)3318, (unsigned short)3322, (unsigned short)3326, (unsigned short)3331, (unsigned short)3336, (unsigned short)3341, (unsigned short)3344, (unsigned short)3348, (unsigned short)3352, (unsigned short)3356, (unsigned short)3361, (unsigned short)3366, (unsigned short)3370, (unsigned short)3373, (unsigned short)3377, (unsigned short)3381, (unsigned short)3385, (unsigned short)3390, (unsigned short)3395, (unsigned short)3397, (unsigned short)3400, (unsigned short)3403, (unsigned short)3407, (unsigned short)3409, (unsigned short)3411, (unsigned short)3414, (unsigned short)3417, (unsigned short)3420, (unsigned short)3424, (unsigned short)3426, (unsigned short)3428, (unsigned short)3431, (unsigned short)3434, (unsigned short)3437, (unsigned short)3441, (unsigned short)3443, (unsigned short)3446, (unsigned short)3450, (unsigned short)3453, (unsigned short)3455, (unsigned short)3458, (unsigned short)3461, (unsigned short)3465, (unsigned short)3469, (unsigned short)3471, (unsigned short)3474, (unsigned short)3477, (unsigned short)3481, (unsigned short)3485, (unsigned short)3487, (unsigned short)3490, (unsigned short)3493, (unsigned short)3497, (unsigned short)3501, (unsigned short)3503, (unsigned short)3507, (unsigned short)3512, (unsigned short)3514, (unsigned short)3519, (unsigned short)3522, (unsigned short)3528, (unsigned short)3532, (unsigned short)3534, (unsigned short)3536, (unsigned short)3538, (unsigned short)3540, (unsigned short)3542, (unsigned short)3544, (unsigned short)3548, (unsigned short)3552, (unsigned short)3555, (unsigned short)3558, (unsigned short)3560, (unsigned short)3564, (unsigned short)3567, (unsigned short)3571, (unsigned short)3575, (unsigned short)3577, (unsigned short)3581, (unsigned short)3585, (unsigned short)3587, (unsigned short)3590, (unsigned short)3594, (unsigned short)3598, (unsigned short)3600, (unsigned short)3603, (unsigned short)3605, (unsigned short)3608, (unsigned short)3611, (unsigned short)3614, (unsigned short)3616, (unsigned short)3618, (unsigned short)3620, (unsigned short)3623, (unsigned short)3626, (unsigned short)3630, (unsigned short)3632, (unsigned short)3635, (unsigned short)3639, (unsigned short)3643, (unsigned short)3645, (unsigned short)3649, (unsigned short)3654, (unsigned short)3658, (unsigned short)3663, (unsigned short)3667, (unsigned short)3671, (unsigned short)3676, (unsigned short)3680, (unsigned short)3685, (unsigned short)3687, (unsigned short)3691, (unsigned short)3695, (unsigned short)3700, (unsigned short)3704, (unsigned short)3708, (unsigned short)3712, (unsigned short)3717, (unsigned short)3719, (unsigned short)3723, (unsigned short)3727, (unsigned short)3731, (unsigned short)3735, (unsigned short)3739, (unsigned short)3741, (unsigned short)3745, (unsigned short)3748, (unsigned short)3750, (unsigned short)3752, (unsigned short)3754, (unsigned short)3756, (unsigned short)3758, (unsigned short)3761, (unsigned short)3763, (unsigned short)3765, (unsigned short)3767, (unsigned short)3769, (unsigned short)3772, (unsigned short)3775, (unsigned short)3778, (unsigned short)3780, (unsigned short)3782, (unsigned short)3784, (unsigned short)3786, (unsigned short)3788, (unsigned short)3791, (unsigned short)3793, (unsigned short)3795, (unsigned short)3800, (unsigned short)3802, (unsigned short)3806, (unsigned short)3807, (unsigned short)3814, (unsigned short)3823, (unsigned short)3834, (unsigned short)3847, (unsigned short)3856, (unsigned short)3867, (unsigned short)3878, (unsigned short)3884, (unsigned short)3892, (unsigned short)3902, (unsigned short)3914, (unsigned short)3922, (unsigned short)3932, (unsigned short)3942, (unsigned short)3946, (unsigned short)3951, (unsigned short)3956, (unsigned short)3960, (unsigned short)3964, (unsigned short)3968, (unsigned short)3973, (unsigned short)3978, (unsigned short)3982, (unsigned short)3985, (unsigned short)3989, (unsigned short)3992, (unsigned short)3994, (unsigned short)3996, (unsigned short)3998, (unsigned short)4000, (unsigned short)4002, (unsigned short)4005, (unsigned short)4009, (unsigned short)4012, (unsigned short)4015, (unsigned short)4018, (unsigned short)4022, (unsigned short)4026, (unsigned short)4029, (unsigned short)4035, (unsigned short)4042, (unsigned short)4045, (unsigned short)4048, (unsigned short)4051, (unsigned short)4054, (unsigned short)4057, (unsigned short)4060, (unsigned short)4062, (unsigned short)4065, (unsigned short)4068, (unsigned short)4072, (unsigned short)4074, (unsigned short)4077, (unsigned short)4079, (unsigned short)4082, (unsigned short)4085, (unsigned short)4087, (unsigned short)4090, (unsigned short)4093, (unsigned short)4096, (unsigned short)4099, (unsigned short)4102, (unsigned short)4105, (unsigned short)4107, (unsigned short)4109, (unsigned short)4112, (unsigned short)4115, (unsigned short)4117, (unsigned short)4119, (unsigned short)4122, (unsigned short)4125, (unsigned short)4127, (unsigned short)4130, (unsigned short)4133, (unsigned short)4135, (unsigned short)4138, (unsigned short)4140, (unsigned short)4143, (unsigned short)4146, (unsigned short)4152, (unsigned short)4158, (unsigned short)4166, (unsigned short)4174, (unsigned short)4180, (unsigned short)4186, (unsigned short)4190, (unsigned short)4193, (unsigned short)4199, (unsigned short)4204, (unsigned short)4209, (unsigned short)4217, (unsigned short)4224, (unsigned short)4231, (unsigned short)4237, (unsigned short)4245, (unsigned short)4252, (unsigned short)4257, (unsigned short)4265, (unsigned short)4275, (unsigned short)4279, (unsigned short)4284, (unsigned short)4289, (unsigned short)4295, (unsigned short)4301, (unsigned short)4307, (unsigned short)4314, (unsigned short)4322, (unsigned short)4329, (unsigned short)4336, (unsigned short)4342, (unsigned short)4348, (unsigned short)4353, (unsigned short)4357, (unsigned short)4360, (unsigned short)4362, (unsigned short)4365, (unsigned short)4369, (unsigned short)4374, (unsigned short)4378, (unsigned short)4383, (unsigned short)4389, (unsigned short)4394, (unsigned short)4398, (unsigned short)4401, (unsigned short)4404, (unsigned short)4407, (unsigned short)4411, (unsigned short)4415, (unsigned short)4419, (unsigned short)4423, (unsigned short)4426, (unsigned short)4429, (unsigned short)4431, (unsigned short)4433, (unsigned short)4438, (unsigned short)4442, (unsigned short)4446, (unsigned short)4449, (unsigned short)4454, (unsigned short)4458, (unsigned short)4462, (unsigned short)4465, (unsigned short)4467, (unsigned short)4470, (unsigned short)4472, (unsigned short)4474, (unsigned short)4477, (unsigned short)4479, (unsigned short)4482, (unsigned short)4486, (unsigned short)4490, (unsigned short)4492, (unsigned short)4495, (unsigned short)4498, (unsigned short)4501, (unsigned short)4505, (unsigned short)4510, (unsigned short)4515, (unsigned short)4518, (unsigned short)4521, (unsigned short)4524, (unsigned short)4527, (unsigned short)4529, (unsigned short)4532, (unsigned short)4534, (unsigned short)4537, (unsigned short)4539, (unsigned short)4542, (unsigned short)4545, (unsigned short)4547, (unsigned short)4550, (unsigned short)4552, (unsigned short)4555, (unsigned short)4558, (unsigned short)4561, (unsigned short)4564, (unsigned short)4566, (unsigned short)4569, (unsigned short)4572, (unsigned short)4576, (unsigned short)4578, (unsigned short)4580, (unsigned short)4581, (unsigned short)4588, (unsigned short)4595, (unsigned short)4601, (unsigned short)4606, (unsigned short)4608, (unsigned short)4611, (unsigned short)4614, (unsigned short)4616, (unsigned short)4620, (unsigned short)4624, (unsigned short)4629, (unsigned short)4631, (unsigned short)4633, (unsigned short)4636, (unsigned short)4639, (unsigned short)4646, (unsigned short)4653, (unsigned short)4660
};

static const short int yyrhs[] = 
{
(short)369, (short)0, (short)(-1), (short)205, (short)109, (short)(-1), (short)205, (short)110, (short)(-1), (short)138, (short)(-1), (short)205, (short)205, (short)(-1), (short)28, (short)(-1), (short)28, (short)(-1), (short)136, (short)(-1), (short)136, (short)110, (short)199, (short)111, (short)(-1), (short)136, (short)110, (short)199, (short)11, (short)(-1), (short)290, (short)313, (short)(-1), (short)313, (short)(-1), (short)290, (short)112, (short)113, (short)(-1), (short)114, (short)290, (short)112, (short)113, (short)(-1), (short)78, (short)290, (short)313, (short)(-1), (short)78, (short)313, (short)(-1), (short)290, (short)314, (short)(-1), (short)314, (short)(-1), (short)78, (short)290, (short)314, (short)(-1), (short)78, (short)314, (short)(-1), (short)139, (short)353, (short)(-1), (short)142, (short)353, (short)(-1), (short)142, (short)115, (short)(-1), (short)140, (short)353, (short)(-1), (short)141, (short)353, (short)(-1), (short)139, (short)115, (short)(-1), (short)139, (short)354, (short)(-1), (short)143, (short)(-1), (short)142, (short)354, (short)(-1), (short)144, (short)(-1), (short)144, (short)115, (short)(-1), (short)289, (short)313, (short)(-1), (short)289, (short)315, (short)(-1), (short)289, (short)314, (short)(-1), (short)147, (short)353, (short)(-1), (short)147, (short)354, (short)(-1), (short)148, (short)(-1), (short)147, (short)(-1), (short)211, (short)116, (short)318, (short)(-1), (short)318, (short)(-1), (short)211, (short)116, (short)319, (short)(-1), (short)211, (short)116, (short)1, (short)(-1), (short)319, (short)(-1), (short)151, (short)(-1), (short)153, (short)117, (short)151, (short)(-1), (short)154, (short)117, (short)151, (short)(-1), (short)152, (short)(-1), (short)153, (short)117, (short)152, (short)(-1), (short)154, (short)117, (short)152, (short)(-1), (short)153, (short)117, (short)1, (short)(-1), (short)154, (short)117, (short)1, (short)(-1), (short)117, (short)(-1), (short)153, (short)115, (short)(-1), (short)154, (short)115, (short)(-1), (short)155, (short)(-1), (short)149, (short)(-1), (short)158, (short)155, (short)(-1), (short)158, (short)149, (short)(-1), (short)156, (short)155, (short)(-1), (short)156, (short)149, (short)(-1), (short)115, (short)(-1), (short)158, (short)115, (short)(-1), (short)156, (short)115, (short)(-1), (short)156, (short)(-1), (short)153, (short)(-1), (short)156, (short)153, (short)(-1), (short)158, (short)153, (short)(-1), (short)150, (short)(-1), (short)157, (short)150, (short)(-1), (short)158, (short)150, (short)(-1), (short)156, (short)150, (short)(-1), (short)156, (short)154, (short)(-1), (short)154, (short)(-1), (short)153, (short)1, (short)(-1), (short)160, (short)118, (short)(-1), (short)160, (short)1, (short)118, (short)(-1), (short)289, (short)205, (short)119, (short)158, (short)(-1), (short)289, (short)205, (short)119, (short)157, (short)1, (short)(-1), (short)289, (short)205, (short)119, (short)157, (short)(-1), (short)289, (short)205, (short)119, (short)(-1), (short)289, (short)205, (short)119, (short)1, (short)(-1), (short)162, (short)118, (short)(-1), (short)162, (short)1, (short)118, (short)(-1), (short)290, (short)205, (short)119, (short)158, (short)(-1), (short)290, (short)205, (short)119, (short)157, (short)1, (short)(-1), (short)290, (short)205, (short)119, (short)157, (short)(-1), (short)290, (short)205, (short)119, (short)(-1), (short)290, (short)205, (short)119, (short)1, (short)(-1), (short)291, (short)205, (short)119, (short)157, (short)118, (short)(-1), (short)291, (short)205, (short)119, (short)158, (short)118, (short)(-1), (short)291, (short)205, (short)119, (short)118, (short)(-1), (short)165, (short)118, (short)(-1), (short)165, (short)1, (short)118, (short)(-1), (short)138, (short)119, (short)157, (short)(-1), (short)205, (short)119, (short)157, (short)(-1), (short)138, (short)119, (short)158, (short)(-1), (short)138, (short)119, (short)(-1), (short)138, (short)119, (short)157, (short)1, (short)(-1), (short)138, (short)119, (short)1, (short)(-1), (short)205, (short)119, (short)158, (short)(-1), (short)205, (short)119, (short)(-1), (short)205, (short)119, (short)157, (short)1, (short)(-1), (short)205, (short)119, (short)1, (short)(-1), (short)167, (short)118, (short)(-1), (short)167, (short)1, (short)118, (short)(-1), (short)119, (short)158, (short)(-1), (short)119, (short)157, (short)1, (short)(-1), (short)119, (short)1, (short)(-1), (short)119, (short)(-1), (short)119, (short)157, (short)(-1), (short)211, (short)116, (short)318, (short)(-1), (short)211, (short)116, (short)319, (short)(-1), (short)211, (short)116, (short)1, (short)(-1), (short)211, (short)1, (short)(-1), (short)168, (short)(-1), (short)170, (short)117, (short)168, (short)(-1), (short)171, (short)117, (short)168, (short)(-1), (short)169, (short)(-1), (short)170, (short)117, (short)169, (short)(-1), (short)171, (short)117, (short)169, (short)(-1), (short)170, (short)1, (short)(-1), (short)68, (short)295, (short)205, (short)119, (short)(-1), (short)68, (short)295, (short)310, (short)205, (short)119, (short)(-1), (short)68, (short)295, (short)119, (short)(-1), (short)68, (short)295, (short)310, (short)119, (short)(-1), (short)68, (short)1, (short)119, (short)(-1), (short)172, (short)(-1), (short)173, (short)69, (short)353, (short)(-1), (short)173, (short)70, (short)353, (short)(-1), (short)173, (short)95, (short)353, (short)(-1), (short)173, (short)91, (short)(-1), (short)173, (short)97, (short)364, (short)(-1), (short)173, (short)118, (short)(-1), (short)99, (short)295, (short)205, (short)119, (short)(-1), (short)99, (short)295, (short)310, (short)205, (short)119, (short)(-1), (short)99, (short)295, (short)119, (short)(-1), (short)99, (short)295, (short)310, (short)119, (short)(-1), (short)99, (short)1, (short)119, (short)(-1), (short)175, (short)(-1), (short)176, (short)69, (short)353, (short)(-1), (short)176, (short)70, (short)353, (short)(-1), (short)176, (short)118, (short)(-1), (short)205, (short)(-1), (short)178, (short)205, (short)(-1), (short)178, (short)353, (short)(-1), (short)73, (short)353, (short)(-1), (short)179, (short)(-1), (short)180, (short)179, (short)(-1), (short)88, (short)112, (short)178, (short)113, (short)353, (short)(-1), (short)88, (short)112, (short)232, (short)113, (short)119, (short)180, (short)118, (short)(-1), (short)232, (short)120, (short)88, (short)112, (short)232, (short)113, (short)119, (short)180, (short)118, (short)(-1), (short)89, (short)112, (short)232, (short)117, (short)178, (short)113, (short)(-1), (short)232, (short)120, (short)89, (short)112, (short)232, (short)117, (short)178, (short)113, (short)(-1), (short)89, (short)112, (short)232, (short)113, (short)(-1), (short)232, (short)120, (short)89, (short)112, (short)232, (short)113, (short)(-1), (short)90, (short)(-1), (short)90, (short)178, (short)(-1), (short)211, (short)120, (short)90, (short)(-1), (short)232, (short)120, (short)90, (short)178, (short)(-1), (short)290, (short)277, (short)115, (short)(-1), (short)290, (short)115, (short)(-1), (short)164, (short)115, (short)(-1), (short)161, (short)115, (short)(-1), (short)145, (short)(-1), (short)174, (short)(-1), (short)341, (short)290, (short)277, (short)115, (short)(-1), (short)341, (short)290, (short)115, (short)(-1), (short)341, (short)164, (short)115, (short)(-1), (short)341, (short)161, (short)115, (short)(-1), (short)341, (short)145, (short)(-1), (short)341, (short)174, (short)(-1), (short)170, (short)115, (short)(-1), (short)98, (short)290, (short)277, (short)115, (short)(-1), (short)177, (short)(-1), (short)181, (short)115, (short)(-1), (short)91, (short)(-1), (short)92, (short)205, (short)115, (short)(-1), (short)92, (short)138, (short)115, (short)(-1), (short)93, (short)(-1), (short)94, (short)(-1), (short)96, (short)205, (short)115, (short)(-1), (short)99, (short)112, (short)205, (short)113, (short)116, (short)318, (short)115, (short)(-1), (short)115, (short)(-1), (short)341, (short)121, (short)(-1), (short)341, (short)112, (short)205, (short)113, (short)(-1), (short)146, (short)(-1), (short)162, (short)1, (short)(-1), (short)165, (short)1, (short)(-1), (short)161, (short)(-1), (short)164, (short)(-1), (short)341, (short)146, (short)(-1), (short)341, (short)162, (short)1, (short)(-1), (short)341, (short)165, (short)1, (short)(-1), (short)341, (short)161, (short)(-1), (short)341, (short)164, (short)(-1), (short)171, (short)(-1), (short)185, (short)(-1), (short)187, (short)185, (short)(-1), (short)188, (short)185, (short)(-1), (short)186, (short)(-1), (short)187, (short)1, (short)(-1), (short)188, (short)1, (short)(-1), (short)187, (short)186, (short)(-1), (short)188, (short)186, (short)(-1), (short)289, (short)(-1), (short)289, (short)310, (short)(-1), (short)205, (short)(-1), (short)189, (short)(-1), (short)65, (short)205, (short)(-1), (short)65, (short)205, (short)116, (short)190, (short)(-1), (short)65, (short)205, (short)121, (short)189, (short)(-1), (short)65, (short)205, (short)121, (short)189, (short)116, (short)190, (short)(-1), (short)65, (short)137, (short)(-1), (short)65, (short)137, (short)116, (short)190, (short)(-1), (short)65, (short)137, (short)121, (short)189, (short)(-1), (short)65, (short)137, (short)121, (short)189, (short)116, (short)190, (short)(-1), (short)205, (short)(-1), (short)205, (short)(-1), (short)205, (short)116, (short)192, (short)(-1), (short)256, (short)(-1), (short)189, (short)205, (short)(-1), (short)189, (short)205, (short)116, (short)194, (short)(-1), (short)191, (short)(-1), (short)193, (short)(-1), (short)195, (short)(-1), (short)196, (short)(-1), (short)197, (short)117, (short)196, (short)(-1), (short)194, (short)(-1), (short)192, (short)(-1), (short)190, (short)(-1), (short)205, (short)116, (short)194, (short)(-1), (short)205, (short)116, (short)192, (short)(-1), (short)205, (short)116, (short)190, (short)(-1), (short)189, (short)116, (short)194, (short)(-1), (short)189, (short)116, (short)192, (short)(-1), (short)189, (short)116, (short)190, (short)(-1), (short)198, (short)(-1), (short)199, (short)117, (short)198, (short)(-1), (short)65, (short)(-1), (short)200, (short)205, (short)(-1), (short)200, (short)136, (short)(-1), (short)205, (short)200, (short)205, (short)(-1), (short)205, (short)200, (short)136, (short)(-1), (short)200, (short)205, (short)110, (short)197, (short)111, (short)(-1), (short)200, (short)136, (short)110, (short)197, (short)111, (short)(-1), (short)205, (short)200, (short)205, (short)110, (short)197, (short)111, (short)(-1), (short)205, (short)200, (short)136, (short)110, (short)197, (short)111, (short)(-1), (short)204, (short)118, (short)(-1), (short)203, (short)115, (short)(-1), (short)201, (short)119, (short)118, (short)(-1), (short)203, (short)119, (short)118, (short)(-1), (short)200, (short)205, (short)115, (short)(-1), (short)200, (short)135, (short)115, (short)(-1), (short)201, (short)121, (short)294, (short)(-1), (short)201, (short)119, (short)188, (short)(-1), (short)203, (short)119, (short)188, (short)(-1), (short)201, (short)119, (short)187, (short)(-1), (short)203, (short)119, (short)187, (short)(-1), (short)201, (short)119, (short)1, (short)(-1), (short)203, (short)119, (short)1, (short)(-1), (short)3, (short)(-1), (short)207, (short)(-1), (short)112, (short)234, (short)113, (short)(-1), (short)205, (short)(-1), (short)164, (short)(-1), (short)85, (short)112, (short)353, (short)113, (short)(-1), (short)85, (short)112, (short)234, (short)113, (short)(-1), (short)85, (short)112, (short)325, (short)113, (short)316, (short)(-1), (short)85, (short)112, (short)325, (short)113, (short)112, (short)325, (short)113, (short)316, (short)(-1), (short)4, (short)(-1), (short)364, (short)(-1), (short)112, (short)113, (short)(-1), (short)71, (short)297, (short)311, (short)122, (short)256, (short)123, (short)(-1), (short)71, (short)297, (short)311, (short)122, (short)257, (short)123, (short)(-1), (short)71, (short)297, (short)122, (short)256, (short)123, (short)(-1), (short)71, (short)297, (short)122, (short)257, (short)123, (short)(-1), (short)102, (short)297, (short)311, (short)122, (short)256, (short)123, (short)(-1), (short)102, (short)297, (short)311, (short)122, (short)257, (short)123, (short)(-1), (short)102, (short)297, (short)122, (short)256, (short)123, (short)(-1), (short)102, (short)297, (short)122, (short)257, (short)123, (short)(-1), (short)72, (short)256, (short)296, (short)311, (short)122, (short)256, (short)123, (short)(-1), (short)72, (short)256, (short)296, (short)311, (short)122, (short)257, (short)123, (short)(-1), (short)72, (short)256, (short)296, (short)122, (short)256, (short)123, (short)(-1), (short)72, (short)256, (short)296, (short)122, (short)257, (short)123, (short)(-1), (short)103, (short)256, (short)296, (short)311, (short)122, (short)256, (short)123, (short)(-1), (short)103, (short)256, (short)296, (short)311, (short)122, (short)257, (short)123, (short)(-1), (short)103, (short)256, (short)296, (short)122, (short)256, (short)123, (short)(-1), (short)103, (short)256, (short)296, (short)122, (short)257, (short)123, (short)(-1), (short)65, (short)112, (short)289, (short)113, (short)(-1), (short)65, (short)112, (short)289, (short)310, (short)113, (short)(-1), (short)65, (short)112, (short)205, (short)113, (short)(-1), (short)104, (short)112, (short)232, (short)117, (short)325, (short)113, (short)(-1), (short)98, (short)112, (short)205, (short)113, (short)(-1), (short)376, (short)(-1), (short)377, (short)(-1), (short)378, (short)(-1), (short)379, (short)(-1), (short)122, (short)213, (short)123, (short)(-1), (short)166, (short)(-1), (short)167, (short)1, (short)(-1), (short)112, (short)234, (short)(-1), (short)112, (short)254, (short)(-1), (short)206, (short)(-1), (short)211, (short)122, (short)234, (short)123, (short)(-1), (short)211, (short)122, (short)254, (short)123, (short)(-1), (short)211, (short)112, (short)113, (short)(-1), (short)211, (short)112, (short)213, (short)113, (short)(-1), (short)211, (short)112, (short)214, (short)113, (short)(-1), (short)211, (short)120, (short)205, (short)(-1), (short)211, (short)7, (short)205, (short)(-1), (short)211, (short)8, (short)(-1), (short)211, (short)9, (short)(-1), (short)236, (short)122, (short)234, (short)123, (short)(-1), (short)236, (short)122, (short)254, (short)123, (short)(-1), (short)236, (short)112, (short)113, (short)(-1), (short)236, (short)112, (short)213, (short)113, (short)(-1), (short)236, (short)120, (short)205, (short)(-1), (short)236, (short)7, (short)205, (short)(-1), (short)236, (short)8, (short)(-1), (short)236, (short)9, (short)(-1), (short)207, (short)(-1), (short)212, (short)122, (short)234, (short)123, (short)(-1), (short)212, (short)122, (short)254, (short)123, (short)(-1), (short)212, (short)112, (short)113, (short)(-1), (short)212, (short)112, (short)213, (short)113, (short)(-1), (short)212, (short)112, (short)214, (short)113, (short)(-1), (short)212, (short)120, (short)205, (short)(-1), (short)212, (short)7, (short)205, (short)(-1), (short)212, (short)8, (short)(-1), (short)212, (short)9, (short)(-1), (short)237, (short)122, (short)234, (short)123, (short)(-1), (short)237, (short)122, (short)254, (short)123, (short)(-1), (short)237, (short)112, (short)113, (short)(-1), (short)237, (short)112, (short)213, (short)113, (short)(-1), (short)237, (short)120, (short)205, (short)(-1), (short)237, (short)7, (short)205, (short)(-1), (short)237, (short)8, (short)(-1), (short)237, (short)9, (short)(-1), (short)232, (short)(-1), (short)208, (short)(-1), (short)213, (short)117, (short)232, (short)(-1), (short)213, (short)117, (short)208, (short)(-1), (short)253, (short)(-1), (short)209, (short)(-1), (short)213, (short)117, (short)253, (short)(-1), (short)213, (short)117, (short)209, (short)(-1), (short)213, (short)117, (short)(-1), (short)8, (short)216, (short)(-1), (short)9, (short)216, (short)(-1), (short)218, (short)219, (short)(-1), (short)218, (short)208, (short)(-1), (short)6, (short)112, (short)216, (short)113, (short)(-1), (short)6, (short)217, (short)(-1), (short)6, (short)112, (short)326, (short)113, (short)(-1), (short)6, (short)112, (short)65, (short)135, (short)113, (short)(-1), (short)6, (short)112, (short)65, (short)134, (short)113, (short)(-1), (short)215, (short)(-1), (short)211, (short)(-1), (short)215, (short)(-1), (short)212, (short)(-1), (short)124, (short)(-1), (short)109, (short)(-1), (short)125, (short)(-1), (short)126, (short)(-1), (short)114, (short)(-1), (short)127, (short)(-1), (short)73, (short)(-1), (short)84, (short)(-1), (short)216, (short)(-1), (short)112, (short)325, (short)113, (short)219, (short)(-1), (short)219, (short)(-1), (short)220, (short)109, (short)219, (short)(-1), (short)220, (short)128, (short)219, (short)(-1), (short)220, (short)129, (short)219, (short)(-1), (short)242, (short)109, (short)219, (short)(-1), (short)242, (short)128, (short)219, (short)(-1), (short)242, (short)129, (short)219, (short)(-1), (short)220, (short)(-1), (short)221, (short)125, (short)220, (short)(-1), (short)221, (short)126, (short)220, (short)(-1), (short)243, (short)125, (short)220, (short)(-1), (short)243, (short)126, (short)220, (short)(-1), (short)221, (short)(-1), (short)222, (short)10, (short)221, (short)(-1), (short)222, (short)11, (short)221, (short)(-1), (short)244, (short)10, (short)221, (short)(-1), (short)244, (short)11, (short)221, (short)(-1), (short)224, (short)110, (short)(-1), (short)222, (short)(-1), (short)223, (short)222, (short)(-1), (short)224, (short)111, (short)222, (short)(-1), (short)224, (short)12, (short)222, (short)(-1), (short)224, (short)13, (short)222, (short)(-1), (short)245, (short)110, (short)222, (short)(-1), (short)245, (short)111, (short)222, (short)(-1), (short)245, (short)12, (short)222, (short)(-1), (short)245, (short)13, (short)222, (short)(-1), (short)224, (short)(-1), (short)225, (short)14, (short)224, (short)(-1), (short)225, (short)15, (short)224, (short)(-1), (short)246, (short)14, (short)224, (short)(-1), (short)246, (short)15, (short)224, (short)(-1), (short)225, (short)14, (short)208, (short)(-1), (short)225, (short)15, (short)208, (short)(-1), (short)246, (short)14, (short)208, (short)(-1), (short)246, (short)15, (short)208, (short)(-1), (short)225, (short)(-1), (short)226, (short)124, (short)225, (short)(-1), (short)247, (short)124, (short)225, (short)(-1), (short)226, (short)124, (short)208, (short)(-1), (short)247, (short)124, (short)208, (short)(-1), (short)226, (short)(-1), (short)227, (short)130, (short)226, (short)(-1), (short)248, (short)130, (short)226, (short)(-1), (short)227, (short)130, (short)208, (short)(-1), (short)248, (short)130, (short)208, (short)(-1), (short)227, (short)(-1), (short)228, (short)131, (short)227, (short)(-1), (short)249, (short)131, (short)227, (short)(-1), (short)228, (short)131, (short)208, (short)(-1), (short)249, (short)131, (short)208, (short)(-1), (short)228, (short)(-1), (short)229, (short)16, (short)228, (short)(-1), (short)250, (short)16, (short)228, (short)(-1), (short)229, (short)(-1), (short)230, (short)17, (short)229, (short)(-1), (short)251, (short)17, (short)229, (short)(-1), (short)230, (short)(-1), (short)230, (short)132, (short)234, (short)121, (short)231, (short)(-1), (short)230, (short)132, (short)254, (short)121, (short)231, (short)(-1), (short)251, (short)132, (short)234, (short)121, (short)231, (short)(-1), (short)251, (short)132, (short)254, (short)121, (short)231, (short)(-1), (short)230, (short)132, (short)235, (short)121, (short)231, (short)(-1), (short)230, (short)132, (short)255, (short)121, (short)231, (short)(-1), (short)251, (short)132, (short)235, (short)121, (short)231, (short)(-1), (short)251, (short)132, (short)255, (short)121, (short)231, (short)(-1), (short)230, (short)132, (short)234, (short)121, (short)208, (short)(-1), (short)230, (short)132, (short)254, (short)121, (short)208, (short)(-1), (short)251, (short)132, (short)234, (short)121, (short)208, (short)(-1), (short)251, (short)132, (short)254, (short)121, (short)208, (short)(-1), (short)230, (short)132, (short)235, (short)121, (short)208, (short)(-1), (short)230, (short)132, (short)255, (short)121, (short)208, (short)(-1), (short)251, (short)132, (short)235, (short)121, (short)208, (short)(-1), (short)251, (short)132, (short)255, (short)121, (short)208, (short)(-1), (short)231, (short)(-1), (short)216, (short)233, (short)232, (short)(-1), (short)239, (short)233, (short)232, (short)(-1), (short)231, (short)233, (short)232, (short)(-1), (short)252, (short)233, (short)232, (short)(-1), (short)216, (short)233, (short)208, (short)(-1), (short)239, (short)233, (short)208, (short)(-1), (short)231, (short)233, (short)208, (short)(-1), (short)252, (short)233, (short)208, (short)(-1), (short)116, (short)(-1), (short)18, (short)(-1), (short)19, (short)(-1), (short)20, (short)(-1), (short)21, (short)(-1), (short)22, (short)(-1), (short)23, (short)(-1), (short)24, (short)(-1), (short)25, (short)(-1), (short)26, (short)(-1), (short)27, (short)(-1), (short)232, (short)(-1), (short)234, (short)117, (short)232, (short)(-1), (short)254, (short)117, (short)232, (short)(-1), (short)254, (short)113, (short)(-1), (short)208, (short)(-1), (short)234, (short)117, (short)208, (short)(-1), (short)254, (short)117, (short)208, (short)(-1), (short)210, (short)(-1), (short)1, (short)(-1), (short)211, (short)1, (short)(-1), (short)165, (short)1, (short)(-1), (short)211, (short)7, (short)1, (short)(-1), (short)236, (short)7, (short)1, (short)(-1), (short)211, (short)112, (short)213, (short)(-1), (short)211, (short)112, (short)214, (short)(-1), (short)211, (short)112, (short)213, (short)117, (short)1, (short)(-1), (short)211, (short)112, (short)1, (short)(-1), (short)211, (short)120, (short)1, (short)(-1), (short)236, (short)112, (short)214, (short)(-1), (short)236, (short)112, (short)213, (short)117, (short)1, (short)(-1), (short)236, (short)112, (short)1, (short)(-1), (short)236, (short)120, (short)1, (short)(-1), (short)1, (short)(-1), (short)212, (short)1, (short)(-1), (short)165, (short)1, (short)(-1), (short)212, (short)7, (short)1, (short)(-1), (short)237, (short)7, (short)1, (short)(-1), (short)212, (short)112, (short)213, (short)(-1), (short)212, (short)112, (short)214, (short)(-1), (short)212, (short)112, (short)213, (short)117, (short)1, (short)(-1), (short)212, (short)112, (short)1, (short)(-1), (short)212, (short)120, (short)1, (short)(-1), (short)237, (short)112, (short)214, (short)(-1), (short)237, (short)112, (short)213, (short)117, (short)1, (short)(-1), (short)237, (short)112, (short)1, (short)(-1), (short)237, (short)120, (short)1, (short)(-1), (short)8, (short)239, (short)(-1), (short)9, (short)239, (short)(-1), (short)218, (short)241, (short)(-1), (short)218, (short)209, (short)(-1), (short)6, (short)112, (short)239, (short)(-1), (short)6, (short)240, (short)(-1), (short)6, (short)112, (short)326, (short)113, (short)1, (short)(-1), (short)6, (short)112, (short)65, (short)135, (short)113, (short)1, (short)(-1), (short)6, (short)112, (short)65, (short)134, (short)113, (short)1, (short)(-1), (short)238, (short)(-1), (short)236, (short)(-1), (short)238, (short)(-1), (short)237, (short)(-1), (short)239, (short)(-1), (short)112, (short)325, (short)113, (short)241, (short)(-1), (short)241, (short)(-1), (short)220, (short)109, (short)241, (short)(-1), (short)220, (short)128, (short)241, (short)(-1), (short)220, (short)129, (short)241, (short)(-1), (short)242, (short)109, (short)241, (short)(-1), (short)242, (short)128, (short)241, (short)(-1), (short)242, (short)129, (short)241, (short)(-1), (short)242, (short)(-1), (short)221, (short)125, (short)242, (short)(-1), (short)221, (short)125, (short)1, (short)(-1), (short)221, (short)126, (short)242, (short)(-1), (short)221, (short)126, (short)1, (short)(-1), (short)243, (short)125, (short)242, (short)(-1), (short)243, (short)125, (short)1, (short)(-1), (short)243, (short)126, (short)242, (short)(-1), (short)243, (short)126, (short)1, (short)(-1), (short)243, (short)(-1), (short)222, (short)10, (short)243, (short)(-1), (short)222, (short)11, (short)243, (short)(-1), (short)244, (short)10, (short)243, (short)(-1), (short)244, (short)11, (short)243, (short)(-1), (short)244, (short)(-1), (short)223, (short)244, (short)(-1), (short)224, (short)111, (short)244, (short)(-1), (short)224, (short)12, (short)244, (short)(-1), (short)224, (short)13, (short)244, (short)(-1), (short)245, (short)110, (short)244, (short)(-1), (short)245, (short)111, (short)244, (short)(-1), (short)245, (short)12, (short)244, (short)(-1), (short)245, (short)13, (short)244, (short)(-1), (short)245, (short)(-1), (short)225, (short)14, (short)245, (short)(-1), (short)225, (short)15, (short)245, (short)(-1), (short)246, (short)14, (short)245, (short)(-1), (short)246, (short)15, (short)245, (short)(-1), (short)225, (short)14, (short)1, (short)(-1), (short)225, (short)15, (short)1, (short)(-1), (short)246, (short)14, (short)1, (short)(-1), (short)246, (short)15, (short)1, (short)(-1), (short)225, (short)14, (short)209, (short)(-1), (short)225, (short)15, (short)209, (short)(-1), (short)246, (short)14, (short)209, (short)(-1), (short)246, (short)15, (short)209, (short)(-1), (short)246, (short)(-1), (short)226, (short)124, (short)246, (short)(-1), (short)247, (short)124, (short)246, (short)(-1), (short)226, (short)124, (short)209, (short)(-1), (short)247, (short)124, (short)209, (short)(-1), (short)247, (short)(-1), (short)227, (short)130, (short)247, (short)(-1), (short)248, (short)130, (short)247, (short)(-1), (short)227, (short)130, (short)209, (short)(-1), (short)248, (short)130, (short)209, (short)(-1), (short)248, (short)(-1), (short)228, (short)131, (short)248, (short)(-1), (short)249, (short)131, (short)248, (short)(-1), (short)228, (short)131, (short)209, (short)(-1), (short)249, (short)131, (short)209, (short)(-1), (short)249, (short)(-1), (short)229, (short)16, (short)249, (short)(-1), (short)250, (short)16, (short)249, (short)(-1), (short)250, (short)(-1), (short)230, (short)17, (short)250, (short)(-1), (short)251, (short)17, (short)250, (short)(-1), (short)251, (short)(-1), (short)230, (short)132, (short)234, (short)121, (short)251, (short)(-1), (short)230, (short)132, (short)254, (short)121, (short)251, (short)(-1), (short)251, (short)132, (short)234, (short)121, (short)251, (short)(-1), (short)251, (short)132, (short)254, (short)121, (short)251, (short)(-1), (short)230, (short)132, (short)234, (short)121, (short)(-1), (short)230, (short)132, (short)254, (short)121, (short)(-1), (short)251, (short)132, (short)234, (short)121, (short)(-1), (short)251, (short)132, (short)254, (short)121, (short)(-1), (short)230, (short)132, (short)235, (short)121, (short)251, (short)(-1), (short)230, (short)132, (short)255, (short)121, (short)251, (short)(-1), (short)251, (short)132, (short)235, (short)121, (short)251, (short)(-1), (short)251, (short)132, (short)255, (short)121, (short)251, (short)(-1), (short)230, (short)132, (short)235, (short)121, (short)(-1), (short)230, (short)132, (short)255, (short)121, (short)(-1), (short)251, (short)132, (short)235, (short)121, (short)(-1), (short)251, (short)132, (short)255, (short)121, (short)(-1), (short)230, (short)132, (short)234, (short)121, (short)209, (short)(-1), (short)230, (short)132, (short)254, (short)121, (short)209, (short)(-1), (short)251, (short)132, (short)234, (short)121, (short)209, (short)(-1), (short)251, (short)132, (short)254, (short)121, (short)209, (short)(-1), (short)230, (short)132, (short)235, (short)121, (short)209, (short)(-1), (short)230, (short)132, (short)255, (short)121, (short)209, (short)(-1), (short)251, (short)132, (short)235, (short)121, (short)209, (short)(-1), (short)251, (short)132, (short)255, (short)121, (short)209, (short)(-1), (short)230, (short)132, (short)121, (short)(-1), (short)251, (short)132, (short)121, (short)(-1), (short)230, (short)132, (short)(-1), (short)251, (short)132, (short)(-1), (short)252, (short)(-1), (short)216, (short)233, (short)253, (short)(-1), (short)216, (short)233, (short)1, (short)(-1), (short)239, (short)233, (short)253, (short)(-1), (short)239, (short)233, (short)1, (short)(-1), (short)216, (short)233, (short)209, (short)(-1), (short)239, (short)233, (short)209, (short)(-1), (short)253, (short)(-1), (short)232, (short)1, (short)(-1), (short)234, (short)117, (short)253, (short)(-1), (short)254, (short)117, (short)253, (short)(-1), (short)234, (short)117, (short)1, (short)(-1), (short)254, (short)117, (short)1, (short)(-1), (short)234, (short)1, (short)(-1), (short)234, (short)234, (short)(-1), (short)254, (short)234, (short)(-1), (short)234, (short)254, (short)(-1), (short)209, (short)(-1), (short)208, (short)1, (short)(-1), (short)234, (short)117, (short)209, (short)(-1), (short)254, (short)117, (short)209, (short)(-1), (short)231, (short)(-1), (short)252, (short)(-1), (short)29, (short)(-1), (short)30, (short)(-1), (short)31, (short)(-1), (short)32, (short)(-1), (short)33, (short)(-1), (short)29, (short)(-1), (short)30, (short)(-1), (short)31, (short)(-1), (short)32, (short)(-1), (short)33, (short)(-1), (short)205, (short)(-1), (short)205, (short)116, (short)256, (short)(-1), (short)205, (short)116, (short)257, (short)(-1), (short)260, (short)(-1), (short)261, (short)117, (short)260, (short)(-1), (short)261, (short)117, (short)(-1), (short)50, (short)(-1), (short)262, (short)205, (short)(-1), (short)262, (short)138, (short)(-1), (short)265, (short)118, (short)(-1), (short)262, (short)205, (short)119, (short)118, (short)(-1), (short)262, (short)138, (short)119, (short)118, (short)(-1), (short)262, (short)119, (short)261, (short)(-1), (short)262, (short)119, (short)1, (short)(-1), (short)262, (short)205, (short)119, (short)261, (short)(-1), (short)262, (short)205, (short)119, (short)261, (short)1, (short)(-1), (short)262, (short)205, (short)119, (short)1, (short)(-1), (short)262, (short)205, (short)119, (short)261, (short)115, (short)187, (short)(-1), (short)262, (short)205, (short)119, (short)261, (short)115, (short)188, (short)(-1), (short)262, (short)138, (short)119, (short)261, (short)(-1), (short)262, (short)138, (short)119, (short)261, (short)1, (short)(-1), (short)262, (short)138, (short)119, (short)1, (short)(-1), (short)262, (short)138, (short)119, (short)261, (short)115, (short)187, (short)(-1), (short)262, (short)138, (short)119, (short)261, (short)115, (short)188, (short)(-1), (short)262, (short)205, (short)(-1), (short)262, (short)138, (short)(-1), (short)268, (short)118, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)118, (short)(-1), (short)266, (short)119, (short)118, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)261, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)261, (short)1, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)1, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)261, (short)115, (short)187, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)261, (short)115, (short)188, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)261, (short)1, (short)115, (short)187, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)261, (short)1, (short)115, (short)188, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)1, (short)115, (short)187, (short)(-1), (short)266, (short)121, (short)294, (short)119, (short)1, (short)115, (short)188, (short)(-1), (short)262, (short)119, (short)261, (short)(-1), (short)262, (short)119, (short)1, (short)(-1), (short)266, (short)119, (short)261, (short)(-1), (short)266, (short)119, (short)261, (short)1, (short)(-1), (short)266, (short)119, (short)1, (short)(-1), (short)266, (short)119, (short)261, (short)115, (short)187, (short)(-1), (short)266, (short)119, (short)261, (short)115, (short)188, (short)(-1), (short)267, (short)(-1), (short)284, (short)(-1), (short)268, (short)(-1), (short)285, (short)(-1), (short)75, (short)(-1), (short)305, (short)(-1), (short)44, (short)(-1), (short)45, (short)(-1), (short)271, (short)(-1), (short)272, (short)(-1), (short)273, (short)272, (short)(-1), (short)46, (short)(-1), (short)34, (short)(-1), (short)35, (short)(-1), (short)36, (short)(-1), (short)37, (short)(-1), (short)38, (short)(-1), (short)47, (short)(-1), (short)39, (short)(-1), (short)42, (short)(-1), (short)43, (short)(-1), (short)40, (short)(-1), (short)41, (short)(-1), (short)85, (short)(-1), (short)281, (short)(-1), (short)263, (short)(-1), (short)135, (short)(-1), (short)87, (short)112, (short)232, (short)113, (short)(-1), (short)100, (short)112, (short)135, (short)113, (short)(-1), (short)100, (short)112, (short)205, (short)113, (short)(-1), (short)66, (short)(-1), (short)46, (short)(-1), (short)34, (short)(-1), (short)35, (short)(-1), (short)36, (short)(-1), (short)37, (short)(-1), (short)38, (short)(-1), (short)47, (short)(-1), (short)39, (short)(-1), (short)42, (short)(-1), (short)43, (short)(-1), (short)40, (short)(-1), (short)41, (short)(-1), (short)85, (short)(-1), (short)281, (short)(-1), (short)263, (short)(-1), (short)138, (short)(-1), (short)87, (short)112, (short)232, (short)113, (short)(-1), (short)100, (short)112, (short)135, (short)113, (short)(-1), (short)100, (short)112, (short)205, (short)113, (short)(-1), (short)66, (short)(-1), (short)315, (short)(-1), (short)315, (short)306, (short)(-1), (short)121, (short)256, (short)(-1), (short)315, (short)121, (short)256, (short)(-1), (short)315, (short)121, (short)256, (short)121, (short)256, (short)(-1), (short)121, (short)257, (short)(-1), (short)315, (short)121, (short)257, (short)(-1), (short)315, (short)121, (short)256, (short)121, (short)257, (short)(-1), (short)315, (short)121, (short)257, (short)121, (short)257, (short)(-1), (short)315, (short)121, (short)257, (short)121, (short)256, (short)(-1), (short)276, (short)(-1), (short)277, (short)117, (short)276, (short)(-1), (short)286, (short)205, (short)(-1), (short)286, (short)136, (short)(-1), (short)280, (short)118, (short)(-1), (short)278, (short)119, (short)118, (short)(-1), (short)286, (short)119, (short)118, (short)(-1), (short)278, (short)119, (short)187, (short)(-1), (short)278, (short)119, (short)188, (short)(-1), (short)278, (short)119, (short)1, (short)(-1), (short)286, (short)119, (short)187, (short)(-1), (short)286, (short)119, (short)188, (short)(-1), (short)286, (short)119, (short)1, (short)(-1), (short)278, (short)(-1), (short)278, (short)(-1), (short)278, (short)110, (short)197, (short)111, (short)(-1), (short)282, (short)121, (short)294, (short)(-1), (short)285, (short)118, (short)(-1), (short)283, (short)119, (short)118, (short)(-1), (short)282, (short)119, (short)118, (short)(-1), (short)286, (short)119, (short)118, (short)(-1), (short)283, (short)119, (short)187, (short)(-1), (short)283, (short)119, (short)188, (short)(-1), (short)283, (short)119, (short)1, (short)(-1), (short)282, (short)119, (short)187, (short)(-1), (short)282, (short)119, (short)188, (short)(-1), (short)282, (short)119, (short)1, (short)(-1), (short)286, (short)119, (short)187, (short)(-1), (short)286, (short)119, (short)188, (short)(-1), (short)286, (short)119, (short)1, (short)(-1), (short)48, (short)(-1), (short)49, (short)(-1), (short)272, (short)(-1), (short)287, (short)272, (short)(-1), (short)274, (short)(-1), (short)287, (short)274, (short)(-1), (short)264, (short)(-1), (short)287, (short)264, (short)(-1), (short)279, (short)(-1), (short)287, (short)279, (short)(-1), (short)272, (short)(-1), (short)288, (short)272, (short)(-1), (short)274, (short)(-1), (short)288, (short)274, (short)(-1), (short)134, (short)(-1), (short)288, (short)134, (short)(-1), (short)264, (short)(-1), (short)288, (short)264, (short)(-1), (short)279, (short)(-1), (short)288, (short)279, (short)(-1), (short)258, (short)(-1), (short)289, (short)258, (short)(-1), (short)272, (short)(-1), (short)289, (short)272, (short)(-1), (short)275, (short)(-1), (short)289, (short)275, (short)(-1), (short)264, (short)(-1), (short)289, (short)264, (short)(-1), (short)279, (short)(-1), (short)289, (short)279, (short)(-1), (short)258, (short)(-1), (short)290, (short)258, (short)(-1), (short)272, (short)(-1), (short)290, (short)272, (short)(-1), (short)274, (short)(-1), (short)290, (short)274, (short)(-1), (short)134, (short)(-1), (short)290, (short)134, (short)(-1), (short)279, (short)(-1), (short)290, (short)279, (short)(-1), (short)264, (short)(-1), (short)290, (short)264, (short)(-1), (short)259, (short)(-1), (short)291, (short)259, (short)(-1), (short)272, (short)(-1), (short)291, (short)272, (short)(-1), (short)274, (short)(-1), (short)291, (short)274, (short)(-1), (short)134, (short)(-1), (short)291, (short)134, (short)(-1), (short)269, (short)(-1), (short)291, (short)269, (short)(-1), (short)270, (short)(-1), (short)291, (short)270, (short)(-1), (short)81, (short)(-1), (short)80, (short)(-1), (short)258, (short)(-1), (short)293, (short)258, (short)(-1), (short)272, (short)(-1), (short)293, (short)272, (short)(-1), (short)275, (short)(-1), (short)293, (short)275, (short)(-1), (short)205, (short)(-1), (short)293, (short)205, (short)(-1), (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)293, (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)293, (short)(-1), (short)286, (short)(-1), (short)258, (short)(-1), (short)295, (short)258, (short)(-1), (short)272, (short)(-1), (short)295, (short)272, (short)(-1), (short)275, (short)(-1), (short)295, (short)275, (short)(-1), (short)205, (short)(-1), (short)295, (short)205, (short)(-1), (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)295, (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)258, (short)(-1), (short)296, (short)258, (short)(-1), (short)272, (short)(-1), (short)296, (short)272, (short)(-1), (short)275, (short)(-1), (short)296, (short)275, (short)(-1), (short)279, (short)(-1), (short)296, (short)279, (short)(-1), (short)264, (short)(-1), (short)296, (short)264, (short)(-1), (short)205, (short)(-1), (short)296, (short)205, (short)(-1), (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)296, (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)258, (short)(-1), (short)297, (short)258, (short)(-1), (short)272, (short)(-1), (short)297, (short)272, (short)(-1), (short)275, (short)(-1), (short)297, (short)275, (short)(-1), (short)279, (short)(-1), (short)297, (short)279, (short)(-1), (short)264, (short)(-1), (short)297, (short)264, (short)(-1), (short)205, (short)(-1), (short)297, (short)205, (short)(-1), (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)297, (short)205, (short)110, (short)199, (short)111, (short)(-1), (short)299, (short)117, (short)1, (short)(-1), (short)298, (short)117, (short)1, (short)(-1), (short)205, (short)(-1), (short)299, (short)117, (short)205, (short)(-1), (short)298, (short)117, (short)205, (short)(-1), (short)329, (short)117, (short)205, (short)(-1), (short)330, (short)117, (short)205, (short)(-1), (short)205, (short)(-1), (short)112, (short)312, (short)113, (short)(-1), (short)300, (short)122, (short)256, (short)123, (short)(-1), (short)300, (short)122, (short)257, (short)123, (short)(-1), (short)300, (short)122, (short)135, (short)123, (short)(-1), (short)300, (short)122, (short)123, (short)(-1), (short)300, (short)112, (short)(-1), (short)301, (short)331, (short)113, (short)(-1), (short)301, (short)332, (short)113, (short)(-1), (short)301, (short)299, (short)113, (short)(-1), (short)301, (short)298, (short)113, (short)(-1), (short)301, (short)113, (short)(-1), (short)301, (short)298, (short)(-1), (short)301, (short)1, (short)(-1), (short)301, (short)329, (short)112, (short)(-1), (short)301, (short)290, (short)205, (short)112, (short)(-1), (short)302, (short)(-1), (short)300, (short)(-1), (short)305, (short)302, (short)(-1), (short)305, (short)300, (short)(-1), (short)74, (short)(-1), (short)306, (short)(-1), (short)86, (short)112, (short)364, (short)113, (short)(-1), (short)79, (short)(-1), (short)112, (short)310, (short)113, (short)(-1), (short)122, (short)123, (short)(-1), (short)122, (short)256, (short)123, (short)(-1), (short)122, (short)257, (short)123, (short)(-1), (short)122, (short)135, (short)123, (short)(-1), (short)307, (short)122, (short)123, (short)(-1), (short)307, (short)122, (short)256, (short)123, (short)(-1), (short)307, (short)122, (short)135, (short)123, (short)(-1), (short)307, (short)122, (short)257, (short)123, (short)(-1), (short)112, (short)113, (short)(-1), (short)112, (short)331, (short)113, (short)(-1), (short)112, (short)332, (short)113, (short)(-1), (short)307, (short)112, (short)113, (short)(-1), (short)307, (short)112, (short)331, (short)113, (short)(-1), (short)307, (short)112, (short)332, (short)113, (short)(-1), (short)112, (short)311, (short)113, (short)(-1), (short)112, (short)113, (short)(-1), (short)112, (short)331, (short)113, (short)(-1), (short)112, (short)332, (short)113, (short)(-1), (short)308, (short)112, (short)113, (short)(-1), (short)308, (short)112, (short)331, (short)113, (short)(-1), (short)308, (short)112, (short)332, (short)113, (short)(-1), (short)109, (short)(-1), (short)109, (short)273, (short)(-1), (short)109, (short)309, (short)(-1), (short)109, (short)273, (short)309, (short)(-1), (short)309, (short)(-1), (short)307, (short)(-1), (short)309, (short)307, (short)(-1), (short)305, (short)309, (short)(-1), (short)305, (short)307, (short)(-1), (short)305, (short)309, (short)307, (short)(-1), (short)309, (short)(-1), (short)308, (short)(-1), (short)309, (short)308, (short)(-1), (short)305, (short)309, (short)(-1), (short)305, (short)308, (short)(-1), (short)305, (short)309, (short)308, (short)(-1), (short)304, (short)(-1), (short)309, (short)304, (short)(-1), (short)305, (short)309, (short)304, (short)(-1), (short)312, (short)305, (short)(-1), (short)302, (short)(-1), (short)309, (short)302, (short)(-1), (short)305, (short)302, (short)(-1), (short)305, (short)309, (short)302, (short)(-1), (short)309, (short)305, (short)302, (short)(-1), (short)303, (short)(-1), (short)309, (short)303, (short)(-1), (short)305, (short)303, (short)(-1), (short)305, (short)309, (short)303, (short)(-1), (short)309, (short)305, (short)303, (short)(-1), (short)300, (short)(-1), (short)309, (short)300, (short)(-1), (short)305, (short)300, (short)(-1), (short)305, (short)309, (short)300, (short)(-1), (short)309, (short)305, (short)300, (short)(-1), (short)232, (short)(-1), (short)119, (short)320, (short)118, (short)(-1), (short)119, (short)320, (short)117, (short)118, (short)(-1), (short)253, (short)(-1), (short)119, (short)320, (short)118, (short)1, (short)(-1), (short)119, (short)320, (short)(-1), (short)119, (short)320, (short)117, (short)118, (short)1, (short)(-1), (short)119, (short)320, (short)117, (short)(-1), (short)231, (short)(-1), (short)208, (short)(-1), (short)252, (short)(-1), (short)209, (short)(-1), (short)316, (short)(-1), (short)317, (short)(-1), (short)320, (short)117, (short)316, (short)(-1), (short)320, (short)117, (short)317, (short)(-1), (short)320, (short)316, (short)(-1), (short)320, (short)317, (short)(-1), (short)312, (short)(-1), (short)312, (short)116, (short)316, (short)(-1), (short)312, (short)1, (short)(-1), (short)312, (short)116, (short)1, (short)(-1), (short)312, (short)116, (short)317, (short)(-1), (short)321, (short)(-1), (short)323, (short)117, (short)321, (short)(-1), (short)324, (short)117, (short)321, (short)(-1), (short)322, (short)(-1), (short)321, (short)1, (short)(-1), (short)323, (short)117, (short)322, (short)(-1), (short)324, (short)117, (short)322, (short)(-1), (short)287, (short)(-1), (short)287, (short)310, (short)(-1), (short)288, (short)(-1), (short)288, (short)310, (short)(-1), (short)290, (short)312, (short)(-1), (short)290, (short)310, (short)(-1), (short)290, (short)(-1), (short)65, (short)(-1), (short)82, (short)(-1), (short)82, (short)124, (short)(-1), (short)82, (short)312, (short)(-1), (short)82, (short)124, (short)312, (short)(-1), (short)83, (short)(-1), (short)83, (short)312, (short)(-1), (short)290, (short)312, (short)1, (short)(-1), (short)290, (short)310, (short)1, (short)(-1), (short)327, (short)(-1), (short)329, (short)117, (short)327, (short)(-1), (short)329, (short)1, (short)117, (short)327, (short)(-1), (short)330, (short)117, (short)327, (short)(-1), (short)330, (short)1, (short)117, (short)327, (short)(-1), (short)1, (short)117, (short)327, (short)(-1), (short)299, (short)117, (short)327, (short)(-1), (short)299, (short)1, (short)117, (short)327, (short)(-1), (short)298, (short)117, (short)327, (short)(-1), (short)298, (short)1, (short)117, (short)327, (short)(-1), (short)328, (short)(-1), (short)329, (short)117, (short)328, (short)(-1), (short)330, (short)117, (short)328, (short)(-1), (short)330, (short)1, (short)117, (short)328, (short)(-1), (short)1, (short)117, (short)328, (short)(-1), (short)299, (short)117, (short)328, (short)(-1), (short)298, (short)117, (short)328, (short)(-1), (short)298, (short)1, (short)117, (short)328, (short)(-1), (short)329, (short)(-1), (short)329, (short)117, (short)51, (short)(-1), (short)330, (short)117, (short)51, (short)(-1), (short)299, (short)117, (short)51, (short)(-1), (short)298, (short)117, (short)51, (short)(-1), (short)1, (short)117, (short)51, (short)(-1), (short)330, (short)(-1), (short)329, (short)117, (short)1, (short)(-1), (short)330, (short)1, (short)(-1), (short)338, (short)(-1), (short)79, (short)(-1), (short)353, (short)(-1), (short)115, (short)(-1), (short)121, (short)(-1), (short)234, (short)115, (short)(-1), (short)356, (short)(-1), (short)358, (short)(-1), (short)360, (short)(-1), (short)337, (short)(-1), (short)184, (short)115, (short)(-1), (short)183, (short)115, (short)(-1), (short)182, (short)115, (short)(-1), (short)339, (short)(-1), (short)359, (short)(-1), (short)354, (short)(-1), (short)357, (short)(-1), (short)361, (short)(-1), (short)360, (short)1, (short)(-1), (short)254, (short)(-1), (short)364, (short)(-1), (short)364, (short)112, (short)232, (short)113, (short)(-1), (short)335, (short)(-1), (short)336, (short)117, (short)335, (short)(-1), (short)(-1), (short)86, (short)272, (short)112, (short)364, (short)113, (short)115, (short)(-1), (short)86, (short)272, (short)112, (short)364, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)272, (short)112, (short)364, (short)121, (short)336, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)272, (short)112, (short)364, (short)121, (short)336, (short)121, (short)336, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)272, (short)112, (short)364, (short)3, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)272, (short)112, (short)364, (short)3, (short)336, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)272, (short)112, (short)364, (short)121, (short)336, (short)3, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)112, (short)364, (short)113, (short)115, (short)(-1), (short)86, (short)112, (short)364, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)112, (short)364, (short)121, (short)336, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)112, (short)364, (short)121, (short)336, (short)121, (short)336, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)112, (short)364, (short)3, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)112, (short)364, (short)3, (short)336, (short)121, (short)336, (short)113, (short)115, (short)(-1), (short)86, (short)112, (short)364, (short)121, (short)336, (short)3, (short)336, (short)113, (short)115, (short)(-1), (short)205, (short)121, (short)333, (short)(-1), (short)52, (short)256, (short)121, (short)333, (short)(-1), (short)52, (short)257, (short)121, (short)333, (short)(-1), (short)52, (short)121, (short)333, (short)(-1), (short)53, (short)121, (short)333, (short)(-1), (short)205, (short)121, (short)334, (short)(-1), (short)52, (short)256, (short)121, (short)334, (short)(-1), (short)52, (short)257, (short)121, (short)334, (short)(-1), (short)52, (short)121, (short)334, (short)(-1), (short)52, (short)121, (short)(-1), (short)53, (short)121, (short)334, (short)(-1), (short)53, (short)121, (short)(-1), (short)80, (short)(-1), (short)81, (short)(-1), (short)53, (short)(-1), (short)80, (short)(-1), (short)81, (short)(-1), (short)289, (short)115, (short)(-1), (short)289, (short)323, (short)115, (short)(-1), (short)159, (short)115, (short)(-1), (short)345, (short)115, (short)(-1), (short)291, (short)115, (short)(-1), (short)291, (short)323, (short)115, (short)(-1), (short)292, (short)323, (short)115, (short)(-1), (short)163, (short)115, (short)(-1), (short)77, (short)205, (short)116, (short)231, (short)115, (short)(-1), (short)31, (short)77, (short)205, (short)116, (short)231, (short)115, (short)(-1), (short)291, (short)1, (short)(-1), (short)289, (short)1, (short)(-1), (short)345, (short)1, (short)(-1), (short)160, (short)1, (short)(-1), (short)159, (short)1, (short)(-1), (short)289, (short)324, (short)(-1), (short)342, (short)(-1), (short)346, (short)342, (short)(-1), (short)347, (short)342, (short)(-1), (short)346, (short)1, (short)115, (short)(-1), (short)345, (short)(-1), (short)346, (short)345, (short)(-1), (short)333, (short)(-1), (short)348, (short)333, (short)(-1), (short)349, (short)333, (short)(-1), (short)334, (short)(-1), (short)348, (short)334, (short)(-1), (short)349, (short)334, (short)(-1), (short)348, (short)342, (short)(-1), (short)349, (short)342, (short)(-1), (short)348, (short)345, (short)(-1), (short)349, (short)345, (short)(-1), (short)348, (short)(-1), (short)346, (short)(-1), (short)346, (short)348, (short)(-1), (short)347, (short)348, (short)(-1), (short)349, (short)(-1), (short)347, (short)(-1), (short)346, (short)349, (short)(-1), (short)347, (short)349, (short)(-1), (short)119, (short)(-1), (short)354, (short)118, (short)(-1), (short)352, (short)351, (short)(-1), (short)352, (short)(-1), (short)352, (short)350, (short)(-1), (short)115, (short)(-1), (short)234, (short)115, (short)(-1), (short)254, (short)115, (short)(-1), (short)54, (short)112, (short)234, (short)113, (short)333, (short)(-1), (short)54, (short)112, (short)254, (short)113, (short)333, (short)(-1), (short)54, (short)112, (short)234, (short)113, (short)333, (short)64, (short)333, (short)(-1), (short)54, (short)112, (short)254, (short)113, (short)333, (short)64, (short)333, (short)(-1), (short)55, (short)112, (short)234, (short)113, (short)333, (short)(-1), (short)55, (short)112, (short)254, (short)113, (short)333, (short)(-1), (short)54, (short)112, (short)254, (short)(-1), (short)356, (short)1, (short)(-1), (short)56, (short)112, (short)234, (short)113, (short)333, (short)(-1), (short)56, (short)112, (short)254, (short)333, (short)(-1), (short)56, (short)112, (short)113, (short)333, (short)(-1), (short)57, (short)333, (short)56, (short)112, (short)234, (short)113, (short)115, (short)(-1), (short)57, (short)333, (short)56, (short)112, (short)254, (short)115, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)113, (short)333, (short)(-1), (short)58, (short)112, (short)355, (short)113, (short)333, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)234, (short)113, (short)333, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)254, (short)333, (short)(-1), (short)58, (short)112, (short)113, (short)333, (short)(-1), (short)58, (short)112, (short)205, (short)121, (short)234, (short)113, (short)333, (short)(-1), (short)58, (short)112, (short)205, (short)121, (short)234, (short)115, (short)234, (short)113, (short)333, (short)(-1), (short)58, (short)112, (short)1, (short)(-1), (short)58, (short)112, (short)254, (short)1, (short)(-1), (short)58, (short)112, (short)355, (short)1, (short)(-1), (short)58, (short)112, (short)355, (short)254, (short)1, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)1, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)254, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)113, (short)334, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)234, (short)113, (short)334, (short)(-1), (short)58, (short)112, (short)355, (short)355, (short)254, (short)334, (short)(-1), (short)57, (short)333, (short)56, (short)112, (short)234, (short)113, (short)(-1), (short)57, (short)333, (short)56, (short)112, (short)234, (short)(-1), (short)57, (short)333, (short)56, (short)112, (short)254, (short)(-1), (short)57, (short)333, (short)56, (short)112, (short)(-1), (short)57, (short)333, (short)56, (short)(-1), (short)57, (short)333, (short)(-1), (short)57, (short)(-1), (short)56, (short)1, (short)(-1), (short)56, (short)112, (short)1, (short)(-1), (short)56, (short)112, (short)113, (short)1, (short)(-1), (short)56, (short)112, (short)254, (short)(-1), (short)56, (short)112, (short)254, (short)1, (short)(-1), (short)56, (short)112, (short)234, (short)113, (short)334, (short)(-1), (short)56, (short)112, (short)254, (short)334, (short)(-1), (short)59, (short)205, (short)115, (short)(-1), (short)60, (short)115, (short)(-1), (short)61, (short)115, (short)(-1), (short)62, (short)115, (short)(-1), (short)62, (short)234, (short)115, (short)(-1), (short)62, (short)254, (short)115, (short)(-1), (short)62, (short)208, (short)115, (short)(-1), (short)62, (short)209, (short)115, (short)(-1), (short)62, (short)254, (short)(-1), (short)62, (short)209, (short)(-1), (short)62, (short)(-1), (short)59, (short)(-1), (short)291, (short)313, (short)346, (short)353, (short)(-1), (short)291, (short)313, (short)353, (short)(-1), (short)313, (short)346, (short)353, (short)(-1), (short)313, (short)353, (short)(-1), (short)291, (short)313, (short)346, (short)354, (short)(-1), (short)291, (short)313, (short)354, (short)(-1), (short)313, (short)346, (short)354, (short)(-1), (short)313, (short)354, (short)(-1), (short)5, (short)(-1), (short)364, (short)5, (short)(-1), (short)362, (short)(-1), (short)202, (short)(-1), (short)291, (short)202, (short)(-1), (short)343, (short)(-1), (short)76, (short)364, (short)(-1), (short)76, (short)31, (short)364, (short)(-1), (short)76, (short)205, (short)364, (short)(-1), (short)115, (short)(-1), (short)340, (short)362, (short)(-1), (short)340, (short)202, (short)(-1), (short)340, (short)343, (short)(-1), (short)340, (short)76, (short)364, (short)(-1), (short)340, (short)76, (short)31, (short)364, (short)(-1), (short)340, (short)76, (short)205, (short)364, (short)(-1), (short)340, (short)121, (short)(-1), (short)31, (short)121, (short)(-1), (short)101, (short)205, (short)(-1), (short)101, (short)138, (short)(-1), (short)370, (short)(-1), (short)340, (short)370, (short)(-1), (short)204, (short)(-1), (short)291, (short)204, (short)(-1), (short)363, (short)(-1), (short)340, (short)204, (short)(-1), (short)340, (short)363, (short)(-1), (short)344, (short)(-1), (short)340, (short)344, (short)(-1), (short)366, (short)(-1), (short)368, (short)366, (short)(-1), (short)367, (short)366, (short)(-1), (short)368, (short)1, (short)(-1), (short)367, (short)1, (short)(-1), (short)365, (short)(-1), (short)368, (short)365, (short)(-1), (short)367, (short)202, (short)(-1), (short)367, (short)340, (short)202, (short)(-1), (short)368, (short)(-1), (short)367, (short)(-1), (short)(-1), (short)105, (short)364, (short)205, (short)119, (short)375, (short)118, (short)(-1), (short)105, (short)364, (short)138, (short)119, (short)375, (short)118, (short)(-1), (short)105, (short)364, (short)119, (short)375, (short)118, (short)(-1), (short)290, (short)205, (short)364, (short)115, (short)(-1), (short)205, (short)(-1), (short)111, (short)205, (short)(-1), (short)110, (short)205, (short)(-1), (short)372, (short)(-1), (short)373, (short)117, (short)372, (short)(-1), (short)107, (short)373, (short)115, (short)(-1), (short)107, (short)373, (short)205, (short)115, (short)(-1), (short)371, (short)(-1), (short)374, (short)(-1), (short)375, (short)371, (short)(-1), (short)375, (short)374, (short)(-1), (short)108, (short)112, (short)232, (short)117, (short)232, (short)113, (short)(-1), (short)106, (short)112, (short)364, (short)117, (short)205, (short)113, (short)(-1), (short)107, (short)112, (short)364, (short)117, (short)205, (short)113, (short)(-1), (short)105, (short)112, (short)364, (short)113, (short)(-1)
};

static const unsigned short int yyrline[] = 
{
(unsigned short)0, (unsigned short)262, (unsigned short)262, (unsigned short)290, (unsigned short)348, (unsigned short)349, (unsigned short)449, (unsigned short)453, (unsigned short)456, (unsigned short)457, (unsigned short)458, (unsigned short)507, (unsigned short)509, (unsigned short)514, (unsigned short)519, (unsigned short)524, (unsigned short)526, (unsigned short)531, (unsigned short)533, (unsigned short)538, (unsigned short)540, (unsigned short)545, (unsigned short)547, (unsigned short)549, (unsigned short)551, (unsigned short)553, (unsigned short)557, (unsigned short)562, (unsigned short)564, (unsigned short)566, (unsigned short)568, (unsigned short)570, (unsigned short)576, (unsigned short)578, (unsigned short)583, (unsigned short)588, (unsigned short)593, (unsigned short)595, (unsigned short)597, (unsigned short)602, (unsigned short)603, (unsigned short)607, (unsigned short)608, (unsigned short)619, (unsigned short)623, (unsigned short)624, (unsigned short)626, (unsigned short)631, (unsigned short)632, (unsigned short)634, (unsigned short)637, (unsigned short)648, (unsigned short)658, (unsigned short)677, (unsigned short)679, (unsigned short)684, (unsigned short)685, (unsigned short)686, (unsigned short)687, (unsigned short)688, (unsigned short)689, (unsigned short)690, (unsigned short)691, (unsigned short)692, (unsigned short)696, (unsigned short)697, (unsigned short)698, (unsigned short)699, (unsigned short)703, (unsigned short)704, (unsigned short)705, (unsigned short)706, (unsigned short)707, (unsigned short)708, (unsigned short)709, (unsigned short)713, (unsigned short)715, (unsigned short)720, (unsigned short)722, (unsigned short)724, (unsigned short)726, (unsigned short)728, (unsigned short)758, (unsigned short)760, (unsigned short)765, (unsigned short)767, (unsigned short)769, (unsigned short)771, (unsigned short)773, (unsigned short)802, (unsigned short)804, (unsigned short)806, (unsigned short)811, (unsigned short)813, (unsigned short)818, (unsigned short)820, (unsigned short)824, (unsigned short)826, (unsigned short)828, (unsigned short)830, (unsigned short)835, (unsigned short)838, (unsigned short)841, (unsigned short)844, (unsigned short)909, (unsigned short)911, (unsigned short)916, (unsigned short)918, (unsigned short)920, (unsigned short)922, (unsigned short)924, (unsigned short)955, (unsigned short)959, (unsigned short)960, (unsigned short)961, (unsigned short)965, (unsigned short)966, (unsigned short)967, (unsigned short)971, (unsigned short)972, (unsigned short)973, (unsigned short)974, (unsigned short)978, (unsigned short)981, (unsigned short)984, (unsigned short)987, (unsigned short)990, (unsigned short)995, (unsigned short)996, (unsigned short)998, (unsigned short)1000, (unsigned short)1002, (unsigned short)1004, (unsigned short)1009, (unsigned short)1013, (unsigned short)1016, (unsigned short)1019, (unsigned short)1022, (unsigned short)1025, (unsigned short)1030, (unsigned short)1031, (unsigned short)1033, (unsigned short)1038, (unsigned short)1042, (unsigned short)1044, (unsigned short)1049, (unsigned short)1051, (unsigned short)1056, (unsigned short)1058, (unsigned short)1063, (unsigned short)1068, (unsigned short)1070, (unsigned short)1075, (unsigned short)1077, (unsigned short)1079, (unsigned short)1081, (unsigned short)1086, (unsigned short)1088, (unsigned short)1090, (unsigned short)1092, (unsigned short)1097, (unsigned short)1098, (unsigned short)1099, (unsigned short)1100, (unsigned short)1101, (unsigned short)1102, (unsigned short)1104, (unsigned short)1105, (unsigned short)1106, (unsigned short)1107, (unsigned short)1108, (unsigned short)1109, (unsigned short)1111, (unsigned short)1112, (unsigned short)1113, (unsigned short)1114, (unsigned short)1115, (unsigned short)1116, (unsigned short)1117, (unsigned short)1118, (unsigned short)1119, (unsigned short)1120, (unsigned short)1121, (unsigned short)1123, (unsigned short)1124, (unsigned short)1126, (unsigned short)1130, (unsigned short)1131, (unsigned short)1132, (unsigned short)1133, (unsigned short)1134, (unsigned short)1136, (unsigned short)1137, (unsigned short)1138, (unsigned short)1139, (unsigned short)1140, (unsigned short)1142, (unsigned short)1146, (unsigned short)1147, (unsigned short)1148, (unsigned short)1152, (unsigned short)1153, (unsigned short)1154, (unsigned short)1155, (unsigned short)1156, (unsigned short)1160, (unsigned short)1161, (unsigned short)1162, (unsigned short)1166, (unsigned short)1170, (unsigned short)1171, (unsigned short)1172, (unsigned short)1173, (unsigned short)1174, (unsigned short)1175, (unsigned short)1176, (unsigned short)1177, (unsigned short)1181, (unsigned short)1185, (unsigned short)1186, (unsigned short)1190, (unsigned short)1194, (unsigned short)1195, (unsigned short)1199, (unsigned short)1200, (unsigned short)1201, (unsigned short)1205, (unsigned short)1206, (unsigned short)1210, (unsigned short)1211, (unsigned short)1212, (unsigned short)1213, (unsigned short)1214, (unsigned short)1215, (unsigned short)1216, (unsigned short)1228, (unsigned short)1240, (unsigned short)1255, (unsigned short)1256, (unsigned short)1260, (unsigned short)1266, (unsigned short)1267, (unsigned short)1275, (unsigned short)1276, (unsigned short)1278, (unsigned short)1279, (unsigned short)1288, (unsigned short)1289, (unsigned short)1293, (unsigned short)1299, (unsigned short)1306, (unsigned short)1312, (unsigned short)1319, (unsigned short)1325, (unsigned short)1334, (unsigned short)1341, (unsigned short)1347, (unsigned short)1353, (unsigned short)1359, (unsigned short)1365, (unsigned short)1371, (unsigned short)1382, (unsigned short)1387, (unsigned short)1388, (unsigned short)1393, (unsigned short)1394, (unsigned short)1395, (unsigned short)1396, (unsigned short)1397, (unsigned short)1398, (unsigned short)1399, (unsigned short)1400, (unsigned short)1401, (unsigned short)1402, (unsigned short)1403, (unsigned short)1404, (unsigned short)1405, (unsigned short)1406, (unsigned short)1407, (unsigned short)1408, (unsigned short)1409, (unsigned short)1410, (unsigned short)1411, (unsigned short)1412, (unsigned short)1413, (unsigned short)1414, (unsigned short)1415, (unsigned short)1416, (unsigned short)1417, (unsigned short)1418, (unsigned short)1419, (unsigned short)1420, (unsigned short)1421, (unsigned short)1423, (unsigned short)1424, (unsigned short)1425, (unsigned short)1426, (unsigned short)1427, (unsigned short)1429, (unsigned short)1433, (unsigned short)1437, (unsigned short)1441, (unsigned short)1442, (unsigned short)1446, (unsigned short)1448, (unsigned short)1449, (unsigned short)1450, (unsigned short)1451, (unsigned short)1452, (unsigned short)1453, (unsigned short)1454, (unsigned short)1455, (unsigned short)1456, (unsigned short)1458, (unsigned short)1459, (unsigned short)1460, (unsigned short)1461, (unsigned short)1462, (unsigned short)1463, (unsigned short)1464, (unsigned short)1465, (unsigned short)1469, (unsigned short)1471, (unsigned short)1472, (unsigned short)1473, (unsigned short)1474, (unsigned short)1475, (unsigned short)1476, (unsigned short)1477, (unsigned short)1478, (unsigned short)1479, (unsigned short)1481, (unsigned short)1482, (unsigned short)1483, (unsigned short)1484, (unsigned short)1485, (unsigned short)1486, (unsigned short)1487, (unsigned short)1488, (unsigned short)1492, (unsigned short)1493, (unsigned short)1494, (unsigned short)1495, (unsigned short)1499, (unsigned short)1500, (unsigned short)1501, (unsigned short)1502, (unsigned short)1503, (unsigned short)1507, (unsigned short)1508, (unsigned short)1509, (unsigned short)1510, (unsigned short)1511, (unsigned short)1512, (unsigned short)1513, (unsigned short)1514, (unsigned short)1515, (unsigned short)1519, (unsigned short)1520, (unsigned short)1524, (unsigned short)1525, (unsigned short)1529, (unsigned short)1530, (unsigned short)1531, (unsigned short)1532, (unsigned short)1533, (unsigned short)1534, (unsigned short)1535, (unsigned short)1536, (unsigned short)1540, (unsigned short)1541, (unsigned short)1545, (unsigned short)1546, (unsigned short)1547, (unsigned short)1548, (unsigned short)1549, (unsigned short)1550, (unsigned short)1551, (unsigned short)1555, (unsigned short)1556, (unsigned short)1557, (unsigned short)1558, (unsigned short)1559, (unsigned short)1563, (unsigned short)1564, (unsigned short)1565, (unsigned short)1566, (unsigned short)1567, (unsigned short)1571, (unsigned short)1579, (unsigned short)1580, (unsigned short)1581, (unsigned short)1582, (unsigned short)1583, (unsigned short)1584, (unsigned short)1585, (unsigned short)1586, (unsigned short)1587, (unsigned short)1591, (unsigned short)1592, (unsigned short)1593, (unsigned short)1594, (unsigned short)1595, (unsigned short)1597, (unsigned short)1598, (unsigned short)1599, (unsigned short)1600, (unsigned short)1604, (unsigned short)1605, (unsigned short)1606, (unsigned short)1608, (unsigned short)1609, (unsigned short)1613, (unsigned short)1614, (unsigned short)1615, (unsigned short)1617, (unsigned short)1618, (unsigned short)1622, (unsigned short)1623, (unsigned short)1624, (unsigned short)1626, (unsigned short)1627, (unsigned short)1631, (unsigned short)1632, (unsigned short)1633, (unsigned short)1637, (unsigned short)1638, (unsigned short)1639, (unsigned short)1643, (unsigned short)1644, (unsigned short)1645, (unsigned short)1646, (unsigned short)1647, (unsigned short)1649, (unsigned short)1650, (unsigned short)1651, (unsigned short)1652, (unsigned short)1654, (unsigned short)1655, (unsigned short)1656, (unsigned short)1657, (unsigned short)1659, (unsigned short)1660, (unsigned short)1661, (unsigned short)1662, (unsigned short)1666, (unsigned short)1667, (unsigned short)1668, (unsigned short)1669, (unsigned short)1670, (unsigned short)1672, (unsigned short)1673, (unsigned short)1674, (unsigned short)1675, (unsigned short)1679, (unsigned short)1680, (unsigned short)1681, (unsigned short)1682, (unsigned short)1683, (unsigned short)1684, (unsigned short)1685, (unsigned short)1686, (unsigned short)1687, (unsigned short)1688, (unsigned short)1689, (unsigned short)1693, (unsigned short)1694, (unsigned short)1695, (unsigned short)1696, (unsigned short)1700, (unsigned short)1701, (unsigned short)1702, (unsigned short)1706, (unsigned short)1707, (unsigned short)1708, (unsigned short)1709, (unsigned short)1711, (unsigned short)1712, (unsigned short)1714, (unsigned short)1715, (unsigned short)1716, (unsigned short)1717, (unsigned short)1718, (unsigned short)1720, (unsigned short)1721, (unsigned short)1722, (unsigned short)1723, (unsigned short)1727, (unsigned short)1728, (unsigned short)1729, (unsigned short)1731, (unsigned short)1732, (unsigned short)1734, (unsigned short)1735, (unsigned short)1736, (unsigned short)1737, (unsigned short)1738, (unsigned short)1740, (unsigned short)1741, (unsigned short)1742, (unsigned short)1743, (unsigned short)1747, (unsigned short)1748, (unsigned short)1749, (unsigned short)1750, (unsigned short)1751, (unsigned short)1752, (unsigned short)1753, (unsigned short)1754, (unsigned short)1755, (unsigned short)1759, (unsigned short)1760, (unsigned short)1764, (unsigned short)1765, (unsigned short)1770, (unsigned short)1771, (unsigned short)1775, (unsigned short)1776, (unsigned short)1777, (unsigned short)1778, (unsigned short)1779, (unsigned short)1780, (unsigned short)1781, (unsigned short)1785, (unsigned short)1786, (unsigned short)1787, (unsigned short)1788, (unsigned short)1789, (unsigned short)1790, (unsigned short)1791, (unsigned short)1792, (unsigned short)1793, (unsigned short)1797, (unsigned short)1798, (unsigned short)1799, (unsigned short)1800, (unsigned short)1801, (unsigned short)1805, (unsigned short)1806, (unsigned short)1856, (unsigned short)1857, (unsigned short)1858, (unsigned short)1859, (unsigned short)1860, (unsigned short)1861, (unsigned short)1862, (unsigned short)1866, (unsigned short)1867, (unsigned short)1868, (unsigned short)1869, (unsigned short)1870, (unsigned short)1872, (unsigned short)1873, (unsigned short)1874, (unsigned short)1875, (unsigned short)1877, (unsigned short)1878, (unsigned short)1879, (unsigned short)1880, (unsigned short)1884, (unsigned short)1885, (unsigned short)1886, (unsigned short)1888, (unsigned short)1889, (unsigned short)1893, (unsigned short)1894, (unsigned short)1895, (unsigned short)1897, (unsigned short)1898, (unsigned short)1902, (unsigned short)1903, (unsigned short)1904, (unsigned short)1906, (unsigned short)1907, (unsigned short)1911, (unsigned short)1912, (unsigned short)1913, (unsigned short)1917, (unsigned short)1918, (unsigned short)1919, (unsigned short)1923, (unsigned short)1924, (unsigned short)1925, (unsigned short)1926, (unsigned short)1927, (unsigned short)1928, (unsigned short)1929, (unsigned short)1930, (unsigned short)1931, (unsigned short)1933, (unsigned short)1934, (unsigned short)1935, (unsigned short)1936, (unsigned short)1937, (unsigned short)1938, (unsigned short)1939, (unsigned short)1940, (unsigned short)1942, (unsigned short)1943, (unsigned short)1944, (unsigned short)1945, (unsigned short)1947, (unsigned short)1948, (unsigned short)1949, (unsigned short)1950, (unsigned short)1952, (unsigned short)1959, (unsigned short)1963, (unsigned short)1967, (unsigned short)1974, (unsigned short)1975, (unsigned short)1976, (unsigned short)1977, (unsigned short)1978, (unsigned short)1980, (unsigned short)1981, (unsigned short)1985, (unsigned short)1986, (unsigned short)1987, (unsigned short)1988, (unsigned short)1989, (unsigned short)1990, (unsigned short)1991, (unsigned short)1992, (unsigned short)1993, (unsigned short)1994, (unsigned short)1998, (unsigned short)1999, (unsigned short)2000, (unsigned short)2001, (unsigned short)2005, (unsigned short)2007, (unsigned short)2011, (unsigned short)2012, (unsigned short)2013, (unsigned short)2014, (unsigned short)2015, (unsigned short)2019, (unsigned short)2020, (unsigned short)2021, (unsigned short)2022, (unsigned short)2023, (unsigned short)2027, (unsigned short)2028, (unsigned short)2029, (unsigned short)2033, (unsigned short)2034, (unsigned short)2035, (unsigned short)2039, (unsigned short)2043, (unsigned short)2044, (unsigned short)2048, (unsigned short)2049, (unsigned short)2050, (unsigned short)2054, (unsigned short)2055, (unsigned short)2057, (unsigned short)2058, (unsigned short)2059, (unsigned short)2060, (unsigned short)2061, (unsigned short)2063, (unsigned short)2064, (unsigned short)2065, (unsigned short)2066, (unsigned short)2067, (unsigned short)2071, (unsigned short)2072, (unsigned short)2076, (unsigned short)2077, (unsigned short)2078, (unsigned short)2082, (unsigned short)2083, (unsigned short)2084, (unsigned short)2085, (unsigned short)2086, (unsigned short)2087, (unsigned short)2088, (unsigned short)2089, (unsigned short)2090, (unsigned short)2092, (unsigned short)2093, (unsigned short)2095, (unsigned short)2096, (unsigned short)2097, (unsigned short)2098, (unsigned short)2099, (unsigned short)2103, (unsigned short)2104, (unsigned short)2108, (unsigned short)2109, (unsigned short)2113, (unsigned short)2114, (unsigned short)2118, (unsigned short)2119, (unsigned short)2120, (unsigned short)2125, (unsigned short)2126, (unsigned short)2130, (unsigned short)2131, (unsigned short)2132, (unsigned short)2133, (unsigned short)2134, (unsigned short)2135, (unsigned short)2136, (unsigned short)2137, (unsigned short)2138, (unsigned short)2139, (unsigned short)2140, (unsigned short)2141, (unsigned short)2142, (unsigned short)2143, (unsigned short)2144, (unsigned short)2145, (unsigned short)2146, (unsigned short)2147, (unsigned short)2148, (unsigned short)2149, (unsigned short)2153, (unsigned short)2154, (unsigned short)2155, (unsigned short)2156, (unsigned short)2157, (unsigned short)2158, (unsigned short)2159, (unsigned short)2160, (unsigned short)2161, (unsigned short)2162, (unsigned short)2163, (unsigned short)2164, (unsigned short)2165, (unsigned short)2166, (unsigned short)2167, (unsigned short)2168, (unsigned short)2169, (unsigned short)2170, (unsigned short)2171, (unsigned short)2172, (unsigned short)2178, (unsigned short)2180, (unsigned short)2182, (unsigned short)2184, (unsigned short)2186, (unsigned short)2188, (unsigned short)2190, (unsigned short)2192, (unsigned short)2194, (unsigned short)2196, (unsigned short)2201, (unsigned short)2202, (unsigned short)2206, (unsigned short)2212, (unsigned short)2221, (unsigned short)2222, (unsigned short)2223, (unsigned short)2227, (unsigned short)2228, (unsigned short)2229, (unsigned short)2231, (unsigned short)2232, (unsigned short)2233, (unsigned short)2237, (unsigned short)2241, (unsigned short)2249, (unsigned short)2258, (unsigned short)2267, (unsigned short)2268, (unsigned short)2270, (unsigned short)2271, (unsigned short)2275, (unsigned short)2282, (unsigned short)2289, (unsigned short)2292, (unsigned short)2305, (unsigned short)2319, (unsigned short)2322, (unsigned short)2324, (unsigned short)2326, (unsigned short)2331, (unsigned short)2332, (unsigned short)2336, (unsigned short)2337, (unsigned short)2338, (unsigned short)2339, (unsigned short)2340, (unsigned short)2341, (unsigned short)2342, (unsigned short)2343, (unsigned short)2347, (unsigned short)2348, (unsigned short)2349, (unsigned short)2350, (unsigned short)2351, (unsigned short)2352, (unsigned short)2353, (unsigned short)2354, (unsigned short)2355, (unsigned short)2356, (unsigned short)2360, (unsigned short)2361, (unsigned short)2362, (unsigned short)2363, (unsigned short)2364, (unsigned short)2365, (unsigned short)2366, (unsigned short)2367, (unsigned short)2368, (unsigned short)2369, (unsigned short)2373, (unsigned short)2374, (unsigned short)2375, (unsigned short)2376, (unsigned short)2377, (unsigned short)2378, (unsigned short)2379, (unsigned short)2380, (unsigned short)2381, (unsigned short)2382, (unsigned short)2383, (unsigned short)2384, (unsigned short)2388, (unsigned short)2389, (unsigned short)2390, (unsigned short)2391, (unsigned short)2392, (unsigned short)2393, (unsigned short)2394, (unsigned short)2395, (unsigned short)2396, (unsigned short)2397, (unsigned short)2401, (unsigned short)2402, (unsigned short)2406, (unsigned short)2407, (unsigned short)2408, (unsigned short)2409, (unsigned short)2410, (unsigned short)2411, (unsigned short)2412, (unsigned short)2413, (unsigned short)2414, (unsigned short)2416, (unsigned short)2418, (unsigned short)2436, (unsigned short)2453, (unsigned short)2454, (unsigned short)2458, (unsigned short)2459, (unsigned short)2460, (unsigned short)2461, (unsigned short)2462, (unsigned short)2463, (unsigned short)2464, (unsigned short)2465, (unsigned short)2466, (unsigned short)2484, (unsigned short)2501, (unsigned short)2502, (unsigned short)2503, (unsigned short)2504, (unsigned short)2505, (unsigned short)2506, (unsigned short)2507, (unsigned short)2508, (unsigned short)2509, (unsigned short)2510, (unsigned short)2511, (unsigned short)2512, (unsigned short)2513, (unsigned short)2531, (unsigned short)2548, (unsigned short)2549, (unsigned short)2550, (unsigned short)2551, (unsigned short)2552, (unsigned short)2553, (unsigned short)2554, (unsigned short)2555, (unsigned short)2556, (unsigned short)2557, (unsigned short)2558, (unsigned short)2559, (unsigned short)2560, (unsigned short)2578, (unsigned short)2595, (unsigned short)2596, (unsigned short)2600, (unsigned short)2601, (unsigned short)2602, (unsigned short)2603, (unsigned short)2604, (unsigned short)2608, (unsigned short)2609, (unsigned short)2610, (unsigned short)2611, (unsigned short)2612, (unsigned short)2613, (unsigned short)2617, (unsigned short)2621, (unsigned short)2622, (unsigned short)2623, (unsigned short)2624, (unsigned short)2625, (unsigned short)2630, (unsigned short)2639, (unsigned short)2648, (unsigned short)2657, (unsigned short)2670, (unsigned short)2671, (unsigned short)2672, (unsigned short)2674, (unsigned short)2719, (unsigned short)2720, (unsigned short)2721, (unsigned short)2733, (unsigned short)2738, (unsigned short)2740, (unsigned short)2742, (unsigned short)2744, (unsigned short)2746, (unsigned short)2748, (unsigned short)2750, (unsigned short)2752, (unsigned short)2754, (unsigned short)2756, (unsigned short)2758, (unsigned short)2760, (unsigned short)2762, (unsigned short)2764, (unsigned short)2766, (unsigned short)2771, (unsigned short)2773, (unsigned short)2775, (unsigned short)2777, (unsigned short)2779, (unsigned short)2781, (unsigned short)2783, (unsigned short)2788, (unsigned short)2789, (unsigned short)2790, (unsigned short)2791, (unsigned short)2795, (unsigned short)2796, (unsigned short)2797, (unsigned short)2798, (unsigned short)2799, (unsigned short)2800, (unsigned short)2804, (unsigned short)2805, (unsigned short)2806, (unsigned short)2807, (unsigned short)2808, (unsigned short)2809, (unsigned short)2813, (unsigned short)2814, (unsigned short)2816, (unsigned short)2818, (unsigned short)2823, (unsigned short)2824, (unsigned short)2825, (unsigned short)2826, (unsigned short)2827, (unsigned short)2831, (unsigned short)2832, (unsigned short)2833, (unsigned short)2834, (unsigned short)2835, (unsigned short)2839, (unsigned short)2840, (unsigned short)2841, (unsigned short)2842, (unsigned short)2843, (unsigned short)2847, (unsigned short)2848, (unsigned short)2849, (unsigned short)2865, (unsigned short)2866, (unsigned short)2867, (unsigned short)2868, (unsigned short)2881, (unsigned short)2897, (unsigned short)2898, (unsigned short)2903, (unsigned short)2904, (unsigned short)2908, (unsigned short)2909, (unsigned short)2910, (unsigned short)2911, (unsigned short)2914, (unsigned short)2915, (unsigned short)2919, (unsigned short)2920, (unsigned short)2924, (unsigned short)2925, (unsigned short)2926, (unsigned short)2930, (unsigned short)2931, (unsigned short)2932, (unsigned short)2936, (unsigned short)2937, (unsigned short)2938, (unsigned short)2939, (unsigned short)2943, (unsigned short)2944, (unsigned short)2948, (unsigned short)2949, (unsigned short)2954, (unsigned short)2955, (unsigned short)2956, (unsigned short)2957, (unsigned short)2959, (unsigned short)2961, (unsigned short)2963, (unsigned short)2965, (unsigned short)2967, (unsigned short)2969, (unsigned short)2974, (unsigned short)2975, (unsigned short)2979, (unsigned short)2980, (unsigned short)2981, (unsigned short)2982, (unsigned short)2983, (unsigned short)2984, (unsigned short)2986, (unsigned short)2987, (unsigned short)2988, (unsigned short)2989, (unsigned short)2993, (unsigned short)2994, (unsigned short)2995, (unsigned short)2996, (unsigned short)2997, (unsigned short)2999, (unsigned short)3000, (unsigned short)3001, (unsigned short)3005, (unsigned short)3006, (unsigned short)3007, (unsigned short)3008, (unsigned short)3009, (unsigned short)3010, (unsigned short)3014, (unsigned short)3015, (unsigned short)3016, (unsigned short)3021, (unsigned short)3022, (unsigned short)3023, (unsigned short)3024, (unsigned short)3025, (unsigned short)3026, (unsigned short)3027, (unsigned short)3028, (unsigned short)3029, (unsigned short)3030, (unsigned short)3032, (unsigned short)3033, (unsigned short)3034, (unsigned short)3038, (unsigned short)3039, (unsigned short)3040, (unsigned short)3041, (unsigned short)3042, (unsigned short)3043, (unsigned short)3044, (unsigned short)3048, (unsigned short)3049, (unsigned short)3053, (unsigned short)3054, (unsigned short)3055, (unsigned short)3059, (unsigned short)3060, (unsigned short)3061, (unsigned short)3062, (unsigned short)3064, (unsigned short)3065, (unsigned short)3066, (unsigned short)3068, (unsigned short)3069, (unsigned short)3070, (unsigned short)3071, (unsigned short)3073, (unsigned short)3074, (unsigned short)3075, (unsigned short)3079, (unsigned short)3080, (unsigned short)3081, (unsigned short)3082, (unsigned short)3083, (unsigned short)3087, (unsigned short)3088, (unsigned short)3089, (unsigned short)3090, (unsigned short)3091, (unsigned short)3092, (unsigned short)3093, (unsigned short)3097, (unsigned short)3098, (unsigned short)3099, (unsigned short)3103, (unsigned short)3104, (unsigned short)3108, (unsigned short)3109, (unsigned short)3110, (unsigned short)3111, (unsigned short)3115, (unsigned short)3116, (unsigned short)3117, (unsigned short)3119, (unsigned short)3120, (unsigned short)3121, (unsigned short)3125, (unsigned short)3129, (unsigned short)3130, (unsigned short)3132, (unsigned short)3133, (unsigned short)3134, (unsigned short)3138, (unsigned short)3139, (unsigned short)3140, (unsigned short)3141, (unsigned short)3145, (unsigned short)3146, (unsigned short)3150, (unsigned short)3151, (unsigned short)3152, (unsigned short)3156, (unsigned short)3157, (unsigned short)3158, (unsigned short)3159, (unsigned short)3160, (unsigned short)3161, (unsigned short)3162, (unsigned short)3166, (unsigned short)3167, (unsigned short)3168, (unsigned short)3169, (unsigned short)3173, (unsigned short)3174, (unsigned short)3175, (unsigned short)3176, (unsigned short)3180, (unsigned short)3184, (unsigned short)3188, (unsigned short)3190, (unsigned short)3193, (unsigned short)3199, (unsigned short)3200, (unsigned short)3201, (unsigned short)3205, (unsigned short)3206, (unsigned short)3207, (unsigned short)3208, (unsigned short)3209, (unsigned short)3210, (unsigned short)3214, (unsigned short)3215, (unsigned short)3219, (unsigned short)3220, (unsigned short)3221, (unsigned short)3223, (unsigned short)3224, (unsigned short)3226, (unsigned short)3227, (unsigned short)3228, (unsigned short)3229, (unsigned short)3230, (unsigned short)3232, (unsigned short)3233, (unsigned short)3237, (unsigned short)3238, (unsigned short)3239, (unsigned short)3240, (unsigned short)3241, (unsigned short)3242, (unsigned short)3243, (unsigned short)3244, (unsigned short)3245, (unsigned short)3247, (unsigned short)3248, (unsigned short)3249, (unsigned short)3250, (unsigned short)3251, (unsigned short)3252, (unsigned short)3253, (unsigned short)3256, (unsigned short)3257, (unsigned short)3258, (unsigned short)3259, (unsigned short)3260, (unsigned short)3261, (unsigned short)3262, (unsigned short)3266, (unsigned short)3267, (unsigned short)3268, (unsigned short)3269, (unsigned short)3270, (unsigned short)3271, (unsigned short)3272, (unsigned short)3273, (unsigned short)3277, (unsigned short)3278, (unsigned short)3279, (unsigned short)3280, (unsigned short)3286, (unsigned short)3287, (unsigned short)3290, (unsigned short)3291, (unsigned short)3294, (unsigned short)3295, (unsigned short)3296, (unsigned short)3297, (unsigned short)3301, (unsigned short)3302, (unsigned short)3314, (unsigned short)3315, (unsigned short)3318, (unsigned short)3321, (unsigned short)3323, (unsigned short)3324, (unsigned short)3325, (unsigned short)3327, (unsigned short)3329, (unsigned short)3330, (unsigned short)3332, (unsigned short)3333, (unsigned short)3334, (unsigned short)3335, (unsigned short)3336, (unsigned short)3337, (unsigned short)3338, (unsigned short)3339, (unsigned short)3340, (unsigned short)3341, (unsigned short)3345, (unsigned short)3346, (unsigned short)3347, (unsigned short)3349, (unsigned short)3350, (unsigned short)3352, (unsigned short)3354, (unsigned short)3358, (unsigned short)3359, (unsigned short)3360, (unsigned short)3361, (unsigned short)3362, (unsigned short)3366, (unsigned short)3367, (unsigned short)3368, (unsigned short)3370, (unsigned short)3375, (unsigned short)3376, (unsigned short)3377, (unsigned short)3381, (unsigned short)3382, (unsigned short)3383, (unsigned short)3387, (unsigned short)3391, (unsigned short)3392, (unsigned short)3393, (unsigned short)3397, (unsigned short)3398, (unsigned short)3402, (unsigned short)3403, (unsigned short)3407, (unsigned short)3408, (unsigned short)3409, (unsigned short)3410, (unsigned short)3414, (unsigned short)3418, (unsigned short)3422, (unsigned short)3426
};

static const char * const yytname[] = 
{
"$end", "error", "$undefined", "IDENTIFIER", "CONSTANT", "STRING_LITERAL", "SIZEOF", "PTR_OP", "INC_OP", "DEC_OP", "LEFT_OP", "RIGHT_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", "AND_OP", "OR_OP", "MUL_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", "ADD_ASSIGN", "SUB_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "TYPE_NAME", "TYPEDEF", "EXTERN", "STATIC", "AUTO", "REGISTER", "CHAR", "SHORT", "INT", "UINT", "INT64", "LONG", "SIGNED", "UNSIGNED", "FLOAT", "DOUBLE", "CONST", "VOLATILE", "VOID", "VALIST", "STRUCT", "UNION", "ENUM", "ELLIPSIS", "CASE", "DEFAULT", "IF", "SWITCH", "WHILE", "DO", "FOR", "GOTO", "CONTINUE", "BREAK", "RETURN", "IFX", "ELSE", "CLASS", "THISCLASS", "CLASS_NAME", "PROPERTY", "SETPROP", "GETPROP", "NEWOP", "RENEW", "DELETE", "EXT_DECL", "EXT_STORAGE", "IMPORT", "DEFINE", "VIRTUAL", "EXT_ATTRIB", "PUBLIC", "PRIVATE", "TYPED_OBJECT", "ANY_OBJECT", "_INCREF", "EXTENSION", "ASM", "TYPEOF", "WATCH", "STOPWATCHING", "FIREWATCHERS", "WATCHABLE", "CLASS_DESIGNER", "CLASS_NO_EXPANSION", "CLASS_FIXED", "ISPROPSET", "CLASS_DEFAULT_PROPERTY", "PROPERTY_CATEGORY", "CLASS_DATA", "CLASS_PROPERTY", "SUBCLASS", "NAMESPACE", "NEW0OP", "RENEW0", "VAARG", "DBTABLE", "DBFIELD", "DBINDEX", "DATABASE_OPEN", "'*'", "'<'", "'>'", "'('", "')'", "'~'", "';'", "'='", "','", "'}'", "'{'", "'.'", "':'", "'['", "']'", "'&'", "'+'", "'-'", "'!'", "'/'", "'%'", "'^'", "'|'", "'?'", "$accept", "guess_type", "type", "base_strict_type", "base_strict_type_name", "strict_type", "class_function_definition_start", "constructor_function_definition_start", "destructor_function_definition_start", "virtual_class_function_definition_start", "class_function_definition_start_error", "virtual_class_function_definition_start_error", "class_function_definition", "class_function_definition_error", "instance_class_function_definition_start", "instance_class_function_definition_start_error", "instance_class_function_definition", "instance_class_function_definition_error", "data_member_initialization", "data_member_initialization_error", "data_member_initialization_list", "data_member_initialization_list_error", "data_member_initialization_list_coloned", "members_initialization_list_coloned", "members_initialization_list", "members_initialization_list_error", "instantiation_named", "instantiation_named_error", "guess_instantiation_named", "guess_instantiation_named_error", "external_guess_instantiation_named", "instantiation_unnamed", "instantiation_unnamed_error", "instantiation_anon", "instantiation_anon_error", "default_property", "default_property_error", "default_property_list", "default_property_list_error", "property_start", "property_body", "property", "class_property_start", "class_property_body", "class_property", "watch_property_list", "property_watch", "property_watch_list", "self_watch_definition", "watch_definition", "stopwatching", "firewatchers", "struct_declaration", "struct_declaration_error", "struct_declaration_list", "struct_declaration_list_error", "template_datatype", "template_type_argument", "template_type_parameter", "template_identifier_argument", "template_identifier_parameter", "template_expression_argument", "template_expression_parameter", "template_parameter", "template_parameters_list", "template_argument", "template_arguments_list", "class_entry", "class_decl", "class", "class_head", "class_error", "identifier", "primary_expression", "simple_primary_expression", "anon_instantiation_expression", "anon_instantiation_expression_error", "primary_expression_error", "postfix_expression", "simple_postfix_expression", "argument_expression_list", "argument_expression_list_error", "common_unary_expression", "unary_expression", "simple_unary_expression", "unary_operator", "cast_expression", "multiplicative_expression", "additive_expression", "shift_expression", "relational_expression_smaller_than", "relational_expression", "equality_expression", "and_expression", "exclusive_or_expression", "inclusive_or_expression", "logical_and_expression", "logical_or_expression", "conditional_expression", "assignment_expression", "assignment_operator", "expression", "expression_anon_inst", "postfix_expression_error", "simple_postfix_expression_error", "common_unary_expression_error", "unary_expression_error", "simple_unary_expression_error", "cast_expression_error", "multiplicative_expression_error", "additive_expression_error", "shift_expression_error", "relational_expression_error", "equality_expression_error", "and_expression_error", "exclusive_or_expression_error", "inclusive_or_expression_error", "logical_and_expression_error", "logical_or_expression_error", "conditional_expression_error", "assignment_expression_error", "expression_error", "expression_anon_inst_error", "constant_expression", "constant_expression_error", "storage_class_specifier", "external_storage_class_specifier", "enumerator", "enumerator_list", "enum_specifier", "enum_specifier_nocompound", "enum_specifier_compound", "enum_specifier_compound_error", "enum_decl", "enum_class", "enum_class_error", "class_specifier", "class_specifier_error", "ext_storage", "type_qualifier", "type_qualifier_list", "type_specifier", "strict_type_specifier", "struct_declarator", "struct_declarator_list", "struct_entry", "struct_or_union_specifier_compound", "struct_or_union_specifier_compound_error", "struct_or_union_specifier_nocompound", "struct_decl", "struct_head", "struct_class", "struct_class_error", "struct_or_union", "specifier_qualifier_list", "guess_specifier_qualifier_list", "declaration_specifiers", "guess_declaration_specifiers", "external_guess_declaration_specifiers", "external_guess_declaration_specifiers_error", "_inheritance_specifiers", "inheritance_specifiers", "property_specifiers", "renew_specifiers", "new_specifiers", "identifier_list_error", "identifier_list", "direct_declarator_nofunction", "direct_declarator_function_start", "direct_declarator_function", "direct_declarator_function_error", "direct_declarator", "ext_decl", "ext_attrib", "direct_abstract_declarator", "direct_abstract_declarator_noarray", "pointer", "abstract_declarator", "abstract_declarator_noarray", "declarator", "declarator_function", "declarator_function_error", "declarator_nofunction", "initializer", "initializer_error", "initializer_condition", "initializer_condition_error", "initializer_list", "init_declarator", "init_declarator_error", "init_declarator_list", "init_declarator_list_error", "type_name", "guess_type_name", "parameter_declaration", "parameter_declaration_error", "parameter_list", "parameter_list_error", "parameter_type_list", "parameter_type_list_error", "statement", "statement_error", "asm_field", "asm_field_list", "asm_statement", "labeled_statement", "labeled_statement_error", "declaration_mode", "member_access", "declaration", "external_guess_declaration", "external_guess_declaration_error", "declaration_error", "declaration_list", "declaration_list_error", "statement_list", "statement_list_error", "compound_inside", "compound_inside_error", "compound_start", "compound_statement", "compound_statement_error", "expression_statement", "selection_statement", "selection_statement_error", "iteration_statement", "iteration_statement_error", "jump_statement", "jump_statement_error", "function_definition", "function_definition_error", "string_literal", "external_declaration", "external_declaration_error", "translation_unit_error", "translation_unit", "thefile", "dbtable_definition", "dbfield_entry", "dbindex_item", "dbindex_item_list", "dbindex_entry", "dbfield_definition_list", "database_open", "dbfield", "dbindex", "dbtable", 0
};

static const unsigned short int yyr1[] = 
{
(unsigned short)0, (unsigned short)133, (unsigned short)134, (unsigned short)134, (unsigned short)135, (unsigned short)135, (unsigned short)136, (unsigned short)137, (unsigned short)138, (unsigned short)138, (unsigned short)138, (unsigned short)139, (unsigned short)139, (unsigned short)140, (unsigned short)141, (unsigned short)142, (unsigned short)142, (unsigned short)143, (unsigned short)143, (unsigned short)144, (unsigned short)144, (unsigned short)145, (unsigned short)145, (unsigned short)145, (unsigned short)145, (unsigned short)145, (unsigned short)145, (unsigned short)146, (unsigned short)146, (unsigned short)146, (unsigned short)146, (unsigned short)146, (unsigned short)147, (unsigned short)147, (unsigned short)148, (unsigned short)149, (unsigned short)150, (unsigned short)150, (unsigned short)150, (unsigned short)151, (unsigned short)151, (unsigned short)152, (unsigned short)152, (unsigned short)152, (unsigned short)153, (unsigned short)153, (unsigned short)153, (unsigned short)154, (unsigned short)154, (unsigned short)154, (unsigned short)154, (unsigned short)154, (unsigned short)154, (unsigned short)155, (unsigned short)155, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)157, (unsigned short)157, (unsigned short)157, (unsigned short)157, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)159, (unsigned short)159, (unsigned short)160, (unsigned short)160, (unsigned short)160, (unsigned short)160, (unsigned short)160, (unsigned short)161, (unsigned short)161, (unsigned short)162, (unsigned short)162, (unsigned short)162, (unsigned short)162, (unsigned short)162, (unsigned short)163, (unsigned short)163, (unsigned short)163, (unsigned short)164, (unsigned short)164, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)166, (unsigned short)166, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)168, (unsigned short)169, (unsigned short)169, (unsigned short)169, (unsigned short)170, (unsigned short)170, (unsigned short)170, (unsigned short)171, (unsigned short)171, (unsigned short)171, (unsigned short)171, (unsigned short)172, (unsigned short)172, (unsigned short)172, (unsigned short)172, (unsigned short)172, (unsigned short)173, (unsigned short)173, (unsigned short)173, (unsigned short)173, (unsigned short)173, (unsigned short)173, (unsigned short)174, (unsigned short)175, (unsigned short)175, (unsigned short)175, (unsigned short)175, (unsigned short)175, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)177, (unsigned short)178, (unsigned short)178, (unsigned short)179, (unsigned short)179, (unsigned short)180, (unsigned short)180, (unsigned short)181, (unsigned short)182, (unsigned short)182, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)184, (unsigned short)184, (unsigned short)184, (unsigned short)184, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)187, (unsigned short)187, (unsigned short)187, (unsigned short)188, (unsigned short)188, (unsigned short)188, (unsigned short)188, (unsigned short)188, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)190, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)192, (unsigned short)193, (unsigned short)193, (unsigned short)194, (unsigned short)195, (unsigned short)195, (unsigned short)196, (unsigned short)196, (unsigned short)196, (unsigned short)197, (unsigned short)197, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)199, (unsigned short)199, (unsigned short)200, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)202, (unsigned short)202, (unsigned short)202, (unsigned short)202, (unsigned short)202, (unsigned short)202, (unsigned short)203, (unsigned short)204, (unsigned short)204, (unsigned short)204, (unsigned short)204, (unsigned short)204, (unsigned short)204, (unsigned short)205, (unsigned short)206, (unsigned short)206, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)207, (unsigned short)208, (unsigned short)209, (unsigned short)210, (unsigned short)210, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)213, (unsigned short)213, (unsigned short)213, (unsigned short)213, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)215, (unsigned short)215, (unsigned short)215, (unsigned short)215, (unsigned short)215, (unsigned short)215, (unsigned short)215, (unsigned short)215, (unsigned short)215, (unsigned short)216, (unsigned short)216, (unsigned short)217, (unsigned short)217, (unsigned short)218, (unsigned short)218, (unsigned short)218, (unsigned short)218, (unsigned short)218, (unsigned short)218, (unsigned short)218, (unsigned short)218, (unsigned short)219, (unsigned short)219, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)223, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)226, (unsigned short)226, (unsigned short)226, (unsigned short)226, (unsigned short)226, (unsigned short)227, (unsigned short)227, (unsigned short)227, (unsigned short)227, (unsigned short)227, (unsigned short)228, (unsigned short)228, (unsigned short)228, (unsigned short)228, (unsigned short)228, (unsigned short)229, (unsigned short)229, (unsigned short)229, (unsigned short)230, (unsigned short)230, (unsigned short)230, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)232, (unsigned short)232, (unsigned short)232, (unsigned short)232, (unsigned short)232, (unsigned short)232, (unsigned short)232, (unsigned short)232, (unsigned short)232, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)233, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)235, (unsigned short)235, (unsigned short)235, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)236, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)237, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)239, (unsigned short)239, (unsigned short)240, (unsigned short)240, (unsigned short)241, (unsigned short)241, (unsigned short)242, (unsigned short)242, (unsigned short)242, (unsigned short)242, (unsigned short)242, (unsigned short)242, (unsigned short)242, (unsigned short)243, (unsigned short)243, (unsigned short)243, (unsigned short)243, (unsigned short)243, (unsigned short)243, (unsigned short)243, (unsigned short)243, (unsigned short)243, (unsigned short)244, (unsigned short)244, (unsigned short)244, (unsigned short)244, (unsigned short)244, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)246, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)248, (unsigned short)248, (unsigned short)248, (unsigned short)248, (unsigned short)248, (unsigned short)249, (unsigned short)249, (unsigned short)249, (unsigned short)249, (unsigned short)249, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)251, (unsigned short)251, (unsigned short)251, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)252, (unsigned short)253, (unsigned short)253, (unsigned short)253, (unsigned short)253, (unsigned short)253, (unsigned short)253, (unsigned short)253, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)254, (unsigned short)255, (unsigned short)255, (unsigned short)255, (unsigned short)255, (unsigned short)256, (unsigned short)257, (unsigned short)258, (unsigned short)258, (unsigned short)258, (unsigned short)258, (unsigned short)258, (unsigned short)259, (unsigned short)259, (unsigned short)259, (unsigned short)259, (unsigned short)259, (unsigned short)260, (unsigned short)260, (unsigned short)260, (unsigned short)261, (unsigned short)261, (unsigned short)261, (unsigned short)262, (unsigned short)263, (unsigned short)263, (unsigned short)264, (unsigned short)264, (unsigned short)264, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)265, (unsigned short)266, (unsigned short)266, (unsigned short)267, (unsigned short)267, (unsigned short)267, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)268, (unsigned short)269, (unsigned short)269, (unsigned short)270, (unsigned short)270, (unsigned short)271, (unsigned short)271, (unsigned short)272, (unsigned short)272, (unsigned short)272, (unsigned short)273, (unsigned short)273, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)274, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)275, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)276, (unsigned short)277, (unsigned short)277, (unsigned short)278, (unsigned short)278, (unsigned short)279, (unsigned short)279, (unsigned short)279, (unsigned short)280, (unsigned short)280, (unsigned short)280, (unsigned short)280, (unsigned short)280, (unsigned short)280, (unsigned short)281, (unsigned short)282, (unsigned short)282, (unsigned short)283, (unsigned short)284, (unsigned short)284, (unsigned short)284, (unsigned short)284, (unsigned short)285, (unsigned short)285, (unsigned short)285, (unsigned short)285, (unsigned short)285, (unsigned short)285, (unsigned short)285, (unsigned short)285, (unsigned short)285, (unsigned short)286, (unsigned short)286, (unsigned short)287, (unsigned short)287, (unsigned short)287, (unsigned short)287, (unsigned short)287, (unsigned short)287, (unsigned short)287, (unsigned short)287, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)288, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)289, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)290, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)291, (unsigned short)292, (unsigned short)292, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)293, (unsigned short)294, (unsigned short)294, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)295, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)296, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)297, (unsigned short)298, (unsigned short)298, (unsigned short)299, (unsigned short)299, (unsigned short)299, (unsigned short)299, (unsigned short)299, (unsigned short)300, (unsigned short)300, (unsigned short)300, (unsigned short)300, (unsigned short)300, (unsigned short)300, (unsigned short)301, (unsigned short)302, (unsigned short)302, (unsigned short)302, (unsigned short)302, (unsigned short)302, (unsigned short)303, (unsigned short)303, (unsigned short)303, (unsigned short)303, (unsigned short)304, (unsigned short)304, (unsigned short)304, (unsigned short)304, (unsigned short)305, (unsigned short)305, (unsigned short)305, (unsigned short)306, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)307, (unsigned short)308, (unsigned short)308, (unsigned short)308, (unsigned short)308, (unsigned short)308, (unsigned short)308, (unsigned short)308, (unsigned short)309, (unsigned short)309, (unsigned short)309, (unsigned short)309, (unsigned short)310, (unsigned short)310, (unsigned short)310, (unsigned short)310, (unsigned short)310, (unsigned short)310, (unsigned short)311, (unsigned short)311, (unsigned short)311, (unsigned short)311, (unsigned short)311, (unsigned short)311, (unsigned short)312, (unsigned short)312, (unsigned short)312, (unsigned short)312, (unsigned short)313, (unsigned short)313, (unsigned short)313, (unsigned short)313, (unsigned short)313, (unsigned short)314, (unsigned short)314, (unsigned short)314, (unsigned short)314, (unsigned short)314, (unsigned short)315, (unsigned short)315, (unsigned short)315, (unsigned short)315, (unsigned short)315, (unsigned short)316, (unsigned short)316, (unsigned short)316, (unsigned short)317, (unsigned short)317, (unsigned short)317, (unsigned short)317, (unsigned short)317, (unsigned short)318, (unsigned short)318, (unsigned short)319, (unsigned short)319, (unsigned short)320, (unsigned short)320, (unsigned short)320, (unsigned short)320, (unsigned short)320, (unsigned short)320, (unsigned short)321, (unsigned short)321, (unsigned short)322, (unsigned short)322, (unsigned short)322, (unsigned short)323, (unsigned short)323, (unsigned short)323, (unsigned short)324, (unsigned short)324, (unsigned short)324, (unsigned short)324, (unsigned short)325, (unsigned short)325, (unsigned short)326, (unsigned short)326, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)328, (unsigned short)328, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)329, (unsigned short)330, (unsigned short)330, (unsigned short)330, (unsigned short)330, (unsigned short)330, (unsigned short)330, (unsigned short)330, (unsigned short)330, (unsigned short)331, (unsigned short)331, (unsigned short)331, (unsigned short)331, (unsigned short)331, (unsigned short)331, (unsigned short)332, (unsigned short)332, (unsigned short)332, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)334, (unsigned short)334, (unsigned short)334, (unsigned short)334, (unsigned short)334, (unsigned short)334, (unsigned short)334, (unsigned short)335, (unsigned short)335, (unsigned short)336, (unsigned short)336, (unsigned short)336, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)337, (unsigned short)338, (unsigned short)338, (unsigned short)338, (unsigned short)338, (unsigned short)338, (unsigned short)339, (unsigned short)339, (unsigned short)339, (unsigned short)339, (unsigned short)339, (unsigned short)339, (unsigned short)339, (unsigned short)340, (unsigned short)340, (unsigned short)340, (unsigned short)341, (unsigned short)341, (unsigned short)342, (unsigned short)342, (unsigned short)342, (unsigned short)342, (unsigned short)343, (unsigned short)343, (unsigned short)343, (unsigned short)343, (unsigned short)343, (unsigned short)343, (unsigned short)344, (unsigned short)345, (unsigned short)345, (unsigned short)345, (unsigned short)345, (unsigned short)345, (unsigned short)346, (unsigned short)346, (unsigned short)346, (unsigned short)346, (unsigned short)347, (unsigned short)347, (unsigned short)348, (unsigned short)348, (unsigned short)348, (unsigned short)349, (unsigned short)349, (unsigned short)349, (unsigned short)349, (unsigned short)349, (unsigned short)349, (unsigned short)349, (unsigned short)350, (unsigned short)350, (unsigned short)350, (unsigned short)350, (unsigned short)351, (unsigned short)351, (unsigned short)351, (unsigned short)351, (unsigned short)352, (unsigned short)353, (unsigned short)354, (unsigned short)354, (unsigned short)354, (unsigned short)355, (unsigned short)355, (unsigned short)355, (unsigned short)356, (unsigned short)356, (unsigned short)356, (unsigned short)356, (unsigned short)356, (unsigned short)356, (unsigned short)357, (unsigned short)357, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)358, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)359, (unsigned short)360, (unsigned short)360, (unsigned short)360, (unsigned short)360, (unsigned short)360, (unsigned short)360, (unsigned short)360, (unsigned short)360, (unsigned short)361, (unsigned short)361, (unsigned short)361, (unsigned short)361, (unsigned short)362, (unsigned short)362, (unsigned short)362, (unsigned short)362, (unsigned short)363, (unsigned short)363, (unsigned short)363, (unsigned short)363, (unsigned short)364, (unsigned short)364, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)365, (unsigned short)366, (unsigned short)366, (unsigned short)366, (unsigned short)366, (unsigned short)366, (unsigned short)366, (unsigned short)366, (unsigned short)367, (unsigned short)367, (unsigned short)367, (unsigned short)367, (unsigned short)367, (unsigned short)368, (unsigned short)368, (unsigned short)368, (unsigned short)368, (unsigned short)369, (unsigned short)369, (unsigned short)369, (unsigned short)370, (unsigned short)370, (unsigned short)370, (unsigned short)371, (unsigned short)372, (unsigned short)372, (unsigned short)372, (unsigned short)373, (unsigned short)373, (unsigned short)374, (unsigned short)374, (unsigned short)375, (unsigned short)375, (unsigned short)375, (unsigned short)375, (unsigned short)376, (unsigned short)377, (unsigned short)378, (unsigned short)379
};

static const unsigned char yyr2[] = 
{
(unsigned char)0, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)5, (unsigned char)4, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)5, (unsigned char)7, (unsigned char)9, (unsigned char)6, (unsigned char)8, (unsigned char)4, (unsigned char)6, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)7, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)4, (unsigned char)6, (unsigned char)2, (unsigned char)4, (unsigned char)4, (unsigned char)6, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)5, (unsigned char)5, (unsigned char)6, (unsigned char)6, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)5, (unsigned char)8, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)6, (unsigned char)6, (unsigned char)5, (unsigned char)5, (unsigned char)6, (unsigned char)6, (unsigned char)5, (unsigned char)5, (unsigned char)7, (unsigned char)7, (unsigned char)6, (unsigned char)6, (unsigned char)7, (unsigned char)7, (unsigned char)6, (unsigned char)6, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)6, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)5, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)5, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)5, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)5, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)5, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)5, (unsigned char)6, (unsigned char)6, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)6, (unsigned char)6, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)6, (unsigned char)6, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)5, (unsigned char)3, (unsigned char)5, (unsigned char)6, (unsigned char)5, (unsigned char)7, (unsigned char)7, (unsigned char)8, (unsigned char)8, (unsigned char)7, (unsigned char)7, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)5, (unsigned char)5, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)5, (unsigned char)2, (unsigned char)3, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)4, (unsigned char)2, (unsigned char)5, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)0, (unsigned char)6, (unsigned char)8, (unsigned char)10, (unsigned char)12, (unsigned char)8, (unsigned char)10, (unsigned char)10, (unsigned char)5, (unsigned char)7, (unsigned char)9, (unsigned char)11, (unsigned char)7, (unsigned char)9, (unsigned char)9, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)5, (unsigned char)6, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)5, (unsigned char)5, (unsigned char)7, (unsigned char)7, (unsigned char)5, (unsigned char)5, (unsigned char)3, (unsigned char)2, (unsigned char)5, (unsigned char)4, (unsigned char)4, (unsigned char)7, (unsigned char)6, (unsigned char)6, (unsigned char)5, (unsigned char)7, (unsigned char)6, (unsigned char)4, (unsigned char)7, (unsigned char)9, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)5, (unsigned char)5, (unsigned char)5, (unsigned char)6, (unsigned char)7, (unsigned char)6, (unsigned char)6, (unsigned char)5, (unsigned char)5, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)0, (unsigned char)6, (unsigned char)6, (unsigned char)5, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)6, (unsigned char)6, (unsigned char)6, (unsigned char)4
};

static const unsigned short int yydefact[] = 
{
(unsigned short)1252, (unsigned short)261, (unsigned short)6, (unsigned short)637, (unsigned short)638, (unsigned short)639, (unsigned short)640, (unsigned short)641, (unsigned short)699, (unsigned short)700, (unsigned short)701, (unsigned short)702, (unsigned short)703, (unsigned short)705, (unsigned short)708, (unsigned short)709, (unsigned short)706, (unsigned short)707, (unsigned short)693, (unsigned short)694, (unsigned short)698, (unsigned short)704, (unsigned short)778, (unsigned short)779, (unsigned short)648, (unsigned short)1098, (unsigned short)239, (unsigned short)717, (unsigned short)911, (unsigned short)691, (unsigned short)0, (unsigned short)0, (unsigned short)914, (unsigned short)1096, (unsigned short)1097, (unsigned short)710, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)937, (unsigned short)0, (unsigned short)1221, (unsigned short)826, (unsigned short)713, (unsigned short)8, (unsigned short)4, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1215, (unsigned short)0, (unsigned short)1234, (unsigned short)891, (unsigned short)820, (unsigned short)0, (unsigned short)712, (unsigned short)0, (unsigned short)687, (unsigned short)689, (unsigned short)828, (unsigned short)830, (unsigned short)695, (unsigned short)822, (unsigned short)824, (unsigned short)761, (unsigned short)711, (unsigned short)0, (unsigned short)0, (unsigned short)688, (unsigned short)690, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)957, (unsigned short)692, (unsigned short)912, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1217, (unsigned short)1239, (unsigned short)1214, (unsigned short)1236, (unsigned short)1246, (unsigned short)1241, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1232, (unsigned short)0, (unsigned short)1229, (unsigned short)1212, (unsigned short)0, (unsigned short)0, (unsigned short)1218, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1231, (unsigned short)1230, (unsigned short)0, (unsigned short)696, (unsigned short)938, (unsigned short)692, (unsigned short)939, (unsigned short)891, (unsigned short)908, (unsigned short)907, (unsigned short)953, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1108, (unsigned short)0, (unsigned short)241, (unsigned short)240, (unsigned short)0, (unsigned short)0, (unsigned short)249, (unsigned short)0, (unsigned short)248, (unsigned short)2, (unsigned short)3, (unsigned short)0, (unsigned short)5, (unsigned short)0, (unsigned short)650, (unsigned short)649, (unsigned short)0, (unsigned short)0, (unsigned short)668, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)765, (unsigned short)0, (unsigned short)751, (unsigned short)750, (unsigned short)1111, (unsigned short)639, (unsigned short)1105, (unsigned short)827, (unsigned short)1216, (unsigned short)1235, (unsigned short)891, (unsigned short)821, (unsigned short)829, (unsigned short)831, (unsigned short)823, (unsigned short)825, (unsigned short)957, (unsigned short)692, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)998, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)897, (unsigned short)0, (unsigned short)0, (unsigned short)632, (unsigned short)633, (unsigned short)634, (unsigned short)635, (unsigned short)636, (unsigned short)1009, (unsigned short)1010, (unsigned short)1014, (unsigned short)902, (unsigned short)814, (unsigned short)886, (unsigned short)808, (unsigned short)0, (unsigned short)818, (unsigned short)0, (unsigned short)810, (unsigned short)812, (unsigned short)761, (unsigned short)816, (unsigned short)0, (unsigned short)0, (unsigned short)1008, (unsigned short)0, (unsigned short)0, (unsigned short)1018, (unsigned short)1028, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)959, (unsigned short)0, (unsigned short)958, (unsigned short)0, (unsigned short)719, (unsigned short)720, (unsigned short)721, (unsigned short)722, (unsigned short)723, (unsigned short)725, (unsigned short)728, (unsigned short)729, (unsigned short)726, (unsigned short)727, (unsigned short)718, (unsigned short)724, (unsigned short)737, (unsigned short)730, (unsigned short)0, (unsigned short)0, (unsigned short)1141, (unsigned short)733, (unsigned short)0, (unsigned short)0, (unsigned short)798, (unsigned short)732, (unsigned short)804, (unsigned short)800, (unsigned short)802, (unsigned short)806, (unsigned short)731, (unsigned short)0, (unsigned short)1117, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1207, (unsigned short)1211, (unsigned short)639, (unsigned short)0, (unsigned short)1228, (unsigned short)1223, (unsigned short)1237, (unsigned short)0, (unsigned short)1224, (unsigned short)1240, (unsigned short)1222, (unsigned short)1238, (unsigned short)1233, (unsigned short)1245, (unsigned short)1248, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1243, (unsigned short)1244, (unsigned short)1247, (unsigned short)1242, (unsigned short)1, (unsigned short)0, (unsigned short)1219, (unsigned short)1220, (unsigned short)1213, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)270, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)367, (unsigned short)368, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)362, (unsigned short)0, (unsigned short)365, (unsigned short)0, (unsigned short)361, (unsigned short)363, (unsigned short)364, (unsigned short)366, (unsigned short)0, (unsigned short)265, (unsigned short)0, (unsigned short)264, (unsigned short)303, (unsigned short)262, (unsigned short)472, (unsigned short)0, (unsigned short)357, (unsigned short)369, (unsigned short)0, (unsigned short)371, (unsigned short)378, (unsigned short)383, (unsigned short)389, (unsigned short)0, (unsigned short)398, (unsigned short)407, (unsigned short)412, (unsigned short)417, (unsigned short)422, (unsigned short)425, (unsigned short)428, (unsigned short)445, (unsigned short)0, (unsigned short)511, (unsigned short)510, (unsigned short)514, (unsigned short)516, (unsigned short)523, (unsigned short)532, (unsigned short)537, (unsigned short)546, (unsigned short)559, (unsigned short)564, (unsigned short)569, (unsigned short)574, (unsigned short)577, (unsigned short)580, (unsigned short)0, (unsigned short)271, (unsigned short)294, (unsigned short)295, (unsigned short)296, (unsigned short)297, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)697, (unsigned short)940, (unsigned short)910, (unsigned short)909, (unsigned short)0, (unsigned short)954, (unsigned short)0, (unsigned short)892, (unsigned short)956, (unsigned short)730, (unsigned short)733, (unsigned short)208, (unsigned short)230, (unsigned short)229, (unsigned short)228, (unsigned short)237, (unsigned short)0, (unsigned short)264, (unsigned short)369, (unsigned short)428, (unsigned short)630, (unsigned short)514, (unsigned short)0, (unsigned short)220, (unsigned short)205, (unsigned short)253, (unsigned short)0, (unsigned short)0, (unsigned short)252, (unsigned short)259, (unsigned short)0, (unsigned short)0, (unsigned short)1099, (unsigned short)1100, (unsigned short)710, (unsigned short)0, (unsigned short)176, (unsigned short)0, (unsigned short)179, (unsigned short)180, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)183, (unsigned short)250, (unsigned short)4, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)28, (unsigned short)30, (unsigned short)164, (unsigned short)186, (unsigned short)189, (unsigned short)0, (unsigned short)190, (unsigned short)0, (unsigned short)115, (unsigned short)118, (unsigned short)0, (unsigned short)196, (unsigned short)127, (unsigned short)0, (unsigned short)165, (unsigned short)139, (unsigned short)0, (unsigned short)174, (unsigned short)0, (unsigned short)197, (unsigned short)200, (unsigned short)0, (unsigned short)0, (unsigned short)264, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)962, (unsigned short)692, (unsigned short)0, (unsigned short)12, (unsigned short)18, (unsigned short)0, (unsigned short)833, (unsigned short)832, (unsigned short)840, (unsigned short)834, (unsigned short)0, (unsigned short)836, (unsigned short)838, (unsigned short)761, (unsigned short)845, (unsigned short)844, (unsigned short)254, (unsigned short)260, (unsigned short)251, (unsigned short)0, (unsigned short)0, (unsigned short)243, (unsigned short)242, (unsigned short)681, (unsigned short)642, (unsigned short)645, (unsigned short)680, (unsigned short)684, (unsigned short)670, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)223, (unsigned short)224, (unsigned short)225, (unsigned short)226, (unsigned short)0, (unsigned short)218, (unsigned short)473, (unsigned short)767, (unsigned short)0, (unsigned short)0, (unsigned short)764, (unsigned short)473, (unsigned short)766, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)768, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)959, (unsigned short)0, (unsigned short)958, (unsigned short)0, (unsigned short)992, (unsigned short)0, (unsigned short)0, (unsigned short)1205, (unsigned short)1209, (unsigned short)999, (unsigned short)1106, (unsigned short)0, (unsigned short)0, (unsigned short)1107, (unsigned short)896, (unsigned short)0, (unsigned short)264, (unsigned short)631, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1011, (unsigned short)1012, (unsigned short)1015, (unsigned short)0, (unsigned short)650, (unsigned short)649, (unsigned short)651, (unsigned short)0, (unsigned short)752, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)815, (unsigned short)891, (unsigned short)809, (unsigned short)819, (unsigned short)811, (unsigned short)813, (unsigned short)817, (unsigned short)692, (unsigned short)942, (unsigned short)941, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)901, (unsigned short)0, (unsigned short)0, (unsigned short)900, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1044, (unsigned short)0, (unsigned short)898, (unsigned short)899, (unsigned short)960, (unsigned short)961, (unsigned short)0, (unsigned short)0, (unsigned short)1115, (unsigned short)1103, (unsigned short)1114, (unsigned short)75, (unsigned short)1112, (unsigned short)1101, (unsigned short)891, (unsigned short)799, (unsigned short)805, (unsigned short)801, (unsigned short)803, (unsigned short)807, (unsigned short)692, (unsigned short)0, (unsigned short)1116, (unsigned short)1113, (unsigned short)1104, (unsigned short)0, (unsigned short)1118, (unsigned short)0, (unsigned short)1206, (unsigned short)1210, (unsigned short)1119, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1203, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1046, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)156, (unsigned short)1048, (unsigned short)1049, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)264, (unsigned short)0, (unsigned short)369, (unsigned short)0, (unsigned short)0, (unsigned short)514, (unsigned short)609, (unsigned short)616, (unsigned short)0, (unsigned short)1123, (unsigned short)1126, (unsigned short)1054, (unsigned short)1045, (unsigned short)1058, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1145, (unsigned short)1143, (unsigned short)1047, (unsigned short)1060, (unsigned short)0, (unsigned short)1061, (unsigned short)1052, (unsigned short)1059, (unsigned short)0, (unsigned short)1062, (unsigned short)1142, (unsigned short)0, (unsigned short)0, (unsigned short)1225, (unsigned short)891, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1235, (unsigned short)0, (unsigned short)0, (unsigned short)1211, (unsigned short)1249, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)913, (unsigned short)487, (unsigned short)0, (unsigned short)0, (unsigned short)321, (unsigned short)0, (unsigned short)359, (unsigned short)353, (unsigned short)513, (unsigned short)512, (unsigned short)506, (unsigned short)0, (unsigned short)348, (unsigned short)501, (unsigned short)349, (unsigned short)502, (unsigned short)0, (unsigned short)880, (unsigned short)870, (unsigned short)878, (unsigned short)872, (unsigned short)874, (unsigned short)876, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)272, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)784, (unsigned short)780, (unsigned short)782, (unsigned short)786, (unsigned short)1002, (unsigned short)0, (unsigned short)0, (unsigned short)299, (unsigned short)0, (unsigned short)340, (unsigned short)0, (unsigned short)339, (unsigned short)0, (unsigned short)475, (unsigned short)92, (unsigned short)0, (unsigned short)474, (unsigned short)0, (unsigned short)311, (unsigned short)312, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)455, (unsigned short)456, (unsigned short)457, (unsigned short)458, (unsigned short)459, (unsigned short)460, (unsigned short)461, (unsigned short)462, (unsigned short)463, (unsigned short)464, (unsigned short)454, (unsigned short)0, (unsigned short)0, (unsigned short)351, (unsigned short)504, (unsigned short)350, (unsigned short)503, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)390, (unsigned short)538, (unsigned short)0, (unsigned short)0, (unsigned short)388, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)714, (unsigned short)0, (unsigned short)319, (unsigned short)320, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)715, (unsigned short)716, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1264, (unsigned short)1265, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)955, (unsigned short)0, (unsigned short)10, (unsigned short)9, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)692, (unsigned short)941, (unsigned short)206, (unsigned short)0, (unsigned short)208, (unsigned short)0, (unsigned short)264, (unsigned short)0, (unsigned short)0, (unsigned short)852, (unsigned short)846, (unsigned short)848, (unsigned short)850, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)16, (unsigned short)20, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)362, (unsigned short)0, (unsigned short)264, (unsigned short)0, (unsigned short)26, (unsigned short)21, (unsigned short)27, (unsigned short)24, (unsigned short)0, (unsigned short)25, (unsigned short)23, (unsigned short)22, (unsigned short)29, (unsigned short)31, (unsigned short)163, (unsigned short)187, (unsigned short)82, (unsigned short)162, (unsigned short)188, (unsigned short)121, (unsigned short)172, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)131, (unsigned short)0, (unsigned short)0, (unsigned short)133, (unsigned short)0, (unsigned short)0, (unsigned short)142, (unsigned short)175, (unsigned short)201, (unsigned short)198, (unsigned short)203, (unsigned short)202, (unsigned short)199, (unsigned short)204, (unsigned short)114, (unsigned short)0, (unsigned short)0, (unsigned short)161, (unsigned short)0, (unsigned short)891, (unsigned short)748, (unsigned short)0, (unsigned short)967, (unsigned short)692, (unsigned short)0, (unsigned short)11, (unsigned short)17, (unsigned short)738, (unsigned short)904, (unsigned short)1008, (unsigned short)0, (unsigned short)0, (unsigned short)964, (unsigned short)0, (unsigned short)963, (unsigned short)0, (unsigned short)0, (unsigned short)184, (unsigned short)170, (unsigned short)191, (unsigned short)194, (unsigned short)0, (unsigned short)195, (unsigned short)0, (unsigned short)171, (unsigned short)891, (unsigned short)0, (unsigned short)0, (unsigned short)650, (unsigned short)649, (unsigned short)841, (unsigned short)835, (unsigned short)837, (unsigned short)839, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)647, (unsigned short)683, (unsigned short)0, (unsigned short)0, (unsigned short)7, (unsigned short)213, (unsigned short)209, (unsigned short)221, (unsigned short)763, (unsigned short)0, (unsigned short)0, (unsigned short)61, (unsigned short)52, (unsigned short)91, (unsigned short)38, (unsigned short)37, (unsigned short)56, (unsigned short)68, (unsigned short)44, (unsigned short)47, (unsigned short)0, (unsigned short)73, (unsigned short)55, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)981, (unsigned short)983, (unsigned short)0, (unsigned short)980, (unsigned short)982, (unsigned short)0, (unsigned short)40, (unsigned short)43, (unsigned short)960, (unsigned short)961, (unsigned short)473, (unsigned short)0, (unsigned short)972, (unsigned short)975, (unsigned short)991, (unsigned short)994, (unsigned short)1204, (unsigned short)1208, (unsigned short)996, (unsigned short)1000, (unsigned short)997, (unsigned short)1001, (unsigned short)895, (unsigned short)893, (unsigned short)894, (unsigned short)1041, (unsigned short)1023, (unsigned short)1032, (unsigned short)1013, (unsigned short)655, (unsigned short)654, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)753, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)754, (unsigned short)0, (unsigned short)0, (unsigned short)924, (unsigned short)891, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)916, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)945, (unsigned short)944, (unsigned short)0, (unsigned short)0, (unsigned short)943, (unsigned short)1017, (unsigned short)1016, (unsigned short)0, (unsigned short)885, (unsigned short)1040, (unsigned short)888, (unsigned short)1026, (unsigned short)1034, (unsigned short)0, (unsigned short)884, (unsigned short)1039, (unsigned short)887, (unsigned short)1024, (unsigned short)1033, (unsigned short)0, (unsigned short)1043, (unsigned short)1037, (unsigned short)889, (unsigned short)1019, (unsigned short)1029, (unsigned short)0, (unsigned short)1038, (unsigned short)890, (unsigned short)1021, (unsigned short)1030, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)76, (unsigned short)0, (unsigned short)1102, (unsigned short)1120, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1185, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1046, (unsigned short)0, (unsigned short)264, (unsigned short)0, (unsigned short)1183, (unsigned short)1051, (unsigned short)1053, (unsigned short)0, (unsigned short)0, (unsigned short)1193, (unsigned short)1194, (unsigned short)1195, (unsigned short)0, (unsigned short)1201, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)157, (unsigned short)143, (unsigned short)1057, (unsigned short)1056, (unsigned short)1055, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)617, (unsigned short)0, (unsigned short)473, (unsigned short)1050, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)468, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1124, (unsigned short)1127, (unsigned short)1129, (unsigned short)0, (unsigned short)1125, (unsigned short)1128, (unsigned short)1130, (unsigned short)0, (unsigned short)1156, (unsigned short)1063, (unsigned short)1226, (unsigned short)1227, (unsigned short)241, (unsigned short)240, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1209, (unsigned short)1210, (unsigned short)0, (unsigned short)1109, (unsigned short)0, (unsigned short)792, (unsigned short)264, (unsigned short)0, (unsigned short)505, (unsigned short)794, (unsigned short)788, (unsigned short)790, (unsigned short)796, (unsigned short)1004, (unsigned short)0, (unsigned short)489, (unsigned short)488, (unsigned short)0, (unsigned short)329, (unsigned short)330, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)337, (unsigned short)338, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)881, (unsigned short)871, (unsigned short)879, (unsigned short)873, (unsigned short)875, (unsigned short)877, (unsigned short)692, (unsigned short)948, (unsigned short)947, (unsigned short)0, (unsigned short)866, (unsigned short)856, (unsigned short)864, (unsigned short)858, (unsigned short)860, (unsigned short)862, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)263, (unsigned short)0, (unsigned short)785, (unsigned short)781, (unsigned short)783, (unsigned short)787, (unsigned short)1003, (unsigned short)0, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)104, (unsigned short)0, (unsigned short)298, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)93, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)476, (unsigned short)310, (unsigned short)473, (unsigned short)306, (unsigned short)344, (unsigned short)478, (unsigned short)479, (unsigned short)343, (unsigned short)482, (unsigned short)309, (unsigned short)0, (unsigned short)0, (unsigned short)450, (unsigned short)446, (unsigned short)300, (unsigned short)372, (unsigned short)517, (unsigned short)373, (unsigned short)518, (unsigned short)374, (unsigned short)519, (unsigned short)473, (unsigned short)379, (unsigned short)524, (unsigned short)473, (unsigned short)380, (unsigned short)526, (unsigned short)384, (unsigned short)533, (unsigned short)385, (unsigned short)534, (unsigned short)392, (unsigned short)540, (unsigned short)393, (unsigned short)541, (unsigned short)391, (unsigned short)539, (unsigned short)473, (unsigned short)403, (unsigned short)555, (unsigned short)399, (unsigned short)547, (unsigned short)473, (unsigned short)404, (unsigned short)556, (unsigned short)400, (unsigned short)548, (unsigned short)410, (unsigned short)562, (unsigned short)408, (unsigned short)560, (unsigned short)415, (unsigned short)567, (unsigned short)413, (unsigned short)565, (unsigned short)420, (unsigned short)572, (unsigned short)418, (unsigned short)570, (unsigned short)423, (unsigned short)575, (unsigned short)426, (unsigned short)578, (unsigned short)605, (unsigned short)0, (unsigned short)626, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)452, (unsigned short)448, (unsigned short)477, (unsigned short)318, (unsigned short)473, (unsigned short)315, (unsigned short)0, (unsigned short)483, (unsigned short)486, (unsigned short)317, (unsigned short)0, (unsigned short)0, (unsigned short)451, (unsigned short)447, (unsigned short)375, (unsigned short)520, (unsigned short)376, (unsigned short)521, (unsigned short)377, (unsigned short)522, (unsigned short)473, (unsigned short)381, (unsigned short)528, (unsigned short)473, (unsigned short)382, (unsigned short)530, (unsigned short)386, (unsigned short)535, (unsigned short)387, (unsigned short)536, (unsigned short)396, (unsigned short)544, (unsigned short)397, (unsigned short)545, (unsigned short)394, (unsigned short)542, (unsigned short)395, (unsigned short)543, (unsigned short)473, (unsigned short)405, (unsigned short)557, (unsigned short)401, (unsigned short)549, (unsigned short)473, (unsigned short)406, (unsigned short)558, (unsigned short)402, (unsigned short)550, (unsigned short)411, (unsigned short)563, (unsigned short)409, (unsigned short)561, (unsigned short)416, (unsigned short)568, (unsigned short)414, (unsigned short)566, (unsigned short)421, (unsigned short)573, (unsigned short)419, (unsigned short)571, (unsigned short)424, (unsigned short)576, (unsigned short)427, (unsigned short)579, (unsigned short)606, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)453, (unsigned short)449, (unsigned short)0, (unsigned short)0, (unsigned short)1257, (unsigned short)1260, (unsigned short)0, (unsigned short)0, (unsigned short)1255, (unsigned short)1266, (unsigned short)1267, (unsigned short)0, (unsigned short)0, (unsigned short)208, (unsigned short)236, (unsigned short)235, (unsigned short)234, (unsigned short)264, (unsigned short)238, (unsigned short)233, (unsigned short)232, (unsigned short)231, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)944, (unsigned short)245, (unsigned short)0, (unsigned short)244, (unsigned short)126, (unsigned short)0, (unsigned short)124, (unsigned short)853, (unsigned short)847, (unsigned short)849, (unsigned short)851, (unsigned short)0, (unsigned short)15, (unsigned short)19, (unsigned short)0, (unsigned short)178, (unsigned short)177, (unsigned short)181, (unsigned short)0, (unsigned short)967, (unsigned short)692, (unsigned short)0, (unsigned short)138, (unsigned short)0, (unsigned short)136, (unsigned short)853, (unsigned short)0, (unsigned short)264, (unsigned short)0, (unsigned short)83, (unsigned short)116, (unsigned short)119, (unsigned short)117, (unsigned short)120, (unsigned short)128, (unsigned short)129, (unsigned short)130, (unsigned short)132, (unsigned short)140, (unsigned short)141, (unsigned short)113, (unsigned short)111, (unsigned short)112, (unsigned short)13, (unsigned short)740, (unsigned short)743, (unsigned short)0, (unsigned short)160, (unsigned short)0, (unsigned short)969, (unsigned short)0, (unsigned short)968, (unsigned short)0, (unsigned short)0, (unsigned short)739, (unsigned short)891, (unsigned short)905, (unsigned short)965, (unsigned short)966, (unsigned short)891, (unsigned short)169, (unsigned short)192, (unsigned short)168, (unsigned short)193, (unsigned short)167, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)643, (unsigned short)644, (unsigned short)646, (unsigned short)0, (unsigned short)0, (unsigned short)673, (unsigned short)669, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)227, (unsigned short)219, (unsigned short)217, (unsigned short)35, (unsigned short)36, (unsigned short)74, (unsigned short)53, (unsigned short)0, (unsigned short)54, (unsigned short)0, (unsigned short)63, (unsigned short)60, (unsigned short)71, (unsigned short)66, (unsigned short)72, (unsigned short)59, (unsigned short)89, (unsigned short)38, (unsigned short)69, (unsigned short)62, (unsigned short)90, (unsigned short)58, (unsigned short)70, (unsigned short)67, (unsigned short)0, (unsigned short)57, (unsigned short)0, (unsigned short)32, (unsigned short)34, (unsigned short)33, (unsigned short)984, (unsigned short)985, (unsigned short)0, (unsigned short)663, (unsigned short)653, (unsigned short)0, (unsigned short)658, (unsigned short)652, (unsigned short)0, (unsigned short)915, (unsigned short)925, (unsigned short)926, (unsigned short)919, (unsigned short)917, (unsigned short)918, (unsigned short)946, (unsigned short)927, (unsigned short)0, (unsigned short)0, (unsigned short)920, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1027, (unsigned short)1035, (unsigned short)1008, (unsigned short)1025, (unsigned short)1020, (unsigned short)1022, (unsigned short)1031, (unsigned short)734, (unsigned short)735, (unsigned short)736, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)1087, (unsigned short)1092, (unsigned short)0, (unsigned short)0, (unsigned short)1088, (unsigned short)1094, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1182, (unsigned short)473, (unsigned short)0, (unsigned short)1146, (unsigned short)264, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1192, (unsigned short)1198, (unsigned short)1199, (unsigned short)1196, (unsigned short)1197, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)144, (unsigned short)1084, (unsigned short)1089, (unsigned short)158, (unsigned short)473, (unsigned short)614, (unsigned short)610, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)466, (unsigned short)618, (unsigned short)473, (unsigned short)615, (unsigned short)612, (unsigned short)473, (unsigned short)467, (unsigned short)619, (unsigned short)0, (unsigned short)1208, (unsigned short)1110, (unsigned short)0, (unsigned short)0, (unsigned short)352, (unsigned short)793, (unsigned short)795, (unsigned short)789, (unsigned short)791, (unsigned short)797, (unsigned short)1005, (unsigned short)0, (unsigned short)490, (unsigned short)328, (unsigned short)473, (unsigned short)324, (unsigned short)492, (unsigned short)493, (unsigned short)496, (unsigned short)327, (unsigned short)0, (unsigned short)0, (unsigned short)491, (unsigned short)336, (unsigned short)473, (unsigned short)333, (unsigned short)0, (unsigned short)497, (unsigned short)500, (unsigned short)335, (unsigned short)0, (unsigned short)0, (unsigned short)291, (unsigned short)289, (unsigned short)0, (unsigned short)0, (unsigned short)931, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)951, (unsigned short)950, (unsigned short)0, (unsigned short)949, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)867, (unsigned short)857, (unsigned short)865, (unsigned short)859, (unsigned short)861, (unsigned short)863, (unsigned short)0, (unsigned short)267, (unsigned short)0, (unsigned short)266, (unsigned short)293, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1271, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)370, (unsigned short)515, (unsigned short)107, (unsigned short)105, (unsigned short)342, (unsigned short)341, (unsigned short)98, (unsigned short)102, (unsigned short)307, (unsigned short)0, (unsigned short)308, (unsigned short)304, (unsigned short)305, (unsigned short)627, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)316, (unsigned short)0, (unsigned short)313, (unsigned short)314, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1259, (unsigned short)1258, (unsigned short)1262, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1254, (unsigned short)1253, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)219, (unsigned short)0, (unsigned short)0, (unsigned short)122, (unsigned short)125, (unsigned short)0, (unsigned short)0, (unsigned short)173, (unsigned short)969, (unsigned short)0, (unsigned short)968, (unsigned short)0, (unsigned short)0, (unsigned short)134, (unsigned short)137, (unsigned short)0, (unsigned short)14, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)749, (unsigned short)0, (unsigned short)970, (unsigned short)971, (unsigned short)741, (unsigned short)744, (unsigned short)906, (unsigned short)185, (unsigned short)166, (unsigned short)842, (unsigned short)0, (unsigned short)247, (unsigned short)246, (unsigned short)0, (unsigned short)672, (unsigned short)0, (unsigned short)214, (unsigned short)207, (unsigned short)215, (unsigned short)210, (unsigned short)211, (unsigned short)222, (unsigned short)50, (unsigned short)45, (unsigned short)48, (unsigned short)51, (unsigned short)46, (unsigned short)49, (unsigned short)36, (unsigned short)42, (unsigned short)39, (unsigned short)41, (unsigned short)0, (unsigned short)0, (unsigned short)988, (unsigned short)989, (unsigned short)662, (unsigned short)0, (unsigned short)657, (unsigned short)0, (unsigned short)928, (unsigned short)929, (unsigned short)922, (unsigned short)921, (unsigned short)923, (unsigned short)1007, (unsigned short)1006, (unsigned short)78, (unsigned short)1085, (unsigned short)1090, (unsigned short)1086, (unsigned short)1091, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)1159, (unsigned short)0, (unsigned short)473, (unsigned short)0, (unsigned short)1158, (unsigned short)1191, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1166, (unsigned short)0, (unsigned short)1147, (unsigned short)473, (unsigned short)1148, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1069, (unsigned short)913, (unsigned short)1069, (unsigned short)0, (unsigned short)0, (unsigned short)154, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)159, (unsigned short)0, (unsigned short)0, (unsigned short)507, (unsigned short)325, (unsigned short)0, (unsigned short)326, (unsigned short)322, (unsigned short)323, (unsigned short)334, (unsigned short)0, (unsigned short)331, (unsigned short)332, (unsigned short)290, (unsigned short)882, (unsigned short)930, (unsigned short)932, (unsigned short)933, (unsigned short)275, (unsigned short)276, (unsigned short)0, (unsigned short)952, (unsigned short)934, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)268, (unsigned short)279, (unsigned short)280, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)346, (unsigned short)345, (unsigned short)470, (unsigned short)628, (unsigned short)437, (unsigned short)597, (unsigned short)429, (unsigned short)581, (unsigned short)441, (unsigned short)601, (unsigned short)433, (unsigned short)589, (unsigned short)471, (unsigned short)629, (unsigned short)438, (unsigned short)598, (unsigned short)430, (unsigned short)582, (unsigned short)442, (unsigned short)602, (unsigned short)434, (unsigned short)590, (unsigned short)473, (unsigned short)439, (unsigned short)599, (unsigned short)431, (unsigned short)583, (unsigned short)443, (unsigned short)603, (unsigned short)435, (unsigned short)591, (unsigned short)440, (unsigned short)600, (unsigned short)432, (unsigned short)584, (unsigned short)444, (unsigned short)604, (unsigned short)436, (unsigned short)592, (unsigned short)1261, (unsigned short)1263, (unsigned short)1256, (unsigned short)854, (unsigned short)0, (unsigned short)123, (unsigned short)149, (unsigned short)970, (unsigned short)971, (unsigned short)0, (unsigned short)135, (unsigned short)85, (unsigned short)0, (unsigned short)0, (unsigned short)843, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)986, (unsigned short)987, (unsigned short)976, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1149, (unsigned short)1150, (unsigned short)1153, (unsigned short)1154, (unsigned short)1157, (unsigned short)1190, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1163, (unsigned short)473, (unsigned short)473, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1067, (unsigned short)0, (unsigned short)1065, (unsigned short)1077, (unsigned short)0, (unsigned short)1069, (unsigned short)0, (unsigned short)1069, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)509, (unsigned short)508, (unsigned short)473, (unsigned short)473, (unsigned short)883, (unsigned short)935, (unsigned short)936, (unsigned short)273, (unsigned short)274, (unsigned short)868, (unsigned short)283, (unsigned short)284, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)277, (unsigned short)278, (unsigned short)287, (unsigned short)288, (unsigned short)0, (unsigned short)0, (unsigned short)292, (unsigned short)1269, (unsigned short)1270, (unsigned short)1268, (unsigned short)855, (unsigned short)0, (unsigned short)742, (unsigned short)745, (unsigned short)747, (unsigned short)746, (unsigned short)0, (unsigned short)0, (unsigned short)216, (unsigned short)212, (unsigned short)978, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1178, (unsigned short)1161, (unsigned short)0, (unsigned short)0, (unsigned short)1162, (unsigned short)1175, (unsigned short)0, (unsigned short)1165, (unsigned short)1177, (unsigned short)0, (unsigned short)0, (unsigned short)1069, (unsigned short)0, (unsigned short)1069, (unsigned short)0, (unsigned short)1069, (unsigned short)0, (unsigned short)1070, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)147, (unsigned short)0, (unsigned short)152, (unsigned short)0, (unsigned short)155, (unsigned short)0, (unsigned short)869, (unsigned short)281, (unsigned short)282, (unsigned short)0, (unsigned short)0, (unsigned short)973, (unsigned short)285, (unsigned short)286, (unsigned short)182, (unsigned short)1151, (unsigned short)1152, (unsigned short)0, (unsigned short)0, (unsigned short)1160, (unsigned short)1167, (unsigned short)0, (unsigned short)1164, (unsigned short)1176, (unsigned short)1081, (unsigned short)1068, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1078, (unsigned short)0, (unsigned short)0, (unsigned short)1069, (unsigned short)1069, (unsigned short)0, (unsigned short)1069, (unsigned short)146, (unsigned short)145, (unsigned short)150, (unsigned short)148, (unsigned short)0, (unsigned short)0, (unsigned short)370, (unsigned short)515, (unsigned short)269, (unsigned short)974, (unsigned short)0, (unsigned short)0, (unsigned short)1066, (unsigned short)0, (unsigned short)0, (unsigned short)1069, (unsigned short)1074, (unsigned short)0, (unsigned short)0, (unsigned short)1071, (unsigned short)0, (unsigned short)0, (unsigned short)153, (unsigned short)1168, (unsigned short)1082, (unsigned short)1083, (unsigned short)1079, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)1069, (unsigned short)151, (unsigned short)0, (unsigned short)1075, (unsigned short)1076, (unsigned short)1072, (unsigned short)0, (unsigned short)1080, (unsigned short)0, (unsigned short)1073
};

static const short int yydefgoto[] = 
{
(short)(-1), (short)179, (short)45, (short)46, (short)888, (short)295, (short)393, (short)394, (short)395, (short)396, (short)397, (short)398, (short)399, (short)400, (short)897, (short)898, (short)899, (short)900, (short)901, (short)902, (short)903, (short)904, (short)905, (short)906, (short)907, (short)908, (short)222, (short)223, (short)401, (short)402, (short)48, (short)296, (short)297, (short)673, (short)701, (short)405, (short)406, (short)407, (short)408, (short)409, (short)410, (short)411, (short)412, (short)413, (short)414, (short)1980, (short)1981, (short)1982, (short)415, (short)581, (short)582, (short)583, (short)416, (short)417, (short)418, (short)419, (short)356, (short)357, (short)458, (short)358, (short)459, (short)359, (short)460, (short)461, (short)780, (short)360, (short)361, (short)49, (short)50, (short)51, (short)52, (short)53, (short)298, (short)299, (short)300, (short)909, (short)910, (short)301, (short)302, (short)633, (short)676, (short)1166, (short)303, (short)586, (short)635, (short)305, (short)306, (short)307, (short)308, (short)309, (short)310, (short)311, (short)312, (short)313, (short)314, (short)315, (short)316, (short)317, (short)318, (short)663, (short)755, (short)588, (short)1227, (short)320, (short)636, (short)321, (short)589, (short)638, (short)323, (short)324, (short)325, (short)326, (short)327, (short)328, (short)329, (short)330, (short)331, (short)332, (short)333, (short)590, (short)591, (short)1017, (short)1229, (short)368, (short)497, (short)181, (short)55, (short)450, (short)451, (short)182, (short)57, (short)183, (short)184, (short)58, (short)59, (short)60, (short)61, (short)62, (short)63, (short)185, (short)107, (short)186, (short)228, (short)846, (short)847, (short)187, (short)188, (short)189, (short)67, (short)68, (short)69, (short)70, (short)71, (short)190, (short)670, (short)1088, (short)369, (short)423, (short)73, (short)74, (short)440, (short)441, (short)789, (short)1125, (short)651, (short)952, (short)953, (short)75, (short)424, (short)77, (short)425, (short)113, (short)108, (short)79, (short)519, (short)1116, (short)427, (short)521, (short)1118, (short)116, (short)428, (short)429, (short)853, (short)1442, (short)1443, (short)915, (short)916, (short)1444, (short)162, (short)163, (short)164, (short)165, (short)671, (short)1089, (short)194, (short)195, (short)196, (short)197, (short)198, (short)199, (short)593, (short)594, (short)1903, (short)1904, (short)595, (short)596, (short)597, (short)82, (short)430, (short)232, (short)83, (short)84, (short)233, (short)234, (short)235, (short)600, (short)601, (short)602, (short)603, (short)236, (short)604, (short)809, (short)1511, (short)1019, (short)607, (short)608, (short)609, (short)1020, (short)611, (short)85, (short)86, (short)335, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)761, (short)1304, (short)1305, (short)762, (short)763, (short)336, (short)337, (short)338, (short)339
};

static const int yypact[] = 
{
34333, -1812, -1812, -1812, -1812, 262, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 1012, 130, -1812, -1812, -1812, -1812, 92, 181, 204, 150, 386, 1273, 1423, -1812, -1812, -1812, 326, -1812, 333, 150, 44, -1812, 578, 347, 976, -1812, 133, -1812, 926, -1812, 455, -1812, -1812, -1812, -1812, -1812, 36, -1812, 1178, 469, -1812, 485, 435, 33981, 1423, 562, 34595, -1812, 866, -1812, 777, 36536, 11577, -1812, -1812, -1812, -1812, -1812, -1812, 34421, 33620, 623, -1812, 130, -1812, -1812, 386, 386, 631, 529, 386, 26861, 150, -1812, -1812, 279, -1812, 1273, -1812, -1812, -1812, 562, -1812, -1812, 866, 777, 992, 21701, -1812, 600, 595, 593, 27964, 36149, -1812, 28080, -1812, -1812, -1812, 150, -1812, 1323, 1303, 1389, 103, 36149, -1812, 36222, 28196, 36149, 28312, -1812, 28428, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 347, 452, -1812, -1812, -1812, -1812, -1812, 1134, 866, 777, 1442, 36536, 467, -1812, 1419, 561, 1439, -1812, 7075, 701, -1812, -1812, -1812, -1812, -1812, -1812, 1117, 1423, -1812, -1812, 824, -1812, 549, -1812, 736, -1812, -1812, 749, -1812, 766, 566, 3991, 210, 558, -1812, -1812, 596, 621, 830, 840, -1812, 104, -1812, 104, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 811, 901, -1812, -1812, 365, 2, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 34069, -1812, 16851, 7233, 36719, 16979, -1812, 864, 1003, 1125, -1812, -1812, 347, 34157, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 455, 485, 34943, 36536, 35202, -1812, -1812, -1812, -1812, -1812, 984, 631, 631, -1812, 26861, 125, -1812, -1812, 26919, 26992, 26992, 977, 36295, 26861, -1812, -1812, 1002, 1022, 36295, 26861, 1043, 1067, 1093, 1113, 1116, -1812, 21925, -1812, 25143, -1812, -1812, -1812, -1812, 1005, -1812, 90, 1121, -1812, -1812, -1812, 11938, -1812, 1604, 25143, -1812, 1147, -41, 475, 26861, 913, 1023, 1148, 1149, 1124, 1271, 86, 1604, 1187, 1011, -1812, 1604, -1812, 1343, 933, 1177, 1062, 1200, 1189, 1186, 1196, 1329, 285, 1604, 631, -1812, -1812, -1812, -1812, 1222, 444, 35627, 1238, 1252, -1812, -1812, 562, -1812, 777, -1812, 104, -1812, -1812, 1002, 1005, 1258, -1812, -1812, -1812, -1812, 859, 1033, -1812, 528, -1812, -1812, 548, -1812, 36441, -1812, 21813, 36222, -1812, 787, 35857, 35287, -1812, -1812, 1002, 1277, -1812, 150, -1812, -1812, 130, 35457, 35117, 4127, 36368, -1812, -1812, 1005, 827, 1294, 1294, 975, -1812, 1280, -1812, -1812, 1312, 161, 910, 196, -1812, -1812, 608, 1313, -1812, 1328, -1812, -1812, 915, -1812, 1320, -1812, -1812, 27500, 27616, 394, 1041, 1011, 5675, 34682, -1812, 866, 777, -1812, -1812, 32792, -1812, -1812, 1331, -1812, 150, -1812, -1812, -1812, 150, 36295, -1812, 787, -1812, 27732, 27848, 1346, 1349, -1812, 1374, -1812, 1359, -1812, -1812, 1092, 1382, 1001, 130, -1812, -1812, -1812, -1812, 711, 488, 758, -1812, 28544, 28660, -1812, 1233, -1812, 28776, 28892, 1235, -1812, 29008, 29124, 20050, 1692, 777, 1134, 104, -1812, 25201, 7233, -1812, 864, -1812, -1812, 1423, 1423, -1812, -1812, 1388, 64, -1812, 1394, 1404, 35930, 1423, 1191, 1191, 1562, 1414, 1432, -1812, 29240, -1812, 29356, 6377, 25274, -1812, 824, -1812, -1812, -1812, -1812, -1812, 80, 592, 252, 526, 740, 1430, -1812, 12091, 1438, -1812, 35707, 1443, 35782, 1457, 36003, -1812, -1812, -1812, -1812, 26861, 150, -1812, -1812, 1461, -1812, -1812, -1812, 1473, -1812, -1812, -1812, -1812, -1812, 866, 1451, 561, -1812, -1812, 1480, -1812, 17107, -1812, 864, -1812, 411, 25347, 1479, 1493, 1496, 282, 17235, 1529, 130, 1537, 1560, 17363, 34245, 1229, 1567, 1573, 130, -1812, -1812, 1582, 1597, 1602, 1463, 15434, 1604, 15699, 23221, 1604, 1604, -1812, 15827, -1812, -1812, -1812, -1812, -1812, 17491, 17619, 17747, 17875, -1812, -1812, -1812, 864, 18003, -1812, -1812, -1812, 18131, -1812, -1812, 386, 386, 631, 531, 150, 1466, 1600, -1812, 36536, 7233, -1812, -1812, 35030, 26861, 1606, -1812, -1812, 22052, 199, -1812, 12195, -1812, -1812, 1176, -1812, -1812, 25405, -1812, -1812, -1812, -1812, 36295, 1622, -1812, -1812, -1812, -1812, -1812, 32412, 36295, 22179, 130, 32507, 36295, 26861, 386, 386, 386, 26861, -1812, 12328, 12470, 12603, -1812, -1812, -1812, -1812, 9252, 1630, 20177, -1812, 218, -1812, 785, -1812, 20304, 1617, -1812, 20431, -1812, 1590, -1812, -1812, 10348, 1595, 26861, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 25143, 228, -1812, -1812, -1812, -1812, 26861, 26861, 26861, 27050, 27123, 26861, 26861, 475, 1177, 26861, 26861, -1812, 26861, 25478, 25536, 25143, 25143, 25143, 26861, 26861, 12774, 25143, -1812, 1616, -1812, -1812, 11368, 1636, 26861, 25143, 26861, 26861, 26861, 27181, 27254, 26861, 26861, 26861, 26861, 26861, 26861, 25609, 25667, 25143, 25143, 25143, 26861, 26861, 12907, 25143, -1812, -1812, 728, 824, 36368, -1812, -1812, 33708, 35627, 35627, -1812, 21701, -1812, -1812, 21701, 21701, 25143, 25143, 32127, 894, 654, -1812, 808, 511, 844, 626, 965, 1634, 1647, -1812, -1812, -1812, 150, 32222, 35287, -1812, -1812, 130, 1649, 1652, 1654, 32980, 1651, 130, 32317, 1273, 22291, 653, 35542, -1812, -1812, 864, -1812, 864, -1812, -1812, -1812, 864, -1812, -1812, 1655, -1812, -1812, 983, -1812, -1812, 2966, 2966, 1294, 1294, -1812, 1294, 386, -1812, 1294, 1294, -1812, -1812, 776, -1812, -1812, 776, -1812, -1812, 839, 25740, 1325, -1812, 26861, 563, -1812, 1525, 562, 866, 777, -1812, -1812, 464, 701, 3991, 19923, 545, -1812, 104, -1812, 104, 1423, -1812, -1812, -1812, 1657, 244, 1659, 247, -1812, 394, 32886, 21701, -1812, -1812, 1665, -1812, -1812, -1812, 36222, 36222, 26861, 130, -1812, 31328, 178, -1812, 628, 1000, 1661, -1812, 36222, 130, -1812, -1812, -1812, 1294, -1812, -1812, -1812, -1812, -1812, 33074, 1534, -1812, 20558, 36628, 20685, -1812, -1812, 15566, -1812, -1812, 35372, -1812, -1812, 1134, 1692, -1812, 25798, -1812, -1812, -1812, -1812, -1812, 864, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 1191, -1812, 1359, 192, 342, 1662, -1812, 29472, 29588, 1663, -1812, 29704, 29820, -1812, 589, 118, 169, 1666, 1669, 1672, -1812, 1667, 1668, 1674, 592, 252, 34769, 25871, 592, -1812, -1812, 36076, -1812, -1812, 824, -1812, -1812, 36076, -1812, -1812, 824, -1812, -1812, 36076, -1812, -1812, 824, -1812, -1812, 36076, -1812, 824, -1812, -1812, 1675, 1676, 536, -1812, 20812, -1812, -1812, 18259, 1671, 1678, 18387, 26861, 26861, -1812, 25944, 26002, 1680, 1681, 1683, 22505, 1684, 130, 23279, -1812, 1571, 1541, 23352, 1727, -1812, -1812, 23410, 1690, -1812, -1812, -1812, 1691, 1695, 23483, 15955, 386, 1699, 26861, 26861, 130, -1812, -1812, -1812, -1812, 22632, 774, 26075, -1812, 1395, -1812, -1812, 27312, 13040, 13173, 26133, -1812, 27385, 13306, 1480, 18515, 18643, 18771, 18899, -1812, -1812, -1812, 19027, -1812, -1812, -1812, 19155, -1812, -1812, 631, 631, 1703, 1704, 31443, 31558, 7233, -1812, -1812, 1700, -1812, 887, -1812, 394, 1689, -1812, -1812, -1812, -1812, -1812, 9252, 1705, 1617, -1812, 1660, -1812, -1812, 23541, 1673, 26861, 1687, -1812, -1812, 23614, 1693, 26861, 1707, 8339, 21701, 34508, 26861, 1706, -1812, -1812, -1812, -1812, -1812, 1058, 1709, 1710, 1664, 1713, -1812, -1812, -1812, -1812, -1812, 32602, 23672, 1711, 1714, 1715, 26861, 1708, 32697, 1716, 406, 55, 111, 1718, -1812, 130, -1812, -1812, -1812, -1812, -1812, 26861, 275, 33165, 20939, 1719, -1812, 25143, -1812, 289, 33256, 21066, -1812, 323, 33347, 21193, -1812, -1812, -1812, -1812, -1812, 1122, 1723, -1812, -1812, -1812, 8239, 5739, -1812, -1812, 1719, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 1147, 1343, -1812, 1147, 1343, -41, 933, -41, 933, 475, 1177, 475, 1177, 475, 1177, -1812, -1812, -1812, 913, 1062, -1812, -1812, -1812, 913, 1062, -1812, -1812, 1023, 1200, -1812, -1812, 1148, 1189, -1812, -1812, 1149, 1186, 1124, 1196, 1271, 1329, -1812, 43, -1812, 8821, 1717, 7733, 1720, -1812, -1812, -1812, -1812, -1812, -1812, 1319, -1812, -1812, -1812, 23745, 6116, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 1147, 1343, -1812, 1147, 1343, -41, 933, -41, 933, 475, 1177, 475, 1177, 475, 1177, 475, 1177, -1812, -1812, -1812, 913, 1062, -1812, -1812, -1812, 913, 1062, -1812, -1812, 1023, 1200, -1812, -1812, 1148, 1189, -1812, -1812, 1149, 1186, 1124, 1196, 1271, 1329, -1812, 23818, 1721, 9542, 1722, -1812, -1812, 130, 130, -1812, -1812, 142, 1114, -1812, -1812, -1812, 33799, 33890, -1812, -1812, -1812, -1812, 794, -1812, -1812, -1812, -1812, 23876, 1724, 10532, 1725, 23949, 1729, 10590, 1730, 654, -1812, 21701, -1812, -1812, 21701, -1812, 237, -1812, -1812, -1812, 184, -1812, -1812, 573, -1812, -1812, -1812, 1583, 1726, 866, 777, -1812, 1731, -1812, 514, 309, 239, 1739, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 631, -1812, -1812, 3007, -1812, -1812, -1812, -1812, -1812, 21320, -1812, 258, 562, 104, 562, 104, 26861, -1812, 812, -1812, -1812, -1812, 1740, -1812, 1655, -1812, 1617, -1812, 1586, 980, 21701, 1047, 1048, -1812, -1812, -1812, 29936, 30052, 1741, -1812, 1452, 36295, 36295, 36295, 36295, 26861, -1812, -1812, -1812, -1812, 864, -1812, -1812, 26206, -1812, 26264, -1812, -1812, -1812, 1587, 1534, -1812, -1812, 1294, -1812, -1812, -1812, -1812, -1812, 1587, 1534, -1812, 26337, -1812, -1812, -1812, -1812, -1812, 19283, -1812, -1812, 95, -1812, -1812, 174, -1812, -1812, -1812, -1812, -1812, -1812, 592, -1812, 1742, 1744, -1812, 1735, 1736, 1737, -1812, -1812, 3991, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 328, 33438, 21447, -1812, -1812, 22632, 22632, -1812, -1812, 24007, 16083, 24080, 24138, -1812, 22759, 24211, 16211, 22505, 1733, 1743, 22505, 26861, 26395, 1770, 24269, 1695, 10005, 386, 22505, 1728, 31938, 22505, -1812, 1589, 24342, 11124, 24400, -1812, -1812, -1812, -1812, -1812, 227, 386, 1748, 1351, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 1750, 1751, 130, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 36222, -1812, -1812, 1752, 1753, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 13439, -1812, -1812, -1812, -1812, 1360, 1754, -1812, -1812, 24473, 11698, -1812, -1812, -1812, -1812, 1362, -1812, -1812, -1812, 24546, 22886, -1812, -1812, 1755, 1064, -1812, 1765, 1766, 1771, 1762, 1768, 21701, 1709, 1710, 34856, 1709, 26861, 21701, 26861, 1778, -1812, -1812, -1812, -1812, -1812, 1767, -1812, 26468, -1812, -1812, 1769, 1772, 26861, 26861, 1776, 3333, -1812, 130, 130, 26861, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 13572, -1812, -1812, -1812, -1812, 26526, 13705, 13838, 26599, 13971, 14104, -1812, 14237, -1812, -1812, 14370, 14503, 14636, 14769, -1812, -1812, -1812, 728, 1779, 472, -1812, -1812, 25143, 25143, 25143, 25143, 25143, 25143, 25143, 25143, 1820, 1095, 21701, -1812, -1812, 1774, 1294, -1812, 1726, 104, 1726, 104, 1783, -1812, -1812, 1782, -1812, 383, 33529, 21574, -1812, 866, 562, 562, 1787, 1789, -1812, -1812, -1812, -1812, 1131, -1812, -1812, 31328, 1788, 31328, -1812, -1812, 1800, -1812, 1807, -1812, 2252, -1812, -1812, 2252, -1812, -1812, -1812, 2252, -1812, -1812, 19411, 19539, -1812, -1812, -1812, 31328, -1812, 31328, -1812, -1812, -1812, -1812, -1812, -1812, 1191, -1812, -1812, -1812, -1812, -1812, 22505, 6646, 22505, 6646, 31653, -1812, 22632, -1812, 16339, -1812, -1812, 22505, 22505, 24619, 22505, 24677, 22378, 1792, 22959, 24750, 260, 19667, -1812, 26861, -1812, 31748, -1812, 32033, 22505, 23017, 26657, 386, 1809, 386, 330, 1806, -1812, 130, 26861, 26861, 130, 14902, 15035, -1812, -1812, 15168, -1812, -1812, -1812, -1812, 15301, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 1135, 1709, -1812, 1813, 1816, 1808, 1810, 1146, 1811, 1812, 21701, 26861, 21925, 25798, -1812, -1812, -1812, 1814, 1815, 1817, 1819, 26861, 1826, 1830, 1831, 1833, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 548, -1812, -1812, -1812, 548, -1812, -1812, -1812, -1812, -1812, 548, -1812, -1812, -1812, 548, -1812, -1812, -1812, -1812, 548, -1812, -1812, -1812, 548, -1812, -1812, -1812, 548, -1812, -1812, -1812, 548, -1812, -1812, -1812, -1812, 1261, -1812, -1812, 1726, 1726, 25143, -1812, -1812, 26861, 26861, -1812, 30168, 30284, 31328, 30400, 30516, 36295, 36295, 19795, -1812, -1812, -1812, 30632, 30748, 30864, 30980, 1866, 1883, -1812, -1812, -1812, -1812, 22505, 26861, 26730, 1809, 16467, 16595, 23090, -1812, 31843, -1812, 22632, 24808, 16723, -1812, 1241, 304, -1812, 149, 386, 1835, 386, 74, 639, 1839, 1369, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, -1812, 1276, 1837, 1838, 1843, 4268, -1812, -1812, -1812, -1812, 1840, 1841, -1812, -1812, -1812, -1812, -1812, 1850, -1812, -1812, -1812, -1812, 31096, 31212, -1812, -1812, -1812, 22505, 22505, 24881, 23148, 22505, 24939, 22378, 1852, -1812, 22505, 26861, -1812, -1812, 22632, -1812, -1812, 1853, 386, 386, 26861, 386, 1854, 386, 1344, -1812, 164, 1294, 434, -1812, 419, -1812, 1851, -1812, 130, -1812, -1812, -1812, 26788, 25012, -1812, -1812, -1812, -1812, -1812, -1812, 1852, 22505, -1812, -1812, 25070, -1812, -1812, -1812, -1812, 1383, 1845, 1405, -1812, 1345, 1856, 386, 386, 1857, 386, -1812, -1812, -1812, -1812, 74, 685, -1812, -1812, -1812, -1812, 22505, 1859, -1812, 1860, 1861, 386, -1812, 1412, 1426, -1812, 1357, 618, -1812, -1812, -1812, -1812, -1812, 1428, 1862, 1868, 1869, 386, -1812, 1872, -1812, -1812, -1812, 1429, -1812, 1873, -1812
};

static const short int yypgoto[] = 
{
(short)(-1812), (short)474, (short)(-14), (short)77, (short)(-1812), (short)1955, (short)(-1812), (short)(-1812), (short)(-1812), (short)(-1812), (short)(-1812), (short)(-1812), (short)1402, (short)1551, (short)(-795), (short)(-1812), (short)(-851), (short)(-260), (short)290, (short)297, (short)(-798), (short)(-686), (short)(-648), (short)(-1812), (short)(-640), (short)(-635), (short)(-1812), (short)(-1812), (short)1559, (short)1561, (short)(-1812), (short)3644, (short)814, (short)(-1812), (short)(-285), (short)810, (short)848, (short)(-1812), (short)(-1812), (short)(-1812), (short)(-1812), (short)1563, (short)(-1812), (short)(-1812), (short)(-1812), (short)(-570), (short)(-1811), (short)(-29), (short)(-1812), (short)(-1812), (short)(-1812), (short)(-1812), (short)245, (short)973, (short)(-116), (short)(-77), (short)(-71), (short)(-748), (short)(-1812), (short)(-750), (short)(-1812), (short)(-742), (short)(-1812), (short)1103, (short)(-126), (short)1227, (short)(-776), (short)15, (short)1749, (short)59, (short)1756, (short)19, (short)0, (short)(-1812), (short)1732, (short)10242, (short)3711, (short)(-1812), (short)3496, (short)(-1812), (short)(-559), (short)(-696), (short)1738, (short)4398, (short)(-1812), (short)(-1812), (short)(-304), (short)544, (short)550, (short)185, (short)(-1812), (short)389, (short)(-130), (short)51, (short)69, (short)79, (short)87, (short)911, (short)9518, (short)2856, (short)(-209), (short)9777, (short)(-359), (short)1105, (short)(-1812), (short)1745, (short)4924, (short)(-1812), (short)(-254), (short)666, (short)709, (short)397, (short)613, (short)157, (short)216, (short)246, (short)248, (short)429, (short)1670, (short)5220, (short)(-114), (short)8831, (short)14, (short)30, (short)870, (short)6819, (short)(-58), (short)1123, (short)(-124), (short)2016, (short)8565, (short)7401, (short)(-1812), (short)(-1812), (short)(-1812), (short)(-39), (short)(-45), (short)(-11), (short)(-1812), (short)6237, (short)(-1812), (short)205, (short)1545, (short)630, (short)(-716), (short)2079, (short)7983, (short)(-1812), (short)9146, (short)(-1812), (short)(-1812), (short)(-1812), (short)(-30), (short)2213, (short)(-1812), (short)(-1812), (short)3252, (short)3217, (short)(-3), (short)(-1812), (short)(-1812), (short)1409, (short)1625, (short)1353, (short)1734, (short)(-24), (short)(-23), (short)7054, (short)11309, (short)7588, (short)(-328), (short)(-15), (short)2735, (short)1160, (short)(-504), (short)(-1070), (short)10795, (short)(-245), (short)(-584), (short)177, (short)1129, (short)(-312), (short)1104, (short)(-477), (short)(-471), (short)(-828), (short)(-823), (short)219, (short)1216, (short)1237, (short)(-6), (short)1793, (short)(-649), (short)(-1812), (short)194, (short)(-291), (short)1599, (short)(-1812), (short)(-476), (short)(-475), (short)3051, (short)694, (short)49, (short)(-585), (short)(-1812), (short)(-1812), (short)(-1812), (short)1936, (short)(-1812), (short)547, (short)1944, (short)(-62), (short)599, (short)(-86), (short)1794, (short)802, (short)1139, (short)(-1812), (short)(-1812), (short)(-1812), (short)(-74), (short)13, (short)(-1441), (short)7, (short)(-1812), (short)(-1812), (short)(-1812), (short)668, (short)(-1812), (short)1947, (short)(-42), (short)88, (short)1942, (short)1656, (short)(-1812), (short)(-1812), (short)(-1812), (short)1951, (short)(-761), (short)391, (short)(-1812), (short)(-736), (short)996, (short)(-1812), (short)(-1812), (short)(-1812), (short)(-1812)
};

static const short int yytable[] = 
{
(short)54, (short)704, (short)1308, (short)541, (short)1127, (short)674, (short)923, (short)237, (short)1034, (short)444, (short)454, (short)462, (short)924, (short)1370, (short)961, (short)152, (short)965, (short)1314, (short)1371, (short)1313, (short)246, (short)1319, (short)466, (short)1318, (short)471, (short)1315, (short)475, (short)1309, (short)153, (short)1320, (short)97, (short)99, (short)1147, (short)955, (short)956, (short)119, (short)1237, (short)1148, (short)1154, (short)104, (short)248, (short)1158, (short)110, (short)1155, (short)1625, (short)1584, (short)1159, (short)1587, (short)445, (short)121, (short)252, (short)705, (short)192, (short)193, (short)130, (short)1423, (short)133, (short)1433, (short)1747, (short)253, (short)265, (short)467, (short)154, (short)472, (short)792, (short)476, (short)457, (short)1, (short)166, (short)129, (short)1758, (short)1131, (short)144, (short)151, (short)110, (short)484, (short)180, (short)1, (short)110, (short)244, (short)110, (short)1347, (short)54, (short)1, (short)709, (short)710, (short)254, (short)485, (short)340, (short)54, (short)54, (short)679, (short)150, (short)262, (short)238, (short)700, (short)1712, (short)1395, (short)858, (short)860, (short)350, (short)243, (short)341, (short)725, (short)452, (short)344, (short)1, (short)1, (short)1425, (short)727, (short)1435, (short)852, (short)1429, (short)735, (short)110, (short)110, (short)265, (short)362, (short)98, (short)523, (short)542, (short)130, (short)420, (short)433, (short)777, (short)420, (short)120, (short)1165, (short)105, (short)447, (short)265, (short)449, (short)149, (short)1, (short)449, (short)433, (short)1, (short)463, (short)420, (short)433, (short)420, (short)242, (short)420, (short)1413, (short)350, (short)1, (short)137, (short)1979, (short)251, (short)143, (short)598, (short)130, (short)1973, (short)1, (short)493, (short)(-762), (short)1394, (short)(-762), (short)110, (short)110, (short)559, (short)2, (short)816, (short)122, (short)(-469), (short)123, (short)129, (short)2014, (short)494, (short)622, (short)526, (short)2020, (short)1609, (short)1236, (short)486, (short)1714, (short)110, (short)110, (short)2, (short)1404, (short)130, (short)1, (short)504, (short)681, (short)263, (short)264, (short)152, (short)1, (short)267, (short)41, (short)144, (short)512, (short)509, (short)1445, (short)246, (short)1, (short)152, (short)819, (short)496, (short)153, (short)1090, (short)110, (short)510, (short)110, (short)100, (short)65, (short)446, (short)936, (short)680, (short)153, (short)1713, (short)523, (short)883, (short)(-661), (short)248, (short)252, (short)42, (short)252, (short)726, (short)1149, (short)1426, (short)453, (short)1436, (short)1343, (short)253, (short)552, (short)253, (short)2020, (short)1610, (short)1174, (short)1759, (short)545, (short)265, (short)154, (short)973, (short)525, (short)584, (short)979, (short)628, (short)985, (short)614, (short)990, (short)1, (short)606, (short)616, (short)1390, (short)782, (short)560, (short)1392, (short)605, (short)160, (short)160, (short)131, (short)625, (short)54, (short)1, (short)54, (short)1642, (short)1427, (short)1643, (short)1437, (short)1, (short)1974, (short)1759, (short)954, (short)265, (short)1970, (short)143, (short)623, (short)617, (short)1975, (short)961, (short)965, (short)620, (short)645, (short)243, (short)(-108), (short)2015, (short)156, (short)817, (short)645, (short)1970, (short)1, (short)1004, (short)265, (short)2016, (short)528, (short)65, (short)494, (short)1715, (short)(-99), (short)883, (short)(-656), (short)101, (short)65, (short)65, (short)1405, (short)1433, (short)955, (short)956, (short)779, (short)457, (short)753, (short)1660, (short)1433, (short)652, (short)1892, (short)2, (short)1433, (short)265, (short)1446, (short)656, (short)1, (short)(-891), (short)680, (short)624, (short)102, (short)680, (short)(-891), (short)806, (short)808, (short)810, (short)812, (short)524, (short)(-103), (short)(-891), (short)28, (short)525, (short)615, (short)(-81), (short)1576, (short)32, (short)28, (short)1908, (short)766, (short)265, (short)1150, (short)32, (short)36, (short)93, (short)1760, (short)130, (short)759, (short)1448, (short)36, (short)1, (short)1150, (short)1658, (short)1761, (short)110, (short)1435, (short)110, (short)1429, (short)500, (short)501, (short)1476, (short)1659, (short)1435, (short)681, (short)1429, (short)1477, (short)1435, (short)817, (short)1429, (short)509, (short)680, (short)539, (short)41, (short)522, (short)922, (short)42, (short)781, (short)463, (short)1893, (short)510, (short)784, (short)512, (short)1041, (short)939, (short)844, (short)1049, (short)1761, (short)795, (short)94, (short)(-88), (short)796, (short)759, (short)784, (short)803, (short)759, (short)944, (short)95, (short)948, (short)(-108), (short)1005, (short)1296, (short)516, (short)1, (short)342, (short)1558, (short)856, (short)193, (short)1175, (short)1177, (short)1179, (short)1568, (short)807, (short)(-99), (short)160, (short)813, (short)925, (short)265, (short)554, (short)1322, (short)1326, (short)674, (short)1972, (short)754, (short)420, (short)420, (short)130, (short)160, (short)1, (short)845, (short)180, (short)1144, (short)110, (short)110, (short)1670, (short)945, (short)871, (short)949, (short)1244, (short)1246, (short)1248, (short)875, (short)117, (short)1, (short)1, (short)144, (short)876, (short)(-103), (short)674, (short)1909, (short)420, (short)420, (short)(-81), (short)1, (short)118, (short)156, (short)674, (short)1910, (short)1176, (short)1178, (short)1180, (short)1, (short)889, (short)890, (short)1457, (short)156, (short)1449, (short)65, (short)1436, (short)2, (short)766, (short)126, (short)420, (short)420, (short)487, (short)1436, (short)674, (short)420, (short)420, (short)1436, (short)44, (short)420, (short)420, (short)265, (short)1342, (short)110, (short)540, (short)110, (short)1245, (short)1247, (short)1249, (short)711, (short)712, (short)1459, (short)1460, (short)110, (short)110, (short)(-207), (short)1979, (short)668, (short)130, (short)713, (short)958, (short)926, (short)759, (short)110, (short)1437, (short)(-88), (short)449, (short)127, (short)128, (short)350, (short)420, (short)1437, (short)420, (short)951, (short)494, (short)1437, (short)130, (short)681, (short)1, (short)1789, (short)143, (short)26, (short)110, (short)1608, (short)110, (short)858, (short)860, (short)1578, (short)992, (short)971, (short)555, (short)966, (short)977, (short)954, (short)983, (short)1386, (short)988, (short)1387, (short)1, (short)1074, (short)1557, (short)2019, (short)993, (short)1, (short)959, (short)1597, (short)1567, (short)32, (short)1340, (short)725, (short)529, (short)148, (short)1606, (short)1308, (short)1308, (short)110, (short)1, (short)220, (short)142, (short)1355, (short)44, (short)757, (short)1657, (short)526, (short)852, (short)127, (short)128, (short)44, (short)44, (short)753, (short)1, (short)152, (short)1016, (short)1, (short)1022, (short)477, (short)1167, (short)136, (short)1309, (short)1309, (short)1, (short)2, (short)1035, (short)1128, (short)153, (short)1656, (short)(-995), (short)1318, (short)(-995), (short)1382, (short)252, (short)1856, (short)140, (short)1320, (short)(-886), (short)1209, (short)1, (short)999, (short)2, (short)253, (short)1, (short)529, (short)584, (short)584, (short)584, (short)584, (short)1440, (short)141, (short)893, (short)606, (short)606, (short)606, (short)606, (short)820, (short)1706, (short)605, (short)605, (short)605, (short)605, (short)1707, (short)130, (short)1071, (short)1167, (short)1280, (short)1686, (short)1, (short)531, (short)261, (short)1658, (short)512, (short)1433, (short)767, (short)516, (short)(-207), (short)1081, (short)1579, (short)1580, (short)1669, (short)1075, (short)1076, (short)265, (short)(-207), (short)(-1007), (short)(-1007), (short)127, (short)128, (short)1, (short)(-1007), (short)1104, (short)266, (short)1424, (short)1430, (short)1434, (short)1474, (short)477, (short)1109, (short)1119, (short)494, (short)1129, (short)1109, (short)1119, (short)1385, (short)(-1036), (short)1692, (short)772, (short)1695, (short)530, (short)835, (short)838, (short)511, (short)160, (short)160, (short)502, (short)1697, (short)1139, (short)527, (short)127, (short)128, (short)167, (short)528, (short)937, (short)1466, (short)490, (short)1435, (short)773, (short)1429, (short)1375, (short)1161, (short)168, (short)508, (short)1662, (short)1169, (short)1, (short)835, (short)838, (short)1979, (short)935, (short)124, (short)1070, (short)1471, (short)1312, (short)125, (short)127, (short)128, (short)1312, (short)1068, (short)1069, (short)372, (short)963, (short)371, (short)(-886), (short)714, (short)373, (short)(-1036), (short)(-8), (short)835, (short)838, (short)530, (short)964, (short)370, (short)835, (short)838, (short)148, (short)972, (short)835, (short)838, (short)978, (short)821, (short)984, (short)822, (short)989, (short)(-891), (short)148, (short)1233, (short)44, (short)1, (short)(-891), (short)1239, (short)(-1042), (short)1674, (short)2049, (short)(-207), (short)532, (short)(-891), (short)1675, (short)967, (short)1331, (short)(-207), (short)1407, (short)681, (short)1134, (short)1135, (short)1136, (short)1408, (short)1363, (short)1364, (short)1983, (short)1365, (short)1397, (short)1398, (short)1367, (short)1368, (short)1303, (short)130, (short)1306, (short)(-774), (short)1406, (short)759, (short)759, (short)759, (short)774, (short)1316, (short)1298, (short)1402, (short)362, (short)1316, (short)681, (short)1213, (short)180, (short)1168, (short)510, (short)1, (short)889, (short)890, (short)1, (short)557, (short)561, (short)(-473), (short)(-473), (short)(-473), (short)1324, (short)1328, (short)144, (short)1336, (short)512, (short)1436, (short)1217, (short)1035, (short)(-473), (short)(-473), (short)(-473), (short)512, (short)2039, (short)1352, (short)1354, (short)1284, (short)1356, (short)1219, (short)759, (short)(-207), (short)922, (short)1788, (short)1403, (short)457, (short)457, (short)1, (short)1221, (short)1795, (short)28, (short)1, (short)1447, (short)1450, (short)498, (short)32, (short)1288, (short)457, (short)891, (short)1415, (short)1433, (short)1457, (short)36, (short)1, (short)892, (short)1437, (short)156, (short)1290, (short)(-774), (short)558, (short)562, (short)1086, (short)887, (short)(-774), (short)1301, (short)1302, (short)1292, (short)1612, (short)110, (short)1551, (short)(-774), (short)130, (short)(-474), (short)(-474), (short)(-474), (short)110, (short)110, (short)28, (short)(-1006), (short)(-1006), (short)505, (short)1384, (short)32, (short)(-1006), (short)668, (short)110, (short)1575, (short)110, (short)1388, (short)36, (short)1524, (short)143, (short)674, (short)(-774), (short)506, (short)1, (short)768, (short)130, (short)845, (short)362, (short)1373, (short)1142, (short)(-774), (short)1435, (short)1210, (short)1429, (short)463, (short)463, (short)1858, (short)449, (short)507, (short)420, (short)449, (short)1430, (short)1434, (short)42, (short)1, (short)1613, (short)463, (short)1414, (short)1430, (short)1434, (short)(-473), (short)511, (short)1430, (short)1434, (short)1191, (short)1193, (short)1151, (short)1195, (short)610, (short)(-207), (short)1281, (short)(-473), (short)1152, (short)(-473), (short)1416, (short)(-207), (short)1399, (short)681, (short)110, (short)2, (short)1366, (short)(-265), (short)(-265), (short)(-265), (short)644, (short)127, (short)128, (short)537, (short)1682, (short)715, (short)716, (short)1527, (short)1260, (short)1262, (short)1264, (short)1266, (short)1533, (short)127, (short)128, (short)1536, (short)404, (short)1539, (short)1214, (short)404, (short)449, (short)449, (short)805, (short)533, (short)420, (short)420, (short)220, (short)766, (short)420, (short)420, (short)1462, (short)130, (short)404, (short)534, (short)404, (short)1330, (short)404, (short)444, (short)1810, (short)(-474), (short)1768, (short)892, (short)110, (short)180, (short)494, (short)516, (short)1285, (short)1710, (short)759, (short)1218, (short)769, (short)130, (short)1220, (short)1711, (short)759, (short)41, (short)770, (short)130, (short)42, (short)1, (short)759, (short)1167, (short)612, (short)130, (short)830, (short)831, (short)759, (short)1167, (short)130, (short)1436, (short)(-475), (short)(-475), (short)(-475), (short)130, (short)1463, (short)516, (short)445, (short)1289, (short)584, (short)644, (short)1291, (short)584, (short)516, (short)41, (short)1, (short)606, (short)774, (short)668, (short)606, (short)516, (short)1016, (short)605, (short)1022, (short)538, (short)605, (short)1, (short)510, (short)95, (short)729, (short)730, (short)731, (short)1508, (short)1927, (short)717, (short)718, (short)818, (short)(-265), (short)1437, (short)364, (short)887, (short)(-265), (short)557, (short)522, (short)832, (short)1521, (short)1943, (short)1493, (short)719, (short)720, (short)584, (short)1169, (short)26, (short)840, (short)96, (short)(-207), (short)134, (short)606, (short)135, (short)683, (short)684, (short)685, (short)1386, (short)605, (short)1387, (short)584, (short)584, (short)584, (short)584, (short)739, (short)740, (short)516, (short)606, (short)606, (short)606, (short)606, (short)1544, (short)28, (short)605, (short)605, (short)605, (short)605, (short)32, (short)420, (short)420, (short)743, (short)744, (short)1332, (short)516, (short)36, (short)759, (short)93, (short)130, (short)892, (short)558, (short)631, (short)127, (short)128, (short)1541, (short)759, (short)644, (short)811, (short)1685, (short)1554, (short)884, (short)220, (short)(-682), (short)1560, (short)770, (short)1564, (short)148, (short)626, (short)1156, (short)1570, (short)(-475), (short)1080, (short)352, (short)362, (short)180, (short)1200, (short)1205, (short)1791, (short)1792, (short)1192, (short)1194, (short)653, (short)1196, (short)1409, (short)1, (short)1517, (short)95, (short)1, (short)1410, (short)1802, (short)732, (short)678, (short)1591, (short)1950, (short)1951, (short)1, (short)81, (short)95, (short)733, (short)1591, (short)734, (short)654, (short)(-907), (short)1271, (short)1276, (short)1581, (short)130, (short)1261, (short)1263, (short)1265, (short)1267, (short)(-207), (short)557, (short)561, (short)1060, (short)1064, (short)771, (short)(-207), (short)1930, (short)681, (short)686, (short)1222, (short)657, (short)613, (short)841, (short)1687, (short)1688, (short)1602, (short)687, (short)1465, (short)688, (short)892, (short)892, (short)(-682), (short)41, (short)1468, (short)557, (short)1107, (short)(-682), (short)745, (short)746, (short)1469, (short)1782, (short)1907, (short)364, (short)(-682), (short)658, (short)1470, (short)770, (short)1293, (short)1098, (short)1099, (short)1100, (short)364, (short)741, (short)742, (short)835, (short)838, (short)28, (short)364, (short)835, (short)838, (short)1912, (short)32, (short)558, (short)562, (short)1061, (short)1065, (short)(-682), (short)161, (short)36, (short)(-682), (short)659, (short)1857, (short)885, (short)(-907), (short)883, (short)(-682), (short)81, (short)770, (short)(-907), (short)747, (short)748, (short)1430, (short)1434, (short)255, (short)81, (short)(-907), (short)558, (short)1721, (short)127, (short)128, (short)660, (short)41, (short)422, (short)661, (short)42, (short)422, (short)1877, (short)404, (short)404, (short)511, (short)1620, (short)(-771), (short)1878, (short)(-777), (short)1621, (short)681, (short)499, (short)1868, (short)422, (short)869, (short)422, (short)1919, (short)422, (short)770, (short)(-907), (short)(-907), (short)(-907), (short)770, (short)1182, (short)1185, (short)723, (short)706, (short)1924, (short)404, (short)404, (short)1312, (short)1187, (short)1189, (short)770, (short)511, (short)28, (short)610, (short)610, (short)610, (short)610, (short)32, (short)511, (short)721, (short)18, (short)19, (short)707, (short)708, (short)36, (short)511, (short)722, (short)404, (short)404, (short)364, (short)1251, (short)1254, (short)404, (short)404, (short)724, (short)1101, (short)404, (short)404, (short)1256, (short)1258, (short)1549, (short)1059, (short)1063, (short)1102, (short)138, (short)1103, (short)139, (short)728, (short)1640, (short)1641, (short)28, (short)29, (short)1644, (short)130, (short)(-771), (short)32, (short)(-777), (short)759, (short)759, (short)(-771), (short)749, (short)(-777), (short)36, (short)750, (short)18, (short)19, (short)(-771), (short)404, (short)(-777), (short)404, (short)1976, (short)448, (short)1978, (short)1, (short)751, (short)1, (short)511, (short)922, (short)1316, (short)1201, (short)1206, (short)362, (short)756, (short)1312, (short)1694, (short)1312, (short)1696, (short)1661, (short)1030, (short)(-771), (short)1521, (short)(-777), (short)752, (short)511, (short)28, (short)29, (short)110, (short)110, (short)(-771), (short)32, (short)(-777), (short)1969, (short)1671, (short)130, (short)764, (short)1970, (short)36, (short)1272, (short)1277, (short)1971, (short)674, (short)674, (short)674, (short)674, (short)674, (short)674, (short)674, (short)674, (short)765, (short)1942, (short)161, (short)767, (short)1183, (short)1186, (short)110, (short)770, (short)110, (short)960, (short)110, (short)41, (short)621, (short)130, (short)255, (short)2007, (short)1987, (short)2009, (short)793, (short)2011, (short)836, (short)839, (short)770, (short)1645, (short)814, (short)362, (short)824, (short)825, (short)28, (short)1054, (short)1056, (short)420, (short)420, (short)32, (short)1252, (short)1255, (short)1693, (short)1693, (short)1693, (short)1693, (short)36, (short)1680, (short)220, (short)1430, (short)1434, (short)2022, (short)836, (short)839, (short)826, (short)1188, (short)1190, (short)(-667), (short)827, (short)(-667), (short)828, (short)1, (short)815, (short)2034, (short)2035, (short)823, (short)2037, (short)1632, (short)1000, (short)41, (short)833, (short)1633, (short)42, (short)1372, (short)836, (short)839, (short)873, (short)1704, (short)482, (short)836, (short)839, (short)829, (short)2044, (short)836, (short)839, (short)1257, (short)1259, (short)736, (short)1690, (short)1710, (short)(-671), (short)880, (short)2012, (short)2031, (short)881, (short)1711, (short)1970, (short)1970, (short)2054, (short)1764, (short)2013, (short)2032, (short)512, (short)1765, (short)457, (short)2047, (short)737, (short)738, (short)1772, (short)1970, (short)1777, (short)883, (short)1773, (short)2048, (short)1778, (short)584, (short)584, (short)1985, (short)1528, (short)1529, (short)1530, (short)1986, (short)606, (short)606, (short)1016, (short)882, (short)584, (short)1016, (short)605, (short)605, (short)1016, (short)2028, (short)28, (short)606, (short)1508, (short)1970, (short)886, (short)32, (short)1016, (short)605, (short)791, (short)1016, (short)1816, (short)(-666), (short)36, (short)(-666), (short)931, (short)1533, (short)2025, (short)1877, (short)1539, (short)28, (short)932, (short)2030, (short)1816, (short)1878, (short)32, (short)1970, (short)422, (short)422, (short)2045, (short)(-671), (short)933, (short)36, (short)1970, (short)1035, (short)(-671), (short)41, (short)940, (short)488, (short)42, (short)489, (short)364, (short)(-671), (short)2046, (short)463, (short)2050, (short)2056, (short)1970, (short)455, (short)1970, (short)1970, (short)968, (short)468, (short)422, (short)422, (short)941, (short)851, (short)1543, (short)491, (short)974, (short)489, (short)(-990), (short)483, (short)(-990), (short)980, (short)(-671), (short)1546, (short)938, (short)(-671), (short)1, (short)996, (short)1691, (short)489, (short)883, (short)(-671), (short)422, (short)422, (short)1869, (short)986, (short)1872, (short)422, (short)422, (short)674, (short)994, (short)422, (short)422, (short)681, (short)362, (short)1039, (short)1072, (short)180, (short)123, (short)1860, (short)362, (short)1748, (short)1160, (short)995, (short)1, (short)922, (short)997, (short)1168, (short)1880, (short)1, (short)1882, (short)1001, (short)1060, (short)1064, (short)1060, (short)1064, (short)1002, (short)1762, (short)1139, (short)1003, (short)1811, (short)1812, (short)422, (short)1870, (short)422, (short)1873, (short)18, (short)19, (short)1232, (short)1793, (short)1, (short)1796, (short)557, (short)689, (short)690, (short)691, (short)692, (short)693, (short)694, (short)695, (short)696, (short)697, (short)698, (short)1359, (short)1361, (short)1805, (short)1807, (short)1881, (short)1238, (short)1883, (short)1, (short)1376, (short)1021, (short)1377, (short)1303, (short)1722, (short)28, (short)29, (short)835, (short)838, (short)1420, (short)32, (short)1421, (short)1023, (short)1061, (short)1065, (short)1061, (short)1065, (short)36, (short)362, (short)1816, (short)681, (short)1553, (short)1503, (short)1, (short)1816, (short)110, (short)610, (short)110, (short)437, (short)610, (short)1360, (short)1362, (short)516, (short)558, (short)1559, (short)1024, (short)1, (short)110, (short)364, (short)1032, (short)437, (short)364, (short)364, (short)1502, (short)437, (short)1033, (short)2023, (short)922, (short)1563, (short)420, (short)1, (short)420, (short)1479, (short)(-909), (short)1569, (short)1483, (short)1, (short)1036, (short)1663, (short)404, (short)1377, (short)1684, (short)1418, (short)1377, (short)1419, (short)927, (short)929, (short)610, (short)681, (short)1699, (short)1751, (short)1702, (short)1037, (short)420, (short)1374, (short)420, (short)1700, (short)1038, (short)1703, (short)1073, (short)699, (short)1078, (short)610, (short)610, (short)610, (short)610, (short)928, (short)930, (short)1016, (short)1016, (short)1016, (short)1016, (short)1106, (short)1523, (short)584, (short)1156, (short)2024, (short)1055, (short)1057, (short)1016, (short)1016, (short)606, (short)1016, (short)1145, (short)1016, (short)257, (short)260, (short)605, (short)1059, (short)1063, (short)1059, (short)1063, (short)1400, (short)1333, (short)621, (short)1948, (short)1016, (short)1334, (short)404, (short)404, (short)1310, (short)1311, (short)404, (short)404, (short)1344, (short)1035, (short)(-909), (short)1345, (short)1521, (short)1346, (short)1351, (short)(-909), (short)1389, (short)1358, (short)1391, (short)1396, (short)549, (short)1411, (short)(-909), (short)1451, (short)(-757), (short)(-760), (short)1452, (short)1504, (short)364, (short)1453, (short)1588, (short)367, (short)1472, (short)1473, (short)1454, (short)1455, (short)1480, (short)1496, (short)1949, (short)1497, (short)1499, (short)1456, (short)362, (short)1481, (short)494, (short)1495, (short)1545, (short)1312, (short)1312, (short)1512, (short)1513, (short)(-909), (short)(-909), (short)(-909), (short)1514, (short)1518, (short)668, (short)1540, (short)372, (short)1542, (short)1583, (short)922, (short)1552, (short)649, (short)1573, (short)1586, (short)1107, (short)1589, (short)1599, (short)649, (short)1745, (short)1600, (short)1601, (short)1928, (short)1604, (short)(-232), (short)864, (short)1607, (short)1464, (short)1611, (short)1622, (short)1615, (short)1628, (short)1936, (short)1749, (short)1631, (short)1637, (short)1639, (short)1668, (short)1649, (short)1651, (short)1905, (short)168, (short)1905, (short)1653, (short)1655, (short)1672, (short)1683, (short)1739, (short)1716, (short)1689, (short)1717, (short)1718, (short)1719, (short)1720, (short)1763, (short)1766, (short)1767, (short)1740, (short)1769, (short)1770, (short)1774, (short)1781, (short)420, (short)420, (short)420, (short)420, (short)420, (short)1693, (short)1693, (short)1494, (short)922, (short)1783, (short)1784, (short)420, (short)420, (short)420, (short)420, (short)1785, (short)1786, (short)404, (short)404, (short)1798, (short)1799, (short)1016, (short)1787, (short)1803, (short)1859, (short)1855, (short)1804, (short)1944, (short)1946, (short)1809, (short)1863, (short)584, (short)1864, (short)584, (short)1871, (short)1891, (short)2017, (short)2018, (short)606, (short)1866, (short)606, (short)1867, (short)1035, (short)1521, (short)605, (short)549, (short)605, (short)1874, (short)836, (short)839, (short)1341, (short)787, (short)836, (short)839, (short)1875, (short)1906, (short)1911, (short)1920, (short)422, (short)422, (short)1921, (short)1953, (short)1922, (short)787, (short)1923, (short)1925, (short)1926, (short)367, (short)1932, (short)1933, (short)1938, (short)1934, (short)511, (short)1935, (short)1939, (short)1940, (short)367, (short)1941, (short)1954, (short)420, (short)420, (short)1977, (short)367, (short)1984, (short)1016, (short)1016, (short)47, (short)1990, (short)1016, (short)2029, (short)1016, (short)1988, (short)1989, (short)1016, (short)1993, (short)1994, (short)1995, (short)584, (short)2000, (short)2005, (short)2010, (short)2021, (short)2033, (short)2036, (short)606, (short)2041, (short)2042, (short)2043, (short)2051, (short)1582, (short)605, (short)1521, (short)865, (short)1035, (short)2052, (short)2053, (short)879, (short)1035, (short)2055, (short)2057, (short)866, (short)422, (short)867, (short)2038, (short)870, (short)103, (short)1412, (short)1905, (short)1317, (short)1905, (short)1016, (short)1603, (short)851, (short)632, (short)618, (short)47, (short)668, (short)1401, (short)1676, (short)634, (short)1132, (short)619, (short)132, (short)800, (short)1383, (short)655, (short)637, (short)56, (short)364, (short)1441, (short)2006, (short)1931, (short)1035, (short)1521, (short)857, (short)553, (short)256, (short)245, (short)1016, (short)47, (short)247, (short)599, (short)47, (short)259, (short)249, (short)1854, (short)0, (short)221, (short)47, (short)1035, (short)0, (short)0, (short)367, (short)0, (short)1439, (short)47, (short)47, (short)0, (short)0, (short)0, (short)422, (short)422, (short)0, (short)0, (short)422, (short)422, (short)0, (short)0, (short)47, (short)1905, (short)1905, (short)343, (short)1905, (short)0, (short)1905, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)0, (short)0, (short)0, (short)392, (short)221, (short)66, (short)392, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)56, (short)221, (short)0, (short)221, (short)392, (short)221, (short)392, (short)0, (short)392, (short)56, (short)0, (short)0, (short)1905, (short)1905, (short)0, (short)1905, (short)56, (short)56, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)835, (short)838, (short)221, (short)835, (short)838, (short)0, (short)1905, (short)0, (short)0, (short)392, (short)0, (short)835, (short)838, (short)835, (short)838, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1905, (short)503, (short)0, (short)435, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)610, (short)610, (short)0, (short)435, (short)66, (short)0, (short)0, (short)435, (short)0, (short)0, (short)0, (short)610, (short)0, (short)66, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)66, (short)66, (short)0, (short)0, (short)0, (short)0, (short)1725, (short)1727, (short)0, (short)422, (short)422, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1738, (short)221, (short)0, (short)0, (short)221, (short)221, (short)355, (short)0, (short)835, (short)838, (short)0, (short)1113, (short)1123, (short)0, (short)47, (short)1113, (short)1123, (short)438, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)221, (short)47, (short)0, (short)72, (short)438, (short)0, (short)404, (short)404, (short)438, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)364, (short)392, (short)0, (short)364, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1681, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-473), (short)56, (short)0, (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)56, (short)0, (short)56, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)72, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)72, (short)367, (short)47, (short)0, (short)0, (short)0, (short)0, (short)72, (short)72, (short)0, (short)0, (short)0, (short)364, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)364, (short)66, (short)221, (short)0, (short)355, (short)221, (short)0, (short)0, (short)221, (short)47, (short)0, (short)66, (short)1339, (short)66, (short)439, (short)794, (short)0, (short)0, (short)0, (short)47, (short)221, (short)0, (short)47, (short)1339, (short)0, (short)0, (short)439, (short)0, (short)0, (short)0, (short)439, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-473), (short)(-473), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-473), (short)392, (short)392, (short)836, (short)839, (short)0, (short)47, (short)47, (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)392, (short)0, (short)0, (short)0, (short)0, (short)874, (short)435, (short)0, (short)0, (short)0, (short)221, (short)0, (short)0, (short)0, (short)392, (short)392, (short)0, (short)610, (short)435, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)392, (short)392, (short)0, (short)0, (short)0, (short)392, (short)392, (short)1889, (short)0, (short)392, (short)392, (short)355, (short)0, (short)0, (short)0, (short)0, (short)367, (short)0, (short)221, (short)367, (short)367, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)438, (short)0, (short)435, (short)72, (short)1794, (short)549, (short)1797, (short)392, (short)0, (short)392, (short)47, (short)392, (short)438, (short)72, (short)0, (short)72, (short)0, (short)0, (short)0, (short)0, (short)1806, (short)1808, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)0, (short)47, (short)0, (short)47, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)364, (short)0, (short)0, (short)0, (short)0, (short)0, (short)364, (short)0, (short)0, (short)404, (short)0, (short)404, (short)0, (short)422, (short)422, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)438, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)404, (short)0, (short)404, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)364, (short)364, (short)0, (short)364, (short)364, (short)367, (short)0, (short)0, (short)0, (short)364, (short)364, (short)364, (short)364, (short)0, (short)0, (short)355, (short)355, (short)355, (short)355, (short)0, (short)0, (short)364, (short)364, (short)364, (short)364, (short)364, (short)364, (short)364, (short)364, (short)0, (short)610, (short)364, (short)610, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)221, (short)0, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)392, (short)0, (short)0, (short)788, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1965, (short)0, (short)1968, (short)0, (short)0, (short)221, (short)788, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)221, (short)392, (short)0, (short)221, (short)221, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)355, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)610, (short)0, (short)355, (short)0, (short)0, (short)0, (short)0, (short)56, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)549, (short)0, (short)0, (short)788, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2004, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1929, (short)1595, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1595, (short)0, (short)1937, (short)0, (short)0, (short)0, (short)404, (short)404, (short)404, (short)404, (short)404, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)404, (short)404, (short)404, (short)404, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)66, (short)0, (short)0, (short)0, (short)0, (short)364, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)0, (short)47, (short)47, (short)47, (short)0, (short)355, (short)0, (short)0, (short)355, (short)355, (short)0, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)78, (short)1945, (short)1947, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)0, (short)221, (short)0, (short)392, (short)0, (short)47, (short)0, (short)0, (short)404, (short)404, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)364, (short)0, (short)367, (short)114, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)422, (short)0, (short)422, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)435, (short)0, (short)0, (short)158, (short)114, (short)47, (short)0, (short)0, (short)0, (short)0, (short)203, (short)435, (short)78, (short)422, (short)0, (short)422, (short)0, (short)0, (short)0, (short)78, (short)78, (short)0, (short)47, (short)355, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)221, (short)0, (short)72, (short)0, (short)392, (short)0, (short)836, (short)839, (short)0, (short)836, (short)839, (short)221, (short)0, (short)0, (short)351, (short)353, (short)0, (short)836, (short)839, (short)836, (short)839, (short)426, (short)0, (short)0, (short)426, (short)355, (short)221, (short)355, (short)0, (short)0, (short)0, (short)0, (short)438, (short)221, (short)0, (short)0, (short)0, (short)426, (short)0, (short)426, (short)0, (short)426, (short)0, (short)438, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)481, (short)353, (short)0, (short)0, (short)0, (short)392, (short)392, (short)0, (short)0, (short)392, (short)392, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)114, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)392, (short)0, (short)836, (short)839, (short)47, (short)0, (short)0, (short)518, (short)0, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)319, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)268, (short)0, (short)1, (short)269, (short)95, (short)0, (short)0, (short)422, (short)422, (short)422, (short)422, (short)422, (short)158, (short)0, (short)0, (short)0, (short)0, (short)0, (short)422, (short)422, (short)422, (short)422, (short)78, (short)0, (short)78, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)367, (short)788, (short)0, (short)367, (short)0, (short)0, (short)0, (short)0, (short)355, (short)355, (short)355, (short)355, (short)788, (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)0, (short)0, (short)392, (short)392, (short)221, (short)0, (short)273, (short)0, (short)0, (short)47, (short)0, (short)0, (short)274, (short)275, (short)0, (short)0, (short)0, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)278, (short)0, (short)422, (short)422, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)355, (short)47, (short)0, (short)279, (short)0, (short)367, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)0, (short)0, (short)0, (short)639, (short)0, (short)221, (short)367, (short)0, (short)0, (short)351, (short)0, (short)0, (short)221, (short)290, (short)0, (short)0, (short)0, (short)587, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)355, (short)775, (short)0, (short)0, (short)0, (short)0, (short)221, (short)355, (short)426, (short)0, (short)221, (short)355, (short)0, (short)0, (short)(-473), (short)(-473), (short)0, (short)0, (short)0, (short)0, (short)114, (short)0, (short)0, (short)0, (short)(-473), (short)0, (short)0, (short)0, (short)(-473), (short)(-473), (short)(-473), (short)0, (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)(-473), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)677, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)0, (short)849, (short)0, (short)0, (short)0, (short)861, (short)0, (short)0, (short)426, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)351, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)114, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)353, (short)353, (short)0, (short)0, (short)0, (short)0, (short)426, (short)0, (short)426, (short)518, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)367, (short)0, (short)351, (short)0, (short)353, (short)0, (short)367, (short)0, (short)0, (short)0, (short)0, (short)0, (short)47, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)0, (short)355, (short)0, (short)0, (short)0, (short)191, (short)0, (short)0, (short)0, (short)1822, (short)1826, (short)0, (short)1832, (short)1836, (short)0, (short)0, (short)0, (short)0, (short)1841, (short)1845, (short)1849, (short)1853, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)367, (short)367, (short)367, (short)367, (short)367, (short)367, (short)367, (short)367, (short)0, (short)0, (short)367, (short)0, (short)355, (short)0, (short)0, (short)231, (short)0, (short)0, (short)1, (short)0, (short)0, (short)921, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)0, (short)0, (short)0, (short)0, (short)392, (short)392, (short)0, (short)78, (short)2, (short)221, (short)221, (short)221, (short)221, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)1115, (short)0, (short)0, (short)0, (short)1115, (short)0, (short)0, (short)991, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)775, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)231, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)47, (short)0, (short)587, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)355, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)587, (short)587, (short)587, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)367, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)231, (short)231, (short)231, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)231, (short)0, (short)775, (short)0, (short)0, (short)0, (short)1133, (short)0, (short)0, (short)0, (short)1137, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)775, (short)426, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1349, (short)367, (short)0, (short)775, (short)0, (short)551, (short)355, (short)0, (short)0, (short)47, (short)677, (short)0, (short)355, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1173, (short)0, (short)0, (short)760, (short)0, (short)0, (short)47, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1231, (short)0, (short)1381, (short)0, (short)0, (short)677, (short)0, (short)518, (short)1243, (short)0, (short)790, (short)0, (short)0, (short)0, (short)114, (short)0, (short)0, (short)0, (short)0, (short)0, (short)797, (short)0, (short)0, (short)804, (short)849, (short)0, (short)0, (short)0, (short)1300, (short)0, (short)355, (short)0, (short)0, (short)0, (short)0, (short)421, (short)1018, (short)426, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)221, (short)355, (short)0, (short)0, (short)0, (short)421, (short)0, (short)421, (short)0, (short)421, (short)0, (short)0, (short)855, (short)0, (short)0, (short)392, (short)0, (short)392, (short)872, (short)0, (short)849, (short)0, (short)1058, (short)1062, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)392, (short)0, (short)392, (short)0, (short)353, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)351, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)191, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)191, (short)0, (short)0, (short)914, (short)0, (short)0, (short)585, (short)0, (short)0, (short)0, (short)231, (short)0, (short)0, (short)0, (short)0, (short)0, (short)191, (short)0, (short)0, (short)191, (short)0, (short)191, (short)0, (short)191, (short)0, (short)0, (short)0, (short)355, (short)0, (short)392, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)403, (short)0, (short)0, (short)403, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)921, (short)0, (short)0, (short)0, (short)0, (short)0, (short)403, (short)0, (short)403, (short)0, (short)403, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)775, (short)392, (short)392, (short)392, (short)392, (short)392, (short)221, (short)221, (short)0, (short)0, (short)0, (short)0, (short)392, (short)392, (short)392, (short)392, (short)0, (short)775, (short)0, (short)1115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)231, (short)231, (short)231, (short)231, (short)587, (short)0, (short)0, (short)587, (short)0, (short)0, (short)1115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)1115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)231, (short)231, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1519, (short)1520, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)1105, (short)1173, (short)0, (short)0, (short)0, (short)0, (short)1532, (short)392, (short)392, (short)1243, (short)0, (short)1538, (short)0, (short)0, (short)587, (short)587, (short)587, (short)587, (short)421, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)914, (short)0, (short)0, (short)0, (short)0, (short)0, (short)914, (short)0, (short)0, (short)914, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)677, (short)0, (short)0, (short)0, (short)0, (short)0, (short)677, (short)0, (short)0, (short)0, (short)0, (short)421, (short)421, (short)0, (short)0, (short)0, (short)421, (short)421, (short)0, (short)0, (short)421, (short)421, (short)911, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)760, (short)760, (short)760, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)191, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)0, (short)421, (short)0, (short)0, (short)1617, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)703, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1478, (short)0, (short)0, (short)1482, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)1498, (short)403, (short)403, (short)585, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)868, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1667, (short)0, (short)0, (short)403, (short)403, (short)1522, (short)38, (short)0, (short)0, (short)585, (short)585, (short)585, (short)585, (short)0, (short)0, (short)41, (short)0, (short)0, (short)509, (short)0, (short)1058, (short)1062, (short)1058, (short)1062, (short)0, (short)403, (short)403, (short)1677, (short)510, (short)0, (short)403, (short)403, (short)0, (short)0, (short)403, (short)403, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)426, (short)426, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)403, (short)0, (short)403, (short)0, (short)0, (short)2, (short)0, (short)0, (short)914, (short)914, (short)914, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)911, (short)0, (short)0, (short)0, (short)0, (short)0, (short)911, (short)0, (short)0, (short)911, (short)0, (short)0, (short)191, (short)0, (short)0, (short)0, (short)0, (short)191, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1467, (short)273, (short)0, (short)0, (short)0, (short)0, (short)1467, (short)274, (short)275, (short)276, (short)28, (short)518, (short)191, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)36, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)801, (short)0, (short)0, (short)802, (short)662, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)914, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1027, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)921, (short)0, (short)0, (short)0, (short)0, (short)0, (short)231, (short)231, (short)231, (short)231, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)421, (short)0, (short)0, (short)0, (short)0, (short)191, (short)0, (short)231, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)587, (short)587, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)587, (short)0, (short)587, (short)587, (short)0, (short)0, (short)587, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)0, (short)0, (short)587, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)421, (short)289, (short)0, (short)0, (short)1991, (short)1992, (short)920, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)1164, (short)0, (short)914, (short)914, (short)0, (short)911, (short)0, (short)911, (short)0, (short)914, (short)914, (short)0, (short)0, (short)914, (short)914, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)426, (short)0, (short)426, (short)0, (short)0, (short)0, (short)1199, (short)1204, (short)1208, (short)1212, (short)1216, (short)0, (short)0, (short)1225, (short)0, (short)0, (short)421, (short)421, (short)0, (short)1164, (short)421, (short)421, (short)0, (short)0, (short)426, (short)0, (short)426, (short)0, (short)0, (short)0, (short)0, (short)921, (short)0, (short)353, (short)1270, (short)1275, (short)1279, (short)1283, (short)1287, (short)0, (short)0, (short)1225, (short)0, (short)1813, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1617, (short)0, (short)0, (short)0, (short)0, (short)1532, (short)1225, (short)1225, (short)1538, (short)0, (short)0, (short)0, (short)1617, (short)0, (short)911, (short)0, (short)0, (short)585, (short)0, (short)0, (short)585, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)760, (short)760, (short)403, (short)0, (short)1724, (short)1726, (short)0, (short)0, (short)585, (short)0, (short)0, (short)0, (short)0, (short)1733, (short)0, (short)1737, (short)1478, (short)0, (short)0, (short)1482, (short)0, (short)0, (short)0, (short)585, (short)585, (short)585, (short)585, (short)1522, (short)0, (short)0, (short)1750, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)921, (short)0, (short)363, (short)0, (short)421, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)587, (short)587, (short)587, (short)403, (short)403, (short)587, (short)0, (short)403, (short)403, (short)0, (short)587, (short)587, (short)0, (short)587, (short)0, (short)587, (short)0, (short)0, (short)0, (short)426, (short)426, (short)426, (short)426, (short)426, (short)0, (short)0, (short)0, (short)587, (short)0, (short)0, (short)426, (short)426, (short)426, (short)426, (short)0, (short)0, (short)0, (short)1913, (short)1914, (short)0, (short)0, (short)0, (short)914, (short)0, (short)1617, (short)0, (short)0, (short)0, (short)0, (short)1617, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)911, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)911, (short)0, (short)0, (short)0, (short)911, (short)0, (short)921, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)640, (short)642, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)426, (short)426, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)403, (short)403, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1500, (short)0, (short)0, (short)0, (short)914, (short)914, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1526, (short)0, (short)0, (short)0, (short)587, (short)0, (short)587, (short)0, (short)1535, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1884, (short)1885, (short)1886, (short)1887, (short)0, (short)0, (short)1888, (short)0, (short)921, (short)0, (short)0, (short)1724, (short)1726, (short)0, (short)1733, (short)0, (short)1737, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)191, (short)0, (short)0, (short)1164, (short)1897, (short)0, (short)587, (short)587, (short)0, (short)1164, (short)587, (short)0, (short)587, (short)0, (short)0, (short)587, (short)0, (short)0, (short)0, (short)587, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2008, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)921, (short)921, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)911, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)587, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)911, (short)0, (short)911, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)914, (short)914, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1888, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1964, (short)0, (short)1967, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)911, (short)0, (short)0, (short)585, (short)585, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)0, (short)585, (short)585, (short)0, (short)0, (short)585, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)0, (short)0, (short)585, (short)0, (short)1996, (short)1997, (short)0, (short)0, (short)1964, (short)0, (short)1967, (short)0, (short)0, (short)2001, (short)0, (short)0, (short)0, (short)2003, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)322, (short)0, (short)0, (short)1082, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)403, (short)403, (short)0, (short)0, (short)2003, (short)0, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)2040, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)0, (short)0, (short)363, (short)363, (short)0, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)363, (short)363, (short)0, (short)911, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)0, (short)421, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)641, (short)643, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)421, (short)0, (short)421, (short)0, (short)0, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)585, (short)585, (short)585, (short)0, (short)366, (short)585, (short)0, (short)0, (short)0, (short)366, (short)585, (short)585, (short)0, (short)585, (short)363, (short)585, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1815, (short)403, (short)0, (short)403, (short)0, (short)1818, (short)1820, (short)1824, (short)1828, (short)1830, (short)1834, (short)0, (short)1815, (short)0, (short)0, (short)1839, (short)1843, (short)1847, (short)1851, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)403, (short)0, (short)403, (short)0, (short)0, (short)363, (short)0, (short)0, (short)421, (short)421, (short)421, (short)421, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)421, (short)421, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)0, (short)495, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)585, (short)0, (short)585, (short)0, (short)0, (short)366, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)304, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)421, (short)0, (short)0, (short)0, (short)585, (short)585, (short)0, (short)0, (short)585, (short)0, (short)585, (short)0, (short)0, (short)585, (short)0, (short)0, (short)322, (short)585, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1815, (short)0, (short)0, (short)366, (short)0, (short)1815, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)363, (short)0, (short)0, (short)0, (short)334, (short)0, (short)0, (short)403, (short)403, (short)403, (short)403, (short)403, (short)0, (short)0, (short)0, (short)0, (short)0, (short)585, (short)403, (short)403, (short)403, (short)403, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)363, (short)0, (short)0, (short)304, (short)366, (short)0, (short)0, (short)363, (short)1083, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)322, (short)0, (short)0, (short)0, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)403, (short)403, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)0, (short)0, (short)366, (short)366, (short)0, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)0, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)322, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)1, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)366, (short)366, (short)0, (short)913, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)363, (short)495, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)268, (short)27, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)334, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)366, (short)0, (short)2, (short)366, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)495, (short)41, (short)0, (short)0, (short)842, (short)0, (short)0, (short)843, (short)0, (short)0, (short)0, (short)363, (short)0, (short)844, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)366, (short)0, (short)0, (short)363, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)363, (short)0, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)366, (short)0, (short)0, (short)0, (short)363, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)0, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)1624, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)334, (short)0, (short)0, (short)0, (short)334, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)913, (short)0, (short)0, (short)0, (short)0, (short)0, (short)913, (short)0, (short)0, (short)913, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)334, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)322, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)363, (short)363, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)363, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)363, (short)0, (short)363, (short)363, (short)366, (short)0, (short)366, (short)0, (short)363, (short)363, (short)363, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)363, (short)366, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)913, (short)0, (short)0, (short)495, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)366, (short)363, (short)0, (short)322, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)495, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)913, (short)0, (short)913, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)495, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)363, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)913, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)495, (short)0, (short)288, (short)1050, (short)289, (short)0, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)64, (short)290, (short)1635, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)334, (short)0, (short)366, (short)0, (short)0, (short)366, (short)0, (short)0, (short)363, (short)0, (short)0, (short)363, (short)363, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)106, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)155, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)64, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)64, (short)64, (short)495, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)345, (short)366, (short)0, (short)0, (short)0, (short)0, (short)495, (short)0, (short)0, (short)0, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)436, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)913, (short)0, (short)304, (short)334, (short)436, (short)0, (short)227, (short)913, (short)436, (short)0, (short)169, (short)913, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)304, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)515, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)548, (short)0, (short)0, (short)227, (short)227, (short)227, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)155, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)509, (short)950, (short)155, (short)227, (short)64, (short)0, (short)0, (short)0, (short)0, (short)0, (short)510, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)648, (short)366, (short)366, (short)366, (short)0, (short)0, (short)648, (short)0, (short)0, (short)0, (short)0, (short)0, (short)322, (short)0, (short)667, (short)0, (short)0, (short)366, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)366, (short)0, (short)366, (short)366, (short)0, (short)0, (short)0, (short)0, (short)366, (short)366, (short)366, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)366, (short)0, (short)0, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)913, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)495, (short)0, (short)0, (short)0, (short)548, (short)0, (short)227, (short)227, (short)0, (short)0, (short)786, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)786, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)913, (short)0, (short)913, (short)0, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)913, (short)0, (short)515, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)878, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)322, (short)322, (short)0, (short)0, (short)0, (short)0, (short)0, (short)913, (short)1006, (short)1007, (short)1008, (short)566, (short)1009, (short)1010, (short)1011, (short)1012, (short)571, (short)572, (short)1013, (short)0, (short)0, (short)273, (short)0, (short)0, (short)227, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)227, (short)366, (short)366, (short)0, (short)1014, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)1015, (short)366, (short)576, (short)577, (short)578, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)(-468), (short)289, (short)579, (short)0, (short)(-468), (short)0, (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)366, (short)0, (short)0, (short)366, (short)366, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)495, (short)0, (short)495, (short)0, (short)1031, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)0, (short)0, (short)0, (short)0, (short)495, (short)495, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)0, (short)0, (short)0, (short)227, (short)227, (short)227, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)227, (short)0, (short)0, (short)155, (short)0, (short)0, (short)0, (short)0, (short)1085, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1112, (short)1122, (short)667, (short)0, (short)1112, (short)1122, (short)0, (short)913, (short)322, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1141, (short)0, (short)227, (short)0, (short)0, (short)0, (short)0, (short)322, (short)227, (short)0, (short)0, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)434, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)434, (short)0, (short)224, (short)0, (short)434, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)334, (short)334, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)515, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)0, (short)0, (short)227, (short)227, (short)0, (short)513, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)495, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1338, (short)515, (short)0, (short)495, (short)0, (short)0, (short)0, (short)0, (short)515, (short)0, (short)0, (short)1338, (short)106, (short)667, (short)0, (short)515, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)546, (short)0, (short)0, (short)224, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)495, (short)495, (short)0, (short)0, (short)0, (short)0, (short)515, (short)646, (short)0, (short)0, (short)111, (short)0, (short)0, (short)646, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)515, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)111, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)227, (short)227, (short)227, (short)274, (short)275, (short)276, (short)0, (short)0, (short)548, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)347, (short)111, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)546, (short)289, (short)224, (short)224, (short)334, (short)0, (short)785, (short)0, (short)0, (short)290, (short)492, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)785, (short)0, (short)0, (short)0, (short)334, (short)0, (short)347, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)111, (short)227, (short)0, (short)556, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)513, (short)0, (short)0, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1031, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)877, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)227, (short)227, (short)227, (short)0, (short)224, (short)0, (short)111, (short)216, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)227, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)1548, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)548, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)220, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1594, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1594, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)227, (short)0, (short)0, (short)227, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)0, (short)347, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1110, (short)1120, (short)0, (short)0, (short)1110, (short)1120, (short)0, (short)848, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)0, (short)347, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)111, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)111, (short)0, (short)0, (short)0, (short)0, (short)227, (short)0, (short)0, (short)227, (short)347, (short)0, (short)111, (short)0, (short)0, (short)0, (short)0, (short)513, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)224, (short)224, (short)0, (short)514, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)347, (short)0, (short)0, (short)1337, (short)513, (short)0, (short)0, (short)227, (short)0, (short)0, (short)0, (short)513, (short)0, (short)0, (short)1337, (short)0, (short)0, (short)0, (short)513, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)112, (short)0, (short)547, (short)227, (short)0, (short)226, (short)226, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)227, (short)227, (short)227, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)157, (short)112, (short)0, (short)0, (short)0, (short)200, (short)0, (short)202, (short)0, (short)0, (short)0, (short)0, (short)0, (short)513, (short)647, (short)0, (short)0, (short)0, (short)0, (short)0, (short)647, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)666, (short)0, (short)513, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)0, (short)348, (short)112, (short)515, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)227, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)546, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)478, (short)480, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)112, (short)112, (short)0, (short)0, (short)0, (short)0, (short)547, (short)0, (short)226, (short)226, (short)0, (short)0, (short)0, (short)227, (short)0, (short)112, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)535, (short)0, (short)536, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)277, (short)278, (short)112, (short)227, (short)0, (short)0, (short)0, (short)514, (short)0, (short)227, (short)0, (short)0, (short)0, (short)0, (short)279, (short)157, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)667, (short)288, (short)1050, (short)289, (short)0, (short)0, (short)1629, (short)1348, (short)0, (short)0, (short)1630, (short)290, (short)111, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)224, (short)224, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)227, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1378, (short)1380, (short)0, (short)0, (short)0, (short)0, (short)111, (short)0, (short)227, (short)227, (short)0, (short)0, (short)0, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)546, (short)224, (short)848, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)112, (short)0, (short)348, (short)0, (short)0, (short)0, (short)0, (short)1592, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1592, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)848, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)0, (short)112, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)226, (short)226, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)200, (short)202, (short)111, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1084, (short)0, (short)0, (short)0, (short)227, (short)0, (short)667, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1111, (short)1121, (short)666, (short)0, (short)1111, (short)1121, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)917, (short)0, (short)918, (short)0, (short)1140, (short)0, (short)226, (short)0, (short)0, (short)0, (short)112, (short)112, (short)226, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)112, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)112, (short)0, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)348, (short)0, (short)112, (short)0, (short)0, (short)227, (short)227, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)348, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)514, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)226, (short)226, (short)0, (short)517, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)514, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)514, (short)0, (short)0, (short)0, (short)0, (short)666, (short)0, (short)514, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)550, (short)224, (short)0, (short)229, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)514, (short)650, (short)0, (short)0, (short)0, (short)0, (short)0, (short)650, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)669, (short)0, (short)514, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)226, (short)0, (short)0, (short)0, (short)513, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)226, (short)226, (short)226, (short)274, (short)275, (short)276, (short)0, (short)0, (short)547, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)550, (short)289, (short)229, (short)229, (short)1046, (short)0, (short)0, (short)224, (short)0, (short)290, (short)1623, (short)291, (short)292, (short)293, (short)294, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)112, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)224, (short)1664, (short)1666, (short)216, (short)517, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)112, (short)1348, (short)0, (short)1678, (short)0, (short)1679, (short)0, (short)200, (short)202, (short)219, (short)0, (short)0, (short)0, (short)112, (short)0, (short)0, (short)0, (short)535, (short)41, (short)536, (short)112, (short)774, (short)1574, (short)0, (short)0, (short)226, (short)226, (short)226, (short)226, (short)0, (short)229, (short)510, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1547, (short)0, (short)0, (short)0, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)547, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)0, (short)0, (short)0, (short)0, (short)1593, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1593, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)226, (short)112, (short)0, (short)0, (short)0, (short)0, (short)226, (short)226, (short)0, (short)0, (short)226, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1087, (short)0, (short)0, (short)0, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1114, (short)1124, (short)669, (short)0, (short)1114, (short)1124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1143, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)224, (short)224, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)225, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1861, (short)0, (short)1862, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)1664, (short)226, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)517, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)517, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)517, (short)0, (short)0, (short)0, (short)0, (short)669, (short)0, (short)517, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)226, (short)0, (short)225, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)226, (short)226, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)517, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)517, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)0, (short)0, (short)0, (short)514, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)226, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)229, (short)229, (short)229, (short)274, (short)275, (short)276, (short)0, (short)0, (short)550, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)225, (short)289, (short)225, (short)225, (short)1626, (short)0, (short)225, (short)226, (short)1627, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)535, (short)0, (short)536, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)666, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)229, (short)229, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)112, (short)0, (short)229, (short)0, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)592, (short)0, (short)0, (short)0, (short)1550, (short)0, (short)0, (short)0, (short)226, (short)226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)550, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1596, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1596, (short)0, (short)0, (short)0, (short)665, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)0, (short)0, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)0, (short)666, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)0, (short)665, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)226, (short)226, (short)0, (short)0, (short)0, (short)2, (short)230, (short)0, (short)230, (short)0, (short)230, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)229, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)225, (short)0, (short)0, (short)225, (short)225, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)225, (short)0, (short)0, (short)0, (short)229, (short)0, (short)0, (short)41, (short)0, (short)0, (short)774, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)510, (short)0, (short)0, (short)230, (short)0, (short)229, (short)230, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)1029, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)592, (short)592, (short)592, (short)592, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)0, (short)0, (short)0, (short)517, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)229, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)665, (short)225, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)230, (short)230, (short)1171, (short)0, (short)230, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1228, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)1241, (short)229, (short)0, (short)0, (short)0, (short)2, (short)0, (short)229, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1297, (short)230, (short)0, (short)0, (short)0, (short)669, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1323, (short)1327, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)225, (short)225, (short)225, (short)225, (short)230, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)230, (short)0, (short)0, (short)665, (short)0, (short)365, (short)0, (short)0, (short)0, (short)225, (short)279, (short)229, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)229, (short)229, (short)1629, (short)0, (short)0, (short)0, (short)1638, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)0, (short)0, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)230, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)229, (short)0, (short)669, (short)627, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)230, (short)230, (short)365, (short)0, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)230, (short)0, (short)592, (short)0, (short)0, (short)592, (short)1485, (short)1487, (short)0, (short)1491, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1501, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1510, (short)0, (short)0, (short)0, (short)0, (short)229, (short)229, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)592, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)592, (short)592, (short)592, (short)592, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1562, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1572, (short)230, (short)0, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)912, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)230, (short)365, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)230, (short)230, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)664, (short)0, (short)0, (short)0, (short)0, (short)273, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)225, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)1516, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)1048, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)1077, (short)0, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)225, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)664, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)912, (short)0, (short)0, (short)0, (short)0, (short)0, (short)912, (short)0, (short)0, (short)912, (short)230, (short)230, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)0, (short)0, (short)365, (short)365, (short)0, (short)0, (short)0, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)230, (short)0, (short)0, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)592, (short)592, (short)0, (short)0, (short)1048, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)1048, (short)592, (short)0, (short)0, (short)0, (short)0, (short)1741, (short)1744, (short)0, (short)1746, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)1757, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1162, (short)1028, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)912, (short)0, (short)0, (short)365, (short)225, (short)0, (short)1047, (short)0, (short)0, (short)0, (short)1052, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)664, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)912, (short)0, (short)912, (short)0, (short)0, (short)0, (short)1126, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)225, (short)225, (short)1047, (short)1052, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1163, (short)289, (short)0, (short)0, (short)1170, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)230, (short)0, (short)0, (short)230, (short)0, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1226, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1240, (short)0, (short)912, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1295, (short)675, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)230, (short)0, (short)0, (short)0, (short)0, (short)702, (short)0, (short)1321, (short)1325, (short)0, (short)0, (short)230, (short)230, (short)230, (short)230, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)592, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)0, (short)1746, (short)664, (short)1895, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1902, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)230, (short)230, (short)365, (short)0, (short)365, (short)0, (short)0, (short)0, (short)279, (short)665, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)0, (short)365, (short)1629, (short)0, (short)0, (short)0, (short)1650, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)912, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)912, (short)277, (short)278, (short)0, (short)912, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)0, (short)0, (short)1629, (short)0, (short)0, (short)0, (short)1654, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1956, (short)1959, (short)0, (short)1048, (short)0, (short)1048, (short)0, (short)230, (short)0, (short)592, (short)1048, (short)592, (short)0, (short)230, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1484, (short)1486, (short)0, (short)1490, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)1048, (short)1028, (short)0, (short)0, (short)0, (short)1052, (short)80, (short)0, (short)592, (short)1509, (short)0, (short)0, (short)0, (short)0, (short)0, (short)230, (short)1047, (short)1052, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1026, (short)0, (short)0, (short)0, (short)0, (short)230, (short)230, (short)0, (short)0, (short)1047, (short)1052, (short)0, (short)0, (short)0, (short)1047, (short)0, (short)0, (short)0, (short)1048, (short)0, (short)0, (short)109, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)159, (short)115, (short)0, (short)0, (short)0, (short)201, (short)1561, (short)0, (short)0, (short)80, (short)0, (short)0, (short)1571, (short)0, (short)0, (short)0, (short)80, (short)80, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)912, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)0, (short)346, (short)1047, (short)0, (short)0, (short)0, (short)0, (short)0, (short)349, (short)0, (short)0, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)675, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)912, (short)0, (short)912, (short)0, (short)0, (short)1172, (short)0, (short)230, (short)0, (short)0, (short)1047, (short)1052, (short)0, (short)0, (short)0, (short)0, (short)479, (short)0, (short)0, (short)912, (short)0, (short)0, (short)0, (short)0, (short)1198, (short)1203, (short)1207, (short)1211, (short)1215, (short)0, (short)0, (short)1224, (short)1230, (short)0, (short)115, (short)115, (short)0, (short)675, (short)0, (short)0, (short)1242, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)520, (short)0, (short)0, (short)1269, (short)1274, (short)1278, (short)1282, (short)1286, (short)0, (short)912, (short)1224, (short)1299, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1047, (short)0, (short)1052, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1224, (short)1224, (short)0, (short)1047, (short)1052, (short)0, (short)230, (short)230, (short)0, (short)0, (short)0, (short)0, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)159, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)80, (short)0, (short)80, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1047, (short)0, (short)1052, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1047, (short)0, (short)1052, (short)365, (short)1047, (short)0, (short)1052, (short)0, (short)365, (short)365, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)365, (short)0, (short)1753, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1821, (short)1825, (short)0, (short)1831, (short)1835, (short)0, (short)0, (short)2, (short)0, (short)1840, (short)1844, (short)1848, (short)1852, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)776, (short)0, (short)1821, (short)1825, (short)1831, (short)1835, (short)1840, (short)1844, (short)1848, (short)1852, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)912, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)850, (short)0, (short)0, (short)859, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)1754, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)1026, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1047, (short)1052, (short)1047, (short)1052, (short)0, (short)0, (short)1047, (short)1736, (short)0, (short)0, (short)0, (short)0, (short)1484, (short)1743, (short)0, (short)1509, (short)0, (short)1052, (short)0, (short)0, (short)0, (short)0, (short)1172, (short)115, (short)115, (short)1047, (short)1052, (short)1509, (short)0, (short)0, (short)1242, (short)0, (short)0, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)520, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)0, (short)962, (short)0, (short)0, (short)365, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)365, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)675, (short)1047, (short)1052, (short)0, (short)0, (short)0, (short)675, (short)0, (short)0, (short)349, (short)0, (short)1047, (short)1052, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1234, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)912, (short)76, (short)76, (short)365, (short)365, (short)0, (short)76, (short)0, (short)76, (short)0, (short)76, (short)0, (short)1616, (short)0, (short)0, (short)2, (short)0, (short)76, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)80, (short)0, (short)0, (short)76, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)1117, (short)0, (short)0, (short)0, (short)1117, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)776, (short)279, (short)76, (short)76, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1235, (short)289, (short)0, (short)0, (short)76, (short)76, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)76, (short)1047, (short)0, (short)0, (short)0, (short)0, (short)1052, (short)0, (short)1047, (short)1736, (short)0, (short)1052, (short)1509, (short)0, (short)1894, (short)0, (short)1896, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1052, (short)1901, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)76, (short)0, (short)0, (short)0, (short)776, (short)1329, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)664, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)776, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1350, (short)0, (short)0, (short)776, (short)109, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)239, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)115, (short)0, (short)0, (short)0, (short)0, (short)26, (short)27, (short)1379, (short)0, (short)0, (short)0, (short)0, (short)0, (short)520, (short)28, (short)29, (short)240, (short)31, (short)0, (short)32, (short)115, (short)76, (short)0, (short)76, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)850, (short)1955, (short)1958, (short)0, (short)1047, (short)1052, (short)1047, (short)0, (short)0, (short)0, (short)38, (short)1047, (short)1736, (short)0, (short)0, (short)40, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)241, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)850, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1047, (short)1052, (short)0, (short)1047, (short)1736, (short)0, (short)0, (short)0, (short)2002, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1047, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)76, (short)76, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)76, (short)0, (short)288, (short)1050, (short)289, (short)0, (short)0, (short)1051, (short)0, (short)0, (short)76, (short)0, (short)290, (short)1776, (short)291, (short)292, (short)293, (short)294, (short)0, (short)76, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)1616, (short)0, (short)0, (short)0, (short)0, (short)1817, (short)1819, (short)1823, (short)1827, (short)1829, (short)1833, (short)0, (short)1616, (short)0, (short)0, (short)1838, (short)1842, (short)1846, (short)1850, (short)0, (short)776, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1819, (short)1823, (short)1829, (short)1833, (short)1838, (short)1842, (short)1846, (short)1850, (short)0, (short)0, (short)776, (short)0, (short)1117, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1585, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1117, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1117, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)0, (short)(-358), (short)682, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)683, (short)684, (short)685, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)(-358), (short)(-358), (short)0, (short)(-358), (short)0, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)1616, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)1616, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)(-358), (short)0, (short)(-358), (short)(-358), (short)(-358), (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)686, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)687, (short)(-358), (short)688, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)969, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)970, (short)0, (short)1665, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)76, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)76, (short)1350, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)(-360), (short)1091, (short)0, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)1092, (short)1093, (short)1094, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)0, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)0, (short)0, (short)(-360), (short)(-360), (short)520, (short)(-360), (short)0, (short)0, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)76, (short)0, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)0, (short)0, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)0, (short)(-360), (short)0, (short)(-360), (short)(-360), (short)(-360), (short)0, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)1095, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)1096, (short)(-360), (short)1097, (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-360), (short)(-465), (short)1042, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)0, (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-301), (short)1044, (short)1665, (short)1, (short)269, (short)95, (short)270, (short)(-301), (short)271, (short)272, (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)2, (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)0, (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)0, (short)0, (short)273, (short)(-301), (short)0, (short)(-301), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-301), (short)(-301), (short)0, (short)0, (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)0, (short)0, (short)277, (short)278, (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)0, (short)(-301), (short)0, (short)279, (short)(-301), (short)(-301), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-301), (short)(-301), (short)288, (short)1138, (short)289, (short)(-301), (short)(-301), (short)1046, (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)290, (short)(-301), (short)291, (short)292, (short)293, (short)294, (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-301), (short)(-302), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-302), (short)271, (short)272, (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)2, (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)0, (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)0, (short)0, (short)273, (short)(-302), (short)0, (short)(-302), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-302), (short)(-302), (short)0, (short)0, (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)0, (short)0, (short)277, (short)278, (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)0, (short)(-302), (short)0, (short)279, (short)(-302), (short)(-302), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-302), (short)(-302), (short)288, (short)1050, (short)289, (short)(-302), (short)(-302), (short)1051, (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)290, (short)(-302), (short)291, (short)292, (short)293, (short)294, (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)(-302), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-607), (short)268, (short)76, (short)1, (short)269, (short)95, (short)270, (short)(-607), (short)271, (short)272, (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)2, (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)0, (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)0, (short)0, (short)273, (short)(-607), (short)0, (short)(-607), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-607), (short)(-607), (short)0, (short)0, (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)0, (short)0, (short)277, (short)278, (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)0, (short)(-607), (short)0, (short)279, (short)(-607), (short)(-607), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-607), (short)(-607), (short)288, (short)(-607), (short)289, (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)672, (short)(-607), (short)1223, (short)290, (short)(-607), (short)291, (short)292, (short)293, (short)294, (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-607), (short)(-608), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-608), (short)271, (short)272, (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)2, (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)0, (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)0, (short)0, (short)273, (short)(-608), (short)0, (short)(-608), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-608), (short)(-608), (short)0, (short)0, (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)0, (short)0, (short)277, (short)278, (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)0, (short)(-608), (short)0, (short)279, (short)(-608), (short)(-608), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-608), (short)(-608), (short)288, (short)(-608), (short)289, (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)672, (short)(-608), (short)1294, (short)290, (short)(-608), (short)291, (short)292, (short)293, (short)294, (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-608), (short)(-623), (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-623), (short)271, (short)272, (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)2, (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)0, (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)0, (short)0, (short)273, (short)(-623), (short)0, (short)(-623), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-623), (short)(-623), (short)0, (short)0, (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)0, (short)0, (short)277, (short)278, (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)0, (short)(-623), (short)0, (short)279, (short)(-623), (short)(-623), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-623), (short)(-623), (short)288, (short)(-623), (short)289, (short)(-623), (short)(-623), (short)1046, (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)290, (short)(-623), (short)291, (short)292, (short)293, (short)294, (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-623), (short)(-625), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-625), (short)271, (short)272, (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)2, (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)0, (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)0, (short)0, (short)273, (short)(-625), (short)0, (short)(-625), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-625), (short)(-625), (short)0, (short)0, (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)0, (short)0, (short)277, (short)278, (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)0, (short)(-625), (short)0, (short)279, (short)(-625), (short)(-625), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-625), (short)(-625), (short)288, (short)1050, (short)289, (short)(-625), (short)(-625), (short)1051, (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)290, (short)(-625), (short)291, (short)292, (short)293, (short)294, (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-625), (short)(-624), (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-624), (short)271, (short)272, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)2, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)0, (short)273, (short)(-624), (short)0, (short)(-624), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-624), (short)(-624), (short)0, (short)0, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)0, (short)277, (short)278, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)(-624), (short)0, (short)279, (short)(-624), (short)(-624), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-624), (short)(-624), (short)288, (short)(-624), (short)289, (short)(-624), (short)(-624), (short)1046, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)290, (short)(-624), (short)291, (short)292, (short)293, (short)294, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-354), (short)1771, (short)0, (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)0, (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)0, (short)0, (short)(-354), (short)(-354), (short)0, (short)(-354), (short)0, (short)0, (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)0, (short)0, (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)0, (short)0, (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)0, (short)(-354), (short)0, (short)(-354), (short)(-354), (short)(-354), (short)0, (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-354), (short)(-347), (short)1814, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-347), (short)271, (short)272, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)2, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)273, (short)(-347), (short)0, (short)(-347), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-347), (short)(-347), (short)0, (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)277, (short)278, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)0, (short)279, (short)(-347), (short)(-347), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-347), (short)(-347), (short)288, (short)(-347), (short)289, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)672, (short)(-347), (short)(-347), (short)290, (short)(-347), (short)291, (short)292, (short)293, (short)294, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-585), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-585), (short)271, (short)272, (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)2, (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)0, (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)0, (short)0, (short)273, (short)(-585), (short)0, (short)(-585), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-585), (short)(-585), (short)0, (short)0, (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)0, (short)0, (short)277, (short)278, (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)0, (short)(-585), (short)0, (short)279, (short)(-585), (short)(-585), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-585), (short)(-585), (short)288, (short)(-585), (short)289, (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)672, (short)(-585), (short)(-585), (short)290, (short)(-585), (short)291, (short)292, (short)293, (short)294, (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-585), (short)(-593), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-593), (short)271, (short)272, (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)2, (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)0, (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)0, (short)0, (short)273, (short)(-593), (short)0, (short)(-593), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-593), (short)(-593), (short)0, (short)0, (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)0, (short)0, (short)277, (short)278, (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)0, (short)(-593), (short)0, (short)279, (short)(-593), (short)(-593), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-593), (short)(-593), (short)288, (short)(-593), (short)289, (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)672, (short)(-593), (short)(-593), (short)290, (short)(-593), (short)291, (short)292, (short)293, (short)294, (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-593), (short)(-586), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-586), (short)271, (short)272, (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)2, (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)0, (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)0, (short)0, (short)273, (short)(-586), (short)0, (short)(-586), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-586), (short)(-586), (short)0, (short)0, (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)0, (short)0, (short)277, (short)278, (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)0, (short)(-586), (short)0, (short)279, (short)(-586), (short)(-586), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-586), (short)(-586), (short)288, (short)(-586), (short)289, (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)672, (short)(-586), (short)(-586), (short)290, (short)(-586), (short)291, (short)292, (short)293, (short)294, (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-586), (short)(-594), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-594), (short)271, (short)272, (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)2, (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)0, (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)0, (short)0, (short)273, (short)(-594), (short)0, (short)(-594), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-594), (short)(-594), (short)0, (short)0, (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)0, (short)0, (short)277, (short)278, (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)0, (short)(-594), (short)0, (short)279, (short)(-594), (short)(-594), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-594), (short)(-594), (short)288, (short)(-594), (short)289, (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)672, (short)(-594), (short)(-594), (short)290, (short)(-594), (short)291, (short)292, (short)293, (short)294, (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-594), (short)(-347), (short)1837, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-347), (short)271, (short)272, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)2, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)273, (short)(-347), (short)0, (short)(-347), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-347), (short)(-347), (short)0, (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)277, (short)278, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)0, (short)279, (short)(-347), (short)(-347), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-347), (short)(-347), (short)288, (short)(-347), (short)289, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)672, (short)(-347), (short)(-347), (short)290, (short)(-347), (short)291, (short)292, (short)293, (short)294, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-587), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-587), (short)271, (short)272, (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)2, (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)0, (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)0, (short)0, (short)273, (short)(-587), (short)0, (short)(-587), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-587), (short)(-587), (short)0, (short)0, (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)0, (short)0, (short)277, (short)278, (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)0, (short)(-587), (short)0, (short)279, (short)(-587), (short)(-587), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-587), (short)(-587), (short)288, (short)(-587), (short)289, (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)672, (short)(-587), (short)(-587), (short)290, (short)(-587), (short)291, (short)292, (short)293, (short)294, (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-587), (short)(-595), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-595), (short)271, (short)272, (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)2, (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)0, (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)0, (short)0, (short)273, (short)(-595), (short)0, (short)(-595), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-595), (short)(-595), (short)0, (short)0, (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)0, (short)0, (short)277, (short)278, (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)0, (short)(-595), (short)0, (short)279, (short)(-595), (short)(-595), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-595), (short)(-595), (short)288, (short)(-595), (short)289, (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)672, (short)(-595), (short)(-595), (short)290, (short)(-595), (short)291, (short)292, (short)293, (short)294, (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-595), (short)(-588), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-588), (short)271, (short)272, (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)2, (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)0, (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)0, (short)0, (short)273, (short)(-588), (short)0, (short)(-588), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-588), (short)(-588), (short)0, (short)0, (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)0, (short)0, (short)277, (short)278, (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)0, (short)(-588), (short)0, (short)279, (short)(-588), (short)(-588), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-588), (short)(-588), (short)288, (short)(-588), (short)289, (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)672, (short)(-588), (short)(-588), (short)290, (short)(-588), (short)291, (short)292, (short)293, (short)294, (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-588), (short)(-596), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-596), (short)271, (short)272, (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)2, (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)0, (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)0, (short)0, (short)273, (short)(-596), (short)0, (short)(-596), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-596), (short)(-596), (short)0, (short)0, (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)0, (short)0, (short)277, (short)278, (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)0, (short)(-596), (short)0, (short)279, (short)(-596), (short)(-596), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-596), (short)(-596), (short)288, (short)(-596), (short)289, (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)672, (short)(-596), (short)(-596), (short)290, (short)(-596), (short)291, (short)292, (short)293, (short)294, (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-596), (short)(-356), (short)1915, (short)0, (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)0, (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)0, (short)0, (short)(-356), (short)(-356), (short)0, (short)(-356), (short)0, (short)0, (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)0, (short)0, (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)0, (short)0, (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)0, (short)(-356), (short)0, (short)(-356), (short)(-356), (short)(-356), (short)0, (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-356), (short)(-355), (short)1916, (short)0, (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)0, (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)0, (short)0, (short)(-355), (short)(-355), (short)0, (short)(-355), (short)0, (short)0, (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)0, (short)0, (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)0, (short)0, (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)0, (short)(-355), (short)0, (short)(-355), (short)(-355), (short)(-355), (short)0, (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-355), (short)(-347), (short)1917, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-347), (short)271, (short)272, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)2, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)273, (short)(-347), (short)0, (short)(-347), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-347), (short)(-347), (short)0, (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)277, (short)278, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)0, (short)279, (short)(-347), (short)(-347), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-347), (short)(-347), (short)288, (short)(-347), (short)289, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)672, (short)(-347), (short)(-347), (short)290, (short)(-347), (short)291, (short)292, (short)293, (short)294, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)1918, (short)0, (short)1, (short)269, (short)95, (short)270, (short)(-347), (short)271, (short)272, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)2, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)273, (short)(-347), (short)0, (short)(-347), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-347), (short)(-347), (short)0, (short)0, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)0, (short)277, (short)278, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)0, (short)(-347), (short)0, (short)279, (short)(-347), (short)(-347), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)(-347), (short)(-347), (short)288, (short)(-347), (short)289, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)672, (short)(-347), (short)(-347), (short)290, (short)(-347), (short)291, (short)292, (short)293, (short)294, (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-347), (short)(-358), (short)682, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)683, (short)684, (short)685, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)(-358), (short)(-358), (short)0, (short)(-358), (short)0, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)(-358), (short)0, (short)(-358), (short)(-358), (short)(-358), (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)686, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)1040, (short)(-358), (short)688, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)682, (short)0, (short)0, (short)0, (short)0, (short)0, (short)683, (short)684, (short)685, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-358), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-358), (short)(-358), (short)0, (short)0, (short)0, (short)(-358), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-358), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)686, (short)0, (short)0, (short)(-358), (short)1438, (short)(-358), (short)(-358), (short)0, (short)687, (short)0, (short)688, (short)0, (short)(-358), (short)(-358), (short)(-358), (short)0, (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-358), (short)(-465), (short)1042, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)(-465), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)0, (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)1043, (short)(-465), (short)(-465), (short)0, (short)(-465), (short)(-465), (short)(-465), (short)(-465), (short)(-1064), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)0, (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)0, (short)0, (short)273, (short)(-1064), (short)0, (short)(-1064), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1064), (short)(-1064), (short)0, (short)0, (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)0, (short)0, (short)277, (short)278, (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)(-1064), (short)0, (short)(-1064), (short)0, (short)279, (short)(-1064), (short)(-1064), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)(-1064), (short)0, (short)1051, (short)(-1064), (short)(-1064), (short)0, (short)(-1064), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1200), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)0, (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)0, (short)0, (short)273, (short)(-1200), (short)0, (short)(-1200), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1200), (short)(-1200), (short)0, (short)0, (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)0, (short)0, (short)277, (short)278, (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)(-1200), (short)0, (short)(-1200), (short)0, (short)279, (short)(-1200), (short)(-1200), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)1516, (short)0, (short)1051, (short)(-1200), (short)(-1200), (short)0, (short)(-1200), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1155), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)0, (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)0, (short)0, (short)273, (short)(-1155), (short)0, (short)(-1155), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1155), (short)(-1155), (short)0, (short)0, (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)0, (short)0, (short)277, (short)278, (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)(-1155), (short)0, (short)(-1155), (short)0, (short)279, (short)(-1155), (short)(-1155), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1729, (short)289, (short)(-1155), (short)0, (short)1051, (short)(-1155), (short)(-1155), (short)0, (short)(-1155), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1188), (short)1735, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)(-1188), (short)0, (short)(-1188), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1188), (short)(-1188), (short)0, (short)0, (short)(-1188), (short)1014, (short)(-1188), (short)(-1188), (short)0, (short)0, (short)277, (short)278, (short)1015, (short)(-1188), (short)576, (short)577, (short)578, (short)(-1188), (short)(-1188), (short)(-1188), (short)(-1188), (short)0, (short)(-1188), (short)0, (short)279, (short)(-1188), (short)(-1188), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)579, (short)0, (short)1051, (short)(-1188), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-624), (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)0, (short)273, (short)(-624), (short)0, (short)(-624), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-624), (short)(-624), (short)0, (short)0, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)0, (short)277, (short)278, (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)(-624), (short)0, (short)(-624), (short)0, (short)279, (short)(-624), (short)(-624), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)(-624), (short)289, (short)1045, (short)0, (short)1046, (short)(-624), (short)(-624), (short)0, (short)(-624), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1179), (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)0, (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)0, (short)0, (short)273, (short)(-1179), (short)0, (short)(-1179), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1179), (short)(-1179), (short)0, (short)0, (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)0, (short)0, (short)277, (short)278, (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)(-1179), (short)0, (short)(-1179), (short)0, (short)279, (short)(-1179), (short)(-1179), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1960, (short)289, (short)(-1179), (short)0, (short)1046, (short)(-1179), (short)(-1179), (short)0, (short)(-1179), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1180), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)0, (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)0, (short)0, (short)273, (short)(-1180), (short)0, (short)(-1180), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1180), (short)(-1180), (short)0, (short)0, (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)0, (short)0, (short)277, (short)278, (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)(-1180), (short)0, (short)(-1180), (short)0, (short)279, (short)(-1180), (short)(-1180), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)1961, (short)0, (short)1051, (short)(-1180), (short)(-1180), (short)0, (short)(-1180), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1174), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)(-1174), (short)0, (short)(-1174), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1174), (short)(-1174), (short)0, (short)0, (short)(-1174), (short)1014, (short)(-1174), (short)(-1174), (short)0, (short)0, (short)277, (short)278, (short)1015, (short)(-1174), (short)576, (short)577, (short)578, (short)(-1174), (short)(-1174), (short)(-1174), (short)(-1174), (short)0, (short)(-1174), (short)0, (short)279, (short)(-1174), (short)(-1174), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)579, (short)0, (short)1051, (short)(-1174), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1121), (short)554, (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)(-1121), (short)(-1121), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)0, (short)(-1121), (short)(-1121), (short)0, (short)(-1121), (short)0, (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)(-1121), (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)0, (short)(-1121), (short)0, (short)(-1121), (short)555, (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)0, (short)(-1121), (short)(-1121), (short)0, (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1121), (short)(-1144), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1144), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1144), (short)574, (short)(-1144), (short)(-1144), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1144), (short)(-1144), (short)(-1144), (short)(-1144), (short)0, (short)(-1144), (short)0, (short)279, (short)(-1144), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1144), (short)(-1144), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1122), (short)554, (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)(-1122), (short)(-1122), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)0, (short)(-1122), (short)(-1122), (short)0, (short)(-1122), (short)0, (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)(-1122), (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)0, (short)(-1122), (short)0, (short)(-1122), (short)555, (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)0, (short)(-1122), (short)(-1122), (short)0, (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1122), (short)(-1184), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)0, (short)1006, (short)1007, (short)1008, (short)566, (short)1009, (short)1010, (short)1011, (short)1012, (short)571, (short)572, (short)1013, (short)0, (short)0, (short)273, (short)(-1184), (short)0, (short)(-1184), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1184), (short)(-1184), (short)0, (short)0, (short)(-1184), (short)1014, (short)(-1184), (short)(-1184), (short)0, (short)0, (short)277, (short)278, (short)1015, (short)(-1184), (short)576, (short)577, (short)578, (short)(-1184), (short)(-1184), (short)(-1184), (short)(-1184), (short)0, (short)(-1184), (short)0, (short)279, (short)(-1184), (short)(-1184), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1184), (short)(-1184), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1202), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)0, (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)0, (short)0, (short)273, (short)(-1202), (short)0, (short)(-1202), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1202), (short)(-1202), (short)0, (short)0, (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)0, (short)0, (short)277, (short)278, (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)(-1202), (short)0, (short)(-1202), (short)0, (short)279, (short)(-1202), (short)(-1202), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1025, (short)0, (short)(-1202), (short)(-1202), (short)672, (short)0, (short)(-1202), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1134), (short)1053, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1134), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1134), (short)574, (short)(-1134), (short)(-1134), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1134), (short)(-1134), (short)(-1134), (short)(-1134), (short)0, (short)(-1134), (short)0, (short)279, (short)(-1134), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1134), (short)(-1134), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1138), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1138), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1138), (short)574, (short)(-1138), (short)(-1138), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1138), (short)(-1138), (short)(-1138), (short)(-1138), (short)0, (short)(-1138), (short)0, (short)279, (short)(-1138), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1138), (short)(-1138), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1133), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1133), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1133), (short)574, (short)(-1133), (short)(-1133), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1133), (short)(-1133), (short)(-1133), (short)(-1133), (short)0, (short)(-1133), (short)0, (short)279, (short)(-1133), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1133), (short)(-1133), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1137), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1137), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1137), (short)574, (short)(-1137), (short)(-1137), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1137), (short)(-1137), (short)(-1137), (short)(-1137), (short)0, (short)(-1137), (short)0, (short)279, (short)(-1137), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1137), (short)(-1137), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1051), (short)1066, (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)0, (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)0, (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)0, (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)0, (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1051), (short)(-1053), (short)1067, (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)0, (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)0, (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)0, (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)0, (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1053), (short)(-1093), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)(-1093), (short)0, (short)(-1093), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1093), (short)(-1093), (short)0, (short)0, (short)(-1093), (short)1014, (short)(-1093), (short)(-1093), (short)0, (short)0, (short)277, (short)278, (short)1015, (short)(-1093), (short)576, (short)577, (short)578, (short)(-1093), (short)(-1093), (short)(-1093), (short)(-1093), (short)0, (short)(-1093), (short)0, (short)279, (short)(-1093), (short)(-1093), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1093), (short)(-1093), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1095), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)(-1095), (short)0, (short)(-1095), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1095), (short)(-1095), (short)0, (short)0, (short)(-1095), (short)1014, (short)(-1095), (short)(-1095), (short)0, (short)0, (short)277, (short)278, (short)1015, (short)(-1095), (short)576, (short)577, (short)578, (short)(-1095), (short)(-1095), (short)(-1095), (short)(-1095), (short)0, (short)(-1095), (short)0, (short)279, (short)(-1095), (short)(-1095), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1095), (short)(-1095), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1135), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1135), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1135), (short)574, (short)(-1135), (short)(-1135), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1135), (short)(-1135), (short)(-1135), (short)(-1135), (short)0, (short)(-1135), (short)0, (short)279, (short)(-1135), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1135), (short)(-1135), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1139), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1139), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1139), (short)574, (short)(-1139), (short)(-1139), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1139), (short)(-1139), (short)(-1139), (short)(-1139), (short)0, (short)(-1139), (short)0, (short)279, (short)(-1139), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1139), (short)(-1139), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1136), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1136), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1136), (short)574, (short)(-1136), (short)(-1136), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1136), (short)(-1136), (short)(-1136), (short)(-1136), (short)0, (short)(-1136), (short)0, (short)279, (short)(-1136), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1136), (short)(-1136), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1140), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)216, (short)0, (short)(-1140), (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)(-1140), (short)574, (short)(-1140), (short)(-1140), (short)0, (short)0, (short)277, (short)354, (short)575, (short)218, (short)576, (short)577, (short)578, (short)(-1140), (short)(-1140), (short)(-1140), (short)(-1140), (short)0, (short)(-1140), (short)0, (short)279, (short)(-1140), (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)(-1140), (short)(-1140), (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-1131), (short)554, (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)(-1131), (short)(-1131), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)0, (short)(-1131), (short)(-1131), (short)0, (short)(-1131), (short)0, (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)(-1131), (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)0, (short)(-1131), (short)0, (short)(-1131), (short)555, (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)0, (short)(-1131), (short)(-1131), (short)0, (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1131), (short)(-1132), (short)554, (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)(-1132), (short)(-1132), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)0, (short)(-1132), (short)(-1132), (short)0, (short)(-1132), (short)0, (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)(-1132), (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)0, (short)(-1132), (short)0, (short)(-1132), (short)555, (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)0, (short)(-1132), (short)(-1132), (short)0, (short)(-1132), (short)(-1132), (short)(-1132), (short)(-1132), (short)(-977), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)0, (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)0, (short)0, (short)273, (short)(-977), (short)0, (short)(-977), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-977), (short)(-977), (short)0, (short)0, (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)0, (short)0, (short)277, (short)278, (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)(-977), (short)0, (short)(-977), (short)0, (short)279, (short)(-977), (short)(-977), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)(-977), (short)0, (short)1708, (short)1709, (short)920, (short)0, (short)(-977), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-979), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)0, (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)0, (short)0, (short)273, (short)(-979), (short)0, (short)(-979), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-979), (short)(-979), (short)0, (short)0, (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)0, (short)0, (short)277, (short)278, (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)(-979), (short)0, (short)(-979), (short)0, (short)279, (short)(-979), (short)(-979), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)(-979), (short)0, (short)(-979), (short)1876, (short)920, (short)0, (short)(-979), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-973), (short)1879, (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)0, (short)(-973), (short)(-973), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)0, (short)0, (short)(-973), (short)(-973), (short)0, (short)(-973), (short)0, (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)0, (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)0, (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)0, (short)(-973), (short)0, (short)(-973), (short)(-973), (short)(-973), (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)0, (short)0, (short)(-973), (short)0, (short)(-973), (short)(-973), (short)0, (short)(-973), (short)(-973), (short)(-973), (short)0, (short)(-973), (short)(-973), (short)0, (short)(-973), (short)(-973), (short)(-973), (short)(-973), (short)(-1181), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)0, (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)0, (short)0, (short)273, (short)(-1181), (short)0, (short)(-1181), (short)0, (short)0, (short)274, (short)275, (short)276, (short)(-1181), (short)(-1181), (short)0, (short)0, (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)0, (short)0, (short)277, (short)278, (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)(-1181), (short)0, (short)(-1181), (short)0, (short)279, (short)(-1181), (short)(-1181), (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)(-1181), (short)0, (short)(-1181), (short)(-1181), (short)(-1181), (short)0, (short)(-1181), (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)(-974), (short)1952, (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)0, (short)(-974), (short)(-974), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)0, (short)0, (short)(-974), (short)(-974), (short)0, (short)(-974), (short)0, (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)0, (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)0, (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)0, (short)(-974), (short)0, (short)(-974), (short)(-974), (short)(-974), (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)0, (short)0, (short)(-974), (short)0, (short)(-974), (short)(-974), (short)0, (short)(-974), (short)(-974), (short)(-974), (short)0, (short)(-974), (short)(-974), (short)0, (short)(-974), (short)(-974), (short)(-974), (short)(-974), (short)(-903), (short)523, (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)0, (short)(-903), (short)(-903), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)0, (short)0, (short)(-903), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-903), (short)(-903), (short)0, (short)(-903), (short)0, (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)0, (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)0, (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)0, (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)0, (short)(-903), (short)0, (short)(-903), (short)(-903), (short)(-903), (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)0, (short)0, (short)(-903), (short)524, (short)(-903), (short)(-903), (short)0, (short)525, (short)(-903), (short)(-903), (short)0, (short)0, (short)(-903), (short)0, (short)(-903), (short)(-903), (short)(-903), (short)(-903), (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)894, (short)0, (short)895, (short)896, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)1146, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)894, (short)0, (short)895, (short)(-109), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)1153, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)894, (short)0, (short)895, (short)(-97), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)1157, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)894, (short)0, (short)895, (short)(-101), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1422, (short)0, (short)895, (short)(-64), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1431, (short)0, (short)895, (short)1432, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)1475, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)894, (short)0, (short)895, (short)(-80), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1431, (short)0, (short)895, (short)(-106), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1431, (short)0, (short)895, (short)(-96), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1431, (short)0, (short)895, (short)(-100), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)1673, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)894, (short)0, (short)895, (short)(-87), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1431, (short)0, (short)895, (short)(-77), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1431, (short)0, (short)895, (short)(-84), (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)268, (short)289, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)778, (short)216, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)354, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)219, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)268, (short)289, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)379, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)662, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1079, (short)27, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)379, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)639, (short)662, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)379, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)268, (short)289, (short)1, (short)269, (short)95, (short)270, (short)220, (short)271, (short)272, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)277, (short)379, (short)36, (short)37, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)279, (short)0, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)801, (short)0, (short)0, (short)802, (short)662, (short)289, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1006, (short)1007, (short)1008, (short)566, (short)1009, (short)1010, (short)1011, (short)1012, (short)571, (short)572, (short)1013, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1014, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)1015, (short)0, (short)576, (short)577, (short)578, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)579, (short)0, (short)1051, (short)0, (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1006, (short)1007, (short)1008, (short)566, (short)1009, (short)1010, (short)1011, (short)1012, (short)571, (short)572, (short)1013, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1014, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)1015, (short)0, (short)576, (short)577, (short)578, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)0, (short)0, (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)563, (short)564, (short)565, (short)566, (short)567, (short)568, (short)569, (short)570, (short)571, (short)572, (short)573, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1014, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)1015, (short)0, (short)576, (short)577, (short)578, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)0, (short)0, (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)1732, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1006, (short)1007, (short)1008, (short)566, (short)1009, (short)1010, (short)1011, (short)1012, (short)571, (short)572, (short)1013, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1014, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)1015, (short)0, (short)576, (short)577, (short)578, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)579, (short)0, (short)0, (short)0, (short)220, (short)0, (short)580, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)0, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)1780, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1898, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)1754, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)1754, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1962, (short)289, (short)1963, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)1961, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1045, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1025, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1505, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1050, (short)289, (short)0, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1506, (short)289, (short)1507, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1555, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1515, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1565, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1556, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1566, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1598, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)1634, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)1626, (short)0, (short)0, (short)0, (short)1636, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)1626, (short)0, (short)0, (short)0, (short)1648, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)1626, (short)0, (short)0, (short)0, (short)1652, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1728, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1730, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1731, (short)289, (short)0, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1734, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1506, (short)289, (short)1507, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1755, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)1752, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1756, (short)289, (short)1507, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)1775, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)1779, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1729, (short)289, (short)0, (short)0, (short)1051, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1890, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1756, (short)289, (short)1507, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1966, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1998, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1999, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1044, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)2026, (short)920, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)2027, (short)289, (short)0, (short)0, (short)1046, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)919, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)920, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)957, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)998, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1197, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)662, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1202, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1273, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1369, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)920, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)1488, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)1461, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1489, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1525, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1492, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1534, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1698, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1701, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1705, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1742, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1531, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)1800, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)1801, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1537, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1899, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)672, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1900, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)1957, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)1801, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)629, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)268, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)630, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1181, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)639, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1184, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1250, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1253, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)1531, (short)0, (short)1, (short)269, (short)95, (short)270, (short)273, (short)271, (short)272, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)273, (short)291, (short)292, (short)293, (short)294, (short)0, (short)274, (short)275, (short)276, (short)1537, (short)0, (short)1, (short)269, (short)95, (short)270, (short)0, (short)271, (short)272, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)2, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)0, (short)0, (short)0, (short)0, (short)0, (short)274, (short)275, (short)276, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)277, (short)278, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)279, (short)0, (short)0, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)287, (short)0, (short)0, (short)288, (short)0, (short)289, (short)(-257), (short)834, (short)0, (short)1, (short)269, (short)95, (short)0, (short)290, (short)0, (short)291, (short)292, (short)293, (short)294, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)(-257), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)(-255), (short)837, (short)(-257), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)(-255), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)(-258), (short)834, (short)(-255), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)(-258), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)(-256), (short)837, (short)(-258), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)(-256), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)374, (short)(-256), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)442, (short)391, (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)464, (short)443, (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)469, (short)465, (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)473, (short)470, (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)474, (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-772), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-773), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-769), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-770), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-775), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)942, (short)(-776), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)946, (short)943, (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)947, (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-755), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-756), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-758), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-759), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-685), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-686), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-678), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-679), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-674), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-675), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-664), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-665), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-659), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)834, (short)(-660), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)837, (short)(-676), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)268, (short)(-677), (short)1, (short)269, (short)95, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)374, (short)0, (short)1, (short)269, (short)95, (short)0, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)0, (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)442, (short)0, (short)1, (short)269, (short)95, (short)0, (short)290, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)273, (short)27, (short)0, (short)375, (short)0, (short)0, (short)274, (short)275, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)377, (short)378, (short)0, (short)0, (short)0, (short)379, (short)36, (short)37, (short)380, (short)0, (short)0, (short)381, (short)382, (short)383, (short)384, (short)(-1187), (short)385, (short)0, (short)386, (short)387, (short)38, (short)0, (short)280, (short)281, (short)282, (short)283, (short)284, (short)285, (short)286, (short)41, (short)0, (short)0, (short)388, (short)0, (short)389, (short)390, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)290, (short)0, (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)0, (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)0, (short)0, (short)0, (short)(-1187), (short)0, (short)(-1187), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1187), (short)(-1187), (short)0, (short)0, (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)0, (short)0, (short)0, (short)0, (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1187), (short)(-1170), (short)(-1187), (short)0, (short)0, (short)(-1187), (short)(-1187), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1187), (short)0, (short)0, (short)(-1187), (short)(-1187), (short)0, (short)(-1187), (short)0, (short)0, (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)0, (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)0, (short)0, (short)0, (short)(-1170), (short)0, (short)(-1170), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1170), (short)(-1170), (short)0, (short)0, (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)0, (short)0, (short)0, (short)0, (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1170), (short)(-1172), (short)(-1170), (short)0, (short)0, (short)(-1170), (short)(-1170), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1170), (short)0, (short)0, (short)(-1170), (short)(-1170), (short)0, (short)(-1170), (short)0, (short)0, (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)0, (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)0, (short)0, (short)0, (short)(-1172), (short)0, (short)(-1172), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1172), (short)(-1172), (short)0, (short)0, (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)0, (short)0, (short)0, (short)0, (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1172), (short)(-1169), (short)(-1172), (short)0, (short)0, (short)(-1172), (short)(-1172), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1172), (short)0, (short)0, (short)(-1172), (short)(-1172), (short)0, (short)(-1172), (short)0, (short)0, (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)0, (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)0, (short)0, (short)0, (short)(-1169), (short)0, (short)(-1169), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1169), (short)(-1169), (short)0, (short)0, (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)0, (short)0, (short)0, (short)0, (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1169), (short)(-1171), (short)(-1169), (short)0, (short)0, (short)(-1169), (short)(-1169), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1169), (short)(-1169), (short)0, (short)(-1169), (short)0, (short)0, (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)0, (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)0, (short)0, (short)0, (short)(-1171), (short)0, (short)(-1171), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1171), (short)(-1171), (short)0, (short)0, (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)0, (short)0, (short)0, (short)0, (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)(-1171), (short)169, (short)(-1171), (short)1, (short)0, (short)(-1171), (short)(-1171), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-1171), (short)(-1171), (short)0, (short)(-1171), (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)774, (short)950, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)510, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)774, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1335, (short)0, (short)0, (short)510, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)774, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1353, (short)0, (short)0, (short)510, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)1107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1108, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)1107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1130, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)1107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1590, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)1107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1605, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)375, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)376, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)862, (short)0, (short)389, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)863, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)842, (short)0, (short)0, (short)1393, (short)0, (short)0, (short)0, (short)0, (short)0, (short)844, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1417, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)844, (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)(-65), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-65), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-65), (short)(-65), (short)0, (short)0, (short)0, (short)(-65), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-65), (short)(-65), (short)(-65), (short)0, (short)0, (short)0, (short)0, (short)1614, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-65), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1418, (short)0, (short)1419, (short)(-65), (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)1618, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-110), (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)1619, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-94), (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)1723, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-95), (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)1865, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-79), (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)(-1250), (short)258, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-86), (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)25, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)30, (short)31, (short)0, (short)32, (short)33, (short)34, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)39, (short)0, (short)0, (short)0, (short)40, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)43, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)758, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1307, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)758, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1646, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)145, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)758, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1647, (short)2, (short)3, (short)4, (short)146, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)543, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)147, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)145, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)544, (short)2, (short)3, (short)4, (short)146, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)(-914), (short)0, (short)(-914), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)147, (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)(-914), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-914), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-914), (short)(-914), (short)0, (short)0, (short)0, (short)(-914), (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-914), (short)(-914), (short)(-914), (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-914), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-914), (short)0, (short)0, (short)(-914), (short)0, (short)0, (short)(-914), (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)25, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)30, (short)31, (short)0, (short)32, (short)33, (short)34, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)(-1251), (short)250, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)39, (short)0, (short)0, (short)0, (short)40, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)43, (short)2, (short)3, (short)4, (short)146, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)25, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)33, (short)34, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)169, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)169, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)1107, (short)1577, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)854, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)178, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)169, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)178, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)169, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1458, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)145, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1790, (short)0, (short)2, (short)3, (short)4, (short)146, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)145, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)2, (short)3, (short)4, (short)146, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)798, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)799, (short)2, (short)3, (short)4, (short)146, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)42, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)654, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1357, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)975, (short)0, (short)1, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)758, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)976, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)981, (short)0, (short)1, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)982, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)783, (short)0, (short)1, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)0, (short)0, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)1, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)934, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)1, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)987, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)1, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)175, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)1, (short)0, (short)0, (short)32, (short)0, (short)0, (short)176, (short)177, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)1, (short)0, (short)0, (short)32, (short)431, (short)432, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)456, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)1, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)1, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)38, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)41, (short)0, (short)0, (short)774, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)510, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)220, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1428, (short)2, (short)170, (short)171, (short)172, (short)173, (short)174, (short)204, (short)205, (short)206, (short)207, (short)208, (short)209, (short)210, (short)211, (short)212, (short)213, (short)18, (short)19, (short)214, (short)215, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)216, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)28, (short)29, (short)0, (short)0, (short)0, (short)32, (short)0, (short)0, (short)0, (short)0, (short)0, (short)217, (short)36, (short)218, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)219
};

static const short int yycheck[] = 
{
(short)0, (short)305, (short)763, (short)1, (short)653, (short)290, (short)483, (short)81, (short)578, (short)125, (short)134, (short)137, (short)483, (short)841, (short)518, (short)73, (short)520, (short)767, (short)841, (short)767, (short)82, (short)771, (short)138, (short)771, (short)140, (short)767, (short)142, (short)763, (short)73, (short)771, (short)30, (short)31, (short)672, (short)509, (short)509, (short)49, (short)732, (short)672, (short)678, (short)39, (short)82, (short)681, (short)42, (short)678, (short)1, (short)1115, (short)681, (short)1117, (short)125, (short)49, (short)89, (short)305, (short)76, (short)76, (short)54, (short)906, (short)56, (short)908, (short)1499, (short)89, (short)5, (short)138, (short)73, (short)140, (short)376, (short)142, (short)137, (short)3, (short)74, (short)54, (short)1511, (short)655, (short)72, (short)73, (short)74, (short)161, (short)76, (short)3, (short)78, (short)82, (short)80, (short)797, (short)82, (short)3, (short)125, (short)126, (short)89, (short)161, (short)102, (short)89, (short)90, (short)1, (short)73, (short)93, (short)81, (short)304, (short)1, (short)873, (short)426, (short)427, (short)115, (short)82, (short)102, (short)17, (short)1, (short)105, (short)3, (short)3, (short)906, (short)318, (short)908, (short)423, (short)907, (short)322, (short)114, (short)115, (short)5, (short)117, (short)30, (short)1, (short)118, (short)121, (short)122, (short)123, (short)369, (short)125, (short)49, (short)686, (short)40, (short)129, (short)5, (short)131, (short)73, (short)3, (short)134, (short)135, (short)3, (short)137, (short)138, (short)139, (short)140, (short)82, (short)142, (short)893, (short)159, (short)3, (short)110, (short)73, (short)89, (short)72, (short)236, (short)151, (short)3, (short)3, (short)168, (short)119, (short)872, (short)121, (short)158, (short)159, (short)234, (short)28, (short)1, (short)119, (short)121, (short)121, (short)151, (short)3, (short)168, (short)255, (short)1, (short)1982, (short)117, (short)732, (short)161, (short)1, (short)176, (short)177, (short)28, (short)1, (short)180, (short)3, (short)182, (short)119, (short)96, (short)97, (short)244, (short)3, (short)100, (short)109, (short)190, (short)191, (short)112, (short)1, (short)256, (short)3, (short)254, (short)1, (short)168, (short)244, (short)1, (short)201, (short)122, (short)203, (short)112, (short)0, (short)129, (short)498, (short)118, (short)254, (short)115, (short)1, (short)117, (short)118, (short)256, (short)254, (short)112, (short)256, (short)132, (short)1, (short)906, (short)118, (short)908, (short)793, (short)254, (short)231, (short)256, (short)2038, (short)117, (short)1, (short)3, (short)231, (short)5, (short)244, (short)525, (short)117, (short)236, (short)528, (short)113, (short)530, (short)240, (short)532, (short)3, (short)236, (short)244, (short)1, (short)372, (short)234, (short)1, (short)236, (short)73, (short)74, (short)119, (short)256, (short)254, (short)3, (short)256, (short)115, (short)906, (short)117, (short)908, (short)3, (short)113, (short)3, (short)509, (short)5, (short)117, (short)190, (short)255, (short)254, (short)121, (short)775, (short)776, (short)254, (short)274, (short)256, (short)1, (short)113, (short)73, (short)118, (short)280, (short)117, (short)3, (short)1, (short)5, (short)121, (short)117, (short)82, (short)288, (short)115, (short)1, (short)117, (short)118, (short)112, (short)89, (short)90, (short)118, (short)1148, (short)774, (short)774, (short)371, (short)372, (short)17, (short)119, (short)1155, (short)275, (short)1747, (short)28, (short)1159, (short)5, (short)118, (short)281, (short)3, (short)74, (short)118, (short)256, (short)112, (short)118, (short)79, (short)393, (short)394, (short)395, (short)396, (short)113, (short)1, (short)86, (short)74, (short)117, (short)240, (short)1, (short)1106, (short)79, (short)74, (short)3, (short)349, (short)5, (short)118, (short)79, (short)86, (short)77, (short)113, (short)341, (short)342, (short)1, (short)86, (short)3, (short)118, (short)110, (short)121, (short)349, (short)1148, (short)351, (short)1147, (short)176, (short)177, (short)995, (short)119, (short)1155, (short)119, (short)1154, (short)995, (short)1159, (short)118, (short)1158, (short)112, (short)118, (short)1, (short)109, (short)191, (short)483, (short)112, (short)371, (short)372, (short)113, (short)122, (short)375, (short)376, (short)586, (short)502, (short)121, (short)589, (short)121, (short)382, (short)121, (short)1, (short)385, (short)386, (short)387, (short)388, (short)389, (short)506, (short)5, (short)508, (short)118, (short)112, (short)754, (short)191, (short)3, (short)119, (short)1095, (short)424, (short)424, (short)706, (short)707, (short)708, (short)1101, (short)393, (short)118, (short)231, (short)396, (short)484, (short)5, (short)1, (short)772, (short)773, (short)700, (short)112, (short)132, (short)418, (short)419, (short)420, (short)244, (short)3, (short)423, (short)424, (short)670, (short)426, (short)427, (short)119, (short)506, (short)430, (short)508, (short)736, (short)737, (short)738, (short)435, (short)110, (short)3, (short)3, (short)439, (short)440, (short)118, (short)727, (short)113, (short)444, (short)445, (short)118, (short)3, (short)115, (short)244, (short)735, (short)121, (short)706, (short)707, (short)708, (short)3, (short)456, (short)457, (short)962, (short)254, (short)118, (short)256, (short)1148, (short)28, (short)479, (short)118, (short)466, (short)467, (short)1, (short)1155, (short)755, (short)471, (short)472, (short)1159, (short)0, (short)475, (short)476, (short)5, (short)790, (short)479, (short)115, (short)481, (short)736, (short)737, (short)738, (short)10, (short)11, (short)963, (short)963, (short)489, (short)490, (short)3, (short)73, (short)288, (short)494, (short)310, (short)510, (short)484, (short)498, (short)499, (short)1148, (short)118, (short)502, (short)109, (short)110, (short)520, (short)506, (short)1155, (short)508, (short)509, (short)510, (short)1159, (short)512, (short)119, (short)3, (short)1585, (short)439, (short)65, (short)518, (short)113, (short)520, (short)849, (short)850, (short)1107, (short)538, (short)525, (short)115, (short)1, (short)528, (short)774, (short)530, (short)859, (short)532, (short)861, (short)3, (short)621, (short)1095, (short)118, (short)538, (short)3, (short)510, (short)1125, (short)1101, (short)79, (short)789, (short)17, (short)1, (short)73, (short)1132, (short)1310, (short)1311, (short)551, (short)3, (short)119, (short)119, (short)800, (short)82, (short)113, (short)1334, (short)1, (short)872, (short)109, (short)110, (short)89, (short)90, (short)17, (short)3, (short)625, (short)568, (short)3, (short)570, (short)119, (short)686, (short)118, (short)1310, (short)1311, (short)3, (short)28, (short)578, (short)653, (short)625, (short)1331, (short)115, (short)1331, (short)117, (short)121, (short)625, (short)115, (short)119, (short)1331, (short)1, (short)721, (short)3, (short)563, (short)28, (short)625, (short)3, (short)1, (short)598, (short)599, (short)600, (short)601, (short)914, (short)118, (short)116, (short)598, (short)599, (short)600, (short)601, (short)1, (short)1438, (short)598, (short)599, (short)600, (short)601, (short)1438, (short)616, (short)617, (short)732, (short)749, (short)1396, (short)3, (short)1, (short)0, (short)110, (short)625, (short)1477, (short)116, (short)423, (short)3, (short)630, (short)1107, (short)1107, (short)119, (short)621, (short)622, (short)5, (short)11, (short)112, (short)113, (short)109, (short)110, (short)3, (short)117, (short)644, (short)116, (short)906, (short)907, (short)908, (short)113, (short)119, (short)651, (short)652, (short)653, (short)654, (short)655, (short)656, (short)112, (short)113, (short)1407, (short)132, (short)1409, (short)117, (short)418, (short)419, (short)191, (short)489, (short)490, (short)119, (short)1411, (short)670, (short)113, (short)109, (short)110, (short)112, (short)117, (short)499, (short)968, (short)117, (short)1477, (short)132, (short)1476, (short)119, (short)683, (short)122, (short)119, (short)113, (short)687, (short)3, (short)444, (short)445, (short)73, (short)498, (short)115, (short)617, (short)986, (short)767, (short)119, (short)109, (short)110, (short)771, (short)613, (short)614, (short)110, (short)112, (short)110, (short)117, (short)310, (short)115, (short)113, (short)115, (short)466, (short)467, (short)117, (short)122, (short)115, (short)471, (short)472, (short)244, (short)525, (short)475, (short)476, (short)528, (short)115, (short)530, (short)117, (short)532, (short)74, (short)254, (short)729, (short)256, (short)3, (short)79, (short)733, (short)113, (short)1375, (short)118, (short)111, (short)117, (short)86, (short)1375, (short)1, (short)116, (short)117, (short)116, (short)119, (short)658, (short)659, (short)660, (short)121, (short)824, (short)825, (short)113, (short)827, (short)880, (short)881, (short)830, (short)831, (short)758, (short)759, (short)760, (short)3, (short)886, (short)763, (short)764, (short)765, (short)112, (short)767, (short)754, (short)885, (short)770, (short)771, (short)119, (short)722, (short)774, (short)1, (short)122, (short)3, (short)778, (short)779, (short)3, (short)234, (short)235, (short)7, (short)8, (short)9, (short)772, (short)773, (short)788, (short)789, (short)790, (short)1477, (short)723, (short)793, (short)7, (short)8, (short)9, (short)797, (short)113, (short)799, (short)800, (short)750, (short)802, (short)724, (short)804, (short)11, (short)920, (short)1583, (short)885, (short)880, (short)881, (short)3, (short)725, (short)1589, (short)74, (short)3, (short)940, (short)941, (short)117, (short)79, (short)751, (short)892, (short)111, (short)897, (short)1675, (short)1329, (short)86, (short)3, (short)117, (short)1477, (short)625, (short)752, (short)74, (short)234, (short)235, (short)630, (short)28, (short)79, (short)110, (short)111, (short)753, (short)1145, (short)842, (short)1088, (short)86, (short)845, (short)7, (short)8, (short)9, (short)849, (short)850, (short)74, (short)112, (short)113, (short)118, (short)855, (short)79, (short)117, (short)653, (short)859, (short)1105, (short)861, (short)862, (short)86, (short)90, (short)788, (short)1151, (short)109, (short)119, (short)3, (short)11, (short)871, (short)872, (short)873, (short)844, (short)670, (short)118, (short)1675, (short)721, (short)1674, (short)880, (short)881, (short)1658, (short)883, (short)118, (short)885, (short)886, (short)1147, (short)1148, (short)112, (short)3, (short)1145, (short)892, (short)893, (short)1154, (short)1155, (short)120, (short)423, (short)1158, (short)1159, (short)715, (short)716, (short)117, (short)718, (short)236, (short)111, (short)749, (short)120, (short)123, (short)122, (short)897, (short)117, (short)882, (short)119, (short)914, (short)28, (short)828, (short)7, (short)8, (short)9, (short)112, (short)109, (short)110, (short)112, (short)112, (short)12, (short)13, (short)1041, (short)743, (short)744, (short)745, (short)746, (short)1046, (short)109, (short)110, (short)1049, (short)122, (short)1051, (short)722, (short)125, (short)940, (short)941, (short)115, (short)113, (short)944, (short)945, (short)119, (short)962, (short)948, (short)949, (short)964, (short)951, (short)138, (short)113, (short)140, (short)111, (short)142, (short)1073, (short)1607, (short)120, (short)1530, (short)117, (short)962, (short)963, (short)964, (short)760, (short)750, (short)1444, (short)968, (short)723, (short)111, (short)971, (short)724, (short)1444, (short)974, (short)109, (short)117, (short)977, (short)112, (short)3, (short)980, (short)1095, (short)118, (short)983, (short)69, (short)70, (short)986, (short)1101, (short)988, (short)1675, (short)7, (short)8, (short)9, (short)993, (short)964, (short)790, (short)1073, (short)751, (short)998, (short)112, (short)752, (short)1001, (short)797, (short)109, (short)3, (short)998, (short)112, (short)802, (short)1001, (short)804, (short)1010, (short)998, (short)1012, (short)112, (short)1001, (short)3, (short)122, (short)5, (short)7, (short)8, (short)9, (short)1021, (short)1798, (short)110, (short)111, (short)115, (short)116, (short)1675, (short)117, (short)28, (short)120, (short)484, (short)855, (short)118, (short)1034, (short)1863, (short)1006, (short)14, (short)15, (short)1039, (short)1040, (short)65, (short)1, (short)31, (short)11, (short)119, (short)1039, (short)121, (short)7, (short)8, (short)9, (short)1379, (short)1039, (short)1381, (short)1054, (short)1055, (short)1056, (short)1057, (short)125, (short)126, (short)855, (short)1054, (short)1055, (short)1056, (short)1057, (short)1079, (short)74, (short)1054, (short)1055, (short)1056, (short)1057, (short)79, (short)1072, (short)1073, (short)12, (short)13, (short)111, (short)872, (short)86, (short)1079, (short)77, (short)1081, (short)117, (short)484, (short)270, (short)109, (short)110, (short)1074, (short)1088, (short)112, (short)115, (short)111, (short)1092, (short)1, (short)119, (short)3, (short)1096, (short)117, (short)1098, (short)625, (short)116, (short)118, (short)1102, (short)120, (short)630, (short)113, (short)1106, (short)1107, (short)719, (short)720, (short)1586, (short)1586, (short)715, (short)716, (short)112, (short)718, (short)116, (short)3, (short)1030, (short)5, (short)3, (short)121, (short)1599, (short)112, (short)119, (short)1125, (short)1874, (short)1875, (short)3, (short)0, (short)5, (short)120, (short)1132, (short)122, (short)112, (short)1, (short)747, (short)748, (short)1108, (short)1139, (short)743, (short)744, (short)745, (short)746, (short)111, (short)598, (short)599, (short)600, (short)601, (short)116, (short)117, (short)1800, (short)119, (short)112, (short)725, (short)112, (short)31, (short)116, (short)111, (short)111, (short)1130, (short)120, (short)968, (short)122, (short)117, (short)117, (short)74, (short)109, (short)974, (short)622, (short)112, (short)79, (short)110, (short)111, (short)980, (short)111, (short)1761, (short)266, (short)86, (short)112, (short)986, (short)117, (short)753, (short)7, (short)8, (short)9, (short)275, (short)10, (short)11, (short)944, (short)945, (short)74, (short)281, (short)948, (short)949, (short)1765, (short)79, (short)598, (short)599, (short)600, (short)601, (short)109, (short)73, (short)86, (short)112, (short)112, (short)111, (short)115, (short)74, (short)117, (short)118, (short)82, (short)117, (short)79, (short)14, (short)15, (short)1476, (short)1477, (short)89, (short)90, (short)86, (short)622, (short)1467, (short)109, (short)110, (short)112, (short)109, (short)122, (short)112, (short)112, (short)125, (short)1708, (short)418, (short)419, (short)760, (short)113, (short)3, (short)1708, (short)3, (short)117, (short)119, (short)124, (short)111, (short)138, (short)430, (short)140, (short)111, (short)142, (short)117, (short)115, (short)116, (short)117, (short)117, (short)709, (short)710, (short)131, (short)109, (short)111, (short)444, (short)445, (short)1331, (short)711, (short)712, (short)117, (short)790, (short)74, (short)598, (short)599, (short)600, (short)601, (short)79, (short)797, (short)124, (short)44, (short)45, (short)128, (short)129, (short)86, (short)804, (short)130, (short)466, (short)467, (short)371, (short)739, (short)740, (short)471, (short)472, (short)16, (short)112, (short)475, (short)476, (short)741, (short)742, (short)1088, (short)600, (short)601, (short)120, (short)119, (short)122, (short)121, (short)113, (short)1301, (short)1302, (short)74, (short)75, (short)1305, (short)1306, (short)74, (short)79, (short)74, (short)1310, (short)1311, (short)79, (short)124, (short)79, (short)86, (short)130, (short)44, (short)45, (short)86, (short)506, (short)86, (short)508, (short)1908, (short)1, (short)1910, (short)3, (short)131, (short)3, (short)855, (short)1444, (short)1331, (short)719, (short)720, (short)1334, (short)113, (short)1407, (short)1408, (short)1409, (short)1410, (short)1340, (short)112, (short)109, (short)1343, (short)109, (short)16, (short)872, (short)74, (short)75, (short)1349, (short)1350, (short)118, (short)79, (short)118, (short)113, (short)1355, (short)1356, (short)119, (short)117, (short)86, (short)747, (short)748, (short)121, (short)1648, (short)1649, (short)1650, (short)1651, (short)1652, (short)1653, (short)1654, (short)1655, (short)119, (short)111, (short)244, (short)116, (short)709, (short)710, (short)1377, (short)117, (short)1379, (short)510, (short)1381, (short)109, (short)254, (short)1384, (short)256, (short)1971, (short)111, (short)1973, (short)112, (short)1975, (short)418, (short)419, (short)117, (short)1306, (short)115, (short)1396, (short)69, (short)70, (short)74, (short)598, (short)599, (short)1402, (short)1403, (short)79, (short)739, (short)740, (short)1407, (short)1408, (short)1409, (short)1410, (short)86, (short)1382, (short)119, (short)1674, (short)1675, (short)1986, (short)444, (short)445, (short)91, (short)711, (short)712, (short)119, (short)95, (short)121, (short)97, (short)3, (short)115, (short)2013, (short)2014, (short)117, (short)2016, (short)113, (short)563, (short)109, (short)115, (short)117, (short)112, (short)113, (short)466, (short)467, (short)110, (short)1429, (short)1, (short)471, (short)472, (short)118, (short)2032, (short)475, (short)476, (short)741, (short)742, (short)109, (short)1, (short)1931, (short)3, (short)110, (short)113, (short)113, (short)110, (short)1931, (short)117, (short)117, (short)2048, (short)113, (short)121, (short)121, (short)1467, (short)117, (short)1540, (short)113, (short)128, (short)129, (short)113, (short)117, (short)113, (short)117, (short)117, (short)121, (short)117, (short)1480, (short)1481, (short)113, (short)88, (short)89, (short)90, (short)117, (short)1480, (short)1481, (short)1489, (short)116, (short)1491, (short)1492, (short)1480, (short)1481, (short)1495, (short)113, (short)74, (short)1491, (short)1499, (short)117, (short)119, (short)79, (short)1503, (short)1491, (short)376, (short)1506, (short)1621, (short)119, (short)86, (short)121, (short)123, (short)1626, (short)1990, (short)1991, (short)1629, (short)74, (short)123, (short)113, (short)1633, (short)1991, (short)79, (short)117, (short)418, (short)419, (short)113, (short)74, (short)123, (short)86, (short)117, (short)1530, (short)79, (short)109, (short)119, (short)115, (short)112, (short)117, (short)626, (short)86, (short)113, (short)1540, (short)113, (short)113, (short)117, (short)135, (short)117, (short)117, (short)117, (short)139, (short)444, (short)445, (short)119, (short)423, (short)1079, (short)115, (short)117, (short)117, (short)115, (short)116, (short)117, (short)117, (short)109, (short)1088, (short)1, (short)112, (short)3, (short)115, (short)115, (short)117, (short)117, (short)118, (short)466, (short)467, (short)1689, (short)117, (short)1691, (short)471, (short)472, (short)1863, (short)118, (short)475, (short)476, (short)119, (short)1583, (short)121, (short)119, (short)1586, (short)121, (short)1662, (short)1589, (short)1502, (short)1, (short)119, (short)3, (short)1708, (short)115, (short)1, (short)1713, (short)3, (short)1715, (short)121, (short)1054, (short)1055, (short)1056, (short)1057, (short)112, (short)1518, (short)1607, (short)112, (short)1609, (short)1610, (short)506, (short)1689, (short)508, (short)1691, (short)44, (short)45, (short)1, (short)1588, (short)3, (short)1590, (short)1074, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)822, (short)823, (short)1604, (short)1605, (short)1713, (short)1, (short)1715, (short)3, (short)115, (short)112, (short)117, (short)1643, (short)1467, (short)74, (short)75, (short)1402, (short)1403, (short)115, (short)79, (short)117, (short)115, (short)1054, (short)1055, (short)1056, (short)1057, (short)86, (short)1658, (short)1773, (short)119, (short)1, (short)121, (short)3, (short)1778, (short)1665, (short)998, (short)1667, (short)123, (short)1001, (short)822, (short)823, (short)1467, (short)1074, (short)1, (short)115, (short)3, (short)1677, (short)767, (short)112, (short)135, (short)770, (short)771, (short)112, (short)139, (short)112, (short)1990, (short)1801, (short)1, (short)1689, (short)3, (short)1691, (short)998, (short)1, (short)1, (short)1001, (short)3, (short)115, (short)115, (short)885, (short)117, (short)115, (short)115, (short)117, (short)117, (short)489, (short)490, (short)1039, (short)119, (short)1419, (short)121, (short)1421, (short)115, (short)1713, (short)844, (short)1715, (short)1419, (short)115, (short)1421, (short)119, (short)116, (short)115, (short)1054, (short)1055, (short)1056, (short)1057, (short)489, (short)490, (short)1728, (short)1729, (short)1730, (short)1731, (short)110, (short)1039, (short)1734, (short)118, (short)1990, (short)598, (short)599, (short)1739, (short)1740, (short)1734, (short)1742, (short)113, (short)1744, (short)89, (short)90, (short)1734, (short)1054, (short)1055, (short)1056, (short)1057, (short)882, (short)119, (short)625, (short)1871, (short)1756, (short)110, (short)944, (short)945, (short)764, (short)765, (short)948, (short)949, (short)115, (short)1765, (short)74, (short)115, (short)1768, (short)115, (short)119, (short)79, (short)115, (short)118, (short)115, (short)110, (short)231, (short)116, (short)86, (short)113, (short)118, (short)118, (short)113, (short)56, (short)873, (short)113, (short)122, (short)117, (short)113, (short)113, (short)123, (short)123, (short)121, (short)112, (short)1871, (short)112, (short)112, (short)123, (short)1798, (short)121, (short)1800, (short)121, (short)113, (short)1874, (short)1875, (short)115, (short)115, (short)115, (short)116, (short)117, (short)115, (short)112, (short)1607, (short)110, (short)110, (short)115, (short)110, (short)1931, (short)113, (short)274, (short)113, (short)112, (short)112, (short)110, (short)113, (short)280, (short)56, (short)113, (short)113, (short)1799, (short)122, (short)11, (short)430, (short)117, (short)964, (short)117, (short)113, (short)118, (short)121, (short)1809, (short)112, (short)121, (short)121, (short)121, (short)113, (short)121, (short)121, (short)1759, (short)122, (short)1761, (short)121, (short)121, (short)113, (short)113, (short)121, (short)113, (short)115, (short)113, (short)123, (short)123, (short)123, (short)113, (short)112, (short)112, (short)121, (short)113, (short)113, (short)113, (short)113, (short)1869, (short)1870, (short)1871, (short)1872, (short)1873, (short)1874, (short)1875, (short)1006, (short)1991, (short)113, (short)113, (short)1880, (short)1881, (short)1882, (short)1883, (short)113, (short)123, (short)1072, (short)1073, (short)110, (short)122, (short)1890, (short)123, (short)123, (short)119, (short)115, (short)123, (short)1866, (short)1867, (short)122, (short)116, (short)1900, (short)119, (short)1902, (short)115, (short)112, (short)1979, (short)1980, (short)1900, (short)121, (short)1902, (short)121, (short)1911, (short)1912, (short)1900, (short)369, (short)1902, (short)116, (short)944, (short)945, (short)790, (short)375, (short)948, (short)949, (short)116, (short)115, (short)119, (short)113, (short)822, (short)823, (short)113, (short)64, (short)123, (short)387, (short)123, (short)123, (short)123, (short)266, (short)123, (short)123, (short)113, (short)123, (short)1467, (short)123, (short)113, (short)113, (short)275, (short)113, (short)64, (short)1948, (short)1949, (short)115, (short)281, (short)113, (short)1953, (short)1954, (short)0, (short)113, (short)1957, (short)113, (short)1959, (short)123, (short)123, (short)1962, (short)123, (short)123, (short)115, (short)1966, (short)115, (short)115, (short)115, (short)119, (short)115, (short)115, (short)1966, (short)115, (short)115, (short)115, (short)115, (short)1108, (short)1966, (short)1980, (short)430, (short)1982, (short)115, (short)115, (short)440, (short)1986, (short)115, (short)115, (short)430, (short)885, (short)430, (short)2021, (short)430, (short)39, (short)892, (short)1908, (short)770, (short)1910, (short)1999, (short)1130, (short)872, (short)270, (short)254, (short)49, (short)1800, (short)883, (short)1377, (short)270, (short)656, (short)254, (short)56, (short)387, (short)853, (short)280, (short)270, (short)0, (short)1106, (short)914, (short)1970, (short)1801, (short)2021, (short)2022, (short)424, (short)231, (short)89, (short)82, (short)2027, (short)73, (short)82, (short)236, (short)76, (short)90, (short)82, (short)1643, (short)(-1), (short)81, (short)82, (short)2038, (short)(-1), (short)(-1), (short)371, (short)(-1), (short)914, (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)944, (short)945, (short)(-1), (short)(-1), (short)948, (short)949, (short)(-1), (short)(-1), (short)102, (short)1970, (short)1971, (short)105, (short)1973, (short)(-1), (short)1975, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)0, (short)125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)73, (short)135, (short)(-1), (short)137, (short)138, (short)139, (short)140, (short)(-1), (short)142, (short)82, (short)(-1), (short)(-1), (short)2013, (short)2014, (short)(-1), (short)2016, (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1869, (short)1870, (short)161, (short)1872, (short)1873, (short)(-1), (short)2032, (short)(-1), (short)(-1), (short)168, (short)(-1), (short)1880, (short)1881, (short)1882, (short)1883, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)2048, (short)182, (short)(-1), (short)123, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)191, (short)(-1), (short)1480, (short)1481, (short)(-1), (short)135, (short)73, (short)(-1), (short)(-1), (short)139, (short)(-1), (short)(-1), (short)(-1), (short)1491, (short)(-1), (short)82, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1480, (short)1481, (short)(-1), (short)1072, (short)1073, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1491, (short)231, (short)(-1), (short)(-1), (short)234, (short)235, (short)236, (short)(-1), (short)1948, (short)1949, (short)(-1), (short)651, (short)652, (short)(-1), (short)244, (short)655, (short)656, (short)123, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)254, (short)255, (short)256, (short)(-1), (short)0, (short)135, (short)(-1), (short)1402, (short)1403, (short)139, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)274, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)280, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)288, (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1382, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)7, (short)244, (short)(-1), (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)254, (short)(-1), (short)256, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)82, (short)626, (short)342, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)1396, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1411, (short)244, (short)369, (short)(-1), (short)371, (short)372, (short)(-1), (short)(-1), (short)375, (short)376, (short)(-1), (short)254, (short)789, (short)256, (short)123, (short)382, (short)(-1), (short)(-1), (short)(-1), (short)386, (short)387, (short)(-1), (short)389, (short)800, (short)(-1), (short)(-1), (short)135, (short)(-1), (short)(-1), (short)(-1), (short)139, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)120, (short)418, (short)419, (short)1402, (short)1403, (short)(-1), (short)423, (short)424, (short)128, (short)129, (short)130, (short)131, (short)132, (short)430, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)435, (short)375, (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)444, (short)445, (short)(-1), (short)1734, (short)387, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)466, (short)467, (short)(-1), (short)(-1), (short)(-1), (short)471, (short)472, (short)1734, (short)(-1), (short)475, (short)476, (short)477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)484, (short)770, (short)771, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)498, (short)375, (short)(-1), (short)440, (short)244, (short)1588, (short)914, (short)1590, (short)506, (short)(-1), (short)508, (short)509, (short)510, (short)387, (short)254, (short)(-1), (short)256, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1604, (short)1605, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)525, (short)(-1), (short)(-1), (short)528, (short)(-1), (short)530, (short)(-1), (short)532, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)538, (short)1583, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)1689, (short)(-1), (short)1691, (short)(-1), (short)1402, (short)1403, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1713, (short)(-1), (short)1715, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1627, (short)1628, (short)(-1), (short)1630, (short)1631, (short)873, (short)(-1), (short)(-1), (short)(-1), (short)1636, (short)1637, (short)1638, (short)1639, (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)1648, (short)1649, (short)1650, (short)1651, (short)1652, (short)1653, (short)1654, (short)1655, (short)(-1), (short)1900, (short)1658, (short)1902, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)(-1), (short)(-1), (short)625, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)630, (short)(-1), (short)(-1), (short)375, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1900, (short)(-1), (short)1902, (short)(-1), (short)(-1), (short)644, (short)387, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)651, (short)652, (short)653, (short)(-1), (short)655, (short)656, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)670, (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)1966, (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)625, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1105, (short)(-1), (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1966, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1799, (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)1809, (short)(-1), (short)(-1), (short)(-1), (short)1869, (short)1870, (short)1871, (short)1872, (short)1873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1880, (short)1881, (short)1882, (short)1883, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)625, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)760, (short)(-1), (short)(-1), (short)763, (short)764, (short)765, (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)(-1), (short)774, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)0, (short)1866, (short)1867, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)789, (short)790, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)797, (short)(-1), (short)(-1), (short)800, (short)(-1), (short)802, (short)(-1), (short)804, (short)(-1), (short)(-1), (short)1948, (short)1949, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1863, (short)(-1), (short)1106, (short)42, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1689, (short)(-1), (short)1691, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)789, (short)(-1), (short)(-1), (short)73, (short)74, (short)855, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)80, (short)800, (short)82, (short)1713, (short)(-1), (short)1715, (short)(-1), (short)(-1), (short)(-1), (short)89, (short)90, (short)(-1), (short)872, (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)880, (short)881, (short)(-1), (short)625, (short)(-1), (short)885, (short)(-1), (short)1869, (short)1870, (short)(-1), (short)1872, (short)1873, (short)892, (short)(-1), (short)(-1), (short)115, (short)116, (short)(-1), (short)1880, (short)1881, (short)1882, (short)1883, (short)122, (short)(-1), (short)(-1), (short)125, (short)906, (short)907, (short)908, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)789, (short)914, (short)(-1), (short)(-1), (short)(-1), (short)138, (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)800, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)159, (short)160, (short)(-1), (short)(-1), (short)(-1), (short)944, (short)945, (short)(-1), (short)(-1), (short)948, (short)949, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)176, (short)177, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)963, (short)964, (short)(-1), (short)1948, (short)1949, (short)968, (short)(-1), (short)(-1), (short)191, (short)(-1), (short)(-1), (short)974, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)980, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)986, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)101, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)231, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)1869, (short)1870, (short)1871, (short)1872, (short)1873, (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1880, (short)1881, (short)1882, (short)1883, (short)254, (short)(-1), (short)256, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)789, (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)800, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)(-1), (short)(-1), (short)1072, (short)1073, (short)1074, (short)(-1), (short)65, (short)(-1), (short)(-1), (short)1079, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1088, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)1948, (short)1949, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1105, (short)1106, (short)1107, (short)(-1), (short)98, (short)(-1), (short)1396, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)(-1), (short)(-1), (short)(-1), (short)112, (short)(-1), (short)1125, (short)1411, (short)(-1), (short)(-1), (short)349, (short)(-1), (short)(-1), (short)1132, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)236, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1147, (short)1148, (short)369, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1154, (short)1155, (short)376, (short)(-1), (short)1158, (short)1159, (short)(-1), (short)(-1), (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)388, (short)(-1), (short)(-1), (short)(-1), (short)120, (short)(-1), (short)(-1), (short)(-1), (short)124, (short)125, (short)126, (short)(-1), (short)128, (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)290, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)418, (short)419, (short)(-1), (short)(-1), (short)(-1), (short)423, (short)(-1), (short)(-1), (short)(-1), (short)427, (short)(-1), (short)(-1), (short)430, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)444, (short)445, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)466, (short)467, (short)(-1), (short)(-1), (short)(-1), (short)471, (short)472, (short)(-1), (short)(-1), (short)475, (short)476, (short)(-1), (short)(-1), (short)479, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)489, (short)490, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)499, (short)500, (short)501, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)506, (short)(-1), (short)508, (short)509, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1583, (short)(-1), (short)520, (short)(-1), (short)522, (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1310, (short)1311, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)76, (short)(-1), (short)(-1), (short)(-1), (short)1627, (short)1628, (short)(-1), (short)1630, (short)1631, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1636, (short)1637, (short)1638, (short)1639, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1648, (short)1649, (short)1650, (short)1651, (short)1652, (short)1653, (short)1654, (short)1655, (short)(-1), (short)(-1), (short)1658, (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)81, (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)483, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1396, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1402, (short)1403, (short)(-1), (short)625, (short)28, (short)1407, (short)1408, (short)1409, (short)1410, (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)651, (short)(-1), (short)(-1), (short)(-1), (short)655, (short)(-1), (short)(-1), (short)537, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)670, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)161, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)1467, (short)(-1), (short)568, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1476, (short)1477, (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)234, (short)235, (short)236, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1540, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)255, (short)(-1), (short)774, (short)(-1), (short)(-1), (short)(-1), (short)657, (short)(-1), (short)(-1), (short)(-1), (short)661, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)789, (short)790, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)797, (short)1863, (short)(-1), (short)800, (short)(-1), (short)802, (short)1583, (short)(-1), (short)(-1), (short)1586, (short)686, (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)700, (short)(-1), (short)(-1), (short)342, (short)(-1), (short)(-1), (short)1607, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)842, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)727, (short)(-1), (short)850, (short)(-1), (short)(-1), (short)732, (short)(-1), (short)855, (short)735, (short)(-1), (short)376, (short)(-1), (short)(-1), (short)(-1), (short)862, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)386, (short)(-1), (short)(-1), (short)389, (short)872, (short)(-1), (short)(-1), (short)(-1), (short)755, (short)(-1), (short)1658, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)568, (short)885, (short)125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1674, (short)1675, (short)(-1), (short)(-1), (short)(-1), (short)138, (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)424, (short)(-1), (short)(-1), (short)1689, (short)(-1), (short)1691, (short)430, (short)(-1), (short)914, (short)(-1), (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1713, (short)(-1), (short)1715, (short)(-1), (short)937, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)944, (short)945, (short)(-1), (short)(-1), (short)948, (short)949, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)962, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)498, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)509, (short)(-1), (short)(-1), (short)477, (short)(-1), (short)(-1), (short)236, (short)(-1), (short)(-1), (short)(-1), (short)484, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)525, (short)(-1), (short)(-1), (short)528, (short)(-1), (short)530, (short)(-1), (short)532, (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)(-1), (short)1800, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)(-1), (short)125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)920, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)138, (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1072, (short)1073, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1088, (short)1869, (short)1870, (short)1871, (short)1872, (short)1873, (short)1874, (short)1875, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1880, (short)1881, (short)1882, (short)1883, (short)(-1), (short)1105, (short)(-1), (short)1107, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)998, (short)(-1), (short)(-1), (short)1001, (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1010, (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1032, (short)1033, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1039, (short)644, (short)1041, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1046, (short)1948, (short)1949, (short)1049, (short)(-1), (short)1051, (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)418, (short)419, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)444, (short)445, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1095, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1101, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)466, (short)467, (short)(-1), (short)(-1), (short)(-1), (short)471, (short)472, (short)(-1), (short)(-1), (short)475, (short)476, (short)477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)763, (short)764, (short)765, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)774, (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)506, (short)(-1), (short)508, (short)(-1), (short)(-1), (short)1151, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)305, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)998, (short)(-1), (short)(-1), (short)1001, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)1010, (short)418, (short)419, (short)568, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)430, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1350, (short)(-1), (short)(-1), (short)444, (short)445, (short)1039, (short)100, (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)(-1), (short)466, (short)467, (short)1377, (short)122, (short)(-1), (short)471, (short)472, (short)(-1), (short)(-1), (short)475, (short)476, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)1402, (short)1403, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)506, (short)(-1), (short)508, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)906, (short)907, (short)908, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)963, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)968, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)974, (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)980, (short)71, (short)72, (short)73, (short)74, (short)1467, (short)986, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)573, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)1444, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)822, (short)823, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1107, (short)(-1), (short)1074, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)1480, (short)1481, (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)1489, (short)(-1), (short)1491, (short)1492, (short)(-1), (short)(-1), (short)1495, (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1503, (short)(-1), (short)(-1), (short)1506, (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)885, (short)114, (short)(-1), (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)686, (short)(-1), (short)1147, (short)1148, (short)(-1), (short)906, (short)(-1), (short)908, (short)(-1), (short)1154, (short)1155, (short)(-1), (short)(-1), (short)1158, (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1689, (short)(-1), (short)1691, (short)(-1), (short)(-1), (short)(-1), (short)719, (short)720, (short)721, (short)722, (short)723, (short)(-1), (short)(-1), (short)726, (short)(-1), (short)(-1), (short)944, (short)945, (short)(-1), (short)732, (short)948, (short)949, (short)(-1), (short)(-1), (short)1713, (short)(-1), (short)1715, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1599, (short)(-1), (short)1722, (short)747, (short)748, (short)749, (short)750, (short)751, (short)(-1), (short)(-1), (short)754, (short)(-1), (short)1611, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1621, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1626, (short)772, (short)773, (short)1629, (short)(-1), (short)(-1), (short)(-1), (short)1633, (short)(-1), (short)995, (short)(-1), (short)(-1), (short)998, (short)(-1), (short)(-1), (short)1001, (short)(-1), (short)101, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1010, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1310, (short)1311, (short)885, (short)(-1), (short)1480, (short)1481, (short)(-1), (short)(-1), (short)1039, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1489, (short)(-1), (short)1491, (short)1492, (short)(-1), (short)(-1), (short)1495, (short)(-1), (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)1503, (short)(-1), (short)(-1), (short)1506, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1708, (short)(-1), (short)168, (short)(-1), (short)1072, (short)1073, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1728, (short)1729, (short)1730, (short)1731, (short)944, (short)945, (short)1734, (short)(-1), (short)948, (short)949, (short)(-1), (short)1739, (short)1740, (short)(-1), (short)1742, (short)(-1), (short)1744, (short)(-1), (short)(-1), (short)(-1), (short)1869, (short)1870, (short)1871, (short)1872, (short)1873, (short)(-1), (short)(-1), (short)(-1), (short)1756, (short)(-1), (short)(-1), (short)1880, (short)1881, (short)1882, (short)1883, (short)(-1), (short)(-1), (short)(-1), (short)1766, (short)1767, (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)1773, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1778, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1148, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1155, (short)(-1), (short)(-1), (short)(-1), (short)1159, (short)(-1), (short)1801, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)266, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)271, (short)272, (short)(-1), (short)(-1), (short)275, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)281, (short)(-1), (short)(-1), (short)(-1), (short)1948, (short)1949, (short)(-1), (short)(-1), (short)(-1), (short)290, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)305, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)310, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1072, (short)1073, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1013, (short)(-1), (short)(-1), (short)(-1), (short)1476, (short)1477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1890, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1041, (short)(-1), (short)(-1), (short)(-1), (short)1900, (short)(-1), (short)1902, (short)(-1), (short)1049, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)371, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1728, (short)1729, (short)1730, (short)1731, (short)(-1), (short)(-1), (short)1734, (short)(-1), (short)1931, (short)(-1), (short)(-1), (short)1739, (short)1740, (short)(-1), (short)1742, (short)(-1), (short)1744, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1586, (short)(-1), (short)(-1), (short)1095, (short)1756, (short)(-1), (short)1953, (short)1954, (short)(-1), (short)1101, (short)1957, (short)(-1), (short)1959, (short)(-1), (short)(-1), (short)1962, (short)(-1), (short)(-1), (short)(-1), (short)1966, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1972, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1990, (short)1991, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1999, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)2027, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1402, (short)1403, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)510, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1419, (short)(-1), (short)1421, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1674, (short)1675, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)537, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1890, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1900, (short)(-1), (short)1902, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)563, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1477, (short)(-1), (short)(-1), (short)1480, (short)1481, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1489, (short)(-1), (short)1491, (short)1492, (short)(-1), (short)(-1), (short)1495, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1503, (short)(-1), (short)(-1), (short)1506, (short)(-1), (short)1953, (short)1954, (short)(-1), (short)(-1), (short)1957, (short)(-1), (short)1959, (short)(-1), (short)(-1), (short)1962, (short)(-1), (short)(-1), (short)(-1), (short)1966, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)626, (short)101, (short)(-1), (short)(-1), (short)630, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1402, (short)1403, (short)(-1), (short)(-1), (short)1999, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)657, (short)(-1), (short)(-1), (short)(-1), (short)661, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)2027, (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)168, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)700, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)706, (short)707, (short)708, (short)709, (short)710, (short)711, (short)712, (short)(-1), (short)(-1), (short)715, (short)716, (short)(-1), (short)718, (short)719, (short)720, (short)721, (short)722, (short)723, (short)724, (short)725, (short)(-1), (short)727, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)735, (short)736, (short)737, (short)738, (short)739, (short)740, (short)741, (short)742, (short)743, (short)744, (short)745, (short)746, (short)747, (short)748, (short)749, (short)750, (short)751, (short)752, (short)753, (short)(-1), (short)755, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)1675, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1689, (short)(-1), (short)1691, (short)(-1), (short)(-1), (short)266, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)271, (short)272, (short)(-1), (short)(-1), (short)275, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)281, (short)(-1), (short)(-1), (short)(-1), (short)1713, (short)(-1), (short)1715, (short)(-1), (short)(-1), (short)290, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1728, (short)1729, (short)1730, (short)1731, (short)(-1), (short)305, (short)1734, (short)(-1), (short)(-1), (short)(-1), (short)310, (short)1739, (short)1740, (short)(-1), (short)1742, (short)841, (short)1744, (short)(-1), (short)844, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1756, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)882, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)371, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)906, (short)(-1), (short)908, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)101, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1621, (short)1689, (short)(-1), (short)1691, (short)(-1), (short)1626, (short)1627, (short)1628, (short)1629, (short)1630, (short)1631, (short)(-1), (short)1633, (short)(-1), (short)(-1), (short)1636, (short)1637, (short)1638, (short)1639, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1713, (short)(-1), (short)1715, (short)(-1), (short)(-1), (short)964, (short)(-1), (short)(-1), (short)1869, (short)1870, (short)1871, (short)1872, (short)1873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1880, (short)1881, (short)1882, (short)1883, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1890, (short)(-1), (short)168, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)(-1), (short)(-1), (short)1900, (short)(-1), (short)1902, (short)(-1), (short)(-1), (short)477, (short)(-1), (short)(-1), (short)1006, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1032, (short)1033, (short)(-1), (short)(-1), (short)510, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1948, (short)1949, (short)(-1), (short)(-1), (short)(-1), (short)1953, (short)1954, (short)(-1), (short)(-1), (short)1957, (short)(-1), (short)1959, (short)(-1), (short)(-1), (short)1962, (short)(-1), (short)(-1), (short)537, (short)1966, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1773, (short)(-1), (short)(-1), (short)563, (short)(-1), (short)1778, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1999, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1106, (short)(-1), (short)1108, (short)(-1), (short)(-1), (short)(-1), (short)290, (short)(-1), (short)(-1), (short)1869, (short)1870, (short)1871, (short)1872, (short)1873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)2027, (short)1880, (short)1881, (short)1882, (short)1883, (short)1130, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1145, (short)(-1), (short)(-1), (short)1148, (short)(-1), (short)(-1), (short)1151, (short)626, (short)(-1), (short)(-1), (short)1155, (short)630, (short)(-1), (short)(-1), (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)657, (short)(-1), (short)(-1), (short)(-1), (short)661, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1948, (short)1949, (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)700, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)706, (short)707, (short)708, (short)709, (short)710, (short)711, (short)712, (short)(-1), (short)(-1), (short)715, (short)716, (short)(-1), (short)718, (short)719, (short)720, (short)721, (short)722, (short)723, (short)724, (short)725, (short)(-1), (short)727, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)735, (short)736, (short)737, (short)738, (short)739, (short)740, (short)741, (short)742, (short)743, (short)744, (short)745, (short)746, (short)747, (short)748, (short)749, (short)750, (short)751, (short)752, (short)753, (short)3, (short)755, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)510, (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)66, (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)537, (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)841, (short)(-1), (short)28, (short)844, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1382, (short)(-1), (short)(-1), (short)563, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)(-1), (short)(-1), (short)(-1), (short)1396, (short)(-1), (short)121, (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)882, (short)(-1), (short)(-1), (short)1411, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1419, (short)(-1), (short)1421, (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)906, (short)(-1), (short)908, (short)(-1), (short)(-1), (short)(-1), (short)1438, (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1477, (short)(-1), (short)657, (short)(-1), (short)(-1), (short)(-1), (short)661, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)964, (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)700, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1006, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)727, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)735, (short)1032, (short)1033, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)755, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1583, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1588, (short)1589, (short)1590, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1599, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1604, (short)1605, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1611, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1627, (short)1628, (short)(-1), (short)1630, (short)1631, (short)1106, (short)(-1), (short)1108, (short)(-1), (short)1636, (short)1637, (short)1638, (short)1639, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1648, (short)1649, (short)1650, (short)1651, (short)1652, (short)1653, (short)1654, (short)1655, (short)1130, (short)(-1), (short)1658, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)841, (short)(-1), (short)(-1), (short)844, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1145, (short)(-1), (short)(-1), (short)1148, (short)1675, (short)(-1), (short)1151, (short)(-1), (short)(-1), (short)(-1), (short)1155, (short)(-1), (short)(-1), (short)(-1), (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)882, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)906, (short)(-1), (short)908, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1766, (short)1767, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)964, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)1799, (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1809, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)995, (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)1006, (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)0, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1032, (short)1033, (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)1863, (short)(-1), (short)(-1), (short)1866, (short)1867, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)41, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1382, (short)(-1), (short)(-1), (short)(-1), (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)81, (short)82, (short)1396, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)89, (short)90, (short)1108, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1411, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1419, (short)107, (short)1421, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1130, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)123, (short)(-1), (short)1438, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1148, (short)(-1), (short)1972, (short)1151, (short)135, (short)(-1), (short)137, (short)1155, (short)139, (short)(-1), (short)1, (short)1159, (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1990, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)161, (short)(-1), (short)(-1), (short)1477, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)191, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)231, (short)(-1), (short)(-1), (short)234, (short)235, (short)236, (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)254, (short)255, (short)256, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1583, (short)(-1), (short)(-1), (short)(-1), (short)274, (short)1588, (short)1589, (short)1590, (short)(-1), (short)(-1), (short)280, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1599, (short)(-1), (short)288, (short)(-1), (short)(-1), (short)1604, (short)1605, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1611, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1627, (short)1628, (short)(-1), (short)1630, (short)1631, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1636, (short)1637, (short)1638, (short)1639, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1648, (short)1649, (short)1650, (short)1651, (short)1652, (short)1653, (short)1654, (short)1655, (short)(-1), (short)(-1), (short)1658, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)1675, (short)(-1), (short)(-1), (short)1382, (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)371, (short)372, (short)(-1), (short)(-1), (short)375, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)387, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1419, (short)(-1), (short)1421, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)1438, (short)(-1), (short)423, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1766, (short)1767, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1477, (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)477, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)484, (short)1798, (short)1799, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)1809, (short)88, (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1863, (short)(-1), (short)(-1), (short)1866, (short)1867, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1588, (short)(-1), (short)1590, (short)(-1), (short)575, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1599, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1604, (short)1605, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1611, (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)(-1), (short)(-1), (short)625, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)630, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)644, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)651, (short)652, (short)653, (short)(-1), (short)655, (short)656, (short)(-1), (short)1675, (short)1972, (short)(-1), (short)(-1), (short)(-1), (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)670, (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1990, (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)123, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)135, (short)(-1), (short)137, (short)(-1), (short)139, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)161, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1766, (short)1767, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)760, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)191, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1799, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)789, (short)790, (short)(-1), (short)1809, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)797, (short)(-1), (short)(-1), (short)800, (short)801, (short)802, (short)(-1), (short)804, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)231, (short)(-1), (short)(-1), (short)234, (short)235, (short)236, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)255, (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)1866, (short)1867, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)855, (short)274, (short)(-1), (short)(-1), (short)42, (short)(-1), (short)(-1), (short)280, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)872, (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)880, (short)881, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)73, (short)74, (short)892, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)906, (short)907, (short)908, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)914, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)369, (short)114, (short)371, (short)372, (short)1972, (short)(-1), (short)375, (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)387, (short)(-1), (short)(-1), (short)(-1), (short)1990, (short)(-1), (short)158, (short)159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)176, (short)177, (short)995, (short)(-1), (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)423, (short)(-1), (short)(-1), (short)191, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1015, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)231, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)(-1), (short)477, (short)(-1), (short)244, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)484, (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)1074, (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1088, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1105, (short)1106, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1147, (short)1148, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1154, (short)1155, (short)(-1), (short)(-1), (short)1158, (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)349, (short)(-1), (short)351, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)388, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)644, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)651, (short)652, (short)(-1), (short)(-1), (short)655, (short)656, (short)(-1), (short)423, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)479, (short)(-1), (short)481, (short)(-1), (short)(-1), (short)137, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)489, (short)490, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)499, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)161, (short)509, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)518, (short)(-1), (short)520, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)760, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)191, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)551, (short)(-1), (short)(-1), (short)789, (short)790, (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)797, (short)(-1), (short)(-1), (short)800, (short)(-1), (short)(-1), (short)(-1), (short)804, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)42, (short)(-1), (short)231, (short)1396, (short)(-1), (short)234, (short)235, (short)236, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1407, (short)1408, (short)1409, (short)1410, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)255, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)73, (short)74, (short)(-1), (short)(-1), (short)(-1), (short)78, (short)(-1), (short)80, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)855, (short)274, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)280, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)288, (short)(-1), (short)872, (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)880, (short)881, (short)(-1), (short)114, (short)115, (short)1467, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)892, (short)(-1), (short)1476, (short)1477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)906, (short)907, (short)908, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)914, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)158, (short)159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)176, (short)177, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)371, (short)372, (short)(-1), (short)(-1), (short)(-1), (short)1540, (short)(-1), (short)191, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)201, (short)(-1), (short)203, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)(-1), (short)(-1), (short)84, (short)85, (short)231, (short)1583, (short)(-1), (short)(-1), (short)(-1), (short)423, (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)244, (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)1607, (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)797, (short)(-1), (short)(-1), (short)121, (short)122, (short)802, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)(-1), (short)477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)484, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1074, (short)(-1), (short)1658, (short)842, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)849, (short)850, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)855, (short)(-1), (short)1674, (short)1675, (short)(-1), (short)(-1), (short)(-1), (short)862, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1105, (short)1106, (short)872, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)349, (short)(-1), (short)351, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1147, (short)1148, (short)914, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1154, (short)1155, (short)(-1), (short)388, (short)1158, (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)426, (short)427, (short)962, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)630, (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)(-1), (short)1800, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)644, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)651, (short)652, (short)653, (short)(-1), (short)655, (short)656, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)81, (short)(-1), (short)(-1), (short)479, (short)(-1), (short)481, (short)(-1), (short)670, (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)489, (short)490, (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)499, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)509, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)518, (short)(-1), (short)520, (short)(-1), (short)(-1), (short)1874, (short)1875, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)137, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)551, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)161, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)760, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)191, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)790, (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)797, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)802, (short)(-1), (short)804, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)231, (short)1396, (short)(-1), (short)234, (short)235, (short)236, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1407, (short)1408, (short)1409, (short)1410, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)255, (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)855, (short)274, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)280, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)288, (short)(-1), (short)872, (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)880, (short)881, (short)(-1), (short)(-1), (short)(-1), (short)1467, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)892, (short)(-1), (short)1476, (short)1477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)906, (short)907, (short)908, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)914, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)369, (short)114, (short)371, (short)372, (short)117, (short)(-1), (short)(-1), (short)1540, (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)802, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1583, (short)1349, (short)1350, (short)66, (short)423, (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)842, (short)1377, (short)(-1), (short)1379, (short)(-1), (short)1381, (short)(-1), (short)849, (short)850, (short)100, (short)(-1), (short)(-1), (short)(-1), (short)855, (short)(-1), (short)(-1), (short)(-1), (short)859, (short)109, (short)861, (short)862, (short)112, (short)113, (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)(-1), (short)477, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)484, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1074, (short)(-1), (short)1658, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1088, (short)(-1), (short)(-1), (short)(-1), (short)1674, (short)1675, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1105, (short)1106, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1467, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1147, (short)1148, (short)962, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1154, (short)1155, (short)(-1), (short)(-1), (short)1158, (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)630, (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)644, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)651, (short)652, (short)653, (short)(-1), (short)655, (short)656, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)670, (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)123, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1874, (short)1875, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)135, (short)(-1), (short)137, (short)(-1), (short)139, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1665, (short)(-1), (short)1667, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)161, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1677, (short)1331, (short)(-1), (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)760, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)790, (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)797, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)802, (short)(-1), (short)804, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)231, (short)1396, (short)(-1), (short)234, (short)235, (short)236, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1407, (short)1408, (short)1409, (short)1410, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)255, (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)855, (short)274, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)280, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)872, (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)880, (short)881, (short)(-1), (short)(-1), (short)(-1), (short)1467, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)892, (short)(-1), (short)1476, (short)1477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)906, (short)907, (short)908, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)914, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)369, (short)114, (short)371, (short)372, (short)117, (short)(-1), (short)375, (short)1540, (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)387, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1379, (short)(-1), (short)1381, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1583, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)(-1), (short)1607, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)(-1), (short)477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)484, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1467, (short)(-1), (short)1074, (short)(-1), (short)1658, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)236, (short)(-1), (short)(-1), (short)(-1), (short)1088, (short)(-1), (short)(-1), (short)(-1), (short)1674, (short)1675, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1105, (short)1106, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)288, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1147, (short)1148, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1154, (short)1155, (short)(-1), (short)(-1), (short)1158, (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)(-1), (short)1800, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)644, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)651, (short)652, (short)(-1), (short)388, (short)655, (short)656, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)123, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1874, (short)1875, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)135, (short)(-1), (short)137, (short)(-1), (short)139, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)161, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)789, (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)800, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)(-1), (short)231, (short)(-1), (short)1396, (short)234, (short)235, (short)236, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1407, (short)1408, (short)1409, (short)1410, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)255, (short)(-1), (short)(-1), (short)573, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)588, (short)274, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)280, (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)880, (short)881, (short)(-1), (short)(-1), (short)(-1), (short)1467, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)892, (short)(-1), (short)1476, (short)1477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)639, (short)906, (short)907, (short)908, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)914, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)664, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)371, (short)372, (short)688, (short)(-1), (short)375, (short)(-1), (short)1540, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)387, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)726, (short)(-1), (short)(-1), (short)995, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)734, (short)1583, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)754, (short)440, (short)(-1), (short)(-1), (short)(-1), (short)1607, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)772, (short)773, (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)477, (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)484, (short)(-1), (short)(-1), (short)802, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)1074, (short)98, (short)1658, (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)1674, (short)1675, (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1105, (short)1106, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)168, (short)(-1), (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1147, (short)1148, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1154, (short)1155, (short)(-1), (short)(-1), (short)1158, (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)598, (short)599, (short)600, (short)601, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)621, (short)622, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1798, (short)(-1), (short)1800, (short)266, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)644, (short)(-1), (short)(-1), (short)275, (short)(-1), (short)(-1), (short)(-1), (short)651, (short)652, (short)281, (short)(-1), (short)655, (short)656, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)(-1), (short)998, (short)(-1), (short)(-1), (short)1001, (short)1002, (short)1003, (short)(-1), (short)1005, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1013, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1021, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1874, (short)1875, (short)1028, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1039, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1047, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1052, (short)(-1), (short)1054, (short)1055, (short)1056, (short)1057, (short)371, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1097, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1103, (short)789, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)800, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1126, (short)(-1), (short)(-1), (short)(-1), (short)1396, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1407, (short)1408, (short)1409, (short)1410, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1170, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)873, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)880, (short)881, (short)510, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)892, (short)(-1), (short)(-1), (short)1476, (short)1477, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)906, (short)907, (short)908, (short)(-1), (short)(-1), (short)1226, (short)(-1), (short)(-1), (short)914, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)288, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)1240, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)563, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)1540, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)1295, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)995, (short)(-1), (short)(-1), (short)626, (short)(-1), (short)(-1), (short)(-1), (short)1583, (short)(-1), (short)(-1), (short)(-1), (short)1321, (short)(-1), (short)1589, (short)(-1), (short)1325, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)388, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)672, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)678, (short)(-1), (short)(-1), (short)681, (short)1054, (short)1055, (short)1056, (short)1057, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1074, (short)(-1), (short)(-1), (short)1658, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1674, (short)1675, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1105, (short)1106, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)767, (short)(-1), (short)(-1), (short)770, (short)771, (short)(-1), (short)(-1), (short)(-1), (short)1147, (short)1148, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1154, (short)1155, (short)(-1), (short)(-1), (short)1158, (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1480, (short)1481, (short)(-1), (short)(-1), (short)1484, (short)(-1), (short)1486, (short)(-1), (short)(-1), (short)(-1), (short)1490, (short)1491, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1496, (short)1497, (short)(-1), (short)1499, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1509, (short)(-1), (short)1511, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)573, (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)841, (short)(-1), (short)(-1), (short)844, (short)1798, (short)(-1), (short)588, (short)(-1), (short)(-1), (short)(-1), (short)592, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)873, (short)1561, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)882, (short)(-1), (short)1571, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)639, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)906, (short)(-1), (short)908, (short)(-1), (short)(-1), (short)(-1), (short)653, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1874, (short)1875, (short)664, (short)665, (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)688, (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)(-1), (short)964, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)726, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)734, (short)(-1), (short)995, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)1006, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)754, (short)290, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)1396, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)305, (short)(-1), (short)772, (short)773, (short)(-1), (short)(-1), (short)1407, (short)1408, (short)1409, (short)1410, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1734, (short)(-1), (short)1736, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1743, (short)(-1), (short)(-1), (short)(-1), (short)1747, (short)802, (short)1749, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1758, (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)1476, (short)1477, (short)1106, (short)(-1), (short)1108, (short)(-1), (short)(-1), (short)(-1), (short)98, (short)1800, (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)1130, (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)1148, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1155, (short)84, (short)85, (short)(-1), (short)1159, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1540, (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1891, (short)1892, (short)(-1), (short)1894, (short)(-1), (short)1896, (short)(-1), (short)1583, (short)(-1), (short)1900, (short)1901, (short)1902, (short)(-1), (short)1589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1002, (short)1003, (short)(-1), (short)1005, (short)(-1), (short)(-1), (short)(-1), (short)1955, (short)(-1), (short)(-1), (short)1958, (short)1013, (short)(-1), (short)(-1), (short)(-1), (short)1017, (short)0, (short)(-1), (short)1966, (short)1021, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1658, (short)1028, (short)1029, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)573, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1674, (short)1675, (short)(-1), (short)(-1), (short)1047, (short)1048, (short)(-1), (short)(-1), (short)(-1), (short)1052, (short)(-1), (short)(-1), (short)(-1), (short)2002, (short)(-1), (short)(-1), (short)41, (short)42, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1331, (short)(-1), (short)(-1), (short)1334, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)73, (short)74, (short)(-1), (short)(-1), (short)(-1), (short)78, (short)1097, (short)(-1), (short)(-1), (short)82, (short)(-1), (short)(-1), (short)1103, (short)(-1), (short)(-1), (short)(-1), (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1375, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1382, (short)(-1), (short)107, (short)1126, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1396, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)686, (short)1411, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1419, (short)(-1), (short)1421, (short)(-1), (short)(-1), (short)700, (short)(-1), (short)1798, (short)(-1), (short)(-1), (short)1170, (short)1171, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)158, (short)(-1), (short)(-1), (short)1438, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)719, (short)720, (short)721, (short)722, (short)723, (short)(-1), (short)(-1), (short)726, (short)727, (short)(-1), (short)176, (short)177, (short)(-1), (short)732, (short)(-1), (short)(-1), (short)735, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)191, (short)(-1), (short)(-1), (short)747, (short)748, (short)749, (short)750, (short)751, (short)(-1), (short)1477, (short)754, (short)755, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1226, (short)(-1), (short)1228, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)772, (short)773, (short)(-1), (short)1240, (short)1241, (short)(-1), (short)1874, (short)1875, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)231, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)254, (short)(-1), (short)256, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1295, (short)(-1), (short)1297, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1321, (short)(-1), (short)1323, (short)1583, (short)1325, (short)(-1), (short)1327, (short)(-1), (short)1588, (short)1589, (short)1590, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1604, (short)1605, (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1627, (short)1628, (short)(-1), (short)1630, (short)1631, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)1636, (short)1637, (short)1638, (short)1639, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)1648, (short)1649, (short)1650, (short)1651, (short)1652, (short)1653, (short)1654, (short)1655, (short)(-1), (short)(-1), (short)1658, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)388, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)1675, (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)423, (short)(-1), (short)(-1), (short)426, (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)1013, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1484, (short)1485, (short)1486, (short)1487, (short)(-1), (short)(-1), (short)1490, (short)1491, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1496, (short)1497, (short)(-1), (short)1499, (short)(-1), (short)1501, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1041, (short)489, (short)490, (short)1509, (short)1510, (short)1511, (short)(-1), (short)(-1), (short)1049, (short)(-1), (short)(-1), (short)499, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)509, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)0, (short)(-1), (short)(-1), (short)(-1), (short)518, (short)(-1), (short)(-1), (short)1798, (short)1799, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1809, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1095, (short)1561, (short)1562, (short)(-1), (short)(-1), (short)(-1), (short)1101, (short)(-1), (short)(-1), (short)551, (short)(-1), (short)1571, (short)1572, (short)(-1), (short)42, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)1863, (short)73, (short)74, (short)1866, (short)1867, (short)(-1), (short)78, (short)(-1), (short)80, (short)(-1), (short)82, (short)(-1), (short)1151, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)625, (short)(-1), (short)(-1), (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)651, (short)(-1), (short)(-1), (short)(-1), (short)655, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)670, (short)98, (short)158, (short)159, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)176, (short)177, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)191, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)201, (short)(-1), (short)203, (short)1736, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1741, (short)(-1), (short)1743, (short)1744, (short)(-1), (short)1746, (short)1747, (short)(-1), (short)1749, (short)(-1), (short)1751, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1757, (short)1758, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)231, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)254, (short)(-1), (short)256, (short)(-1), (short)(-1), (short)(-1), (short)774, (short)775, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1800, (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)789, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)797, (short)(-1), (short)(-1), (short)800, (short)801, (short)802, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)842, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)849, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)855, (short)74, (short)75, (short)76, (short)77, (short)(-1), (short)79, (short)862, (short)349, (short)(-1), (short)351, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)872, (short)1891, (short)1892, (short)(-1), (short)1894, (short)1895, (short)1896, (short)(-1), (short)(-1), (short)(-1), (short)100, (short)1901, (short)1902, (short)(-1), (short)(-1), (short)105, (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)388, (short)121, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)914, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1955, (short)1956, (short)(-1), (short)1958, (short)1959, (short)(-1), (short)(-1), (short)(-1), (short)1963, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)2002, (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)479, (short)(-1), (short)481, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)489, (short)490, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)499, (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)509, (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)518, (short)(-1), (short)520, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)551, (short)(-1), (short)(-1), (short)1621, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1626, (short)1627, (short)1628, (short)1629, (short)1630, (short)1631, (short)(-1), (short)1633, (short)(-1), (short)(-1), (short)1636, (short)1637, (short)1638, (short)1639, (short)(-1), (short)1088, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1648, (short)1649, (short)1650, (short)1651, (short)1652, (short)1653, (short)1654, (short)1655, (short)(-1), (short)(-1), (short)1105, (short)(-1), (short)1107, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1125, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)625, (short)(-1), (short)(-1), (short)(-1), (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)1773, (short)78, (short)79, (short)80, (short)81, (short)1778, (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)802, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)51, (short)(-1), (short)1349, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)842, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)855, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)862, (short)1377, (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)1467, (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)962, (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)0, (short)1, (short)1677, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)0, (short)1, (short)1467, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)116, (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)(-1), (short)(-1), (short)115, (short)116, (short)117, (short)118, (short)(-1), (short)120, (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)(-1), (short)128, (short)129, (short)130, (short)131, (short)132, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)120, (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)1, (short)114, (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)1, (short)114, (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)1, (short)114, (short)3, (short)4, (short)5, (short)6, (short)119, (short)8, (short)9, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)98, (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)(-1), (short)88, (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)(-1), (short)88, (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)(-1), (short)88, (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)86, (short)(-1), (short)88, (short)89, (short)90, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)123, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)65, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)65, (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)84, (short)85, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)98, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)0, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)122, (short)(-1), (short)124, (short)125, (short)126, (short)127, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)0, (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)0, (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)0, (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)1, (short)118, (short)3, (short)4, (short)5, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)(-1), (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)122, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)88, (short)(-1), (short)(-1), (short)91, (short)92, (short)93, (short)94, (short)0, (short)96, (short)(-1), (short)98, (short)99, (short)100, (short)(-1), (short)102, (short)103, (short)104, (short)105, (short)106, (short)107, (short)108, (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)(-1), (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)0, (short)96, (short)(-1), (short)(-1), (short)99, (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)115, (short)(-1), (short)(-1), (short)118, (short)119, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)0, (short)96, (short)(-1), (short)(-1), (short)99, (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)115, (short)(-1), (short)(-1), (short)118, (short)119, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)0, (short)96, (short)(-1), (short)(-1), (short)99, (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)115, (short)(-1), (short)(-1), (short)118, (short)119, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)0, (short)96, (short)(-1), (short)(-1), (short)99, (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)119, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)86, (short)87, (short)88, (short)89, (short)90, (short)91, (short)92, (short)93, (short)94, (short)1, (short)96, (short)3, (short)(-1), (short)99, (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)119, (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)114, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)115, (short)(-1), (short)117, (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)0, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)76, (short)77, (short)(-1), (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)101, (short)(-1), (short)(-1), (short)(-1), (short)105, (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)107, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)107, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)107, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)76, (short)77, (short)(-1), (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)0, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)101, (short)(-1), (short)(-1), (short)(-1), (short)105, (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)53, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)113, (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)113, (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)113, (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)113, (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)113, (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)1, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)112, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)112, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)112, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)1, (short)(-1), (short)3, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)107, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)51, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)1, (short)(-1), (short)3, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)51, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)1, (short)(-1), (short)3, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)3, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)51, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)3, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)51, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)3, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)3, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)3, (short)(-1), (short)(-1), (short)79, (short)80, (short)81, (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)3, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)3, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)119, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)86, (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100
};

static const unsigned short int yystos[] = 
{
(unsigned short)0, (unsigned short)3, (unsigned short)28, (unsigned short)29, (unsigned short)30, (unsigned short)31, (unsigned short)32, (unsigned short)33, (unsigned short)34, (unsigned short)35, (unsigned short)36, (unsigned short)37, (unsigned short)38, (unsigned short)39, (unsigned short)40, (unsigned short)41, (unsigned short)42, (unsigned short)43, (unsigned short)44, (unsigned short)45, (unsigned short)46, (unsigned short)47, (unsigned short)48, (unsigned short)49, (unsigned short)50, (unsigned short)53, (unsigned short)65, (unsigned short)66, (unsigned short)74, (unsigned short)75, (unsigned short)76, (unsigned short)77, (unsigned short)79, (unsigned short)80, (unsigned short)81, (unsigned short)85, (unsigned short)86, (unsigned short)87, (unsigned short)100, (unsigned short)101, (unsigned short)105, (unsigned short)109, (unsigned short)112, (unsigned short)115, (unsigned short)134, (unsigned short)135, (unsigned short)136, (unsigned short)138, (unsigned short)163, (unsigned short)200, (unsigned short)201, (unsigned short)202, (unsigned short)203, (unsigned short)204, (unsigned short)205, (unsigned short)259, (unsigned short)262, (unsigned short)263, (unsigned short)266, (unsigned short)267, (unsigned short)268, (unsigned short)269, (unsigned short)270, (unsigned short)271, (unsigned short)272, (unsigned short)274, (unsigned short)278, (unsigned short)281, (unsigned short)282, (unsigned short)283, (unsigned short)284, (unsigned short)285, (unsigned short)286, (unsigned short)291, (unsigned short)292, (unsigned short)300, (unsigned short)301, (unsigned short)302, (unsigned short)305, (unsigned short)306, (unsigned short)309, (unsigned short)313, (unsigned short)340, (unsigned short)343, (unsigned short)344, (unsigned short)362, (unsigned short)363, (unsigned short)365, (unsigned short)366, (unsigned short)367, (unsigned short)368, (unsigned short)369, (unsigned short)370, (unsigned short)77, (unsigned short)121, (unsigned short)5, (unsigned short)31, (unsigned short)205, (unsigned short)364, (unsigned short)205, (unsigned short)112, (unsigned short)112, (unsigned short)112, (unsigned short)138, (unsigned short)205, (unsigned short)364, (unsigned short)272, (unsigned short)273, (unsigned short)305, (unsigned short)309, (unsigned short)205, (unsigned short)300, (unsigned short)302, (unsigned short)304, (unsigned short)305, (unsigned short)309, (unsigned short)312, (unsigned short)110, (unsigned short)115, (unsigned short)135, (unsigned short)136, (unsigned short)205, (unsigned short)119, (unsigned short)121, (unsigned short)115, (unsigned short)119, (unsigned short)118, (unsigned short)109, (unsigned short)110, (unsigned short)200, (unsigned short)205, (unsigned short)119, (unsigned short)138, (unsigned short)205, (unsigned short)119, (unsigned short)121, (unsigned short)118, (unsigned short)110, (unsigned short)119, (unsigned short)121, (unsigned short)119, (unsigned short)118, (unsigned short)119, (unsigned short)136, (unsigned short)205, (unsigned short)1, (unsigned short)31, (unsigned short)115, (unsigned short)134, (unsigned short)202, (unsigned short)204, (unsigned short)205, (unsigned short)259, (unsigned short)269, (unsigned short)270, (unsigned short)272, (unsigned short)274, (unsigned short)302, (unsigned short)305, (unsigned short)309, (unsigned short)312, (unsigned short)313, (unsigned short)321, (unsigned short)322, (unsigned short)323, (unsigned short)324, (unsigned short)323, (unsigned short)112, (unsigned short)122, (unsigned short)1, (unsigned short)29, (unsigned short)30, (unsigned short)31, (unsigned short)32, (unsigned short)33, (unsigned short)65, (unsigned short)82, (unsigned short)83, (unsigned short)113, (unsigned short)134, (unsigned short)205, (unsigned short)258, (unsigned short)262, (unsigned short)264, (unsigned short)265, (unsigned short)272, (unsigned short)274, (unsigned short)278, (unsigned short)279, (unsigned short)280, (unsigned short)286, (unsigned short)290, (unsigned short)298, (unsigned short)299, (unsigned short)327, (unsigned short)328, (unsigned short)329, (unsigned short)330, (unsigned short)331, (unsigned short)332, (unsigned short)302, (unsigned short)309, (unsigned short)302, (unsigned short)305, (unsigned short)34, (unsigned short)35, (unsigned short)36, (unsigned short)37, (unsigned short)38, (unsigned short)39, (unsigned short)40, (unsigned short)41, (unsigned short)42, (unsigned short)43, (unsigned short)46, (unsigned short)47, (unsigned short)66, (unsigned short)85, (unsigned short)87, (unsigned short)100, (unsigned short)119, (unsigned short)138, (unsigned short)159, (unsigned short)160, (unsigned short)258, (unsigned short)263, (unsigned short)264, (unsigned short)272, (unsigned short)275, (unsigned short)279, (unsigned short)281, (unsigned short)289, (unsigned short)342, (unsigned short)345, (unsigned short)346, (unsigned short)347, (unsigned short)352, (unsigned short)353, (unsigned short)354, (unsigned short)31, (unsigned short)76, (unsigned short)121, (unsigned short)202, (unsigned short)204, (unsigned short)291, (unsigned short)343, (unsigned short)344, (unsigned short)362, (unsigned short)363, (unsigned short)370, (unsigned short)1, (unsigned short)202, (unsigned short)268, (unsigned short)285, (unsigned short)291, (unsigned short)313, (unsigned short)340, (unsigned short)366, (unsigned short)1, (unsigned short)365, (unsigned short)366, (unsigned short)0, (unsigned short)205, (unsigned short)364, (unsigned short)364, (unsigned short)5, (unsigned short)116, (unsigned short)364, (unsigned short)1, (unsigned short)4, (unsigned short)6, (unsigned short)8, (unsigned short)9, (unsigned short)65, (unsigned short)71, (unsigned short)72, (unsigned short)73, (unsigned short)84, (unsigned short)85, (unsigned short)98, (unsigned short)102, (unsigned short)103, (unsigned short)104, (unsigned short)105, (unsigned short)106, (unsigned short)107, (unsigned short)108, (unsigned short)109, (unsigned short)112, (unsigned short)114, (unsigned short)122, (unsigned short)124, (unsigned short)125, (unsigned short)126, (unsigned short)127, (unsigned short)138, (unsigned short)164, (unsigned short)165, (unsigned short)205, (unsigned short)206, (unsigned short)207, (unsigned short)210, (unsigned short)211, (unsigned short)215, (unsigned short)216, (unsigned short)218, (unsigned short)219, (unsigned short)220, (unsigned short)221, (unsigned short)222, (unsigned short)223, (unsigned short)224, (unsigned short)225, (unsigned short)226, (unsigned short)227, (unsigned short)228, (unsigned short)229, (unsigned short)230, (unsigned short)231, (unsigned short)232, (unsigned short)236, (unsigned short)238, (unsigned short)239, (unsigned short)241, (unsigned short)242, (unsigned short)243, (unsigned short)244, (unsigned short)245, (unsigned short)246, (unsigned short)247, (unsigned short)248, (unsigned short)249, (unsigned short)250, (unsigned short)251, (unsigned short)252, (unsigned short)364, (unsigned short)376, (unsigned short)377, (unsigned short)378, (unsigned short)379, (unsigned short)135, (unsigned short)205, (unsigned short)119, (unsigned short)138, (unsigned short)205, (unsigned short)272, (unsigned short)309, (unsigned short)300, (unsigned short)302, (unsigned short)309, (unsigned short)304, (unsigned short)305, (unsigned short)113, (unsigned short)305, (unsigned short)85, (unsigned short)138, (unsigned short)189, (unsigned short)190, (unsigned short)192, (unsigned short)194, (unsigned short)198, (unsigned short)199, (unsigned short)205, (unsigned short)216, (unsigned short)230, (unsigned short)231, (unsigned short)239, (unsigned short)251, (unsigned short)256, (unsigned short)289, (unsigned short)115, (unsigned short)110, (unsigned short)110, (unsigned short)115, (unsigned short)1, (unsigned short)68, (unsigned short)78, (unsigned short)80, (unsigned short)81, (unsigned short)85, (unsigned short)88, (unsigned short)91, (unsigned short)92, (unsigned short)93, (unsigned short)94, (unsigned short)96, (unsigned short)98, (unsigned short)99, (unsigned short)112, (unsigned short)114, (unsigned short)115, (unsigned short)118, (unsigned short)138, (unsigned short)139, (unsigned short)140, (unsigned short)141, (unsigned short)142, (unsigned short)143, (unsigned short)144, (unsigned short)145, (unsigned short)146, (unsigned short)161, (unsigned short)162, (unsigned short)164, (unsigned short)165, (unsigned short)168, (unsigned short)169, (unsigned short)170, (unsigned short)171, (unsigned short)172, (unsigned short)173, (unsigned short)174, (unsigned short)175, (unsigned short)176, (unsigned short)177, (unsigned short)181, (unsigned short)185, (unsigned short)186, (unsigned short)187, (unsigned short)188, (unsigned short)205, (unsigned short)211, (unsigned short)236, (unsigned short)290, (unsigned short)301, (unsigned short)303, (unsigned short)305, (unsigned short)309, (unsigned short)313, (unsigned short)314, (unsigned short)341, (unsigned short)80, (unsigned short)81, (unsigned short)205, (unsigned short)258, (unsigned short)262, (unsigned short)272, (unsigned short)275, (unsigned short)278, (unsigned short)286, (unsigned short)293, (unsigned short)294, (unsigned short)1, (unsigned short)118, (unsigned short)187, (unsigned short)188, (unsigned short)136, (unsigned short)205, (unsigned short)1, (unsigned short)205, (unsigned short)260, (unsigned short)261, (unsigned short)1, (unsigned short)118, (unsigned short)261, (unsigned short)294, (unsigned short)65, (unsigned short)189, (unsigned short)191, (unsigned short)193, (unsigned short)195, (unsigned short)196, (unsigned short)197, (unsigned short)205, (unsigned short)1, (unsigned short)118, (unsigned short)187, (unsigned short)188, (unsigned short)294, (unsigned short)1, (unsigned short)118, (unsigned short)187, (unsigned short)188, (unsigned short)1, (unsigned short)118, (unsigned short)187, (unsigned short)188, (unsigned short)119, (unsigned short)302, (unsigned short)309, (unsigned short)302, (unsigned short)305, (unsigned short)1, (unsigned short)116, (unsigned short)346, (unsigned short)353, (unsigned short)354, (unsigned short)1, (unsigned short)115, (unsigned short)117, (unsigned short)117, (unsigned short)115, (unsigned short)123, (unsigned short)135, (unsigned short)205, (unsigned short)252, (unsigned short)256, (unsigned short)257, (unsigned short)117, (unsigned short)124, (unsigned short)312, (unsigned short)312, (unsigned short)119, (unsigned short)138, (unsigned short)205, (unsigned short)118, (unsigned short)119, (unsigned short)118, (unsigned short)119, (unsigned short)112, (unsigned short)122, (unsigned short)134, (unsigned short)205, (unsigned short)258, (unsigned short)264, (unsigned short)272, (unsigned short)274, (unsigned short)279, (unsigned short)305, (unsigned short)307, (unsigned short)309, (unsigned short)310, (unsigned short)312, (unsigned short)1, (unsigned short)113, (unsigned short)117, (unsigned short)1, (unsigned short)113, (unsigned short)117, (unsigned short)1, (unsigned short)117, (unsigned short)1, (unsigned short)117, (unsigned short)113, (unsigned short)113, (unsigned short)302, (unsigned short)302, (unsigned short)112, (unsigned short)112, (unsigned short)1, (unsigned short)115, (unsigned short)1, (unsigned short)118, (unsigned short)1, (unsigned short)115, (unsigned short)205, (unsigned short)258, (unsigned short)264, (unsigned short)272, (unsigned short)275, (unsigned short)279, (unsigned short)305, (unsigned short)323, (unsigned short)324, (unsigned short)1, (unsigned short)115, (unsigned short)1, (unsigned short)342, (unsigned short)345, (unsigned short)353, (unsigned short)354, (unsigned short)342, (unsigned short)345, (unsigned short)52, (unsigned short)53, (unsigned short)54, (unsigned short)55, (unsigned short)56, (unsigned short)57, (unsigned short)58, (unsigned short)59, (unsigned short)60, (unsigned short)61, (unsigned short)62, (unsigned short)79, (unsigned short)86, (unsigned short)88, (unsigned short)89, (unsigned short)90, (unsigned short)115, (unsigned short)121, (unsigned short)182, (unsigned short)183, (unsigned short)184, (unsigned short)205, (unsigned short)211, (unsigned short)216, (unsigned short)232, (unsigned short)234, (unsigned short)239, (unsigned short)252, (unsigned short)253, (unsigned short)254, (unsigned short)333, (unsigned short)334, (unsigned short)337, (unsigned short)338, (unsigned short)339, (unsigned short)346, (unsigned short)347, (unsigned short)348, (unsigned short)349, (unsigned short)350, (unsigned short)351, (unsigned short)353, (unsigned short)354, (unsigned short)356, (unsigned short)357, (unsigned short)358, (unsigned short)359, (unsigned short)360, (unsigned short)361, (unsigned short)118, (unsigned short)31, (unsigned short)205, (unsigned short)364, (unsigned short)205, (unsigned short)200, (unsigned short)201, (unsigned short)203, (unsigned short)204, (unsigned short)313, (unsigned short)346, (unsigned short)354, (unsigned short)202, (unsigned short)291, (unsigned short)116, (unsigned short)231, (unsigned short)113, (unsigned short)1, (unsigned short)112, (unsigned short)165, (unsigned short)207, (unsigned short)212, (unsigned short)215, (unsigned short)217, (unsigned short)237, (unsigned short)238, (unsigned short)240, (unsigned short)112, (unsigned short)216, (unsigned short)239, (unsigned short)216, (unsigned short)239, (unsigned short)112, (unsigned short)205, (unsigned short)258, (unsigned short)264, (unsigned short)272, (unsigned short)275, (unsigned short)279, (unsigned short)297, (unsigned short)256, (unsigned short)112, (unsigned short)112, (unsigned short)297, (unsigned short)256, (unsigned short)112, (unsigned short)112, (unsigned short)112, (unsigned short)112, (unsigned short)112, (unsigned short)113, (unsigned short)232, (unsigned short)234, (unsigned short)254, (unsigned short)264, (unsigned short)272, (unsigned short)274, (unsigned short)279, (unsigned short)287, (unsigned short)325, (unsigned short)119, (unsigned short)166, (unsigned short)167, (unsigned short)208, (unsigned short)213, (unsigned short)232, (unsigned short)119, (unsigned short)1, (unsigned short)118, (unsigned short)119, (unsigned short)1, (unsigned short)7, (unsigned short)8, (unsigned short)9, (unsigned short)112, (unsigned short)120, (unsigned short)122, (unsigned short)18, (unsigned short)19, (unsigned short)20, (unsigned short)21, (unsigned short)22, (unsigned short)23, (unsigned short)24, (unsigned short)25, (unsigned short)26, (unsigned short)27, (unsigned short)116, (unsigned short)233, (unsigned short)167, (unsigned short)208, (unsigned short)209, (unsigned short)219, (unsigned short)241, (unsigned short)109, (unsigned short)128, (unsigned short)129, (unsigned short)125, (unsigned short)126, (unsigned short)10, (unsigned short)11, (unsigned short)222, (unsigned short)244, (unsigned short)12, (unsigned short)13, (unsigned short)110, (unsigned short)111, (unsigned short)14, (unsigned short)15, (unsigned short)124, (unsigned short)130, (unsigned short)131, (unsigned short)16, (unsigned short)17, (unsigned short)132, (unsigned short)233, (unsigned short)113, (unsigned short)7, (unsigned short)8, (unsigned short)9, (unsigned short)112, (unsigned short)120, (unsigned short)122, (unsigned short)233, (unsigned short)109, (unsigned short)128, (unsigned short)129, (unsigned short)125, (unsigned short)126, (unsigned short)10, (unsigned short)11, (unsigned short)12, (unsigned short)13, (unsigned short)110, (unsigned short)111, (unsigned short)14, (unsigned short)15, (unsigned short)124, (unsigned short)130, (unsigned short)131, (unsigned short)16, (unsigned short)17, (unsigned short)132, (unsigned short)233, (unsigned short)113, (unsigned short)113, (unsigned short)107, (unsigned short)205, (unsigned short)290, (unsigned short)371, (unsigned short)374, (unsigned short)375, (unsigned short)119, (unsigned short)119, (unsigned short)304, (unsigned short)116, (unsigned short)11, (unsigned short)111, (unsigned short)117, (unsigned short)116, (unsigned short)132, (unsigned short)132, (unsigned short)112, (unsigned short)305, (unsigned short)309, (unsigned short)310, (unsigned short)65, (unsigned short)189, (unsigned short)197, (unsigned short)205, (unsigned short)197, (unsigned short)1, (unsigned short)205, (unsigned short)258, (unsigned short)272, (unsigned short)275, (unsigned short)286, (unsigned short)295, (unsigned short)290, (unsigned short)313, (unsigned short)314, (unsigned short)112, (unsigned short)138, (unsigned short)205, (unsigned short)205, (unsigned short)290, (unsigned short)1, (unsigned short)112, (unsigned short)295, (unsigned short)109, (unsigned short)112, (unsigned short)205, (unsigned short)290, (unsigned short)115, (unsigned short)353, (unsigned short)354, (unsigned short)353, (unsigned short)354, (unsigned short)353, (unsigned short)115, (unsigned short)353, (unsigned short)354, (unsigned short)115, (unsigned short)115, (unsigned short)1, (unsigned short)118, (unsigned short)115, (unsigned short)1, (unsigned short)1, (unsigned short)115, (unsigned short)117, (unsigned short)117, (unsigned short)69, (unsigned short)70, (unsigned short)91, (unsigned short)95, (unsigned short)97, (unsigned short)118, (unsigned short)69, (unsigned short)70, (unsigned short)118, (unsigned short)115, (unsigned short)1, (unsigned short)185, (unsigned short)186, (unsigned short)1, (unsigned short)185, (unsigned short)186, (unsigned short)1, (unsigned short)116, (unsigned short)112, (unsigned short)115, (unsigned short)121, (unsigned short)205, (unsigned short)276, (unsigned short)277, (unsigned short)300, (unsigned short)305, (unsigned short)309, (unsigned short)313, (unsigned short)314, (unsigned short)315, (unsigned short)1, (unsigned short)290, (unsigned short)298, (unsigned short)329, (unsigned short)303, (unsigned short)309, (unsigned short)303, (unsigned short)305, (unsigned short)112, (unsigned short)121, (unsigned short)145, (unsigned short)146, (unsigned short)161, (unsigned short)162, (unsigned short)164, (unsigned short)165, (unsigned short)174, (unsigned short)205, (unsigned short)290, (unsigned short)110, (unsigned short)138, (unsigned short)205, (unsigned short)205, (unsigned short)258, (unsigned short)272, (unsigned short)275, (unsigned short)110, (unsigned short)110, (unsigned short)116, (unsigned short)117, (unsigned short)1, (unsigned short)115, (unsigned short)119, (unsigned short)28, (unsigned short)137, (unsigned short)205, (unsigned short)205, (unsigned short)111, (unsigned short)117, (unsigned short)116, (unsigned short)115, (unsigned short)117, (unsigned short)118, (unsigned short)147, (unsigned short)148, (unsigned short)149, (unsigned short)150, (unsigned short)151, (unsigned short)152, (unsigned short)153, (unsigned short)154, (unsigned short)155, (unsigned short)156, (unsigned short)157, (unsigned short)158, (unsigned short)208, (unsigned short)209, (unsigned short)211, (unsigned short)231, (unsigned short)252, (unsigned short)289, (unsigned short)318, (unsigned short)319, (unsigned short)302, (unsigned short)302, (unsigned short)1, (unsigned short)119, (unsigned short)232, (unsigned short)253, (unsigned short)316, (unsigned short)317, (unsigned short)353, (unsigned short)354, (unsigned short)321, (unsigned short)322, (unsigned short)321, (unsigned short)322, (unsigned short)123, (unsigned short)123, (unsigned short)123, (unsigned short)51, (unsigned short)327, (unsigned short)328, (unsigned short)312, (unsigned short)1, (unsigned short)261, (unsigned short)119, (unsigned short)119, (unsigned short)1, (unsigned short)118, (unsigned short)187, (unsigned short)188, (unsigned short)1, (unsigned short)118, (unsigned short)187, (unsigned short)188, (unsigned short)113, (unsigned short)205, (unsigned short)298, (unsigned short)299, (unsigned short)310, (unsigned short)331, (unsigned short)332, (unsigned short)123, (unsigned short)135, (unsigned short)256, (unsigned short)257, (unsigned short)307, (unsigned short)309, (unsigned short)112, (unsigned short)122, (unsigned short)307, (unsigned short)1, (unsigned short)1, (unsigned short)117, (unsigned short)1, (unsigned short)51, (unsigned short)205, (unsigned short)327, (unsigned short)328, (unsigned short)117, (unsigned short)1, (unsigned short)51, (unsigned short)205, (unsigned short)327, (unsigned short)328, (unsigned short)117, (unsigned short)1, (unsigned short)51, (unsigned short)205, (unsigned short)327, (unsigned short)328, (unsigned short)117, (unsigned short)51, (unsigned short)205, (unsigned short)327, (unsigned short)328, (unsigned short)232, (unsigned short)135, (unsigned short)205, (unsigned short)118, (unsigned short)119, (unsigned short)115, (unsigned short)115, (unsigned short)121, (unsigned short)256, (unsigned short)257, (unsigned short)121, (unsigned short)112, (unsigned short)112, (unsigned short)1, (unsigned short)112, (unsigned short)52, (unsigned short)53, (unsigned short)54, (unsigned short)56, (unsigned short)57, (unsigned short)58, (unsigned short)59, (unsigned short)62, (unsigned short)79, (unsigned short)86, (unsigned short)205, (unsigned short)254, (unsigned short)333, (unsigned short)356, (unsigned short)360, (unsigned short)112, (unsigned short)205, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)208, (unsigned short)209, (unsigned short)234, (unsigned short)254, (unsigned short)112, (unsigned short)272, (unsigned short)112, (unsigned short)112, (unsigned short)178, (unsigned short)205, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)121, (unsigned short)120, (unsigned short)233, (unsigned short)1, (unsigned short)120, (unsigned short)1, (unsigned short)115, (unsigned short)117, (unsigned short)234, (unsigned short)254, (unsigned short)233, (unsigned short)113, (unsigned short)117, (unsigned short)234, (unsigned short)1, (unsigned short)348, (unsigned short)349, (unsigned short)348, (unsigned short)349, (unsigned short)333, (unsigned short)334, (unsigned short)342, (unsigned short)345, (unsigned short)333, (unsigned short)334, (unsigned short)342, (unsigned short)345, (unsigned short)1, (unsigned short)1, (unsigned short)364, (unsigned short)364, (unsigned short)136, (unsigned short)205, (unsigned short)119, (unsigned short)119, (unsigned short)346, (unsigned short)354, (unsigned short)354, (unsigned short)231, (unsigned short)115, (unsigned short)65, (unsigned short)134, (unsigned short)205, (unsigned short)216, (unsigned short)239, (unsigned short)264, (unsigned short)272, (unsigned short)274, (unsigned short)279, (unsigned short)288, (unsigned short)326, (unsigned short)1, (unsigned short)1, (unsigned short)7, (unsigned short)8, (unsigned short)9, (unsigned short)112, (unsigned short)120, (unsigned short)122, (unsigned short)7, (unsigned short)8, (unsigned short)9, (unsigned short)112, (unsigned short)120, (unsigned short)122, (unsigned short)205, (unsigned short)289, (unsigned short)110, (unsigned short)112, (unsigned short)122, (unsigned short)205, (unsigned short)258, (unsigned short)264, (unsigned short)272, (unsigned short)275, (unsigned short)279, (unsigned short)305, (unsigned short)308, (unsigned short)309, (unsigned short)311, (unsigned short)205, (unsigned short)258, (unsigned short)264, (unsigned short)272, (unsigned short)275, (unsigned short)279, (unsigned short)296, (unsigned short)234, (unsigned short)325, (unsigned short)353, (unsigned short)205, (unsigned short)122, (unsigned short)311, (unsigned short)296, (unsigned short)232, (unsigned short)364, (unsigned short)364, (unsigned short)364, (unsigned short)232, (unsigned short)113, (unsigned short)205, (unsigned short)264, (unsigned short)272, (unsigned short)274, (unsigned short)279, (unsigned short)310, (unsigned short)113, (unsigned short)1, (unsigned short)157, (unsigned short)158, (unsigned short)1, (unsigned short)118, (unsigned short)117, (unsigned short)123, (unsigned short)1, (unsigned short)157, (unsigned short)158, (unsigned short)118, (unsigned short)1, (unsigned short)157, (unsigned short)158, (unsigned short)1, (unsigned short)205, (unsigned short)1, (unsigned short)113, (unsigned short)209, (unsigned short)213, (unsigned short)214, (unsigned short)253, (unsigned short)1, (unsigned short)205, (unsigned short)234, (unsigned short)254, (unsigned short)208, (unsigned short)232, (unsigned short)1, (unsigned short)219, (unsigned short)241, (unsigned short)219, (unsigned short)241, (unsigned short)219, (unsigned short)241, (unsigned short)1, (unsigned short)220, (unsigned short)242, (unsigned short)1, (unsigned short)220, (unsigned short)242, (unsigned short)221, (unsigned short)243, (unsigned short)221, (unsigned short)243, (unsigned short)222, (unsigned short)244, (unsigned short)222, (unsigned short)244, (unsigned short)222, (unsigned short)244, (unsigned short)1, (unsigned short)208, (unsigned short)209, (unsigned short)224, (unsigned short)245, (unsigned short)1, (unsigned short)208, (unsigned short)209, (unsigned short)224, (unsigned short)245, (unsigned short)208, (unsigned short)209, (unsigned short)225, (unsigned short)246, (unsigned short)208, (unsigned short)209, (unsigned short)226, (unsigned short)247, (unsigned short)208, (unsigned short)209, (unsigned short)227, (unsigned short)248, (unsigned short)228, (unsigned short)249, (unsigned short)229, (unsigned short)250, (unsigned short)121, (unsigned short)208, (unsigned short)209, (unsigned short)234, (unsigned short)235, (unsigned short)254, (unsigned short)255, (unsigned short)208, (unsigned short)232, (unsigned short)1, (unsigned short)205, (unsigned short)1, (unsigned short)113, (unsigned short)213, (unsigned short)214, (unsigned short)1, (unsigned short)205, (unsigned short)234, (unsigned short)254, (unsigned short)208, (unsigned short)232, (unsigned short)219, (unsigned short)241, (unsigned short)219, (unsigned short)241, (unsigned short)219, (unsigned short)241, (unsigned short)1, (unsigned short)220, (unsigned short)242, (unsigned short)1, (unsigned short)220, (unsigned short)242, (unsigned short)221, (unsigned short)243, (unsigned short)221, (unsigned short)243, (unsigned short)222, (unsigned short)244, (unsigned short)222, (unsigned short)244, (unsigned short)222, (unsigned short)244, (unsigned short)222, (unsigned short)244, (unsigned short)1, (unsigned short)208, (unsigned short)209, (unsigned short)224, (unsigned short)245, (unsigned short)1, (unsigned short)208, (unsigned short)209, (unsigned short)224, (unsigned short)245, (unsigned short)208, (unsigned short)209, (unsigned short)225, (unsigned short)246, (unsigned short)208, (unsigned short)209, (unsigned short)226, (unsigned short)247, (unsigned short)208, (unsigned short)209, (unsigned short)227, (unsigned short)248, (unsigned short)228, (unsigned short)249, (unsigned short)229, (unsigned short)250, (unsigned short)121, (unsigned short)234, (unsigned short)235, (unsigned short)254, (unsigned short)255, (unsigned short)208, (unsigned short)232, (unsigned short)110, (unsigned short)111, (unsigned short)205, (unsigned short)372, (unsigned short)373, (unsigned short)205, (unsigned short)118, (unsigned short)371, (unsigned short)374, (unsigned short)375, (unsigned short)375, (unsigned short)189, (unsigned short)190, (unsigned short)192, (unsigned short)194, (unsigned short)205, (unsigned short)198, (unsigned short)190, (unsigned short)192, (unsigned short)194, (unsigned short)234, (unsigned short)235, (unsigned short)254, (unsigned short)255, (unsigned short)234, (unsigned short)235, (unsigned short)254, (unsigned short)255, (unsigned short)309, (unsigned short)111, (unsigned short)116, (unsigned short)111, (unsigned short)119, (unsigned short)110, (unsigned short)119, (unsigned short)205, (unsigned short)258, (unsigned short)272, (unsigned short)275, (unsigned short)310, (unsigned short)313, (unsigned short)314, (unsigned short)178, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)277, (unsigned short)300, (unsigned short)305, (unsigned short)309, (unsigned short)119, (unsigned short)205, (unsigned short)119, (unsigned short)205, (unsigned short)310, (unsigned short)205, (unsigned short)112, (unsigned short)118, (unsigned short)168, (unsigned short)169, (unsigned short)168, (unsigned short)169, (unsigned short)353, (unsigned short)353, (unsigned short)353, (unsigned short)364, (unsigned short)353, (unsigned short)353, (unsigned short)1, (unsigned short)318, (unsigned short)319, (unsigned short)113, (unsigned short)256, (unsigned short)257, (unsigned short)119, (unsigned short)115, (unsigned short)117, (unsigned short)300, (unsigned short)309, (unsigned short)300, (unsigned short)305, (unsigned short)121, (unsigned short)306, (unsigned short)205, (unsigned short)112, (unsigned short)303, (unsigned short)303, (unsigned short)205, (unsigned short)115, (unsigned short)1, (unsigned short)115, (unsigned short)1, (unsigned short)115, (unsigned short)277, (unsigned short)199, (unsigned short)110, (unsigned short)197, (unsigned short)197, (unsigned short)256, (unsigned short)257, (unsigned short)260, (unsigned short)187, (unsigned short)188, (unsigned short)1, (unsigned short)118, (unsigned short)261, (unsigned short)116, (unsigned short)121, (unsigned short)116, (unsigned short)121, (unsigned short)116, (unsigned short)196, (unsigned short)192, (unsigned short)205, (unsigned short)353, (unsigned short)354, (unsigned short)1, (unsigned short)115, (unsigned short)117, (unsigned short)115, (unsigned short)117, (unsigned short)115, (unsigned short)149, (unsigned short)150, (unsigned short)153, (unsigned short)154, (unsigned short)155, (unsigned short)118, (unsigned short)147, (unsigned short)150, (unsigned short)115, (unsigned short)118, (unsigned short)149, (unsigned short)150, (unsigned short)153, (unsigned short)154, (unsigned short)155, (unsigned short)116, (unsigned short)313, (unsigned short)314, (unsigned short)315, (unsigned short)316, (unsigned short)317, (unsigned short)320, (unsigned short)1, (unsigned short)118, (unsigned short)261, (unsigned short)1, (unsigned short)118, (unsigned short)261, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)123, (unsigned short)123, (unsigned short)123, (unsigned short)307, (unsigned short)113, (unsigned short)331, (unsigned short)332, (unsigned short)123, (unsigned short)135, (unsigned short)256, (unsigned short)257, (unsigned short)327, (unsigned short)328, (unsigned short)290, (unsigned short)327, (unsigned short)327, (unsigned short)327, (unsigned short)328, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)1, (unsigned short)157, (unsigned short)158, (unsigned short)333, (unsigned short)334, (unsigned short)121, (unsigned short)121, (unsigned short)333, (unsigned short)334, (unsigned short)234, (unsigned short)254, (unsigned short)234, (unsigned short)254, (unsigned short)1, (unsigned short)113, (unsigned short)234, (unsigned short)254, (unsigned short)121, (unsigned short)256, (unsigned short)257, (unsigned short)121, (unsigned short)112, (unsigned short)112, (unsigned short)333, (unsigned short)112, (unsigned short)209, (unsigned short)254, (unsigned short)112, (unsigned short)121, (unsigned short)56, (unsigned short)1, (unsigned short)113, (unsigned short)115, (unsigned short)205, (unsigned short)234, (unsigned short)254, (unsigned short)355, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)364, (unsigned short)112, (unsigned short)232, (unsigned short)232, (unsigned short)205, (unsigned short)333, (unsigned short)334, (unsigned short)90, (unsigned short)1, (unsigned short)209, (unsigned short)253, (unsigned short)88, (unsigned short)89, (unsigned short)90, (unsigned short)1, (unsigned short)232, (unsigned short)253, (unsigned short)1, (unsigned short)209, (unsigned short)253, (unsigned short)1, (unsigned short)232, (unsigned short)253, (unsigned short)110, (unsigned short)354, (unsigned short)115, (unsigned short)134, (unsigned short)135, (unsigned short)113, (unsigned short)134, (unsigned short)264, (unsigned short)272, (unsigned short)274, (unsigned short)279, (unsigned short)310, (unsigned short)113, (unsigned short)1, (unsigned short)205, (unsigned short)1, (unsigned short)113, (unsigned short)213, (unsigned short)214, (unsigned short)1, (unsigned short)205, (unsigned short)234, (unsigned short)254, (unsigned short)1, (unsigned short)205, (unsigned short)1, (unsigned short)113, (unsigned short)213, (unsigned short)214, (unsigned short)1, (unsigned short)205, (unsigned short)234, (unsigned short)254, (unsigned short)113, (unsigned short)113, (unsigned short)310, (unsigned short)199, (unsigned short)113, (unsigned short)311, (unsigned short)331, (unsigned short)332, (unsigned short)256, (unsigned short)257, (unsigned short)110, (unsigned short)308, (unsigned short)309, (unsigned short)112, (unsigned short)308, (unsigned short)122, (unsigned short)110, (unsigned short)122, (unsigned short)205, (unsigned short)258, (unsigned short)264, (unsigned short)272, (unsigned short)275, (unsigned short)279, (unsigned short)311, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)256, (unsigned short)257, (unsigned short)122, (unsigned short)122, (unsigned short)311, (unsigned short)117, (unsigned short)113, (unsigned short)117, (unsigned short)117, (unsigned short)117, (unsigned short)219, (unsigned short)241, (unsigned short)1, (unsigned short)118, (unsigned short)208, (unsigned short)232, (unsigned short)1, (unsigned short)1, (unsigned short)113, (unsigned short)117, (unsigned short)113, (unsigned short)123, (unsigned short)123, (unsigned short)1, (unsigned short)117, (unsigned short)121, (unsigned short)121, (unsigned short)117, (unsigned short)121, (unsigned short)121, (unsigned short)113, (unsigned short)117, (unsigned short)123, (unsigned short)123, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)205, (unsigned short)205, (unsigned short)115, (unsigned short)117, (unsigned short)205, (unsigned short)364, (unsigned short)118, (unsigned short)118, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)192, (unsigned short)199, (unsigned short)110, (unsigned short)119, (unsigned short)119, (unsigned short)205, (unsigned short)113, (unsigned short)115, (unsigned short)300, (unsigned short)309, (unsigned short)300, (unsigned short)305, (unsigned short)113, (unsigned short)119, (unsigned short)119, (unsigned short)205, (unsigned short)113, (unsigned short)1, (unsigned short)157, (unsigned short)158, (unsigned short)276, (unsigned short)305, (unsigned short)300, (unsigned short)300, (unsigned short)256, (unsigned short)257, (unsigned short)112, (unsigned short)113, (unsigned short)115, (unsigned short)111, (unsigned short)199, (unsigned short)111, (unsigned short)111, (unsigned short)115, (unsigned short)1, (unsigned short)115, (unsigned short)190, (unsigned short)205, (unsigned short)189, (unsigned short)190, (unsigned short)189, (unsigned short)194, (unsigned short)1, (unsigned short)151, (unsigned short)152, (unsigned short)1, (unsigned short)151, (unsigned short)152, (unsigned short)354, (unsigned short)1, (unsigned short)318, (unsigned short)319, (unsigned short)117, (unsigned short)118, (unsigned short)316, (unsigned short)317, (unsigned short)1, (unsigned short)115, (unsigned short)1, (unsigned short)115, (unsigned short)113, (unsigned short)113, (unsigned short)123, (unsigned short)123, (unsigned short)123, (unsigned short)310, (unsigned short)312, (unsigned short)1, (unsigned short)333, (unsigned short)334, (unsigned short)333, (unsigned short)334, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)1, (unsigned short)333, (unsigned short)113, (unsigned short)1, (unsigned short)234, (unsigned short)333, (unsigned short)334, (unsigned short)121, (unsigned short)121, (unsigned short)254, (unsigned short)113, (unsigned short)234, (unsigned short)254, (unsigned short)56, (unsigned short)254, (unsigned short)355, (unsigned short)364, (unsigned short)112, (unsigned short)333, (unsigned short)121, (unsigned short)115, (unsigned short)1, (unsigned short)115, (unsigned short)1, (unsigned short)113, (unsigned short)254, (unsigned short)355, (unsigned short)3, (unsigned short)113, (unsigned short)121, (unsigned short)364, (unsigned short)113, (unsigned short)113, (unsigned short)117, (unsigned short)112, (unsigned short)112, (unsigned short)178, (unsigned short)113, (unsigned short)113, (unsigned short)1, (unsigned short)113, (unsigned short)117, (unsigned short)113, (unsigned short)123, (unsigned short)123, (unsigned short)113, (unsigned short)117, (unsigned short)123, (unsigned short)123, (unsigned short)113, (unsigned short)111, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)123, (unsigned short)123, (unsigned short)199, (unsigned short)308, (unsigned short)113, (unsigned short)331, (unsigned short)332, (unsigned short)256, (unsigned short)257, (unsigned short)199, (unsigned short)256, (unsigned short)257, (unsigned short)110, (unsigned short)122, (unsigned short)112, (unsigned short)119, (unsigned short)316, (unsigned short)123, (unsigned short)123, (unsigned short)256, (unsigned short)257, (unsigned short)256, (unsigned short)257, (unsigned short)122, (unsigned short)325, (unsigned short)205, (unsigned short)205, (unsigned short)232, (unsigned short)1, (unsigned short)209, (unsigned short)253, (unsigned short)208, (unsigned short)209, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)208, (unsigned short)209, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)1, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)208, (unsigned short)209, (unsigned short)231, (unsigned short)251, (unsigned short)372, (unsigned short)115, (unsigned short)115, (unsigned short)111, (unsigned short)199, (unsigned short)119, (unsigned short)353, (unsigned short)300, (unsigned short)300, (unsigned short)116, (unsigned short)119, (unsigned short)1, (unsigned short)121, (unsigned short)121, (unsigned short)111, (unsigned short)187, (unsigned short)188, (unsigned short)115, (unsigned short)187, (unsigned short)188, (unsigned short)116, (unsigned short)116, (unsigned short)118, (unsigned short)316, (unsigned short)317, (unsigned short)1, (unsigned short)187, (unsigned short)188, (unsigned short)187, (unsigned short)188, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)333, (unsigned short)334, (unsigned short)113, (unsigned short)112, (unsigned short)355, (unsigned short)113, (unsigned short)234, (unsigned short)254, (unsigned short)234, (unsigned short)333, (unsigned short)1, (unsigned short)1, (unsigned short)113, (unsigned short)234, (unsigned short)254, (unsigned short)335, (unsigned short)336, (unsigned short)364, (unsigned short)115, (unsigned short)336, (unsigned short)3, (unsigned short)113, (unsigned short)121, (unsigned short)119, (unsigned short)178, (unsigned short)232, (unsigned short)232, (unsigned short)1, (unsigned short)1, (unsigned short)1, (unsigned short)1, (unsigned short)111, (unsigned short)113, (unsigned short)113, (unsigned short)123, (unsigned short)123, (unsigned short)111, (unsigned short)123, (unsigned short)123, (unsigned short)199, (unsigned short)256, (unsigned short)257, (unsigned short)325, (unsigned short)320, (unsigned short)123, (unsigned short)123, (unsigned short)123, (unsigned short)123, (unsigned short)256, (unsigned short)257, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)111, (unsigned short)318, (unsigned short)256, (unsigned short)257, (unsigned short)256, (unsigned short)257, (unsigned short)187, (unsigned short)188, (unsigned short)190, (unsigned short)190, (unsigned short)1, (unsigned short)64, (unsigned short)64, (unsigned short)234, (unsigned short)254, (unsigned short)113, (unsigned short)234, (unsigned short)254, (unsigned short)113, (unsigned short)115, (unsigned short)113, (unsigned short)115, (unsigned short)333, (unsigned short)334, (unsigned short)113, (unsigned short)333, (unsigned short)334, (unsigned short)113, (unsigned short)117, (unsigned short)121, (unsigned short)112, (unsigned short)3, (unsigned short)113, (unsigned short)121, (unsigned short)336, (unsigned short)115, (unsigned short)336, (unsigned short)73, (unsigned short)178, (unsigned short)179, (unsigned short)180, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)117, (unsigned short)111, (unsigned short)123, (unsigned short)123, (unsigned short)113, (unsigned short)117, (unsigned short)118, (unsigned short)123, (unsigned short)123, (unsigned short)115, (unsigned short)333, (unsigned short)333, (unsigned short)113, (unsigned short)113, (unsigned short)115, (unsigned short)333, (unsigned short)234, (unsigned short)333, (unsigned short)334, (unsigned short)115, (unsigned short)335, (unsigned short)336, (unsigned short)232, (unsigned short)336, (unsigned short)115, (unsigned short)336, (unsigned short)113, (unsigned short)121, (unsigned short)3, (unsigned short)113, (unsigned short)121, (unsigned short)353, (unsigned short)353, (unsigned short)118, (unsigned short)179, (unsigned short)119, (unsigned short)178, (unsigned short)219, (unsigned short)241, (unsigned short)316, (unsigned short)118, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)121, (unsigned short)115, (unsigned short)336, (unsigned short)336, (unsigned short)115, (unsigned short)336, (unsigned short)180, (unsigned short)113, (unsigned short)333, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)336, (unsigned short)113, (unsigned short)113, (unsigned short)113, (unsigned short)121, (unsigned short)118, (unsigned short)113, (unsigned short)115, (unsigned short)115, (unsigned short)115, (unsigned short)336, (unsigned short)115, (unsigned short)113, (unsigned short)115
};

typedef __builtin_va_list __gnuc_va_list;

typedef __gnuc_va_list va_list;

typedef void FILE;

FILE * bsl_stdin(void);

FILE * bsl_stdout(void);

FILE * bsl_stderr(void);

char * fgets(char * s, int size, FILE * stream);

FILE * fopen(const char * path, const char * mode);

int fclose(FILE * fp);

int fflush(FILE * stream);

int fgetc(FILE * stream);

int fprintf(FILE * stream, const char * format, ...);

int fputc(int c, FILE * stream);

size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);

size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);

int fseek(FILE * stream, long offset, int whence);

long ftell(FILE * stream);

int feof(FILE * stream);

int ferror(FILE * stream);

int fileno(FILE * stream);

static void yy_stack_print(short int * bottom, short int * top)
{
fprintf((bsl_stderr()), "Stack now");
for(; bottom <= top; ++bottom)
fprintf((bsl_stderr()), " %d", *bottom);
fprintf((bsl_stderr()), "\n");
}

static void yy_reduce_print(int yyrule)
{
int yyi;
unsigned int yylno = yyrline[yyrule];

fprintf((bsl_stderr()), "Reducing stack by rule %d (line %u), ", yyrule - 1, yylno);
for(yyi = yyprhs[yyrule]; (short)0 <= yyrhs[yyi]; yyi++)
fprintf((bsl_stderr()), "%s ", yytname[yyrhs[yyi]]);
fprintf((bsl_stderr()), "-> %s\n", yytname[yyr1[yyrule]]);
}

int yydebug;

static void yysymprint(FILE * yyoutput, int yytype, YYSTYPE * yyvaluep, struct Location * yylocationp)
{
(void)yyvaluep;
(void)yylocationp;
if(yytype < 133)
fprintf(yyoutput, "token %s (", yytname[yytype]);
else
fprintf(yyoutput, "nterm %s (", yytname[yytype]);
((void)0);
fprintf(yyoutput, ": ");
switch(yytype)
{
default:
break;
}
fprintf(yyoutput, ")");
}

extern void FreeSpecifier(struct Specifier * spec);

extern void FreeClassFunction(struct ClassFunction * func);

extern void FreeMemberInit(struct MemberInit * init);

extern void FreeList(struct __ecereNameSpace__ecere__sys__OldList * list, void (* )(void * ));

extern void FreeMembersInit(struct MembersInit * init);

extern void FreeInstance(struct Instantiation * inst);

extern void FreeProperty(struct PropertyDef * def);

extern void FreeClassDef(struct ClassDef * def);

extern void FreeClass(struct ClassDefinition * _class);

extern void FreeIdentifier(struct Identifier * id);

extern void FreeExpression(struct Expression * exp);

extern void FreeEnumerator(struct Enumerator * enumerator);

extern void FreeDeclarator(struct Declarator * decl);

extern void FreeTypeName(struct TypeName * typeName);

extern void FreePointer(struct Pointer * pointer);

extern void FreeInitializer(struct Initializer * initializer);

extern void FreeInitDeclarator(struct InitDeclarator * decl);

extern void FreeStatement(struct Statement * stmt);

extern void FreeDeclaration(struct Declaration * decl);

extern void FreeFunction(struct FunctionDefinition * func);

extern void FreeExternal(struct External * external);

static void yydestruct(const char * yymsg, int yytype, YYSTYPE * yyvaluep, struct Location * yylocationp)
{
(void)yyvaluep;
(void)yylocationp;
if(!yymsg)
yymsg = "Deleting";
do
{
if(yydebug)
{
fprintf((bsl_stderr()), "%s ", yymsg);
yysymprint((bsl_stderr()), yytype, yyvaluep, yylocationp);
fprintf((bsl_stderr()), "\n");
}
}while(0);
switch(yytype)
{
case 135:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 139:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 140:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 141:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 142:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 143:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 144:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 145:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 146:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 147:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 148:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 149:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 150:
{
FreeClassFunction((*yyvaluep).classFunction);
}
;
break;
case 151:
{
FreeMemberInit((*yyvaluep).memberInit);
}
;
break;
case 152:
{
FreeMemberInit((*yyvaluep).memberInit);
}
;
break;
case 153:
{
FreeList((*yyvaluep).list, FreeMemberInit);
}
;
break;
case 154:
{
FreeList((*yyvaluep).list, FreeMemberInit);
}
;
break;
case 155:
{
FreeList((*yyvaluep).list, FreeMemberInit);
}
;
break;
case 156:
{
FreeList((*yyvaluep).list, FreeMembersInit);
}
;
break;
case 157:
{
FreeList((*yyvaluep).list, FreeMembersInit);
}
;
break;
case 158:
{
FreeList((*yyvaluep).list, FreeMembersInit);
}
;
break;
case 159:
{
FreeInstance((*yyvaluep).instance);
}
;
break;
case 160:
{
FreeInstance((*yyvaluep).instance);
}
;
break;
case 164:
{
FreeInstance((*yyvaluep).instance);
}
;
break;
case 165:
{
FreeInstance((*yyvaluep).instance);
}
;
break;
case 168:
{
FreeMemberInit((*yyvaluep).memberInit);
}
;
break;
case 169:
{
FreeMemberInit((*yyvaluep).memberInit);
}
;
break;
case 170:
{
FreeList((*yyvaluep).list, FreeMemberInit);
}
;
break;
case 171:
{
FreeList((*yyvaluep).list, FreeMemberInit);
}
;
break;
case 174:
{
FreeProperty((*yyvaluep).prop);
}
;
break;
case 185:
{
FreeClassDef((*yyvaluep).classDef);
}
;
break;
case 186:
{
FreeClassDef((*yyvaluep).classDef);
}
;
break;
case 187:
{
FreeList((*yyvaluep).list, FreeClassDef);
}
;
break;
case 188:
{
FreeList((*yyvaluep).list, FreeClassDef);
}
;
break;
case 202:
{
FreeClass((*yyvaluep)._class);
}
;
break;
case 204:
{
FreeClass((*yyvaluep)._class);
}
;
break;
case 205:
{
FreeIdentifier((*yyvaluep).id);
}
;
break;
case 206:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 210:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 211:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 213:
{
FreeList((*yyvaluep).list, FreeExpression);
}
;
break;
case 214:
{
FreeList((*yyvaluep).list, FreeExpression);
}
;
break;
case 216:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 219:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 220:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 221:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 222:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 224:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 225:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 226:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 227:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 228:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 229:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 230:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 231:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 232:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 234:
{
FreeList((*yyvaluep).list, FreeExpression);
}
;
break;
case 236:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 239:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 241:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 242:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 243:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 244:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 245:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 246:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 247:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 248:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 249:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 250:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 251:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 252:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 253:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 254:
{
FreeList((*yyvaluep).list, FreeExpression);
}
;
break;
case 256:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 257:
{
FreeExpression((*yyvaluep).exp);
}
;
break;
case 258:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 259:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 260:
{
FreeEnumerator((*yyvaluep).enumerator);
}
;
break;
case 261:
{
FreeList((*yyvaluep).list, FreeEnumerator);
}
;
break;
case 265:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 269:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 270:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 271:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 272:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 273:
{
FreeList((*yyvaluep).list, FreeSpecifier);
}
;
break;
case 274:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 276:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 277:
{
FreeList((*yyvaluep).list, FreeDeclarator);
}
;
break;
case 279:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 280:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 281:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 284:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 285:
{
FreeSpecifier((*yyvaluep).specifier);
}
;
break;
case 287:
{
FreeList((*yyvaluep).list, FreeSpecifier);
}
;
break;
case 289:
{
FreeList((*yyvaluep).list, FreeSpecifier);
}
;
break;
case 293:
{
FreeList((*yyvaluep).list, FreeSpecifier);
}
;
break;
case 294:
{
FreeList((*yyvaluep).list, FreeSpecifier);
}
;
break;
case 298:
{
FreeList((*yyvaluep).list, FreeTypeName);
}
;
break;
case 299:
{
FreeList((*yyvaluep).list, FreeTypeName);
}
;
break;
case 300:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 301:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 302:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 303:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 304:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 305:
{
(__ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).string), (*yyvaluep).string = 0);
}
;
break;
case 307:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 308:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 309:
{
FreePointer((*yyvaluep).pointer);
}
;
break;
case 310:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 311:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 312:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 313:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 314:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 315:
{
FreeDeclarator((*yyvaluep).declarator);
}
;
break;
case 316:
{
FreeInitializer((*yyvaluep).initializer);
}
;
break;
case 317:
{
FreeInitializer((*yyvaluep).initializer);
}
;
break;
case 318:
{
FreeInitializer((*yyvaluep).initializer);
}
;
break;
case 319:
{
FreeInitializer((*yyvaluep).initializer);
}
;
break;
case 320:
{
FreeList((*yyvaluep).list, FreeInitializer);
}
;
break;
case 321:
{
FreeInitDeclarator((*yyvaluep).initDeclarator);
}
;
break;
case 322:
{
FreeInitDeclarator((*yyvaluep).initDeclarator);
}
;
break;
case 323:
{
FreeList((*yyvaluep).list, FreeInitDeclarator);
}
;
break;
case 324:
{
FreeList((*yyvaluep).list, FreeInitDeclarator);
}
;
break;
case 325:
{
FreeTypeName((*yyvaluep).typeName);
}
;
break;
case 326:
{
FreeTypeName((*yyvaluep).typeName);
}
;
break;
case 327:
{
FreeTypeName((*yyvaluep).typeName);
}
;
break;
case 328:
{
FreeTypeName((*yyvaluep).typeName);
}
;
break;
case 329:
{
FreeList((*yyvaluep).list, FreeTypeName);
}
;
break;
case 330:
{
FreeList((*yyvaluep).list, FreeTypeName);
}
;
break;
case 331:
{
FreeList((*yyvaluep).list, FreeTypeName);
}
;
break;
case 332:
{
FreeList((*yyvaluep).list, FreeTypeName);
}
;
break;
case 333:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 334:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 338:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 339:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 340:
{
}
;
break;
case 342:
{
FreeDeclaration((*yyvaluep).declaration);
}
;
break;
case 346:
{
FreeList((*yyvaluep).list, FreeDeclaration);
}
;
break;
case 347:
{
FreeList((*yyvaluep).list, FreeDeclaration);
}
;
break;
case 348:
{
FreeList((*yyvaluep).list, FreeStatement);
}
;
break;
case 349:
{
FreeList((*yyvaluep).list, FreeStatement);
}
;
break;
case 350:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 351:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 353:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 354:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 355:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 356:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 357:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 358:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 359:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 360:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 361:
{
FreeStatement((*yyvaluep).stmt);
}
;
break;
case 362:
{
FreeFunction((*yyvaluep).function);
}
;
break;
case 363:
{
FreeFunction((*yyvaluep).function);
}
;
break;
case 364:
{
(__ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).string), (*yyvaluep).string = 0);
}
;
break;
case 365:
{
FreeExternal((*yyvaluep).external);
}
;
break;
case 366:
{
FreeExternal((*yyvaluep).external);
}
;
break;
case 367:
{
if((*yyvaluep).list != ast)
FreeList((*yyvaluep).list, FreeExternal);
}
;
break;
case 368:
{
if((*yyvaluep).list != ast)
FreeList((*yyvaluep).list, FreeExternal);
}
;
break;
default:
break;
}
}

int yychar;

YYSTYPE yylval;

int yynerrs;

struct Location yylloc;

extern char *  strcpy(char * , const char * );

extern char *  strcat(char * , const char * );

extern struct Symbol * _DeclClass(int symbolID, char *  name);

extern void resetScannerPos(struct CodePosition * pos);

extern struct Specifier * MkSpecifierName(char *  name);

extern char *  __ecereNameSpace__ecere__sys__CopyString(char *  string);

extern void SetClassTemplateArgs(struct Specifier * spec, struct __ecereNameSpace__ecere__sys__OldList * templateArgs);

extern struct ClassFunction * MkClassFunction(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct Specifier * _class, struct Declarator * decl, struct __ecereNameSpace__ecere__sys__OldList * declList);

extern struct Context * globalContext;

extern void ProcessClassFunctionBody(struct ClassFunction * func, struct Statement * body);

extern struct Declarator * MkDeclaratorFunction(struct Declarator * declarator, struct __ecereNameSpace__ecere__sys__OldList * parameters);

extern struct MemberInit * MkMemberInitExp(struct Expression * idExp, struct Initializer * initializer);

extern struct MemberInit * MkMemberInit(struct __ecereNameSpace__ecere__sys__OldList * ids, struct Initializer * initializer);

extern struct Initializer * MkInitializerAssignment(struct Expression * exp);

extern struct Expression * MkExpDummy(void);

extern struct __ecereNameSpace__ecere__sys__OldList *  MkList(void);

extern void ListAdd(struct __ecereNameSpace__ecere__sys__OldList * list, void *  item);

extern struct MembersInit * MkMembersInitList(struct __ecereNameSpace__ecere__sys__OldList * dataMembers);

extern struct MembersInit * MkMembersInitMethod(struct ClassFunction * function);

extern struct Instantiation * MkInstantiationNamed(struct __ecereNameSpace__ecere__sys__OldList * specs, struct Expression * exp, struct __ecereNameSpace__ecere__sys__OldList * members);

extern struct Expression * MkExpIdentifier(struct Identifier * id);

extern struct Instantiation * MkInstantiation(struct Specifier * _class, struct Expression * exp, struct __ecereNameSpace__ecere__sys__OldList * members);

extern struct PropertyDef * MkProperty(struct __ecereNameSpace__ecere__sys__OldList * specs, struct Declarator * decl, struct Identifier * id, struct Statement * setStmt, struct Statement * getStmt);

extern struct __ecereNameSpace__ecere__sys__OldList *  MkListOne(void *  item);

extern struct PropertyWatch * MkPropertyWatch(struct __ecereNameSpace__ecere__sys__OldList * properties, struct Statement * compound);

extern struct PropertyWatch * MkDeleteWatch(struct Statement * compound);

extern struct Statement * MkWatchStmt(struct Expression * watcher, struct Expression * object, struct __ecereNameSpace__ecere__sys__OldList * watches);

extern struct Statement * MkStopWatchingStmt(struct Expression * watcher, struct Expression * object, struct __ecereNameSpace__ecere__sys__OldList * watches);

extern struct Statement * MkFireWatchersStmt(struct Expression * object, struct __ecereNameSpace__ecere__sys__OldList * watches);

extern struct ClassDef * MkClassDefDeclaration(struct Declaration * decl);

extern struct Declaration * MkStructDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * declarators, struct Specifier * extStorage);

extern struct Declaration * MkDeclarationClassInst(struct Instantiation * inst);

extern struct ClassDef * MkClassDefFunction(struct ClassFunction * function);

extern struct ClassDef * MkClassDefProperty(struct PropertyDef * propertyDef);

extern struct ClassDef * MkClassDefDefaultProperty(struct __ecereNameSpace__ecere__sys__OldList * defProperties);

extern struct ClassDef * MkClassDefClassData(struct Declaration * decl);

extern struct ClassDef * MkClassDefClassProperty(struct PropertyDef * propertyDef);

extern struct ClassDef * MkClassDefPropertyWatch(struct PropertyWatch * watcher);

extern struct ClassDef * MkClassDefDesigner(char *  designer);

extern struct ClassDef * MkClassDefNoExpansion(void);

extern struct ClassDef * MkClassDefFixed(void);

extern struct ClassDef * MkClassDefDesignerDefaultProperty(struct Identifier * id);

extern struct ClassDef * MkClassDefClassPropertyValue(struct Identifier * id, struct Initializer * initializer);

extern struct ClassDef * MkClassDefMemberAccess(void);

extern struct ClassDef * MkClassDefAccessOverride(int access, struct Identifier * id);

extern struct TemplateDatatype * MkTemplateDatatype(struct __ecereNameSpace__ecere__sys__OldList *  specifiers, struct Declarator * decl);

extern struct TemplateArgument * MkTemplateTypeArgument(struct TemplateDatatype * tplDatatype);

extern struct TemplateParameter * MkTypeTemplateParameter(struct Identifier * identifier, struct TemplateDatatype * baseTplDatatype, struct TemplateArgument * defaultArgument);

extern struct Identifier * MkIdentifier(char *  string);

extern struct TemplateArgument * MkTemplateIdentifierArgument(struct Identifier * ident);

extern struct TemplateParameter * MkIdentifierTemplateParameter(struct Identifier * identifier, int memberType, struct TemplateArgument * defaultArgument);

extern struct TemplateArgument * MkTemplateExpressionArgument(struct Expression * expr);

extern struct TemplateParameter * MkExpressionTemplateParameter(struct Identifier * identifier, struct TemplateDatatype * dataType, struct TemplateArgument * defaultArgument);

extern void FreeTemplateDataType(struct TemplateDatatype * type);

extern struct Context * PushContext(void);

extern struct Symbol * DeclClassAddNameSpace(int symbolID, char *  className);

extern struct Symbol * DeclClass(int symbolID, char *  name);

extern void PopContext(struct Context * ctx);

extern struct Context * curContext;

extern struct ClassDefinition * MkClass(struct Symbol * symbol, struct __ecereNameSpace__ecere__sys__OldList * baseSpecs, struct __ecereNameSpace__ecere__sys__OldList * definitions);

extern struct Expression * MkExpBrackets(struct __ecereNameSpace__ecere__sys__OldList * expressions);

extern struct Expression * MkExpInstance(struct Instantiation * inst);

extern struct Expression * MkExpExtensionCompound(struct Statement * compound);

extern struct Expression * MkExpExtensionExpression(struct __ecereNameSpace__ecere__sys__OldList *  expressions);

extern struct Expression * MkExpExtensionInitializer(struct TypeName * typeName, struct Initializer * initializer);

extern struct Expression * MkExpConstant(char *  string);

extern struct Expression * MkExpString(char *  string);

extern struct Expression * MkExpNew(struct TypeName * type, struct Expression * size);

extern struct TypeName * MkTypeName(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Declarator * declarator);

extern struct Expression * MkExpNew0(struct TypeName * type, struct Expression * size);

extern struct Expression * MkExpRenew(struct Expression * memExp, struct TypeName * type, struct Expression * size);

extern struct Expression * MkExpRenew0(struct Expression * memExp, struct TypeName * type, struct Expression * size);

extern struct Expression * MkExpClass(struct __ecereNameSpace__ecere__sys__OldList *  specifiers, struct Declarator * decl);

extern struct Expression * MkExpVaArg(struct Expression * exp, struct TypeName * type);

extern struct Expression * MkExpClassData(struct Identifier * id);

extern struct Expression * MkExpArray(struct __ecereNameSpace__ecere__sys__OldList *  expressions);

extern struct Expression * MkExpIndex(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * index);

extern struct Expression * MkExpCall(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * arguments);

extern struct Expression * MkExpMember(struct Expression * expression, struct Identifier * member);

extern struct Expression * MkExpPointer(struct Expression * expression, struct Identifier * member);

extern struct Expression * MkExpOp(struct Expression * exp1, int op, struct Expression * exp2);

extern struct Expression * MkExpTypeSize(struct TypeName * typeName);

extern struct Expression * MkExpClassSize(struct Specifier * _class);

extern struct Expression * MkExpCast(struct TypeName * typeName, struct Expression * expression);

extern unsigned int skipErrors;

extern struct Expression * MkExpCondition(struct Expression * cond, struct __ecereNameSpace__ecere__sys__OldList * expressions, struct Expression * elseExp);

extern struct Specifier * MkSpecifier(int specifier);

extern int declMode;

extern struct Enumerator * MkEnumerator(struct Identifier * id, struct Expression * exp);

extern struct Specifier * MkEnum(struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * list);

extern struct Specifier * MkSpecifierExtended(char *  name);

extern struct Specifier * MkSpecifierTypeOf(struct Expression * expression);

extern struct Specifier * MkSpecifierSubClass(struct Specifier * _class);

extern struct Declarator * MkStructDeclarator(struct Declarator * declarator, struct Expression * exp);

extern struct Specifier * MkStructOrUnion(int type, struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * definitions);

extern void AddStructDefinitions(struct Specifier * spec, struct __ecereNameSpace__ecere__sys__OldList * definitions);

extern void SetupBaseSpecs(struct Symbol * symbol, struct __ecereNameSpace__ecere__sys__OldList * baseSpecs);

extern struct Specifier * MkSpecifierNameArgs(char *  name, struct __ecereNameSpace__ecere__sys__OldList *  templateArgs);

extern struct Declarator * MkDeclaratorIdentifier(struct Identifier * id);

extern struct Declarator * MkDeclaratorBrackets(struct Declarator * declarator);

extern struct Declarator * MkDeclaratorArray(struct Declarator * declarator, struct Expression * exp);

extern struct Declarator * MkDeclaratorEnumArray(struct Declarator * declarator, struct Specifier * _class);

extern struct Declarator * MkDeclaratorExtended(char *  extended, struct Declarator * declarator);

extern struct Pointer * MkPointer(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Pointer * pointer);

extern struct Declarator * MkDeclaratorPointer(struct Pointer * pointer, struct Declarator * declarator);

extern struct Declarator * MkDeclaratorExtendedEnd(char *  extended, struct Declarator * declarator);

extern struct Initializer * MkInitializerList(struct __ecereNameSpace__ecere__sys__OldList * list);

extern struct InitDeclarator * MkInitDeclarator(struct Declarator * declarator, struct Initializer * initializer);

extern struct Statement * MkExpressionStmt(struct __ecereNameSpace__ecere__sys__OldList * expressions);

extern void Compiler_Error(char *  format, ...);

extern struct AsmField * MkAsmField(char *  command, struct Expression * expression);

extern struct Statement * MkAsmStmt(struct Specifier * spec, char *  statements, struct __ecereNameSpace__ecere__sys__OldList * inputFields, struct __ecereNameSpace__ecere__sys__OldList * outputFields, struct __ecereNameSpace__ecere__sys__OldList * clobberedFields);

extern struct Statement * MkLabeledStmt(struct Identifier * id, struct Statement * statement);

extern struct Statement * MkCaseStmt(struct Expression * exp, struct Statement * statement);

extern struct Declaration * MkDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * initDeclarators);

extern struct Declaration * MkDeclarationInst(struct Instantiation * inst);

extern struct Declaration * MkDeclarationDefine(struct Identifier * id, struct Expression * exp);

extern struct Statement * MkBadDeclStmt(struct Declaration * decl);

extern struct Statement * MkCompoundStmt(struct __ecereNameSpace__ecere__sys__OldList * declarations, struct __ecereNameSpace__ecere__sys__OldList * statements);

extern struct Statement * MkIfStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement, struct Statement * elseStmt);

extern struct Statement * MkSwitchStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement);

extern struct Statement * MkWhileStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement);

extern struct Statement * MkDoWhileStmt(struct Statement * statement, struct __ecereNameSpace__ecere__sys__OldList * exp);

extern struct Statement * MkForStmt(struct Statement * init, struct Statement * check, struct __ecereNameSpace__ecere__sys__OldList * inc, struct Statement * statement);

extern struct Statement * MkForEachStmt(struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * exp, struct __ecereNameSpace__ecere__sys__OldList * filter, struct Statement * statement);

extern struct Statement * MkGotoStmt(struct Identifier * id);

extern struct Statement * MkContinueStmt(void);

extern struct Statement * MkBreakStmt(void);

extern struct Statement * MkReturnStmt(struct __ecereNameSpace__ecere__sys__OldList * exp);

extern struct FunctionDefinition * MkFunction(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct Declarator * declarator, struct __ecereNameSpace__ecere__sys__OldList * declarationList);

extern void ProcessFunctionBody(struct FunctionDefinition * func, struct Statement * body);

extern int strlen(const char * );

extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);

extern void *  memcpy(void * , const void * , unsigned int size);

extern struct External * MkExternalFunction(struct FunctionDefinition * function);

extern int defaultDeclMode;

extern struct External * MkExternalClass(struct ClassDefinition * _class);

extern struct External * MkExternalDeclaration(struct Declaration * declaration);

extern struct External * MkExternalImport(char *  name, int importType, int importAccess);

extern int strcmp(const char * , const char * );

extern struct External * MkExternalNameSpace(struct Identifier * identifier);

extern struct External * MkExternalDBTable(struct DBTableDef * table);

extern struct DBTableDef * MkDBTableDef(char *  name, struct Symbol * symbol, struct __ecereNameSpace__ecere__sys__OldList *  definitions);

extern struct DBTableEntry * MkDBFieldEntry(struct TypeName * type, struct Identifier * id, char *  name);

extern struct DBIndexItem * MkDBIndexItem(struct Identifier * id, int order);

extern struct DBTableEntry * MkDBIndexEntry(struct __ecereNameSpace__ecere__sys__OldList *  items, struct Identifier * id);

extern struct Expression * MkExpDBOpen(struct Expression * ds, struct Expression * dbName);

extern struct Expression * MkExpDBField(char *  table, struct Identifier * id);

extern struct Expression * MkExpDBIndex(char *  table, struct Identifier * id);

extern struct Expression * MkExpDBTable(char *  table);

int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek;

int yyparse(void)
{
register int yystate;
register int yyn;
int yyresult;
int yyerrstatus;
int yytoken = 0;
short int yyssa[200];
short int * yyss = yyssa;
register short int * yyssp;
YYSTYPE yyvsa[200];
YYSTYPE * yyvs = yyvsa;
register YYSTYPE * yyvsp;
struct Location yylsa[200];
struct Location * yyls = yylsa;
struct Location * yylsp;
struct Location yyerror_range[2];
size_t yystacksize = 200;
YYSTYPE yyval;
struct Location yyloc;
int yylen;

do
{
if(yydebug)
fprintf((bsl_stderr()), "Starting parse\n");
}while(0);
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
yychar = (-2);
yyssp = yyss;
yyvsp = yyvs;
yylsp = yyls;
yyvsp[0] = yylval;
yylsp[0] = yylloc;
goto yysetstate;
yynewstate:
yyssp++;
yysetstate:
*yyssp = yystate;
if(yyss + yystacksize - 1 <= yyssp)
{
size_t yysize = yyssp - yyss + 1;

if(10000 <= yystacksize)
goto yyoverflowlab;
yystacksize *= 2;
if(10000 < yystacksize)
yystacksize = 10000;
{
short int * yyss1 = yyss;
union yyalloc * yyptr = (union yyalloc *)malloc(((yystacksize) * (sizeof(short int) + sizeof(YYSTYPE) + sizeof(struct Location)) + 2 * (sizeof(union yyalloc) - 1)));

if(!yyptr)
goto yyoverflowlab;
do
{
size_t yynewbytes;

__builtin_memcpy(&(*yyptr).yyss, yyss, (yysize) * sizeof *(yyss));
yyss = &(*yyptr).yyss;
yynewbytes = yystacksize * sizeof *yyss + (sizeof(union yyalloc) - 1);
yyptr += yynewbytes / sizeof *yyptr;
}while(0);
do
{
size_t yynewbytes;

__builtin_memcpy(&(*yyptr).yyvs, yyvs, (yysize) * sizeof *(yyvs));
yyvs = &(*yyptr).yyvs;
yynewbytes = yystacksize * sizeof *yyvs + (sizeof(union yyalloc) - 1);
yyptr += yynewbytes / sizeof *yyptr;
}while(0);
do
{
size_t yynewbytes;

__builtin_memcpy(&(*yyptr).yyls, yyls, (yysize) * sizeof *(yyls));
yyls = &(*yyptr).yyls;
yynewbytes = yystacksize * sizeof *yyls + (sizeof(union yyalloc) - 1);
yyptr += yynewbytes / sizeof *yyptr;
}while(0);
if(yyss1 != yyssa)
free(yyss1);
}
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
yylsp = yyls + yysize - 1;
do
{
if(yydebug)
fprintf((bsl_stderr()), "Stack size increased to %lu\n", yystacksize);
}while(0);
if(yyss + yystacksize - 1 <= yyssp)
goto yyabortlab;
}
do
{
if(yydebug)
fprintf((bsl_stderr()), "Entering state %d\n", yystate);
}while(0);
goto yybackup;
yybackup:
yyn = yypact[yystate];
if(yyn == -1812)
goto yydefault;
if(yychar == (-2))
{
do
{
if(yydebug)
fprintf((bsl_stderr()), "Reading a token: ");
}while(0);
yychar = yylex();
}
if(yychar <= 0)
{
yychar = yytoken = 0;
do
{
if(yydebug)
fprintf((bsl_stderr()), "Now at end of input.\n");
}while(0);
}
else
{
yytoken = ((unsigned int)(yychar) <= 363 ? yytranslate[yychar] : 2);
do
{
if(yydebug)
{
fprintf((bsl_stderr()), "%s ", "Next token is");
yysymprint((bsl_stderr()), yytoken, &yylval, &yylloc);
fprintf((bsl_stderr()), "\n");
}
}while(0);
}
yyn += yytoken;
if(yyn < 0 || 36819 < yyn || yycheck[yyn] != yytoken)
goto yydefault;
yyn = yytable[yyn];
if(yyn <= 0)
{
if(yyn == 0 || yyn == -1252)
goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
if(yyn == 261)
goto yyacceptlab;
do
{
if(yydebug)
{
fprintf((bsl_stderr()), "%s ", "Shifting");
yysymprint((bsl_stderr()), yytoken, &yylval, &yylloc);
fprintf((bsl_stderr()), "\n");
}
}while(0);
if(yychar != 0)
yychar = (-2);
*++yyvsp = yylval;
*++yylsp = yylloc;
if(yyerrstatus)
yyerrstatus--;
yystate = yyn;
goto yynewstate;
yydefault:
yyn = yydefact[yystate];
if(yyn == 0)
goto yyerrlab;
goto yyreduce;
yyreduce:
yylen = yyr2[yyn];
yyval = yyvsp[1 - yylen];
(yyloc.start = (yylsp - yylen)[1].start);
(yyloc.end = (yylsp - yylen)[yylen].end);
;
do
{
if(yydebug)
yy_reduce_print(yyn);
}while(0);
switch(yyn)
{
case 2:
{
if(yyvsp[-1].id->_class)
{
char name[1024];

strcpy(name, yyvsp[-1].id->_class->name ? yyvsp[-1].id->_class->name : "");
strcat(name, "::");
strcat(name, yyvsp[-1].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-1].id->string);
FreeIdentifier(yyvsp[-1].id);
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-1]).start.pos, 0);
resetScannerPos(&(yylsp[-1]).start);
(yychar = (-2));
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
goto yysetstate;
;
}
break;
case 3:
{
if(yyvsp[-1].id->_class)
{
char name[1024];

strcpy(name, yyvsp[-1].id->_class->name ? yyvsp[-1].id->_class->name : "");
strcat(name, "::");
strcat(name, yyvsp[-1].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-1].id->string);
FreeIdentifier(yyvsp[-1].id);
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-1]).start.pos, 0);
resetScannerPos(&(yylsp[-1]).start);
(yychar = (-2));
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
goto yysetstate;
;
}
break;
case 4:
{
yyval.specifier = yyvsp[0].specifier;
;
}
break;
case 5:
{
if(yyvsp[-1].id->_class)
{
char name[1024];

strcpy(name, yyvsp[-1].id->_class->name ? yyvsp[-1].id->_class->name : "");
strcat(name, "::");
strcat(name, yyvsp[-1].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-1].id->string);
FreeIdentifier(yyvsp[-1].id);
FreeIdentifier(yyvsp[0].id);
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-1]).start.pos, 0);
resetScannerPos(&(yylsp[-1]).start);
(yychar = (-2));
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
goto yysetstate;
;
}
break;
case 6:
{
yyval.specifier = MkSpecifierName(yytext);
;
}
break;
case 7:
{
yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
;
}
break;
case 9:
{
yyval.specifier = yyvsp[-3].specifier;
SetClassTemplateArgs(yyval.specifier, yyvsp[-1].list);
yyval.specifier->loc = (yyloc);
;
}
break;
case 10:
{
yyval.specifier = yyvsp[-3].specifier;
SetClassTemplateArgs(yyval.specifier, yyvsp[-1].list);
yyval.specifier->loc = (yyloc);
(yylsp[0]).end.pos--;
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[0]).end.pos, 0);
resetScannerPos(&(yylsp[0]).end);
(yychar = (-2));
;
}
break;
case 11:
{
yyval.classFunction = MkClassFunction(yyvsp[-1].list, (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 12:
{
yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 13:
{
yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.classFunction->isConstructor = 0x1;
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
FreeList(yyvsp[-2].list, FreeSpecifier);
;
}
break;
case 14:
{
yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.classFunction->isDestructor = 0x1;
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
FreeList(yyvsp[-2].list, FreeSpecifier);
}
break;
case 15:
{
yyval.classFunction = MkClassFunction(yyvsp[-1].list, (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->isVirtual = 0x1;
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 16:
{
yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->isVirtual = 0x1;
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 17:
{
yyval.classFunction = MkClassFunction(yyvsp[-1].list, (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 18:
{
yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 19:
{
yyval.classFunction = MkClassFunction(yyvsp[-1].list, (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->isVirtual = 0x1;
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 20:
{
yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->isVirtual = 0x1;
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 21:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
;
}
break;
case 22:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
;
}
break;
case 23:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, (((void *)0)));
yyval.classFunction->loc = (yyloc);
;
}
break;
case 24:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
;
}
break;
case 25:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
;
}
break;
case 26:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, (((void *)0)));
yyval.classFunction->loc = (yyloc);
;
}
break;
case 27:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end = yyvsp[0].stmt->loc.end;
;
}
break;
case 28:
{
ProcessClassFunctionBody(yyvsp[0].classFunction, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end.charPos++;
yyval.classFunction->loc.end.pos++;
;
}
break;
case 29:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end = yyvsp[0].stmt->loc.end;
;
}
break;
case 30:
{
ProcessClassFunctionBody(yyvsp[0].classFunction, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end.charPos++;
yyval.classFunction->loc.end.pos++;
;
}
break;
case 31:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end.charPos++;
yyval.classFunction->loc.end.pos++;
;
}
break;
case 32:
{
yyval.classFunction = MkClassFunction(yyvsp[-1].list, (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 33:
{
yyval.classFunction = MkClassFunction(yyvsp[-1].list, (((void *)0)), MkDeclaratorFunction(yyvsp[0].declarator, (((void *)0))), (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 34:
{
yyval.classFunction = MkClassFunction(yyvsp[-1].list, (((void *)0)), yyvsp[0].declarator, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->id = ++globalContext->nextID;
;
}
break;
case 35:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
;
}
break;
case 36:
{
ProcessClassFunctionBody(yyvsp[-1].classFunction, yyvsp[0].stmt);
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end = yyvsp[0].stmt->loc.end;
yyval.classFunction->loc.end.charPos++;
yyval.classFunction->loc.end.pos++;
;
}
break;
case 37:
{
ProcessClassFunctionBody(yyvsp[0].classFunction, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end.charPos++;
yyval.classFunction->loc.end.pos++;
;
}
break;
case 38:
{
ProcessClassFunctionBody(yyvsp[0].classFunction, (((void *)0)));
yyval.classFunction->loc = (yyloc);
yyval.classFunction->loc.end.charPos++;
yyval.classFunction->loc.end.pos++;
;
}
break;
case 39:
{
yyval.memberInit = MkMemberInitExp(yyvsp[-2].exp, yyvsp[0].initializer);
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
yyval.memberInit->initializer->loc.start = (yylsp[-1]).end;
;
}
break;
case 40:
{
yyval.memberInit = MkMemberInit((((void *)0)), yyvsp[0].initializer);
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
;
}
break;
case 41:
{
yyval.memberInit = MkMemberInitExp(yyvsp[-2].exp, yyvsp[0].initializer);
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
yyval.memberInit->initializer->loc.start = (yylsp[-1]).end;
;
}
break;
case 42:
{
yyval.memberInit = MkMemberInitExp(yyvsp[-2].exp, MkInitializerAssignment(MkExpDummy()));
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
yyval.memberInit->initializer->loc.start = yyval.memberInit->initializer->loc.end = (yylsp[-1]).end;
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-1]).end.pos, 0);
(yychar = (-2));
resetScannerPos(&(yylsp[-1]).end);
(yyloc.start = (yylsp[-2]).start);
(yyloc.end = (yylsp[-1]).end);
;
}
break;
case 43:
{
yyval.memberInit = MkMemberInit((((void *)0)), yyvsp[0].initializer);
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
;
}
break;
case 44:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].memberInit);
;
}
break;
case 45:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 46:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 47:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].memberInit);
;
}
break;
case 48:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 49:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 50:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[-1]).end;
{
struct Initializer * dummy = MkInitializerAssignment(MkExpDummy());
struct MemberInit * memberInit = MkMemberInit((((void *)0)), dummy);

memberInit->realLoc.start = memberInit->loc.start = dummy->loc.start = (yylsp[-1]).end;
memberInit->realLoc.end = memberInit->loc.end = dummy->loc.end = (yylsp[-1]).end;
ListAdd(yyvsp[-2].list, memberInit);
}
;
}
break;
case 51:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[-1]).end;
{
struct Initializer * dummy = MkInitializerAssignment(MkExpDummy());
struct MemberInit * memberInit = MkMemberInit((((void *)0)), dummy);

memberInit->realLoc.start = memberInit->loc.start = dummy->loc.start = (yylsp[-1]).end;
memberInit->realLoc.end = memberInit->loc.end = dummy->loc.end = (yylsp[-1]).end;
ListAdd(yyvsp[-2].list, memberInit);
}
;
}
break;
case 52:
{
struct Initializer * dummy = MkInitializerAssignment(MkExpDummy());
struct MemberInit * memberInit = MkMemberInit((((void *)0)), dummy);

memberInit->realLoc.start = memberInit->loc.start = dummy->loc.start = (yylsp[0]).start;
memberInit->realLoc.end = memberInit->loc.end = dummy->loc.end = (yylsp[0]).start;
yyval.list = MkList();
ListAdd(yyval.list, memberInit);
dummy = MkInitializerAssignment(MkExpDummy());
memberInit = MkMemberInit((((void *)0)), dummy);
memberInit->realLoc.start = memberInit->loc.start = dummy->loc.start = (yylsp[0]).end;
memberInit->realLoc.end = memberInit->loc.end = dummy->loc.end = (yylsp[0]).end;
ListAdd(yyval.list, memberInit);
;
}
break;
case 53:
{
if((*yyvsp[-1].list).last)
((struct MemberInit *)(*yyvsp[-1].list).last)->loc.end = (yylsp[0]).end;
;
}
break;
case 54:
{
if((*yyvsp[-1].list).last)
((struct MemberInit *)(*yyvsp[-1].list).last)->loc.end = (yylsp[0]).end;
;
}
break;
case 55:
{
struct MembersInit * members = MkMembersInitList(yyvsp[0].list);

yyval.list = MkList();
ListAdd(yyval.list, members);
members->loc = (yylsp[0]);
;
}
break;
case 56:
{
yyval.list = MkList();
ListAdd(yyval.list, MkMembersInitMethod(yyvsp[0].classFunction));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 57:
{
struct MembersInit * members = MkMembersInitList(yyvsp[0].list);

ListAdd(yyval.list, members);
members->loc = (yylsp[0]);
;
}
break;
case 58:
{
ListAdd(yyval.list, MkMembersInitMethod(yyvsp[0].classFunction));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 59:
{
struct MembersInit * members = MkMembersInitList(yyvsp[0].list);

ListAdd(yyval.list, members);
members->loc = (yylsp[0]);
;
}
break;
case 60:
{
ListAdd(yyval.list, MkMembersInitMethod(yyvsp[0].classFunction));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 61:
{
struct MembersInit * members = MkMembersInitList(MkList());

yyval.list = MkList();
ListAdd(yyval.list, members);
members->loc = (yylsp[0]);
;
}
break;
case 63:
{
struct MembersInit * members = MkMembersInitList(MkList());

ListAdd(yyval.list, members);
members->loc = (yylsp[0]);
;
}
break;
case 65:
{
yyval.list = MkList();
ListAdd(yyval.list, MkMembersInitList(yyvsp[0].list));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 66:
{
ListAdd(yyvsp[-1].list, MkMembersInitList(yyvsp[0].list));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 67:
{
ListAdd(yyvsp[-1].list, MkMembersInitList(yyvsp[0].list));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 68:
{
yyval.list = MkList();
ListAdd(yyval.list, MkMembersInitMethod(yyvsp[0].classFunction));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 69:
{
ListAdd(yyval.list, MkMembersInitMethod(yyvsp[0].classFunction));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 70:
{
ListAdd(yyval.list, MkMembersInitMethod(yyvsp[0].classFunction));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 71:
{
ListAdd(yyval.list, MkMembersInitMethod(yyvsp[0].classFunction));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 72:
{
ListAdd(yyval.list, MkMembersInitList(yyvsp[0].list));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 73:
{
yyval.list = MkList();
ListAdd(yyval.list, MkMembersInitList(yyvsp[0].list));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 74:
{
yyval.list = MkList();
ListAdd(yyval.list, MkMembersInitList(yyvsp[-1].list));
((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[0]);
;
}
break;
case 75:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[0]).start;
;
}
break;
case 76:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[-1]).start;
;
}
break;
case 77:
{
yyval.instance = MkInstantiationNamed(yyvsp[-3].list, MkExpIdentifier(yyvsp[-2].id), yyvsp[0].list);
yyval.instance->exp->loc = (yylsp[-2]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-2]);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 78:
{
yyval.instance = MkInstantiationNamed(yyvsp[-4].list, MkExpIdentifier(yyvsp[-3].id), yyvsp[-1].list);
yyval.instance->exp->loc = (yylsp[-3]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-3]);
yyval.instance->insideLoc.start = (yylsp[-2]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 79:
{
yyval.instance = MkInstantiationNamed(yyvsp[-3].list, MkExpIdentifier(yyvsp[-2].id), yyvsp[0].list);
yyval.instance->exp->loc = (yylsp[-2]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-2]);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 80:
{
yyval.instance = MkInstantiationNamed(yyvsp[-2].list, MkExpIdentifier(yyvsp[-1].id), (((void *)0)));
yyval.instance->exp->loc = (yylsp[-1]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-1]);
yyval.instance->insideLoc.start = (yylsp[0]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 81:
{
yyval.instance = MkInstantiationNamed(yyvsp[-3].list, MkExpIdentifier(yyvsp[-2].id), (((void *)0)));
yyval.instance->exp->loc = (yylsp[-2]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-2]);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 82:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[0]).start;
;
}
break;
case 83:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[-1]).start;
;
}
break;
case 84:
{
yyval.instance = MkInstantiationNamed(yyvsp[-3].list, MkExpIdentifier(yyvsp[-2].id), yyvsp[0].list);
yyval.instance->exp->loc = (yylsp[-2]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-2]);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 85:
{
yyval.instance = MkInstantiationNamed(yyvsp[-4].list, MkExpIdentifier(yyvsp[-3].id), yyvsp[-1].list);
yyval.instance->exp->loc = (yylsp[-3]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-3]);
yyval.instance->insideLoc.start = (yylsp[-2]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 86:
{
yyval.instance = MkInstantiationNamed(yyvsp[-3].list, MkExpIdentifier(yyvsp[-2].id), yyvsp[0].list);
yyval.instance->exp->loc = (yylsp[-2]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-2]);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 87:
{
yyval.instance = MkInstantiationNamed(yyvsp[-2].list, MkExpIdentifier(yyvsp[-1].id), (((void *)0)));
yyval.instance->exp->loc = (yylsp[-1]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-1]);
yyval.instance->insideLoc.start = (yylsp[0]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 88:
{
yyval.instance = MkInstantiationNamed(yyvsp[-3].list, MkExpIdentifier(yyvsp[-2].id), (((void *)0)));
yyval.instance->exp->loc = (yylsp[-2]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-2]);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 89:
{
yyval.instance = MkInstantiationNamed(yyvsp[-4].list, MkExpIdentifier(yyvsp[-3].id), yyvsp[-1].list);
yyval.instance->exp->loc = (yylsp[-3]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-3]);
yyval.instance->insideLoc.start = (yylsp[-2]).end;
yyval.instance->insideLoc.end = (yylsp[0]).start;
;
}
break;
case 90:
{
yyval.instance = MkInstantiationNamed(yyvsp[-4].list, MkExpIdentifier(yyvsp[-3].id), yyvsp[-1].list);
yyval.instance->exp->loc = (yylsp[-3]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-3]);
yyval.instance->insideLoc.start = (yylsp[-2]).end;
yyval.instance->insideLoc.end = (yylsp[0]).start;
;
}
break;
case 91:
{
yyval.instance = MkInstantiationNamed(yyvsp[-3].list, MkExpIdentifier(yyvsp[-2].id), MkList());
yyval.instance->exp->loc = (yylsp[-2]);
yyval.instance->loc = (yyloc);
yyval.instance->nameLoc = (yylsp[-2]);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).start;
;
}
break;
case 92:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[0]).start;
;
}
break;
case 93:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[-1]).start;
;
}
break;
case 94:
{
yyval.instance = MkInstantiation(yyvsp[-2].specifier, (((void *)0)), yyvsp[0].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 95:
{
struct Location tmpLoc = yylloc;

yylloc = (yylsp[-2]);
yylloc = tmpLoc;
yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[-2].id->string), (((void *)0)), yyvsp[0].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
FreeIdentifier(yyvsp[-2].id);
;
}
break;
case 96:
{
yyval.instance = MkInstantiation(yyvsp[-2].specifier, (((void *)0)), yyvsp[0].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 97:
{
yyval.instance = MkInstantiation(yyvsp[-1].specifier, (((void *)0)), (((void *)0)));
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[0]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 98:
{
yyval.instance = MkInstantiation(yyvsp[-3].specifier, (((void *)0)), yyvsp[-1].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-2]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 99:
{
yyval.instance = MkInstantiation(yyvsp[-2].specifier, (((void *)0)), (((void *)0)));
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 100:
{
struct Location tmpLoc = yylloc;

yylloc = (yylsp[-2]);
yylloc = tmpLoc;
yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[-2].id->string), (((void *)0)), yyvsp[0].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
FreeIdentifier(yyvsp[-2].id);
;
}
break;
case 101:
{
struct Location tmpLoc = yylloc;

yylloc = (yylsp[-1]);
yylloc = tmpLoc;
yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[-1].id->string), (((void *)0)), (((void *)0)));
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[0]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
FreeIdentifier(yyvsp[-1].id);
;
}
break;
case 102:
{
struct Location tmpLoc = yylloc;

yylloc = (yylsp[-3]);
yylloc = tmpLoc;
yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[-3].id->string), (((void *)0)), yyvsp[-1].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-2]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 103:
{
struct Location tmpLoc = yylloc;

yylloc = (yylsp[-2]);
yylloc = tmpLoc;
yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[-2].id->string), (((void *)0)), (((void *)0)));
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
FreeIdentifier(yyvsp[-2].id);
;
}
break;
case 104:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[0]).start;
;
}
break;
case 105:
{
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.end = (yylsp[-1]).start;
;
}
break;
case 106:
{
yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), yyvsp[0].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 107:
{
yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), yyvsp[-1].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-2]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 108:
{
yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), (((void *)0)));
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[-1]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 109:
{
yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), (((void *)0)));
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[0]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 110:
{
yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), yyvsp[0].list);
yyval.instance->loc = (yyloc);
yyval.instance->insideLoc.start = (yylsp[-1]).end;
yyval.instance->insideLoc.end = (yylsp[0]).end;
yyval.instance->loc.end.charPos++;
yyval.instance->loc.end.pos++;
;
}
break;
case 111:
{
yyval.memberInit = MkMemberInitExp(yyvsp[-2].exp, yyvsp[0].initializer);
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
;
}
break;
case 112:
{
yyval.memberInit = MkMemberInitExp(yyvsp[-2].exp, yyvsp[0].initializer);
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
yyval.memberInit->initializer->loc.start = (yylsp[-1]).end;
;
}
break;
case 113:
{
yyval.memberInit = MkMemberInitExp(yyvsp[-2].exp, MkInitializerAssignment(MkExpDummy()));
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
yyval.memberInit->initializer->loc.start = (yylsp[-1]).end;
yyval.memberInit->initializer->loc.end = (yylsp[-1]).end;
;
}
break;
case 114:
{
yyval.memberInit = MkMemberInitExp(yyvsp[-1].exp, (((void *)0)));
yyval.memberInit->loc = (yyloc);
yyval.memberInit->realLoc = (yyloc);
;
}
break;
case 115:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].memberInit);
((struct MemberInit *)(*yyval.list).last)->loc = (yyloc);
;
}
break;
case 116:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 117:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 118:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].memberInit);
((struct MemberInit *)(*yyval.list).last)->loc = (yyloc);
;
}
break;
case 119:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 120:
{
((struct MemberInit *)(*yyvsp[-2].list).last)->loc.end = (yylsp[0]).start;
ListAdd(yyvsp[-2].list, yyvsp[0].memberInit);
;
}
break;
case 122:
{
yyval.prop = MkProperty(yyvsp[-2].list, (((void *)0)), yyvsp[-1].id, (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 123:
{
yyval.prop = MkProperty(yyvsp[-3].list, yyvsp[-2].declarator, yyvsp[-1].id, (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 124:
{
yyval.prop = MkProperty(yyvsp[-1].list, (((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 125:
{
yyval.prop = MkProperty(yyvsp[-2].list, yyvsp[-1].declarator, (((void *)0)), (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 126:
{
yyval.prop = MkProperty((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 128:
{
yyvsp[-2].prop->setStmt = yyvsp[0].stmt;
;
}
break;
case 129:
{
yyvsp[-2].prop->getStmt = yyvsp[0].stmt;
;
}
break;
case 130:
{
yyvsp[-2].prop->issetStmt = yyvsp[0].stmt;
;
}
break;
case 131:
{
yyvsp[-1].prop->isWatchable = 0x1;
;
}
break;
case 132:
{
yyvsp[-2].prop->category = yyvsp[0].string;
;
}
break;
case 133:
{
yyvsp[-1].prop->loc.end = (yylsp[0]).end;
;
}
break;
case 134:
{
yyval.prop = MkProperty(yyvsp[-2].list, (((void *)0)), yyvsp[-1].id, (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 135:
{
yyval.prop = MkProperty(yyvsp[-3].list, yyvsp[-2].declarator, yyvsp[-1].id, (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 136:
{
yyval.prop = MkProperty(yyvsp[-1].list, (((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 137:
{
yyval.prop = MkProperty(yyvsp[-2].list, yyvsp[-1].declarator, (((void *)0)), (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 138:
{
yyval.prop = MkProperty((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.prop->loc = (yyloc);
;
}
break;
case 140:
{
yyvsp[-2].prop->setStmt = yyvsp[0].stmt;
;
}
break;
case 141:
{
yyvsp[-2].prop->getStmt = yyvsp[0].stmt;
;
}
break;
case 142:
{
yyvsp[-1].prop->loc.end = (yylsp[0]).end;
;
}
break;
case 143:
{
yyval.list = MkListOne(yyvsp[0].id);
;
}
break;
case 144:
{
ListAdd(yyvsp[-1].list, yyvsp[0].id);
;
}
break;
case 145:
{
yyval.propertyWatch = MkPropertyWatch(yyvsp[-1].list, yyvsp[0].stmt);
;
}
break;
case 146:
{
yyval.propertyWatch = MkDeleteWatch(yyvsp[0].stmt);
;
}
break;
case 147:
{
yyval.list = MkListOne(yyvsp[0].propertyWatch);
;
}
break;
case 148:
{
ListAdd(yyvsp[-1].list, yyvsp[0].propertyWatch);
;
}
break;
case 149:
{
yyval.propertyWatch = MkPropertyWatch(yyvsp[-2].list, yyvsp[0].stmt);
;
}
break;
case 150:
{
yyval.stmt = MkWatchStmt((((void *)0)), yyvsp[-4].exp, yyvsp[-1].list);
;
}
break;
case 151:
{
yyval.stmt = MkWatchStmt(yyvsp[-8].exp, yyvsp[-4].exp, yyvsp[-1].list);
;
}
break;
case 152:
{
yyval.stmt = MkStopWatchingStmt((((void *)0)), yyvsp[-3].exp, yyvsp[-1].list);
;
}
break;
case 153:
{
yyval.stmt = MkStopWatchingStmt(yyvsp[-7].exp, yyvsp[-3].exp, yyvsp[-1].list);
;
}
break;
case 154:
{
yyval.stmt = MkStopWatchingStmt((((void *)0)), yyvsp[-1].exp, (((void *)0)));
;
}
break;
case 155:
{
yyval.stmt = MkStopWatchingStmt(yyvsp[-5].exp, yyvsp[-1].exp, (((void *)0)));
;
}
break;
case 156:
{
yyval.stmt = MkFireWatchersStmt((((void *)0)), (((void *)0)));
;
}
break;
case 157:
{
yyval.stmt = MkFireWatchersStmt((((void *)0)), yyvsp[0].list);
;
}
break;
case 158:
{
yyval.stmt = MkFireWatchersStmt(yyvsp[-2].exp, (((void *)0)));
;
}
break;
case 159:
{
yyval.stmt = MkFireWatchersStmt(yyvsp[-3].exp, yyvsp[0].list);
;
}
break;
case 160:
{
yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[-2].list, yyvsp[-1].list, (((void *)0))));
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->loc = (yyloc);
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 161:
{
yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[-1].list, (((void *)0)), (((void *)0))));
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->loc = (yyloc);
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 162:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 163:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 164:
{
yyval.classDef = MkClassDefFunction(yyvsp[0].classFunction);
yyval.classDef->loc = (yyloc);
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 165:
{
yyval.classDef = MkClassDefProperty(yyvsp[0].prop);
yyval.classDef->loc = (yyloc);
globalContext->nextID++;
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 166:
{
yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[-2].list, yyvsp[-1].list, (((void *)0))));
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->loc = (yyloc);
yyval.classDef->memberAccess = yyvsp[-3].declMode;
;
}
break;
case 167:
{
yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[-1].list, (((void *)0)), (((void *)0))));
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->loc = (yyloc);
yyval.classDef->memberAccess = yyvsp[-2].declMode;
;
}
break;
case 168:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->memberAccess = yyvsp[-2].declMode;
;
}
break;
case 169:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->memberAccess = yyvsp[-2].declMode;
;
}
break;
case 170:
{
yyval.classDef = MkClassDefFunction(yyvsp[0].classFunction);
yyval.classDef->loc = (yyloc);
yyval.classDef->memberAccess = yyvsp[-1].declMode;
;
}
break;
case 171:
{
yyval.classDef = MkClassDefProperty(yyvsp[0].prop);
yyval.classDef->loc = (yyloc);
globalContext->nextID++;
yyval.classDef->memberAccess = yyvsp[-1].declMode;
;
}
break;
case 172:
{
yyval.classDef = MkClassDefDefaultProperty(yyvsp[-1].list);
if((*yyvsp[-1].list).last)
((struct MemberInit *)(*yyvsp[-1].list).last)->loc.end = (yylsp[0]).start;
yyval.classDef->loc = (yyloc);
;
}
break;
case 173:
{
yyval.classDef = MkClassDefClassData(MkStructDeclaration(yyvsp[-2].list, yyvsp[-1].list, (((void *)0))));
yyval.classDef->decl->loc = (yyloc);
yyval.classDef->loc = (yyloc);
;
}
break;
case 174:
{
yyval.classDef = MkClassDefClassProperty(yyvsp[0].prop);
yyval.classDef->loc = (yyloc);
globalContext->nextID++;
;
}
break;
case 175:
{
yyval.classDef = MkClassDefPropertyWatch(yyvsp[-1].propertyWatch);
yyval.classDef->loc = (yyloc);
globalContext->nextID++;
;
}
break;
case 176:
{
yyval.classDef = (((void *)0));
deleteWatchable = 0x1;
;
}
break;
case 177:
{
yyval.classDef = MkClassDefDesigner(yyvsp[-1].id->string);
FreeIdentifier(yyvsp[-1].id);
;
}
break;
case 178:
{
yyval.classDef = MkClassDefDesigner(yyvsp[-1].specifier->name);
FreeSpecifier(yyvsp[-1].specifier);
;
}
break;
case 179:
{
yyval.classDef = MkClassDefNoExpansion();
;
}
break;
case 180:
{
yyval.classDef = MkClassDefFixed();
;
}
break;
case 181:
{
yyval.classDef = MkClassDefDesignerDefaultProperty(yyvsp[-1].id);
;
}
break;
case 182:
{
yyval.classDef = MkClassDefClassPropertyValue(yyvsp[-4].id, yyvsp[-1].initializer);
yyval.classDef->loc = (yyloc);
;
}
break;
case 183:
{
yyval.classDef = (((void *)0));
;
}
break;
case 184:
{
memberAccessStack[defaultMemberAccess] = yyvsp[-1].declMode;
if(defaultMemberAccess == 0)
{
yyval.classDef = MkClassDefMemberAccess();
yyval.classDef->memberAccess = yyvsp[-1].declMode;
yyval.classDef->loc = (yyloc);
}
else
yyval.classDef = (((void *)0));
;
}
break;
case 185:
{
yyval.classDef = MkClassDefAccessOverride(yyvsp[-3].declMode, yyvsp[-1].id);
yyval.classDef->loc = (yyloc);
;
}
break;
case 186:
{
yyval.classDef = MkClassDefFunction(yyvsp[0].classFunction);
yyval.classDef->loc = yyvsp[0].classFunction->loc;
yyval.classDef->loc.end.charPos++;
yyval.classDef->loc.end.pos++;
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 187:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = yyvsp[-1].instance->loc;
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 188:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = yyvsp[-1].instance->loc;
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 189:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[0].instance));
yyval.classDef->loc = yyvsp[0].instance->loc;
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 190:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[0].instance));
yyval.classDef->loc = yyvsp[0].instance->loc;
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = memberAccessStack[defaultMemberAccess];
;
}
break;
case 191:
{
yyval.classDef = MkClassDefFunction(yyvsp[0].classFunction);
yyval.classDef->loc = (yyloc);
yyval.classDef->loc.end.charPos++;
yyval.classDef->loc.end.pos++;
yyval.classDef->memberAccess = yyvsp[-1].declMode;
;
}
break;
case 192:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = yyvsp[-2].declMode;
;
}
break;
case 193:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[-1].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = yyvsp[-2].declMode;
;
}
break;
case 194:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[0].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = yyvsp[-1].declMode;
;
}
break;
case 195:
{
yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[0].instance));
yyval.classDef->loc = (yyloc);
yyval.classDef->decl->loc = yyval.classDef->loc;
yyval.classDef->memberAccess = yyvsp[-1].declMode;
;
}
break;
case 196:
{
yyval.classDef = MkClassDefDefaultProperty(yyvsp[0].list);
yyval.classDef->loc = (yyloc);
yyval.classDef->loc.end.charPos++;
yyval.classDef->loc.end.pos++;
;
}
break;
case 197:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].classDef);
;
}
break;
case 198:
{
ListAdd(yyvsp[-1].list, yyvsp[0].classDef);
;
}
break;
case 199:
{
ListAdd(yyvsp[-1].list, yyvsp[0].classDef);
;
}
break;
case 200:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].classDef);
;
}
break;
case 203:
{
ListAdd(yyval.list, yyvsp[0].classDef);
;
}
break;
case 204:
{
ListAdd(yyval.list, yyvsp[0].classDef);
;
}
break;
case 205:
{
yyval.templateDatatype = MkTemplateDatatype(yyvsp[0].list, (((void *)0)));
;
}
break;
case 206:
{
yyval.templateDatatype = MkTemplateDatatype(yyvsp[-1].list, yyvsp[0].declarator);
;
}
break;
case 207:
{
yyval.templateDatatype = MkTemplateDatatype(MkListOne(MkSpecifierName(yyvsp[0].id->string)), (((void *)0)));
FreeIdentifier(yyvsp[0].id);
;
}
break;
case 208:
{
yyval.templateArgument = MkTemplateTypeArgument(yyvsp[0].templateDatatype);
;
}
break;
case 209:
{
yyval.templateParameter = MkTypeTemplateParameter(yyvsp[0].id, (((void *)0)), (((void *)0)));
;
}
break;
case 210:
{
yyval.templateParameter = MkTypeTemplateParameter(yyvsp[-2].id, (((void *)0)), yyvsp[0].templateArgument);
;
}
break;
case 211:
{
yyval.templateParameter = MkTypeTemplateParameter(yyvsp[-2].id, yyvsp[0].templateDatatype, (((void *)0)));
;
}
break;
case 212:
{
yyval.templateParameter = MkTypeTemplateParameter(yyvsp[-4].id, yyvsp[-2].templateDatatype, yyvsp[0].templateArgument);
;
}
break;
case 213:
{
yyval.templateParameter = MkTypeTemplateParameter(MkIdentifier(yyvsp[0].string), (((void *)0)), (((void *)0)));
(__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[0].string), yyvsp[0].string = 0);
;
}
break;
case 214:
{
yyval.templateParameter = MkTypeTemplateParameter(MkIdentifier(yyvsp[-2].string), (((void *)0)), yyvsp[0].templateArgument);
;
}
break;
case 215:
{
yyval.templateParameter = MkTypeTemplateParameter(MkIdentifier(yyvsp[-2].string), yyvsp[0].templateDatatype, (((void *)0)));
;
}
break;
case 216:
{
yyval.templateParameter = MkTypeTemplateParameter(MkIdentifier(yyvsp[-4].string), yyvsp[-2].templateDatatype, yyvsp[0].templateArgument);
;
}
break;
case 217:
{
yyval.templateArgument = MkTemplateIdentifierArgument(yyvsp[0].id);
;
}
break;
case 218:
{
yyval.templateParameter = MkIdentifierTemplateParameter(yyvsp[0].id, 0, (((void *)0)));
;
}
break;
case 219:
{
yyval.templateParameter = MkIdentifierTemplateParameter(yyvsp[-2].id, 0, yyvsp[0].templateArgument);
;
}
break;
case 220:
{
yyval.templateArgument = MkTemplateExpressionArgument(yyvsp[0].exp);
;
}
break;
case 221:
{
yyval.templateParameter = MkExpressionTemplateParameter(yyvsp[0].id, yyvsp[-1].templateDatatype, (((void *)0)));
;
}
break;
case 222:
{
yyval.templateParameter = MkExpressionTemplateParameter(yyvsp[-2].id, yyvsp[-3].templateDatatype, yyvsp[0].templateArgument);
;
}
break;
case 226:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].templateParameter);
;
}
break;
case 227:
{
ListAdd(yyvsp[-2].list, yyvsp[0].templateParameter);
;
}
break;
case 231:
{
yyval.templateArgument = yyvsp[0].templateArgument;
yyval.templateArgument->name = yyvsp[-2].id;
yyval.templateArgument->loc = (yyloc);
;
}
break;
case 232:
{
yyval.templateArgument = yyvsp[0].templateArgument;
yyval.templateArgument->name = yyvsp[-2].id;
yyval.templateArgument->loc = (yyloc);
;
}
break;
case 233:
{
yyval.templateArgument = yyvsp[0].templateArgument;
yyval.templateArgument->name = yyvsp[-2].id;
yyval.templateArgument->loc = (yyloc);
;
}
break;
case 234:
{
yyval.templateArgument = yyvsp[0].templateArgument;
if(yyvsp[-2].templateDatatype->specifiers && (*yyvsp[-2].templateDatatype->specifiers).first)
{
struct Specifier * spec = (*yyvsp[-2].templateDatatype->specifiers).first;

if(spec->type == 1)
yyval.templateArgument->name = MkIdentifier(spec->name);
}
FreeTemplateDataType(yyvsp[-2].templateDatatype);
yyval.templateArgument->loc = (yyloc);
;
}
break;
case 235:
{
yyval.templateArgument = yyvsp[0].templateArgument;
if(yyvsp[-2].templateDatatype->specifiers && (*yyvsp[-2].templateDatatype->specifiers).first)
{
struct Specifier * spec = (*yyvsp[-2].templateDatatype->specifiers).first;

if(spec->type == 1)
yyval.templateArgument->name = MkIdentifier(spec->name);
}
FreeTemplateDataType(yyvsp[-2].templateDatatype);
yyval.templateArgument->loc = (yyloc);
;
}
break;
case 236:
{
yyval.templateArgument = yyvsp[0].templateArgument;
if(yyvsp[-2].templateDatatype->specifiers && (*yyvsp[-2].templateDatatype->specifiers).first)
{
struct Specifier * spec = (*yyvsp[-2].templateDatatype->specifiers).first;

if(spec->type == 1)
yyval.templateArgument->name = MkIdentifier(spec->name);
}
FreeTemplateDataType(yyvsp[-2].templateDatatype);
yyval.templateArgument->loc = (yyloc);
;
}
break;
case 237:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].templateArgument);
;
}
break;
case 238:
{
ListAdd(yyvsp[-2].list, yyvsp[0].templateArgument);
;
}
break;
case 239:
{
PushContext();
;
}
break;
case 240:
{
yyval.symbol = DeclClassAddNameSpace(globalContext->nextID++, yyvsp[0].id->string);
FreeIdentifier(yyvsp[0].id);
yyval.symbol->nameLoc = (yylsp[0]);
memberAccessStack[++defaultMemberAccess] = 2;
;
}
break;
case 241:
{
yyval.symbol = DeclClass(globalContext->nextID++, yyvsp[0].specifier->name);
yyval.symbol->nameLoc = (yylsp[0]);
FreeSpecifier(yyvsp[0].specifier);
++defaultMemberAccess;
memberAccessStack[defaultMemberAccess] = 2;
;
}
break;
case 242:
{
yyval.symbol = DeclClassAddNameSpace(globalContext->nextID++, yyvsp[0].id->string);
FreeIdentifier(yyvsp[-2].id);
FreeIdentifier(yyvsp[0].id);
yyval.symbol->nameLoc = (yylsp[0]);
yyval.symbol->isRemote = 0x1;
memberAccessStack[++defaultMemberAccess] = 2;
;
}
break;
case 243:
{
yyval.symbol = DeclClass(globalContext->nextID++, yyvsp[0].specifier->name);
FreeIdentifier(yyvsp[-2].id);
yyval.symbol->nameLoc = (yylsp[0]);
yyval.symbol->isRemote = 0x1;
FreeSpecifier(yyvsp[0].specifier);
memberAccessStack[++defaultMemberAccess] = 2;
;
}
break;
case 244:
{
yyval.symbol = DeclClassAddNameSpace(globalContext->nextID++, yyvsp[-3].id->string);
yyval.symbol->templateParams = yyvsp[-1].list;
FreeIdentifier(yyvsp[-3].id);
yyval.symbol->nameLoc = (yylsp[-3]);
memberAccessStack[++defaultMemberAccess] = 2;
;
}
break;
case 245:
{
yyval.symbol = DeclClass(globalContext->nextID++, yyvsp[-3].specifier->name);
yyval.symbol->templateParams = yyvsp[-1].list;
yyval.symbol->nameLoc = (yylsp[-3]);
FreeSpecifier(yyvsp[-3].specifier);
++defaultMemberAccess;
memberAccessStack[defaultMemberAccess] = 2;
;
}
break;
case 246:
{
yyval.symbol = DeclClassAddNameSpace(globalContext->nextID++, yyvsp[-3].id->string);
yyval.symbol->templateParams = yyvsp[-1].list;
FreeIdentifier(yyvsp[-5].id);
FreeIdentifier(yyvsp[-3].id);
yyval.symbol->nameLoc = (yylsp[-3]);
yyval.symbol->isRemote = 0x1;
memberAccessStack[++defaultMemberAccess] = 2;
;
}
break;
case 247:
{
yyval.symbol = DeclClass(globalContext->nextID++, yyvsp[-3].specifier->name);
yyval.symbol->templateParams = yyvsp[-1].list;
FreeIdentifier(yyvsp[-5].id);
yyval.symbol->nameLoc = (yylsp[-3]);
yyval.symbol->isRemote = 0x1;
FreeSpecifier(yyvsp[-3].specifier);
memberAccessStack[++defaultMemberAccess] = 2;
;
}
break;
case 248:
{
yyval._class->loc = (yyloc);
;
}
break;
case 249:
{
yyval._class = yyvsp[-1]._class;
yyval._class->definitions = MkList();
yyval._class->blockStart = (yylsp[0]);
yyval._class->loc = (yyloc);
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 250:
{
yyval._class = MkClass(yyvsp[-2].symbol, (((void *)0)), MkList());
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 251:
{
yyval._class = yyvsp[-2]._class;
yyval._class->definitions = MkList();
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 252:
{
yyval._class = MkClass(DeclClassAddNameSpace(0, yyvsp[-1].id->string), (((void *)0)), (((void *)0)));
FreeIdentifier(yyvsp[-1].id);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 253:
{
yyval._class = MkClass(DeclClass(0, yyvsp[-1].specifier->name), (((void *)0)), (((void *)0)));
FreeSpecifier(yyvsp[-1].specifier);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 254:
{
yyval._class = MkClass(yyvsp[-2].symbol, yyvsp[0].list, (((void *)0)));
;
}
break;
case 255:
{
yyval._class = MkClass(yyvsp[-2].symbol, (((void *)0)), yyvsp[0].list);
yyval._class->deleteWatchable = deleteWatchable;
deleteWatchable = 0x0;
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->loc.end.charPos++;
yyval._class->loc.end.pos++;
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 256:
{
yyval._class = yyvsp[-2]._class;
yyval._class->definitions = yyvsp[0].list;
yyval._class->deleteWatchable = deleteWatchable;
deleteWatchable = 0x0;
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->loc.end.charPos++;
yyval._class->loc.end.pos++;
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 257:
{
yyval._class = MkClass(yyvsp[-2].symbol, (((void *)0)), yyvsp[0].list);
yyval._class->deleteWatchable = deleteWatchable;
deleteWatchable = 0x0;
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->loc.end.charPos++;
yyval._class->loc.end.pos++;
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 258:
{
yyval._class = yyvsp[-2]._class;
yyval._class->definitions = yyvsp[0].list;
yyval._class->deleteWatchable = deleteWatchable;
deleteWatchable = 0x0;
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->loc.end.charPos++;
yyval._class->loc.end.pos++;
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 259:
{
yyval._class = MkClass(yyvsp[-2].symbol, (((void *)0)), MkList());
yyval._class->deleteWatchable = deleteWatchable;
deleteWatchable = 0x0;
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->loc.end.charPos++;
yyval._class->loc.end.pos++;
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 260:
{
yyval._class = yyvsp[-2]._class;
yyval._class->definitions = MkList();
yyval._class->deleteWatchable = deleteWatchable;
deleteWatchable = 0x0;
yyval._class->blockStart = (yylsp[-1]);
yyval._class->loc = (yyloc);
yyval._class->loc.end.charPos++;
yyval._class->loc.end.pos++;
yyval._class->endid = globalContext->nextID++;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 261:
{
yyval.id = MkIdentifier(yytext);
yyval.id->loc = (yylsp[0]);
;
}
break;
case 263:
{
yyval.exp = MkExpBrackets(yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 264:
{
yyval.exp = MkExpIdentifier(yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 265:
{
yyval.exp = MkExpInstance(yyvsp[0].instance);
yyval.exp->loc = (yyloc);
;
}
break;
case 266:
{
yyval.exp = MkExpExtensionCompound(yyvsp[-1].stmt);
yyval.exp->loc = (yyloc);
;
}
break;
case 267:
{
yyval.exp = MkExpExtensionExpression(yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 268:
{
yyval.exp = MkExpExtensionInitializer(yyvsp[-2].typeName, yyvsp[0].initializer);
yyval.exp->loc = (yyloc);
;
}
break;
case 269:
{
yyval.exp = MkExpExtensionInitializer(yyvsp[-5].typeName, MkInitializerAssignment(MkExpExtensionInitializer(yyvsp[-2].typeName, yyvsp[0].initializer)));
yyval.exp->loc = (yyloc);
;
}
break;
case 270:
{
yyval.exp = MkExpConstant(yytext);
yyval.exp->loc = (yyloc);
;
}
break;
case 271:
{
yyval.exp = MkExpString(yyvsp[0].string);
(__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[0].string), yyvsp[0].string = 0);
yyval.exp->loc = (yyloc);
;
}
break;
case 272:
{
struct Expression * exp = MkExpDummy();

exp->loc.start = (yylsp[-1]).end;
exp->loc.end = (yylsp[0]).start;
yyval.exp = MkExpBrackets(MkListOne(exp));
yyval.exp->loc = (yyloc);
yyerror();
;
}
break;
case 273:
{
yyval.exp = MkExpNew(MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 274:
{
yyval.exp = MkExpNew(MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 275:
{
yyval.exp = MkExpNew(MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 276:
{
yyval.exp = MkExpNew(MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 277:
{
yyval.exp = MkExpNew0(MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 278:
{
yyval.exp = MkExpNew0(MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 279:
{
yyval.exp = MkExpNew0(MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 280:
{
yyval.exp = MkExpNew0(MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 281:
{
yyval.exp = MkExpRenew(yyvsp[-5].exp, MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 282:
{
yyval.exp = MkExpRenew(yyvsp[-5].exp, MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 283:
{
yyval.exp = MkExpRenew(yyvsp[-4].exp, MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 284:
{
yyval.exp = MkExpRenew(yyvsp[-4].exp, MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 285:
{
yyval.exp = MkExpRenew0(yyvsp[-5].exp, MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 286:
{
yyval.exp = MkExpRenew0(yyvsp[-5].exp, MkTypeName(yyvsp[-4].list, yyvsp[-3].declarator), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 287:
{
yyval.exp = MkExpRenew0(yyvsp[-4].exp, MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 288:
{
yyval.exp = MkExpRenew0(yyvsp[-4].exp, MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 289:
{
yyval.exp = MkExpClass(yyvsp[-1].list, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 290:
{
yyval.exp = MkExpClass(yyvsp[-2].list, yyvsp[-1].declarator);
yyval.exp->loc = (yyloc);
;
}
break;
case 291:
{
yyval.exp = MkExpClass(MkListOne(MkSpecifierName(yyvsp[-1].id->string)), (((void *)0)));
FreeIdentifier(yyvsp[-1].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 292:
{
yyval.exp = MkExpVaArg(yyvsp[-3].exp, yyvsp[-1].typeName);
yyval.exp->loc = (yyloc);
;
}
break;
case 293:
{
yyval.exp = MkExpClassData(yyvsp[-1].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 298:
{
yyval.exp = MkExpArray(yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 299:
{
yyval.exp = MkExpInstance(yyvsp[0].instance);
yyval.exp->loc = (yyloc);
;
}
break;
case 300:
{
yyval.exp = MkExpInstance(yyvsp[-1].instance);
yyval.exp->loc = (yyloc);
;
}
break;
case 301:
{
yyval.exp = MkExpBrackets(yyvsp[0].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 302:
{
yyval.exp = MkExpBrackets(yyvsp[0].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 304:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 305:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 306:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 307:
{
yyval.exp = MkExpCall(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->call.argLoc.start = (yylsp[-2]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 308:
{
yyval.exp = MkExpCall(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->call.argLoc.start = (yylsp[-2]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
if((*yyvsp[-1].list).last)
((struct Expression *)(*yyvsp[-1].list).last)->loc.end = (yylsp[0]).start;
;
}
break;
case 309:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 310:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 311:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 263, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 312:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 264, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 313:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 314:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 315:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 316:
{
yyval.exp = MkExpCall(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->call.argLoc.start = (yylsp[-2]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 317:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 318:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 319:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 263, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 320:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 264, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 322:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 323:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 324:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 325:
{
yyval.exp = MkExpCall(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->call.argLoc.start = (yylsp[-2]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 326:
{
yyval.exp = MkExpCall(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->call.argLoc.start = (yylsp[-2]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
if((*yyvsp[-1].list).last)
((struct Expression *)(*yyvsp[-1].list).last)->loc.end = (yylsp[0]).start;
;
}
break;
case 327:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 328:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 329:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 263, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 330:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 264, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 331:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 332:
{
yyval.exp = MkExpIndex(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->loc = (yyloc);
;
}
break;
case 333:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 334:
{
yyval.exp = MkExpCall(yyvsp[-3].exp, yyvsp[-1].list);
yyval.exp->call.argLoc.start = (yylsp[-2]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
;
}
break;
case 335:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 336:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, yyvsp[0].id);
yyval.exp->loc = (yyloc);
;
}
break;
case 337:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 263, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 338:
{
yyval.exp = MkExpOp(yyvsp[-1].exp, 264, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 339:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 340:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 341:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 342:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 343:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 344:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 345:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 346:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 347:
{
struct Expression * exp = MkExpDummy();

exp->loc.start = (yylsp[0]).end;
exp->loc.end = (yylsp[0]).end;
ListAdd(yyvsp[-1].list, exp);
;
}
break;
case 348:
{
yyval.exp = MkExpOp((((void *)0)), 263, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 349:
{
yyval.exp = MkExpOp((((void *)0)), 264, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 350:
{
yyval.exp = MkExpOp((((void *)0)), yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 351:
{
yyval.exp = MkExpOp((((void *)0)), yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 352:
{
yyval.exp = MkExpOp((((void *)0)), 261, yyvsp[-1].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 353:
{
yyval.exp = MkExpOp((((void *)0)), 261, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 354:
{
yyval.exp = MkExpTypeSize(yyvsp[-1].typeName);
yyval.exp->loc = (yyloc);
;
}
break;
case 355:
{
yyval.exp = MkExpClassSize(yyvsp[-1].specifier);
yyval.exp->loc = (yyloc);
;
}
break;
case 356:
{
yyval.exp = MkExpClassSize(yyvsp[-1].specifier);
yyval.exp->loc = (yyloc);
;
}
break;
case 361:
{
yyval.i = '&';
;
}
break;
case 362:
{
yyval.i = '*';
;
}
break;
case 363:
{
yyval.i = '+';
;
}
break;
case 364:
{
yyval.i = '-';
;
}
break;
case 365:
{
yyval.i = '~';
;
}
break;
case 366:
{
yyval.i = '!';
;
}
break;
case 367:
{
yyval.i = 328;
;
}
break;
case 368:
{
yyval.i = 339;
;
}
break;
case 370:
{
yyval.exp = MkExpCast(yyvsp[-2].typeName, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 372:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '*', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 373:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '/', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 374:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '%', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 375:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '*', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 376:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '/', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 377:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '%', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 379:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '+', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 380:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '-', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 381:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '+', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 382:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '-', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 384:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 265, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 385:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 266, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 386:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 265, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 387:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 266, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 388:
{
yyval.exp = yyvsp[-1].exp;
skipErrors = 0x1;
;
}
break;
case 390:
{
skipErrors = 0x0;
yyval.exp = MkExpOp(yyvsp[-1].exp, '<', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 391:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '>', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 392:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 267, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 393:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 268, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 394:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '<', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 395:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '>', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 396:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 267, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 397:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 268, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 399:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 400:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 401:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 402:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 403:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 404:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 405:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 406:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 408:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 409:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 410:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 411:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 413:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 414:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 415:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 416:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 418:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 419:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 420:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 421:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 423:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 271, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 424:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 271, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 426:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 272, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 427:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 272, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 429:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 430:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 431:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 432:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 433:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 434:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 435:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 436:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 437:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 438:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 439:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 440:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 441:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 442:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 443:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 444:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 446:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 447:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 448:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 449:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 450:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 451:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 452:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 453:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 454:
{
yyval.i = '=';
;
}
break;
case 455:
{
yyval.i = 273;
;
}
break;
case 456:
{
yyval.i = 274;
;
}
break;
case 457:
{
yyval.i = 275;
;
}
break;
case 458:
{
yyval.i = 276;
;
}
break;
case 459:
{
yyval.i = 277;
;
}
break;
case 460:
{
yyval.i = 278;
;
}
break;
case 461:
{
yyval.i = 279;
;
}
break;
case 462:
{
yyval.i = 280;
;
}
break;
case 463:
{
yyval.i = 281;
;
}
break;
case 464:
{
yyval.i = 282;
;
}
break;
case 465:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 466:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 467:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 469:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 470:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 471:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 473:
{
yyval.exp = MkExpDummy();
yyval.exp->loc = (yyloc);
;
}
break;
case 475:
{
yyval.exp = MkExpInstance(yyvsp[-1].instance);
yyval.exp->loc = (yyloc);
;
}
break;
case 476:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 477:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 478:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, yyvsp[0].list);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 479:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, yyvsp[0].list);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 480:
{
yyval.exp = MkExpCall(yyvsp[-4].exp, yyvsp[-2].list);
yyval.exp->call.argLoc.start = (yylsp[-3]).start;
yyval.exp->call.argLoc.end = (yylsp[-1]).end;
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 481:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
(yyloc.end = yylloc.start);
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = yylloc.start;
;
}
break;
case 482:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 483:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, yyvsp[0].list);
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 484:
{
yyval.exp = MkExpCall(yyvsp[-4].exp, yyvsp[-2].list);
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-3]).start;
yyval.exp->call.argLoc.end = (yylsp[-1]).end;
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 485:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[-1]).end;
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 486:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 487:
{
yyval.exp = MkExpDummy();
yyval.exp->loc = (yyloc);
;
}
break;
case 489:
{
yyval.exp = MkExpInstance(yyvsp[-1].instance);
yyval.exp->loc = (yyloc);
;
}
break;
case 490:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 491:
{
yyval.exp = MkExpPointer(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 492:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, yyvsp[0].list);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 493:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, yyvsp[0].list);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 494:
{
yyval.exp = MkExpCall(yyvsp[-4].exp, yyvsp[-2].list);
yyval.exp->call.argLoc.start = (yylsp[-3]).start;
yyval.exp->call.argLoc.end = (yylsp[-1]).end;
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 495:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
(yyloc.end = yylloc.start);
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = yylloc.start;
;
}
break;
case 496:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 497:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, yyvsp[0].list);
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[0]).end;
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 498:
{
yyval.exp = MkExpCall(yyvsp[-4].exp, yyvsp[-2].list);
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-3]).start;
yyval.exp->call.argLoc.end = (yylsp[-1]).end;
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 499:
{
yyval.exp = MkExpCall(yyvsp[-2].exp, MkList());
yyval.exp->loc = (yyloc);
yyval.exp->call.argLoc.start = (yylsp[-1]).start;
yyval.exp->call.argLoc.end = (yylsp[-1]).end;
yyval.exp->call.argLoc.end.charPos++;
;
}
break;
case 500:
{
yyval.exp = MkExpMember(yyvsp[-2].exp, (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 501:
{
yyval.exp = MkExpOp((((void *)0)), 263, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 502:
{
yyval.exp = MkExpOp((((void *)0)), 264, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 503:
{
yyval.exp = MkExpOp((((void *)0)), yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 504:
{
yyval.exp = MkExpOp((((void *)0)), yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 505:
{
yyval.exp = MkExpOp((((void *)0)), 261, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 506:
{
yyval.exp = MkExpOp((((void *)0)), 261, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 507:
{
yyval.exp = MkExpTypeSize(yyvsp[-2].typeName);
yyval.exp->loc = (yyloc);
;
}
break;
case 508:
{
yyval.exp = MkExpClassSize(yyvsp[-2].specifier);
yyval.exp->loc = (yyloc);
;
}
break;
case 509:
{
yyval.exp = MkExpClassSize(yyvsp[-2].specifier);
yyval.exp->loc = (yyloc);
;
}
break;
case 515:
{
yyval.exp = MkExpCast(yyvsp[-2].typeName, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 517:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '*', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 518:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '/', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 519:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '%', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 520:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '*', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 521:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '/', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 522:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '%', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 524:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '+', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 525:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '+', (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 526:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '-', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 527:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '-', (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 528:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '+', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 529:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '+', (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 530:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '-', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 531:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '-', (((void *)0)));
yyval.exp->loc = (yyloc);
;
}
break;
case 533:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 265, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 534:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 266, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 535:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 265, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 536:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 266, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 538:
{
if(yyvsp[-1].exp->type == 0)
{
if(yyvsp[-1].exp->identifier->_class && !yyvsp[-1].exp->identifier->_class->name)
{
char name[1024];

strcpy(name, "::");
strcat(name, yyvsp[-1].exp->identifier->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-1].exp->identifier->string);
skipErrors = 0x0;
FreeExpression(yyvsp[-1].exp);
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-1]).start.pos, 0);
resetScannerPos(&(yylsp[-1]).start);
(yychar = (-2));
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
(yyerrstatus = 0);
goto yysetstate;
}
else
{
yyval.exp = MkExpOp(yyvsp[-1].exp, '<', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
}
skipErrors = 0x0;
;
}
break;
case 539:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '>', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 540:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 267, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 541:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 268, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 542:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '<', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 543:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '>', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 544:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 267, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 545:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 268, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 547:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 548:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 549:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 550:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 551:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, MkExpDummy());
yyval.exp->loc = (yyloc);
;
}
break;
case 552:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, MkExpDummy());
yyval.exp->loc = (yyloc);
;
}
break;
case 553:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, MkExpDummy());
yyval.exp->loc = (yyloc);
;
}
break;
case 554:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, MkExpDummy());
yyval.exp->loc = (yyloc);
;
}
break;
case 555:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 556:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 557:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 269, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 558:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 270, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 560:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 561:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 562:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 563:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '&', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 565:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 566:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 567:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 568:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '^', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 570:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 571:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 572:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 573:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, '|', yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 575:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 271, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 576:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 271, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 578:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 272, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 579:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, 272, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 581:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 582:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 583:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 584:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 585:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 586:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 587:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 588:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 589:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 590:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 591:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 592:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 593:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 594:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 595:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 596:
{
yyval.exp = MkExpCondition(yyvsp[-3].exp, yyvsp[-1].list, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->cond.elseExp->loc = (yylsp[-1]);
;
}
break;
case 597:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 598:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 599:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 600:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 601:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 602:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 603:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 604:
{
yyval.exp = MkExpCondition(yyvsp[-4].exp, yyvsp[-2].list, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 605:
{
yyval.exp = MkExpCondition(yyvsp[-2].exp, MkListOne(MkExpDummy()), MkExpDummy());
yyval.exp->loc = (yyloc);
((struct Expression *)(*yyval.exp->cond.exp).last)->loc = (yylsp[-1]);
yyval.exp->cond.elseExp->loc = (yylsp[0]);
;
}
break;
case 606:
{
yyval.exp = MkExpCondition(yyvsp[-2].exp, MkListOne(MkExpDummy()), MkExpDummy());
yyval.exp->loc = (yyloc);
((struct Expression *)(*yyval.exp->cond.exp).last)->loc = (yylsp[-1]);
yyval.exp->cond.elseExp->loc = (yylsp[0]);
;
}
break;
case 607:
{
yyval.exp = MkExpCondition(yyvsp[-1].exp, MkListOne(MkExpDummy()), MkExpDummy());
yyval.exp->loc = (yyloc);
((struct Expression *)(*yyval.exp->cond.exp).last)->loc = (yylsp[0]);
yyval.exp->cond.elseExp->loc = (yylsp[0]);
;
}
break;
case 608:
{
yyval.exp = MkExpCondition(yyvsp[-1].exp, MkListOne(MkExpDummy()), MkExpDummy());
yyval.exp->loc = (yyloc);
((struct Expression *)(*yyval.exp->cond.exp).last)->loc = (yylsp[0]);
yyval.exp->cond.elseExp->loc = (yylsp[0]);
;
}
break;
case 610:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 611:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->op.exp2->loc = (yylsp[-1]);
;
}
break;
case 612:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 613:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, MkExpDummy());
yyval.exp->loc = (yyloc);
yyval.exp->op.exp2->loc = (yylsp[-1]);
;
}
break;
case 614:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 615:
{
yyval.exp = MkExpOp(yyvsp[-2].exp, yyvsp[-1].i, yyvsp[0].exp);
yyval.exp->loc = (yyloc);
;
}
break;
case 616:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 617:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[-1].exp);
;
}
break;
case 618:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 619:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 626:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].exp);
;
}
break;
case 627:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[-1].exp);
;
}
break;
case 628:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 629:
{
ListAdd(yyvsp[-2].list, yyvsp[0].exp);
;
}
break;
case 632:
{
yyval.specifier = MkSpecifier(284);
;
}
break;
case 633:
{
yyval.specifier = MkSpecifier(285);
;
}
break;
case 634:
{
yyval.specifier = MkSpecifier(286);
;
}
break;
case 635:
{
yyval.specifier = MkSpecifier(287);
;
}
break;
case 636:
{
yyval.specifier = MkSpecifier(288);
;
}
break;
case 637:
{
yyval.specifier = MkSpecifier(284);
declMode = 0;
;
}
break;
case 638:
{
yyval.specifier = MkSpecifier(285);
;
}
break;
case 639:
{
yyval.specifier = MkSpecifier(286);
declMode = 3;
;
}
break;
case 640:
{
yyval.specifier = MkSpecifier(287);
;
}
break;
case 641:
{
yyval.specifier = MkSpecifier(288);
;
}
break;
case 642:
{
yyval.enumerator = MkEnumerator(yyvsp[0].id, (((void *)0)));
;
}
break;
case 643:
{
yyval.enumerator = MkEnumerator(yyvsp[-2].id, yyvsp[0].exp);
;
}
break;
case 644:
{
yyval.enumerator = MkEnumerator(yyvsp[-2].id, yyvsp[0].exp);
;
}
break;
case 645:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].enumerator);
;
}
break;
case 646:
{
ListAdd(yyvsp[-2].list, yyvsp[0].enumerator);
;
}
break;
case 648:
{
memberAccessStack[++defaultMemberAccess] = 1;
;
}
break;
case 649:
{
yyval.specifier = MkEnum(yyvsp[0].id, (((void *)0)));
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 650:
{
yyval.specifier = MkEnum(MkIdentifier(yyvsp[0].specifier->name), (((void *)0)));
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 651:
{
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 652:
{
yyval.specifier = MkEnum(yyvsp[-2].id, (((void *)0)));
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 653:
{
yyval.specifier = MkEnum(MkIdentifier(yyvsp[-2].specifier->name), (((void *)0)));
FreeSpecifier(yyvsp[-2].specifier);
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 654:
{
yyval.specifier = MkEnum((((void *)0)), yyvsp[0].list);
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 655:
{
yyval.specifier = MkEnum((((void *)0)), (((void *)0)));
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 656:
{
yyval.specifier = MkEnum(yyvsp[-2].id, yyvsp[0].list);
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 657:
{
yyval.specifier = MkEnum(yyvsp[-3].id, yyvsp[-1].list);
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 658:
{
yyval.specifier = MkEnum(yyvsp[-2].id, (((void *)0)));
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 659:
{
yyval.specifier = MkEnum(yyvsp[-4].id, yyvsp[-2].list);
yyval.specifier->loc = (yyloc);
yyval.specifier->definitions = yyvsp[0].list;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 660:
{
yyval.specifier = MkEnum(yyvsp[-4].id, yyvsp[-2].list);
yyval.specifier->loc = (yyloc);
yyval.specifier->definitions = yyvsp[0].list;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 661:
{
yyval.specifier = MkEnum(MkIdentifier(yyvsp[-2].specifier->name), yyvsp[0].list);
yyval.specifier->loc = (yyloc);
FreeSpecifier(yyvsp[-2].specifier);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 662:
{
yyval.specifier = MkEnum(MkIdentifier(yyvsp[-3].specifier->name), yyvsp[-1].list);
yyval.specifier->loc = (yyloc);
FreeSpecifier(yyvsp[-3].specifier);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 663:
{
yyval.specifier = MkEnum(MkIdentifier(yyvsp[-2].specifier->name), (((void *)0)));
yyval.specifier->loc = (yyloc);
FreeSpecifier(yyvsp[-2].specifier);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 664:
{
yyval.specifier = MkEnum(MkIdentifier(yyvsp[-4].specifier->name), yyvsp[-2].list);
yyval.specifier->loc = (yyloc);
yyval.specifier->definitions = yyvsp[0].list;
FreeSpecifier(yyvsp[-4].specifier);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 665:
{
yyval.specifier = MkEnum(MkIdentifier(yyvsp[-4].specifier->name), yyvsp[-2].list);
yyval.specifier->loc = (yyloc);
yyval.specifier->definitions = yyvsp[0].list;
FreeSpecifier(yyvsp[-4].specifier);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 666:
{
yyval.id = yyvsp[0].id;
if(declMode)
DeclClassAddNameSpace(globalContext->nextID++, yyvsp[0].id->string);
;
}
break;
case 667:
{
yyval.id = MkIdentifier(yyvsp[0].specifier->name);
if(declMode)
DeclClass(globalContext->nextID++, yyvsp[0].specifier->name);
FreeSpecifier(yyvsp[0].specifier);
;
}
break;
case 668:
{
yyval.specifier->loc = (yyloc);
;
}
break;
case 669:
{
yyval.specifier = MkEnum(yyvsp[-4].id, (((void *)0)));
yyval.specifier->baseSpecs = yyvsp[-2].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 670:
{
yyval.specifier = MkEnum(yyvsp[-2].id, (((void *)0)));
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 671:
{
yyval.specifier = MkEnum(yyvsp[-4].id, yyvsp[0].list);
yyval.specifier->baseSpecs = yyvsp[-2].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 672:
{
yyval.specifier = MkEnum(yyvsp[-5].id, yyvsp[-1].list);
yyval.specifier->baseSpecs = yyvsp[-3].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 673:
{
yyval.specifier = MkEnum(yyvsp[-4].id, (((void *)0)));
yyval.specifier->baseSpecs = yyvsp[-2].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 674:
{
yyval.specifier = MkEnum(yyvsp[-6].id, yyvsp[-2].list);
yyval.specifier->baseSpecs = yyvsp[-4].list;
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 675:
{
yyval.specifier = MkEnum(yyvsp[-6].id, yyvsp[-2].list);
yyval.specifier->baseSpecs = yyvsp[-4].list;
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 676:
{
yyval.specifier = MkEnum(yyvsp[-7].id, yyvsp[-3].list);
yyval.specifier->baseSpecs = yyvsp[-5].list;
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 677:
{
yyval.specifier = MkEnum(yyvsp[-7].id, yyvsp[-3].list);
yyval.specifier->baseSpecs = yyvsp[-5].list;
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 678:
{
yyval.specifier = MkEnum(yyvsp[-6].id, (((void *)0)));
yyval.specifier->baseSpecs = yyvsp[-4].list;
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 679:
{
yyval.specifier = MkEnum(yyvsp[-6].id, (((void *)0)));
yyval.specifier->baseSpecs = yyvsp[-4].list;
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 680:
{
yyval.specifier = MkEnum((((void *)0)), yyvsp[0].list);
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 681:
{
yyval.specifier = MkEnum((((void *)0)), (((void *)0)));
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 682:
{
yyval.specifier = MkEnum(yyvsp[-2].id, yyvsp[0].list);
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 683:
{
yyval.specifier = MkEnum(yyvsp[-3].id, yyvsp[-1].list);
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 684:
{
yyval.specifier = MkEnum(yyvsp[-2].id, (((void *)0)));
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 685:
{
yyval.specifier = MkEnum(yyvsp[-4].id, yyvsp[-2].list);
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 686:
{
yyval.specifier = MkEnum(yyvsp[-4].id, yyvsp[-2].list);
yyval.specifier->definitions = yyvsp[0].list;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 691:
{
yyval.specifier = MkSpecifierExtended(yytext);
;
}
break;
case 692:
{
yyval.specifier = MkSpecifierExtended(yyvsp[0].string);
(__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[0].string), yyvsp[0].string = 0);
;
}
break;
case 693:
{
yyval.specifier = MkSpecifier(299);
;
}
break;
case 694:
{
yyval.specifier = MkSpecifier(300);
;
}
break;
case 695:
{
yyval.specifier = yyvsp[0].specifier;
;
}
break;
case 696:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 697:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 698:
{
yyval.specifier = MkSpecifier(301);
;
}
break;
case 699:
{
yyval.specifier = MkSpecifier(289);
;
}
break;
case 700:
{
yyval.specifier = MkSpecifier(290);
;
}
break;
case 701:
{
yyval.specifier = MkSpecifier(291);
;
}
break;
case 702:
{
yyval.specifier = MkSpecifier(292);
;
}
break;
case 703:
{
yyval.specifier = MkSpecifier(293);
;
}
break;
case 704:
{
yyval.specifier = MkSpecifier(302);
;
}
break;
case 705:
{
yyval.specifier = MkSpecifier(294);
;
}
break;
case 706:
{
yyval.specifier = MkSpecifier(297);
;
}
break;
case 707:
{
yyval.specifier = MkSpecifier(298);
;
}
break;
case 708:
{
yyval.specifier = MkSpecifier(295);
;
}
break;
case 709:
{
yyval.specifier = MkSpecifier(296);
;
}
break;
case 710:
{
yyval.specifier = MkSpecifier(340);
;
}
break;
case 714:
{
yyval.specifier = MkSpecifierTypeOf(yyvsp[-1].exp);
;
}
break;
case 715:
{
yyval.specifier = MkSpecifierSubClass(yyvsp[-1].specifier);
;
}
break;
case 716:
{
_DeclClass(0, yyvsp[-1].id->string);
yyval.specifier = MkSpecifierSubClass(MkSpecifierName(yyvsp[-1].id->string));
FreeIdentifier(yyvsp[-1].id);
;
}
break;
case 717:
{
yyval.specifier = MkSpecifier(321);
;
}
break;
case 718:
{
yyval.specifier = MkSpecifier(301);
;
}
break;
case 719:
{
yyval.specifier = MkSpecifier(289);
;
}
break;
case 720:
{
yyval.specifier = MkSpecifier(290);
;
}
break;
case 721:
{
yyval.specifier = MkSpecifier(291);
;
}
break;
case 722:
{
yyval.specifier = MkSpecifier(292);
;
}
break;
case 723:
{
yyval.specifier = MkSpecifier(293);
;
}
break;
case 724:
{
yyval.specifier = MkSpecifier(302);
;
}
break;
case 725:
{
yyval.specifier = MkSpecifier(294);
;
}
break;
case 726:
{
yyval.specifier = MkSpecifier(297);
;
}
break;
case 727:
{
yyval.specifier = MkSpecifier(298);
;
}
break;
case 728:
{
yyval.specifier = MkSpecifier(295);
;
}
break;
case 729:
{
yyval.specifier = MkSpecifier(296);
;
}
break;
case 730:
{
yyval.specifier = MkSpecifier(340);
;
}
break;
case 734:
{
yyval.specifier = MkSpecifierTypeOf(yyvsp[-1].exp);
;
}
break;
case 735:
{
yyval.specifier = MkSpecifierSubClass(yyvsp[-1].specifier);
;
}
break;
case 736:
{
_DeclClass(0, yyvsp[-1].id->string);
yyval.specifier = MkSpecifierSubClass(MkSpecifierName(yyvsp[-1].id->string));
FreeIdentifier(yyvsp[-1].id);
;
}
break;
case 737:
{
yyval.specifier = MkSpecifier(321);
;
}
break;
case 738:
{
yyval.declarator = MkStructDeclarator(yyvsp[0].declarator, (((void *)0)));
yyval.declarator->loc = (yyloc);
;
}
break;
case 739:
{
yyval.declarator = MkStructDeclarator(yyvsp[-1].declarator, (((void *)0)));
yyval.declarator->structDecl.attrib = yyvsp[0].string;
yyval.declarator->loc = (yyloc);
;
}
break;
case 740:
{
yyval.declarator = MkStructDeclarator((((void *)0)), yyvsp[0].exp);
yyval.declarator->loc = (yyloc);
;
}
break;
case 741:
{
yyval.declarator = MkStructDeclarator(yyvsp[-2].declarator, yyvsp[0].exp);
yyval.declarator->loc = (yyloc);
;
}
break;
case 742:
{
yyval.declarator = MkStructDeclarator(yyvsp[-4].declarator, yyvsp[-2].exp);
yyval.declarator->structDecl.posExp = yyvsp[0].exp;
yyval.declarator->loc = (yyloc);
;
}
break;
case 743:
{
yyval.declarator = MkStructDeclarator((((void *)0)), yyvsp[0].exp);
yyval.declarator->loc = (yyloc);
;
}
break;
case 744:
{
yyval.declarator = MkStructDeclarator(yyvsp[-2].declarator, yyvsp[0].exp);
yyval.declarator->loc = (yyloc);
;
}
break;
case 745:
{
yyval.declarator = MkStructDeclarator(yyvsp[-4].declarator, yyvsp[-2].exp);
yyval.declarator->structDecl.posExp = yyvsp[0].exp;
yyval.declarator->loc = (yyloc);
;
}
break;
case 746:
{
yyval.declarator = MkStructDeclarator(yyvsp[-4].declarator, yyvsp[-2].exp);
yyval.declarator->structDecl.posExp = yyvsp[0].exp;
yyval.declarator->loc = (yyloc);
;
}
break;
case 747:
{
yyval.declarator = MkStructDeclarator(yyvsp[-4].declarator, yyvsp[-2].exp);
yyval.declarator->structDecl.posExp = yyvsp[0].exp;
yyval.declarator->loc = (yyloc);
;
}
break;
case 748:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].declarator);
;
}
break;
case 749:
{
ListAdd(yyvsp[-2].list, yyvsp[0].declarator);
;
}
break;
case 750:
{
yyval.specifier = MkStructOrUnion(yyvsp[-1].specifierType, yyvsp[0].id, (((void *)0)));
yyval.specifier->addNameSpace = 0x1;
yyval.specifier->ctx = PushContext();
;
}
break;
case 751:
{
yyval.specifier = MkStructOrUnion(yyvsp[-1].specifierType, MkIdentifier(yyvsp[0].specifier->name), (((void *)0)));
yyval.specifier->ctx = PushContext();
FreeSpecifier(yyvsp[0].specifier);
;
}
break;
case 752:
{
yyval.specifier->loc = (yyloc);
;
}
break;
case 753:
{
yyval.specifier = yyvsp[-2].specifier;
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 754:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), (((void *)0)));
yyval.specifier->loc = (yyloc);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 755:
{
yyval.specifier = yyvsp[-2].specifier;
AddStructDefinitions(yyvsp[-2].specifier, yyvsp[0].list);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 756:
{
yyval.specifier = yyvsp[-2].specifier;
AddStructDefinitions(yyvsp[-2].specifier, yyvsp[0].list);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 757:
{
yyval.specifier = yyvsp[-2].specifier;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 758:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), yyvsp[0].list);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 759:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), yyvsp[0].list);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 760:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), (((void *)0)));
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 761:
{
yyval.specifier = yyvsp[0].specifier;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 762:
{
yyval.specifier = yyvsp[0].specifier;
if(declMode)
{
(yyvsp[0].specifier->addNameSpace ? DeclClassAddNameSpace : DeclClass)(globalContext->nextID++, yyvsp[0].specifier->id->string);
}
;
}
break;
case 763:
{
struct Symbol * symbol = (yyvsp[-3].specifier->addNameSpace ? DeclClassAddNameSpace : DeclClass)(globalContext->nextID++, yyvsp[-3].specifier->id->string);

yyval.specifier = yyvsp[-3].specifier;
symbol->templateParams = yyvsp[-1].list;
;
}
break;
case 764:
{
yyval.specifier = yyvsp[-2].specifier;
yyval.specifier->baseSpecs = yyvsp[0].list;
SetupBaseSpecs((((void *)0)), yyvsp[0].list);
;
}
break;
case 765:
{
yyval.specifier->loc = (yyloc);
;
}
break;
case 766:
{
yyval.specifier = yyvsp[-2].specifier;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 767:
{
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 768:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), (((void *)0)));
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 769:
{
yyval.specifier = yyvsp[-2].specifier;
yyval.specifier->definitions = yyvsp[0].list;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 770:
{
yyval.specifier = yyvsp[-2].specifier;
yyval.specifier->definitions = yyvsp[0].list;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 771:
{
yyval.specifier = yyvsp[-2].specifier;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 772:
{
PopContext(curContext);
if(!declMode)
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifier->type, yyvsp[-2].specifier->id, yyvsp[0].list);
yyvsp[-2].specifier->id = (((void *)0));
FreeSpecifier(yyvsp[-2].specifier);
}
else
yyval.specifier->definitions = yyvsp[0].list;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 773:
{
PopContext(curContext);
if(!declMode)
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifier->type, yyvsp[-2].specifier->id, yyvsp[0].list);
yyvsp[-2].specifier->id = (((void *)0));
FreeSpecifier(yyvsp[-2].specifier);
}
else
yyval.specifier->definitions = yyvsp[0].list;
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 774:
{
if(defaultMemberAccess > -1)
defaultMemberAccess--;
PopContext(curContext);
;
}
break;
case 775:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), yyvsp[0].list);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 776:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), yyvsp[0].list);
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 777:
{
yyval.specifier = MkStructOrUnion(yyvsp[-2].specifierType, (((void *)0)), (((void *)0)));
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 778:
{
yyval.specifierType = 3;
memberAccessStack[++defaultMemberAccess] = 1;
;
}
break;
case 779:
{
yyval.specifierType = 4;
memberAccessStack[++defaultMemberAccess] = 1;
;
}
break;
case 780:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 781:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 782:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 783:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 784:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 785:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 786:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 787:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 788:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 789:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 790:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 791:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 792:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 793:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 794:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 795:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 796:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 797:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 798:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 799:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 800:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 801:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 802:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 803:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 804:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 805:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 806:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 807:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 808:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 809:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 810:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 811:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 812:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 813:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 814:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 815:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 816:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 817:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 818:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 819:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 820:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 821:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 822:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 823:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 824:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 825:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 826:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 827:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 828:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 829:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 830:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 831:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 832:
{
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifier(336));
;
}
break;
case 833:
{
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifier(335));
;
}
break;
case 834:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 835:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 836:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 837:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 838:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 839:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 840:
{
_DeclClass(0, yyvsp[0].id->string);
yyval.list = MkListOne(MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
;
}
break;
case 841:
{
_DeclClass(0, yyvsp[0].id->string);
ListAdd(yyvsp[-1].list, MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
;
}
break;
case 842:
{
if(yyvsp[-3].id->_class)
{
char name[1024];

strcpy(name, yyvsp[-3].id->_class->name ? yyvsp[-3].id->_class->name : "");
strcat(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 843:
{
if(yyvsp[-3].id->_class && !yyvsp[-3].id->_class->name)
{
char name[1024];

strcpy(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
ListAdd(yyvsp[-4].list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 845:
{
yyval.list = MkListOne(MkStructOrUnion(yyvsp[0].specifierType, (((void *)0)), (((void *)0))));
if(defaultMemberAccess > -1)
defaultMemberAccess--;
;
}
break;
case 846:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 847:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 848:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 849:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 850:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 851:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 852:
{
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
}
break;
case 853:
{
ListAdd(yyvsp[-1].list, MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
}
break;
case 854:
{
if(yyvsp[-3].id->_class)
{
char name[1024];

strcpy(name, yyvsp[-3].id->_class->name ? yyvsp[-3].id->_class->name : "");
strcat(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 855:
{
if(yyvsp[-3].id->_class && !yyvsp[-3].id->_class->name)
{
char name[1024];

strcpy(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
ListAdd(yyvsp[-4].list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 856:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 857:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 858:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 859:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 860:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 861:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 862:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 863:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 864:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 865:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 866:
{
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
}
break;
case 867:
{
ListAdd(yyvsp[-1].list, MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
}
break;
case 868:
{
if(yyvsp[-3].id->_class)
{
char name[1024];

strcpy(name, yyvsp[-3].id->_class->name ? yyvsp[-3].id->_class->name : "");
strcat(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 869:
{
if(yyvsp[-3].id->_class && !yyvsp[-3].id->_class->name)
{
char name[1024];

strcpy(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
ListAdd(yyvsp[-4].list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 870:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 871:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 872:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 873:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 874:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 875:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 876:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 877:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 878:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].specifier);
;
}
break;
case 879:
{
ListAdd(yyvsp[-1].list, yyvsp[0].specifier);
;
}
break;
case 880:
{
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
}
break;
case 881:
{
ListAdd(yyvsp[-1].list, MkSpecifierName(yyvsp[0].id->string));
FreeIdentifier(yyvsp[0].id);
}
break;
case 882:
{
if(yyvsp[-3].id->_class)
{
char name[1024];

strcpy(name, yyvsp[-3].id->_class->name ? yyvsp[-3].id->_class->name : "");
strcat(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
yyval.list = MkList();
ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 883:
{
if(yyvsp[-3].id->_class && !yyvsp[-3].id->_class->name)
{
char name[1024];

strcpy(name, "::");
strcat(name, yyvsp[-3].id->string);
_DeclClass(0, name);
}
else
_DeclClass(0, yyvsp[-3].id->string);
ListAdd(yyvsp[-4].list, MkSpecifierNameArgs(yyvsp[-3].id->string, yyvsp[-1].list));
FreeIdentifier(yyvsp[-3].id);
;
}
break;
case 884:
{
ListAdd(yyvsp[-2].list, (((void *)0)));
;
}
break;
case 885:
{
ListAdd(yyvsp[-2].list, (((void *)0)));
;
}
break;
case 886:
{
yyval.list = MkList();
ListAdd(yyval.list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[0].id)));
;
}
break;
case 887:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[0].id)));
;
}
break;
case 888:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[0].id)));
;
}
break;
case 889:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[0].id)));
;
}
break;
case 890:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[0].id)));
;
}
break;
case 891:
{
yyval.declarator = MkDeclaratorIdentifier(yyvsp[0].id);
;
}
break;
case 892:
{
yyval.declarator = MkDeclaratorBrackets(yyvsp[-1].declarator);
;
}
break;
case 893:
{
yyval.declarator = MkDeclaratorArray(yyvsp[-3].declarator, yyvsp[-1].exp);
;
}
break;
case 894:
{
yyval.declarator = MkDeclaratorArray(yyvsp[-3].declarator, yyvsp[-1].exp);
;
}
break;
case 895:
{
yyval.declarator = MkDeclaratorEnumArray(yyvsp[-3].declarator, yyvsp[-1].specifier);
;
}
break;
case 896:
{
yyval.declarator = MkDeclaratorArray(yyvsp[-2].declarator, (((void *)0)));
;
}
break;
case 898:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-2].declarator, yyvsp[-1].list);
;
}
break;
case 899:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-2].declarator, yyvsp[-1].list);
;
}
break;
case 900:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-2].declarator, yyvsp[-1].list);
;
}
break;
case 901:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-2].declarator, yyvsp[-1].list);
;
}
break;
case 902:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-1].declarator, (((void *)0)));
;
}
break;
case 903:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-1].declarator, (((void *)0)));
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-1]).end.pos, 0);
(yychar = (-2));
resetScannerPos(&(yylsp[-1]).end);
(yyloc.start = (yylsp[-1]).start);
(yyloc.end = (yylsp[-1]).end);
;
}
break;
case 904:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-1].declarator, (((void *)0)));
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-1]).end.pos, 0);
(yychar = (-2));
resetScannerPos(&(yylsp[-1]).end);
(yyloc.start = (yylsp[-1]).start);
(yyloc.end = (yylsp[-1]).end);
;
}
break;
case 905:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-2].declarator, (((void *)0)));
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-2]).end.pos, 0);
(yychar = (-2));
resetScannerPos(&(yylsp[-2]).end);
(yyloc.start = (yylsp[-2]).start);
(yyloc.end = (yylsp[-2]).end);
;
}
break;
case 906:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-3].declarator, (((void *)0)));
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[-3]).end.pos, 0);
(yychar = (-2));
resetScannerPos(&(yylsp[-3]).end);
(yyloc.start = (yylsp[-3]).start);
(yyloc.end = (yylsp[-3]).end);
FreeIdentifier(yyvsp[-1].id);
;
}
break;
case 909:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator);
;
}
break;
case 910:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator);
;
}
break;
case 911:
{
yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
;
}
break;
case 913:
{
char temp[1024];

strcpy(temp, "__asm__(");
strcat(temp, yyvsp[-1].string);
strcat(temp, ")");
yyval.string = __ecereNameSpace__ecere__sys__CopyString(temp);
(__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[-1].string), yyvsp[-1].string = 0);
;
}
break;
case 914:
{
yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
;
}
break;
case 915:
{
yyval.declarator = MkDeclaratorBrackets(yyvsp[-1].declarator);
;
}
break;
case 916:
{
yyval.declarator = MkDeclaratorArray((((void *)0)), (((void *)0)));
;
}
break;
case 917:
{
yyval.declarator = MkDeclaratorArray((((void *)0)), yyvsp[-1].exp);
;
}
break;
case 918:
{
yyval.declarator = MkDeclaratorArray((((void *)0)), yyvsp[-1].exp);
;
}
break;
case 919:
{
yyval.declarator = MkDeclaratorEnumArray((((void *)0)), yyvsp[-1].specifier);
;
}
break;
case 920:
{
yyval.declarator = MkDeclaratorArray(yyvsp[-2].declarator, (((void *)0)));
;
}
break;
case 921:
{
yyval.declarator = MkDeclaratorArray(yyvsp[-3].declarator, yyvsp[-1].exp);
;
}
break;
case 922:
{
yyval.declarator = MkDeclaratorEnumArray(yyvsp[-3].declarator, yyvsp[-1].specifier);
;
}
break;
case 923:
{
yyval.declarator = MkDeclaratorArray(yyvsp[-3].declarator, yyvsp[-1].exp);
;
}
break;
case 924:
{
yyval.declarator = MkDeclaratorFunction((((void *)0)), (((void *)0)));
;
}
break;
case 925:
{
yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[-1].list);
;
}
break;
case 926:
{
yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[-1].list);
;
}
break;
case 927:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-2].declarator, (((void *)0)));
;
}
break;
case 928:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-3].declarator, yyvsp[-1].list);
;
}
break;
case 929:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-3].declarator, yyvsp[-1].list);
;
}
break;
case 930:
{
yyval.declarator = MkDeclaratorBrackets(yyvsp[-1].declarator);
;
}
break;
case 931:
{
yyval.declarator = MkDeclaratorFunction((((void *)0)), (((void *)0)));
;
}
break;
case 932:
{
yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[-1].list);
;
}
break;
case 933:
{
yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[-1].list);
;
}
break;
case 934:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-2].declarator, (((void *)0)));
;
}
break;
case 935:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-3].declarator, yyvsp[-1].list);
;
}
break;
case 936:
{
yyval.declarator = MkDeclaratorFunction(yyvsp[-3].declarator, yyvsp[-1].list);
;
}
break;
case 937:
{
yyval.pointer = MkPointer((((void *)0)), (((void *)0)));
;
}
break;
case 938:
{
yyval.pointer = MkPointer(yyvsp[0].list, (((void *)0)));
;
}
break;
case 939:
{
yyval.pointer = MkPointer((((void *)0)), yyvsp[0].pointer);
;
}
break;
case 940:
{
yyval.pointer = MkPointer(yyvsp[-1].list, yyvsp[0].pointer);
;
}
break;
case 941:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[0].pointer, (((void *)0)));
;
}
break;
case 943:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator);
;
}
break;
case 944:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, MkDeclaratorPointer(yyvsp[0].pointer, (((void *)0))));
;
}
break;
case 945:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator);
;
}
break;
case 946:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-2].string, MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator));
;
}
break;
case 947:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[0].pointer, (((void *)0)));
;
}
break;
case 949:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator);
;
}
break;
case 950:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, MkDeclaratorPointer(yyvsp[0].pointer, (((void *)0))));
;
}
break;
case 951:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator);
;
}
break;
case 952:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-2].string, MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator));
;
}
break;
case 954:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator);
;
}
break;
case 955:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-2].string, MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator));
;
}
break;
case 956:
{
yyval.declarator = MkDeclaratorExtendedEnd(yyvsp[0].string, yyvsp[-1].declarator);
;
}
break;
case 958:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator);
;
}
break;
case 959:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator);
;
}
break;
case 960:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-2].string, MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator));
;
}
break;
case 961:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-2].pointer, MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator));
;
}
break;
case 963:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator);
;
}
break;
case 964:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator);
;
}
break;
case 965:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-2].string, MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator));
;
}
break;
case 966:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-2].pointer, MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator));
;
}
break;
case 968:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator);
;
}
break;
case 969:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator);
;
}
break;
case 970:
{
yyval.declarator = MkDeclaratorExtended(yyvsp[-2].string, MkDeclaratorPointer(yyvsp[-1].pointer, yyvsp[0].declarator));
;
}
break;
case 971:
{
yyval.declarator = MkDeclaratorPointer(yyvsp[-2].pointer, MkDeclaratorExtended(yyvsp[-1].string, yyvsp[0].declarator));
;
}
break;
case 972:
{
yyval.initializer = MkInitializerAssignment(yyvsp[0].exp);
yyval.initializer->loc = (yyloc);
;
}
break;
case 973:
{
yyval.initializer = MkInitializerList(yyvsp[-1].list);
yyval.initializer->loc = (yyloc);
;
}
break;
case 974:
{
yyval.initializer = MkInitializerList(yyvsp[-2].list);
yyval.initializer->loc = (yyloc);
{
struct Expression * exp = MkExpDummy();
struct Initializer * init = MkInitializerAssignment(exp);

init->loc = (yylsp[-1]);
exp->loc = (yylsp[-1]);
ListAdd(yyvsp[-2].list, init);
}
;
}
break;
case 975:
{
yyval.initializer = MkInitializerAssignment(yyvsp[0].exp);
yyval.initializer->loc = (yyloc);
;
}
break;
case 976:
{
yyval.initializer = MkInitializerList(yyvsp[-2].list);
yyval.initializer->loc = (yyloc);
;
}
break;
case 977:
{
yyval.initializer = MkInitializerList(yyvsp[0].list);
yyval.initializer->loc = (yyloc);
;
}
break;
case 978:
{
yyval.initializer = MkInitializerList(yyvsp[-3].list);
yyval.initializer->loc = (yyloc);
{
struct Expression * exp = MkExpDummy();
struct Initializer * init = MkInitializerAssignment(exp);

init->loc = (yylsp[-2]);
exp->loc = (yylsp[-2]);
ListAdd(yyvsp[-3].list, init);
}
;
}
break;
case 979:
{
yyval.initializer = MkInitializerList(yyvsp[-1].list);
yyval.initializer->loc = (yyloc);
{
struct Expression * exp = MkExpDummy();
struct Initializer * init = MkInitializerAssignment(exp);

init->loc = (yylsp[0]);
exp->loc = (yylsp[0]);
ListAdd(yyvsp[-1].list, init);
}
;
}
break;
case 980:
{
yyval.initializer = MkInitializerAssignment(yyvsp[0].exp);
yyval.initializer->loc = (yyloc);
;
}
break;
case 981:
{
yyval.initializer = MkInitializerAssignment(yyvsp[0].exp);
yyval.initializer->loc = (yyloc);
;
}
break;
case 982:
{
yyval.initializer = MkInitializerAssignment(yyvsp[0].exp);
yyval.initializer->loc = (yyloc);
;
}
break;
case 983:
{
yyval.initializer = MkInitializerAssignment(yyvsp[0].exp);
yyval.initializer->loc = (yyloc);
;
}
break;
case 984:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].initializer);
;
}
break;
case 985:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].initializer);
;
}
break;
case 986:
{
ListAdd(yyvsp[-2].list, yyvsp[0].initializer);
;
}
break;
case 987:
{
ListAdd(yyvsp[-2].list, yyvsp[0].initializer);
;
}
break;
case 988:
{
ListAdd(yyvsp[-1].list, yyvsp[0].initializer);
;
}
break;
case 989:
{
ListAdd(yyvsp[-1].list, yyvsp[0].initializer);
;
}
break;
case 990:
{
yyval.initDeclarator = MkInitDeclarator(yyvsp[0].declarator, (((void *)0)));
yyval.initDeclarator->loc = (yyloc);
;
}
break;
case 991:
{
yyval.initDeclarator = MkInitDeclarator(yyvsp[-2].declarator, yyvsp[0].initializer);
yyval.initDeclarator->loc = (yyloc);
yyval.initDeclarator->initializer->loc.start = (yylsp[-1]).end;
;
}
break;
case 992:
{
yyval.initDeclarator = MkInitDeclarator(yyvsp[-1].declarator, (((void *)0)));
yyval.initDeclarator->loc = (yyloc);
;
}
break;
case 993:
{
yyval.initDeclarator = MkInitDeclarator(yyvsp[-2].declarator, MkInitializerAssignment(MkExpDummy()));
yyval.initDeclarator->loc = (yyloc);
yyval.initDeclarator->initializer->loc = (yylsp[-1]);
yyval.initDeclarator->initializer->exp->loc = (yylsp[-1]);
;
}
break;
case 994:
{
yyval.initDeclarator = MkInitDeclarator(yyvsp[-2].declarator, yyvsp[0].initializer);
yyval.initDeclarator->loc = (yyloc);
yyval.initDeclarator->initializer->loc.start = (yylsp[-1]).end;
;
}
break;
case 995:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].initDeclarator);
;
}
break;
case 996:
{
ListAdd(yyvsp[-2].list, yyvsp[0].initDeclarator);
;
}
break;
case 997:
{
ListAdd(yyvsp[-2].list, yyvsp[0].initDeclarator);
;
}
break;
case 998:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].initDeclarator);
;
}
break;
case 999:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[-1].initDeclarator);
;
}
break;
case 1000:
{
ListAdd(yyvsp[-2].list, yyvsp[0].initDeclarator);
;
}
break;
case 1001:
{
ListAdd(yyvsp[-2].list, yyvsp[0].initDeclarator);
;
}
break;
case 1002:
{
yyval.typeName = MkTypeName(yyvsp[0].list, (((void *)0)));
;
}
break;
case 1003:
{
yyval.typeName = MkTypeName(yyvsp[-1].list, yyvsp[0].declarator);
;
}
break;
case 1004:
{
yyval.typeName = MkTypeName(yyvsp[0].list, (((void *)0)));
;
}
break;
case 1005:
{
yyval.typeName = MkTypeName(yyvsp[-1].list, yyvsp[0].declarator);
;
}
break;
case 1006:
{
yyval.typeName = MkTypeName(yyvsp[-1].list, yyvsp[0].declarator);
;
}
break;
case 1007:
{
yyval.typeName = MkTypeName(yyvsp[-1].list, yyvsp[0].declarator);
;
}
break;
case 1008:
{
yyval.typeName = MkTypeName(yyvsp[0].list, (((void *)0)));
;
}
break;
case 1009:
{
yyval.typeName = MkTypeName(MkListOne(MkSpecifier(320)), (((void *)0)));
;
}
break;
case 1010:
{
yyval.typeName = MkTypeName(MkListOne(MkSpecifier(337)), (((void *)0)));
;
}
break;
case 1011:
{
yyval.typeName = MkTypeName(MkListOne(MkSpecifier(337)), MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), (((void *)0))));
;
}
break;
case 1012:
{
yyval.typeName = MkTypeName(MkListOne(MkSpecifier(337)), yyvsp[0].declarator);
;
}
break;
case 1013:
{
yyval.typeName = MkTypeName(MkListOne(MkSpecifier(337)), MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), yyvsp[0].declarator));
;
}
break;
case 1014:
{
yyval.typeName = MkTypeName(MkListOne(MkSpecifier(338)), (((void *)0)));
;
}
break;
case 1015:
{
yyval.typeName = MkTypeName(MkListOne(MkSpecifier(338)), yyvsp[0].declarator);
;
}
break;
case 1016:
{
yyval.typeName = MkTypeName(yyvsp[-2].list, yyvsp[-1].declarator);
;
}
break;
case 1017:
{
yyval.typeName = MkTypeName(yyvsp[-2].list, yyvsp[-1].declarator);
;
}
break;
case 1018:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].typeName);
;
}
break;
case 1019:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1020:
{
ListAdd(yyvsp[-3].list, yyvsp[0].typeName);
;
}
break;
case 1021:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1022:
{
ListAdd(yyvsp[-3].list, yyvsp[0].typeName);
;
}
break;
case 1023:
{
yyval.list = MkList();
ListAdd(yyval.list, MkTypeName(MkList(), (((void *)0))));
ListAdd(yyval.list, yyvsp[0].typeName);
;
}
break;
case 1024:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1025:
{
ListAdd(yyvsp[-3].list, yyvsp[0].typeName);
;
}
break;
case 1026:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1027:
{
ListAdd(yyvsp[-3].list, yyvsp[0].typeName);
;
}
break;
case 1028:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].typeName);
;
}
break;
case 1029:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1030:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1031:
{
ListAdd(yyvsp[-3].list, yyvsp[0].typeName);
;
}
break;
case 1032:
{
yyval.list = MkList();
ListAdd(yyval.list, MkTypeName(MkList(), (((void *)0))));
ListAdd(yyval.list, yyvsp[0].typeName);
;
}
break;
case 1033:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1034:
{
ListAdd(yyvsp[-2].list, yyvsp[0].typeName);
;
}
break;
case 1035:
{
ListAdd(yyvsp[-3].list, yyvsp[0].typeName);
;
}
break;
case 1037:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), (((void *)0))));
;
}
break;
case 1038:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), (((void *)0))));
;
}
break;
case 1039:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), (((void *)0))));
;
}
break;
case 1040:
{
ListAdd(yyvsp[-2].list, MkTypeName((((void *)0)), (((void *)0))));
;
}
break;
case 1041:
{
yyval.list = MkList();
ListAdd(yyval.list, MkTypeName((((void *)0)), (((void *)0))));
;
}
break;
case 1043:
{
ListAdd(yyvsp[-2].list, (((void *)0)));
;
}
break;
case 1046:
{
yyval.stmt = MkExpressionStmt((((void *)0)));
;
}
break;
case 1048:
{
yyval.stmt = MkExpressionStmt((((void *)0)));
;
}
break;
case 1049:
{
yyval.stmt = MkExpressionStmt((((void *)0)));
;
}
break;
case 1050:
{
yyval.stmt = MkExpressionStmt(yyvsp[-1].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1054:
{
;
}
break;
case 1058:
{
yyval.stmt = yyvsp[0].stmt;
Compiler_Error("syntax error\n");
;
}
break;
case 1059:
{
yyval.stmt = yyvsp[0].stmt;
Compiler_Error("syntax error\n");
;
}
break;
case 1060:
{
yyval.stmt = yyvsp[0].stmt;
Compiler_Error("syntax error\n");
;
}
break;
case 1061:
{
yyval.stmt = yyvsp[0].stmt;
Compiler_Error("syntax error\n");
;
}
break;
case 1062:
{
yyval.stmt = yyvsp[0].stmt;
Compiler_Error("syntax error\n");
;
}
break;
case 1063:
{
yyval.stmt = yyvsp[-1].stmt;
Compiler_Error("syntax error\n");
;
}
break;
case 1064:
{
yyval.stmt = MkExpressionStmt(yyvsp[0].list);
Compiler_Error("syntax error\n");
yyval.stmt->loc = (yylsp[0]);
;
}
break;
case 1065:
{
yyval.asmField = MkAsmField(yyvsp[0].string, (((void *)0)));
yyval.asmField->loc = (yylsp[0]);
;
}
break;
case 1066:
{
yyval.asmField = MkAsmField(yyvsp[-3].string, yyvsp[-1].exp);
yyval.asmField->loc = (yyloc);
;
}
break;
case 1067:
{
yyval.list = MkListOne(yyvsp[0].asmField);
;
}
break;
case 1068:
{
ListAdd(yyval.list, yyvsp[0].asmField);
;
}
break;
case 1069:
{
yyval.list = (((void *)0));
;
}
break;
case 1070:
{
yyval.stmt = MkAsmStmt(yyvsp[-4].specifier, yyvsp[-2].string, (((void *)0)), (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1071:
{
yyval.stmt = MkAsmStmt(yyvsp[-6].specifier, yyvsp[-4].string, yyvsp[-2].list, (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1072:
{
yyval.stmt = MkAsmStmt(yyvsp[-8].specifier, yyvsp[-6].string, yyvsp[-4].list, yyvsp[-2].list, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1073:
{
yyval.stmt = MkAsmStmt(yyvsp[-10].specifier, yyvsp[-8].string, yyvsp[-6].list, yyvsp[-4].list, yyvsp[-2].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1074:
{
yyval.stmt = MkAsmStmt(yyvsp[-6].specifier, yyvsp[-4].string, (((void *)0)), yyvsp[-2].list, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1075:
{
yyval.stmt = MkAsmStmt(yyvsp[-8].specifier, yyvsp[-6].string, (((void *)0)), yyvsp[-4].list, yyvsp[-2].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1076:
{
yyval.stmt = MkAsmStmt(yyvsp[-8].specifier, yyvsp[-6].string, yyvsp[-4].list, (((void *)0)), yyvsp[-2].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1077:
{
yyval.stmt = MkAsmStmt((((void *)0)), yyvsp[-2].string, (((void *)0)), (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1078:
{
yyval.stmt = MkAsmStmt((((void *)0)), yyvsp[-4].string, yyvsp[-2].list, (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1079:
{
yyval.stmt = MkAsmStmt((((void *)0)), yyvsp[-6].string, yyvsp[-4].list, yyvsp[-2].list, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1080:
{
yyval.stmt = MkAsmStmt((((void *)0)), yyvsp[-8].string, yyvsp[-6].list, yyvsp[-4].list, yyvsp[-2].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1081:
{
yyval.stmt = MkAsmStmt((((void *)0)), yyvsp[-4].string, (((void *)0)), yyvsp[-2].list, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1082:
{
yyval.stmt = MkAsmStmt((((void *)0)), yyvsp[-6].string, (((void *)0)), yyvsp[-4].list, yyvsp[-2].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1083:
{
yyval.stmt = MkAsmStmt((((void *)0)), yyvsp[-6].string, yyvsp[-4].list, (((void *)0)), yyvsp[-2].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1084:
{
yyval.stmt = MkLabeledStmt(yyvsp[-2].id, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1085:
{
yyval.stmt = MkCaseStmt(yyvsp[-2].exp, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
yyvsp[-2].exp->loc.start = (yylsp[-3]).end;
;
}
break;
case 1086:
{
yyval.stmt = MkCaseStmt(yyvsp[-2].exp, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
yyvsp[-2].exp->loc.start = (yylsp[-3]).end;
;
}
break;
case 1087:
{
yyval.stmt = MkCaseStmt(MkExpDummy(), yyvsp[0].stmt);
yyval.stmt->caseStmt.exp->loc = (yylsp[-1]);
yyval.stmt->loc = (yyloc);
yyval.stmt->caseStmt.exp->loc.start = (yylsp[-2]).end;
;
}
break;
case 1088:
{
yyval.stmt = MkCaseStmt((((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1089:
{
yyval.stmt = MkLabeledStmt(yyvsp[-2].id, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1090:
{
yyval.stmt = MkCaseStmt(yyvsp[-2].exp, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
yyvsp[-2].exp->loc.start = (yylsp[-3]).end;
;
}
break;
case 1091:
{
yyval.stmt = MkCaseStmt(yyvsp[-2].exp, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
yyvsp[-2].exp->loc.start = (yylsp[-3]).end;
;
}
break;
case 1092:
{
yyval.stmt = MkCaseStmt(MkExpDummy(), yyvsp[0].stmt);
yyval.stmt->caseStmt.exp->loc = (yylsp[-1]);
yyval.stmt->loc = (yyloc);
yyval.stmt->caseStmt.exp->loc.start = (yylsp[-2]).end;
;
}
break;
case 1093:
{
yyval.stmt = MkCaseStmt(MkExpDummy(), (((void *)0)));
yyval.stmt->caseStmt.exp->loc = (yylsp[0]);
yyval.stmt->loc = (yyloc);
yyval.stmt->caseStmt.exp->loc.start = (yylsp[-1]).end;
;
}
break;
case 1094:
{
yyval.stmt = MkCaseStmt((((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1095:
{
yyval.stmt = MkCaseStmt((((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1096:
{
yyval.declMode = declMode = 1;
;
}
break;
case 1097:
{
yyval.declMode = declMode = 2;
;
}
break;
case 1098:
{
yyval.declMode = declMode = 0;
;
}
break;
case 1099:
{
yyval.declMode = 1;
;
}
break;
case 1100:
{
yyval.declMode = 2;
;
}
break;
case 1101:
{
yyval.declaration = MkDeclaration(yyvsp[-1].list, (((void *)0)));
yyval.declaration->loc = (yyloc);
;
}
break;
case 1102:
{
yyval.declaration = MkDeclaration(yyvsp[-2].list, yyvsp[-1].list);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1103:
{
yyval.declaration = MkDeclarationInst(yyvsp[-1].instance);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1104:
{
;
}
break;
case 1105:
{
yyval.declaration = MkDeclaration(yyvsp[-1].list, (((void *)0)));
yyval.declaration->loc = (yyloc);
;
}
break;
case 1106:
{
yyval.declaration = MkDeclaration(yyvsp[-2].list, yyvsp[-1].list);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1107:
{
yyval.declaration = MkDeclaration(yyvsp[-2].list, yyvsp[-1].list);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1108:
{
yyval.declaration = MkDeclarationInst(yyvsp[-1].instance);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1109:
{
yyval.declaration = MkDeclarationDefine(yyvsp[-3].id, yyvsp[-1].exp);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1110:
{
declMode = 3;
yyval.declaration = MkDeclarationDefine(yyvsp[-3].id, yyvsp[-1].exp);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1111:
{
yyval.declaration = MkDeclaration(yyvsp[-1].list, (((void *)0)));
yyval.declaration->loc = (yyloc);
(yyerrstatus = 0);
;
}
break;
case 1112:
{
yyval.declaration = MkDeclaration(yyvsp[-1].list, (((void *)0)));
yyval.declaration->loc = (yyloc);
;
}
break;
case 1113:
{
;
}
break;
case 1114:
{
yyval.declaration = MkDeclarationInst(yyvsp[-1].instance);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1115:
{
yyval.declaration = MkDeclarationInst(yyvsp[-1].instance);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1116:
{
yyval.declaration = MkDeclaration(yyvsp[-1].list, yyvsp[0].list);
yyval.declaration->loc = (yyloc);
;
}
break;
case 1117:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].declaration);
;
}
break;
case 1118:
{
ListAdd(yyvsp[-1].list, yyvsp[0].declaration);
;
}
break;
case 1119:
{
ListAdd(yyvsp[-1].list, yyvsp[0].declaration);
;
}
break;
case 1120:
{
;
}
break;
case 1121:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].declaration);
;
}
break;
case 1122:
{
ListAdd(yyvsp[-1].list, yyvsp[0].declaration);
;
}
break;
case 1123:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].stmt);
;
}
break;
case 1124:
{
ListAdd(yyvsp[-1].list, yyvsp[0].stmt);
;
}
break;
case 1125:
{
ListAdd(yyvsp[-1].list, yyvsp[0].stmt);
;
}
break;
case 1126:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].stmt);
;
}
break;
case 1127:
{
ListAdd(yyvsp[-1].list, yyvsp[0].stmt);
;
}
break;
case 1128:
{
ListAdd(yyvsp[-1].list, yyvsp[0].stmt);
;
}
break;
case 1129:
{
struct Statement * stmt = MkBadDeclStmt(yyvsp[0].declaration);

stmt->loc = (yylsp[0]);
yyerror();
ListAdd(yyvsp[-1].list, stmt);
;
}
break;
case 1130:
{
struct Statement * stmt = MkBadDeclStmt(yyvsp[0].declaration);

stmt->loc = (yylsp[0]);
yyerror();
ListAdd(yyvsp[-1].list, stmt);
;
}
break;
case 1131:
{
struct Statement * stmt = MkBadDeclStmt(yyvsp[0].declaration);

stmt->loc = (yylsp[0]);
yyerror();
ListAdd(yyvsp[-1].list, stmt);
;
}
break;
case 1132:
{
struct Statement * stmt = MkBadDeclStmt(yyvsp[0].declaration);

stmt->loc = (yylsp[0]);
yyerror();
ListAdd(yyvsp[-1].list, stmt);
;
}
break;
case 1133:
{
yyval.stmt = MkCompoundStmt((((void *)0)), yyvsp[0].list);
;
}
break;
case 1134:
{
yyval.stmt = MkCompoundStmt(yyvsp[0].list, (((void *)0)));
;
}
break;
case 1135:
{
yyval.stmt = MkCompoundStmt(yyvsp[-1].list, yyvsp[0].list);
;
}
break;
case 1136:
{
yyval.stmt = MkCompoundStmt(yyvsp[-1].list, yyvsp[0].list);
;
}
break;
case 1137:
{
yyval.stmt = MkCompoundStmt((((void *)0)), yyvsp[0].list);
;
}
break;
case 1138:
{
yyval.stmt = MkCompoundStmt(yyvsp[0].list, (((void *)0)));
;
}
break;
case 1139:
{
yyval.stmt = MkCompoundStmt(yyvsp[-1].list, yyvsp[0].list);
;
}
break;
case 1140:
{
yyval.stmt = MkCompoundStmt(yyvsp[-1].list, yyvsp[0].list);
;
}
break;
case 1141:
{
yyval.context = PushContext();
;
}
break;
case 1142:
{
yyval.stmt->loc = (yyloc);
;
}
break;
case 1143:
{
yyval.stmt = yyvsp[0].stmt;
yyval.stmt->compound.context = yyvsp[-1].context;
PopContext(yyvsp[-1].context);
yyval.stmt->loc = (yyloc);
yyval.stmt->loc.end.charPos++;
yyval.stmt->loc.end.pos++;
;
}
break;
case 1144:
{
yyval.stmt = MkCompoundStmt((((void *)0)), (((void *)0)));
yyval.stmt->compound.context = yyvsp[0].context;
PopContext(yyvsp[0].context);
yyval.stmt->loc = (yyloc);
yyval.stmt->loc.end.charPos++;
yyval.stmt->loc.end.pos++;
;
}
break;
case 1145:
{
yyval.stmt = yyvsp[0].stmt;
yyval.stmt->compound.context = yyvsp[-1].context;
PopContext(yyvsp[-1].context);
yyval.stmt->loc = (yyloc);
yyval.stmt->loc.end.charPos++;
yyval.stmt->loc.end.pos++;
;
}
break;
case 1146:
{
yyval.stmt = MkExpressionStmt((((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1147:
{
yyval.stmt = MkExpressionStmt(yyvsp[-1].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1148:
{
yyval.stmt = MkExpressionStmt(yyvsp[-1].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1149:
{
yyval.stmt = MkIfStmt(yyvsp[-2].list, yyvsp[0].stmt, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1150:
{
yyval.stmt = MkIfStmt(yyvsp[-2].list, yyvsp[0].stmt, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1151:
{
yyval.stmt = MkIfStmt(yyvsp[-4].list, yyvsp[-2].stmt, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1152:
{
yyval.stmt = MkIfStmt(yyvsp[-4].list, yyvsp[-2].stmt, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1153:
{
yyval.stmt = MkSwitchStmt(yyvsp[-2].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1154:
{
yyval.stmt = MkSwitchStmt(yyvsp[-2].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1155:
{
yyval.stmt = MkIfStmt(yyvsp[0].list, (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1157:
{
yyval.stmt = MkWhileStmt(yyvsp[-2].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1158:
{
yyval.stmt = MkWhileStmt(yyvsp[-1].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1159:
{
yyval.stmt = MkWhileStmt((((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1160:
{
yyval.stmt = MkDoWhileStmt(yyvsp[-5].stmt, yyvsp[-2].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1161:
{
yyval.stmt = MkDoWhileStmt(yyvsp[-4].stmt, yyvsp[-1].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1162:
{
yyval.stmt = MkForStmt(yyvsp[-3].stmt, yyvsp[-2].stmt, (((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1163:
{
yyval.stmt = MkForStmt(yyvsp[-2].stmt, (((void *)0)), (((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1164:
{
yyval.stmt = MkForStmt(yyvsp[-4].stmt, yyvsp[-3].stmt, yyvsp[-2].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1165:
{
yyval.stmt = MkForStmt(yyvsp[-3].stmt, yyvsp[-2].stmt, yyvsp[-1].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1166:
{
yyval.stmt = MkForStmt((((void *)0)), (((void *)0)), (((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1167:
{
yyval.stmt = MkForEachStmt(yyvsp[-4].id, yyvsp[-2].list, (((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1168:
{
yyval.stmt = MkForEachStmt(yyvsp[-6].id, yyvsp[-4].list, yyvsp[-2].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1169:
{
yyval.stmt = MkForStmt((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1170:
{
yyval.stmt = MkForStmt(MkExpressionStmt(yyvsp[-1].list), (((void *)0)), (((void *)0)), (((void *)0)));
yyval.stmt->forStmt.init->loc = (yylsp[-1]);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1171:
{
yyval.stmt = MkForStmt(yyvsp[-1].stmt, (((void *)0)), (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1172:
{
yyval.stmt = MkForStmt(yyvsp[-2].stmt, MkExpressionStmt(yyvsp[-1].list), (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
yyval.stmt->forStmt.check->loc = (yylsp[-1]);
;
}
break;
case 1173:
{
yyval.stmt = MkForStmt(yyvsp[-2].stmt, yyvsp[-1].stmt, (((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1174:
{
yyval.stmt = MkForStmt(yyvsp[-2].stmt, yyvsp[-1].stmt, yyvsp[0].list, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1175:
{
yyval.stmt = MkForStmt(yyvsp[-3].stmt, yyvsp[-2].stmt, (((void *)0)), yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1176:
{
yyval.stmt = MkForStmt(yyvsp[-4].stmt, yyvsp[-3].stmt, yyvsp[-2].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1177:
{
yyval.stmt = MkForStmt(yyvsp[-3].stmt, yyvsp[-2].stmt, yyvsp[-1].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1178:
{
yyval.stmt = MkDoWhileStmt(yyvsp[-4].stmt, yyvsp[-1].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1179:
{
yyval.stmt = MkDoWhileStmt(yyvsp[-3].stmt, yyvsp[0].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1180:
{
yyval.stmt = MkDoWhileStmt(yyvsp[-3].stmt, yyvsp[0].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1181:
{
yyval.stmt = MkDoWhileStmt(yyvsp[-2].stmt, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1182:
{
yyval.stmt = MkDoWhileStmt(yyvsp[-1].stmt, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1183:
{
yyval.stmt = MkDoWhileStmt(yyvsp[0].stmt, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1184:
{
yyval.stmt = MkDoWhileStmt((((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1185:
{
yyval.stmt = MkWhileStmt((((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1186:
{
yyval.stmt = MkWhileStmt((((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1187:
{
yyval.stmt = MkWhileStmt((((void *)0)), (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1188:
{
yyval.stmt = MkWhileStmt(yyvsp[0].list, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1189:
{
yyval.stmt = MkWhileStmt(yyvsp[-1].list, (((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1190:
{
yyval.stmt = MkWhileStmt(yyvsp[-2].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1191:
{
yyval.stmt = MkWhileStmt(yyvsp[-1].list, yyvsp[0].stmt);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1192:
{
yyval.stmt = MkGotoStmt(yyvsp[-1].id);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1193:
{
yyval.stmt = MkContinueStmt();
yyval.stmt->loc = (yyloc);
;
}
break;
case 1194:
{
yyval.stmt = MkBreakStmt();
yyval.stmt->loc = (yyloc);
;
}
break;
case 1195:
{
struct Expression * exp = MkExpDummy();

yyval.stmt = MkReturnStmt(MkListOne(exp));
yyval.stmt->loc = (yyloc);
exp->loc = (yylsp[0]);
;
}
break;
case 1196:
{
yyval.stmt = MkReturnStmt(yyvsp[-1].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1197:
{
yyval.stmt = MkReturnStmt(yyvsp[-1].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1198:
{
yyval.stmt = MkReturnStmt(MkListOne(yyvsp[-1].exp));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1199:
{
yyval.stmt = MkReturnStmt(MkListOne(yyvsp[-1].exp));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1200:
{
yyval.stmt = MkReturnStmt(yyvsp[0].list);
yyval.stmt->loc = (yyloc);
;
}
break;
case 1201:
{
yyval.stmt = MkReturnStmt(MkListOne(yyvsp[0].exp));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1202:
{
struct Expression * exp = MkExpDummy();

yyval.stmt = MkReturnStmt(MkListOne(exp));
yyval.stmt->loc = (yyloc);
exp->loc.start = exp->loc.end = (yylsp[0]).end;
;
}
break;
case 1203:
{
yyval.stmt = MkGotoStmt((((void *)0)));
yyval.stmt->loc = (yyloc);
;
}
break;
case 1204:
{
yyval.function = MkFunction(yyvsp[-3].list, yyvsp[-2].declarator, yyvsp[-1].list);
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
;
}
break;
case 1205:
{
yyval.function = MkFunction(yyvsp[-2].list, yyvsp[-1].declarator, (((void *)0)));
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
;
}
break;
case 1206:
{
yyval.function = MkFunction((((void *)0)), yyvsp[-2].declarator, yyvsp[-1].list);
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
;
}
break;
case 1207:
{
yyval.function = MkFunction((((void *)0)), yyvsp[-1].declarator, (((void *)0)));
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
;
}
break;
case 1208:
{
yyval.function = MkFunction(yyvsp[-3].list, yyvsp[-2].declarator, yyvsp[-1].list);
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
yyval.function->loc.end = yyvsp[0].stmt->loc.end;
;
}
break;
case 1209:
{
yyval.function = MkFunction(yyvsp[-2].list, yyvsp[-1].declarator, (((void *)0)));
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
yyval.function->loc.end = yyvsp[0].stmt->loc.end;
;
}
break;
case 1210:
{
yyval.function = MkFunction((((void *)0)), yyvsp[-2].declarator, yyvsp[-1].list);
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
yyval.function->loc.end = yyvsp[0].stmt->loc.end;
;
}
break;
case 1211:
{
yyval.function = MkFunction((((void *)0)), yyvsp[-1].declarator, (((void *)0)));
ProcessFunctionBody(yyval.function, yyvsp[0].stmt);
yyval.function->loc = (yyloc);
yyval.function->loc.end = yyvsp[0].stmt->loc.end;
;
}
break;
case 1212:
{
yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
;
}
break;
case 1213:
{
int len1 = strlen(yyvsp[-1].string);
int len2 = strlen(yytext);

yyval.string = __ecereNameSpace__ecere__com__eSystem_New(len1 - 1 + len2 - 1 + 1);
memcpy(yyval.string, yyvsp[-1].string, len1 - 1);
memcpy(yyval.string + len1 - 1, yytext + 1, len2);
(__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[-1].string), yyvsp[-1].string = 0);
;
}
break;
case 1214:
{
yyval.external = MkExternalFunction(yyvsp[0].function);
yyval.external->loc = (yyloc);
yyvsp[0].function->declMode = declMode;
declMode = defaultDeclMode;
;
}
break;
case 1215:
{
yyval.external = MkExternalClass(yyvsp[0]._class);
yyval.external->loc = (yyloc);
yyvsp[0]._class->declMode = (declMode != 0) ? declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1216:
{
yyval.external = MkExternalClass(yyvsp[0]._class);
yyval.external->loc = (yyloc);
yyvsp[0]._class->declMode = (declMode != 0) ? declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1217:
{
yyval.external = MkExternalDeclaration(yyvsp[0].declaration);
yyval.external->loc = (yyloc);
yyvsp[0].declaration->declMode = declMode;
declMode = defaultDeclMode;
;
}
break;
case 1218:
{
yyval.external = MkExternalImport(yyvsp[0].string, 0, (declMode != 0) ? declMode : 2);
yyval.external->loc = (yyloc);
;
}
break;
case 1219:
{
yyval.external = MkExternalImport(yyvsp[0].string, 1, (declMode != 0) ? declMode : 2);
yyval.external->loc = (yyloc);
;
}
break;
case 1220:
{
if(!strcmp(yyvsp[-1].id->string, "remote"))
{
yyval.external = MkExternalImport(yyvsp[0].string, 2, (declMode != 0) ? declMode : 2);
yyval.external->loc = (yyloc);
}
else
yyerror();
FreeIdentifier(yyvsp[-1].id);
;
}
break;
case 1221:
{
yyval.external = (((void *)0));
;
}
break;
case 1222:
{
yyval.external = MkExternalFunction(yyvsp[0].function);
yyval.external->loc = (yyloc);
yyvsp[0].function->declMode = yyvsp[-1].declMode;
declMode = defaultDeclMode;
;
}
break;
case 1223:
{
yyval.external = MkExternalClass(yyvsp[0]._class);
yyval.external->loc = (yyloc);
yyvsp[0]._class->declMode = (yyvsp[-1].declMode != 0) ? yyvsp[-1].declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1224:
{
yyval.external = MkExternalDeclaration(yyvsp[0].declaration);
yyval.external->loc = (yyloc);
yyvsp[0].declaration->declMode = yyvsp[-1].declMode;
declMode = defaultDeclMode;
;
}
break;
case 1225:
{
yyval.external = MkExternalImport(yyvsp[0].string, 0, (yyvsp[-2].declMode != 0) ? yyvsp[-2].declMode : 2);
yyval.external->loc = (yyloc);
declMode = defaultDeclMode;
;
}
break;
case 1226:
{
yyval.external = MkExternalImport(yyvsp[0].string, 1, (yyvsp[-3].declMode != 0) ? yyvsp[-3].declMode : 2);
yyval.external->loc = (yyloc);
declMode = defaultDeclMode;
;
}
break;
case 1227:
{
if(!strcmp(yyvsp[-1].id->string, "remote"))
{
yyval.external = MkExternalImport(yyvsp[0].string, 2, (yyvsp[-3].declMode != 0) ? yyvsp[-3].declMode : 2);
yyval.external->loc = (yyloc);
FreeIdentifier(yyvsp[-1].id);
}
else
yyerror();
declMode = defaultDeclMode;
;
}
break;
case 1228:
{
defaultDeclMode = yyvsp[-1].declMode;
yyval.external = (((void *)0));
;
}
break;
case 1229:
{
defaultDeclMode = 3;
yyval.external = (((void *)0));
;
}
break;
case 1230:
{
yyval.external = MkExternalNameSpace(yyvsp[0].id);
yyval.external->loc = (yyloc);
;
}
break;
case 1231:
{
yyval.external = MkExternalNameSpace(MkIdentifier(yyvsp[0].specifier->name));
FreeSpecifier(yyvsp[0].specifier);
yyval.external->loc = (yyloc);
;
}
break;
case 1232:
{
yyval.external = MkExternalDBTable(yyvsp[0].dbtableDef);
yyval.external->loc = (yyloc);
yyvsp[0].dbtableDef->declMode = (declMode != 0) ? declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1233:
{
yyval.external = MkExternalDBTable(yyvsp[0].dbtableDef);
yyval.external->loc = (yyloc);
yyvsp[0].dbtableDef->declMode = (yyvsp[-1].declMode != 0) ? declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1234:
{
yyval.external = MkExternalClass(yyvsp[0]._class);
yyval.external->loc = yyvsp[0]._class->loc;
yyvsp[0]._class->declMode = (declMode != 0) ? declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1235:
{
yyval.external = MkExternalClass(yyvsp[0]._class);
yyval.external->loc = yyvsp[0]._class->loc;
yyvsp[0]._class->declMode = (declMode != 0) ? declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1236:
{
yyval.external = MkExternalFunction(yyvsp[0].function);
yyval.external->loc = yyvsp[0].function->loc;
yyvsp[0].function->declMode = declMode;
declMode = defaultDeclMode;
;
}
break;
case 1237:
{
yyval.external = MkExternalClass(yyvsp[0]._class);
yyval.external->loc = yyvsp[0]._class->loc;
yyvsp[0]._class->declMode = (yyvsp[-1].declMode != 0) ? yyvsp[-1].declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1238:
{
yyval.external = MkExternalFunction(yyvsp[0].function);
yyval.external->loc = yyvsp[0].function->loc;
yyvsp[0].function->declMode = yyvsp[-1].declMode;
declMode = defaultDeclMode;
;
}
break;
case 1239:
{
yyval.external = MkExternalDeclaration(yyvsp[0].declaration);
yyval.external->loc = (yyloc);
yyvsp[0].declaration->declMode = declMode;
declMode = defaultDeclMode;
;
}
break;
case 1240:
{
yyval.external = MkExternalDeclaration(yyvsp[0].declaration);
yyval.external->loc = (yyloc);
yyvsp[0].declaration->declMode = yyvsp[-1].declMode;
declMode = defaultDeclMode;
;
}
break;
case 1241:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].external);
ast = yyval.list;
;
}
break;
case 1242:
{
ListAdd(yyvsp[-1].list, yyvsp[0].external);
;
}
break;
case 1243:
{
ListAdd(yyvsp[-1].list, yyvsp[0].external);
;
}
break;
case 1246:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].external);
ast = yyval.list;
;
}
break;
case 1247:
{
ListAdd(yyvsp[-1].list, yyvsp[0].external);
;
}
break;
case 1248:
{
struct External * _class = MkExternalClass(yyvsp[0]._class);

ListAdd(yyvsp[-1].list, _class);
_class->loc = (yylsp[0]);
yyvsp[0]._class->declMode = (declMode != 0) ? declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1249:
{
struct External * _class = MkExternalClass(yyvsp[0]._class);

ListAdd(yyvsp[-2].list, _class);
_class->loc = (yylsp[0]);
yyvsp[0]._class->declMode = (yyvsp[-1].declMode != 0) ? yyvsp[-1].declMode : 2;
declMode = defaultDeclMode;
;
}
break;
case 1252:
{
ast = MkList();
;
}
break;
case 1253:
{
struct Symbol * symbol = DeclClassAddNameSpace(globalContext->nextID++, yyvsp[-3].id->string);

FreeIdentifier(yyvsp[-3].id);
yyval.dbtableDef = MkDBTableDef(yyvsp[-4].string, symbol, yyvsp[-1].list);
;
}
break;
case 1254:
{
struct Symbol * symbol = DeclClass(globalContext->nextID++, yyvsp[-3].specifier->name);

FreeSpecifier(yyvsp[-3].specifier);
yyval.dbtableDef = MkDBTableDef(yyvsp[-4].string, symbol, yyvsp[-1].list);
;
}
break;
case 1255:
{
yyval.dbtableDef = MkDBTableDef(yyvsp[-3].string, (((void *)0)), yyvsp[-1].list);
;
}
break;
case 1256:
{
yyval.dbtableEntry = MkDBFieldEntry(MkTypeName(yyvsp[-3].list, (((void *)0))), yyvsp[-2].id, yyvsp[-1].string);
;
}
break;
case 1257:
{
yyval.dbindexItem = MkDBIndexItem(yyvsp[0].id, 0);
;
}
break;
case 1258:
{
yyval.dbindexItem = MkDBIndexItem(yyvsp[0].id, 1);
;
}
break;
case 1259:
{
yyval.dbindexItem = MkDBIndexItem(yyvsp[0].id, 0);
;
}
break;
case 1260:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].dbindexItem);
;
}
break;
case 1261:
{
ListAdd(yyvsp[-2].list, yyvsp[0].dbindexItem);
;
}
break;
case 1262:
{
yyval.dbtableEntry = MkDBIndexEntry(yyvsp[-1].list, (((void *)0)));
;
}
break;
case 1263:
{
yyval.dbtableEntry = MkDBIndexEntry(yyvsp[-2].list, yyvsp[-1].id);
;
}
break;
case 1264:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].dbtableEntry);
;
}
break;
case 1265:
{
yyval.list = MkList();
ListAdd(yyval.list, yyvsp[0].dbtableEntry);
;
}
break;
case 1266:
{
ListAdd(yyvsp[-1].list, yyvsp[0].dbtableEntry);
;
}
break;
case 1267:
{
ListAdd(yyvsp[-1].list, yyvsp[0].dbtableEntry);
;
}
break;
case 1268:
{
yyval.exp = MkExpDBOpen(yyvsp[-3].exp, yyvsp[-1].exp);
;
}
break;
case 1269:
{
yyval.exp = MkExpDBField(yyvsp[-3].string, yyvsp[-1].id);
;
}
break;
case 1270:
{
yyval.exp = MkExpDBIndex(yyvsp[-3].string, yyvsp[-1].id);
;
}
break;
case 1271:
{
yyval.exp = MkExpDBTable(yyvsp[-1].string);
;
}
break;
}
yyvsp -= yylen;
yyssp -= yylen;
yylsp -= yylen;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
*++yyvsp = yyval;
*++yylsp = yyloc;
yyn = yyr1[yyn];
yystate = yypgoto[yyn - 133] + *yyssp;
if(0 <= yystate && yystate <= 36819 && yycheck[yystate] == *yyssp)
yystate = yytable[yystate];
else
yystate = yydefgoto[yyn - 133];
goto yynewstate;
yyerrlab:
if(!yyerrstatus)
{
++yynerrs;
yyerror("syntax error");
}
yyerror_range[0] = yylloc;
if(yyerrstatus == 3)
{
if(yychar <= 0)
{
if(yychar == 0)
for(; ; )
{
yyerror_range[0] = *yylsp;
(yyvsp--, yyssp--, yylsp--);
if(yyssp == yyss)
goto yyabortlab;
yydestruct("Error: popping", yystos[*yyssp], yyvsp, yylsp);
}
}
else
{
yydestruct("Error: discarding", yytoken, &yylval, &yylloc);
yychar = (-2);
}
}
goto yyerrlab1;
yyerrorlab:
if(0)
goto yyerrorlab;
yyerror_range[0] = yylsp[1 - yylen];
yylsp -= yylen;
yyvsp -= yylen;
yyssp -= yylen;
yystate = *yyssp;
goto yyerrlab1;
yyerrlab1:
yyerrstatus = 3;
for(; ; )
{
yyn = yypact[yystate];
if(yyn != -1812)
{
yyn += 1;
if(0 <= yyn && yyn <= 36819 && yycheck[yyn] == (short)1)
{
yyn = yytable[yyn];
if(0 < yyn)
break;
}
}
if(yyssp == yyss)
goto yyabortlab;
yyerror_range[0] = *yylsp;
yydestruct("Error: popping", yystos[yystate], yyvsp, yylsp);
(yyvsp--, yyssp--, yylsp--);
yystate = *yyssp;
do
{
if(yydebug)
yy_stack_print((yyss), (yyssp));
}while(0);
}
if(yyn == 261)
goto yyacceptlab;
*++yyvsp = yylval;
yyerror_range[1] = yylloc;
(yyloc.start = (yyerror_range - 1)[1].start);
(yyloc.end = (yyerror_range - 1)[2].end);
;
*++yylsp = yyloc;
do
{
if(yydebug)
{
fprintf((bsl_stderr()), "%s ", "Shifting");
yysymprint((bsl_stderr()), yystos[yyn], yyvsp, yylsp);
fprintf((bsl_stderr()), "\n");
}
}while(0);
yystate = yyn;
goto yynewstate;
yyacceptlab:
yyresult = 0;
goto yyreturn;
yyabortlab:
yydestruct("Error: discarding lookahead", yytoken, &yylval, &yylloc);
yychar = (-2);
yyresult = 1;
goto yyreturn;
yyoverflowlab:
yyerror("parser stack overflow");
yyresult = 2;
yyreturn:
if(yyss != yyssa)
free(yyss);
return yyresult;
}

extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;

struct __ecereNameSpace__ecere__com__GlobalFunction;

extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(char *  name, char *  type, void *  func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);

void __ecereRegisterModule_grammar(struct __ecereNameSpace__ecere__com__Instance * module)
{
struct __ecereNameSpace__ecere__com__Class * class;

__ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetAST", "void SetAST(ecere::sys::OldList * list)", SetAST, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("GetAST", "ecere::sys::OldList * GetAST(void)", GetAST, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("ParseEc", "void ParseEc(void)", ParseEc, module, 1);
}

void __ecereUnregisterModule_grammar(struct __ecereNameSpace__ecere__com__Instance * module)
{

}

