	.file	"168894322.c"
	.intel_syntax noprefix
	.text
	.globl	funcion_actual
	.bss
	.align 32
	.type	funcion_actual, @object
	.size	funcion_actual, 256
funcion_actual:
	.zero	256
	.globl	variable
	.align 32
	.type	variable, @object
	.size	variable, 256
variable:
	.zero	256
	.globl	variable_cnt
	.align 4
	.type	variable_cnt, @object
	.size	variable_cnt, 4
variable_cnt:
	.zero	4
	.globl	matrix_initiated
	.type	matrix_initiated, @object
	.size	matrix_initiated, 1
matrix_initiated:
	.zero	1
	.globl	there_are_matrices
	.align 4
	.type	there_are_matrices, @object
	.size	there_are_matrices, 4
there_are_matrices:
	.zero	4
	.globl	return_expression
	.align 8
	.type	return_expression, @object
	.size	return_expression, 8
return_expression:
	.zero	8
	.section	.rodata
	.align 32
	.type	yytranslate, @object
	.size	yytranslate, 284
yytranslate:
	.string	""
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002&\002\002\002%\036\002()#!/\"\002$\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002,\037\034 \002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002-\002.\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002*\035+\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\001\002\003\004\005\006\007\b\t\n\013\f\r\016\017\020"
	.ascii	"\021\022\023\024\025\026\027\030\031\032\033'"
	.align 32
	.type	yyr1, @object
	.size	yyr1, 88
yyr1:
	.string	""
	.ascii	"012345266879:9;9<9===>>>>>>>>>>>>>>@?A?B?CD?EFEGHGIIIIIIIIII"
	.ascii	"IIIIIIIIIIIJKJLJMMMMMMNOOPP"
	.align 32
	.type	yyr2, @object
	.size	yyr2, 88
yyr2:
	.string	""
	.string	"\002\003"
	.string	""
	.string	""
	.string	""
	.string	"\f"
	.string	"\002"
	.string	"\b"
	.string	""
	.string	"\005"
	.string	"\b"
	.string	"\013"
	.string	"\003\002"
	.string	"\001\003\006\t\004\002\002\003\003\003\003\005\002"
	.string	"\006"
	.string	"\b"
	.string	"\007"
	.string	""
	.string	"\r"
	.string	""
	.string	"\004"
	.string	""
	.string	"\005\001\003\003\003\003\003\003\003\003\003\002\002\002\002\002\003\003\003\003\003\003\001"
	.string	"\003"
	.string	"\003\001\004\007\001\003\001\004"
	.string	"\002"
	.ascii	"\003"
	.align 32
	.type	yydefact, @object
	.size	yydefact, 195
yydefact:
	.string	"\f"
	.string	""
	.string	"\003"
	.string	"\001"
	.string	""
	.string	"\r"
	.string	"\004"
	.string	"\002\f"
	.string	"\b"
	.string	"\016"
	.string	""
	.string	""
	.string	""
	.string	"\017"
	.string	"\t"
	.string	"\n\f"
	.string	"\f\f\020"
	.string	"\005\023\021\023"
	.string	""
	.string	"I"
	.string	"&I"
	.string	"I"
	.string	""
	.string	"\023\027\f"
	.string	"\034\035IIIIIII"
	.string	"PM"
	.string	""
	.string	"II$3"
	.string	""
	.string	"HR\026"
	.string	"("
	.string	"#\013\023\025\022\006\036 !\037\030V"
	.string	""
	.string	""
	.string	"=>I?@A"
	.string	"IIIIIIIIIIIIIII"
	.string	""
	.string	""
	.string	""
	.string	"\023"
	.string	"-\024\003IUS"
	.string	"\033"
	.string	"QBCEDGF98<;4567:\023MJL*"
	.string	"\023I"
	.string	"\007VIIN"
	.string	"I"
	.string	""
	.string	".\"W\031"
	.string	"I%"
	.string	"I0-"
	.string	""
	.string	"+"
	.string	")"
	.string	"/IO\026'"
	.string	"\032"
	.string	"\023"
	.string	""
	.string	"\0232"
	.ascii	","
	.align 32
	.type	yydefgoto, @object
	.size	yydefgoto, 66
yydefgoto:
	.value	-1
	.value	2
	.value	7
	.value	15
	.value	36
	.value	122
	.value	20
	.value	12
	.value	30
	.value	3
	.value	13
	.value	27
	.value	49
	.value	45
	.value	46
	.value	47
	.value	114
	.value	74
	.value	119
	.value	160
	.value	183
	.value	153
	.value	173
	.value	178
	.value	179
	.value	67
	.value	68
	.value	69
	.value	70
	.value	71
	.value	72
	.value	89
	.value	124
	.align 32
	.type	yypact, @object
	.size	yypact, 390
yypact:
	.value	9
	.value	7
	.value	23
	.value	27
	.value	-11
	.value	-71
	.value	19
	.value	20
	.value	-71
	.value	78
	.value	-71
	.value	42
	.value	-71
	.value	9
	.value	40
	.value	82
	.value	55
	.value	-71
	.value	-2
	.value	93
	.value	57
	.value	58
	.value	-71
	.value	96
	.value	-71
	.value	61
	.value	-71
	.value	9
	.value	59
	.value	9
	.value	9
	.value	-71
	.value	60
	.value	-71
	.value	44
	.value	-71
	.value	44
	.value	164
	.value	68
	.value	91
	.value	69
	.value	-71
	.value	91
	.value	72
	.value	91
	.value	80
	.value	71
	.value	44
	.value	-71
	.value	9
	.value	85
	.value	-71
	.value	-71
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	86
	.value	91
	.value	115
	.value	-71
	.value	-8
	.value	128
	.value	130
	.value	91
	.value	91
	.value	343
	.value	-71
	.value	102
	.value	103
	.value	-71
	.value	-71
	.value	22
	.value	94
	.value	343
	.value	132
	.value	343
	.value	-71
	.value	44
	.value	-71
	.value	-71
	.value	-71
	.value	343
	.value	343
	.value	343
	.value	343
	.value	343
	.value	141
	.value	98
	.value	182
	.value	99
	.value	-71
	.value	-71
	.value	91
	.value	-71
	.value	-71
	.value	-71
	.value	322
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	91
	.value	100
	.value	6
	.value	6
	.value	97
	.value	44
	.value	104
	.value	101
	.value	-71
	.value	27
	.value	91
	.value	-71
	.value	-71
	.value	-23
	.value	-71
	.value	206
	.value	-71
	.value	442
	.value	442
	.value	43
	.value	43
	.value	364
	.value	385
	.value	406
	.value	427
	.value	43
	.value	43
	.value	56
	.value	56
	.value	-71
	.value	-71
	.value	-71
	.value	44
	.value	-15
	.value	-71
	.value	-71
	.value	-71
	.value	107
	.value	44
	.value	91
	.value	106
	.value	-71
	.value	141
	.value	91
	.value	91
	.value	110
	.value	108
	.value	91
	.value	136
	.value	109
	.value	343
	.value	-71
	.value	-71
	.value	343
	.value	230
	.value	91
	.value	-71
	.value	278
	.value	91
	.value	133
	.value	101
	.value	134
	.value	254
	.value	-71
	.value	300
	.value	-71
	.value	148
	.value	-71
	.value	91
	.value	-71
	.value	22
	.value	-71
	.value	119
	.value	343
	.value	122
	.value	44
	.value	126
	.value	138
	.value	44
	.value	-71
	.value	139
	.value	-71
	.align 32
	.type	yypgoto, @object
	.size	yypgoto, 33
yypgoto:
	.ascii	"\271\271/\271\271\271\271\271\271\013\271\271\271\335\272\271"
	.ascii	"\271\271\271\271\271\016\271\271\271\332\271\271\271\276\336"
	.ascii	"\271\""
	.align 32
	.type	yytable, @object
	.size	yytable, 960
yytable:
	.value	48
	.value	50
	.value	48
	.value	117
	.value	75
	.value	156
	.value	77
	.value	92
	.value	93
	.value	61
	.value	146
	.value	4
	.value	80
	.value	48
	.value	1
	.value	83
	.value	84
	.value	85
	.value	86
	.value	87
	.value	88
	.value	90
	.value	157
	.value	5
	.value	17
	.value	58
	.value	37
	.value	97
	.value	98
	.value	38
	.value	94
	.value	6
	.value	58
	.value	8
	.value	9
	.value	43
	.value	44
	.value	94
	.value	31
	.value	48
	.value	33
	.value	34
	.value	22
	.value	23
	.value	121
	.value	48
	.value	66
	.value	11
	.value	37
	.value	147
	.value	148
	.value	38
	.value	39
	.value	40
	.value	41
	.value	42
	.value	128
	.value	43
	.value	44
	.value	10
	.value	81
	.value	130
	.value	131
	.value	132
	.value	133
	.value	134
	.value	135
	.value	136
	.value	137
	.value	138
	.value	139
	.value	140
	.value	141
	.value	142
	.value	143
	.value	144
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	14
	.value	16
	.value	150
	.value	48
	.value	155
	.value	18
	.value	19
	.value	-22
	.value	61
	.value	62
	.value	111
	.value	112
	.value	113
	.value	61
	.value	62
	.value	21
	.value	24
	.value	25
	.value	28
	.value	26
	.value	63
	.value	64
	.value	29
	.value	35
	.value	32
	.value	63
	.value	64
	.value	60
	.value	73
	.value	159
	.value	48
	.value	76
	.value	187
	.value	163
	.value	79
	.value	162
	.value	48
	.value	166
	.value	167
	.value	-75
	.value	91
	.value	170
	.value	78
	.value	65
	.value	-75
	.value	66
	.value	-84
	.value	82
	.value	65
	.value	175
	.value	66
	.value	95
	.value	177
	.value	96
	.value	115
	.value	118
	.value	116
	.value	120
	.value	125
	.value	127
	.value	149
	.value	145
	.value	186
	.value	171
	.value	-49
	.value	151
	.value	164
	.value	152
	.value	48
	.value	161
	.value	169
	.value	172
	.value	190
	.value	48
	.value	168
	.value	193
	.value	48
	.value	99
	.value	100
	.value	185
	.value	188
	.value	181
	.value	189
	.value	101
	.value	102
	.value	103
	.value	104
	.value	191
	.value	154
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	51
	.value	52
	.value	192
	.value	194
	.value	53
	.value	54
	.value	55
	.value	56
	.value	180
	.value	123
	.value	165
	.value	0
	.value	0
	.value	57
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	58
	.value	101
	.value	102
	.value	103
	.value	104
	.value	59
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	0
	.value	0
	.value	0
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	126
	.value	101
	.value	102
	.value	103
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	0
	.value	0
	.value	0
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	158
	.value	101
	.value	102
	.value	103
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	0
	.value	0
	.value	0
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	174
	.value	101
	.value	102
	.value	103
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	0
	.value	0
	.value	0
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	182
	.value	101
	.value	102
	.value	103
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	0
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	176
	.value	101
	.value	102
	.value	103
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	0
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	184
	.value	101
	.value	102
	.value	103
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	99
	.value	100
	.value	0
	.value	129
	.value	0
	.value	0
	.value	101
	.value	102
	.value	103
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	0
	.value	101
	.value	102
	.value	0
	.value	104
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	0
	.value	101
	.value	102
	.value	0
	.value	0
	.value	0
	.value	0
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	0
	.value	101
	.value	102
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	99
	.value	100
	.value	0
	.value	0
	.value	0
	.value	0
	.value	101
	.value	102
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	101
	.value	102
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.align 32
	.type	yycheck, @object
	.size	yycheck, 960
yycheck:
	.value	34
	.value	36
	.value	36
	.value	73
	.value	42
	.value	28
	.value	44
	.value	15
	.value	16
	.value	3
	.value	4
	.value	4
	.value	47
	.value	47
	.value	5
	.value	53
	.value	54
	.value	55
	.value	56
	.value	57
	.value	58
	.value	59
	.value	45
	.value	0
	.value	13
	.value	40
	.value	4
	.value	65
	.value	66
	.value	7
	.value	45
	.value	4
	.value	40
	.value	44
	.value	45
	.value	13
	.value	14
	.value	45
	.value	27
	.value	73
	.value	29
	.value	30
	.value	44
	.value	45
	.value	79
	.value	79
	.value	40
	.value	27
	.value	4
	.value	115
	.value	116
	.value	7
	.value	8
	.value	9
	.value	10
	.value	11
	.value	94
	.value	13
	.value	14
	.value	40
	.value	49
	.value	99
	.value	100
	.value	101
	.value	102
	.value	103
	.value	104
	.value	105
	.value	106
	.value	107
	.value	108
	.value	109
	.value	110
	.value	111
	.value	112
	.value	113
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	3
	.value	40
	.value	118
	.value	118
	.value	123
	.value	46
	.value	5
	.value	44
	.value	3
	.value	4
	.value	35
	.value	36
	.value	37
	.value	3
	.value	4
	.value	41
	.value	4
	.value	41
	.value	3
	.value	42
	.value	15
	.value	16
	.value	42
	.value	44
	.value	46
	.value	15
	.value	16
	.value	40
	.value	40
	.value	145
	.value	145
	.value	40
	.value	183
	.value	152
	.value	44
	.value	151
	.value	151
	.value	156
	.value	157
	.value	34
	.value	6
	.value	160
	.value	43
	.value	38
	.value	34
	.value	40
	.value	41
	.value	43
	.value	38
	.value	168
	.value	40
	.value	4
	.value	171
	.value	4
	.value	33
	.value	42
	.value	34
	.value	6
	.value	41
	.value	41
	.value	44
	.value	42
	.value	181
	.value	8
	.value	12
	.value	42
	.value	41
	.value	47
	.value	183
	.value	43
	.value	43
	.value	43
	.value	188
	.value	188
	.value	45
	.value	191
	.value	191
	.value	17
	.value	18
	.value	12
	.value	42
	.value	28
	.value	41
	.value	23
	.value	24
	.value	25
	.value	26
	.value	42
	.value	122
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	15
	.value	16
	.value	43
	.value	43
	.value	19
	.value	20
	.value	21
	.value	22
	.value	173
	.value	47
	.value	155
	.value	-1
	.value	-1
	.value	28
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	40
	.value	23
	.value	24
	.value	25
	.value	26
	.value	45
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	-1
	.value	-1
	.value	-1
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	46
	.value	23
	.value	24
	.value	25
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	-1
	.value	-1
	.value	-1
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	46
	.value	23
	.value	24
	.value	25
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	-1
	.value	-1
	.value	-1
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	46
	.value	23
	.value	24
	.value	25
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	-1
	.value	-1
	.value	-1
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	46
	.value	23
	.value	24
	.value	25
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	-1
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	44
	.value	23
	.value	24
	.value	25
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	-1
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	44
	.value	23
	.value	24
	.value	25
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	17
	.value	18
	.value	-1
	.value	41
	.value	-1
	.value	-1
	.value	23
	.value	24
	.value	25
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	23
	.value	24
	.value	-1
	.value	26
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	23
	.value	24
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	29
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	23
	.value	24
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	30
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	17
	.value	18
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	23
	.value	24
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.value	23
	.value	24
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	31
	.value	32
	.value	33
	.value	34
	.value	35
	.value	36
	.value	37
	.align 32
	.type	yystos, @object
	.size	yystos, 195
yystos:
	.string	""
	.string	"\00519\004"
	.ascii	"\0042,-(\0337:\0033(9.\0056),-\004)*;\003*89.99,4\004\007\b\t"
	.ascii	"\n\013\r\016=>?N<=\017\020\023\024\025\026\034(-(\003\004\017"
	.ascii	"\020&(IJKLMN(AI(I+,=9+IIIIIIOI\006\017\020-\004\004II\021\022"
	.ascii	"\027\030\031\032\035\036\037 !\"#$%@!\">*B\006=5/P).)I)IIIII"
	.ascii	"IIIIIIIIII*\004MM,=*/E2I\034-.=C+=I)PII-+I\b+F.I,IGHE\034.D,"
	.ascii	"\fI>*)=*+=+"
.LC0:
	.string	"Deleting"
	.text
	.type	yydestruct, @function
yydestruct:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L4
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
.L4:
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	yydestruct, .-yydestruct
	.globl	yychar
	.bss
	.align 4
	.type	yychar, @object
	.size	yychar, 4
yychar:
	.zero	4
	.globl	yylval
	.align 8
	.type	yylval, @object
	.size	yylval, 8
yylval:
	.zero	8
	.globl	yynerrs
	.align 4
	.type	yynerrs, @object
	.size	yynerrs, 4
yynerrs:
	.zero	4
	.section	.rodata
.LC1:
	.string	"Error at malloc\n"
.LC2:
	.string	"%s"
.LC3:
	.string	"%s !\n"
.LC4:
	.string	" ;"
.LC5:
	.string	""
.LC6:
	.string	"main"
.LC7:
	.string	"global"
.LC8:
	.string	": %s \n"
.LC9:
	.string	"%s %s ! \n"
.LC10:
	.string	"%s %s %s CELLS + ! \n"
.LC11:
	.string	"%s %s %s %s ! \n"
.LC12:
	.string	".\" %s \"\n"
.LC13:
	.string	"%s @ 1 + %s !\n"
.LC14:
	.string	"%s @ 1 - %s !\n"
.LC15:
	.string	"%s %s @ + %s !\n"
.LC16:
	.string	"%s %s @ - %s !\n"
.LC17:
	.string	"%s %s @ * %s !\n"
.LC18:
	.string	"%s %s @ / %s !\n"
.LC19:
	.string	"begin %s while\n"
.LC20:
	.string	"repeat"
.LC21:
	.string	"begin"
.LC22:
	.string	"%s while repeat\n"
.LC23:
	.string	"%s if\n"
.LC24:
	.string	"%s .\n"
.LC25:
	.string	" then"
.LC26:
	.string	" else "
.LC27:
	.string	"%s %s +"
.LC28:
	.string	"%s %s -"
.LC29:
	.string	"%s %s *"
.LC30:
	.string	"%s %s /"
.LC31:
	.string	"%s %s and"
.LC32:
	.string	"%s %s or"
.LC33:
	.string	"%s %s mod"
.LC34:
	.string	"%s %s >"
.LC35:
	.string	"%s %s <"
.LC36:
	.string	"%s @"
.LC37:
	.string	"%s @ 1 +"
.LC38:
	.string	"%s @ 1 -"
.LC39:
	.string	"%s 0="
.LC40:
	.string	"%s %s ="
.LC41:
	.string	"%s %s = 0="
.LC42:
	.string	"%s %s <="
.LC43:
	.string	"%s %s >="
.LC44:
	.string	"%s negate"
.LC45:
	.string	"%s %s CELLS + @"
.LC46:
	.string	"%s %s %s @"
.LC47:
	.string	"%s%s"
.LC48:
	.string	"%s%s "
.LC49:
	.string	" %s%s"
.LC50:
	.string	"syntax error"
.LC51:
	.string	"Error: discarding"
.LC52:
	.string	"Error: popping"
.LC53:
	.string	"memory exhausted"
.LC54:
	.string	"Cleanup: discarding lookahead"
.LC55:
	.string	"Cleanup: popping"
	.text
	.globl	yyparse
	.type	yyparse, @function
yyparse:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 2168
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -2152[rbp], 0
	lea	rax, -2032[rbp]
	mov	QWORD PTR -2136[rbp], rax
	lea	rax, -1632[rbp]
	mov	QWORD PTR -2120[rbp], rax
	mov	QWORD PTR -2104[rbp], 200
	mov	DWORD PTR -2148[rbp], 0
	mov	DWORD PTR -2168[rbp], 0
	mov	DWORD PTR -2156[rbp], 0
	mov	DWORD PTR yynerrs[rip], 0
	mov	DWORD PTR yychar[rip], -2
	mov	rax, QWORD PTR -2136[rbp]
	mov	QWORD PTR -2128[rbp], rax
	mov	rax, QWORD PTR -2120[rbp]
	mov	QWORD PTR -2112[rbp], rax
	jmp	.L6
.L7:
	add	QWORD PTR -2128[rbp], 2
.L6:
	mov	eax, DWORD PTR -2168[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -2128[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -2104[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2136[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2128[rbp], rax
	jb	.L140
	mov	rax, QWORD PTR -2128[rbp]
	sub	rax, QWORD PTR -2136[rbp]
	sar	rax
	add	rax, 1
	mov	QWORD PTR -2096[rbp], rax
	cmp	QWORD PTR -2104[rbp], 9999
	ja	.L141
	sal	QWORD PTR -2104[rbp]
	cmp	QWORD PTR -2104[rbp], 10000
	jbe	.L11
	mov	QWORD PTR -2104[rbp], 10000
.L11:
	mov	rax, QWORD PTR -2136[rbp]
	mov	QWORD PTR -2088[rbp], rax
	mov	rdx, QWORD PTR -2104[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, 7
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -2080[rbp], rax
	cmp	QWORD PTR -2080[rbp], 0
	je	.L142
	mov	rax, QWORD PTR -2096[rbp]
	lea	rcx, [rax+rax]
	mov	rdx, QWORD PTR -2080[rbp]
	mov	rax, QWORD PTR -2136[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -2080[rbp]
	mov	QWORD PTR -2136[rbp], rax
	mov	rax, QWORD PTR -2104[rbp]
	add	rax, rax
	add	rax, 7
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2072[rbp]
	and	rax, -8
	add	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rdx, QWORD PTR -2080[rbp]
	mov	rax, QWORD PTR -2120[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -2080[rbp]
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2104[rbp]
	sal	rax, 3
	add	rax, 7
	mov	QWORD PTR -2064[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	and	rax, -8
	add	QWORD PTR -2080[rbp], rax
	lea	rax, -2032[rbp]
	cmp	QWORD PTR -2088[rbp], rax
	je	.L13
	mov	rax, QWORD PTR -2088[rbp]
	mov	rdi, rax
	call	free@PLT
.L13:
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2136[rbp]
	add	rax, rdx
	mov	QWORD PTR -2128[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -2120[rbp]
	add	rax, rdx
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2104[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2136[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2128[rbp], rax
	jnb	.L143
.L140:
	nop
.L15:
	mov	eax, DWORD PTR -2168[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yypact[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -2164[rbp], eax
	cmp	DWORD PTR -2164[rbp], -71
	je	.L144
	mov	eax, DWORD PTR yychar[rip]
	cmp	eax, -2
	jne	.L18
	mov	eax, 0
	call	yylex
	mov	DWORD PTR yychar[rip], eax
.L18:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jg	.L19
	mov	DWORD PTR -2152[rbp], 0
	mov	eax, DWORD PTR -2152[rbp]
	mov	DWORD PTR yychar[rip], eax
	jmp	.L20
.L19:
	mov	eax, DWORD PTR yychar[rip]
	cmp	eax, 283
	ja	.L21
	mov	eax, DWORD PTR yychar[rip]
	cdqe
	lea	rdx, yytranslate[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L22
.L21:
	mov	eax, 2
.L22:
	mov	DWORD PTR -2152[rbp], eax
.L20:
	mov	eax, DWORD PTR -2152[rbp]
	add	DWORD PTR -2164[rbp], eax
	cmp	DWORD PTR -2164[rbp], 0
	js	.L145
	cmp	DWORD PTR -2164[rbp], 479
	jg	.L145
	mov	eax, DWORD PTR -2164[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yycheck[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	cmp	DWORD PTR -2152[rbp], eax
	jne	.L145
	mov	eax, DWORD PTR -2164[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yytable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -2164[rbp], eax
	cmp	DWORD PTR -2164[rbp], 0
	jg	.L25
	cmp	DWORD PTR -2164[rbp], 0
	je	.L146
	cmp	DWORD PTR -2164[rbp], -85
	je	.L146
	neg	DWORD PTR -2164[rbp]
	jmp	.L29
.L25:
	cmp	DWORD PTR -2164[rbp], 5
	je	.L147
	cmp	DWORD PTR -2156[rbp], 0
	je	.L32
	sub	DWORD PTR -2156[rbp], 1
.L32:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	je	.L33
	mov	DWORD PTR yychar[rip], -2
.L33:
	mov	eax, DWORD PTR -2164[rbp]
	mov	DWORD PTR -2168[rbp], eax
	add	QWORD PTR -2112[rbp], 8
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR yylval[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L7
.L144:
	nop
	jmp	.L17
.L145:
	nop
.L17:
	mov	eax, DWORD PTR -2168[rbp]
	cdqe
	lea	rdx, yydefact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2164[rbp], eax
	cmp	DWORD PTR -2164[rbp], 0
	je	.L148
	nop
.L29:
	mov	eax, DWORD PTR -2164[rbp]
	cdqe
	lea	rdx, yyr2[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2148[rbp], eax
	mov	eax, 1
	sub	eax, DWORD PTR -2148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -2112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2144[rbp], rax
	cmp	DWORD PTR -2164[rbp], 87
	ja	.L149
	mov	eax, DWORD PTR -2164[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L37[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L37[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L37:
	.long	.L149-.L37
	.long	.L149-.L37
	.long	.L149-.L37
	.long	.L113-.L37
	.long	.L112-.L37
	.long	.L111-.L37
	.long	.L110-.L37
	.long	.L149-.L37
	.long	.L109-.L37
	.long	.L108-.L37
	.long	.L107-.L37
	.long	.L106-.L37
	.long	.L105-.L37
	.long	.L104-.L37
	.long	.L149-.L37
	.long	.L103-.L37
	.long	.L149-.L37
	.long	.L102-.L37
	.long	.L149-.L37
	.long	.L149-.L37
	.long	.L149-.L37
	.long	.L149-.L37
	.long	.L149-.L37
	.long	.L97-.L37
	.long	.L96-.L37
	.long	.L95-.L37
	.long	.L94-.L37
	.long	.L93-.L37
	.long	.L92-.L37
	.long	.L91-.L37
	.long	.L90-.L37
	.long	.L89-.L37
	.long	.L88-.L37
	.long	.L87-.L37
	.long	.L149-.L37
	.long	.L86-.L37
	.long	.L85-.L37
	.long	.L84-.L37
	.long	.L83-.L37
	.long	.L82-.L37
	.long	.L81-.L37
	.long	.L149-.L37
	.long	.L149-.L37
	.long	.L79-.L37
	.long	.L78-.L37
	.long	.L149-.L37
	.long	.L77-.L37
	.long	.L149-.L37
	.long	.L76-.L37
	.long	.L75-.L37
	.long	.L74-.L37
	.long	.L73-.L37
	.long	.L72-.L37
	.long	.L71-.L37
	.long	.L70-.L37
	.long	.L69-.L37
	.long	.L68-.L37
	.long	.L67-.L37
	.long	.L66-.L37
	.long	.L65-.L37
	.long	.L64-.L37
	.long	.L63-.L37
	.long	.L62-.L37
	.long	.L61-.L37
	.long	.L60-.L37
	.long	.L59-.L37
	.long	.L58-.L37
	.long	.L57-.L37
	.long	.L56-.L37
	.long	.L55-.L37
	.long	.L54-.L37
	.long	.L53-.L37
	.long	.L52-.L37
	.long	.L149-.L37
	.long	.L50-.L37
	.long	.L149-.L37
	.long	.L48-.L37
	.long	.L47-.L37
	.long	.L46-.L37
	.long	.L45-.L37
	.long	.L44-.L37
	.long	.L43-.L37
	.long	.L42-.L37
	.long	.L41-.L37
	.long	.L40-.L37
	.long	.L39-.L37
	.long	.L38-.L37
	.long	.L36-.L37
	.text
.L113:
	mov	DWORD PTR variable_cnt[rip], 0
	jmp	.L115
.L112:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, funcion_actual[rip]
	call	strcpy@PLT
	mov	DWORD PTR variable_cnt[rip], 0
	jmp	.L115
.L111:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	neg	eax
	test	eax, eax
	je	.L150
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -2040[rbp], rax
	cmp	QWORD PTR -2040[rbp], 0
	jne	.L117
	lea	rdi, .LC1[rip]
	call	perror@PLT
.L117:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2040[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -2040[rbp]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L150
.L110:
	lea	rdi, .LC4[rip]
	call	puts@PLT
	jmp	.L115
.L109:
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L108:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	createVariable
	jmp	.L115
.L107:
	lea	rsi, .LC6[rip]
	lea	rdi, funcion_actual[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	DWORD PTR variable_cnt[rip], 0
	jmp	.L115
.L106:
	lea	rdi, .LC4[rip]
	call	puts@PLT
	jmp	.L115
.L105:
	lea	rsi, .LC7[rip]
	lea	rdi, funcion_actual[rip]
	call	strcmp@PLT
	test	eax, eax
	je	.L151
	lea	rsi, funcion_actual[rip]
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L151
.L104:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	createVariable
	jmp	.L115
.L103:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	createArray
	jmp	.L115
.L102:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	edx, ebx
	mov	esi, ecx
	mov	rdi, rax
	call	createMatrix
	jmp	.L115
.L97:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	puts@PLT
	jmp	.L115
.L96:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L95:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 24
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rbx
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L94:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 64
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rsi, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 24
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 48
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L93:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L92:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rbx, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L91:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rbx, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L90:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rbx, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rbx
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L89:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rbx, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rbx
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L88:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rbx, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rbx
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L87:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rbx, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rbx
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L86:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	puts@PLT
	jmp	.L115
.L85:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L84:
	lea	rdi, .LC20[rip]
	call	puts@PLT
	jmp	.L115
.L83:
	lea	rdi, .LC21[rip]
	call	puts@PLT
	jmp	.L115
.L82:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L81:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L79:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L78:
	lea	rdi, .LC20[rip]
	call	puts@PLT
	jmp	.L115
.L77:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L76:
	lea	rdi, .LC25[rip]
	call	puts@PLT
	jmp	.L115
.L75:
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L74:
	lea	rdi, .LC25[rip]
	call	puts@PLT
	jmp	.L115
.L73:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L72:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L71:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L70:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L69:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L68:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L67:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L66:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L65:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L64:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L63:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L62:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L61:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L60:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L59:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L58:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L57:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L56:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L55:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L54:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L53:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L52:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2144[rbp], rax
	jmp	.L115
.L50:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L48:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L47:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rdx, rax
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L46:
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -2048[rbp], rax
	cmp	QWORD PTR -2048[rbp], 0
	jne	.L119
	lea	rdi, .LC1[rip]
	call	perror@PLT
.L119:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2048[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rsi, rax
	mov	rax, QWORD PTR -2144[rbp]
	mov	rdx, QWORD PTR -2048[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -2048[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L115
.L45:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rsi, rax
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 32
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	mov	r8, rsi
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L44:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L43:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L42:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L41:
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -2056[rbp], rax
	cmp	QWORD PTR -2056[rbp], 0
	jne	.L120
	lea	rdi, .LC1[rip]
	call	perror@PLT
.L120:
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2056[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	mov	rcx, QWORD PTR -2056[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L40:
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L39:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L38:
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L36:
	mov	rax, QWORD PTR -2112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2112[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2144[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L115
.L149:
	nop
	jmp	.L115
.L150:
	nop
	jmp	.L115
.L151:
	nop
.L115:
	mov	eax, DWORD PTR -2148[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -2112[rbp], rax
	mov	eax, DWORD PTR -2148[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -2128[rbp], rax
	mov	DWORD PTR -2148[rbp], 0
	add	QWORD PTR -2112[rbp], 8
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR -2144[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2164[rbp]
	cdqe
	lea	rdx, yyr1[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2164[rbp], eax
	mov	eax, DWORD PTR -2164[rbp]
	sub	eax, 48
	cdqe
	lea	rdx, yypgoto[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -2128[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	add	eax, edx
	mov	DWORD PTR -2168[rbp], eax
	cmp	DWORD PTR -2168[rbp], 0
	js	.L121
	cmp	DWORD PTR -2168[rbp], 479
	jg	.L121
	mov	eax, DWORD PTR -2168[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yycheck[rip]
	movzx	edx, WORD PTR [rdx+rax]
	mov	rax, QWORD PTR -2128[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jne	.L121
	mov	eax, DWORD PTR -2168[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yytable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -2168[rbp], eax
	jmp	.L7
.L121:
	mov	eax, DWORD PTR -2164[rbp]
	sub	eax, 48
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yydefgoto[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -2168[rbp], eax
	jmp	.L7
.L146:
	nop
	jmp	.L28
.L148:
	nop
.L28:
	cmp	DWORD PTR -2156[rbp], 0
	jne	.L123
	mov	eax, DWORD PTR yynerrs[rip]
	add	eax, 1
	mov	DWORD PTR yynerrs[rip], eax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	yyerror
.L123:
	cmp	DWORD PTR -2156[rbp], 3
	jne	.L152
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jg	.L125
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jne	.L152
	jmp	.L14
.L125:
	mov	eax, DWORD PTR -2152[rbp]
	lea	rdx, yylval[rip]
	mov	esi, eax
	lea	rdi, .LC51[rip]
	call	yydestruct
	mov	DWORD PTR yychar[rip], -2
.L152:
	nop
.L126:
	mov	DWORD PTR -2156[rbp], 3
.L130:
	mov	eax, DWORD PTR -2168[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yypact[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -2164[rbp], eax
	cmp	DWORD PTR -2164[rbp], -71
	je	.L127
	add	DWORD PTR -2164[rbp], 1
	cmp	DWORD PTR -2164[rbp], 0
	js	.L127
	cmp	DWORD PTR -2164[rbp], 479
	jg	.L127
	mov	eax, DWORD PTR -2164[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yycheck[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 1
	jne	.L127
	mov	eax, DWORD PTR -2164[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yytable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -2164[rbp], eax
	cmp	DWORD PTR -2164[rbp], 0
	jg	.L153
.L127:
	mov	rax, QWORD PTR -2128[rbp]
	cmp	rax, QWORD PTR -2136[rbp]
	je	.L154
	mov	eax, DWORD PTR -2168[rbp]
	cdqe
	lea	rdx, yystos[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rdx, QWORD PTR -2112[rbp]
	mov	esi, eax
	lea	rdi, .LC52[rip]
	call	yydestruct
	sub	QWORD PTR -2112[rbp], 8
	sub	QWORD PTR -2128[rbp], 2
	mov	rax, QWORD PTR -2128[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -2168[rbp], eax
	jmp	.L130
.L153:
	nop
	cmp	DWORD PTR -2164[rbp], 5
	je	.L155
	add	QWORD PTR -2112[rbp], 8
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR yylval[rip]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2164[rbp]
	mov	DWORD PTR -2168[rbp], eax
	jmp	.L7
.L147:
	nop
	jmp	.L31
.L155:
	nop
.L31:
	mov	DWORD PTR -2160[rbp], 0
	jmp	.L132
.L143:
	nop
	jmp	.L14
.L154:
	nop
.L14:
	mov	DWORD PTR -2160[rbp], 1
	jmp	.L132
.L141:
	nop
	jmp	.L10
.L142:
	nop
.L10:
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	yyerror
	mov	DWORD PTR -2160[rbp], 2
.L132:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	je	.L133
	mov	eax, DWORD PTR yychar[rip]
	cmp	eax, -2
	je	.L133
	mov	eax, DWORD PTR -2152[rbp]
	lea	rdx, yylval[rip]
	mov	esi, eax
	lea	rdi, .LC54[rip]
	call	yydestruct
.L133:
	mov	eax, DWORD PTR -2148[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -2112[rbp], rax
	mov	eax, DWORD PTR -2148[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -2128[rbp], rax
	jmp	.L134
.L135:
	mov	rax, QWORD PTR -2128[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rdx, yystos[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rdx, QWORD PTR -2112[rbp]
	mov	esi, eax
	lea	rdi, .LC55[rip]
	call	yydestruct
	sub	QWORD PTR -2112[rbp], 8
	sub	QWORD PTR -2128[rbp], 2
.L134:
	mov	rax, QWORD PTR -2128[rbp]
	cmp	rax, QWORD PTR -2136[rbp]
	jne	.L135
	lea	rax, -2032[rbp]
	cmp	QWORD PTR -2136[rbp], rax
	je	.L136
	mov	rax, QWORD PTR -2136[rbp]
	mov	rdi, rax
	call	free@PLT
.L136:
	mov	eax, DWORD PTR -2160[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L138
	call	__stack_chk_fail@PLT
.L138:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	yyparse, .-yyparse
	.globl	n_linea
	.data
	.align 4
	.type	n_linea, @object
	.size	n_linea, 4
n_linea:
	.long	1
	.section	.rodata
.LC56:
	.string	"%s en la linea %d\n"
.LC57:
	.string	"bye"
	.text
	.globl	yyerror
	.type	yyerror, @function
yyerror:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	ecx, DWORD PTR n_linea[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC57[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	yyerror, .-yyerror
	.section	.rodata
	.align 8
.LC58:
	.string	"No queda memoria para %d bytes mas\n"
	.align 8
.LC59:
	.string	"Reservados %ld bytes en %d llamadas\n"
	.text
	.globl	mi_malloc
	.type	mi_malloc, @function
mi_malloc:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L158
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -20[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	ecx, DWORD PTR nv.1[rip]
	mov	rdx, QWORD PTR nb.0[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 0
	call	exit@PLT
.L158:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR nb.0[rip]
	add	rax, rdx
	mov	QWORD PTR nb.0[rip], rax
	mov	eax, DWORD PTR nv.1[rip]
	add	eax, 1
	mov	DWORD PTR nv.1[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	mi_malloc, .-mi_malloc
	.globl	pal_reservadas
	.section	.rodata
.LC60:
	.string	"int"
.LC61:
	.string	"puts"
.LC62:
	.string	"while"
.LC63:
	.string	"for"
.LC64:
	.string	"do"
.LC65:
	.string	"if"
.LC66:
	.string	"else"
.LC67:
	.string	"printf"
.LC68:
	.string	"return"
.LC69:
	.string	"++"
.LC70:
	.string	"--"
.LC71:
	.string	"+="
.LC72:
	.string	"-="
.LC73:
	.string	"*="
.LC74:
	.string	"/="
.LC75:
	.string	"=="
.LC76:
	.string	"!="
.LC77:
	.string	">="
.LC78:
	.string	"<="
.LC79:
	.string	"||"
.LC80:
	.string	"&&"
	.section	.data.rel.local,"aw"
	.align 32
	.type	pal_reservadas, @object
	.size	pal_reservadas, 368
pal_reservadas:
	.quad	.LC6
	.long	282
	.zero	4
	.quad	.LC60
	.long	260
	.zero	4
	.quad	.LC61
	.long	262
	.zero	4
	.quad	.LC62
	.long	263
	.zero	4
	.quad	.LC63
	.long	264
	.zero	4
	.quad	.LC64
	.long	265
	.zero	4
	.quad	.LC65
	.long	266
	.zero	4
	.quad	.LC66
	.long	267
	.zero	4
	.quad	.LC67
	.long	268
	.zero	4
	.quad	.LC68
	.long	269
	.zero	4
	.quad	.LC69
	.long	270
	.zero	4
	.quad	.LC70
	.long	271
	.zero	4
	.quad	.LC71
	.long	274
	.zero	4
	.quad	.LC72
	.long	277
	.zero	4
	.quad	.LC73
	.long	275
	.zero	4
	.quad	.LC74
	.long	276
	.zero	4
	.quad	.LC75
	.long	272
	.zero	4
	.quad	.LC76
	.long	273
	.zero	4
	.quad	.LC77
	.long	278
	.zero	4
	.quad	.LC78
	.long	279
	.zero	4
	.quad	.LC79
	.long	280
	.zero	4
	.quad	.LC80
	.long	281
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.text
	.globl	busca_pal_reservada
	.type	busca_pal_reservada, @function
busca_pal_reservada:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	lea	rax, pal_reservadas[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L161
.L164:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L162
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	jmp	.L163
.L162:
	add	DWORD PTR -12[rbp], 1
.L161:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L164
	mov	eax, 0
.L163:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	busca_pal_reservada, .-busca_pal_reservada
	.globl	genera_cadena
	.type	genera_cadena, @function
genera_cadena:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	mi_malloc
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	genera_cadena, .-genera_cadena
	.section	.rodata
	.align 8
.LC81:
	.string	"AVISO: string con mas de 255 caracteres en linea %d\n"
.LC82:
	.string	"%c%c"
	.text
	.globl	yylex
	.type	yylex, @function
yylex:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movabs	rax, 3109027621463925053
	mov	QWORD PTR -284[rbp], rax
	mov	DWORD PTR -276[rbp], 3090989
.L185:
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
	cmp	BYTE PTR -302[rbp], 35
	jne	.L168
.L169:
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
	cmp	BYTE PTR -302[rbp], 10
	jne	.L169
.L168:
	cmp	BYTE PTR -302[rbp], 34
	jne	.L170
	mov	DWORD PTR -300[rbp], 0
.L173:
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
	cmp	BYTE PTR -302[rbp], 34
	je	.L171
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	movzx	edx, BYTE PTR -302[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], dl
.L171:
	cmp	BYTE PTR -302[rbp], 34
	je	.L172
	cmp	DWORD PTR -300[rbp], 253
	jle	.L173
.L172:
	mov	eax, DWORD PTR -300[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], 0
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	genera_cadena
	mov	QWORD PTR yylval[rip], rax
	mov	eax, 261
	jmp	.L213
.L170:
	cmp	BYTE PTR -302[rbp], 47
	jne	.L175
	call	getchar@PLT
	mov	BYTE PTR -301[rbp], al
	cmp	BYTE PTR -301[rbp], 47
	je	.L176
	cmp	BYTE PTR -301[rbp], 42
	jne	.L177
	jmp	.L178
.L179:
	movzx	eax, BYTE PTR -301[rbp]
	mov	BYTE PTR -302[rbp], al
	call	getchar@PLT
	mov	BYTE PTR -301[rbp], al
.L178:
	cmp	BYTE PTR -302[rbp], 42
	jne	.L179
	cmp	BYTE PTR -301[rbp], 47
	jne	.L179
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
	jmp	.L175
.L177:
	mov	rdx, QWORD PTR stdin[rip]
	movzx	eax, BYTE PTR -301[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	jmp	.L175
.L176:
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
	cmp	BYTE PTR -302[rbp], 64
	jne	.L182
.L181:
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
	movzx	eax, BYTE PTR -302[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	BYTE PTR -302[rbp], 10
	jne	.L181
	jmp	.L175
.L183:
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
.L182:
	cmp	BYTE PTR -302[rbp], 10
	jne	.L183
.L175:
	cmp	BYTE PTR -302[rbp], 10
	jne	.L184
	mov	eax, DWORD PTR n_linea[rip]
	add	eax, 1
	mov	DWORD PTR n_linea[rip], eax
.L184:
	cmp	BYTE PTR -302[rbp], 32
	je	.L185
	cmp	BYTE PTR -302[rbp], 10
	je	.L185
	cmp	BYTE PTR -302[rbp], 10
	je	.L185
	cmp	BYTE PTR -302[rbp], 13
	je	.L185
	cmp	BYTE PTR -302[rbp], 9
	je	.L185
	cmp	BYTE PTR -302[rbp], 34
	jne	.L186
	mov	DWORD PTR -300[rbp], 0
.L188:
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	movzx	edx, BYTE PTR -302[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], dl
	cmp	BYTE PTR -302[rbp], 34
	je	.L187
	cmp	DWORD PTR -300[rbp], 254
	jle	.L188
.L187:
	cmp	DWORD PTR -300[rbp], 256
	jne	.L189
	mov	eax, DWORD PTR n_linea[rip]
	mov	esi, eax
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printf@PLT
.L189:
	sub	DWORD PTR -300[rbp], 1
	mov	eax, DWORD PTR -300[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], 0
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	genera_cadena
	mov	QWORD PTR yylval[rip], rax
	mov	eax, 261
	jmp	.L213
.L186:
	cmp	BYTE PTR -302[rbp], 46
	je	.L190
	cmp	BYTE PTR -302[rbp], 47
	jbe	.L191
	cmp	BYTE PTR -302[rbp], 57
	ja	.L191
.L190:
	mov	DWORD PTR -300[rbp], 0
	jmp	.L192
.L196:
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	movzx	edx, BYTE PTR -302[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], dl
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
.L192:
	cmp	BYTE PTR -302[rbp], 47
	jbe	.L193
	cmp	BYTE PTR -302[rbp], 57
	jbe	.L194
.L193:
	cmp	BYTE PTR -302[rbp], 95
	jne	.L195
.L194:
	cmp	DWORD PTR -300[rbp], 254
	jle	.L196
.L195:
	mov	eax, DWORD PTR -300[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], 0
	mov	rdx, QWORD PTR stdin[rip]
	movzx	eax, BYTE PTR -302[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	genera_cadena
	mov	QWORD PTR yylval[rip], rax
	mov	rax, QWORD PTR yylval[rip]
	mov	rdi, rax
	call	busca_pal_reservada
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 0
	jne	.L197
	mov	eax, 258
	jmp	.L213
.L197:
	mov	rax, QWORD PTR -296[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L213
.L191:
	cmp	BYTE PTR -302[rbp], 64
	jbe	.L198
	cmp	BYTE PTR -302[rbp], 90
	jbe	.L199
.L198:
	cmp	BYTE PTR -302[rbp], 96
	jbe	.L200
	cmp	BYTE PTR -302[rbp], 122
	ja	.L200
.L199:
	mov	DWORD PTR -300[rbp], 0
	jmp	.L201
.L207:
	movzx	eax, BYTE PTR -302[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	ecx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	mov	edx, ecx
	cdqe
	mov	BYTE PTR -272[rbp+rax], dl
	call	getchar@PLT
	mov	BYTE PTR -302[rbp], al
.L201:
	cmp	BYTE PTR -302[rbp], 64
	jbe	.L202
	cmp	BYTE PTR -302[rbp], 90
	jbe	.L203
.L202:
	cmp	BYTE PTR -302[rbp], 96
	jbe	.L204
	cmp	BYTE PTR -302[rbp], 122
	jbe	.L203
.L204:
	cmp	BYTE PTR -302[rbp], 47
	jbe	.L205
	cmp	BYTE PTR -302[rbp], 57
	jbe	.L203
.L205:
	cmp	BYTE PTR -302[rbp], 95
	jne	.L206
.L203:
	cmp	DWORD PTR -300[rbp], 254
	jle	.L207
.L206:
	mov	eax, DWORD PTR -300[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], 0
	mov	rdx, QWORD PTR stdin[rip]
	movzx	eax, BYTE PTR -302[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	genera_cadena
	mov	QWORD PTR yylval[rip], rax
	mov	rax, QWORD PTR yylval[rip]
	mov	rdi, rax
	call	busca_pal_reservada
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 0
	jne	.L208
	mov	eax, 259
	jmp	.L213
.L208:
	mov	rax, QWORD PTR -296[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L213
.L200:
	movzx	edx, BYTE PTR -302[rbp]
	lea	rax, -284[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L209
	call	getchar@PLT
	mov	BYTE PTR -301[rbp], al
	movzx	eax, BYTE PTR -301[rbp]
	movsx	ecx, al
	movzx	eax, BYTE PTR -302[rbp]
	movsx	edx, al
	lea	rax, -272[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	busca_pal_reservada
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 0
	jne	.L210
	mov	rdx, QWORD PTR stdin[rip]
	movzx	eax, BYTE PTR -301[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	mov	QWORD PTR yylval[rip], 0
	movzx	eax, BYTE PTR -302[rbp]
	jmp	.L213
.L210:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	genera_cadena
	mov	QWORD PTR yylval[rip], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L213
.L209:
	cmp	BYTE PTR -302[rbp], -1
	je	.L211
	cmp	BYTE PTR -302[rbp], 26
	jne	.L212
.L211:
	mov	eax, 0
	jmp	.L213
.L212:
	movzx	eax, BYTE PTR -302[rbp]
.L213:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L214
	call	__stack_chk_fail@PLT
.L214:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	yylex, .-yylex
	.globl	storeVariableId
	.type	storeVariableId, @function
storeVariableId:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, DWORD PTR variable_cnt[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, variable[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR variable_cnt[rip]
	add	eax, 1
	mov	DWORD PTR variable_cnt[rip], eax
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	storeVariableId, .-storeVariableId
	.section	.rodata
.LC83:
	.string	"variable %s\n"
	.text
	.globl	createVariable
	.type	createVariable, @function
createVariable:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	storeVariableId
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rsi, rax
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	createVariable, .-createVariable
	.section	.rodata
.LC84:
	.string	"variable %s %d cells allot\n"
	.text
	.globl	createArray
	.type	createArray, @function
createArray:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	storeVariableId
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rcx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rsi, rcx
	lea	rdi, .LC84[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	createArray, .-createArray
	.section	.rodata
	.align 8
.LC85:
	.string	": matrix-n-m ( #rows #cols -- )\nCREATE DUP , * ALLOT\nDOES> ( member: row col -- addr )\nROT OVER @ * + +  CELL+ ;"
.LC86:
	.string	"%d %d matrix-n-m %s\n"
	.text
	.globl	createMatrix
	.type	createMatrix, @function
createMatrix:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	storeVariableId
	mov	eax, DWORD PTR there_are_matrices[rip]
	test	eax, eax
	jne	.L222
	lea	rdi, .LC85[rip]
	call	puts@PLT
	mov	DWORD PTR there_are_matrices[rip], 1
.L222:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getScopeVariableId
	mov	rcx, rax
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	createMatrix, .-createMatrix
	.section	.rodata
.LC87:
	.string	"%s_%s"
.LC88:
	.string	"%s_global"
	.text
	.globl	getScopeVariableId
	.type	getScopeVariableId, @function
getScopeVariableId:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	mov	edi, 256
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L225
.L228:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, variable[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L226
	mov	DWORD PTR -12[rbp], 1
	jmp	.L227
.L226:
	add	DWORD PTR -16[rbp], 1
.L225:
	mov	eax, DWORD PTR variable_cnt[rip]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L228
.L227:
	cmp	DWORD PTR -12[rbp], 0
	je	.L229
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, funcion_actual[rip]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L230
.L229:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L230:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	getScopeVariableId, .-getScopeVariableId
	.globl	main
	.type	main, @function
main:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], 0
	jmp	.L233
.L234:
	mov	edi, 32
	call	malloc@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, variable[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -4[rbp], 1
.L233:
	cmp	DWORD PTR -4[rbp], 31
	jle	.L234
	mov	DWORD PTR variable_cnt[rip], 0
	mov	DWORD PTR there_are_matrices[rip], 0
	lea	rsi, .LC7[rip]
	lea	rdi, funcion_actual[rip]
	mov	eax, 0
	call	sprintf@PLT
	call	yyparse
	mov	DWORD PTR -4[rbp], 0
	jmp	.L235
.L236:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, variable[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -4[rbp], 1
.L235:
	cmp	DWORD PTR -4[rbp], 31
	jle	.L236
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	main, .-main
	.local	nv.1
	.comm	nv.1,4,4
	.local	nb.0
	.comm	nb.0,8,8
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"168894322.c"
	.text
	.comm	funcion_actual,256,4
	.comm	variable,128,4
	.comm	variable_cnt,4,4
	.comm	matrix_initiated,1,1
	.comm	there_are_matrices,4,4
	.comm	return_expression,4,4
	.section	.rodata
	.align	2
	.type	yytranslate, %object
	.size	yytranslate, 284
yytranslate:
	.ascii	"\000\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002&\002\002\002%\036\002("
	.ascii	")#!/\"\002$\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002,\037\034 \002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002-\002.\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002*\035+\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\001\002\003"
	.ascii	"\004\005\006\007\010\011\012\013\014\015\016\017\020"
	.ascii	"\021\022\023\024\025\026\027\030\031\032\033'"
	.align	2
	.type	yyr1, %object
	.size	yyr1, 88
yyr1:
	.ascii	"\000012345266879:9;9<9===>>>>>>>>>>>>>>@?A?B?CD?EFE"
	.ascii	"GHGIIIIIIIIIIIIIIIIIIIIIJKJLJMMMMMMNOOPP"
	.align	2
	.type	yyr2, %object
	.size	yyr2, 88
yyr2:
	.ascii	"\000\002\003\000\000\000\000\014\000\002\000\010\000"
	.ascii	"\000\005\000\010\000\013\000\003\002\000\001\003\006"
	.ascii	"\011\004\002\002\003\003\003\003\005\002\000\006\000"
	.ascii	"\010\000\007\000\000\015\000\000\004\000\000\005\001"
	.ascii	"\003\003\003\003\003\003\003\003\003\002\002\002\002"
	.ascii	"\002\003\003\003\003\003\003\001\000\003\000\003\001"
	.ascii	"\004\007\001\003\001\004\000\002\000\003"
	.align	2
	.type	yydefact, %object
	.size	yydefact, 195
yydefact:
	.ascii	"\014\000\000\003\000\001\000\000\015\000\004\000\002"
	.ascii	"\014\000\010\000\016\000\000\000\000\017\000\011\000"
	.ascii	"\012\014\000\014\014\020\000\005\023\021\023\000\000"
	.ascii	"I\000&I\000I\000\000\023\027\014\000\034\035IIIIIII"
	.ascii	"\000PM\000\000II$3\000\000HR\026\000(\000#\013\023\025"
	.ascii	"\022\006\036 !\037\030V\000\000\000=>I?@A\000IIIIII"
	.ascii	"IIIIIIIII\000\000\000\000\023\000-\024\003IUS\000\033"
	.ascii	"\000QBCEDGF98<;4567:\023MJL*\000\023I\000\007VIIN\000"
	.ascii	"I\000\000.\"W\031\000I%\000I0-\000\000+\000)\000/IO"
	.ascii	"\026'\000\032\000\023\000\000\0232\000,"
	.align	2
	.type	yydefgoto, %object
	.size	yydefgoto, 66
yydefgoto:
	.short	-1
	.short	2
	.short	7
	.short	15
	.short	36
	.short	122
	.short	20
	.short	12
	.short	30
	.short	3
	.short	13
	.short	27
	.short	49
	.short	45
	.short	46
	.short	47
	.short	114
	.short	74
	.short	119
	.short	160
	.short	183
	.short	153
	.short	173
	.short	178
	.short	179
	.short	67
	.short	68
	.short	69
	.short	70
	.short	71
	.short	72
	.short	89
	.short	124
	.align	2
	.type	yypact, %object
	.size	yypact, 390
yypact:
	.short	9
	.short	7
	.short	23
	.short	27
	.short	-11
	.short	-71
	.short	19
	.short	20
	.short	-71
	.short	78
	.short	-71
	.short	42
	.short	-71
	.short	9
	.short	40
	.short	82
	.short	55
	.short	-71
	.short	-2
	.short	93
	.short	57
	.short	58
	.short	-71
	.short	96
	.short	-71
	.short	61
	.short	-71
	.short	9
	.short	59
	.short	9
	.short	9
	.short	-71
	.short	60
	.short	-71
	.short	44
	.short	-71
	.short	44
	.short	164
	.short	68
	.short	91
	.short	69
	.short	-71
	.short	91
	.short	72
	.short	91
	.short	80
	.short	71
	.short	44
	.short	-71
	.short	9
	.short	85
	.short	-71
	.short	-71
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	86
	.short	91
	.short	115
	.short	-71
	.short	-8
	.short	128
	.short	130
	.short	91
	.short	91
	.short	343
	.short	-71
	.short	102
	.short	103
	.short	-71
	.short	-71
	.short	22
	.short	94
	.short	343
	.short	132
	.short	343
	.short	-71
	.short	44
	.short	-71
	.short	-71
	.short	-71
	.short	343
	.short	343
	.short	343
	.short	343
	.short	343
	.short	141
	.short	98
	.short	182
	.short	99
	.short	-71
	.short	-71
	.short	91
	.short	-71
	.short	-71
	.short	-71
	.short	322
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	91
	.short	100
	.short	6
	.short	6
	.short	97
	.short	44
	.short	104
	.short	101
	.short	-71
	.short	27
	.short	91
	.short	-71
	.short	-71
	.short	-23
	.short	-71
	.short	206
	.short	-71
	.short	442
	.short	442
	.short	43
	.short	43
	.short	364
	.short	385
	.short	406
	.short	427
	.short	43
	.short	43
	.short	56
	.short	56
	.short	-71
	.short	-71
	.short	-71
	.short	44
	.short	-15
	.short	-71
	.short	-71
	.short	-71
	.short	107
	.short	44
	.short	91
	.short	106
	.short	-71
	.short	141
	.short	91
	.short	91
	.short	110
	.short	108
	.short	91
	.short	136
	.short	109
	.short	343
	.short	-71
	.short	-71
	.short	343
	.short	230
	.short	91
	.short	-71
	.short	278
	.short	91
	.short	133
	.short	101
	.short	134
	.short	254
	.short	-71
	.short	300
	.short	-71
	.short	148
	.short	-71
	.short	91
	.short	-71
	.short	22
	.short	-71
	.short	119
	.short	343
	.short	122
	.short	44
	.short	126
	.short	138
	.short	44
	.short	-71
	.short	139
	.short	-71
	.align	2
	.type	yypgoto, %object
	.size	yypgoto, 33
yypgoto:
	.ascii	"\271\271/\271\271\271\271\271\271\013\271\271\271\335"
	.ascii	"\272\271\271\271\271\271\271\016\271\271\271\332\271"
	.ascii	"\271\271\276\336\271\""
	.align	2
	.type	yytable, %object
	.size	yytable, 960
yytable:
	.short	48
	.short	50
	.short	48
	.short	117
	.short	75
	.short	156
	.short	77
	.short	92
	.short	93
	.short	61
	.short	146
	.short	4
	.short	80
	.short	48
	.short	1
	.short	83
	.short	84
	.short	85
	.short	86
	.short	87
	.short	88
	.short	90
	.short	157
	.short	5
	.short	17
	.short	58
	.short	37
	.short	97
	.short	98
	.short	38
	.short	94
	.short	6
	.short	58
	.short	8
	.short	9
	.short	43
	.short	44
	.short	94
	.short	31
	.short	48
	.short	33
	.short	34
	.short	22
	.short	23
	.short	121
	.short	48
	.short	66
	.short	11
	.short	37
	.short	147
	.short	148
	.short	38
	.short	39
	.short	40
	.short	41
	.short	42
	.short	128
	.short	43
	.short	44
	.short	10
	.short	81
	.short	130
	.short	131
	.short	132
	.short	133
	.short	134
	.short	135
	.short	136
	.short	137
	.short	138
	.short	139
	.short	140
	.short	141
	.short	142
	.short	143
	.short	144
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	14
	.short	16
	.short	150
	.short	48
	.short	155
	.short	18
	.short	19
	.short	-22
	.short	61
	.short	62
	.short	111
	.short	112
	.short	113
	.short	61
	.short	62
	.short	21
	.short	24
	.short	25
	.short	28
	.short	26
	.short	63
	.short	64
	.short	29
	.short	35
	.short	32
	.short	63
	.short	64
	.short	60
	.short	73
	.short	159
	.short	48
	.short	76
	.short	187
	.short	163
	.short	79
	.short	162
	.short	48
	.short	166
	.short	167
	.short	-75
	.short	91
	.short	170
	.short	78
	.short	65
	.short	-75
	.short	66
	.short	-84
	.short	82
	.short	65
	.short	175
	.short	66
	.short	95
	.short	177
	.short	96
	.short	115
	.short	118
	.short	116
	.short	120
	.short	125
	.short	127
	.short	149
	.short	145
	.short	186
	.short	171
	.short	-49
	.short	151
	.short	164
	.short	152
	.short	48
	.short	161
	.short	169
	.short	172
	.short	190
	.short	48
	.short	168
	.short	193
	.short	48
	.short	99
	.short	100
	.short	185
	.short	188
	.short	181
	.short	189
	.short	101
	.short	102
	.short	103
	.short	104
	.short	191
	.short	154
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	51
	.short	52
	.short	192
	.short	194
	.short	53
	.short	54
	.short	55
	.short	56
	.short	180
	.short	123
	.short	165
	.short	0
	.short	0
	.short	57
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	58
	.short	101
	.short	102
	.short	103
	.short	104
	.short	59
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	0
	.short	0
	.short	0
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	126
	.short	101
	.short	102
	.short	103
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	0
	.short	0
	.short	0
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	158
	.short	101
	.short	102
	.short	103
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	0
	.short	0
	.short	0
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	174
	.short	101
	.short	102
	.short	103
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	0
	.short	0
	.short	0
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	182
	.short	101
	.short	102
	.short	103
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	0
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	176
	.short	101
	.short	102
	.short	103
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	0
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	184
	.short	101
	.short	102
	.short	103
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	99
	.short	100
	.short	0
	.short	129
	.short	0
	.short	0
	.short	101
	.short	102
	.short	103
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	0
	.short	101
	.short	102
	.short	0
	.short	104
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	0
	.short	101
	.short	102
	.short	0
	.short	0
	.short	0
	.short	0
	.short	105
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	0
	.short	101
	.short	102
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	106
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	99
	.short	100
	.short	0
	.short	0
	.short	0
	.short	0
	.short	101
	.short	102
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.short	101
	.short	102
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	107
	.short	108
	.short	109
	.short	110
	.short	111
	.short	112
	.short	113
	.align	2
	.type	yycheck, %object
	.size	yycheck, 960
yycheck:
	.short	34
	.short	36
	.short	36
	.short	73
	.short	42
	.short	28
	.short	44
	.short	15
	.short	16
	.short	3
	.short	4
	.short	4
	.short	47
	.short	47
	.short	5
	.short	53
	.short	54
	.short	55
	.short	56
	.short	57
	.short	58
	.short	59
	.short	45
	.short	0
	.short	13
	.short	40
	.short	4
	.short	65
	.short	66
	.short	7
	.short	45
	.short	4
	.short	40
	.short	44
	.short	45
	.short	13
	.short	14
	.short	45
	.short	27
	.short	73
	.short	29
	.short	30
	.short	44
	.short	45
	.short	79
	.short	79
	.short	40
	.short	27
	.short	4
	.short	115
	.short	116
	.short	7
	.short	8
	.short	9
	.short	10
	.short	11
	.short	94
	.short	13
	.short	14
	.short	40
	.short	49
	.short	99
	.short	100
	.short	101
	.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	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	3
	.short	40
	.short	118
	.short	118
	.short	123
	.short	46
	.short	5
	.short	44
	.short	3
	.short	4
	.short	35
	.short	36
	.short	37
	.short	3
	.short	4
	.short	41
	.short	4
	.short	41
	.short	3
	.short	42
	.short	15
	.short	16
	.short	42
	.short	44
	.short	46
	.short	15
	.short	16
	.short	40
	.short	40
	.short	145
	.short	145
	.short	40
	.short	183
	.short	152
	.short	44
	.short	151
	.short	151
	.short	156
	.short	157
	.short	34
	.short	6
	.short	160
	.short	43
	.short	38
	.short	34
	.short	40
	.short	41
	.short	43
	.short	38
	.short	168
	.short	40
	.short	4
	.short	171
	.short	4
	.short	33
	.short	42
	.short	34
	.short	6
	.short	41
	.short	41
	.short	44
	.short	42
	.short	181
	.short	8
	.short	12
	.short	42
	.short	41
	.short	47
	.short	183
	.short	43
	.short	43
	.short	43
	.short	188
	.short	188
	.short	45
	.short	191
	.short	191
	.short	17
	.short	18
	.short	12
	.short	42
	.short	28
	.short	41
	.short	23
	.short	24
	.short	25
	.short	26
	.short	42
	.short	122
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	15
	.short	16
	.short	43
	.short	43
	.short	19
	.short	20
	.short	21
	.short	22
	.short	173
	.short	47
	.short	155
	.short	-1
	.short	-1
	.short	28
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	40
	.short	23
	.short	24
	.short	25
	.short	26
	.short	45
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	-1
	.short	-1
	.short	-1
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	46
	.short	23
	.short	24
	.short	25
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	-1
	.short	-1
	.short	-1
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	46
	.short	23
	.short	24
	.short	25
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	-1
	.short	-1
	.short	-1
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	46
	.short	23
	.short	24
	.short	25
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	-1
	.short	-1
	.short	-1
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	46
	.short	23
	.short	24
	.short	25
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	-1
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	44
	.short	23
	.short	24
	.short	25
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	-1
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	44
	.short	23
	.short	24
	.short	25
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	17
	.short	18
	.short	-1
	.short	41
	.short	-1
	.short	-1
	.short	23
	.short	24
	.short	25
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	23
	.short	24
	.short	-1
	.short	26
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	23
	.short	24
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	29
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	23
	.short	24
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	30
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	17
	.short	18
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	23
	.short	24
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.short	23
	.short	24
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	31
	.short	32
	.short	33
	.short	34
	.short	35
	.short	36
	.short	37
	.align	2
	.type	yystos, %object
	.size	yystos, 195
yystos:
	.ascii	"\000\00519\004\000\0042,-(\0337:\0033(9.\0056),-\004"
	.ascii	")*;\003*89.99,4\004\007\010\011\012\013\015\016=>?N"
	.ascii	"<=\017\020\023\024\025\026\034(-(\003\004\017\020&("
	.ascii	"IJKLMN(AI(I+,=9+IIIIIIOI\006\017\020-\004\004II\021"
	.ascii	"\022\027\030\031\032\035\036\037 !\"#$%@!\">*B\006="
	.ascii	"5/P).)I)IIIIIIIIIIIIIII*\004MM,=*/E2I\034-.=C+=I)PI"
	.ascii	"I-+I\010+F.I,IGHE\034.D,\014I>*)=*+=+"
	.align	2
.LC0:
	.ascii	"Deleting\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yydestruct, %function
yydestruct:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L5
	str	r3, [fp, #-8]
.L4:
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L6:
	.align	2
.L5:
	.word	.LC0
	.size	yydestruct, .-yydestruct
	.comm	yychar,4,4
	.comm	yylval,4,4
	.comm	yynerrs,4,4
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Error at malloc\012\000"
	.align	2
.LC2:
	.ascii	"%s\000"
	.align	2
.LC3:
	.ascii	"%s !\012\000"
	.align	2
.LC4:
	.ascii	" ;\000"
	.align	2
.LC5:
	.ascii	"\000"
	.align	2
.LC6:
	.ascii	"main\000"
	.align	2
.LC7:
	.ascii	"global\000"
	.align	2
.LC8:
	.ascii	": %s \012\000"
	.align	2
.LC9:
	.ascii	"%s %s ! \012\000"
	.align	2
.LC10:
	.ascii	"%s %s %s CELLS + ! \012\000"
	.align	2
.LC11:
	.ascii	"%s %s %s %s ! \012\000"
	.align	2
.LC12:
	.ascii	".\" %s \"\012\000"
	.align	2
.LC13:
	.ascii	"%s @ 1 + %s !\012\000"
	.align	2
.LC14:
	.ascii	"%s @ 1 - %s !\012\000"
	.align	2
.LC15:
	.ascii	"%s %s @ + %s !\012\000"
	.align	2
.LC16:
	.ascii	"%s %s @ - %s !\012\000"
	.align	2
.LC17:
	.ascii	"%s %s @ * %s !\012\000"
	.align	2
.LC18:
	.ascii	"%s %s @ / %s !\012\000"
	.align	2
.LC19:
	.ascii	"begin %s while\012\000"
	.align	2
.LC20:
	.ascii	"repeat\000"
	.align	2
.LC21:
	.ascii	"begin\000"
	.align	2
.LC22:
	.ascii	"%s while repeat\012\000"
	.align	2
.LC23:
	.ascii	"%s if\012\000"
	.align	2
.LC24:
	.ascii	"%s .\012\000"
	.align	2
.LC25:
	.ascii	" then\000"
	.align	2
.LC26:
	.ascii	" else \000"
	.align	2
.LC27:
	.ascii	"%s %s +\000"
	.align	2
.LC28:
	.ascii	"%s %s -\000"
	.align	2
.LC29:
	.ascii	"%s %s *\000"
	.align	2
.LC30:
	.ascii	"%s %s /\000"
	.align	2
.LC31:
	.ascii	"%s %s and\000"
	.align	2
.LC32:
	.ascii	"%s %s or\000"
	.align	2
.LC33:
	.ascii	"%s %s mod\000"
	.align	2
.LC34:
	.ascii	"%s %s >\000"
	.align	2
.LC35:
	.ascii	"%s %s <\000"
	.align	2
.LC36:
	.ascii	"%s @\000"
	.align	2
.LC37:
	.ascii	"%s @ 1 +\000"
	.align	2
.LC38:
	.ascii	"%s @ 1 -\000"
	.align	2
.LC39:
	.ascii	"%s 0=\000"
	.align	2
.LC40:
	.ascii	"%s %s =\000"
	.align	2
.LC41:
	.ascii	"%s %s = 0=\000"
	.align	2
.LC42:
	.ascii	"%s %s <=\000"
	.align	2
.LC43:
	.ascii	"%s %s >=\000"
	.align	2
.LC44:
	.ascii	"%s negate\000"
	.align	2
.LC45:
	.ascii	"%s %s CELLS + @\000"
	.align	2
.LC46:
	.ascii	"%s %s %s @\000"
	.align	2
.LC47:
	.ascii	"%s%s\000"
	.align	2
.LC48:
	.ascii	"%s%s \000"
	.align	2
.LC49:
	.ascii	" %s%s\000"
	.align	2
.LC50:
	.ascii	"syntax error\000"
	.align	2
.LC51:
	.ascii	"Error: discarding\000"
	.align	2
.LC52:
	.ascii	"Error: popping\000"
	.align	2
.LC53:
	.ascii	"memory exhausted\000"
	.align	2
.LC54:
	.ascii	"Cleanup: discarding lookahead\000"
	.align	2
.LC55:
	.ascii	"Cleanup: popping\000"
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	yyparse
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyparse, %function
yyparse:
	@ args = 0, pretend = 0, frame = 1288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #1296
	sub	sp, sp, #4
	ldr	r3, .L158
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1284]
	sub	r3, fp, #1216
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1280]
	sub	r3, fp, #824
	str	r3, [fp, #-1272]
	mov	r3, #200
	str	r3, [fp, #-1264]
	mov	r3, #0
	str	r3, [fp, #-1260]
	mov	r3, #0
	str	r3, [fp, #-1300]
	mov	r3, #0
	str	r3, [fp, #-1288]
	ldr	r3, .L158+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L158+8
	mvn	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-1280]
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-1272]
	str	r3, [fp, #-1268]
	b	.L8
.L9:
	ldr	r3, [fp, #-1276]
	add	r3, r3, #2
	str	r3, [fp, #-1276]
.L8:
	ldr	r3, [fp, #-1300]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-1276]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1264]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	add	r3, r2, r3
	ldr	r2, [fp, #-1276]
	cmp	r2, r3
	bcc	.L142
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1280]
	sub	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-1264]
	ldr	r2, .L158+12
	cmp	r3, r2
	bhi	.L143
	ldr	r3, [fp, #-1264]
	lsl	r3, r3, #1
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-1264]
	ldr	r2, .L158+16
	cmp	r3, r2
	bls	.L13
	ldr	r3, .L158+16
	str	r3, [fp, #-1264]
.L13:
	ldr	r3, [fp, #-1280]
	str	r3, [fp, #-1252]
	ldr	r2, [fp, #-1264]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1248]
	cmp	r3, #0
	beq	.L144
	ldr	r1, [fp, #-1248]
	ldr	r3, [fp, #-1256]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1248]
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-1264]
	lsl	r3, r3, #1
	add	r3, r3, #3
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1248]
	add	r3, r2, r3
	str	r3, [fp, #-1248]
	ldr	r1, [fp, #-1248]
	ldr	r3, [fp, #-1256]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1272]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1248]
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1264]
	lsl	r3, r3, #2
	add	r3, r3, #3
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1240]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1248]
	add	r3, r2, r3
	str	r3, [fp, #-1248]
	sub	r3, fp, #1216
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1252]
	cmp	r2, r3
	beq	.L15
	ldr	r0, [fp, #-1252]
	bl	free
.L15:
	ldr	r3, [fp, #-1256]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	add	r3, r2, r3
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-1256]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1272]
	add	r3, r2, r3
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1264]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	add	r3, r2, r3
	ldr	r2, [fp, #-1276]
	cmp	r2, r3
	bcs	.L145
.L142:
	nop
.L17:
	ldr	r2, .L158+260
	ldr	r3, [fp, #-1300]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	cmn	r3, #71
	beq	.L146
	ldr	r3, .L158+8
	ldr	r3, [r3]
	cmn	r3, #2
	bne	.L20
	bl	yylex
	mov	r3, r0
	ldr	r2, .L158+8
	str	r3, [r2]
.L20:
	ldr	r3, .L158+8
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L21
	mov	r3, #0
	str	r3, [fp, #-1284]
	ldr	r2, .L158+8
	ldr	r3, [fp, #-1284]
	str	r3, [r2]
	b	.L22
.L21:
	ldr	r3, .L158+8
	ldr	r3, [r3]
	cmp	r3, #284
	bcs	.L23
	ldr	r3, .L158+8
	ldr	r3, [r3]
	ldr	r2, .L158+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	b	.L24
.L23:
	mov	r3, #2
.L24:
	str	r3, [fp, #-1284]
.L22:
	ldr	r2, [fp, #-1296]
	ldr	r3, [fp, #-1284]
	add	r3, r2, r3
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	blt	.L147
	ldr	r3, [fp, #-1296]
	cmp	r3, #480
	bge	.L147
	ldr	r2, .L158+264
	ldr	r3, [fp, #-1296]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1284]
	cmp	r3, r2
	bne	.L147
	ldr	r2, .L158+268
	ldr	r3, [fp, #-1296]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	bgt	.L27
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-1296]
	cmn	r3, #85
	beq	.L148
	ldr	r3, [fp, #-1296]
	rsb	r3, r3, #0
	str	r3, [fp, #-1296]
	b	.L31
.L27:
	ldr	r3, [fp, #-1296]
	cmp	r3, #5
	beq	.L149
	ldr	r3, [fp, #-1288]
	cmp	r3, #0
	beq	.L34
	ldr	r3, [fp, #-1288]
	sub	r3, r3, #1
	str	r3, [fp, #-1288]
.L34:
	ldr	r3, .L158+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L158+8
	mvn	r2, #1
	str	r2, [r3]
.L35:
	ldr	r3, [fp, #-1296]
	str	r3, [fp, #-1300]
	ldr	r3, [fp, #-1268]
	add	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	ldr	r2, .L158+284
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L9
.L146:
	nop
	b	.L19
.L147:
	nop
.L19:
	ldr	r2, .L158+24
	ldr	r3, [fp, #-1300]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	beq	.L150
	nop
.L31:
	ldr	r2, .L158+28
	ldr	r3, [fp, #-1296]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	rsb	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1268]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1296]
	sub	r3, r3, #2
	cmp	r3, #85
	ldrls	pc, [pc, r3, asl #2]
	b	.L151
.L39:
	.word	.L151
	.word	.L115
	.word	.L114
	.word	.L113
	.word	.L112
	.word	.L151
	.word	.L111
	.word	.L110
	.word	.L109
	.word	.L108
	.word	.L107
	.word	.L106
	.word	.L151
	.word	.L105
	.word	.L151
	.word	.L104
	.word	.L151
	.word	.L151
	.word	.L151
	.word	.L151
	.word	.L151
	.word	.L99
	.word	.L98
	.word	.L97
	.word	.L96
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L151
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L151
	.word	.L151
	.word	.L81
	.word	.L80
	.word	.L151
	.word	.L79
	.word	.L151
	.word	.L78
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L66
	.word	.L65
	.word	.L64
	.word	.L63
	.word	.L62
	.word	.L61
	.word	.L60
	.word	.L59
	.word	.L58
	.word	.L57
	.word	.L56
	.word	.L55
	.word	.L54
	.word	.L151
	.word	.L52
	.word	.L151
	.word	.L50
	.word	.L49
	.word	.L48
	.word	.L47
	.word	.L46
	.word	.L45
	.word	.L44
	.word	.L43
	.word	.L42
	.word	.L41
	.word	.L40
	.word	.L38
.L115:
	ldr	r3, .L158+32
	mov	r2, #0
	str	r2, [r3]
	b	.L117
.L114:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L158+36
	bl	strcpy
	ldr	r3, .L158+32
	mov	r2, #0
	str	r2, [r3]
	b	.L117
.L113:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	rsb	r3, r3, #0
	cmp	r3, #0
	beq	.L152
	mov	r0, #64
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	bne	.L119
	ldr	r0, .L158+212
	bl	perror
.L119:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	ldr	r0, [fp, #-1228]
	bl	sprintf
	ldr	r0, [fp, #-1228]
	bl	getScopeVariableId
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L158+40
	bl	printf
	b	.L152
.L112:
	ldr	r0, .L158+44
	bl	puts
	b	.L117
.L111:
	ldr	r3, [fp, #-1304]
	ldr	r1, .L158+228
	mov	r0, r3
	bl	sprintf
	b	.L117
.L110:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	bl	sprintf
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r0, r3
	bl	createVariable
	b	.L117
.L109:
	ldr	r1, .L158+48
	ldr	r0, .L158+36
	bl	sprintf
	ldr	r3, .L158+32
	mov	r2, #0
	str	r2, [r3]
	b	.L117
.L108:
	ldr	r0, .L158+44
	bl	puts
	b	.L117
.L107:
	ldr	r1, .L158+52
	ldr	r0, .L158+36
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L153
	ldr	r1, .L158+36
	ldr	r0, .L158+56
	bl	printf
	b	.L153
.L106:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	createVariable
	b	.L117
.L105:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #16
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	createArray
	b	.L117
.L104:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #28
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r5, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	createMatrix
	b	.L117
.L99:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r0, r3
	bl	puts
	b	.L117
.L98:
	ldr	r3, [fp, #-1268]
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L158+60
	bl	printf
	b	.L117
.L97:
	ldr	r3, [fp, #-1268]
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r2, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r1, r4
	ldr	r0, .L158+64
	bl	printf
	b	.L117
.L96:
	ldr	r3, [fp, #-1268]
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #24
	ldr	r5, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r6, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #32
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L158+68
	bl	printf
	b	.L117
.L95:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L158+72
	bl	printf
	b	.L117
.L94:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r4, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L158+76
	bl	printf
	b	.L117
.L93:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r4, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L158+80
	bl	printf
	b	.L117
.L92:
	ldr	r3, [fp, #-1268]
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r5, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L158+84
	bl	printf
	b	.L117
.L91:
	ldr	r3, [fp, #-1268]
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r5, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L158+88
	bl	printf
	b	.L117
.L90:
	ldr	r3, [fp, #-1268]
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r5, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L158+92
	bl	printf
	b	.L117
.L89:
	ldr	r3, [fp, #-1268]
	ldr	r4, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r5, r0
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L158+96
	bl	printf
	b	.L117
.L88:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r0, r3
	bl	puts
	b	.L117
.L87:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L158+100
	bl	printf
	b	.L117
.L86:
	ldr	r0, .L158+104
	bl	puts
	b	.L117
.L85:
	ldr	r0, .L158+108
	bl	puts
	b	.L117
.L84:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L158+112
	bl	printf
	b	.L117
.L83:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L158+116
	bl	printf
	b	.L117
.L81:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L158+100
	bl	printf
	b	.L117
.L80:
	ldr	r0, .L158+104
	bl	puts
	b	.L117
.L79:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L158+120
	bl	printf
	b	.L117
.L78:
	ldr	r0, .L158+124
	bl	puts
	b	.L117
.L77:
	ldr	r0, .L158+128
	bl	printf
	b	.L117
.L76:
	ldr	r0, .L158+124
	bl	puts
	b	.L117
.L75:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	bl	sprintf
	b	.L117
.L74:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+132
	bl	sprintf
	b	.L117
.L73:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+136
	bl	sprintf
	b	.L117
.L72:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+140
	bl	sprintf
	b	.L117
.L71:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+144
	bl	sprintf
	b	.L117
.L70:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+148
	bl	sprintf
	b	.L117
.L69:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+152
	bl	sprintf
	b	.L117
.L68:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+156
	bl	sprintf
	b	.L117
.L67:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+160
	bl	sprintf
	b	.L117
.L66:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+164
	bl	sprintf
	b	.L117
.L65:
	ldr	r4, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L158+168
	mov	r0, r4
	bl	sprintf
	b	.L117
.L64:
	ldr	r4, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L158+168
	mov	r0, r4
	bl	sprintf
	b	.L117
.L63:
	ldr	r4, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L158+172
	mov	r0, r4
	bl	sprintf
	b	.L117
.L62:
	ldr	r4, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L158+176
	mov	r0, r4
	bl	sprintf
	b	.L117
.L61:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+180
	bl	sprintf
	b	.L117
.L60:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+184
	bl	sprintf
	b	.L117
.L59:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+188
	bl	sprintf
	b	.L117
.L58:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+192
	bl	sprintf
	b	.L117
.L57:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+196
	bl	sprintf
	b	.L117
.L56:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+148
	bl	sprintf
	b	.L117
.L55:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+152
	bl	sprintf
	b	.L117
.L54:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	str	r3, [fp, #-1304]
	b	.L117
.L52:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	bl	sprintf
	b	.L117
.L50:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+200
	bl	sprintf
	b	.L117
.L49:
	ldr	r4, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L158+168
	mov	r0, r4
	bl	sprintf
	b	.L117
.L48:
	mov	r0, #64
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	bne	.L121
	ldr	r0, .L158+212
	bl	perror
.L121:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	ldr	r0, [fp, #-1232]
	bl	sprintf
	ldr	r4, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r2, r0
	ldr	r3, [fp, #-1232]
	ldr	r1, .L158+204
	mov	r0, r4
	bl	sprintf
	ldr	r0, [fp, #-1232]
	bl	free
	b	.L117
.L47:
	ldr	r4, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #16
	ldr	r5, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r6, [r3]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	getScopeVariableId
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L158+208
	mov	r0, r4
	bl	sprintf
	b	.L117
.L46:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	bl	sprintf
	b	.L117
.L45:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	bl	sprintf
	b	.L117
.L44:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	bl	sprintf
	b	.L117
.L159:
	.align	2
.L158:
	.word	.LC56
	.word	yynerrs
	.word	yychar
	.word	9999
	.word	10000
	.word	yytranslate
	.word	yydefact
	.word	yyr2
	.word	variable_cnt
	.word	funcion_actual
	.word	.LC3
	.word	.LC4
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC1
	.word	.LC2
	.word	.LC47
	.word	.LC48
	.word	.LC5
	.word	.LC49
	.word	yyr1
	.word	yypgoto
	.word	yydefgoto
	.word	yynerrs
	.word	.LC50
	.word	.LC51
	.word	yypact
	.word	yycheck
	.word	yytable
	.word	.LC52
	.word	.LC53
	.word	yychar
	.word	yylval
	.word	.LC54
	.word	yystos
	.word	.LC55
	.word	.LC56
.L43:
	mov	r0, #64
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	bne	.L122
	ldr	r0, .L158+212
	bl	perror
.L122:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L158+216
	ldr	r0, [fp, #-1236]
	bl	sprintf
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1236]
	ldr	r1, .L158+220
	bl	sprintf
	b	.L117
.L42:
	ldr	r3, [fp, #-1304]
	ldr	r1, .L158+228
	mov	r0, r3
	bl	sprintf
	b	.L117
.L41:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+224
	bl	sprintf
	b	.L117
.L40:
	ldr	r3, [fp, #-1304]
	ldr	r1, .L158+228
	mov	r0, r3
	bl	sprintf
	b	.L117
.L38:
	ldr	r0, [fp, #-1304]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r1, .L158+232
	bl	sprintf
	b	.L117
.L151:
	nop
	b	.L117
.L152:
	nop
	b	.L117
.L153:
	nop
.L117:
	ldr	r3, [fp, #-1260]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1268]
	add	r3, r2, r3
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1260]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1276]
	add	r3, r2, r3
	str	r3, [fp, #-1276]
	mov	r3, #0
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1268]
	add	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	ldr	r2, [fp, #-1304]
	str	r2, [r3]
	ldr	r2, .L158+236
	ldr	r3, [fp, #-1296]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	sub	r3, r3, #48
	ldr	r2, .L158+240
	ldrsb	r3, [r2, r3]
	mov	r2, r3
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-1300]
	ldr	r3, [fp, #-1300]
	cmp	r3, #0
	blt	.L123
	ldr	r3, [fp, #-1300]
	cmp	r3, #480
	bge	.L123
	ldr	r2, .L158+264
	ldr	r3, [fp, #-1300]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r2, [r3]
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L123
	ldr	r2, .L158+268
	ldr	r3, [fp, #-1300]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-1300]
	b	.L9
.L123:
	ldr	r3, [fp, #-1296]
	sub	r3, r3, #48
	ldr	r2, .L158+244
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-1300]
	b	.L9
.L148:
	nop
	b	.L30
.L150:
	nop
.L30:
	ldr	r3, [fp, #-1288]
	cmp	r3, #0
	bne	.L125
	ldr	r3, .L158+248
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L158+248
	str	r3, [r2]
	ldr	r0, .L158+252
	bl	yyerror
.L125:
	ldr	r3, [fp, #-1288]
	cmp	r3, #3
	bne	.L154
	ldr	r3, .L158+280
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L127
	ldr	r3, .L158+280
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L154
	b	.L16
.L127:
	ldr	r2, .L158+284
	ldr	r1, [fp, #-1284]
	ldr	r0, .L158+256
	bl	yydestruct
	ldr	r3, .L158+280
	mvn	r2, #1
	str	r2, [r3]
.L154:
	nop
.L128:
	mov	r3, #3
	str	r3, [fp, #-1288]
.L132:
	ldr	r2, .L158+260
	ldr	r3, [fp, #-1300]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	cmn	r3, #71
	beq	.L129
	ldr	r3, [fp, #-1296]
	add	r3, r3, #1
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	blt	.L129
	ldr	r3, [fp, #-1296]
	cmp	r3, #480
	bge	.L129
	ldr	r2, .L158+264
	ldr	r3, [fp, #-1296]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L129
	ldr	r2, .L158+268
	ldr	r3, [fp, #-1296]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	bgt	.L155
.L129:
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1280]
	cmp	r2, r3
	beq	.L156
	ldr	r2, .L158+292
	ldr	r3, [fp, #-1300]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-1268]
	mov	r1, r3
	ldr	r0, .L158+272
	bl	yydestruct
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1276]
	sub	r3, r3, #2
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	str	r3, [fp, #-1300]
	b	.L132
.L155:
	nop
	ldr	r3, [fp, #-1296]
	cmp	r3, #5
	beq	.L157
	ldr	r3, [fp, #-1268]
	add	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	ldr	r2, .L158+284
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r3, [fp, #-1300]
	b	.L9
.L149:
	nop
	b	.L33
.L157:
	nop
.L33:
	mov	r3, #0
	str	r3, [fp, #-1292]
	b	.L134
.L145:
	nop
	b	.L16
.L156:
	nop
.L16:
	mov	r3, #1
	str	r3, [fp, #-1292]
	b	.L134
.L143:
	nop
	b	.L12
.L144:
	nop
.L12:
	ldr	r0, .L158+276
	bl	yyerror
	mov	r3, #2
	str	r3, [fp, #-1292]
.L134:
	ldr	r3, .L158+280
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L135
	ldr	r3, .L158+280
	ldr	r3, [r3]
	cmn	r3, #2
	beq	.L135
	ldr	r2, .L158+284
	ldr	r1, [fp, #-1284]
	ldr	r0, .L158+288
	bl	yydestruct
.L135:
	ldr	r3, [fp, #-1260]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1268]
	add	r3, r2, r3
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1260]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1276]
	add	r3, r2, r3
	str	r3, [fp, #-1276]
	b	.L136
.L137:
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L158+292
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-1268]
	mov	r1, r3
	ldr	r0, .L158+296
	bl	yydestruct
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1276]
	sub	r3, r3, #2
	str	r3, [fp, #-1276]
.L136:
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1280]
	cmp	r2, r3
	bne	.L137
	sub	r3, fp, #1216
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1280]
	cmp	r2, r3
	beq	.L138
	ldr	r0, [fp, #-1280]
	bl	free
.L138:
	ldr	r3, [fp, #-1292]
	ldr	r2, .L158+300
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L140
	bl	__stack_chk_fail
.L140:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	yyparse, .-yyparse
	.global	n_linea
	.data
	.align	2
	.type	n_linea, %object
	.size	n_linea, 4
n_linea:
	.word	1
	.section	.rodata
	.align	2
.LC57:
	.ascii	"%s en la linea %d\012\000"
	.align	2
.LC58:
	.ascii	"bye\000"
	.text
	.align	2
	.global	yyerror
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyerror, %function
yyerror:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L161
	ldr	r0, [r3]
	ldr	r3, .L161+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L161+8
	bl	fprintf
	ldr	r0, .L161+12
	bl	puts
	mov	r0, #1
	bl	exit
.L162:
	.align	2
.L161:
	.word	stderr
	.word	n_linea
	.word	.LC57
	.word	.LC58
	.size	yyerror, .-yyerror
	.section	.rodata
	.align	2
.LC59:
	.ascii	"No queda memoria para %d bytes mas\012\000"
	.align	2
.LC60:
	.ascii	"Reservados %ld bytes en %d llamadas\012\000"
	.text
	.align	2
	.global	mi_malloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	mi_malloc, %function
mi_malloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L164
	ldr	r3, .L166
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L166+4
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L166
	ldr	r0, [r3]
	ldr	r3, .L166+8
	ldr	r2, [r3]
	ldr	r3, .L166+12
	ldr	r3, [r3]
	ldr	r1, .L166+16
	bl	fprintf
	mov	r0, #0
	bl	exit
.L164:
	ldr	r3, .L166+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, .L166+8
	str	r3, [r2]
	ldr	r3, .L166+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+12
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L167:
	.align	2
.L166:
	.word	stderr
	.word	.LC59
	.word	nb.5507
	.word	nv.5508
	.word	.LC60
	.size	mi_malloc, .-mi_malloc
	.global	pal_reservadas
	.section	.rodata
	.align	2
.LC61:
	.ascii	"int\000"
	.align	2
.LC62:
	.ascii	"puts\000"
	.align	2
.LC63:
	.ascii	"while\000"
	.align	2
.LC64:
	.ascii	"for\000"
	.align	2
.LC65:
	.ascii	"do\000"
	.align	2
.LC66:
	.ascii	"if\000"
	.align	2
.LC67:
	.ascii	"else\000"
	.align	2
.LC68:
	.ascii	"printf\000"
	.align	2
.LC69:
	.ascii	"return\000"
	.align	2
.LC70:
	.ascii	"++\000"
	.align	2
.LC71:
	.ascii	"--\000"
	.align	2
.LC72:
	.ascii	"+=\000"
	.align	2
.LC73:
	.ascii	"-=\000"
	.align	2
.LC74:
	.ascii	"*=\000"
	.align	2
.LC75:
	.ascii	"/=\000"
	.align	2
.LC76:
	.ascii	"==\000"
	.align	2
.LC77:
	.ascii	"!=\000"
	.align	2
.LC78:
	.ascii	">=\000"
	.align	2
.LC79:
	.ascii	"<=\000"
	.align	2
.LC80:
	.ascii	"||\000"
	.align	2
.LC81:
	.ascii	"&&\000"
	.data
	.align	2
	.type	pal_reservadas, %object
	.size	pal_reservadas, 184
pal_reservadas:
	.word	.LC6
	.word	282
	.word	.LC61
	.word	260
	.word	.LC62
	.word	262
	.word	.LC63
	.word	263
	.word	.LC64
	.word	264
	.word	.LC65
	.word	265
	.word	.LC66
	.word	266
	.word	.LC67
	.word	267
	.word	.LC68
	.word	268
	.word	.LC69
	.word	269
	.word	.LC70
	.word	270
	.word	.LC71
	.word	271
	.word	.LC72
	.word	274
	.word	.LC73
	.word	277
	.word	.LC74
	.word	275
	.word	.LC75
	.word	276
	.word	.LC76
	.word	272
	.word	.LC77
	.word	273
	.word	.LC78
	.word	278
	.word	.LC79
	.word	279
	.word	.LC80
	.word	280
	.word	.LC81
	.word	281
	.word	0
	.word	0
	.text
	.align	2
	.global	busca_pal_reservada
	.syntax unified
	.arm
	.fpu softvfp
	.type	busca_pal_reservada, %function
busca_pal_reservada:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L173
	str	r3, [fp, #-8]
	b	.L169
.L172:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L170
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	b	.L171
.L170:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L169:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L172
	mov	r3, #0
.L171:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	pal_reservadas
	.size	busca_pal_reservada, .-busca_pal_reservada
	.align	2
	.global	genera_cadena
	.syntax unified
	.arm
	.fpu softvfp
	.type	genera_cadena, %function
genera_cadena:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	mi_malloc
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	strcpy
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	genera_cadena, .-genera_cadena
	.section	.rodata
	.align	2
.LC83:
	.ascii	"AVISO: string con mas de 255 caracteres en linea %d"
	.ascii	"\012\000"
	.align	2
.LC84:
	.ascii	"%c%c\000"
	.align	2
.LC82:
	.ascii	"=!<>&|%+-*/\000"
	.align	2
.LC85:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	yylex
	.syntax unified
	.arm
	.fpu softvfp
	.type	yylex, %function
yylex:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #288
	ldr	r3, .L225
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L225+4
	sub	r3, fp, #276
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
.L195:
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L178
.L179:
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L179
.L178:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L180
	mov	r3, #0
	str	r3, [fp, #-284]
.L183:
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L181
	ldr	r3, [fp, #-284]
	add	r2, r3, #1
	str	r2, [fp, #-284]
	sub	r2, fp, #4
	add	r3, r2, r3
	ldrb	r2, [fp, #-286]
	strb	r2, [r3, #-260]
.L181:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L182
	ldr	r3, [fp, #-284]
	cmp	r3, #253
	ble	.L183
.L182:
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #264
	mov	r0, r3
	bl	genera_cadena
	mov	r3, r0
	ldr	r2, .L225+8
	str	r3, [r2]
	ldr	r3, .L225+12
	b	.L223
.L180:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L185
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-285]
	ldrb	r3, [fp, #-285]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L186
	ldrb	r3, [fp, #-285]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L187
	b	.L188
.L189:
	ldrb	r3, [fp, #-285]
	strb	r3, [fp, #-286]
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-285]
.L188:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L189
	ldrb	r3, [fp, #-285]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L189
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
	b	.L185
.L187:
	ldrb	r3, [fp, #-285]	@ zero_extendqisi2
	ldr	r2, .L225+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	ungetc
	b	.L185
.L186:
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L192
.L191:
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L191
	b	.L185
.L193:
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
.L192:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L193
.L185:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L194
	ldr	r3, .L225+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L225+20
	str	r3, [r2]
.L194:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L195
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L195
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L195
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L195
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L195
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L196
	mov	r3, #0
	str	r3, [fp, #-284]
.L198:
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
	ldr	r3, [fp, #-284]
	add	r2, r3, #1
	str	r2, [fp, #-284]
	sub	r2, fp, #4
	add	r3, r2, r3
	ldrb	r2, [fp, #-286]
	strb	r2, [r3, #-260]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L197
	ldr	r3, [fp, #-284]
	cmp	r3, #254
	ble	.L198
.L197:
	ldr	r3, [fp, #-284]
	cmp	r3, #256
	bne	.L199
	ldr	r3, .L225+20
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L225+24
	bl	printf
.L199:
	ldr	r3, [fp, #-284]
	sub	r3, r3, #1
	str	r3, [fp, #-284]
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #264
	mov	r0, r3
	bl	genera_cadena
	mov	r3, r0
	ldr	r2, .L225+8
	str	r3, [r2]
	ldr	r3, .L225+12
	b	.L223
.L196:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L200
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L201
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L201
.L200:
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L202
.L206:
	ldr	r3, [fp, #-284]
	add	r2, r3, #1
	str	r2, [fp, #-284]
	sub	r2, fp, #4
	add	r3, r2, r3
	ldrb	r2, [fp, #-286]
	strb	r2, [r3, #-260]
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
.L202:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L203
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L204
.L203:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #95
	bne	.L205
.L204:
	ldr	r3, [fp, #-284]
	cmp	r3, #254
	ble	.L206
.L205:
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	ldr	r2, .L225+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	ungetc
	sub	r3, fp, #264
	mov	r0, r3
	bl	genera_cadena
	mov	r3, r0
	ldr	r2, .L225+8
	str	r3, [r2]
	ldr	r3, .L225+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	busca_pal_reservada
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	bne	.L207
	ldr	r3, .L225+28
	b	.L223
.L207:
	ldr	r3, [fp, #-280]
	ldr	r3, [r3, #4]
	b	.L223
.L201:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L208
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #90
	bls	.L209
.L208:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L210
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L210
.L209:
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L211
.L217:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r1, r0
	ldr	r3, [fp, #-284]
	add	r2, r3, #1
	str	r2, [fp, #-284]
	and	r2, r1, #255
	sub	r1, fp, #4
	add	r3, r1, r3
	strb	r2, [r3, #-260]
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-286]
.L211:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L212
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #90
	bls	.L213
.L212:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L214
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #122
	bls	.L213
.L214:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L215
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L213
.L215:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #95
	bne	.L216
.L213:
	ldr	r3, [fp, #-284]
	cmp	r3, #254
	ble	.L217
.L216:
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	ldr	r2, .L225+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	ungetc
	sub	r3, fp, #264
	mov	r0, r3
	bl	genera_cadena
	mov	r3, r0
	ldr	r2, .L225+8
	str	r3, [r2]
	ldr	r3, .L225+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	busca_pal_reservada
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	bne	.L218
	ldr	r3, .L225+32
	b	.L223
.L218:
	ldr	r3, [fp, #-280]
	ldr	r3, [r3, #4]
	b	.L223
.L210:
	ldrb	r2, [fp, #-286]	@ zero_extendqisi2
	sub	r3, fp, #276
	mov	r1, r2
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L219
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-285]
	ldrb	r2, [fp, #-286]	@ zero_extendqisi2
	ldrb	r3, [fp, #-285]	@ zero_extendqisi2
	sub	r0, fp, #264
	ldr	r1, .L225+36
	bl	sprintf
	sub	r3, fp, #264
	mov	r0, r3
	bl	busca_pal_reservada
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	bne	.L220
	ldrb	r3, [fp, #-285]	@ zero_extendqisi2
	ldr	r2, .L225+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	ungetc
	ldr	r3, .L225+8
	mov	r2, #0
	str	r2, [r3]
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	b	.L223
.L220:
	sub	r3, fp, #264
	mov	r0, r3
	bl	genera_cadena
	mov	r3, r0
	ldr	r2, .L225+8
	str	r3, [r2]
	ldr	r3, [fp, #-280]
	ldr	r3, [r3, #4]
	b	.L223
.L219:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #255
	beq	.L221
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
	cmp	r3, #26
	bne	.L222
.L221:
	mov	r3, #0
	b	.L223
.L222:
	ldrb	r3, [fp, #-286]	@ zero_extendqisi2
.L223:
	ldr	r2, .L225
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L224
	bl	__stack_chk_fail
.L224:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L226:
	.align	2
.L225:
	.word	.LC85
	.word	.LC82
	.word	yylval
	.word	261
	.word	stdin
	.word	n_linea
	.word	.LC83
	.word	258
	.word	259
	.word	.LC84
	.size	yylex, .-yylex
	.align	2
	.global	storeVariableId
	.syntax unified
	.arm
	.fpu softvfp
	.type	storeVariableId, %function
storeVariableId:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L229
	ldr	r3, [r3]
	ldr	r2, .L229+4
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-8]
	ldr	r1, .L229+8
	mov	r0, r3
	bl	sprintf
	ldr	r3, .L229
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L229
	str	r3, [r2]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L230:
	.align	2
.L229:
	.word	variable_cnt
	.word	variable
	.word	.LC2
	.size	storeVariableId, .-storeVariableId
	.section	.rodata
	.align	2
.LC86:
	.ascii	"variable %s\012\000"
	.text
	.align	2
	.global	createVariable
	.syntax unified
	.arm
	.fpu softvfp
	.type	createVariable, %function
createVariable:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	storeVariableId
	ldr	r0, [fp, #-8]
	bl	getScopeVariableId
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L233
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L234:
	.align	2
.L233:
	.word	.LC86
	.size	createVariable, .-createVariable
	.section	.rodata
	.align	2
.LC87:
	.ascii	"variable %s %d cells allot\012\000"
	.text
	.align	2
	.global	createArray
	.syntax unified
	.arm
	.fpu softvfp
	.type	createArray, %function
createArray:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	storeVariableId
	ldr	r0, [fp, #-8]
	bl	getScopeVariableId
	mov	r3, r0
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, .L237
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L238:
	.align	2
.L237:
	.word	.LC87
	.size	createArray, .-createArray
	.section	.rodata
	.align	2
.LC88:
	.ascii	": matrix-n-m ( #rows #cols -- )\012CREATE DUP , * A"
	.ascii	"LLOT\012DOES> ( member: row col -- addr )\012ROT OV"
	.ascii	"ER @ * + +  CELL+ ;\000"
	.align	2
.LC89:
	.ascii	"%d %d matrix-n-m %s\012\000"
	.text
	.align	2
	.global	createMatrix
	.syntax unified
	.arm
	.fpu softvfp
	.type	createMatrix, %function
createMatrix:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	storeVariableId
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L240
	ldr	r0, .L242+4
	bl	puts
	ldr	r3, .L242
	mov	r2, #1
	str	r2, [r3]
.L240:
	ldr	r0, [fp, #-8]
	bl	getScopeVariableId
	mov	r3, r0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, .L242+8
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L243:
	.align	2
.L242:
	.word	there_are_matrices
	.word	.LC88
	.word	.LC89
	.size	createMatrix, .-createMatrix
	.section	.rodata
	.align	2
.LC90:
	.ascii	"%s_%s\000"
	.align	2
.LC91:
	.ascii	"%s_global\000"
	.text
	.align	2
	.global	getScopeVariableId
	.syntax unified
	.arm
	.fpu softvfp
	.type	getScopeVariableId, %function
getScopeVariableId:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r0, #256
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L245
.L248:
	ldr	r2, .L252
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L246
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L247
.L246:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L245:
	ldr	r3, .L252+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L248
.L247:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L249
	ldr	r3, .L252+8
	ldr	r2, [fp, #-24]
	ldr	r1, .L252+12
	ldr	r0, [fp, #-8]
	bl	sprintf
	b	.L250
.L249:
	ldr	r2, [fp, #-24]
	ldr	r1, .L252+16
	ldr	r0, [fp, #-8]
	bl	sprintf
.L250:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L253:
	.align	2
.L252:
	.word	variable
	.word	variable_cnt
	.word	funcion_actual
	.word	.LC90
	.word	.LC91
	.size	getScopeVariableId, .-getScopeVariableId
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L255
.L256:
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	ldr	r2, .L260
	ldr	r3, [fp, #-8]
	str	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L255:
	ldr	r3, [fp, #-8]
	cmp	r3, #31
	ble	.L256
	ldr	r3, .L260+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L260+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L260+12
	ldr	r0, .L260+16
	bl	sprintf
	bl	yyparse
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L257
.L258:
	ldr	r2, .L260
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L257:
	ldr	r3, [fp, #-8]
	cmp	r3, #31
	ble	.L258
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L261:
	.align	2
.L260:
	.word	variable
	.word	variable_cnt
	.word	there_are_matrices
	.word	.LC7
	.word	funcion_actual
	.size	main, .-main
	.local	nb.5507
	.comm	nb.5507,4,4
	.local	nv.5508
	.comm	nv.5508,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
