Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>
int N;
char s[11] = "";
void nyan(int x, char y){
	if(x == N){
		puts(s);
		return;
	}
	for(char c='a'; c<=y; c++){
		s[x] = c;
		nyan(x+1, y+(c==y));
	}
	return;
}
int main(){
	scanf("%d", &N);
	nyan(0, 'a');
	return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	nyan
	.type	nyan, @function
nyan:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movl	N(%rip), %eax
	movl	%edi, 44(%rsp)
	movb	%sil, 54(%rsp)
	cmpl	%edi, %eax
	je	.L2
	cmpb	$96, %sil
	jle	.L1
	leal	1(%rdi), %ebx
	movb	%sil, 55(%rsp)
	leaq	s(%rip), %r15
	movl	%ebx, 48(%rsp)
	movslq	%edi, %rbx
	movq	%rbx, 56(%rsp)
	leal	3(%rdi), %ebx
	movslq	%ebx, %rcx
	movb	$97, 53(%rsp)
	movl	%ebx, 28(%rsp)
	movq	%rcx, 8(%rsp)
.L25:
	movzbl	53(%rsp), %ecx
	movq	56(%rsp), %rbx
	cmpb	%cl, 54(%rsp)
	sete	%dl
	addb	55(%rsp), %dl
	movb	%cl, (%r15,%rbx)
	movb	%dl, 52(%rsp)
	cmpl	%eax, 48(%rsp)
	je	.L5
	cmpb	$96, %dl
	jle	.L8
	movl	44(%rsp), %edi
	movb	$97, 27(%rsp)
	leal	2(%rdi), %ebx
	movslq	48(%rsp), %rdi
	movl	%ebx, 40(%rsp)
	movq	%rdi, 32(%rsp)
	movslq	%ebx, %rdi
	movq	%rdi, 16(%rsp)
.L24:
	movq	32(%rsp), %rbx
	movzbl	27(%rsp), %edi
	movb	%dil, (%r15,%rbx)
	movzbl	52(%rsp), %ebx
	cmpb	%dil, %bl
	sete	%dl
	addl	%ebx, %edx
	movb	%dl, 26(%rsp)
	cmpl	%eax, 40(%rsp)
	je	.L9
	cmpb	$96, %dl
	jle	.L12
	movl	44(%rsp), %ecx
	movb	$97, 25(%rsp)
	leal	4(%rcx), %ebx
	leal	5(%rcx), %r13d
	movl	%ebx, 4(%rsp)
.L23:
	movzbl	25(%rsp), %ecx
	movzbl	26(%rsp), %ebx
	movq	16(%rsp), %rdi
	cmpb	%bl, %cl
	sete	%bpl
	movb	%cl, (%r15,%rdi)
	movl	%ebp, %edi
	addl	%ebx, %edi
	movb	%dil, 24(%rsp)
	cmpl	%eax, 28(%rsp)
	je	.L13
	movl	$97, %ebx
	cmpb	$96, %dil
	jle	.L16
.L22:
	movzbl	24(%rsp), %ecx
	movq	8(%rsp), %rdi
	cmpb	%cl, %bl
	movb	%bl, (%r15,%rdi)
	sete	%dl
	leal	(%rdx,%rcx), %r14d
	movl	4(%rsp), %edx
	cmpl	%eax, %edx
	je	.L17
	movl	$97, %r12d
	movslq	%edx, %rbp
	cmpb	$96, %r14b
	jle	.L19
.L20:
	cmpb	%r14b, %r12b
	movb	%r12b, (%r15,%rbp)
	movl	%r13d, %edi
	sete	%sil
	addl	$1, %r12d
	addl	%r14d, %esi
	movsbl	%sil, %esi
	call	nyan
	cmpb	%r12b, %r14b
	jge	.L20
.L19:
	addl	$1, %ebx
	cmpb	%bl, 24(%rsp)
	jl	.L16
	movl	N(%rip), %eax
	jmp	.L22
.L13:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L16:
	addb	$1, 25(%rsp)
	movzbl	25(%rsp), %eax
	cmpb	%al, 26(%rsp)
	jl	.L12
	movl	N(%rip), %eax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L17:
	movq	%r15, %rdi
	call	puts@PLT
	jmp	.L19
.L9:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	addb	$1, 27(%rsp)
	movzbl	27(%rsp), %eax
	cmpb	%al, 52(%rsp)
	jl	.L8
	movl	N(%rip), %eax
	jmp	.L24
.L5:
	movq	%r15, %rdi
	call	puts@PLT
.L8:
	addb	$1, 53(%rsp)
	movzbl	53(%rsp), %eax
	cmpb	%al, 54(%rsp)
	jl	.L1
	movl	N(%rip), %eax
	jmp	.L25
.L1:
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	leaq	s(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	puts@PLT
	.cfi_endproc
.LFE23:
	.size	nyan, .-nyan
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	leaq	N(%rip), %rsi
	leaq	.LC0(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	$97, %esi
	xorl	%edi, %edi
	call	nyan
	xorl	%eax, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.globl	s
	.bss
	.align 8
	.type	s, @object
	.size	s, 11
s:
	.zero	11
	.globl	N
	.align 4
	.type	N, @object
	.size	N, 4
N:
	.zero	4
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	nyan
	.type	nyan, @function
nyan:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movl	N(%rip), %eax
	movl	%edi, 44(%rsp)
	movb	%sil, 54(%rsp)
	cmpl	%edi, %eax
	je	.L2
	cmpb	$96, %sil
	jle	.L1
	leal	1(%rdi), %ebx
	movb	%sil, 55(%rsp)
	leaq	s(%rip), %r15
	movl	%ebx, 48(%rsp)
	movslq	%edi, %rbx
	movq	%rbx, 56(%rsp)
	leal	3(%rdi), %ebx
	movslq	%ebx, %rcx
	movb	$97, 53(%rsp)
	movl	%ebx, 28(%rsp)
	movq	%rcx, 8(%rsp)
.L25:
	movzbl	53(%rsp), %ecx
	movq	56(%rsp), %rbx
	cmpb	%cl, 54(%rsp)
	sete	%dl
	addb	55(%rsp), %dl
	movb	%cl, (%r15,%rbx)
	movb	%dl, 52(%rsp)
	cmpl	%eax, 48(%rsp)
	je	.L5
	cmpb	$96, %dl
	jle	.L8
	movl	44(%rsp), %edi
	movb	$97, 27(%rsp)
	leal	2(%rdi), %ebx
	movslq	48(%rsp), %rdi
	movl	%ebx, 40(%rsp)
	movq	%rdi, 32(%rsp)
	movslq	%ebx, %rdi
	movq	%rdi, 16(%rsp)
.L24:
	movq	32(%rsp), %rbx
	movzbl	27(%rsp), %edi
	movb	%dil, (%r15,%rbx)
	movzbl	52(%rsp), %ebx
	cmpb	%dil, %bl
	sete	%dl
	addl	%ebx, %edx
	movb	%dl, 26(%rsp)
	cmpl	%eax, 40(%rsp)
	je	.L9
	cmpb	$96, %dl
	jle	.L12
	movl	44(%rsp), %ecx
	movb	$97, 25(%rsp)
	leal	4(%rcx), %ebx
	leal	5(%rcx), %r13d
	movl	%ebx, 4(%rsp)
.L23:
	movzbl	25(%rsp), %ecx
	movzbl	26(%rsp), %ebx
	movq	16(%rsp), %rdi
	cmpb	%bl, %cl
	sete	%bpl
	movb	%cl, (%r15,%rdi)
	movl	%ebp, %edi
	addl	%ebx, %edi
	movb	%dil, 24(%rsp)
	cmpl	%eax, 28(%rsp)
	je	.L13
	movl	$97, %ebx
	cmpb	$96, %dil
	jle	.L16
.L22:
	movzbl	24(%rsp), %ecx
	movq	8(%rsp), %rdi
	cmpb	%cl, %bl
	movb	%bl, (%r15,%rdi)
	sete	%dl
	leal	(%rdx,%rcx), %r14d
	movl	4(%rsp), %edx
	cmpl	%eax, %edx
	je	.L17
	movl	$97, %r12d
	movslq	%edx, %rbp
	cmpb	$96, %r14b
	jle	.L19
.L20:
	cmpb	%r14b, %r12b
	movb	%r12b, (%r15,%rbp)
	movl	%r13d, %edi
	sete	%sil
	addl	$1, %r12d
	addl	%r14d, %esi
	movsbl	%sil, %esi
	call	nyan
	cmpb	%r12b, %r14b
	jge	.L20
.L19:
	addl	$1, %ebx
	cmpb	%bl, 24(%rsp)
	jl	.L16
	movl	N(%rip), %eax
	jmp	.L22
.L13:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L16:
	addb	$1, 25(%rsp)
	movzbl	25(%rsp), %eax
	cmpb	%al, 26(%rsp)
	jl	.L12
	movl	N(%rip), %eax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L17:
	movq	%r15, %rdi
	call	puts@PLT
	jmp	.L19
.L9:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	addb	$1, 27(%rsp)
	movzbl	27(%rsp), %eax
	cmpb	%al, 52(%rsp)
	jl	.L8
	movl	N(%rip), %eax
	jmp	.L24
.L5:
	movq	%r15, %rdi
	call	puts@PLT
.L8:
	addb	$1, 53(%rsp)
	movzbl	53(%rsp), %eax
	cmpb	%al, 54(%rsp)
	jl	.L1
	movl	N(%rip), %eax
	jmp	.L25
.L1:
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	leaq	s(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	puts@PLT
	.cfi_endproc
.LFE23:
	.size	nyan, .-nyan
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	leaq	N(%rip), %rsi
	leaq	.LC0(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	$97, %esi
	xorl	%edi, %edi
	call	nyan
	xorl	%eax, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.globl	s
	.bss
	.align 8
	.type	s, @object
	.size	s, 11
s:
	.zero	11
	.globl	N
	.align 4
	.type	N, @object
	.size	N, 4
N:
	.zero	4
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
rule
```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	nyan
	.type	nyan, @function
nyan:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movl	N(%rip), %eax
	movl	%edi, 44(%rsp)
	movb	%sil, 54(%rsp)
	cmpl	%edi, %eax
	je	.L2
	cmpb	$96, %sil
	jle	.L1
	leal	1(%rdi), %ebx
	movb	%sil, 55(%rsp)
	leaq	s(%rip), %r15
	movl	%ebx, 48(%rsp)
	movslq	%edi, %rbx
	movq	%rbx, 56(%rsp)
	leal	3(%rdi), %ebx
	movslq	%ebx, %rcx
	movb	$97, 53(%rsp)
	movl	%ebx, 28(%rsp)
	movq	%rcx, 8(%rsp)
.L25:
	movzbl	53(%rsp), %ecx
	movq	56(%rsp), %rbx
	cmpb	%cl, 54(%rsp)
	sete	%dl
	addb	55(%rsp), %dl
	movb	%cl, (%r15,%rbx)
	movb	%dl, 52(%rsp)
	cmpl	%eax, 48(%rsp)
	je	.L5
	cmpb	$96, %dl
	jle	.L8
	movl	44(%rsp), %edi
	movb	$97, 27(%rsp)
	leal	2(%rdi), %ebx
	movslq	48(%rsp), %rdi
	movl	%ebx, 40(%rsp)
	movq	%rdi, 32(%rsp)
	movslq	%ebx, %rdi
	movq	%rdi, 16(%rsp)
.L24:
	movq	32(%rsp), %rbx
	movzbl	27(%rsp), %edi
	movb	%dil, (%r15,%rbx)
	movzbl	52(%rsp), %ebx
	cmpb	%dil, %bl
	sete	%dl
	addl	%ebx, %edx
	movb	%dl, 26(%rsp)
	cmpl	%eax, 40(%rsp)
	je	.L9
	cmpb	$96, %dl
	jle	.L12
	movl	44(%rsp), %ecx
	movb	$97, 25(%rsp)
	leal	4(%rcx), %ebx
	leal	5(%rcx), %r13d
	movl	%ebx, 4(%rsp)
.L23:
	movzbl	25(%rsp), %ecx
	movzbl	26(%rsp), %ebx
	movq	16(%rsp), %rdi
	cmpb	%bl, %cl
	sete	%bpl
	movb	%cl, (%r15,%rdi)
	movl	%ebp, %edi
	addl	%ebx, %edi
	movb	%dil, 24(%rsp)
	cmpl	%eax, 28(%rsp)
	je	.L13
	movl	$97, %ebx
	cmpb	$96, %dil
	jle	.L16
.L22:
	movzbl	24(%rsp), %ecx
	movq	8(%rsp), %rdi
	cmpb	%cl, %bl
	movb	%bl, (%r15,%rdi)
	sete	%dl
	leal	(%rdx,%rcx), %r14d
	movl	4(%rsp), %edx
	cmpl	%eax, %edx
	je	.L17
	movl	$97, %r12d
	movslq	%edx, %rbp
	cmpb	$96, %r14b
	jle	.L19
.L20:
	cmpb	%r14b, %r12b
	movb	%r12b, (%r15,%rbp)
	movl	%r13d, %edi
	sete	%sil
	addl	$1, %r12d
	addl	%r14d, %esi
	movsbl	%sil, %esi
	call	nyan
	cmpb	%r12b, %r14b
	jge	.L20
.L19:
	addl	$1, %ebx
	cmpb	%bl, 24(%rsp)
	jl	.L16
	movl	N(%rip), %eax
	jmp	.L22
.L13:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L16:
	addb	$1, 25(%rsp)
	movzbl	25(%rsp), %eax
	cmpb	%al, 26(%rsp)
	jl	.L12
	movl	N(%rip), %eax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L17:
	movq	%r15, %rdi
	call	puts@PLT
	jmp	.L19
.L9:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	addb	$1, 27(%rsp)
	movzbl	27(%rsp), %eax
	cmpb	%al, 52(%rsp)
	jl	.L8
	movl	N(%rip), %eax
	jmp	.L24
.L5:
	movq	%r15, %rdi
	call	puts@PLT
.L8:
	addb	$1, 53(%rsp)
	movzbl	53(%rsp), %eax
	cmpb	%al, 54(%rsp)
	jl	.L1
	movl	N(%rip), %eax
	jmp	.L25
.L1:
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	leaq	s(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	puts@PLT
	.cfi_endproc
.LFE23:
	.size	nyan, .-nyan
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	leaq	N(%rip), %rsi
	leaq	.LC0(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	$97, %esi
	xorl	%edi, %edi
	call	nyan
	xorl	%eax, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.globl	s
	.bss
	.align 8
	.type	s, @object
	.size	s, 11
s:
	.zero	11
	.globl	N
	.align 4
	.type	N, @object
	.size	N, 4
N:
	.zero	4
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
```c
#include<stdio.h>
int N;
char s[11] = "";
void nyan(int x, char y){
	if(x == N){
		puts(s);
		return;
	}
	for(char c='a'; c<=y; c++){
		s[x] = c;
		nyan(x+1, y+(c==y));
	}
	return;
}
int main(){
	scanf("%d", &N);
	nyan(0, 'a');
	return 0;
}```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>
int N;
char s[11] = "";
void nyan(int x, char y){
	if(x == N){
		puts(s);
		return;
	}
	for(char c='a'; c<=y; c++){
		s[x] = c;
		nyan(x+1, y+(c==y));
	}
	return;
}
int main(){
	scanf("%d", &N);
	nyan(0, 'a');
	return 0;
}```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

4
 6
 3
 7
 5
 8
 4
 3
 5
 6

aaaa
aaab
aaba
aabb
aabc
abaa
abab
abac
abba
abbb
abbc
abca
abcb
abcc
abcd
 aaaaaa
aaaaab
aaaaba
aaaabb
aaaabc
aaabaa
aaabab
aaabac
aaabba
aaabbb
aaabbc
aaabca
aaabcb
aaabcc
aaabcd
aabaaa
aabaab
aabaac
aababa
aababb
aababc
aabaca
aabacb
aabacc
aabacd
aabbaa
aabbab
aabbac
aabbba
aabbbb
aabbbc
aabbca
aabbcb
aabbcc
aabbcd
aabcaa
aabcab
aabcac
aabcad
aabcba
aabcbb
aabcbc
aabcbd
aabcca
aabccb
aabccc
aabccd
aabcda
aabcdb
aabcdc
aabcdd
aabcde
abaaaa
abaaab
abaaac
abaaba
abaabb
abaabc
abaaca
abaacb
abaacc
abaacd
ababaa
ababab
ababac
ababba
ababbb
ababbc
ababca
ababcb
ababcc
ababcd
abacaa
abacab
abacac
abacad
abacba
abacbb
abacbc
abacbd
abacca
abaccb
abaccc
abaccd
abacda
abacdb
abacdc
abacdd
abacde
abbaaa
abbaab
abbaac
abbaba
abbabb
abbabc
abbaca
abbacb
abbacc
abbacd
abbbaa
abbbab
abbbac
abbbba
abbbbb
abbbbc
abbbca
abbbcb
abbbcc
abbbcd
abbcaa
abbcab
abbcac
abbcad
abbcba
abbcbb
abbcbc
abbcbd
abbcca
abbccb
abbccc
abbccd
abbcda
abbcdb
abbcdc
abbcdd
abbcde
abcaaa
abcaab
abcaac
abcaad
abcaba
abcabb
abcabc
abcabd
abcaca
abcacb
abcacc
abcacd
abcada
abcadb
abcadc
abcadd
abcade
abcbaa
abcbab
abcbac
abcbad
abcbba
abcbbb
abcbbc
abcbbd
abcbca
abcbcb
abcbcc
abcbcd
abcbda
abcbdb
abcbdc
abcbdd
abcbde
abccaa
abccab
abccac
abccad
abccba
abccbb
abccbc
abccbd
abccca
abcccb
abcccc
abcccd
abccda
abccdb
abccdc
abccdd
abccde
abcdaa
abcdab
abcdac
abcdad
abcdae
abcdba
abcdbb
abcdbc
abcdbd
abcdbe
abcdca
abcdcb
abcdcc
abcdcd
abcdce
abcdda
abcddb
abcddc
abcddd
abcdde
abcdea
abcdeb
abcdec
abcded
abcdee
abcdef
 aaa
aab
aba
abb
abc
 aaaaaaa
aaaaaab
aaaaaba
aaaaabb
aaaaabc
aaaabaa
aaaabab
aaaabac
aaaabba
aaaabbb
aaaabbc
aaaabca
aaaabcb
aaaabcc
aaaabcd
aaabaaa
aaabaab
aaabaac
aaababa
aaababb
aaababc
aaabaca
aaabacb
aaabacc
aaabacd
aaabbaa
aaabbab
aaabbac
aaabbba
aaabbbb
aaabbbc
aaabbca
aaabbcb
aaabbcc
aaabbcd
aaabcaa
aaabcab
aaabcac
aaabcad
aaabcba
aaabcbb
aaabcbc
aaabcbd
aaabcca
aaabccb
aaabccc
aaabccd
aaabcda
aaabcdb
aaabcdc
aaabcdd
aaabcde
aabaaaa
aabaaab
aabaaac
aabaaba
aabaabb
aabaabc
aabaaca
aabaacb
aabaacc
aabaacd
aababaa
aababab
aababac
aababba
aababbb
aababbc
aababca
aababcb
aababcc
aababcd
aabacaa
aabacab
aabacac
aabacad
aabacba
aabacbb
aabacbc
aabacbd
aabacca
aabaccb
aabaccc
aabaccd
aabacda
aabacdb
aabacdc
aabacdd
aabacde
aabbaaa
aabbaab
aabbaac
aabbaba
aabbabb
aabbabc
aabbaca
aabbacb
aabbacc
aabbacd
aabbbaa
aabbbab
aabbbac
aabbbba
aabbbbb
aabbbbc
aabbbca
aabbbcb
aabbbcc
aabbbcd
aabbcaa
aabbcab
aabbcac
aabbcad
aabbcba
aabbcbb
aabbcbc
aabbcbd
aabbcca
aabbccb
aabbccc
aabbccd
aabbcda
aabbcdb
aabbcdc
aabbcdd
aabbcde
aabcaaa
aabcaab
aabcaac
aabcaad
aabcaba
aabcabb
aabcabc
aabcabd
aabcaca
aabcacb
aabcacc
aabcacd
aabcada
aabcadb
aabcadc
aabcadd
aabcade
aabcbaa
aabcbab
aabcbac
aabcbad
aabcbba
aabcbbb
aabcbbc
aabcbbd
aabcbca
aabcbcb
aabcbcc
aabcbcd
aabcbda
aabcbdb
aabcbdc
aabcbdd
aabcbde
aabccaa
aabccab
aabccac
aabccad
aabccba
aabccbb
aabccbc
aabccbd
aabccca
aabcccb
aabcccc
aabcccd
aabccda
aabccdb
aabccdc
aabccdd
aabccde
aabcdaa
aabcdab
aabcdac
aabcdad
aabcdae
aabcdba
aabcdbb
aabcdbc
aabcdbd
aabcdbe
aabcdca
aabcdcb
aabcdcc
aabcdcd
aabcdce
aabcdda
aabcddb
aabcddc
aabcddd
aabcdde
aabcdea
aabcdeb
aabcdec
aabcded
aabcdee
aabcdef
abaaaaa
abaaaab
abaaaac
abaaaba
abaaabb
abaaabc
abaaaca
abaaacb
abaaacc
abaaacd
abaabaa
abaabab
abaabac
abaabba
abaabbb
abaabbc
abaabca
abaabcb
abaabcc
abaabcd
abaacaa
abaacab
abaacac
abaacad
abaacba
abaacbb
abaacbc
abaacbd
abaacca
abaaccb
abaaccc
abaaccd
abaacda
abaacdb
abaacdc
abaacdd
abaacde
ababaaa
ababaab
ababaac
abababa
abababb
abababc
ababaca
ababacb
ababacc
ababacd
ababbaa
ababbab
ababbac
ababbba
ababbbb
ababbbc
ababbca
ababbcb
ababbcc
ababbcd
ababcaa
ababcab
ababcac
ababcad
ababcba
ababcbb
ababcbc
ababcbd
ababcca
ababccb
ababccc
ababccd
ababcda
ababcdb
ababcdc
ababcdd
ababcde
abacaaa
abacaab
abacaac
abacaad
abacaba
abacabb
abacabc
abacabd
abacaca
abacacb
abacacc
abacacd
abacada
abacadb
abacadc
abacadd
abacade
abacbaa
abacbab
abacbac
abacbad
abacbba
abacbbb
abacbbc
abacbbd
abacbca
abacbcb
abacbcc
abacbcd
abacbda
abacbdb
abacbdc
abacbdd
abacbde
abaccaa
abaccab
abaccac
abaccad
abaccba
abaccbb
abaccbc
abaccbd
abaccca
abacccb
abacccc
abacccd
abaccda
abaccdb
abaccdc
abaccdd
abaccde
abacdaa
abacdab
abacdac
abacdad
abacdae
abacdba
abacdbb
abacdbc
abacdbd
abacdbe
abacdca
abacdcb
abacdcc
abacdcd
abacdce
abacdda
abacddb
abacddc
abacddd
abacdde
abacdea
abacdeb
abacdec
abacded
abacdee
abacdef
abbaaaa
abbaaab
abbaaac
abbaaba
abbaabb
abbaabc
abbaaca
abbaacb
abbaacc
abbaacd
abbabaa
abbabab
abbabac
abbabba
abbabbb
abbabbc
abbabca
abbabcb
abbabcc
abbabcd
abbacaa
abbacab
abbacac
abbacad
abbacba
abbacbb
abbacbc
abbacbd
abbacca
abbaccb
abbaccc
abbaccd
abbacda
abbacdb
abbacdc
abbacdd
abbacde
abbbaaa
abbbaab
abbbaac
abbbaba
abbbabb
abbbabc
abbbaca
abbbacb
abbbacc
abbbacd
abbbbaa
abbbbab
abbbbac
abbbbba
abbbbbb
abbbbbc
abbbbca
abbbbcb
abbbbcc
abbbbcd
abbbcaa
abbbcab
abbbcac
abbbcad
abbbcba
abbbcbb
abbbcbc
abbbcbd
abbbcca
abbbccb
abbbccc
abbbccd
abbbcda
abbbcdb
abbbcdc
abbbcdd
abbbcde
abbcaaa
abbcaab
abbcaac
abbcaad
abbcaba
abbcabb
abbcabc
abbcabd
abbcaca
abbcacb
abbcacc
abbcacd
abbcada
abbcadb
abbcadc
abbcadd
abbcade
abbcbaa
abbcbab
abbcbac
abbcbad
abbcbba
abbcbbb
abbcbbc
abbcbbd
abbcbca
abbcbcb
abbcbcc
abbcbcd
abbcbda
abbcbdb
abbcbdc
abbcbdd
abbcbde
abbccaa
abbccab
abbccac
abbccad
abbccba
abbccbb
abbccbc
abbccbd
abbccca
abbcccb
abbcccc
abbcccd
abbccda
abbccdb
abbccdc
abbccdd
abbccde
abbcdaa
abbcdab
abbcdac
abbcdad
abbcdae
abbcdba
abbcdbb
abbcdbc
abbcdbd
abbcdbe
abbcdca
abbcdcb
abbcdcc
abbcdcd
abbcdce
abbcdda
abbcddb
abbcddc
abbcddd
abbcdde
abbcdea
abbcdeb
abbcdec
abbcded
abbcdee
abbcdef
abcaaaa
abcaaab
abcaaac
abcaaad
abcaaba
abcaabb
abcaabc
abcaabd
abcaaca
abcaacb
abcaacc
abcaacd
abcaada
abcaadb
abcaadc
abcaadd
abcaade
abcabaa
abcabab
abcabac
abcabad
abcabba
abcabbb
abcabbc
abcabbd
abcabca
abcabcb
abcabcc
abcabcd
abcabda
abcabdb
abcabdc
abcabdd
abcabde
abcacaa
abcacab
abcacac
abcacad
abcacba
abcacbb
abcacbc
abcacbd
abcacca
abcaccb
abcaccc
abcaccd
abcacda
abcacdb
abcacdc
abcacdd
abcacde
abcadaa
abcadab
abcadac
abcadad
abcadae
abcadba
abcadbb
abcadbc
abcadbd
abcadbe
abcadca
abcadcb
abcadcc
abcadcd
abcadce
abcadda
abcaddb
abcaddc
abcaddd
abcadde
abcadea
abcadeb
abcadec
abcaded
abcadee
abcadef
abcbaaa
abcbaab
abcbaac
abcbaad
abcbaba
abcbabb
abcbabc
abcbabd
abcbaca
abcbacb
abcbacc
abcbacd
abcbada
abcbadb
abcbadc
abcbadd
abcbade
abcbbaa
abcbbab
abcbbac
abcbbad
abcbbba
abcbbbb
abcbbbc
abcbbbd
abcbbca
abcbbcb
abcbbcc
abcbbcd
abcbbda
abcbbdb
abcbbdc
abcbbdd
abcbbde
abcbcaa
abcbcab
abcbcac
abcbcad
abcbcba
abcbcbb
abcbcbc
abcbcbd
abcbcca
abcbccb
abcbccc
abcbccd
abcbcda
abcbcdb
abcbcdc
abcbcdd
abcbcde
abcbdaa
abcbdab
abcbdac
abcbdad
abcbdae
abcbdba
abcbdbb
abcbdbc
abcbdbd
abcbdbe
abcbdca
abcbdcb
abcbdcc
abcbdcd
abcbdce
abcbdda
abcbddb
abcbddc
abcbddd
abcbdde
abcbdea
abcbdeb
abcbdec
abcbded
abcbdee
abcbdef
abccaaa
abccaab
abccaac
abccaad
abccaba
abccabb
abccabc
abccabd
abccaca
abccacb
abccacc
abccacd
abccada
abccadb
abccadc
abccadd
abccade
abccbaa
abccbab
abccbac
abccbad
abccbba
abccbbb
abccbbc
abccbbd
abccbca
abccbcb
abccbcc
abccbcd
abccbda
abccbdb
abccbdc
abccbdd
abccbde
abcccaa
abcccab
abcccac
abcccad
abcccba
abcccbb
abcccbc
abcccbd
abcccca
abccccb
abccccc
abccccd
abcccda
abcccdb
abcccdc
abcccdd
abcccde
abccdaa
abccdab
abccdac
abccdad
abccdae
abccdba
abccdbb
abccdbc
abccdbd
abccdbe
abccdca
abccdcb
abccdcc
abccdcd
abccdce
abccdda
abccddb
abccddc
abccddd
abccdde
abccdea
abccdeb
abccdec
abccded
abccdee
abccdef
abcdaaa
abcdaab
abcdaac
abcdaad
abcdaae
abcdaba
abcdabb
abcdabc
abcdabd
abcdabe
abcdaca
abcdacb
abcdacc
abcdacd
abcdace
abcdada
abcdadb
abcdadc
abcdadd
abcdade
abcdaea
abcdaeb
abcdaec
abcdaed
abcdaee
abcdaef
abcdbaa
abcdbab
abcdbac
abcdbad
abcdbae
abcdbba
abcdbbb
abcdbbc
abcdbbd
abcdbbe
abcdbca
abcdbcb
abcdbcc
abcdbcd
abcdbce
abcdbda
abcdbdb
abcdbdc
abcdbdd
abcdbde
abcdbea
abcdbeb
abcdbec
abcdbed
abcdbee
abcdbef
abcdcaa
abcdcab
abcdcac
abcdcad
abcdcae
abcdcba
abcdcbb
abcdcbc
abcdcbd
abcdcbe
abcdcca
abcdccb
abcdccc
abcdccd
abcdcce
abcdcda
abcdcdb
abcdcdc
abcdcdd
abcdcde
abcdcea
abcdceb
abcdcec
abcdced
abcdcee
abcdcef
abcddaa
abcddab
abcddac
abcddad
abcddae
abcddba
abcddbb
abcddbc
abcddbd
abcddbe
abcddca
abcddcb
abcddcc
abcddcd
abcddce
abcddda
abcdddb
abcdddc
abcdddd
abcddde
abcddea
abcddeb
abcddec
abcdded
abcddee
abcddef
abcdeaa
abcdeab
abcdeac
abcdead
abcdeae
abcdeaf
abcdeba
abcdebb
abcdebc
abcdebd
abcdebe
abcdebf
abcdeca
abcdecb
abcdecc
abcdecd
abcdece
abcdecf
abcdeda
abcdedb
abcdedc
abcdedd
abcdede
abcdedf
abcdeea
abcdeeb
abcdeec
abcdeed
abcdeee
abcdeef
abcdefa
abcdefb
abcdefc
abcdefd
abcdefe
abcdeff
abcdefg
 aaaaa
aaaab
aaaba
aaabb
aaabc
aabaa
aabab
aabac
aabba
aabbb
aabbc
aabca
aabcb
aabcc
aabcd
abaaa
abaab
abaac
ababa
ababb
ababc
abaca
abacb
abacc
abacd
abbaa
abbab
abbac
abbba
abbbb
abbbc
abbca
abbcb
abbcc
abbcd
abcaa
abcab
abcac
abcad
abcba
abcbb
abcbc
abcbd
abcca
abccb
abccc
abccd
abcda
abcdb
abcdc
abcdd
abcde
 aaaaaaaa
aaaaaaab
aaaaaaba
aaaaaabb
aaaaaabc
aaaaabaa
aaaaabab
aaaaabac
aaaaabba
aaaaabbb
aaaaabbc
aaaaabca
aaaaabcb
aaaaabcc
aaaaabcd
aaaabaaa
aaaabaab
aaaabaac
aaaababa
aaaababb
aaaababc
aaaabaca
aaaabacb
aaaabacc
aaaabacd
aaaabbaa
aaaabbab
aaaabbac
aaaabbba
aaaabbbb
aaaabbbc
aaaabbca
aaaabbcb
aaaabbcc
aaaabbcd
aaaabcaa
aaaabcab
aaaabcac
aaaabcad
aaaabcba
aaaabcbb
aaaabcbc
aaaabcbd
aaaabcca
aaaabccb
aaaabccc
aaaabccd
aaaabcda
aaaabcdb
aaaabcdc
aaaabcdd
aaaabcde
aaabaaaa
aaabaaab
aaabaaac
aaabaaba
aaabaabb
aaabaabc
aaabaaca
aaabaacb
aaabaacc
aaabaacd
aaababaa
aaababab
aaababac
aaababba
aaababbb
aaababbc
aaababca
aaababcb
aaababcc
aaababcd
aaabacaa
aaabacab
aaabacac
aaabacad
aaabacba
aaabacbb
aaabacbc
aaabacbd
aaabacca
aaabaccb
aaabaccc
aaabaccd
aaabacda
aaabacdb
aaabacdc
aaabacdd
aaabacde
aaabbaaa
aaabbaab
aaabbaac
aaabbaba
aaabbabb
aaabbabc
aaabbaca
aaabbacb
aaabbacc
aaabbacd
aaabbbaa
aaabbbab
aaabbbac
aaabbbba
aaabbbbb
aaabbbbc
aaabbbca
aaabbbcb
aaabbbcc
aaabbbcd
aaabbcaa
aaabbcab
aaabbcac
aaabbcad
aaabbcba
aaabbcbb
aaabbcbc
aaabbcbd
aaabbcca
aaabbccb
aaabbccc
aaabbccd
aaabbcda
aaabbcdb
aaabbcdc
aaabbcdd
aaabbcde
aaabcaaa
aaabcaab
aaabcaac
aaabcaad
aaabcaba
aaabcabb
aaabcabc
aaabcabd
aaabcaca
aaabcacb
aaabcacc
aaabcacd
aaabcada
aaabcadb
aaabcadc
aaabcadd
aaabcade
aaabcbaa
aaabcbab
aaabcbac
aaabcbad
aaabcbba
aaabcbbb
aaabcbbc
aaabcbbd
aaabcbca
aaabcbcb
aaabcbcc
aaabcbcd
aaabcbda
aaabcbdb
aaabcbdc
aaabcbdd
aaabcbde
aaabccaa
aaabccab
aaabccac
aaabccad
aaabccba
aaabccbb
aaabccbc
aaabccbd
aaabccca
aaabcccb
aaabcccc
aaabcccd
aaabccda
aaabccdb
aaabccdc
aaabccdd
aaabccde
aaabcdaa
aaabcdab
aaabcdac
aaabcdad
aaabcdae
aaabcdba
aaabcdbb
aaabcdbc
aaabcdbd
aaabcdbe
aaabcdca
aaabcdcb
aaabcdcc
aaabcdcd
aaabcdce
aaabcdda
aaabcddb
aaabcddc
aaabcddd
aaabcdde
aaabcdea
aaabcdeb
aaabcdec
aaabcded
aaabcdee
aaabcdef
aabaaaaa
aabaaaab
aabaaaac
aabaaaba
aabaaabb
aabaaabc
aabaaaca
aabaaacb
aabaaacc
aabaaacd
aabaabaa
aabaabab
aabaabac
aabaabba
aabaabbb
aabaabbc
aabaabca
aabaabcb
aabaabcc
aabaabcd
aabaacaa
aabaacab
aabaacac
aabaacad
aabaacba
aabaacbb
aabaacbc
aabaacbd
aabaacca
aabaaccb
aabaaccc
aabaaccd
aabaacda
aabaacdb
aabaacdc
aabaacdd
aabaacde
aababaaa
aababaab
aababaac
aabababa
aabababb
aabababc
aababaca
aababacb
aababacc
aababacd
aababbaa
aababbab
aababbac
aababbba
aababbbb
aababbbc
aababbca
aababbcb
aababbcc
aababbcd
aababcaa
aababcab
aababcac
aababcad
aababcba
aababcbb
aababcbc
aababcbd
aababcca
aababccb
aababccc
aababccd
aababcda
aababcdb
aababcdc
aababcdd
aababcde
aabacaaa
aabacaab
aabacaac
aabacaad
aabacaba
aabacabb
aabacabc
aabacabd
aabacaca
aabacacb
aabacacc
aabacacd
aabacada
aabacadb
aabacadc
aabacadd
aabacade
aabacbaa
aabacbab
aabacbac
aabacbad
aabacbba
aabacbbb
aabacbbc
aabacbbd
aabacbca
aabacbcb
aabacbcc
aabacbcd
aabacbda
aabacbdb
aabacbdc
aabacbdd
aabacbde
aabaccaa
aabaccab
aabaccac
aabaccad
aabaccba
aabaccbb
aabaccbc
aabaccbd
aabaccca
aabacccb
aabacccc
aabacccd
aabaccda
aabaccdb
aabaccdc
aabaccdd
aabaccde
aabacdaa
aabacdab
aabacdac
aabacdad
aabacdae
aabacdba
aabacdbb
aabacdbc
aabacdbd
aabacdbe
aabacdca
aabacdcb
aabacdcc
aabacdcd
aabacdce
aabacdda
aabacddb
aabacddc
aabacddd
aabacdde
aabacdea
aabacdeb
aabacdec
aabacded
aabacdee
aabacdef
aabbaaaa
aabbaaab
aabbaaac
aabbaaba
aabbaabb
aabbaabc
aabbaaca
aabbaacb
aabbaacc
aabbaacd
aabbabaa
aabbabab
aabbabac
aabbabba
aabbabbb
aabbabbc
aabbabca
aabbabcb
aabbabcc
aabbabcd
aabbacaa
aabbacab
aabbacac
aabbacad
aabbacba
aabbacbb
aabbacbc
aabbacbd
aabbacca
aabbaccb
aabbaccc
aabbaccd
aabbacda
aabbacdb
aabbacdc
aabbacdd
aabbacde
aabbbaaa
aabbbaab
aabbbaac
aabbbaba
aabbbabb
aabbbabc
aabbbaca
aabbbacb
aabbbacc
aabbbacd
aabbbbaa
aabbbbab
aabbbbac
aabbbbba
aabbbbbb
aabbbbbc
aabbbbca
aabbbbcb
aabbbbcc
aabbbbcd
aabbbcaa
aabbbcab
aabbbcac
aabbbcad
aabbbcba
aabbbcbb
aabbbcbc
aabbbcbd
aabbbcca
aabbbccb
aabbbccc
aabbbccd
aabbbcda
aabbbcdb
aabbbcdc
aabbbcdd
aabbbcde
aabbcaaa
aabbcaab
aabbcaac
aabbcaad
aabbcaba
aabbcabb
aabbcabc
aabbcabd
aabbcaca
aabbcacb
aabbcacc
aabbcacd
aabbcada
aabbcadb
aabbcadc
aabbcadd
aabbcade
aabbcbaa
aabbcbab
aabbcbac
aabbcbad
aabbcbba
aabbcbbb
aabbcbbc
aabbcbbd
aabbcbca
aabbcbcb
aabbcbcc
aabbcbcd
aabbcbda
aabbcbdb
aabbcbdc
aabbcbdd
aabbcbde
aabbccaa
aabbccab
aabbccac
aabbccad
aabbccba
aabbccbb
aabbccbc
aabbccbd
aabbccca
aabbcccb
aabbcccc
aabbcccd
aabbccda
aabbccdb
aabbccdc
aabbccdd
aabbccde
aabbcdaa
aabbcdab
aabbcdac
aabbcdad
aabbcdae
aabbcdba
aabbcdbb
aabbcdbc
aabbcdbd
aabbcdbe
aabbcdca
aabbcdcb
aabbcdcc
aabbcdcd
aabbcdce
aabbcdda
aabbcddb
aabbcddc
aabbcddd
aabbcdde
aabbcdea
aabbcdeb
aabbcdec
aabbcded
aabbcdee
aabbcdef
aabcaaaa
aabcaaab
aabcaaac
aabcaaad
aabcaaba
aabcaabb
aabcaabc
aabcaabd
aabcaaca
aabcaacb
aabcaacc
aabcaacd
aabcaada
aabcaadb
aabcaadc
aabcaadd
aabcaade
aabcabaa
aabcabab
aabcabac
aabcabad
aabcabba
aabcabbb
aabcabbc
aabcabbd
aabcabca
aabcabcb
aabcabcc
aabcabcd
aabcabda
aabcabdb
aabcabdc
aabcabdd
aabcabde
aabcacaa
aabcacab
aabcacac
aabcacad
aabcacba
aabcacbb
aabcacbc
aabcacbd
aabcacca
aabcaccb
aabcaccc
aabcaccd
aabcacda
aabcacdb
aabcacdc
aabcacdd
aabcacde
aabcadaa
aabcadab
aabcadac
aabcadad
aabcadae
aabcadba
aabcadbb
aabcadbc
aabcadbd
aabcadbe
aabcadca
aabcadcb
aabcadcc
aabcadcd
aabcadce
aabcadda
aabcaddb
aabcaddc
aabcaddd
aabcadde
aabcadea
aabcadeb
aabcadec
aabcaded
aabcadee
aabcadef
aabcbaaa
aabcbaab
aabcbaac
aabcbaad
aabcbaba
aabcbabb
aabcbabc
aabcbabd
aabcbaca
aabcbacb
aabcbacc
aabcbacd
aabcbada
aabcbadb
aabcbadc
aabcbadd
aabcbade
aabcbbaa
aabcbbab
aabcbbac
aabcbbad
aabcbbba
aabcbbbb
aabcbbbc
aabcbbbd
aabcbbca
aabcbbcb
aabcbbcc
aabcbbcd
aabcbbda
aabcbbdb
aabcbbdc
aabcbbdd
aabcbbde
aabcbcaa
aabcbcab
aabcbcac
aabcbcad
aabcbcba
aabcbcbb
aabcbcbc
aabcbcbd
aabcbcca
aabcbccb
aabcbccc
aabcbccd
aabcbcda
aabcbcdb
aabcbcdc
aabcbcdd
aabcbcde
aabcbdaa
aabcbdab
aabcbdac
aabcbdad
aabcbdae
aabcbdba
aabcbdbb
aabcbdbc
aabcbdbd
aabcbdbe
aabcbdca
aabcbdcb
aabcbdcc
aabcbdcd
aabcbdce
aabcbdda
aabcbddb
aabcbddc
aabcbddd
aabcbdde
aabcbdea
aabcbdeb
aabcbdec
aabcbded
aabcbdee
aabcbdef
aabccaaa
aabccaab
aabccaac
aabccaad
aabccaba
aabccabb
aabccabc
aabccabd
aabccaca
aabccacb
aabccacc
aabccacd
aabccada
aabccadb
aabccadc
aabccadd
aabccade
aabccbaa
aabccbab
aabccbac
aabccbad
aabccbba
aabccbbb
aabccbbc
aabccbbd
aabccbca
aabccbcb
aabccbcc
aabccbcd
aabccbda
aabccbdb
aabccbdc
aabccbdd
aabccbde
aabcccaa
aabcccab
aabcccac
aabcccad
aabcccba
aabcccbb
aabcccbc
aabcccbd
aabcccca
aabccccb
aabccccc
aabccccd
aabcccda
aabcccdb
aabcccdc
aabcccdd
aabcccde
aabccdaa
aabccdab
aabccdac
aabccdad
aabccdae
aabccdba
aabccdbb
aabccdbc
aabccdbd
aabccdbe
aabccdca
aabccdcb
aabccdcc
aabccdcd
aabccdce
aabccdda
aabccddb
aabccddc
aabccddd
aabccdde
aabccdea
aabccdeb
aabccdec
aabccded
aabccdee
aabccdef
aabcdaaa
aabcdaab
aabcdaac
aabcdaad
aabcdaae
aabcdaba
aabcdabb
aabcdabc
aabcdabd
aabcdabe
aabcdaca
aabcdacb
aabcdacc
aabcdacd
aabcdace
aabcdada
aabcdadb
aabcdadc
aabcdadd
aabcdade
aabcdaea
aabcdaeb
aabcdaec
aabcdaed
aabcdaee
aabcdaef
aabcdbaa
aabcdbab
aabcdbac
aabcdbad
aabcdbae
aabcdbba
aabcdbbb
aabcdbbc
aabcdbbd
aabcdbbe
aabcdbca
aabcdbcb
aabcdbcc
aabcdbcd
aabcdbce
aabcdbda
aabcdbdb
aabcdbdc
aabcdbdd
aabcdbde
aabcdbea
aabcdbeb
aabcdbec
aabcdbed
aabcdbee
aabcdbef
aabcdcaa
aabcdcab
aabcdcac
aabcdcad
aabcdcae
aabcdcba
aabcdcbb
aabcdcbc
aabcdcbd
aabcdcbe
aabcdcca
aabcdccb
aabcdccc
aabcdccd
aabcdcce
aabcdcda
aabcdcdb
aabcdcdc
aabcdcdd
aabcdcde
aabcdcea
aabcdceb
aabcdcec
aabcdced
aabcdcee
aabcdcef
aabcddaa
aabcddab
aabcddac
aabcddad
aabcddae
aabcddba
aabcddbb
aabcddbc
aabcddbd
aabcddbe
aabcddca
aabcddcb
aabcddcc
aabcddcd
aabcddce
aabcddda
aabcdddb
aabcdddc
aabcdddd
aabcddde
aabcddea
aabcddeb
aabcddec
aabcdded
aabcddee
aabcddef
aabcdeaa
aabcdeab
aabcdeac
aabcdead
aabcdeae
aabcdeaf
aabcdeba
aabcdebb
aabcdebc
aabcdebd
aabcdebe
aabcdebf
aabcdeca
aabcdecb
aabcdecc
aabcdecd
aabcdece
aabcdecf
aabcdeda
aabcdedb
aabcdedc
aabcdedd
aabcdede
aabcdedf
aabcdeea
aabcdeeb
aabcdeec
aabcdeed
aabcdeee
aabcdeef
aabcdefa
aabcdefb
aabcdefc
aabcdefd
aabcdefe
aabcdeff
aabcdefg
abaaaaaa
abaaaaab
abaaaaac
abaaaaba
abaaaabb
abaaaabc
abaaaaca
abaaaacb
abaaaacc
abaaaacd
abaaabaa
abaaabab
abaaabac
abaaabba
abaaabbb
abaaabbc
abaaabca
abaaabcb
abaaabcc
abaaabcd
abaaacaa
abaaacab
abaaacac
abaaacad
abaaacba
abaaacbb
abaaacbc
abaaacbd
abaaacca
abaaaccb
abaaaccc
abaaaccd
abaaacda
abaaacdb
abaaacdc
abaaacdd
abaaacde
abaabaaa
abaabaab
abaabaac
abaababa
abaababb
abaababc
abaabaca
abaabacb
abaabacc
abaabacd
abaabbaa
abaabbab
abaabbac
abaabbba
abaabbbb
abaabbbc
abaabbca
abaabbcb
abaabbcc
abaabbcd
abaabcaa
abaabcab
abaabcac
abaabcad
abaabcba
abaabcbb
abaabcbc
abaabcbd
abaabcca
abaabccb
abaabccc
abaabccd
abaabcda
abaabcdb
abaabcdc
abaabcdd
abaabcde
abaacaaa
abaacaab
abaacaac
abaacaad
abaacaba
abaacabb
abaacabc
abaacabd
abaacaca
abaacacb
abaacacc
abaacacd
abaacada
abaacadb
abaacadc
abaacadd
abaacade
abaacbaa
abaacbab
abaacbac
abaacbad
abaacbba
abaacbbb
abaacbbc
abaacbbd
abaacbca
abaacbcb
abaacbcc
abaacbcd
abaacbda
abaacbdb
abaacbdc
abaacbdd
abaacbde
abaaccaa
abaaccab
abaaccac
abaaccad
abaaccba
abaaccbb
abaaccbc
abaaccbd
abaaccca
abaacccb
abaacccc
abaacccd
abaaccda
abaaccdb
abaaccdc
abaaccdd
abaaccde
abaacdaa
abaacdab
abaacdac
abaacdad
abaacdae
abaacdba
abaacdbb
abaacdbc
abaacdbd
abaacdbe
abaacdca
abaacdcb
abaacdcc
abaacdcd
abaacdce
abaacdda
abaacddb
abaacddc
abaacddd
abaacdde
abaacdea
abaacdeb
abaacdec
abaacded
abaacdee
abaacdef
ababaaaa
ababaaab
ababaaac
ababaaba
ababaabb
ababaabc
ababaaca
ababaacb
ababaacc
ababaacd
abababaa
abababab
abababac
abababba
abababbb
abababbc
abababca
abababcb
abababcc
abababcd
ababacaa
ababacab
ababacac
ababacad
ababacba
ababacbb
ababacbc
ababacbd
ababacca
ababaccb
ababaccc
ababaccd
ababacda
ababacdb
ababacdc
ababacdd
ababacde
ababbaaa
ababbaab
ababbaac
ababbaba
ababbabb
ababbabc
ababbaca
ababbacb
ababbacc
ababbacd
ababbbaa
ababbbab
ababbbac
ababbbba
ababbbbb
ababbbbc
ababbbca
ababbbcb
ababbbcc
ababbbcd
ababbcaa
ababbcab
ababbcac
ababbcad
ababbcba
ababbcbb
ababbcbc
ababbcbd
ababbcca
ababbccb
ababbccc
ababbccd
ababbcda
ababbcdb
ababbcdc
ababbcdd
ababbcde
ababcaaa
ababcaab
ababcaac
ababcaad
ababcaba
ababcabb
ababcabc
ababcabd
ababcaca
ababcacb
ababcacc
ababcacd
ababcada
ababcadb
ababcadc
ababcadd
ababcade
ababcbaa
ababcbab
ababcbac
ababcbad
ababcbba
ababcbbb
ababcbbc
ababcbbd
ababcbca
ababcbcb
ababcbcc
ababcbcd
ababcbda
ababcbdb
ababcbdc
ababcbdd
ababcbde
ababccaa
ababccab
ababccac
ababccad
ababccba
ababccbb
ababccbc
ababccbd
ababccca
ababcccb
ababcccc
ababcccd
ababccda
ababccdb
ababccdc
ababccdd
ababccde
ababcdaa
ababcdab
ababcdac
ababcdad
ababcdae
ababcdba
ababcdbb
ababcdbc
ababcdbd
ababcdbe
ababcdca
ababcdcb
ababcdcc
ababcdcd
ababcdce
ababcdda
ababcddb
ababcddc
ababcddd
ababcdde
ababcdea
ababcdeb
ababcdec
ababcded
ababcdee
ababcdef
abacaaaa
abacaaab
abacaaac
abacaaad
abacaaba
abacaabb
abacaabc
abacaabd
abacaaca
abacaacb
abacaacc
abacaacd
abacaada
abacaadb
abacaadc
abacaadd
abacaade
abacabaa
abacabab
abacabac
abacabad
abacabba
abacabbb
abacabbc
abacabbd
abacabca
abacabcb
abacabcc
abacabcd
abacabda
abacabdb
abacabdc
abacabdd
abacabde
abacacaa
abacacab
abacacac
abacacad
abacacba
abacacbb
abacacbc
abacacbd
abacacca
abacaccb
abacaccc
abacaccd
abacacda
abacacdb
abacacdc
abacacdd
abacacde
abacadaa
abacadab
abacadac
abacadad
abacadae
abacadba
abacadbb
abacadbc
abacadbd
abacadbe
abacadca
abacadcb
abacadcc
abacadcd
abacadce
abacadda
abacaddb
abacaddc
abacaddd
abacadde
abacadea
abacadeb
abacadec
abacaded
abacadee
abacadef
abacbaaa
abacbaab
abacbaac
abacbaad
abacbaba
abacbabb
abacbabc
abacbabd
abacbaca
abacbacb
abacbacc
abacbacd
abacbada
abacbadb
abacbadc
abacbadd
abacbade
abacbbaa
abacbbab
abacbbac
abacbbad
abacbbba
abacbbbb
abacbbbc
abacbbbd
abacbbca
abacbbcb
abacbbcc
abacbbcd
abacbbda
abacbbdb
abacbbdc
abacbbdd
abacbbde
abacbcaa
abacbcab
abacbcac
abacbcad
abacbcba
abacbcbb
abacbcbc
abacbcbd
abacbcca
abacbccb
abacbccc
abacbccd
abacbcda
abacbcdb
abacbcdc
abacbcdd
abacbcde
abacbdaa
abacbdab
abacbdac
abacbdad
abacbdae
abacbdba
abacbdbb
abacbdbc
abacbdbd
abacbdbe
abacbdca
abacbdcb
abacbdcc
abacbdcd
abacbdce
abacbdda
abacbddb
abacbddc
abacbddd
abacbdde
abacbdea
abacbdeb
abacbdec
abacbded
abacbdee
abacbdef
abaccaaa
abaccaab
abaccaac
abaccaad
abaccaba
abaccabb
abaccabc
abaccabd
abaccaca
abaccacb
abaccacc
abaccacd
abaccada
abaccadb
abaccadc
abaccadd
abaccade
abaccbaa
abaccbab
abaccbac
abaccbad
abaccbba
abaccbbb
abaccbbc
abaccbbd
abaccbca
abaccbcb
abaccbcc
abaccbcd
abaccbda
abaccbdb
abaccbdc
abaccbdd
abaccbde
abacccaa
abacccab
abacccac
abacccad
abacccba
abacccbb
abacccbc
abacccbd
abacccca
abaccccb
abaccccc
abaccccd
abacccda
abacccdb
abacccdc
abacccdd
abacccde
abaccdaa
abaccdab
abaccdac
abaccdad
abaccdae
abaccdba
abaccdbb
abaccdbc
abaccdbd
abaccdbe
abaccdca
abaccdcb
abaccdcc
abaccdcd
abaccdce
abaccdda
abaccddb
abaccddc
abaccddd
abaccdde
abaccdea
abaccdeb
abaccdec
abaccded
abaccdee
abaccdef
abacdaaa
abacdaab
abacdaac
abacdaad
abacdaae
abacdaba
abacdabb
abacdabc
abacdabd
abacdabe
abacdaca
abacdacb
abacdacc
abacdacd
abacdace
abacdada
abacdadb
abacdadc
abacdadd
abacdade
abacdaea
abacdaeb
abacdaec
abacdaed
abacdaee
abacdaef
abacdbaa
abacdbab
abacdbac
abacdbad
abacdbae
abacdbba
abacdbbb
abacdbbc
abacdbbd
abacdbbe
abacdbca
abacdbcb
abacdbcc
abacdbcd
abacdbce
abacdbda
abacdbdb
abacdbdc
abacdbdd
abacdbde
abacdbea
abacdbeb
abacdbec
abacdbed
abacdbee
abacdbef
abacdcaa
abacdcab
abacdcac
abacdcad
abacdcae
abacdcba
abacdcbb
abacdcbc
abacdcbd
abacdcbe
abacdcca
abacdccb
abacdccc
abacdccd
abacdcce
abacdcda
abacdcdb
abacdcdc
abacdcdd
abacdcde
abacdcea
abacdceb
abacdcec
abacdced
abacdcee
abacdcef
abacddaa
abacddab
abacddac
abacddad
abacddae
abacddba
abacddbb
abacddbc
abacddbd
abacddbe
abacddca
abacddcb
abacddcc
abacddcd
abacddce
abacddda
abacdddb
abacdddc
abacdddd
abacddde
abacddea
abacddeb
abacddec
abacdded
abacddee
abacddef
abacdeaa
abacdeab
abacdeac
abacdead
abacdeae
abacdeaf
abacdeba
abacdebb
abacdebc
abacdebd
abacdebe
abacdebf
abacdeca
abacdecb
abacdecc
abacdecd
abacdece
abacdecf
abacdeda
abacdedb
abacdedc
abacdedd
abacdede
abacdedf
abacdeea
abacdeeb
abacdeec
abacdeed
abacdeee
abacdeef
abacdefa
abacdefb
abacdefc
abacdefd
abacdefe
abacdeff
abacdefg
abbaaaaa
abbaaaab
abbaaaac
abbaaaba
abbaaabb
abbaaabc
abbaaaca
abbaaacb
abbaaacc
abbaaacd
abbaabaa
abbaabab
abbaabac
abbaabba
abbaabbb
abbaabbc
abbaabca
abbaabcb
abbaabcc
abbaabcd
abbaacaa
abbaacab
abbaacac
abbaacad
abbaacba
abbaacbb
abbaacbc
abbaacbd
abbaacca
abbaaccb
abbaaccc
abbaaccd
abbaacda
abbaacdb
abbaacdc
abbaacdd
abbaacde
abbabaaa
abbabaab
abbabaac
abbababa
abbababb
abbababc
abbabaca
abbabacb
abbabacc
abbabacd
abbabbaa
abbabbab
abbabbac
abbabbba
abbabbbb
abbabbbc
abbabbca
abbabbcb
abbabbcc
abbabbcd
abbabcaa
abbabcab
abbabcac
abbabcad
abbabcba
abbabcbb
abbabcbc
abbabcbd
abbabcca
abbabccb
abbabccc
abbabccd
abbabcda
abbabcdb
abbabcdc
abbabcdd
abbabcde
abbacaaa
abbacaab
abbacaac
abbacaad
abbacaba
abbacabb
abbacabc
abbacabd
abbacaca
abbacacb
abbacacc
abbacacd
abbacada
abbacadb
abbacadc
abbacadd
abbacade
abbacbaa
abbacbab
abbacbac
abbacbad
abbacbba
abbacbbb
abbacbbc
abbacbbd
abbacbca
abbacbcb
abbacbcc
abbacbcd
abbacbda
abbacbdb
abbacbdc
abbacbdd
abbacbde
abbaccaa
abbaccab
abbaccac
abbaccad
abbaccba
abbaccbb
abbaccbc
abbaccbd
abbaccca
abbacccb
abbacccc
abbacccd
abbaccda
abbaccdb
abbaccdc
abbaccdd
abbaccde
abbacdaa
abbacdab
abbacdac
abbacdad
abbacdae
abbacdba
abbacdbb
abbacdbc
abbacdbd
abbacdbe
abbacdca
abbacdcb
abbacdcc
abbacdcd
abbacdce
abbacdda
abbacddb
abbacddc
abbacddd
abbacdde
abbacdea
abbacdeb
abbacdec
abbacded
abbacdee
abbacdef
abbbaaaa
abbbaaab
abbbaaac
abbbaaba
abbbaabb
abbbaabc
abbbaaca
abbbaacb
abbbaacc
abbbaacd
abbbabaa
abbbabab
abbbabac
abbbabba
abbbabbb
abbbabbc
abbbabca
abbbabcb
abbbabcc
abbbabcd
abbbacaa
abbbacab
abbbacac
abbbacad
abbbacba
abbbacbb
abbbacbc
abbbacbd
abbbacca
abbbaccb
abbbaccc
abbbaccd
abbbacda
abbbacdb
abbbacdc
abbbacdd
abbbacde
abbbbaaa
abbbbaab
abbbbaac
abbbbaba
abbbbabb
abbbbabc
abbbbaca
abbbbacb
abbbbacc
abbbbacd
abbbbbaa
abbbbbab
abbbbbac
abbbbbba
abbbbbbb
abbbbbbc
abbbbbca
abbbbbcb
abbbbbcc
abbbbbcd
abbbbcaa
abbbbcab
abbbbcac
abbbbcad
abbbbcba
abbbbcbb
abbbbcbc
abbbbcbd
abbbbcca
abbbbccb
abbbbccc
abbbbccd
abbbbcda
abbbbcdb
abbbbcdc
abbbbcdd
abbbbcde
abbbcaaa
abbbcaab
abbbcaac
abbbcaad
abbbcaba
abbbcabb
abbbcabc
abbbcabd
abbbcaca
abbbcacb
abbbcacc
abbbcacd
abbbcada
abbbcadb
abbbcadc
abbbcadd
abbbcade
abbbcbaa
abbbcbab
abbbcbac
abbbcbad
abbbcbba
abbbcbbb
abbbcbbc
abbbcbbd
abbbcbca
abbbcbcb
abbbcbcc
abbbcbcd
abbbcbda
abbbcbdb
abbbcbdc
abbbcbdd
abbbcbde
abbbccaa
abbbccab
abbbccac
abbbccad
abbbccba
abbbccbb
abbbccbc
abbbccbd
abbbccca
abbbcccb
abbbcccc
abbbcccd
abbbccda
abbbccdb
abbbccdc
abbbccdd
abbbccde
abbbcdaa
abbbcdab
abbbcdac
abbbcdad
abbbcdae
abbbcdba
abbbcdbb
abbbcdbc
abbbcdbd
abbbcdbe
abbbcdca
abbbcdcb
abbbcdcc
abbbcdcd
abbbcdce
abbbcdda
abbbcddb
abbbcddc
abbbcddd
abbbcdde
abbbcdea
abbbcdeb
abbbcdec
abbbcded
abbbcdee
abbbcdef
abbcaaaa
abbcaaab
abbcaaac
abbcaaad
abbcaaba
abbcaabb
abbcaabc
abbcaabd
abbcaaca
abbcaacb
abbcaacc
abbcaacd
abbcaada
abbcaadb
abbcaadc
abbcaadd
abbcaade
abbcabaa
abbcabab
abbcabac
abbcabad
abbcabba
abbcabbb
abbcabbc
abbcabbd
abbcabca
abbcabcb
abbcabcc
abbcabcd
abbcabda
abbcabdb
abbcabdc
abbcabdd
abbcabde
abbcacaa
abbcacab
abbcacac
abbcacad
abbcacba
abbcacbb
abbcacbc
abbcacbd
abbcacca
abbcaccb
abbcaccc
abbcaccd
abbcacda
abbcacdb
abbcacdc
abbcacdd
abbcacde
abbcadaa
abbcadab
abbcadac
abbcadad
abbcadae
abbcadba
abbcadbb
abbcadbc
abbcadbd
abbcadbe
abbcadca
abbcadcb
abbcadcc
abbcadcd
abbcadce
abbcadda
abbcaddb
abbcaddc
abbcaddd
abbcadde
abbcadea
abbcadeb
abbcadec
abbcaded
abbcadee
abbcadef
abbcbaaa
abbcbaab
abbcbaac
abbcbaad
abbcbaba
abbcbabb
abbcbabc
abbcbabd
abbcbaca
abbcbacb
abbcbacc
abbcbacd
abbcbada
abbcbadb
abbcbadc
abbcbadd
abbcbade
abbcbbaa
abbcbbab
abbcbbac
abbcbbad
abbcbbba
abbcbbbb
abbcbbbc
abbcbbbd
abbcbbca
abbcbbcb
abbcbbcc
abbcbbcd
abbcbbda
abbcbbdb
abbcbbdc
abbcbbdd
abbcbbde
abbcbcaa
abbcbcab
abbcbcac
abbcbcad
abbcbcba
abbcbcbb
abbcbcbc
abbcbcbd
abbcbcca
abbcbccb
abbcbccc
abbcbccd
abbcbcda
abbcbcdb
abbcbcdc
abbcbcdd
abbcbcde
abbcbdaa
abbcbdab
abbcbdac
abbcbdad
abbcbdae
abbcbdba
abbcbdbb
abbcbdbc
abbcbdbd
abbcbdbe
abbcbdca
abbcbdcb
abbcbdcc
abbcbdcd
abbcbdce
abbcbdda
abbcbddb
abbcbddc
abbcbddd
abbcbdde
abbcbdea
abbcbdeb
abbcbdec
abbcbded
abbcbdee
abbcbdef
abbccaaa
abbccaab
abbccaac
abbccaad
abbccaba
abbccabb
abbccabc
abbccabd
abbccaca
abbccacb
abbccacc
abbccacd
abbccada
abbccadb
abbccadc
abbccadd
abbccade
abbccbaa
abbccbab
abbccbac
abbccbad
abbccbba
abbccbbb
abbccbbc
abbccbbd
abbccbca
abbccbcb
abbccbcc
abbccbcd
abbccbda
abbccbdb
abbccbdc
abbccbdd
abbccbde
abbcccaa
abbcccab
abbcccac
abbcccad
abbcccba
abbcccbb
abbcccbc
abbcccbd
abbcccca
abbccccb
abbccccc
abbccccd
abbcccda
abbcccdb
abbcccdc
abbcccdd
abbcccde
abbccdaa
abbccdab
abbccdac
abbccdad
abbccdae
abbccdba
abbccdbb
abbccdbc
abbccdbd
abbccdbe
abbccdca
abbccdcb
abbccdcc
abbccdcd
abbccdce
abbccdda
abbccddb
abbccddc
abbccddd
abbccdde
abbccdea
abbccdeb
abbccdec
abbccded
abbccdee
abbccdef
abbcdaaa
abbcdaab
abbcdaac
abbcdaad
abbcdaae
abbcdaba
abbcdabb
abbcdabc
abbcdabd
abbcdabe
abbcdaca
abbcdacb
abbcdacc
abbcdacd
abbcdace
abbcdada
abbcdadb
abbcdadc
abbcdadd
abbcdade
abbcdaea
abbcdaeb
abbcdaec
abbcdaed
abbcdaee
abbcdaef
abbcdbaa
abbcdbab
abbcdbac
abbcdbad
abbcdbae
abbcdbba
abbcdbbb
abbcdbbc
abbcdbbd
abbcdbbe
abbcdbca
abbcdbcb
abbcdbcc
abbcdbcd
abbcdbce
abbcdbda
abbcdbdb
abbcdbdc
abbcdbdd
abbcdbde
abbcdbea
abbcdbeb
abbcdbec
abbcdbed
abbcdbee
abbcdbef
abbcdcaa
abbcdcab
abbcdcac
abbcdcad
abbcdcae
abbcdcba
abbcdcbb
abbcdcbc
abbcdcbd
abbcdcbe
abbcdcca
abbcdccb
abbcdccc
abbcdccd
abbcdcce
abbcdcda
abbcdcdb
abbcdcdc
abbcdcdd
abbcdcde
abbcdcea
abbcdceb
abbcdcec
abbcdced
abbcdcee
abbcdcef
abbcddaa
abbcddab
abbcddac
abbcddad
abbcddae
abbcddba
abbcddbb
abbcddbc
abbcddbd
abbcddbe
abbcddca
abbcddcb
abbcddcc
abbcddcd
abbcddce
abbcddda
abbcdddb
abbcdddc
abbcdddd
abbcddde
abbcddea
abbcddeb
abbcddec
abbcdded
abbcddee
abbcddef
abbcdeaa
abbcdeab
abbcdeac
abbcdead
abbcdeae
abbcdeaf
abbcdeba
abbcdebb
abbcdebc
abbcdebd
abbcdebe
abbcdebf
abbcdeca
abbcdecb
abbcdecc
abbcdecd
abbcdece
abbcdecf
abbcdeda
abbcdedb
abbcdedc
abbcdedd
abbcdede
abbcdedf
abbcdeea
abbcdeeb
abbcdeec
abbcdeed
abbcdeee
abbcdeef
abbcdefa
abbcdefb
abbcdefc
abbcdefd
abbcdefe
abbcdeff
abbcdefg
abcaaaaa
abcaaaab
abcaaaac
abcaaaad
abcaaaba
abcaaabb
abcaaabc
abcaaabd
abcaaaca
abcaaacb
abcaaacc
abcaaacd
abcaaada
abcaaadb
abcaaadc
abcaaadd
abcaaade
abcaabaa
abcaabab
abcaabac
abcaabad
abcaabba
abcaabbb
abcaabbc
abcaabbd
abcaabca
abcaabcb
abcaabcc
abcaabcd
abcaabda
abcaabdb
abcaabdc
abcaabdd
abcaabde
abcaacaa
abcaacab
abcaacac
abcaacad
abcaacba
abcaacbb
abcaacbc
abcaacbd
abcaacca
abcaaccb
abcaaccc
abcaaccd
abcaacda
abcaacdb
abcaacdc
abcaacdd
abcaacde
abcaadaa
abcaadab
abcaadac
abcaadad
abcaadae
abcaadba
abcaadbb
abcaadbc
abcaadbd
abcaadbe
abcaadca
abcaadcb
abcaadcc
abcaadcd
abcaadce
abcaadda
abcaaddb
abcaaddc
abcaaddd
abcaadde
abcaadea
abcaadeb
abcaadec
abcaaded
abcaadee
abcaadef
abcabaaa
abcabaab
abcabaac
abcabaad
abcababa
abcababb
abcababc
abcababd
abcabaca
abcabacb
abcabacc
abcabacd
abcabada
abcabadb
abcabadc
abcabadd
abcabade
abcabbaa
abcabbab
abcabbac
abcabbad
abcabbba
abcabbbb
abcabbbc
abcabbbd
abcabbca
abcabbcb
abcabbcc
abcabbcd
abcabbda
abcabbdb
abcabbdc
abcabbdd
abcabbde
abcabcaa
abcabcab
abcabcac
abcabcad
abcabcba
abcabcbb
abcabcbc
abcabcbd
abcabcca
abcabccb
abcabccc
abcabccd
abcabcda
abcabcdb
abcabcdc
abcabcdd
abcabcde
abcabdaa
abcabdab
abcabdac
abcabdad
abcabdae
abcabdba
abcabdbb
abcabdbc
abcabdbd
abcabdbe
abcabdca
abcabdcb
abcabdcc
abcabdcd
abcabdce
abcabdda
abcabddb
abcabddc
abcabddd
abcabdde
abcabdea
abcabdeb
abcabdec
abcabded
abcabdee
abcabdef
abcacaaa
abcacaab
abcacaac
abcacaad
abcacaba
abcacabb
abcacabc
abcacabd
abcacaca
abcacacb
abcacacc
abcacacd
abcacada
abcacadb
abcacadc
abcacadd
abcacade
abcacbaa
abcacbab
abcacbac
abcacbad
abcacbba
abcacbbb
abcacbbc
abcacbbd
abcacbca
abcacbcb
abcacbcc
abcacbcd
abcacbda
abcacbdb
abcacbdc
abcacbdd
abcacbde
abcaccaa
abcaccab
abcaccac
abcaccad
abcaccba
abcaccbb
abcaccbc
abcaccbd
abcaccca
abcacccb
abcacccc
abcacccd
abcaccda
abcaccdb
abcaccdc
abcaccdd
abcaccde
abcacdaa
abcacdab
abcacdac
abcacdad
abcacdae
abcacdba
abcacdbb
abcacdbc
abcacdbd
abcacdbe
abcacdca
abcacdcb
abcacdcc
abcacdcd
abcacdce
abcacdda
abcacddb
abcacddc
abcacddd
abcacdde
abcacdea
abcacdeb
abcacdec
abcacded
abcacdee
abcacdef
abcadaaa
abcadaab
abcadaac
abcadaad
abcadaae
abcadaba
abcadabb
abcadabc
abcadabd
abcadabe
abcadaca
abcadacb
abcadacc
abcadacd
abcadace
abcadada
abcadadb
abcadadc
abcadadd
abcadade
abcadaea
abcadaeb
abcadaec
abcadaed
abcadaee
abcadaef
abcadbaa
abcadbab
abcadbac
abcadbad
abcadbae
abcadbba
abcadbbb
abcadbbc
abcadbbd
abcadbbe
abcadbca
abcadbcb
abcadbcc
abcadbcd
abcadbce
abcadbda
abcadbdb
abcadbdc
abcadbdd
abcadbde
abcadbea
abcadbeb
abcadbec
abcadbed
abcadbee
abcadbef
abcadcaa
abcadcab
abcadcac
abcadcad
abcadcae
abcadcba
abcadcbb
abcadcbc
abcadcbd
abcadcbe
abcadcca
abcadccb
abcadccc
abcadccd
abcadcce
abcadcda
abcadcdb
abcadcdc
abcadcdd
abcadcde
abcadcea
abcadceb
abcadcec
abcadced
abcadcee
abcadcef
abcaddaa
abcaddab
abcaddac
abcaddad
abcaddae
abcaddba
abcaddbb
abcaddbc
abcaddbd
abcaddbe
abcaddca
abcaddcb
abcaddcc
abcaddcd
abcaddce
abcaddda
abcadddb
abcadddc
abcadddd
abcaddde
abcaddea
abcaddeb
abcaddec
abcadded
abcaddee
abcaddef
abcadeaa
abcadeab
abcadeac
abcadead
abcadeae
abcadeaf
abcadeba
abcadebb
abcadebc
abcadebd
abcadebe
abcadebf
abcadeca
abcadecb
abcadecc
abcadecd
abcadece
abcadecf
abcadeda
abcadedb
abcadedc
abcadedd
abcadede
abcadedf
abcadeea
abcadeeb
abcadeec
abcadeed
abcadeee
abcadeef
abcadefa
abcadefb
abcadefc
abcadefd
abcadefe
abcadeff
abcadefg
abcbaaaa
abcbaaab
abcbaaac
abcbaaad
abcbaaba
abcbaabb
abcbaabc
abcbaabd
abcbaaca
abcbaacb
abcbaacc
abcbaacd
abcbaada
abcbaadb
abcbaadc
abcbaadd
abcbaade
abcbabaa
abcbabab
abcbabac
abcbabad
abcbabba
abcbabbb
abcbabbc
abcbabbd
abcbabca
abcbabcb
abcbabcc
abcbabcd
abcbabda
abcbabdb
abcbabdc
abcbabdd
abcbabde
abcbacaa
abcbacab
abcbacac
abcbacad
abcbacba
abcbacbb
abcbacbc
abcbacbd
abcbacca
abcbaccb
abcbaccc
abcbaccd
abcbacda
abcbacdb
abcbacdc
abcbacdd
abcbacde
abcbadaa
abcbadab
abcbadac
abcbadad
abcbadae
abcbadba
abcbadbb
abcbadbc
abcbadbd
abcbadbe
abcbadca
abcbadcb
abcbadcc
abcbadcd
abcbadce
abcbadda
abcbaddb
abcbaddc
abcbaddd
abcbadde
abcbadea
abcbadeb
abcbadec
abcbaded
abcbadee
abcbadef
abcbbaaa
abcbbaab
abcbbaac
abcbbaad
abcbbaba
abcbbabb
abcbbabc
abcbbabd
abcbbaca
abcbbacb
abcbbacc
abcbbacd
abcbbada
abcbbadb
abcbbadc
abcbbadd
abcbbade
abcbbbaa
abcbbbab
abcbbbac
abcbbbad
abcbbbba
abcbbbbb
abcbbbbc
abcbbbbd
abcbbbca
abcbbbcb
abcbbbcc
abcbbbcd
abcbbbda
abcbbbdb
abcbbbdc
abcbbbdd
abcbbbde
abcbbcaa
abcbbcab
abcbbcac
abcbbcad
abcbbcba
abcbbcbb
abcbbcbc
abcbbcbd
abcbbcca
abcbbccb
abcbbccc
abcbbccd
abcbbcda
abcbbcdb
abcbbcdc
abcbbcdd
abcbbcde
abcbbdaa
abcbbdab
abcbbdac
abcbbdad
abcbbdae
abcbbdba
abcbbdbb
abcbbdbc
abcbbdbd
abcbbdbe
abcbbdca
abcbbdcb
abcbbdcc
abcbbdcd
abcbbdce
abcbbdda
abcbbddb
abcbbddc
abcbbddd
abcbbdde
abcbbdea
abcbbdeb
abcbbdec
abcbbded
abcbbdee
abcbbdef
abcbcaaa
abcbcaab
abcbcaac
abcbcaad
abcbcaba
abcbcabb
abcbcabc
abcbcabd
abcbcaca
abcbcacb
abcbcacc
abcbcacd
abcbcada
abcbcadb
abcbcadc
abcbcadd
abcbcade
abcbcbaa
abcbcbab
abcbcbac
abcbcbad
abcbcbba
abcbcbbb
abcbcbbc
abcbcbbd
abcbcbca
abcbcbcb
abcbcbcc
abcbcbcd
abcbcbda
abcbcbdb
abcbcbdc
abcbcbdd
abcbcbde
abcbccaa
abcbccab
abcbccac
abcbccad
abcbccba
abcbccbb
abcbccbc
abcbccbd
abcbccca
abcbcccb
abcbcccc
abcbcccd
abcbccda
abcbccdb
abcbccdc
abcbccdd
abcbccde
abcbcdaa
abcbcdab
abcbcdac
abcbcdad
abcbcdae
abcbcdba
abcbcdbb
abcbcdbc
abcbcdbd
abcbcdbe
abcbcdca
abcbcdcb
abcbcdcc
abcbcdcd
abcbcdce
abcbcdda
abcbcddb
abcbcddc
abcbcddd
abcbcdde
abcbcdea
abcbcdeb
abcbcdec
abcbcded
abcbcdee
abcbcdef
abcbdaaa
abcbdaab
abcbdaac
abcbdaad
abcbdaae
abcbdaba
abcbdabb
abcbdabc
abcbdabd
abcbdabe
abcbdaca
abcbdacb
abcbdacc
abcbdacd
abcbdace
abcbdada
abcbdadb
abcbdadc
abcbdadd
abcbdade
abcbdaea
abcbdaeb
abcbdaec
abcbdaed
abcbdaee
abcbdaef
abcbdbaa
abcbdbab
abcbdbac
abcbdbad
abcbdbae
abcbdbba
abcbdbbb
abcbdbbc
abcbdbbd
abcbdbbe
abcbdbca
abcbdbcb
abcbdbcc
abcbdbcd
abcbdbce
abcbdbda
abcbdbdb
abcbdbdc
abcbdbdd
abcbdbde
abcbdbea
abcbdbeb
abcbdbec
abcbdbed
abcbdbee
abcbdbef
abcbdcaa
abcbdcab
abcbdcac
abcbdcad
abcbdcae
abcbdcba
abcbdcbb
abcbdcbc
abcbdcbd
abcbdcbe
abcbdcca
abcbdccb
abcbdccc
abcbdccd
abcbdcce
abcbdcda
abcbdcdb
abcbdcdc
abcbdcdd
abcbdcde
abcbdcea
abcbdceb
abcbdcec
abcbdced
abcbdcee
abcbdcef
abcbddaa
abcbddab
abcbddac
abcbddad
abcbddae
abcbddba
abcbddbb
abcbddbc
abcbddbd
abcbddbe
abcbddca
abcbddcb
abcbddcc
abcbddcd
abcbddce
abcbddda
abcbdddb
abcbdddc
abcbdddd
abcbddde
abcbddea
abcbddeb
abcbddec
abcbdded
abcbddee
abcbddef
abcbdeaa
abcbdeab
abcbdeac
abcbdead
abcbdeae
abcbdeaf
abcbdeba
abcbdebb
abcbdebc
abcbdebd
abcbdebe
abcbdebf
abcbdeca
abcbdecb
abcbdecc
abcbdecd
abcbdece
abcbdecf
abcbdeda
abcbdedb
abcbdedc
abcbdedd
abcbdede
abcbdedf
abcbdeea
abcbdeeb
abcbdeec
abcbdeed
abcbdeee
abcbdeef
abcbdefa
abcbdefb
abcbdefc
abcbdefd
abcbdefe
abcbdeff
abcbdefg
abccaaaa
abccaaab
abccaaac
abccaaad
abccaaba
abccaabb
abccaabc
abccaabd
abccaaca
abccaacb
abccaacc
abccaacd
abccaada
abccaadb
abccaadc
abccaadd
abccaade
abccabaa
abccabab
abccabac
abccabad
abccabba
abccabbb
abccabbc
abccabbd
abccabca
abccabcb
abccabcc
abccabcd
abccabda
abccabdb
abccabdc
abccabdd
abccabde
abccacaa
abccacab
abccacac
abccacad
abccacba
abccacbb
abccacbc
abccacbd
abccacca
abccaccb
abccaccc
abccaccd
abccacda
abccacdb
abccacdc
abccacdd
abccacde
abccadaa
abccadab
abccadac
abccadad
abccadae
abccadba
abccadbb
abccadbc
abccadbd
abccadbe
abccadca
abccadcb
abccadcc
abccadcd
abccadce
abccadda
abccaddb
abccaddc
abccaddd
abccadde
abccadea
abccadeb
abccadec
abccaded
abccadee
abccadef
abccbaaa
abccbaab
abccbaac
abccbaad
abccbaba
abccbabb
abccbabc
abccbabd
abccbaca
abccbacb
abccbacc
abccbacd
abccbada
abccbadb
abccbadc
abccbadd
abccbade
abccbbaa
abccbbab
abccbbac
abccbbad
abccbbba
abccbbbb
abccbbbc
abccbbbd
abccbbca
abccbbcb
abccbbcc
abccbbcd
abccbbda
abccbbdb
abccbbdc
abccbbdd
abccbbde
abccbcaa
abccbcab
abccbcac
abccbcad
abccbcba
abccbcbb
abccbcbc
abccbcbd
abccbcca
abccbccb
abccbccc
abccbccd
abccbcda
abccbcdb
abccbcdc
abccbcdd
abccbcde
abccbdaa
abccbdab
abccbdac
abccbdad
abccbdae
abccbdba
abccbdbb
abccbdbc
abccbdbd
abccbdbe
abccbdca
abccbdcb
abccbdcc
abccbdcd
abccbdce
abccbdda
abccbddb
abccbddc
abccbddd
abccbdde
abccbdea
abccbdeb
abccbdec
abccbded
abccbdee
abccbdef
abcccaaa
abcccaab
abcccaac
abcccaad
abcccaba
abcccabb
abcccabc
abcccabd
abcccaca
abcccacb
abcccacc
abcccacd
abcccada
abcccadb
abcccadc
abcccadd
abcccade
abcccbaa
abcccbab
abcccbac
abcccbad
abcccbba
abcccbbb
abcccbbc
abcccbbd
abcccbca
abcccbcb
abcccbcc
abcccbcd
abcccbda
abcccbdb
abcccbdc
abcccbdd
abcccbde
abccccaa
abccccab
abccccac
abccccad
abccccba
abccccbb
abccccbc
abccccbd
abccccca
abcccccb
abcccccc
abcccccd
abccccda
abccccdb
abccccdc
abccccdd
abccccde
abcccdaa
abcccdab
abcccdac
abcccdad
abcccdae
abcccdba
abcccdbb
abcccdbc
abcccdbd
abcccdbe
abcccdca
abcccdcb
abcccdcc
abcccdcd
abcccdce
abcccdda
abcccddb
abcccddc
abcccddd
abcccdde
abcccdea
abcccdeb
abcccdec
abcccded
abcccdee
abcccdef
abccdaaa
abccdaab
abccdaac
abccdaad
abccdaae
abccdaba
abccdabb
abccdabc
abccdabd
abccdabe
abccdaca
abccdacb
abccdacc
abccdacd
abccdace
abccdada
abccdadb
abccdadc
abccdadd
abccdade
abccdaea
abccdaeb
abccdaec
abccdaed
abccdaee
abccdaef
abccdbaa
abccdbab
abccdbac
abccdbad
abccdbae
abccdbba
abccdbbb
abccdbbc
abccdbbd
abccdbbe
abccdbca
abccdbcb
abccdbcc
abccdbcd
abccdbce
abccdbda
abccdbdb
abccdbdc
abccdbdd
abccdbde
abccdbea
abccdbeb
abccdbec
abccdbed
abccdbee
abccdbef
abccdcaa
abccdcab
abccdcac
abccdcad
abccdcae
abccdcba
abccdcbb
abccdcbc
abccdcbd
abccdcbe
abccdcca
abccdccb
abccdccc
abccdccd
abccdcce
abccdcda
abccdcdb
abccdcdc
abccdcdd
abccdcde
abccdcea
abccdceb
abccdcec
abccdced
abccdcee
abccdcef
abccddaa
abccddab
abccddac
abccddad
abccddae
abccddba
abccddbb
abccddbc
abccddbd
abccddbe
abccddca
abccddcb
abccddcc
abccddcd
abccddce
abccddda
abccdddb
abccdddc
abccdddd
abccddde
abccddea
abccddeb
abccddec
abccdded
abccddee
abccddef
abccdeaa
abccdeab
abccdeac
abccdead
abccdeae
abccdeaf
abccdeba
abccdebb
abccdebc
abccdebd
abccdebe
abccdebf
abccdeca
abccdecb
abccdecc
abccdecd
abccdece
abccdecf
abccdeda
abccdedb
abccdedc
abccdedd
abccdede
abccdedf
abccdeea
abccdeeb
abccdeec
abccdeed
abccdeee
abccdeef
abccdefa
abccdefb
abccdefc
abccdefd
abccdefe
abccdeff
abccdefg
abcdaaaa
abcdaaab
abcdaaac
abcdaaad
abcdaaae
abcdaaba
abcdaabb
abcdaabc
abcdaabd
abcdaabe
abcdaaca
abcdaacb
abcdaacc
abcdaacd
abcdaace
abcdaada
abcdaadb
abcdaadc
abcdaadd
abcdaade
abcdaaea
abcdaaeb
abcdaaec
abcdaaed
abcdaaee
abcdaaef
abcdabaa
abcdabab
abcdabac
abcdabad
abcdabae
abcdabba
abcdabbb
abcdabbc
abcdabbd
abcdabbe
abcdabca
abcdabcb
abcdabcc
abcdabcd
abcdabce
abcdabda
abcdabdb
abcdabdc
abcdabdd
abcdabde
abcdabea
abcdabeb
abcdabec
abcdabed
abcdabee
abcdabef
abcdacaa
abcdacab
abcdacac
abcdacad
abcdacae
abcdacba
abcdacbb
abcdacbc
abcdacbd
abcdacbe
abcdacca
abcdaccb
abcdaccc
abcdaccd
abcdacce
abcdacda
abcdacdb
abcdacdc
abcdacdd
abcdacde
abcdacea
abcdaceb
abcdacec
abcdaced
abcdacee
abcdacef
abcdadaa
abcdadab
abcdadac
abcdadad
abcdadae
abcdadba
abcdadbb
abcdadbc
abcdadbd
abcdadbe
abcdadca
abcdadcb
abcdadcc
abcdadcd
abcdadce
abcdadda
abcdaddb
abcdaddc
abcdaddd
abcdadde
abcdadea
abcdadeb
abcdadec
abcdaded
abcdadee
abcdadef
abcdaeaa
abcdaeab
abcdaeac
abcdaead
abcdaeae
abcdaeaf
abcdaeba
abcdaebb
abcdaebc
abcdaebd
abcdaebe
abcdaebf
abcdaeca
abcdaecb
abcdaecc
abcdaecd
abcdaece
abcdaecf
abcdaeda
abcdaedb
abcdaedc
abcdaedd
abcdaede
abcdaedf
abcdaeea
abcdaeeb
abcdaeec
abcdaeed
abcdaeee
abcdaeef
abcdaefa
abcdaefb
abcdaefc
abcdaefd
abcdaefe
abcdaeff
abcdaefg
abcdbaaa
abcdbaab
abcdbaac
abcdbaad
abcdbaae
abcdbaba
abcdbabb
abcdbabc
abcdbabd
abcdbabe
abcdbaca
abcdbacb
abcdbacc
abcdbacd
abcdbace
abcdbada
abcdbadb
abcdbadc
abcdbadd
abcdbade
abcdbaea
abcdbaeb
abcdbaec
abcdbaed
abcdbaee
abcdbaef
abcdbbaa
abcdbbab
abcdbbac
abcdbbad
abcdbbae
abcdbbba
abcdbbbb
abcdbbbc
abcdbbbd
abcdbbbe
abcdbbca
abcdbbcb
abcdbbcc
abcdbbcd
abcdbbce
abcdbbda
abcdbbdb
abcdbbdc
abcdbbdd
abcdbbde
abcdbbea
abcdbbeb
abcdbbec
abcdbbed
abcdbbee
abcdbbef
abcdbcaa
abcdbcab
abcdbcac
abcdbcad
abcdbcae
abcdbcba
abcdbcbb
abcdbcbc
abcdbcbd
abcdbcbe
abcdbcca
abcdbccb
abcdbccc
abcdbccd
abcdbcce
abcdbcda
abcdbcdb
abcdbcdc
abcdbcdd
abcdbcde
abcdbcea
abcdbceb
abcdbcec
abcdbced
abcdbcee
abcdbcef
abcdbdaa
abcdbdab
abcdbdac
abcdbdad
abcdbdae
abcdbdba
abcdbdbb
abcdbdbc
abcdbdbd
abcdbdbe
abcdbdca
abcdbdcb
abcdbdcc
abcdbdcd
abcdbdce
abcdbdda
abcdbddb
abcdbddc
abcdbddd
abcdbdde
abcdbdea
abcdbdeb
abcdbdec
abcdbded
abcdbdee
abcdbdef
abcdbeaa
abcdbeab
abcdbeac
abcdbead
abcdbeae
abcdbeaf
abcdbeba
abcdbebb
abcdbebc
abcdbebd
abcdbebe
abcdbebf
abcdbeca
abcdbecb
abcdbecc
abcdbecd
abcdbece
abcdbecf
abcdbeda
abcdbedb
abcdbedc
abcdbedd
abcdbede
abcdbedf
abcdbeea
abcdbeeb
abcdbeec
abcdbeed
abcdbeee
abcdbeef
abcdbefa
abcdbefb
abcdbefc
abcdbefd
abcdbefe
abcdbeff
abcdbefg
abcdcaaa
abcdcaab
abcdcaac
abcdcaad
abcdcaae
abcdcaba
abcdcabb
abcdcabc
abcdcabd
abcdcabe
abcdcaca
abcdcacb
abcdcacc
abcdcacd
abcdcace
abcdcada
abcdcadb
abcdcadc
abcdcadd
abcdcade
abcdcaea
abcdcaeb
abcdcaec
abcdcaed
abcdcaee
abcdcaef
abcdcbaa
abcdcbab
abcdcbac
abcdcbad
abcdcbae
abcdcbba
abcdcbbb
abcdcbbc
abcdcbbd
abcdcbbe
abcdcbca
abcdcbcb
abcdcbcc
abcdcbcd
abcdcbce
abcdcbda
abcdcbdb
abcdcbdc
abcdcbdd
abcdcbde
abcdcbea
abcdcbeb
abcdcbec
abcdcbed
abcdcbee
abcdcbef
abcdccaa
abcdccab
abcdccac
abcdccad
abcdccae
abcdccba
abcdccbb
abcdccbc
abcdccbd
abcdccbe
abcdccca
abcdcccb
abcdcccc
abcdcccd
abcdccce
abcdccda
abcdccdb
abcdccdc
abcdccdd
abcdccde
abcdccea
abcdcceb
abcdccec
abcdcced
abcdccee
abcdccef
abcdcdaa
abcdcdab
abcdcdac
abcdcdad
abcdcdae
abcdcdba
abcdcdbb
abcdcdbc
abcdcdbd
abcdcdbe
abcdcdca
abcdcdcb
abcdcdcc
abcdcdcd
abcdcdce
abcdcdda
abcdcddb
abcdcddc
abcdcddd
abcdcdde
abcdcdea
abcdcdeb
abcdcdec
abcdcded
abcdcdee
abcdcdef
abcdceaa
abcdceab
abcdceac
abcdcead
abcdceae
abcdceaf
abcdceba
abcdcebb
abcdcebc
abcdcebd
abcdcebe
abcdcebf
abcdceca
abcdcecb
abcdcecc
abcdcecd
abcdcece
abcdcecf
abcdceda
abcdcedb
abcdcedc
abcdcedd
abcdcede
abcdcedf
abcdceea
abcdceeb
abcdceec
abcdceed
abcdceee
abcdceef
abcdcefa
abcdcefb
abcdcefc
abcdcefd
abcdcefe
abcdceff
abcdcefg
abcddaaa
abcddaab
abcddaac
abcddaad
abcddaae
abcddaba
abcddabb
abcddabc
abcddabd
abcddabe
abcddaca
abcddacb
abcddacc
abcddacd
abcddace
abcddada
abcddadb
abcddadc
abcddadd
abcddade
abcddaea
abcddaeb
abcddaec
abcddaed
abcddaee
abcddaef
abcddbaa
abcddbab
abcddbac
abcddbad
abcddbae
abcddbba
abcddbbb
abcddbbc
abcddbbd
abcddbbe
abcddbca
abcddbcb
abcddbcc
abcddbcd
abcddbce
abcddbda
abcddbdb
abcddbdc
abcddbdd
abcddbde
abcddbea
abcddbeb
abcddbec
abcddbed
abcddbee
abcddbef
abcddcaa
abcddcab
abcddcac
abcddcad
abcddcae
abcddcba
abcddcbb
abcddcbc
abcddcbd
abcddcbe
abcddcca
abcddccb
abcddccc
abcddccd
abcddcce
abcddcda
abcddcdb
abcddcdc
abcddcdd
abcddcde
abcddcea
abcddceb
abcddcec
abcddced
abcddcee
abcddcef
abcdddaa
abcdddab
abcdddac
abcdddad
abcdddae
abcdddba
abcdddbb
abcdddbc
abcdddbd
abcdddbe
abcdddca
abcdddcb
abcdddcc
abcdddcd
abcdddce
abcdddda
abcddddb
abcddddc
abcddddd
abcdddde
abcdddea
abcdddeb
abcdddec
abcddded
abcdddee
abcdddef
abcddeaa
abcddeab
abcddeac
abcddead
abcddeae
abcddeaf
abcddeba
abcddebb
abcddebc
abcddebd
abcddebe
abcddebf
abcddeca
abcddecb
abcddecc
abcddecd
abcddece
abcddecf
abcddeda
abcddedb
abcddedc
abcddedd
abcddede
abcddedf
abcddeea
abcddeeb
abcddeec
abcddeed
abcddeee
abcddeef
abcddefa
abcddefb
abcddefc
abcddefd
abcddefe
abcddeff
abcddefg
abcdeaaa
abcdeaab
abcdeaac
abcdeaad
abcdeaae
abcdeaaf
abcdeaba
abcdeabb
abcdeabc
abcdeabd
abcdeabe
abcdeabf
abcdeaca
abcdeacb
abcdeacc
abcdeacd
abcdeace
abcdeacf
abcdeada
abcdeadb
abcdeadc
abcdeadd
abcdeade
abcdeadf
abcdeaea
abcdeaeb
abcdeaec
abcdeaed
abcdeaee
abcdeaef
abcdeafa
abcdeafb
abcdeafc
abcdeafd
abcdeafe
abcdeaff
abcdeafg
abcdebaa
abcdebab
abcdebac
abcdebad
abcdebae
abcdebaf
abcdebba
abcdebbb
abcdebbc
abcdebbd
abcdebbe
abcdebbf
abcdebca
abcdebcb
abcdebcc
abcdebcd
abcdebce
abcdebcf
abcdebda
abcdebdb
abcdebdc
abcdebdd
abcdebde
abcdebdf
abcdebea
abcdebeb
abcdebec
abcdebed
abcdebee
abcdebef
abcdebfa
abcdebfb
abcdebfc
abcdebfd
abcdebfe
abcdebff
abcdebfg
abcdecaa
abcdecab
abcdecac
abcdecad
abcdecae
abcdecaf
abcdecba
abcdecbb
abcdecbc
abcdecbd
abcdecbe
abcdecbf
abcdecca
abcdeccb
abcdeccc
abcdeccd
abcdecce
abcdeccf
abcdecda
abcdecdb
abcdecdc
abcdecdd
abcdecde
abcdecdf
abcdecea
abcdeceb
abcdecec
abcdeced
abcdecee
abcdecef
abcdecfa
abcdecfb
abcdecfc
abcdecfd
abcdecfe
abcdecff
abcdecfg
abcdedaa
abcdedab
abcdedac
abcdedad
abcdedae
abcdedaf
abcdedba
abcdedbb
abcdedbc
abcdedbd
abcdedbe
abcdedbf
abcdedca
abcdedcb
abcdedcc
abcdedcd
abcdedce
abcdedcf
abcdedda
abcdeddb
abcdeddc
abcdeddd
abcdedde
abcdeddf
abcdedea
abcdedeb
abcdedec
abcdeded
abcdedee
abcdedef
abcdedfa
abcdedfb
abcdedfc
abcdedfd
abcdedfe
abcdedff
abcdedfg
abcdeeaa
abcdeeab
abcdeeac
abcdeead
abcdeeae
abcdeeaf
abcdeeba
abcdeebb
abcdeebc
abcdeebd
abcdeebe
abcdeebf
abcdeeca
abcdeecb
abcdeecc
abcdeecd
abcdeece
abcdeecf
abcdeeda
abcdeedb
abcdeedc
abcdeedd
abcdeede
abcdeedf
abcdeeea
abcdeeeb
abcdeeec
abcdeeed
abcdeeee
abcdeeef
abcdeefa
abcdeefb
abcdeefc
abcdeefd
abcdeefe
abcdeeff
abcdeefg
abcdefaa
abcdefab
abcdefac
abcdefad
abcdefae
abcdefaf
abcdefag
abcdefba
abcdefbb
abcdefbc
abcdefbd
abcdefbe
abcdefbf
abcdefbg
abcdefca
abcdefcb
abcdefcc
abcdefcd
abcdefce
abcdefcf
abcdefcg
abcdefda
abcdefdb
abcdefdc
abcdefdd
abcdefde
abcdefdf
abcdefdg
abcdefea
abcdefeb
abcdefec
abcdefed
abcdefee
abcdefef
abcdefeg
abcdeffa
abcdeffb
abcdeffc
abcdeffd
abcdeffe
abcdefff
abcdeffg
abcdefga
abcdefgb
abcdefgc
abcdefgd
abcdefge
abcdefgf
abcdefgg
abcdefgh
 aaaa
aaab
aaba
aabb
aabc
abaa
abab
abac
abba
abbb
abbc
abca
abcb
abcc
abcd
 aaa
aab
aba
abb
abc
 aaaaa
aaaab
aaaba
aaabb
aaabc
aabaa
aabab
aabac
aabba
aabbb
aabbc
aabca
aabcb
aabcc
aabcd
abaaa
abaab
abaac
ababa
ababb
ababc
abaca
abacb
abacc
abacd
abbaa
abbab
abbac
abbba
abbbb
abbbc
abbca
abbcb
abbcc
abbcd
abcaa
abcab
abcac
abcad
abcba
abcbb
abcbc
abcbd
abcca
abccb
abccc
abccd
abcda
abcdb
abcdc
abcdd
abcde
 aaaaaa
aaaaab
aaaaba
aaaabb
aaaabc
aaabaa
aaabab
aaabac
aaabba
aaabbb
aaabbc
aaabca
aaabcb
aaabcc
aaabcd
aabaaa
aabaab
aabaac
aababa
aababb
aababc
aabaca
aabacb
aabacc
aabacd
aabbaa
aabbab
aabbac
aabbba
aabbbb
aabbbc
aabbca
aabbcb
aabbcc
aabbcd
aabcaa
aabcab
aabcac
aabcad
aabcba
aabcbb
aabcbc
aabcbd
aabcca
aabccb
aabccc
aabccd
aabcda
aabcdb
aabcdc
aabcdd
aabcde
abaaaa
abaaab
abaaac
abaaba
abaabb
abaabc
abaaca
abaacb
abaacc
abaacd
ababaa
ababab
ababac
ababba
ababbb
ababbc
ababca
ababcb
ababcc
ababcd
abacaa
abacab
abacac
abacad
abacba
abacbb
abacbc
abacbd
abacca
abaccb
abaccc
abaccd
abacda
abacdb
abacdc
abacdd
abacde
abbaaa
abbaab
abbaac
abbaba
abbabb
abbabc
abbaca
abbacb
abbacc
abbacd
abbbaa
abbbab
abbbac
abbbba
abbbbb
abbbbc
abbbca
abbbcb
abbbcc
abbbcd
abbcaa
abbcab
abbcac
abbcad
abbcba
abbcbb
abbcbc
abbcbd
abbcca
abbccb
abbccc
abbccd
abbcda
abbcdb
abbcdc
abbcdd
abbcde
abcaaa
abcaab
abcaac
abcaad
abcaba
abcabb
abcabc
abcabd
abcaca
abcacb
abcacc
abcacd
abcada
abcadb
abcadc
abcadd
abcade
abcbaa
abcbab
abcbac
abcbad
abcbba
abcbbb
abcbbc
abcbbd
abcbca
abcbcb
abcbcc
abcbcd
abcbda
abcbdb
abcbdc
abcbdd
abcbde
abccaa
abccab
abccac
abccad
abccba
abccbb
abccbc
abccbd
abccca
abcccb
abcccc
abcccd
abccda
abccdb
abccdc
abccdd
abccde
abcdaa
abcdab
abcdac
abcdad
abcdae
abcdba
abcdbb
abcdbc
abcdbd
abcdbe
abcdca
abcdcb
abcdcc
abcdcd
abcdce
abcdda
abcddb
abcddc
abcddd
abcdde
abcdea
abcdeb
abcdec
abcded
abcdee
abcdef

Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>
int N;
char s[11] = "";
void nyan(int x, char y){
	if(x == N){
		puts(s);
		return;
	}
	for(char c='a'; c<=y; c++){
		s[x] = c;
		nyan(x+1, y+(c==y));
	}
	return;
}
int main(){
	scanf("%d", &N);
	nyan(0, 'a');
	return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	nyan
	.type	nyan, @function
nyan:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movl	N(%rip), %eax
	movl	%edi, 44(%rsp)
	movb	%sil, 54(%rsp)
	cmpl	%edi, %eax
	je	.L2
	cmpb	$96, %sil
	jle	.L1
	leal	1(%rdi), %ebx
	movb	%sil, 55(%rsp)
	leaq	s(%rip), %r15
	movl	%ebx, 48(%rsp)
	movslq	%edi, %rbx
	movq	%rbx, 56(%rsp)
	leal	3(%rdi), %ebx
	movslq	%ebx, %rcx
	movb	$97, 53(%rsp)
	movl	%ebx, 28(%rsp)
	movq	%rcx, 8(%rsp)
.L25:
	movzbl	53(%rsp), %ecx
	movq	56(%rsp), %rbx
	cmpb	%cl, 54(%rsp)
	sete	%dl
	addb	55(%rsp), %dl
	movb	%cl, (%r15,%rbx)
	movb	%dl, 52(%rsp)
	cmpl	%eax, 48(%rsp)
	je	.L5
	cmpb	$96, %dl
	jle	.L8
	movl	44(%rsp), %edi
	movb	$97, 27(%rsp)
	leal	2(%rdi), %ebx
	movslq	48(%rsp), %rdi
	movl	%ebx, 40(%rsp)
	movq	%rdi, 32(%rsp)
	movslq	%ebx, %rdi
	movq	%rdi, 16(%rsp)
.L24:
	movq	32(%rsp), %rbx
	movzbl	27(%rsp), %edi
	movb	%dil, (%r15,%rbx)
	movzbl	52(%rsp), %ebx
	cmpb	%dil, %bl
	sete	%dl
	addl	%ebx, %edx
	movb	%dl, 26(%rsp)
	cmpl	%eax, 40(%rsp)
	je	.L9
	cmpb	$96, %dl
	jle	.L12
	movl	44(%rsp), %ecx
	movb	$97, 25(%rsp)
	leal	4(%rcx), %ebx
	leal	5(%rcx), %r13d
	movl	%ebx, 4(%rsp)
.L23:
	movzbl	25(%rsp), %ecx
	movzbl	26(%rsp), %ebx
	movq	16(%rsp), %rdi
	cmpb	%bl, %cl
	sete	%bpl
	movb	%cl, (%r15,%rdi)
	movl	%ebp, %edi
	addl	%ebx, %edi
	movb	%dil, 24(%rsp)
	cmpl	%eax, 28(%rsp)
	je	.L13
	movl	$97, %ebx
	cmpb	$96, %dil
	jle	.L16
.L22:
	movzbl	24(%rsp), %ecx
	movq	8(%rsp), %rdi
	cmpb	%cl, %bl
	movb	%bl, (%r15,%rdi)
	sete	%dl
	leal	(%rdx,%rcx), %r14d
	movl	4(%rsp), %edx
	cmpl	%eax, %edx
	je	.L17
	movl	$97, %r12d
	movslq	%edx, %rbp
	cmpb	$96, %r14b
	jle	.L19
.L20:
	cmpb	%r14b, %r12b
	movb	%r12b, (%r15,%rbp)
	movl	%r13d, %edi
	sete	%sil
	addl	$1, %r12d
	addl	%r14d, %esi
	movsbl	%sil, %esi
	call	nyan
	cmpb	%r12b, %r14b
	jge	.L20
.L19:
	addl	$1, %ebx
	cmpb	%bl, 24(%rsp)
	jl	.L16
	movl	N(%rip), %eax
	jmp	.L22
.L13:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L16:
	addb	$1, 25(%rsp)
	movzbl	25(%rsp), %eax
	cmpb	%al, 26(%rsp)
	jl	.L12
	movl	N(%rip), %eax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L17:
	movq	%r15, %rdi
	call	puts@PLT
	jmp	.L19
.L9:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	addb	$1, 27(%rsp)
	movzbl	27(%rsp), %eax
	cmpb	%al, 52(%rsp)
	jl	.L8
	movl	N(%rip), %eax
	jmp	.L24
.L5:
	movq	%r15, %rdi
	call	puts@PLT
.L8:
	addb	$1, 53(%rsp)
	movzbl	53(%rsp), %eax
	cmpb	%al, 54(%rsp)
	jl	.L1
	movl	N(%rip), %eax
	jmp	.L25
.L1:
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	leaq	s(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	puts@PLT
	.cfi_endproc
.LFE23:
	.size	nyan, .-nyan
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	leaq	N(%rip), %rsi
	leaq	.LC0(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	$97, %esi
	xorl	%edi, %edi
	call	nyan
	xorl	%eax, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.globl	s
	.bss
	.align 8
	.type	s, @object
	.size	s, 11
s:
	.zero	11
	.globl	N
	.align 4
	.type	N, @object
	.size	N, 4
N:
	.zero	4
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	nyan
	.type	nyan, @function
nyan:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movl	N(%rip), %eax
	movl	%edi, 44(%rsp)
	movb	%sil, 54(%rsp)
	cmpl	%edi, %eax
	je	.L2
	cmpb	$96, %sil
	jle	.L1
	leal	1(%rdi), %ebx
	movb	%sil, 55(%rsp)
	leaq	s(%rip), %r15
	movl	%ebx, 48(%rsp)
	movslq	%edi, %rbx
	movq	%rbx, 56(%rsp)
	leal	3(%rdi), %ebx
	movslq	%ebx, %rcx
	movb	$97, 53(%rsp)
	movl	%ebx, 28(%rsp)
	movq	%rcx, 8(%rsp)
.L25:
	movzbl	53(%rsp), %ecx
	movq	56(%rsp), %rbx
	cmpb	%cl, 54(%rsp)
	sete	%dl
	addb	55(%rsp), %dl
	movb	%cl, (%r15,%rbx)
	movb	%dl, 52(%rsp)
	cmpl	%eax, 48(%rsp)
	je	.L5
	cmpb	$96, %dl
	jle	.L8
	movl	44(%rsp), %edi
	movb	$97, 27(%rsp)
	leal	2(%rdi), %ebx
	movslq	48(%rsp), %rdi
	movl	%ebx, 40(%rsp)
	movq	%rdi, 32(%rsp)
	movslq	%ebx, %rdi
	movq	%rdi, 16(%rsp)
.L24:
	movq	32(%rsp), %rbx
	movzbl	27(%rsp), %edi
	movb	%dil, (%r15,%rbx)
	movzbl	52(%rsp), %ebx
	cmpb	%dil, %bl
	sete	%dl
	addl	%ebx, %edx
	movb	%dl, 26(%rsp)
	cmpl	%eax, 40(%rsp)
	je	.L9
	cmpb	$96, %dl
	jle	.L12
	movl	44(%rsp), %ecx
	movb	$97, 25(%rsp)
	leal	4(%rcx), %ebx
	leal	5(%rcx), %r13d
	movl	%ebx, 4(%rsp)
.L23:
	movzbl	25(%rsp), %ecx
	movzbl	26(%rsp), %ebx
	movq	16(%rsp), %rdi
	cmpb	%bl, %cl
	sete	%bpl
	movb	%cl, (%r15,%rdi)
	movl	%ebp, %edi
	addl	%ebx, %edi
	movb	%dil, 24(%rsp)
	cmpl	%eax, 28(%rsp)
	je	.L13
	movl	$97, %ebx
	cmpb	$96, %dil
	jle	.L16
.L22:
	movzbl	24(%rsp), %ecx
	movq	8(%rsp), %rdi
	cmpb	%cl, %bl
	movb	%bl, (%r15,%rdi)
	sete	%dl
	leal	(%rdx,%rcx), %r14d
	movl	4(%rsp), %edx
	cmpl	%eax, %edx
	je	.L17
	movl	$97, %r12d
	movslq	%edx, %rbp
	cmpb	$96, %r14b
	jle	.L19
.L20:
	cmpb	%r14b, %r12b
	movb	%r12b, (%r15,%rbp)
	movl	%r13d, %edi
	sete	%sil
	addl	$1, %r12d
	addl	%r14d, %esi
	movsbl	%sil, %esi
	call	nyan
	cmpb	%r12b, %r14b
	jge	.L20
.L19:
	addl	$1, %ebx
	cmpb	%bl, 24(%rsp)
	jl	.L16
	movl	N(%rip), %eax
	jmp	.L22
.L13:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L16:
	addb	$1, 25(%rsp)
	movzbl	25(%rsp), %eax
	cmpb	%al, 26(%rsp)
	jl	.L12
	movl	N(%rip), %eax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L17:
	movq	%r15, %rdi
	call	puts@PLT
	jmp	.L19
.L9:
	movq	%r15, %rdi
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	addb	$1, 27(%rsp)
	movzbl	27(%rsp), %eax
	cmpb	%al, 52(%rsp)
	jl	.L8
	movl	N(%rip), %eax
	jmp	.L24
.L5:
	movq	%r15, %rdi
	call	puts@PLT
.L8:
	addb	$1, 53(%rsp)
	movzbl	53(%rsp), %eax
	cmpb	%al, 54(%rsp)
	jl	.L1
	movl	N(%rip), %eax
	jmp	.L25
.L1:
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	leaq	s(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	puts@PLT
	.cfi_endproc
.LFE23:
	.size	nyan, .-nyan
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	leaq	N(%rip), %rsi
	leaq	.LC0(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	$97, %esi
	xorl	%edi, %edi
	call	nyan
	xorl	%eax, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.globl	s
	.bss
	.align 8
	.type	s, @object
	.size	s, 11
s:
	.zero	11
	.globl	N
	.align 4
	.type	N, @object
	.size	N, 4
N:
	.zero	4
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```