// File: Manca[P]algorithms1/./assignment3.hpp
// Function: assignment3::Graph::Graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Graph(std::string fileName)
        {
            ifstream file(fileName, ios::in);
            
            if (file.is_open())
            {
                std::string rawInput;
                while (getline(file, rawInput))
                {
                    std::istringstream is(rawInput);
                    int pos;
                    is >> pos;
                    adjacencyList.insert(std::pair<int, std::vector<int>>(pos, std::vector<int>( std::istream_iterator<int>(is), std::istream_iterator<int>() ) ));
                }
                file.close();
            }
        }

// Assembly:
subq $0x498, %rsp            # imm = 0x498
movq %rsi, 0x50(%rsp)
movq %rdi, 0x490(%rsp)
movq %rsi, 0x488(%rsp)
movq 0x490(%rsp), %rdi
movq %rdi, 0x48(%rsp)
movq %rdi, %rax
movq %rax, 0x40(%rsp)
callq 0x8760
movq 0x48(%rsp), %rax
movq 0x50(%rsp), %rsi
movq $0xf423f, 0x30(%rax)    # imm = 0xF423F
leaq 0x280(%rsp), %rdi
movl $0x8, %edx
callq 0x22c0
jmp 0x967c
leaq 0x280(%rsp), %rdi
callq 0x22b0
movb %al, 0x3f(%rsp)
jmp 0x968f
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x969c
jmp 0x9901
leaq 0x250(%rsp), %rdi
callq 0x2260
leaq 0x280(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0x2050
movq %rax, 0x30(%rsp)
jmp 0x96c5
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x2210
movb %al, 0x2f(%rsp)
jmp 0x96df
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x96ec
jmp 0x98d4
leaq 0xd0(%rsp), %rdi
leaq 0x250(%rsp), %rsi
movl $0x8, %edx
callq 0x22f0
jmp 0x9708
leaq 0xd0(%rsp), %rdi
leaq 0xcc(%rsp), %rsi
callq 0x2120
jmp 0x971f
movq 0x40(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x80(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0xca30
jmp 0x9740
leaq 0x70(%rsp), %rdi
callq 0xca60
jmp 0x974c
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x83d0
movq 0x18(%rsp), %rcx
leaq 0x90(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xca80
jmp 0x977c
leaq 0xa8(%rsp), %rdi
leaq 0xcc(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xcb30
jmp 0x979b
movq 0x20(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0xc9e0
movb %dl, 0xf(%rsp)
movq %rax, 0x10(%rsp)
jmp 0x97b8
movb 0xf(%rsp), %al
movq 0x10(%rsp), %rcx
movq %rcx, 0x58(%rsp)
movb %al, 0x60(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0xcb70
leaq 0x90(%rsp), %rdi
callq 0x8300
leaq 0x6f(%rsp), %rdi
callq 0x8470
leaq 0xd0(%rsp), %rdi
callq 0x20d0
jmp 0x96a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x278(%rsp)
movl %eax, 0x274(%rsp)
jmp 0x9923
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x278(%rsp)
movl %eax, 0x274(%rsp)
jmp 0x9916
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x278(%rsp)
movl %eax, 0x274(%rsp)
jmp 0x98f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x278(%rsp)
movl %eax, 0x274(%rsp)
jmp 0x98c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x278(%rsp)
movl %eax, 0x274(%rsp)
jmp 0x98bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x278(%rsp)
movl %eax, 0x274(%rsp)
jmp 0x98ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x278(%rsp)
movl %eax, 0x274(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0xcb70
leaq 0x90(%rsp), %rdi
callq 0x8300
leaq 0x6f(%rsp), %rdi
callq 0x8470
leaq 0xd0(%rsp), %rdi
callq 0x20d0
jmp 0x98f2
leaq 0x280(%rsp), %rdi
callq 0x2060
jmp 0x98e3
leaq 0x250(%rsp), %rdi
callq 0x2130
jmp 0x9901
leaq 0x250(%rsp), %rdi
callq 0x2130
jmp 0x9916
leaq 0x280(%rsp), %rdi
callq 0x2080
addq $0x498, %rsp            # imm = 0x498
retq
leaq 0x280(%rsp), %rdi
callq 0x2080
movq 0x48(%rsp), %rdi
callq 0x8860
movq 0x278(%rsp), %rdi
callq 0x2330
nopw (%rax,%rax)