#if defined(__AVR__)
#include <avr/io.h>
/* Automatically generated - do not edit */

	.section	.progmem.data,"a",@progbits
	.p2align	8
	.type	table_0, @object
	.size	table_0, 256
table_0:
	.byte	101
	.byte	76
	.byte	106
	.byte	66
	.byte	75
	.byte	99
	.byte	67
	.byte	107
	.byte	85
	.byte	117
	.byte	90
	.byte	122
	.byte	83
	.byte	115
	.byte	91
	.byte	123
	.byte	53
	.byte	140
	.byte	58
	.byte	129
	.byte	137
	.byte	51
	.byte	128
	.byte	59
	.byte	149
	.byte	37
	.byte	152
	.byte	42
	.byte	144
	.byte	35
	.byte	153
	.byte	43
	.byte	229
	.byte	204
	.byte	232
	.byte	193
	.byte	201
	.byte	224
	.byte	192
	.byte	233
	.byte	213
	.byte	245
	.byte	216
	.byte	248
	.byte	208
	.byte	240
	.byte	217
	.byte	249
	.byte	165
	.byte	28
	.byte	168
	.byte	18
	.byte	27
	.byte	160
	.byte	19
	.byte	169
	.byte	5
	.byte	181
	.byte	10
	.byte	184
	.byte	3
	.byte	176
	.byte	11
	.byte	185
	.byte	50
	.byte	136
	.byte	60
	.byte	133
	.byte	141
	.byte	52
	.byte	132
	.byte	61
	.byte	145
	.byte	34
	.byte	156
	.byte	44
	.byte	148
	.byte	36
	.byte	157
	.byte	45
	.byte	98
	.byte	74
	.byte	108
	.byte	69
	.byte	77
	.byte	100
	.byte	68
	.byte	109
	.byte	82
	.byte	114
	.byte	92
	.byte	124
	.byte	84
	.byte	116
	.byte	93
	.byte	125
	.byte	161
	.byte	26
	.byte	172
	.byte	21
	.byte	29
	.byte	164
	.byte	20
	.byte	173
	.byte	2
	.byte	177
	.byte	12
	.byte	188
	.byte	4
	.byte	180
	.byte	13
	.byte	189
	.byte	225
	.byte	200
	.byte	236
	.byte	197
	.byte	205
	.byte	228
	.byte	196
	.byte	237
	.byte	209
	.byte	241
	.byte	220
	.byte	252
	.byte	212
	.byte	244
	.byte	221
	.byte	253
	.byte	54
	.byte	142
	.byte	56
	.byte	130
	.byte	139
	.byte	48
	.byte	131
	.byte	57
	.byte	150
	.byte	38
	.byte	154
	.byte	40
	.byte	147
	.byte	32
	.byte	155
	.byte	41
	.byte	102
	.byte	78
	.byte	104
	.byte	65
	.byte	73
	.byte	96
	.byte	64
	.byte	105
	.byte	86
	.byte	118
	.byte	88
	.byte	120
	.byte	80
	.byte	112
	.byte	89
	.byte	121
	.byte	166
	.byte	30
	.byte	170
	.byte	17
	.byte	25
	.byte	163
	.byte	16
	.byte	171
	.byte	6
	.byte	182
	.byte	8
	.byte	186
	.byte	0
	.byte	179
	.byte	9
	.byte	187
	.byte	230
	.byte	206
	.byte	234
	.byte	194
	.byte	203
	.byte	227
	.byte	195
	.byte	235
	.byte	214
	.byte	246
	.byte	218
	.byte	250
	.byte	211
	.byte	243
	.byte	219
	.byte	251
	.byte	49
	.byte	138
	.byte	62
	.byte	134
	.byte	143
	.byte	55
	.byte	135
	.byte	63
	.byte	146
	.byte	33
	.byte	158
	.byte	46
	.byte	151
	.byte	39
	.byte	159
	.byte	47
	.byte	97
	.byte	72
	.byte	110
	.byte	70
	.byte	79
	.byte	103
	.byte	71
	.byte	111
	.byte	81
	.byte	113
	.byte	94
	.byte	126
	.byte	87
	.byte	119
	.byte	95
	.byte	127
	.byte	162
	.byte	24
	.byte	174
	.byte	22
	.byte	31
	.byte	167
	.byte	23
	.byte	175
	.byte	1
	.byte	178
	.byte	14
	.byte	190
	.byte	7
	.byte	183
	.byte	15
	.byte	191
	.byte	226
	.byte	202
	.byte	238
	.byte	198
	.byte	207
	.byte	231
	.byte	199
	.byte	239
	.byte	210
	.byte	242
	.byte	222
	.byte	254
	.byte	215
	.byte	247
	.byte	223
	.byte	255

	.section	.progmem.data,"a",@progbits
	.p2align	8
	.type	table_1, @object
	.size	table_1, 256
table_1:
	.byte	172
	.byte	232
	.byte	104
	.byte	60
	.byte	108
	.byte	56
	.byte	168
	.byte	236
	.byte	170
	.byte	174
	.byte	58
	.byte	62
	.byte	106
	.byte	110
	.byte	234
	.byte	238
	.byte	166
	.byte	163
	.byte	51
	.byte	54
	.byte	102
	.byte	99
	.byte	227
	.byte	230
	.byte	225
	.byte	164
	.byte	97
	.byte	52
	.byte	49
	.byte	100
	.byte	161
	.byte	228
	.byte	141
	.byte	201
	.byte	73
	.byte	29
	.byte	77
	.byte	25
	.byte	137
	.byte	205
	.byte	139
	.byte	143
	.byte	27
	.byte	31
	.byte	75
	.byte	79
	.byte	203
	.byte	207
	.byte	133
	.byte	192
	.byte	64
	.byte	21
	.byte	69
	.byte	16
	.byte	128
	.byte	197
	.byte	130
	.byte	135
	.byte	18
	.byte	23
	.byte	66
	.byte	71
	.byte	194
	.byte	199
	.byte	150
	.byte	147
	.byte	3
	.byte	6
	.byte	86
	.byte	83
	.byte	211
	.byte	214
	.byte	209
	.byte	148
	.byte	81
	.byte	4
	.byte	1
	.byte	84
	.byte	145
	.byte	212
	.byte	156
	.byte	216
	.byte	88
	.byte	12
	.byte	92
	.byte	8
	.byte	152
	.byte	220
	.byte	154
	.byte	158
	.byte	10
	.byte	14
	.byte	90
	.byte	94
	.byte	218
	.byte	222
	.byte	149
	.byte	208
	.byte	80
	.byte	5
	.byte	85
	.byte	0
	.byte	144
	.byte	213
	.byte	146
	.byte	151
	.byte	2
	.byte	7
	.byte	82
	.byte	87
	.byte	210
	.byte	215
	.byte	157
	.byte	217
	.byte	89
	.byte	13
	.byte	93
	.byte	9
	.byte	153
	.byte	221
	.byte	155
	.byte	159
	.byte	11
	.byte	15
	.byte	91
	.byte	95
	.byte	219
	.byte	223
	.byte	22
	.byte	19
	.byte	131
	.byte	134
	.byte	70
	.byte	67
	.byte	195
	.byte	198
	.byte	65
	.byte	20
	.byte	193
	.byte	132
	.byte	17
	.byte	68
	.byte	129
	.byte	196
	.byte	28
	.byte	72
	.byte	200
	.byte	140
	.byte	76
	.byte	24
	.byte	136
	.byte	204
	.byte	26
	.byte	30
	.byte	138
	.byte	142
	.byte	74
	.byte	78
	.byte	202
	.byte	206
	.byte	53
	.byte	96
	.byte	224
	.byte	165
	.byte	101
	.byte	48
	.byte	160
	.byte	229
	.byte	50
	.byte	55
	.byte	162
	.byte	167
	.byte	98
	.byte	103
	.byte	226
	.byte	231
	.byte	61
	.byte	105
	.byte	233
	.byte	173
	.byte	109
	.byte	57
	.byte	169
	.byte	237
	.byte	59
	.byte	63
	.byte	171
	.byte	175
	.byte	107
	.byte	111
	.byte	235
	.byte	239
	.byte	38
	.byte	35
	.byte	179
	.byte	182
	.byte	118
	.byte	115
	.byte	243
	.byte	246
	.byte	113
	.byte	36
	.byte	241
	.byte	180
	.byte	33
	.byte	116
	.byte	177
	.byte	244
	.byte	44
	.byte	120
	.byte	248
	.byte	188
	.byte	124
	.byte	40
	.byte	184
	.byte	252
	.byte	42
	.byte	46
	.byte	186
	.byte	190
	.byte	122
	.byte	126
	.byte	250
	.byte	254
	.byte	37
	.byte	112
	.byte	240
	.byte	181
	.byte	117
	.byte	32
	.byte	176
	.byte	245
	.byte	34
	.byte	39
	.byte	178
	.byte	183
	.byte	114
	.byte	119
	.byte	242
	.byte	247
	.byte	45
	.byte	121
	.byte	249
	.byte	189
	.byte	125
	.byte	41
	.byte	185
	.byte	253
	.byte	43
	.byte	47
	.byte	187
	.byte	191
	.byte	123
	.byte	127
	.byte	251
	.byte	255

	.section	.progmem.data,"a",@progbits
	.p2align	8
	.type	table_2, @object
	.size	table_2, 256
table_2:
	.byte	0
	.byte	2
	.byte	4
	.byte	6
	.byte	8
	.byte	10
	.byte	12
	.byte	14
	.byte	16
	.byte	18
	.byte	20
	.byte	22
	.byte	24
	.byte	26
	.byte	28
	.byte	30
	.byte	32
	.byte	34
	.byte	36
	.byte	38
	.byte	40
	.byte	42
	.byte	44
	.byte	46
	.byte	48
	.byte	50
	.byte	52
	.byte	54
	.byte	56
	.byte	58
	.byte	60
	.byte	62
	.byte	65
	.byte	67
	.byte	69
	.byte	71
	.byte	73
	.byte	75
	.byte	77
	.byte	79
	.byte	81
	.byte	83
	.byte	85
	.byte	87
	.byte	89
	.byte	91
	.byte	93
	.byte	95
	.byte	97
	.byte	99
	.byte	101
	.byte	103
	.byte	105
	.byte	107
	.byte	109
	.byte	111
	.byte	113
	.byte	115
	.byte	117
	.byte	119
	.byte	121
	.byte	123
	.byte	125
	.byte	127
	.byte	128
	.byte	130
	.byte	132
	.byte	134
	.byte	136
	.byte	138
	.byte	140
	.byte	142
	.byte	144
	.byte	146
	.byte	148
	.byte	150
	.byte	152
	.byte	154
	.byte	156
	.byte	158
	.byte	160
	.byte	162
	.byte	164
	.byte	166
	.byte	168
	.byte	170
	.byte	172
	.byte	174
	.byte	176
	.byte	178
	.byte	180
	.byte	182
	.byte	184
	.byte	186
	.byte	188
	.byte	190
	.byte	193
	.byte	195
	.byte	197
	.byte	199
	.byte	201
	.byte	203
	.byte	205
	.byte	207
	.byte	209
	.byte	211
	.byte	213
	.byte	215
	.byte	217
	.byte	219
	.byte	221
	.byte	223
	.byte	225
	.byte	227
	.byte	229
	.byte	231
	.byte	233
	.byte	235
	.byte	237
	.byte	239
	.byte	241
	.byte	243
	.byte	245
	.byte	247
	.byte	249
	.byte	251
	.byte	253
	.byte	255
	.byte	1
	.byte	3
	.byte	5
	.byte	7
	.byte	9
	.byte	11
	.byte	13
	.byte	15
	.byte	17
	.byte	19
	.byte	21
	.byte	23
	.byte	25
	.byte	27
	.byte	29
	.byte	31
	.byte	33
	.byte	35
	.byte	37
	.byte	39
	.byte	41
	.byte	43
	.byte	45
	.byte	47
	.byte	49
	.byte	51
	.byte	53
	.byte	55
	.byte	57
	.byte	59
	.byte	61
	.byte	63
	.byte	64
	.byte	66
	.byte	68
	.byte	70
	.byte	72
	.byte	74
	.byte	76
	.byte	78
	.byte	80
	.byte	82
	.byte	84
	.byte	86
	.byte	88
	.byte	90
	.byte	92
	.byte	94
	.byte	96
	.byte	98
	.byte	100
	.byte	102
	.byte	104
	.byte	106
	.byte	108
	.byte	110
	.byte	112
	.byte	114
	.byte	116
	.byte	118
	.byte	120
	.byte	122
	.byte	124
	.byte	126
	.byte	129
	.byte	131
	.byte	133
	.byte	135
	.byte	137
	.byte	139
	.byte	141
	.byte	143
	.byte	145
	.byte	147
	.byte	149
	.byte	151
	.byte	153
	.byte	155
	.byte	157
	.byte	159
	.byte	161
	.byte	163
	.byte	165
	.byte	167
	.byte	169
	.byte	171
	.byte	173
	.byte	175
	.byte	177
	.byte	179
	.byte	181
	.byte	183
	.byte	185
	.byte	187
	.byte	189
	.byte	191
	.byte	192
	.byte	194
	.byte	196
	.byte	198
	.byte	200
	.byte	202
	.byte	204
	.byte	206
	.byte	208
	.byte	210
	.byte	212
	.byte	214
	.byte	216
	.byte	218
	.byte	220
	.byte	222
	.byte	224
	.byte	226
	.byte	228
	.byte	230
	.byte	232
	.byte	234
	.byte	236
	.byte	238
	.byte	240
	.byte	242
	.byte	244
	.byte	246
	.byte	248
	.byte	250
	.byte	252
	.byte	254

	.section	.progmem.data,"a",@progbits
	.p2align	8
	.type	table_3, @object
	.size	table_3, 256
table_3:
	.byte	0
	.byte	128
	.byte	1
	.byte	129
	.byte	2
	.byte	130
	.byte	3
	.byte	131
	.byte	4
	.byte	132
	.byte	5
	.byte	133
	.byte	6
	.byte	134
	.byte	7
	.byte	135
	.byte	8
	.byte	136
	.byte	9
	.byte	137
	.byte	10
	.byte	138
	.byte	11
	.byte	139
	.byte	12
	.byte	140
	.byte	13
	.byte	141
	.byte	14
	.byte	142
	.byte	15
	.byte	143
	.byte	16
	.byte	144
	.byte	17
	.byte	145
	.byte	18
	.byte	146
	.byte	19
	.byte	147
	.byte	20
	.byte	148
	.byte	21
	.byte	149
	.byte	22
	.byte	150
	.byte	23
	.byte	151
	.byte	24
	.byte	152
	.byte	25
	.byte	153
	.byte	26
	.byte	154
	.byte	27
	.byte	155
	.byte	28
	.byte	156
	.byte	29
	.byte	157
	.byte	30
	.byte	158
	.byte	31
	.byte	159
	.byte	160
	.byte	32
	.byte	161
	.byte	33
	.byte	162
	.byte	34
	.byte	163
	.byte	35
	.byte	164
	.byte	36
	.byte	165
	.byte	37
	.byte	166
	.byte	38
	.byte	167
	.byte	39
	.byte	168
	.byte	40
	.byte	169
	.byte	41
	.byte	170
	.byte	42
	.byte	171
	.byte	43
	.byte	172
	.byte	44
	.byte	173
	.byte	45
	.byte	174
	.byte	46
	.byte	175
	.byte	47
	.byte	176
	.byte	48
	.byte	177
	.byte	49
	.byte	178
	.byte	50
	.byte	179
	.byte	51
	.byte	180
	.byte	52
	.byte	181
	.byte	53
	.byte	182
	.byte	54
	.byte	183
	.byte	55
	.byte	184
	.byte	56
	.byte	185
	.byte	57
	.byte	186
	.byte	58
	.byte	187
	.byte	59
	.byte	188
	.byte	60
	.byte	189
	.byte	61
	.byte	190
	.byte	62
	.byte	191
	.byte	63
	.byte	64
	.byte	192
	.byte	65
	.byte	193
	.byte	66
	.byte	194
	.byte	67
	.byte	195
	.byte	68
	.byte	196
	.byte	69
	.byte	197
	.byte	70
	.byte	198
	.byte	71
	.byte	199
	.byte	72
	.byte	200
	.byte	73
	.byte	201
	.byte	74
	.byte	202
	.byte	75
	.byte	203
	.byte	76
	.byte	204
	.byte	77
	.byte	205
	.byte	78
	.byte	206
	.byte	79
	.byte	207
	.byte	80
	.byte	208
	.byte	81
	.byte	209
	.byte	82
	.byte	210
	.byte	83
	.byte	211
	.byte	84
	.byte	212
	.byte	85
	.byte	213
	.byte	86
	.byte	214
	.byte	87
	.byte	215
	.byte	88
	.byte	216
	.byte	89
	.byte	217
	.byte	90
	.byte	218
	.byte	91
	.byte	219
	.byte	92
	.byte	220
	.byte	93
	.byte	221
	.byte	94
	.byte	222
	.byte	95
	.byte	223
	.byte	224
	.byte	96
	.byte	225
	.byte	97
	.byte	226
	.byte	98
	.byte	227
	.byte	99
	.byte	228
	.byte	100
	.byte	229
	.byte	101
	.byte	230
	.byte	102
	.byte	231
	.byte	103
	.byte	232
	.byte	104
	.byte	233
	.byte	105
	.byte	234
	.byte	106
	.byte	235
	.byte	107
	.byte	236
	.byte	108
	.byte	237
	.byte	109
	.byte	238
	.byte	110
	.byte	239
	.byte	111
	.byte	240
	.byte	112
	.byte	241
	.byte	113
	.byte	242
	.byte	114
	.byte	243
	.byte	115
	.byte	244
	.byte	116
	.byte	245
	.byte	117
	.byte	246
	.byte	118
	.byte	247
	.byte	119
	.byte	248
	.byte	120
	.byte	249
	.byte	121
	.byte	250
	.byte	122
	.byte	251
	.byte	123
	.byte	252
	.byte	124
	.byte	253
	.byte	125
	.byte	254
	.byte	126
	.byte	255
	.byte	127

	.section	.progmem.data,"a",@progbits
	.p2align	8
	.type	table_4, @object
	.size	table_4, 112
table_4:
	.byte	1
	.byte	0
	.byte	3
	.byte	0
	.byte	7
	.byte	0
	.byte	15
	.byte	0
	.byte	15
	.byte	1
	.byte	14
	.byte	3
	.byte	13
	.byte	3
	.byte	11
	.byte	3
	.byte	7
	.byte	3
	.byte	15
	.byte	2
	.byte	14
	.byte	1
	.byte	12
	.byte	3
	.byte	9
	.byte	3
	.byte	3
	.byte	3
	.byte	7
	.byte	2
	.byte	14
	.byte	0
	.byte	13
	.byte	1
	.byte	10
	.byte	3
	.byte	5
	.byte	3
	.byte	11
	.byte	2
	.byte	6
	.byte	1
	.byte	12
	.byte	2
	.byte	8
	.byte	1
	.byte	0
	.byte	3
	.byte	1
	.byte	2
	.byte	2
	.byte	0
	.byte	5
	.byte	0
	.byte	11
	.byte	0
	.byte	7
	.byte	1
	.byte	14
	.byte	2
	.byte	12
	.byte	1
	.byte	8
	.byte	3
	.byte	1
	.byte	3
	.byte	3
	.byte	2
	.byte	6
	.byte	0
	.byte	13
	.byte	0
	.byte	11
	.byte	1
	.byte	6
	.byte	3
	.byte	13
	.byte	2
	.byte	10
	.byte	1
	.byte	4
	.byte	3
	.byte	9
	.byte	2
	.byte	2
	.byte	1
	.byte	4
	.byte	2
	.byte	8
	.byte	0
	.byte	1
	.byte	1
	.byte	2
	.byte	2
	.byte	4
	.byte	0
	.byte	9
	.byte	0
	.byte	3
	.byte	1
	.byte	6
	.byte	2
	.byte	12
	.byte	0
	.byte	9
	.byte	1
	.byte	2
	.byte	3
	.byte	5
	.byte	2
	.byte	10
	.byte	0

	.text
.global skinny_128_384_init
	.type skinny_128_384_init, @function
skinny_128_384_init:
	movw r30,r24
	movw r26,r22
.L__stack_usage = 2
	ldi r22,12
1:
	ld r18,X+
	ld r19,X+
	ld r20,X+
	ld r21,X+
	st Z+,r18
	st Z+,r19
	st Z+,r20
	st Z+,r21
	dec r22
	brne 1b
	ret
	.size skinny_128_384_init, .-skinny_128_384_init

	.text
.global skinny_128_384_encrypt
	.type skinny_128_384_encrypt, @function
skinny_128_384_encrypt:
	push r28
	push r29
	push r2
	push r3
	push r4
	push r5
	push r6
	push r7
	push r8
	push r9
	push r10
	push r11
	push r12
	push r13
	push r14
	push r15
	push r16
	push r17
	push r23
	push r22
	movw r30,r24
	movw r26,r20
	in r28,0x3d
	in r29,0x3e
	sbiw r28,48
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
.L__stack_usage = 68
	ld r18,Z
	ldd r19,Z+1
	ldd r20,Z+2
	ldd r21,Z+3
	std Y+1,r18
	std Y+2,r19
	std Y+3,r20
	std Y+4,r21
	ldd r18,Z+4
	ldd r19,Z+5
	ldd r20,Z+6
	ldd r21,Z+7
	std Y+5,r18
	std Y+6,r19
	std Y+7,r20
	std Y+8,r21
	ldd r18,Z+8
	ldd r19,Z+9
	ldd r20,Z+10
	ldd r21,Z+11
	std Y+9,r18
	std Y+10,r19
	std Y+11,r20
	std Y+12,r21
	ldd r18,Z+12
	ldd r19,Z+13
	ldd r20,Z+14
	ldd r21,Z+15
	std Y+13,r18
	std Y+14,r19
	std Y+15,r20
	std Y+16,r21
	ldd r18,Z+16
	ldd r19,Z+17
	ldd r20,Z+18
	ldd r21,Z+19
	std Y+17,r18
	std Y+18,r19
	std Y+19,r20
	std Y+20,r21
	ldd r18,Z+20
	ldd r19,Z+21
	ldd r20,Z+22
	ldd r21,Z+23
	std Y+21,r18
	std Y+22,r19
	std Y+23,r20
	std Y+24,r21
	ldd r18,Z+24
	ldd r19,Z+25
	ldd r20,Z+26
	ldd r21,Z+27
	std Y+25,r18
	std Y+26,r19
	std Y+27,r20
	std Y+28,r21
	ldd r18,Z+28
	ldd r19,Z+29
	ldd r20,Z+30
	ldd r21,Z+31
	std Y+29,r18
	std Y+30,r19
	std Y+31,r20
	std Y+32,r21
	ldd r18,Z+32
	ldd r19,Z+33
	ldd r20,Z+34
	ldd r21,Z+35
	std Y+33,r18
	std Y+34,r19
	std Y+35,r20
	std Y+36,r21
	ldd r18,Z+36
	ldd r19,Z+37
	ldd r20,Z+38
	ldd r21,Z+39
	std Y+37,r18
	std Y+38,r19
	std Y+39,r20
	std Y+40,r21
	ldd r18,Z+40
	ldd r19,Z+41
	ldd r20,Z+42
	ldd r21,Z+43
	std Y+41,r18
	std Y+42,r19
	std Y+43,r20
	std Y+44,r21
	ldd r18,Z+44
	ldd r19,Z+45
	ldd r20,Z+46
	ldd r21,Z+47
	std Y+45,r18
	std Y+46,r19
	std Y+47,r20
	std Y+48,r21
	ld r18,X+
	ld r19,X+
	ld r20,X+
	ld r21,X+
	ld r22,X+
	ld r23,X+
	ld r2,X+
	ld r3,X+
	ld r4,X+
	ld r5,X+
	ld r6,X+
	ld r7,X+
	ld r8,X+
	ld r9,X+
	ld r10,X+
	ld r11,X+
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r26,hh8(table_0)
	in r0,_SFR_IO_ADDR(RAMPZ)
	push r0
	out _SFR_IO_ADDR(RAMPZ),r26
#endif
	mov r26,r1
114:
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	inc r26
	ldi r27,2
	eor r4,r27
	ldd r0,Y+1
	eor r18,r0
	ldd r0,Y+2
	eor r19,r0
	ldd r0,Y+3
	eor r20,r0
	ldd r0,Y+4
	eor r21,r0
	ldd r0,Y+17
	eor r18,r0
	ldd r0,Y+18
	eor r19,r0
	ldd r0,Y+19
	eor r20,r0
	ldd r0,Y+20
	eor r21,r0
	ldd r0,Y+33
	eor r18,r0
	ldd r0,Y+34
	eor r19,r0
	ldd r0,Y+35
	eor r20,r0
	ldd r0,Y+36
	eor r21,r0
	ldd r0,Y+5
	eor r22,r0
	ldd r0,Y+6
	eor r23,r0
	ldd r0,Y+7
	eor r2,r0
	ldd r0,Y+8
	eor r3,r0
	ldd r0,Y+21
	eor r22,r0
	ldd r0,Y+22
	eor r23,r0
	ldd r0,Y+23
	eor r2,r0
	ldd r0,Y+24
	eor r3,r0
	ldd r0,Y+37
	eor r22,r0
	ldd r0,Y+38
	eor r23,r0
	ldd r0,Y+39
	eor r2,r0
	ldd r0,Y+40
	eor r3,r0
	mov r0,r3
	mov r3,r2
	mov r2,r23
	mov r23,r22
	mov r22,r0
	mov r0,r6
	mov r6,r4
	mov r4,r0
	mov r0,r7
	mov r7,r5
	mov r5,r0
	mov r0,r8
	mov r8,r9
	mov r9,r10
	mov r10,r11
	mov r11,r0
	eor r22,r4
	eor r23,r5
	eor r2,r6
	eor r3,r7
	eor r4,r18
	eor r5,r19
	eor r6,r20
	eor r7,r21
	eor r8,r4
	eor r9,r5
	eor r10,r6
	eor r11,r7
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r13
	std Y+10,r17
	std Y+11,r12
	std Y+12,r25
	std Y+13,r14
	std Y+14,r16
	std Y+15,r24
	std Y+16,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r13
	std Y+26,r17
	std Y+27,r12
	std Y+28,r25
	std Y+29,r14
	std Y+30,r16
	std Y+31,r24
	std Y+32,r15
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+41
	ldd r13,Y+42
	ldd r14,Y+43
	ldd r15,Y+44
	ldd r24,Y+45
	ldd r25,Y+46
	ldd r16,Y+47
	ldd r17,Y+48
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+41,r13
	std Y+42,r17
	std Y+43,r12
	std Y+44,r25
	std Y+45,r14
	std Y+46,r16
	std Y+47,r24
	std Y+48,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	inc r26
	ldi r27,2
	eor r22,r27
	ldd r0,Y+9
	eor r8,r0
	ldd r0,Y+10
	eor r9,r0
	ldd r0,Y+11
	eor r10,r0
	ldd r0,Y+12
	eor r11,r0
	ldd r0,Y+25
	eor r8,r0
	ldd r0,Y+26
	eor r9,r0
	ldd r0,Y+27
	eor r10,r0
	ldd r0,Y+28
	eor r11,r0
	ldd r0,Y+41
	eor r8,r0
	ldd r0,Y+42
	eor r9,r0
	ldd r0,Y+43
	eor r10,r0
	ldd r0,Y+44
	eor r11,r0
	ldd r0,Y+13
	eor r18,r0
	ldd r0,Y+14
	eor r19,r0
	ldd r0,Y+15
	eor r20,r0
	ldd r0,Y+16
	eor r21,r0
	ldd r0,Y+29
	eor r18,r0
	ldd r0,Y+30
	eor r19,r0
	ldd r0,Y+31
	eor r20,r0
	ldd r0,Y+32
	eor r21,r0
	ldd r0,Y+45
	eor r18,r0
	ldd r0,Y+46
	eor r19,r0
	ldd r0,Y+47
	eor r20,r0
	ldd r0,Y+48
	eor r21,r0
	mov r0,r21
	mov r21,r20
	mov r20,r19
	mov r19,r18
	mov r18,r0
	mov r0,r2
	mov r2,r22
	mov r22,r0
	mov r0,r3
	mov r3,r23
	mov r23,r0
	mov r0,r4
	mov r4,r5
	mov r5,r6
	mov r6,r7
	mov r7,r0
	eor r18,r22
	eor r19,r23
	eor r20,r2
	eor r21,r3
	eor r22,r8
	eor r23,r9
	eor r2,r10
	eor r3,r11
	eor r4,r22
	eor r5,r23
	eor r6,r2
	eor r7,r3
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r13
	std Y+2,r17
	std Y+3,r12
	std Y+4,r25
	std Y+5,r14
	std Y+6,r16
	std Y+7,r24
	std Y+8,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r13
	std Y+18,r17
	std Y+19,r12
	std Y+20,r25
	std Y+21,r14
	std Y+22,r16
	std Y+23,r24
	std Y+24,r15
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+33
	ldd r13,Y+34
	ldd r14,Y+35
	ldd r15,Y+36
	ldd r24,Y+37
	ldd r25,Y+38
	ldd r16,Y+39
	ldd r17,Y+40
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+33,r13
	std Y+34,r17
	std Y+35,r12
	std Y+36,r25
	std Y+37,r14
	std Y+38,r16
	std Y+39,r24
	std Y+40,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	inc r26
	ldi r27,2
	eor r18,r27
	ldd r0,Y+1
	eor r4,r0
	ldd r0,Y+2
	eor r5,r0
	ldd r0,Y+3
	eor r6,r0
	ldd r0,Y+4
	eor r7,r0
	ldd r0,Y+17
	eor r4,r0
	ldd r0,Y+18
	eor r5,r0
	ldd r0,Y+19
	eor r6,r0
	ldd r0,Y+20
	eor r7,r0
	ldd r0,Y+33
	eor r4,r0
	ldd r0,Y+34
	eor r5,r0
	ldd r0,Y+35
	eor r6,r0
	ldd r0,Y+36
	eor r7,r0
	ldd r0,Y+5
	eor r8,r0
	ldd r0,Y+6
	eor r9,r0
	ldd r0,Y+7
	eor r10,r0
	ldd r0,Y+8
	eor r11,r0
	ldd r0,Y+21
	eor r8,r0
	ldd r0,Y+22
	eor r9,r0
	ldd r0,Y+23
	eor r10,r0
	ldd r0,Y+24
	eor r11,r0
	ldd r0,Y+37
	eor r8,r0
	ldd r0,Y+38
	eor r9,r0
	ldd r0,Y+39
	eor r10,r0
	ldd r0,Y+40
	eor r11,r0
	mov r0,r11
	mov r11,r10
	mov r10,r9
	mov r9,r8
	mov r8,r0
	mov r0,r20
	mov r20,r18
	mov r18,r0
	mov r0,r21
	mov r21,r19
	mov r19,r0
	mov r0,r22
	mov r22,r23
	mov r23,r2
	mov r2,r3
	mov r3,r0
	eor r8,r18
	eor r9,r19
	eor r10,r20
	eor r11,r21
	eor r18,r4
	eor r19,r5
	eor r20,r6
	eor r21,r7
	eor r22,r18
	eor r23,r19
	eor r2,r20
	eor r3,r21
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r13
	std Y+10,r17
	std Y+11,r12
	std Y+12,r25
	std Y+13,r14
	std Y+14,r16
	std Y+15,r24
	std Y+16,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r13
	std Y+26,r17
	std Y+27,r12
	std Y+28,r25
	std Y+29,r14
	std Y+30,r16
	std Y+31,r24
	std Y+32,r15
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+41
	ldd r13,Y+42
	ldd r14,Y+43
	ldd r15,Y+44
	ldd r24,Y+45
	ldd r25,Y+46
	ldd r16,Y+47
	ldd r17,Y+48
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+41,r13
	std Y+42,r17
	std Y+43,r12
	std Y+44,r25
	std Y+45,r14
	std Y+46,r16
	std Y+47,r24
	std Y+48,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	inc r26
	ldi r27,2
	eor r8,r27
	ldd r0,Y+9
	eor r22,r0
	ldd r0,Y+10
	eor r23,r0
	ldd r0,Y+11
	eor r2,r0
	ldd r0,Y+12
	eor r3,r0
	ldd r0,Y+25
	eor r22,r0
	ldd r0,Y+26
	eor r23,r0
	ldd r0,Y+27
	eor r2,r0
	ldd r0,Y+28
	eor r3,r0
	ldd r0,Y+41
	eor r22,r0
	ldd r0,Y+42
	eor r23,r0
	ldd r0,Y+43
	eor r2,r0
	ldd r0,Y+44
	eor r3,r0
	ldd r0,Y+13
	eor r4,r0
	ldd r0,Y+14
	eor r5,r0
	ldd r0,Y+15
	eor r6,r0
	ldd r0,Y+16
	eor r7,r0
	ldd r0,Y+29
	eor r4,r0
	ldd r0,Y+30
	eor r5,r0
	ldd r0,Y+31
	eor r6,r0
	ldd r0,Y+32
	eor r7,r0
	ldd r0,Y+45
	eor r4,r0
	ldd r0,Y+46
	eor r5,r0
	ldd r0,Y+47
	eor r6,r0
	ldd r0,Y+48
	eor r7,r0
	mov r0,r7
	mov r7,r6
	mov r6,r5
	mov r5,r4
	mov r4,r0
	mov r0,r10
	mov r10,r8
	mov r8,r0
	mov r0,r11
	mov r11,r9
	mov r9,r0
	mov r0,r18
	mov r18,r19
	mov r19,r20
	mov r20,r21
	mov r21,r0
	eor r4,r8
	eor r5,r9
	eor r6,r10
	eor r7,r11
	eor r8,r22
	eor r9,r23
	eor r10,r2
	eor r11,r3
	eor r18,r8
	eor r19,r9
	eor r20,r10
	eor r21,r11
	cpi r26,112
	brne 5721f
	rjmp 790f
5721:
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r13
	std Y+2,r17
	std Y+3,r12
	std Y+4,r25
	std Y+5,r14
	std Y+6,r16
	std Y+7,r24
	std Y+8,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r13
	std Y+18,r17
	std Y+19,r12
	std Y+20,r25
	std Y+21,r14
	std Y+22,r16
	std Y+23,r24
	std Y+24,r15
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+33
	ldd r13,Y+34
	ldd r14,Y+35
	ldd r15,Y+36
	ldd r24,Y+37
	ldd r25,Y+38
	ldd r16,Y+39
	ldd r17,Y+40
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+33,r13
	std Y+34,r17
	std Y+35,r12
	std Y+36,r25
	std Y+37,r14
	std Y+38,r16
	std Y+39,r24
	std Y+40,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	rjmp 114b
790:
#if defined(RAMPZ)
	pop r0
	out _SFR_IO_ADDR(RAMPZ),r0
#endif
	ldd r26,Y+49
	ldd r27,Y+50
	st X+,r18
	st X+,r19
	st X+,r20
	st X+,r21
	st X+,r22
	st X+,r23
	st X+,r2
	st X+,r3
	st X+,r4
	st X+,r5
	st X+,r6
	st X+,r7
	st X+,r8
	st X+,r9
	st X+,r10
	st X+,r11
	adiw r28,50
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
	pop r17
	pop r16
	pop r15
	pop r14
	pop r13
	pop r12
	pop r11
	pop r10
	pop r9
	pop r8
	pop r7
	pop r6
	pop r5
	pop r4
	pop r3
	pop r2
	pop r29
	pop r28
	ret
	.size skinny_128_384_encrypt, .-skinny_128_384_encrypt

.global skinny_128_384_encrypt_tk_full
	.set skinny_128_384_encrypt_tk_full,skinny_128_384_encrypt

	.text
.global skinny_128_384_decrypt
	.type skinny_128_384_decrypt, @function
skinny_128_384_decrypt:
	push r28
	push r29
	push r2
	push r3
	push r4
	push r5
	push r6
	push r7
	push r8
	push r9
	push r10
	push r11
	push r12
	push r13
	push r14
	push r15
	push r16
	push r17
	push r23
	push r22
	movw r30,r24
	movw r26,r20
	in r28,0x3d
	in r29,0x3e
	sbiw r28,48
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
.L__stack_usage = 68
	ld r18,Z
	ldd r19,Z+1
	ldd r20,Z+2
	ldd r21,Z+3
	ldd r22,Z+4
	ldd r23,Z+5
	ldd r2,Z+6
	ldd r3,Z+7
	ldd r4,Z+8
	ldd r5,Z+9
	ldd r6,Z+10
	ldd r7,Z+11
	ldd r8,Z+12
	ldd r9,Z+13
	ldd r10,Z+14
	ldd r11,Z+15
	std Y+1,r23
	std Y+2,r2
	std Y+3,r21
	std Y+4,r20
	std Y+5,r3
	std Y+6,r18
	std Y+7,r19
	std Y+8,r22
	std Y+9,r9
	std Y+10,r10
	std Y+11,r7
	std Y+12,r6
	std Y+13,r11
	std Y+14,r4
	std Y+15,r5
	std Y+16,r8
	ldd r18,Z+16
	ldd r19,Z+17
	ldd r20,Z+18
	ldd r21,Z+19
	ldd r22,Z+20
	ldd r23,Z+21
	ldd r2,Z+22
	ldd r3,Z+23
	ldd r4,Z+24
	ldd r5,Z+25
	ldd r6,Z+26
	ldd r7,Z+27
	ldd r8,Z+28
	ldd r9,Z+29
	ldd r10,Z+30
	ldd r11,Z+31
	std Y+17,r23
	std Y+18,r2
	std Y+19,r21
	std Y+20,r20
	std Y+21,r3
	std Y+22,r18
	std Y+23,r19
	std Y+24,r22
	std Y+25,r9
	std Y+26,r10
	std Y+27,r7
	std Y+28,r6
	std Y+29,r11
	std Y+30,r4
	std Y+31,r5
	std Y+32,r8
	ldd r18,Z+32
	ldd r19,Z+33
	ldd r20,Z+34
	ldd r21,Z+35
	ldd r22,Z+36
	ldd r23,Z+37
	ldd r2,Z+38
	ldd r3,Z+39
	ldd r4,Z+40
	ldd r5,Z+41
	ldd r6,Z+42
	ldd r7,Z+43
	ldd r8,Z+44
	ldd r9,Z+45
	ldd r10,Z+46
	ldd r11,Z+47
	std Y+33,r23
	std Y+34,r2
	std Y+35,r21
	std Y+36,r20
	std Y+37,r3
	std Y+38,r18
	std Y+39,r19
	std Y+40,r22
	std Y+41,r9
	std Y+42,r10
	std Y+43,r7
	std Y+44,r6
	std Y+45,r11
	std Y+46,r4
	std Y+47,r5
	std Y+48,r8
	ld r18,X+
	ld r19,X+
	ld r20,X+
	ld r21,X+
	ld r22,X+
	ld r23,X+
	ld r2,X+
	ld r3,X+
	ld r4,X+
	ld r5,X+
	ld r6,X+
	ld r7,X+
	ld r8,X+
	ld r9,X+
	ld r10,X+
	ld r11,X+
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r26,hh8(table_2)
	in r0,_SFR_IO_ADDR(RAMPZ)
	push r0
	out _SFR_IO_ADDR(RAMPZ),r26
#endif
	ldi r26,28
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
122:
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	dec r26
	brne 122b
	std Y+17,r12
	std Y+18,r13
	std Y+19,r14
	std Y+20,r15
	std Y+21,r24
	std Y+22,r25
	std Y+23,r16
	std Y+24,r17
	ldi r26,28
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
150:
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	dec r26
	brne 150b
	std Y+25,r12
	std Y+26,r13
	std Y+27,r14
	std Y+28,r15
	std Y+29,r24
	std Y+30,r25
	std Y+31,r16
	std Y+32,r17
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r26,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r26
#endif
	ldi r26,28
	ldd r12,Y+33
	ldd r13,Y+34
	ldd r14,Y+35
	ldd r15,Y+36
	ldd r24,Y+37
	ldd r25,Y+38
	ldd r16,Y+39
	ldd r17,Y+40
179:
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	dec r26
	brne 179b
	std Y+33,r12
	std Y+34,r13
	std Y+35,r14
	std Y+36,r15
	std Y+37,r24
	std Y+38,r25
	std Y+39,r16
	std Y+40,r17
	ldi r26,28
	ldd r12,Y+41
	ldd r13,Y+42
	ldd r14,Y+43
	ldd r15,Y+44
	ldd r24,Y+45
	ldd r25,Y+46
	ldd r16,Y+47
	ldd r17,Y+48
207:
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	dec r26
	brne 207b
	std Y+41,r12
	std Y+42,r13
	std Y+43,r14
	std Y+44,r15
	std Y+45,r24
	std Y+46,r25
	std Y+47,r16
	std Y+48,r17
	ldi r26,112
227:
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r14
	std Y+2,r12
	std Y+3,r24
	std Y+4,r17
	std Y+5,r16
	std Y+6,r15
	std Y+7,r25
	std Y+8,r13
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r14
	std Y+18,r12
	std Y+19,r24
	std Y+20,r17
	std Y+21,r16
	std Y+22,r15
	std Y+23,r25
	std Y+24,r13
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+33
	ldd r13,Y+34
	ldd r14,Y+35
	ldd r15,Y+36
	ldd r24,Y+37
	ldd r25,Y+38
	ldd r16,Y+39
	ldd r17,Y+40
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+33,r14
	std Y+34,r12
	std Y+35,r24
	std Y+36,r17
	std Y+37,r16
	std Y+38,r15
	std Y+39,r25
	std Y+40,r13
	eor r18,r8
	eor r19,r9
	eor r20,r10
	eor r21,r11
	eor r8,r22
	eor r9,r23
	eor r10,r2
	eor r11,r3
	eor r4,r8
	eor r5,r9
	eor r6,r10
	eor r7,r11
	mov r0,r4
	mov r4,r5
	mov r5,r6
	mov r6,r7
	mov r7,r0
	mov r0,r8
	mov r8,r10
	mov r10,r0
	mov r0,r9
	mov r9,r11
	mov r11,r0
	mov r0,r21
	mov r21,r20
	mov r20,r19
	mov r19,r18
	mov r18,r0
	ldd r0,Y+9
	eor r22,r0
	ldd r0,Y+10
	eor r23,r0
	ldd r0,Y+11
	eor r2,r0
	ldd r0,Y+12
	eor r3,r0
	ldd r0,Y+25
	eor r22,r0
	ldd r0,Y+26
	eor r23,r0
	ldd r0,Y+27
	eor r2,r0
	ldd r0,Y+28
	eor r3,r0
	ldd r0,Y+41
	eor r22,r0
	ldd r0,Y+42
	eor r23,r0
	ldd r0,Y+43
	eor r2,r0
	ldd r0,Y+44
	eor r3,r0
	ldd r0,Y+13
	eor r4,r0
	ldd r0,Y+14
	eor r5,r0
	ldd r0,Y+15
	eor r6,r0
	ldd r0,Y+16
	eor r7,r0
	ldd r0,Y+29
	eor r4,r0
	ldd r0,Y+30
	eor r5,r0
	ldd r0,Y+31
	eor r6,r0
	ldd r0,Y+32
	eor r7,r0
	ldd r0,Y+45
	eor r4,r0
	ldd r0,Y+46
	eor r5,r0
	ldd r0,Y+47
	eor r6,r0
	ldd r0,Y+48
	eor r7,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	ldi r27,2
	eor r8,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r14
	std Y+10,r12
	std Y+11,r24
	std Y+12,r17
	std Y+13,r16
	std Y+14,r15
	std Y+15,r25
	std Y+16,r13
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r14
	std Y+26,r12
	std Y+27,r24
	std Y+28,r17
	std Y+29,r16
	std Y+30,r15
	std Y+31,r25
	std Y+32,r13
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+41
	ldd r13,Y+42
	ldd r14,Y+43
	ldd r15,Y+44
	ldd r24,Y+45
	ldd r25,Y+46
	ldd r16,Y+47
	ldd r17,Y+48
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+41,r14
	std Y+42,r12
	std Y+43,r24
	std Y+44,r17
	std Y+45,r16
	std Y+46,r15
	std Y+47,r25
	std Y+48,r13
	eor r22,r18
	eor r23,r19
	eor r2,r20
	eor r3,r21
	eor r18,r4
	eor r19,r5
	eor r20,r6
	eor r21,r7
	eor r8,r18
	eor r9,r19
	eor r10,r20
	eor r11,r21
	mov r0,r8
	mov r8,r9
	mov r9,r10
	mov r10,r11
	mov r11,r0
	mov r0,r18
	mov r18,r20
	mov r20,r0
	mov r0,r19
	mov r19,r21
	mov r21,r0
	mov r0,r3
	mov r3,r2
	mov r2,r23
	mov r23,r22
	mov r22,r0
	ldd r0,Y+1
	eor r4,r0
	ldd r0,Y+2
	eor r5,r0
	ldd r0,Y+3
	eor r6,r0
	ldd r0,Y+4
	eor r7,r0
	ldd r0,Y+17
	eor r4,r0
	ldd r0,Y+18
	eor r5,r0
	ldd r0,Y+19
	eor r6,r0
	ldd r0,Y+20
	eor r7,r0
	ldd r0,Y+33
	eor r4,r0
	ldd r0,Y+34
	eor r5,r0
	ldd r0,Y+35
	eor r6,r0
	ldd r0,Y+36
	eor r7,r0
	ldd r0,Y+5
	eor r8,r0
	ldd r0,Y+6
	eor r9,r0
	ldd r0,Y+7
	eor r10,r0
	ldd r0,Y+8
	eor r11,r0
	ldd r0,Y+21
	eor r8,r0
	ldd r0,Y+22
	eor r9,r0
	ldd r0,Y+23
	eor r10,r0
	ldd r0,Y+24
	eor r11,r0
	ldd r0,Y+37
	eor r8,r0
	ldd r0,Y+38
	eor r9,r0
	ldd r0,Y+39
	eor r10,r0
	ldd r0,Y+40
	eor r11,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	ldi r27,2
	eor r18,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r14
	std Y+2,r12
	std Y+3,r24
	std Y+4,r17
	std Y+5,r16
	std Y+6,r15
	std Y+7,r25
	std Y+8,r13
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r14
	std Y+18,r12
	std Y+19,r24
	std Y+20,r17
	std Y+21,r16
	std Y+22,r15
	std Y+23,r25
	std Y+24,r13
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+33
	ldd r13,Y+34
	ldd r14,Y+35
	ldd r15,Y+36
	ldd r24,Y+37
	ldd r25,Y+38
	ldd r16,Y+39
	ldd r17,Y+40
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+33,r14
	std Y+34,r12
	std Y+35,r24
	std Y+36,r17
	std Y+37,r16
	std Y+38,r15
	std Y+39,r25
	std Y+40,r13
	eor r4,r22
	eor r5,r23
	eor r6,r2
	eor r7,r3
	eor r22,r8
	eor r23,r9
	eor r2,r10
	eor r3,r11
	eor r18,r22
	eor r19,r23
	eor r20,r2
	eor r21,r3
	mov r0,r18
	mov r18,r19
	mov r19,r20
	mov r20,r21
	mov r21,r0
	mov r0,r22
	mov r22,r2
	mov r2,r0
	mov r0,r23
	mov r23,r3
	mov r3,r0
	mov r0,r7
	mov r7,r6
	mov r6,r5
	mov r5,r4
	mov r4,r0
	ldd r0,Y+9
	eor r8,r0
	ldd r0,Y+10
	eor r9,r0
	ldd r0,Y+11
	eor r10,r0
	ldd r0,Y+12
	eor r11,r0
	ldd r0,Y+25
	eor r8,r0
	ldd r0,Y+26
	eor r9,r0
	ldd r0,Y+27
	eor r10,r0
	ldd r0,Y+28
	eor r11,r0
	ldd r0,Y+41
	eor r8,r0
	ldd r0,Y+42
	eor r9,r0
	ldd r0,Y+43
	eor r10,r0
	ldd r0,Y+44
	eor r11,r0
	ldd r0,Y+13
	eor r18,r0
	ldd r0,Y+14
	eor r19,r0
	ldd r0,Y+15
	eor r20,r0
	ldd r0,Y+16
	eor r21,r0
	ldd r0,Y+29
	eor r18,r0
	ldd r0,Y+30
	eor r19,r0
	ldd r0,Y+31
	eor r20,r0
	ldd r0,Y+32
	eor r21,r0
	ldd r0,Y+45
	eor r18,r0
	ldd r0,Y+46
	eor r19,r0
	ldd r0,Y+47
	eor r20,r0
	ldd r0,Y+48
	eor r21,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	ldi r27,2
	eor r22,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r14
	std Y+10,r12
	std Y+11,r24
	std Y+12,r17
	std Y+13,r16
	std Y+14,r15
	std Y+15,r25
	std Y+16,r13
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r14
	std Y+26,r12
	std Y+27,r24
	std Y+28,r17
	std Y+29,r16
	std Y+30,r15
	std Y+31,r25
	std Y+32,r13
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+41
	ldd r13,Y+42
	ldd r14,Y+43
	ldd r15,Y+44
	ldd r24,Y+45
	ldd r25,Y+46
	ldd r16,Y+47
	ldd r17,Y+48
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+41,r14
	std Y+42,r12
	std Y+43,r24
	std Y+44,r17
	std Y+45,r16
	std Y+46,r15
	std Y+47,r25
	std Y+48,r13
	eor r8,r4
	eor r9,r5
	eor r10,r6
	eor r11,r7
	eor r4,r18
	eor r5,r19
	eor r6,r20
	eor r7,r21
	eor r22,r4
	eor r23,r5
	eor r2,r6
	eor r3,r7
	mov r0,r22
	mov r22,r23
	mov r23,r2
	mov r2,r3
	mov r3,r0
	mov r0,r4
	mov r4,r6
	mov r6,r0
	mov r0,r5
	mov r5,r7
	mov r7,r0
	mov r0,r11
	mov r11,r10
	mov r10,r9
	mov r9,r8
	mov r8,r0
	ldd r0,Y+1
	eor r18,r0
	ldd r0,Y+2
	eor r19,r0
	ldd r0,Y+3
	eor r20,r0
	ldd r0,Y+4
	eor r21,r0
	ldd r0,Y+17
	eor r18,r0
	ldd r0,Y+18
	eor r19,r0
	ldd r0,Y+19
	eor r20,r0
	ldd r0,Y+20
	eor r21,r0
	ldd r0,Y+33
	eor r18,r0
	ldd r0,Y+34
	eor r19,r0
	ldd r0,Y+35
	eor r20,r0
	ldd r0,Y+36
	eor r21,r0
	ldd r0,Y+5
	eor r22,r0
	ldd r0,Y+6
	eor r23,r0
	ldd r0,Y+7
	eor r2,r0
	ldd r0,Y+8
	eor r3,r0
	ldd r0,Y+21
	eor r22,r0
	ldd r0,Y+22
	eor r23,r0
	ldd r0,Y+23
	eor r2,r0
	ldd r0,Y+24
	eor r3,r0
	ldd r0,Y+37
	eor r22,r0
	ldd r0,Y+38
	eor r23,r0
	ldd r0,Y+39
	eor r2,r0
	ldd r0,Y+40
	eor r3,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	ldi r27,2
	eor r4,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	cp r26,r1
	breq 903f
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	rjmp 227b
903:
#if defined(RAMPZ)
	pop r0
	out _SFR_IO_ADDR(RAMPZ),r0
#endif
	ldd r26,Y+49
	ldd r27,Y+50
	st X+,r18
	st X+,r19
	st X+,r20
	st X+,r21
	st X+,r22
	st X+,r23
	st X+,r2
	st X+,r3
	st X+,r4
	st X+,r5
	st X+,r6
	st X+,r7
	st X+,r8
	st X+,r9
	st X+,r10
	st X+,r11
	adiw r28,50
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
	pop r17
	pop r16
	pop r15
	pop r14
	pop r13
	pop r12
	pop r11
	pop r10
	pop r9
	pop r8
	pop r7
	pop r6
	pop r5
	pop r4
	pop r3
	pop r2
	pop r29
	pop r28
	ret
	.size skinny_128_384_decrypt, .-skinny_128_384_decrypt

	.text
.global skinny_128_256_init
	.type skinny_128_256_init, @function
skinny_128_256_init:
	movw r30,r24
	movw r26,r22
.L__stack_usage = 2
	ldi r22,8
1:
	ld r18,X+
	ld r19,X+
	ld r20,X+
	ld r21,X+
	st Z+,r18
	st Z+,r19
	st Z+,r20
	st Z+,r21
	dec r22
	brne 1b
	ret
	.size skinny_128_256_init, .-skinny_128_256_init

	.text
.global skinny_128_256_encrypt
	.type skinny_128_256_encrypt, @function
skinny_128_256_encrypt:
	push r28
	push r29
	push r2
	push r3
	push r4
	push r5
	push r6
	push r7
	push r8
	push r9
	push r10
	push r11
	push r12
	push r13
	push r14
	push r15
	push r16
	push r17
	push r23
	push r22
	movw r30,r24
	movw r26,r20
	in r28,0x3d
	in r29,0x3e
	sbiw r28,32
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
.L__stack_usage = 52
	ld r18,Z
	ldd r19,Z+1
	ldd r20,Z+2
	ldd r21,Z+3
	std Y+1,r18
	std Y+2,r19
	std Y+3,r20
	std Y+4,r21
	ldd r18,Z+4
	ldd r19,Z+5
	ldd r20,Z+6
	ldd r21,Z+7
	std Y+5,r18
	std Y+6,r19
	std Y+7,r20
	std Y+8,r21
	ldd r18,Z+8
	ldd r19,Z+9
	ldd r20,Z+10
	ldd r21,Z+11
	std Y+9,r18
	std Y+10,r19
	std Y+11,r20
	std Y+12,r21
	ldd r18,Z+12
	ldd r19,Z+13
	ldd r20,Z+14
	ldd r21,Z+15
	std Y+13,r18
	std Y+14,r19
	std Y+15,r20
	std Y+16,r21
	ldd r18,Z+16
	ldd r19,Z+17
	ldd r20,Z+18
	ldd r21,Z+19
	std Y+17,r18
	std Y+18,r19
	std Y+19,r20
	std Y+20,r21
	ldd r18,Z+20
	ldd r19,Z+21
	ldd r20,Z+22
	ldd r21,Z+23
	std Y+21,r18
	std Y+22,r19
	std Y+23,r20
	std Y+24,r21
	ldd r18,Z+24
	ldd r19,Z+25
	ldd r20,Z+26
	ldd r21,Z+27
	std Y+25,r18
	std Y+26,r19
	std Y+27,r20
	std Y+28,r21
	ldd r18,Z+28
	ldd r19,Z+29
	ldd r20,Z+30
	ldd r21,Z+31
	std Y+29,r18
	std Y+30,r19
	std Y+31,r20
	std Y+32,r21
	ld r18,X+
	ld r19,X+
	ld r20,X+
	ld r21,X+
	ld r22,X+
	ld r23,X+
	ld r2,X+
	ld r3,X+
	ld r4,X+
	ld r5,X+
	ld r6,X+
	ld r7,X+
	ld r8,X+
	ld r9,X+
	ld r10,X+
	ld r11,X+
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r26,hh8(table_0)
	in r0,_SFR_IO_ADDR(RAMPZ)
	push r0
	out _SFR_IO_ADDR(RAMPZ),r26
#endif
	mov r26,r1
82:
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	inc r26
	ldi r27,2
	eor r4,r27
	ldd r0,Y+1
	eor r18,r0
	ldd r0,Y+2
	eor r19,r0
	ldd r0,Y+3
	eor r20,r0
	ldd r0,Y+4
	eor r21,r0
	ldd r0,Y+17
	eor r18,r0
	ldd r0,Y+18
	eor r19,r0
	ldd r0,Y+19
	eor r20,r0
	ldd r0,Y+20
	eor r21,r0
	ldd r0,Y+5
	eor r22,r0
	ldd r0,Y+6
	eor r23,r0
	ldd r0,Y+7
	eor r2,r0
	ldd r0,Y+8
	eor r3,r0
	ldd r0,Y+21
	eor r22,r0
	ldd r0,Y+22
	eor r23,r0
	ldd r0,Y+23
	eor r2,r0
	ldd r0,Y+24
	eor r3,r0
	mov r0,r3
	mov r3,r2
	mov r2,r23
	mov r23,r22
	mov r22,r0
	mov r0,r6
	mov r6,r4
	mov r4,r0
	mov r0,r7
	mov r7,r5
	mov r5,r0
	mov r0,r8
	mov r8,r9
	mov r9,r10
	mov r10,r11
	mov r11,r0
	eor r22,r4
	eor r23,r5
	eor r2,r6
	eor r3,r7
	eor r4,r18
	eor r5,r19
	eor r6,r20
	eor r7,r21
	eor r8,r4
	eor r9,r5
	eor r10,r6
	eor r11,r7
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r13
	std Y+10,r17
	std Y+11,r12
	std Y+12,r25
	std Y+13,r14
	std Y+14,r16
	std Y+15,r24
	std Y+16,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r13
	std Y+26,r17
	std Y+27,r12
	std Y+28,r25
	std Y+29,r14
	std Y+30,r16
	std Y+31,r24
	std Y+32,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	inc r26
	ldi r27,2
	eor r22,r27
	ldd r0,Y+9
	eor r8,r0
	ldd r0,Y+10
	eor r9,r0
	ldd r0,Y+11
	eor r10,r0
	ldd r0,Y+12
	eor r11,r0
	ldd r0,Y+25
	eor r8,r0
	ldd r0,Y+26
	eor r9,r0
	ldd r0,Y+27
	eor r10,r0
	ldd r0,Y+28
	eor r11,r0
	ldd r0,Y+13
	eor r18,r0
	ldd r0,Y+14
	eor r19,r0
	ldd r0,Y+15
	eor r20,r0
	ldd r0,Y+16
	eor r21,r0
	ldd r0,Y+29
	eor r18,r0
	ldd r0,Y+30
	eor r19,r0
	ldd r0,Y+31
	eor r20,r0
	ldd r0,Y+32
	eor r21,r0
	mov r0,r21
	mov r21,r20
	mov r20,r19
	mov r19,r18
	mov r18,r0
	mov r0,r2
	mov r2,r22
	mov r22,r0
	mov r0,r3
	mov r3,r23
	mov r23,r0
	mov r0,r4
	mov r4,r5
	mov r5,r6
	mov r6,r7
	mov r7,r0
	eor r18,r22
	eor r19,r23
	eor r20,r2
	eor r21,r3
	eor r22,r8
	eor r23,r9
	eor r2,r10
	eor r3,r11
	eor r4,r22
	eor r5,r23
	eor r6,r2
	eor r7,r3
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r13
	std Y+2,r17
	std Y+3,r12
	std Y+4,r25
	std Y+5,r14
	std Y+6,r16
	std Y+7,r24
	std Y+8,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r13
	std Y+18,r17
	std Y+19,r12
	std Y+20,r25
	std Y+21,r14
	std Y+22,r16
	std Y+23,r24
	std Y+24,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	inc r26
	ldi r27,2
	eor r18,r27
	ldd r0,Y+1
	eor r4,r0
	ldd r0,Y+2
	eor r5,r0
	ldd r0,Y+3
	eor r6,r0
	ldd r0,Y+4
	eor r7,r0
	ldd r0,Y+17
	eor r4,r0
	ldd r0,Y+18
	eor r5,r0
	ldd r0,Y+19
	eor r6,r0
	ldd r0,Y+20
	eor r7,r0
	ldd r0,Y+5
	eor r8,r0
	ldd r0,Y+6
	eor r9,r0
	ldd r0,Y+7
	eor r10,r0
	ldd r0,Y+8
	eor r11,r0
	ldd r0,Y+21
	eor r8,r0
	ldd r0,Y+22
	eor r9,r0
	ldd r0,Y+23
	eor r10,r0
	ldd r0,Y+24
	eor r11,r0
	mov r0,r11
	mov r11,r10
	mov r10,r9
	mov r9,r8
	mov r8,r0
	mov r0,r20
	mov r20,r18
	mov r18,r0
	mov r0,r21
	mov r21,r19
	mov r19,r0
	mov r0,r22
	mov r22,r23
	mov r23,r2
	mov r2,r3
	mov r3,r0
	eor r8,r18
	eor r9,r19
	eor r10,r20
	eor r11,r21
	eor r18,r4
	eor r19,r5
	eor r20,r6
	eor r21,r7
	eor r22,r18
	eor r23,r19
	eor r2,r20
	eor r3,r21
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r13
	std Y+10,r17
	std Y+11,r12
	std Y+12,r25
	std Y+13,r14
	std Y+14,r16
	std Y+15,r24
	std Y+16,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r13
	std Y+26,r17
	std Y+27,r12
	std Y+28,r25
	std Y+29,r14
	std Y+30,r16
	std Y+31,r24
	std Y+32,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	inc r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	inc r26
	ldi r27,2
	eor r8,r27
	ldd r0,Y+9
	eor r22,r0
	ldd r0,Y+10
	eor r23,r0
	ldd r0,Y+11
	eor r2,r0
	ldd r0,Y+12
	eor r3,r0
	ldd r0,Y+25
	eor r22,r0
	ldd r0,Y+26
	eor r23,r0
	ldd r0,Y+27
	eor r2,r0
	ldd r0,Y+28
	eor r3,r0
	ldd r0,Y+13
	eor r4,r0
	ldd r0,Y+14
	eor r5,r0
	ldd r0,Y+15
	eor r6,r0
	ldd r0,Y+16
	eor r7,r0
	ldd r0,Y+29
	eor r4,r0
	ldd r0,Y+30
	eor r5,r0
	ldd r0,Y+31
	eor r6,r0
	ldd r0,Y+32
	eor r7,r0
	mov r0,r7
	mov r7,r6
	mov r6,r5
	mov r5,r4
	mov r4,r0
	mov r0,r10
	mov r10,r8
	mov r8,r0
	mov r0,r11
	mov r11,r9
	mov r9,r0
	mov r0,r18
	mov r18,r19
	mov r19,r20
	mov r20,r21
	mov r21,r0
	eor r4,r8
	eor r5,r9
	eor r6,r10
	eor r7,r11
	eor r8,r22
	eor r9,r23
	eor r10,r2
	eor r11,r3
	eor r18,r8
	eor r19,r9
	eor r20,r10
	eor r21,r11
	cpi r26,96
	breq 594f
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r13
	std Y+2,r17
	std Y+3,r12
	std Y+4,r25
	std Y+5,r14
	std Y+6,r16
	std Y+7,r24
	std Y+8,r15
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r27,hh8(table_2)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r13
	std Y+18,r17
	std Y+19,r12
	std Y+20,r25
	std Y+21,r14
	std Y+22,r16
	std Y+23,r24
	std Y+24,r15
	ldi r30,lo8(table_0)
	ldi r31,hi8(table_0)
#if defined(RAMPZ)
	ldi r27,hh8(table_0)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	rjmp 82b
594:
#if defined(RAMPZ)
	pop r0
	out _SFR_IO_ADDR(RAMPZ),r0
#endif
	ldd r26,Y+33
	ldd r27,Y+34
	st X+,r18
	st X+,r19
	st X+,r20
	st X+,r21
	st X+,r22
	st X+,r23
	st X+,r2
	st X+,r3
	st X+,r4
	st X+,r5
	st X+,r6
	st X+,r7
	st X+,r8
	st X+,r9
	st X+,r10
	st X+,r11
	adiw r28,34
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
	pop r17
	pop r16
	pop r15
	pop r14
	pop r13
	pop r12
	pop r11
	pop r10
	pop r9
	pop r8
	pop r7
	pop r6
	pop r5
	pop r4
	pop r3
	pop r2
	pop r29
	pop r28
	ret
	.size skinny_128_256_encrypt, .-skinny_128_256_encrypt

.global skinny_128_256_encrypt_tk_full
	.set skinny_128_256_encrypt_tk_full,skinny_128_256_encrypt

	.text
.global skinny_128_256_decrypt
	.type skinny_128_256_decrypt, @function
skinny_128_256_decrypt:
	push r28
	push r29
	push r2
	push r3
	push r4
	push r5
	push r6
	push r7
	push r8
	push r9
	push r10
	push r11
	push r12
	push r13
	push r14
	push r15
	push r16
	push r17
	push r23
	push r22
	movw r30,r24
	movw r26,r20
	in r28,0x3d
	in r29,0x3e
	sbiw r28,32
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
.L__stack_usage = 52
	ld r18,Z
	ldd r19,Z+1
	ldd r20,Z+2
	ldd r21,Z+3
	ldd r22,Z+4
	ldd r23,Z+5
	ldd r2,Z+6
	ldd r3,Z+7
	ldd r4,Z+8
	ldd r5,Z+9
	ldd r6,Z+10
	ldd r7,Z+11
	ldd r8,Z+12
	ldd r9,Z+13
	ldd r10,Z+14
	ldd r11,Z+15
	std Y+1,r18
	std Y+2,r19
	std Y+3,r20
	std Y+4,r21
	std Y+5,r22
	std Y+6,r23
	std Y+7,r2
	std Y+8,r3
	std Y+9,r4
	std Y+10,r5
	std Y+11,r6
	std Y+12,r7
	std Y+13,r8
	std Y+14,r9
	std Y+15,r10
	std Y+16,r11
	ldd r18,Z+16
	ldd r19,Z+17
	ldd r20,Z+18
	ldd r21,Z+19
	ldd r22,Z+20
	ldd r23,Z+21
	ldd r2,Z+22
	ldd r3,Z+23
	ldd r4,Z+24
	ldd r5,Z+25
	ldd r6,Z+26
	ldd r7,Z+27
	ldd r8,Z+28
	ldd r9,Z+29
	ldd r10,Z+30
	ldd r11,Z+31
	std Y+17,r18
	std Y+18,r19
	std Y+19,r20
	std Y+20,r21
	std Y+21,r22
	std Y+22,r23
	std Y+23,r2
	std Y+24,r3
	std Y+25,r4
	std Y+26,r5
	std Y+27,r6
	std Y+28,r7
	std Y+29,r8
	std Y+30,r9
	std Y+31,r10
	std Y+32,r11
	ld r18,X+
	ld r19,X+
	ld r20,X+
	ld r21,X+
	ld r22,X+
	ld r23,X+
	ld r2,X+
	ld r3,X+
	ld r4,X+
	ld r5,X+
	ld r6,X+
	ld r7,X+
	ld r8,X+
	ld r9,X+
	ld r10,X+
	ld r11,X+
	ldi r30,lo8(table_2)
	ldi r31,hi8(table_2)
#if defined(RAMPZ)
	ldi r26,hh8(table_2)
	in r0,_SFR_IO_ADDR(RAMPZ)
	push r0
	out _SFR_IO_ADDR(RAMPZ),r26
#endif
	ldi r26,24
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
90:
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	dec r26
	brne 90b
	std Y+17,r12
	std Y+18,r13
	std Y+19,r14
	std Y+20,r15
	std Y+21,r24
	std Y+22,r25
	std Y+23,r16
	std Y+24,r17
	ldi r26,24
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
118:
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	dec r26
	brne 118b
	std Y+25,r12
	std Y+26,r13
	std Y+27,r14
	std Y+28,r15
	std Y+29,r24
	std Y+30,r25
	std Y+31,r16
	std Y+32,r17
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r26,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r26
#endif
	ldi r26,96
139:
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r14
	std Y+2,r12
	std Y+3,r24
	std Y+4,r17
	std Y+5,r16
	std Y+6,r15
	std Y+7,r25
	std Y+8,r13
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r14
	std Y+18,r12
	std Y+19,r24
	std Y+20,r17
	std Y+21,r16
	std Y+22,r15
	std Y+23,r25
	std Y+24,r13
	eor r18,r8
	eor r19,r9
	eor r20,r10
	eor r21,r11
	eor r8,r22
	eor r9,r23
	eor r10,r2
	eor r11,r3
	eor r4,r8
	eor r5,r9
	eor r6,r10
	eor r7,r11
	mov r0,r4
	mov r4,r5
	mov r5,r6
	mov r6,r7
	mov r7,r0
	mov r0,r8
	mov r8,r10
	mov r10,r0
	mov r0,r9
	mov r9,r11
	mov r11,r0
	mov r0,r21
	mov r21,r20
	mov r20,r19
	mov r19,r18
	mov r18,r0
	ldd r0,Y+9
	eor r22,r0
	ldd r0,Y+10
	eor r23,r0
	ldd r0,Y+11
	eor r2,r0
	ldd r0,Y+12
	eor r3,r0
	ldd r0,Y+25
	eor r22,r0
	ldd r0,Y+26
	eor r23,r0
	ldd r0,Y+27
	eor r2,r0
	ldd r0,Y+28
	eor r3,r0
	ldd r0,Y+13
	eor r4,r0
	ldd r0,Y+14
	eor r5,r0
	ldd r0,Y+15
	eor r6,r0
	ldd r0,Y+16
	eor r7,r0
	ldd r0,Y+29
	eor r4,r0
	ldd r0,Y+30
	eor r5,r0
	ldd r0,Y+31
	eor r6,r0
	ldd r0,Y+32
	eor r7,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	ldi r27,2
	eor r8,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r14
	std Y+10,r12
	std Y+11,r24
	std Y+12,r17
	std Y+13,r16
	std Y+14,r15
	std Y+15,r25
	std Y+16,r13
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r14
	std Y+26,r12
	std Y+27,r24
	std Y+28,r17
	std Y+29,r16
	std Y+30,r15
	std Y+31,r25
	std Y+32,r13
	eor r22,r18
	eor r23,r19
	eor r2,r20
	eor r3,r21
	eor r18,r4
	eor r19,r5
	eor r20,r6
	eor r21,r7
	eor r8,r18
	eor r9,r19
	eor r10,r20
	eor r11,r21
	mov r0,r8
	mov r8,r9
	mov r9,r10
	mov r10,r11
	mov r11,r0
	mov r0,r18
	mov r18,r20
	mov r20,r0
	mov r0,r19
	mov r19,r21
	mov r21,r0
	mov r0,r3
	mov r3,r2
	mov r2,r23
	mov r23,r22
	mov r22,r0
	ldd r0,Y+1
	eor r4,r0
	ldd r0,Y+2
	eor r5,r0
	ldd r0,Y+3
	eor r6,r0
	ldd r0,Y+4
	eor r7,r0
	ldd r0,Y+17
	eor r4,r0
	ldd r0,Y+18
	eor r5,r0
	ldd r0,Y+19
	eor r6,r0
	ldd r0,Y+20
	eor r7,r0
	ldd r0,Y+5
	eor r8,r0
	ldd r0,Y+6
	eor r9,r0
	ldd r0,Y+7
	eor r10,r0
	ldd r0,Y+8
	eor r11,r0
	ldd r0,Y+21
	eor r8,r0
	ldd r0,Y+22
	eor r9,r0
	ldd r0,Y+23
	eor r10,r0
	ldd r0,Y+24
	eor r11,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r4,r27
	ldi r27,2
	eor r18,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+1
	ldd r13,Y+2
	ldd r14,Y+3
	ldd r15,Y+4
	ldd r24,Y+5
	ldd r25,Y+6
	ldd r16,Y+7
	ldd r17,Y+8
	std Y+1,r14
	std Y+2,r12
	std Y+3,r24
	std Y+4,r17
	std Y+5,r16
	std Y+6,r15
	std Y+7,r25
	std Y+8,r13
	ldd r12,Y+17
	ldd r13,Y+18
	ldd r14,Y+19
	ldd r15,Y+20
	ldd r24,Y+21
	ldd r25,Y+22
	ldd r16,Y+23
	ldd r17,Y+24
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+17,r14
	std Y+18,r12
	std Y+19,r24
	std Y+20,r17
	std Y+21,r16
	std Y+22,r15
	std Y+23,r25
	std Y+24,r13
	eor r4,r22
	eor r5,r23
	eor r6,r2
	eor r7,r3
	eor r22,r8
	eor r23,r9
	eor r2,r10
	eor r3,r11
	eor r18,r22
	eor r19,r23
	eor r20,r2
	eor r21,r3
	mov r0,r18
	mov r18,r19
	mov r19,r20
	mov r20,r21
	mov r21,r0
	mov r0,r22
	mov r22,r2
	mov r2,r0
	mov r0,r23
	mov r23,r3
	mov r3,r0
	mov r0,r7
	mov r7,r6
	mov r6,r5
	mov r5,r4
	mov r4,r0
	ldd r0,Y+9
	eor r8,r0
	ldd r0,Y+10
	eor r9,r0
	ldd r0,Y+11
	eor r10,r0
	ldd r0,Y+12
	eor r11,r0
	ldd r0,Y+25
	eor r8,r0
	ldd r0,Y+26
	eor r9,r0
	ldd r0,Y+27
	eor r10,r0
	ldd r0,Y+28
	eor r11,r0
	ldd r0,Y+13
	eor r18,r0
	ldd r0,Y+14
	eor r19,r0
	ldd r0,Y+15
	eor r20,r0
	ldd r0,Y+16
	eor r21,r0
	ldd r0,Y+29
	eor r18,r0
	ldd r0,Y+30
	eor r19,r0
	ldd r0,Y+31
	eor r20,r0
	ldd r0,Y+32
	eor r21,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r8,r27
	ldi r27,2
	eor r22,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	ldd r12,Y+9
	ldd r13,Y+10
	ldd r14,Y+11
	ldd r15,Y+12
	ldd r24,Y+13
	ldd r25,Y+14
	ldd r16,Y+15
	ldd r17,Y+16
	std Y+9,r14
	std Y+10,r12
	std Y+11,r24
	std Y+12,r17
	std Y+13,r16
	std Y+14,r15
	std Y+15,r25
	std Y+16,r13
	ldd r12,Y+25
	ldd r13,Y+26
	ldd r14,Y+27
	ldd r15,Y+28
	ldd r24,Y+29
	ldd r25,Y+30
	ldd r16,Y+31
	ldd r17,Y+32
	mov r30,r12
#if defined(RAMPZ)
	elpm r12,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r12,Z
#elif defined(__AVR_TINY__)
	ld r12,Z
#else
	lpm
	mov r12,r0
#endif
	mov r30,r13
#if defined(RAMPZ)
	elpm r13,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r13,Z
#elif defined(__AVR_TINY__)
	ld r13,Z
#else
	lpm
	mov r13,r0
#endif
	mov r30,r14
#if defined(RAMPZ)
	elpm r14,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r14,Z
#elif defined(__AVR_TINY__)
	ld r14,Z
#else
	lpm
	mov r14,r0
#endif
	mov r30,r15
#if defined(RAMPZ)
	elpm r15,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r15,Z
#elif defined(__AVR_TINY__)
	ld r15,Z
#else
	lpm
	mov r15,r0
#endif
	mov r30,r24
#if defined(RAMPZ)
	elpm r24,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r24,Z
#elif defined(__AVR_TINY__)
	ld r24,Z
#else
	lpm
	mov r24,r0
#endif
	mov r30,r25
#if defined(RAMPZ)
	elpm r25,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r25,Z
#elif defined(__AVR_TINY__)
	ld r25,Z
#else
	lpm
	mov r25,r0
#endif
	mov r30,r16
#if defined(RAMPZ)
	elpm r16,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r16,Z
#elif defined(__AVR_TINY__)
	ld r16,Z
#else
	lpm
	mov r16,r0
#endif
	mov r30,r17
#if defined(RAMPZ)
	elpm r17,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r17,Z
#elif defined(__AVR_TINY__)
	ld r17,Z
#else
	lpm
	mov r17,r0
#endif
	std Y+25,r14
	std Y+26,r12
	std Y+27,r24
	std Y+28,r17
	std Y+29,r16
	std Y+30,r15
	std Y+31,r25
	std Y+32,r13
	eor r8,r4
	eor r9,r5
	eor r10,r6
	eor r11,r7
	eor r4,r18
	eor r5,r19
	eor r6,r20
	eor r7,r21
	eor r22,r4
	eor r23,r5
	eor r2,r6
	eor r3,r7
	mov r0,r22
	mov r22,r23
	mov r23,r2
	mov r2,r3
	mov r3,r0
	mov r0,r4
	mov r4,r6
	mov r6,r0
	mov r0,r5
	mov r5,r7
	mov r7,r0
	mov r0,r11
	mov r11,r10
	mov r10,r9
	mov r9,r8
	mov r8,r0
	ldd r0,Y+1
	eor r18,r0
	ldd r0,Y+2
	eor r19,r0
	ldd r0,Y+3
	eor r20,r0
	ldd r0,Y+4
	eor r21,r0
	ldd r0,Y+17
	eor r18,r0
	ldd r0,Y+18
	eor r19,r0
	ldd r0,Y+19
	eor r20,r0
	ldd r0,Y+20
	eor r21,r0
	ldd r0,Y+5
	eor r22,r0
	ldd r0,Y+6
	eor r23,r0
	ldd r0,Y+7
	eor r2,r0
	ldd r0,Y+8
	eor r3,r0
	ldd r0,Y+21
	eor r22,r0
	ldd r0,Y+22
	eor r23,r0
	ldd r0,Y+23
	eor r2,r0
	ldd r0,Y+24
	eor r3,r0
	ldi r30,lo8(table_4)
	ldi r31,hi8(table_4)
#if defined(RAMPZ)
	ldi r24,hh8(table_4)
	out _SFR_IO_ADDR(RAMPZ),r24
#endif
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r22,r27
	dec r26
	mov r30,r26
#if defined(RAMPZ)
	elpm r27,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r27,Z
#elif defined(__AVR_TINY__)
	ld r27,Z
#else
	lpm
	mov r27,r0
#endif
	eor r18,r27
	ldi r27,2
	eor r4,r27
	ldi r30,lo8(table_1)
	ldi r31,hi8(table_1)
#if defined(RAMPZ)
	ldi r27,hh8(table_1)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	mov r30,r18
#if defined(RAMPZ)
	elpm r18,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r18,Z
#elif defined(__AVR_TINY__)
	ld r18,Z
#else
	lpm
	mov r18,r0
#endif
	mov r30,r19
#if defined(RAMPZ)
	elpm r19,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r19,Z
#elif defined(__AVR_TINY__)
	ld r19,Z
#else
	lpm
	mov r19,r0
#endif
	mov r30,r20
#if defined(RAMPZ)
	elpm r20,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r20,Z
#elif defined(__AVR_TINY__)
	ld r20,Z
#else
	lpm
	mov r20,r0
#endif
	mov r30,r21
#if defined(RAMPZ)
	elpm r21,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r21,Z
#elif defined(__AVR_TINY__)
	ld r21,Z
#else
	lpm
	mov r21,r0
#endif
	mov r30,r22
#if defined(RAMPZ)
	elpm r22,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r22,Z
#elif defined(__AVR_TINY__)
	ld r22,Z
#else
	lpm
	mov r22,r0
#endif
	mov r30,r23
#if defined(RAMPZ)
	elpm r23,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r23,Z
#elif defined(__AVR_TINY__)
	ld r23,Z
#else
	lpm
	mov r23,r0
#endif
	mov r30,r2
#if defined(RAMPZ)
	elpm r2,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r2,Z
#elif defined(__AVR_TINY__)
	ld r2,Z
#else
	lpm
	mov r2,r0
#endif
	mov r30,r3
#if defined(RAMPZ)
	elpm r3,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r3,Z
#elif defined(__AVR_TINY__)
	ld r3,Z
#else
	lpm
	mov r3,r0
#endif
	mov r30,r4
#if defined(RAMPZ)
	elpm r4,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r4,Z
#elif defined(__AVR_TINY__)
	ld r4,Z
#else
	lpm
	mov r4,r0
#endif
	mov r30,r5
#if defined(RAMPZ)
	elpm r5,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r5,Z
#elif defined(__AVR_TINY__)
	ld r5,Z
#else
	lpm
	mov r5,r0
#endif
	mov r30,r6
#if defined(RAMPZ)
	elpm r6,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r6,Z
#elif defined(__AVR_TINY__)
	ld r6,Z
#else
	lpm
	mov r6,r0
#endif
	mov r30,r7
#if defined(RAMPZ)
	elpm r7,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r7,Z
#elif defined(__AVR_TINY__)
	ld r7,Z
#else
	lpm
	mov r7,r0
#endif
	mov r30,r8
#if defined(RAMPZ)
	elpm r8,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r8,Z
#elif defined(__AVR_TINY__)
	ld r8,Z
#else
	lpm
	mov r8,r0
#endif
	mov r30,r9
#if defined(RAMPZ)
	elpm r9,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r9,Z
#elif defined(__AVR_TINY__)
	ld r9,Z
#else
	lpm
	mov r9,r0
#endif
	mov r30,r10
#if defined(RAMPZ)
	elpm r10,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r10,Z
#elif defined(__AVR_TINY__)
	ld r10,Z
#else
	lpm
	mov r10,r0
#endif
	mov r30,r11
#if defined(RAMPZ)
	elpm r11,Z
#elif defined(__AVR_HAVE_LPMX__)
	lpm r11,Z
#elif defined(__AVR_TINY__)
	ld r11,Z
#else
	lpm
	mov r11,r0
#endif
	cp r26,r1
	breq 651f
	ldi r30,lo8(table_3)
	ldi r31,hi8(table_3)
#if defined(RAMPZ)
	ldi r27,hh8(table_3)
	out _SFR_IO_ADDR(RAMPZ),r27
#endif
	rjmp 139b
651:
#if defined(RAMPZ)
	pop r0
	out _SFR_IO_ADDR(RAMPZ),r0
#endif
	ldd r26,Y+33
	ldd r27,Y+34
	st X+,r18
	st X+,r19
	st X+,r20
	st X+,r21
	st X+,r22
	st X+,r23
	st X+,r2
	st X+,r3
	st X+,r4
	st X+,r5
	st X+,r6
	st X+,r7
	st X+,r8
	st X+,r9
	st X+,r10
	st X+,r11
	adiw r28,34
	in r0,0x3f
	cli
	out 0x3e,r29
	out 0x3f,r0
	out 0x3d,r28
	pop r17
	pop r16
	pop r15
	pop r14
	pop r13
	pop r12
	pop r11
	pop r10
	pop r9
	pop r8
	pop r7
	pop r6
	pop r5
	pop r4
	pop r3
	pop r2
	pop r29
	pop r28
	ret
	.size skinny_128_256_decrypt, .-skinny_128_256_decrypt

#endif