#include<iostream>
#include<algorithm>
#include<omp.h>
#include<chrono>
#include <thrust/host_vector.h>
#include <thrust/device_vector.h>
#include <thrust/generate.h>
#include <thrust/set_operations.h>
#include <thrust/sort.h>
#include <thrust/copy.h>
#include "general.cuh"
//using namespace std;
using ::std::cout;
using ::std::endl;
void basicSort(int * col1, int * col2, int c1, int c2){
    int cnt = 0;
    std::sort(col1, col1 + c1);
    std::sort(col2, col2 + c2);
    int i = 0;
    int j = 0;
    for(; i < c1 && j < c2;){
        if (col1[i] < col2[j]){
            i += 1;
        }
        else if (col1[i] > col2[j]){
            j += 1;
        } else {
            i += 1;
            j += 1;
            cnt += 1;     
        }
    }
    cout << cnt << endl;
}

__global__ void partitionKernelSort(int * c1, int * c2,int n1, int n2, int partitions, int blocks, CustomContainer * containers1, CustomContainer * containers2){
    int blockSize1 = n1 / blocks;
    int p;
    int idx = blockSize1 * blockIdx.x + threadIdx.x;
    for (int i = idx; i < blockSize1 * (blockIdx.x + 1) && i < n1; i += blockDim.x){
        p = c1[i] % partitions;
        containers1->push_back(p, 0, c1[i]);
    }
    int blockSize2 = n2 / blocks;
    idx = blockSize2 * blockIdx.x + threadIdx.x;
    for (int i = idx; i < blockSize2 * (blockIdx.x + 1) && i < n2; i += blockDim.x){
        p = c2[i] % partitions;
        containers2->push_back(p, 0, c2[i]);
    }
}

void sortParallel(int * c1, int * c2, int n1, int n2, int partitions){
    
    // cudaEvent_t start, stop;
    // cudaEventCreate(&start);
    // cudaEventCreate(&stop);
    float milliseconds = 0;
    // cudaEventRecord(start);
    
    thrust::device_vector<int> dCol1(c1, c1 + n1);
    thrust::device_vector<int> dCol2(c2, c2 + n2);
    thrust::sort(dCol1.begin(), dCol1.end());
    thrust::sort(dCol2.begin(), dCol2.end());
    
    thrust::device_vector<int> result(n1);
    // int * result = 0;
    // cudaMalloc(&result, sizeof(int) * n1);
    thrust::device_vector<int>::iterator last = thrust::set_intersection(dCol1.begin(), dCol1.end(), dCol2.begin(), dCol2.end(), result.begin());
    
    //cudaThreadSynchronize();
    int match = thrust::distance(result.begin(), last);
    
    // cudaEventRecord(stop);
    // cudaEventSynchronize(stop);
    
    // cudaEventElapsedTime(&milliseconds, start, stop);
    cout << "Matched - " <<  match << endl;
}


void partitionedSortParallel(int * c1, int * c2, int n1, int n2, int partitions) { 
    cudaEvent_t start, stop;
    cudaEventCreate(&start);
    cudaEventCreate(&stop);
    cudaEventRecord(start);
    thrust::device_vector<int> dCol1(c1, c1 + n1);
    thrust::device_vector<int> dCol2(c2, c2 + n2);
    int blocks = 80;
    int blockSize = n1/1;
    CustomContainer * containers1 = new CustomContainer(2 * n1/partitions, partitions, 1, NULL);
    CustomContainer * containers2 = new CustomContainer(2 * n2/partitions, partitions, 1, NULL);
    CustomContainer * deviceContainers1 = 0;
    CustomContainer * deviceContainers2 = 0;
    cudaMalloc(&deviceContainers1, sizeof(CustomContainer));
    cudaMalloc(&deviceContainers2, sizeof(CustomContainer));
    cudaMemcpy(&deviceContainers1->container, &containers1->container, sizeof(int *), cudaMemcpyHostToDevice);
    cudaMemcpy(&deviceContainers1->meta, &containers1->meta, sizeof(int *), cudaMemcpyHostToDevice);
    cudaMemcpy(&deviceContainers1->head, &containers1->head, sizeof(int *), cudaMemcpyHostToDevice);
    cudaMemcpy(&deviceContainers2->container, &containers2->container, sizeof(int *), cudaMemcpyHostToDevice);
    cudaMemcpy(&deviceContainers2->meta, &containers2->meta, sizeof(int *), cudaMemcpyHostToDevice);
    cudaMemcpy(&deviceContainers2->head, &containers2->head, sizeof(int *), cudaMemcpyHostToDevice);
    int * finalCount = 0;
    cudaMalloc(&finalCount, sizeof(int)*partitions);
    try{
        partitionKernelSort<<<blocks, 256>>>(thrust::raw_pointer_cast(dCol1.data()),thrust::raw_pointer_cast(dCol2.data()),n1,n2, partitions, blocks, deviceContainers1, deviceContainers2);
    } catch (thrust::system_error e){
        std::cout << "Error: " << e.what() << std::endl;
    }
    cudaThreadSynchronize();
    thrust::device_vector<int> result(n1);
    thrust::device_vector<int>::iterator first = result.begin();
    thrust::device_vector<int>::iterator last_temp = first;
    for(int p = 0; p < partitions; p++){
        int * col1 = containers1->getPartition(p);
        int * col2 = containers2->getPartition(p);
        int n1 = containers1->getPartitionSize(p);
        int n2 = containers2->getPartitionSize(p);
        
        thrust::device_vector<int> dCol1(col1, col1+n1);
        thrust::device_vector<int> dCol2(col2, col2 +n2);
        thrust::sort(dCol1.begin(), dCol1.end());
        thrust::sort(dCol2.begin(), dCol2.end());
        thrust::device_vector<int>::iterator last = thrust::set_intersection(dCol1.begin(), dCol1.end(), dCol2.begin(), dCol2.end(), last_temp);
        last_temp = last;
    }
    //cudaThreadSynchronize();
    cudaEventRecord(stop);
    float milliseconds = 0;
    cudaEventSynchronize(stop);
    cudaEventElapsedTime(&milliseconds, start, stop);
    cout << "Time elapsed: " << milliseconds << std::endl;
    cout << "Matched - " << thrust::distance(result.begin(), last_temp) << endl;
}
	.file	"tmpxft_00291a30_00000000-6_sort_approach.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi
	.type	_ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi, @function
_ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi:
.LFB8324:
	.cfi_startproc
	endbr64
	movq	%rdi, %rdx
	movl	%esi, %eax
	ret
	.cfi_endproc
.LFE8324:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi, .-_ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi
	.type	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi, @function
_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi:
.LFB8326:
	.cfi_startproc
	endbr64
	xorl	%eax, %eax
	cmpq	%rdi, 8(%rsi)
	jne	.L2
	cmpl	%edx, (%rsi)
	sete	%al
.L2:
	ret
	.cfi_endproc
.LFE8326:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi, .-_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi
	.section	.rodata._ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv.str1.1,"aMS",@progbits,1
.LC1:
	.string	"generic"
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv
	.type	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv, @function
_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv:
.LFB8336:
	.cfi_startproc
	endbr64
	leaq	.LC1(%rip), %rax
	ret
	.cfi_endproc
.LFE8336:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv, .-_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv
	.section	.rodata._ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv.str1.1,"aMS",@progbits,1
.LC2:
	.string	"system"
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv
	.type	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv, @function
_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv:
.LFB8341:
	.cfi_startproc
	endbr64
	leaq	.LC2(%rip), %rax
	ret
	.cfi_endproc
.LFE8341:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv, .-_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD2Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD2Ev:
.LFB8346:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE8346:
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD2Ev, .-_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD1Ev,_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD2Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD2Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD2Ev:
.LFB8351:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE8351:
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD2Ev, .-_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD1Ev,_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD2Ev
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE
	.type	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE, @function
_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE:
.LFB8325:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdx, %rbx
	call	*24(%rax)
	movq	%rdx, %rcx
	xorl	%edx, %edx
	cmpq	%rcx, 8(%rbx)
	jne	.L11
	cmpl	%eax, (%rbx)
	sete	%dl
.L11:
	movl	%edx, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8325:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE, .-_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE
	.section	.rodata._ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv.str1.1,"aMS",@progbits,1
.LC3:
	.string	"cuda"
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv
	.type	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv, @function
_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv:
.LFB8401:
	.cfi_startproc
	endbr64
	leaq	.LC3(%rip), %rax
	ret
	.cfi_endproc
.LFE8401:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv, .-_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD2Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD2Ev:
.LFB8406:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE8406:
	.size	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD2Ev, .-_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD1Ev,_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD2Ev
	.text
	.type	nvtxDomainRangePop, @function
nvtxDomainRangePop:
.LFB8558:
	.cfi_startproc
	movq	424+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L18
	jmp	*%rax
.L18:
	movl	$-2, %eax
	ret
	.cfi_endproc
.LFE8558:
	.size	nvtxDomainRangePop, .-nvtxDomainRangePop
	.section	.text.nvtxEtiGetModuleFunctionTable_v3,"axG",@progbits,nvtxEtiGetModuleFunctionTable_v3,comdat
	.weak	nvtxEtiGetModuleFunctionTable_v3
	.hidden	nvtxEtiGetModuleFunctionTable_v3
	.type	nvtxEtiGetModuleFunctionTable_v3, @function
nvtxEtiGetModuleFunctionTable_v3:
.LFB8569:
	.cfi_startproc
	endbr64
	decl	%edi
	xorl	%eax, %eax
	cmpl	$5, %edi
	ja	.L19
	leaq	.L22(%rip), %rcx
	movslq	(%rcx,%rdi,4), %rax
	addq	%rcx, %rax
	notrack jmp	*%rax
	.section	.rodata.nvtxEtiGetModuleFunctionTable_v3,"aG",@progbits,nvtxEtiGetModuleFunctionTable_v3,comdat
	.align 4
	.align 4
.L22:
	.long	.L27-.L22
	.long	.L32-.L22
	.long	.L25-.L22
	.long	.L24-.L22
	.long	.L23-.L22
	.long	.L21-.L22
	.section	.text.nvtxEtiGetModuleFunctionTable_v3,"axG",@progbits,nvtxEtiGetModuleFunctionTable_v3,comdat
.L27:
	leaq	560+nvtxGlobals_v3(%rip), %rcx
	jmp	.L36
.L25:
	leaq	776+nvtxGlobals_v3(%rip), %rcx
	movl	$128, %eax
	jmp	.L26
.L24:
	leaq	904+nvtxGlobals_v3(%rip), %rcx
	jmp	.L37
.L23:
	leaq	968+nvtxGlobals_v3(%rip), %rcx
.L36:
	movl	$136, %eax
	jmp	.L26
.L21:
	leaq	1104+nvtxGlobals_v3(%rip), %rcx
.L37:
	movl	$64, %eax
	jmp	.L26
.L32:
	leaq	696+nvtxGlobals_v3(%rip), %rcx
	movl	$80, %eax
.L26:
	testq	%rdx, %rdx
	je	.L28
	shrl	$3, %eax
	decl	%eax
	movl	%eax, (%rdx)
.L28:
	testq	%rsi, %rsi
	jne	.L29
.L30:
	movl	$1, %eax
	ret
.L29:
	movq	%rcx, (%rsi)
	jmp	.L30
.L19:
	ret
	.cfi_endproc
.LFE8569:
	.size	nvtxEtiGetModuleFunctionTable_v3, .-nvtxEtiGetModuleFunctionTable_v3
	.section	.text.nvtxGetExportTable_v3,"axG",@progbits,nvtxGetExportTable_v3,comdat
	.weak	nvtxGetExportTable_v3
	.hidden	nvtxGetExportTable_v3
	.type	nvtxGetExportTable_v3, @function
nvtxGetExportTable_v3:
.LFB8570:
	.cfi_startproc
	endbr64
	leaq	8+nvtxGlobals_v3(%rip), %rax
	cmpl	$1, %edi
	je	.L38
	cmpl	$3, %edi
	leaq	16(%rax), %rax
	movl	$0, %edx
	cmovne	%rdx, %rax
.L38:
	ret
	.cfi_endproc
.LFE8570:
	.size	nvtxGetExportTable_v3, .-nvtxGetExportTable_v3
	.section	.text.nvtxEtiSetInjectionNvtxVersion_v3,"axG",@progbits,nvtxEtiSetInjectionNvtxVersion_v3,comdat
	.weak	nvtxEtiSetInjectionNvtxVersion_v3
	.hidden	nvtxEtiSetInjectionNvtxVersion_v3
	.type	nvtxEtiSetInjectionNvtxVersion_v3, @function
nvtxEtiSetInjectionNvtxVersion_v3:
.LFB8571:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE8571:
	.size	nvtxEtiSetInjectionNvtxVersion_v3, .-nvtxEtiSetInjectionNvtxVersion_v3
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv
	.type	_ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv, @function
_ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv:
.LFB9641:
	.cfi_startproc
	endbr64
	movq	8(%rdi), %rax
	ret
	.cfi_endproc
.LFE9641:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv, .-_ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED2Ev, @function
_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED2Ev:
.LFB12998:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE12998:
	.size	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED2Ev, .-_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED1Ev,_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED2Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED2Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED2Ev:
.LFB13130:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE13130:
	.size	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED2Ev, .-_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED1Ev,_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED2Ev
	.section	.text._ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_
	.type	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_, @function
_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_:
.LFB13786:
	.cfi_startproc
	endbr64
	cmpq	%rdi, %rsi
	sete	%al
	ret
	.cfi_endproc
.LFE13786:
	.size	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_, .-_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_
	.section	.text._ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_
	.type	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_, @function
_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_:
.LFB13787:
	.cfi_startproc
	endbr64
	cmpq	%rdi, %rsi
	sete	%al
	ret
	.cfi_endproc
.LFE13787:
	.size	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_, .-_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD0Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD0Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD0Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD0Ev:
.LFB8348:
	.cfi_startproc
	endbr64
	movl	$8, %esi
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE8348:
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD0Ev, .-_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD0Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD0Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD0Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD0Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD0Ev:
.LFB8353:
	.cfi_startproc
	endbr64
	movl	$8, %esi
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE8353:
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD0Ev, .-_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD0Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD0Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD0Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD0Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD0Ev:
.LFB8408:
	.cfi_startproc
	endbr64
	movl	$8, %esi
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE8408:
	.size	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD0Ev, .-_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD0Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED0Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED0Ev
	.type	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED0Ev, @function
_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED0Ev:
.LFB13000:
	.cfi_startproc
	endbr64
	movl	$16, %esi
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE13000:
	.size	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED0Ev, .-_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED0Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED0Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED0Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED0Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED0Ev:
.LFB13132:
	.cfi_startproc
	endbr64
	movl	$8, %esi
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE13132:
	.size	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED0Ev, .-_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED0Ev
	.section	.text._ZN4cuda3__410cuda_errorD2Ev,"axG",@progbits,_ZN4cuda3__410cuda_errorD5Ev,comdat
	.align 2
	.weak	_ZN4cuda3__410cuda_errorD2Ev
	.type	_ZN4cuda3__410cuda_errorD2Ev, @function
_ZN4cuda3__410cuda_errorD2Ev:
.LFB7082:
	.cfi_startproc
	endbr64
	leaq	16+_ZTVN4cuda3__410cuda_errorE(%rip), %rax
	movq	%rax, (%rdi)
	jmp	_ZNSt13runtime_errorD2Ev@PLT
	.cfi_endproc
.LFE7082:
	.size	_ZN4cuda3__410cuda_errorD2Ev, .-_ZN4cuda3__410cuda_errorD2Ev
	.weak	_ZN4cuda3__410cuda_errorD1Ev
	.set	_ZN4cuda3__410cuda_errorD1Ev,_ZN4cuda3__410cuda_errorD2Ev
	.section	.text._ZN4cuda3__410cuda_errorD0Ev,"axG",@progbits,_ZN4cuda3__410cuda_errorD5Ev,comdat
	.align 2
	.weak	_ZN4cuda3__410cuda_errorD0Ev
	.type	_ZN4cuda3__410cuda_errorD0Ev, @function
_ZN4cuda3__410cuda_errorD0Ev:
.LFB7084:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZN4cuda3__410cuda_errorD1Ev
	movq	8(%rsp), %rdi
	movl	$16, %esi
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE7084:
	.size	_ZN4cuda3__410cuda_errorD0Ev, .-_ZN4cuda3__410cuda_errorD0Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system12system_errorD2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system12system_errorD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD2Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system12system_errorD2Ev:
.LFB8410:
	.cfi_startproc
	endbr64
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE(%rip), %rax
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	leaq	32(%rdi), %rdi
	movq	%rax, -32(%rdi)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt13runtime_errorD2Ev@PLT
	.cfi_endproc
.LFE8410:
	.size	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD2Ev, .-_ZN6thrust20THRUST_200700_890_NS6system12system_errorD2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD1Ev,_ZN6thrust20THRUST_200700_890_NS6system12system_errorD2Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system12system_errorD0Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system12system_errorD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD0Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD0Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system12system_errorD0Ev:
.LFB8412:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD1Ev
	movq	8(%rsp), %rdi
	movl	$64, %esi
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE8412:
	.size	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD0Ev, .-_ZN6thrust20THRUST_200700_890_NS6system12system_errorD0Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD2Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD2Ev:
.LFB9638:
	.cfi_startproc
	endbr64
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE(%rip), %rax
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	leaq	8(%rdi), %rdi
	movq	%rax, -8(%rdi)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt9bad_allocD2Ev@PLT
	.cfi_endproc
.LFE9638:
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD2Ev, .-_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD1Ev,_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD2Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD0Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD0Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD0Ev, @function
_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD0Ev:
.LFB9640:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD1Ev
	movq	8(%rsp), %rdi
	movl	$40, %esi
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE9640:
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD0Ev, .-_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD0Ev
	.text
	.type	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im, @function
_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im:
.LFB13677:
	.cfi_startproc
	xorl	%r8d, %r8d
	jmp	cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags@PLT
	.cfi_endproc
.LFE13677:
	.size	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im, .-_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	.set	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPS5_PyyiiNS4_13GridEvenShareIyEENS4_6detail21identity_decomposer_tEEE9cudaErrorS2_T_im,_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	.set	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyiEE9cudaErrorPiT_im,_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	.set	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS4_6detail21identity_decomposer_tEEE9cudaErrorPiT_im,_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB11950:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE11950:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.section	.text._ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.align 2
	.type	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0, @function
_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0:
.LFB13807:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %rax
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%r9, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%r8, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rcx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdx, %rbx
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	movl	20(%rdi), %ecx
	movq	32(%rax), %r9
	movq	128(%rsp), %rdx
	movq	112(%rsp), %r10
	movq	%rsi, (%rsp)
	movq	120(%rsp), %r11
	movl	8(%rax), %esi
	movq	24(%rax), %r8
	movq	96(%rsp), %r14
	movq	%rdx, 8(%rsp)
	movq	12(%rdi), %rdx
	movq	(%rdi), %rdi
	movq	%r10, 24(%rsp)
	movq	%r11, 16(%rsp)
	movq	104(%rsp), %r15
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L68
	subq	$80, %rsp
	.cfi_def_cfa_offset 176
	movl	$18, %ecx
	movq	88(%rsp), %rsi
	movq	%rsp, %rdi
	rep movsl
	movq	96(%rsp), %r11
	movl	(%r11), %eax
	pushq	%rax
	.cfi_def_cfa_offset 184
	movq	112(%rsp), %r10
	movl	(%r10), %eax
	pushq	%rax
	.cfi_def_cfa_offset 192
	movq	96(%rsp), %rax
	movq	(%r15), %r9
	movq	(%r14), %r8
	movq	0(%r13), %rcx
	movq	(%r12), %rdx
	movq	0(%rbp), %rsi
	movq	(%rbx), %rdi
	call	*%rax
	addq	$96, %rsp
	.cfi_def_cfa_offset 96
.L68:
	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
	jmp	cudaPeekAtLastError@PLT
	.cfi_endproc
.LFE13807:
	.size	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0, .-_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0
	.section	.text._ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.align 2
	.type	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0, @function
_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0:
.LFB13808:
	.cfi_startproc
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	(%rdi), %rax
	movq	%rsi, %rbx
	movq	12(%rdi), %rdx
	movl	20(%rdi), %ecx
	movl	8(%rdi), %esi
	movq	32(%rdi), %r9
	movq	24(%rdi), %r8
	movq	%rax, %rdi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L71
	movl	(%r12), %esi
	movq	0(%rbp), %rdi
	call	*%rbx
.L71:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	cudaPeekAtLastError@PLT
	.cfi_endproc
.LFE13808:
	.size	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0, .-_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0
	.section	.text._ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.align 2
	.type	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0, @function
_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0:
.LFB13809:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %rax
	movq	%r9, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%r8, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movl	20(%rdi), %ecx
	movl	8(%rax), %esi
	movq	88(%rsp), %rdx
	movq	32(%rax), %r9
	movq	24(%rax), %r8
	movq	80(%rsp), %r14
	movq	%rdx, 8(%rsp)
	movq	12(%rdi), %rdx
	movq	(%rdi), %rdi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L74
	subq	$80, %rsp
	.cfi_def_cfa_offset 160
	movl	$18, %ecx
	movq	88(%rsp), %rsi
	movq	%rsp, %rdi
	rep movsl
	movl	(%r14), %r8d
	movl	(%r15), %ecx
	movq	0(%r13), %rdx
	movq	(%r12), %rsi
	movq	0(%rbp), %rdi
	call	*%rbx
	addq	$80, %rsp
	.cfi_def_cfa_offset 80
.L74:
	addq	$24, %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
	jmp	cudaPeekAtLastError@PLT
	.cfi_endproc
.LFE13809:
	.size	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0, .-_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0
	.section	.text._ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.align 2
	.type	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0, @function
_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0:
.LFB13810:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %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
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%r9, %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	32(%rax), %r9
	movq	152(%rsp), %r10
	movq	160(%rsp), %r11
	movq	%rsi, (%rsp)
	movq	112(%rsp), %rbp
	movq	120(%rsp), %r12
	movq	%rdx, 8(%rsp)
	movq	%rcx, 16(%rsp)
	movq	12(%rdi), %rdx
	movl	20(%rdi), %ecx
	movq	%r8, 24(%rsp)
	movq	%r10, 40(%rsp)
	movq	128(%rsp), %r13
	movq	136(%rsp), %r14
	movq	144(%rsp), %r15
	movq	%r11, 32(%rsp)
	movq	(%rdi), %rdi
	movl	8(%rax), %esi
	movq	24(%rax), %r8
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L77
	pushq	%rax
	.cfi_def_cfa_offset 120
	movq	40(%rsp), %r11
	movl	(%r11), %eax
	pushq	%rax
	.cfi_def_cfa_offset 128
	movq	56(%rsp), %r10
	movl	(%r10), %eax
	pushq	%rax
	.cfi_def_cfa_offset 136
	movl	(%r15), %eax
	pushq	%rax
	.cfi_def_cfa_offset 144
	pushq	(%r14)
	.cfi_def_cfa_offset 152
	pushq	0(%r13)
	.cfi_def_cfa_offset 160
	movq	72(%rsp), %rax
	movq	(%r12), %r9
	movq	0(%rbp), %r8
	movq	(%rax), %rdx
	movq	64(%rsp), %rax
	movq	(%rbx), %rcx
	movq	(%rax), %rsi
	movq	56(%rsp), %rax
	movq	(%rax), %rdi
	movq	48(%rsp), %rax
	call	*%rax
	addq	$48, %rsp
	.cfi_def_cfa_offset 112
.L77:
	addq	$56, %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
	jmp	cudaPeekAtLastError@PLT
	.cfi_endproc
.LFE13810:
	.size	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0, .-_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0
	.section	.text._ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.align 2
	.type	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0, @function
_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0:
.LFB13811:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %rax
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%r9, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%r8, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	pushq	%r10
	.cfi_def_cfa_offset 64
	movq	12(%rdi), %rdx
	movl	20(%rdi), %ecx
	movl	8(%rax), %esi
	movq	(%rdi), %rdi
	movq	32(%rax), %r9
	movq	24(%rax), %r8
	movq	64(%rsp), %r15
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L80
	movl	(%r15), %r8d
	movl	(%r14), %ecx
	movq	0(%r13), %rdx
	movq	(%r12), %rsi
	movq	0(%rbp), %rdi
	call	*%rbx
.L80:
	popq	%rax
	.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
	jmp	cudaPeekAtLastError@PLT
	.cfi_endproc
.LFE13811:
	.size	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0, .-_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0
	.section	.text._ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.align 2
	.type	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0, @function
_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0:
.LFB13812:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %rax
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%r9, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%r8, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	12(%rdi), %rdx
	movl	20(%rdi), %ecx
	movq	88(%rsp), %r10
	movq	96(%rsp), %r11
	movq	(%rdi), %rdi
	movl	8(%rax), %esi
	movq	32(%rax), %r9
	movq	24(%rax), %r8
	movq	%r10, 8(%rsp)
	movq	%r11, (%rsp)
	movq	80(%rsp), %r15
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L83
	pushq	%rax
	.cfi_def_cfa_offset 88
	movq	8(%rsp), %r11
	movl	(%r11), %eax
	pushq	%rax
	.cfi_def_cfa_offset 96
	movq	24(%rsp), %r10
	movq	(%r14), %rcx
	movq	0(%r13), %rdx
	movl	(%r10), %r9d
	movq	(%r15), %r8
	movq	(%r12), %rsi
	movq	0(%rbp), %rdi
	call	*%rbx
	popq	%rdx
	.cfi_def_cfa_offset 88
	popq	%rcx
	.cfi_def_cfa_offset 80
.L83:
	addq	$24, %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
	jmp	cudaPeekAtLastError@PLT
	.cfi_endproc
.LFE13812:
	.size	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0, .-_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	.section	.text._ZSt13__adjust_heapIPiliN9__gnu_cxx5__ops15_Iter_less_iterEEvT_T0_S5_T1_T2_.isra.0,"axG",@progbits,_ZSt4sortIPiEvT_S1_,comdat
	.type	_ZSt13__adjust_heapIPiliN9__gnu_cxx5__ops15_Iter_less_iterEEvT_T0_S5_T1_T2_.isra.0, @function
_ZSt13__adjust_heapIPiliN9__gnu_cxx5__ops15_Iter_less_iterEEvT_T0_S5_T1_T2_.isra.0:
.LFB13813:
	.cfi_startproc
	leaq	-1(%rdx), %rax
	movq	%rsi, %r9
	movl	%ecx, %r8d
	movq	%rdx, %rsi
	movl	$2, %ecx
	cqto
	idivq	%rcx
	movq	%r9, %rcx
.L86:
	cmpq	%rax, %rcx
	jge	.L93
	leaq	1(%rcx), %r10
	movl	-4(%rdi,%r10,8), %r11d
	leaq	(%r10,%r10), %rdx
	cmpl	%r11d, (%rdi,%r10,8)
	jge	.L87
	decq	%rdx
.L87:
	movl	(%rdi,%rdx,4), %r10d
	movl	%r10d, (%rdi,%rcx,4)
	movq	%rdx, %rcx
	jmp	.L86
.L93:
	testl	$1, %esi
	jne	.L89
	leaq	-2(%rsi), %rax
	movl	$2, %esi
	cqto
	idivq	%rsi
	cmpq	%rax, %rcx
	jne	.L89
	leaq	1(%rcx), %rax
	addq	%rax, %rax
	movl	-4(%rdi,%rax,4), %edx
	movl	%edx, (%rdi,%rcx,4)
	leaq	-1(%rax), %rcx
.L89:
	leaq	-1(%rcx), %rax
	movl	$2, %esi
.L92:
	cqto
	idivq	%rsi
	leaq	(%rdi,%rcx,4), %rdx
	cmpq	%rcx, %r9
	jge	.L90
	movl	(%rdi,%rax,4), %ecx
	cmpl	%ecx, %r8d
	jle	.L90
	movl	%ecx, (%rdx)
	leaq	-1(%rax), %rdx
	movq	%rax, %rcx
	movq	%rdx, %rax
	jmp	.L92
.L90:
	movl	%r8d, (%rdx)
	ret
	.cfi_endproc
.LFE13813:
	.size	_ZSt13__adjust_heapIPiliN9__gnu_cxx5__ops15_Iter_less_iterEEvT_T0_S5_T1_T2_.isra.0, .-_ZSt13__adjust_heapIPiliN9__gnu_cxx5__ops15_Iter_less_iterEEvT_T0_S5_T1_T2_.isra.0
	.text
	.type	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0, @function
_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0:
.LFB13815:
	.cfi_startproc
	jmp	cudaLaunchKernel@PLT
	.cfi_endproc
.LFE13815:
	.size	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0, .-_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	.section	.text._ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv,"axG",@progbits,_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv,comdat
	.weak	_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv
	.hidden	_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv
	.type	_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv, @function
_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv:
.LFB12420:
	.cfi_startproc
	endbr64
	subq	$72, %rsp
	.cfi_def_cfa_offset 80
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movabsq	$4294967297, %rax
	leaq	16(%rsp), %rcx
	leaq	8(%rsp), %rdx
	movl	$1, 32(%rsp)
	leaq	36(%rsp), %rsi
	leaq	24(%rsp), %rdi
	movl	$1, 44(%rsp)
	movq	%rax, 24(%rsp)
	movq	%rax, 36(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L95
	pushq	16(%rsp)
	.cfi_def_cfa_offset 88
	leaq	_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv(%rip), %rdi
	pushq	16(%rsp)
	.cfi_def_cfa_offset 96
	movq	52(%rsp), %rcx
	movl	60(%rsp), %r8d
	movq	40(%rsp), %rsi
	movl	48(%rsp), %edx
	leaq	64(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 88
	popq	%rdx
	.cfi_def_cfa_offset 80
.L95:
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L97
	call	__stack_chk_fail@PLT
.L97:
	addq	$72, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12420:
	.size	_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv, .-_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv
	.text
	.align 2
	.type	_ZNSolsEPFRSoS_E.isra.0, @function
_ZNSolsEPFRSoS_E.isra.0:
.LFB13816:
	.cfi_startproc
	jmp	*%rsi
	.cfi_endproc
.LFE13816:
	.size	_ZNSolsEPFRSoS_E.isra.0, .-_ZNSolsEPFRSoS_E.isra.0
	.section	.text._ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_
	.hidden	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_
	.type	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_, @function
_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_:
.LFB12513:
	.cfi_startproc
	endbr64
	subq	$248, %rsp
	.cfi_def_cfa_offset 256
	movq	%fs:40, %rax
	movq	%rax, 232(%rsp)
	xorl	%eax, %eax
	movq	256(%rsp), %rax
	movq	%rdi, 32(%rsp)
	leaq	112(%rsp), %rdi
	movq	%rsi, 40(%rsp)
	leaq	124(%rsp), %rsi
	movq	%rax, 80(%rsp)
	movq	264(%rsp), %rax
	movq	%rdx, 48(%rsp)
	leaq	96(%rsp), %rdx
	movq	%rax, 88(%rsp)
	movl	272(%rsp), %eax
	movq	%rcx, 56(%rsp)
	leaq	104(%rsp), %rcx
	movl	%eax, 20(%rsp)
	movl	280(%rsp), %eax
	movq	%r8, 64(%rsp)
	movl	%eax, 24(%rsp)
	movl	288(%rsp), %eax
	movq	%r9, 72(%rsp)
	movl	%eax, 28(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 192(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 200(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 208(%rsp)
	leaq	28(%rsp), %rax
	movq	%rax, 216(%rsp)
	leaq	15(%rsp), %rax
	movq	%rax, 224(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 112(%rsp)
	movl	$1, 120(%rsp)
	movq	%rax, 124(%rsp)
	movl	$1, 132(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L100
	pushq	104(%rsp)
	.cfi_def_cfa_offset 264
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rdi
	pushq	104(%rsp)
	.cfi_def_cfa_offset 272
	movq	140(%rsp), %rcx
	movl	148(%rsp), %r8d
	movq	128(%rsp), %rsi
	movl	136(%rsp), %edx
	leaq	152(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 264
	popq	%rdx
	.cfi_def_cfa_offset 256
.L100:
	movq	232(%rsp), %rax
	subq	%fs:40, %rax
	je	.L102
	call	__stack_chk_fail@PLT
.L102:
	addq	$248, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12513:
	.size	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_, .-_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_
	.section	.text._ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_
	.hidden	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_
	.type	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_, @function
_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_:
.LFB12512:
	.cfi_startproc
	endbr64
	subq	$72, %rsp
	.cfi_def_cfa_offset 80
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %rax
	movq	%rdi, (%rsp)
	leaq	16(%rsp), %rcx
	movq	%rax, 48(%rsp)
	leaq	8(%rsp), %rdx
	leaq	36(%rsp), %rsi
	movabsq	$4294967297, %rax
	leaq	24(%rsp), %rdi
	movq	%rax, 24(%rsp)
	movl	$1, 32(%rsp)
	movq	%rax, 36(%rsp)
	movl	$1, 44(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L104
	pushq	16(%rsp)
	.cfi_def_cfa_offset 88
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rdi
	pushq	16(%rsp)
	.cfi_def_cfa_offset 96
	movq	52(%rsp), %rcx
	movl	60(%rsp), %r8d
	movq	40(%rsp), %rsi
	movl	48(%rsp), %edx
	leaq	64(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 88
	popq	%rdx
	.cfi_def_cfa_offset 80
.L104:
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L106
	call	__stack_chk_fail@PLT
.L106:
	addq	$72, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12512:
	.size	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_, .-_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_
	.section	.text._ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_
	.hidden	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_
	.type	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_, @function
_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_:
.LFB12511:
	.cfi_startproc
	endbr64
	subq	$152, %rsp
	.cfi_def_cfa_offset 160
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movq	%rdi, 24(%rsp)
	leaq	64(%rsp), %rdi
	movq	%rax, 88(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 96(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	15(%rsp), %rax
	movq	%rsi, 32(%rsp)
	leaq	76(%rsp), %rsi
	movq	%rdx, 40(%rsp)
	leaq	48(%rsp), %rdx
	movl	%ecx, 16(%rsp)
	leaq	56(%rsp), %rcx
	movq	%rax, 128(%rsp)
	movabsq	$4294967297, %rax
	movl	%r8d, 20(%rsp)
	movq	%rax, 64(%rsp)
	movl	$1, 72(%rsp)
	movq	%rax, 76(%rsp)
	movl	$1, 84(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L108
	pushq	56(%rsp)
	.cfi_def_cfa_offset 168
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rdi
	pushq	56(%rsp)
	.cfi_def_cfa_offset 176
	movq	92(%rsp), %rcx
	movl	100(%rsp), %r8d
	movq	80(%rsp), %rsi
	movl	88(%rsp), %edx
	leaq	104(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 168
	popq	%rdx
	.cfi_def_cfa_offset 160
.L108:
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L110
	call	__stack_chk_fail@PLT
.L110:
	addq	$152, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12511:
	.size	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_, .-_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_
	.section	.text._ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_
	.hidden	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_
	.type	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_, @function
_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_:
.LFB12510:
	.cfi_startproc
	endbr64
	subq	$216, %rsp
	.cfi_def_cfa_offset 224
	movq	%fs:40, %rax
	movq	%rax, 200(%rsp)
	xorl	%eax, %eax
	movl	224(%rsp), %eax
	movq	%rdi, 32(%rsp)
	leaq	96(%rsp), %rdi
	movq	%rsi, 40(%rsp)
	leaq	108(%rsp), %rsi
	movl	%eax, 24(%rsp)
	movl	232(%rsp), %eax
	movq	%rdx, 48(%rsp)
	leaq	80(%rsp), %rdx
	movl	%eax, 28(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	28(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	240(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	15(%rsp), %rax
	movq	%rcx, 56(%rsp)
	leaq	88(%rsp), %rcx
	movq	%rax, 192(%rsp)
	movabsq	$4294967297, %rax
	movq	%r8, 64(%rsp)
	movq	%r9, 72(%rsp)
	movq	%rax, 96(%rsp)
	movl	$1, 104(%rsp)
	movq	%rax, 108(%rsp)
	movl	$1, 116(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L112
	pushq	88(%rsp)
	.cfi_def_cfa_offset 232
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rdi
	pushq	88(%rsp)
	.cfi_def_cfa_offset 240
	movq	124(%rsp), %rcx
	movl	132(%rsp), %r8d
	movq	112(%rsp), %rsi
	movl	120(%rsp), %edx
	leaq	136(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 232
	popq	%rdx
	.cfi_def_cfa_offset 224
.L112:
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	je	.L114
	call	__stack_chk_fail@PLT
.L114:
	addq	$216, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12510:
	.size	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_, .-_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_
	.section	.text._ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_
	.hidden	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_
	.type	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_, @function
_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_:
.LFB12509:
	.cfi_startproc
	endbr64
	subq	$216, %rsp
	.cfi_def_cfa_offset 224
	movq	%fs:40, %rax
	movq	%rax, 200(%rsp)
	xorl	%eax, %eax
	movl	224(%rsp), %eax
	movq	%rdi, 32(%rsp)
	leaq	96(%rsp), %rdi
	movq	%rsi, 40(%rsp)
	leaq	108(%rsp), %rsi
	movl	%eax, 24(%rsp)
	movl	232(%rsp), %eax
	movq	%rdx, 48(%rsp)
	leaq	80(%rsp), %rdx
	movl	%eax, 28(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	28(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	240(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	15(%rsp), %rax
	movq	%rcx, 56(%rsp)
	leaq	88(%rsp), %rcx
	movq	%rax, 192(%rsp)
	movabsq	$4294967297, %rax
	movq	%r8, 64(%rsp)
	movq	%r9, 72(%rsp)
	movq	%rax, 96(%rsp)
	movl	$1, 104(%rsp)
	movq	%rax, 108(%rsp)
	movl	$1, 116(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L116
	pushq	88(%rsp)
	.cfi_def_cfa_offset 232
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rdi
	pushq	88(%rsp)
	.cfi_def_cfa_offset 240
	movq	124(%rsp), %rcx
	movl	132(%rsp), %r8d
	movq	112(%rsp), %rsi
	movl	120(%rsp), %edx
	leaq	136(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 232
	popq	%rdx
	.cfi_def_cfa_offset 224
.L116:
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	je	.L118
	call	__stack_chk_fail@PLT
.L118:
	addq	$216, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12509:
	.size	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_, .-_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_
	.section	.text._ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i,"axG",@progbits,_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i,comdat
	.weak	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i
	.hidden	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i
	.type	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i, @function
_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i:
.LFB12508:
	.cfi_startproc
	endbr64
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	%esi, 4(%rsp)
	leaq	24(%rsp), %rcx
	movq	%rax, 56(%rsp)
	leaq	4(%rsp), %rax
	leaq	16(%rsp), %rdx
	movq	%rdi, 8(%rsp)
	leaq	44(%rsp), %rsi
	leaq	32(%rsp), %rdi
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 32(%rsp)
	movl	$1, 40(%rsp)
	movq	%rax, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L120
	pushq	24(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i(%rip), %rdi
	pushq	24(%rsp)
	.cfi_def_cfa_offset 112
	movq	60(%rsp), %rcx
	movl	68(%rsp), %r8d
	movq	48(%rsp), %rsi
	movl	56(%rsp), %edx
	leaq	72(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L120:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L122
	call	__stack_chk_fail@PLT
.L122:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12508:
	.size	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i, .-_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i
	.section	.text._ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_
	.hidden	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_
	.type	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_, @function
_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_:
.LFB12507:
	.cfi_startproc
	endbr64
	subq	$168, %rsp
	.cfi_def_cfa_offset 176
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	32(%rsp), %rax
	movq	%rdi, 32(%rsp)
	leaq	72(%rsp), %rdi
	movq	%rax, 96(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	28(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	176(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	15(%rsp), %rax
	movq	%rsi, 40(%rsp)
	leaq	84(%rsp), %rsi
	movq	%rdx, 48(%rsp)
	leaq	56(%rsp), %rdx
	movl	%ecx, 24(%rsp)
	leaq	64(%rsp), %rcx
	movq	%rax, 144(%rsp)
	movabsq	$4294967297, %rax
	movl	%r8d, 28(%rsp)
	movq	%rax, 72(%rsp)
	movl	$1, 80(%rsp)
	movq	%rax, 84(%rsp)
	movl	$1, 92(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L124
	pushq	64(%rsp)
	.cfi_def_cfa_offset 184
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rdi
	pushq	64(%rsp)
	.cfi_def_cfa_offset 192
	movq	100(%rsp), %rcx
	movl	108(%rsp), %r8d
	movq	88(%rsp), %rsi
	movl	96(%rsp), %edx
	leaq	112(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 184
	popq	%rdx
	.cfi_def_cfa_offset 176
.L124:
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	je	.L126
	call	__stack_chk_fail@PLT
.L126:
	addq	$168, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12507:
	.size	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_, .-_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_
	.section	.text._ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_
	.hidden	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_
	.type	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_, @function
_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_:
.LFB12506:
	.cfi_startproc
	endbr64
	subq	$168, %rsp
	.cfi_def_cfa_offset 176
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	32(%rsp), %rax
	movq	%rdi, 32(%rsp)
	leaq	72(%rsp), %rdi
	movq	%rax, 96(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	28(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	176(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	15(%rsp), %rax
	movq	%rsi, 40(%rsp)
	leaq	84(%rsp), %rsi
	movq	%rdx, 48(%rsp)
	leaq	56(%rsp), %rdx
	movl	%ecx, 24(%rsp)
	leaq	64(%rsp), %rcx
	movq	%rax, 144(%rsp)
	movabsq	$4294967297, %rax
	movl	%r8d, 28(%rsp)
	movq	%rax, 72(%rsp)
	movl	$1, 80(%rsp)
	movq	%rax, 84(%rsp)
	movl	$1, 92(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L128
	pushq	64(%rsp)
	.cfi_def_cfa_offset 184
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rdi
	pushq	64(%rsp)
	.cfi_def_cfa_offset 192
	movq	100(%rsp), %rcx
	movl	108(%rsp), %r8d
	movq	88(%rsp), %rsi
	movl	96(%rsp), %edx
	leaq	112(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 184
	popq	%rdx
	.cfi_def_cfa_offset 176
.L128:
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	addq	$168, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12506:
	.size	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_, .-_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_
	.section	.text._ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_
	.hidden	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_
	.type	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_, @function
_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_:
.LFB12504:
	.cfi_startproc
	endbr64
	subq	$184, %rsp
	.cfi_def_cfa_offset 192
	movq	%fs:40, %rax
	movq	%rax, 168(%rsp)
	xorl	%eax, %eax
	movl	192(%rsp), %eax
	movq	%rdi, 24(%rsp)
	leaq	80(%rsp), %rdi
	movq	%rsi, 32(%rsp)
	leaq	92(%rsp), %rsi
	movl	%eax, 20(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	15(%rsp), %rax
	movq	%rdx, 40(%rsp)
	leaq	64(%rsp), %rdx
	movq	%rcx, 48(%rsp)
	leaq	72(%rsp), %rcx
	movq	%rax, 160(%rsp)
	movabsq	$4294967297, %rax
	movq	%r8, 56(%rsp)
	movl	%r9d, 16(%rsp)
	movq	%rax, 80(%rsp)
	movl	$1, 88(%rsp)
	movq	%rax, 92(%rsp)
	movl	$1, 100(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L132
	pushq	72(%rsp)
	.cfi_def_cfa_offset 200
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rdi
	pushq	72(%rsp)
	.cfi_def_cfa_offset 208
	movq	108(%rsp), %rcx
	movl	116(%rsp), %r8d
	movq	96(%rsp), %rsi
	movl	104(%rsp), %edx
	leaq	120(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 200
	popq	%rdx
	.cfi_def_cfa_offset 192
.L132:
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	je	.L134
	call	__stack_chk_fail@PLT
.L134:
	addq	$184, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12504:
	.size	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_, .-_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_
	.section	.text._ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_,"axG",@progbits,_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_,comdat
	.weak	_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_
	.hidden	_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_
	.type	_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_, @function
_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_:
.LFB12502:
	.cfi_startproc
	endbr64
	subq	$104, %rsp
	.cfi_def_cfa_offset 112
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rcx
	leaq	60(%rsp), %rsi
	movq	%rdx, 8(%rsp)
	leaq	32(%rsp), %rdx
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movq	%rdi, 24(%rsp)
	leaq	48(%rsp), %rdi
	movq	%rax, 72(%rsp)
	movq	%rsp, %rax
	movq	%rax, 80(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 48(%rsp)
	movl	$1, 56(%rsp)
	movq	%rax, 60(%rsp)
	movl	$1, 68(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L136
	pushq	40(%rsp)
	.cfi_def_cfa_offset 120
	leaq	_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_(%rip), %rdi
	pushq	40(%rsp)
	.cfi_def_cfa_offset 128
	movq	76(%rsp), %rcx
	movl	84(%rsp), %r8d
	movq	64(%rsp), %rsi
	movl	72(%rsp), %edx
	leaq	88(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
.L136:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L138
	call	__stack_chk_fail@PLT
.L138:
	addq	$104, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12502:
	.size	_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_, .-_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_
	.hidden	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_:
.LFB12500:
	.cfi_startproc
	endbr64
	subq	$248, %rsp
	.cfi_def_cfa_offset 256
	movq	%rdi, 24(%rsp)
	leaq	104(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	116(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 232(%rsp)
	xorl	%eax, %eax
	movq	264(%rsp), %rax
	movq	%rdx, 32(%rsp)
	leaq	88(%rsp), %rdx
	movq	%rcx, 40(%rsp)
	leaq	96(%rsp), %rcx
	movq	%rax, 64(%rsp)
	movq	272(%rsp), %rax
	movq	%r8, 48(%rsp)
	movq	%rax, 72(%rsp)
	movq	280(%rsp), %rax
	movq	%r9, 56(%rsp)
	movq	%rax, 80(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	256(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	15(%rsp), %rax
	movq	%rax, 192(%rsp)
	leaq	14(%rsp), %rax
	movq	%rax, 200(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 208(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, 216(%rsp)
	leaq	288(%rsp), %rax
	movq	%rax, 224(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 104(%rsp)
	movl	$1, 112(%rsp)
	movq	%rax, 116(%rsp)
	movl	$1, 124(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L140
	pushq	96(%rsp)
	.cfi_def_cfa_offset 264
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_(%rip), %rdi
	pushq	96(%rsp)
	.cfi_def_cfa_offset 272
	movq	132(%rsp), %rcx
	movl	140(%rsp), %r8d
	movq	120(%rsp), %rsi
	movl	128(%rsp), %edx
	leaq	144(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 264
	popq	%rdx
	.cfi_def_cfa_offset 256
.L140:
	movq	232(%rsp), %rax
	subq	%fs:40, %rax
	je	.L142
	call	__stack_chk_fail@PLT
.L142:
	addq	$248, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12500:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_
	.hidden	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_:
.LFB12499:
	.cfi_startproc
	endbr64
	subq	$200, %rsp
	.cfi_def_cfa_offset 208
	movq	%rdi, 24(%rsp)
	leaq	96(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	108(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 184(%rsp)
	xorl	%eax, %eax
	movl	208(%rsp), %eax
	movq	%rdx, 48(%rsp)
	leaq	80(%rsp), %rdx
	movq	%rcx, 56(%rsp)
	leaq	88(%rsp), %rcx
	movl	%eax, 44(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	15(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	44(%rsp), %rax
	movq	%rax, 176(%rsp)
	movabsq	$4294967297, %rax
	movq	%r8, 64(%rsp)
	movq	%r9, 72(%rsp)
	movq	%rax, 96(%rsp)
	movl	$1, 104(%rsp)
	movq	%rax, 108(%rsp)
	movl	$1, 116(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L144
	pushq	88(%rsp)
	.cfi_def_cfa_offset 216
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_(%rip), %rdi
	pushq	88(%rsp)
	.cfi_def_cfa_offset 224
	movq	124(%rsp), %rcx
	movl	132(%rsp), %r8d
	movq	112(%rsp), %rsi
	movl	120(%rsp), %edx
	leaq	136(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 216
	popq	%rdx
	.cfi_def_cfa_offset 208
.L144:
	movq	184(%rsp), %rax
	subq	%fs:40, %rax
	je	.L146
	call	__stack_chk_fail@PLT
.L146:
	addq	$200, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12499:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_
	.hidden	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_:
.LFB12498:
	.cfi_startproc
	endbr64
	subq	$104, %rsp
	.cfi_def_cfa_offset 112
	movq	%rdi, 8(%rsp)
	leaq	40(%rsp), %rcx
	leaq	32(%rsp), %rdx
	leaq	48(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movq	%rsi, 24(%rsp)
	leaq	60(%rsp), %rsi
	movq	%rax, 72(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 80(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 48(%rsp)
	movl	$1, 56(%rsp)
	movq	%rax, 60(%rsp)
	movl	$1, 68(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L148
	pushq	40(%rsp)
	.cfi_def_cfa_offset 120
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_(%rip), %rdi
	pushq	40(%rsp)
	.cfi_def_cfa_offset 128
	movq	76(%rsp), %rcx
	movl	84(%rsp), %r8d
	movq	64(%rsp), %rsi
	movl	72(%rsp), %edx
	leaq	88(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
.L148:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L150
	call	__stack_chk_fail@PLT
.L150:
	addq	$104, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12498:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_
	.hidden	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_:
.LFB12496:
	.cfi_startproc
	endbr64
	subq	$248, %rsp
	.cfi_def_cfa_offset 256
	movq	%rdi, 24(%rsp)
	leaq	104(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	116(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 232(%rsp)
	xorl	%eax, %eax
	movq	264(%rsp), %rax
	movq	%rdx, 48(%rsp)
	leaq	88(%rsp), %rdx
	movq	%rcx, 56(%rsp)
	leaq	96(%rsp), %rcx
	movq	%rax, 64(%rsp)
	movq	272(%rsp), %rax
	movl	%r8d, 40(%rsp)
	movq	%rax, 72(%rsp)
	movq	280(%rsp), %rax
	movl	%r9d, 44(%rsp)
	movq	%rax, 80(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	44(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	256(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	15(%rsp), %rax
	movq	%rax, 192(%rsp)
	leaq	14(%rsp), %rax
	movq	%rax, 200(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 208(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, 216(%rsp)
	leaq	288(%rsp), %rax
	movq	%rax, 224(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 104(%rsp)
	movl	$1, 112(%rsp)
	movq	%rax, 116(%rsp)
	movl	$1, 124(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L152
	pushq	96(%rsp)
	.cfi_def_cfa_offset 264
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_(%rip), %rdi
	pushq	96(%rsp)
	.cfi_def_cfa_offset 272
	movq	132(%rsp), %rcx
	movl	140(%rsp), %r8d
	movq	120(%rsp), %rsi
	movl	128(%rsp), %edx
	leaq	144(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 264
	popq	%rdx
	.cfi_def_cfa_offset 256
.L152:
	movq	232(%rsp), %rax
	subq	%fs:40, %rax
	je	.L154
	call	__stack_chk_fail@PLT
.L154:
	addq	$248, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12496:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_
	.hidden	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_:
.LFB12494:
	.cfi_startproc
	endbr64
	subq	$184, %rsp
	.cfi_def_cfa_offset 192
	movq	%rdi, 24(%rsp)
	leaq	80(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	92(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 168(%rsp)
	xorl	%eax, %eax
	movl	192(%rsp), %eax
	movl	%edx, 40(%rsp)
	leaq	64(%rsp), %rdx
	movl	%ecx, 44(%rsp)
	leaq	72(%rsp), %rcx
	movl	%eax, 52(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	40(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	44(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	15(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	52(%rsp), %rax
	movq	%rax, 160(%rsp)
	movabsq	$4294967297, %rax
	movl	%r8d, 48(%rsp)
	movq	%r9, 56(%rsp)
	movq	%rax, 80(%rsp)
	movl	$1, 88(%rsp)
	movq	%rax, 92(%rsp)
	movl	$1, 100(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L156
	pushq	72(%rsp)
	.cfi_def_cfa_offset 200
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_(%rip), %rdi
	pushq	72(%rsp)
	.cfi_def_cfa_offset 208
	movq	108(%rsp), %rcx
	movl	116(%rsp), %r8d
	movq	96(%rsp), %rsi
	movl	104(%rsp), %edx
	leaq	120(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 200
	popq	%rdx
	.cfi_def_cfa_offset 192
.L156:
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	je	.L158
	call	__stack_chk_fail@PLT
.L158:
	addq	$184, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12494:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_
	.hidden	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_:
.LFB12491:
	.cfi_startproc
	endbr64
	subq	$104, %rsp
	.cfi_def_cfa_offset 112
	movq	%rdi, 8(%rsp)
	leaq	40(%rsp), %rcx
	leaq	32(%rsp), %rdx
	leaq	48(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	%esi, 28(%rsp)
	leaq	60(%rsp), %rsi
	movq	%rax, 72(%rsp)
	leaq	28(%rsp), %rax
	movq	%rax, 80(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 48(%rsp)
	movl	$1, 56(%rsp)
	movq	%rax, 60(%rsp)
	movl	$1, 68(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L160
	pushq	40(%rsp)
	.cfi_def_cfa_offset 120
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_(%rip), %rdi
	pushq	40(%rsp)
	.cfi_def_cfa_offset 128
	movq	76(%rsp), %rcx
	movl	84(%rsp), %r8d
	movq	64(%rsp), %rsi
	movl	72(%rsp), %edx
	leaq	88(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
.L160:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L162
	call	__stack_chk_fail@PLT
.L162:
	addq	$104, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12491:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_
	.section	.rodata._ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv.str1.1,"aMS",@progbits,1
.LC4:
	.string	": "
.LC5:
	.string	"basic_string::append"
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv
	.type	_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv, @function
_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv:
.LFB8433:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA8433
	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
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 96
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	cmpq	$0, 40(%rdi)
	jne	.L166
	call	_ZNKSt13runtime_error4whatEv@PLT
	leaq	32(%rbx), %r13
	movq	%rax, %rdi
	movq	%rax, %rbp
	call	strlen@PLT
	movq	40(%rbx), %rdx
	movq	%rbp, %rcx
	xorl	%esi, %esi
	movq	%rax, %r8
	movq	%r13, %rdi
.LEHB0:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@PLT
	cmpl	$0, 16(%rbx)
	je	.L166
	cmpq	$0, 40(%rbx)
	jne	.L168
.L170:
	movq	24(%rbx), %rsi
	leaq	8(%rsp), %r12
	movl	16(%rbx), %edx
	movq	%r12, %rdi
	movq	(%rsi), %rax
	call	*48(%rax)
	jmp	.L182
.L168:
	leaq	.LC4(%rip), %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@PLT
.LEHE0:
	jmp	.L170
.L182:
	movq	16(%rsp), %rdx
	movq	8(%rsp), %rsi
	movabsq	$4611686018427387903, %rax
	subq	40(%rbx), %rax
	cmpq	%rdx, %rax
	jnb	.L171
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L181
	leaq	.LC5(%rip), %rdi
.LEHB1:
	call	_ZSt20__throw_length_errorPKc@PLT
.L171:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@PLT
.LEHE1:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L166:
	movq	32(%rbx), %rbx
	jmp	.L164
.L178:
	endbr64
	movq	%rax, %rbp
.L173:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbp, %rdi
	jmp	.L174
.L177:
	endbr64
	movq	%rax, %rdi
.L174:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZNKSt13runtime_error4whatEv@PLT
	movq	%rax, %rbx
	call	__cxa_end_catch@PLT
.L164:
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L176
.L181:
	call	__stack_chk_fail@PLT
.L176:
	addq	$56, %rsp
	.cfi_def_cfa_offset 40
	movq	%rbx, %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
.LFE8433:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table._ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv,"aG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv,comdat
	.align 4
.LLSDA8433:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT8433-.LLSDATTD8433
.LLSDATTD8433:
	.byte	0x1
	.uleb128 .LLSDACSE8433-.LLSDACSB8433
.LLSDACSB8433:
	.uleb128 .LEHB0-.LFB8433
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L177-.LFB8433
	.uleb128 0x1
	.uleb128 .LEHB1-.LFB8433
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L178-.LFB8433
	.uleb128 0x3
.LLSDACSE8433:
	.byte	0x1
	.byte	0
	.byte	0
	.byte	0x7d
	.align 4
	.long	0

.LLSDATT8433:
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv,comdat
	.size	_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv, .-_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv
	.section	.text._ZSt16__insertion_sortIPiN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_.isra.0,"axG",@progbits,_ZSt4sortIPiEvT_S1_,comdat
	.type	_ZSt16__insertion_sortIPiN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_.isra.0, @function
_ZSt16__insertion_sortIPiN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_.isra.0:
.LFB13840:
	.cfi_startproc
	cmpq	%rsi, %rdi
	jne	.L195
	ret
.L195:
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$4, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rsi, %r12
	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
	leaq	4(%rdi), %rbx
.L185:
	cmpq	%rbx, %r12
	je	.L199
	movl	(%rbx), %r13d
	movl	0(%rbp), %eax
	cmpl	%eax, %r13d
	jge	.L193
	movq	%rbx, %rdx
	subq	%rbp, %rdx
	cmpq	$4, %rdx
	jle	.L187
	movq	%r14, %rdi
	movq	%rbp, %rsi
	subq	%rdx, %rdi
	addq	%rbx, %rdi
	call	memmove@PLT
	jmp	.L188
.L187:
	jne	.L188
	movl	%eax, (%rbx)
.L188:
	movl	%r13d, 0(%rbp)
	jmp	.L189
.L193:
	movq	%rbx, %rax
.L186:
	movl	-4(%rax), %edx
	cmpl	%edx, %r13d
	jge	.L200
	movl	%edx, (%rax)
	subq	$4, %rax
	jmp	.L186
.L200:
	movl	%r13d, (%rax)
.L189:
	addq	$4, %rbx
	jmp	.L185
.L199:
	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
.LFE13840:
	.size	_ZSt16__insertion_sortIPiN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_.isra.0, .-_ZSt16__insertion_sortIPiN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_.isra.0
	.section	.text._ZSt16__introsort_loopIPilN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_T1_.isra.0,"axG",@progbits,_ZSt4sortIPiEvT_S1_,comdat
	.type	_ZSt16__introsort_loopIPilN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_T1_.isra.0, @function
_ZSt16__introsort_loopIPilN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_T1_.isra.0:
.LFB13844:
	.cfi_startproc
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdi, %rbx
.L202:
	movq	%rbp, %rax
	subq	%rbx, %rax
	cmpq	$64, %rax
	jle	.L201
	movq	%rax, %r14
	sarq	$2, %r14
	testq	%r13, %r13
	jne	.L203
	leaq	-2(%r14), %r12
	sarq	%r12
.L205:
	movl	(%rbx,%r12,4), %ecx
	movq	%r14, %rdx
	movq	%r12, %rsi
	movq	%rbx, %rdi
	call	_ZSt13__adjust_heapIPiliN9__gnu_cxx5__ops15_Iter_less_iterEEvT_T0_S5_T1_T2_.isra.0
	testq	%r12, %r12
	je	.L204
	decq	%r12
	jmp	.L205
.L204:
	movq	%rbp, %rax
	subq	%rbx, %rax
	cmpq	$4, %rax
	jle	.L201
	movl	(%rbx), %eax
	subq	$4, %rbp
	movl	0(%rbp), %ecx
	xorl	%esi, %esi
	movq	%rbp, %rdx
	movq	%rbx, %rdi
	movl	%eax, 0(%rbp)
	subq	%rbx, %rdx
	sarq	$2, %rdx
	call	_ZSt13__adjust_heapIPiliN9__gnu_cxx5__ops15_Iter_less_iterEEvT_T0_S5_T1_T2_.isra.0
	jmp	.L204
.L203:
	sarq	$3, %rax
	movl	4(%rbx), %esi
	movl	-4(%rbp), %edx
	leaq	4(%rbx), %r12
	leaq	(%rbx,%rax,4), %rdi
	movl	(%rbx), %eax
	movl	(%rdi), %ecx
	cmpl	%ecx, %esi
	jge	.L207
	cmpl	%edx, %ecx
	jge	.L208
.L225:
	movl	%ecx, (%rbx)
	movl	%eax, (%rdi)
.L211:
	movq	%rbp, %rax
	jmp	.L209
.L208:
	cmpl	%edx, %esi
	jge	.L226
	jmp	.L224
.L207:
	cmpl	%edx, %esi
	jge	.L212
.L226:
	movl	%esi, (%rbx)
	movl	%eax, 4(%rbx)
	jmp	.L211
.L212:
	cmpl	%edx, %ecx
	jge	.L225
.L224:
	movl	%edx, (%rbx)
	movl	%eax, -4(%rbp)
	jmp	.L211
.L218:
	movl	%ecx, (%r12)
	addq	$4, %r12
	movl	%edx, (%rax)
.L209:
	movl	(%rbx), %esi
.L214:
	movl	(%r12), %edx
	cmpl	%esi, %edx
	jge	.L217
	addq	$4, %r12
	jmp	.L214
.L217:
	movl	-4(%rax), %ecx
	subq	$4, %rax
	cmpl	%ecx, %esi
	jl	.L217
	cmpq	%rax, %r12
	jb	.L218
	decq	%r13
	movq	%rbp, %rsi
	movq	%r12, %rdi
	movq	%r12, %rbp
	movq	%r13, %rdx
	call	_ZSt16__introsort_loopIPilN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_T1_.isra.0
	jmp	.L202
.L201:
	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
.LFE13844:
	.size	_ZSt16__introsort_loopIPilN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_T1_.isra.0, .-_ZSt16__introsort_loopIPilN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_T1_.isra.0
	.section	.rodata._ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc.str1.1,"aMS",@progbits,1
.LC6:
	.string	"cudaError %d: %s"
	.section	.text.unlikely._ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc,"axG",@progbits,_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc,comdat
	.weak	_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc
	.hidden	_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc
	.type	_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc, @function
_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc:
.LFB7080:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA7080
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	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
	subq	$288, %rsp
	.cfi_def_cfa_offset 320
	movl	%edi, 12(%rsp)
	movl	$16, %edi
	leaq	24(%rsp), %r12
	movq	%fs:40, %rax
	movq	%rax, 280(%rsp)
	xorl	%eax, %eax
	call	__cxa_allocate_exception@PLT
	leaq	24(%rsp), %rdi
	movl	$64, %ecx
	leaq	.LC6(%rip), %r8
	movq	%rax, %rbx
	xorl	%eax, %eax
	movl	$256, %esi
	rep stosl
	pushq	%rdx
	.cfi_def_cfa_offset 328
	movl	$256, %ecx
	movl	$2, %edx
	pushq	%rbp
	.cfi_def_cfa_offset 336
	movl	28(%rsp), %r9d
	movq	%r12, %rdi
	call	__snprintf_chk@PLT
	popq	%rcx
	.cfi_def_cfa_offset 328
	movq	%rbx, %rdi
	popq	%rsi
	.cfi_def_cfa_offset 320
	movq	%r12, %rsi
	call	_ZNSt13runtime_errorC2EPKc@PLT
	leaq	16+_ZTVN4cuda3__410cuda_errorE(%rip), %rax
	movq	%rax, (%rbx)
	movq	280(%rsp), %rax
	subq	%fs:40, %rax
	je	.L228
	call	__stack_chk_fail@PLT
.L228:
	leaq	_ZN4cuda3__410cuda_errorD1Ev(%rip), %rdx
	leaq	_ZTIN4cuda3__410cuda_errorE(%rip), %rsi
	movq	%rbx, %rdi
.LEHB2:
	call	__cxa_throw@PLT
.LEHE2:
	.cfi_endproc
.LFE7080:
	.section	.gcc_except_table._ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc,"aG",@progbits,_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc,comdat
.LLSDA7080:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE7080-.LLSDACSB7080
.LLSDACSB7080:
	.uleb128 .LEHB2-.LFB7080
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
.LLSDACSE7080:
	.section	.text.unlikely._ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc,"axG",@progbits,_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc,comdat
	.size	_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc, .-_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc
	.section	.rodata._ZN4cuda3__423__ensure_current_deviceD2Ev.str1.1,"aMS",@progbits,1
.LC7:
	.string	"Failed to set device"
	.section	.text._ZN4cuda3__423__ensure_current_deviceD2Ev,"axG",@progbits,_ZN4cuda3__423__ensure_current_deviceD5Ev,comdat
	.align 2
	.weak	_ZN4cuda3__423__ensure_current_deviceD2Ev
	.type	_ZN4cuda3__423__ensure_current_deviceD2Ev, @function
_ZN4cuda3__423__ensure_current_deviceD2Ev:
.LFB7089:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA7089
	endbr64
	movl	4(%rdi), %eax
	cmpl	(%rdi), %eax
	je	.L237
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	%eax, %edi
	call	cudaSetDevice@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L231
	call	cudaGetLastError@PLT
	leaq	.LC7(%rip), %rsi
	movl	%ebx, %edi
	call	_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc
.L231:
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L237:
	.cfi_restore 3
	ret
	.cfi_endproc
.LFE7089:
	.section	.gcc_except_table._ZN4cuda3__423__ensure_current_deviceD2Ev,"aG",@progbits,_ZN4cuda3__423__ensure_current_deviceD5Ev,comdat
.LLSDA7089:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE7089-.LLSDACSB7089
.LLSDACSB7089:
.LLSDACSE7089:
	.section	.text._ZN4cuda3__423__ensure_current_deviceD2Ev,"axG",@progbits,_ZN4cuda3__423__ensure_current_deviceD5Ev,comdat
	.size	_ZN4cuda3__423__ensure_current_deviceD2Ev, .-_ZN4cuda3__423__ensure_current_deviceD2Ev
	.weak	_ZN4cuda3__423__ensure_current_deviceD1Ev
	.set	_ZN4cuda3__423__ensure_current_deviceD1Ev,_ZN4cuda3__423__ensure_current_deviceD2Ev
	.section	.text._ZN3cub17CUB_200700_890_NS13CurrentDeviceEv,"axG",@progbits,_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv,comdat
	.weak	_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv
	.type	_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv, @function
_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv:
.LFB7308:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	leaq	4(%rsp), %rdi
	movl	$-1, 4(%rsp)
	call	cudaGetDevice@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	sete	%dl
	testl	%eax, %eax
	setne	%al
	testb	%al, %dl
	jne	.L243
	testl	%ebx, %ebx
	jne	.L243
	movl	4(%rsp), %eax
	jmp	.L240
.L243:
	orl	$-1, %eax
.L240:
	movq	8(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L242
	call	__stack_chk_fail@PLT
.L242:
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE7308:
	.size	_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv, .-_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv
	.section	.text._ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st,"axG",@progbits,_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st,comdat
	.weak	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st
	.type	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st, @function
_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st:
.LFB7326:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	call	cudaStreamSynchronize@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L248
	testl	%eax, %eax
	jne	.L245
.L248:
	movl	%ebx, %eax
.L245:
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE7326:
	.size	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st, .-_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv
	.type	_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv, @function
_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv:
.LFB8344:
	.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
	leaq	_ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result(%rip), %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
	movb	_ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result(%rip), %al
	testb	%al, %al
	jne	.L255
	leaq	_ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result(%rip), %rbp
	movq	%rbp, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L255
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE(%rip), %rax
	leaq	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD1Ev(%rip), %rdi
	movq	%rbx, %rsi
	leaq	__dso_handle(%rip), %rdx
	movq	%rax, _ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result(%rip)
	call	__cxa_atexit@PLT
	movq	%rbp, %rdi
	call	__cxa_guard_release@PLT
.L255:
	movq	%rbx, %rax
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8344:
	.size	_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv, .-_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei
	.type	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei, @function
_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei:
.LFB8342:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	movl	%edx, 12(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	call	_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv
	movl	12(%rsp), %edx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	movq	(%rax), %rax
	call	*48(%rax)
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	je	.L262
	call	__stack_chk_fail@PLT
.L262:
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8342:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei, .-_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv
	.type	_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv, @function
_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv:
.LFB8349:
	.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
	leaq	_ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result(%rip), %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
	movb	_ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result(%rip), %al
	testb	%al, %al
	jne	.L266
	leaq	_ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result(%rip), %rbp
	movq	%rbp, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L266
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE(%rip), %rax
	leaq	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD1Ev(%rip), %rdi
	movq	%rbx, %rsi
	leaq	__dso_handle(%rip), %rdx
	movq	%rax, _ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result(%rip)
	call	__cxa_atexit@PLT
	movq	%rbp, %rdi
	call	__cxa_guard_release@PLT
.L266:
	movq	%rbx, %rax
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8349:
	.size	_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv, .-_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE
	.type	_ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE, @function
_ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE:
.LFB8394:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	%edi, %ebx
	call	_ZN6thrust20THRUST_200700_890_NS6system16generic_categoryEv
	movq	%rax, %rdx
	movl	%ebx, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8394:
	.size	_ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE, .-_ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi
	.type	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi, @function
_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi:
.LFB8343:
	.cfi_startproc
	endbr64
	leal	-9901(%rsi), %eax
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	%esi, %ebx
	cmpl	$78, %eax
	ja	.L275
	leaq	.L277(%rip), %rdx
	movslq	(%rdx,%rax,4), %rax
	addq	%rdx, %rax
	notrack jmp	*%rax
	.section	.rodata._ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi,"aG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi,comdat
	.align 4
	.align 4
.L277:
	.long	.L354-.L277
	.long	.L353-.L277
	.long	.L352-.L277
	.long	.L351-.L277
	.long	.L350-.L277
	.long	.L349-.L277
	.long	.L348-.L277
	.long	.L347-.L277
	.long	.L346-.L277
	.long	.L345-.L277
	.long	.L344-.L277
	.long	.L343-.L277
	.long	.L342-.L277
	.long	.L341-.L277
	.long	.L340-.L277
	.long	.L339-.L277
	.long	.L338-.L277
	.long	.L337-.L277
	.long	.L336-.L277
	.long	.L335-.L277
	.long	.L334-.L277
	.long	.L333-.L277
	.long	.L332-.L277
	.long	.L331-.L277
	.long	.L330-.L277
	.long	.L329-.L277
	.long	.L328-.L277
	.long	.L327-.L277
	.long	.L326-.L277
	.long	.L325-.L277
	.long	.L324-.L277
	.long	.L323-.L277
	.long	.L322-.L277
	.long	.L321-.L277
	.long	.L320-.L277
	.long	.L319-.L277
	.long	.L275-.L277
	.long	.L318-.L277
	.long	.L317-.L277
	.long	.L316-.L277
	.long	.L315-.L277
	.long	.L314-.L277
	.long	.L313-.L277
	.long	.L312-.L277
	.long	.L311-.L277
	.long	.L310-.L277
	.long	.L309-.L277
	.long	.L308-.L277
	.long	.L307-.L277
	.long	.L306-.L277
	.long	.L305-.L277
	.long	.L304-.L277
	.long	.L303-.L277
	.long	.L302-.L277
	.long	.L301-.L277
	.long	.L300-.L277
	.long	.L299-.L277
	.long	.L298-.L277
	.long	.L297-.L277
	.long	.L296-.L277
	.long	.L295-.L277
	.long	.L294-.L277
	.long	.L293-.L277
	.long	.L292-.L277
	.long	.L291-.L277
	.long	.L290-.L277
	.long	.L289-.L277
	.long	.L288-.L277
	.long	.L287-.L277
	.long	.L286-.L277
	.long	.L285-.L277
	.long	.L284-.L277
	.long	.L283-.L277
	.long	.L282-.L277
	.long	.L281-.L277
	.long	.L280-.L277
	.long	.L279-.L277
	.long	.L278-.L277
	.long	.L276-.L277
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi,comdat
.L354:
	movl	$9901, %edi
	jmp	.L356
.L353:
	movl	$9902, %edi
	jmp	.L356
.L352:
	movl	$9903, %edi
	jmp	.L356
.L351:
	movl	$9904, %edi
	jmp	.L356
.L310:
	movl	$9946, %edi
	jmp	.L356
.L309:
	movl	$9947, %edi
	jmp	.L356
.L308:
	movl	$9948, %edi
	jmp	.L356
.L307:
	movl	$9949, %edi
	jmp	.L356
.L350:
	movl	$9905, %edi
	jmp	.L356
.L306:
	movl	$9950, %edi
	jmp	.L356
.L349:
	movl	$9906, %edi
	jmp	.L356
.L348:
	movl	$9907, %edi
	jmp	.L356
.L347:
	movl	$9908, %edi
	jmp	.L356
.L346:
	movl	$9909, %edi
	jmp	.L356
.L305:
	movl	$9951, %edi
	jmp	.L356
.L345:
	movl	$9910, %edi
	jmp	.L356
.L304:
	movl	$9952, %edi
	jmp	.L356
.L303:
	movl	$9953, %edi
	jmp	.L356
.L302:
	movl	$9954, %edi
	jmp	.L356
.L301:
	movl	$9955, %edi
	jmp	.L356
.L300:
	movl	$9956, %edi
	jmp	.L356
.L299:
	movl	$9957, %edi
	jmp	.L356
.L314:
	movl	$9942, %edi
	jmp	.L356
.L344:
	movl	$9911, %edi
	jmp	.L356
.L343:
	movl	$9912, %edi
	jmp	.L356
.L311:
	movl	$9945, %edi
	jmp	.L356
.L298:
	movl	$9958, %edi
	jmp	.L356
.L297:
	movl	$9959, %edi
	jmp	.L356
.L313:
	movl	$9943, %edi
	jmp	.L356
.L296:
	movl	$9960, %edi
	jmp	.L356
.L295:
	movl	$9961, %edi
	jmp	.L356
.L294:
	movl	$9962, %edi
	jmp	.L356
.L342:
	movl	$9913, %edi
	jmp	.L356
.L341:
	movl	$9914, %edi
	jmp	.L356
.L340:
	movl	$9915, %edi
	jmp	.L356
.L339:
	movl	$9916, %edi
	jmp	.L356
.L338:
	movl	$9917, %edi
	jmp	.L356
.L293:
	movl	$9963, %edi
	jmp	.L356
.L337:
	movl	$9918, %edi
	jmp	.L356
.L292:
	movl	$9964, %edi
	jmp	.L356
.L336:
	movl	$9919, %edi
	jmp	.L356
.L335:
	movl	$9920, %edi
	jmp	.L356
.L334:
	movl	$9921, %edi
	jmp	.L356
.L291:
	movl	$9965, %edi
	jmp	.L356
.L333:
	movl	$9922, %edi
	jmp	.L356
.L290:
	movl	$9966, %edi
	jmp	.L356
.L289:
	movl	$9967, %edi
	jmp	.L356
.L288:
	movl	$9968, %edi
	jmp	.L356
.L287:
	movl	$9969, %edi
	jmp	.L356
.L286:
	movl	$9970, %edi
	jmp	.L356
.L332:
	movl	$9923, %edi
	jmp	.L356
.L331:
	movl	$9924, %edi
	jmp	.L356
.L330:
	movl	$9925, %edi
	jmp	.L356
.L285:
	movl	$9971, %edi
	jmp	.L356
.L329:
	movl	$9926, %edi
	jmp	.L356
.L328:
	movl	$9927, %edi
	jmp	.L356
.L327:
	movl	$9928, %edi
	jmp	.L356
.L284:
	movl	$9972, %edi
	jmp	.L356
.L326:
	movl	$9929, %edi
	jmp	.L356
.L325:
	movl	$9930, %edi
	jmp	.L356
.L324:
	movl	$9931, %edi
	jmp	.L356
.L283:
	movl	$9973, %edi
	jmp	.L356
.L323:
	movl	$9932, %edi
	jmp	.L356
.L322:
	movl	$9933, %edi
	jmp	.L356
.L282:
	movl	$9974, %edi
	jmp	.L356
.L281:
	movl	$9975, %edi
	jmp	.L356
.L280:
	movl	$9976, %edi
	jmp	.L356
.L312:
	movl	$9944, %edi
	jmp	.L356
.L321:
	movl	$9934, %edi
	jmp	.L356
.L320:
	movl	$9935, %edi
	jmp	.L356
.L319:
	movl	$9936, %edi
	jmp	.L356
.L318:
	movl	$9938, %edi
	jmp	.L356
.L279:
	movl	$9977, %edi
	jmp	.L356
.L278:
	movl	$9978, %edi
	jmp	.L356
.L276:
	movl	$9979, %edi
	jmp	.L356
.L317:
	movl	$9939, %edi
	jmp	.L356
.L316:
	movl	$9940, %edi
	jmp	.L356
.L315:
	movl	$9941, %edi
.L356:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	_ZN6thrust20THRUST_200700_890_NS6system20make_error_conditionENS1_4errc6errc_tE
.L275:
	.cfi_restore_state
	call	_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv
	movq	%rax, %rdx
	movl	%ebx, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8343:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi, .-_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv
	.type	_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv, @function
_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv:
.LFB8404:
	.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
	leaq	_ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result(%rip), %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
	movb	_ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result(%rip), %al
	testb	%al, %al
	jne	.L359
	leaq	_ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result(%rip), %rbp
	movq	%rbp, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L359
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE(%rip), %rax
	leaq	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD1Ev(%rip), %rdi
	movq	%rbx, %rsi
	leaq	__dso_handle(%rip), %rdx
	movq	%rax, _ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result(%rip)
	call	__cxa_atexit@PLT
	movq	%rbp, %rdi
	call	__cxa_guard_release@PLT
.L359:
	movq	%rbx, %rax
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8404:
	.size	_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv, .-_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi
	.type	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi, @function
_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi:
.LFB8403:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	%esi, %ebx
	cmpl	$998, %esi
	jg	.L366
	call	_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv
	movq	%rax, %rdx
	movl	%ebx, %eax
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L366:
	.cfi_restore_state
	call	_ZN6thrust20THRUST_200700_890_NS6system15system_categoryEv
	movl	%ebx, %esi
	popq	%rbx
	.cfi_def_cfa_offset 8
	movq	%rax, %rdi
	movq	(%rax), %rax
	movq	24(%rax), %rax
	jmp	*%rax
	.cfi_endproc
.LFE8403:
	.size	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi, .-_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc:
.LFB8448:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA8448
	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
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movl	%edi, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%rcx
	.cfi_def_cfa_offset 48
.LEHB3:
	call	cudaGetLastError@PLT
.LEHE3:
	testl	%ebp, %ebp
	je	.L370
	movl	$64, %edi
	call	__cxa_allocate_exception@PLT
	movq	%rax, %rbx
	call	_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv
	movq	%r13, %rsi
	movq	%rbx, %rdi
	movq	%rax, %r12
.LEHB4:
	call	_ZNSt13runtime_errorC2EPKc@PLT
.LEHE4:
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE(%rip), %rax
	xorl	%edx, %edx
	movl	%ebp, 16(%rbx)
	movq	%rbx, %rdi
	movq	%rax, (%rbx)
	leaq	48(%rbx), %rax
	leaq	_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE(%rip), %rsi
	movq	%rdx, 40(%rbx)
	leaq	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD1Ev(%rip), %rdx
	movq	%r12, 24(%rbx)
	movq	%rax, 32(%rbx)
	movb	$0, 48(%rbx)
.LEHB5:
	call	__cxa_throw@PLT
.L373:
	endbr64
	movq	%rax, %rbp
.L372:
	movq	%rbx, %rdi
	call	__cxa_free_exception@PLT
	movq	%rbp, %rdi
	call	_Unwind_Resume@PLT
.LEHE5:
.L370:
	popq	%rax
	.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
	.cfi_endproc
.LFE8448:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc,comdat
.LLSDA8448:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE8448-.LLSDACSB8448
.LLSDACSB8448:
	.uleb128 .LEHB3-.LFB8448
	.uleb128 .LEHE3-.LEHB3
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB4-.LFB8448
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L373-.LFB8448
	.uleb128 0
	.uleb128 .LEHB5-.LFB8448
	.uleb128 .LEHE5-.LEHB5
	.uleb128 0
	.uleb128 0
.LLSDACSE8448:
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm.str1.1,"aMS",@progbits,1
.LC8:
	.string	"CUDA free failed"
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm
	.type	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm, @function
_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm:
.LFB13261:
	.cfi_startproc
	endbr64
	pushq	%rcx
	.cfi_def_cfa_offset 16
	movq	%rsi, %rdi
	call	cudaFree@PLT
	testl	%eax, %eax
	je	.L375
	movl	%eax, %edi
	leaq	.LC8(%rip), %rsi
	popq	%rdx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.L375:
	.cfi_restore_state
	popq	%rax
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13261:
	.size	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm, .-_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm
	.section	.text._ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm
	.type	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm, @function
_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm:
.LFB13136:
	.cfi_startproc
	endbr64
	movq	8(%rdi), %rdi
	jmp	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm
	.cfi_endproc
.LFE13136:
	.size	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm, .-_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm
	.section	.text.nvtxSetInitFunctionsToNoops_v3,"axG",@progbits,nvtxSetInitFunctionsToNoops_v3,comdat
	.weak	nvtxSetInitFunctionsToNoops_v3
	.hidden	nvtxSetInitFunctionsToNoops_v3
	.type	nvtxSetInitFunctionsToNoops_v3, @function
nvtxSetInitFunctionsToNoops_v3:
.LFB8636:
	.cfi_startproc
	endbr64
	testl	%edi, %edi
	leaq	nvtxMarkEx_impl_init_v3(%rip), %rdx
	setne	%al
	cmpq	%rdx, 48+nvtxGlobals_v3(%rip)
	je	.L508
	testb	%al, %al
	je	.L380
.L508:
	xorl	%r10d, %r10d
	movq	%r10, 48+nvtxGlobals_v3(%rip)
.L380:
	leaq	nvtxMarkA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 56+nvtxGlobals_v3(%rip)
	je	.L509
	testb	%al, %al
	je	.L382
.L509:
	xorl	%r9d, %r9d
	movq	%r9, 56+nvtxGlobals_v3(%rip)
.L382:
	leaq	nvtxMarkW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 64+nvtxGlobals_v3(%rip)
	je	.L510
	testb	%al, %al
	je	.L384
.L510:
	xorl	%r8d, %r8d
	movq	%r8, 64+nvtxGlobals_v3(%rip)
.L384:
	leaq	nvtxRangeStartEx_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 72+nvtxGlobals_v3(%rip)
	je	.L511
	testb	%al, %al
	je	.L386
.L511:
	xorl	%edi, %edi
	movq	%rdi, 72+nvtxGlobals_v3(%rip)
.L386:
	leaq	nvtxRangeStartA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 80+nvtxGlobals_v3(%rip)
	je	.L512
	testb	%al, %al
	je	.L388
.L512:
	xorl	%esi, %esi
	movq	%rsi, 80+nvtxGlobals_v3(%rip)
.L388:
	leaq	nvtxRangeStartW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 88+nvtxGlobals_v3(%rip)
	je	.L513
	testb	%al, %al
	je	.L390
.L513:
	xorl	%ecx, %ecx
	movq	%rcx, 88+nvtxGlobals_v3(%rip)
.L390:
	leaq	nvtxRangeEnd_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 96+nvtxGlobals_v3(%rip)
	je	.L514
	testb	%al, %al
	je	.L392
.L514:
	xorl	%edx, %edx
	movq	%rdx, 96+nvtxGlobals_v3(%rip)
.L392:
	leaq	nvtxRangePushEx_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 104+nvtxGlobals_v3(%rip)
	je	.L515
	testb	%al, %al
	je	.L394
.L515:
	xorl	%r11d, %r11d
	movq	%r11, 104+nvtxGlobals_v3(%rip)
.L394:
	leaq	nvtxRangePushA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 112+nvtxGlobals_v3(%rip)
	je	.L516
	testb	%al, %al
	je	.L396
.L516:
	xorl	%r10d, %r10d
	movq	%r10, 112+nvtxGlobals_v3(%rip)
.L396:
	leaq	nvtxRangePushW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 120+nvtxGlobals_v3(%rip)
	je	.L517
	testb	%al, %al
	je	.L398
.L517:
	xorl	%r9d, %r9d
	movq	%r9, 120+nvtxGlobals_v3(%rip)
.L398:
	leaq	nvtxRangePop_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 128+nvtxGlobals_v3(%rip)
	je	.L518
	testb	%al, %al
	je	.L400
.L518:
	xorl	%r8d, %r8d
	movq	%r8, 128+nvtxGlobals_v3(%rip)
.L400:
	leaq	nvtxNameCategoryA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 136+nvtxGlobals_v3(%rip)
	je	.L519
	testb	%al, %al
	je	.L402
.L519:
	xorl	%edi, %edi
	movq	%rdi, 136+nvtxGlobals_v3(%rip)
.L402:
	leaq	nvtxNameCategoryW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 144+nvtxGlobals_v3(%rip)
	je	.L520
	testb	%al, %al
	je	.L404
.L520:
	xorl	%esi, %esi
	movq	%rsi, 144+nvtxGlobals_v3(%rip)
.L404:
	leaq	nvtxNameOsThreadA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 152+nvtxGlobals_v3(%rip)
	je	.L521
	testb	%al, %al
	je	.L406
.L521:
	xorl	%ecx, %ecx
	movq	%rcx, 152+nvtxGlobals_v3(%rip)
.L406:
	leaq	nvtxNameOsThreadW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 160+nvtxGlobals_v3(%rip)
	je	.L522
	testb	%al, %al
	je	.L408
.L522:
	xorl	%edx, %edx
	movq	%rdx, 160+nvtxGlobals_v3(%rip)
.L408:
	leaq	nvtxNameCuDeviceA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 168+nvtxGlobals_v3(%rip)
	je	.L523
	testb	%al, %al
	je	.L410
.L523:
	xorl	%r11d, %r11d
	movq	%r11, 168+nvtxGlobals_v3(%rip)
.L410:
	leaq	nvtxNameCuDeviceW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 176+nvtxGlobals_v3(%rip)
	je	.L524
	testb	%al, %al
	je	.L412
.L524:
	xorl	%r10d, %r10d
	movq	%r10, 176+nvtxGlobals_v3(%rip)
.L412:
	leaq	nvtxNameCuContextA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 184+nvtxGlobals_v3(%rip)
	je	.L525
	testb	%al, %al
	je	.L414
.L525:
	xorl	%r9d, %r9d
	movq	%r9, 184+nvtxGlobals_v3(%rip)
.L414:
	leaq	nvtxNameCuContextW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 192+nvtxGlobals_v3(%rip)
	je	.L526
	testb	%al, %al
	je	.L416
.L526:
	xorl	%r8d, %r8d
	movq	%r8, 192+nvtxGlobals_v3(%rip)
.L416:
	leaq	nvtxNameCuStreamA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 200+nvtxGlobals_v3(%rip)
	je	.L527
	testb	%al, %al
	je	.L418
.L527:
	xorl	%edi, %edi
	movq	%rdi, 200+nvtxGlobals_v3(%rip)
.L418:
	leaq	nvtxNameCuStreamW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 208+nvtxGlobals_v3(%rip)
	je	.L528
	testb	%al, %al
	je	.L420
.L528:
	xorl	%esi, %esi
	movq	%rsi, 208+nvtxGlobals_v3(%rip)
.L420:
	leaq	nvtxNameCuEventA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 216+nvtxGlobals_v3(%rip)
	je	.L529
	testb	%al, %al
	je	.L422
.L529:
	xorl	%ecx, %ecx
	movq	%rcx, 216+nvtxGlobals_v3(%rip)
.L422:
	leaq	nvtxNameCuEventW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 224+nvtxGlobals_v3(%rip)
	je	.L530
	testb	%al, %al
	je	.L424
.L530:
	xorl	%edx, %edx
	movq	%rdx, 224+nvtxGlobals_v3(%rip)
.L424:
	leaq	nvtxNameClDeviceA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 232+nvtxGlobals_v3(%rip)
	je	.L531
	testb	%al, %al
	je	.L426
.L531:
	xorl	%r11d, %r11d
	movq	%r11, 232+nvtxGlobals_v3(%rip)
.L426:
	leaq	nvtxNameClDeviceW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 240+nvtxGlobals_v3(%rip)
	je	.L532
	testb	%al, %al
	je	.L428
.L532:
	xorl	%r10d, %r10d
	movq	%r10, 240+nvtxGlobals_v3(%rip)
.L428:
	leaq	nvtxNameClContextA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 248+nvtxGlobals_v3(%rip)
	je	.L533
	testb	%al, %al
	je	.L430
.L533:
	xorl	%r9d, %r9d
	movq	%r9, 248+nvtxGlobals_v3(%rip)
.L430:
	leaq	nvtxNameClContextW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 256+nvtxGlobals_v3(%rip)
	je	.L534
	testb	%al, %al
	je	.L432
.L534:
	xorl	%r8d, %r8d
	movq	%r8, 256+nvtxGlobals_v3(%rip)
.L432:
	leaq	nvtxNameClCommandQueueA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 264+nvtxGlobals_v3(%rip)
	je	.L535
	testb	%al, %al
	je	.L434
.L535:
	xorl	%edi, %edi
	movq	%rdi, 264+nvtxGlobals_v3(%rip)
.L434:
	leaq	nvtxNameClCommandQueueW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 272+nvtxGlobals_v3(%rip)
	je	.L536
	testb	%al, %al
	je	.L436
.L536:
	xorl	%esi, %esi
	movq	%rsi, 272+nvtxGlobals_v3(%rip)
.L436:
	leaq	nvtxNameClMemObjectA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 280+nvtxGlobals_v3(%rip)
	je	.L537
	testb	%al, %al
	je	.L438
.L537:
	xorl	%ecx, %ecx
	movq	%rcx, 280+nvtxGlobals_v3(%rip)
.L438:
	leaq	nvtxNameClMemObjectW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 288+nvtxGlobals_v3(%rip)
	je	.L538
	testb	%al, %al
	je	.L440
.L538:
	xorl	%edx, %edx
	movq	%rdx, 288+nvtxGlobals_v3(%rip)
.L440:
	leaq	nvtxNameClSamplerA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 296+nvtxGlobals_v3(%rip)
	je	.L539
	testb	%al, %al
	je	.L442
.L539:
	xorl	%r11d, %r11d
	movq	%r11, 296+nvtxGlobals_v3(%rip)
.L442:
	leaq	nvtxNameClSamplerW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 304+nvtxGlobals_v3(%rip)
	je	.L540
	testb	%al, %al
	je	.L444
.L540:
	xorl	%r10d, %r10d
	movq	%r10, 304+nvtxGlobals_v3(%rip)
.L444:
	leaq	nvtxNameClProgramA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 312+nvtxGlobals_v3(%rip)
	je	.L541
	testb	%al, %al
	je	.L446
.L541:
	xorl	%r9d, %r9d
	movq	%r9, 312+nvtxGlobals_v3(%rip)
.L446:
	leaq	nvtxNameClProgramW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 320+nvtxGlobals_v3(%rip)
	je	.L542
	testb	%al, %al
	je	.L448
.L542:
	xorl	%r8d, %r8d
	movq	%r8, 320+nvtxGlobals_v3(%rip)
.L448:
	leaq	nvtxNameClEventA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 328+nvtxGlobals_v3(%rip)
	je	.L543
	testb	%al, %al
	je	.L450
.L543:
	xorl	%edi, %edi
	movq	%rdi, 328+nvtxGlobals_v3(%rip)
.L450:
	leaq	nvtxNameClEventW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 336+nvtxGlobals_v3(%rip)
	je	.L544
	testb	%al, %al
	je	.L452
.L544:
	xorl	%esi, %esi
	movq	%rsi, 336+nvtxGlobals_v3(%rip)
.L452:
	leaq	nvtxNameCudaDeviceA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 344+nvtxGlobals_v3(%rip)
	je	.L545
	testb	%al, %al
	je	.L454
.L545:
	xorl	%ecx, %ecx
	movq	%rcx, 344+nvtxGlobals_v3(%rip)
.L454:
	leaq	nvtxNameCudaDeviceW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 352+nvtxGlobals_v3(%rip)
	je	.L546
	testb	%al, %al
	je	.L456
.L546:
	xorl	%edx, %edx
	movq	%rdx, 352+nvtxGlobals_v3(%rip)
.L456:
	leaq	nvtxNameCudaStreamA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 360+nvtxGlobals_v3(%rip)
	je	.L547
	testb	%al, %al
	je	.L458
.L547:
	xorl	%r11d, %r11d
	movq	%r11, 360+nvtxGlobals_v3(%rip)
.L458:
	leaq	nvtxNameCudaStreamW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 368+nvtxGlobals_v3(%rip)
	je	.L548
	testb	%al, %al
	je	.L460
.L548:
	xorl	%r10d, %r10d
	movq	%r10, 368+nvtxGlobals_v3(%rip)
.L460:
	leaq	nvtxNameCudaEventA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 376+nvtxGlobals_v3(%rip)
	je	.L549
	testb	%al, %al
	je	.L462
.L549:
	xorl	%r9d, %r9d
	movq	%r9, 376+nvtxGlobals_v3(%rip)
.L462:
	leaq	nvtxNameCudaEventW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 384+nvtxGlobals_v3(%rip)
	je	.L550
	testb	%al, %al
	je	.L464
.L550:
	xorl	%r8d, %r8d
	movq	%r8, 384+nvtxGlobals_v3(%rip)
.L464:
	leaq	nvtxDomainMarkEx_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 392+nvtxGlobals_v3(%rip)
	je	.L551
	testb	%al, %al
	je	.L466
.L551:
	xorl	%edi, %edi
	movq	%rdi, 392+nvtxGlobals_v3(%rip)
.L466:
	leaq	nvtxDomainRangeStartEx_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 400+nvtxGlobals_v3(%rip)
	je	.L552
	testb	%al, %al
	je	.L468
.L552:
	xorl	%esi, %esi
	movq	%rsi, 400+nvtxGlobals_v3(%rip)
.L468:
	leaq	nvtxDomainRangeEnd_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 408+nvtxGlobals_v3(%rip)
	je	.L553
	testb	%al, %al
	je	.L470
.L553:
	xorl	%ecx, %ecx
	movq	%rcx, 408+nvtxGlobals_v3(%rip)
.L470:
	leaq	nvtxDomainRangePushEx_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 416+nvtxGlobals_v3(%rip)
	je	.L554
	testb	%al, %al
	je	.L472
.L554:
	xorl	%edx, %edx
	movq	%rdx, 416+nvtxGlobals_v3(%rip)
.L472:
	leaq	nvtxDomainRangePop_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 424+nvtxGlobals_v3(%rip)
	je	.L555
	testb	%al, %al
	je	.L474
.L555:
	xorl	%r11d, %r11d
	movq	%r11, 424+nvtxGlobals_v3(%rip)
.L474:
	leaq	nvtxDomainResourceCreate_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 432+nvtxGlobals_v3(%rip)
	je	.L556
	testb	%al, %al
	je	.L476
.L556:
	xorl	%r10d, %r10d
	movq	%r10, 432+nvtxGlobals_v3(%rip)
.L476:
	leaq	nvtxDomainResourceDestroy_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 440+nvtxGlobals_v3(%rip)
	je	.L557
	testb	%al, %al
	je	.L478
.L557:
	xorl	%r9d, %r9d
	movq	%r9, 440+nvtxGlobals_v3(%rip)
.L478:
	leaq	nvtxDomainNameCategoryA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 448+nvtxGlobals_v3(%rip)
	je	.L558
	testb	%al, %al
	je	.L480
.L558:
	xorl	%r8d, %r8d
	movq	%r8, 448+nvtxGlobals_v3(%rip)
.L480:
	leaq	nvtxDomainNameCategoryW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 456+nvtxGlobals_v3(%rip)
	je	.L559
	testb	%al, %al
	je	.L482
.L559:
	xorl	%edi, %edi
	movq	%rdi, 456+nvtxGlobals_v3(%rip)
.L482:
	leaq	nvtxDomainRegisterStringA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 464+nvtxGlobals_v3(%rip)
	je	.L560
	testb	%al, %al
	je	.L484
.L560:
	xorl	%esi, %esi
	movq	%rsi, 464+nvtxGlobals_v3(%rip)
.L484:
	leaq	nvtxDomainRegisterStringW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 472+nvtxGlobals_v3(%rip)
	je	.L561
	testb	%al, %al
	je	.L486
.L561:
	xorl	%ecx, %ecx
	movq	%rcx, 472+nvtxGlobals_v3(%rip)
.L486:
	leaq	nvtxDomainCreateA_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 480+nvtxGlobals_v3(%rip)
	je	.L562
	testb	%al, %al
	je	.L488
.L562:
	xorl	%edx, %edx
	movq	%rdx, 480+nvtxGlobals_v3(%rip)
.L488:
	leaq	nvtxDomainCreateW_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 488+nvtxGlobals_v3(%rip)
	je	.L563
	testb	%al, %al
	je	.L490
.L563:
	xorl	%r11d, %r11d
	movq	%r11, 488+nvtxGlobals_v3(%rip)
.L490:
	leaq	nvtxDomainDestroy_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 496+nvtxGlobals_v3(%rip)
	je	.L564
	testb	%al, %al
	je	.L492
.L564:
	xorl	%r10d, %r10d
	movq	%r10, 496+nvtxGlobals_v3(%rip)
.L492:
	leaq	nvtxInitialize_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 504+nvtxGlobals_v3(%rip)
	je	.L565
	testb	%al, %al
	je	.L494
.L565:
	xorl	%r9d, %r9d
	movq	%r9, 504+nvtxGlobals_v3(%rip)
.L494:
	leaq	nvtxDomainSyncUserCreate_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 512+nvtxGlobals_v3(%rip)
	je	.L566
	testb	%al, %al
	je	.L496
.L566:
	xorl	%r8d, %r8d
	movq	%r8, 512+nvtxGlobals_v3(%rip)
.L496:
	leaq	nvtxDomainSyncUserDestroy_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 520+nvtxGlobals_v3(%rip)
	je	.L567
	testb	%al, %al
	je	.L498
.L567:
	xorl	%edi, %edi
	movq	%rdi, 520+nvtxGlobals_v3(%rip)
.L498:
	leaq	nvtxDomainSyncUserAcquireStart_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 528+nvtxGlobals_v3(%rip)
	je	.L568
	testb	%al, %al
	je	.L500
.L568:
	xorl	%esi, %esi
	movq	%rsi, 528+nvtxGlobals_v3(%rip)
.L500:
	leaq	nvtxDomainSyncUserAcquireFailed_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 536+nvtxGlobals_v3(%rip)
	je	.L569
	testb	%al, %al
	je	.L502
.L569:
	xorl	%ecx, %ecx
	movq	%rcx, 536+nvtxGlobals_v3(%rip)
.L502:
	leaq	nvtxDomainSyncUserAcquireSuccess_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 544+nvtxGlobals_v3(%rip)
	je	.L570
	testb	%al, %al
	je	.L504
.L570:
	xorl	%edx, %edx
	movq	%rdx, 544+nvtxGlobals_v3(%rip)
.L504:
	leaq	nvtxDomainSyncUserReleasing_impl_init_v3(%rip), %rdx
	cmpq	%rdx, 552+nvtxGlobals_v3(%rip)
	je	.L571
	testb	%al, %al
	je	.L379
.L571:
	xorl	%eax, %eax
	movq	%rax, 552+nvtxGlobals_v3(%rip)
.L379:
	ret
	.cfi_endproc
.LFE8636:
	.size	nvtxSetInitFunctionsToNoops_v3, .-nvtxSetInitFunctionsToNoops_v3
	.section	.rodata.nvtxInitializeInjectionLibrary_v3.str1.1,"aMS",@progbits,1
.LC9:
	.string	"NVTX_INJECTION64_PATH"
.LC10:
	.string	"InitializeInjectionNvtx2"
	.section	.text.nvtxInitializeInjectionLibrary_v3,"axG",@progbits,nvtxInitializeInjectionLibrary_v3,comdat
	.weak	nvtxInitializeInjectionLibrary_v3
	.hidden	nvtxInitializeInjectionLibrary_v3
	.type	nvtxInitializeInjectionLibrary_v3, @function
nvtxInitializeInjectionLibrary_v3:
.LFB8637:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC9(%rip), %rdi
	call	getenv@PLT
	movq	%rax, %rbx
	testq	%rax, %rax
	je	.L765
	movl	$1, %esi
	movq	%rax, %rdi
	call	dlopen@PLT
	movl	$4, %edx
	movq	%rax, %rbx
	testq	%rax, %rax
	je	.L764
	leaq	.LC10(%rip), %rsi
	movq	%rax, %rdi
	call	dlsym@PLT
	testq	%rax, %rax
	jne	.L767
	movq	%rbx, %rdi
	call	dlclose@PLT
	movl	$5, %edx
	jmp	.L764
.L765:
	movq	InitializeInjectionNvtx2_fnptr(%rip), %rax
	movl	$7, %edx
	testq	%rax, %rax
	je	.L764
.L767:
	leaq	nvtxGetExportTable_v3(%rip), %rdi
	call	*%rax
	xorl	%edx, %edx
	testl	%eax, %eax
	jne	.L764
	testq	%rbx, %rbx
	je	.L768
	movq	%rbx, %rdi
	call	dlclose@PLT
.L768:
	movl	$6, %edx
.L764:
	movl	%edx, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8637:
	.size	nvtxInitializeInjectionLibrary_v3, .-nvtxInitializeInjectionLibrary_v3
	.section	.text.nvtxInitOnce_v3,"axG",@progbits,nvtxInitOnce_v3,comdat
	.weak	nvtxInitOnce_v3
	.hidden	nvtxInitOnce_v3
	.type	nvtxInitOnce_v3, @function
nvtxInitOnce_v3:
.LFB8638:
	.cfi_startproc
	endbr64
	movl	nvtxGlobals_v3(%rip), %eax
	cmpl	$2, %eax
	je	.L784
	pushq	%rdx
	.cfi_def_cfa_offset 16
	movl	$1, %eax
	xorl	%edx, %edx
	mfence
	lock cmpxchgl	%edx, nvtxGlobals_v3(%rip)
	testl	%eax, %eax
	jne	.L787
	call	nvtxInitializeInjectionLibrary_v3
	xorl	%edi, %edi
	testl	%eax, %eax
	setne	%dil
	call	nvtxSetInitFunctionsToNoops_v3
	movl	$2, %eax
	mfence
	xchgl	nvtxGlobals_v3(%rip), %eax
	jmp	.L776
.L787:
	mfence
	movl	nvtxGlobals_v3(%rip), %eax
	cmpl	$2, %eax
	je	.L776
	call	sched_yield@PLT
	jmp	.L787
.L776:
	popq	%rax
	.cfi_def_cfa_offset 8
	ret
.L784:
	ret
	.cfi_endproc
.LFE8638:
	.size	nvtxInitOnce_v3, .-nvtxInitOnce_v3
	.section	.text.nvtxDomainSyncUserReleasing_impl_init_v3,"axG",@progbits,nvtxDomainSyncUserReleasing_impl_init_v3,comdat
	.weak	nvtxDomainSyncUserReleasing_impl_init_v3
	.hidden	nvtxDomainSyncUserReleasing_impl_init_v3
	.type	nvtxDomainSyncUserReleasing_impl_init_v3, @function
nvtxDomainSyncUserReleasing_impl_init_v3:
.LFB8635:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	552+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L788
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L788:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8635:
	.size	nvtxDomainSyncUserReleasing_impl_init_v3, .-nvtxDomainSyncUserReleasing_impl_init_v3
	.section	.text.nvtxDomainSyncUserAcquireSuccess_impl_init_v3,"axG",@progbits,nvtxDomainSyncUserAcquireSuccess_impl_init_v3,comdat
	.weak	nvtxDomainSyncUserAcquireSuccess_impl_init_v3
	.hidden	nvtxDomainSyncUserAcquireSuccess_impl_init_v3
	.type	nvtxDomainSyncUserAcquireSuccess_impl_init_v3, @function
nvtxDomainSyncUserAcquireSuccess_impl_init_v3:
.LFB8634:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	544+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L791
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L791:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8634:
	.size	nvtxDomainSyncUserAcquireSuccess_impl_init_v3, .-nvtxDomainSyncUserAcquireSuccess_impl_init_v3
	.section	.text.nvtxDomainSyncUserAcquireFailed_impl_init_v3,"axG",@progbits,nvtxDomainSyncUserAcquireFailed_impl_init_v3,comdat
	.weak	nvtxDomainSyncUserAcquireFailed_impl_init_v3
	.hidden	nvtxDomainSyncUserAcquireFailed_impl_init_v3
	.type	nvtxDomainSyncUserAcquireFailed_impl_init_v3, @function
nvtxDomainSyncUserAcquireFailed_impl_init_v3:
.LFB8633:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	536+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L794
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L794:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8633:
	.size	nvtxDomainSyncUserAcquireFailed_impl_init_v3, .-nvtxDomainSyncUserAcquireFailed_impl_init_v3
	.section	.text.nvtxDomainSyncUserAcquireStart_impl_init_v3,"axG",@progbits,nvtxDomainSyncUserAcquireStart_impl_init_v3,comdat
	.weak	nvtxDomainSyncUserAcquireStart_impl_init_v3
	.hidden	nvtxDomainSyncUserAcquireStart_impl_init_v3
	.type	nvtxDomainSyncUserAcquireStart_impl_init_v3, @function
nvtxDomainSyncUserAcquireStart_impl_init_v3:
.LFB8632:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	528+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L797
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L797:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8632:
	.size	nvtxDomainSyncUserAcquireStart_impl_init_v3, .-nvtxDomainSyncUserAcquireStart_impl_init_v3
	.section	.text.nvtxDomainSyncUserDestroy_impl_init_v3,"axG",@progbits,nvtxDomainSyncUserDestroy_impl_init_v3,comdat
	.weak	nvtxDomainSyncUserDestroy_impl_init_v3
	.hidden	nvtxDomainSyncUserDestroy_impl_init_v3
	.type	nvtxDomainSyncUserDestroy_impl_init_v3, @function
nvtxDomainSyncUserDestroy_impl_init_v3:
.LFB8631:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	520+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L800
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L800:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8631:
	.size	nvtxDomainSyncUserDestroy_impl_init_v3, .-nvtxDomainSyncUserDestroy_impl_init_v3
	.section	.text.nvtxDomainSyncUserCreate_impl_init_v3,"axG",@progbits,nvtxDomainSyncUserCreate_impl_init_v3,comdat
	.weak	nvtxDomainSyncUserCreate_impl_init_v3
	.hidden	nvtxDomainSyncUserCreate_impl_init_v3
	.type	nvtxDomainSyncUserCreate_impl_init_v3, @function
nvtxDomainSyncUserCreate_impl_init_v3:
.LFB8630:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	512+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L804
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L804:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8630:
	.size	nvtxDomainSyncUserCreate_impl_init_v3, .-nvtxDomainSyncUserCreate_impl_init_v3
	.section	.text.nvtxInitialize_impl_init_v3,"axG",@progbits,nvtxInitialize_impl_init_v3,comdat
	.weak	nvtxInitialize_impl_init_v3
	.hidden	nvtxInitialize_impl_init_v3
	.type	nvtxInitialize_impl_init_v3, @function
nvtxInitialize_impl_init_v3:
.LFB8601:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	504+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L806
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L806:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8601:
	.size	nvtxInitialize_impl_init_v3, .-nvtxInitialize_impl_init_v3
	.section	.text.nvtxDomainDestroy_impl_init_v3,"axG",@progbits,nvtxDomainDestroy_impl_init_v3,comdat
	.weak	nvtxDomainDestroy_impl_init_v3
	.hidden	nvtxDomainDestroy_impl_init_v3
	.type	nvtxDomainDestroy_impl_init_v3, @function
nvtxDomainDestroy_impl_init_v3:
.LFB8600:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	496+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L809
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L809:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8600:
	.size	nvtxDomainDestroy_impl_init_v3, .-nvtxDomainDestroy_impl_init_v3
	.section	.text.nvtxDomainCreateW_impl_init_v3,"axG",@progbits,nvtxDomainCreateW_impl_init_v3,comdat
	.weak	nvtxDomainCreateW_impl_init_v3
	.hidden	nvtxDomainCreateW_impl_init_v3
	.type	nvtxDomainCreateW_impl_init_v3, @function
nvtxDomainCreateW_impl_init_v3:
.LFB8599:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	488+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L813
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L813:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8599:
	.size	nvtxDomainCreateW_impl_init_v3, .-nvtxDomainCreateW_impl_init_v3
	.section	.text.nvtxDomainCreateA_impl_init_v3,"axG",@progbits,nvtxDomainCreateA_impl_init_v3,comdat
	.weak	nvtxDomainCreateA_impl_init_v3
	.hidden	nvtxDomainCreateA_impl_init_v3
	.type	nvtxDomainCreateA_impl_init_v3, @function
nvtxDomainCreateA_impl_init_v3:
.LFB8598:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	480+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L816
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L816:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8598:
	.size	nvtxDomainCreateA_impl_init_v3, .-nvtxDomainCreateA_impl_init_v3
	.section	.text.nvtxDomainRegisterStringW_impl_init_v3,"axG",@progbits,nvtxDomainRegisterStringW_impl_init_v3,comdat
	.weak	nvtxDomainRegisterStringW_impl_init_v3
	.hidden	nvtxDomainRegisterStringW_impl_init_v3
	.type	nvtxDomainRegisterStringW_impl_init_v3, @function
nvtxDomainRegisterStringW_impl_init_v3:
.LFB8597:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	472+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L819
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L819:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8597:
	.size	nvtxDomainRegisterStringW_impl_init_v3, .-nvtxDomainRegisterStringW_impl_init_v3
	.section	.text.nvtxDomainRegisterStringA_impl_init_v3,"axG",@progbits,nvtxDomainRegisterStringA_impl_init_v3,comdat
	.weak	nvtxDomainRegisterStringA_impl_init_v3
	.hidden	nvtxDomainRegisterStringA_impl_init_v3
	.type	nvtxDomainRegisterStringA_impl_init_v3, @function
nvtxDomainRegisterStringA_impl_init_v3:
.LFB8596:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	464+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L822
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L822:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8596:
	.size	nvtxDomainRegisterStringA_impl_init_v3, .-nvtxDomainRegisterStringA_impl_init_v3
	.section	.text.nvtxDomainNameCategoryW_impl_init_v3,"axG",@progbits,nvtxDomainNameCategoryW_impl_init_v3,comdat
	.weak	nvtxDomainNameCategoryW_impl_init_v3
	.hidden	nvtxDomainNameCategoryW_impl_init_v3
	.type	nvtxDomainNameCategoryW_impl_init_v3, @function
nvtxDomainNameCategoryW_impl_init_v3:
.LFB8595:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	%rdi, 24(%rsp)
	movl	%esi, 20(%rsp)
	movq	%rdx, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	456+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L824
	movq	8(%rsp), %rdx
	movl	20(%rsp), %esi
	movq	24(%rsp), %rdi
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L824:
	.cfi_restore_state
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8595:
	.size	nvtxDomainNameCategoryW_impl_init_v3, .-nvtxDomainNameCategoryW_impl_init_v3
	.section	.text.nvtxDomainNameCategoryA_impl_init_v3,"axG",@progbits,nvtxDomainNameCategoryA_impl_init_v3,comdat
	.weak	nvtxDomainNameCategoryA_impl_init_v3
	.hidden	nvtxDomainNameCategoryA_impl_init_v3
	.type	nvtxDomainNameCategoryA_impl_init_v3, @function
nvtxDomainNameCategoryA_impl_init_v3:
.LFB8594:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	%rdi, 24(%rsp)
	movl	%esi, 20(%rsp)
	movq	%rdx, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	448+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L827
	movq	8(%rsp), %rdx
	movl	20(%rsp), %esi
	movq	24(%rsp), %rdi
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L827:
	.cfi_restore_state
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8594:
	.size	nvtxDomainNameCategoryA_impl_init_v3, .-nvtxDomainNameCategoryA_impl_init_v3
	.section	.text.nvtxDomainResourceDestroy_impl_init_v3,"axG",@progbits,nvtxDomainResourceDestroy_impl_init_v3,comdat
	.weak	nvtxDomainResourceDestroy_impl_init_v3
	.hidden	nvtxDomainResourceDestroy_impl_init_v3
	.type	nvtxDomainResourceDestroy_impl_init_v3, @function
nvtxDomainResourceDestroy_impl_init_v3:
.LFB8593:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	440+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L830
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L830:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8593:
	.size	nvtxDomainResourceDestroy_impl_init_v3, .-nvtxDomainResourceDestroy_impl_init_v3
	.section	.text.nvtxDomainResourceCreate_impl_init_v3,"axG",@progbits,nvtxDomainResourceCreate_impl_init_v3,comdat
	.weak	nvtxDomainResourceCreate_impl_init_v3
	.hidden	nvtxDomainResourceCreate_impl_init_v3
	.type	nvtxDomainResourceCreate_impl_init_v3, @function
nvtxDomainResourceCreate_impl_init_v3:
.LFB8592:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	432+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L834
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L834:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8592:
	.size	nvtxDomainResourceCreate_impl_init_v3, .-nvtxDomainResourceCreate_impl_init_v3
	.section	.text.nvtxDomainRangePop_impl_init_v3,"axG",@progbits,nvtxDomainRangePop_impl_init_v3,comdat
	.weak	nvtxDomainRangePop_impl_init_v3
	.hidden	nvtxDomainRangePop_impl_init_v3
	.type	nvtxDomainRangePop_impl_init_v3, @function
nvtxDomainRangePop_impl_init_v3:
.LFB8591:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	jmp	nvtxDomainRangePop
	.cfi_endproc
.LFE8591:
	.size	nvtxDomainRangePop_impl_init_v3, .-nvtxDomainRangePop_impl_init_v3
	.section	.text.nvtxDomainRangePushEx_impl_init_v3,"axG",@progbits,nvtxDomainRangePushEx_impl_init_v3,comdat
	.weak	nvtxDomainRangePushEx_impl_init_v3
	.hidden	nvtxDomainRangePushEx_impl_init_v3
	.type	nvtxDomainRangePushEx_impl_init_v3, @function
nvtxDomainRangePushEx_impl_init_v3:
.LFB8590:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	416+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L839
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L839:
	.cfi_restore_state
	movl	$-2, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8590:
	.size	nvtxDomainRangePushEx_impl_init_v3, .-nvtxDomainRangePushEx_impl_init_v3
	.section	.text.nvtxDomainRangeEnd_impl_init_v3,"axG",@progbits,nvtxDomainRangeEnd_impl_init_v3,comdat
	.weak	nvtxDomainRangeEnd_impl_init_v3
	.hidden	nvtxDomainRangeEnd_impl_init_v3
	.type	nvtxDomainRangeEnd_impl_init_v3, @function
nvtxDomainRangeEnd_impl_init_v3:
.LFB8589:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	408+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L841
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L841:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8589:
	.size	nvtxDomainRangeEnd_impl_init_v3, .-nvtxDomainRangeEnd_impl_init_v3
	.section	.text.nvtxDomainRangeStartEx_impl_init_v3,"axG",@progbits,nvtxDomainRangeStartEx_impl_init_v3,comdat
	.weak	nvtxDomainRangeStartEx_impl_init_v3
	.hidden	nvtxDomainRangeStartEx_impl_init_v3
	.type	nvtxDomainRangeStartEx_impl_init_v3, @function
nvtxDomainRangeStartEx_impl_init_v3:
.LFB8588:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	400+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L845
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L845:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8588:
	.size	nvtxDomainRangeStartEx_impl_init_v3, .-nvtxDomainRangeStartEx_impl_init_v3
	.section	.text.nvtxDomainMarkEx_impl_init_v3,"axG",@progbits,nvtxDomainMarkEx_impl_init_v3,comdat
	.weak	nvtxDomainMarkEx_impl_init_v3
	.hidden	nvtxDomainMarkEx_impl_init_v3
	.type	nvtxDomainMarkEx_impl_init_v3, @function
nvtxDomainMarkEx_impl_init_v3:
.LFB8587:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	392+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L847
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L847:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8587:
	.size	nvtxDomainMarkEx_impl_init_v3, .-nvtxDomainMarkEx_impl_init_v3
	.section	.text.nvtxNameCudaEventW_impl_init_v3,"axG",@progbits,nvtxNameCudaEventW_impl_init_v3,comdat
	.weak	nvtxNameCudaEventW_impl_init_v3
	.hidden	nvtxNameCudaEventW_impl_init_v3
	.type	nvtxNameCudaEventW_impl_init_v3, @function
nvtxNameCudaEventW_impl_init_v3:
.LFB8615:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	384+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L850
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L850:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8615:
	.size	nvtxNameCudaEventW_impl_init_v3, .-nvtxNameCudaEventW_impl_init_v3
	.section	.text.nvtxNameCudaEventA_impl_init_v3,"axG",@progbits,nvtxNameCudaEventA_impl_init_v3,comdat
	.weak	nvtxNameCudaEventA_impl_init_v3
	.hidden	nvtxNameCudaEventA_impl_init_v3
	.type	nvtxNameCudaEventA_impl_init_v3, @function
nvtxNameCudaEventA_impl_init_v3:
.LFB8614:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	376+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L853
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L853:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8614:
	.size	nvtxNameCudaEventA_impl_init_v3, .-nvtxNameCudaEventA_impl_init_v3
	.section	.text.nvtxNameCudaStreamW_impl_init_v3,"axG",@progbits,nvtxNameCudaStreamW_impl_init_v3,comdat
	.weak	nvtxNameCudaStreamW_impl_init_v3
	.hidden	nvtxNameCudaStreamW_impl_init_v3
	.type	nvtxNameCudaStreamW_impl_init_v3, @function
nvtxNameCudaStreamW_impl_init_v3:
.LFB8613:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	368+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L856
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L856:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8613:
	.size	nvtxNameCudaStreamW_impl_init_v3, .-nvtxNameCudaStreamW_impl_init_v3
	.section	.text.nvtxNameCudaStreamA_impl_init_v3,"axG",@progbits,nvtxNameCudaStreamA_impl_init_v3,comdat
	.weak	nvtxNameCudaStreamA_impl_init_v3
	.hidden	nvtxNameCudaStreamA_impl_init_v3
	.type	nvtxNameCudaStreamA_impl_init_v3, @function
nvtxNameCudaStreamA_impl_init_v3:
.LFB8612:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	360+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L859
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L859:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8612:
	.size	nvtxNameCudaStreamA_impl_init_v3, .-nvtxNameCudaStreamA_impl_init_v3
	.section	.text.nvtxNameCudaDeviceW_impl_init_v3,"axG",@progbits,nvtxNameCudaDeviceW_impl_init_v3,comdat
	.weak	nvtxNameCudaDeviceW_impl_init_v3
	.hidden	nvtxNameCudaDeviceW_impl_init_v3
	.type	nvtxNameCudaDeviceW_impl_init_v3, @function
nvtxNameCudaDeviceW_impl_init_v3:
.LFB8611:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	352+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L862
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L862:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8611:
	.size	nvtxNameCudaDeviceW_impl_init_v3, .-nvtxNameCudaDeviceW_impl_init_v3
	.section	.text.nvtxNameCudaDeviceA_impl_init_v3,"axG",@progbits,nvtxNameCudaDeviceA_impl_init_v3,comdat
	.weak	nvtxNameCudaDeviceA_impl_init_v3
	.hidden	nvtxNameCudaDeviceA_impl_init_v3
	.type	nvtxNameCudaDeviceA_impl_init_v3, @function
nvtxNameCudaDeviceA_impl_init_v3:
.LFB8610:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	344+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L865
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L865:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8610:
	.size	nvtxNameCudaDeviceA_impl_init_v3, .-nvtxNameCudaDeviceA_impl_init_v3
	.section	.text.nvtxNameClEventW_impl_init_v3,"axG",@progbits,nvtxNameClEventW_impl_init_v3,comdat
	.weak	nvtxNameClEventW_impl_init_v3
	.hidden	nvtxNameClEventW_impl_init_v3
	.type	nvtxNameClEventW_impl_init_v3, @function
nvtxNameClEventW_impl_init_v3:
.LFB8629:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	336+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L868
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L868:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8629:
	.size	nvtxNameClEventW_impl_init_v3, .-nvtxNameClEventW_impl_init_v3
	.section	.text.nvtxNameClEventA_impl_init_v3,"axG",@progbits,nvtxNameClEventA_impl_init_v3,comdat
	.weak	nvtxNameClEventA_impl_init_v3
	.hidden	nvtxNameClEventA_impl_init_v3
	.type	nvtxNameClEventA_impl_init_v3, @function
nvtxNameClEventA_impl_init_v3:
.LFB8628:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	328+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L871
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L871:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8628:
	.size	nvtxNameClEventA_impl_init_v3, .-nvtxNameClEventA_impl_init_v3
	.section	.text.nvtxNameClProgramW_impl_init_v3,"axG",@progbits,nvtxNameClProgramW_impl_init_v3,comdat
	.weak	nvtxNameClProgramW_impl_init_v3
	.hidden	nvtxNameClProgramW_impl_init_v3
	.type	nvtxNameClProgramW_impl_init_v3, @function
nvtxNameClProgramW_impl_init_v3:
.LFB8627:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	320+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L874
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L874:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8627:
	.size	nvtxNameClProgramW_impl_init_v3, .-nvtxNameClProgramW_impl_init_v3
	.section	.text.nvtxNameClProgramA_impl_init_v3,"axG",@progbits,nvtxNameClProgramA_impl_init_v3,comdat
	.weak	nvtxNameClProgramA_impl_init_v3
	.hidden	nvtxNameClProgramA_impl_init_v3
	.type	nvtxNameClProgramA_impl_init_v3, @function
nvtxNameClProgramA_impl_init_v3:
.LFB8626:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	312+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L877
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L877:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8626:
	.size	nvtxNameClProgramA_impl_init_v3, .-nvtxNameClProgramA_impl_init_v3
	.section	.text.nvtxNameClSamplerW_impl_init_v3,"axG",@progbits,nvtxNameClSamplerW_impl_init_v3,comdat
	.weak	nvtxNameClSamplerW_impl_init_v3
	.hidden	nvtxNameClSamplerW_impl_init_v3
	.type	nvtxNameClSamplerW_impl_init_v3, @function
nvtxNameClSamplerW_impl_init_v3:
.LFB8625:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	304+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L880
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L880:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8625:
	.size	nvtxNameClSamplerW_impl_init_v3, .-nvtxNameClSamplerW_impl_init_v3
	.section	.text.nvtxNameClSamplerA_impl_init_v3,"axG",@progbits,nvtxNameClSamplerA_impl_init_v3,comdat
	.weak	nvtxNameClSamplerA_impl_init_v3
	.hidden	nvtxNameClSamplerA_impl_init_v3
	.type	nvtxNameClSamplerA_impl_init_v3, @function
nvtxNameClSamplerA_impl_init_v3:
.LFB8624:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	296+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L883
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L883:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8624:
	.size	nvtxNameClSamplerA_impl_init_v3, .-nvtxNameClSamplerA_impl_init_v3
	.section	.text.nvtxNameClMemObjectW_impl_init_v3,"axG",@progbits,nvtxNameClMemObjectW_impl_init_v3,comdat
	.weak	nvtxNameClMemObjectW_impl_init_v3
	.hidden	nvtxNameClMemObjectW_impl_init_v3
	.type	nvtxNameClMemObjectW_impl_init_v3, @function
nvtxNameClMemObjectW_impl_init_v3:
.LFB8623:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	288+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L886
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L886:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8623:
	.size	nvtxNameClMemObjectW_impl_init_v3, .-nvtxNameClMemObjectW_impl_init_v3
	.section	.text.nvtxNameClMemObjectA_impl_init_v3,"axG",@progbits,nvtxNameClMemObjectA_impl_init_v3,comdat
	.weak	nvtxNameClMemObjectA_impl_init_v3
	.hidden	nvtxNameClMemObjectA_impl_init_v3
	.type	nvtxNameClMemObjectA_impl_init_v3, @function
nvtxNameClMemObjectA_impl_init_v3:
.LFB8622:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	280+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L889
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L889:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8622:
	.size	nvtxNameClMemObjectA_impl_init_v3, .-nvtxNameClMemObjectA_impl_init_v3
	.section	.text.nvtxNameClCommandQueueW_impl_init_v3,"axG",@progbits,nvtxNameClCommandQueueW_impl_init_v3,comdat
	.weak	nvtxNameClCommandQueueW_impl_init_v3
	.hidden	nvtxNameClCommandQueueW_impl_init_v3
	.type	nvtxNameClCommandQueueW_impl_init_v3, @function
nvtxNameClCommandQueueW_impl_init_v3:
.LFB8621:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	272+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L892
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L892:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8621:
	.size	nvtxNameClCommandQueueW_impl_init_v3, .-nvtxNameClCommandQueueW_impl_init_v3
	.section	.text.nvtxNameClCommandQueueA_impl_init_v3,"axG",@progbits,nvtxNameClCommandQueueA_impl_init_v3,comdat
	.weak	nvtxNameClCommandQueueA_impl_init_v3
	.hidden	nvtxNameClCommandQueueA_impl_init_v3
	.type	nvtxNameClCommandQueueA_impl_init_v3, @function
nvtxNameClCommandQueueA_impl_init_v3:
.LFB8620:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	264+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L895
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L895:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8620:
	.size	nvtxNameClCommandQueueA_impl_init_v3, .-nvtxNameClCommandQueueA_impl_init_v3
	.section	.text.nvtxNameClContextW_impl_init_v3,"axG",@progbits,nvtxNameClContextW_impl_init_v3,comdat
	.weak	nvtxNameClContextW_impl_init_v3
	.hidden	nvtxNameClContextW_impl_init_v3
	.type	nvtxNameClContextW_impl_init_v3, @function
nvtxNameClContextW_impl_init_v3:
.LFB8619:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	256+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L898
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L898:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8619:
	.size	nvtxNameClContextW_impl_init_v3, .-nvtxNameClContextW_impl_init_v3
	.section	.text.nvtxNameClContextA_impl_init_v3,"axG",@progbits,nvtxNameClContextA_impl_init_v3,comdat
	.weak	nvtxNameClContextA_impl_init_v3
	.hidden	nvtxNameClContextA_impl_init_v3
	.type	nvtxNameClContextA_impl_init_v3, @function
nvtxNameClContextA_impl_init_v3:
.LFB8618:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	248+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L901
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L901:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8618:
	.size	nvtxNameClContextA_impl_init_v3, .-nvtxNameClContextA_impl_init_v3
	.section	.text.nvtxNameClDeviceW_impl_init_v3,"axG",@progbits,nvtxNameClDeviceW_impl_init_v3,comdat
	.weak	nvtxNameClDeviceW_impl_init_v3
	.hidden	nvtxNameClDeviceW_impl_init_v3
	.type	nvtxNameClDeviceW_impl_init_v3, @function
nvtxNameClDeviceW_impl_init_v3:
.LFB8617:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	240+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L904
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L904:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8617:
	.size	nvtxNameClDeviceW_impl_init_v3, .-nvtxNameClDeviceW_impl_init_v3
	.section	.text.nvtxNameClDeviceA_impl_init_v3,"axG",@progbits,nvtxNameClDeviceA_impl_init_v3,comdat
	.weak	nvtxNameClDeviceA_impl_init_v3
	.hidden	nvtxNameClDeviceA_impl_init_v3
	.type	nvtxNameClDeviceA_impl_init_v3, @function
nvtxNameClDeviceA_impl_init_v3:
.LFB8616:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	232+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L907
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L907:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8616:
	.size	nvtxNameClDeviceA_impl_init_v3, .-nvtxNameClDeviceA_impl_init_v3
	.section	.text.nvtxNameCuEventW_impl_init_v3,"axG",@progbits,nvtxNameCuEventW_impl_init_v3,comdat
	.weak	nvtxNameCuEventW_impl_init_v3
	.hidden	nvtxNameCuEventW_impl_init_v3
	.type	nvtxNameCuEventW_impl_init_v3, @function
nvtxNameCuEventW_impl_init_v3:
.LFB8609:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	224+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L910
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L910:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8609:
	.size	nvtxNameCuEventW_impl_init_v3, .-nvtxNameCuEventW_impl_init_v3
	.section	.text.nvtxNameCuEventA_impl_init_v3,"axG",@progbits,nvtxNameCuEventA_impl_init_v3,comdat
	.weak	nvtxNameCuEventA_impl_init_v3
	.hidden	nvtxNameCuEventA_impl_init_v3
	.type	nvtxNameCuEventA_impl_init_v3, @function
nvtxNameCuEventA_impl_init_v3:
.LFB8608:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	216+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L913
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L913:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8608:
	.size	nvtxNameCuEventA_impl_init_v3, .-nvtxNameCuEventA_impl_init_v3
	.section	.text.nvtxNameCuStreamW_impl_init_v3,"axG",@progbits,nvtxNameCuStreamW_impl_init_v3,comdat
	.weak	nvtxNameCuStreamW_impl_init_v3
	.hidden	nvtxNameCuStreamW_impl_init_v3
	.type	nvtxNameCuStreamW_impl_init_v3, @function
nvtxNameCuStreamW_impl_init_v3:
.LFB8607:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	208+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L916
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L916:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8607:
	.size	nvtxNameCuStreamW_impl_init_v3, .-nvtxNameCuStreamW_impl_init_v3
	.section	.text.nvtxNameCuStreamA_impl_init_v3,"axG",@progbits,nvtxNameCuStreamA_impl_init_v3,comdat
	.weak	nvtxNameCuStreamA_impl_init_v3
	.hidden	nvtxNameCuStreamA_impl_init_v3
	.type	nvtxNameCuStreamA_impl_init_v3, @function
nvtxNameCuStreamA_impl_init_v3:
.LFB8606:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	200+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L919
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L919:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8606:
	.size	nvtxNameCuStreamA_impl_init_v3, .-nvtxNameCuStreamA_impl_init_v3
	.section	.text.nvtxNameCuContextW_impl_init_v3,"axG",@progbits,nvtxNameCuContextW_impl_init_v3,comdat
	.weak	nvtxNameCuContextW_impl_init_v3
	.hidden	nvtxNameCuContextW_impl_init_v3
	.type	nvtxNameCuContextW_impl_init_v3, @function
nvtxNameCuContextW_impl_init_v3:
.LFB8605:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	192+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L922
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L922:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8605:
	.size	nvtxNameCuContextW_impl_init_v3, .-nvtxNameCuContextW_impl_init_v3
	.section	.text.nvtxNameCuContextA_impl_init_v3,"axG",@progbits,nvtxNameCuContextA_impl_init_v3,comdat
	.weak	nvtxNameCuContextA_impl_init_v3
	.hidden	nvtxNameCuContextA_impl_init_v3
	.type	nvtxNameCuContextA_impl_init_v3, @function
nvtxNameCuContextA_impl_init_v3:
.LFB8604:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	184+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L925
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L925:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8604:
	.size	nvtxNameCuContextA_impl_init_v3, .-nvtxNameCuContextA_impl_init_v3
	.section	.text.nvtxNameCuDeviceW_impl_init_v3,"axG",@progbits,nvtxNameCuDeviceW_impl_init_v3,comdat
	.weak	nvtxNameCuDeviceW_impl_init_v3
	.hidden	nvtxNameCuDeviceW_impl_init_v3
	.type	nvtxNameCuDeviceW_impl_init_v3, @function
nvtxNameCuDeviceW_impl_init_v3:
.LFB8603:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	176+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L928
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L928:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8603:
	.size	nvtxNameCuDeviceW_impl_init_v3, .-nvtxNameCuDeviceW_impl_init_v3
	.section	.text.nvtxNameCuDeviceA_impl_init_v3,"axG",@progbits,nvtxNameCuDeviceA_impl_init_v3,comdat
	.weak	nvtxNameCuDeviceA_impl_init_v3
	.hidden	nvtxNameCuDeviceA_impl_init_v3
	.type	nvtxNameCuDeviceA_impl_init_v3, @function
nvtxNameCuDeviceA_impl_init_v3:
.LFB8602:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	168+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L931
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L931:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8602:
	.size	nvtxNameCuDeviceA_impl_init_v3, .-nvtxNameCuDeviceA_impl_init_v3
	.section	.text.nvtxNameOsThreadW_impl_init_v3,"axG",@progbits,nvtxNameOsThreadW_impl_init_v3,comdat
	.weak	nvtxNameOsThreadW_impl_init_v3
	.hidden	nvtxNameOsThreadW_impl_init_v3
	.type	nvtxNameOsThreadW_impl_init_v3, @function
nvtxNameOsThreadW_impl_init_v3:
.LFB8586:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	160+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L934
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L934:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8586:
	.size	nvtxNameOsThreadW_impl_init_v3, .-nvtxNameOsThreadW_impl_init_v3
	.section	.text.nvtxNameOsThreadA_impl_init_v3,"axG",@progbits,nvtxNameOsThreadA_impl_init_v3,comdat
	.weak	nvtxNameOsThreadA_impl_init_v3
	.hidden	nvtxNameOsThreadA_impl_init_v3
	.type	nvtxNameOsThreadA_impl_init_v3, @function
nvtxNameOsThreadA_impl_init_v3:
.LFB8585:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	152+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L937
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L937:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8585:
	.size	nvtxNameOsThreadA_impl_init_v3, .-nvtxNameOsThreadA_impl_init_v3
	.section	.text.nvtxNameCategoryW_impl_init_v3,"axG",@progbits,nvtxNameCategoryW_impl_init_v3,comdat
	.weak	nvtxNameCategoryW_impl_init_v3
	.hidden	nvtxNameCategoryW_impl_init_v3
	.type	nvtxNameCategoryW_impl_init_v3, @function
nvtxNameCategoryW_impl_init_v3:
.LFB8584:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	144+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L940
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L940:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8584:
	.size	nvtxNameCategoryW_impl_init_v3, .-nvtxNameCategoryW_impl_init_v3
	.section	.text.nvtxNameCategoryA_impl_init_v3,"axG",@progbits,nvtxNameCategoryA_impl_init_v3,comdat
	.weak	nvtxNameCategoryA_impl_init_v3
	.hidden	nvtxNameCategoryA_impl_init_v3
	.type	nvtxNameCategoryA_impl_init_v3, @function
nvtxNameCategoryA_impl_init_v3:
.LFB8583:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	%edi, 12(%rsp)
	movq	%rsi, (%rsp)
	call	nvtxInitOnce_v3
	movq	136+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L943
	movq	(%rsp), %rsi
	movl	12(%rsp), %edi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L943:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8583:
	.size	nvtxNameCategoryA_impl_init_v3, .-nvtxNameCategoryA_impl_init_v3
	.section	.text.nvtxRangePop_impl_init_v3,"axG",@progbits,nvtxRangePop_impl_init_v3,comdat
	.weak	nvtxRangePop_impl_init_v3
	.hidden	nvtxRangePop_impl_init_v3
	.type	nvtxRangePop_impl_init_v3, @function
nvtxRangePop_impl_init_v3:
.LFB8582:
	.cfi_startproc
	endbr64
	pushq	%rsi
	.cfi_def_cfa_offset 16
	call	nvtxInitOnce_v3
	movq	128+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L947
	popq	%rcx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L947:
	.cfi_restore_state
	movl	$-2, %eax
	popq	%rdx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8582:
	.size	nvtxRangePop_impl_init_v3, .-nvtxRangePop_impl_init_v3
	.section	.text.nvtxRangePushW_impl_init_v3,"axG",@progbits,nvtxRangePushW_impl_init_v3,comdat
	.weak	nvtxRangePushW_impl_init_v3
	.hidden	nvtxRangePushW_impl_init_v3
	.type	nvtxRangePushW_impl_init_v3, @function
nvtxRangePushW_impl_init_v3:
.LFB8581:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	120+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L950
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L950:
	.cfi_restore_state
	movl	$-2, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8581:
	.size	nvtxRangePushW_impl_init_v3, .-nvtxRangePushW_impl_init_v3
	.section	.text.nvtxRangePushA_impl_init_v3,"axG",@progbits,nvtxRangePushA_impl_init_v3,comdat
	.weak	nvtxRangePushA_impl_init_v3
	.hidden	nvtxRangePushA_impl_init_v3
	.type	nvtxRangePushA_impl_init_v3, @function
nvtxRangePushA_impl_init_v3:
.LFB8580:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	112+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L953
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L953:
	.cfi_restore_state
	movl	$-2, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8580:
	.size	nvtxRangePushA_impl_init_v3, .-nvtxRangePushA_impl_init_v3
	.section	.text.nvtxRangePushEx_impl_init_v3,"axG",@progbits,nvtxRangePushEx_impl_init_v3,comdat
	.weak	nvtxRangePushEx_impl_init_v3
	.hidden	nvtxRangePushEx_impl_init_v3
	.type	nvtxRangePushEx_impl_init_v3, @function
nvtxRangePushEx_impl_init_v3:
.LFB8579:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	104+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L956
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L956:
	.cfi_restore_state
	movl	$-2, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8579:
	.size	nvtxRangePushEx_impl_init_v3, .-nvtxRangePushEx_impl_init_v3
	.section	.text.nvtxRangeEnd_impl_init_v3,"axG",@progbits,nvtxRangeEnd_impl_init_v3,comdat
	.weak	nvtxRangeEnd_impl_init_v3
	.hidden	nvtxRangeEnd_impl_init_v3
	.type	nvtxRangeEnd_impl_init_v3, @function
nvtxRangeEnd_impl_init_v3:
.LFB8578:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	96+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L958
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L958:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8578:
	.size	nvtxRangeEnd_impl_init_v3, .-nvtxRangeEnd_impl_init_v3
	.section	.text.nvtxRangeStartW_impl_init_v3,"axG",@progbits,nvtxRangeStartW_impl_init_v3,comdat
	.weak	nvtxRangeStartW_impl_init_v3
	.hidden	nvtxRangeStartW_impl_init_v3
	.type	nvtxRangeStartW_impl_init_v3, @function
nvtxRangeStartW_impl_init_v3:
.LFB8577:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	88+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L962
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L962:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8577:
	.size	nvtxRangeStartW_impl_init_v3, .-nvtxRangeStartW_impl_init_v3
	.section	.text.nvtxRangeStartA_impl_init_v3,"axG",@progbits,nvtxRangeStartA_impl_init_v3,comdat
	.weak	nvtxRangeStartA_impl_init_v3
	.hidden	nvtxRangeStartA_impl_init_v3
	.type	nvtxRangeStartA_impl_init_v3, @function
nvtxRangeStartA_impl_init_v3:
.LFB8576:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	80+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L965
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L965:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8576:
	.size	nvtxRangeStartA_impl_init_v3, .-nvtxRangeStartA_impl_init_v3
	.section	.text.nvtxRangeStartEx_impl_init_v3,"axG",@progbits,nvtxRangeStartEx_impl_init_v3,comdat
	.weak	nvtxRangeStartEx_impl_init_v3
	.hidden	nvtxRangeStartEx_impl_init_v3
	.type	nvtxRangeStartEx_impl_init_v3, @function
nvtxRangeStartEx_impl_init_v3:
.LFB8575:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	72+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L968
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L968:
	.cfi_restore_state
	xorl	%eax, %eax
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8575:
	.size	nvtxRangeStartEx_impl_init_v3, .-nvtxRangeStartEx_impl_init_v3
	.section	.text.nvtxMarkW_impl_init_v3,"axG",@progbits,nvtxMarkW_impl_init_v3,comdat
	.weak	nvtxMarkW_impl_init_v3
	.hidden	nvtxMarkW_impl_init_v3
	.type	nvtxMarkW_impl_init_v3, @function
nvtxMarkW_impl_init_v3:
.LFB8574:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	64+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L970
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L970:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8574:
	.size	nvtxMarkW_impl_init_v3, .-nvtxMarkW_impl_init_v3
	.section	.text.nvtxMarkA_impl_init_v3,"axG",@progbits,nvtxMarkA_impl_init_v3,comdat
	.weak	nvtxMarkA_impl_init_v3
	.hidden	nvtxMarkA_impl_init_v3
	.type	nvtxMarkA_impl_init_v3, @function
nvtxMarkA_impl_init_v3:
.LFB8573:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	56+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L973
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L973:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8573:
	.size	nvtxMarkA_impl_init_v3, .-nvtxMarkA_impl_init_v3
	.section	.text.nvtxMarkEx_impl_init_v3,"axG",@progbits,nvtxMarkEx_impl_init_v3,comdat
	.weak	nvtxMarkEx_impl_init_v3
	.hidden	nvtxMarkEx_impl_init_v3
	.type	nvtxMarkEx_impl_init_v3, @function
nvtxMarkEx_impl_init_v3:
.LFB8572:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	nvtxInitOnce_v3
	movq	48+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L976
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	*%rax
.L976:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8572:
	.size	nvtxMarkEx_impl_init_v3, .-nvtxMarkEx_impl_init_v3
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC2ERKS3_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC5ERKS3_,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC2ERKS3_
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC2ERKS3_, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC2ERKS3_:
.LFB9458:
	.cfi_startproc
	endbr64
	movq	(%rsi), %rdx
	movl	16(%rsi), %eax
	movq	%rdx, (%rdi)
	movq	8(%rsi), %rdx
	movl	%eax, 16(%rdi)
	movq	%rdx, 8(%rdi)
	ret
	.cfi_endproc
.LFE9458:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC2ERKS3_, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC2ERKS3_
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	.set	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC2ERKS3_
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv.str1.1,"aMS",@progbits,1
.LC11:
	.string	"get_max_shared_memory_per_block :failed to cudaGetDevice"
.LC12:
	.string	"get_max_shared_memory_per_block :failed to get max shared memory per block"
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv:
.LFB9465:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %rdi
	call	cudaGetDevice@PLT
	leaq	.LC11(%rip), %rsi
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	movl	(%rsp), %edx
	leaq	4(%rsp), %rdi
	movl	$8, %esi
	call	cudaDeviceGetAttribute@PLT
	leaq	.LC12(%rip), %rsi
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	movslq	4(%rsp), %rax
	movq	8(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L981
	call	__stack_chk_fail@PLT
.L981:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE9465:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	.section	.text._ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi,"axG",@progbits,_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi,comdat
	.align 2
	.weak	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi
	.type	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi, @function
_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi:
.LFB9477:
	.cfi_startproc
	endbr64
	movq	8(%rdi), %rax
	movq	(%rdi), %rdx
	addl	$48, %esi
	movslq	(%rax), %rax
	movb	%sil, (%rdx,%rax)
	movq	8(%rdi), %rax
	incl	(%rax)
	ret
	.cfi_endproc
.LFE9477:
	.size	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi, .-_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi
	.section	.text._ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi,"axG",@progbits,_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi,comdat
	.align 2
	.weak	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi
	.type	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi, @function
_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi:
.LFB9478:
	.cfi_startproc
	endbr64
	leal	9(%rsi), %eax
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movl	%esi, %ebx
	pushq	%rdx
	.cfi_def_cfa_offset 32
	cmpl	$18, %eax
	jbe	.L985
	movl	%esi, %eax
	movl	$10, %ecx
	movq	(%rdi), %rdi
	cltd
	idivl	%ecx
	movl	%eax, %esi
	call	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi
.L985:
	movl	%ebx, %eax
	movl	$10, %ecx
	movq	0(%rbp), %rdi
	cltd
	idivl	%ecx
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	movl	%edx, %esi
	jmp	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE_clEi
	.cfi_endproc
.LFE9478:
	.size	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi, .-_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC5ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, @function
_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE:
.LFB9635:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA9635
	endbr64
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE(%rip), %rax
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	xorl	%ecx, %ecx
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	8(%rdi), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 48
	movq	%rax, (%rdi)
	leaq	24(%rdi), %rax
	movq	%rcx, 16(%rdi)
	movq	%rax, 8(%rdi)
	movb	$0, 24(%rdi)
	call	_ZNKSt9bad_alloc4whatEv@PLT
	movq	%rax, %rdi
	movq	%rax, %r13
	call	strlen@PLT
	movq	16(%rbx), %rdx
	movq	%r13, %rcx
	xorl	%esi, %esi
	movq	%rax, %r8
	movq	%rbp, %rdi
.LEHB6:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@PLT
	leaq	.LC4(%rip), %rsi
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@PLT
	movq	8(%r12), %rdx
	movq	(%r12), %rsi
	movabsq	$4611686018427387903, %rax
	subq	16(%rbx), %rax
	cmpq	%rdx, %rax
	jnb	.L988
	leaq	.LC5(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L988:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@PLT
.LEHE6:
	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
.L990:
	.cfi_restore_state
	endbr64
	movq	%rax, %r12
.L989:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	call	_ZNSt9bad_allocD2Ev@PLT
	movq	%r12, %rdi
.LEHB7:
	call	_Unwind_Resume@PLT
.LEHE7:
	.cfi_endproc
.LFE9635:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC5ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
.LLSDA9635:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE9635-.LLSDACSB9635
.LLSDACSB9635:
	.uleb128 .LEHB6-.LFB9635
	.uleb128 .LEHE6-.LEHB6
	.uleb128 .L990-.LFB9635
	.uleb128 0
	.uleb128 .LEHB7-.LFB9635
	.uleb128 .LEHE7-.LEHB7
	.uleb128 0
	.uleb128 0
.LLSDACSE9635:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC5ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .-_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.weak	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.set	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.section	.text.unlikely._ZN4cuda3std3__421__throw_runtime_errorEPKc,"axG",@progbits,_ZN4cuda3std3__421__throw_runtime_errorEPKc,comdat
	.weak	_ZN4cuda3std3__421__throw_runtime_errorEPKc
	.hidden	_ZN4cuda3std3__421__throw_runtime_errorEPKc
	.type	_ZN4cuda3std3__421__throw_runtime_errorEPKc, @function
_ZN4cuda3std3__421__throw_runtime_errorEPKc:
.LFB10567:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10567
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdi, %rbp
	movl	$16, %edi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	pushq	%rax
	.cfi_def_cfa_offset 32
	call	__cxa_allocate_exception@PLT
	movq	%rbp, %rsi
	movq	%rax, %rdi
	movq	%rax, %rbx
.LEHB8:
	call	_ZNSt13runtime_errorC1EPKc@PLT
.LEHE8:
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbx, %rdi
.LEHB9:
	call	__cxa_throw@PLT
.L995:
	endbr64
	movq	%rax, %rbp
.L994:
	movq	%rbx, %rdi
	call	__cxa_free_exception@PLT
	movq	%rbp, %rdi
	call	_Unwind_Resume@PLT
.LEHE9:
	.cfi_endproc
.LFE10567:
	.section	.gcc_except_table._ZN4cuda3std3__421__throw_runtime_errorEPKc,"aG",@progbits,_ZN4cuda3std3__421__throw_runtime_errorEPKc,comdat
.LLSDA10567:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10567-.LLSDACSB10567
.LLSDACSB10567:
	.uleb128 .LEHB8-.LFB10567
	.uleb128 .LEHE8-.LEHB8
	.uleb128 .L995-.LFB10567
	.uleb128 0
	.uleb128 .LEHB9-.LFB10567
	.uleb128 .LEHE9-.LEHB9
	.uleb128 0
	.uleb128 0
.LLSDACSE10567:
	.section	.text.unlikely._ZN4cuda3std3__421__throw_runtime_errorEPKc,"axG",@progbits,_ZN4cuda3std3__421__throw_runtime_errorEPKc,comdat
	.size	_ZN4cuda3std3__421__throw_runtime_errorEPKc, .-_ZN4cuda3std3__421__throw_runtime_errorEPKc
	.section	.rodata._ZN15CustomContainerC2EiiiPS_.str1.1,"aMS",@progbits,1
.LC13:
	.string	"/home/ubuntu/Datasets/stackv2/train-structured/pcsx22/Cache-Conscious-Joins/master/cuda/general.cuh"
.LC14:
	.string	"GPUassert: %s %s %d\n"
	.section	.text._ZN15CustomContainerC2EiiiPS_,"axG",@progbits,_ZN15CustomContainerC5EiiiPS_,comdat
	.align 2
	.weak	_ZN15CustomContainerC2EiiiPS_
	.type	_ZN15CustomContainerC2EiiiPS_, @function
_ZN15CustomContainerC2EiiiPS_:
.LFB11930:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%r8, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
	subq	$32, %rsp
	.cfi_def_cfa_offset 64
	movl	%esi, 12(%rsp)
	movl	$16, %esi
	movl	%edx, 8(%rsp)
	movl	$1, %edx
	movl	%ecx, 4(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	call	cudaMallocManaged@PLT
	movq	(%rbx), %rdi
	leaq	12(%rsp), %rsi
	movl	$1, %ecx
	movl	$4, %edx
	call	cudaMemcpy@PLT
	movq	(%rbx), %rax
	leaq	8(%rsp), %rsi
	movl	$1, %ecx
	movl	$4, %edx
	leaq	4(%rax), %rdi
	call	cudaMemcpy@PLT
	movq	(%rbx), %rax
	leaq	4(%rsp), %rsi
	movl	$1, %ecx
	movl	$4, %edx
	leaq	8(%rax), %rdi
	call	cudaMemcpy@PLT
	movl	8(%rsp), %eax
	imull	12(%rsp), %eax
	leaq	20(%rsp), %rsi
	movl	$1, %ecx
	movl	$4, %edx
	movl	%eax, 20(%rsp)
	movq	(%rbx), %rax
	leaq	12(%rax), %rdi
	call	cudaMemcpy@PLT
	xorl	%eax, %eax
	movslq	8(%rsp), %rsi
	leaq	32(%rbx), %rdi
	movq	%rax, 24(%rbx)
	movl	$1, %edx
	movq	%rax, 32(%rbx)
	movslq	4(%rsp), %rax
	imulq	%rax, %rsi
	salq	$2, %rsi
	call	cudaMallocManaged@PLT
	movslq	12(%rsp), %rax
	movslq	8(%rsp), %rsi
	leaq	24(%rbx), %rdi
	imulq	%rax, %rsi
	movslq	4(%rsp), %rax
	imulq	%rax, %rsi
	salq	$2, %rsi
	call	cudaMalloc@PLT
	testl	%eax, %eax
	je	.L998
	movl	%eax, %edi
	movl	%eax, %ebp
	call	cudaGetErrorString@PLT
	movl	$2, %edi
	movl	$38, %r8d
	leaq	.LC13(%rip), %rcx
	movq	%rax, %rdx
	leaq	.LC14(%rip), %rsi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	%ebp, %edi
	call	exit@PLT
.L998:
	movq	%r12, 48(%rbx)
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	je	.L999
	call	__stack_chk_fail@PLT
.L999:
	addq	$32, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11930:
	.size	_ZN15CustomContainerC2EiiiPS_, .-_ZN15CustomContainerC2EiiiPS_
	.weak	_ZN15CustomContainerC1EiiiPS_
	.set	_ZN15CustomContainerC1EiiiPS_,_ZN15CustomContainerC2EiiiPS_
	.text
	.globl	_Z66__device_stub__Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_PiS_iiiiP15CustomContainerS1_
	.type	_Z66__device_stub__Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_PiS_iiiiP15CustomContainerS1_, @function
_Z66__device_stub__Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_PiS_iiiiP15CustomContainerS1_:
.LFB11972:
	.cfi_startproc
	endbr64
	subq	$168, %rsp
	.cfi_def_cfa_offset 176
	movq	176(%rsp), %rax
	movq	%rdi, 40(%rsp)
	leaq	64(%rsp), %rdi
	movq	%rsi, 32(%rsp)
	leaq	76(%rsp), %rsi
	movq	%rax, 8(%rsp)
	movq	184(%rsp), %rax
	movl	%edx, 28(%rsp)
	leaq	48(%rsp), %rdx
	movl	%ecx, 24(%rsp)
	leaq	56(%rsp), %rcx
	movl	%r8d, 20(%rsp)
	movl	%r9d, 16(%rsp)
	movq	%rax, (%rsp)
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rax
	movl	$1, 72(%rsp)
	movq	%rax, 88(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 96(%rsp)
	leaq	28(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 136(%rsp)
	movq	%rsp, %rax
	movq	%rax, 144(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 64(%rsp)
	movq	%rax, 76(%rsp)
	movl	$1, 84(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1001
	pushq	56(%rsp)
	.cfi_def_cfa_offset 184
	leaq	_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_(%rip), %rdi
	pushq	56(%rsp)
	.cfi_def_cfa_offset 192
	movq	92(%rsp), %rcx
	movl	100(%rsp), %r8d
	movq	80(%rsp), %rsi
	movl	88(%rsp), %edx
	leaq	104(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 184
	popq	%rdx
	.cfi_def_cfa_offset 176
.L1001:
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1003
	call	__stack_chk_fail@PLT
.L1003:
	addq	$168, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11972:
	.size	_Z66__device_stub__Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_PiS_iiiiP15CustomContainerS1_, .-_Z66__device_stub__Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_PiS_iiiiP15CustomContainerS1_
	.globl	_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_
	.type	_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_, @function
_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_:
.LFB11973:
	.cfi_startproc
	endbr64
	jmp	_Z66__device_stub__Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_PiS_iiiiP15CustomContainerS1_
	.cfi_endproc
.LFE11973:
	.size	_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_, .-_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC15:
	.string	"_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_"
.LC16:
	.string	"_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_"
.LC17:
	.string	"_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_"
.LC18:
	.string	"_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_"
.LC19:
	.string	"_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_"
.LC20:
	.string	"_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_"
.LC21:
	.string	"_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i"
.LC22:
	.string	"_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_"
.LC23:
	.string	"_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_"
.LC24:
	.string	"_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_"
.LC25:
	.string	"_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv"
.LC26:
	.ascii	"_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agen"
	.ascii	"tINS1_16__set_operations10SetOpAg"
	.string	"entINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_"
.LC27:
	.string	"_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_"
.LC28:
	.string	"_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_"
.LC29:
	.ascii	"_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agen"
	.ascii	"tINS1_16__set_operations10SetOpAg"
	.string	"entINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_"
.LC30:
	.string	"_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_"
.LC31:
	.string	"_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_"
.LC32:
	.string	"_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_"
.LC33:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo5beginE"
.LC34:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo3endE"
.LC35:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo6cbeginE"
.LC36:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo4cendE"
.LC37:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo6rbeginE"
.LC38:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo4rendE"
.LC39:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo7crbeginE"
.LC40:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__45__cpo5crendE"
.LC41:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE"
.LC42:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__419piecewise_constructE"
.LC43:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__48in_placeE"
.LC44:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__47nulloptE"
.LC45:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std3__420unreachable_sentinelE"
.LC46:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo4swapE"
.LC47:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo9iter_moveE"
.LC48:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo7advanceE"
.LC49:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo5beginE"
.LC50:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo3endE"
.LC51:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo6cbeginE"
.LC52:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo4cendE"
.LC53:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo9iter_swapE"
.LC54:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo4nextE"
.LC55:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo4prevE"
.LC56:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo4dataE"
.LC57:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo5cdataE"
.LC58:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo4sizeE"
.LC59:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo5ssizeE"
.LC60:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf844cuda3std6ranges3__45__cpo8distanceE"
.LC61:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS8cuda_cub3parE"
.LC62:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS8cuda_cub10par_nosyncE"
.LC63:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS6system6detail10sequential3seqE"
.LC64:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS6system3cpp3parE"
.LC65:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_1E"
.LC66:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_2E"
.LC67:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_3E"
.LC68:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_4E"
.LC69:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_5E"
.LC70:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_6E"
.LC71:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_7E"
.LC72:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_8E"
.LC73:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders2_9E"
.LC74:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS12placeholders3_10E"
.LC75:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS3seqE"
.LC76:
	.string	"_ZN47_INTERNAL_12d3028c_16_sort_approach_cu_5085cf846thrust20THRUST_200700_890_NS6deviceE"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB12009:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -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	.LC15(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC16(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC17(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC18(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC19(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC20(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC21(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC22(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	leaq	.LC23(%rip), %rdx
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC24(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC25(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC26(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC27(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC28(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC29(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC30(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	leaq	.LC31(%rip), %rdx
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC32(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC33(%rip), %rdx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo5beginE(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC34(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo3endE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC35(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo6cbeginE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC36(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo4cendE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC37(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo6rbeginE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC38(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo4rendE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC39(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo7crbeginE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC40(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__45__cpo5crendE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC41(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC42(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__419piecewise_constructE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC43(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__48in_placeE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC44(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__47nulloptE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC45(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std3__420unreachable_sentinelE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC46(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo4swapE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC47(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo9iter_moveE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC48(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo7advanceE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC49(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo5beginE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC50(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo3endE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC51(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo6cbeginE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC52(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo4cendE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC53(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo9iter_swapE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC54(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo4nextE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC55(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo4prevE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC56(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo4dataE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC57(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo5cdataE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC58(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo4sizeE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC59(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo5ssizeE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC60(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN4cuda3std6ranges3__45__cpo8distanceE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC61(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cubL3parE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC62(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS8cuda_cubL10par_nosyncE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC63(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS6system6detail10sequentialL3seqE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC64(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS6system3cppL3parE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC65(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_1E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC66(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_2E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC67(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_3E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC68(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_4E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC69(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_5E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC70(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_6E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC71(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_7E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC72(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_8E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC73(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_9E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC74(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NS12placeholdersL3_10E(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC75(%rip), %rdx
	xorl	%r8d, %r8d
	movq	%rbx, %rdi
	movq	%rdx, %rcx
	movl	$1, %r9d
	leaq	_ZN6thrust20THRUST_200700_890_NSL3seqE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC76(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movl	$1, %r9d
	movq	%rdx, %rcx
	leaq	_ZN6thrust20THRUST_200700_890_NSL6deviceE(%rip), %rsi
	call	__cudaRegisterVar@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE12009:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.rodata._ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i.str1.1,"aMS",@progbits,1
.LC77:
	.string	"Failed to query current device"
	.section	.text._ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i,"axG",@progbits,_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i,comdat
	.align 2
	.weak	_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i
	.type	_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i, @function
_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i:
.LFB12423:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12423
	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
	movq	%rdi, %r13
	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
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movslq	%edx, %rbx
	subq	$168, %rsp
	.cfi_def_cfa_offset 224
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	movb	_ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count(%rip), %al
	testb	%al, %al
	jne	.L1010
	leaq	_ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count(%rip), %r14
	movq	%r14, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1010
	movq	%rsp, %rdi
	movl	$-1, (%rsp)
.LEHB10:
	call	cudaGetDeviceCount@PLT
	movl	%eax, %ebp
	call	cudaGetLastError@PLT
.LEHE10:
	testl	%ebp, %ebp
	sete	%dl
	testl	%eax, %eax
	setne	%al
	testb	%al, %dl
	jne	.L1037
	testl	%ebp, %ebp
	je	.L1012
.L1037:
	movl	$-1, (%rsp)
.L1012:
	movl	(%rsp), %eax
	movq	%r14, %rdi
	movl	%eax, _ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count(%rip)
	call	__cxa_guard_release@PLT
.L1010:
	cmpl	_ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count(%rip), %ebx
	jge	.L1014
	testl	%ebx, %ebx
	js	.L1014
	jmp	.L1058
.L1035:
	endbr64
	movq	%rax, %rbx
.L1016:
	movq	%r14, %rdi
	call	__cxa_guard_abort@PLT
	jmp	.L1057
.L1058:
	imulq	$12, %rbx, %rbp
	addq	%r13, %rbp
	movl	0(%rbp), %eax
	cmpl	$2, %eax
	je	.L1032
	jmp	.L1059
.L1014:
	movl	$101, %eax
	salq	$32, %rax
	jmp	.L1020
.L1059:
	xorl	%eax, %eax
	movl	$1, %edx
	lock cmpxchgl	%edx, 0(%rbp)
	jne	.L1021
	movl	(%r12), %eax
	leaq	4(%rsp), %rdi
	movl	%eax, (%rsp)
	xorl	%eax, %eax
	movl	%eax, 4(%rsp)
.LEHB11:
	call	cudaGetDevice@PLT
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L1022
	call	cudaGetLastError@PLT
	leaq	.LC77(%rip), %rsi
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1056
	jmp	.L1055
.L1022:
	movl	(%rsp), %edi
	cmpl	%edi, 4(%rsp)
	je	.L1024
	call	cudaSetDevice@PLT
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L1024
	call	cudaGetLastError@PLT
	leaq	.LC7(%rip), %rsi
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1055
.L1056:
	movl	%r12d, %edi
	call	_ZN4cuda3__418__throw_cuda_errorE9cudaErrorPKc
.LEHE11:
.L1024:
	leaq	8(%rsp), %rdi
	leaq	_ZN3cub17CUB_200700_890_NS11EmptyKernelIvEEvv(%rip), %rsi
	movq	%rsp, %r15
.LEHB12:
	call	cudaFuncGetAttributes@PLT
	movl	%eax, %r14d
	call	cudaGetLastError@PLT
.LEHE12:
	movl	%eax, %r12d
	testl	%r14d, %r14d
	jne	.L1038
	testl	%eax, %eax
	jne	.L1026
.L1038:
	movl	%r14d, %r12d
.L1026:
	imull	$10, 40(%rsp), %eax
	movq	%r15, %rdi
	movl	%eax, 4(%rbp)
	call	_ZN4cuda3__423__ensure_current_deviceD1Ev
	movl	%r12d, 8(%rbp)
	testl	%r12d, %r12d
	je	.L1029
.LEHB13:
	call	cudaGetLastError@PLT
	jmp	.L1029
.L1036:
	endbr64
	movq	%rax, %rbx
.L1030:
	movq	%r15, %rdi
	call	_ZN4cuda3__423__ensure_current_deviceD1Ev
.L1057:
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1055
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE13:
.L1029:
	movl	$2, 0(%rbp)
	jmp	.L1032
.L1021:
	decl	%eax
	jne	.L1032
.L1033:
	movl	0(%rbp), %eax
	cmpl	$2, %eax
	jne	.L1033
.L1032:
	imulq	$12, %rbx, %rbx
	movq	4(%r13,%rbx), %rax
.L1020:
	movq	152(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L1034
.L1055:
	call	__stack_chk_fail@PLT
.L1034:
	addq	$168, %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
.LFE12423:
	.section	.gcc_except_table._ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i,"aG",@progbits,_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i,comdat
.LLSDA12423:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12423-.LLSDACSB12423
.LLSDACSB12423:
	.uleb128 .LEHB10-.LFB12423
	.uleb128 .LEHE10-.LEHB10
	.uleb128 .L1035-.LFB12423
	.uleb128 0
	.uleb128 .LEHB11-.LFB12423
	.uleb128 .LEHE11-.LEHB11
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB12-.LFB12423
	.uleb128 .LEHE12-.LEHB12
	.uleb128 .L1036-.LFB12423
	.uleb128 0
	.uleb128 .LEHB13-.LFB12423
	.uleb128 .LEHE13-.LEHB13
	.uleb128 0
	.uleb128 0
.LLSDACSE12423:
	.section	.text._ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i,"axG",@progbits,_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i,comdat
	.size	_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i, .-_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i
	.section	.text._ZN3cub17CUB_200700_890_NS10PtxVersionERi,"axG",@progbits,_ZN3cub17CUB_200700_890_NS10PtxVersionERi,comdat
	.weak	_ZN3cub17CUB_200700_890_NS10PtxVersionERi
	.type	_ZN3cub17CUB_200700_890_NS10PtxVersionERi, @function
_ZN3cub17CUB_200700_890_NS10PtxVersionERi:
.LFB7322:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	leaq	_ZZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$24, %rsp
	.cfi_def_cfa_offset 64
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	call	_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv
	movl	%eax, %ebx
	movb	_ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache(%rip), %al
	testb	%al, %al
	jne	.L1062
	leaq	_ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache(%rip), %r13
	movq	%r13, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1062
	movl	$384, %ecx
	xorl	%eax, %eax
	movq	%r12, %rdi
	rep stosl
	movq	%r13, %rdi
	call	__cxa_guard_release@PLT
.L1062:
	movl	%ebx, %edx
	movq	%r12, %rdi
	leaq	4(%rsp), %rsi
	movl	%ebx, 4(%rsp)
	call	_ZN3cub17CUB_200700_890_NS23PerDeviceAttributeCacheclIZNS0_10PtxVersionERiiEUlS3_E_EENS1_13DevicePayloadEOT_i
	movq	%rax, %r12
	movq	%rax, %rbx
	call	cudaGetLastError@PLT
	shrq	$32, %r12
	orl	%r12d, %eax
	movl	%r12d, %r13d
	jne	.L1060
	movl	%ebx, 0(%rbp)
.L1060:
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1065
	call	__stack_chk_fail@PLT
.L1065:
	addq	$24, %rsp
	.cfi_def_cfa_offset 40
	movl	%r13d, %eax
	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
.LFE7322:
	.size	_ZN3cub17CUB_200700_890_NS10PtxVersionERi, .-_ZN3cub17CUB_200700_890_NS10PtxVersionERi
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv.str1.1,"aMS",@progbits,1
.LC78:
	.string	"No GPU is available\n"
.LC79:
	.string	"get_ptx_version :failed to get major CUDA device compute capability version."
.LC80:
	.string	"get_ptx_version :failed to get minor CUDA device compute capability version."
.LC81:
	.string	"This program was not compiled for SM     \n"
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv:
.LFB9476:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	xorl	%edx, %edx
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$104, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %rdi
	movl	%edx, (%rsp)
	call	_ZN3cub17CUB_200700_890_NS10PtxVersionERi
	testl	%eax, %eax
	je	.L1071
	call	_ZN3cub17CUB_200700_890_NS13CurrentDeviceEv
	movl	%eax, %ebx
	testl	%eax, %eax
	jns	.L1072
	leaq	.LC78(%rip), %rsi
	movl	$100, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.L1072:
	movl	%ebx, %edx
	xorl	%eax, %eax
	leaq	4(%rsp), %rdi
	movl	$75, %esi
	movl	%eax, 4(%rsp)
	leaq	16(%rsp), %rbp
	movl	%eax, 8(%rsp)
	call	cudaDeviceGetAttribute@PLT
	leaq	.LC79(%rip), %rsi
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	movl	%ebx, %edx
	leaq	8(%rsp), %rdi
	movl	$76, %esi
	call	cudaDeviceGetAttribute@PLT
	leaq	.LC80(%rip), %rsi
	leaq	45(%rsp), %rbx
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	leaq	12(%rsp), %rax
	leaq	45(%rsp), %rdi
	movl	$43, %ecx
	leaq	.LC81(%rip), %rsi
	movq	%rax, 32(%rsp)
	leaq	24(%rsp), %rax
	rep movsb
	movl	4(%rsp), %esi
	movq	%rbp, %rdi
	movq	%rax, 16(%rsp)
	movl	$37, 12(%rsp)
	movq	%rbx, 24(%rsp)
	call	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi
	movl	8(%rsp), %esi
	movq	%rbp, %rdi
	call	_ZZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEvENKUliE0_clEi
	movq	%rbx, %rsi
	movl	$101, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.L1071:
	movl	(%rsp), %eax
	movq	88(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L1073
	call	__stack_chk_fail@PLT
.L1073:
	addq	$104, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE9476:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv
	.section	.rodata._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.str1.1,"aMS",@progbits,1
.LC82:
	.string	"basic_string: construction from null is not valid"
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC5IS3_EEPKcRKS3_,comdat
	.align 2
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_:
.LFB12435:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	leaq	16(%rdi), %rax
	movq	%rax, (%rdi)
	testq	%rsi, %rsi
	jne	.L1079
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1084
	leaq	.LC82(%rip), %rdi
	call	_ZSt19__throw_logic_errorPKc@PLT
.L1079:
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	movq	%rsi, %rbp
	call	strlen@PLT
	movq	%rax, (%rsp)
	leaq	0(%rbp,%rax), %r12
	cmpq	$15, %rax
	jbe	.L1081
	movq	%rsp, %rsi
	xorl	%edx, %edx
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@PLT
	movq	%rax, (%rbx)
	movq	(%rsp), %rax
	movq	%rax, 16(%rbx)
.L1081:
	movq	(%rbx), %rdi
	movq	%r12, %rdx
	movq	%rbp, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@PLT
	movq	(%rsp), %rax
	movq	(%rbx), %rdx
	movq	%rax, 8(%rbx)
	movb	$0, (%rdx,%rax)
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1082
.L1084:
	call	__stack_chk_fail@PLT
.L1082:
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12435:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
	.set	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.section	.rodata._ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei.str1.1,"aMS",@progbits,1
.LC83:
	.string	"Unknown error"
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei
	.type	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei, @function
_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei:
.LFB8337:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA8337
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movl	%edx, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 64
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	movb	_ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err(%rip), %al
	testb	%al, %al
	jne	.L1087
	leaq	_ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err(%rip), %rbp
	movq	%rbp, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1087
	leaq	_ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err(%rip), %r13
	leaq	7(%rsp), %rdx
	leaq	.LC83(%rip), %rsi
	movq	%r13, %rdi
.LEHB14:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE14:
	movq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@GOTPCREL(%rip), %rdi
	leaq	__dso_handle(%rip), %rdx
	movq	%r13, %rsi
	call	__cxa_atexit@PLT
	movq	%rbp, %rdi
	call	__cxa_guard_release@PLT
.L1087:
	movl	%r12d, %edi
	call	strerror@PLT
	movq	%rax, %rsi
	testq	%rax, %rax
	je	.L1089
	leaq	7(%rsp), %rdx
	movq	%rbx, %rdi
.LEHB15:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
	jmp	.L1085
.L1089:
	leaq	_ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err(%rip), %rsi
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
	jmp	.L1085
.L1094:
	endbr64
	movq	%rax, %rbx
.L1091:
	movq	%rbp, %rdi
	call	__cxa_guard_abort@PLT
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1099
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE15:
.L1085:
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1093
.L1099:
	call	__stack_chk_fail@PLT
.L1093:
	addq	$24, %rsp
	.cfi_def_cfa_offset 40
	movq	%rbx, %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
.LFE8337:
	.section	.gcc_except_table._ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei,"aG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei,comdat
.LLSDA8337:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE8337-.LLSDACSB8337
.LLSDACSB8337:
	.uleb128 .LEHB14-.LFB8337
	.uleb128 .LEHE14-.LEHB14
	.uleb128 .L1094-.LFB8337
	.uleb128 0
	.uleb128 .LEHB15-.LFB8337
	.uleb128 .LEHE15-.LEHB15
	.uleb128 0
	.uleb128 0
.LLSDACSE8337:
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei,comdat
	.size	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei, .-_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei
	.section	.rodata._ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei.str1.1,"aMS",@progbits,1
.LC84:
	.string	"unknown error"
.LC85:
	.string	"cudaErrorUnknown"
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei
	.type	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei, @function
_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei:
.LFB8402:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA8402
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	movl	%edx, %edi
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movl	%edx, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$88, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
.LEHB16:
	call	cudaGetErrorString@PLT
	movl	%ebp, %edi
	movq	%rax, %rbx
	call	cudaGetErrorName@PLT
	movq	%rax, %rsi
	testq	%rbx, %rbx
	jne	.L1101
	leaq	.LC84(%rip), %rbx
.L1101:
	testq	%rsi, %rsi
	jne	.L1102
	leaq	.LC85(%rip), %rsi
.L1102:
	leaq	8(%rsp), %rbp
	leaq	7(%rsp), %rdx
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE16:
	leaq	.LC4(%rip), %rsi
	movq	%rbp, %rdi
.LEHB17:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@PLT
.LEHE17:
	leaq	40(%rsp), %r13
	movq	%rax, %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movq	%rbx, %rsi
	movq	%r13, %rdi
.LEHB18:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@PLT
.LEHE18:
	movq	%rax, %rsi
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1106
	jmp	.L1111
.L1110:
	endbr64
	movq	%rax, %rbx
.L1103:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1104
.L1109:
	endbr64
	movq	%rax, %rbx
.L1104:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1111
	movq	%rbx, %rdi
.LEHB19:
	call	_Unwind_Resume@PLT
.LEHE19:
.L1111:
	call	__stack_chk_fail@PLT
.L1106:
	addq	$88, %rsp
	.cfi_def_cfa_offset 40
	movq	%r12, %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
.LFE8402:
	.section	.gcc_except_table._ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei,"aG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei,comdat
.LLSDA8402:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE8402-.LLSDACSB8402
.LLSDACSB8402:
	.uleb128 .LEHB16-.LFB8402
	.uleb128 .LEHE16-.LEHB16
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB17-.LFB8402
	.uleb128 .LEHE17-.LEHB17
	.uleb128 .L1109-.LFB8402
	.uleb128 0
	.uleb128 .LEHB18-.LFB8402
	.uleb128 .LEHE18-.LEHB18
	.uleb128 .L1110-.LFB8402
	.uleb128 0
	.uleb128 .LEHB19-.LFB8402
	.uleb128 .LEHE19-.LEHB19
	.uleb128 0
	.uleb128 0
.LLSDACSE8402:
	.section	.text._ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei,comdat
	.size	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei, .-_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm
	.type	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm, @function
_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm:
.LFB13321:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13321
	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
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$104, %rsp
	.cfi_def_cfa_offset 144
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rdi
.LEHB20:
	call	cudaMalloc@PLT
	testl	%eax, %eax
	je	.L1114
	movl	%eax, %ebx
	leaq	24(%rsp), %r12
	call	cudaGetLastError@PLT
.LEHE20:
	movl	$40, %edi
	call	__cxa_allocate_exception@PLT
	movq	%rax, %rbp
	call	_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv
	movl	%ebx, %edx
	movq	%r12, %rdi
	movq	%rax, %rsi
	movq	(%rax), %rax
.LEHB21:
	call	*48(%rax)
.LEHE21:
	leaq	56(%rsp), %r13
	movq	24(%rsp), %rsi
	leaq	15(%rsp), %rdx
	movq	%r13, %rdi
.LEHB22:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE22:
	movq	%r13, %rsi
	movq	%rbp, %rdi
.LEHB23:
	call	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LEHE23:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	leaq	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD1Ev(%rip), %rdx
	leaq	_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE(%rip), %rsi
	movq	%rbp, %rdi
.LEHB24:
	call	__cxa_throw@PLT
.L1114:
	movq	16(%rsp), %rax
	movq	88(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L1120
	jmp	.L1124
.L1123:
	endbr64
	movq	%rax, %rbx
.L1116:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1117
.L1122:
	endbr64
	movq	%rax, %rbx
.L1117:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1118
.L1121:
	endbr64
	movq	%rax, %rbx
.L1118:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE24:
.L1124:
	call	__stack_chk_fail@PLT
.L1120:
	addq	$104, %rsp
	.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
	.cfi_endproc
.LFE13321:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm,comdat
.LLSDA13321:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13321-.LLSDACSB13321
.LLSDACSB13321:
	.uleb128 .LEHB20-.LFB13321
	.uleb128 .LEHE20-.LEHB20
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB21-.LFB13321
	.uleb128 .LEHE21-.LEHB21
	.uleb128 .L1121-.LFB13321
	.uleb128 0
	.uleb128 .LEHB22-.LFB13321
	.uleb128 .LEHE22-.LEHB22
	.uleb128 .L1122-.LFB13321
	.uleb128 0
	.uleb128 .LEHB23-.LFB13321
	.uleb128 .LEHE23-.LEHB23
	.uleb128 .L1123-.LFB13321
	.uleb128 0
	.uleb128 .LEHB24-.LFB13321
	.uleb128 .LEHE24-.LEHB24
	.uleb128 0
	.uleb128 0
.LLSDACSE13321:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm, .-_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm
	.section	.text._ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm
	.type	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm, @function
_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm:
.LFB13161:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	8(%rdi), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm
	popq	%rdx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13161:
	.size	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm, .-_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm
	.text
	.align 2
	.type	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE8allocateEm.part.0, @function
_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE8allocateEm.part.0:
.LFB13801:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsi, %rbp
	movl	$4, %edx
	leaq	0(,%rsi,4), %rsi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rax
	.cfi_def_cfa_offset 32
	movq	(%rdi), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm
	movq	%rbp, 16(%rbx)
	movq	%rax, 8(%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
.LFE13801:
	.size	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE8allocateEm.part.0, .-_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE8allocateEm.part.0
	.section	.text._ZSt4sortIPiEvT_S1_,"axG",@progbits,_ZSt4sortIPiEvT_S1_,comdat
	.weak	_ZSt4sortIPiEvT_S1_
	.type	_ZSt4sortIPiEvT_S1_, @function
_ZSt4sortIPiEvT_S1_:
.LFB12466:
	.cfi_startproc
	endbr64
	cmpq	%rsi, %rdi
	je	.L1143
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsi, %rbp
	subq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rsi, %rbx
	movq	%rbp, %rax
	sarq	$2, %rax
	subq	$24, %rsp
	.cfi_def_cfa_offset 48
	bsrq	%rax, %rdx
	xorq	$63, %rdx
	testq	%rax, %rax
	movl	$64, %eax
	movq	%rdi, 8(%rsp)
	cmovne	%edx, %eax
	movl	$63, %edx
	subl	%eax, %edx
	movslq	%edx, %rdx
	addq	%rdx, %rdx
	call	_ZSt16__introsort_loopIPilN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_T1_.isra.0
	cmpq	$64, %rbp
	movq	8(%rsp), %rdi
	jle	.L1135
	leaq	64(%rdi), %rbp
	movq	%rbp, %rsi
	call	_ZSt16__insertion_sortIPiN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_.isra.0
.L1136:
	cmpq	%rbp, %rbx
	je	.L1146
	movl	0(%rbp), %edx
	movq	%rbp, %rax
.L1137:
	movl	-4(%rax), %ecx
	cmpl	%ecx, %edx
	jge	.L1147
	movl	%ecx, (%rax)
	subq	$4, %rax
	jmp	.L1137
.L1147:
	movl	%edx, (%rax)
	addq	$4, %rbp
	jmp	.L1136
.L1135:
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movq	%rbx, %rsi
	popq	%rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	_ZSt16__insertion_sortIPiN9__gnu_cxx5__ops15_Iter_less_iterEEvT_S4_T0_.isra.0
.L1146:
	.cfi_restore_state
	addq	$24, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L1143:
	.cfi_restore 3
	.cfi_restore 6
	ret
	.cfi_endproc
.LFE12466:
	.size	_ZSt4sortIPiEvT_S1_, .-_ZSt4sortIPiEvT_S1_
	.text
	.globl	_Z9basicSortPiS_ii
	.type	_Z9basicSortPiS_ii, @function
_Z9basicSortPiS_ii:
.LFB11942:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movslq	%edx, %rax
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movl	%ecx, %r12d
	movq	%rax, %r13
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rsi, %rbp
	leaq	(%rdi,%rax,4), %rsi
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	pushq	%r8
	.cfi_def_cfa_offset 48
	call	_ZSt4sortIPiEvT_S1_
	movslq	%r12d, %rax
	movq	%rbp, %rdi
	leaq	0(%rbp,%rax,4), %rsi
	call	_ZSt4sortIPiEvT_S1_
	xorl	%edx, %edx
	xorl	%eax, %eax
	xorl	%esi, %esi
.L1149:
	cmpl	%r13d, %eax
	jge	.L1154
	cmpl	%r12d, %edx
	jge	.L1154
	movslq	%eax, %rcx
	movl	(%rbx,%rcx,4), %edi
	movslq	%edx, %rcx
	movl	0(%rbp,%rcx,4), %ecx
	cmpl	%ecx, %edi
	jge	.L1150
	incl	%eax
	jmp	.L1149
.L1150:
	incl	%edx
	cmpl	%ecx, %edi
	jg	.L1149
	incl	%eax
	incl	%esi
	jmp	.L1149
.L1154:
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZNSolsEi@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	popq	%rax
	.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
	jmp	_ZNSolsEPFRSoS_E.isra.0
	.cfi_endproc
.LFE11942:
	.size	_Z9basicSortPiS_ii, .-_Z9basicSortPiS_ii
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	.type	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv, @function
_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv:
.LFB12476:
	.cfi_startproc
	endbr64
	movq	24(%rdi), %rdx
	movq	8(%rdi), %rax
	leaq	(%rax,%rdx,4), %rax
	ret
	.cfi_endproc
.LFE12476:
	.size	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv, .-_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv
	.type	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv, @function
_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv:
.LFB12949:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12949
	endbr64
	movq	16(%rdi), %rdx
	testq	%rdx, %rdx
	je	.L1166
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	8(%rdi), %rsi
	salq	$2, %rdx
	movq	(%rdi), %rdi
	movl	$4, %ecx
	call	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm
	xorl	%eax, %eax
	movq	%rax, 8(%rbx)
	movq	%rax, 16(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L1166:
	.cfi_restore 3
	ret
	.cfi_endproc
.LFE12949:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv,comdat
.LLSDA12949:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12949-.LLSDACSB12949
.LLSDACSB12949:
.LLSDACSE12949:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv, .-_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED5Ev,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	.type	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev, @function
_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev:
.LFB12711:
	.cfi_startproc
	endbr64
	jmp	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv
	.cfi_endproc
.LFE12711:
	.size	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev, .-_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED1Ev
	.set	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED1Ev,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	.section	.text._ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_
	.type	_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_, @function
_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_:
.LFB12961:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	ret
	.cfi_endproc
.LFE12961:
	.size	_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_, .-_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv
	.type	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv, @function
_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv:
.LFB12485:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	movq	8(%rdi), %rax
	movq	%rsp, %rdi
	movq	%rax, (%rsp)
	call	_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_
	movq	8(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L1172
	call	__stack_chk_fail@PLT
.L1172:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12485:
	.size	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv, .-_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v
	.type	_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v, @function
_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v:
.LFB12992:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	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
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movb	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource(%rip), %al
	leaq	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource(%rip), %rbx
	testb	%al, %al
	jne	.L1176
	leaq	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource(%rip), %rbp
	movq	%rbp, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1176
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE(%rip), %rax
	leaq	__dso_handle(%rip), %r12
	movq	%rax, _ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource(%rip)
	movb	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource(%rip), %al
	leaq	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource(%rip), %r13
	testb	%al, %al
	jne	.L1179
	leaq	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource(%rip), %r14
	movq	%r14, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1179
	leaq	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED1Ev(%rip), %rdi
	movq	%r12, %rdx
	movq	%r13, %rsi
	call	__cxa_atexit@PLT
	movq	%r14, %rdi
	call	__cxa_guard_release@PLT
.L1179:
	leaq	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED1Ev(%rip), %rdi
	movq	%r12, %rdx
	movq	%rbx, %rsi
	movq	%r13, 8+_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource(%rip)
	call	__cxa_atexit@PLT
	movq	%rbp, %rdi
	call	__cxa_guard_release@PLT
.L1176:
	movq	%rbx, %rax
	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
.LFE12992:
	.size	_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v, .-_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE.str1.1,"aMS",@progbits,1
.LC86:
	.string	"assignment exceeds max_size()."
.LC87:
	.string	"__copy::trivial_device_copy H->D: failed"
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE
	.type	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE, @function
_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE:
.LFB13054:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13054
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%r8, %rbx
	testq	%rsi, %rsi
	jne	.L1189
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movq	%r8, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv
.L1189:
	.cfi_restore_state
	movq	16(%rdi), %rax
	movq	%rsi, %r9
	addq	%rax, %rax
	cmpq	%rsi, %rax
	cmovb	%rsi, %rax
	movq	%rax, %rsi
	cmpq	%r9, %rax
	jnb	.L1190
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	leaq	.LC86(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %rbx
.LEHB25:
	call	_ZNSt12length_errorC1EPKc@PLT
.LEHE25:
	movq	_ZNSt12length_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt12length_error(%rip), %rsi
	movq	%rbx, %rdi
.LEHB26:
	call	__cxa_throw@PLT
.L1190:
	movq	%rcx, %rbp
	movq	%r8, %rdi
	movq	%rdx, %r12
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE8allocateEm.part.0
.LEHE26:
	movq	%rbp, %rdx
	movq	8(%rbx), %rdi
	subq	%r12, %rdx
	testq	%rdx, %rdx
	jle	.L1188
	movl	$1, %r8d
	movl	$1, %ecx
	movq	%r12, %rsi
.LEHB27:
	call	cudaMemcpyAsync@PLT
	movl	$1, %edi
	movl	%eax, %ebp
	call	cudaStreamSynchronize@PLT
	leaq	.LC87(%rip), %rsi
	movl	%ebp, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.LEHE27:
	jmp	.L1188
.L1197:
	endbr64
	movq	%rax, %rbp
.L1194:
	movq	%rbx, %rdi
	call	__cxa_free_exception@PLT
	movq	%rbp, %rdi
	jmp	.L1201
.L1198:
	endbr64
	movq	%rax, %rdi
.L1195:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv
.LEHB28:
	call	__cxa_rethrow@PLT
.LEHE28:
.L1199:
	endbr64
	movq	%rax, %rbx
.L1196:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.L1201:
.LEHB29:
	call	_Unwind_Resume@PLT
.LEHE29:
.L1188:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13054:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE,comdat
	.align 4
.LLSDA13054:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT13054-.LLSDATTD13054
.LLSDATTD13054:
	.byte	0x1
	.uleb128 .LLSDACSE13054-.LLSDACSB13054
.LLSDACSB13054:
	.uleb128 .LEHB25-.LFB13054
	.uleb128 .LEHE25-.LEHB25
	.uleb128 .L1197-.LFB13054
	.uleb128 0
	.uleb128 .LEHB26-.LFB13054
	.uleb128 .LEHE26-.LEHB26
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB27-.LFB13054
	.uleb128 .LEHE27-.LEHB27
	.uleb128 .L1198-.LFB13054
	.uleb128 0x1
	.uleb128 .LEHB28-.LFB13054
	.uleb128 .LEHE28-.LEHB28
	.uleb128 .L1199-.LFB13054
	.uleb128 0
	.uleb128 .LEHB29-.LFB13054
	.uleb128 .LEHE29-.LEHB29
	.uleb128 0
	.uleb128 0
.LLSDACSE13054:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT13054:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE, .-_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC5IPiLi0EEET_S8_,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
	.type	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_, @function
_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_:
.LFB12708:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12708
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%r13, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	subq	%r12, %rbp
	pushq	%rcx
	.cfi_def_cfa_offset 48
	sarq	$2, %rbp
	call	_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v
	xorl	%esi, %esi
	movq	%rbx, %r8
	movq	%r13, %rcx
	movq	%rsi, 8(%rbx)
	movq	%r12, %rdx
	movq	%rbx, %rdi
	movq	%rsi, 16(%rbx)
	movq	%rsi, 24(%rbx)
	movq	%rbp, %rsi
	movq	%rax, (%rbx)
.LEHB30:
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE17allocate_and_copyIPiEEvmT_S8_RNS1_18contiguous_storageIiS4_EE
.LEHE30:
	movq	%rbp, 24(%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
.L1204:
	.cfi_restore_state
	endbr64
	movq	%rax, %rbp
.L1203:
	movq	%rbx, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv
	movq	%rbp, %rdi
.LEHB31:
	call	_Unwind_Resume@PLT
.LEHE31:
	.cfi_endproc
.LFE12708:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC5IPiLi0EEET_S8_,comdat
.LLSDA12708:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12708-.LLSDACSB12708
.LLSDACSB12708:
	.uleb128 .LEHB30-.LFB12708
	.uleb128 .LEHE30-.LEHB30
	.uleb128 .L1204-.LFB12708
	.uleb128 0
	.uleb128 .LEHB31-.LFB12708
	.uleb128 .LEHE31-.LEHB31
	.uleb128 0
	.uleb128 0
.LLSDACSE12708:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC5IPiLi0EEET_S8_,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_, .-_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC1IPiLi0EEET_S8_
	.set	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC1IPiLi0EEET_S8_,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm.str1.1,"aMS",@progbits,1
.LC88:
	.string	"device free failed"
.LC89:
	.string	"temporary_buffer::allocate: get_temporary_buffer failed"
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC5ERNS0_16execution_policyIS4_EEm,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm
	.type	_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm, @function
_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm:
.LFB13091:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13091
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%ecx, %ecx
	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
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdi, %rbx
	subq	$96, %rsp
	.cfi_def_cfa_offset 144
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	movq	%rsi, (%rdi)
	movq	%rcx, 8(%rdi)
	movq	%rcx, 16(%rdi)
	testq	%rdx, %rdx
	je	.L1208
	movq	%rdx, %rbp
	leaq	16(%rsp), %r14
	xorl	%edx, %edx
	movq	%rbp, %rsi
	movq	%r14, %rdi
	movq	%rdx, 16(%rsp)
.LEHB32:
	call	cudaMalloc@PLT
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L1209
	call	cudaGetLastError@PLT
.LEHE32:
	movl	$40, %edi
	leaq	56(%rsp), %r12
	call	__cxa_allocate_exception@PLT
	movq	%rax, %rbp
	call	_ZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEv
	movl	%r13d, %edx
	movq	%r12, %rdi
	movq	%rax, %rsi
	movq	(%rax), %rax
.LEHB33:
	call	*48(%rax)
.LEHE33:
	leaq	24(%rsp), %r13
	movq	56(%rsp), %rsi
	leaq	15(%rsp), %rdx
	movq	%r13, %rdi
.LEHB34:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE34:
	movq	%r13, %rsi
	movq	%rbp, %rdi
.LEHB35:
	call	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LEHE35:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1233
.L1209:
	movq	16(%rsp), %rdi
	xorl	%eax, %eax
	testq	%rdi, %rdi
	cmovne	%rbp, %rax
	cmpq	%rbp, %rax
	jnb	.L1217
	jmp	.L1236
.L1228:
	endbr64
	movq	%rax, %rbx
.L1213:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1220
.L1227:
	endbr64
	jmp	.L1235
.L1226:
	endbr64
	jmp	.L1234
.L1236:
	call	cudaFree@PLT
	leaq	.LC88(%rip), %rsi
	leaq	56(%rsp), %r12
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	movl	$40, %edi
	call	__cxa_allocate_exception@PLT
	movq	%r14, %rdx
	leaq	.LC89(%rip), %rsi
	movq	%r12, %rdi
	movq	%rax, %rbp
.LEHB36:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE36:
	movq	%r12, %rsi
	movq	%rbp, %rdi
.LEHB37:
	call	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LEHE37:
.L1233:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1232
	leaq	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD1Ev(%rip), %rdx
	leaq	_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE(%rip), %rsi
	movq	%rbp, %rdi
.LEHB38:
	call	__cxa_throw@PLT
.L1217:
	movq	%rdi, 8(%rbx)
	movq	%rbp, 16(%rbx)
	jmp	.L1207
.L1225:
	endbr64
.L1235:
	movq	%rax, %rbx
.L1220:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1221
.L1224:
	endbr64
.L1234:
	movq	%rax, %rbx
.L1221:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1232
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE38:
.L1208:
	xorl	%eax, %eax
	movq	%rax, 8(%rdi)
.L1207:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1223
.L1232:
	call	__stack_chk_fail@PLT
.L1223:
	addq	$96, %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
.LFE13091:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC5ERNS0_16execution_policyIS4_EEm,comdat
.LLSDA13091:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13091-.LLSDACSB13091
.LLSDACSB13091:
	.uleb128 .LEHB32-.LFB13091
	.uleb128 .LEHE32-.LEHB32
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB33-.LFB13091
	.uleb128 .LEHE33-.LEHB33
	.uleb128 .L1226-.LFB13091
	.uleb128 0
	.uleb128 .LEHB34-.LFB13091
	.uleb128 .LEHE34-.LEHB34
	.uleb128 .L1227-.LFB13091
	.uleb128 0
	.uleb128 .LEHB35-.LFB13091
	.uleb128 .LEHE35-.LEHB35
	.uleb128 .L1228-.LFB13091
	.uleb128 0
	.uleb128 .LEHB36-.LFB13091
	.uleb128 .LEHE36-.LEHB36
	.uleb128 .L1224-.LFB13091
	.uleb128 0
	.uleb128 .LEHB37-.LFB13091
	.uleb128 .LEHE37-.LEHB37
	.uleb128 .L1225-.LFB13091
	.uleb128 0
	.uleb128 .LEHB38-.LFB13091
	.uleb128 .LEHE38-.LEHB38
	.uleb128 0
	.uleb128 0
.LLSDACSE13091:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC5ERNS0_16execution_policyIS4_EEm,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm, .-_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC1ERNS0_16execution_policyIS4_EEm
	.set	_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC1ERNS0_16execution_policyIS4_EEm,_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC2ERNS0_16execution_policyIS4_EEm
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv
	.type	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv, @function
_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv:
.LFB13096:
	.cfi_startproc
	endbr64
	movq	8(%rdi), %rax
	ret
	.cfi_endproc
.LFE13096:
	.size	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv, .-_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m:
.LFB13177:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	%rdi, %rax
	movq	%rdx, %rdi
	xorl	%r8d, %r8d
	movq	%fs:40, %rdx
	movq	%rdx, 24(%rsp)
	xorl	%edx, %edx
.L1239:
	movq	(%rcx,%r8), %r10
	movq	%rdx, (%rsp,%r8)
	addq	$8, %r8
	leaq	255(%r10), %r9
	xorb	%r9b, %r9b
	addq	%r9, %rdx
	cmpq	$24, %r8
	jne	.L1239
	addq	$255, %rdx
	testq	%rax, %rax
	jne	.L1240
	movq	%rdx, (%rsi)
.L1243:
	xorl	%eax, %eax
	jmp	.L1238
.L1240:
	cmpq	%rdx, (%rsi)
	jnb	.L1242
	call	cudaGetLastError@PLT
	movl	$1, %eax
	jmp	.L1238
.L1242:
	movq	(%rsp), %rdx
	addq	$255, %rax
	xorb	%al, %al
	addq	%rax, %rdx
	movq	%rdx, (%rdi)
	movq	8(%rsp), %rdx
	addq	%rax, %rdx
	addq	16(%rsp), %rax
	movq	%rdx, 8(%rdi)
	movq	%rax, 16(%rdi)
	jmp	.L1243
.L1238:
	movq	24(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L1244
	call	__stack_chk_fail@PLT
.L1244:
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13177:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0.str1.1,"aMS",@progbits,1
.LC90:
	.string	"set_op::init_agent"
.LC91:
	.string	"set_op::partition agent"
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,comdat
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0:
.LFB13879:
	.cfi_startproc
	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
	movl	$801, %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	$472, %rsp
	.cfi_def_cfa_offset 528
	movq	552(%rsp), %rax
	movq	%rsi, 8(%rsp)
	movq	%rdx, 16(%rsp)
	movq	568(%rsp), %rbp
	movq	%rax, 48(%rsp)
	movq	560(%rsp), %rax
	movq	%rcx, 24(%rsp)
	movq	%r8, 32(%rsp)
	movq	%r9, 40(%rsp)
	movq	%rax, 56(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 456(%rsp)
	xorl	%eax, %eax
	movq	528(%rsp), %rax
	addq	536(%rsp), %rax
	movq	%rax, (%rsp)
	je	.L1247
	movq	%rdi, %r14
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv
	cmpl	$599, %eax
	jle	.L1249
	movl	$159383553, %eax
	salq	$9, %rax
	movq	%rax, 68(%rsp)
	movabsq	$184717953476095, %rax
	jmp	.L1292
.L1249:
	cmpl	$519, %eax
	jle	.L1251
	movl	$251658241, %eax
	salq	$8, %rax
	movq	%rax, 68(%rsp)
	movabsq	$74766790692607, %rax
	jmp	.L1292
.L1251:
	movl	$234881025, %eax
	salq	$7, %rax
	movq	%rax, 68(%rsp)
	movabsq	$19791209300863, %rax
.L1292:
	movq	%rax, 76(%rsp)
	movl	$33554433, %eax
	xorl	%r10d, %r10d
	xorl	%r11d, %r11d
	salq	$7, %rax
	xorl	%ebx, %ebx
	movl	%r10d, 84(%rsp)
	movl	76(%rsp), %r15d
	movq	%rax, 88(%rsp)
	subq	$-128, %rax
	movq	$127, 96(%rsp)
	movl	%r11d, 104(%rsp)
	movq	%rax, 108(%rsp)
	movq	$255, 116(%rsp)
	movl	%ebx, 124(%rsp)
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1253
	movq	(%rsp), %rax
	movslq	%r15d, %rcx
	movslq	80(%rsp), %r12
	leaq	-1(%rax,%rcx), %rax
	cqto
	idivq	%rcx
	movq	%rax, %rbx
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	xorl	%edx, %edx
	cmpq	%r12, %rax
	jnb	.L1254
	movq	%r12, %rdx
	imulq	%rbx, %rdx
.L1254:
	leal	32(%rbx), %eax
	leaq	1(%rbx), %r12
	movq	8(%rsp), %rsi
	xorl	%r9d, %r9d
	cltq
	movq	%rdx, 448(%rsp)
	movq	%r14, %rdi
	leaq	432(%rsp), %rcx
	salq	$4, %rax
	leaq	408(%rsp), %rdx
	movq	%r9, 408(%rsp)
	movq	%rax, 432(%rsp)
	movq	%r12, %rax
	salq	$4, %rax
	movq	%r9, 416(%rsp)
	movq	%r9, 424(%rsp)
	movq	%rax, 440(%rsp)
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	jne	.L1247
	testl	%eax, %eax
	je	.L1255
.L1253:
	xorl	%r13d, %r13d
	jmp	.L1247
.L1255:
	testl	%r13d, %r13d
	jne	.L1247
	testq	%r14, %r14
	je	.L1253
	movq	408(%rsp), %r14
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1253
	movq	416(%rsp), %rax
	leaq	328(%rsp), %r13
	leaq	88(%rsp), %rsi
	movq	%r13, %rdi
	movq	%rax, 8(%rsp)
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	%r13, %rsi
	leaq	168(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movslq	176(%rsp), %rcx
	xorl	%edx, %edx
	xorl	%r8d, %r8d
	leaq	.LC90(%rip), %rax
	movq	%r8, 224(%rsp)
	movq	%rax, 208(%rsp)
	leaq	-1(%rcx,%rbx), %rax
	divq	%rcx
	movq	%rbx, 192(%rsp)
	movq	%rbp, 200(%rsp)
	movl	%eax, 216(%rsp)
	movq	%rax, %r13
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	movslq	180(%rsp), %r8
	cmpq	%r8, %rax
	setnb	232(%rsp)
	jnb	.L1256
	xorl	%r8d, %r8d
.L1256:
	movl	168(%rsp), %edx
	movl	%r13d, 328(%rsp)
	movq	%rbp, %r9
	movabsq	$4294967297, %rax
	movq	%rax, 332(%rsp)
	movq	328(%rsp), %rdi
	movq	%rax, 344(%rsp)
	movl	336(%rsp), %esi
	movl	%edx, 340(%rsp)
	movl	348(%rsp), %ecx
	movq	340(%rsp), %rdx
	movq	%r8, 240(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1257
	movq	%rbx, %rsi
	movq	%r14, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEElEEJS9_lEEEvDpT0_
.L1257:
	call	cudaPeekAtLastError@PLT
	call	cudaGetLastError@PLT
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	jne	.L1247
	testl	%eax, %eax
	jne	.L1253
	testl	%r13d, %r13d
	jne	.L1247
	leaq	328(%rsp), %rbx
	leaq	108(%rsp), %rsi
	movq	%rbx, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	%rbx, %rsi
	leaq	248(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	leaq	.LC91(%rip), %rax
	xorl	%edx, %edx
	xorl	%edi, %edi
	movslq	256(%rsp), %rcx
	movq	%rax, 288(%rsp)
	movq	%r12, 272(%rsp)
	leaq	-1(%r12,%rcx), %rax
	movq	%rbp, 280(%rsp)
	divq	%rcx
	movq	%rdi, 304(%rsp)
	movl	%eax, 296(%rsp)
	movq	%rax, %rbx
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	movslq	260(%rsp), %r8
	cmpq	%r8, %rax
	setnb	312(%rsp)
	jnb	.L1259
	xorl	%r8d, %r8d
.L1259:
	movl	248(%rsp), %edx
	movl	%ebx, 328(%rsp)
	movq	%rbp, %r9
	movabsq	$4294967297, %rax
	movq	%rax, 332(%rsp)
	movq	328(%rsp), %rdi
	movq	%rax, 344(%rsp)
	movl	336(%rsp), %esi
	movl	%edx, 340(%rsp)
	movl	348(%rsp), %ecx
	movq	340(%rsp), %rdx
	movq	%r8, 320(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1260
	pushq	%rdx
	.cfi_def_cfa_offset 536
	movq	%r12, %r8
	pushq	%r15
	.cfi_def_cfa_offset 544
	movq	24(%rsp), %r9
	movq	552(%rsp), %rcx
	movq	544(%rsp), %rdx
	movq	40(%rsp), %rsi
	movq	32(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_lNS0_4lessIiEEEEJSA_SA_lllPNS0_4pairIllEESC_iEEEvDpT0_
	popq	%rcx
	.cfi_def_cfa_offset 536
	popq	%rsi
	.cfi_def_cfa_offset 528
.L1260:
	call	cudaPeekAtLastError@PLT
	call	cudaGetLastError@PLT
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	jne	.L1247
	testl	%eax, %eax
	jne	.L1253
	testl	%r13d, %r13d
	jne	.L1247
	leaq	128(%rsp), %rbx
	leaq	68(%rsp), %rsi
	movq	%rbx, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	%rbx, %rsi
	leaq	328(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movslq	336(%rsp), %rcx
	movq	(%rsp), %rax
	xorl	%edx, %edx
	leaq	-1(%rax,%rcx), %rax
	divq	%rcx
	movq	%rax, %rbx
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	movslq	340(%rsp), %r8
	cmpq	%r8, %rax
	jnb	.L1262
	xorl	%r8d, %r8d
.L1262:
	movl	328(%rsp), %edx
	movl	%ebx, 128(%rsp)
	movq	%rbp, %r9
	movabsq	$4294967297, %rax
	movq	%rax, 132(%rsp)
	movq	128(%rsp), %rdi
	movq	%rax, 144(%rsp)
	movl	136(%rsp), %esi
	movl	%edx, 140(%rsp)
	movl	148(%rsp), %ecx
	movq	140(%rsp), %rdx
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1263
	pushq	%rax
	.cfi_def_cfa_offset 536
	pushq	%r14
	.cfi_def_cfa_offset 544
	pushq	72(%rsp)
	.cfi_def_cfa_offset 552
	pushq	32(%rsp)
	.cfi_def_cfa_offset 560
	pushq	80(%rsp)
	.cfi_def_cfa_offset 568
	pushq	584(%rsp)
	.cfi_def_cfa_offset 576
	movq	584(%rsp), %r9
	movq	576(%rsp), %r8
	movq	88(%rsp), %rcx
	movq	80(%rsp), %rdx
	movq	72(%rsp), %rsi
	movq	64(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_lNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_llSA_SB_SD_SE_PNS0_4pairIllEEPmN3cub17CUB_200700_890_NS13ScanTileStateIlLb1EEEEEEvDpT0_
	addq	$48, %rsp
	.cfi_def_cfa_offset 528
.L1263:
	call	cudaPeekAtLastError@PLT
	call	cudaGetLastError@PLT
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	sete	%cl
	testl	%eax, %eax
	setne	%al
	testb	%al, %cl
	jne	.L1253
	testl	%r13d, %r13d
	je	.L1253
.L1247:
	movq	456(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1264
	call	__stack_chk_fail@PLT
.L1264:
	addq	$472, %rsp
	.cfi_def_cfa_offset 56
	movl	%r13d, %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
.LFE13879:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0
	.section	.text._ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_iSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,comdat
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_iSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0, @function
_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_iSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0:
.LFB13889:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$801, %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
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$488, %rsp
	.cfi_def_cfa_offset 544
	movq	568(%rsp), %rax
	movq	%rdx, 32(%rsp)
	movq	%rcx, 40(%rsp)
	movq	%rax, 64(%rsp)
	movq	576(%rsp), %rax
	movq	%r8, 48(%rsp)
	movq	%rax, 72(%rsp)
	movq	584(%rsp), %rax
	movq	%r9, 56(%rsp)
	movq	%rax, (%rsp)
	movq	%fs:40, %rax
	movq	%rax, 472(%rsp)
	xorl	%eax, %eax
	movl	544(%rsp), %eax
	addl	552(%rsp), %eax
	movl	%eax, 16(%rsp)
	je	.L1293
	movq	%rdi, %rbp
	movq	%rsi, %r14
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core15get_ptx_versionEv
	cmpl	$599, %eax
	jle	.L1295
	movl	$159383553, %eax
	salq	$9, %rax
	movq	%rax, 84(%rsp)
	movabsq	$184717953476095, %rax
	jmp	.L1338
.L1295:
	cmpl	$519, %eax
	jle	.L1297
	movl	$251658241, %eax
	salq	$8, %rax
	movq	%rax, 84(%rsp)
	movabsq	$74766790692607, %rax
	jmp	.L1338
.L1297:
	movl	$234881025, %eax
	salq	$7, %rax
	movq	%rax, 84(%rsp)
	movabsq	$19791209300863, %rax
.L1338:
	movq	%rax, 92(%rsp)
	movl	$33554433, %eax
	xorl	%ebx, %ebx
	xorl	%r10d, %r10d
	salq	$7, %rax
	xorl	%r11d, %r11d
	movl	%r10d, 100(%rsp)
	movq	%rax, 104(%rsp)
	subq	$-128, %rax
	movl	%ebx, 140(%rsp)
	movl	92(%rsp), %ebx
	movq	$127, 112(%rsp)
	movl	%r11d, 120(%rsp)
	movq	%rax, 124(%rsp)
	movq	$255, 132(%rsp)
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1299
	movl	16(%rsp), %eax
	movslq	96(%rsp), %r12
	leal	-1(%rax,%rbx), %eax
	cltd
	idivl	%ebx
	movl	%eax, 12(%rsp)
	movslq	%eax, %r13
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	movq	%rax, %rdx
	xorl	%eax, %eax
	cmpq	%r12, %rdx
	jnb	.L1300
	movq	%r12, %rax
	imulq	%r13, %rax
.L1300:
	movl	12(%rsp), %edi
	xorl	%r9d, %r9d
	movq	%rax, 464(%rsp)
	movq	%r9, 424(%rsp)
	leal	1(%rdi), %esi
	movq	%rbp, %rdi
	movq	%r9, 432(%rsp)
	movslq	%esi, %r12
	movl	%esi, 20(%rsp)
	movq	%r14, %rsi
	leaq	0(,%r12,8), %rdx
	movq	%r9, 440(%rsp)
	leaq	248(%rdx), %rcx
	movq	%rdx, 456(%rsp)
	leaq	424(%rsp), %rdx
	movq	%rcx, 448(%rsp)
	leaq	448(%rsp), %rcx
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13alias_storageILi3EEE9cudaErrorPvRmRAT__S5_RAT__m
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	jne	.L1293
	testl	%eax, %eax
	je	.L1301
.L1299:
	xorl	%r15d, %r15d
	jmp	.L1293
.L1301:
	testl	%r15d, %r15d
	jne	.L1293
	testq	%rbp, %rbp
	je	.L1299
	movq	424(%rsp), %r14
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1299
	movq	432(%rsp), %rax
	leaq	344(%rsp), %rbp
	leaq	104(%rsp), %rsi
	movq	%rbp, %rdi
	movq	%rax, 24(%rsp)
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	%rbp, %rsi
	leaq	184(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	(%rsp), %rax
	xorl	%edx, %edx
	xorl	%r8d, %r8d
	movslq	192(%rsp), %rcx
	movq	%r8, 240(%rsp)
	movq	%rax, 216(%rsp)
	leaq	.LC90(%rip), %rax
	movq	%rax, 224(%rsp)
	leaq	-1(%r13,%rcx), %rax
	divq	%rcx
	movq	%r13, 208(%rsp)
	movl	%eax, 232(%rsp)
	movq	%rax, %rbp
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	movslq	196(%rsp), %r8
	cmpq	%r8, %rax
	setnb	248(%rsp)
	jnb	.L1302
	xorl	%r8d, %r8d
.L1302:
	movl	184(%rsp), %edx
	movq	(%rsp), %r9
	movabsq	$4294967297, %rax
	movl	%ebp, 344(%rsp)
	movq	%rax, 348(%rsp)
	movq	344(%rsp), %rdi
	movq	%rax, 360(%rsp)
	movl	352(%rsp), %esi
	movl	%edx, 356(%rsp)
	movl	364(%rsp), %ecx
	movq	356(%rsp), %rdx
	movq	%r8, 256(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1303
	movl	12(%rsp), %esi
	movq	%r14, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations9InitAgentIN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEiEEJS9_iEEEvDpT0_
.L1303:
	call	cudaPeekAtLastError@PLT
	call	cudaGetLastError@PLT
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	jne	.L1293
	testl	%eax, %eax
	jne	.L1299
	testl	%r15d, %r15d
	jne	.L1293
	leaq	344(%rsp), %rbp
	leaq	124(%rsp), %rsi
	movq	%rbp, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	%rbp, %rsi
	leaq	264(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	(%rsp), %rax
	xorl	%edx, %edx
	xorl	%edi, %edi
	movslq	272(%rsp), %rcx
	movq	%r12, 288(%rsp)
	movq	%rax, 296(%rsp)
	leaq	.LC91(%rip), %rax
	movq	%rax, 304(%rsp)
	leaq	-1(%r12,%rcx), %rax
	divq	%rcx
	movq	%rdi, 320(%rsp)
	movl	%eax, 312(%rsp)
	movq	%rax, %rbp
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	movslq	276(%rsp), %r8
	cmpq	%r8, %rax
	setnb	328(%rsp)
	jnb	.L1305
	xorl	%r8d, %r8d
.L1305:
	movl	264(%rsp), %edx
	movq	(%rsp), %r9
	movabsq	$4294967297, %rax
	movl	%ebp, 344(%rsp)
	movq	%rax, 348(%rsp)
	movq	344(%rsp), %rdi
	movq	%rax, 360(%rsp)
	movl	352(%rsp), %esi
	movl	%edx, 356(%rsp)
	movl	364(%rsp), %ecx
	movq	356(%rsp), %rdx
	movq	%r8, 336(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1306
	pushq	%rdx
	.cfi_def_cfa_offset 552
	pushq	%rbx
	.cfi_def_cfa_offset 560
	movq	40(%rsp), %r9
	movl	36(%rsp), %r8d
	movl	568(%rsp), %ecx
	movl	560(%rsp), %edx
	movq	56(%rsp), %rsi
	movq	48(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations14PartitionAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_iNS0_4lessIiEEEEJSA_SA_iiiPNS0_4pairIiiEESC_iEEEvDpT0_
	popq	%rcx
	.cfi_def_cfa_offset 552
	popq	%rsi
	.cfi_def_cfa_offset 544
.L1306:
	call	cudaPeekAtLastError@PLT
	call	cudaGetLastError@PLT
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	jne	.L1293
	testl	%eax, %eax
	jne	.L1299
	testl	%r15d, %r15d
	jne	.L1293
	leaq	144(%rsp), %rbp
	leaq	84(%rsp), %rsi
	movq	%rbp, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movq	%rbp, %rsi
	leaq	344(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core9AgentPlanC1ERKS3_
	movslq	352(%rsp), %rcx
	movslq	16(%rsp), %rax
	xorl	%edx, %edx
	leaq	-1(%rcx,%rax), %rax
	divq	%rcx
	movq	%rax, %rbp
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core31get_max_shared_memory_per_blockEv
	movslq	356(%rsp), %r8
	cmpq	%r8, %rax
	jnb	.L1308
	xorl	%r8d, %r8d
.L1308:
	movl	344(%rsp), %edx
	movq	(%rsp), %r9
	movl	%ebp, 144(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 148(%rsp)
	movq	144(%rsp), %rdi
	movq	%rax, 160(%rsp)
	movl	152(%rsp), %esi
	movl	%edx, 156(%rsp)
	movl	164(%rsp), %ecx
	movq	156(%rsp), %rdx
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1309
	pushq	%rax
	.cfi_def_cfa_offset 552
	pushq	%r14
	.cfi_def_cfa_offset 560
	pushq	88(%rsp)
	.cfi_def_cfa_offset 568
	pushq	48(%rsp)
	.cfi_def_cfa_offset 576
	pushq	96(%rsp)
	.cfi_def_cfa_offset 584
	pushq	600(%rsp)
	.cfi_def_cfa_offset 592
	movl	600(%rsp), %r9d
	movl	592(%rsp), %r8d
	movq	104(%rsp), %rcx
	movq	96(%rsp), %rdx
	movq	88(%rsp), %rsi
	movq	80(%rsp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub4core13_kernel_agentINS1_16__set_operations10SetOpAgentINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESA_PiSB_SA_SB_iNS0_4lessIiEENS4_23serial_set_intersectionEN4cuda3std3__417integral_constantIbLb0EEEEEJSA_SA_SB_SB_iiSA_SB_SD_SE_PNS0_4pairIiiEEPmN3cub17CUB_200700_890_NS13ScanTileStateIiLb1EEEEEEvDpT0_
	addq	$48, %rsp
	.cfi_def_cfa_offset 544
.L1309:
	call	cudaPeekAtLastError@PLT
	call	cudaGetLastError@PLT
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	sete	%cl
	testl	%eax, %eax
	setne	%al
	testb	%al, %cl
	jne	.L1299
	testl	%r15d, %r15d
	je	.L1299
.L1293:
	movq	472(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1310
	call	__stack_chk_fail@PLT
.L1310:
	addq	$488, %rsp
	.cfi_def_cfa_offset 56
	movl	%r15d, %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
.LFE13889:
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_iSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0, .-_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_iSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0
	.section	.rodata
	.align 32
.LC0:
	.value	3
	.value	48
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.section	.text._ZN5nvtx32v116event_attributesC2IJEEERKNS0_7messageEDpRKT_,"axG",@progbits,_ZN5nvtx32v116event_attributesC5IJEEERKNS0_7messageEDpRKT_,comdat
	.align 2
	.weak	_ZN5nvtx32v116event_attributesC2IJEEERKNS0_7messageEDpRKT_
	.type	_ZN5nvtx32v116event_attributesC2IJEEERKNS0_7messageEDpRKT_, @function
_ZN5nvtx32v116event_attributesC2IJEEERKNS0_7messageEDpRKT_:
.LFB13308:
	.cfi_startproc
	endbr64
	movq	%rsi, %rdx
	movq	%rdi, %rax
	movl	$12, %ecx
	leaq	.LC0(%rip), %rsi
	rep movsl
	movq	8(%rdx), %rcx
	movl	(%rdx), %edx
	movq	%rcx, 40(%rax)
	movl	%edx, 32(%rax)
	ret
	.cfi_endproc
.LFE13308:
	.size	_ZN5nvtx32v116event_attributesC2IJEEERKNS0_7messageEDpRKT_, .-_ZN5nvtx32v116event_attributesC2IJEEERKNS0_7messageEDpRKT_
	.weak	_ZN5nvtx32v116event_attributesC1IJEEERKNS0_7messageEDpRKT_
	.set	_ZN5nvtx32v116event_attributesC1IJEEERKNS0_7messageEDpRKT_,_ZN5nvtx32v116event_attributesC2IJEEERKNS0_7messageEDpRKT_
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv
	.type	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv, @function
_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv:
.LFB13366:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13366
	endbr64
	cmpq	$0, 16(%rdi)
	je	.L1343
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	8(%rdi), %rdi
	call	cudaFree@PLT
	leaq	.LC88(%rip), %rsi
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	xorl	%eax, %eax
	movq	%rax, 8(%rbx)
	movq	%rax, 16(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L1343:
	.cfi_restore 3
	ret
	.cfi_endproc
.LFE13366:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv,comdat
.LLSDA13366:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13366-.LLSDACSB13366
.LLSDACSB13366:
.LLSDACSE13366:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv, .-_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_.str1.1,"aMS",@progbits,1
.LC92:
	.string	"Invalid input range, passed negative size"
.LC93:
	.string	"set_operations failed on 1st step"
.LC94:
	.string	"set_operations failed on 1st alias_storage"
.LC95:
	.string	"set_operations failed on 2nd alias_storage"
.LC96:
	.string	"set_operations failed on 2nd step"
.LC97:
	.string	"set_operations failed to synchronize"
.LC98:
	.string	"trivial_device_copy D->H failed"
	.section	.text._ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_
	.type	_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_, @function
_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_:
.LFB12481:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12481
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	subq	%rdi, %rsi
	subq	%rdx, %rcx
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	.cfi_offset 15, -24
	movq	%rcx, %r15
	pushq	%r14
	.cfi_offset 14, -32
	movq	%rsi, %r14
	sarq	$2, %r15
	pushq	%r13
	sarq	$2, %r14
	pushq	%r12
	pushq	%rbx
	subq	$120, %rsp
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%r8, -120(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	%r14, %rax
	addq	%r15, %rax
	movq	%rax, -152(%rbp)
	je	.L1364
	movq	%rdx, %r13
	xorl	%edx, %edx
	orq	%rcx, %rsi
	movq	%rdi, %r12
	movq	%rdx, -96(%rbp)
	jns	.L1348
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1363
	leaq	.LC92(%rip), %rdi
.LEHB39:
	call	_ZN4cuda3std3__421__throw_runtime_errorEPKc
.L1348:
	cmpq	$2147483647, -152(%rbp)
	leaq	-96(%rbp), %rax
	movq	%rax, -136(%rbp)
	ja	.L1350
	pushq	$1
	movq	%rdi, %rdx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	pushq	$0
	movq	%r13, %rcx
	movq	%rax, %rsi
	xorl	%edi, %edi
	pushq	$0
	pushq	-120(%rbp)
	pushq	%r15
	pushq	%r14
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_iSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0
	jmp	.L1366
.L1350:
	pushq	$1
	movq	-136(%rbp), %rsi
	movq	%rdi, %rdx
	xorl	%r9d, %r9d
	pushq	$0
	xorl	%r8d, %r8d
	movq	%r13, %rcx
	xorl	%edi, %edi
	pushq	$0
	pushq	-120(%rbp)
	pushq	%r15
	pushq	%r14
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0
.L1366:
	addq	$48, %rsp
	movl	%eax, %edi
	leaq	.LC93(%rip), %rsi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	movq	-96(%rbp), %rax
	leaq	.LC94(%rip), %rsi
	xorl	%edi, %edi
	leaq	255(%rax), %rbx
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	xorb	%bl, %bl
	leaq	-80(%rbp), %rax
	leaq	-97(%rbp), %rsi
	addq	$511, %rbx
	movq	%rax, %rdi
	movq	%rax, -128(%rbp)
	movq	%rbx, %rdx
	call	_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC1ERNS0_16execution_policyIS4_EEm
.LEHE39:
	movq	-128(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv
	movq	%rax, %rbx
	xorl	%eax, %eax
	movq	%rax, -144(%rbp)
	testq	%rbx, %rbx
	je	.L1352
	addq	$255, %rbx
	xorb	%bl, %bl
	leaq	256(%rbx), %rax
	movq	%rax, -144(%rbp)
.L1352:
	leaq	.LC95(%rip), %rsi
	xorl	%edi, %edi
.LEHB40:
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	cmpq	$2147483647, -152(%rbp)
	ja	.L1353
	pushq	$1
	movq	-136(%rbp), %rsi
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	pushq	%rbx
	movq	-144(%rbp), %rdi
	movq	%r13, %rcx
	movq	%r12, %rdx
	pushq	$0
	pushq	-120(%rbp)
	pushq	%r15
	pushq	%r14
	.cfi_escape 0x2e,0x30
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_iSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0
	jmp	.L1367
.L1353:
	pushq	$1
	movq	-136(%rbp), %rsi
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	pushq	%rbx
	movq	-144(%rbp), %rdi
	movq	%r13, %rcx
	movq	%r12, %rdx
	pushq	$0
	pushq	-120(%rbp)
	pushq	%r15
	pushq	%r14
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub16__set_operations9doit_stepIN4cuda3std3__417integral_constantIbLb0EEENS0_6detail15normal_iteratorINS0_10device_ptrIiEEEESD_PiSE_lSD_SE_NS0_4lessIiEENS2_23serial_set_intersectionEEE9cudaErrorPvRmT0_T1_T2_T3_T4_SP_T5_T6_PmT7_T8_P11CUstream_st.isra.0
.L1367:
	addq	$48, %rsp
	leaq	.LC96(%rip), %rsi
	movl	%eax, %edi
	.cfi_escape 0x2e,0
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	movl	$1, %edi
	call	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st
	movl	%eax, %edi
	leaq	.LC97(%rip), %rsi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	leaq	-88(%rbp), %rdi
	movl	$1, %r8d
	movl	$2, %ecx
	movq	%rbx, %rsi
	movl	$8, %edx
	call	cudaMemcpyAsync@PLT
	movl	$1, %edi
	movl	%eax, %ebx
	call	cudaStreamSynchronize@PLT
	leaq	.LC98(%rip), %rsi
	movl	%ebx, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.LEHE40:
	movq	-88(%rbp), %rax
	movq	-120(%rbp), %rdx
	movq	-128(%rbp), %rdi
	leaq	(%rdx,%rax,4), %rbx
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv
	jmp	.L1347
.L1364:
	movq	%r8, %rbx
.L1347:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1357
	jmp	.L1363
.L1359:
	endbr64
	movq	%rax, %rbx
.L1355:
	movq	-128(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1363
	movq	%rbx, %rdi
.LEHB41:
	call	_Unwind_Resume@PLT
.LEHE41:
.L1363:
	call	__stack_chk_fail@PLT
.L1357:
	leaq	-40(%rbp), %rsp
	movq	%rbx, %rax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12481:
	.section	.gcc_except_table._ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,"aG",@progbits,_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,comdat
.LLSDA12481:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12481-.LLSDACSB12481
.LLSDACSB12481:
	.uleb128 .LEHB39-.LFB12481
	.uleb128 .LEHE39-.LEHB39
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB40-.LFB12481
	.uleb128 .LEHE40-.LEHB40
	.uleb128 .L1359-.LFB12481
	.uleb128 0
	.uleb128 .LEHB41-.LFB12481
	.uleb128 .LEHE41-.LEHB41
	.uleb128 0
	.uleb128 0
.LLSDACSE12481:
	.section	.text._ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_, .-_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_
	.section	.rodata._ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v.str1.1,"aMS",@progbits,1
.LC99:
	.string	"CCCL"
	.section	.text._ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v,"axG",@progbits,_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v,comdat
	.weak	_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v
	.type	_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v, @function
_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v:
.LFB13466:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13466
	endbr64
	movb	_ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d(%rip), %al
	testb	%al, %al
	jne	.L1379
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d(%rip), %rbx
	movq	%rbx, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1371
	movq	480+nvtxGlobals_v3(%rip), %rdx
	xorl	%eax, %eax
	testq	%rdx, %rdx
	je	.L1373
	leaq	.LC99(%rip), %rdi
	call	*%rdx
.L1373:
	movq	%rbx, %rdi
	movq	%rax, _ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d(%rip)
	call	__cxa_guard_release@PLT
.L1371:
	leaq	_ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d(%rip), %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L1379:
	.cfi_restore 3
	leaq	_ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d(%rip), %rax
	ret
	.cfi_endproc
.LFE13466:
	.section	.gcc_except_table._ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v,"aG",@progbits,_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v,comdat
.LLSDA13466:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13466-.LLSDACSB13466
.LLSDACSB13466:
.LLSDACSE13466:
	.section	.text._ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v,"axG",@progbits,_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v,comdat
	.size	_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v, .-_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v
	.section	.text._ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc,"axG",@progbits,_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC5EPKc,comdat
	.align 2
	.weak	_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc
	.type	_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc, @function
_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc:
.LFB13402:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13402
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	movq	%rsi, 8(%rsp)
	call	_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v
	movq	464+nvtxGlobals_v3(%rip), %rdx
	movq	(%rax), %rdi
	xorl	%eax, %eax
	testq	%rdx, %rdx
	je	.L1383
	movq	8(%rsp), %rsi
	call	*%rdx
.L1383:
	movq	%rax, (%rbx)
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13402:
	.section	.gcc_except_table._ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc,"aG",@progbits,_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC5EPKc,comdat
.LLSDA13402:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13402-.LLSDACSB13402
.LLSDACSB13402:
.LLSDACSE13402:
	.section	.text._ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc,"axG",@progbits,_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC5EPKc,comdat
	.size	_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc, .-_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc
	.weak	_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC1EPKc
	.set	_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC1EPKc,_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC2EPKc
	.text
	.align 2
	.type	_ZN4cuda3std3__48optionalIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEEE7emplaceIJRKNS4_16event_attributesEELi0EEERSA_DpOT_.isra.0, @function
_ZN4cuda3std3__48optionalIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEEE7emplaceIJRKNS4_16event_attributesEELi0EEERSA_DpOT_.isra.0:
.LFB13908:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13908
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
	cmpb	$0, 1(%rdi)
	je	.L1388
	call	_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v
	movq	(%rax), %rdi
	call	nvtxDomainRangePop
	movb	$0, 1(%rbx)
.L1388:
	call	_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v
	movq	(%rax), %rdi
	movq	416+nvtxGlobals_v3(%rip), %rax
	testq	%rax, %rax
	je	.L1389
	movq	%rbp, %rsi
	call	*%rax
.L1389:
	movb	$1, 1(%rbx)
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13908:
	.section	.gcc_except_table,"a",@progbits
.LLSDA13908:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13908-.LLSDACSB13908
.LLSDACSB13908:
.LLSDACSE13908:
	.text
	.size	_ZN4cuda3std3__48optionalIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEEE7emplaceIJRKNS4_16event_attributesEELi0EEERSA_DpOT_.isra.0, .-_ZN4cuda3std3__48optionalIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEEE7emplaceIJRKNS4_16event_attributesEELi0EEERSA_DpOT_.isra.0
	.section	.text._ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev,"axG",@progbits,_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED5Ev,comdat
	.align 2
	.weak	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	.hidden	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	.type	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev, @function
_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev:
.LFB13399:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13399
	endbr64
	cmpb	$0, 1(%rdi)
	je	.L1397
	pushq	%rax
	.cfi_def_cfa_offset 16
	call	_ZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_v
	movq	(%rax), %rdi
	call	nvtxDomainRangePop
	popq	%rdx
	.cfi_def_cfa_offset 8
	ret
.L1397:
	ret
	.cfi_endproc
.LFE13399:
	.section	.gcc_except_table
.LLSDA13399:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13399-.LLSDACSB13399
.LLSDACSB13399:
.LLSDACSE13399:
	.section	.text._ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev,"axG",@progbits,_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED5Ev,comdat
	.size	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev, .-_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	.weak	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED1Ev
	.hidden	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED1Ev
	.set	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED1Ev,_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em.str1.1,"aMS",@progbits,1
.LC100:
	.string	"cub::DeviceFor::Bulk"
.LC101:
	.string	"parallel_for failed"
.LC102:
	.string	"parallel_for: failed to synchronize"
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC5Em,comdat
	.align 2
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em
	.type	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em, @function
_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em:
.LFB12719:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12719
	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
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$104, %rsp
	.cfi_def_cfa_offset 160
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	call	_ZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_v
	xorl	%ecx, %ecx
	movq	%rax, 0(%rbp)
	movq	%rcx, 8(%rbp)
	movq	%rcx, 16(%rbp)
	movq	%rcx, 24(%rbp)
	testq	%rbx, %rbx
	je	.L1400
	movq	%rbx, %rsi
	movq	%rbp, %rdi
.LEHB42:
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE8allocateEm.part.0
.LEHE42:
	movq	%rbx, 24(%rbp)
	movq	8(%rbp), %r15
	movw	$0, 10(%rsp)
	movb	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name(%rip), %al
	testb	%al, %al
	jne	.L1403
	leaq	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name(%rip), %r12
	movq	%r12, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1403
	leaq	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name(%rip), %rdi
	leaq	.LC100(%rip), %rsi
	call	_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC1EPKc
	movq	%r12, %rdi
	call	__cxa_guard_release@PLT
.L1403:
	movb	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr(%rip), %al
	leaq	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr(%rip), %r13
	testb	%al, %al
	jne	.L1406
	leaq	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr(%rip), %r12
	movq	%r12, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1406
	movq	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name(%rip), %rax
	movq	%r13, %rdi
	leaq	48(%rsp), %rsi
	movl	$3, 48(%rsp)
	movq	%rax, 56(%rsp)
	call	_ZN5nvtx32v116event_attributesC1IJEEERKNS0_7messageEDpRKT_
	movq	%r12, %rdi
	call	__cxa_guard_release@PLT
.L1406:
	leaq	10(%rsp), %r12
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	_ZN4cuda3std3__48optionalIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEEE7emplaceIJRKNS4_16event_attributesEELi0EEERSA_DpOT_.isra.0
	xorl	%edx, %edx
	leaq	12(%rsp), %rdi
	movl	%edx, 12(%rsp)
.LEHB43:
	call	_ZN3cub17CUB_200700_890_NS10PtxVersionERi
	movl	%eax, %r14d
	call	cudaGetLastError@PLT
	movl	%eax, %r13d
	testl	%r14d, %r14d
	jne	.L1426
	testl	%eax, %eax
	jne	.L1408
.L1426:
	movl	%r14d, %r13d
	testl	%r14d, %r14d
	jne	.L1408
	xorl	%eax, %eax
	movq	%rbx, %rdx
	movl	$1, %r9d
	movq	%r15, 24(%rsp)
	movl	%eax, 32(%rsp)
	xorl	%eax, %eax
	testl	$511, %ebx
	setne	%al
	shrq	$9, %rdx
	movl	$1, 52(%rsp)
	xorl	%r8d, %r8d
	addq	%rdx, %rax
	movl	%eax, 48(%rsp)
	movq	48(%rsp), %rdi
	movabsq	$1099511627777, %rax
	movq	%rax, 56(%rsp)
	movl	56(%rsp), %esi
	movabsq	$4294967297, %rax
	movq	%rax, 64(%rsp)
	movl	68(%rsp), %ecx
	movq	60(%rsp), %rdx
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	je	.L1410
.L1412:
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	jmp	.L1451
.L1410:
	movq	24(%rsp), %rsi
	movq	32(%rsp), %rdx
	movq	%rbx, %rdi
	call	_ZN3cub17CUB_200700_890_NS6detail8for_each13static_kernelINS2_12policy_hub_t12policy_350_tEmN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS7_10device_ptrIiEEiEEEEvT0_T1_
	jmp	.L1412
.L1451:
	movl	%eax, %ebx
	testl	%r13d, %r13d
	jne	.L1427
	testl	%eax, %eax
	jne	.L1413
.L1427:
	movl	%r13d, %ebx
	testl	%r13d, %r13d
	jne	.L1413
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1413
	movl	$1, %edi
	call	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
.L1413:
	call	cudaGetLastError@PLT
.LEHE43:
	movl	%eax, %r13d
	testl	%ebx, %ebx
	jne	.L1428
	testl	%eax, %eax
	jne	.L1408
.L1428:
	movl	%ebx, %r13d
.L1408:
	movq	%r12, %rdi
	call	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	leaq	.LC101(%rip), %rsi
	movl	%r13d, %edi
.LEHB44:
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	jmp	.L1452
.L1425:
	endbr64
	movq	%rax, %rbx
.L1417:
	movq	%r12, %rdi
	call	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	jmp	.L1418
.L1452:
	movl	$1, %edi
	call	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st
	movl	%eax, %edi
	leaq	.LC102(%rip), %rsi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.LEHE44:
	jmp	.L1400
.L1424:
	endbr64
	movq	%rax, %rbx
.L1418:
	movq	%rbp, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIiNS0_16device_allocatorIiEEE10deallocateEv
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1450
	movq	%rbx, %rdi
.LEHB45:
	call	_Unwind_Resume@PLT
.LEHE45:
.L1400:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1421
.L1450:
	call	__stack_chk_fail@PLT
.L1421:
	addq	$104, %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
.LFE12719:
	.section	.gcc_except_table
.LLSDA12719:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12719-.LLSDACSB12719
.LLSDACSB12719:
	.uleb128 .LEHB42-.LFB12719
	.uleb128 .LEHE42-.LEHB42
	.uleb128 .L1424-.LFB12719
	.uleb128 0
	.uleb128 .LEHB43-.LFB12719
	.uleb128 .LEHE43-.LEHB43
	.uleb128 .L1425-.LFB12719
	.uleb128 0
	.uleb128 .LEHB44-.LFB12719
	.uleb128 .LEHE44-.LEHB44
	.uleb128 .L1424-.LFB12719
	.uleb128 0
	.uleb128 .LEHB45-.LFB12719
	.uleb128 .LEHE45-.LEHB45
	.uleb128 0
	.uleb128 0
.LLSDACSE12719:
	.section	.text._ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC5Em,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em, .-_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em
	.weak	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC1Em
	.set	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC1Em,_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em
	.section	.text._ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_,"axG",@progbits,_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_,comdat
	.align 2
	.weak	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	.hidden	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	.type	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_, @function
_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_:
.LFB13708:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rsi, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 32
	movq	(%rdi), %rax
	movq	12(%rdi), %rdx
	movl	20(%rdi), %ecx
	movl	8(%rdi), %esi
	movq	32(%rdi), %r9
	movq	24(%rdi), %r8
	movq	%rax, %rdi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L1454
	movq	0(%rbp), %rdi
	call	*%rbx
.L1454:
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	cudaPeekAtLastError@PLT
	.cfi_endproc
.LFE13708:
	.size	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_, .-_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	.section	.text._ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC2Ev,"axG",@progbits,_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC5Ev,comdat
	.align 2
	.weak	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC2Ev
	.type	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC2Ev, @function
_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC2Ev:
.LFB13748:
	.cfi_startproc
	endbr64
	xorl	%eax, %eax
	xorl	%ecx, %ecx
	xorl	%edx, %edx
	movq	%rax, 8(%rdi)
	movq	%rax, 16(%rdi)
	movq	%rax, 32(%rdi)
	movq	%rax, 40(%rdi)
	movq	%rax, 56(%rdi)
	movq	%rax, 64(%rdi)
	movq	%rax, 88(%rdi)
	movq	%rax, 96(%rdi)
	movq	%rax, 104(%rdi)
	movq	%rax, 112(%rdi)
	movq	%rax, 120(%rdi)
	movl	%edx, 128(%rdi)
	movq	%rcx, 136(%rdi)
	movq	%rcx, 144(%rdi)
	movq	%rcx, 152(%rdi)
	ret
	.cfi_endproc
.LFE13748:
	.size	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC2Ev, .-_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC2Ev
	.weak	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC1Ev
	.set	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC1Ev,_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC2Ev
	.section	.text._ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii,"axG",@progbits,_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii,comdat
	.weak	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	.hidden	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	.type	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii, @function
_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii:
.LFB13773:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movslq	%ecx, %rcx
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS4_6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1460
	testl	%eax, %eax
	jne	.L1457
.L1460:
	movl	%ebx, %eax
.L1457:
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13773:
	.size	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii, .-_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	.section	.text._ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii,"axG",@progbits,_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii,comdat
	.weak	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii
	.hidden	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii
	.type	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii, @function
_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii:
.LFB13774:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movslq	%ecx, %rcx
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyiEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1468
	testl	%eax, %eax
	jne	.L1465
.L1468:
	movl	%ebx, %eax
.L1465:
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13774:
	.size	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii, .-_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii
	.section	.text._ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii,"axG",@progbits,_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii,comdat
	.weak	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	.hidden	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	.type	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii, @function
_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii:
.LFB13775:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movslq	%ecx, %rcx
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPS5_PyyiiNS4_13GridEvenShareIyEENS4_6detail21identity_decomposer_tEEE9cudaErrorS2_T_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1476
	testl	%eax, %eax
	jne	.L1473
.L1476:
	movl	%ebx, %eax
.L1473:
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13775:
	.size	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii, .-_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	.section	.rodata._ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st.str1.1,"aMS",@progbits,1
.LC103:
	.string	"cub::DeviceRadixSort"
	.section	.text._ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.weak	_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st
	.type	_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st, @function
_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st:
.LFB13267:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA13267
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	movq	%rdx, %r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$2744, %rsp
	movq	16(%rbp), %rax
	movq	%rsi, -2704(%rbp)
	movq	%rcx, -2688(%rbp)
	movl	%r8d, -2692(%rbp)
	movl	%r9d, -2696(%rbp)
	movq	%rax, -2680(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movw	$0, -2670(%rbp)
	movb	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name(%rip), %al
	testb	%al, %al
	jne	.L1483
	leaq	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name(%rip), %r12
	movq	%r12, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1483
	leaq	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name(%rip), %rdi
	leaq	.LC103(%rip), %rsi
	call	_ZN5nvtx32v120registered_string_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEC1EPKc
	movq	%r12, %rdi
	call	__cxa_guard_release@PLT
.L1483:
	movb	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr(%rip), %al
	testb	%al, %al
	jne	.L1486
	leaq	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr(%rip), %r12
	movq	%r12, %rdi
	call	__cxa_guard_acquire@PLT
	testl	%eax, %eax
	je	.L1486
	movq	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name(%rip), %rax
	leaq	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr(%rip), %rdi
	leaq	-360(%rbp), %rsi
	movl	$3, -360(%rbp)
	movq	%rax, -352(%rbp)
	call	_ZN5nvtx32v116event_attributesC1IJEEERKNS0_7messageEDpRKT_
	movq	%r12, %rdi
	call	__cxa_guard_release@PLT
.L1486:
	testq	%rbx, %rbx
	je	.L1488
	leaq	-2670(%rbp), %rdi
	leaq	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr(%rip), %rsi
	call	_ZN4cuda3std3__48optionalIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEEE7emplaceIJRKNS4_16event_attributesEELi0EEERSA_DpOT_.isra.0
.L1488:
	leaq	-200(%rbp), %rdi
	movl	$6, %ecx
	xorl	%eax, %eax
	xorl	%r13d, %r13d
	rep stosl
	leaq	-2668(%rbp), %rdi
	movl	%r13d, -2668(%rbp)
.LEHB46:
	call	_ZN3cub17CUB_200700_890_NS10PtxVersionERi
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	jne	.L1748
	testl	%eax, %eax
	jne	.L1489
	testl	%r15d, %r15d
	jne	.L1748
	movq	-2704(%rbp), %rax
	cmpq	$0, -2688(%rbp)
	movq	%rbx, -584(%rbp)
	movl	-2668(%rbp), %edx
	movl	-2696(%rbp), %edi
	movq	%r14, -568(%rbp)
	movq	%rax, -576(%rbp)
	leaq	-200(%rbp), %rax
	movq	%rax, -560(%rbp)
	movq	-2688(%rbp), %rax
	movl	%edx, -528(%rbp)
	movq	%rax, -552(%rbp)
	movl	-2692(%rbp), %eax
	movb	$1, -524(%rbp)
	movl	%eax, -544(%rbp)
	movl	-2696(%rbp), %eax
	movl	%eax, -540(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -536(%rbp)
	sete	%al
	cmpl	%edi, -2692(%rbp)
	sete	%cl
	orl	%ecx, %eax
	cmpl	$899, %edx
	jg	.L1491
	cmpl	$799, %edx
	jg	.L1492
	cmpl	$699, %edx
	jg	.L1493
	cmpl	$619, %edx
	jg	.L1494
	cmpl	$609, %edx
	jg	.L1495
	cmpl	$599, %edx
	jg	.L1496
	cmpl	$499, %edx
	jg	.L1497
	testb	%al, %al
	je	.L1498
.L1538:
	testq	%rbx, %rbx
	jne	.L1500
.L1499:
	movq	-2704(%rbp), %rax
	movq	$1, (%rax)
	jmp	.L1500
.L1498:
	cmpq	$1152, -2688(%rbp)
	ja	.L1502
	testq	%rbx, %rbx
	je	.L1499
	xorl	%ebx, %ebx
	leaq	-2368(%rbp), %rcx
	movabsq	$4294967297, %rax
	movabsq	$549755813889, %rsi
	movq	%rax, -1544(%rbp)
	leaq	-1544(%rbp), %rdi
	leaq	-2352(%rbp), %r9
	movq	%rax, -1528(%rbp)
	movq	-2680(%rbp), %rax
	leaq	-2360(%rbp), %r8
	movq	%rsi, -1536(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movq	%rax, -1512(%rbp)
	movslq	-184(%rbp), %rax
	movq	%rbx, -1520(%rbp)
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2360(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2352(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2376(%rbp)
	leaq	-540(%rbp), %rax
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2368(%rbp)
	leaq	-2376(%rbp), %rdx
	pushq	%r12
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1859
	testl	%eax, %eax
	jne	.L1500
.L1859:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1502:
	leaq	-984(%rbp), %rdi
	call	cudaGetDevice@PLT
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1860
	testl	%eax, %eax
	jne	.L1506
.L1860:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1506
	movl	-984(%rbp), %edx
	leaq	-944(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1861
	testl	%eax, %eax
	jne	.L1506
.L1861:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1506
	leaq	-520(%rbp), %rdi
	leaq	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i(%rip), %r13
	call	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC1Ev
	leaq	-360(%rbp), %rdi
	call	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC1Ev
	movl	-944(%rbp), %eax
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rsi
	xorl	%ecx, %ecx
	leaq	-500(%rbp), %rdi
	movl	$128, %edx
	movq	%rsi, -520(%rbp)
	movl	%eax, -2712(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rax
	movq	%rax, -472(%rbp)
	movabsq	$274877906950, %rax
	movq	%rax, -448(%rbp)
	movl	$301989889, %eax
	salq	$7, %rax
	movq	%r13, -496(%rbp)
	movq	%rax, -512(%rbp)
	movl	$1152, -504(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1862
	testl	%eax, %eax
	jne	.L1506
.L1862:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1506
	movl	$8388609, %eax
	xorl	%ecx, %ecx
	movl	$1024, %edx
	movq	%r13, %rsi
	salq	$10, %rax
	leaq	-476(%rbp), %rdi
	movl	$2048, -480(%rbp)
	movq	%rax, -488(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1863
	testl	%eax, %eax
	jne	.L1506
.L1863:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1506
	movl	$301989889, %eax
	leaq	-452(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$128, %edx
	salq	$7, %rax
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rsi
	movl	$1152, -456(%rbp)
	movq	%rax, -464(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1754
	testl	%eax, %eax
	jne	.L1506
	testl	%r12d, %r12d
	jne	.L1754
	movl	-456(%rbp), %eax
	movl	-504(%rbp), %ecx
	leaq	-340(%rbp), %rdi
	movq	%r13, -336(%rbp)
	movl	-2712(%rbp), %r12d
	imull	-452(%rbp), %r12d
	movl	$1152, -344(%rbp)
	cmpl	%eax, %ecx
	cmovl	%eax, %ecx
	movq	-2688(%rbp), %rax
	xorl	%edx, %edx
	leal	(%r12,%r12,4), %r12d
	movslq	%ecx, %rsi
	movq	%rax, -384(%rbp)
	movq	%rax, -376(%rbp)
	movq	%rax, -400(%rbp)
	divq	%rsi
	movl	%r12d, -440(%rbp)
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	cmpl	%eax, %r12d
	movl	%eax, -432(%rbp)
	cmovg	%eax, %r12d
	cltd
	idivl	%r12d
	movl	%r12d, -392(%rbp)
	movl	-944(%rbp), %r12d
	imull	%ecx, %eax
	movl	%edx, -428(%rbp)
	imull	%edx, %ecx
	movl	$64, %edx
	cltq
	addq	%rax, %rsi
	movq	%rax, -416(%rbp)
	movslq	%ecx, %rcx
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rax
	movq	%rax, -312(%rbp)
	movabsq	$137438953477, %rax
	movq	%rax, -288(%rbp)
	movl	$1207959553, %eax
	movq	%rcx, -408(%rbp)
	salq	$6, %rax
	xorl	%ecx, %ecx
	movq	%rsi, -424(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rsi
	movq	%rsi, -360(%rbp)
	movq	%rax, -352(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, -2712(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2712(%rbp)
	jne	.L1865
	testl	%eax, %eax
	jne	.L1506
.L1865:
	movl	-2712(%rbp), %eax
	testl	%eax, %eax
	jne	.L1506
	movl	$8388609, %eax
	xorl	%ecx, %ecx
	movl	$1024, %edx
	movq	%r13, %rsi
	salq	$10, %rax
	leaq	-316(%rbp), %rdi
	movl	$2048, -320(%rbp)
	movq	%rax, -328(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	jne	.L1866
	testl	%eax, %eax
	jne	.L1506
.L1866:
	movl	%r13d, %eax
	testl	%r13d, %r13d
	jne	.L1506
	movl	$1207959553, %eax
	leaq	-292(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$64, %edx
	salq	$6, %rax
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rsi
	movl	$1152, -296(%rbp)
	movq	%rax, -304(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	jne	.L1759
	testl	%eax, %eax
	jne	.L1506
	testl	%r13d, %r13d
	jne	.L1759
	movl	-296(%rbp), %eax
	movl	-344(%rbp), %ecx
	imull	-292(%rbp), %r12d
	cmpl	%eax, %ecx
	cmovl	%eax, %ecx
	movq	-2688(%rbp), %rax
	xorl	%edx, %edx
	leal	(%r12,%r12,4), %r12d
	movslq	%ecx, %rsi
	movq	%rax, -224(%rbp)
	movq	%rax, -216(%rbp)
	movq	%rax, -240(%rbp)
	divq	%rsi
	movl	%r12d, -280(%rbp)
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	cmpl	%eax, %r12d
	movl	%eax, %edi
	movl	%eax, -272(%rbp)
	cmovle	%r12d, %edi
	cltd
	idivl	%edi
	movl	%edi, -232(%rbp)
	imull	%ecx, %eax
	movl	%edx, -268(%rbp)
	imull	%edx, %ecx
	cltq
	addq	%rax, %rsi
	movq	%rax, -256(%rbp)
	movl	-440(%rbp), %eax
	movslq	%ecx, %rcx
	movq	%rcx, -248(%rbp)
	cmpl	%eax, %r12d
	movq	%rsi, -264(%rbp)
	cmovge	%r12d, %eax
	xorl	%r10d, %r10d
	xorl	%r11d, %r11d
	xorl	%edx, %edx
	imull	-444(%rbp), %eax
	addl	-480(%rbp), %eax
	movq	%r10, -160(%rbp)
	cltq
	movq	%r11, -168(%rbp)
	salq	$3, %rax
	movq	%rax, -176(%rbp)
	xorl	%eax, %eax
.L1515:
	movq	-176(%rbp,%rdx), %rsi
	movq	%rax, -96(%rbp,%rdx)
	addq	$8, %rdx
	leaq	255(%rsi), %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$24, %rdx
	jne	.L1515
	movq	-2704(%rbp), %rsi
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1516
	xorl	%r9d, %r9d
	movq	%rax, (%rsi)
	movq	%r9, -2704(%rbp)
	jmp	.L1517
.L1516:
	cmpq	%rax, (%rsi)
	jnb	.L1518
	call	cudaGetLastError@PLT
	xorl	%r8d, %r8d
	movl	$1, %r13d
	movq	%r8, -2704(%rbp)
	jmp	.L1517
.L1518:
	leaq	255(%rbx), %rax
	xorb	%al, %al
	addq	-96(%rbp), %rax
	movq	%rax, -2704(%rbp)
.L1517:
	call	cudaGetLastError@PLT
	testl	$1, %r13d
	jne	.L1868
	testl	%eax, %eax
	jne	.L1506
.L1868:
	testl	%r13d, %r13d
	jne	.L1759
	testq	%rbx, %rbx
	je	.L1500
	movl	-2692(%rbp), %eax
	movl	-2696(%rbp), %r12d
	movl	-448(%rbp), %ecx
	movl	-2692(%rbp), %edi
	subl	%eax, %r12d
	movl	%r12d, %eax
	movl	%edi, -904(%rbp)
	leaq	-520(%rbp), %rdi
	cltd
	movq	%rdi, -2688(%rbp)
	idivl	%ecx
	cmpl	$1, %edx
	movslq	16(%r14), %rdx
	sbbl	$-1, %eax
	imull	%eax, %ecx
	movl	%eax, -2712(%rbp)
	movl	-2692(%rbp), %eax
	subl	%r12d, %ecx
	imull	-288(%rbp), %ecx
	addl	%eax, %ecx
	movl	-2696(%rbp), %eax
	cmpl	%eax, %ecx
	cmovg	%eax, %ecx
	movq	%rdx, %rax
	movq	(%r14,%rdx,8), %rdx
	xorl	$1, %eax
	movl	%ecx, -2720(%rbp)
	movslq	-184(%rbp), %rcx
	cltq
	movq	(%r14,%rax,8), %rsi
	movl	-2720(%rbp), %ebx
	movq	%rdx, -128(%rbp)
	movq	%rcx, %rax
	movq	-200(%rbp,%rcx,8), %rcx
	xorl	$1, %eax
	movq	%rsi, -136(%rbp)
	cltq
	movq	%rcx, -88(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movq	%rax, -96(%rbp)
	cmpl	%ebx, -2692(%rbp)
	jge	.L1521
	leaq	-360(%rbp), %rdi
	movq	%rdi, -2688(%rbp)
.L1521:
	movq	%rax, -744(%rbp)
	movq	-2704(%rbp), %rax
	leaq	-904(%rbp), %r9
	leaq	-552(%rbp), %r8
	movq	%rsi, -664(%rbp)
	movq	-2688(%rbp), %rsi
	movq	%rax, -784(%rbp)
	movq	-2688(%rbp), %rax
	movq	%rdx, -624(%rbp)
	movl	76(%rsi), %edx
	leaq	88(%rsi), %r15
	movl	72(%rax), %eax
	movq	%rcx, -704(%rbp)
	cmpl	%eax, %r12d
	cmovg	%eax, %r12d
	movq	-2688(%rbp), %rax
	xorl	%edi, %edi
	movq	%rdi, -1400(%rbp)
	leaq	-1424(%rbp), %rdi
	movl	128(%rax), %eax
	movl	%r12d, -864(%rbp)
	imull	%eax, %edx
	movl	%eax, -1424(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1420(%rbp)
	movq	%rax, -1408(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -824(%rbp)
	movl	8(%rsi), %edx
	movq	%rax, -1392(%rbp)
	leaq	-784(%rbp), %rax
	movq	(%rsi), %rsi
	movq	%rax, -2728(%rbp)
	leaq	-864(%rbp), %rax
	movq	-2728(%rbp), %rcx
	movl	%edx, -1412(%rbp)
	leaq	-624(%rbp), %rdx
	pushq	%r15
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0
	popq	%rdx
	popq	%rcx
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%r13d, %r13d
	jne	.L1869
	testl	%eax, %eax
	jne	.L1526
.L1869:
	movl	%r13d, %ebx
	testl	%r13d, %r13d
	jne	.L1526
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1526
	movq	-2688(%rbp), %rax
	leaq	-824(%rbp), %rcx
	movq	$1, -1456(%rbp)
	leaq	-1464(%rbp), %rdi
	movl	32(%rax), %edx
	movabsq	$4294967297, %rax
	movq	%rax, -1464(%rbp)
	movq	%rax, -1448(%rbp)
	xorl	%eax, %eax
	movq	%rax, -1440(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -1452(%rbp)
	movq	-2728(%rbp), %rdx
	movq	%rax, -1432(%rbp)
	movq	-2688(%rbp), %rax
	movq	24(%rax), %rsi
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%r13d, %r13d
	jne	.L1870
	testl	%eax, %eax
	jne	.L1526
.L1870:
	movl	%r13d, %ebx
	testl	%r13d, %r13d
	jne	.L1526
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1526
	movq	-2688(%rbp), %rax
	leaq	-664(%rbp), %rcx
	leaq	-1504(%rbp), %rdi
	leaq	-744(%rbp), %r9
	leaq	-704(%rbp), %r8
	movl	56(%rax), %edx
	movl	128(%rax), %eax
	movl	%eax, -1504(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1500(%rbp)
	movq	%rax, -1488(%rbp)
	xorl	%eax, %eax
	movq	%rax, -1480(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -1492(%rbp)
	leaq	-624(%rbp), %rdx
	movq	%rax, -1472(%rbp)
	movq	-2688(%rbp), %rax
	movq	48(%rax), %rsi
	pushq	%rax
	leaq	-864(%rbp), %rax
	pushq	%r15
	pushq	%rax
	leaq	-904(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	leaq	-784(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x30
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$48, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1526
	testl	%eax, %eax
	jne	.L1763
	testl	%ebx, %ebx
	jne	.L1526
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1526
	movl	-2692(%rbp), %eax
	addl	%r12d, %eax
	movl	%eax, -904(%rbp)
	jmp	.L1526
.L1763:
	movl	%eax, %ebx
.L1526:
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1764
	testl	%eax, %eax
	jne	.L1506
	movabsq	$4294967297, %r12
	testl	%ebx, %ebx
	jne	.L1764
.L1528:
	movl	-904(%rbp), %r13d
	cmpl	%r13d, -2696(%rbp)
	jle	.L2314
	leaq	-520(%rbp), %rsi
	movq	%rsi, -2688(%rbp)
	cmpl	%r13d, -2720(%rbp)
	jle	.L1529
	leaq	-360(%rbp), %rsi
	movq	%rsi, -2688(%rbp)
.L1529:
	movl	%eax, %esi
	cltq
	movq	%r12, -1300(%rbp)
	leaq	-1304(%rbp), %rdi
	xorl	$1, %esi
	movq	%r12, -1288(%rbp)
	leaq	-904(%rbp), %r9
	leaq	-552(%rbp), %r8
	movl	%esi, -2692(%rbp)
	movslq	%esi, %rdx
	movq	-96(%rbp,%rax,8), %rsi
	movq	-136(%rbp,%rax,8), %rax
	movq	-96(%rbp,%rdx,8), %rcx
	movq	-136(%rbp,%rdx,8), %rdx
	movq	%rsi, -704(%rbp)
	movq	%rax, -624(%rbp)
	movq	-2704(%rbp), %rax
	movq	%rdx, -664(%rbp)
	movl	-2696(%rbp), %edx
	movq	%rax, -784(%rbp)
	movq	-2688(%rbp), %rax
	subl	%r13d, %edx
	movq	-2688(%rbp), %rsi
	movq	%rcx, -744(%rbp)
	leaq	-784(%rbp), %rcx
	movl	72(%rax), %eax
	leaq	88(%rsi), %r15
	cmpl	%eax, %edx
	cmovle	%edx, %eax
	movl	76(%rsi), %edx
	movl	%eax, -2728(%rbp)
	movl	%eax, -864(%rbp)
	movq	-2688(%rbp), %rax
	movl	128(%rax), %eax
	imull	%eax, %edx
	movl	%eax, -1304(%rbp)
	xorl	%eax, %eax
	movq	%rax, -1280(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -824(%rbp)
	movl	8(%rsi), %edx
	movq	%rax, -1272(%rbp)
	leaq	-864(%rbp), %rax
	movl	%edx, -1292(%rbp)
	leaq	-624(%rbp), %rdx
	pushq	%r15
	pushq	%rax
	movq	(%rsi), %rsi
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0
	popq	%rbx
	popq	%rax
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, -2736(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2736(%rbp)
	movl	%eax, %ebx
	jne	.L1873
	testl	%eax, %eax
	jne	.L1534
.L1873:
	movl	-2736(%rbp), %ebx
	testl	%ebx, %ebx
	jne	.L1534
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1534
	movq	-2688(%rbp), %rax
	xorl	%r11d, %r11d
	movq	$1, -1336(%rbp)
	leaq	-824(%rbp), %rcx
	leaq	-784(%rbp), %rdx
	leaq	-1344(%rbp), %rdi
	movq	%r12, -1344(%rbp)
	movl	32(%rax), %eax
	movq	%r12, -1328(%rbp)
	movq	%r11, -1320(%rbp)
	movl	%eax, -1332(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -1312(%rbp)
	movq	-2688(%rbp), %rax
	movq	24(%rax), %rsi
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0
	call	cudaPeekAtLastError@PLT
	movl	%eax, -2736(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2736(%rbp)
	movl	%eax, %ebx
	jne	.L1874
	testl	%eax, %eax
	jne	.L1534
.L1874:
	movl	-2736(%rbp), %ebx
	testl	%ebx, %ebx
	jne	.L1534
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1534
	movq	-2688(%rbp), %rax
	movq	-2688(%rbp), %rsi
	xorl	%r9d, %r9d
	movq	%r12, -1380(%rbp)
	movq	%r9, -1360(%rbp)
	leaq	-664(%rbp), %rcx
	leaq	-1384(%rbp), %rdi
	movl	56(%rax), %eax
	movl	128(%rsi), %edx
	movq	%r12, -1368(%rbp)
	leaq	-744(%rbp), %r9
	movq	48(%rsi), %rsi
	leaq	-704(%rbp), %r8
	movl	%eax, -1372(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -1384(%rbp)
	leaq	-624(%rbp), %rdx
	movq	%rax, -1352(%rbp)
	leaq	-864(%rbp), %rax
	pushq	%r10
	pushq	%r15
	pushq	%rax
	leaq	-904(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	leaq	-784(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x30
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$48, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1534
	testl	%eax, %eax
	jne	.L1768
	testl	%ebx, %ebx
	jne	.L1534
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1534
	movl	-2728(%rbp), %eax
	addl	%r13d, %eax
	movl	%eax, -904(%rbp)
	jmp	.L1534
.L1768:
	movl	%eax, %ebx
.L1534:
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1769
	testl	%eax, %eax
	jne	.L1535
	testl	%ebx, %ebx
	jne	.L1769
	movl	-2692(%rbp), %eax
	jmp	.L1528
.L2314:
	xorl	%r15d, %r15d
	jmp	.L1535
.L1769:
	movl	%ebx, %r15d
.L1535:
	movl	-2712(%rbp), %eax
	addl	16(%r14), %eax
	andl	$1, %eax
	movl	%eax, 16(%r14)
	movl	-2712(%rbp), %eax
	addl	-184(%rbp), %eax
	andl	$1, %eax
	movl	%eax, -184(%rbp)
	jmp	.L1500
.L1754:
	movl	%r12d, %eax
	jmp	.L1506
.L1759:
	movl	%r13d, %eax
	jmp	.L1506
.L1764:
	movl	%ebx, %eax
.L1506:
	movl	%eax, %r15d
	jmp	.L1500
.L1497:
	testb	%al, %al
	jne	.L1538
	cmpq	$4864, -2688(%rbp)
	ja	.L1539
	testq	%rbx, %rbx
	je	.L1499
	leaq	-2328(%rbp), %rcx
	leaq	-1024(%rbp), %rdi
	movabsq	$4294967297, %rax
	movabsq	$1099511627777, %rsi
	movq	%rax, -1024(%rbp)
	leaq	-2344(%rbp), %r9
	movq	%rax, -1008(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rsi, -1016(%rbp)
	xorl	%esi, %esi
	movq	%rax, -992(%rbp)
	movslq	-184(%rbp), %rax
	movq	%rsi, -1000(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2336(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2344(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2320(%rbp)
	leaq	-540(%rbp), %rax
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2328(%rbp)
	leaq	-2320(%rbp), %rdx
	pushq	%r8
	leaq	-2336(%rbp), %r8
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1877
	testl	%eax, %eax
	jne	.L1500
.L1877:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1539:
	leaq	-984(%rbp), %rdi
	call	cudaGetDevice@PLT
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1878
	testl	%eax, %eax
	jne	.L1543
.L1878:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1543
	movl	-984(%rbp), %edx
	leaq	-944(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1879
	testl	%eax, %eax
	jne	.L1543
.L1879:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1543
	leaq	-520(%rbp), %rdi
	leaq	_ZN3cub17CUB_200700_890_NS23RadixSortScanBinsKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_i(%rip), %r13
	call	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC1Ev
	leaq	-360(%rbp), %rdi
	call	_ZN3cub17CUB_200700_890_NS17DispatchRadixSortILb0EiNS0_8NullTypeEyNS0_21DeviceRadixSortPolicyIiS2_yEENS0_6detail21identity_decomposer_tEE10PassConfigIPFvPKiPyyiiNS0_13GridEvenShareIyEES6_EPFvSB_iEPFvSA_PiPKS2_PS2_SB_yiiSD_S6_EEC1Ev
	movl	-944(%rbp), %eax
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rsi
	xorl	%ecx, %ecx
	leaq	-500(%rbp), %rdi
	movl	$160, %edx
	movq	%rsi, -520(%rbp)
	movl	%eax, -2712(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rax
	movq	%rax, -472(%rbp)
	movabsq	$549755813895, %rax
	movq	%rax, -448(%rbp)
	movabsq	$167503724704, %rax
	movq	%r13, -496(%rbp)
	movq	%rax, -512(%rbp)
	movl	$6240, -504(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1880
	testl	%eax, %eax
	jne	.L1543
.L1880:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1543
	movl	$92274689, %eax
	xorl	%ecx, %ecx
	movl	$512, %edx
	movq	%r13, %rsi
	salq	$9, %rax
	leaq	-476(%rbp), %rdi
	movl	$5632, -480(%rbp)
	movq	%rax, -488(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1881
	testl	%eax, %eax
	jne	.L1543
.L1881:
	movl	%r12d, %eax
	testl	%r12d, %r12d
	jne	.L1543
	leaq	-452(%rbp), %rdi
	xorl	%ecx, %ecx
	movabsq	$167503724704, %rax
	movl	$160, %edx
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rsi
	movq	%rax, -464(%rbp)
	movl	$6240, -456(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, %r12d
	call	cudaGetLastError@PLT
	testl	%r12d, %r12d
	jne	.L1775
	testl	%eax, %eax
	jne	.L1543
	testl	%r12d, %r12d
	jne	.L1775
	movl	-456(%rbp), %eax
	movl	-504(%rbp), %ecx
	leaq	-340(%rbp), %rdi
	movq	%r13, -336(%rbp)
	movl	-2712(%rbp), %r12d
	imull	-452(%rbp), %r12d
	movl	$4096, -344(%rbp)
	cmpl	%eax, %ecx
	cmovl	%eax, %ecx
	movq	-2688(%rbp), %rax
	xorl	%edx, %edx
	leal	(%r12,%r12,4), %r12d
	movslq	%ecx, %rsi
	movq	%rax, -384(%rbp)
	movq	%rax, -376(%rbp)
	movq	%rax, -400(%rbp)
	divq	%rsi
	movl	%r12d, -440(%rbp)
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	cmpl	%eax, %r12d
	movl	%eax, -432(%rbp)
	cmovg	%eax, %r12d
	cltd
	idivl	%r12d
	movl	%r12d, -392(%rbp)
	movl	-944(%rbp), %r12d
	imull	%ecx, %eax
	movl	%edx, -428(%rbp)
	imull	%edx, %ecx
	movl	$256, %edx
	cltq
	addq	%rax, %rsi
	movq	%rax, -416(%rbp)
	movslq	%ecx, %rcx
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rax
	movq	%rax, -312(%rbp)
	movabsq	$274877906950, %rax
	movq	%rax, -288(%rbp)
	movl	$268435457, %eax
	movq	%rcx, -408(%rbp)
	salq	$8, %rax
	xorl	%ecx, %ecx
	movq	%rsi, -424(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS28DeviceRadixSortUpsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiyNS0_6detail21identity_decomposer_tEEEvPKT2_PT3_SB_iiNS0_13GridEvenShareISB_EET4_(%rip), %rsi
	movq	%rsi, -360(%rbp)
	movq	%rax, -352(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, -2712(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2712(%rbp)
	jne	.L1883
	testl	%eax, %eax
	jne	.L1543
.L1883:
	movl	-2712(%rbp), %eax
	testl	%eax, %eax
	jne	.L1543
	movl	$92274689, %eax
	xorl	%ecx, %ecx
	movl	$512, %edx
	movq	%r13, %rsi
	salq	$9, %rax
	leaq	-316(%rbp), %rdi
	movl	$5632, -320(%rbp)
	movq	%rax, -328(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPyiEEE9cudaErrorRiT_ii
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	jne	.L1884
	testl	%eax, %eax
	jne	.L1543
.L1884:
	movl	%r13d, %eax
	testl	%r13d, %r13d
	jne	.L1543
	movl	$268435457, %eax
	leaq	-292(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$256, %edx
	salq	$8, %rax
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortDownsweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb1ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT2_PS8_PKT3_PSC_PT4_SG_iiNS0_13GridEvenShareISG_EET5_(%rip), %rsi
	movl	$4096, -296(%rbp)
	movq	%rax, -304(%rbp)
	call	_ZN3cub17CUB_200700_890_NS14MaxSmOccupancyIPFvPKiPiPKNS0_8NullTypeEPS5_PyyiiNS0_13GridEvenShareIyEENS0_6detail21identity_decomposer_tEEEE9cudaErrorRiT_ii
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	testl	%r13d, %r13d
	jne	.L1780
	testl	%eax, %eax
	jne	.L1543
	testl	%r13d, %r13d
	jne	.L1780
	movl	-296(%rbp), %eax
	movl	-344(%rbp), %ecx
	imull	-292(%rbp), %r12d
	cmpl	%eax, %ecx
	cmovl	%eax, %ecx
	movq	-2688(%rbp), %rax
	xorl	%edx, %edx
	leal	(%r12,%r12,4), %r12d
	movslq	%ecx, %rsi
	movq	%rax, -224(%rbp)
	movq	%rax, -216(%rbp)
	movq	%rax, -240(%rbp)
	divq	%rsi
	movl	%r12d, -280(%rbp)
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	cmpl	%eax, %r12d
	movl	%eax, %edi
	movl	%eax, -272(%rbp)
	cmovle	%r12d, %edi
	cltd
	idivl	%edi
	movl	%edi, -232(%rbp)
	imull	%ecx, %eax
	movl	%edx, -268(%rbp)
	imull	%edx, %ecx
	cltq
	addq	%rax, %rsi
	movq	%rax, -256(%rbp)
	movl	-440(%rbp), %eax
	movslq	%ecx, %rcx
	movq	%rcx, -248(%rbp)
	cmpl	%eax, %r12d
	movq	%rsi, -264(%rbp)
	cmovge	%r12d, %eax
	imull	-444(%rbp), %eax
	xorl	%ecx, %ecx
	xorl	%edx, %edx
	addl	-480(%rbp), %eax
	movq	%rcx, -168(%rbp)
	cltq
	movq	%rdx, -160(%rbp)
	xorl	%edx, %edx
	salq	$3, %rax
	movq	%rax, -176(%rbp)
	xorl	%eax, %eax
.L1552:
	movq	-176(%rbp,%rdx), %rsi
	movq	%rax, -96(%rbp,%rdx)
	addq	$8, %rdx
	leaq	255(%rsi), %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$24, %rdx
	jne	.L1552
	movq	-2704(%rbp), %rsi
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1553
	movq	%rax, (%rsi)
	xorl	%eax, %eax
	movq	%rax, -2704(%rbp)
	jmp	.L1554
.L1553:
	cmpq	%rax, (%rsi)
	jnb	.L1555
	call	cudaGetLastError@PLT
	xorl	%r12d, %r12d
	movl	$1, %r13d
	movq	%r12, -2704(%rbp)
	jmp	.L1554
.L1555:
	leaq	255(%rbx), %rax
	xorb	%al, %al
	addq	-96(%rbp), %rax
	movq	%rax, -2704(%rbp)
.L1554:
	call	cudaGetLastError@PLT
	testl	$1, %r13d
	jne	.L1886
	testl	%eax, %eax
	jne	.L1543
.L1886:
	testl	%r13d, %r13d
	jne	.L1780
	testq	%rbx, %rbx
	je	.L1500
	movl	-2692(%rbp), %eax
	movl	-2696(%rbp), %r12d
	movl	-448(%rbp), %ecx
	movl	-2692(%rbp), %edi
	subl	%eax, %r12d
	movl	%r12d, %eax
	movl	%edi, -904(%rbp)
	leaq	-520(%rbp), %rdi
	cltd
	movq	%rdi, -2688(%rbp)
	idivl	%ecx
	cmpl	$1, %edx
	movslq	16(%r14), %rdx
	sbbl	$-1, %eax
	imull	%eax, %ecx
	movl	%eax, -2712(%rbp)
	movl	-2692(%rbp), %eax
	subl	%r12d, %ecx
	imull	-288(%rbp), %ecx
	addl	%eax, %ecx
	movl	-2696(%rbp), %eax
	cmpl	%eax, %ecx
	cmovg	%eax, %ecx
	movq	%rdx, %rax
	movq	(%r14,%rdx,8), %rdx
	xorl	$1, %eax
	movl	%ecx, -2720(%rbp)
	movslq	-184(%rbp), %rcx
	cltq
	movq	(%r14,%rax,8), %rsi
	movl	-2720(%rbp), %ebx
	movq	%rdx, -128(%rbp)
	movq	%rcx, %rax
	movq	-200(%rbp,%rcx,8), %rcx
	xorl	$1, %eax
	movq	%rsi, -136(%rbp)
	cltq
	movq	%rcx, -88(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movq	%rax, -96(%rbp)
	cmpl	%ebx, -2692(%rbp)
	jge	.L1558
	leaq	-360(%rbp), %rdi
	movq	%rdi, -2688(%rbp)
.L1558:
	movq	%rax, -744(%rbp)
	movq	-2704(%rbp), %rax
	leaq	-1144(%rbp), %rdi
	leaq	-904(%rbp), %r9
	movq	%rsi, -664(%rbp)
	movq	-2688(%rbp), %rsi
	leaq	-552(%rbp), %r8
	movq	%rax, -784(%rbp)
	movq	-2688(%rbp), %rax
	movq	%rdx, -624(%rbp)
	movl	76(%rsi), %edx
	leaq	88(%rsi), %r15
	movl	72(%rax), %eax
	movq	%rcx, -704(%rbp)
	cmpl	%eax, %r12d
	cmovg	%eax, %r12d
	movq	-2688(%rbp), %rax
	xorl	%ebx, %ebx
	movq	%rbx, -1120(%rbp)
	movl	128(%rax), %eax
	movl	%r12d, -864(%rbp)
	imull	%eax, %edx
	movl	%eax, -1144(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1140(%rbp)
	movq	%rax, -1128(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -824(%rbp)
	movl	8(%rsi), %edx
	movq	%rax, -1112(%rbp)
	leaq	-784(%rbp), %rax
	movq	(%rsi), %rsi
	movq	%rax, -2728(%rbp)
	leaq	-864(%rbp), %rax
	movq	-2728(%rbp), %rcx
	movl	%edx, -1132(%rbp)
	leaq	-624(%rbp), %rdx
	pushq	%r15
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0
	popq	%r10
	popq	%r11
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%r13d, %r13d
	jne	.L1887
	testl	%eax, %eax
	jne	.L1563
.L1887:
	movl	%r13d, %ebx
	testl	%r13d, %r13d
	jne	.L1563
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1563
	movq	-2688(%rbp), %rax
	xorl	%r9d, %r9d
	movq	$1, -1096(%rbp)
	leaq	-824(%rbp), %rcx
	leaq	-1104(%rbp), %rdi
	movq	%r9, -1080(%rbp)
	movl	32(%rax), %edx
	movabsq	$4294967297, %rax
	movq	%rax, -1104(%rbp)
	movq	%rax, -1088(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -1092(%rbp)
	movq	-2728(%rbp), %rdx
	movq	%rax, -1072(%rbp)
	movq	-2688(%rbp), %rax
	movq	24(%rax), %rsi
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r13d
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%r13d, %r13d
	jne	.L1888
	testl	%eax, %eax
	jne	.L1563
.L1888:
	movl	%r13d, %ebx
	testl	%r13d, %r13d
	jne	.L1563
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1563
	movq	-2688(%rbp), %rax
	xorl	%esi, %esi
	leaq	-664(%rbp), %rcx
	leaq	-1064(%rbp), %rdi
	movq	%rsi, -1040(%rbp)
	leaq	-744(%rbp), %r9
	movl	56(%rax), %edx
	movl	128(%rax), %eax
	movl	%eax, -1064(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1060(%rbp)
	movq	%rax, -1048(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -1052(%rbp)
	leaq	-624(%rbp), %rdx
	movq	%rax, -1032(%rbp)
	movq	-2688(%rbp), %rax
	movq	48(%rax), %rsi
	leaq	-864(%rbp), %rax
	pushq	%r8
	leaq	-704(%rbp), %r8
	pushq	%r15
	pushq	%rax
	leaq	-904(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	leaq	-784(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x30
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$48, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1563
	testl	%eax, %eax
	jne	.L1784
	testl	%ebx, %ebx
	jne	.L1563
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1563
	movl	-2692(%rbp), %eax
	addl	%r12d, %eax
	movl	%eax, -904(%rbp)
	jmp	.L1563
.L1784:
	movl	%eax, %ebx
.L1563:
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1785
	testl	%eax, %eax
	jne	.L1543
	movabsq	$4294967297, %r12
	testl	%ebx, %ebx
	jne	.L1785
.L1565:
	movl	-904(%rbp), %r13d
	cmpl	%r13d, -2696(%rbp)
	jle	.L2315
	leaq	-520(%rbp), %rsi
	movq	%rsi, -2688(%rbp)
	cmpl	%r13d, -2720(%rbp)
	jle	.L1566
	leaq	-360(%rbp), %rsi
	movq	%rsi, -2688(%rbp)
.L1566:
	movl	%eax, %esi
	cltq
	movq	%r12, -1260(%rbp)
	leaq	-1264(%rbp), %rdi
	xorl	$1, %esi
	movq	%r12, -1248(%rbp)
	leaq	-904(%rbp), %r9
	leaq	-552(%rbp), %r8
	movl	%esi, -2692(%rbp)
	movslq	%esi, %rdx
	movq	-96(%rbp,%rax,8), %rsi
	movq	-136(%rbp,%rax,8), %rax
	movq	-96(%rbp,%rdx,8), %rcx
	movq	-136(%rbp,%rdx,8), %rdx
	movq	%rsi, -704(%rbp)
	movq	%rax, -624(%rbp)
	movq	-2704(%rbp), %rax
	movq	%rdx, -664(%rbp)
	movl	-2696(%rbp), %edx
	movq	%rax, -784(%rbp)
	movq	-2688(%rbp), %rax
	subl	%r13d, %edx
	movq	-2688(%rbp), %rsi
	movq	%rcx, -744(%rbp)
	movl	72(%rax), %eax
	leaq	88(%rsi), %r15
	cmpl	%eax, %edx
	cmovle	%edx, %eax
	movl	76(%rsi), %edx
	xorl	%ecx, %ecx
	movq	%rcx, -1240(%rbp)
	leaq	-784(%rbp), %rcx
	movl	%eax, -2728(%rbp)
	movl	%eax, -864(%rbp)
	movq	-2688(%rbp), %rax
	movl	128(%rax), %eax
	imull	%eax, %edx
	movl	%eax, -1264(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -1232(%rbp)
	leaq	-864(%rbp), %rax
	movl	%edx, -824(%rbp)
	movl	8(%rsi), %edx
	movl	%edx, -1252(%rbp)
	leaq	-624(%rbp), %rdx
	pushq	%r15
	pushq	%rax
	movq	(%rsi), %rsi
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPyyiiN3cub17CUB_200700_890_NS13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_yiiSB_SD_EEE9cudaErrorT_DpRKT0_.isra.0
	popq	%rax
	popq	%rdx
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, -2736(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2736(%rbp)
	movl	%eax, %ebx
	jne	.L1891
	testl	%eax, %eax
	jne	.L1571
.L1891:
	movl	-2736(%rbp), %ebx
	testl	%ebx, %ebx
	jne	.L1571
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1571
	movq	-2688(%rbp), %rax
	leaq	-824(%rbp), %rcx
	movq	$1, -1216(%rbp)
	leaq	-784(%rbp), %rdx
	leaq	-1224(%rbp), %rdi
	movq	%r12, -1224(%rbp)
	movl	32(%rax), %eax
	movq	%r12, -1208(%rbp)
	movl	%eax, -1212(%rbp)
	xorl	%eax, %eax
	movq	%rax, -1200(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -1192(%rbp)
	movq	-2688(%rbp), %rax
	movq	24(%rax), %rsi
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyiEJS5_iEEE9cudaErrorT_DpRKT0_.isra.0
	call	cudaPeekAtLastError@PLT
	movl	%eax, -2736(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2736(%rbp)
	movl	%eax, %ebx
	jne	.L1892
	testl	%eax, %eax
	jne	.L1571
.L1892:
	movl	-2736(%rbp), %ebx
	testl	%ebx, %ebx
	jne	.L1571
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1571
	movq	-2688(%rbp), %rax
	movq	-2688(%rbp), %rsi
	xorl	%r11d, %r11d
	movq	%r12, -1180(%rbp)
	movq	%r12, -1168(%rbp)
	leaq	-664(%rbp), %rcx
	leaq	-1184(%rbp), %rdi
	movl	56(%rax), %eax
	movl	128(%rsi), %edx
	movq	%r11, -1160(%rbp)
	leaq	-744(%rbp), %r9
	movq	48(%rsi), %rsi
	leaq	-704(%rbp), %r8
	movl	%eax, -1172(%rbp)
	movq	-2680(%rbp), %rax
	movl	%edx, -1184(%rbp)
	leaq	-624(%rbp), %rdx
	movq	%rax, -1152(%rbp)
	leaq	-864(%rbp), %rax
	pushq	%rbx
	pushq	%r15
	pushq	%rax
	leaq	-904(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	leaq	-784(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x30
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_PyyiiNS9_13GridEvenShareIyEENS9_6detail21identity_decomposer_tEEJS6_S7_SC_SD_SE_yiiSG_SI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$48, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1571
	testl	%eax, %eax
	jne	.L1789
	testl	%ebx, %ebx
	jne	.L1571
	call	cudaGetLastError@PLT
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.L1571
	movl	-2728(%rbp), %eax
	addl	%r13d, %eax
	movl	%eax, -904(%rbp)
	jmp	.L1571
.L1789:
	movl	%eax, %ebx
.L1571:
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1790
	testl	%eax, %eax
	jne	.L1572
	testl	%ebx, %ebx
	jne	.L1790
	movl	-2692(%rbp), %eax
	jmp	.L1565
.L2315:
	xorl	%r15d, %r15d
	jmp	.L1572
.L1790:
	movl	%ebx, %r15d
.L1572:
	movl	-2712(%rbp), %eax
	addl	16(%r14), %eax
	andl	$1, %eax
	movl	%eax, 16(%r14)
	movl	-2712(%rbp), %eax
	addl	-184(%rbp), %eax
	andl	$1, %eax
	movl	%eax, -184(%rbp)
	jmp	.L1500
.L1775:
	movl	%r12d, %eax
	jmp	.L1543
.L1780:
	movl	%r13d, %eax
	jmp	.L1543
.L1785:
	movl	%ebx, %eax
.L1543:
	movl	%eax, %r15d
	jmp	.L1500
.L1496:
	testb	%al, %al
	jne	.L1538
	cmpq	$4864, -2688(%rbp)
	ja	.L1575
	testq	%rbx, %rbx
	je	.L1499
	movabsq	$4294967297, %rax
	xorl	%r9d, %r9d
	movabsq	$1099511627777, %rsi
	movq	%rax, -1704(%rbp)
	leaq	-2464(%rbp), %rcx
	leaq	-1704(%rbp), %rdi
	movq	%rax, -1688(%rbp)
	movq	-2680(%rbp), %rax
	leaq	-2456(%rbp), %r8
	movq	%rsi, -1696(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movq	%rax, -1672(%rbp)
	movslq	-184(%rbp), %rax
	movq	%r9, -1680(%rbp)
	leaq	-2448(%rbp), %r9
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2456(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2448(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2472(%rbp)
	leaq	-540(%rbp), %rax
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2464(%rbp)
	leaq	-2472(%rbp), %rdx
	pushq	%r10
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1895
	testl	%eax, %eax
	jne	.L1500
.L1895:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1575:
	movl	-2692(%rbp), %esi
	movl	-2696(%rbp), %eax
	xorl	%r12d, %r12d
	movl	$8, %ecx
	leaq	-136(%rbp), %rdi
	subl	%esi, %eax
	movl	$7424, %esi
	testb	$7, %al
	setne	%r12b
	cltd
	idivl	%ecx
	movl	$268429568, %ecx
	xorl	%edx, %edx
	addl	%eax, %r12d
	movq	-2688(%rbp), %rax
	movslq	%r12d, %r13
	divq	%rcx
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	movq	%rax, -2712(%rbp)
	movq	-2712(%rbp), %rcx
	movl	$268429568, %eax
	cmpq	%rax, -2688(%rbp)
	cmovbe	-2688(%rbp), %rax
	imulq	%r13, %rcx
	movq	%rcx, %rdx
	salq	$11, %rdx
	movq	%rdx, -176(%rbp)
	cltd
	idivl	%esi
	leaq	-96(%rbp), %rsi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%r8d, %r8d
	xorl	%edx, %edx
	sall	$8, %eax
	movq	%r8, -160(%rbp)
	cltq
	movq	%r8, -152(%rbp)
	salq	$2, %rax
	movq	%rax, -168(%rbp)
	leaq	0(,%rcx,4), %rax
	movl	$10, %ecx
	movq	%rax, -2720(%rbp)
	movq	%rax, -144(%rbp)
	movl	%r15d, %eax
	rep stosl
	xorl	%eax, %eax
	leaq	-136(%rbp), %rdi
.L1579:
	movq	-176(%rbp,%rdx), %rcx
	movq	%rax, (%rdx,%rsi)
	addq	$8, %rdx
	addq	$255, %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$40, %rdx
	jne	.L1579
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1580
	movq	-2704(%rbp), %rbx
	movq	%rax, (%rbx)
	jmp	.L1500
.L1580:
	movq	-2704(%rbp), %rcx
	cmpq	%rax, (%rcx)
	jnb	.L1582
	call	cudaGetLastError@PLT
.L1585:
	movq	-136(%rbp), %rax
	movq	-2680(%rbp), %rcx
	xorl	%esi, %esi
	movq	-2720(%rbp), %rdx
	movq	%rax, -2704(%rbp)
	movq	%rax, -520(%rbp)
	movq	-128(%rbp), %rax
	movq	%rax, -2744(%rbp)
	movq	%rax, -360(%rbp)
	movq	-104(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -2752(%rbp)
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	jmp	.L2316
.L1582:
	addq	$255, %rbx
	xorl	%eax, %eax
	xorb	%bl, %bl
.L1584:
	movq	(%rsi,%rax), %rdx
	addq	%rbx, %rdx
	movq	%rdx, (%rdi,%rax)
	addq	$8, %rax
	cmpq	$40, %rax
	jne	.L1584
	jmp	.L1585
.L2316:
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1896
	testl	%eax, %eax
	jne	.L1500
.L1896:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	%r12d, %edx
	movq	-2680(%rbp), %rcx
	movq	-2704(%rbp), %rdi
	xorl	%esi, %esi
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$3, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1897
	testl	%eax, %eax
	jne	.L1500
.L1897:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	$-1, -824(%rbp)
	xorl	%edi, %edi
	movl	%edi, -784(%rbp)
	leaq	-824(%rbp), %rdi
	call	cudaGetDevice@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1898
	testl	%eax, %eax
	jne	.L1500
.L1898:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-824(%rbp), %edx
	leaq	-784(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1899
	testl	%eax, %eax
	jne	.L1500
.L1899:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	leaq	-744(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$256, %edx
	movl	$1, -744(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1900
	testl	%eax, %eax
	jne	.L1500
.L1900:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-744(%rbp), %eax
	imull	-784(%rbp), %eax
	xorl	%ecx, %ecx
	movl	$1, -1660(%rbp)
	movq	%rcx, -1640(%rbp)
	leaq	-2440(%rbp), %rcx
	leaq	-1664(%rbp), %rdi
	leaq	-544(%rbp), %r9
	leaq	-552(%rbp), %r8
	movl	%eax, -1664(%rbp)
	movabsq	$1099511627777, %rax
	movq	%rax, -1656(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1648(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -1632(%rbp)
	movslq	16(%r14), %rax
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2440(%rbp)
	leaq	-520(%rbp), %rax
	movq	%rax, -2720(%rbp)
	leaq	-540(%rbp), %rax
	pushq	%rsi
	movq	-2720(%rbp), %rdx
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0
	movl	%eax, %ebx
	popq	%rax
	popq	%rdx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1901
	testl	%eax, %eax
	jne	.L1500
.L1901:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	movabsq	$1099511627777, %rax
	movq	-2720(%rbp), %rdx
	xorl	%r15d, %r15d
	leaq	-1624(%rbp), %rdi
	movq	%rax, -1616(%rbp)
	movabsq	$4294967297, %rax
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rsi
	movq	%rax, -1608(%rbp)
	movq	-2680(%rbp), %rax
	movl	%r12d, -1624(%rbp)
	movl	$1, -1620(%rbp)
	movq	%r15, -1600(%rbp)
	movq	%rax, -1592(%rbp)
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1902
	testl	%eax, %eax
	jne	.L1500
.L1902:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	leaq	0(,%r13,4), %rax
	xorl	%r12d, %r12d
	salq	$11, %r13
	movq	%rax, -2776(%rbp)
	movq	%r13, -2760(%rbp)
	movq	%r12, -2728(%rbp)
.L1594:
	movl	-2692(%rbp), %eax
	movl	%eax, -704(%rbp)
	cmpl	%eax, -2696(%rbp)
	jle	.L1500
	movl	-2692(%rbp), %ebx
	movl	-2696(%rbp), %eax
	movl	$8, %edx
	movq	-2728(%rbp), %rdi
	subl	%ebx, %eax
	movq	-2704(%rbp), %rbx
	cmpl	%edx, %eax
	cmovg	%edx, %eax
	xorl	%r13d, %r13d
	movl	%eax, -664(%rbp)
	movq	-2752(%rbp), %rax
	leaq	(%rax,%rdi,4), %rax
	movq	%rax, -2768(%rbp)
	movq	%rdi, %rax
	salq	$11, %rax
	addq	%rbx, %rax
	movq	%rax, -2736(%rbp)
.L1595:
	cmpq	%r13, -2712(%rbp)
	je	.L2317
	imulq	$268429568, %r13, %r12
	movl	$268429568, %edx
	movq	-2688(%rbp), %rax
	movl	$7424, %esi
	movq	-2680(%rbp), %rcx
	movq	-2744(%rbp), %rdi
	subq	%r12, %rax
	cmpq	%rdx, %rax
	cmova	%rdx, %rax
	cltd
	movl	%eax, -624(%rbp)
	idivl	%esi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%esi, %esi
	movl	%eax, %edx
	movl	%eax, %ebx
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$2, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, -2720(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2720(%rbp)
	jne	.L1799
	testl	%eax, %eax
	jne	.L1596
	cmpl	$0, -2720(%rbp)
	jne	.L1799
	movabsq	$1099511627777, %rax
	movslq	16(%r14), %rcx
	movslq	-184(%rbp), %rdx
	movl	%ebx, -1584(%rbp)
	movq	%rax, -1576(%rbp)
	xorl	%ebx, %ebx
	movabsq	$4294967297, %rax
	movq	%rax, -1568(%rbp)
	movq	-2680(%rbp), %rax
	addq	-200(%rbp,%rdx,8), %r12
	movq	%rbx, -1560(%rbp)
	movq	%rax, -1552(%rbp)
	movq	%rdx, %rax
	imulq	$1073718272, %r13, %rdx
	addq	(%r14,%rcx,8), %rdx
	xorl	$1, %eax
	movq	%rdx, -2416(%rbp)
	cltq
	movq	%r12, -2432(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movl	$1, -1580(%rbp)
	movq	%rax, -2424(%rbp)
	movq	%rcx, %rax
	xorl	$1, %eax
	cltq
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2408(%rbp)
	movq	-2736(%rbp), %rax
	movq	%rax, -2400(%rbp)
	movq	-2712(%rbp), %rax
	leaq	-1(%rax), %rdx
	xorl	%eax, %eax
	cmpq	%rdx, %r13
	jnb	.L1598
	movq	-2760(%rbp), %rax
	movq	-2736(%rbp), %rbx
	addq	%rbx, %rax
.L1598:
	movq	%rax, -2392(%rbp)
	movq	-2768(%rbp), %rax
	leaq	-2384(%rbp), %rcx
	leaq	-360(%rbp), %rdx
	leaq	-1584(%rbp), %rdi
	leaq	-2400(%rbp), %r9
	movq	%rax, -2384(%rbp)
	leaq	-664(%rbp), %rax
	leaq	-2392(%rbp), %r8
	pushq	%r11
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rsi
	pushq	%rax
	leaq	-704(%rbp), %rax
	pushq	%rax
	leaq	-624(%rbp), %rax
	pushq	%rax
	leaq	-2432(%rbp), %rax
	pushq	%rax
	leaq	-2424(%rbp), %rax
	pushq	%rax
	leaq	-2416(%rbp), %rax
	pushq	%rax
	leaq	-2408(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x40
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$64, %rsp
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1801
	testl	%eax, %eax
	jne	.L1596
	testl	%ebx, %ebx
	jne	.L1801
	call	cudaGetLastError@PLT
	movq	-2776(%rbp), %rdi
	movq	-2760(%rbp), %rbx
	addq	%rdi, -2768(%rbp)
	addq	%rbx, -2736(%rbp)
	testl	%eax, %eax
	jne	.L1596
	incq	%r13
	jmp	.L1595
.L1799:
	movl	-2720(%rbp), %eax
	jmp	.L1596
.L1801:
	movl	%ebx, %eax
.L1596:
	movl	%eax, %r15d
	jmp	.L1500
.L2317:
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	addl	$8, -2692(%rbp)
	incq	-2728(%rbp)
	jmp	.L1594
.L1495:
	testb	%al, %al
	jne	.L1538
	cmpq	$4864, -2688(%rbp)
	ja	.L1603
	testq	%rbx, %rbx
	je	.L1499
	movabsq	$4294967297, %rax
	xorl	%r9d, %r9d
	movabsq	$1099511627777, %rsi
	movq	%rax, -864(%rbp)
	leaq	-2232(%rbp), %rcx
	leaq	-864(%rbp), %rdi
	movq	%rax, -848(%rbp)
	movq	-2680(%rbp), %rax
	leaq	-2240(%rbp), %r8
	movq	%rsi, -856(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movq	%rax, -832(%rbp)
	movslq	-184(%rbp), %rax
	movq	%r9, -840(%rbp)
	leaq	-2248(%rbp), %r9
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2240(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2248(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2224(%rbp)
	leaq	-540(%rbp), %rax
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2232(%rbp)
	leaq	-2224(%rbp), %rdx
	pushq	%r10
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1905
	testl	%eax, %eax
	jne	.L1500
.L1905:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1603:
	movl	-2692(%rbp), %edi
	movl	-2696(%rbp), %eax
	xorl	%r12d, %r12d
	movl	$8, %ecx
	movl	$7680, %esi
	subl	%edi, %eax
	leaq	-136(%rbp), %rdi
	testb	$7, %al
	setne	%r12b
	cltd
	idivl	%ecx
	movl	$268431360, %ecx
	xorl	%edx, %edx
	addl	%eax, %r12d
	movq	-2688(%rbp), %rax
	movslq	%r12d, %r13
	divq	%rcx
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	movq	%rax, -2712(%rbp)
	movq	-2712(%rbp), %rcx
	movl	$268431360, %eax
	cmpq	%rax, -2688(%rbp)
	cmovbe	-2688(%rbp), %rax
	imulq	%r13, %rcx
	movq	%rcx, %rdx
	salq	$11, %rdx
	movq	%rdx, -176(%rbp)
	cltd
	idivl	%esi
	leaq	-96(%rbp), %rsi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%r8d, %r8d
	xorl	%edx, %edx
	sall	$8, %eax
	movq	%r8, -160(%rbp)
	cltq
	movq	%r8, -152(%rbp)
	salq	$2, %rax
	movq	%rax, -168(%rbp)
	leaq	0(,%rcx,4), %rax
	movl	$10, %ecx
	movq	%rax, -2720(%rbp)
	movq	%rax, -144(%rbp)
	movl	%r15d, %eax
	rep stosl
	xorl	%eax, %eax
	leaq	-136(%rbp), %rdi
.L1607:
	movq	-176(%rbp,%rdx), %rcx
	movq	%rax, (%rdx,%rsi)
	addq	$8, %rdx
	addq	$255, %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$40, %rdx
	jne	.L1607
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1608
	movq	-2704(%rbp), %rbx
	movq	%rax, (%rbx)
	jmp	.L1500
.L1608:
	movq	-2704(%rbp), %rcx
	cmpq	%rax, (%rcx)
	jnb	.L1610
	call	cudaGetLastError@PLT
.L1613:
	movq	-136(%rbp), %rax
	movq	-2680(%rbp), %rcx
	xorl	%esi, %esi
	movq	-2720(%rbp), %rdx
	movq	%rax, -2704(%rbp)
	movq	%rax, -520(%rbp)
	movq	-128(%rbp), %rax
	movq	%rax, -2744(%rbp)
	movq	%rax, -360(%rbp)
	movq	-104(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -2752(%rbp)
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	jmp	.L2318
.L1610:
	addq	$255, %rbx
	xorl	%eax, %eax
	xorb	%bl, %bl
.L1612:
	movq	(%rsi,%rax), %rdx
	addq	%rbx, %rdx
	movq	%rdx, (%rdi,%rax)
	addq	$8, %rax
	cmpq	$40, %rax
	jne	.L1612
	jmp	.L1613
.L2318:
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1906
	testl	%eax, %eax
	jne	.L1500
.L1906:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	%r12d, %edx
	movq	-2680(%rbp), %rcx
	movq	-2704(%rbp), %rdi
	xorl	%esi, %esi
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$3, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1907
	testl	%eax, %eax
	jne	.L1500
.L1907:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	$-1, -824(%rbp)
	xorl	%edi, %edi
	movl	%edi, -784(%rbp)
	leaq	-824(%rbp), %rdi
	call	cudaGetDevice@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1908
	testl	%eax, %eax
	jne	.L1500
.L1908:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-824(%rbp), %edx
	leaq	-784(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1909
	testl	%eax, %eax
	jne	.L1500
.L1909:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	leaq	-744(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$256, %edx
	movl	$1, -744(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1910
	testl	%eax, %eax
	jne	.L1500
.L1910:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-744(%rbp), %eax
	imull	-784(%rbp), %eax
	xorl	%ecx, %ecx
	movl	$1, -900(%rbp)
	movq	%rcx, -880(%rbp)
	leaq	-2256(%rbp), %rcx
	leaq	-904(%rbp), %rdi
	leaq	-544(%rbp), %r9
	leaq	-552(%rbp), %r8
	movl	%eax, -904(%rbp)
	movabsq	$1099511627777, %rax
	movq	%rax, -896(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -888(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -872(%rbp)
	movslq	16(%r14), %rax
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2256(%rbp)
	leaq	-520(%rbp), %rax
	movq	%rax, -2720(%rbp)
	leaq	-540(%rbp), %rax
	pushq	%rsi
	movq	-2720(%rbp), %rdx
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0
	movl	%eax, %ebx
	popq	%rax
	popq	%rdx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1911
	testl	%eax, %eax
	jne	.L1500
.L1911:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	movabsq	$1099511627777, %rax
	movq	-2720(%rbp), %rdx
	xorl	%r15d, %r15d
	leaq	-944(%rbp), %rdi
	movq	%rax, -936(%rbp)
	movabsq	$4294967297, %rax
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rsi
	movq	%rax, -928(%rbp)
	movq	-2680(%rbp), %rax
	movl	%r12d, -944(%rbp)
	movl	$1, -940(%rbp)
	movq	%r15, -920(%rbp)
	movq	%rax, -912(%rbp)
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1912
	testl	%eax, %eax
	jne	.L1500
.L1912:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	leaq	0(,%r13,4), %rax
	xorl	%r12d, %r12d
	salq	$11, %r13
	movq	%rax, -2776(%rbp)
	movq	%r13, -2760(%rbp)
	movq	%r12, -2728(%rbp)
.L1622:
	movl	-2692(%rbp), %eax
	movl	%eax, -704(%rbp)
	cmpl	%eax, -2696(%rbp)
	jle	.L1500
	movl	-2696(%rbp), %eax
	movl	-2692(%rbp), %ebx
	movl	$8, %edx
	movq	-2728(%rbp), %rsi
	movq	-2704(%rbp), %rdi
	subl	%ebx, %eax
	cmpl	%edx, %eax
	cmovg	%edx, %eax
	xorl	%r13d, %r13d
	movl	%eax, -664(%rbp)
	movq	-2752(%rbp), %rax
	leaq	(%rax,%rsi,4), %rax
	movq	%rax, -2768(%rbp)
	movq	%rsi, %rax
	salq	$11, %rax
	addq	%rdi, %rax
	movq	%rax, -2736(%rbp)
.L1623:
	cmpq	%r13, -2712(%rbp)
	je	.L2319
	imulq	$268431360, %r13, %r12
	movl	$268431360, %edx
	movq	-2688(%rbp), %rax
	movl	$7680, %ebx
	movq	-2680(%rbp), %rcx
	movq	-2744(%rbp), %rdi
	subq	%r12, %rax
	cmpq	%rdx, %rax
	cmova	%rdx, %rax
	cltd
	movl	%eax, -624(%rbp)
	idivl	%ebx
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%esi, %esi
	movl	%eax, %edx
	movl	%eax, %ebx
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$2, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, -2720(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2720(%rbp)
	jne	.L1810
	testl	%eax, %eax
	jne	.L1624
	cmpl	$0, -2720(%rbp)
	jne	.L1810
	movabsq	$1099511627777, %rax
	movslq	16(%r14), %rcx
	movslq	-184(%rbp), %rdx
	movl	%ebx, -984(%rbp)
	movq	%rax, -976(%rbp)
	xorl	%ebx, %ebx
	movabsq	$4294967297, %rax
	movq	%rax, -968(%rbp)
	movq	-2680(%rbp), %rax
	addq	-200(%rbp,%rdx,8), %r12
	movq	%rbx, -960(%rbp)
	movq	%rax, -952(%rbp)
	movq	%rdx, %rax
	imulq	$1073725440, %r13, %rdx
	addq	(%r14,%rcx,8), %rdx
	xorl	$1, %eax
	movq	%rdx, -2280(%rbp)
	cltq
	movq	%r12, -2264(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movl	$1, -980(%rbp)
	movq	%rax, -2272(%rbp)
	movq	%rcx, %rax
	xorl	$1, %eax
	cltq
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2288(%rbp)
	movq	-2736(%rbp), %rax
	movq	%rax, -2296(%rbp)
	movq	-2712(%rbp), %rax
	leaq	-1(%rax), %rdx
	xorl	%eax, %eax
	cmpq	%rdx, %r13
	jnb	.L1626
	movq	-2760(%rbp), %rax
	movq	-2736(%rbp), %rdi
	addq	%rdi, %rax
.L1626:
	movq	%rax, -2304(%rbp)
	movq	-2768(%rbp), %rax
	leaq	-2312(%rbp), %rcx
	leaq	-360(%rbp), %rdx
	leaq	-984(%rbp), %rdi
	leaq	-2296(%rbp), %r9
	movq	%rax, -2312(%rbp)
	leaq	-664(%rbp), %rax
	leaq	-2304(%rbp), %r8
	pushq	%r11
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rsi
	pushq	%rax
	leaq	-704(%rbp), %rax
	pushq	%rax
	leaq	-624(%rbp), %rax
	pushq	%rax
	leaq	-2264(%rbp), %rax
	pushq	%rax
	leaq	-2272(%rbp), %rax
	pushq	%rax
	leaq	-2280(%rbp), %rax
	pushq	%rax
	leaq	-2288(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x40
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$64, %rsp
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1812
	testl	%eax, %eax
	jne	.L1624
	testl	%ebx, %ebx
	jne	.L1812
	call	cudaGetLastError@PLT
	movq	-2776(%rbp), %rbx
	movq	-2760(%rbp), %rdi
	addq	%rbx, -2768(%rbp)
	addq	%rdi, -2736(%rbp)
	testl	%eax, %eax
	jne	.L1624
	incq	%r13
	jmp	.L1623
.L1810:
	movl	-2720(%rbp), %eax
	jmp	.L1624
.L1812:
	movl	%ebx, %eax
.L1624:
	movl	%eax, %r15d
	jmp	.L1500
.L2319:
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	addl	$8, -2692(%rbp)
	incq	-2728(%rbp)
	jmp	.L1622
.L1494:
	testb	%al, %al
	jne	.L1538
	cmpq	$4864, -2688(%rbp)
	ja	.L1631
	testq	%rbx, %rbx
	je	.L1499
	movabsq	$4294967297, %rax
	xorl	%r9d, %r9d
	movabsq	$1099511627777, %rbx
	movq	%rax, -1864(%rbp)
	leaq	-2560(%rbp), %rcx
	leaq	-1864(%rbp), %rdi
	movq	%rax, -1848(%rbp)
	movq	-2680(%rbp), %rax
	leaq	-2552(%rbp), %r8
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movq	%r9, -1840(%rbp)
	leaq	-2544(%rbp), %r9
	movq	%rax, -1832(%rbp)
	movslq	-184(%rbp), %rax
	movq	%rbx, -1856(%rbp)
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2552(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2544(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2568(%rbp)
	leaq	-540(%rbp), %rax
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2560(%rbp)
	leaq	-2568(%rbp), %rdx
	pushq	%r10
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1915
	testl	%eax, %eax
	jne	.L1500
.L1915:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1631:
	movl	-2692(%rbp), %esi
	movl	-2696(%rbp), %eax
	xorl	%r12d, %r12d
	movl	$8, %ecx
	leaq	-136(%rbp), %rdi
	subl	%esi, %eax
	movl	$7680, %esi
	testb	$7, %al
	setne	%r12b
	cltd
	idivl	%ecx
	movl	$268431360, %ecx
	xorl	%edx, %edx
	addl	%eax, %r12d
	movq	-2688(%rbp), %rax
	movslq	%r12d, %r13
	divq	%rcx
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	movq	%rax, -2712(%rbp)
	movq	-2712(%rbp), %rcx
	movl	$268431360, %eax
	cmpq	%rax, -2688(%rbp)
	cmovbe	-2688(%rbp), %rax
	imulq	%r13, %rcx
	movq	%rcx, %rdx
	salq	$11, %rdx
	movq	%rdx, -176(%rbp)
	cltd
	idivl	%esi
	leaq	-96(%rbp), %rsi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%r8d, %r8d
	xorl	%edx, %edx
	sall	$8, %eax
	movq	%r8, -160(%rbp)
	cltq
	movq	%r8, -152(%rbp)
	salq	$2, %rax
	movq	%rax, -168(%rbp)
	leaq	0(,%rcx,4), %rax
	movl	$10, %ecx
	movq	%rax, -2720(%rbp)
	movq	%rax, -144(%rbp)
	movl	%r15d, %eax
	rep stosl
	xorl	%eax, %eax
	leaq	-136(%rbp), %rdi
.L1635:
	movq	-176(%rbp,%rdx), %rcx
	movq	%rax, (%rdx,%rsi)
	addq	$8, %rdx
	addq	$255, %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$40, %rdx
	jne	.L1635
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1636
	movq	-2704(%rbp), %rbx
	movq	%rax, (%rbx)
	jmp	.L1500
.L1636:
	movq	-2704(%rbp), %rcx
	cmpq	%rax, (%rcx)
	jnb	.L1638
	call	cudaGetLastError@PLT
.L1641:
	movq	-136(%rbp), %rax
	movq	-2680(%rbp), %rcx
	xorl	%esi, %esi
	movq	-2720(%rbp), %rdx
	movq	%rax, -2704(%rbp)
	movq	%rax, -520(%rbp)
	movq	-128(%rbp), %rax
	movq	%rax, -2744(%rbp)
	movq	%rax, -360(%rbp)
	movq	-104(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -2752(%rbp)
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	jmp	.L2320
.L1638:
	addq	$255, %rbx
	xorl	%eax, %eax
	xorb	%bl, %bl
.L1640:
	movq	(%rsi,%rax), %rdx
	addq	%rbx, %rdx
	movq	%rdx, (%rdi,%rax)
	addq	$8, %rax
	cmpq	$40, %rax
	jne	.L1640
	jmp	.L1641
.L2320:
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1916
	testl	%eax, %eax
	jne	.L1500
.L1916:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	%r12d, %edx
	movq	-2680(%rbp), %rcx
	movq	-2704(%rbp), %rdi
	xorl	%esi, %esi
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$3, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1917
	testl	%eax, %eax
	jne	.L1500
.L1917:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	$-1, -824(%rbp)
	xorl	%edi, %edi
	movl	%edi, -784(%rbp)
	leaq	-824(%rbp), %rdi
	call	cudaGetDevice@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1918
	testl	%eax, %eax
	jne	.L1500
.L1918:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-824(%rbp), %edx
	leaq	-784(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1919
	testl	%eax, %eax
	jne	.L1500
.L1919:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	leaq	-744(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$256, %edx
	movl	$1, -744(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1920
	testl	%eax, %eax
	jne	.L1500
.L1920:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-744(%rbp), %eax
	imull	-784(%rbp), %eax
	xorl	%ecx, %ecx
	movl	$1, -1820(%rbp)
	movq	%rcx, -1800(%rbp)
	leaq	-2536(%rbp), %rcx
	leaq	-1824(%rbp), %rdi
	leaq	-544(%rbp), %r9
	leaq	-552(%rbp), %r8
	movl	%eax, -1824(%rbp)
	movabsq	$1099511627777, %rax
	movq	%rax, -1816(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1808(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -1792(%rbp)
	movslq	16(%r14), %rax
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2536(%rbp)
	leaq	-520(%rbp), %rax
	movq	%rax, -2720(%rbp)
	leaq	-540(%rbp), %rax
	pushq	%rsi
	movq	-2720(%rbp), %rdx
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0
	movl	%eax, %ebx
	popq	%rax
	popq	%rdx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1921
	testl	%eax, %eax
	jne	.L1500
.L1921:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	movabsq	$1099511627777, %rax
	movq	-2720(%rbp), %rdx
	xorl	%r15d, %r15d
	leaq	-1784(%rbp), %rdi
	movq	%rax, -1776(%rbp)
	movabsq	$4294967297, %rax
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rsi
	movq	%rax, -1768(%rbp)
	movq	-2680(%rbp), %rax
	movl	%r12d, -1784(%rbp)
	movl	$1, -1780(%rbp)
	movq	%r15, -1760(%rbp)
	movq	%rax, -1752(%rbp)
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1922
	testl	%eax, %eax
	jne	.L1500
.L1922:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	leaq	0(,%r13,4), %rax
	xorl	%r12d, %r12d
	salq	$11, %r13
	movq	%rax, -2776(%rbp)
	movq	%r13, -2760(%rbp)
	movq	%r12, -2728(%rbp)
.L1650:
	movl	-2692(%rbp), %eax
	movl	%eax, -704(%rbp)
	cmpl	%eax, -2696(%rbp)
	jle	.L1500
	movl	-2696(%rbp), %eax
	movl	-2692(%rbp), %esi
	movl	$8, %edx
	movq	-2728(%rbp), %rdi
	movq	-2704(%rbp), %rbx
	subl	%esi, %eax
	cmpl	%edx, %eax
	cmovg	%edx, %eax
	xorl	%r13d, %r13d
	movl	%eax, -664(%rbp)
	movq	-2752(%rbp), %rax
	leaq	(%rax,%rdi,4), %rax
	movq	%rax, -2768(%rbp)
	movq	%rdi, %rax
	salq	$11, %rax
	addq	%rbx, %rax
	movq	%rax, -2736(%rbp)
.L1651:
	cmpq	%r13, -2712(%rbp)
	je	.L2321
	imulq	$268431360, %r13, %r12
	movl	$268431360, %edx
	movq	-2688(%rbp), %rax
	movl	$7680, %esi
	movq	-2680(%rbp), %rcx
	movq	-2744(%rbp), %rdi
	subq	%r12, %rax
	cmpq	%rdx, %rax
	cmova	%rdx, %rax
	cltd
	movl	%eax, -624(%rbp)
	idivl	%esi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%esi, %esi
	movl	%eax, %edx
	movl	%eax, %ebx
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$2, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, -2720(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2720(%rbp)
	jne	.L1821
	testl	%eax, %eax
	jne	.L1652
	cmpl	$0, -2720(%rbp)
	jne	.L1821
	movabsq	$1099511627777, %rax
	movslq	16(%r14), %rcx
	movslq	-184(%rbp), %rdx
	movl	%ebx, -1744(%rbp)
	movq	%rax, -1736(%rbp)
	xorl	%ebx, %ebx
	movabsq	$4294967297, %rax
	movq	%rax, -1728(%rbp)
	movq	-2680(%rbp), %rax
	addq	-200(%rbp,%rdx,8), %r12
	movq	%rbx, -1720(%rbp)
	movq	%rax, -1712(%rbp)
	movq	%rdx, %rax
	imulq	$1073725440, %r13, %rdx
	addq	(%r14,%rcx,8), %rdx
	xorl	$1, %eax
	movq	%rdx, -2512(%rbp)
	cltq
	movq	%r12, -2528(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movl	$1, -1740(%rbp)
	movq	%rax, -2520(%rbp)
	movq	%rcx, %rax
	xorl	$1, %eax
	cltq
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2504(%rbp)
	movq	-2736(%rbp), %rax
	movq	%rax, -2496(%rbp)
	movq	-2712(%rbp), %rax
	leaq	-1(%rax), %rdx
	xorl	%eax, %eax
	cmpq	%rdx, %r13
	jnb	.L1654
	movq	-2760(%rbp), %rax
	movq	-2736(%rbp), %rbx
	addq	%rbx, %rax
.L1654:
	movq	%rax, -2488(%rbp)
	movq	-2768(%rbp), %rax
	leaq	-2480(%rbp), %rcx
	leaq	-360(%rbp), %rdx
	leaq	-1744(%rbp), %rdi
	leaq	-2496(%rbp), %r9
	movq	%rax, -2480(%rbp)
	leaq	-664(%rbp), %rax
	leaq	-2488(%rbp), %r8
	pushq	%r11
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rsi
	pushq	%rax
	leaq	-704(%rbp), %rax
	pushq	%rax
	leaq	-624(%rbp), %rax
	pushq	%rax
	leaq	-2528(%rbp), %rax
	pushq	%rax
	leaq	-2520(%rbp), %rax
	pushq	%rax
	leaq	-2512(%rbp), %rax
	pushq	%rax
	leaq	-2504(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x40
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$64, %rsp
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1823
	testl	%eax, %eax
	jne	.L1652
	testl	%ebx, %ebx
	jne	.L1823
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1652
	movq	-2776(%rbp), %rsi
	movq	-2760(%rbp), %rdi
	incq	%r13
	addq	%rsi, -2768(%rbp)
	addq	%rdi, -2736(%rbp)
	jmp	.L1651
.L1821:
	movl	-2720(%rbp), %eax
	jmp	.L1652
.L1823:
	movl	%ebx, %eax
.L1652:
	movl	%eax, %r15d
	jmp	.L1500
.L2321:
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	addl	$8, -2692(%rbp)
	incq	-2728(%rbp)
	jmp	.L1650
.L1493:
	testb	%al, %al
	jne	.L1538
	cmpq	$4864, -2688(%rbp)
	ja	.L1659
	testq	%rbx, %rbx
	je	.L1499
	movabsq	$4294967297, %rax
	xorl	%r9d, %r9d
	movabsq	$1099511627777, %rbx
	movq	%rax, -704(%rbp)
	leaq	-2136(%rbp), %rcx
	leaq	-704(%rbp), %rdi
	movq	%rax, -688(%rbp)
	movq	-2680(%rbp), %rax
	leaq	-2144(%rbp), %r8
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movq	%r9, -680(%rbp)
	leaq	-2152(%rbp), %r9
	movq	%rax, -672(%rbp)
	movslq	-184(%rbp), %rax
	movq	%rbx, -696(%rbp)
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2144(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2152(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2128(%rbp)
	leaq	-540(%rbp), %rax
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2136(%rbp)
	leaq	-2128(%rbp), %rdx
	pushq	%r10
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	jne	.L1500
	testl	%eax, %eax
	jne	.L1824
	testl	%r15d, %r15d
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1659:
	movl	-2692(%rbp), %esi
	movl	-2696(%rbp), %eax
	xorl	%r12d, %r12d
	movl	$8, %ecx
	leaq	-136(%rbp), %rdi
	subl	%esi, %eax
	movl	$5888, %esi
	testb	$7, %al
	setne	%r12b
	cltd
	idivl	%ecx
	movl	$268433920, %ecx
	xorl	%edx, %edx
	addl	%eax, %r12d
	movq	-2688(%rbp), %rax
	movslq	%r12d, %r13
	divq	%rcx
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	movq	%rax, -2712(%rbp)
	movq	-2712(%rbp), %rcx
	movl	$268433920, %eax
	cmpq	%rax, -2688(%rbp)
	cmovbe	-2688(%rbp), %rax
	imulq	%r13, %rcx
	movq	%rcx, %rdx
	salq	$11, %rdx
	movq	%rdx, -176(%rbp)
	cltd
	idivl	%esi
	leaq	-96(%rbp), %rsi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%r8d, %r8d
	xorl	%edx, %edx
	sall	$8, %eax
	movq	%r8, -160(%rbp)
	cltq
	movq	%r8, -152(%rbp)
	salq	$2, %rax
	movq	%rax, -168(%rbp)
	leaq	0(,%rcx,4), %rax
	movl	$10, %ecx
	movq	%rax, -2720(%rbp)
	movq	%rax, -144(%rbp)
	movl	%r15d, %eax
	rep stosl
	xorl	%eax, %eax
	leaq	-136(%rbp), %rdi
.L1663:
	movq	-176(%rbp,%rdx), %rcx
	movq	%rax, (%rdx,%rsi)
	addq	$8, %rdx
	addq	$255, %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$40, %rdx
	jne	.L1663
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1664
	movq	-2704(%rbp), %rbx
	movq	%rax, (%rbx)
	jmp	.L1500
.L1664:
	movq	-2704(%rbp), %rcx
	cmpq	%rax, (%rcx)
	jnb	.L1666
	call	cudaGetLastError@PLT
.L1669:
	movq	-136(%rbp), %rax
	movq	-2680(%rbp), %rcx
	xorl	%esi, %esi
	movq	-2720(%rbp), %rdx
	movq	%rax, -2704(%rbp)
	movq	%rax, -520(%rbp)
	movq	-128(%rbp), %rax
	movq	%rax, -2744(%rbp)
	movq	%rax, -360(%rbp)
	movq	-104(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -2752(%rbp)
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	jmp	.L2322
.L1666:
	addq	$255, %rbx
	xorl	%eax, %eax
	xorb	%bl, %bl
.L1668:
	movq	(%rsi,%rax), %rdx
	addq	%rbx, %rdx
	movq	%rdx, (%rdi,%rax)
	addq	$8, %rax
	cmpq	$40, %rax
	jne	.L1668
	jmp	.L1669
.L2322:
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1926
	testl	%eax, %eax
	jne	.L1500
.L1926:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	%r12d, %edx
	movq	-2680(%rbp), %rcx
	movq	-2704(%rbp), %rdi
	xorl	%esi, %esi
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$3, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1927
	testl	%eax, %eax
	jne	.L1500
.L1927:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	$-1, -944(%rbp)
	xorl	%edi, %edi
	movl	%edi, -904(%rbp)
	leaq	-944(%rbp), %rdi
	call	cudaGetDevice@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1928
	testl	%eax, %eax
	jne	.L1500
.L1928:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-944(%rbp), %edx
	leaq	-904(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1929
	testl	%eax, %eax
	jne	.L1500
.L1929:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	leaq	-864(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$256, %edx
	movl	$1, -864(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1930
	testl	%eax, %eax
	jne	.L1500
.L1930:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-864(%rbp), %eax
	imull	-904(%rbp), %eax
	xorl	%ecx, %ecx
	movl	$1, -740(%rbp)
	movq	%rcx, -720(%rbp)
	leaq	-2160(%rbp), %rcx
	leaq	-744(%rbp), %rdi
	leaq	-544(%rbp), %r9
	leaq	-552(%rbp), %r8
	movl	%eax, -744(%rbp)
	movabsq	$1099511627777, %rax
	movq	%rax, -736(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -728(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -712(%rbp)
	movslq	16(%r14), %rax
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2160(%rbp)
	leaq	-520(%rbp), %rax
	movq	%rax, -2720(%rbp)
	leaq	-540(%rbp), %rax
	pushq	%rsi
	movq	-2720(%rbp), %rdx
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0
	movl	%eax, %ebx
	popq	%rax
	popq	%rdx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1931
	testl	%eax, %eax
	jne	.L1500
.L1931:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	movq	-2720(%rbp), %rdx
	leaq	-784(%rbp), %rdi
	movabsq	$1099511627777, %rax
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rsi
	movq	%rax, -776(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -768(%rbp)
	xorl	%eax, %eax
	movq	%rax, -760(%rbp)
	movq	-2680(%rbp), %rax
	movl	%r12d, -784(%rbp)
	movl	$1, -780(%rbp)
	movq	%rax, -752(%rbp)
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1932
	testl	%eax, %eax
	jne	.L1500
.L1932:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	leaq	0(,%r13,4), %rax
	salq	$11, %r13
	movq	%rax, -2776(%rbp)
	xorl	%eax, %eax
	movq	%r13, -2768(%rbp)
	movq	%rax, -2728(%rbp)
.L1678:
	movl	-2692(%rbp), %eax
	movl	%eax, -704(%rbp)
	cmpl	%eax, -2696(%rbp)
	jle	.L1500
	movl	-2696(%rbp), %eax
	movl	-2692(%rbp), %esi
	movl	$8, %edx
	movq	-2728(%rbp), %rdi
	movq	-2704(%rbp), %rbx
	subl	%esi, %eax
	cmpl	%edx, %eax
	cmovg	%edx, %eax
	xorl	%r13d, %r13d
	movl	%eax, -664(%rbp)
	movq	-2752(%rbp), %rax
	leaq	(%rax,%rdi,4), %rax
	movq	%rax, -2760(%rbp)
	movq	%rdi, %rax
	salq	$11, %rax
	addq	%rbx, %rax
	movq	%rax, -2736(%rbp)
.L1679:
	cmpq	%r13, -2712(%rbp)
	je	.L2323
	imulq	$268433920, %r13, %r12
	movl	$268433920, %edx
	movq	-2688(%rbp), %rax
	movl	$5888, %esi
	movq	-2680(%rbp), %rcx
	movq	-2744(%rbp), %rdi
	subq	%r12, %rax
	cmpq	%rdx, %rax
	cmova	%rdx, %rax
	cltd
	movl	%eax, -624(%rbp)
	idivl	%esi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%esi, %esi
	movl	%eax, %edx
	movl	%eax, %ebx
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$2, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, -2720(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2720(%rbp)
	jne	.L1832
	testl	%eax, %eax
	jne	.L1680
	cmpl	$0, -2720(%rbp)
	jne	.L1832
	movabsq	$1099511627777, %rax
	movslq	16(%r14), %rcx
	movslq	-184(%rbp), %rdx
	movl	%ebx, -824(%rbp)
	movq	%rax, -816(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -808(%rbp)
	xorl	%eax, %eax
	addq	-200(%rbp,%rdx,8), %r12
	movq	%rax, -800(%rbp)
	movq	-2680(%rbp), %rax
	movl	$1, -820(%rbp)
	movq	%rax, -792(%rbp)
	movq	%rdx, %rax
	imulq	$1073735680, %r13, %rdx
	addq	(%r14,%rcx,8), %rdx
	xorl	$1, %eax
	movq	%rdx, -2184(%rbp)
	cltq
	movq	%r12, -2168(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movq	%rax, -2176(%rbp)
	movq	%rcx, %rax
	xorl	$1, %eax
	cltq
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2192(%rbp)
	movq	-2736(%rbp), %rax
	movq	%rax, -2200(%rbp)
	movq	-2712(%rbp), %rax
	leaq	-1(%rax), %rdx
	xorl	%eax, %eax
	cmpq	%rdx, %r13
	jnb	.L1682
	movq	-2736(%rbp), %rax
	movq	-2768(%rbp), %rbx
	addq	%rbx, %rax
.L1682:
	movq	%rax, -2208(%rbp)
	movq	-2760(%rbp), %rax
	leaq	-2216(%rbp), %rcx
	leaq	-360(%rbp), %rdx
	leaq	-824(%rbp), %rdi
	leaq	-2200(%rbp), %r9
	movq	%rax, -2216(%rbp)
	leaq	-2208(%rbp), %r8
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rsi
	pushq	%rax
	leaq	-664(%rbp), %rax
	pushq	%rax
	leaq	-704(%rbp), %rax
	pushq	%rax
	leaq	-624(%rbp), %rax
	pushq	%rax
	leaq	-2168(%rbp), %rax
	pushq	%rax
	leaq	-2176(%rbp), %rax
	pushq	%rax
	leaq	-2184(%rbp), %rax
	pushq	%rax
	leaq	-2192(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x40
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$64, %rsp
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1834
	testl	%eax, %eax
	jne	.L1680
	testl	%ebx, %ebx
	jne	.L1834
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1680
	movq	-2776(%rbp), %rsi
	movq	-2768(%rbp), %rdi
	incq	%r13
	addq	%rsi, -2760(%rbp)
	addq	%rdi, -2736(%rbp)
	jmp	.L1679
.L1832:
	movl	-2720(%rbp), %eax
	jmp	.L1680
.L1834:
	movl	%ebx, %eax
.L1680:
	movl	%eax, %r15d
	jmp	.L1500
.L2323:
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	addl	$8, -2692(%rbp)
	incq	-2728(%rbp)
	jmp	.L1678
.L1492:
	testb	%al, %al
	jne	.L1538
	cmpq	$4864, -2688(%rbp)
	ja	.L1687
	testq	%rbx, %rbx
	je	.L1499
	leaq	-2656(%rbp), %rcx
	leaq	-2024(%rbp), %rdi
	movabsq	$4294967297, %rax
	movabsq	$1099511627777, %rbx
	movq	%rax, -2024(%rbp)
	leaq	-2640(%rbp), %r9
	leaq	-2648(%rbp), %r8
	movq	%rax, -2008(%rbp)
	movq	-2680(%rbp), %rax
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movq	%rbx, -2016(%rbp)
	xorl	%ebx, %ebx
	movq	%rax, -1992(%rbp)
	movslq	-184(%rbp), %rax
	movq	%rbx, -2000(%rbp)
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2648(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2640(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2664(%rbp)
	leaq	-540(%rbp), %rax
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2656(%rbp)
	leaq	-2664(%rbp), %rdx
	pushq	%r12
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	jne	.L1500
	testl	%eax, %eax
	jne	.L1835
	testl	%r15d, %r15d
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1687:
	movl	-2692(%rbp), %esi
	movl	-2696(%rbp), %eax
	xorl	%r12d, %r12d
	movl	$8, %ecx
	leaq	-136(%rbp), %rdi
	subl	%esi, %eax
	movl	$8064, %esi
	testb	$7, %al
	setne	%r12b
	cltd
	idivl	%ecx
	movl	$268434432, %ecx
	xorl	%edx, %edx
	addl	%eax, %r12d
	movq	-2688(%rbp), %rax
	movslq	%r12d, %r13
	divq	%rcx
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	movq	%rax, -2712(%rbp)
	movq	-2712(%rbp), %rcx
	movl	$268434432, %eax
	cmpq	%rax, -2688(%rbp)
	cmovbe	-2688(%rbp), %rax
	imulq	%r13, %rcx
	movq	%rcx, %rdx
	salq	$11, %rdx
	movq	%rdx, -176(%rbp)
	cltd
	idivl	%esi
	leaq	-96(%rbp), %rsi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%r11d, %r11d
	xorl	%edx, %edx
	sall	$8, %eax
	movq	%r11, -160(%rbp)
	cltq
	movq	%r11, -152(%rbp)
	salq	$2, %rax
	movq	%rax, -168(%rbp)
	leaq	0(,%rcx,4), %rax
	movl	$10, %ecx
	movq	%rax, -2720(%rbp)
	movq	%rax, -144(%rbp)
	movl	%r15d, %eax
	rep stosl
	xorl	%eax, %eax
	leaq	-136(%rbp), %rdi
.L1691:
	movq	-176(%rbp,%rdx), %rcx
	movq	%rax, (%rdx,%rsi)
	addq	$8, %rdx
	addq	$255, %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$40, %rdx
	jne	.L1691
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1692
	movq	-2704(%rbp), %rbx
	movq	%rax, (%rbx)
	jmp	.L1500
.L1692:
	movq	-2704(%rbp), %rcx
	cmpq	%rax, (%rcx)
	jnb	.L1694
	call	cudaGetLastError@PLT
.L1697:
	movq	-136(%rbp), %rax
	movq	-2680(%rbp), %rcx
	xorl	%esi, %esi
	movq	-2720(%rbp), %rdx
	movq	%rax, -2704(%rbp)
	movq	%rax, -520(%rbp)
	movq	-128(%rbp), %rax
	movq	%rax, -2744(%rbp)
	movq	%rax, -360(%rbp)
	movq	-104(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -2752(%rbp)
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	jmp	.L2324
.L1694:
	addq	$255, %rbx
	xorl	%eax, %eax
	xorb	%bl, %bl
.L1696:
	movq	(%rsi,%rax), %rdx
	addq	%rbx, %rdx
	movq	%rdx, (%rdi,%rax)
	addq	$8, %rax
	cmpq	$40, %rax
	jne	.L1696
	jmp	.L1697
.L2324:
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1936
	testl	%eax, %eax
	jne	.L1500
.L1936:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	%r12d, %edx
	movq	-2680(%rbp), %rcx
	movq	-2704(%rbp), %rdi
	xorl	%esi, %esi
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$3, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1937
	testl	%eax, %eax
	jne	.L1500
.L1937:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	xorl	%r10d, %r10d
	leaq	-824(%rbp), %rdi
	movl	$-1, -824(%rbp)
	movl	%r10d, -784(%rbp)
	call	cudaGetDevice@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1938
	testl	%eax, %eax
	jne	.L1500
.L1938:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-824(%rbp), %edx
	leaq	-784(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1939
	testl	%eax, %eax
	jne	.L1500
.L1939:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	leaq	-744(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$128, %edx
	movl	$1, -744(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1940
	testl	%eax, %eax
	jne	.L1500
.L1940:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-744(%rbp), %eax
	imull	-784(%rbp), %eax
	xorl	%r8d, %r8d
	movl	$1, -1980(%rbp)
	movq	%r8, -1960(%rbp)
	leaq	-2632(%rbp), %rcx
	leaq	-1984(%rbp), %rdi
	leaq	-552(%rbp), %r8
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	movl	%eax, -1984(%rbp)
	movabsq	$549755813889, %rax
	movq	%rax, -1976(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1968(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -1952(%rbp)
	movslq	16(%r14), %rax
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2632(%rbp)
	leaq	-520(%rbp), %rax
	movq	%rax, -2720(%rbp)
	leaq	-540(%rbp), %rax
	pushq	%r9
	movq	-2720(%rbp), %rdx
	leaq	-544(%rbp), %r9
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0
	popq	%rsi
	popq	%rdi
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1941
	testl	%eax, %eax
	jne	.L1500
.L1941:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	movq	-2720(%rbp), %rdx
	xorl	%ecx, %ecx
	movabsq	$1099511627777, %rax
	leaq	-1944(%rbp), %rdi
	movq	%rax, -1936(%rbp)
	movabsq	$4294967297, %rax
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rsi
	movq	%rax, -1928(%rbp)
	movq	-2680(%rbp), %rax
	movl	%r12d, -1944(%rbp)
	movl	$1, -1940(%rbp)
	movq	%rcx, -1920(%rbp)
	movq	%rax, -1912(%rbp)
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1942
	testl	%eax, %eax
	jne	.L1500
.L1942:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	leaq	0(,%r13,4), %rax
	xorl	%edx, %edx
	salq	$11, %r13
	movq	%rax, -2776(%rbp)
	movq	%r13, -2760(%rbp)
	movq	%rdx, -2728(%rbp)
.L1706:
	movl	-2692(%rbp), %eax
	movl	%eax, -704(%rbp)
	cmpl	%eax, -2696(%rbp)
	jle	.L1500
	movl	-2696(%rbp), %eax
	movl	-2692(%rbp), %esi
	movl	$8, %edx
	movq	-2728(%rbp), %rdi
	movq	-2704(%rbp), %rbx
	subl	%esi, %eax
	cmpl	%edx, %eax
	cmovg	%edx, %eax
	xorl	%r13d, %r13d
	movl	%eax, -664(%rbp)
	movq	-2752(%rbp), %rax
	leaq	(%rax,%rdi,4), %rax
	movq	%rax, -2768(%rbp)
	movq	%rdi, %rax
	salq	$11, %rax
	addq	%rbx, %rax
	movq	%rax, -2736(%rbp)
.L1707:
	cmpq	%r13, -2712(%rbp)
	je	.L2325
	imulq	$268434432, %r13, %r12
	movl	$268434432, %edx
	movq	-2688(%rbp), %rax
	movl	$8064, %esi
	movq	-2680(%rbp), %rcx
	movq	-2744(%rbp), %rdi
	subq	%r12, %rax
	cmpq	%rdx, %rax
	cmova	%rdx, %rax
	cltd
	movl	%eax, -624(%rbp)
	idivl	%esi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%esi, %esi
	movl	%eax, %edx
	movl	%eax, %ebx
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$2, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, -2720(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2720(%rbp)
	jne	.L1843
	testl	%eax, %eax
	jne	.L1708
	cmpl	$0, -2720(%rbp)
	jne	.L1843
	movabsq	$1649267441665, %rax
	movslq	16(%r14), %rcx
	movslq	-184(%rbp), %rdx
	movl	%ebx, -1904(%rbp)
	movq	%rax, -1896(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -1888(%rbp)
	xorl	%eax, %eax
	addq	-200(%rbp,%rdx,8), %r12
	movq	%rax, -1880(%rbp)
	movq	-2680(%rbp), %rax
	movl	$1, -1900(%rbp)
	movq	%rax, -1872(%rbp)
	movq	%rdx, %rax
	imulq	$1073737728, %r13, %rdx
	addq	(%r14,%rcx,8), %rdx
	xorl	$1, %eax
	movq	%rdx, -2608(%rbp)
	cltq
	movq	%r12, -2624(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movq	%rax, -2616(%rbp)
	movq	%rcx, %rax
	xorl	$1, %eax
	cltq
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2600(%rbp)
	movq	-2736(%rbp), %rax
	movq	%rax, -2592(%rbp)
	movq	-2712(%rbp), %rax
	leaq	-1(%rax), %rdx
	xorl	%eax, %eax
	cmpq	%rdx, %r13
	jnb	.L1710
	movq	-2760(%rbp), %rax
	movq	-2736(%rbp), %rbx
	addq	%rbx, %rax
.L1710:
	movq	%rax, -2584(%rbp)
	movq	-2768(%rbp), %rax
	leaq	-2576(%rbp), %rcx
	leaq	-360(%rbp), %rdx
	leaq	-1904(%rbp), %rdi
	leaq	-2592(%rbp), %r9
	movq	%rax, -2576(%rbp)
	leaq	-2584(%rbp), %r8
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rsi
	pushq	%rax
	leaq	-664(%rbp), %rax
	pushq	%rax
	leaq	-704(%rbp), %rax
	pushq	%rax
	leaq	-624(%rbp), %rax
	pushq	%rax
	leaq	-2624(%rbp), %rax
	pushq	%rax
	leaq	-2616(%rbp), %rax
	pushq	%rax
	leaq	-2608(%rbp), %rax
	pushq	%rax
	leaq	-2600(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x40
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$64, %rsp
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1845
	testl	%eax, %eax
	jne	.L1708
	testl	%ebx, %ebx
	jne	.L1845
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1708
	movq	-2776(%rbp), %rsi
	movq	-2760(%rbp), %rdi
	incq	%r13
	addq	%rsi, -2768(%rbp)
	addq	%rdi, -2736(%rbp)
	jmp	.L1707
.L1843:
	movl	-2720(%rbp), %eax
	jmp	.L1708
.L1845:
	movl	%ebx, %eax
.L1708:
	movl	%eax, %r15d
	jmp	.L1500
.L2325:
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	addl	$8, -2692(%rbp)
	incq	-2728(%rbp)
	jmp	.L1706
.L1491:
	testb	%al, %al
	jne	.L1538
	cmpq	$4864, -2688(%rbp)
	ja	.L1715
	testq	%rbx, %rbx
	je	.L1499
	leaq	-2040(%rbp), %rcx
	leaq	-360(%rbp), %rdi
	movabsq	$4294967297, %rax
	movabsq	$1099511627777, %rbx
	movq	%rax, -360(%rbp)
	leaq	-2056(%rbp), %r9
	leaq	-2048(%rbp), %r8
	movq	%rax, -344(%rbp)
	xorl	%eax, %eax
	leaq	_ZN3cub17CUB_200700_890_NS31DeviceRadixSortSingleTileKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yNS0_6detail21identity_decomposer_tEEEvPKT1_PS8_PKT2_PSC_T3_iiT4_(%rip), %rsi
	movq	%rax, -336(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rbx, -352(%rbp)
	movq	%rax, -328(%rbp)
	movslq	-184(%rbp), %rax
	movl	%eax, %edx
	movq	-200(%rbp,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2048(%rbp)
	movslq	16(%r14), %rax
	movq	-200(%rbp,%rdx,8), %rdx
	movq	%rdx, -2056(%rbp)
	movl	%eax, %edx
	movq	(%r14,%rax,8), %rax
	xorl	$1, %edx
	movslq	%edx, %rdx
	movq	%rax, -2032(%rbp)
	movq	(%r14,%rdx,8), %rdx
	movq	%rdx, -2040(%rbp)
	leaq	-2032(%rbp), %rdx
	pushq	%rax
	leaq	-540(%rbp), %rax
	pushq	%rax
	leaq	-544(%rbp), %rax
	pushq	%rax
	leaq	-552(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x20
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPKiPiPKN3cub17CUB_200700_890_NS8NullTypeEPSA_yiiNS9_6detail21identity_decomposer_tEEJS7_S7_SD_SD_yiiSF_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$32, %rsp
	.cfi_escape 0x2e,0
	call	cudaPeekAtLastError@PLT
	movl	%eax, %r15d
	call	cudaGetLastError@PLT
	testl	%r15d, %r15d
	jne	.L1500
	testl	%eax, %eax
	jne	.L1846
	testl	%r15d, %r15d
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	jmp	.L1500
.L1715:
	movl	-2692(%rbp), %esi
	movl	-2696(%rbp), %eax
	xorl	%r12d, %r12d
	movl	$8, %ecx
	leaq	-136(%rbp), %rdi
	subl	%esi, %eax
	movl	$7296, %esi
	testb	$7, %al
	setne	%r12b
	cltd
	idivl	%ecx
	movl	$268434432, %ecx
	xorl	%edx, %edx
	addl	%eax, %r12d
	movq	-2688(%rbp), %rax
	movslq	%r12d, %r13
	divq	%rcx
	cmpq	$1, %rdx
	sbbq	$-1, %rax
	movq	%rax, -2712(%rbp)
	movq	-2712(%rbp), %rcx
	movl	$268434432, %eax
	cmpq	%rax, -2688(%rbp)
	cmovbe	-2688(%rbp), %rax
	imulq	%r13, %rcx
	movq	%rcx, %rdx
	salq	$11, %rdx
	movq	%rdx, -176(%rbp)
	cltd
	idivl	%esi
	leaq	-96(%rbp), %rsi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%edx, %edx
	sall	$8, %eax
	cltq
	salq	$2, %rax
	movq	%rax, -168(%rbp)
	xorl	%eax, %eax
	movq	%rax, -160(%rbp)
	movq	%rax, -152(%rbp)
	leaq	0(,%rcx,4), %rax
	movl	$10, %ecx
	movq	%rax, -2728(%rbp)
	movq	%rax, -144(%rbp)
	movl	%r15d, %eax
	rep stosl
	xorl	%eax, %eax
	leaq	-136(%rbp), %rdi
.L1719:
	movq	-176(%rbp,%rdx), %rcx
	movq	%rax, (%rdx,%rsi)
	addq	$8, %rdx
	addq	$255, %rcx
	xorb	%cl, %cl
	addq	%rcx, %rax
	cmpq	$40, %rdx
	jne	.L1719
	addq	$255, %rax
	testq	%rbx, %rbx
	jne	.L1720
	movq	-2704(%rbp), %rbx
	movq	%rax, (%rbx)
	jmp	.L1500
.L1720:
	movq	-2704(%rbp), %rcx
	cmpq	%rax, (%rcx)
	jnb	.L1722
	call	cudaGetLastError@PLT
.L1725:
	movq	-136(%rbp), %rax
	movq	-2680(%rbp), %rcx
	xorl	%esi, %esi
	movq	-2728(%rbp), %rdx
	movq	%rax, -2720(%rbp)
	movq	%rax, -704(%rbp)
	movq	-128(%rbp), %rax
	movq	%rax, -2760(%rbp)
	movq	%rax, -360(%rbp)
	movq	-104(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -2768(%rbp)
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	jmp	.L2326
.L1722:
	addq	$255, %rbx
	xorl	%eax, %eax
	xorb	%bl, %bl
.L1724:
	movq	(%rsi,%rax), %rdx
	addq	%rbx, %rdx
	movq	%rdx, (%rdi,%rax)
	addq	$8, %rax
	cmpq	$40, %rax
	jne	.L1724
	jmp	.L1725
.L2326:
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1946
	testl	%eax, %eax
	jne	.L1500
.L1946:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	%r12d, %edx
	movq	-2680(%rbp), %rcx
	movq	-2720(%rbp), %rdi
	xorl	%esi, %esi
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$3, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1947
	testl	%eax, %eax
	jne	.L1500
.L1947:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	xorl	%r11d, %r11d
	leaq	-864(%rbp), %rdi
	movl	$-1, -864(%rbp)
	movl	%r11d, -824(%rbp)
	call	cudaGetDevice@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1948
	testl	%eax, %eax
	jne	.L1500
.L1948:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-864(%rbp), %edx
	leaq	-824(%rbp), %rdi
	movl	$16, %esi
	call	cudaDeviceGetAttribute@PLT
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1949
	testl	%eax, %eax
	jne	.L1500
.L1949:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	leaq	-784(%rbp), %rdi
	xorl	%ecx, %ecx
	movl	$128, %edx
	movl	$1, -784(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	call	_Z45cudaOccupancyMaxActiveBlocksPerMultiprocessorIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEE9cudaErrorPiT_im
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1950
	testl	%eax, %eax
	jne	.L1500
.L1950:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	movl	-784(%rbp), %eax
	imull	-824(%rbp), %eax
	xorl	%r9d, %r9d
	movl	$1, -516(%rbp)
	movq	%r9, -496(%rbp)
	leaq	-2064(%rbp), %rcx
	leaq	-520(%rbp), %rdi
	leaq	-544(%rbp), %r9
	leaq	-552(%rbp), %r8
	movl	%eax, -520(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS30DeviceRadixSortHistogramKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiyNS0_6detail21identity_decomposer_tEEEvPT2_PKT1_S8_iiT3_(%rip), %rsi
	movabsq	$549755813889, %rax
	movq	%rax, -512(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -504(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rax, -488(%rbp)
	movslq	16(%r14), %rax
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2064(%rbp)
	leaq	-704(%rbp), %rax
	movq	%rax, -2704(%rbp)
	leaq	-540(%rbp), %rax
	pushq	%r10
	movq	-2704(%rbp), %rdx
	pushq	%rax
	.cfi_escape 0x2e,0x10
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyPKiyiiN3cub17CUB_200700_890_NS6detail21identity_decomposer_tEEJS5_PiyiiSB_EEE9cudaErrorT_DpRKT0_.isra.0
	popq	%rdi
	popq	%r8
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1951
	testl	%eax, %eax
	jne	.L1500
.L1951:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	xorl	%esi, %esi
	movq	-2704(%rbp), %rdx
	movabsq	$1099511627777, %rax
	leaq	-624(%rbp), %rdi
	movq	%rax, -616(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -608(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rsi, -600(%rbp)
	leaq	_ZN3cub17CUB_200700_890_NS33DeviceRadixSortExclusiveSumKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900EyEEvPT0_(%rip), %rsi
	movl	%r12d, -624(%rbp)
	movl	$1, -620(%rbp)
	movq	%rax, -592(%rbp)
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPyEJS5_EEE9cudaErrorT_DpRKT0_
	movl	%eax, %ebx
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%ebx, %ebx
	jne	.L1952
	testl	%eax, %eax
	jne	.L1500
.L1952:
	movl	%ebx, %r15d
	testl	%ebx, %ebx
	jne	.L1500
	call	cudaGetLastError@PLT
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.L1500
	leaq	0(,%r13,4), %rax
	xorl	%ecx, %ecx
	salq	$11, %r13
	movq	%rax, -2776(%rbp)
	movq	%r13, -2752(%rbp)
	movq	%rcx, -2704(%rbp)
.L1734:
	movl	-2692(%rbp), %eax
	movl	%eax, -744(%rbp)
	cmpl	%eax, -2696(%rbp)
	jle	.L1500
	movl	-2696(%rbp), %eax
	movl	-2692(%rbp), %esi
	movl	$8, %edx
	movq	-2704(%rbp), %rdi
	movq	-2720(%rbp), %rbx
	subl	%esi, %eax
	cmpl	%edx, %eax
	cmovg	%edx, %eax
	xorl	%r13d, %r13d
	movl	%eax, -624(%rbp)
	movq	-2768(%rbp), %rax
	leaq	(%rax,%rdi,4), %rax
	movq	%rax, -2744(%rbp)
	movq	%rdi, %rax
	salq	$11, %rax
	addq	%rbx, %rax
	movq	%rax, -2736(%rbp)
.L1735:
	cmpq	%r13, -2712(%rbp)
	je	.L2327
	imulq	$268434432, %r13, %r12
	movl	$268434432, %edx
	movq	-2688(%rbp), %rax
	movl	$7296, %esi
	movq	-2680(%rbp), %rcx
	movq	-2760(%rbp), %rdi
	subq	%r12, %rax
	cmpq	%rdx, %rax
	cmova	%rdx, %rax
	cltd
	movl	%eax, -520(%rbp)
	idivl	%esi
	cmpl	$1, %edx
	sbbl	$-1, %eax
	xorl	%esi, %esi
	movl	%eax, %edx
	movl	%eax, %ebx
	sall	$8, %edx
	movslq	%edx, %rdx
	salq	$2, %rdx
	call	cudaMemsetAsync@PLT
	movl	%eax, -2728(%rbp)
	call	cudaGetLastError@PLT
	cmpl	$0, -2728(%rbp)
	jne	.L1854
	testl	%eax, %eax
	jne	.L1736
	cmpl	$0, -2728(%rbp)
	jne	.L1854
	movabsq	$1649267441665, %rax
	xorl	%edx, %edx
	movslq	16(%r14), %rcx
	movl	%ebx, -664(%rbp)
	movq	%rax, -656(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -648(%rbp)
	movq	-2680(%rbp), %rax
	movq	%rdx, -640(%rbp)
	movslq	-184(%rbp), %rdx
	movq	%rax, -632(%rbp)
	movq	%rdx, %rax
	addq	-200(%rbp,%rdx,8), %r12
	movl	$1, -660(%rbp)
	xorl	$1, %eax
	imulq	$1073737728, %r13, %rdx
	addq	(%r14,%rcx,8), %rdx
	movq	%r12, -2072(%rbp)
	cltq
	movq	%rdx, -2088(%rbp)
	movq	-200(%rbp,%rax,8), %rax
	movq	%rax, -2080(%rbp)
	movq	%rcx, %rax
	xorl	$1, %eax
	cltq
	movq	(%r14,%rax,8), %rax
	movq	%rax, -2096(%rbp)
	movq	-2736(%rbp), %rax
	movq	%rax, -2104(%rbp)
	movq	-2712(%rbp), %rax
	leaq	-1(%rax), %rdx
	xorl	%eax, %eax
	cmpq	%rdx, %r13
	jnb	.L1738
	movq	-2752(%rbp), %rax
	movq	-2736(%rbp), %rbx
	addq	%rbx, %rax
.L1738:
	movq	%rax, -2112(%rbp)
	movq	-2744(%rbp), %rax
	leaq	-2120(%rbp), %rcx
	leaq	-360(%rbp), %rdx
	leaq	-664(%rbp), %rdi
	leaq	-2104(%rbp), %r9
	movq	%rax, -2120(%rbp)
	leaq	-2112(%rbp), %r8
	leaq	_ZN3cub17CUB_200700_890_NS29DeviceRadixSortOnesweepKernelINS0_21DeviceRadixSortPolicyIiNS0_8NullTypeEyE9Policy900ELb0EiS3_yiiNS0_6detail21identity_decomposer_tEEEvPT5_S9_PT3_PKSA_PT1_PKSE_PT2_PKSI_T4_iiT6_(%rip), %rsi
	pushq	%rax
	leaq	-624(%rbp), %rax
	pushq	%rax
	leaq	-744(%rbp), %rax
	pushq	%rax
	leaq	-520(%rbp), %rax
	pushq	%rax
	leaq	-2072(%rbp), %rax
	pushq	%rax
	leaq	-2080(%rbp), %rax
	pushq	%rax
	leaq	-2088(%rbp), %rax
	pushq	%rax
	leaq	-2096(%rbp), %rax
	pushq	%rax
	.cfi_escape 0x2e,0x40
	call	_ZNK6thrust20THRUST_200700_890_NS8cuda_cub8launcher14triple_chevron9doit_hostIPFvPiS5_PyPKyS5_PKiPN3cub17CUB_200700_890_NS8NullTypeEPKSD_iiiNSC_6detail21identity_decomposer_tEEJS5_S5_S6_S6_S5_S5_SE_SE_iiiSI_EEE9cudaErrorT_DpRKT0_.isra.0
	addq	$64, %rsp
	movl	%eax, %ebx
	.cfi_escape 0x2e,0
	call	cudaGetLastError@PLT
	testl	%ebx, %ebx
	jne	.L1856
	testl	%eax, %eax
	jne	.L1736
	testl	%ebx, %ebx
	jne	.L1856
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	jne	.L1736
	movq	-2776(%rbp), %rsi
	movq	-2752(%rbp), %rdi
	incq	%r13
	addq	%rsi, -2744(%rbp)
	addq	%rdi, -2736(%rbp)
	jmp	.L1735
.L1854:
	movl	-2728(%rbp), %eax
	jmp	.L1736
.L1856:
	movl	%ebx, %eax
.L1736:
	movl	%eax, %r15d
	jmp	.L1500
.L2327:
	xorl	$1, 16(%r14)
	xorl	$1, -184(%rbp)
	addl	$8, -2692(%rbp)
	incq	-2704(%rbp)
	jmp	.L1734
.L1824:
	movl	%eax, %r15d
	jmp	.L1500
.L1835:
	movl	%eax, %r15d
	jmp	.L1500
.L1846:
	movl	%eax, %r15d
.L1500:
	call	cudaGetLastError@PLT
.LEHE46:
	testl	%r15d, %r15d
	jne	.L1748
	testl	%eax, %eax
	jne	.L1489
	testl	%r15d, %r15d
	je	.L1744
.L1748:
	movl	%r15d, %eax
.L1489:
	movl	%eax, %r15d
.L1744:
	leaq	-2670(%rbp), %rdi
	call	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1747
	jmp	.L2312
.L1857:
	endbr64
	movq	%rax, %rbx
.L1745:
	leaq	-2670(%rbp), %rdi
	call	_ZN4cuda3std3__424__optional_destruct_baseIN5nvtx32v115scoped_range_inIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainEEELb0EED2Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2312
	movq	%rbx, %rdi
.LEHB47:
	call	_Unwind_Resume@PLT
.LEHE47:
.L2312:
	call	__stack_chk_fail@PLT
.L1747:
	leaq	-40(%rbp), %rsp
	movl	%r15d, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13267:
	.section	.gcc_except_table
.LLSDA13267:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE13267-.LLSDACSB13267
.LLSDACSB13267:
	.uleb128 .LEHB46-.LFB13267
	.uleb128 .LEHE46-.LEHB46
	.uleb128 .L1857-.LFB13267
	.uleb128 0
	.uleb128 .LEHB47-.LFB13267
	.uleb128 .LEHE47-.LEHB47
	.uleb128 0
	.uleb128 0
.LLSDACSE13267:
	.section	.text._ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,"axG",@progbits,_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st,comdat
	.size	_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st, .-_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st
	.section	.rodata._ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_.str1.1,"aMS",@progbits,1
.LC104:
	.string	"radix_sort: failed on 1st step"
.LC105:
	.string	"radix_sort: failed on 2nd step"
.LC106:
	.string	"smart_sort: failed to synchronize"
.LC107:
	.string	"__copy:: D->D: failed"
	.section	.text._ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_,comdat
	.weak	_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_
	.type	_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_, @function
_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_:
.LFB12477:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12477
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	leaq	-80(%rbp), %r15
	pushq	%r13
	.cfi_offset 13, -40
	leaq	-112(%rbp), %r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	%rdi, %rbx
	subq	$120, %rsp
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	%rbx, %rax
	movq	%rdi, -128(%rbp)
	movq	%rdi, -120(%rbp)
	sarq	$2, %rax
	leaq	-120(%rbp), %rdi
	movq	%rax, -160(%rbp)
	call	_ZN6thrust20THRUST_200700_890_NS20iterator_core_access11dereferenceINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEENT_9referenceERKS8_
	xorl	%ecx, %ecx
	xorl	%esi, %esi
	xorl	%edi, %edi
	movq	%rcx, -112(%rbp)
	movq	%r15, %rdx
	movl	$32, %r9d
	movq	%rax, %r12
	movq	%rsi, -72(%rbp)
	movq	%r13, %rsi
	movl	%edi, -64(%rbp)
	xorl	%edi, %edi
	movq	%rax, -80(%rbp)
	pushq	%r8
	movq	-160(%rbp), %rcx
	xorl	%r8d, %r8d
	pushq	$1
.LEHB48:
	call	_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st
	popq	%r9
	leaq	.LC104(%rip), %rsi
	popq	%r10
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
	movq	-112(%rbp), %rdx
	leaq	127(%rbx), %rcx
	leaq	-104(%rbp), %rax
	andq	$-128, %rcx
	leaq	-129(%rbp), %rsi
	movq	%rax, %rdi
	movq	%rax, -152(%rbp)
	addq	%rcx, %rdx
	movq	%rcx, %r14
	call	_ZN6thrust20THRUST_200700_890_NS6detail15temporary_arrayIhNS0_8cuda_cub3tagEEC1ERNS0_16execution_policyIS4_EEm
.LEHE48:
	movq	-152(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv
	movq	-152(%rbp), %rdi
	movq	%rax, -72(%rbp)
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE4dataEv
	xorl	%r8d, %r8d
	movq	%r15, %rdx
	movq	%r13, %rsi
	pushq	%r11
	movq	-160(%rbp), %rcx
	leaq	(%rax,%r14), %rdi
	movl	$32, %r9d
	pushq	$1
.LEHB49:
	.cfi_escape 0x2e,0x10
	call	_ZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_st
	movl	%eax, %edi
	leaq	.LC105(%rip), %rsi
	popq	%rax
	popq	%rdx
	.cfi_escape 0x2e,0
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.LEHE49:
	cmpl	$0, -64(%rbp)
	jne	.L2329
.L2330:
	movq	-152(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv
	movl	$1, %edi
.LEHB50:
	call	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st
	leaq	.LC106(%rip), %rsi
	movl	%eax, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.LEHE50:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L2333
	jmp	.L2335
.L2329:
	movq	-72(%rbp), %rsi
	testq	%rbx, %rbx
	jle	.L2330
	movl	$1, %r8d
	movl	$3, %ecx
	movq	%rbx, %rdx
	movq	%r12, %rdi
.LEHB51:
	call	cudaMemcpyAsync@PLT
	movl	$1, %edi
	movl	%eax, %ebx
	call	_ZN3cub17CUB_200700_890_NS10SyncStreamEP11CUstream_st
	leaq	.LC107(%rip), %rsi
	movl	%ebx, %edi
	call	_ZN6thrust20THRUST_200700_890_NS8cuda_cub14throw_on_errorE9cudaErrorPKc
.LEHE51:
	jmp	.L2330
.L2334:
	endbr64
	movq	%rax, %rbx
.L2331:
	movq	-152(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail18contiguous_storageIhNS1_18no_throw_allocatorINS1_19temporary_allocatorIhNS0_8cuda_cub3tagEEEEEE10deallocateEv
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2335
	movq	%rbx, %rdi
.LEHB52:
	call	_Unwind_Resume@PLT
.LEHE52:
.L2335:
	call	__stack_chk_fail@PLT
.L2333:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12477:
	.section	.gcc_except_table
.LLSDA12477:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE12477-.LLSDACSB12477
.LLSDACSB12477:
	.uleb128 .LEHB48-.LFB12477
	.uleb128 .LEHE48-.LEHB48
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB49-.LFB12477
	.uleb128 .LEHE49-.LEHB49
	.uleb128 .L2334-.LFB12477
	.uleb128 0
	.uleb128 .LEHB50-.LFB12477
	.uleb128 .LEHE50-.LEHB50
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB51-.LFB12477
	.uleb128 .LEHE51-.LEHB51
	.uleb128 .L2334-.LFB12477
	.uleb128 0
	.uleb128 .LEHB52-.LFB12477
	.uleb128 .LEHE52-.LEHB52
	.uleb128 0
	.uleb128 0
.LLSDACSE12477:
	.section	.text._ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_,"axG",@progbits,_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_,comdat
	.size	_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_, .-_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_
	.section	.rodata.str1.1
.LC108:
	.string	"Matched - "
	.text
	.globl	_Z12sortParallelPiS_iii
	.type	_Z12sortParallelPiS_iii, @function
_Z12sortParallelPiS_iii:
.LFB11943:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11943
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movslq	%edx, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	(%rdi,%r14,4), %rdx
	movq	%rsi, %r13
	movq	%rdi, %rsi
	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
	movslq	%ecx, %rbx
	subq	$136, %rsp
	.cfi_def_cfa_offset 192
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rbp
	leaq	56(%rsp), %r12
	movq	%rbp, %rdi
.LEHB53:
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
.LEHE53:
	leaq	0(%r13,%rbx,4), %rdx
	movq	%r13, %rsi
	movq	%r12, %rdi
.LEHB54:
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
.LEHE54:
	movq	%rbp, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	32(%rsp), %rbx
	movq	%rax, %rsi
	movq	%rbx, %rdi
.LEHB55:
	call	_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_
	movq	%r12, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	64(%rsp), %r15
	movq	%rax, %rsi
	movq	%r15, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_
	leaq	88(%rsp), %r13
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em
.LEHE55:
	movq	%r12, %rdi
	movq	96(%rsp), %r14
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	%rbp, %rdi
	movq	%rax, 8(%rsp)
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	8(%rsp), %rcx
	movq	%r14, %r8
	movq	%r15, %rdx
	movq	%rax, %rsi
	movq	%rbx, %rdi
.LEHB56:
	call	_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_
	subq	%r14, %rax
	leaq	.LC108(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	movq	%rax, %rbx
	sarq	$2, %rbx
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movl	%ebx, %esi
	call	_ZNSolsEi@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE56:
	movq	%r13, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	%r12, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	%rbp, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	je	.L2342
	jmp	.L2346
.L2345:
	endbr64
	movq	%rax, %rbx
.L2338:
	movq	%r13, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	jmp	.L2339
.L2344:
	endbr64
	movq	%rax, %rbx
.L2339:
	movq	%r12, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	jmp	.L2340
.L2343:
	endbr64
	movq	%rax, %rbx
.L2340:
	movq	%rbp, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L2346
	movq	%rbx, %rdi
.LEHB57:
	call	_Unwind_Resume@PLT
.LEHE57:
.L2346:
	call	__stack_chk_fail@PLT
.L2342:
	addq	$136, %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
.LFE11943:
	.section	.gcc_except_table
.LLSDA11943:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11943-.LLSDACSB11943
.LLSDACSB11943:
	.uleb128 .LEHB53-.LFB11943
	.uleb128 .LEHE53-.LEHB53
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB54-.LFB11943
	.uleb128 .LEHE54-.LEHB54
	.uleb128 .L2343-.LFB11943
	.uleb128 0
	.uleb128 .LEHB55-.LFB11943
	.uleb128 .LEHE55-.LEHB55
	.uleb128 .L2344-.LFB11943
	.uleb128 0
	.uleb128 .LEHB56-.LFB11943
	.uleb128 .LEHE56-.LEHB56
	.uleb128 .L2345-.LFB11943
	.uleb128 0
	.uleb128 .LEHB57-.LFB11943
	.uleb128 .LEHE57-.LEHB57
	.uleb128 0
	.uleb128 0
.LLSDACSE11943:
	.text
	.size	_Z12sortParallelPiS_iii, .-_Z12sortParallelPiS_iii
	.section	.rodata.str1.1
.LC110:
	.string	"Time elapsed: "
.LC111:
	.string	"Error: "
	.text
	.globl	_Z23partitionedSortParallelPiS_iii
	.type	_Z23partitionedSortParallelPiS_iii, @function
_Z23partitionedSortParallelPiS_iii:
.LFB11944:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA11944
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	.cfi_offset 15, -24
	movl	%ecx, %r15d
	pushq	%r14
	.cfi_offset 14, -32
	movslq	%edx, %r14
	pushq	%r13
	pushq	%r12
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	movq	%rdi, %r12
	leaq	-320(%rbp), %rdi
	pushq	%rbx
	.cfi_offset 3, -56
	movl	%r8d, %ebx
	subq	$360, %rsp
	movq	%rsi, -328(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
.LEHB58:
	call	cudaEventCreate@PLT
	leaq	-312(%rbp), %rdi
	call	cudaEventCreate@PLT
	movq	-320(%rbp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	leaq	-280(%rbp), %rax
	leaq	(%r12,%r14,4), %rdx
	movq	%r12, %rsi
	movq	%rax, %rdi
	movq	%rax, -352(%rbp)
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
.LEHE58:
	movq	-328(%rbp), %rcx
	movslq	%r15d, %rax
	leaq	(%rcx,%rax,4), %rdx
	leaq	-248(%rbp), %rax
	movq	%rcx, %rsi
	movq	%rax, %rdi
	movq	%rax, -360(%rbp)
.LEHB59:
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
.LEHE59:
	movl	$56, %edi
.LEHB60:
	call	_Znwm@PLT
.LEHE60:
	movq	%rax, -328(%rbp)
	leal	(%r14,%r14), %eax
	xorl	%r8d, %r8d
	movq	-328(%rbp), %rdi
	cltd
	movl	$1, %ecx
	idivl	%ebx
	movl	%ebx, %edx
	movl	%eax, %esi
.LEHB61:
	call	_ZN15CustomContainerC1EiiiPS_
.LEHE61:
	movl	$56, %edi
.LEHB62:
	call	_Znwm@PLT
.LEHE62:
	movq	%rax, %r12
	leal	(%r15,%r15), %eax
	xorl	%r8d, %r8d
	movl	$1, %ecx
	cltd
	movq	%r12, %rdi
	idivl	%ebx
	movl	%ebx, %edx
	movl	%eax, %esi
.LEHB63:
	call	_ZN15CustomContainerC1EiiiPS_
.LEHE63:
	xorl	%esi, %esi
	leaq	-304(%rbp), %rdi
	movq	%rsi, -304(%rbp)
	movq	%rsi, -296(%rbp)
	movl	$56, %esi
.LEHB64:
	call	cudaMalloc@PLT
	leaq	-296(%rbp), %rdi
	movl	$56, %esi
	call	cudaMalloc@PLT
	movq	-328(%rbp), %rax
	movl	$1, %ecx
	movl	$8, %edx
	leaq	24(%rax), %rsi
	movq	-304(%rbp), %rax
	leaq	24(%rax), %rdi
	call	cudaMemcpy@PLT
	movq	-328(%rbp), %rsi
	movl	$1, %ecx
	movl	$8, %edx
	movq	-304(%rbp), %rdi
	call	cudaMemcpy@PLT
	movq	-328(%rbp), %rax
	movl	$1, %ecx
	movl	$8, %edx
	leaq	32(%rax), %rsi
	movq	-304(%rbp), %rax
	leaq	32(%rax), %rdi
	call	cudaMemcpy@PLT
	leaq	24(%r12), %rsi
	movl	$1, %ecx
	movl	$8, %edx
	movq	-296(%rbp), %rax
	leaq	24(%rax), %rdi
	call	cudaMemcpy@PLT
	movq	-296(%rbp), %rdi
	movl	$1, %ecx
	movl	$8, %edx
	movq	%r12, %rsi
	call	cudaMemcpy@PLT
	leaq	32(%r12), %rsi
	movl	$1, %ecx
	movl	$8, %edx
	movq	-296(%rbp), %rax
	leaq	32(%rax), %rdi
	call	cudaMemcpy@PLT
	movslq	%ebx, %rsi
	xorl	%ecx, %ecx
	leaq	-288(%rbp), %rdi
	salq	$2, %rsi
	movq	%rcx, -288(%rbp)
	call	cudaMalloc@PLT
.LEHE64:
	movl	$16777217, %edx
	movl	$268435461, %edi
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$8, %rdx
	salq	$4, %rdi
	movl	$1, %ecx
	movl	$1, %esi
	movq	%rdx, -152(%rbp)
	movl	$1, -144(%rbp)
	movq	%rdi, -184(%rbp)
	movl	$1, -176(%rbp)
.LEHB65:
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L2350
	movq	-360(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv
	movq	-352(%rbp), %rdi
	movq	%rax, -336(%rbp)
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE4dataEv
	movl	%ebx, %r8d
	movl	%r15d, %ecx
	movl	%r14d, %edx
	pushq	-296(%rbp)
	movq	-336(%rbp), %rsi
	movq	%rax, %rdi
	movl	$80, %r9d
	pushq	-304(%rbp)
	.cfi_escape 0x2e,0x10
	call	_Z66__device_stub__Z19partitionKernelSortPiS_iiiiP15CustomContainerS1_PiS_iiiiP15CustomContainerS1_
.LEHE65:
	popq	%rax
	popq	%rdx
.L2350:
.LEHB66:
	.cfi_escape 0x2e,0
	call	cudaThreadSynchronize@PLT
	leaq	-216(%rbp), %rax
	movq	%r14, %rsi
	movq	%rax, %rdi
	movq	%rax, -368(%rbp)
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2Em
.LEHE66:
	movq	-208(%rbp), %rax
	xorl	%r14d, %r14d
	movq	%rax, -376(%rbp)
	movq	%rax, %r13
	leaq	-152(%rbp), %rax
	movq	%rax, -336(%rbp)
.L2352:
	cmpl	%r14d, %ebx
	jle	.L2382
	movq	-328(%rbp), %rax
	movq	(%rax), %rax
	movl	(%rax), %ecx
	imull	%r14d, %ecx
	movslq	%ecx, %rax
	movq	-328(%rbp), %rcx
	movq	24(%rcx), %rdx
	leaq	(%rdx,%rax,4), %rsi
	movq	(%r12), %rax
	movq	24(%r12), %rdx
	movl	(%rax), %ecx
	imull	%r14d, %ecx
	movslq	%ecx, %rax
	leaq	(%rdx,%rax,4), %r15
	movq	32(%r12), %rax
	movl	(%rax,%r14,4), %eax
	movl	%eax, -384(%rbp)
	movq	-328(%rbp), %rax
	movq	32(%rax), %rax
	movslq	(%rax,%r14,4), %rax
	leaq	(%rsi,%rax,4), %rdx
	leaq	-184(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -344(%rbp)
.LEHB67:
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
.LEHE67:
	movslq	-384(%rbp), %rax
	movq	-336(%rbp), %rdi
	movq	%r15, %rsi
	leaq	(%r15,%rax,4), %rdx
.LEHB68:
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEEC2IPiLi0EEET_S8_
.LEHE68:
	movq	-344(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	%rax, %rsi
	movq	-176(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, -384(%rbp)
.LEHB69:
	call	_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_
	movq	-336(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	-144(%rbp), %r15
	movq	%rax, %rsi
	movq	%r15, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS4sortINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEEEEvT_S7_
	movq	-336(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	-344(%rbp), %rdi
	movq	%rax, -392(%rbp)
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEE3endEv
	movq	-392(%rbp), %rcx
	movq	%r13, %r8
	movq	%r15, %rdx
	movq	-384(%rbp), %rdi
	movq	%rax, %rsi
	call	_ZN6thrust20THRUST_200700_890_NS16set_intersectionINS0_6detail15normal_iteratorINS0_10device_ptrIiEEEES6_S6_EET1_T_S8_T0_S9_S7_
.LEHE69:
	movq	-336(%rbp), %rdi
	movq	%rax, %r13
	incq	%r14
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	-344(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	jmp	.L2352
.L2382:
	movq	-312(%rbp), %rdi
	xorl	%esi, %esi
.LEHB70:
	call	cudaEventRecord@PLT
	movq	-312(%rbp), %rdi
	movl	$0x00000000, -152(%rbp)
	call	cudaEventSynchronize@PLT
	movq	-312(%rbp), %rdx
	movq	-320(%rbp), %rsi
	movq	-336(%rbp), %rdi
	call	cudaEventElapsedTime@PLT
	leaq	_ZSt4cout(%rip), %rbx
	leaq	.LC110(%rip), %rsi
	movq	%rbx, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	cvtss2sd	-152(%rbp), %xmm0
	call	_ZNSo9_M_insertIdEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	leaq	.LC108(%rip), %rsi
	movq	%rbx, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	-376(%rbp), %rax
	movq	%r13, %rsi
	subq	%rax, %rsi
	sarq	$2, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE70:
	movq	-368(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	-360(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	-352(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L2367
	jmp	.L2378
.L2370:
	endbr64
	movq	%rax, %r13
.L2354:
	movq	-328(%rbp), %rdi
	movl	$56, %esi
	jmp	.L2381
.L2371:
	endbr64
	movq	%rax, %r13
.L2356:
	movl	$56, %esi
	movq	%r12, %rdi
.L2381:
	call	_ZdlPvm@PLT
	jmp	.L2355
.L2372:
	endbr64
	movq	%rax, %r13
.L2357:
	decq	%rdx
	jne	.L2355
	movq	%rax, %rdi
	leaq	-120(%rbp), %r15
	call	__cxa_get_exception_ptr@PLT
	movq	%r15, %rdi
	movq	%rax, %rsi
	movq	%rax, -336(%rbp)
	call	_ZNSt13runtime_errorC2ERKS_@PLT
	leaq	16+_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE(%rip), %rax
	leaq	-88(%rbp), %rdi
	movq	%rax, -120(%rbp)
	movq	-336(%rbp), %rax
	movups	16(%rax), %xmm1
	leaq	32(%rax), %rsi
	movups	%xmm1, -104(%rbp)
.LEHB71:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE71:
	jmp	.L2383
.L2377:
	endbr64
.L2360:
	movq	%r15, %rdi
	call	_ZNSt13runtime_errorD2Ev@PLT
	call	_ZSt9terminatev@PLT
.L2383:
	movq	%r13, %rdi
	call	__cxa_begin_catch@PLT
	leaq	.LC111(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
.LEHB72:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r15, %rdi
	movq	%rax, %r13
	call	_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv
	movq	%r13, %rdi
	movq	%rax, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE72:
	movq	%r15, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD1Ev
	call	__cxa_end_catch@PLT
	jmp	.L2350
.L2373:
	endbr64
	movq	%rax, %r13
.L2361:
	movq	%r15, %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD1Ev
	call	__cxa_end_catch@PLT
	jmp	.L2355
.L2376:
	endbr64
	movq	%rax, %r13
.L2362:
	movq	-336(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	jmp	.L2363
.L2375:
	endbr64
	movq	%rax, %r13
.L2363:
	movq	-344(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	jmp	.L2364
.L2374:
	endbr64
	movq	%rax, %r13
.L2364:
	movq	-368(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	jmp	.L2355
.L2369:
	endbr64
	movq	%rax, %r13
.L2355:
	movq	-360(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	jmp	.L2365
.L2368:
	endbr64
	movq	%rax, %r13
.L2365:
	movq	-352(%rbp), %rdi
	call	_ZN6thrust20THRUST_200700_890_NS6detail11vector_baseIiNS0_16device_allocatorIiEEED2Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2378
	movq	%r13, %rdi
.LEHB73:
	call	_Unwind_Resume@PLT
.LEHE73:
.L2378:
	call	__stack_chk_fail@PLT
.L2367:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11944:
	.section	.gcc_except_table
	.align 4
.LLSDA11944:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT11944-.LLSDATTD11944
.LLSDATTD11944:
	.byte	0x1
	.uleb128 .LLSDACSE11944-.LLSDACSB11944
.LLSDACSB11944:
	.uleb128 .LEHB58-.LFB11944
	.uleb128 .LEHE58-.LEHB58
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB59-.LFB11944
	.uleb128 .LEHE59-.LEHB59
	.uleb128 .L2368-.LFB11944
	.uleb128 0
	.uleb128 .LEHB60-.LFB11944
	.uleb128 .LEHE60-.LEHB60
	.uleb128 .L2369-.LFB11944
	.uleb128 0
	.uleb128 .LEHB61-.LFB11944
	.uleb128 .LEHE61-.LEHB61
	.uleb128 .L2370-.LFB11944
	.uleb128 0
	.uleb128 .LEHB62-.LFB11944
	.uleb128 .LEHE62-.LEHB62
	.uleb128 .L2369-.LFB11944
	.uleb128 0
	.uleb128 .LEHB63-.LFB11944
	.uleb128 .LEHE63-.LEHB63
	.uleb128 .L2371-.LFB11944
	.uleb128 0
	.uleb128 .LEHB64-.LFB11944
	.uleb128 .LEHE64-.LEHB64
	.uleb128 .L2369-.LFB11944
	.uleb128 0
	.uleb128 .LEHB65-.LFB11944
	.uleb128 .LEHE65-.LEHB65
	.uleb128 .L2372-.LFB11944
	.uleb128 0x3
	.uleb128 .LEHB66-.LFB11944
	.uleb128 .LEHE66-.LEHB66
	.uleb128 .L2369-.LFB11944
	.uleb128 0
	.uleb128 .LEHB67-.LFB11944
	.uleb128 .LEHE67-.LEHB67
	.uleb128 .L2374-.LFB11944
	.uleb128 0
	.uleb128 .LEHB68-.LFB11944
	.uleb128 .LEHE68-.LEHB68
	.uleb128 .L2375-.LFB11944
	.uleb128 0
	.uleb128 .LEHB69-.LFB11944
	.uleb128 .LEHE69-.LEHB69
	.uleb128 .L2376-.LFB11944
	.uleb128 0
	.uleb128 .LEHB70-.LFB11944
	.uleb128 .LEHE70-.LEHB70
	.uleb128 .L2374-.LFB11944
	.uleb128 0
	.uleb128 .LEHB71-.LFB11944
	.uleb128 .LEHE71-.LEHB71
	.uleb128 .L2377-.LFB11944
	.uleb128 0
	.uleb128 .LEHB72-.LFB11944
	.uleb128 .LEHE72-.LEHB72
	.uleb128 .L2373-.LFB11944
	.uleb128 0
	.uleb128 .LEHB73-.LFB11944
	.uleb128 .LEHE73-.LEHB73
	.uleb128 0
	.uleb128 0
.LLSDACSE11944:
	.byte	0
	.byte	0
	.byte	0x1
	.byte	0x7d
	.align 4
	.long	DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE-.
.LLSDATT11944:
	.text
	.size	_Z23partitionedSortParallelPiS_iii, .-_Z23partitionedSortParallelPiS_iii
	.weak	_ZTSN4cuda3__410cuda_errorE
	.section	.rodata._ZTSN4cuda3__410cuda_errorE,"aG",@progbits,_ZTSN4cuda3__410cuda_errorE,comdat
	.align 16
	.type	_ZTSN4cuda3__410cuda_errorE, @object
	.size	_ZTSN4cuda3__410cuda_errorE, 24
_ZTSN4cuda3__410cuda_errorE:
	.string	"N4cuda3__410cuda_errorE"
	.weak	_ZTIN4cuda3__410cuda_errorE
	.section	.data.rel.ro._ZTIN4cuda3__410cuda_errorE,"awG",@progbits,_ZTIN4cuda3__410cuda_errorE,comdat
	.align 8
	.type	_ZTIN4cuda3__410cuda_errorE, @object
	.size	_ZTIN4cuda3__410cuda_errorE, 24
_ZTIN4cuda3__410cuda_errorE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN4cuda3__410cuda_errorE
	.quad	_ZTISt13runtime_error
	.weak	_ZTSN6thrust20THRUST_200700_890_NS6system14error_categoryE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS6system14error_categoryE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS6system14error_categoryE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS6system14error_categoryE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS6system14error_categoryE, 55
_ZTSN6thrust20THRUST_200700_890_NS6system14error_categoryE:
	.string	"N6thrust20THRUST_200700_890_NS6system14error_categoryE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE, 16
_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE:
	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS6system14error_categoryE
	.weak	_ZTSN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE, 70
_ZTSN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE:
	.string	"N6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE, 24
_ZTIN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE
	.weak	_ZTSN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE, 69
_ZTSN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE:
	.string	"N6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE, 24
_ZTIN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE
	.weak	_ZTSN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE, 76
_ZTSN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE:
	.string	"N6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE, 24
_ZTIN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system14error_categoryE
	.weak	_ZTSN6thrust20THRUST_200700_890_NS6system12system_errorE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS6system12system_errorE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS6system12system_errorE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS6system12system_errorE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS6system12system_errorE, 53
_ZTSN6thrust20THRUST_200700_890_NS6system12system_errorE:
	.string	"N6thrust20THRUST_200700_890_NS6system12system_errorE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE, 24
_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS6system12system_errorE
	.quad	_ZTISt13runtime_error
	.weak	_ZTSN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE, 56
_ZTSN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE:
	.string	"N6thrust20THRUST_200700_890_NS6system6detail9bad_allocE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE, 24
_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE
	.quad	_ZTISt9bad_alloc
	.weak	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE, 74
_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE:
	.string	"N6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE, 16
_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE:
	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE
	.weak	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE, 135
_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE:
	.string	"N6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE, 16
_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE:
	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE
	.weak	_ZTSN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE, 193
_ZTSN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE:
	.string	"N6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE, 24
_ZTIN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE
	.quad	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEEE
	.weak	_ZTSN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE
	.section	.rodata._ZTSN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE,"aG",@progbits,_ZTSN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE,comdat
	.align 32
	.type	_ZTSN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE, @object
	.size	_ZTSN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE, 228
_ZTSN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE:
	.string	"N6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE"
	.weak	_ZTIN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE
	.section	.data.rel.ro._ZTIN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE,"awG",@progbits,_ZTIN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE,comdat
	.align 8
	.type	_ZTIN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE, @object
	.size	_ZTIN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE, 24
_ZTIN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE:
	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	_ZTSN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE
	.quad	_ZTIN6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEEE
	.weak	_ZTVN4cuda3__410cuda_errorE
	.section	.data.rel.ro._ZTVN4cuda3__410cuda_errorE,"awG",@progbits,_ZTVN4cuda3__410cuda_errorE,comdat
	.align 8
	.type	_ZTVN4cuda3__410cuda_errorE, @object
	.size	_ZTVN4cuda3__410cuda_errorE, 40
_ZTVN4cuda3__410cuda_errorE:
	.quad	0
	.quad	_ZTIN4cuda3__410cuda_errorE
	.quad	_ZN4cuda3__410cuda_errorD1Ev
	.quad	_ZN4cuda3__410cuda_errorD0Ev
	.quad	_ZNKSt13runtime_error4whatEv
	.weak	_ZTVN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE
	.section	.data.rel.ro.local._ZTVN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE,"awG",@progbits,_ZTVN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE,comdat
	.align 8
	.type	_ZTVN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE, @object
	.size	_ZTVN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE, 72
_ZTVN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE:
	.quad	0
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryE
	.quad	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD1Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS6system6detail22generic_error_categoryD0Ev
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category4nameEv
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system14error_category23default_error_conditionEi
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11Ei
	.weak	_ZTVN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE
	.section	.data.rel.ro.local._ZTVN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE,"awG",@progbits,_ZTVN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE,comdat
	.align 8
	.type	_ZTVN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE, @object
	.size	_ZTVN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE, 72
_ZTVN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE:
	.quad	0
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryE
	.quad	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD1Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS6system6detail21system_error_categoryD0Ev
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category4nameEv
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category23default_error_conditionEi
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system6detail21system_error_category7messageB5cxx11Ei
	.weak	_ZTVN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE
	.section	.data.rel.ro.local._ZTVN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE,"awG",@progbits,_ZTVN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE,comdat
	.align 8
	.type	_ZTVN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE, @object
	.size	_ZTVN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE, 72
_ZTVN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE:
	.quad	0
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryE
	.quad	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD1Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_categoryD0Ev
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category4nameEv
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category23default_error_conditionEi
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentEiRKNS1_15error_conditionE
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system14error_category10equivalentERKNS1_10error_codeEi
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system8cuda_cub6detail19cuda_error_category7messageB5cxx11Ei
	.weak	_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE
	.section	.data.rel.ro.local._ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE,"awG",@progbits,_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE,comdat
	.align 8
	.type	_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE, @object
	.size	_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE, 40
_ZTVN6thrust20THRUST_200700_890_NS6system12system_errorE:
	.quad	0
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE
	.quad	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD1Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS6system12system_errorD0Ev
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system12system_error4whatEv
	.weak	_ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE
	.section	.data.rel.ro.local._ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE,"awG",@progbits,_ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE,comdat
	.align 8
	.type	_ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE, @object
	.size	_ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE, 40
_ZTVN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE:
	.quad	0
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system6detail9bad_allocE
	.quad	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD1Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS6system6detail9bad_allocD0Ev
	.quad	_ZNK6thrust20THRUST_200700_890_NS6system6detail9bad_alloc4whatEv
	.weak	_ZTVN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE
	.section	.data.rel.ro.local._ZTVN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE,"awG",@progbits,_ZTVN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE,comdat
	.align 8
	.type	_ZTVN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE, @object
	.size	_ZTVN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE, 56
_ZTVN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE:
	.quad	0
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE
	.quad	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED1Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEED0Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE11do_allocateEmm
	.quad	_ZN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEE13do_deallocateESB_mm
	.quad	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS5_EENS0_11use_defaultEEEE11do_is_equalERKSA_
	.weak	_ZTVN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE
	.section	.data.rel.ro.local._ZTVN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE,"awG",@progbits,_ZTVN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE,comdat
	.align 8
	.type	_ZTVN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE, @object
	.size	_ZTVN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE, 56
_ZTVN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE:
	.quad	0
	.quad	_ZTIN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEEE
	.quad	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED1Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEED0Ev
	.quad	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE11do_allocateEmm
	.quad	_ZN6thrust20THRUST_200700_890_NS26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS8_EENS0_11use_defaultEEEEEE13do_deallocateENS0_10device_ptrIvEEmm
	.quad	_ZNK6thrust20THRUST_200700_890_NS2mr15memory_resourceINS0_10device_ptrIvEEE11do_is_equalERKS5_
	.weak	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr
	.section	.bss._ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr,"awG",@nobits,_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr,comdat
	.align 8
	.type	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr, @gnu_unique_object
	.size	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr, 8
_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr:
	.zero	8
	.weak	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr
	.section	.bss._ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr,"awG",@nobits,_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr,comdat
	.align 32
	.type	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr, @gnu_unique_object
	.size	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr, 48
_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_attr:
	.zero	48
	.weak	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name
	.section	.bss._ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name,"awG",@nobits,_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name,comdat
	.align 8
	.type	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name, @gnu_unique_object
	.size	_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name, 8
_ZGVZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name:
	.zero	8
	.weak	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name
	.section	.bss._ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name,"awG",@nobits,_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name,comdat
	.align 8
	.type	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name, @gnu_unique_object
	.size	_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name, 8
_ZZN3cub17CUB_200700_890_NS9DeviceFor4BulkImN6thrust20THRUST_200700_890_NS8cuda_cub20__uninitialized_fill7functorINS4_10device_ptrIiEEiEEEE9cudaErrorT_T0_P11CUstream_stE21__cub_nvtx3_func_name:
	.zero	8
	.weak	_ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d
	.section	.bss._ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d,"awG",@nobits,_ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d,comdat
	.align 8
	.type	_ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d, @gnu_unique_object
	.size	_ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d, 8
_ZGVZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d:
	.zero	8
	.weak	_ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d
	.section	.bss._ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d,"awG",@nobits,_ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d,comdat
	.align 8
	.type	_ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d, @gnu_unique_object
	.size	_ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d, 8
_ZZN5nvtx32v16domain3getIN3cub17CUB_200700_890_NS6detail14NVTXCCCLDomainELi0EEERKS1_vE1d:
	.zero	8
	.weak	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr
	.section	.bss._ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr,"awG",@nobits,_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr,comdat
	.align 8
	.type	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr, @gnu_unique_object
	.size	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr, 8
_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr:
	.zero	8
	.weak	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr
	.section	.bss._ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr,"awG",@nobits,_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr,comdat
	.align 32
	.type	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr, @gnu_unique_object
	.size	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr, 48
_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_attr:
	.zero	48
	.weak	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name
	.section	.bss._ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name,"awG",@nobits,_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name,comdat
	.align 8
	.type	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name, @gnu_unique_object
	.size	_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name, 8
_ZGVZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name:
	.zero	8
	.weak	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name
	.section	.bss._ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name,"awG",@nobits,_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name,comdat
	.align 8
	.type	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name, @gnu_unique_object
	.size	_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name, 8
_ZZN3cub17CUB_200700_890_NS15DeviceRadixSort8SortKeysIilEE9cudaErrorPvRmRNS0_12DoubleBufferIT_EET0_iiP11CUstream_stE21__cub_nvtx3_func_name:
	.zero	8
	.weak	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource
	.section	.bss._ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource,"awG",@nobits,_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource,comdat
	.align 8
	.type	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource, @gnu_unique_object
	.size	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource, 8
_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource:
	.zero	8
	.weak	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource
	.section	.data.rel.local._ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource,"awG",@progbits,_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource,comdat
	.align 8
	.type	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource, @gnu_unique_object
	.size	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource, 8
_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS9_EENS0_11use_defaultEEEEEEEPT_vE8resource:
	.quad	_ZTVN6thrust20THRUST_200700_890_NS6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvS7_EENS0_11use_defaultEEEEE+16
	.weak	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource
	.section	.bss._ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource,"awG",@nobits,_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource,comdat
	.align 8
	.type	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource, @gnu_unique_object
	.size	_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource, 8
_ZGVZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource:
	.zero	8
	.weak	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource
	.section	.bss._ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource,"awG",@nobits,_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource,comdat
	.align 16
	.type	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource, @gnu_unique_object
	.size	_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource, 16
_ZZN6thrust20THRUST_200700_890_NS2mr19get_global_resourceINS0_26device_ptr_memory_resourceINS0_6system4cuda6detail20cuda_memory_resourceIXadL_Z10cudaMallocEEXadL_Z8cudaFreeEENS0_7pointerIvNS0_8cuda_cub3tagENS0_16tagged_referenceIvSA_EENS0_11use_defaultEEEEEEEEEPT_vE8resource:
	.zero	16
	.weak	_ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache
	.section	.bss._ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache,"awG",@nobits,_ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache,comdat
	.align 8
	.type	_ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache, @gnu_unique_object
	.size	_ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache, 8
_ZGVZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache:
	.zero	8
	.weak	_ZZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache
	.section	.bss._ZZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache,"awG",@nobits,_ZZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache,comdat
	.align 32
	.type	_ZZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache, @gnu_unique_object
	.size	_ZZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache, 1536
_ZZN3cub17CUB_200700_890_NS26GetPerDeviceAttributeCacheINS0_18PtxVersionCacheTagEEERNS0_23PerDeviceAttributeCacheEvE5cache:
	.zero	1536
	.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
	.type	_ZN6thrust20THRUST_200700_890_NSL6deviceE, @object
	.size	_ZN6thrust20THRUST_200700_890_NSL6deviceE, 1
_ZN6thrust20THRUST_200700_890_NSL6deviceE:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS6system3cppL3parE, @object
	.size	_ZN6thrust20THRUST_200700_890_NS6system3cppL3parE, 1
_ZN6thrust20THRUST_200700_890_NS6system3cppL3parE:
	.zero	1
	.weak	_ZN4cuda3std3__420unreachable_sentinelE
	.section	.rodata._ZN4cuda3std3__420unreachable_sentinelE,"aG",@progbits,_ZN4cuda3std3__420unreachable_sentinelE,comdat
	.type	_ZN4cuda3std3__420unreachable_sentinelE, @gnu_unique_object
	.size	_ZN4cuda3std3__420unreachable_sentinelE, 1
_ZN4cuda3std3__420unreachable_sentinelE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo5crendE
	.section	.rodata._ZN4cuda3std3__45__cpo5crendE,"aG",@progbits,_ZN4cuda3std3__45__cpo5crendE,comdat
	.type	_ZN4cuda3std3__45__cpo5crendE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo5crendE, 1
_ZN4cuda3std3__45__cpo5crendE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo7crbeginE
	.section	.rodata._ZN4cuda3std3__45__cpo7crbeginE,"aG",@progbits,_ZN4cuda3std3__45__cpo7crbeginE,comdat
	.type	_ZN4cuda3std3__45__cpo7crbeginE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo7crbeginE, 1
_ZN4cuda3std3__45__cpo7crbeginE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo4rendE
	.section	.rodata._ZN4cuda3std3__45__cpo4rendE,"aG",@progbits,_ZN4cuda3std3__45__cpo4rendE,comdat
	.type	_ZN4cuda3std3__45__cpo4rendE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo4rendE, 1
_ZN4cuda3std3__45__cpo4rendE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo6rbeginE
	.section	.rodata._ZN4cuda3std3__45__cpo6rbeginE,"aG",@progbits,_ZN4cuda3std3__45__cpo6rbeginE,comdat
	.type	_ZN4cuda3std3__45__cpo6rbeginE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo6rbeginE, 1
_ZN4cuda3std3__45__cpo6rbeginE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo8distanceE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo8distanceE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo8distanceE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo8distanceE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo8distanceE, 1
_ZN4cuda3std6ranges3__45__cpo8distanceE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo5ssizeE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo5ssizeE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo5ssizeE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo5ssizeE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo5ssizeE, 1
_ZN4cuda3std6ranges3__45__cpo5ssizeE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo4sizeE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo4sizeE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo4sizeE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo4sizeE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo4sizeE, 1
_ZN4cuda3std6ranges3__45__cpo4sizeE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo5cdataE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo5cdataE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo5cdataE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo5cdataE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo5cdataE, 1
_ZN4cuda3std6ranges3__45__cpo5cdataE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo4dataE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo4dataE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo4dataE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo4dataE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo4dataE, 1
_ZN4cuda3std6ranges3__45__cpo4dataE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo4prevE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo4prevE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo4prevE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo4prevE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo4prevE, 1
_ZN4cuda3std6ranges3__45__cpo4prevE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo4nextE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo4nextE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo4nextE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo4nextE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo4nextE, 1
_ZN4cuda3std6ranges3__45__cpo4nextE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo9iter_swapE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo9iter_swapE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo9iter_swapE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo9iter_swapE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo9iter_swapE, 1
_ZN4cuda3std6ranges3__45__cpo9iter_swapE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo4cendE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo4cendE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo4cendE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo4cendE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo4cendE, 1
_ZN4cuda3std6ranges3__45__cpo4cendE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo6cbeginE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo6cbeginE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo6cbeginE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo6cbeginE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo6cbeginE, 1
_ZN4cuda3std6ranges3__45__cpo6cbeginE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo3endE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo3endE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo3endE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo3endE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo3endE, 1
_ZN4cuda3std6ranges3__45__cpo3endE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo5beginE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo5beginE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo5beginE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo5beginE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo5beginE, 1
_ZN4cuda3std6ranges3__45__cpo5beginE:
	.zero	1
	.weak	_ZN4cuda3std3__47nulloptE
	.section	.rodata._ZN4cuda3std3__47nulloptE,"aG",@progbits,_ZN4cuda3std3__47nulloptE,comdat
	.type	_ZN4cuda3std3__47nulloptE, @gnu_unique_object
	.size	_ZN4cuda3std3__47nulloptE, 1
_ZN4cuda3std3__47nulloptE:
	.zero	1
	.hidden	InitializeInjectionNvtx2_fnptr
	.weak	InitializeInjectionNvtx2_fnptr
	.bss
	.align 8
	.type	InitializeInjectionNvtx2_fnptr, @object
	.size	InitializeInjectionNvtx2_fnptr, 8
InitializeInjectionNvtx2_fnptr:
	.zero	8
	.hidden	nvtxGlobals_v3
	.weak	nvtxGlobals_v3
	.section	.data.rel.local,"aw"
	.align 32
	.type	nvtxGlobals_v3, @object
	.size	nvtxGlobals_v3, 1168
nvtxGlobals_v3:
	.long	0
	.zero	4
	.quad	16
	.quad	nvtxEtiGetModuleFunctionTable_v3
	.quad	24
	.long	3
	.long	0
	.quad	nvtxEtiSetInjectionNvtxVersion_v3
	.quad	nvtxMarkEx_impl_init_v3
	.quad	nvtxMarkA_impl_init_v3
	.quad	nvtxMarkW_impl_init_v3
	.quad	nvtxRangeStartEx_impl_init_v3
	.quad	nvtxRangeStartA_impl_init_v3
	.quad	nvtxRangeStartW_impl_init_v3
	.quad	nvtxRangeEnd_impl_init_v3
	.quad	nvtxRangePushEx_impl_init_v3
	.quad	nvtxRangePushA_impl_init_v3
	.quad	nvtxRangePushW_impl_init_v3
	.quad	nvtxRangePop_impl_init_v3
	.quad	nvtxNameCategoryA_impl_init_v3
	.quad	nvtxNameCategoryW_impl_init_v3
	.quad	nvtxNameOsThreadA_impl_init_v3
	.quad	nvtxNameOsThreadW_impl_init_v3
	.quad	nvtxNameCuDeviceA_impl_init_v3
	.quad	nvtxNameCuDeviceW_impl_init_v3
	.quad	nvtxNameCuContextA_impl_init_v3
	.quad	nvtxNameCuContextW_impl_init_v3
	.quad	nvtxNameCuStreamA_impl_init_v3
	.quad	nvtxNameCuStreamW_impl_init_v3
	.quad	nvtxNameCuEventA_impl_init_v3
	.quad	nvtxNameCuEventW_impl_init_v3
	.quad	nvtxNameClDeviceA_impl_init_v3
	.quad	nvtxNameClDeviceW_impl_init_v3
	.quad	nvtxNameClContextA_impl_init_v3
	.quad	nvtxNameClContextW_impl_init_v3
	.quad	nvtxNameClCommandQueueA_impl_init_v3
	.quad	nvtxNameClCommandQueueW_impl_init_v3
	.quad	nvtxNameClMemObjectA_impl_init_v3
	.quad	nvtxNameClMemObjectW_impl_init_v3
	.quad	nvtxNameClSamplerA_impl_init_v3
	.quad	nvtxNameClSamplerW_impl_init_v3
	.quad	nvtxNameClProgramA_impl_init_v3
	.quad	nvtxNameClProgramW_impl_init_v3
	.quad	nvtxNameClEventA_impl_init_v3
	.quad	nvtxNameClEventW_impl_init_v3
	.quad	nvtxNameCudaDeviceA_impl_init_v3
	.quad	nvtxNameCudaDeviceW_impl_init_v3
	.quad	nvtxNameCudaStreamA_impl_init_v3
	.quad	nvtxNameCudaStreamW_impl_init_v3
	.quad	nvtxNameCudaEventA_impl_init_v3
	.quad	nvtxNameCudaEventW_impl_init_v3
	.quad	nvtxDomainMarkEx_impl_init_v3
	.quad	nvtxDomainRangeStartEx_impl_init_v3
	.quad	nvtxDomainRangeEnd_impl_init_v3
	.quad	nvtxDomainRangePushEx_impl_init_v3
	.quad	nvtxDomainRangePop_impl_init_v3
	.quad	nvtxDomainResourceCreate_impl_init_v3
	.quad	nvtxDomainResourceDestroy_impl_init_v3
	.quad	nvtxDomainNameCategoryA_impl_init_v3
	.quad	nvtxDomainNameCategoryW_impl_init_v3
	.quad	nvtxDomainRegisterStringA_impl_init_v3
	.quad	nvtxDomainRegisterStringW_impl_init_v3
	.quad	nvtxDomainCreateA_impl_init_v3
	.quad	nvtxDomainCreateW_impl_init_v3
	.quad	nvtxDomainDestroy_impl_init_v3
	.quad	nvtxInitialize_impl_init_v3
	.quad	nvtxDomainSyncUserCreate_impl_init_v3
	.quad	nvtxDomainSyncUserDestroy_impl_init_v3
	.quad	nvtxDomainSyncUserAcquireStart_impl_init_v3
	.quad	nvtxDomainSyncUserAcquireFailed_impl_init_v3
	.quad	nvtxDomainSyncUserAcquireSuccess_impl_init_v3
	.quad	nvtxDomainSyncUserReleasing_impl_init_v3
	.quad	0
	.quad	nvtxGlobals_v3+48
	.quad	nvtxGlobals_v3+56
	.quad	nvtxGlobals_v3+64
	.quad	nvtxGlobals_v3+72
	.quad	nvtxGlobals_v3+80
	.quad	nvtxGlobals_v3+88
	.quad	nvtxGlobals_v3+96
	.quad	nvtxGlobals_v3+104
	.quad	nvtxGlobals_v3+112
	.quad	nvtxGlobals_v3+120
	.quad	nvtxGlobals_v3+128
	.quad	nvtxGlobals_v3+136
	.quad	nvtxGlobals_v3+144
	.quad	nvtxGlobals_v3+152
	.quad	nvtxGlobals_v3+160
	.quad	0
	.quad	0
	.quad	nvtxGlobals_v3+168
	.quad	nvtxGlobals_v3+176
	.quad	nvtxGlobals_v3+184
	.quad	nvtxGlobals_v3+192
	.quad	nvtxGlobals_v3+200
	.quad	nvtxGlobals_v3+208
	.quad	nvtxGlobals_v3+216
	.quad	nvtxGlobals_v3+224
	.quad	0
	.quad	0
	.quad	nvtxGlobals_v3+232
	.quad	nvtxGlobals_v3+240
	.quad	nvtxGlobals_v3+248
	.quad	nvtxGlobals_v3+256
	.quad	nvtxGlobals_v3+264
	.quad	nvtxGlobals_v3+272
	.quad	nvtxGlobals_v3+280
	.quad	nvtxGlobals_v3+288
	.quad	nvtxGlobals_v3+296
	.quad	nvtxGlobals_v3+304
	.quad	nvtxGlobals_v3+312
	.quad	nvtxGlobals_v3+320
	.quad	nvtxGlobals_v3+328
	.quad	nvtxGlobals_v3+336
	.quad	0
	.quad	0
	.quad	nvtxGlobals_v3+344
	.quad	nvtxGlobals_v3+352
	.quad	nvtxGlobals_v3+360
	.quad	nvtxGlobals_v3+368
	.quad	nvtxGlobals_v3+376
	.quad	nvtxGlobals_v3+384
	.quad	0
	.quad	0
	.quad	nvtxGlobals_v3+392
	.quad	nvtxGlobals_v3+400
	.quad	nvtxGlobals_v3+408
	.quad	nvtxGlobals_v3+416
	.quad	nvtxGlobals_v3+424
	.quad	nvtxGlobals_v3+432
	.quad	nvtxGlobals_v3+440
	.quad	nvtxGlobals_v3+448
	.quad	nvtxGlobals_v3+456
	.quad	nvtxGlobals_v3+464
	.quad	nvtxGlobals_v3+472
	.quad	nvtxGlobals_v3+480
	.quad	nvtxGlobals_v3+488
	.quad	nvtxGlobals_v3+496
	.quad	nvtxGlobals_v3+504
	.quad	0
	.quad	0
	.quad	nvtxGlobals_v3+512
	.quad	nvtxGlobals_v3+520
	.quad	nvtxGlobals_v3+528
	.quad	nvtxGlobals_v3+536
	.quad	nvtxGlobals_v3+544
	.quad	nvtxGlobals_v3+552
	.quad	0
	.section	.rodata
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cubL10par_nosyncE, @object
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cubL10par_nosyncE, 1
_ZN6thrust20THRUST_200700_890_NS8cuda_cubL10par_nosyncE:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS8cuda_cubL3parE, @object
	.size	_ZN6thrust20THRUST_200700_890_NS8cuda_cubL3parE, 1
_ZN6thrust20THRUST_200700_890_NS8cuda_cubL3parE:
	.zero	1
	.weak	_ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result
	.section	.bss._ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result,"awG",@nobits,_ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result,comdat
	.align 8
	.type	_ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result, @gnu_unique_object
	.size	_ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result, 8
_ZGVZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result:
	.zero	8
	.weak	_ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result
	.section	.bss._ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result,"awG",@nobits,_ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result,comdat
	.align 8
	.type	_ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result, @gnu_unique_object
	.size	_ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result, 8
_ZZN6thrust20THRUST_200700_890_NS6system13cuda_categoryEvE6result:
	.zero	8
	.weak	_ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result
	.section	.bss._ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result,"awG",@nobits,_ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result,comdat
	.align 8
	.type	_ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result, @gnu_unique_object
	.size	_ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result, 8
_ZGVZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result:
	.zero	8
	.weak	_ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result
	.section	.bss._ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result,"awG",@nobits,_ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result,comdat
	.align 8
	.type	_ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result, @gnu_unique_object
	.size	_ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result, 8
_ZZN6thrust20THRUST_200700_890_NS6system15system_categoryEvE6result:
	.zero	8
	.weak	_ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result
	.section	.bss._ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result,"awG",@nobits,_ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result,comdat
	.align 8
	.type	_ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result, @gnu_unique_object
	.size	_ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result, 8
_ZGVZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result:
	.zero	8
	.weak	_ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result
	.section	.bss._ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result,"awG",@nobits,_ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result,comdat
	.align 8
	.type	_ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result, @gnu_unique_object
	.size	_ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result, 8
_ZZN6thrust20THRUST_200700_890_NS6system16generic_categoryEvE6result:
	.zero	8
	.weak	_ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err
	.section	.bss._ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err,"awG",@nobits,_ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err,comdat
	.align 8
	.type	_ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err, @gnu_unique_object
	.size	_ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err, 8
_ZGVZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err:
	.zero	8
	.weak	_ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err
	.section	.bss._ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err,"awG",@nobits,_ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err,comdat
	.align 32
	.type	_ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err, @gnu_unique_object
	.size	_ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err, 32
_ZZNK6thrust20THRUST_200700_890_NS6system6detail22generic_error_category7messageB5cxx11EiE11unknown_err:
	.zero	32
	.section	.rodata
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL3_10E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL3_10E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL3_10E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_9E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_9E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_9E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_8E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_8E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_8E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_7E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_7E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_7E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_6E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_6E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_6E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_5E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_5E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_5E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_4E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_4E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_4E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_3E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_3E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_3E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_2E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_2E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_2E:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_1E, @object
	.size	_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_1E, 1
_ZN6thrust20THRUST_200700_890_NS12placeholdersL2_1E:
	.zero	1
	.weak	_ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count
	.section	.bss._ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count,"awG",@nobits,_ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count,comdat
	.align 8
	.type	_ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count, @gnu_unique_object
	.size	_ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count, 8
_ZGVZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count:
	.zero	8
	.weak	_ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count
	.section	.bss._ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count,"awG",@nobits,_ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count,comdat
	.align 4
	.type	_ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count, @gnu_unique_object
	.size	_ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count, 4
_ZZN3cub17CUB_200700_890_NS22DeviceCountCachedValueEvE5count:
	.zero	4
	.section	.rodata
	.type	_ZN6thrust20THRUST_200700_890_NSL3seqE, @object
	.size	_ZN6thrust20THRUST_200700_890_NSL3seqE, 1
_ZN6thrust20THRUST_200700_890_NSL3seqE:
	.zero	1
	.type	_ZN6thrust20THRUST_200700_890_NS6system6detail10sequentialL3seqE, @object
	.size	_ZN6thrust20THRUST_200700_890_NS6system6detail10sequentialL3seqE, 1
_ZN6thrust20THRUST_200700_890_NS6system6detail10sequentialL3seqE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo7advanceE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo7advanceE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo7advanceE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo7advanceE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo7advanceE, 1
_ZN4cuda3std6ranges3__45__cpo7advanceE:
	.zero	1
	.hidden	_ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE
	.weak	_ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE
	.section	.rodata._ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE,"aG",@progbits,_ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE,comdat
	.type	_ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE, @gnu_unique_object
	.size	_ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE, 1
_ZN4cuda3std3__449_GLOBAL__N__12d3028c_16_sort_approach_cu_5085cf846ignoreE:
	.zero	1
	.weak	_ZN4cuda3std3__48in_placeE
	.section	.rodata._ZN4cuda3std3__48in_placeE,"aG",@progbits,_ZN4cuda3std3__48in_placeE,comdat
	.type	_ZN4cuda3std3__48in_placeE, @gnu_unique_object
	.size	_ZN4cuda3std3__48in_placeE, 1
_ZN4cuda3std3__48in_placeE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo4cendE
	.section	.rodata._ZN4cuda3std3__45__cpo4cendE,"aG",@progbits,_ZN4cuda3std3__45__cpo4cendE,comdat
	.type	_ZN4cuda3std3__45__cpo4cendE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo4cendE, 1
_ZN4cuda3std3__45__cpo4cendE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo6cbeginE
	.section	.rodata._ZN4cuda3std3__45__cpo6cbeginE,"aG",@progbits,_ZN4cuda3std3__45__cpo6cbeginE,comdat
	.type	_ZN4cuda3std3__45__cpo6cbeginE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo6cbeginE, 1
_ZN4cuda3std3__45__cpo6cbeginE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo3endE
	.section	.rodata._ZN4cuda3std3__45__cpo3endE,"aG",@progbits,_ZN4cuda3std3__45__cpo3endE,comdat
	.type	_ZN4cuda3std3__45__cpo3endE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo3endE, 1
_ZN4cuda3std3__45__cpo3endE:
	.zero	1
	.weak	_ZN4cuda3std3__45__cpo5beginE
	.section	.rodata._ZN4cuda3std3__45__cpo5beginE,"aG",@progbits,_ZN4cuda3std3__45__cpo5beginE,comdat
	.type	_ZN4cuda3std3__45__cpo5beginE, @gnu_unique_object
	.size	_ZN4cuda3std3__45__cpo5beginE, 1
_ZN4cuda3std3__45__cpo5beginE:
	.zero	1
	.weak	_ZN4cuda3std3__419piecewise_constructE
	.section	.rodata._ZN4cuda3std3__419piecewise_constructE,"aG",@progbits,_ZN4cuda3std3__419piecewise_constructE,comdat
	.type	_ZN4cuda3std3__419piecewise_constructE, @gnu_unique_object
	.size	_ZN4cuda3std3__419piecewise_constructE, 1
_ZN4cuda3std3__419piecewise_constructE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo9iter_moveE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo9iter_moveE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo9iter_moveE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo9iter_moveE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo9iter_moveE, 1
_ZN4cuda3std6ranges3__45__cpo9iter_moveE:
	.zero	1
	.weak	_ZN4cuda3std6ranges3__45__cpo4swapE
	.section	.rodata._ZN4cuda3std6ranges3__45__cpo4swapE,"aG",@progbits,_ZN4cuda3std6ranges3__45__cpo4swapE,comdat
	.type	_ZN4cuda3std6ranges3__45__cpo4swapE, @gnu_unique_object
	.size	_ZN4cuda3std6ranges3__45__cpo4swapE, 1
_ZN4cuda3std6ranges3__45__cpo4swapE:
	.zero	1
	.hidden	DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE
	.weak	DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE
	.section	.data.rel.local.DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE,"awG",@progbits,DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE,comdat
	.align 8
	.type	DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE, @object
	.size	DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE, 8
DW.ref._ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE:
	.quad	_ZTIN6thrust20THRUST_200700_890_NS6system12system_errorE
	.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
	.hidden	__dso_handle
	.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 <hip/hip_runtime.h>
void basicSort(int * col1, int * col2, int c1, int c2);
void partitionedSortSerial(int * c1, int * c2, int n1, int n2, int partitions);
void partitionedSortParallel(int * c1, int * c2, int n1, int n2, int partitions);
void sortParallel(int * c1, int * c2, int n1, int n2, int partitions);
	.text
	.file	"sort_approach.hip"
	.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 __hip_cuid_

	.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_
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.amdgpu_metadata
---
amdhsa.kernels:  []
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
