#include <queue>;
#include <unordered_map>
#include <iostream>;
#include <string>;
#include <limits>;
#include <cstdio>
#include <ctime>
#include <vector>;
#include "cuda_runtime.h"
#include "device_launch_parameters.h"

#include <stdio.h>

cudaError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size);

// Dummy kernel
__global__ void addKernel(int *c, const int *a, const int *b)
{
    int i = threadIdx.x;
    c[i] = a[i] + b[i];
}

struct SimpleGrid {
  int ** grid;
  int width, height;

  SimpleGrid(int ** grid, int width, int height) {
    this->grid = grid;
    this->width = width;
    this->height = height;
  }

  int GetCost(std::pair<int, int> from, std::pair<int, int> to) {
    return 1;
  }

  int * operator [](int i) const { return this->grid[i]; }
};


struct pair_hash {
  std::size_t operator () (const std::pair<int, int> &p) const {
    size_t h = (p.first * (std::numeric_limits<int>::max() + 1) + p.second);
    return h;
  }
};


std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash>
astar(SimpleGrid grid, std::pair<int, int> start, std::pair<int, int> goal) {

  // Item to be stored in PQ
  typedef std::pair<int, std::pair<int, int>> PQElement;
  // PQ definition
  std::priority_queue<PQElement, std::vector<PQElement>, std::less<PQElement>> frontier;

  // Insert starting position
  frontier.emplace(0, start);

  // Utility memory lists
  std::unordered_map<std::pair<int, int>, int, pair_hash> costSoFar;
  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash> cameFrom;

  cameFrom[start] = start;
  costSoFar[start] = 0;

  // Begin searching until the goal is reached or every possible value
  // evaluated with a failure.
  while (!frontier.empty()) {

    // Get a node to expand it.
    int x, y;
    std::tie(x, y) = frontier.top().second;
    frontier.pop();

    // If goal terminate.
    if (x == goal.first && y == goal.second) break;

#ifdef _DEBUG
    std::cout << "Visiting " << x << " " << y << std::endl;
#endif // DEBUG

    // Add neighbors to priority queue if they are passable.
    for (int i = -1; i < 2; i++) {
      for (int j = -1; j < 2; j++) {

        // Ignore itself.
        if ((i == 0) && (j == 0)) { continue; }

        // Check if it is passable and a valid point in the grid.
        if (((y + i >= 0) && (y + i < grid.height))
          && ((x + j) >= 0) && (x + j < grid.width)
          && grid[y + i][x + j] != 0) {

          std::pair<int, int> next = std::make_pair(x + j, y + i);
          int newCost = costSoFar[std::make_pair(x, y)] + 1;

          // If it the position is explored or current is cheaper than existing.
          if ((costSoFar.find(next) == costSoFar.end()) || (newCost < costSoFar[next])) {
            int priority = newCost + (std::abs(x - next.first) + std::abs(y - next.second));
            frontier.emplace(priority, next);
            cameFrom[next] = std::make_pair(x, y);
            costSoFar[next] = newCost;
          }
        }
      }
    }
  }

  // Free memory.
  std::priority_queue<PQElement, std::vector<PQElement>, std::less<PQElement>>().swap(frontier);
  std::unordered_map<std::pair<int, int>, int, pair_hash>().swap(costSoFar);

  return cameFrom;
}


void drawGrid(SimpleGrid grid, std::pair<int, int> goal,
  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash> parents) {
  std::pair<int, int> current = goal;
  do {
    if (grid[current.second][current.first] != 0) {
      grid[current.second][current.first] = 6;
    }
    else {
      grid[current.second][current.first] = 99;
    }

    if (current == parents[current]) break;

    current = parents[current];
  } while (parents.find(goal) != parents.end());

  for (int i = 0; i < grid.height; i++) {
    for (int j = 0; j < grid.width; j++) {
      std::cout << grid[i][j] << " ";
    }
    std::cout << std::endl;
  }
}


int main() {
  int constantGrid[][10] = {
    { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 1, 0, 1, 0, 0, 1, 1, 1 },
    { 1, 0, 1, 0, 1, 0, 0, 1, 1, 1 },
    { 1, 1, 1, 0, 1, 0, 0, 1, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 0, 0, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 0, 0, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1 }
  };


  int ** grid = new int*[10];
  for (int i = 0; i < 10; i++) {
    grid[i] = new int[10];
    for (int j = 0; j < 10; j++) {
      grid[i][j] = constantGrid[i][j];
    }
  }

  SimpleGrid simpleGrid = SimpleGrid(grid, 10, 10);

  std::clock_t start;
  double duration;

  start = std::clock();

  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash> parents;
  parents = astar(simpleGrid, std::make_pair(0, 0), std::make_pair(9, 9));

  duration = (std::clock() - start) / (double)CLOCKS_PER_SEC;

  std::cout << "Duration: " << duration << " seconds\n";

  drawGrid(simpleGrid, std::make_pair(9, 9), parents);

  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash>().swap(parents);

  return 0;
}
	.file	"tmpxft_0033bd00_00000000-6_astar.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB4864:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE4864:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.type	_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE11_M_allocateEm.isra.0, @function
_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE11_M_allocateEm.isra.0:
.LFB6123:
	.cfi_startproc
	testq	%rdi, %rdi
	je	.L3
	movabsq	$768614336404564650, %rax
	cmpq	%rdi, %rax
	jnb	.L4
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$1537228672809129301, %rax
	cmpq	%rdi, %rax
	jnb	.L5
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L5:
	call	_ZSt17__throw_bad_allocv@PLT
.L4:
	.cfi_def_cfa_offset 8
	imulq	$12, %rdi, %rdi
	jmp	_Znwm@PLT
.L3:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE6123:
	.size	_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE11_M_allocateEm.isra.0, .-_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE11_M_allocateEm.isra.0
	.globl	_Z34__device_stub__Z9addKernelPiPKiS1_PiPKiS1_
	.type	_Z34__device_stub__Z9addKernelPiPKiS1_PiPKiS1_, @function
_Z34__device_stub__Z9addKernelPiPKiS1_PiPKiS1_:
.LFB4886:
	.cfi_startproc
	endbr64
	subq	$136, %rsp
	.cfi_def_cfa_offset 144
	movq	%rdi, 24(%rsp)
	leaq	40(%rsp), %rcx
	leaq	48(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	60(%rsp), %rsi
	movq	%rdx, 8(%rsp)
	leaq	32(%rsp), %rdx
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 56(%rsp)
	movq	%rax, 96(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 112(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 48(%rsp)
	movq	%rax, 60(%rsp)
	movl	$1, 68(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L10
	pushq	40(%rsp)
	.cfi_def_cfa_offset 152
	leaq	_Z9addKernelPiPKiS1_(%rip), %rdi
	pushq	40(%rsp)
	.cfi_def_cfa_offset 160
	movq	76(%rsp), %rcx
	movl	84(%rsp), %r8d
	movq	64(%rsp), %rsi
	movl	72(%rsp), %edx
	leaq	112(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 152
	popq	%rdx
	.cfi_def_cfa_offset 144
.L10:
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	addq	$136, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4886:
	.size	_Z34__device_stub__Z9addKernelPiPKiS1_PiPKiS1_, .-_Z34__device_stub__Z9addKernelPiPKiS1_PiPKiS1_
	.globl	_Z9addKernelPiPKiS1_
	.type	_Z9addKernelPiPKiS1_, @function
_Z9addKernelPiPKiS1_:
.LFB4887:
	.cfi_startproc
	endbr64
	jmp	_Z34__device_stub__Z9addKernelPiPKiS1_PiPKiS1_
	.cfi_endproc
.LFE4887:
	.size	_Z9addKernelPiPKiS1_, .-_Z9addKernelPiPKiS1_
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"_Z9addKernelPiPKiS1_"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB4889:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC1(%rip), %rdx
	movq	%rax, %rdi
	leaq	_Z9addKernelPiPKiS1_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rdx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE4889:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.text._ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED2Ev,"axG",@progbits,_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED2Ev
	.type	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED2Ev, @function
_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED2Ev:
.LFB5209:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L17
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L17:
	ret
	.cfi_endproc
.LFE5209:
	.size	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED2Ev, .-_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED2Ev
	.weak	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED1Ev
	.set	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED1Ev,_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED2Ev
	.section	.text._ZSteqIiiEbRKSt4pairIT_T0_ES5_,"axG",@progbits,_ZSteqIiiEbRKSt4pairIT_T0_ES5_,comdat
	.weak	_ZSteqIiiEbRKSt4pairIT_T0_ES5_
	.type	_ZSteqIiiEbRKSt4pairIT_T0_ES5_, @function
_ZSteqIiiEbRKSt4pairIT_T0_ES5_:
.LFB5261:
	.cfi_startproc
	endbr64
	movl	(%rsi), %edx
	xorl	%eax, %eax
	cmpl	%edx, (%rdi)
	jne	.L19
	movl	4(%rsi), %eax
	cmpl	%eax, 4(%rdi)
	sete	%al
.L19:
	ret
	.cfi_endproc
.LFE5261:
	.size	_ZSteqIiiEbRKSt4pairIT_T0_ES5_, .-_ZSteqIiiEbRKSt4pairIT_T0_ES5_
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv:
.LFB5444:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	movq	8(%rdi), %rsi
	addq	$48, %rdi
	cmpq	%rdi, %rax
	je	.L22
	salq	$3, %rsi
	movq	%rax, %rdi
	jmp	_ZdlPvm@PLT
.L22:
	ret
	.cfi_endproc
.LFE5444:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED5Ev,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev:
.LFB5225:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
	movq	16(%rdi), %rdi
.L25:
	testq	%rdi, %rdi
	je	.L28
	movq	(%rdi), %rbp
	movl	$32, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rdi
	jmp	.L25
.L28:
	movq	8(%rbx), %rax
	movq	(%rbx), %rdi
	leaq	0(,%rax,8), %rcx
	xorl	%eax, %eax
	rep stosb
	xorl	%eax, %eax
	movq	%rbx, %rdi
	movq	%rax, 24(%rbx)
	movq	%rax, 16(%rbx)
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.cfi_endproc
.LFE5225:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	.set	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv:
.LFB5451:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
	movq	16(%rdi), %rdi
.L30:
	testq	%rdi, %rdi
	je	.L33
	movq	(%rdi), %rbp
	movl	$32, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rdi
	jmp	.L30
.L33:
	movq	8(%rbx), %rax
	movq	(%rbx), %rdi
	leaq	0(,%rax,8), %rcx
	xorl	%eax, %eax
	rep stosb
	xorl	%eax, %eax
	movq	%rax, 24(%rbx)
	movq	%rax, 16(%rbx)
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5451:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv:
.LFB5452:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	movq	8(%rdi), %rsi
	addq	$48, %rdi
	cmpq	%rdi, %rax
	je	.L34
	salq	$3, %rsi
	movq	%rax, %rdi
	jmp	_ZdlPvm@PLT
.L34:
	ret
	.cfi_endproc
.LFE5452:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED5Ev,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev:
.LFB5234:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	jmp	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.cfi_endproc
.LFE5234:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	.set	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.section	.text._ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m,"axG",@progbits,_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m,comdat
	.align 2
	.weak	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	.type	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m, @function
_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m:
.LFB5646:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	pushq	%r8
	.cfi_def_cfa_offset 64
	movq	(%rdi), %rax
	movq	(%rax,%rsi,8), %rbx
	testq	%rbx, %rbx
	je	.L38
	movq	(%rbx), %rbp
	movq	%rdi, %r12
	movq	%rsi, %r13
	movq	%rdx, %r14
	movq	%rcx, %r15
.L42:
	cmpq	24(%rbp), %r15
	jne	.L40
	leaq	8(%rbp), %rsi
	movq	%r14, %rdi
	call	_ZSteqIiiEbRKSt4pairIT_T0_ES5_
	testb	%al, %al
	jne	.L41
.L40:
	movq	0(%rbp), %rcx
	testq	%rcx, %rcx
	je	.L44
	movq	24(%rcx), %rax
	xorl	%edx, %edx
	movq	%rbp, %rbx
	divq	8(%r12)
	cmpq	%rdx, %r13
	jne	.L44
	movq	%rcx, %rbp
	jmp	.L42
.L41:
	testq	%rbx, %rbx
	je	.L38
	movq	(%rbx), %rbx
	jmp	.L38
.L44:
	xorl	%ebx, %ebx
.L38:
	popq	%rdx
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5646:
	.size	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m, .-_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	.section	.text._ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m,"axG",@progbits,_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m,comdat
	.align 2
	.weak	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	.type	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m, @function
_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m:
.LFB5661:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	pushq	%r8
	.cfi_def_cfa_offset 64
	movq	(%rdi), %rax
	movq	(%rax,%rsi,8), %rbx
	testq	%rbx, %rbx
	je	.L52
	movq	(%rbx), %rbp
	movq	%rdi, %r12
	movq	%rsi, %r13
	movq	%rdx, %r14
	movq	%rcx, %r15
.L56:
	cmpq	24(%rbp), %r15
	jne	.L54
	leaq	8(%rbp), %rsi
	movq	%r14, %rdi
	call	_ZSteqIiiEbRKSt4pairIT_T0_ES5_
	testb	%al, %al
	jne	.L55
.L54:
	movq	0(%rbp), %rcx
	testq	%rcx, %rcx
	je	.L58
	movq	24(%rcx), %rax
	xorl	%edx, %edx
	movq	%rbp, %rbx
	divq	8(%r12)
	cmpq	%rdx, %r13
	jne	.L58
	movq	%rcx, %rbp
	jmp	.L56
.L55:
	testq	%rbx, %rbx
	je	.L52
	movq	(%rbx), %rbx
	jmp	.L52
.L58:
	xorl	%ebx, %ebx
.L52:
	popq	%rdx
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5661:
	.size	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m, .-_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv:
.LFB5713:
	.cfi_startproc
	endbr64
	movq	16(%rdi), %rax
	testq	%rax, %rax
	je	.L66
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	(%rdi), %rax
	addq	$16, %rdi
	movq	%rdi, (%rax,%rdx,8)
.L66:
	ret
	.cfi_endproc
.LFE5713:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv:
.LFB5716:
	.cfi_startproc
	endbr64
	movq	16(%rdi), %rax
	testq	%rax, %rax
	je	.L71
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	(%rdi), %rax
	addq	$16, %rdi
	movq	%rdi, (%rax,%rdx,8)
.L71:
	ret
	.cfi_endproc
.LFE5716:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm:
.LFB5735:
	.cfi_startproc
	endbr64
	cmpq	$1, %rsi
	jne	.L77
	xorl	%eax, %eax
	leaq	48(%rdi), %rdx
	movq	%rax, 48(%rdi)
	movq	%rdx, %rax
	ret
.L77:
	movabsq	$1152921504606846975, %rax
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	cmpq	%rsi, %rax
	jnb	.L79
	movabsq	$2305843009213693951, %rax
	cmpq	%rsi, %rax
	jnb	.L80
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L80:
	call	_ZSt17__throw_bad_allocv@PLT
.L79:
	leaq	0(,%rsi,8), %rbx
	movq	%rbx, %rdi
	call	_Znwm@PLT
	movq	%rbx, %rcx
	movq	%rax, %rdx
	xorl	%eax, %eax
	movq	%rdx, %rdi
	rep stosb
	movq	%rdx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5735:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm:
.LFB5838:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5838
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
.LEHB0:
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm
.LEHE0:
	movq	%rax, %r12
	xorl	%eax, %eax
	movq	16(%rbx), %rcx
	xorl	%esi, %esi
	movq	%rax, 16(%rbx)
	leaq	16(%rbx), %r8
.L85:
	testq	%rcx, %rcx
	je	.L96
	movq	24(%rcx), %rax
	xorl	%edx, %edx
	movq	(%rcx), %r9
	divq	%rbp
	leaq	(%r12,%rdx,8), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	jne	.L86
	movq	16(%rbx), %rdi
	movq	%rdi, (%rcx)
	movq	%rcx, 16(%rbx)
	movq	%r8, (%rax)
	cmpq	$0, (%rcx)
	je	.L88
	movq	%rcx, (%r12,%rsi,8)
	jmp	.L88
.L86:
	movq	(%rdi), %rdx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	%rsi, %rdx
	movq	%rcx, (%rax)
.L88:
	movq	%rdx, %rsi
	movq	%r9, %rcx
	jmp	.L85
.L96:
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	movq	%rbp, 8(%rbx)
	movq	%r12, (%rbx)
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L92:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L90:
	call	__cxa_begin_catch@PLT
	movq	(%r12), %rax
	movq	%rax, 40(%rbx)
.LEHB1:
	call	__cxa_rethrow@PLT
.LEHE1:
.L93:
	endbr64
	movq	%rax, %rbx
.L91:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB2:
	call	_Unwind_Resume@PLT
.LEHE2:
	.cfi_endproc
.LFE5838:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.align 4
.LLSDA5838:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT5838-.LLSDATTD5838
.LLSDATTD5838:
	.byte	0x1
	.uleb128 .LLSDACSE5838-.LLSDACSB5838
.LLSDACSB5838:
	.uleb128 .LEHB0-.LFB5838
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L92-.LFB5838
	.uleb128 0x1
	.uleb128 .LEHB1-.LFB5838
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L93-.LFB5838
	.uleb128 0
	.uleb128 .LEHB2-.LFB5838
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
.LLSDACSE5838:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT5838:
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.section	.text._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"axG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.align 2
	.weak	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.type	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_, @function
_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_:
.LFB5453:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5453
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%edx, %edx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	movl	(%rsi), %r12d
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	sall	$31, %r12d
	addl	4(%rsi), %r12d
	movslq	%r12d, %r12
	movq	%r12, %rax
	movq	%r12, %rcx
	divq	8(%rdi)
	movq	%rdx, %r13
	movq	%rsi, %rdx
	movq	%r13, %rsi
	call	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	testq	%rax, %rax
	je	.L98
	addq	$16, %rax
	jmp	.L97
.L98:
	movl	$32, %edi
.LEHB3:
	call	_Znwm@PLT
.LEHE3:
	xorl	%esi, %esi
	xorl	%edi, %edi
	movq	24(%rbp), %rdx
	movq	%rsi, (%rax)
	movq	%rax, %rbx
	movq	(%r14), %rax
	movl	$1, %ecx
	movq	%rdi, 16(%rbx)
	movq	8(%rbp), %rsi
	leaq	32(%rbp), %rdi
	movq	%rax, 8(%rbx)
	movq	40(%rbp), %rax
	movq	%rax, (%rsp)
.LEHB4:
	call	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@PLT
	movq	%rdx, %rsi
	testb	%al, %al
	je	.L100
	movq	%rsp, %rdx
	movq	%rbp, %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
.LEHE4:
	movq	%r12, %rax
	xorl	%edx, %edx
	divq	8(%rbp)
	movq	%rdx, %r13
.L100:
	movq	0(%rbp), %rsi
	movq	%r12, 24(%rbx)
	leaq	(%rsi,%r13,8), %rcx
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.L101
	movq	(%rax), %rax
	movq	%rax, (%rbx)
	movq	(%rcx), %rax
	movq	%rbx, (%rax)
	jmp	.L102
.L101:
	movq	16(%rbp), %rax
	movq	%rbx, 16(%rbp)
	movq	%rax, (%rbx)
	testq	%rax, %rax
	je	.L103
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rbp)
	movq	%rbx, (%rsi,%rdx,8)
.L103:
	leaq	16(%rbp), %rax
	movq	%rax, (%rcx)
.L102:
	incq	24(%rbp)
	leaq	16(%rbx), %rax
	jmp	.L97
.L107:
	endbr64
	movq	%rax, %rbp
.L104:
	movl	$32, %esi
	movq	%rbx, %rdi
	call	_ZdlPvm@PLT
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L112
	movq	%rbp, %rdi
.LEHB5:
	call	_Unwind_Resume@PLT
.LEHE5:
.L97:
	movq	8(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L106
.L112:
	call	__stack_chk_fail@PLT
.L106:
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5453:
	.section	.gcc_except_table._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"aG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
.LLSDA5453:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5453-.LLSDACSB5453
.LLSDACSB5453:
	.uleb128 .LEHB3-.LFB5453
	.uleb128 .LEHE3-.LEHB3
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB4-.LFB5453
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L107-.LFB5453
	.uleb128 0
	.uleb128 .LEHB5-.LFB5453
	.uleb128 .LEHE5-.LEHB5
	.uleb128 0
	.uleb128 0
.LLSDACSE5453:
	.section	.text._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"axG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.size	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_, .-_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.section	.rodata.str1.1
.LC2:
	.string	" "
	.text
	.globl	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE
	.type	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE, @function
_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE:
.LFB4844:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdx, %rax
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rcx, %rbx
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdx, 8(%rsp)
	leaq	16(%rsp), %r13
	movq	%fs:40, %rdx
	movq	%rdx, 24(%rsp)
	xorl	%edx, %edx
	movq	%rax, 16(%rsp)
.L126:
	movslq	20(%rsp), %rax
	movslq	16(%rsp), %rdx
	movq	%r13, %rsi
	movq	%rbx, %rdi
	movq	0(%rbp,%rax,8), %rax
	leaq	(%rax,%rdx,4), %rdx
	cmpl	$1, (%rdx)
	sbbl	%eax, %eax
	andl	$93, %eax
	addl	$6, %eax
	movl	%eax, (%rdx)
	call	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	movq	%r13, %rdi
	movq	%rax, %rsi
	call	_ZSteqIiiEbRKSt4pairIT_T0_ES5_
	testb	%al, %al
	jne	.L115
	movq	%r13, %rsi
	movq	%rbx, %rdi
	call	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	cmpq	$0, 24(%rbx)
	movq	(%rax), %rax
	movq	%rax, 16(%rsp)
	jne	.L116
	movq	16(%rbx), %r14
	leaq	8(%rsp), %r15
.L117:
	testq	%r14, %r14
	je	.L115
	leaq	8(%r14), %rsi
	movq	%r15, %rdi
	call	_ZSteqIiiEbRKSt4pairIT_T0_ES5_
	testb	%al, %al
	jne	.L126
	movq	(%r14), %r14
	jmp	.L117
.L116:
	movl	8(%rsp), %ecx
	xorl	%edx, %edx
	leaq	8(%rsp), %rdi
	sall	$31, %ecx
	addl	12(%rsp), %ecx
	movslq	%ecx, %rcx
	movq	%rcx, %rax
	divq	8(%rbx)
	movq	%rdx, %rsi
	movq	%rdi, %rdx
	movq	%rbx, %rdi
	call	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	testq	%rax, %rax
	jne	.L126
.L115:
	movq	%r12, %r15
	xorl	%ebx, %ebx
	sarq	$32, %r15
	jmp	.L120
.L129:
	movq	%r14, %rdi
	incq	%rbx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
.L120:
	cmpl	%ebx, %r15d
	jle	.L128
	xorl	%r13d, %r13d
	leaq	_ZSt4cout(%rip), %r14
.L122:
	cmpl	%r13d, %r12d
	jle	.L129
	movq	0(%rbp,%rbx,8), %rax
	movq	%r14, %rdi
	movl	(%rax,%r13,4), %esi
	incq	%r13
	call	_ZNSolsEi@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	jmp	.L122
.L128:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	je	.L123
	call	__stack_chk_fail@PLT
.L123:
	addq	$40, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4844:
	.size	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE, .-_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm:
.LFB5849:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5849
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rsi, %rbp
	decq	%rsi
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	pushq	%r8
	.cfi_def_cfa_offset 48
	jne	.L131
	xorl	%ecx, %ecx
	leaq	48(%rdi), %r12
	movq	%rcx, 48(%rdi)
	jmp	.L132
.L131:
	movabsq	$1152921504606846975, %rax
	movq	%rdx, %r12
	cmpq	%rbp, %rax
	jnb	.L133
	movabsq	$2305843009213693951, %rax
	cmpq	%rbp, %rax
	jnb	.L134
.LEHB6:
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L134:
	call	_ZSt17__throw_bad_allocv@PLT
.L133:
	leaq	0(,%rbp,8), %r13
	movq	%r13, %rdi
	call	_Znwm@PLT
.LEHE6:
	movq	%rax, %r12
	movq	%r13, %rcx
	xorl	%eax, %eax
	movq	%r12, %rdi
	rep stosb
.L132:
	xorl	%edx, %edx
	movq	16(%rbx), %rcx
	xorl	%esi, %esi
	leaq	16(%rbx), %r8
	movq	%rdx, 16(%rbx)
.L135:
	testq	%rcx, %rcx
	je	.L146
	movq	24(%rcx), %rax
	xorl	%edx, %edx
	movq	(%rcx), %r9
	divq	%rbp
	leaq	(%r12,%rdx,8), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	jne	.L136
	movq	16(%rbx), %rdi
	movq	%rdi, (%rcx)
	movq	%rcx, 16(%rbx)
	movq	%r8, (%rax)
	cmpq	$0, (%rcx)
	je	.L138
	movq	%rcx, (%r12,%rsi,8)
	jmp	.L138
.L136:
	movq	(%rdi), %rdx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	%rsi, %rdx
	movq	%rcx, (%rax)
.L138:
	movq	%rdx, %rsi
	movq	%r9, %rcx
	jmp	.L135
.L146:
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	movq	%rbp, 8(%rbx)
	movq	%r12, (%rbx)
	popq	%rax
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
.L142:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L140:
	call	__cxa_begin_catch@PLT
	movq	(%r12), %rax
	movq	%rax, 40(%rbx)
.LEHB7:
	call	__cxa_rethrow@PLT
.LEHE7:
.L143:
	endbr64
	movq	%rax, %rbx
.L141:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB8:
	call	_Unwind_Resume@PLT
.LEHE8:
	.cfi_endproc
.LFE5849:
	.section	.gcc_except_table._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.align 4
.LLSDA5849:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT5849-.LLSDATTD5849
.LLSDATTD5849:
	.byte	0x1
	.uleb128 .LLSDACSE5849-.LLSDACSB5849
.LLSDACSB5849:
	.uleb128 .LEHB6-.LFB5849
	.uleb128 .LEHE6-.LEHB6
	.uleb128 .L142-.LFB5849
	.uleb128 0x1
	.uleb128 .LEHB7-.LFB5849
	.uleb128 .LEHE7-.LEHB7
	.uleb128 .L143-.LFB5849
	.uleb128 0
	.uleb128 .LEHB8-.LFB5849
	.uleb128 .LEHE8-.LEHB8
	.uleb128 0
	.uleb128 0
.LLSDACSE5849:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT5849:
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,comdat
	.align 2
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm, @function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm:
.LFB5669:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rcx, %rbp
	movq	%r8, %rcx
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	addq	$32, %rdi
	subq	$24, %rsp
	.cfi_def_cfa_offset 64
	movq	-8(%rdi), %rdx
	movq	-24(%rdi), %rsi
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	movq	8(%rdi), %rax
	movq	%rax, (%rsp)
	call	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@PLT
	testb	%al, %al
	je	.L148
	movq	%rdx, %rsi
	movq	%rbx, %rdi
	movq	%rsp, %rdx
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	movq	%r12, %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rdx, %r13
.L148:
	movq	(%rbx), %rsi
	movq	%r12, 24(%rbp)
	leaq	(%rsi,%r13,8), %rcx
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.L149
	movq	(%rax), %rax
	movq	%rax, 0(%rbp)
	movq	(%rcx), %rax
	movq	%rbp, (%rax)
	jmp	.L150
.L149:
	movq	16(%rbx), %rax
	movq	%rax, 0(%rbp)
	movq	%rbp, 16(%rbx)
	movq	0(%rbp), %rax
	testq	%rax, %rax
	je	.L151
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rbp, (%rsi,%rdx,8)
.L151:
	leaq	16(%rbx), %rax
	movq	%rax, (%rcx)
.L150:
	incq	24(%rbx)
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L152
	call	__stack_chk_fail@PLT
.L152:
	addq	$24, %rsp
	.cfi_def_cfa_offset 40
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5669:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm, .-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.section	.text._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"axG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.align 2
	.weak	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.type	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_, @function
_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_:
.LFB5460:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5460
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%edx, %edx
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rsi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movl	(%rsi), %ebx
	sall	$31, %ebx
	addl	4(%rsi), %ebx
	movslq	%ebx, %rbx
	movq	%rbx, %rax
	movq	%rbx, %rcx
	divq	8(%rdi)
	movq	%rdx, %r14
	movq	%rsi, %rdx
	movq	%r14, %rsi
	call	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	testq	%rax, %rax
	jne	.L163
	movl	$32, %edi
.LEHB9:
	call	_Znwm@PLT
.LEHE9:
	xorl	%edx, %edx
	movl	$1, %r8d
	movq	%r14, %rsi
	movq	%rax, %rbp
	xorl	%eax, %eax
	movq	%r12, %rdi
	movq	%rax, 0(%rbp)
	movq	0(%r13), %rax
	movq	%rbp, %rcx
	movl	%edx, 16(%rbp)
	movq	%rbx, %rdx
	movq	%rax, 8(%rbp)
.LEHB10:
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
.LEHE10:
.L163:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	addq	$16, %rax
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L161:
	.cfi_restore_state
	endbr64
	movq	%rax, %rbx
.L160:
	movq	%rbp, %rdi
	movl	$32, %esi
	call	_ZdlPvm@PLT
	movq	%rbx, %rdi
.LEHB11:
	call	_Unwind_Resume@PLT
.LEHE11:
	.cfi_endproc
.LFE5460:
	.section	.gcc_except_table._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"aG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
.LLSDA5460:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5460-.LLSDACSB5460
.LLSDACSB5460:
	.uleb128 .LEHB9-.LFB5460
	.uleb128 .LEHE9-.LEHB9
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB10-.LFB5460
	.uleb128 .LEHE10-.LEHB10
	.uleb128 .L161-.LFB5460
	.uleb128 0
	.uleb128 .LEHB11-.LFB5460
	.uleb128 .LEHE11-.LEHB11
	.uleb128 0
	.uleb128 0
.LLSDACSE5460:
	.section	.text._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"axG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.size	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_, .-_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.section	.text._ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_,"axG",@progbits,_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_,comdat
	.weak	_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_
	.type	_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_, @function
_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_:
.LFB6013:
	.cfi_startproc
	endbr64
	movl	(%rsi), %edx
	movb	$1, %al
	cmpl	%edx, (%rdi)
	jl	.L164
	movb	$0, %al
	jne	.L164
	movl	4(%rsi), %ecx
	movb	$1, %al
	cmpl	%ecx, 4(%rdi)
	jl	.L164
	movb	$0, %al
	jne	.L164
	movl	8(%rsi), %eax
	cmpl	%eax, 8(%rdi)
	setl	%al
.L164:
	ret
	.cfi_endproc
.LFE6013:
	.size	_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_, .-_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_
	.text
	.type	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_.isra.0, @function
_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_.isra.0:
.LFB6159:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	-1(%rsi), %rax
	movq	%rdi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rdx, %r14
	cqto
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movl	$2, %r13d
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	movq	%rcx, 16(%rsp)
	movl	$2, %ecx
	idivq	%rcx
	movl	%r8d, 24(%rsp)
	movq	%rax, %rbp
	leaq	16(%rsp), %rax
	movq	%rax, 8(%rsp)
.L172:
	imulq	$12, %rsi, %rbx
	addq	%r15, %rbx
	cmpq	%r14, %rsi
	jle	.L171
	imulq	$12, %rbp, %r12
	movq	8(%rsp), %rsi
	addq	%r15, %r12
	movq	%r12, %rdi
	call	_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_
	testb	%al, %al
	je	.L171
	movl	(%r12), %eax
	movq	%rbp, %rsi
	movl	%eax, (%rbx)
	movl	4(%r12), %eax
	movl	%eax, 4(%rbx)
	movl	8(%r12), %eax
	movl	%eax, 8(%rbx)
	leaq	-1(%rbp), %rax
	cqto
	idivq	%r13
	movq	%rax, %rbp
	jmp	.L172
.L171:
	movq	16(%rsp), %rax
	movq	%rax, (%rbx)
	movl	24(%rsp), %eax
	movl	%eax, 8(%rbx)
	addq	$40, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6159:
	.size	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_.isra.0, .-_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_.isra.0
	.section	.rodata.str1.1
.LC4:
	.string	"vector::_M_realloc_insert"
	.text
	.globl	_Z5astar10SimpleGridSt4pairIiiES1_
	.type	_Z5astar10SimpleGridSt4pairIiiES1_, @function
_Z5astar10SimpleGridSt4pairIiiES1_:
.LFB4763:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4763
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r15d, %r15d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdi, %rbp
	movl	$1, %edi
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$280, %rsp
	.cfi_def_cfa_offset 336
	movq	%rsi, 80(%rsp)
	movq	%rdx, 56(%rsp)
	movq	%rcx, 104(%rsp)
	movq	%r8, 64(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 264(%rsp)
	xorl	%eax, %eax
	movq	%r15, 120(%rsp)
	movq	%r15, 128(%rsp)
	movq	%r15, 136(%rsp)
.LEHB12:
	call	_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE11_M_allocateEm.isra.0
.LEHE12:
	xorl	%r11d, %r11d
	movq	%rax, %rdi
	xorl	%esi, %esi
	xorl	%edx, %edx
	movl	%r11d, (%rax)
	movq	104(%rsp), %rax
	xorl	%r13d, %r13d
	xorl	%r14d, %r14d
	movq	%rdi, 120(%rsp)
	xorl	%ebx, %ebx
	xorl	%r12d, %r12d
	movq	%rax, 4(%rdi)
	movq	(%rdi), %rcx
	leaq	12(%rdi), %rax
	movl	8(%rdi), %r8d
	movq	%rax, 128(%rsp)
	movq	%rax, 136(%rsp)
	movq	%rcx, 208(%rsp)
	movl	%r8d, 216(%rsp)
	call	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_.isra.0
	leaq	200(%rsp), %rax
	movq	%r13, 16(%rbp)
	movq	%rbp, %rdi
	movq	%rax, 152(%rsp)
	leaq	48(%rbp), %rax
	movss	.LC3(%rip), %xmm0
	movq	%rax, 0(%rbp)
	movq	$1, 8(%rbp)
	movq	%r13, 24(%rbp)
	movq	%r14, 40(%rbp)
	movq	%r14, 48(%rbp)
	movq	%rbx, 168(%rsp)
	movq	%rbx, 176(%rsp)
	leaq	104(%rsp), %rbx
	movss	%xmm0, 32(%rbp)
	movq	%rbx, %rsi
	movq	$1, 160(%rsp)
	movq	%r12, 192(%rsp)
	movq	%r12, 200(%rsp)
	movss	%xmm0, 184(%rsp)
.LEHB13:
	call	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	movq	104(%rsp), %rdx
	leaq	152(%rsp), %rdi
	movq	%rbx, %rsi
	movq	%rdx, (%rax)
	call	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	xorl	%r10d, %r10d
	movl	%r10d, (%rax)
	movq	64(%rsp), %rax
	sarq	$32, %rax
	movq	%rax, 96(%rsp)
.L178:
	movq	128(%rsp), %rax
	movq	120(%rsp), %r15
	cmpq	%r15, %rax
	je	.L214
	movl	4(%r15), %ecx
	movq	%rax, %rdx
	movl	8(%r15), %r13d
	leaq	-12(%rax), %r12
	subq	%r15, %rdx
	movl	%ecx, 12(%rsp)
	cmpq	$12, %rdx
	jle	.L179
	movl	(%r15), %ecx
	movq	-12(%rax), %rsi
	xorl	%r14d, %r14d
	movl	-4(%rax), %edx
	movl	%r13d, -4(%rax)
	movl	%ecx, -12(%rax)
	movl	12(%rsp), %ecx
	movq	%rsi, 208(%rsp)
	movl	$2, %esi
	movl	%ecx, -8(%rax)
	movq	%r12, %rcx
	movabsq	$-6148914691236517205, %rax
	subq	%r15, %rcx
	movl	%edx, 216(%rsp)
	sarq	$2, %rcx
	imulq	%rax, %rcx
	leaq	-1(%rcx), %rax
	cqto
	idivq	%rsi
	movq	%rax, (%rsp)
.L180:
	movq	(%rsp), %rax
	cmpq	%rax, %r14
	jge	.L241
	leaq	1(%r14), %rdx
	movq	%rcx, 24(%rsp)
	addq	%rdx, %rdx
	imulq	$12, %rdx, %rdi
	leaq	-1(%rdx), %rbx
	movq	%rdx, 16(%rsp)
	imulq	$12, %rbx, %rsi
	addq	%r15, %rdi
	addq	%r15, %rsi
	call	_ZStltIiSt4pairIiiEEbRKS0_IT_T0_ES6_
	movq	16(%rsp), %rdx
	movq	24(%rsp), %rcx
	testb	%al, %al
	cmove	%rdx, %rbx
	imulq	$12, %r14, %r14
	imulq	$12, %rbx, %rax
	addq	%r15, %r14
	addq	%r15, %rax
	movl	(%rax), %edx
	movl	%edx, (%r14)
	movl	4(%rax), %edx
	movl	8(%rax), %eax
	movl	%edx, 4(%r14)
	movl	%eax, 8(%r14)
	movq	%rbx, %r14
	jmp	.L180
.L241:
	testb	$1, %cl
	jne	.L183
	leaq	-2(%rcx), %rax
	movl	$2, %ecx
	cqto
	idivq	%rcx
	cmpq	%rax, %r14
	jne	.L183
	leaq	(%r14,%r14), %rdx
	incq	%rdx
	imulq	$12, %r14, %r14
	imulq	$12, %rdx, %rax
	addq	%r15, %r14
	addq	%r15, %rax
	movl	(%rax), %ecx
	movl	%ecx, (%r14)
	movl	4(%rax), %ecx
	movl	8(%rax), %eax
	movl	%ecx, 4(%r14)
	movl	%eax, 8(%r14)
	movq	%rdx, %r14
.L183:
	movq	208(%rsp), %rcx
	xorl	%edx, %edx
	movq	%r14, %rsi
	movq	%r15, %rdi
	movl	216(%rsp), %r8d
	call	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_.isra.0
.L179:
	movq	%r12, 128(%rsp)
	movl	64(%rsp), %esi
	cmpl	%esi, 12(%rsp)
	jne	.L184
	movl	96(%rsp), %eax
	cmpl	%eax, %r13d
	jne	.L184
.L214:
	movq	128(%rsp), %rax
	leaq	208(%rsp), %rbx
	xorl	%r8d, %r8d
	movq	%r15, 208(%rsp)
	movq	%rbx, %rdi
	movq	%r8, 120(%rsp)
	movq	%rax, 216(%rsp)
	movq	136(%rsp), %rax
	movq	%r8, 128(%rsp)
	movq	%rax, 224(%rsp)
	movq	%r8, 136(%rsp)
	call	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED1Ev
	movups	184(%rsp), %xmm1
	leaq	256(%rsp), %rax
	xorl	%r9d, %r9d
	movq	152(%rsp), %rdx
	movq	%rax, 208(%rsp)
	leaq	200(%rsp), %rax
	movl	$0x3f800000, 184(%rsp)
	movq	%r9, 192(%rsp)
	movups	%xmm1, 240(%rsp)
	cmpq	%rax, %rdx
	je	.L185
	movq	%rdx, 208(%rsp)
	movq	%rax, 152(%rsp)
	jmp	.L185
.L184:
	leal	2(%r13), %eax
	leal	-1(%r13), %r14d
	movl	%eax, 72(%rsp)
	movq	56(%rsp), %rax
	sarq	$32, %rax
	movq	%rax, 88(%rsp)
.L212:
	movl	%r14d, %eax
	subl	%r13d, %eax
	movl	%eax, 24(%rsp)
	movl	12(%rsp), %eax
	decl	%eax
	movl	%eax, (%rsp)
	movl	12(%rsp), %eax
	addl	$2, %eax
	movl	%eax, 76(%rsp)
.L211:
	movl	12(%rsp), %eax
	movl	(%rsp), %r15d
	subl	%eax, %r15d
	movl	24(%rsp), %eax
	orl	%r15d, %eax
	je	.L187
	testl	%r14d, %r14d
	js	.L187
	movl	88(%rsp), %eax
	cmpl	%eax, %r14d
	jge	.L187
	cmpl	$0, (%rsp)
	js	.L187
	movl	56(%rsp), %ecx
	cmpl	%ecx, (%rsp)
	jge	.L187
	movq	80(%rsp), %rbx
	movl	%r14d, %edx
	movl	(%rsp), %eax
	movq	(%rbx,%rdx,8), %rdx
	cmpl	$0, (%rdx,%rax,4)
	je	.L187
	movl	(%rsp), %eax
	xorl	%edx, %edx
	leaq	152(%rsp), %rdi
	movl	%r14d, 116(%rsp)
	movl	%r13d, 212(%rsp)
	movl	%eax, 112(%rsp)
	movl	12(%rsp), %eax
	movl	%eax, 208(%rsp)
	sall	$31, %eax
	addl	%r13d, %eax
	movslq	%eax, %r12
	movq	%r12, %rax
	movq	%r12, %rcx
	divq	160(%rsp)
	movq	%rdx, 16(%rsp)
	movq	16(%rsp), %rsi
	leaq	208(%rsp), %rdx
	call	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	testq	%rax, %rax
	jne	.L239
	movl	$32, %edi
	call	_Znwm@PLT
.LEHE13:
	xorl	%esi, %esi
	movq	%rax, %rbx
	xorl	%edi, %edi
	movl	$1, %r8d
	movq	%rsi, (%rax)
	movq	16(%rsp), %rsi
	movq	%rbx, %rcx
	movq	%r12, %rdx
	movq	208(%rsp), %rax
	movl	%edi, 16(%rbx)
	leaq	152(%rsp), %rdi
	movq	%rax, 8(%rbx)
.LEHB14:
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
.LEHE14:
.L239:
	addq	$16, %rax
	movl	(%rax), %eax
	incl	%eax
	cmpq	$0, 176(%rsp)
	movl	%eax, 16(%rsp)
	jne	.L242
	movq	168(%rsp), %r12
	leaq	112(%rsp), %rbx
	jmp	.L194
.L222:
	endbr64
	movq	%rax, %r12
.L192:
	movq	%rbx, %rdi
	movl	$32, %esi
	movq	%r12, %rbx
	call	_ZdlPvm@PLT
	jmp	.L193
.L196:
	leaq	8(%r12), %rsi
	movq	%rbx, %rdi
	call	_ZSteqIiiEbRKSt4pairIT_T0_ES5_
	testb	%al, %al
	jne	.L195
	movq	(%r12), %r12
.L194:
	testq	%r12, %r12
	jne	.L196
	jmp	.L199
.L242:
	movl	(%rsp), %ecx
	xorl	%edx, %edx
	leaq	112(%rsp), %r8
	leaq	152(%rsp), %rdi
	sall	$31, %ecx
	addl	%r14d, %ecx
	movslq	%ecx, %rcx
	movq	%rcx, %rax
	divq	160(%rsp)
	movq	%rdx, %rsi
	movq	%r8, %rdx
	call	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m
	testq	%rax, %rax
	jne	.L195
.L199:
	movl	%r15d, %eax
	movl	%r15d, %edx
	movl	16(%rsp), %ecx
	movq	128(%rsp), %rbx
	negl	%eax
	movq	120(%rsp), %r15
	cmovns	%eax, %edx
	movl	24(%rsp), %eax
	negl	%eax
	cmovs	24(%rsp), %eax
	addl	%edx, %eax
	addl	%ecx, %eax
	movl	%eax, 32(%rsp)
	movq	136(%rsp), %rax
	movq	%rax, 40(%rsp)
	cmpq	%rax, %rbx
	je	.L243
	movl	32(%rsp), %eax
	addq	$12, %rbx
	movl	%eax, -12(%rbx)
	movq	112(%rsp), %rax
	movq	%rax, -8(%rbx)
	movq	%rbx, 128(%rsp)
	jmp	.L201
.L195:
	leaq	112(%rsp), %rsi
	leaq	152(%rsp), %rdi
.LEHB15:
	call	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	movl	16(%rsp), %ebx
	cmpl	%ebx, (%rax)
	jg	.L199
	jmp	.L187
.L243:
	movabsq	$-6148914691236517205, %rdx
	movq	%rbx, %rax
	movabsq	$768614336404564650, %r12
	subq	%r15, %rax
	movq	%rax, 48(%rsp)
	sarq	$2, %rax
	imulq	%rdx, %rax
	cmpq	%r12, %rax
	jne	.L202
	movq	264(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L237
	leaq	.LC4(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L202:
	cmpq	%rbx, %r15
	movl	$1, %edx
	cmovne	%rax, %rdx
	addq	%rdx, %rax
	jc	.L207
	movabsq	$768614336404564650, %r12
	cmpq	%r12, %rax
	cmovbe	%rax, %r12
.L207:
	movq	%r12, %rdi
	call	_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE11_M_allocateEm.isra.0
	movq	48(%rsp), %rdx
	movq	112(%rsp), %rcx
	movl	32(%rsp), %esi
	addq	%rax, %rdx
	movq	%rcx, 4(%rdx)
	movq	%rax, %rcx
	movl	%esi, (%rdx)
	movq	%r15, %rdx
.L208:
	addq	$12, %rcx
	cmpq	%rdx, %rbx
	je	.L244
	movq	(%rdx), %rsi
	addq	$12, %rdx
	movq	%rsi, -12(%rcx)
	movl	-4(%rdx), %esi
	movl	%esi, -4(%rcx)
	jmp	.L208
.L244:
	movabsq	$3074457345618258603, %rdx
	subq	%r15, %rbx
	shrq	$2, %rbx
	imulq	%rdx, %rbx
	movabsq	$4611686018427387903, %rdx
	andq	%rdx, %rbx
	incq	%rbx
	imulq	$12, %rbx, %rbx
	addq	%rax, %rbx
	testq	%r15, %r15
	je	.L210
	movq	40(%rsp), %rsi
	movq	%r15, %rdi
	movq	%rax, 32(%rsp)
	subq	%r15, %rsi
	call	_ZdlPvm@PLT
	movq	32(%rsp), %rax
.L210:
	imulq	$12, %r12, %r12
	movq	%rax, 120(%rsp)
	movq	%rbx, 128(%rsp)
	addq	%r12, %rax
	movq	%rax, 136(%rsp)
.L201:
	movq	128(%rsp), %rsi
	movq	120(%rsp), %rdi
	xorl	%edx, %edx
	leaq	112(%rsp), %rbx
	movabsq	$-6148914691236517205, %rax
	movq	-12(%rsi), %rcx
	movl	-4(%rsi), %r8d
	subq	%rdi, %rsi
	sarq	$2, %rsi
	imulq	%rax, %rsi
	movq	%rcx, 208(%rsp)
	movl	%r8d, 216(%rsp)
	decq	%rsi
	call	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_.isra.0
	movq	%rbx, %rsi
	movq	%rbp, %rdi
	call	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	movl	12(%rsp), %ecx
	movl	%r13d, 4(%rax)
	leaq	152(%rsp), %rdi
	movq	%rbx, %rsi
	movl	%ecx, (%rax)
	call	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.LEHE15:
	movl	16(%rsp), %ebx
	movl	%ebx, (%rax)
.L187:
	incl	(%rsp)
	movl	76(%rsp), %esi
	cmpl	%esi, (%rsp)
	jne	.L211
	incl	%r14d
	cmpl	%r14d, 72(%rsp)
	jne	.L212
	jmp	.L178
.L185:
	movq	160(%rsp), %rax
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	movq	%rbx, %rdi
	leaq	152(%rsp), %r12
	movq	$1, 160(%rsp)
	movq	%rax, 216(%rsp)
	movq	168(%rsp), %rax
	movq	%rax, 224(%rsp)
	xorl	%eax, %eax
	movq	%rax, 168(%rsp)
	movq	176(%rsp), %rax
	movq	%rdx, 176(%rsp)
	movq	%rax, 232(%rsp)
	movq	200(%rsp), %rax
	movq	%rcx, 200(%rsp)
	movq	%rax, 256(%rsp)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	movq	%r12, %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	movq	%r12, %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	leaq	120(%rsp), %rdi
	call	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED1Ev
	movq	264(%rsp), %rax
	subq	%fs:40, %rax
	je	.L217
	jmp	.L237
.L221:
	endbr64
	movq	%rax, %rbx
.L193:
	movq	%rbp, %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	leaq	152(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	jmp	.L215
.L220:
	endbr64
	movq	%rax, %rbx
.L215:
	leaq	120(%rsp), %rdi
	call	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EED1Ev
	movq	264(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L237
	movq	%rbx, %rdi
.LEHB16:
	call	_Unwind_Resume@PLT
.LEHE16:
.L237:
	call	__stack_chk_fail@PLT
.L217:
	addq	$280, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4763:
	.section	.gcc_except_table,"a",@progbits
.LLSDA4763:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4763-.LLSDACSB4763
.LLSDACSB4763:
	.uleb128 .LEHB12-.LFB4763
	.uleb128 .LEHE12-.LEHB12
	.uleb128 .L220-.LFB4763
	.uleb128 0
	.uleb128 .LEHB13-.LFB4763
	.uleb128 .LEHE13-.LEHB13
	.uleb128 .L221-.LFB4763
	.uleb128 0
	.uleb128 .LEHB14-.LFB4763
	.uleb128 .LEHE14-.LEHB14
	.uleb128 .L222-.LFB4763
	.uleb128 0
	.uleb128 .LEHB15-.LFB4763
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L221-.LFB4763
	.uleb128 0
	.uleb128 .LEHB16-.LFB4763
	.uleb128 .LEHE16-.LEHB16
	.uleb128 0
	.uleb128 0
.LLSDACSE4763:
	.text
	.size	_Z5astar10SimpleGridSt4pairIiiES1_, .-_Z5astar10SimpleGridSt4pairIiiES1_
	.section	.rodata.str1.1
.LC6:
	.string	"Duration: "
.LC7:
	.string	" seconds\n"
	.section	.rodata
	.align 32
.LC0:
	.long	1
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	0
	.long	1
	.long	0
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	0
	.long	1
	.long	0
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	0
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	1
	.long	0
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	1
	.long	0
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB4847:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4847
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %rsi
	movl	$100, %ecx
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	xorl	%ebx, %ebx
	subq	$552, %rsp
	.cfi_def_cfa_offset 608
	movq	%fs:40, %rax
	movq	%rax, 536(%rsp)
	xorl	%eax, %eax
	leaq	136(%rsp), %rdi
	leaq	136(%rsp), %r12
	rep movsl
	movl	$80, %edi
.LEHB17:
	call	_Znam@PLT
	movq	%rax, %rbp
.L246:
	movl	$40, %edi
	call	_Znam@PLT
.LEHE17:
	imulq	$40, %rbx, %rsi
	movl	$10, %ecx
	movq	%rax, 0(%rbp,%rbx,8)
	incq	%rbx
	movq	%rax, %rdi
	addq	%r12, %rsi
	rep movsl
	cmpq	$10, %rbx
	jne	.L246
	call	clock@PLT
	leaq	72(%rsp), %r13
	xorl	%ecx, %ecx
	movq	%rbp, %rsi
	movq	%rax, %rbx
	xorl	%eax, %eax
	movabsq	$38654705673, %r8
	movabsq	$42949672970, %rdx
	movq	%rax, 40(%rsp)
	movq	%rax, 48(%rsp)
	xorl	%eax, %eax
	movq	%rax, 64(%rsp)
	movq	%rax, 72(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, %rdi
	movq	%r13, 24(%rsp)
	movq	$1, 32(%rsp)
	movl	$0x3f800000, 56(%rsp)
	movq	%rax, (%rsp)
.LEHB18:
	call	_Z5astar10SimpleGridSt4pairIiiES1_
	movq	40(%rsp), %rdi
.L247:
	testq	%rdi, %rdi
	je	.L278
	movq	(%rdi), %r12
	movl	$32, %esi
	call	_ZdlPvm@PLT
	movq	%r12, %rdi
	jmp	.L247
.L278:
	leaq	24(%rsp), %rax
	leaq	128(%rsp), %r15
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
	movups	112(%rsp), %xmm1
	movq	80(%rsp), %rax
	movups	%xmm1, 56(%rsp)
	cmpq	%r15, %rax
	je	.L249
	movq	%rax, 24(%rsp)
	jmp	.L250
.L249:
	movq	128(%rsp), %rax
	movq	%r13, 24(%rsp)
	movq	%rax, 72(%rsp)
.L250:
	movq	88(%rsp), %rax
	movq	8(%rsp), %rdi
	xorl	%r12d, %r12d
	xorl	%r14d, %r14d
	movq	%rax, 32(%rsp)
	movq	96(%rsp), %rax
	movq	%rax, 40(%rsp)
	movq	104(%rsp), %rax
	movq	%rax, 48(%rsp)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	movq	(%rsp), %rdi
	xorl	%eax, %eax
	movq	%r12, 120(%rsp)
	movq	%rax, 96(%rsp)
	movq	%rax, 104(%rsp)
	movq	$1, 88(%rsp)
	movq	%r14, 128(%rsp)
	movq	%r15, 80(%rsp)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	call	clock@PLT
	leaq	.LC6(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	subq	%rbx, %rax
	cvtsi2sdq	%rax, %xmm0
	divsd	.LC5(%rip), %xmm0
	movq	%xmm0, %rbx
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbx, %xmm0
	call	_ZNSo9_M_insertIdEERSoT_@PLT
	movq	%rax, %rdi
	leaq	.LC7(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	32(%rsp), %rsi
	movq	48(%rsp), %rax
	xorl	%r9d, %r9d
	xorl	%r10d, %r10d
	movups	56(%rsp), %xmm2
	movq	(%rsp), %rdi
	xorl	%r11d, %r11d
	movq	%r9, 80(%rsp)
	movq	%rsi, 88(%rsp)
	movq	%r10, 96(%rsp)
	movq	%rax, 104(%rsp)
	movq	%r11, 128(%rsp)
	movups	%xmm2, 112(%rsp)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm
.LEHE18:
	movq	40(%rsp), %r12
	movq	%rax, 80(%rsp)
	movq	%rax, %r14
	testq	%r12, %r12
	jne	.L251
.L256:
	movq	(%rsp), %rcx
	movq	%rbp, %rdi
	movabsq	$38654705673, %rdx
	movabsq	$42949672970, %rsi
.LEHB19:
	call	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE
.LEHE19:
	jmp	.L279
.L251:
	movl	$32, %edi
.LEHB20:
	call	_Znwm@PLT
	movups	8(%r12), %xmm3
	xorl	%r8d, %r8d
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	movq	%r8, (%rax)
	movups	%xmm3, 8(%rax)
	movq	24(%r12), %rax
	movq	%rbx, 96(%rsp)
	movq	%rax, 24(%rbx)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	movq	(%r12), %r12
.L253:
	testq	%r12, %r12
	je	.L256
	movl	$32, %edi
	call	_Znwm@PLT
.LEHE20:
	movups	8(%r12), %xmm4
	xorl	%edi, %edi
	movq	%rax, %rcx
	xorl	%edx, %edx
	movq	%rdi, (%rax)
	movups	%xmm4, 8(%rax)
	movq	%rax, (%rbx)
	movq	24(%r12), %rax
	movq	%rax, 24(%rcx)
	divq	88(%rsp)
	movq	80(%rsp), %rax
	leaq	(%rax,%rdx,8), %rax
	cmpq	$0, (%rax)
	jne	.L254
	movq	%rbx, (%rax)
.L254:
	movq	(%r12), %r12
	movq	%rcx, %rbx
	jmp	.L253
.L268:
	endbr64
	movq	%rax, %rdi
.L257:
	call	__cxa_begin_catch@PLT
	movq	(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	testq	%r14, %r14
	je	.L258
	movq	(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv
.L258:
	movq	536(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L275
.LEHB21:
	call	__cxa_rethrow@PLT
.LEHE21:
.L269:
	endbr64
	movq	%rax, %rbx
.L260:
	call	__cxa_end_catch@PLT
	jmp	.L261
.L279:
	movq	(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	movups	56(%rsp), %xmm5
	movq	24(%rsp), %rax
	xorl	%esi, %esi
	movq	%r15, 80(%rsp)
	movl	$0x3f800000, 56(%rsp)
	movq	%rsi, 64(%rsp)
	movups	%xmm5, 112(%rsp)
	cmpq	%r13, %rax
	je	.L262
	movq	%rax, 80(%rsp)
	movq	%r13, 24(%rsp)
.L262:
	movq	32(%rsp), %rax
	movq	(%rsp), %rdi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	movq	$1, 32(%rsp)
	movq	%rax, 88(%rsp)
	movq	40(%rsp), %rax
	movq	%rax, 96(%rsp)
	xorl	%eax, %eax
	movq	%rax, 40(%rsp)
	movq	48(%rsp), %rax
	movq	%rdx, 48(%rsp)
	movq	%rax, 104(%rsp)
	movq	72(%rsp), %rax
	movq	%rcx, 72(%rsp)
	movq	%rax, 128(%rsp)
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	movq	8(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv
	movq	(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	movq	8(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	movq	536(%rsp), %rax
	subq	%fs:40, %rax
	je	.L265
	jmp	.L275
.L267:
	endbr64
	movq	%rax, %rbx
.L263:
	movq	(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	jmp	.L261
.L266:
	endbr64
	movq	%rax, %rbx
.L261:
	leaq	24(%rsp), %rdi
	call	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev
	movq	536(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L275
	movq	%rbx, %rdi
.LEHB22:
	call	_Unwind_Resume@PLT
.LEHE22:
.L275:
	call	__stack_chk_fail@PLT
.L265:
	addq	$552, %rsp
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4847:
	.section	.gcc_except_table
	.align 4
.LLSDA4847:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT4847-.LLSDATTD4847
.LLSDATTD4847:
	.byte	0x1
	.uleb128 .LLSDACSE4847-.LLSDACSB4847
.LLSDACSB4847:
	.uleb128 .LEHB17-.LFB4847
	.uleb128 .LEHE17-.LEHB17
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB18-.LFB4847
	.uleb128 .LEHE18-.LEHB18
	.uleb128 .L266-.LFB4847
	.uleb128 0
	.uleb128 .LEHB19-.LFB4847
	.uleb128 .LEHE19-.LEHB19
	.uleb128 .L267-.LFB4847
	.uleb128 0
	.uleb128 .LEHB20-.LFB4847
	.uleb128 .LEHE20-.LEHB20
	.uleb128 .L268-.LFB4847
	.uleb128 0x1
	.uleb128 .LEHB21-.LFB4847
	.uleb128 .LEHE21-.LEHB21
	.uleb128 .L269-.LFB4847
	.uleb128 0
	.uleb128 .LEHB22-.LFB4847
	.uleb128 .LEHE22-.LEHB22
	.uleb128 0
	.uleb128 0
.LLSDACSE4847:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT4847:
	.section	.text.startup
	.size	main, .-main
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC3:
	.long	1065353216
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC5:
	.long	0
	.long	1093567616
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

#include <queue>;
#include <unordered_map>
#include <iostream>;
#include <string>;
#include <limits>;
#include <cstdio>
#include <ctime>
#include <vector>;
#include "hip/hip_runtime.h"


#include <stdio.h>

hipError_t addWithCuda(int *c, const int *a, const int *b, unsigned int size);

// Dummy kernel
__global__ void addKernel(int *c, const int *a, const int *b)
{
    int i = threadIdx.x;
    c[i] = a[i] + b[i];
}

struct SimpleGrid {
  int ** grid;
  int width, height;

  SimpleGrid(int ** grid, int width, int height) {
    this->grid = grid;
    this->width = width;
    this->height = height;
  }

  int GetCost(std::pair<int, int> from, std::pair<int, int> to) {
    return 1;
  }

  int * operator [](int i) const { return this->grid[i]; }
};


struct pair_hash {
  std::size_t operator () (const std::pair<int, int> &p) const {
    size_t h = (p.first * (std::numeric_limits<int>::max() + 1) + p.second);
    return h;
  }
};


std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash>
astar(SimpleGrid grid, std::pair<int, int> start, std::pair<int, int> goal) {

  // Item to be stored in PQ
  typedef std::pair<int, std::pair<int, int>> PQElement;
  // PQ definition
  std::priority_queue<PQElement, std::vector<PQElement>, std::less<PQElement>> frontier;

  // Insert starting position
  frontier.emplace(0, start);

  // Utility memory lists
  std::unordered_map<std::pair<int, int>, int, pair_hash> costSoFar;
  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash> cameFrom;

  cameFrom[start] = start;
  costSoFar[start] = 0;

  // Begin searching until the goal is reached or every possible value
  // evaluated with a failure.
  while (!frontier.empty()) {

    // Get a node to expand it.
    int x, y;
    std::tie(x, y) = frontier.top().second;
    frontier.pop();

    // If goal terminate.
    if (x == goal.first && y == goal.second) break;

#ifdef _DEBUG
    std::cout << "Visiting " << x << " " << y << std::endl;
#endif // DEBUG

    // Add neighbors to priority queue if they are passable.
    for (int i = -1; i < 2; i++) {
      for (int j = -1; j < 2; j++) {

        // Ignore itself.
        if ((i == 0) && (j == 0)) { continue; }

        // Check if it is passable and a valid point in the grid.
        if (((y + i >= 0) && (y + i < grid.height))
          && ((x + j) >= 0) && (x + j < grid.width)
          && grid[y + i][x + j] != 0) {

          std::pair<int, int> next = std::make_pair(x + j, y + i);
          int newCost = costSoFar[std::make_pair(x, y)] + 1;

          // If it the position is explored or current is cheaper than existing.
          if ((costSoFar.find(next) == costSoFar.end()) || (newCost < costSoFar[next])) {
            int priority = newCost + (std::abs(x - next.first) + std::abs(y - next.second));
            frontier.emplace(priority, next);
            cameFrom[next] = std::make_pair(x, y);
            costSoFar[next] = newCost;
          }
        }
      }
    }
  }

  // Free memory.
  std::priority_queue<PQElement, std::vector<PQElement>, std::less<PQElement>>().swap(frontier);
  std::unordered_map<std::pair<int, int>, int, pair_hash>().swap(costSoFar);

  return cameFrom;
}


void drawGrid(SimpleGrid grid, std::pair<int, int> goal,
  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash> parents) {
  std::pair<int, int> current = goal;
  do {
    if (grid[current.second][current.first] != 0) {
      grid[current.second][current.first] = 6;
    }
    else {
      grid[current.second][current.first] = 99;
    }

    if (current == parents[current]) break;

    current = parents[current];
  } while (parents.find(goal) != parents.end());

  for (int i = 0; i < grid.height; i++) {
    for (int j = 0; j < grid.width; j++) {
      std::cout << grid[i][j] << " ";
    }
    std::cout << std::endl;
  }
}


int main() {
  int constantGrid[][10] = {
    { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 1, 0, 1, 0, 0, 1, 1, 1 },
    { 1, 0, 1, 0, 1, 0, 0, 1, 1, 1 },
    { 1, 1, 1, 0, 1, 0, 0, 1, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 0, 0, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 0, 0, 1, 1 },
    { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1 }
  };


  int ** grid = new int*[10];
  for (int i = 0; i < 10; i++) {
    grid[i] = new int[10];
    for (int j = 0; j < 10; j++) {
      grid[i][j] = constantGrid[i][j];
    }
  }

  SimpleGrid simpleGrid = SimpleGrid(grid, 10, 10);

  std::clock_t start;
  double duration;

  start = std::clock();

  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash> parents;
  parents = astar(simpleGrid, std::make_pair(0, 0), std::make_pair(9, 9));

  duration = (std::clock() - start) / (double)CLOCKS_PER_SEC;

  std::cout << "Duration: " << duration << " seconds\n";

  drawGrid(simpleGrid, std::make_pair(9, 9), parents);

  std::unordered_map<std::pair<int, int>, std::pair<int, int>, pair_hash>().swap(parents);

  return 0;
}
	.text
	.file	"astar.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_Z24__device_stub__addKernelPiPKiS1_ # -- Begin function _Z24__device_stub__addKernelPiPKiS1_
	.type	_Z24__device_stub__addKernelPiPKiS1_,@function
_Z24__device_stub__addKernelPiPKiS1_:   # @_Z24__device_stub__addKernelPiPKiS1_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	24(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	movq	%rsi, 16(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	16(%rsp), %r12
	leaq	8(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z9addKernelPiPKiS1_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$128, %rsp
	.cfi_adjust_cfa_offset -128
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_Z24__device_stub__addKernelPiPKiS1_, .Lfunc_end0-_Z24__device_stub__addKernelPiPKiS1_
	.cfi_endproc
                                        # -- End function
	.globl	_Z5astar10SimpleGridSt4pairIiiES1_ # -- Begin function _Z5astar10SimpleGridSt4pairIiiES1_
	.type	_Z5astar10SimpleGridSt4pairIiiES1_,@function
_Z5astar10SimpleGridSt4pairIiiES1_:     # @_Z5astar10SimpleGridSt4pairIiiES1_
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$248, %rsp
	.cfi_def_cfa_offset 304
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r8, 64(%rsp)                   # 8-byte Spill
	movq	%rdx, 72(%rsp)                  # 8-byte Spill
	movq	%rsi, 128(%rsp)                 # 8-byte Spill
	movq	%rdi, %rbx
	leaq	80(%rsp), %rdx
	movq	%rcx, (%rdx)
	xorps	%xmm0, %xmm0
	leaq	32(%rsp), %rdi
	movaps	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	leaq	192(%rsp), %rsi
	movl	$0, (%rsi)
.Ltmp0:
	callq	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_
.Ltmp1:
# %bb.1:
	leaq	240(%rsp), %rax
	movq	%rax, -48(%rax)
	movl	$1, %ecx
	movq	%rcx, -40(%rax)
	xorps	%xmm0, %xmm0
	movups	%xmm0, -32(%rax)
	movl	$1065353216, %edx               # imm = 0x3F800000
	movl	%edx, -16(%rax)
	movups	%xmm0, -8(%rax)
	leaq	48(%rbx), %rax
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	movups	%xmm0, 16(%rbx)
	movl	%edx, 32(%rbx)
	movups	%xmm0, 40(%rbx)
.Ltmp3:
	leaq	80(%rsp), %rsi
	movq	%rbx, 16(%rsp)                  # 8-byte Spill
	movq	%rbx, %rdi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.Ltmp4:
# %bb.2:                                # %_ZNSt13unordered_mapISt4pairIiiES1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEEixERS5_.exit
	leaq	80(%rsp), %rsi
	movl	(%rsi), %ecx
	movl	%ecx, (%rax)
	movl	4(%rsi), %ecx
	movl	%ecx, 4(%rax)
.Ltmp5:
	leaq	192(%rsp), %rdi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.Ltmp6:
# %bb.3:                                # %_ZNSt13unordered_mapISt4pairIiiEi9pair_hashSt8equal_toIS1_ESaIS0_IKS1_iEEEixERS5_.exit
	movl	$0, (%rax)
	movq	32(%rsp), %rdi
	cmpq	40(%rsp), %rdi
	je	.LBB1_37
# %bb.4:
	movq	72(%rsp), %r15                  # 8-byte Reload
	shrq	$32, %r15
	movq	64(%rsp), %rax                  # 8-byte Reload
	shrq	$32, %rax
	movq	%rax, 88(%rsp)                  # 8-byte Spill
	leaq	192(%rsp), %rbx
	movq	%r15, 104(%rsp)                 # 8-byte Spill
.LBB1_6:                                # =>This Loop Header: Depth=1
                                        #     Child Loop BB1_10 Depth 2
                                        #       Child Loop BB1_11 Depth 3
	movl	4(%rdi), %r14d
	movl	8(%rdi), %eax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
.Ltmp8:
	leaq	32(%rsp), %rdi
	callq	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv
.Ltmp9:
# %bb.7:                                #   in Loop: Header=BB1_6 Depth=1
	cmpl	64(%rsp), %r14d                 # 4-byte Folded Reload
	jne	.LBB1_9
# %bb.8:                                #   in Loop: Header=BB1_6 Depth=1
	movq	8(%rsp), %rax                   # 8-byte Reload
	cmpl	88(%rsp), %eax                  # 4-byte Folded Reload
	je	.LBB1_36
.LBB1_9:                                # %.preheader85
                                        #   in Loop: Header=BB1_6 Depth=1
	movq	8(%rsp), %rax                   # 8-byte Reload
	shlq	$32, %rax
	orq	%r14, %rax
	movq	%rax, 112(%rsp)                 # 8-byte Spill
	movl	$-1, %ebp
.LBB1_10:                               # %.preheader
                                        #   Parent Loop BB1_6 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB1_11 Depth 3
	movq	8(%rsp), %rax                   # 8-byte Reload
	leal	(%rax,%rbp), %r12d
	movq	%r12, %rax
	shlq	$32, %rax
	movq	%rax, 120(%rsp)                 # 8-byte Spill
	movl	$-1, %r13d
	movq	%rbp, 96(%rsp)                  # 8-byte Spill
.LBB1_11:                               #   Parent Loop BB1_6 Depth=1
                                        #     Parent Loop BB1_10 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	movl	%r13d, %eax
	orl	%ebp, %eax
	je	.LBB1_27
# %bb.12:                               #   in Loop: Header=BB1_11 Depth=3
	testl	%r12d, %r12d
	js	.LBB1_27
# %bb.13:                               #   in Loop: Header=BB1_11 Depth=3
	cmpl	%r15d, %r12d
	jge	.LBB1_27
# %bb.14:                               #   in Loop: Header=BB1_11 Depth=3
	movl	%r14d, %eax
	addl	%r13d, %eax
	js	.LBB1_27
# %bb.15:                               #   in Loop: Header=BB1_11 Depth=3
	cmpl	72(%rsp), %eax                  # 4-byte Folded Reload
	jge	.LBB1_27
# %bb.16:                               #   in Loop: Header=BB1_11 Depth=3
	movq	128(%rsp), %rcx                 # 8-byte Reload
	movq	(%rcx,%r12,8), %rcx
	movl	%eax, %eax
	cmpl	$0, (%rcx,%rax,4)
	je	.LBB1_27
# %bb.17:                               #   in Loop: Header=BB1_11 Depth=3
	orq	120(%rsp), %rax                 # 8-byte Folded Reload
	movq	%rax, 136(%rsp)
	movq	112(%rsp), %rax                 # 8-byte Reload
	movq	%rax, 24(%rsp)
.Ltmp11:
	movq	%rbx, %rdi
	leaq	24(%rsp), %rsi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_
.Ltmp12:
# %bb.18:                               # %_ZNSt13unordered_mapISt4pairIiiEi9pair_hashSt8equal_toIS1_ESaIS0_IKS1_iEEEixEOS1_.exit
                                        #   in Loop: Header=BB1_11 Depth=3
	movq	%rbx, %rdi
	movl	(%rax), %ebx
.Ltmp14:
	movq	%rdi, %r15
	leaq	136(%rsp), %rsi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
.Ltmp15:
# %bb.19:                               # %_ZNSt13unordered_mapISt4pairIiiEi9pair_hashSt8equal_toIS1_ESaIS0_IKS1_iEEE4findERS5_.exit
                                        #   in Loop: Header=BB1_11 Depth=3
	incl	%ebx
	testq	%rax, %rax
	je	.LBB1_22
# %bb.20:                               #   in Loop: Header=BB1_11 Depth=3
.Ltmp17:
	movq	%r15, %rdi
	leaq	136(%rsp), %rsi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.Ltmp18:
# %bb.21:                               # %_ZNSt13unordered_mapISt4pairIiiEi9pair_hashSt8equal_toIS1_ESaIS0_IKS1_iEEEixERS5_.exit52
                                        #   in Loop: Header=BB1_11 Depth=3
	cmpl	(%rax), %ebx
	jge	.LBB1_26
.LBB1_22:                               # %.critedge
                                        #   in Loop: Header=BB1_11 Depth=3
	movq	%r14, %rbp
	movl	%r14d, %eax
	subl	136(%rsp), %eax
	movl	%eax, %ecx
	negl	%ecx
	cmovsl	%eax, %ecx
	movq	8(%rsp), %rax                   # 8-byte Reload
                                        # kill: def $eax killed $eax killed $rax
	subl	140(%rsp), %eax
	movl	%eax, %edx
	negl	%edx
	cmovsl	%eax, %edx
	addl	%ebx, %ecx
	addl	%edx, %ecx
	movl	%ecx, 24(%rsp)
.Ltmp20:
	leaq	32(%rsp), %rdi
	leaq	24(%rsp), %rsi
	leaq	136(%rsp), %r14
	movq	%r14, %rdx
	callq	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_
.Ltmp21:
# %bb.23:                               #   in Loop: Header=BB1_11 Depth=3
.Ltmp22:
	movq	16(%rsp), %rdi                  # 8-byte Reload
	movq	%r14, %rsi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.Ltmp23:
# %bb.24:                               # %_ZNSt13unordered_mapISt4pairIiiES1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEEixERS5_.exit57
                                        #   in Loop: Header=BB1_11 Depth=3
	movl	%ebp, (%rax)
	movq	8(%rsp), %rcx                   # 8-byte Reload
	movl	%ecx, 4(%rax)
.Ltmp25:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.Ltmp26:
# %bb.25:                               # %_ZNSt13unordered_mapISt4pairIiiEi9pair_hashSt8equal_toIS1_ESaIS0_IKS1_iEEEixERS5_.exit58
                                        #   in Loop: Header=BB1_11 Depth=3
	movl	%ebx, (%rax)
	movq	%rbp, %r14
	movq	96(%rsp), %rbp                  # 8-byte Reload
.LBB1_26:                               #   in Loop: Header=BB1_11 Depth=3
	movq	%r15, %rbx
	movq	104(%rsp), %r15                 # 8-byte Reload
.LBB1_27:                               #   in Loop: Header=BB1_11 Depth=3
	incl	%r13d
	cmpl	$2, %r13d
	jne	.LBB1_11
# %bb.28:                               #   in Loop: Header=BB1_10 Depth=2
	incl	%ebp
	cmpl	$2, %ebp
	jne	.LBB1_10
# %bb.5:                                # %.loopexit
                                        #   in Loop: Header=BB1_6 Depth=1
	movq	32(%rsp), %rdi
	cmpq	40(%rsp), %rdi
	jne	.LBB1_6
	jmp	.LBB1_37
.LBB1_36:                               # %.thread
	movq	32(%rsp), %rdi
.LBB1_37:                               # %.loopexit86
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 32(%rsp)
	movq	$0, 48(%rsp)
	testq	%rdi, %rdi
	je	.LBB1_39
# %bb.38:
	callq	_ZdlPv
	xorps	%xmm0, %xmm0
.LBB1_39:                               # %_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EED2Ev.exit
	leaq	184(%rsp), %rax
	movq	$0, -16(%rax)
	movq	%rax, -48(%rax)
	movq	$1, -40(%rax)
	movups	%xmm0, -32(%rax)
	movl	$1065353216, -16(%rax)          # imm = 0x3F800000
	movups	%xmm0, -8(%rax)
	leaq	136(%rsp), %r14
	leaq	192(%rsp), %r15
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	movq	%r14, %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	movq	%r15, %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	movq	32(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB1_41
# %bb.40:
	callq	_ZdlPv
.LBB1_41:                               # %_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EED2Ev.exit60
	movq	16(%rsp), %rax                  # 8-byte Reload
	addq	$248, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB1_29:
	.cfi_def_cfa_offset 304
.Ltmp2:
	movq	%rax, %r14
	jmp	.LBB1_44
.LBB1_42:
.Ltmp7:
	jmp	.LBB1_43
.LBB1_30:
.Ltmp10:
	jmp	.LBB1_43
.LBB1_33:
.Ltmp19:
	jmp	.LBB1_43
.LBB1_35:
.Ltmp24:
	jmp	.LBB1_43
.LBB1_32:
.Ltmp16:
	jmp	.LBB1_43
.LBB1_31:
.Ltmp13:
	jmp	.LBB1_43
.LBB1_34:
.Ltmp27:
.LBB1_43:
	movq	%rax, %r14
	movq	16(%rsp), %rdi                  # 8-byte Reload
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	leaq	192(%rsp), %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
.LBB1_44:
	movq	32(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB1_46
# %bb.45:
	callq	_ZdlPv
.LBB1_46:                               # %_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EED2Ev.exit62
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end1:
	.size	_Z5astar10SimpleGridSt4pairIiiES1_, .Lfunc_end1-_Z5astar10SimpleGridSt4pairIiiES1_
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table1:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 1 <<
	.uleb128 .Ltmp1-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp1
	.uleb128 .Ltmp2-.Lfunc_begin0           #     jumps to .Ltmp2
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp3-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Ltmp6-.Ltmp3                  #   Call between .Ltmp3 and .Ltmp6
	.uleb128 .Ltmp7-.Lfunc_begin0           #     jumps to .Ltmp7
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp8-.Lfunc_begin0           # >> Call Site 3 <<
	.uleb128 .Ltmp9-.Ltmp8                  #   Call between .Ltmp8 and .Ltmp9
	.uleb128 .Ltmp10-.Lfunc_begin0          #     jumps to .Ltmp10
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp11-.Lfunc_begin0          # >> Call Site 4 <<
	.uleb128 .Ltmp12-.Ltmp11                #   Call between .Ltmp11 and .Ltmp12
	.uleb128 .Ltmp13-.Lfunc_begin0          #     jumps to .Ltmp13
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp14-.Lfunc_begin0          # >> Call Site 5 <<
	.uleb128 .Ltmp15-.Ltmp14                #   Call between .Ltmp14 and .Ltmp15
	.uleb128 .Ltmp16-.Lfunc_begin0          #     jumps to .Ltmp16
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp17-.Lfunc_begin0          # >> Call Site 6 <<
	.uleb128 .Ltmp18-.Ltmp17                #   Call between .Ltmp17 and .Ltmp18
	.uleb128 .Ltmp19-.Lfunc_begin0          #     jumps to .Ltmp19
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp20-.Lfunc_begin0          # >> Call Site 7 <<
	.uleb128 .Ltmp21-.Ltmp20                #   Call between .Ltmp20 and .Ltmp21
	.uleb128 .Ltmp27-.Lfunc_begin0          #     jumps to .Ltmp27
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp22-.Lfunc_begin0          # >> Call Site 8 <<
	.uleb128 .Ltmp23-.Ltmp22                #   Call between .Ltmp22 and .Ltmp23
	.uleb128 .Ltmp24-.Lfunc_begin0          #     jumps to .Ltmp24
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp25-.Lfunc_begin0          # >> Call Site 9 <<
	.uleb128 .Ltmp26-.Ltmp25                #   Call between .Ltmp25 and .Ltmp26
	.uleb128 .Ltmp27-.Lfunc_begin0          #     jumps to .Ltmp27
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp26-.Lfunc_begin0          # >> Call Site 10 <<
	.uleb128 .Lfunc_end1-.Ltmp26            #   Call between .Ltmp26 and .Lfunc_end1
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_,"axG",@progbits,_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_,comdat
	.weak	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_ # -- Begin function _ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_
	.p2align	1, 0x90
	.type	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_,@function
_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_: # @_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	callq	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_
	movq	(%rbx), %rdi
	movq	8(%rbx), %rax
	movq	-12(%rax), %rcx
	movl	-4(%rax), %r8d
	subq	%rdi, %rax
	sarq	$2, %rax
	movabsq	$-6148914691236517205, %rsi     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rax, %rsi
	decq	%rsi
	leaq	15(%rsp), %r9
	xorl	%edx, %edx
	callq	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_, .Lfunc_end2-_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJiRS1_EEEvDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv,"axG",@progbits,_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv,comdat
	.weak	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv # -- Begin function _ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv
	.p2align	1, 0x90
	.type	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv,@function
_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv: # @_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movq	(%rdi), %rdi
	movq	8(%rbx), %rax
	movq	%rax, %rcx
	subq	%rdi, %rcx
	cmpq	$13, %rcx
	jl	.LBB3_2
# %bb.1:
	leaq	-12(%rax), %rsi
	movq	-12(%rax), %rcx
	movl	-4(%rax), %r8d
	movl	(%rdi), %edx
	movl	%edx, -12(%rax)
	movl	4(%rdi), %edx
	movl	%edx, -8(%rax)
	movl	8(%rdi), %edx
	movl	%edx, -4(%rax)
	subq	%rdi, %rsi
	sarq	$2, %rsi
	movabsq	$-6148914691236517205, %rdx     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rsi, %rdx
	xorl	%esi, %esi
	callq	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_
	movq	8(%rbx), %rax
.LBB3_2:                                # %_ZSt8pop_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEESt4lessIS4_EEvT_SC_T0_.exit
	addq	$-12, %rax
	movq	%rax, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end3:
	.size	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv, .Lfunc_end3-_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE3popEv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_,"axG",@progbits,_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_,comdat
	.weak	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_ # -- Begin function _ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_
	.p2align	1, 0x90
	.type	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_,@function
_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_: # @_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	callq	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_
	movq	(%rbx), %rdi
	movq	8(%rbx), %rax
	movq	-12(%rax), %rcx
	movl	-4(%rax), %r8d
	subq	%rdi, %rax
	sarq	$2, %rax
	movabsq	$-6148914691236517205, %rsi     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rax, %rsi
	decq	%rsi
	leaq	15(%rsp), %r9
	xorl	%edx, %edx
	callq	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end4:
	.size	_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_, .Lfunc_end4-_ZNSt14priority_queueISt4pairIiS0_IiiEESt6vectorIS2_SaIS2_EESt4lessIS2_EE7emplaceIJRiRS1_EEEvDpOT_
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE # -- Begin function _Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE
	.type	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE,@function
_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE: # @_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, %r15
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	%rsi, %rbp
	shrq	$32, %rbp
	leaq	16(%rsp), %rax
	movq	%rdx, (%rax)
	leaq	8(%rsp), %r13
	movq	%rdx, (%r13)
	movl	$99, %r12d
.LBB5_1:                                # =>This Inner Loop Header: Depth=1
	movslq	12(%rsp), %rax
	movq	(%r14,%rax,8), %rax
	movslq	8(%rsp), %rcx
	cmpl	$0, (%rax,%rcx,4)
	movl	$6, %edx
	cmovel	%r12d, %edx
	movl	%edx, (%rax,%rcx,4)
	movq	%r15, %rdi
	movq	%r13, %rsi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	movl	8(%rsp), %ecx
	cmpl	(%rax), %ecx
	jne	.LBB5_3
# %bb.2:                                #   in Loop: Header=BB5_1 Depth=1
	movl	4(%rax), %eax
	cmpl	%eax, 12(%rsp)
	je	.LBB5_4
.LBB5_3:                                #   in Loop: Header=BB5_1 Depth=1
	movq	%r15, %rdi
	movq	%r13, %rsi
	callq	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	movl	(%rax), %ecx
	movl	%ecx, 8(%rsp)
	movl	4(%rax), %eax
	movl	%eax, 12(%rsp)
	movq	%r15, %rdi
	leaq	16(%rsp), %rsi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
	testq	%rax, %rax
	jne	.LBB5_1
.LBB5_4:
	testl	%ebp, %ebp
	jle	.LBB5_10
# %bb.5:                                # %.preheader.lr.ph
	movl	%ebx, %r15d
	xorl	%r12d, %r12d
.LBB5_6:                                # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB5_8 Depth 2
	testl	%ebx, %ebx
	jle	.LBB5_9
# %bb.7:                                # %.lr.ph
                                        #   in Loop: Header=BB5_6 Depth=1
	xorl	%r13d, %r13d
.LBB5_8:                                #   Parent Loop BB5_6 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movq	(%r14,%r12,8), %rax
	movl	(%rax,%r13,4), %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSolsEi
	movl	$.L.str, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	incq	%r13
	cmpq	%r13, %r15
	jne	.LBB5_8
.LBB5_9:                                # %._crit_edge
                                        #   in Loop: Header=BB5_6 Depth=1
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	movl	$_ZSt4cout, %eax
	addq	%rax, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	incq	%r12
	cmpq	%rbp, %r12
	jne	.LBB5_6
.LBB5_10:                               # %._crit_edge15
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end5:
	.size	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE, .Lfunc_end5-_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function main
.LCPI6_0:
	.quad	0x412e848000000000              # double 1.0E+6
	.text
	.globl	main
	.type	main,@function
main:                                   # @main
.Lfunc_begin1:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception1
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$176, %rsp
	.cfi_def_cfa_offset 208
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movl	$80, %edi
	callq	_Znam
	movq	%rax, %rbx
	xorl	%r14d, %r14d
.LBB6_1:                                # =>This Inner Loop Header: Depth=1
	movl	$40, %edi
	callq	_Znam
	movq	%rax, (%rbx,%r14)
	movups	.L__const.main.constantGrid(%r14,%r14,4), %xmm0
	movups	%xmm0, (%rax)
	movupd	.L__const.main.constantGrid+16(%r14,%r14,4), %xmm0
	movupd	%xmm0, 16(%rax)
	movq	.L__const.main.constantGrid+32(%r14,%r14,4), %rcx
	movq	%rcx, 32(%rax)
	addq	$8, %r14
	cmpq	$80, %r14
	jne	.LBB6_1
# %bb.2:
	callq	clock
	movq	%rax, %r14
	leaq	112(%rsp), %rax
	movq	%rax, -48(%rax)
	movq	$1, -40(%rax)
	xorpd	%xmm0, %xmm0
	movupd	%xmm0, -32(%rax)
	movl	$1065353216, -16(%rax)          # imm = 0x3F800000
	movupd	%xmm0, -8(%rax)
.Ltmp28:
	leaq	8(%rsp), %rdi
	movabsq	$42949672970, %rdx              # imm = 0xA0000000A
	movabsq	$38654705673, %r8               # imm = 0x900000009
	movq	%rbx, %rsi
	xorl	%ecx, %ecx
	callq	_Z5astar10SimpleGridSt4pairIiiES1_
.Ltmp29:
# %bb.3:
.Ltmp31:
	leaq	64(%rsp), %rdi
	leaq	8(%rsp), %rsi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE
.Ltmp32:
# %bb.4:                                # %_ZNSt13unordered_mapISt4pairIiiES1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEEaSEOS8_.exit
	leaq	8(%rsp), %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	callq	clock
	movq	%rax, %r15
.Ltmp34:
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$10, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp35:
# %bb.5:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
	subq	%r14, %r15
	xorps	%xmm0, %xmm0
	cvtsi2sd	%r15, %xmm0
	divsd	.LCPI6_0(%rip), %xmm0
.Ltmp36:
	movl	$_ZSt4cout, %edi
	callq	_ZNSo9_M_insertIdEERSoT_
.Ltmp37:
# %bb.6:                                # %_ZNSolsEd.exit
.Ltmp38:
	movl	$.L.str.2, %esi
	movl	$9, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp39:
# %bb.7:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit34
	leaq	96(%rsp), %rax
	xorl	%ecx, %ecx
	leaq	120(%rsp), %rdi
	movq	%rcx, (%rdi)
	movq	-24(%rax), %rdx
	movq	-8(%rax), %rsi
	movq	%rdx, 8(%rdi)
	movq	%rcx, 16(%rdi)
	movq	%rsi, 24(%rdi)
	movupd	(%rax), %xmm0
	movupd	%xmm0, 32(%rdi)
	movq	%rcx, 48(%rdi)
	leaq	8(%rsp), %rdx
	movq	%rdi, (%rdx)
.Ltmp41:
	leaq	64(%rsp), %rsi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_
.Ltmp42:
# %bb.8:
.Ltmp44:
	movabsq	$42949672970, %rsi              # imm = 0xA0000000A
	movabsq	$38654705673, %rdx              # imm = 0x900000009
	leaq	120(%rsp), %rcx
	movq	%rbx, %rdi
	callq	_Z8drawGrid10SimpleGridSt4pairIiiESt13unordered_mapIS1_S1_9pair_hashSt8equal_toIS1_ESaIS0_IKS1_S1_EEE
.Ltmp45:
# %bb.9:
	leaq	120(%rsp), %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	leaq	56(%rsp), %rax
	movq	$0, -16(%rax)
	movq	%rax, -48(%rax)
	movq	$1, -40(%rax)
	xorpd	%xmm0, %xmm0
	movupd	%xmm0, -32(%rax)
	movl	$1065353216, -16(%rax)          # imm = 0x3F800000
	movupd	%xmm0, -8(%rax)
	leaq	8(%rsp), %rbx
	leaq	64(%rsp), %r14
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	movq	%rbx, %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	movq	%r14, %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	xorl	%eax, %eax
	addq	$176, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB6_10:
	.cfi_def_cfa_offset 208
.Ltmp46:
	movq	%rax, %rbx
	leaq	120(%rsp), %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	jmp	.LBB6_16
.LBB6_11:
.Ltmp43:
	jmp	.LBB6_15
.LBB6_12:
.Ltmp33:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.LBB6_13:
.Ltmp30:
	jmp	.LBB6_15
.LBB6_14:
.Ltmp40:
.LBB6_15:
	movq	%rax, %rbx
.LBB6_16:
	leaq	64(%rsp), %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end6:
	.size	main, .Lfunc_end6-main
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table6:
.Lexception1:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase0-.Lttbaseref0
.Lttbaseref0:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end1-.Lcst_begin1
.Lcst_begin1:
	.uleb128 .Lfunc_begin1-.Lfunc_begin1    # >> Call Site 1 <<
	.uleb128 .Ltmp28-.Lfunc_begin1          #   Call between .Lfunc_begin1 and .Ltmp28
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp28-.Lfunc_begin1          # >> Call Site 2 <<
	.uleb128 .Ltmp29-.Ltmp28                #   Call between .Ltmp28 and .Ltmp29
	.uleb128 .Ltmp30-.Lfunc_begin1          #     jumps to .Ltmp30
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp31-.Lfunc_begin1          # >> Call Site 3 <<
	.uleb128 .Ltmp32-.Ltmp31                #   Call between .Ltmp31 and .Ltmp32
	.uleb128 .Ltmp33-.Lfunc_begin1          #     jumps to .Ltmp33
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp34-.Lfunc_begin1          # >> Call Site 4 <<
	.uleb128 .Ltmp39-.Ltmp34                #   Call between .Ltmp34 and .Ltmp39
	.uleb128 .Ltmp40-.Lfunc_begin1          #     jumps to .Ltmp40
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp41-.Lfunc_begin1          # >> Call Site 5 <<
	.uleb128 .Ltmp42-.Ltmp41                #   Call between .Ltmp41 and .Ltmp42
	.uleb128 .Ltmp43-.Lfunc_begin1          #     jumps to .Ltmp43
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp44-.Lfunc_begin1          # >> Call Site 6 <<
	.uleb128 .Ltmp45-.Ltmp44                #   Call between .Ltmp44 and .Ltmp45
	.uleb128 .Ltmp46-.Lfunc_begin1          #     jumps to .Ltmp46
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp45-.Lfunc_begin1          # >> Call Site 7 <<
	.uleb128 .Lfunc_end6-.Ltmp45            #   Call between .Ltmp45 and .Lfunc_end6
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end1:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text.__clang_call_terminate,"axG",@progbits,__clang_call_terminate,comdat
	.hidden	__clang_call_terminate          # -- Begin function __clang_call_terminate
	.weak	__clang_call_terminate
	.type	__clang_call_terminate,@function
__clang_call_terminate:                 # @__clang_call_terminate
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__cxa_begin_catch
	callq	_ZSt9terminatev
.Lfunc_end7:
	.size	__clang_call_terminate, .Lfunc_end7-__clang_call_terminate
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB8_1
# %bb.2:
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB8_1:                                # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end8:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev, .Lfunc_end8-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	leaq	16(%rdi), %r14
	movq	16(%rdi), %rdi
	testq	%rdi, %rdi
	je	.LBB9_2
.LBB9_1:                                # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %r15
	callq	_ZdlPv
	movq	%r15, %rdi
	testq	%r15, %r15
	jne	.LBB9_1
.LBB9_2:                                # %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKS2_IiiEiELb1EEEEE19_M_deallocate_nodesEPS6_.exit
	movq	(%rbx), %rdi
	movq	8(%rbx), %rdx
	shlq	$3, %rdx
	xorl	%esi, %esi
	callq	memset@PLT
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%r14)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end9:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv, .Lfunc_end9-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB10_1
# %bb.2:
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB10_1:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end10:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev, .Lfunc_end10-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	leaq	16(%rdi), %r14
	movq	16(%rdi), %rdi
	testq	%rdi, %rdi
	je	.LBB11_2
.LBB11_1:                               # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %r15
	callq	_ZdlPv
	movq	%r15, %rdi
	testq	%r15, %r15
	jne	.LBB11_1
.LBB11_2:                               # %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKS2_IiiES3_ELb1EEEEE19_M_deallocate_nodesEPS6_.exit
	movq	(%rbx), %rdi
	movq	8(%rbx), %rdx
	shlq	$3, %rdx
	xorl	%esi, %esi
	callq	memset@PLT
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%r14)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end11:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv, .Lfunc_end11-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE
	.cfi_startproc
# %bb.0:
	cmpq	%rdi, %rsi
	je	.LBB12_11
# %bb.1:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	16(%rdi), %rdi
	testq	%rdi, %rdi
	je	.LBB12_3
.LBB12_2:                               # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %r15
	callq	_ZdlPv
	movq	%r15, %rdi
	testq	%r15, %r15
	jne	.LBB12_2
.LBB12_3:                               # %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKS2_IiiES3_ELb1EEEEE19_M_deallocate_nodesEPS6_.exit
	movq	(%r14), %rdi
	leaq	48(%r14), %r15
	cmpq	%rdi, %r15
	je	.LBB12_5
# %bb.4:
	callq	_ZdlPv
.LBB12_5:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
	movups	32(%rbx), %xmm0
	movups	%xmm0, 32(%r14)
	movq	(%rbx), %rax
	leaq	48(%rbx), %rcx
	cmpq	%rax, %rcx
	je	.LBB12_7
# %bb.6:
	movq	%rax, %r15
	jmp	.LBB12_8
.LBB12_7:
	movq	(%rax), %rax
	movq	%rax, (%r15)
.LBB12_8:
	movq	%r15, (%r14)
	movq	8(%rbx), %rdi
	movq	%rdi, 8(%r14)
	leaq	16(%rbx), %rsi
	movq	16(%rbx), %rax
	movq	%rax, 16(%r14)
	movq	24(%rbx), %rdx
	movq	%rdx, 24(%r14)
	testq	%rax, %rax
	je	.LBB12_10
# %bb.9:
	addq	$16, %r14
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	%rdi
	movq	%r14, (%r15,%rdx,8)
.LBB12_10:                              # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv.exit
	xorps	%xmm0, %xmm0
	movups	%xmm0, 40(%rbx)
	movq	$1, 8(%rbx)
	movq	%rcx, (%rbx)
	movups	%xmm0, (%rsi)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
.LBB12_11:
	retq
.Lfunc_end12:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE, .Lfunc_end12-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE14_M_move_assignEOSF_St17integral_constantIbLb1EE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_ # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_
.Lfunc_begin2:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception2
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	(%rdi), %r15
	movb	$1, %bpl
	testq	%r15, %r15
	jne	.LBB13_5
# %bb.1:
	movq	8(%rbx), %r12
	cmpq	$1, %r12
	je	.LBB13_2
# %bb.3:
	leaq	7(%rsp), %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r15
	shlq	$3, %r12
	movq	%rax, %rdi
	xorl	%esi, %esi
	movq	%r12, %rdx
	callq	memset@PLT
.LBB13_4:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	%r15, (%rbx)
	testq	%r15, %r15
	sete	%bpl
.LBB13_5:
	movq	16(%r14), %r13
	testq	%r13, %r13
	je	.LBB13_13
# %bb.6:
.Ltmp47:
	movl	$32, %edi
	callq	_Znwm
.Ltmp48:
# %bb.7:
	movq	%rax, %r14
	movq	$0, (%rax)
	movups	8(%r13), %xmm0
	movups	%xmm0, 8(%rax)
	movq	24(%r13), %rax
	movq	%rax, 24(%r14)
	leaq	16(%rbx), %rcx
	movq	%r14, 16(%rbx)
	movq	8(%rbx), %r12
	xorl	%edx, %edx
	divq	%r12
	movq	%rcx, (%r15,%rdx,8)
	movq	(%r13), %r15
.LBB13_8:                               # =>This Inner Loop Header: Depth=1
	testq	%r15, %r15
	je	.LBB13_13
# %bb.9:                                # %.lr.ph
                                        #   in Loop: Header=BB13_8 Depth=1
.Ltmp50:
	movl	$32, %edi
	callq	_Znwm
.Ltmp51:
# %bb.10:                               #   in Loop: Header=BB13_8 Depth=1
	movq	%rax, %rcx
	movq	$0, (%rax)
	movups	8(%r15), %xmm0
	movups	%xmm0, 8(%rax)
	movq	%rax, (%r14)
	movq	24(%r15), %rax
	movq	%rax, 24(%rcx)
	xorl	%edx, %edx
	divq	%r12
	movq	(%rbx), %rax
	cmpq	$0, (%rax,%rdx,8)
	jne	.LBB13_12
# %bb.11:                               #   in Loop: Header=BB13_8 Depth=1
	movq	%r14, (%rax,%rdx,8)
.LBB13_12:                              #   in Loop: Header=BB13_8 Depth=1
	movq	(%r15), %r15
	movq	%rcx, %r14
	jmp	.LBB13_8
.LBB13_13:                              # %.loopexit
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB13_2:
	.cfi_def_cfa_offset 64
	leaq	48(%rbx), %r15
	movq	$0, 48(%rbx)
	jmp	.LBB13_4
.LBB13_14:
.Ltmp49:
	jmp	.LBB13_15
.LBB13_23:
.Ltmp52:
.LBB13_15:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%rbx, %rdi
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv
	testb	%bpl, %bpl
	jne	.LBB13_18
# %bb.16:
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB13_18
# %bb.17:
	callq	_ZdlPv
.LBB13_18:                              # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
.Ltmp53:
	callq	__cxa_rethrow
.Ltmp54:
# %bb.22:
.LBB13_19:
.Ltmp55:
	movq	%rax, %rbx
.Ltmp56:
	callq	__cxa_end_catch
.Ltmp57:
# %bb.20:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB13_21:
.Ltmp58:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end13:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_, .Lfunc_end13-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_,"aG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_assignIRKSF_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEEvOT_RKT0_,comdat
	.p2align	2, 0x0
GCC_except_table13:
.Lexception2:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase1-.Lttbaseref1
.Lttbaseref1:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end2-.Lcst_begin2
.Lcst_begin2:
	.uleb128 .Lfunc_begin2-.Lfunc_begin2    # >> Call Site 1 <<
	.uleb128 .Ltmp47-.Lfunc_begin2          #   Call between .Lfunc_begin2 and .Ltmp47
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp47-.Lfunc_begin2          # >> Call Site 2 <<
	.uleb128 .Ltmp48-.Ltmp47                #   Call between .Ltmp47 and .Ltmp48
	.uleb128 .Ltmp49-.Lfunc_begin2          #     jumps to .Ltmp49
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp50-.Lfunc_begin2          # >> Call Site 3 <<
	.uleb128 .Ltmp51-.Ltmp50                #   Call between .Ltmp50 and .Ltmp51
	.uleb128 .Ltmp52-.Lfunc_begin2          #     jumps to .Ltmp52
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp51-.Lfunc_begin2          # >> Call Site 4 <<
	.uleb128 .Ltmp53-.Ltmp51                #   Call between .Ltmp51 and .Ltmp53
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp53-.Lfunc_begin2          # >> Call Site 5 <<
	.uleb128 .Ltmp54-.Ltmp53                #   Call between .Ltmp53 and .Ltmp54
	.uleb128 .Ltmp55-.Lfunc_begin2          #     jumps to .Ltmp55
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp56-.Lfunc_begin2          # >> Call Site 6 <<
	.uleb128 .Ltmp57-.Ltmp56                #   Call between .Ltmp56 and .Ltmp57
	.uleb128 .Ltmp58-.Lfunc_begin2          #     jumps to .Ltmp58
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp57-.Lfunc_begin2          # >> Call Site 7 <<
	.uleb128 .Lfunc_end13-.Ltmp57           #   Call between .Ltmp57 and .Lfunc_end13
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end2:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv,@function
_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv: # @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB14_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB14_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB14_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB14_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end14:
	.size	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv, .Lfunc_end14-_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_,"axG",@progbits,_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_,comdat
	.weak	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_ # -- Begin function _ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_,@function
_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_: # @_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdx, %rcx
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.LBB15_2
# %bb.1:
	movl	(%rdx), %eax
	movl	%eax, (%rsi)
	movq	(%rcx), %rax
	movq	%rax, 4(%rsi)
	movq	8(%rbx), %rax
	addq	$12, %rax
	movq	%rax, 8(%rbx)
	jmp	.LBB15_3
.LBB15_2:
	movq	%rbx, %rdi
	callq	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	movq	8(%rbx), %rax
.LBB15_3:
	addq	$-12, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end15:
	.size	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_, .Lfunc_end15-_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJiRS1_EEERS2_DpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_,"axG",@progbits,_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_,comdat
	.weak	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_ # -- Begin function _ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_,@function
_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_: # @_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, 8(%rsp)                   # 8-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.3, %edx
	callq	_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc
	movq	(%rbx), %r12
	movq	8(%rbx), %rbp
	movq	%rbx, %rdi
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv
	movq	%rax, %r13
	movl	(%r14), %eax
	movq	%r15, %rcx
	movq	%r13, %r14
	subq	%r12, %rcx
	movl	%eax, (%r13,%rcx)
	movq	8(%rsp), %rax                   # 8-byte Reload
	movq	(%rax), %rax
	movq	%rax, 4(%r13,%rcx)
	je	.LBB16_3
# %bb.1:                                # %.lr.ph.i.i.i.preheader
	movq	%r13, %r14
	movq	%r12, %rax
.LBB16_2:                               # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movl	8(%rax), %ecx
	movl	%ecx, 8(%r14)
	movq	(%rax), %rcx
	movq	%rcx, (%r14)
	addq	$12, %rax
	addq	$12, %r14
	cmpq	%r15, %rax
	jne	.LBB16_2
.LBB16_3:                               # %_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit
	addq	$12, %r14
	cmpq	%r15, %rbp
	je	.LBB16_5
.LBB16_4:                               # %.lr.ph.i.i.i28
                                        # =>This Inner Loop Header: Depth=1
	movl	8(%r15), %eax
	movl	%eax, 8(%r14)
	movq	(%r15), %rax
	movq	%rax, (%r14)
	addq	$12, %r15
	addq	$12, %r14
	cmpq	%rbp, %r15
	jne	.LBB16_4
.LBB16_5:                               # %_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit33
	testq	%r12, %r12
	je	.LBB16_7
# %bb.6:
	movq	%r12, %rdi
	callq	_ZdlPv
.LBB16_7:                               # %_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE13_M_deallocateEPS2_m.exit
	movq	%r13, (%rbx)
	movq	%r14, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(%rax,%rax,2), %rax
	leaq	(,%rax,4), %rax
	addq	%r13, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end16:
	.size	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_, .Lfunc_end16-_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc,@function
_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc: # @_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$768614336404564650, %rcx       # imm = 0xAAAAAAAAAAAAAAA
	movq	8(%rdi), %rax
	subq	(%rdi), %rax
	sarq	$2, %rax
	movabsq	$-6148914691236517205, %rdi     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rax, %rdi
	movq	%rcx, %rax
	subq	%rdi, %rax
	cmpq	%rsi, %rax
	jb	.LBB17_2
# %bb.1:
	cmpq	%rsi, %rdi
	cmovaq	%rdi, %rsi
	leaq	(%rsi,%rdi), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%rdi, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB17_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end17:
	.size	_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc, .Lfunc_end17-_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv,@function
_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv: # @_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$768614336404564651, %rax       # imm = 0xAAAAAAAAAAAAAAB
	cmpq	%rax, %rsi
	jae	.LBB18_1
# %bb.3:
	shlq	$2, %rsi
	leaq	(%rsi,%rsi,2), %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB18_1:
	.cfi_def_cfa_offset 16
	movabsq	$1537228672809129302, %rax      # imm = 0x1555555555555556
	cmpq	%rax, %rsi
	jb	.LBB18_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB18_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end18:
	.size	_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv, .Lfunc_end18-_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_,"axG",@progbits,_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_,comdat
	.weak	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_ # -- Begin function _ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_
	.type	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_,@function
_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_: # @_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_
	.cfi_startproc
# %bb.0:
	movq	%rcx, %rax
	shrq	$32, %rax
	cmpq	%rdx, %rsi
	jle	.LBB19_11
# %bb.1:                                # %.lr.ph.preheader
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
.LBB19_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rsi, %r9
	decq	%rsi
	shrq	$63, %rsi
	addq	%r9, %rsi
	decq	%rsi
	sarq	%rsi
	leaq	(%rsi,%rsi,2), %r10
	movl	(%rdi,%r10,4), %r11d
	cmpl	%ecx, %r11d
	jge	.LBB19_4
# %bb.3:                                # %.lr.ph._ZN9__gnu_cxx5__ops14_Iter_comp_valISt4lessISt4pairIiS3_IiiEEEEclINS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEES5_EEbT_RT0_.exit.thread_crit_edge
                                        #   in Loop: Header=BB19_2 Depth=1
	movl	4(%rdi,%r10,4), %ebx
	jmp	.LBB19_9
.LBB19_4:                               #   in Loop: Header=BB19_2 Depth=1
	jg	.LBB19_5
# %bb.6:                                #   in Loop: Header=BB19_2 Depth=1
	movl	4(%rdi,%r10,4), %ebx
	cmpl	%eax, %ebx
	jl	.LBB19_9
# %bb.7:                                #   in Loop: Header=BB19_2 Depth=1
	jg	.LBB19_5
# %bb.8:                                # %_ZN9__gnu_cxx5__ops14_Iter_comp_valISt4lessISt4pairIiS3_IiiEEEEclINS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEES5_EEbT_RT0_.exit
                                        #   in Loop: Header=BB19_2 Depth=1
	cmpl	%r8d, 8(%rdi,%r10,4)
	jge	.LBB19_5
.LBB19_9:                               # %_ZN9__gnu_cxx5__ops14_Iter_comp_valISt4lessISt4pairIiS3_IiiEEEEclINS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEES5_EEbT_RT0_.exit.thread
                                        #   in Loop: Header=BB19_2 Depth=1
	leaq	(%r9,%r9,2), %r9
	movl	%r11d, (%rdi,%r9,4)
	movl	%ebx, 4(%rdi,%r9,4)
	movl	8(%rdi,%r10,4), %r10d
	movl	%r10d, 8(%rdi,%r9,4)
	cmpq	%rdx, %rsi
	jg	.LBB19_2
	jmp	.LBB19_10
.LBB19_5:
	movq	%r9, %rsi
.LBB19_10:
	popq	%rbx
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
.LBB19_11:                              # %.critedge
	leaq	(%rsi,%rsi,2), %rdx
	movl	%ecx, (%rdi,%rdx,4)
	movl	%eax, 4(%rdi,%rdx,4)
	movl	%r8d, 8(%rdi,%rdx,4)
	retq
.Lfunc_end19:
	.size	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_, .Lfunc_end19-_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"axG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.weak	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_ # -- Begin function _ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.p2align	1, 0x90
	.type	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,@function
_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_: # @_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.Lfunc_begin3:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception3
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movl	(%rsi), %eax
	shll	$31, %eax
	movslq	4(%rsi), %rcx
	movslq	%eax, %r14
	addq	%rcx, %r14
	movq	%r14, %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rdx, %r12
	movq	%rdx, %rsi
	movq	%r15, %rdx
	movq	%r14, %rcx
	callq	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	testq	%rax, %rax
	je	.LBB20_2
# %bb.1:                                # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit
	movq	(%rax), %rax
	testq	%rax, %rax
	jne	.LBB20_3
.LBB20_2:                               # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit.thread
	movl	$32, %edi
	callq	_Znwm
	movq	%rax, %r13
	xorl	%eax, %eax
	movq	%rax, (%r13)
	movq	(%r15), %rcx
	movq	%rcx, 8(%r13)
	movq	%rax, 16(%r13)
.Ltmp59:
	movl	$1, %r8d
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	%r14, %rdx
	movq	%r13, %rcx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
.Ltmp60:
.LBB20_3:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit
	addq	$16, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB20_4:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit23
	.cfi_def_cfa_offset 48
.Ltmp61:
	movq	%rax, %rbx
	movq	%r13, %rdi
	callq	_ZdlPv
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end20:
	.size	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_, .Lfunc_end20-_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"aG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_S2_ESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.p2align	2, 0x0
GCC_except_table20:
.Lexception3:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end3-.Lcst_begin3
.Lcst_begin3:
	.uleb128 .Lfunc_begin3-.Lfunc_begin3    # >> Call Site 1 <<
	.uleb128 .Ltmp59-.Lfunc_begin3          #   Call between .Lfunc_begin3 and .Ltmp59
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp59-.Lfunc_begin3          # >> Call Site 2 <<
	.uleb128 .Ltmp60-.Ltmp59                #   Call between .Ltmp59 and .Ltmp60
	.uleb128 .Ltmp61-.Lfunc_begin3          #     jumps to .Ltmp61
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp60-.Lfunc_begin3          # >> Call Site 3 <<
	.uleb128 .Lfunc_end20-.Ltmp60           #   Call between .Ltmp60 and .Lfunc_end20
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %r14
	addq	$32, %rdi
	movq	40(%r14), %rax
	movq	%rax, (%rsp)
	movq	8(%r14), %rsi
	movq	24(%r14), %rdx
	movq	%r8, %rcx
	callq	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm
	testb	$1, %al
	je	.LBB21_2
# %bb.1:
	movq	%rsp, %rax
	movq	%r14, %rdi
	movq	%rdx, %rsi
	movq	%rax, %rdx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	movq	%r15, %rax
	xorl	%edx, %edx
	divq	8(%r14)
	movq	%rdx, %r12
.LBB21_2:
	movq	%r15, 24(%rbx)
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	incq	24(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end21:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm, .Lfunc_end21-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m,"axG",@progbits,_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m,comdat
	.weak	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m # -- Begin function _ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	.p2align	1, 0x90
	.type	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m,@function
_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m: # @_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	(%rdi), %rax
	movq	(%rax,%rsi,8), %rbx
	testq	%rbx, %rbx
	je	.LBB22_1
# %bb.2:
	movq	(%rbx), %r9
	movl	(%rdx), %r8d
	movl	4(%rdx), %r10d
	movq	8(%rdi), %r11
	movq	24(%r9), %rdi
.LBB22_3:                               # =>This Inner Loop Header: Depth=1
	cmpq	%rcx, %rdi
	jne	.LBB22_6
# %bb.4:                                # %_ZNKSt8__detail15_Hashtable_baseISt4pairIiiES1_IKS2_S2_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS3_mRKNS_16_Hash_node_valueIS4_Lb1EEE.exit
                                        #   in Loop: Header=BB22_3 Depth=1
	cmpl	8(%r9), %r8d
	jne	.LBB22_6
# %bb.5:                                # %_ZNKSt8__detail15_Hashtable_baseISt4pairIiiES1_IKS2_S2_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS3_mRKNS_16_Hash_node_valueIS4_Lb1EEE.exit
                                        #   in Loop: Header=BB22_3 Depth=1
	movq	%rbx, %rax
	cmpl	12(%r9), %r10d
	je	.LBB22_8
.LBB22_6:                               # %_ZNKSt8__detail15_Hashtable_baseISt4pairIiiES1_IKS2_S2_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS3_mRKNS_16_Hash_node_valueIS4_Lb1EEE.exit.thread
                                        #   in Loop: Header=BB22_3 Depth=1
	movq	(%r9), %r14
	testq	%r14, %r14
	je	.LBB22_1
# %bb.7:                                #   in Loop: Header=BB22_3 Depth=1
	movq	24(%r14), %rdi
	movq	%rdi, %rax
	xorl	%edx, %edx
	divq	%r11
	movq	%r9, %rbx
	movq	%r14, %r9
	movl	$0, %eax
	cmpq	%rsi, %rdx
	je	.LBB22_3
	jmp	.LBB22_8
.LBB22_1:
	xorl	%eax, %eax
.LBB22_8:                               # %.loopexit
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end22:
	.size	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m, .Lfunc_end22-_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
.Lfunc_begin4:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception4
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rbx
	movq	%rdi, %r14
.Ltmp62:
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
.Ltmp63:
# %bb.1:
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB23_5:
	.cfi_def_cfa_offset 32
.Ltmp64:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	(%rbx), %rax
	movq	%rax, 40(%r14)
.Ltmp65:
	callq	__cxa_rethrow
.Ltmp66:
# %bb.6:
.LBB23_2:
.Ltmp67:
	movq	%rax, %rbx
.Ltmp68:
	callq	__cxa_end_catch
.Ltmp69:
# %bb.3:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB23_4:
.Ltmp70:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end23:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm, .Lfunc_end23-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.p2align	2, 0x0
GCC_except_table23:
.Lexception4:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase2-.Lttbaseref2
.Lttbaseref2:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end4-.Lcst_begin4
.Lcst_begin4:
	.uleb128 .Ltmp62-.Lfunc_begin4          # >> Call Site 1 <<
	.uleb128 .Ltmp63-.Ltmp62                #   Call between .Ltmp62 and .Ltmp63
	.uleb128 .Ltmp64-.Lfunc_begin4          #     jumps to .Ltmp64
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp63-.Lfunc_begin4          # >> Call Site 2 <<
	.uleb128 .Ltmp65-.Ltmp63                #   Call between .Ltmp63 and .Ltmp65
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp65-.Lfunc_begin4          # >> Call Site 3 <<
	.uleb128 .Ltmp66-.Ltmp65                #   Call between .Ltmp65 and .Ltmp66
	.uleb128 .Ltmp67-.Lfunc_begin4          #     jumps to .Ltmp67
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp68-.Lfunc_begin4          # >> Call Site 4 <<
	.uleb128 .Ltmp69-.Ltmp68                #   Call between .Ltmp68 and .Ltmp69
	.uleb128 .Ltmp70-.Lfunc_begin4          #     jumps to .Ltmp70
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp69-.Lfunc_begin4          # >> Call Site 5 <<
	.uleb128 .Lfunc_end23-.Ltmp69           #   Call between .Ltmp69 and .Lfunc_end23
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end4:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase2:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	.cfi_startproc
# %bb.0:
	movq	%rdx, %rcx
	movq	(%rdi), %r8
	movq	(%r8,%rsi,8), %rax
	testq	%rax, %rax
	je	.LBB24_2
# %bb.1:
	movq	(%rax), %rax
	movq	%rax, (%rcx)
	movq	(%r8,%rsi,8), %rax
	movq	%rcx, (%rax)
	retq
.LBB24_2:
	leaq	16(%rdi), %r9
	movq	16(%rdi), %rax
	movq	%rax, (%rcx)
	movq	%rcx, 16(%rdi)
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.LBB24_4
# %bb.3:
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rcx, (%r8,%rdx,8)
	movq	(%rdi), %r8
.LBB24_4:
	movq	%r9, (%r8,%rsi,8)
	retq
.Lfunc_end24:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE, .Lfunc_end24-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	cmpq	$1, %rsi
	je	.LBB25_1
# %bb.2:
	leaq	15(%rsp), %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r15
	leaq	(,%r14,8), %rdx
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
.LBB25_3:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	16(%rbx), %rsi
	movq	$0, 16(%rbx)
	testq	%rsi, %rsi
	je	.LBB25_11
# %bb.4:                                # %.lr.ph.preheader
	leaq	16(%rbx), %rcx
	xorl	%r8d, %r8d
.LBB25_5:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rsi), %rdi
	movq	24(%rsi), %rax
	xorl	%edx, %edx
	divq	%r14
	movq	(%r15,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB25_6
# %bb.8:                                #   in Loop: Header=BB25_5 Depth=1
	movq	(%rax), %rax
	movq	%rax, (%rsi)
	movq	(%r15,%rdx,8), %rax
	movq	%r8, %rdx
	jmp	.LBB25_9
.LBB25_6:                               #   in Loop: Header=BB25_5 Depth=1
	movq	(%rcx), %rax
	movq	%rax, (%rsi)
	movq	%rsi, (%rcx)
	movq	%rcx, (%r15,%rdx,8)
	cmpq	$0, (%rsi)
	je	.LBB25_10
# %bb.7:                                #   in Loop: Header=BB25_5 Depth=1
	leaq	(%r15,%r8,8), %rax
.LBB25_9:                               # %.sink.split
                                        #   in Loop: Header=BB25_5 Depth=1
	movq	%rsi, (%rax)
.LBB25_10:                              #   in Loop: Header=BB25_5 Depth=1
	movq	%rdi, %rsi
	movq	%rdx, %r8
	testq	%rdi, %rdi
	jne	.LBB25_5
.LBB25_11:                              # %._crit_edge
	movq	(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rdi, %rax
	je	.LBB25_13
# %bb.12:
	callq	_ZdlPv
.LBB25_13:                              # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
	movq	%r14, 8(%rbx)
	movq	%r15, (%rbx)
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB25_1:
	.cfi_def_cfa_offset 48
	leaq	48(%rbx), %r15
	movq	$0, 48(%rbx)
	jmp	.LBB25_3
.Lfunc_end25:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE, .Lfunc_end25-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"axG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.weak	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_ # -- Begin function _ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.p2align	1, 0x90
	.type	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,@function
_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_: # @_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
.Lfunc_begin5:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception5
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movl	(%rsi), %eax
	shll	$31, %eax
	movslq	4(%rsi), %rcx
	movslq	%eax, %r14
	addq	%rcx, %r14
	movq	%r14, %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rdx, %r12
	movq	%rdx, %rsi
	movq	%r15, %rdx
	movq	%r14, %rcx
	callq	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	testq	%rax, %rax
	je	.LBB26_2
# %bb.1:                                # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit
	movq	(%rax), %rax
	testq	%rax, %rax
	jne	.LBB26_3
.LBB26_2:                               # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit.thread
	movl	$32, %edi
	callq	_Znwm
	movq	%rax, %r13
	movq	$0, (%rax)
	movq	(%r15), %rax
	movq	%rax, 8(%r13)
	movl	$0, 16(%r13)
.Ltmp71:
	movl	$1, %r8d
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	%r14, %rdx
	movq	%r13, %rcx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
.Ltmp72:
.LBB26_3:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit
	addq	$16, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB26_4:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit23
	.cfi_def_cfa_offset 48
.Ltmp73:
	movq	%rax, %rbx
	movq	%r13, %rdi
	callq	_ZdlPv
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end26:
	.size	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_, .Lfunc_end26-_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,"aG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS3_,comdat
	.p2align	2, 0x0
GCC_except_table26:
.Lexception5:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end5-.Lcst_begin5
.Lcst_begin5:
	.uleb128 .Lfunc_begin5-.Lfunc_begin5    # >> Call Site 1 <<
	.uleb128 .Ltmp71-.Lfunc_begin5          #   Call between .Lfunc_begin5 and .Ltmp71
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp71-.Lfunc_begin5          # >> Call Site 2 <<
	.uleb128 .Ltmp72-.Ltmp71                #   Call between .Ltmp71 and .Ltmp72
	.uleb128 .Ltmp73-.Lfunc_begin5          #     jumps to .Ltmp73
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp72-.Lfunc_begin5          # >> Call Site 3 <<
	.uleb128 .Lfunc_end26-.Ltmp72           #   Call between .Ltmp72 and .Lfunc_end26
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end5:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %r14
	addq	$32, %rdi
	movq	40(%r14), %rax
	movq	%rax, (%rsp)
	movq	8(%r14), %rsi
	movq	24(%r14), %rdx
	movq	%r8, %rcx
	callq	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm
	testb	$1, %al
	je	.LBB27_2
# %bb.1:
	movq	%rsp, %rax
	movq	%r14, %rdi
	movq	%rdx, %rsi
	movq	%rax, %rdx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	movq	%r15, %rax
	xorl	%edx, %edx
	divq	8(%r14)
	movq	%rdx, %r12
.LBB27_2:
	movq	%r15, 24(%rbx)
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	incq	24(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end27:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm, .Lfunc_end27-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m,"axG",@progbits,_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m,comdat
	.weak	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m # -- Begin function _ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	.p2align	1, 0x90
	.type	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m,@function
_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m: # @_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	(%rdi), %rax
	movq	(%rax,%rsi,8), %rbx
	testq	%rbx, %rbx
	je	.LBB28_1
# %bb.2:
	movq	(%rbx), %r9
	movl	(%rdx), %r8d
	movl	4(%rdx), %r10d
	movq	8(%rdi), %r11
	movq	24(%r9), %rdi
.LBB28_3:                               # =>This Inner Loop Header: Depth=1
	cmpq	%rcx, %rdi
	jne	.LBB28_6
# %bb.4:                                # %_ZNKSt8__detail15_Hashtable_baseISt4pairIiiES1_IKS2_iENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS3_mRKNS_16_Hash_node_valueIS4_Lb1EEE.exit
                                        #   in Loop: Header=BB28_3 Depth=1
	cmpl	8(%r9), %r8d
	jne	.LBB28_6
# %bb.5:                                # %_ZNKSt8__detail15_Hashtable_baseISt4pairIiiES1_IKS2_iENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS3_mRKNS_16_Hash_node_valueIS4_Lb1EEE.exit
                                        #   in Loop: Header=BB28_3 Depth=1
	movq	%rbx, %rax
	cmpl	12(%r9), %r10d
	je	.LBB28_8
.LBB28_6:                               # %_ZNKSt8__detail15_Hashtable_baseISt4pairIiiES1_IKS2_iENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS3_mRKNS_16_Hash_node_valueIS4_Lb1EEE.exit.thread
                                        #   in Loop: Header=BB28_3 Depth=1
	movq	(%r9), %r14
	testq	%r14, %r14
	je	.LBB28_1
# %bb.7:                                #   in Loop: Header=BB28_3 Depth=1
	movq	24(%r14), %rdi
	movq	%rdi, %rax
	xorl	%edx, %edx
	divq	%r11
	movq	%r9, %rbx
	movq	%r14, %r9
	movl	$0, %eax
	cmpq	%rsi, %rdx
	je	.LBB28_3
	jmp	.LBB28_8
.LBB28_1:
	xorl	%eax, %eax
.LBB28_8:                               # %.loopexit
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end28:
	.size	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m, .Lfunc_end28-_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
.Lfunc_begin6:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception6
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rbx
	movq	%rdi, %r14
.Ltmp74:
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
.Ltmp75:
# %bb.1:
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB29_5:
	.cfi_def_cfa_offset 32
.Ltmp76:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	(%rbx), %rax
	movq	%rax, 40(%r14)
.Ltmp77:
	callq	__cxa_rethrow
.Ltmp78:
# %bb.6:
.LBB29_2:
.Ltmp79:
	movq	%rax, %rbx
.Ltmp80:
	callq	__cxa_end_catch
.Ltmp81:
# %bb.3:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB29_4:
.Ltmp82:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end29:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm, .Lfunc_end29-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.p2align	2, 0x0
GCC_except_table29:
.Lexception6:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase3-.Lttbaseref3
.Lttbaseref3:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end6-.Lcst_begin6
.Lcst_begin6:
	.uleb128 .Ltmp74-.Lfunc_begin6          # >> Call Site 1 <<
	.uleb128 .Ltmp75-.Ltmp74                #   Call between .Ltmp74 and .Ltmp75
	.uleb128 .Ltmp76-.Lfunc_begin6          #     jumps to .Ltmp76
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp75-.Lfunc_begin6          # >> Call Site 2 <<
	.uleb128 .Ltmp77-.Ltmp75                #   Call between .Ltmp75 and .Ltmp77
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp77-.Lfunc_begin6          # >> Call Site 3 <<
	.uleb128 .Ltmp78-.Ltmp77                #   Call between .Ltmp77 and .Ltmp78
	.uleb128 .Ltmp79-.Lfunc_begin6          #     jumps to .Ltmp79
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp80-.Lfunc_begin6          # >> Call Site 4 <<
	.uleb128 .Ltmp81-.Ltmp80                #   Call between .Ltmp80 and .Ltmp81
	.uleb128 .Ltmp82-.Lfunc_begin6          #     jumps to .Ltmp82
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp81-.Lfunc_begin6          # >> Call Site 5 <<
	.uleb128 .Lfunc_end29-.Ltmp81           #   Call between .Ltmp81 and .Lfunc_end29
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end6:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	.cfi_startproc
# %bb.0:
	movq	%rdx, %rcx
	movq	(%rdi), %r8
	movq	(%r8,%rsi,8), %rax
	testq	%rax, %rax
	je	.LBB30_2
# %bb.1:
	movq	(%rax), %rax
	movq	%rax, (%rcx)
	movq	(%r8,%rsi,8), %rax
	movq	%rcx, (%rax)
	retq
.LBB30_2:
	leaq	16(%rdi), %r9
	movq	16(%rdi), %rax
	movq	%rax, (%rcx)
	movq	%rcx, 16(%rdi)
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.LBB30_4
# %bb.3:
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rcx, (%r8,%rdx,8)
	movq	(%rdi), %r8
.LBB30_4:
	movq	%r9, (%r8,%rsi,8)
	retq
.Lfunc_end30:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE, .Lfunc_end30-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb1EEE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	cmpq	$1, %rsi
	je	.LBB31_1
# %bb.2:
	leaq	15(%rsp), %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r15
	leaq	(,%r14,8), %rdx
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
.LBB31_3:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	16(%rbx), %rsi
	movq	$0, 16(%rbx)
	testq	%rsi, %rsi
	je	.LBB31_11
# %bb.4:                                # %.lr.ph.preheader
	leaq	16(%rbx), %rcx
	xorl	%r8d, %r8d
.LBB31_5:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rsi), %rdi
	movq	24(%rsi), %rax
	xorl	%edx, %edx
	divq	%r14
	movq	(%r15,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB31_6
# %bb.8:                                #   in Loop: Header=BB31_5 Depth=1
	movq	(%rax), %rax
	movq	%rax, (%rsi)
	movq	(%r15,%rdx,8), %rax
	movq	%r8, %rdx
	jmp	.LBB31_9
.LBB31_6:                               #   in Loop: Header=BB31_5 Depth=1
	movq	(%rcx), %rax
	movq	%rax, (%rsi)
	movq	%rsi, (%rcx)
	movq	%rcx, (%r15,%rdx,8)
	cmpq	$0, (%rsi)
	je	.LBB31_10
# %bb.7:                                #   in Loop: Header=BB31_5 Depth=1
	leaq	(%r15,%r8,8), %rax
.LBB31_9:                               # %.sink.split
                                        #   in Loop: Header=BB31_5 Depth=1
	movq	%rsi, (%rax)
.LBB31_10:                              #   in Loop: Header=BB31_5 Depth=1
	movq	%rdi, %rsi
	movq	%rdx, %r8
	testq	%rdi, %rdi
	jne	.LBB31_5
.LBB31_11:                              # %._crit_edge
	movq	(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rdi, %rax
	je	.LBB31_13
# %bb.12:
	callq	_ZdlPv
.LBB31_13:                              # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
	movq	%r14, 8(%rbx)
	movq	%r15, (%rbx)
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB31_1:
	.cfi_def_cfa_offset 48
	leaq	48(%rbx), %r15
	movq	$0, 48(%rbx)
	jmp	.LBB31_3
.Lfunc_end31:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE, .Lfunc_end31-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_,"axG",@progbits,_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_,comdat
	.weak	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_ # -- Begin function _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_
	.type	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_,@function
_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_: # @_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %rax
	movq	%rsi, %rdx
	leaq	-1(%rax), %rsi
	shrq	$63, %rsi
	leaq	(%rax,%rsi), %r9
	decq	%r9
	sarq	%r9
	movq	%rdx, %rsi
	cmpq	%rdx, %r9
	jle	.LBB32_9
# %bb.1:                                # %.lr.ph.preheader
	movq	%rdx, %r10
.LBB32_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	2(,%r10,2), %rsi
	leaq	(%rsi,%rsi,2), %r14
	leaq	1(,%r10,2), %rbx
	leaq	(%rbx,%rbx,2), %r15
	movl	(%rdi,%r14,4), %r11d
	movl	(%rdi,%r15,4), %ebp
	cmpl	%ebp, %r11d
	jge	.LBB32_3
.LBB32_7:                               # %_ZN9__gnu_cxx5__ops15_Iter_comp_iterISt4lessISt4pairIiS3_IiiEEEEclINS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEESE_EEbT_T0_.exit.thread
                                        #   in Loop: Header=BB32_2 Depth=1
	movl	%ebp, %r11d
	movq	%rbx, %rsi
	jmp	.LBB32_8
.LBB32_3:                               #   in Loop: Header=BB32_2 Depth=1
	jle	.LBB32_4
.LBB32_8:                               # %_ZN9__gnu_cxx5__ops15_Iter_comp_iterISt4lessISt4pairIiS3_IiiEEEEclINS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEESE_EEbT_T0_.exit.thread42
                                        #   in Loop: Header=BB32_2 Depth=1
	leaq	(%r10,%r10,2), %r10
	movl	%r11d, (%rdi,%r10,4)
	leaq	(%rsi,%rsi,2), %r11
	movl	4(%rdi,%r11,4), %ebx
	movl	%ebx, 4(%rdi,%r10,4)
	movl	8(%rdi,%r11,4), %r11d
	movl	%r11d, 8(%rdi,%r10,4)
	movq	%rsi, %r10
	cmpq	%r9, %rsi
	jl	.LBB32_2
	jmp	.LBB32_9
.LBB32_4:                               #   in Loop: Header=BB32_2 Depth=1
	movl	4(%rdi,%r14,4), %r12d
	movl	4(%rdi,%r15,4), %r13d
	cmpl	%r13d, %r12d
	jl	.LBB32_7
# %bb.5:                                #   in Loop: Header=BB32_2 Depth=1
	jg	.LBB32_8
# %bb.6:                                # %_ZN9__gnu_cxx5__ops15_Iter_comp_iterISt4lessISt4pairIiS3_IiiEEEEclINS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEESE_EEbT_T0_.exit
                                        #   in Loop: Header=BB32_2 Depth=1
	movl	8(%rdi,%r14,4), %r14d
	cmpl	8(%rdi,%r15,4), %r14d
	jl	.LBB32_7
	jmp	.LBB32_8
.LBB32_9:                               # %._crit_edge
	testb	$1, %al
	jne	.LBB32_12
# %bb.10:
	addq	$-2, %rax
	sarq	%rax
	cmpq	%rax, %rsi
	jne	.LBB32_12
# %bb.11:
	leaq	(%rsi,%rsi,2), %rax
	leaq	1(,%rsi,2), %rsi
	leaq	(%rsi,%rsi,2), %r9
	movl	(%rdi,%r9,4), %r10d
	movl	%r10d, (%rdi,%rax,4)
	movl	4(%rdi,%r9,4), %r10d
	movl	%r10d, 4(%rdi,%rax,4)
	movl	8(%rdi,%r9,4), %r9d
	movl	%r9d, 8(%rdi,%rax,4)
.LBB32_12:
	leaq	7(%rsp), %r9
	callq	_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops14_Iter_comp_valISt4lessIS4_EEEEvT_T0_SG_T1_RT2_
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end32:
	.size	_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_, .Lfunc_end32-_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt4pairIiS2_IiiEESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterISt4lessIS4_EEEEvT_T0_SG_T1_T2_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_,"axG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_,comdat
	.weak	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_ # -- Begin function _ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_
	.p2align	1, 0x90
	.type	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_,@function
_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_: # @_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_
.Lfunc_begin7:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception7
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movl	(%rsi), %eax
	shll	$31, %eax
	movslq	4(%rsi), %rcx
	movslq	%eax, %r14
	addq	%rcx, %r14
	movq	%r14, %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rdx, %r12
	movq	%rdx, %rsi
	movq	%r15, %rdx
	movq	%r14, %rcx
	callq	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	testq	%rax, %rax
	je	.LBB33_2
# %bb.1:                                # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit
	movq	(%rax), %rax
	testq	%rax, %rax
	jne	.LBB33_3
.LBB33_2:                               # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit.thread
	movl	$32, %edi
	callq	_Znwm
	movq	%rax, %r13
	movq	$0, (%rax)
	movq	(%r15), %rax
	movq	%rax, 8(%r13)
	movl	$0, 16(%r13)
.Ltmp83:
	movl	$1, %r8d
	movq	%rbx, %rdi
	movq	%r12, %rsi
	movq	%r14, %rdx
	movq	%r13, %rcx
	callq	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm
.Ltmp84:
.LBB33_3:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit
	addq	$16, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB33_4:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit23
	.cfi_def_cfa_offset 48
.Ltmp85:
	movq	%rax, %rbx
	movq	%r13, %rdi
	callq	_ZdlPv
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end33:
	.size	_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_, .Lfunc_end33-_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_,"aG",@progbits,_ZNSt8__detail9_Map_baseISt4pairIiiES1_IKS2_iESaIS4_ENS_10_Select1stESt8equal_toIS2_E9pair_hashNS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS2_,comdat
	.p2align	2, 0x0
GCC_except_table33:
.Lexception7:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end7-.Lcst_begin7
.Lcst_begin7:
	.uleb128 .Lfunc_begin7-.Lfunc_begin7    # >> Call Site 1 <<
	.uleb128 .Ltmp83-.Lfunc_begin7          #   Call between .Lfunc_begin7 and .Ltmp83
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp83-.Lfunc_begin7          # >> Call Site 2 <<
	.uleb128 .Ltmp84-.Ltmp83                #   Call between .Ltmp83 and .Ltmp84
	.uleb128 .Ltmp85-.Lfunc_begin7          #     jumps to .Ltmp85
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp84-.Lfunc_begin7          # >> Call Site 3 <<
	.uleb128 .Lfunc_end33-.Ltmp84           #   Call between .Ltmp84 and .Lfunc_end33
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end7:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_ # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rcx
	cmpq	$0, 24(%rdi)
	movl	4(%rsi), %eax
	je	.LBB34_1
# %bb.6:
	movl	(%rcx), %edx
	shll	$31, %edx
	addl	%eax, %edx
	movslq	%edx, %r8
	xorl	%ebx, %ebx
	movq	%r8, %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	callq	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	testq	%rax, %rax
	je	.LBB34_8
# %bb.7:
	movq	(%rax), %rbx
	jmp	.LBB34_8
.LBB34_1:
	addq	$16, %rdi
	movl	(%rcx), %ecx
	movq	%rdi, %rbx
.LBB34_2:                               # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rbx
	testq	%rbx, %rbx
	je	.LBB34_3
# %bb.4:                                #   in Loop: Header=BB34_2 Depth=1
	cmpl	8(%rbx), %ecx
	jne	.LBB34_2
# %bb.5:                                #   in Loop: Header=BB34_2 Depth=1
	cmpl	12(%rbx), %eax
	jne	.LBB34_2
	jmp	.LBB34_8
.LBB34_3:
	xorl	%ebx, %ebx
.LBB34_8:                               # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end34:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_, .Lfunc_end34-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_,"axG",@progbits,_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_,comdat
	.weak	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_ # -- Begin function _ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_,@function
_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_: # @_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdx, %rcx
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.LBB35_2
# %bb.1:
	movl	(%rdx), %eax
	movl	%eax, (%rsi)
	movq	(%rcx), %rax
	movq	%rax, 4(%rsi)
	movq	8(%rbx), %rax
	addq	$12, %rax
	movq	%rax, 8(%rbx)
	jmp	.LBB35_3
.LBB35_2:
	movq	%rbx, %rdi
	callq	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	movq	8(%rbx), %rax
.LBB35_3:
	addq	$-12, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end35:
	.size	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_, .Lfunc_end35-_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE12emplace_backIJRiRS1_EEERS2_DpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_,"axG",@progbits,_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_,comdat
	.weak	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_ # -- Begin function _ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_,@function
_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_: # @_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, 8(%rsp)                   # 8-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.3, %edx
	callq	_ZNKSt6vectorISt4pairIiS0_IiiEESaIS2_EE12_M_check_lenEmPKc
	movq	(%rbx), %r12
	movq	8(%rbx), %rbp
	movq	%rbx, %rdi
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorISt4pairIiS0_IiiEEE8allocateEmPKv
	movq	%rax, %r13
	movl	(%r14), %eax
	movq	%r15, %rcx
	movq	%r13, %r14
	subq	%r12, %rcx
	movl	%eax, (%r13,%rcx)
	movq	8(%rsp), %rax                   # 8-byte Reload
	movq	(%rax), %rax
	movq	%rax, 4(%r13,%rcx)
	je	.LBB36_3
# %bb.1:                                # %.lr.ph.i.i.i.preheader
	movq	%r13, %r14
	movq	%r12, %rax
.LBB36_2:                               # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movl	8(%rax), %ecx
	movl	%ecx, 8(%r14)
	movq	(%rax), %rcx
	movq	%rcx, (%r14)
	addq	$12, %rax
	addq	$12, %r14
	cmpq	%r15, %rax
	jne	.LBB36_2
.LBB36_3:                               # %_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit
	addq	$12, %r14
	cmpq	%r15, %rbp
	je	.LBB36_5
.LBB36_4:                               # %.lr.ph.i.i.i28
                                        # =>This Inner Loop Header: Depth=1
	movl	8(%r15), %eax
	movl	%eax, 8(%r14)
	movq	(%r15), %rax
	movq	%rax, (%r14)
	addq	$12, %r15
	addq	$12, %r14
	cmpq	%rbp, %r15
	jne	.LBB36_4
.LBB36_5:                               # %_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit33
	testq	%r12, %r12
	je	.LBB36_7
# %bb.6:
	movq	%r12, %rdi
	callq	_ZdlPv
.LBB36_7:                               # %_ZNSt12_Vector_baseISt4pairIiS0_IiiEESaIS2_EE13_M_deallocateEPS2_m.exit
	movq	%r13, (%rbx)
	movq	%r14, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(%rax,%rax,2), %rax
	leaq	(,%rax,4), %rax
	addq	%r13, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end36:
	.size	_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_, .Lfunc_end36-_ZNSt6vectorISt4pairIiS0_IiiEESaIS2_EE17_M_realloc_insertIJRiRS1_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_ # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	.cfi_startproc
# %bb.0:
	movups	32(%rdi), %xmm0
	movaps	%xmm0, -24(%rsp)
	movups	32(%rsi), %xmm0
	movups	%xmm0, 32(%rdi)
	movaps	-24(%rsp), %xmm0
	movups	%xmm0, 32(%rsi)
	movq	(%rdi), %rax
	leaq	48(%rdi), %r8
	leaq	48(%rsi), %rdx
	movq	(%rsi), %rcx
	cmpq	%rax, %r8
	je	.LBB37_1
# %bb.3:
	cmpq	%rcx, %rdx
	je	.LBB37_4
# %bb.5:
	movq	%rcx, (%rdi)
	movq	%rax, (%rsi)
	jmp	.LBB37_6
.LBB37_1:
	cmpq	%rcx, %rdx
	je	.LBB37_6
# %bb.2:
	movq	%rcx, (%rdi)
	movq	%rdx, (%rsi)
	jmp	.LBB37_6
.LBB37_4:
	movq	%rax, (%rsi)
	movq	%r8, (%rdi)
.LBB37_6:
	movq	8(%rdi), %rax
	movq	8(%rsi), %rcx
	movq	%rcx, 8(%rdi)
	movq	%rax, 8(%rsi)
	leaq	16(%rsi), %rcx
	movq	16(%rdi), %rax
	movq	16(%rsi), %rdx
	movq	%rdx, 16(%rdi)
	movq	%rax, 16(%rsi)
	movq	24(%rdi), %rax
	movq	24(%rsi), %rdx
	movq	%rdx, 24(%rdi)
	movq	%rax, 24(%rsi)
	movq	48(%rdi), %rax
	movq	48(%rsi), %rdx
	movq	%rdx, 48(%rdi)
	movq	%rax, 48(%rsi)
	movq	16(%rdi), %rax
	testq	%rax, %rax
	je	.LBB37_8
# %bb.7:
	leaq	16(%rdi), %r8
	movq	(%rdi), %r9
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%r8, (%r9,%rdx,8)
.LBB37_8:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv.exit
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.LBB37_10
# %bb.9:
	movq	(%rsi), %rdi
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rsi)
	movq	%rcx, (%rdi,%rdx,8)
.LBB37_10:                              # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv.exit17
	retq
.Lfunc_end37:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_, .Lfunc_end37-_ZNSt10_HashtableISt4pairIiiES0_IKS1_iESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_ # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rcx
	cmpq	$0, 24(%rdi)
	movl	4(%rsi), %eax
	je	.LBB38_1
# %bb.6:
	movl	(%rcx), %edx
	shll	$31, %edx
	addl	%eax, %edx
	movslq	%edx, %r8
	xorl	%ebx, %ebx
	movq	%r8, %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	callq	_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS2_m
	testq	%rax, %rax
	je	.LBB38_8
# %bb.7:
	movq	(%rax), %rbx
	jmp	.LBB38_8
.LBB38_1:
	addq	$16, %rdi
	movl	(%rcx), %ecx
	movq	%rdi, %rbx
.LBB38_2:                               # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rbx
	testq	%rbx, %rbx
	je	.LBB38_3
# %bb.4:                                #   in Loop: Header=BB38_2 Depth=1
	cmpl	8(%rbx), %ecx
	jne	.LBB38_2
# %bb.5:                                #   in Loop: Header=BB38_2 Depth=1
	cmpl	12(%rbx), %eax
	jne	.LBB38_2
	jmp	.LBB38_8
.LBB38_3:
	xorl	%ebx, %ebx
.LBB38_8:                               # %_ZNKSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS2_m.exit
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end38:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_, .Lfunc_end38-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_,"axG",@progbits,_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_,comdat
	.weak	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_ # -- Begin function _ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_,@function
_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_: # @_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	.cfi_startproc
# %bb.0:
	movups	32(%rdi), %xmm0
	movaps	%xmm0, -24(%rsp)
	movups	32(%rsi), %xmm0
	movups	%xmm0, 32(%rdi)
	movaps	-24(%rsp), %xmm0
	movups	%xmm0, 32(%rsi)
	movq	(%rdi), %rax
	leaq	48(%rdi), %r8
	leaq	48(%rsi), %rdx
	movq	(%rsi), %rcx
	cmpq	%rax, %r8
	je	.LBB39_1
# %bb.3:
	cmpq	%rcx, %rdx
	je	.LBB39_4
# %bb.5:
	movq	%rcx, (%rdi)
	movq	%rax, (%rsi)
	jmp	.LBB39_6
.LBB39_1:
	cmpq	%rcx, %rdx
	je	.LBB39_6
# %bb.2:
	movq	%rcx, (%rdi)
	movq	%rdx, (%rsi)
	jmp	.LBB39_6
.LBB39_4:
	movq	%rax, (%rsi)
	movq	%r8, (%rdi)
.LBB39_6:
	movq	8(%rdi), %rax
	movq	8(%rsi), %rcx
	movq	%rcx, 8(%rdi)
	movq	%rax, 8(%rsi)
	leaq	16(%rsi), %rcx
	movq	16(%rdi), %rax
	movq	16(%rsi), %rdx
	movq	%rdx, 16(%rdi)
	movq	%rax, 16(%rsi)
	movq	24(%rdi), %rax
	movq	24(%rsi), %rdx
	movq	%rdx, 24(%rdi)
	movq	%rax, 24(%rsi)
	movq	48(%rdi), %rax
	movq	48(%rsi), %rdx
	movq	%rdx, 48(%rdi)
	movq	%rax, 48(%rsi)
	movq	16(%rdi), %rax
	testq	%rax, %rax
	je	.LBB39_8
# %bb.7:
	leaq	16(%rdi), %r8
	movq	(%rdi), %r9
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%r8, (%r9,%rdx,8)
.LBB39_8:                               # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv.exit
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.LBB39_10
# %bb.9:
	movq	(%rsi), %rdi
	movq	24(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rsi)
	movq	%rcx, (%rdi,%rdx,8)
.LBB39_10:                              # %_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_update_bbeginEv.exit17
	retq
.Lfunc_end39:
	.size	_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_, .Lfunc_end39-_ZNSt10_HashtableISt4pairIiiES0_IKS1_S1_ESaIS3_ENSt8__detail10_Select1stESt8equal_toIS1_E9pair_hashNS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4swapERSF_
	.cfi_endproc
                                        # -- End function
	.text
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	jne	.LBB40_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rdi
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB40_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z9addKernelPiPKiS1_, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end40:
	.size	__hip_module_ctor, .Lfunc_end40-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB41_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB41_2:
	retq
.Lfunc_end41:
	.size	__hip_module_dtor, .Lfunc_end41-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	_Z9addKernelPiPKiS1_,@object    # @_Z9addKernelPiPKiS1_
	.section	.rodata,"a",@progbits
	.globl	_Z9addKernelPiPKiS1_
	.p2align	3, 0x0
_Z9addKernelPiPKiS1_:
	.quad	_Z24__device_stub__addKernelPiPKiS1_
	.size	_Z9addKernelPiPKiS1_, 8

	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	" "
	.size	.L.str, 2

	.type	.L__const.main.constantGrid,@object # @__const.main.constantGrid
	.section	.rodata,"a",@progbits
	.p2align	4, 0x0
.L__const.main.constantGrid:
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.size	.L__const.main.constantGrid, 400

	.type	.L.str.1,@object                # @.str.1
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.1:
	.asciz	"Duration: "
	.size	.L.str.1, 11

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	" seconds\n"
	.size	.L.str.2, 10

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str.3, 26

	.type	.L__unnamed_1,@object           # @0
.L__unnamed_1:
	.asciz	"_Z9addKernelPiPKiS1_"
	.size	.L__unnamed_1, 21

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym _Z24__device_stub__addKernelPiPKiS1_
	.addrsig_sym __gxx_personality_v0
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Unwind_Resume
	.addrsig_sym _Z9addKernelPiPKiS1_
	.addrsig_sym _ZSt4cout
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z9addKernelPiPKiS1_    ; -- Begin function _Z9addKernelPiPKiS1_
	.globl	_Z9addKernelPiPKiS1_
	.p2align	8
	.type	_Z9addKernelPiPKiS1_,@function
_Z9addKernelPiPKiS1_:                   ; @_Z9addKernelPiPKiS1_
; %bb.0:
	s_clause 0x1
	s_load_b128 s[4:7], s[0:1], 0x0
	s_load_b64 s[0:1], s[0:1], 0x10
	v_lshlrev_b32_e32 v0, 2, v0
	s_waitcnt lgkmcnt(0)
	s_clause 0x1
	global_load_b32 v1, v0, s[6:7]
	global_load_b32 v2, v0, s[0:1]
	s_waitcnt vmcnt(0)
	v_add_nc_u32_e32 v1, v2, v1
	global_store_b32 v0, v1, s[4:5]
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z9addKernelPiPKiS1_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 24
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 3
		.amdhsa_next_free_sgpr 8
		.amdhsa_reserve_vcc 0
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z9addKernelPiPKiS1_, .Lfunc_end0-_Z9addKernelPiPKiS1_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 76
; NumSgprs: 8
; NumVgprs: 3
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 8
; NumVGPRsForWavesPerEU: 3
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 24
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z9addKernelPiPKiS1_
    .private_segment_fixed_size: 0
    .sgpr_count:     8
    .sgpr_spill_count: 0
    .symbol:         _Z9addKernelPiPKiS1_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     3
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
