// File: /workspace/github_cpp_makefile_star2_O2/zvrba[P]nonogram/Representation.cpp
// Function: nonogram::DescriptionParser<boost::spirit::basic_istream_iterator<char, std::char_traits<char>>>::DescriptionParser()
DescriptionParser() : DescriptionParser::base_type(start)
  {
    using namespace qi::labels;
    using qi::lit;
    using qi::uint_;
    
    start %= 
      lit("Nonogram") >> lit('{') >>
      line_vector(std::string("Rows")) >>
      line_vector(std::string("Columns")) >>
      lit('}');

    line_vector %= lit(_r1) >> lit('{') >> +line >> lit('}');

    line %= lit('[') >> *uint_ >> lit(']');
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rdi, %rbx
leaq 0x937e(%rip), %rsi      # 0xc193
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2080
leaq 0x28(%rbx), %r12
movq %r12, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x9356(%rip), %rsi      # 0xc1a3
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r14, 0x90(%rsp)
callq 0x2080
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0x5ef2
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x9321(%rip), %rsi      # 0xc1a3
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r12, 0x88(%rsp)
callq 0x2080
leaq 0x70(%rbx), %r15
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x5f0a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x92e8(%rip), %rsi      # 0xc1a3
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r15, 0x48(%rsp)
callq 0x2080
addq $0xb8, %rbx
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x5f22
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x92f2(%rip), %rax      # 0xc1e6
leaq 0x108(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x3e(%rsp), %rax
movb $0x7b, (%rax)
movq %rcx, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
leaq 0x929d(%rip), %rsi      # 0xc1bb
leaq 0xc8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
movq %rbx, 0x40(%rsp)
callq 0x2080
leaq 0x10(%rsp), %rbx
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x5f3a
leaq 0x98(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %rbx, 0x58(%rsp)
leaq 0x925a(%rip), %rsi      # 0xc1c0
leaq 0xa8(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x2080
leaq 0x60(%rsp), %rbx
leaq 0xa8(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x5f3a
leaq 0x50(%rsp), %rax
leaq 0xe8(%rsp), %r15
movq %rax, (%r15)
movq %rbx, 0x8(%r15)
leaq 0x3c(%rsp), %rax
movb $0x7d, (%rax)
leaq 0xf8(%rsp), %rbp
movq %r15, (%rbp)
movq %rax, 0x8(%rbp)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x5fba
leaq 0x68(%rsp), %r12
movq %r12, %rdi
callq 0x20b0
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
callq 0x20b0
leaq 0x18(%rsp), %r13
movq %r13, %rdi
callq 0x20b0
leaq 0xc8(%rsp), %r14
movq %r14, %rdi
callq 0x20b0
movb $0x7b, 0xe8(%rsp)
movq %rbp, (%r14)
movq %r15, 0x8(%r14)
movq 0x40(%rsp), %r15
movq %r15, (%rbx)
movq %r14, -0x8(%r12)
movq %rbx, (%r12)
movb $0x7d, 0x50(%rsp)
leaq 0x60(%rsp), %rax
movq %rax, -0x8(%r13)
leaq 0x50(%rsp), %rax
movq %rax, (%r13)
leaq 0x10(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x73a4
movb $0x5b, 0xa8(%rsp)
leaq 0x13124(%rip), %rax     # 0x1617a
movq %rax, 0xc8(%rsp)
movq %rbx, 0x60(%rsp)
movq %r14, 0x68(%rsp)
movb $0x5d, 0xf8(%rsp)
leaq 0x10(%rsp), %rsi
leaq 0x60(%rsp), %rax
movq %rax, (%rsi)
movq %rbp, 0x8(%rsi)
movq %r15, %rdi
callq 0x83ae
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x30e1
jmp 0x30e1
movq %rax, %r13
leaq 0x68(%rsp), %rdi
callq 0x20b0
jmp 0x30b1
movq %rax, %r13
leaq 0xa8(%rsp), %rdi
callq 0x20b0
jmp 0x30c3
movq %rax, %r13
leaq 0x18(%rsp), %rdi
callq 0x20b0
jmp 0x30d2
movq %rax, %r13
leaq 0xc8(%rsp), %rdi
callq 0x20b0
jmp 0x30e4
movq %rax, %r13
movq 0x40(%rsp), %rdi
callq 0x36ba
movq 0x48(%rsp), %rdi
callq 0x36d4
movq 0x88(%rsp), %rdi
callq 0x36ee
movq 0x90(%rsp), %rdi
callq 0x20b0
movq %r13, %rdi
callq 0x2250
movq %rax, %r13
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x30ee
movq %rax, %r13
jmp 0x30ee
movq %rax, %r13
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x30f8
movq %rax, %r13
jmp 0x30f8
movq %rax, %r13
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x3105
movq %rax, %r13
jmp 0x3105
movq %rax, %r13
leaq 0x10(%rsp), %rdi
jmp 0x310d
movq %rax, %r13
jmp 0x3112
nop