// File: /workspace/github_cpp_makefile_star2_O2/Phidelux[P]terminal-table/src/test.cpp
// Function: TableTest::run()
void run() {
      std::vector<std::vector<std::string>> rows{
        {"Karl Kangaroo", "13. Sep 1988", "jumping"},
        {"Austin Ape", "24. Jul 2000", "climbing, jumping,\nsurfing"},
        {"..."},
        {"Bertha Bear", "3. Feb 1976", "sleeping", "Sherwood Forest"},
        {"Toni Tiger", "31. Jan 1935", "sleeping, hunting"},
        {"Paul Penguin", "6. Oct 1954"},
        {"Gira Giraffe", "10. Sep 1943", "", "London Zoo"},
        {"To be continued ..."}
      };

      termtab::Style style;
      style.paddingLeft(3);
      style.paddingRight(2);

      style.borderTop('=');
      style.borderTopMid('#');
      style.borderTopLeft('@');
      style.borderTopRight('@');
      style.borderBottom('=');
      style.borderBottomMid('#');
      style.borderBottomLeft('@');
      style.borderBottomRight('@');
      style.borderLeft('[');
      style.borderLeftMid('#');
      style.borderMid('-');
      style.borderMidMid('+');
      style.borderRight(']');
      style.borderRightMid('#');
      style.borderMiddle('|');

      termtab::Table table(style, rows);
      table.title("A simple Test-Table");
      table.headings({"Name", "Birthday", "Tags", "Adress"});
      table.alignColumn(1, termtab::Alignment::RIGHT);
      table.alignColumn(2, termtab::Alignment::CENTER);
      table.row(2).cell(0).colSpan(4);
      table.row(7).cell(0).colSpan(3);

      try {
        table.alignColumn(5, termtab::Alignment::RIGHT);
      } catch (const std::exception &e) {
        std::cerr << e.what() << std::endl;
      }

      std::cout << table;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x3a0, %rsp            # imm = 0x3A0
leaq 0x4a7a(%rip), %rsi      # 0x701c
leaq 0x240(%rsp), %rbx
leaq 0x27(%rsp), %rdx
movq %rbx, %rdi
callq 0x308a
leaq 0x260(%rsp), %r15
leaq 0x4a64(%rip), %rsi      # 0x702a
leaq 0x26(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x280(%rsp), %r15
leaq 0x4a55(%rip), %rsi      # 0x7037
leaq 0x25(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x28(%rsp), %rbx
leaq 0x240(%rsp), %rsi
pushq $0x3
popq %rdx
leaq 0x24(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0x40(%rsp), %rbx
leaq 0x4a27(%rip), %rsi      # 0x703f
leaq 0x340(%rsp), %r15
leaq 0x23(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x360(%rsp), %r12
leaq 0x4a0e(%rip), %rsi      # 0x704a
leaq 0x22(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x380(%rsp), %r12
leaq 0x49ff(%rip), %rsi      # 0x7057
leaq 0x21(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x340(%rsp), %rsi
pushq $0x3
popq %rdx
leaq 0x20(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0x58(%rsp), %rbx
leaq 0x4a92(%rip), %rsi      # 0x711b
leaq 0x1a0(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x308a
leaq 0x1a0(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0x1e(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0x70(%rsp), %rbx
leaq 0x49b3(%rip), %rsi      # 0x7072
leaq 0x1c0(%rsp), %r15
leaq 0x1d(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x1e0(%rsp), %r12
leaq 0x499b(%rip), %rsi      # 0x707e
leaq 0x1c(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x200(%rsp), %r12
leaq 0x498b(%rip), %rsi      # 0x708a
leaq 0x1b(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x220(%rsp), %r12
leaq 0x4978(%rip), %rsi      # 0x7093
leaq 0x1a(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x1c0(%rsp), %rsi
pushq $0x4
popq %rdx
leaq 0x19(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0x88(%rsp), %rbx
leaq 0x4954(%rip), %rsi      # 0x70a3
leaq 0x2e0(%rsp), %r15
leaq 0x18(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x300(%rsp), %r12
leaq 0x493b(%rip), %rsi      # 0x70ae
leaq 0x17(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x320(%rsp), %r12
leaq 0x492c(%rip), %rsi      # 0x70bb
leaq 0x16(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x2e0(%rsp), %rsi
pushq $0x3
popq %rdx
leaq 0x15(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0xa0(%rsp), %rbx
leaq 0x490a(%rip), %rsi      # 0x70cd
leaq 0x2a0(%rsp), %rdi
leaq 0x14(%rsp), %rdx
callq 0x308a
leaq 0x2c0(%rsp), %rdi
leaq 0x48f6(%rip), %rsi      # 0x70da
leaq 0x13(%rsp), %rdx
callq 0x308a
leaq 0x2a0(%rsp), %rsi
pushq $0x2
popq %rdx
leaq 0x12(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0xb8(%rsp), %rbx
leaq 0x48d1(%rip), %rsi      # 0x70e6
leaq 0xe8(%rsp), %r15
leaq 0x11(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x108(%rsp), %r12
leaq 0x48ba(%rip), %rsi      # 0x70f3
leaq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x128(%rsp), %r12
leaq 0x497e(%rip), %rsi      # 0x71d3
leaq 0xf(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0x148(%rsp), %r12
leaq 0x488f(%rip), %rsi      # 0x7100
leaq 0xe(%rsp), %rdx
movq %r12, %rdi
callq 0x308a
leaq 0xe8(%rsp), %rsi
pushq $0x4
popq %rdx
leaq 0xd(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0xd0(%rsp), %rbx
leaq 0x4866(%rip), %rsi      # 0x710b
leaq 0x180(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x308a
leaq 0x180(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0xb(%rsp), %rcx
movq %rbx, %rdi
callq 0x30c6
leaq 0x168(%rsp), %rdi
leaq 0x28(%rsp), %rsi
pushq $0x8
popq %rdx
leaq 0xa(%rsp), %rcx
callq 0x3100
movl $0xa8, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x28, %rdi
callq 0x313a
addq $-0x18, %rbx
cmpq $-0x18, %rbx
jne 0x28ee
leaq 0x180(%rsp), %rdi
callq 0x20a0
pushq $0x60
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0xe8, %rdi
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x2915
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x2a0, %rdi            # imm = 0x2A0
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x2932
pushq $0x40
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x2e0, %rdi            # imm = 0x2E0
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x294f
pushq $0x60
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x296c
leaq 0x1a0(%rsp), %rdi
callq 0x20a0
pushq $0x40
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x340, %rdi            # imm = 0x340
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x2996
pushq $0x40
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x240, %rdi            # imm = 0x240
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x29b3
leaq 0xe8(%rsp), %rdi
callq 0x23dc
leaq 0x28(%rsp), %rsi
movw $0x3, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24f4
leaq 0x28(%rsp), %rsi
movw $0x2, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2502
leaq 0x28(%rsp), %rsi
movb $0x3d, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2440
leaq 0x28(%rsp), %rsi
movb $0x23, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x244c
leaq 0x28(%rsp), %rsi
movb $0x40, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2458
leaq 0x28(%rsp), %rsi
movb $0x40, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2464
leaq 0x28(%rsp), %rsi
movb $0x3d, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2470
leaq 0x28(%rsp), %rsi
movb $0x23, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x247c
leaq 0x28(%rsp), %rsi
movb $0x40, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2488
leaq 0x28(%rsp), %rsi
movb $0x40, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x2494
leaq 0x28(%rsp), %rsi
movb $0x5b, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24a0
leaq 0x28(%rsp), %rsi
movb $0x23, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24ac
leaq 0x28(%rsp), %rsi
movb $0x2d, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24b8
leaq 0x28(%rsp), %rsi
movb $0x2b, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24c4
leaq 0x28(%rsp), %rsi
movb $0x5d, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24d0
leaq 0x28(%rsp), %rsi
movb $0x23, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24dc
leaq 0x28(%rsp), %rsi
movb $0x7c, (%rsi)
leaq 0xe8(%rsp), %rdi
callq 0x24e8
leaq 0x1c0(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x168(%rsp), %rdx
callq 0x4036
leaq 0x45b8(%rip), %rsi      # 0x711f
leaq 0x28(%rsp), %rdi
leaq 0x240(%rsp), %rdx
callq 0x308a
leaq 0x1c0(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x46fa
leaq 0x28(%rsp), %rdi
callq 0x20a0
leaq 0x4597(%rip), %rsi      # 0x7133
leaq 0x28(%rsp), %rbx
leaq 0x340(%rsp), %rdx
movq %rbx, %rdi
callq 0x308a
leaq 0x48(%rsp), %r15
leaq 0x457b(%rip), %rsi      # 0x7138
leaq 0x2e0(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x68(%rsp), %r15
leaq 0x4568(%rip), %rsi      # 0x7141
leaq 0x2a0(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x88(%rsp), %r15
leaq 0x454e(%rip), %rsi      # 0x7146
leaq 0x1a0(%rsp), %rdx
movq %r15, %rdi
callq 0x308a
leaq 0x240(%rsp), %rdi
leaq 0x28(%rsp), %rsi
pushq $0x4
popq %rdx
leaq 0x180(%rsp), %rcx
callq 0x30c6
leaq 0x1c0(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x4716
leaq 0x240(%rsp), %rdi
callq 0x313a
pushq $0x60
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x28, %rdi
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x2c4a
leaq 0x28(%rsp), %rdx
movl $0x1, (%rdx)
leaq 0x1c0(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x4144
leaq 0x28(%rsp), %rdx
movl $0x2, (%rdx)
leaq 0x1c0(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x4144
leaq 0x1c0(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x4754
movq %rax, %rdi
xorl %esi, %esi
callq 0x5a94
leaq 0x28(%rsp), %rsi
movw $0x4, (%rsi)
movq %rax, %rdi
callq 0x3822
leaq 0x1c0(%rsp), %rdi
pushq $0x7
popq %rsi
callq 0x4754
movq %rax, %rdi
xorl %esi, %esi
callq 0x5a94
leaq 0x28(%rsp), %rsi
movw $0x3, (%rsi)
movq %rax, %rdi
callq 0x3822
leaq 0x28(%rsp), %rdx
movl $0x1, (%rdx)
leaq 0x1c0(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x4144
movq 0x82af(%rip), %rdi      # 0xafc0
leaq 0x1c0(%rsp), %rsi
callq 0x3166
leaq 0x1c0(%rsp), %rdi
callq 0x31b6
leaq 0x168(%rsp), %rdi
callq 0x31da
addq $0x3a0, %rsp            # imm = 0x3A0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
cmpl $0x1, %edx
jne 0x303a
movq %r14, %rdi
callq 0x2080
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq 0x8284(%rip), %rdi      # 0xaff0
movq %rax, %rsi
callq 0x2180
movq %rax, %rdi
callq 0x20c0
callq 0x2250
jmp 0x2d0a
jmp 0x3037
movq %rax, %r14
callq 0x2250
jmp 0x303a
movq %rax, %rdi
callq 0x315b
jmp 0x3037
jmp 0x3037
jmp 0x3037
jmp 0x3037
movq %rax, %r14
leaq 0x240(%rsp), %rdi
callq 0x313a
jmp 0x2dc6
movq %rax, %r14
pushq $0x60
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x28, %rdi
callq 0x20a0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x2dc9
jmp 0x303a
jmp 0x2de9
jmp 0x2de9
movq %rax, %r14
addq $-0x20, %r15
movq %r15, %rdi
callq 0x20a0
cmpq %rbx, %r15
jne 0x2dec
jmp 0x303a
jmp 0x3037
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x20a0
jmp 0x303a
jmp 0x3037
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
jmp 0x2e42
movq %rax, %r14
jmp 0x3047
movq %rax, %r14
movl $0xa8, %r15d
leaq (%rsp,%r15), %rdi
addq $0x28, %rdi
callq 0x313a
addq $-0x18, %r15
cmpq $-0x18, %r15
jne 0x2e53
movb $0x1, %bpl
jmp 0x2e74
movq %rax, %r14
xorl %ebp, %ebp
leaq 0x180(%rsp), %rdi
callq 0x20a0
jmp 0x2e8a
jmp 0x2e85
movq %rax, %r14
xorl %ebp, %ebp
pushq $0x60
popq %r15
leaq (%rsp,%r15), %rdi
addq $0xe8, %rdi
callq 0x20a0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x2e8e
jmp 0x2ecb
jmp 0x2eae
jmp 0x2eae
movq %rax, %r14
addq $-0x20, %r12
movq %r12, %rdi
callq 0x20a0
cmpq %r15, %r12
jne 0x2eb1
jmp 0x2ec9
jmp 0x2ec6
movq %rax, %r14
xorl %ebp, %ebp
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x2a0, %rdi            # imm = 0x2A0
callq 0x20a0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x2ecf
jmp 0x2f04
movq %rax, %r14
leaq 0x2a0(%rsp), %rdi
callq 0x20a0
jmp 0x2f02
jmp 0x2eff
movq %rax, %r14
xorl %ebp, %ebp
pushq $0x40
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x2e0, %rdi            # imm = 0x2E0
callq 0x20a0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x2f08
jmp 0x2f43
jmp 0x2f26
movq %rax, %r14
addq $-0x20, %r12
movq %r12, %rdi
callq 0x20a0
cmpq %r15, %r12
jne 0x2f29
jmp 0x2f41
jmp 0x2f3e
movq %rax, %r14
xorl %ebp, %ebp
pushq $0x60
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x20a0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x2f47
jmp 0x2f84
jmp 0x2f67
jmp 0x2f67
movq %rax, %r14
addq $-0x20, %r12
movq %r12, %rdi
callq 0x20a0
cmpq %r15, %r12
jne 0x2f6a
jmp 0x2f82
jmp 0x2f7f
movq %rax, %r14
xorl %ebp, %ebp
leaq 0x1a0(%rsp), %rdi
callq 0x20a0
pushq $0x40
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x340, %rdi            # imm = 0x340
callq 0x20a0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x2f95
pushq $0x40
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x240, %rdi            # imm = 0x240
callq 0x20a0
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x2fb3
leaq 0x28(%rsp), %r15
cmpq %rbx, %r15
sete %al
orb %al, %bpl
jne 0x3054
addq $-0x18, %rbx
movq %rbx, %rdi
callq 0x313a
cmpq %r15, %rbx
jne 0x2fdd
jmp 0x3054
jmp 0x2ff2
movq %rax, %r14
xorl %ebp, %ebp
jmp 0x2f91
jmp 0x2ffb
movq %rax, %r14
addq $-0x20, %r12
movq %r12, %rdi
callq 0x20a0
cmpq %r15, %r12
jne 0x2ffe
jmp 0x3016
jmp 0x3013
movq %rax, %r14
xorl %ebp, %ebp
jmp 0x2faf
jmp 0x301c
movq %rax, %r14
addq $-0x20, %r15
movq %r15, %rdi
callq 0x20a0
cmpq %rbx, %r15
jne 0x301f
jmp 0x3054
movq %rax, %r14
jmp 0x3054
movq %rax, %r14
leaq 0x1c0(%rsp), %rdi
callq 0x31b6
leaq 0x168(%rsp), %rdi
callq 0x31da
movq %r14, %rdi
callq 0x2280