// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::lexer::helper::sequence_validator_3tokens::sequence_validator_3tokens()
sequence_validator_3tokens()
            : lexer::token_scanner(3)
            {
               add_invalid(lexer::token::e_number , lexer::token::e_number , lexer::token::e_number);
               add_invalid(lexer::token::e_string , lexer::token::e_string , lexer::token::e_string);
               add_invalid(lexer::token::e_comma  , lexer::token::e_comma  , lexer::token::e_comma );

               add_invalid(lexer::token::e_add    , lexer::token::e_add    , lexer::token::e_add   );
               add_invalid(lexer::token::e_sub    , lexer::token::e_sub    , lexer::token::e_sub   );
               add_invalid(lexer::token::e_div    , lexer::token::e_div    , lexer::token::e_div   );
               add_invalid(lexer::token::e_mul    , lexer::token::e_mul    , lexer::token::e_mul   );
               add_invalid(lexer::token::e_mod    , lexer::token::e_mod    , lexer::token::e_mod   );
               add_invalid(lexer::token::e_pow    , lexer::token::e_pow    , lexer::token::e_pow   );

               add_invalid(lexer::token::e_add    , lexer::token::e_sub    , lexer::token::e_add   );
               add_invalid(lexer::token::e_sub    , lexer::token::e_add    , lexer::token::e_sub   );
               add_invalid(lexer::token::e_div    , lexer::token::e_mul    , lexer::token::e_div   );
               add_invalid(lexer::token::e_mul    , lexer::token::e_div    , lexer::token::e_mul   );
               add_invalid(lexer::token::e_mod    , lexer::token::e_pow    , lexer::token::e_mod   );
               add_invalid(lexer::token::e_pow    , lexer::token::e_mod    , lexer::token::e_pow   );
            }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movq %rdi, 0x10(%rsp)
movq $0x3, 0x28(%rsp)
leaq 0x28(%rsp), %rsi
callq 0x257da0
movq 0x10(%rsp), %rdi
leaq 0x529326(%rip), %rax    # 0x76b468
movq %rax, (%rdi)
addq $0x10, %rdi
movq %rdi, (%rsp)
callq 0x25dab0
movq 0x10(%rsp), %rdi
addq $0x40, %rdi
movq %rdi, 0x8(%rsp)
callq 0x25b860
movq 0x10(%rsp), %rdi
movl $0x7, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x24217a
movq 0x10(%rsp), %rdi
movl $0x9, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x24218f
movq 0x10(%rsp), %rdi
movl $0x2c, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x2421a4
movq 0x10(%rsp), %rdi
movl $0x2b, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x2421b9
movq 0x10(%rsp), %rdi
movl $0x2d, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x2421ce
movq 0x10(%rsp), %rdi
movl $0x2f, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x2421e3
movq 0x10(%rsp), %rdi
movl $0x2a, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x2421f8
movq 0x10(%rsp), %rdi
movl $0x25, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x24220d
movq 0x10(%rsp), %rdi
movl $0x5e, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x25dac0
jmp 0x242222
movq 0x10(%rsp), %rdi
movl $0x2d, %edx
movl $0x2b, %ecx
movl %ecx, %esi
callq 0x25dac0
jmp 0x24223a
movq 0x10(%rsp), %rdi
movl $0x2b, %edx
movl $0x2d, %ecx
movl %ecx, %esi
callq 0x25dac0
jmp 0x242252
movq 0x10(%rsp), %rdi
movl $0x2a, %edx
movl $0x2f, %ecx
movl %ecx, %esi
callq 0x25dac0
jmp 0x24226a
movq 0x10(%rsp), %rdi
movl $0x2f, %edx
movl $0x2a, %ecx
movl %ecx, %esi
callq 0x25dac0
jmp 0x242282
movq 0x10(%rsp), %rdi
movl $0x5e, %edx
movl $0x25, %ecx
movl %ecx, %esi
callq 0x25dac0
jmp 0x24229a
movq 0x10(%rsp), %rdi
movl $0x25, %edx
movl $0x5e, %ecx
movl %ecx, %esi
callq 0x25dac0
jmp 0x2422b2
addq $0x38, %rsp
retq
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x20(%rsp)
movl %eax, 0x1c(%rsp)
callq 0x25b9f0
movq (%rsp), %rdi
callq 0x25db40
movq 0x10(%rsp), %rdi
callq 0x258680
movq 0x20(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)