// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::to_str[abi:cxx11](exprtk::details::operator_type const&) const
inline std::string to_str(const details::operator_type& operation) const
         {
            switch (operation)
            {
               case details::e_add  : return "+"      ;
               case details::e_sub  : return "-"      ;
               case details::e_mul  : return "*"      ;
               case details::e_div  : return "/"      ;
               case details::e_mod  : return "%"      ;
               case details::e_pow  : return "^"      ;
               case details::e_lt   : return "<"      ;
               case details::e_lte  : return "<="     ;
               case details::e_gt   : return ">"      ;
               case details::e_gte  : return ">="     ;
               case details::e_eq   : return "=="     ;
               case details::e_ne   : return "!="     ;
               case details::e_and  : return "and"    ;
               case details::e_nand : return "nand"   ;
               case details::e_or   : return "or"     ;
               case details::e_nor  : return "nor"    ;
               case details::e_xor  : return "xor"    ;
               case details::e_xnor : return "xnor"   ;
               default              : return "UNKNOWN";
            }
         }

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0xa0(%rsp)
movq %rdi, %rax
movq %rax, 0xa8(%rsp)
movq %rdi, 0xf0(%rsp)
movq %rsi, 0xe8(%rsp)
movq %rdx, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movl (%rax), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, 0xb0(%rsp)
subl $0x19, %eax
ja 0x29d419
movq 0xb0(%rsp), %rax
leaq 0x2feae7(%rip), %rcx    # 0x59b7c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x98(%rsp), %rdx
leaq 0x318b50(%rip), %rsi    # 0x5b5866
callq 0x134520
jmp 0x29cd1d
leaq 0xdf(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xdf(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xcb(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x90(%rsp), %rdx
leaq 0x3038f6(%rip), %rsi    # 0x5a0677
callq 0x134520
jmp 0x29cd88
leaq 0xcb(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xcb(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xca(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x88(%rsp), %rdx
leaq 0x317f4e(%rip), %rsi    # 0x5b4d3a
callq 0x134520
jmp 0x29cdf3
leaq 0xca(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xca(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc9(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x80(%rsp), %rdx
leaq 0x324b13(%rip), %rsi    # 0x5c196a
callq 0x134520
jmp 0x29ce5e
leaq 0xc9(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc9(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc8(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x78(%rsp), %rdx
leaq 0x3037bd(%rip), %rsi    # 0x5a0679
callq 0x134520
jmp 0x29cec3
leaq 0xc8(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x70(%rsp), %rdx
leaq 0x30375a(%rip), %rsi    # 0x5a067b
callq 0x134520
jmp 0x29cf28
leaq 0xc7(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc7(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc6(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x68(%rsp), %rdx
leaq 0x30a6d6(%rip), %rsi    # 0x5a765c
callq 0x134520
jmp 0x29cf8d
leaq 0xc6(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc6(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc5(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x60(%rsp), %rdx
leaq 0x3036a4(%rip), %rsi    # 0x5a068f
callq 0x134520
jmp 0x29cff2
leaq 0xc5(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc5(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc4(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x58(%rsp), %rdx
leaq 0x303646(%rip), %rsi    # 0x5a0696
callq 0x134520
jmp 0x29d057
leaq 0xc4(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc4(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc3(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x50(%rsp), %rdx
leaq 0x3035e3(%rip), %rsi    # 0x5a0698
callq 0x134520
jmp 0x29d0bc
leaq 0xc3(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc3(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc2(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x48(%rsp), %rdx
leaq 0x318757(%rip), %rsi    # 0x5b5871
callq 0x134520
jmp 0x29d121
leaq 0xc2(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc2(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc1(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x40(%rsp), %rdx
leaq 0x303513(%rip), %rsi    # 0x5a0692
callq 0x134520
jmp 0x29d186
leaq 0xc1(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc1(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xc0(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x38(%rsp), %rdx
leaq 0x30db3c(%rip), %rsi    # 0x5aad20
callq 0x134520
jmp 0x29d1eb
leaq 0xc0(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xbf(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0x303307(%rip), %rsi    # 0x5a0550
callq 0x134520
jmp 0x29d250
leaq 0xbf(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xbf(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xbe(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x303291(%rip), %rsi    # 0x5a053f
callq 0x134520
jmp 0x29d2b5
leaq 0xbe(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xbe(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xbd(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x303266(%rip), %rsi    # 0x5a0579
callq 0x134520
jmp 0x29d31a
leaq 0xbd(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xbd(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xbc(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x303205(%rip), %rsi    # 0x5a057d
callq 0x134520
jmp 0x29d37f
leaq 0xbc(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xbc(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xbb(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0x30319b(%rip), %rsi    # 0x5a0578
callq 0x134520
jmp 0x29d3e4
leaq 0xbb(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xbb(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
leaq 0xba(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x309a94(%rip), %rsi    # 0x5a6ed3
callq 0x134520
jmp 0x29d446
leaq 0xba(%rsp), %rdi
callq 0x11b820
jmp 0x29d478
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xba(%rsp), %rdi
callq 0x11b820
jmp 0x29d488
movq 0xa8(%rsp), %rax
addq $0xf8, %rsp
retq
movq 0xd0(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nop