From 30c0ec1bb4f03a00566d3f9ceec55e9e38f8839e Mon Sep 17 00:00:00 2001 From: Mike McCarty Date: Tue, 10 Aug 2021 17:41:23 -0400 Subject: [PATCH 1/5] added docs --- docs/.buildinfo | 4 + docs/_images/Nsigth-Compute-CLI-625x473.png | Bin 0 -> 339615 bytes docs/_sources/api.rst.txt | 18 + docs/_sources/conduct.md.txt | 82 + docs/_sources/contribute.md.txt | 12 + docs/_sources/index.rst.txt | 27 + docs/_sources/install.md.txt | 66 + docs/_sources/overview.md.txt | 42 + docs/_sources/quickstart.md.txt | 296 + docs/_static/basic.css | 904 + docs/_static/doctools.js | 323 + docs/_static/documentation_options.js | 12 + docs/_static/file.png | Bin 0 -> 286 bytes .../images/Nsigth-Compute-CLI-625x473.png | Bin 0 -> 339615 bytes docs/_static/images/logo.png | Bin 0 -> 22524 bytes docs/_static/jquery-3.5.1.js | 10872 +++++ docs/_static/jquery.js | 2 + docs/_static/language_data.js | 297 + docs/_static/logo.png | Bin 0 -> 22524 bytes docs/_static/minus.png | Bin 0 -> 90 bytes docs/_static/mystnb.css | 183 + docs/_static/plus.png | Bin 0 -> 90 bytes docs/_static/pygments.css | 243 + docs/_static/scripts/main.js | 3 + docs/_static/scripts/main.js.map | 1 + docs/_static/searchtools.js | 522 + docs/_static/styles/furo-extensions.css | 2 + docs/_static/styles/furo-extensions.css.map | 1 + docs/_static/styles/furo.css | 2 + docs/_static/styles/furo.css.map | 1 + docs/_static/togglebutton.css | 90 + docs/_static/togglebutton.js | 76 + docs/_static/underscore-1.13.1.js | 2042 + docs/_static/underscore.js | 6 + docs/api.html | 39338 ++++++++++++++++ docs/conduct.html | 354 + docs/contribute.html | 269 + docs/genindex.html | 2452 + docs/index.html | 306 + docs/install.html | 335 + docs/objects.inv | Bin 0 -> 6033 bytes docs/overview.html | 310 + docs/py-modindex.html | 263 + docs/quickstart.html | 585 + docs/search.html | 237 + docs/searchindex.js | 1 + docs_src/Makefile | 20 + docs_src/environment-docs.yml | 18 + docs_src/make.bat | 35 + .../images/Nsigth-Compute-CLI-625x473.png | Bin 0 -> 339615 bytes docs_src/source/_static/images/logo.png | Bin 0 -> 22524 bytes docs_src/source/api.rst | 18 + docs_src/source/conduct.md | 82 + docs_src/source/conf.py | 63 + docs_src/source/contribute.md | 12 + docs_src/source/index.rst | 27 + docs_src/source/install.md | 66 + docs_src/source/overview.md | 42 + docs_src/source/quickstart.md | 296 + 59 files changed, 61258 insertions(+) create mode 100644 docs/.buildinfo create mode 100644 docs/_images/Nsigth-Compute-CLI-625x473.png create mode 100644 docs/_sources/api.rst.txt create mode 100644 docs/_sources/conduct.md.txt create mode 100644 docs/_sources/contribute.md.txt create mode 100644 docs/_sources/index.rst.txt create mode 100644 docs/_sources/install.md.txt create mode 100644 docs/_sources/overview.md.txt create mode 100644 docs/_sources/quickstart.md.txt create mode 100644 docs/_static/basic.css create mode 100644 docs/_static/doctools.js create mode 100644 docs/_static/documentation_options.js create mode 100644 docs/_static/file.png create mode 100644 docs/_static/images/Nsigth-Compute-CLI-625x473.png create mode 100644 docs/_static/images/logo.png create mode 100644 docs/_static/jquery-3.5.1.js create mode 100644 docs/_static/jquery.js create mode 100644 docs/_static/language_data.js create mode 100644 docs/_static/logo.png create mode 100644 docs/_static/minus.png create mode 100644 docs/_static/mystnb.css create mode 100644 docs/_static/plus.png create mode 100644 docs/_static/pygments.css create mode 100644 docs/_static/scripts/main.js create mode 100644 docs/_static/scripts/main.js.map create mode 100644 docs/_static/searchtools.js create mode 100644 docs/_static/styles/furo-extensions.css create mode 100644 docs/_static/styles/furo-extensions.css.map create mode 100644 docs/_static/styles/furo.css create mode 100644 docs/_static/styles/furo.css.map create mode 100644 docs/_static/togglebutton.css create mode 100644 docs/_static/togglebutton.js create mode 100644 docs/_static/underscore-1.13.1.js create mode 100644 docs/_static/underscore.js create mode 100644 docs/api.html create mode 100644 docs/conduct.html create mode 100644 docs/contribute.html create mode 100644 docs/genindex.html create mode 100644 docs/index.html create mode 100644 docs/install.html create mode 100644 docs/objects.inv create mode 100644 docs/overview.html create mode 100644 docs/py-modindex.html create mode 100644 docs/quickstart.html create mode 100644 docs/search.html create mode 100644 docs/searchindex.js create mode 100644 docs_src/Makefile create mode 100644 docs_src/environment-docs.yml create mode 100644 docs_src/make.bat create mode 100644 docs_src/source/_static/images/Nsigth-Compute-CLI-625x473.png create mode 100644 docs_src/source/_static/images/logo.png create mode 100644 docs_src/source/api.rst create mode 100644 docs_src/source/conduct.md create mode 100644 docs_src/source/conf.py create mode 100644 docs_src/source/contribute.md create mode 100644 docs_src/source/index.rst create mode 100644 docs_src/source/install.md create mode 100644 docs_src/source/overview.md create mode 100644 docs_src/source/quickstart.md diff --git a/docs/.buildinfo b/docs/.buildinfo new file mode 100644 index 00000000000..890bb7790a7 --- /dev/null +++ b/docs/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: d009ffc6c7c991046382b150711da228 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_images/Nsigth-Compute-CLI-625x473.png b/docs/_images/Nsigth-Compute-CLI-625x473.png new file mode 100644 index 0000000000000000000000000000000000000000..9895798f7ccaa059cc47a21364630be10c1d95e1 GIT binary patch literal 339615 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�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 z

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 +``` + + +## Develop installation + +You can use + +```{code-block} shell +python setup.py develop +``` + +to use the module in-place in your current Python environment (e.g. for testing +of porting other libraries to use the binding). + +## Build the Docs + +```{code-block} shell +conda env create -f docs_src/environment-docs.yml +conda activate cuda-python-docs +``` +Then compile and install `cuda-python` following the steps above. + +```{code-block} shell +cd docs_src +make html +open build/html/index.html +``` + +### Publish the Docs + +```{code-block} shell +cd docs_src +make html +cp -a build/html/. ../docs/ +``` + diff --git a/docs/_sources/overview.md.txt b/docs/_sources/overview.md.txt new file mode 100644 index 00000000000..8a6a525c59e --- /dev/null +++ b/docs/_sources/overview.md.txt @@ -0,0 +1,42 @@ +# Overview + +NVIDIA’s CUDA Python provides [Cython](https://cython.org/) bindings for a driver and runtime +API for existing toolkits and libraries to simplify GPU-based accelerated +processing. Python is one of the most popular programming languages for science, +engineering, data analytics, and deep learning applications. However, as an +interpreted language, it has limitations for high-performance computing +applications. The goal of CUDA Python is to unify the Python ecosystem with +a single set of interfaces that provide full coverage of and access to the CUDA +host APIs from Python. + +## Why CUDA Python? + +CUDA Python provides uniform APIs and bindings for inclusion into existing +toolkits and libraries to simplify GPU-based parallel processing for HPC, data +science, and AI. + +[Numba](https://numpy.org/), a Python compiler from +[Anaconda](https://www.anaconda.com/) that can compile Python code for execution +on CUDA-capable GPUs, provides Python developers with an easy entry into +GPU-accelerated computing and a path for using increasingly sophisticated CUDA +code with a minimum of new syntax and jargon. With CUDA Python and Numba, you +get the best of both worlds: rapid iterative development with Python and the +speed of a compiled language targeting both CPUs and NVIDIA GPUs. + +[CuPy](https://cupy.dev/) is a +[NumPy](https://numpy.org/)/[SciPy](https://www.scipy.org/) compatible Array +library, from [Preferred Networks](https://www.preferred.jp/en/), for +GPU-accelerated computing with Python. CUDA Python simplifies the CuPy build and +allows for a faster and smaller memory footprint when importing the CuPy Python +module. In the future, when more CUDA Toolkit libraries are supported, CuPy will +have a lighter maintenance overhead and have fewer wheels to release. Users +benefit from a faster CUDA runtime! + +## Ecosystem + +Our goal is to help unify the Python CUDA ecosystem with a single standard set +of interfaces, providing full coverage of, and access to, the CUDA host APIs +from Python. We want to provide a foundation for the ecosystem to build on top +of in unison to allow composing different accelerated libraries together to +solve the problems at hand. We also want to lower the barrier to entry for +Python developers to utilize NVIDIA GPUs. diff --git a/docs/_sources/quickstart.md.txt b/docs/_sources/quickstart.md.txt new file mode 100644 index 00000000000..057a5de76b7 --- /dev/null +++ b/docs/_sources/quickstart.md.txt @@ -0,0 +1,296 @@ +--- +jupytext: + text_representation: + format_name: myst +kernelspec: + display_name: Python 3 + name: python3 +--- + +# Quickstart +Python plays a key role within the science, engineering, data analytics, and +deep learning application ecosystem. NVIDIA has long been committed to helping +the Python ecosystem leverage the accelerated massively parallel performance of +GPUs to deliver standardized libraries, tools, and applications. Today, we’re +introducing another step towards simplification of the developer experience with +improved Python code portability and compatibility. + +Our goal is to help unify the Python CUDA ecosystem with a single standard set +of low-level interfaces, providing full coverage of and access to the CUDA host +APIs from Python. We want to provide an ecosystem foundation to allow +interoperability among different accelerated libraries. Most importantly, it +should be easy for Python developers to use NVIDIA GPUs. + +## CUDA Python workflow + +Because Python is an interpreted language, you need a way to compile the device +code into +[PTX](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html) and +then extract the function to be called at a later point in the application. It’s +not important for understanding CUDA Python, but Parallel Thread Execution (PTX) +is a low-level virtual machine and instruction set architecture (ISA). You +construct your device code in the form of a string and compile it with +[NVRTC](http://docs.nvidia.com/cuda/nvrtc/index.html), a runtime compilation +library for CUDA C++. Using the NVIDIA [Driver +API(http://docs.nvidia.com/cuda/cuda-driver-api/index.html)], manually create a +CUDA context and all required resources on the GPU, then launch the compiled +CUDA C++ code and retrieve the results from the GPU. Now that you have an +overview, jump into a commonly used example for parallel programming: +[SAXPY](https://developer.nvidia.com/blog/six-ways-saxpy/). + +The first thing to do is import the [Driver +API](https://docs.nvidia.com/cuda/cuda-driver-api/index.html) and +[NVRTC](https://docs.nvidia.com/cuda/nvrtc/index.html) modules from the CUDA +Python package. In this example, you copy data from the host to device. You need +[NumPy](https://numpy.org/doc/stable/contents.html) to store data on the host. + +```{code-cell} python +from cuda import cuda, nvrtc +import numpy as np +``` + +Error checking is a fundamental best practice in code development and a code +example is provided. For brevity, error checking within the example is omitted. +In a future release, this may automatically raise exceptions using a Python +object model. + +```{code-cell} python +def ASSERT_DRV(err): + if isinstance(err, cuda.CUresult): + if err != cuda.CUresult.CUDA_SUCCESS: + raise RuntimeError("Cuda Error: {}".format(err)) + elif isinstance(err, nvrtc.nvrtcResult): + if err != nvrtc.nvrtcResult.NVRTC_SUCCESS: + raise RuntimeError("Nvrtc Error: {}".format(err)) + else: + raise RuntimeError("Unknown error type: {}".format(err)) +``` + +It’s common practice to write CUDA kernels near the top of a translation unit, +so write it next. The entire kernel is wrapped in triple quotes to form a +string. The string is compiled later using NVRTC. This is the only part of CUDA +Python that requires some understanding of CUDA C++. For more information, see +[An Even Easier Introduction to +CUDA](https://developer.nvidia.com/blog/even-easier-introduction-cuda/). + +```{code-cell} python +saxpy = """\ +extern "C" __global__ +void saxpy(float a, float *x, float *y, float *out, size_t n) +{ + size_t tid = blockIdx.x * blockDim.x + threadIdx.x; + if (tid < n) { + out[tid] = a * x[tid] + y[tid]; + } +} +""" +``` +Go ahead and compile the kernel into PTX. Remember that this is executed at runtime using NVRTC. There are three basic steps to NVRTC: + +- Create a program from the string. +- Compile the program. +- Extract PTX from the compiled program. + +In the following code example, compilation is targeting compute capability 75, +or Turing architecture, with FMAD enabled. If compilation fails, use +`nvrtcGetProgramLog` to retrieve a compile log for additional information. + +```{code-cell} python +# Create program +err, prog = nvrtc.nvrtcCreateProgram(str.encode(saxpy), b"saxpy.cu", 0, [], []) + +# Compile program +opts = [b"--fmad=false", b"--gpu-architecture=compute_75"] +err, = nvrtc.nvrtcCompileProgram(prog, 2, opts) + +# Get PTX from compilation +err, ptxSize = nvrtc.nvrtcGetPTXSize(prog) +ptx = b" " * ptxSize +err, = nvrtc.nvrtcGetPTX(prog, ptx) +``` + +Before you can use the PTX or do any work on the GPU, you must create a CUDA +context. CUDA contexts are analogous to host processes for the device. In the +following code example, the Driver API is initialized so that the NVIDIA driver +and GPU are accessible. Next, a handle for compute device 0 is passed to +`cuCtxCreate` to designate that GPU for context creation. With the context +created, you can proceed in compiling the CUDA kernel using NVRTC. + +```{code-cell} python +# Initialize CUDA Driver API +err, = cuda.cuInit(0) + +# Retrieve handle for device 0 +err, cuDevice = cuda.cuDeviceGet(0) + +# Create context +err, context = cuda.cuCtxCreate(0, cuDevice) +``` + +With a CUDA context created on device 0, load the PTX generated earlier into a +module. A module is analogous to dynamically loaded libraries for the device. +After loading into the module, extract a specific kernel with +`cuModuleGetFunction`. It is not uncommon for multiple kernels to reside in PTX. + +```{code-cell} python +# Load PTX as module data and retrieve function +ptx = np.char.array(ptx) +err, module = cuda.cuModuleLoadData(ptx.ctypes.data) +err, kernel = cuda.cuModuleGetFunction(module, b"saxpy") +``` + +Next, get all your data prepared and transferred to the GPU. For increased +application performance, you can input data on the device to eliminate data +transfers. For completeness, this example shows how you would transfer data to +and from the device. + +```{code-cell} python +NUM_THREADS = 512 # Threads per block +NUM_BLOCKS = 32768 # Blocks per grid + +a = np.array([2.0], dtype=np.float32) +n = np.array(NUM_THREADS * NUM_BLOCKS, dtype=np.uint32) +bufferSize = n * a.itemsize + +hX = np.random.rand(n).astype(dtype=np.float32) +hY = np.random.rand(n).astype(dtype=np.float32) +hOut = np.zeros(n).astype(dtype=np.float32) +``` + +With the input data `a`, `x`, and `y` created for the SAXPY transform device, +resources must be allocated to store the data using `cuMemAlloc`. To allow for +more overlap between compute and data movement, use the asynchronous function +`cuMemcpyHtoDAsync`. It returns control to the CPU immediately following command +execution. + +Python doesn’t have a natural concept of pointers, yet `cuMemcpyHtoDAsync` expects +`void*`. Therefore, `XX.ctypes.data` retrieves the pointer value associated with +XX. + +```{code-cell} python +err, dXclass = cuda.cuMemAlloc(bufferSize) +err, dYclass = cuda.cuMemAlloc(bufferSize) +err, dOutclass = cuda.cuMemAlloc(bufferSize) + +err, stream = cuda.cuStreamCreate(0) + +err, = cuda.cuMemcpyHtoDAsync( + dXclass, hX.ctypes.data, bufferSize, stream +) +err, = cuda.cuMemcpyHtoDAsync( + dYclass, hY.ctypes.data, bufferSize, stream +) +``` + +With data prep and resources allocation finished, the kernel is ready to be +launched. To pass the location of the data on the device to the kernel execution +configuration, you must retrieve the device pointer. In the following code +example, `int(dXclass)` retries the pointer value of `dXclass`, which is +`CUdeviceptr`, and assigns a memory size to store this value using `np.array`. + +Like `cuMemcpyHtoDAsync`, `cuLaunchKernel` expects `void**` in the argument list. In +the earlier code example, it creates `void**` by grabbing the `void*` value of each +individual argument and placing them into its own contiguous memory. + +```{code-cell} python +# The following code example is not intuitive +# Subject to change in a future release +dX = np.array([int(dXclass)], dtype=np.uint64) +dY = np.array([int(dYclass)], dtype=np.uint64) +dOut = np.array([int(dOutclass)], dtype=np.uint64) + +args = [a, dX, dY, dOut, n] +args = np.array([arg.ctypes.data for arg in args], dtype=np.uint64) +``` + +Now the kernel can be launched: + +```{code-cell} python +err, = cuda.cuLaunchKernel( + kernel, + NUM_BLOCKS, # grid x dim + 1, # grid y dim + 1, # grid z dim + NUM_THREADS, # block x dim + 1, # block y dim + 1, # block z dim + 0, # dynamic shared memory + stream, # stream + args.ctypes.data, # kernel arguments + 0, # extra (ignore) +) + +err, = cuda.cuMemcpyDtoHAsync( + hOut.ctypes.data, dOutclass, bufferSize, stream +) +err, = cuda.cuStreamSynchronize(stream) +``` + +The `cuLaunchKernel` function takes the compiled module kernel and execution +configuration parameters. The device code is launched in the same stream as the +data transfers. That ensures that the kernel’s compute is performed only after +the data has finished transfer, as all API calls and kernel launches within a +stream are serialized. After the call to transfer data back to the host is +executed, `cuStreamSynchronize` is used to halt CPU execution until all operations +in the designated stream are finished. + +```{code-cell} python +# Assert values are same after running kernel +hZ = a * hX + hY +if not np.allclose(hOut, hZ): + raise ValueError("Error outside tolerance for host-device vectors") +``` + +Perform verification of the data to ensure correctness and finish the code with +memory clean up. + +```{code-cell} python +err, = cuda.cuStreamDestroy(stream) +err, = cuda.cuMemFree(dXclass) +err, = cuda.cuMemFree(dYclass) +err, = cuda.cuMemFree(dOutclass) +err, = cuda.cuModuleUnload(module) +err, = cuda.cuCtxDestroy(context) +``` + +## Performance + +Performance is a primary driver in targeting GPUs in your application. So, how +does the above code compare to its C++ version? Table 1 shows that the results +are nearly identical. [NVIDIA NSight +Systems](https://developer.nvidia.com/nsight-systems) was used to retrieve +kernel performance and [CUDA +Events](https://developer.nvidia.com/blog/how-implement-performance-metrics-cuda-cc/) +was used for application performance. + +The following command was used to profile the applications: + +```{code-block} shell +nsys profile -s none -t cuda --stats=true +``` + +```{list-table} Kernel and application performance comparison. +:header-rows: 1 + +* - + - C++ + - Python +* - Kernel execution + - 352µs + - 352µs +* - Application execution + - 1076ms + - 1080ms +``` + +CUDA Python is also compatible with [NVIDIA Nsight +Compute](https://developer.nvidia.com/nsight-compute), which is an +interactive kernel profiler for CUDA applications. It allows you to have +detailed insights into kernel performance. This is useful when you’re trying to +maximize performance ({numref}`Figure 1`). + +```{figure} _static/images/Nsigth-Compute-CLI-625x473.png +:name: Figure 1 + +Screenshot of Nsight Compute CLI output of CUDA Python example. +``` diff --git a/docs/_static/basic.css b/docs/_static/basic.css new file mode 100644 index 00000000000..912859b55d9 --- /dev/null +++ b/docs/_static/basic.css @@ -0,0 +1,904 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_static/doctools.js b/docs/_static/doctools.js new file mode 100644 index 00000000000..8cbf1b161a6 --- /dev/null +++ b/docs/_static/doctools.js @@ -0,0 +1,323 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('

') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keydown(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box, textarea, dropdown or button + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' + && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey + && !event.shiftKey) { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + break; + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + break; + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js new file mode 100644 index 00000000000..76291daa095 --- /dev/null +++ b/docs/_static/documentation_options.js @@ -0,0 +1,12 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '11.4', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false +}; \ No newline at end of file diff --git a/docs/_static/file.png b/docs/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/_static/images/Nsigth-Compute-CLI-625x473.png b/docs/_static/images/Nsigth-Compute-CLI-625x473.png new file mode 100644 index 0000000000000000000000000000000000000000..9895798f7ccaa059cc47a21364630be10c1d95e1 GIT binary patch literal 339615 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�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 z

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

a?kJSAe>cCQW|uZx4U|s;e9?Q9X#omDC!E?Ag7W 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 elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + \ No newline at end of file diff --git a/docs/conduct.html b/docs/conduct.html new file mode 100644 index 00000000000..39b21454400 --- /dev/null +++ b/docs/conduct.html @@ -0,0 +1,354 @@ + + + + + + + + Code of Conduct - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+

Code of Conduct

+
+

Overview

+

Define the code of conduct followed and enforced for the CUDA Python project.

+
+
+

Our Pledge

+

In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation.

+
+
+

Our Standards

+

Examples of behavior that contributes to creating a positive environment +include:

+
    +
  • Using welcoming and inclusive language

  • +
  • Being respectful of differing viewpoints and experiences

  • +
  • Gracefully accepting constructive criticism

  • +
  • Focusing on what is best for the community

  • +
  • Showing empathy towards other community members

  • +
+

Examples of unacceptable behavior by participants include:

+
    +
  • The use of sexualized language or imagery and unwelcome sexual attention or +advances

  • +
  • Trolling, insulting/derogatory comments, and personal or political attacks

  • +
  • Public or private harassment

  • +
  • Publishing others’ private information, such as a physical or electronic +address, without explicit permission

  • +
  • Other conduct which could reasonably be considered inappropriate in a +professional setting

  • +
+
+
+

Our Responsibilities

+

Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior.

+

Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful.

+
+
+

Scope

+

This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers.

+
+
+

Enforcement

+

Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at +cuda-python-conduct@nvidia.com All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an +incident. Further details of specific enforcement policies may be posted +separately.

+

Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project’s leadership.

+
+
+

Attribution

+

This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

+

For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq

+
+
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/contribute.html b/docs/contribute.html new file mode 100644 index 00000000000..eab0f0c285f --- /dev/null +++ b/docs/contribute.html @@ -0,0 +1,269 @@ + + + + + + + + Contributing - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+

Contributing

+

Thank you for your interest in contributing to CUDA Python! Based on the type of contribution, it will fall into two categories:

+
    +
  1. You want to report a bug, feature request, or documentation issue

    +
      +
    • File an issue +describing what you encountered or what you want to see changed.

    • +
    • The NVIDIA team will evaluate the issues and triage them, scheduling +them for a release. If you believe the issue needs priority attention +comment on the issue to notify the team.

    • +
    +
  2. +
  3. You want to implement a feature or bug-fix

    +
      +
    • At this time we do not accept code contributions.

    • +
    +
  4. +
+
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/genindex.html b/docs/genindex.html new file mode 100644 index 00000000000..668fb528f37 --- /dev/null +++ b/docs/genindex.html @@ -0,0 +1,2452 @@ + + + + + + + Index - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+ +
+

Index

+
C | D | G | L | M | N | S
+
+
+

C

+ + + +
+
+ +
+

D

+ + +
+
+ +
+

G

+ + +
+
+ +
+

L

+ + +
+
+ +
+

M

+ + + +
+
+ +
+

N

+ + + +
+
+ +
+

S

+ + +
+
+ + +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000000..072efdf4e28 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,306 @@ + + + + + + + + CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+ +
+

Indices and tables

+ +
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/install.html b/docs/install.html new file mode 100644 index 00000000000..e54206b999d --- /dev/null +++ b/docs/install.html @@ -0,0 +1,335 @@ + + + + + + + + Installation - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+

Installation

+
+

Note

+

Building from source is required for the EA release of CUDA Python. Look for PyPI and Conda packages soon!

+
+
+

Requirements

+

Dependencies of the CUDA-Python bindings and some versions that are known to +work are as follows:

+
    +
  • CUDA Toolkit 11.x

  • +
  • Cython - e.g. 0.29.21

  • +
+
+
+

Compilation

+

To compile the extension in-place, run:

+
python setup.py build_ext --inplace
+
+
+

To compile for debugging the extension modules with gdb, pass the --debug +argument to setup.py.

+

The CUDA location is assumed to be the parent directory of where cuda-gdb is +located - to suggest an alternative location, use the CUDA_HOME environment +variable, e.g.:

+
CUDA_HOME=/opt/cuda/11.4 python setup.py <args>
+
+
+
+
+

Develop installation

+

You can use

+
python setup.py develop
+
+
+

to use the module in-place in your current Python environment (e.g. for testing +of porting other libraries to use the binding).

+
+
+

Build the Docs

+
conda env create -f docs_src/environment-docs.yml
+conda activate cuda-python-docs
+
+
+

Then compile and install cuda-python following the steps above.

+
cd docs_src
+make html
+open build/html/index.html
+
+
+
+

Publish the Docs

+
cd docs_src
+make html
+cp -a build/html/. ../docs/
+
+
+
+
+
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/objects.inv b/docs/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..9264b103f92be251032f7f3bcd01ce67e4055f4b GIT binary patch literal 6033 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 + + + + + + + Overview - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+

Overview

+

NVIDIA’s CUDA Python provides Cython bindings for a driver and runtime +API for existing toolkits and libraries to simplify GPU-based accelerated +processing. Python is one of the most popular programming languages for science, +engineering, data analytics, and deep learning applications. However, as an +interpreted language, it has limitations for high-performance computing +applications. The goal of CUDA Python is to unify the Python ecosystem with +a single set of interfaces that provide full coverage of and access to the CUDA +host APIs from Python.

+
+

Why CUDA Python?

+

CUDA Python provides uniform APIs and bindings for inclusion into existing +toolkits and libraries to simplify GPU-based parallel processing for HPC, data +science, and AI.

+

Numba, a Python compiler from +Anaconda that can compile Python code for execution +on CUDA-capable GPUs, provides Python developers with an easy entry into +GPU-accelerated computing and a path for using increasingly sophisticated CUDA +code with a minimum of new syntax and jargon. With CUDA Python and Numba, you +get the best of both worlds: rapid iterative development with Python and the +speed of a compiled language targeting both CPUs and NVIDIA GPUs.

+

CuPy is a +NumPy/SciPy compatible Array +library, from Preferred Networks, for +GPU-accelerated computing with Python. CUDA Python simplifies the CuPy build and +allows for a faster and smaller memory footprint when importing the CuPy Python +module. In the future, when more CUDA Toolkit libraries are supported, CuPy will +have a lighter maintenance overhead and have fewer wheels to release. Users +benefit from a faster CUDA runtime!

+
+
+

Ecosystem

+

Our goal is to help unify the Python CUDA ecosystem with a single standard set +of interfaces, providing full coverage of, and access to, the CUDA host APIs +from Python. We want to provide a foundation for the ecosystem to build on top +of in unison to allow composing different accelerated libraries together to +solve the problems at hand. We also want to lower the barrier to entry for +Python developers to utilize NVIDIA GPUs.

+
+
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/py-modindex.html b/docs/py-modindex.html new file mode 100644 index 00000000000..ec43ca12de5 --- /dev/null +++ b/docs/py-modindex.html @@ -0,0 +1,263 @@ + + + + + + + Python Module Index - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+ +
+

Python Module Index

+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
 
c
+ cuda +
    + cuda.cuda +
    + cuda.cudart +
    + cuda.nvrtc +
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/quickstart.html b/docs/quickstart.html new file mode 100644 index 00000000000..e48decae3cd --- /dev/null +++ b/docs/quickstart.html @@ -0,0 +1,585 @@ + + + + + + + + Quickstart - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+

Quickstart

+

Python plays a key role within the science, engineering, data analytics, and +deep learning application ecosystem. NVIDIA has long been committed to helping +the Python ecosystem leverage the accelerated massively parallel performance of +GPUs to deliver standardized libraries, tools, and applications. Today, we’re +introducing another step towards simplification of the developer experience with +improved Python code portability and compatibility.

+

Our goal is to help unify the Python CUDA ecosystem with a single standard set +of low-level interfaces, providing full coverage of and access to the CUDA host +APIs from Python. We want to provide an ecosystem foundation to allow +interoperability among different accelerated libraries. Most importantly, it +should be easy for Python developers to use NVIDIA GPUs.

+
+

CUDA Python workflow

+

Because Python is an interpreted language, you need a way to compile the device +code into +PTX and +then extract the function to be called at a later point in the application. It’s +not important for understanding CUDA Python, but Parallel Thread Execution (PTX) +is a low-level virtual machine and instruction set architecture (ISA). You +construct your device code in the form of a string and compile it with +NVRTC, a runtime compilation +library for CUDA C++. Using the NVIDIA [Driver +API(http://docs.nvidia.com/cuda/cuda-driver-api/index.html)], manually create a +CUDA context and all required resources on the GPU, then launch the compiled +CUDA C++ code and retrieve the results from the GPU. Now that you have an +overview, jump into a commonly used example for parallel programming: +SAXPY.

+

The first thing to do is import the Driver +API and +NVRTC modules from the CUDA +Python package. In this example, you copy data from the host to device. You need +NumPy to store data on the host.

+
+
+
from cuda import cuda, nvrtc
+import numpy as np
+
+
+
+
+

Error checking is a fundamental best practice in code development and a code +example is provided. For brevity, error checking within the example is omitted. +In a future release, this may automatically raise exceptions using a Python +object model.

+
+
+
def ASSERT_DRV(err):
+    if isinstance(err, cuda.CUresult):
+        if err != cuda.CUresult.CUDA_SUCCESS:
+            raise RuntimeError("Cuda Error: {}".format(err))
+    elif isinstance(err, nvrtc.nvrtcResult):
+        if err != nvrtc.nvrtcResult.NVRTC_SUCCESS:
+            raise RuntimeError("Nvrtc Error: {}".format(err))
+    else:
+        raise RuntimeError("Unknown error type: {}".format(err))
+
+
+
+
+

It’s common practice to write CUDA kernels near the top of a translation unit, +so write it next. The entire kernel is wrapped in triple quotes to form a +string. The string is compiled later using NVRTC. This is the only part of CUDA +Python that requires some understanding of CUDA C++. For more information, see +An Even Easier Introduction to +CUDA.

+
+
+
saxpy = """\
+extern "C" __global__
+void saxpy(float a, float *x, float *y, float *out, size_t n)
+{
+ size_t tid = blockIdx.x * blockDim.x + threadIdx.x;
+ if (tid < n) {
+   out[tid] = a * x[tid] + y[tid];
+ }
+}
+"""
+
+
+
+
+

Go ahead and compile the kernel into PTX. Remember that this is executed at runtime using NVRTC. There are three basic steps to NVRTC:

+
    +
  • Create a program from the string.

  • +
  • Compile the program.

  • +
  • Extract PTX from the compiled program.

  • +
+

In the following code example, compilation is targeting compute capability 75, +or Turing architecture, with FMAD enabled. If compilation fails, use +nvrtcGetProgramLog to retrieve a compile log for additional information.

+
+
+
# Create program
+err, prog = nvrtc.nvrtcCreateProgram(str.encode(saxpy), b"saxpy.cu", 0, [], [])
+
+# Compile program
+opts = [b"--fmad=false", b"--gpu-architecture=compute_75"]
+err, = nvrtc.nvrtcCompileProgram(prog, 2, opts)
+
+# Get PTX from compilation
+err, ptxSize = nvrtc.nvrtcGetPTXSize(prog)
+ptx = b" " * ptxSize
+err, = nvrtc.nvrtcGetPTX(prog, ptx)
+
+
+
+
+

Before you can use the PTX or do any work on the GPU, you must create a CUDA +context. CUDA contexts are analogous to host processes for the device. In the +following code example, the Driver API is initialized so that the NVIDIA driver +and GPU are accessible. Next, a handle for compute device 0 is passed to +cuCtxCreate to designate that GPU for context creation. With the context +created, you can proceed in compiling the CUDA kernel using NVRTC.

+
+
+
# Initialize CUDA Driver API
+err, = cuda.cuInit(0)
+
+# Retrieve handle for device 0
+err, cuDevice = cuda.cuDeviceGet(0)
+
+# Create context
+err, context = cuda.cuCtxCreate(0, cuDevice)
+
+
+
+
+

With a CUDA context created on device 0, load the PTX generated earlier into a +module. A module is analogous to dynamically loaded libraries for the device. +After loading into the module, extract a specific kernel with +cuModuleGetFunction. It is not uncommon for multiple kernels to reside in PTX.

+
+
+
# Load PTX as module data and retrieve function
+ptx = np.char.array(ptx)
+err, module = cuda.cuModuleLoadData(ptx.ctypes.data)
+err, kernel = cuda.cuModuleGetFunction(module, b"saxpy")
+
+
+
+
+

Next, get all your data prepared and transferred to the GPU. For increased +application performance, you can input data on the device to eliminate data +transfers. For completeness, this example shows how you would transfer data to +and from the device.

+
+
+
NUM_THREADS = 512  # Threads per block
+NUM_BLOCKS = 32768  # Blocks per grid
+
+a = np.array([2.0], dtype=np.float32)
+n = np.array(NUM_THREADS * NUM_BLOCKS, dtype=np.uint32)
+bufferSize = n * a.itemsize
+
+hX = np.random.rand(n).astype(dtype=np.float32)
+hY = np.random.rand(n).astype(dtype=np.float32)
+hOut = np.zeros(n).astype(dtype=np.float32)
+
+
+
+
+

With the input data a, x, and y created for the SAXPY transform device, +resources must be allocated to store the data using cuMemAlloc. To allow for +more overlap between compute and data movement, use the asynchronous function +cuMemcpyHtoDAsync. It returns control to the CPU immediately following command +execution.

+

Python doesn’t have a natural concept of pointers, yet cuMemcpyHtoDAsync expects +void*. Therefore, XX.ctypes.data retrieves the pointer value associated with +XX.

+
+
+
err, dXclass = cuda.cuMemAlloc(bufferSize)
+err, dYclass = cuda.cuMemAlloc(bufferSize)
+err, dOutclass = cuda.cuMemAlloc(bufferSize)
+
+err, stream = cuda.cuStreamCreate(0)
+
+err, = cuda.cuMemcpyHtoDAsync(
+   dXclass, hX.ctypes.data, bufferSize, stream
+)
+err, = cuda.cuMemcpyHtoDAsync(
+   dYclass, hY.ctypes.data, bufferSize, stream
+)
+
+
+
+
+

With data prep and resources allocation finished, the kernel is ready to be +launched. To pass the location of the data on the device to the kernel execution +configuration, you must retrieve the device pointer. In the following code +example, int(dXclass) retries the pointer value of dXclass, which is +CUdeviceptr, and assigns a memory size to store this value using np.array.

+

Like cuMemcpyHtoDAsync, cuLaunchKernel expects void** in the argument list. In +the earlier code example, it creates void** by grabbing the void* value of each +individual argument and placing them into its own contiguous memory.

+
+
+
# The following code example is not intuitive 
+# Subject to change in a future release
+dX = np.array([int(dXclass)], dtype=np.uint64)
+dY = np.array([int(dYclass)], dtype=np.uint64)
+dOut = np.array([int(dOutclass)], dtype=np.uint64)
+
+args = [a, dX, dY, dOut, n]
+args = np.array([arg.ctypes.data for arg in args], dtype=np.uint64)
+
+
+
+
+

Now the kernel can be launched:

+
+
+
err, = cuda.cuLaunchKernel(
+   kernel,
+   NUM_BLOCKS,  # grid x dim
+   1,  # grid y dim
+   1,  # grid z dim
+   NUM_THREADS,  # block x dim
+   1,  # block y dim
+   1,  # block z dim
+   0,  # dynamic shared memory
+   stream,  # stream
+   args.ctypes.data,  # kernel arguments
+   0,  # extra (ignore)
+)
+
+err, = cuda.cuMemcpyDtoHAsync(
+   hOut.ctypes.data, dOutclass, bufferSize, stream
+)
+err, = cuda.cuStreamSynchronize(stream)
+
+
+
+
+

The cuLaunchKernel function takes the compiled module kernel and execution +configuration parameters. The device code is launched in the same stream as the +data transfers. That ensures that the kernel’s compute is performed only after +the data has finished transfer, as all API calls and kernel launches within a +stream are serialized. After the call to transfer data back to the host is +executed, cuStreamSynchronize is used to halt CPU execution until all operations +in the designated stream are finished.

+
+
+
# Assert values are same after running kernel
+hZ = a * hX + hY
+if not np.allclose(hOut, hZ):
+   raise ValueError("Error outside tolerance for host-device vectors")
+
+
+
+
+

Perform verification of the data to ensure correctness and finish the code with +memory clean up.

+
+
+
err, = cuda.cuStreamDestroy(stream)
+err, = cuda.cuMemFree(dXclass)
+err, = cuda.cuMemFree(dYclass)
+err, = cuda.cuMemFree(dOutclass)
+err, = cuda.cuModuleUnload(module)
+err, = cuda.cuCtxDestroy(context)
+
+
+
+
+
+
+

Performance

+

Performance is a primary driver in targeting GPUs in your application. So, how +does the above code compare to its C++ version? Table 1 shows that the results +are nearly identical. NVIDIA NSight +Systems was used to retrieve +kernel performance and CUDA +Events +was used for application performance.

+

The following command was used to profile the applications:

+
nsys profile -s none -t cuda --stats=true <executable>
+
+
+
+ +++++ + + + + + + + + + + + + + + + + +
Table 1 Kernel and application performance comparison.

C++

Python

Kernel execution

352µs

352µs

Application execution

1076ms

1080ms

+

CUDA Python is also compatible with NVIDIA Nsight +Compute, which is an +interactive kernel profiler for CUDA applications. It allows you to have +detailed insights into kernel performance. This is useful when you’re trying to +maximize performance (Fig. 1).

+
+_images/Nsigth-Compute-CLI-625x473.png +

Fig. 1 Screenshot of Nsight Compute CLI output of CUDA Python example.

+
+
+
+ +
+ +
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/search.html b/docs/search.html new file mode 100644 index 00000000000..efa976165bc --- /dev/null +++ b/docs/search.html @@ -0,0 +1,237 @@ + + + + + + + Search - CUDA Python 11.4 documentation + + + + + + + + + + + + + + + Contents + + + + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+ +
+

Error

+

+ Please activate JavaScript to enable the search functionality. +

+
+ + +
+ +
+ +
+ +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/searchindex.js b/docs/searchindex.js new file mode 100644 index 00000000000..e4555aeb9c3 --- /dev/null +++ b/docs/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["api","conduct","contribute","index","install","overview","quickstart"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api.rst","conduct.md","contribute.md","index.rst","install.md","overview.md","quickstart.md"],objects:{"cuda.cuda":{CUDA_ARRAY3D_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_st:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1:[0,1,1,""],CUDA_HOST_NODE_PARAMS:[0,1,1,""],CUDA_HOST_NODE_PARAMS_st:[0,1,1,""],CUDA_HOST_NODE_PARAMS_v1:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_st:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_v1:[0,1,1,""],CUDA_LAUNCH_PARAMS:[0,1,1,""],CUDA_LAUNCH_PARAMS_st:[0,1,1,""],CUDA_LAUNCH_PARAMS_v1:[0,1,1,""],CUDA_MEMCPY2D:[0,1,1,""],CUDA_MEMCPY2D_st:[0,1,1,""],CUDA_MEMCPY2D_v2:[0,1,1,""],CUDA_MEMCPY3D:[0,1,1,""],CUDA_MEMCPY3D_PEER:[0,1,1,""],CUDA_MEMCPY3D_PEER_st:[0,1,1,""],CUDA_MEMCPY3D_PEER_v1:[0,1,1,""],CUDA_MEMCPY3D_st:[0,1,1,""],CUDA_MEMCPY3D_v2:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_st:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_v1:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1:[0,1,1,""],CUDA_RESOURCE_DESC:[0,1,1,""],CUDA_RESOURCE_DESC_st:[0,1,1,""],CUDA_RESOURCE_DESC_v1:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_st:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_v1:[0,1,1,""],CUDA_TEXTURE_DESC:[0,1,1,""],CUDA_TEXTURE_DESC_st:[0,1,1,""],CUDA_TEXTURE_DESC_v1:[0,1,1,""],CUGPUDirectRDMAWritesOrdering:[0,1,1,""],CUaccessPolicyWindow:[0,1,1,""],CUaccessPolicyWindow_st:[0,1,1,""],CUaccessPolicyWindow_v1:[0,1,1,""],CUaccessProperty:[0,1,1,""],CUaddress_mode:[0,1,1,""],CUarray:[0,1,1,""],CUarrayMapInfo:[0,1,1,""],CUarrayMapInfo_st:[0,1,1,""],CUarrayMapInfo_v1:[0,1,1,""],CUarraySparseSubresourceType:[0,1,1,""],CUarray_cubemap_face:[0,1,1,""],CUarray_format:[0,1,1,""],CUcomputemode:[0,1,1,""],CUcontext:[0,1,1,""],CUctx_flags:[0,1,1,""],CUdevice_P2PAttribute:[0,1,1,""],CUdevice_attribute:[0,1,1,""],CUdevprop:[0,1,1,""],CUdevprop_st:[0,1,1,""],CUdevprop_v1:[0,1,1,""],CUdriverProcAddress_flags:[0,1,1,""],CUevent:[0,1,1,""],CUevent_flags:[0,1,1,""],CUevent_record_flags:[0,1,1,""],CUevent_wait_flags:[0,1,1,""],CUexecAffinityParam:[0,1,1,""],CUexecAffinityParam_st:[0,1,1,""],CUexecAffinityParam_v1:[0,1,1,""],CUexecAffinitySmCount:[0,1,1,""],CUexecAffinitySmCount_st:[0,1,1,""],CUexecAffinitySmCount_v1:[0,1,1,""],CUexecAffinityType:[0,1,1,""],CUexternalMemory:[0,1,1,""],CUexternalMemoryHandleType:[0,1,1,""],CUexternalSemaphore:[0,1,1,""],CUexternalSemaphoreHandleType:[0,1,1,""],CUfilter_mode:[0,1,1,""],CUflushGPUDirectRDMAWritesOptions:[0,1,1,""],CUflushGPUDirectRDMAWritesScope:[0,1,1,""],CUflushGPUDirectRDMAWritesTarget:[0,1,1,""],CUfunc_cache:[0,1,1,""],CUfunction:[0,1,1,""],CUfunction_attribute:[0,1,1,""],CUgraph:[0,1,1,""],CUgraphDebugDot_flags:[0,1,1,""],CUgraphExec:[0,1,1,""],CUgraphExecUpdateResult:[0,1,1,""],CUgraphInstantiate_flags:[0,1,1,""],CUgraphMem_attribute:[0,1,1,""],CUgraphNode:[0,1,1,""],CUgraphNodeType:[0,1,1,""],CUgraphicsMapResourceFlags:[0,1,1,""],CUgraphicsRegisterFlags:[0,1,1,""],CUgraphicsResource:[0,1,1,""],CUhostFn:[0,1,1,""],CUipcEventHandle:[0,1,1,""],CUipcEventHandle_st:[0,1,1,""],CUipcEventHandle_v1:[0,1,1,""],CUipcMemHandle:[0,1,1,""],CUipcMemHandle_st:[0,1,1,""],CUipcMemHandle_v1:[0,1,1,""],CUipcMem_flags:[0,1,1,""],CUjitInputType:[0,1,1,""],CUjit_cacheMode:[0,1,1,""],CUjit_fallback:[0,1,1,""],CUjit_option:[0,1,1,""],CUjit_target:[0,1,1,""],CUkernelNodeAttrID:[0,1,1,""],CUkernelNodeAttrValue:[0,1,1,""],CUkernelNodeAttrValue_union:[0,1,1,""],CUkernelNodeAttrValue_v1:[0,1,1,""],CUlimit:[0,1,1,""],CUlinkState:[0,1,1,""],CUmemAccessDesc:[0,1,1,""],CUmemAccessDesc_st:[0,1,1,""],CUmemAccessDesc_v1:[0,1,1,""],CUmemAccess_flags:[0,1,1,""],CUmemAllocationCompType:[0,1,1,""],CUmemAllocationGranularity_flags:[0,1,1,""],CUmemAllocationHandleType:[0,1,1,""],CUmemAllocationProp:[0,1,1,""],CUmemAllocationProp_st:[0,1,1,""],CUmemAllocationProp_v1:[0,1,1,""],CUmemAllocationType:[0,1,1,""],CUmemAttach_flags:[0,1,1,""],CUmemHandleType:[0,1,1,""],CUmemLocation:[0,1,1,""],CUmemLocationType:[0,1,1,""],CUmemLocation_st:[0,1,1,""],CUmemLocation_v1:[0,1,1,""],CUmemOperationType:[0,1,1,""],CUmemPoolProps:[0,1,1,""],CUmemPoolProps_st:[0,1,1,""],CUmemPoolProps_v1:[0,1,1,""],CUmemPoolPtrExportData:[0,1,1,""],CUmemPoolPtrExportData_st:[0,1,1,""],CUmemPoolPtrExportData_v1:[0,1,1,""],CUmemPool_attribute:[0,1,1,""],CUmem_advise:[0,1,1,""],CUmem_range_attribute:[0,1,1,""],CUmemoryPool:[0,1,1,""],CUmemorytype:[0,1,1,""],CUmipmappedArray:[0,1,1,""],CUmodule:[0,1,1,""],CUoccupancyB2DSize:[0,1,1,""],CUoccupancy_flags:[0,1,1,""],CUpointer_attribute:[0,1,1,""],CUresourceViewFormat:[0,1,1,""],CUresourcetype:[0,1,1,""],CUresult:[0,1,1,""],CUshared_carveout:[0,1,1,""],CUsharedconfig:[0,1,1,""],CUstream:[0,1,1,""],CUstreamAttrID:[0,1,1,""],CUstreamAttrValue:[0,1,1,""],CUstreamAttrValue_union:[0,1,1,""],CUstreamAttrValue_v1:[0,1,1,""],CUstreamBatchMemOpParams:[0,1,1,""],CUstreamBatchMemOpParams_union:[0,1,1,""],CUstreamBatchMemOpParams_v1:[0,1,1,""],CUstreamBatchMemOpType:[0,1,1,""],CUstreamCallback:[0,1,1,""],CUstreamCaptureMode:[0,1,1,""],CUstreamCaptureStatus:[0,1,1,""],CUstreamMemOpFlushRemoteWritesParams_st:[0,1,1,""],CUstreamMemOpWaitValueParams_st:[0,1,1,""],CUstreamMemOpWriteValueParams_st:[0,1,1,""],CUstreamUpdateCaptureDependencies_flags:[0,1,1,""],CUstreamWaitValue_flags:[0,1,1,""],CUstreamWriteValue_flags:[0,1,1,""],CUstream_flags:[0,1,1,""],CUsurfref:[0,1,1,""],CUsynchronizationPolicy:[0,1,1,""],CUtexref:[0,1,1,""],CUuserObject:[0,1,1,""],CUuserObjectRetain_flags:[0,1,1,""],CUuserObject_flags:[0,1,1,""],CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cuArray3DCreate:[0,3,1,""],cuArray3DGetDescriptor:[0,3,1,""],cuArrayCreate:[0,3,1,""],cuArrayDestroy:[0,3,1,""],cuArrayGetDescriptor:[0,3,1,""],cuArrayGetPlane:[0,3,1,""],cuArrayGetSparseProperties:[0,3,1,""],cuCtxAttach:[0,3,1,""],cuCtxCreate:[0,3,1,""],cuCtxCreate_v3:[0,3,1,""],cuCtxDestroy:[0,3,1,""],cuCtxDetach:[0,3,1,""],cuCtxDisablePeerAccess:[0,3,1,""],cuCtxEnablePeerAccess:[0,3,1,""],cuCtxGetApiVersion:[0,3,1,""],cuCtxGetCacheConfig:[0,3,1,""],cuCtxGetCurrent:[0,3,1,""],cuCtxGetDevice:[0,3,1,""],cuCtxGetExecAffinity:[0,3,1,""],cuCtxGetFlags:[0,3,1,""],cuCtxGetLimit:[0,3,1,""],cuCtxGetSharedMemConfig:[0,3,1,""],cuCtxGetStreamPriorityRange:[0,3,1,""],cuCtxPopCurrent:[0,3,1,""],cuCtxPushCurrent:[0,3,1,""],cuCtxResetPersistingL2Cache:[0,3,1,""],cuCtxSetCacheConfig:[0,3,1,""],cuCtxSetCurrent:[0,3,1,""],cuCtxSetLimit:[0,3,1,""],cuCtxSetSharedMemConfig:[0,3,1,""],cuCtxSynchronize:[0,3,1,""],cuDestroyExternalMemory:[0,3,1,""],cuDestroyExternalSemaphore:[0,3,1,""],cuDeviceCanAccessPeer:[0,3,1,""],cuDeviceComputeCapability:[0,3,1,""],cuDeviceGet:[0,3,1,""],cuDeviceGetAttribute:[0,3,1,""],cuDeviceGetByPCIBusId:[0,3,1,""],cuDeviceGetCount:[0,3,1,""],cuDeviceGetDefaultMemPool:[0,3,1,""],cuDeviceGetExecAffinitySupport:[0,3,1,""],cuDeviceGetGraphMemAttribute:[0,3,1,""],cuDeviceGetLuid:[0,3,1,""],cuDeviceGetMemPool:[0,3,1,""],cuDeviceGetName:[0,3,1,""],cuDeviceGetNvSciSyncAttributes:[0,3,1,""],cuDeviceGetP2PAttribute:[0,3,1,""],cuDeviceGetPCIBusId:[0,3,1,""],cuDeviceGetProperties:[0,3,1,""],cuDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cuDeviceGetUuid:[0,3,1,""],cuDeviceGetUuid_v2:[0,3,1,""],cuDeviceGraphMemTrim:[0,3,1,""],cuDevicePrimaryCtxGetState:[0,3,1,""],cuDevicePrimaryCtxRelease:[0,3,1,""],cuDevicePrimaryCtxReset:[0,3,1,""],cuDevicePrimaryCtxRetain:[0,3,1,""],cuDevicePrimaryCtxSetFlags:[0,3,1,""],cuDeviceSetGraphMemAttribute:[0,3,1,""],cuDeviceSetMemPool:[0,3,1,""],cuDeviceTotalMem:[0,3,1,""],cuDriverGetVersion:[0,3,1,""],cuEventCreate:[0,3,1,""],cuEventDestroy:[0,3,1,""],cuEventElapsedTime:[0,3,1,""],cuEventQuery:[0,3,1,""],cuEventRecord:[0,3,1,""],cuEventRecordWithFlags:[0,3,1,""],cuEventSynchronize:[0,3,1,""],cuExternalMemoryGetMappedBuffer:[0,3,1,""],cuExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cuFlushGPUDirectRDMAWrites:[0,3,1,""],cuFuncGetAttribute:[0,3,1,""],cuFuncGetModule:[0,3,1,""],cuFuncSetAttribute:[0,3,1,""],cuFuncSetBlockShape:[0,3,1,""],cuFuncSetCacheConfig:[0,3,1,""],cuFuncSetSharedMemConfig:[0,3,1,""],cuFuncSetSharedSize:[0,3,1,""],cuGetErrorName:[0,3,1,""],cuGetErrorString:[0,3,1,""],cuGetExportTable:[0,3,1,""],cuGetProcAddress:[0,3,1,""],cuGraphAddChildGraphNode:[0,3,1,""],cuGraphAddDependencies:[0,3,1,""],cuGraphAddEmptyNode:[0,3,1,""],cuGraphAddEventRecordNode:[0,3,1,""],cuGraphAddEventWaitNode:[0,3,1,""],cuGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cuGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cuGraphAddHostNode:[0,3,1,""],cuGraphAddKernelNode:[0,3,1,""],cuGraphAddMemAllocNode:[0,3,1,""],cuGraphAddMemFreeNode:[0,3,1,""],cuGraphAddMemcpyNode:[0,3,1,""],cuGraphAddMemsetNode:[0,3,1,""],cuGraphChildGraphNodeGetGraph:[0,3,1,""],cuGraphClone:[0,3,1,""],cuGraphCreate:[0,3,1,""],cuGraphDebugDotPrint:[0,3,1,""],cuGraphDestroy:[0,3,1,""],cuGraphDestroyNode:[0,3,1,""],cuGraphEventRecordNodeGetEvent:[0,3,1,""],cuGraphEventRecordNodeSetEvent:[0,3,1,""],cuGraphEventWaitNodeGetEvent:[0,3,1,""],cuGraphEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecChildGraphNodeSetParams:[0,3,1,""],cuGraphExecDestroy:[0,3,1,""],cuGraphExecEventRecordNodeSetEvent:[0,3,1,""],cuGraphExecEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphExecHostNodeSetParams:[0,3,1,""],cuGraphExecKernelNodeSetParams:[0,3,1,""],cuGraphExecMemcpyNodeSetParams:[0,3,1,""],cuGraphExecMemsetNodeSetParams:[0,3,1,""],cuGraphExecUpdate:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphGetEdges:[0,3,1,""],cuGraphGetNodes:[0,3,1,""],cuGraphGetRootNodes:[0,3,1,""],cuGraphHostNodeGetParams:[0,3,1,""],cuGraphHostNodeSetParams:[0,3,1,""],cuGraphInstantiate:[0,3,1,""],cuGraphInstantiateWithFlags:[0,3,1,""],cuGraphKernelNodeCopyAttributes:[0,3,1,""],cuGraphKernelNodeGetAttribute:[0,3,1,""],cuGraphKernelNodeGetParams:[0,3,1,""],cuGraphKernelNodeSetAttribute:[0,3,1,""],cuGraphKernelNodeSetParams:[0,3,1,""],cuGraphLaunch:[0,3,1,""],cuGraphMemAllocNodeGetParams:[0,3,1,""],cuGraphMemFreeNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeSetParams:[0,3,1,""],cuGraphMemsetNodeGetParams:[0,3,1,""],cuGraphMemsetNodeSetParams:[0,3,1,""],cuGraphNodeFindInClone:[0,3,1,""],cuGraphNodeGetDependencies:[0,3,1,""],cuGraphNodeGetDependentNodes:[0,3,1,""],cuGraphNodeGetType:[0,3,1,""],cuGraphReleaseUserObject:[0,3,1,""],cuGraphRemoveDependencies:[0,3,1,""],cuGraphRetainUserObject:[0,3,1,""],cuGraphUpload:[0,3,1,""],cuGraphicsMapResources:[0,3,1,""],cuGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cuGraphicsResourceGetMappedPointer:[0,3,1,""],cuGraphicsResourceSetMapFlags:[0,3,1,""],cuGraphicsSubResourceGetMappedArray:[0,3,1,""],cuGraphicsUnmapResources:[0,3,1,""],cuGraphicsUnregisterResource:[0,3,1,""],cuImportExternalMemory:[0,3,1,""],cuImportExternalSemaphore:[0,3,1,""],cuInit:[0,3,1,""],cuIpcCloseMemHandle:[0,3,1,""],cuIpcGetEventHandle:[0,3,1,""],cuIpcGetMemHandle:[0,3,1,""],cuIpcOpenEventHandle:[0,3,1,""],cuIpcOpenMemHandle:[0,3,1,""],cuLaunch:[0,3,1,""],cuLaunchCooperativeKernel:[0,3,1,""],cuLaunchCooperativeKernelMultiDevice:[0,3,1,""],cuLaunchGrid:[0,3,1,""],cuLaunchGridAsync:[0,3,1,""],cuLaunchHostFunc:[0,3,1,""],cuLaunchKernel:[0,3,1,""],cuLinkAddData:[0,3,1,""],cuLinkAddFile:[0,3,1,""],cuLinkComplete:[0,3,1,""],cuLinkCreate:[0,3,1,""],cuLinkDestroy:[0,3,1,""],cuMemAddressFree:[0,3,1,""],cuMemAddressReserve:[0,3,1,""],cuMemAdvise:[0,3,1,""],cuMemAlloc:[0,3,1,""],cuMemAllocAsync:[0,3,1,""],cuMemAllocFromPoolAsync:[0,3,1,""],cuMemAllocHost:[0,3,1,""],cuMemAllocManaged:[0,3,1,""],cuMemAllocPitch:[0,3,1,""],cuMemCreate:[0,3,1,""],cuMemExportToShareableHandle:[0,3,1,""],cuMemFree:[0,3,1,""],cuMemFreeAsync:[0,3,1,""],cuMemFreeHost:[0,3,1,""],cuMemGetAccess:[0,3,1,""],cuMemGetAddressRange:[0,3,1,""],cuMemGetAllocationGranularity:[0,3,1,""],cuMemGetAllocationPropertiesFromHandle:[0,3,1,""],cuMemGetInfo:[0,3,1,""],cuMemHostAlloc:[0,3,1,""],cuMemHostGetDevicePointer:[0,3,1,""],cuMemHostGetFlags:[0,3,1,""],cuMemHostRegister:[0,3,1,""],cuMemHostUnregister:[0,3,1,""],cuMemImportFromShareableHandle:[0,3,1,""],cuMemMap:[0,3,1,""],cuMemMapArrayAsync:[0,3,1,""],cuMemPoolCreate:[0,3,1,""],cuMemPoolDestroy:[0,3,1,""],cuMemPoolExportPointer:[0,3,1,""],cuMemPoolExportToShareableHandle:[0,3,1,""],cuMemPoolGetAccess:[0,3,1,""],cuMemPoolGetAttribute:[0,3,1,""],cuMemPoolImportFromShareableHandle:[0,3,1,""],cuMemPoolImportPointer:[0,3,1,""],cuMemPoolSetAccess:[0,3,1,""],cuMemPoolSetAttribute:[0,3,1,""],cuMemPoolTrimTo:[0,3,1,""],cuMemPrefetchAsync:[0,3,1,""],cuMemRangeGetAttribute:[0,3,1,""],cuMemRangeGetAttributes:[0,3,1,""],cuMemRelease:[0,3,1,""],cuMemRetainAllocationHandle:[0,3,1,""],cuMemSetAccess:[0,3,1,""],cuMemUnmap:[0,3,1,""],cuMemcpy2D:[0,3,1,""],cuMemcpy2DAsync:[0,3,1,""],cuMemcpy2DUnaligned:[0,3,1,""],cuMemcpy3D:[0,3,1,""],cuMemcpy3DAsync:[0,3,1,""],cuMemcpy3DPeer:[0,3,1,""],cuMemcpy3DPeerAsync:[0,3,1,""],cuMemcpy:[0,3,1,""],cuMemcpyAsync:[0,3,1,""],cuMemcpyAtoA:[0,3,1,""],cuMemcpyAtoD:[0,3,1,""],cuMemcpyAtoH:[0,3,1,""],cuMemcpyAtoHAsync:[0,3,1,""],cuMemcpyDtoA:[0,3,1,""],cuMemcpyDtoD:[0,3,1,""],cuMemcpyDtoDAsync:[0,3,1,""],cuMemcpyDtoH:[0,3,1,""],cuMemcpyDtoHAsync:[0,3,1,""],cuMemcpyHtoA:[0,3,1,""],cuMemcpyHtoAAsync:[0,3,1,""],cuMemcpyHtoD:[0,3,1,""],cuMemcpyHtoDAsync:[0,3,1,""],cuMemcpyPeer:[0,3,1,""],cuMemcpyPeerAsync:[0,3,1,""],cuMemsetD16:[0,3,1,""],cuMemsetD16Async:[0,3,1,""],cuMemsetD2D16:[0,3,1,""],cuMemsetD2D16Async:[0,3,1,""],cuMemsetD2D32:[0,3,1,""],cuMemsetD2D32Async:[0,3,1,""],cuMemsetD2D8:[0,3,1,""],cuMemsetD2D8Async:[0,3,1,""],cuMemsetD32:[0,3,1,""],cuMemsetD32Async:[0,3,1,""],cuMemsetD8:[0,3,1,""],cuMemsetD8Async:[0,3,1,""],cuMipmappedArrayCreate:[0,3,1,""],cuMipmappedArrayDestroy:[0,3,1,""],cuMipmappedArrayGetLevel:[0,3,1,""],cuMipmappedArrayGetSparseProperties:[0,3,1,""],cuModuleGetFunction:[0,3,1,""],cuModuleGetGlobal:[0,3,1,""],cuModuleGetSurfRef:[0,3,1,""],cuModuleGetTexRef:[0,3,1,""],cuModuleLoad:[0,3,1,""],cuModuleLoadData:[0,3,1,""],cuModuleLoadDataEx:[0,3,1,""],cuModuleLoadFatBinary:[0,3,1,""],cuModuleUnload:[0,3,1,""],cuOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cuOccupancyMaxPotentialBlockSize:[0,3,1,""],cuOccupancyMaxPotentialBlockSizeWithFlags:[0,3,1,""],cuParamSetSize:[0,3,1,""],cuParamSetTexRef:[0,3,1,""],cuParamSetf:[0,3,1,""],cuParamSeti:[0,3,1,""],cuParamSetv:[0,3,1,""],cuPointerGetAttribute:[0,3,1,""],cuPointerGetAttributes:[0,3,1,""],cuPointerSetAttribute:[0,3,1,""],cuSignalExternalSemaphoresAsync:[0,3,1,""],cuStreamAddCallback:[0,3,1,""],cuStreamAttachMemAsync:[0,3,1,""],cuStreamBatchMemOp:[0,3,1,""],cuStreamBeginCapture:[0,3,1,""],cuStreamCopyAttributes:[0,3,1,""],cuStreamCreate:[0,3,1,""],cuStreamCreateWithPriority:[0,3,1,""],cuStreamDestroy:[0,3,1,""],cuStreamEndCapture:[0,3,1,""],cuStreamGetAttribute:[0,3,1,""],cuStreamGetCaptureInfo:[0,3,1,""],cuStreamGetCaptureInfo_v2:[0,3,1,""],cuStreamGetCtx:[0,3,1,""],cuStreamGetFlags:[0,3,1,""],cuStreamGetPriority:[0,3,1,""],cuStreamIsCapturing:[0,3,1,""],cuStreamQuery:[0,3,1,""],cuStreamSetAttribute:[0,3,1,""],cuStreamSynchronize:[0,3,1,""],cuStreamUpdateCaptureDependencies:[0,3,1,""],cuStreamWaitEvent:[0,3,1,""],cuStreamWaitValue32:[0,3,1,""],cuStreamWaitValue64:[0,3,1,""],cuStreamWriteValue32:[0,3,1,""],cuStreamWriteValue64:[0,3,1,""],cuSurfObjectCreate:[0,3,1,""],cuSurfObjectDestroy:[0,3,1,""],cuSurfObjectGetResourceDesc:[0,3,1,""],cuSurfRefGetArray:[0,3,1,""],cuSurfRefSetArray:[0,3,1,""],cuTexObjectCreate:[0,3,1,""],cuTexObjectDestroy:[0,3,1,""],cuTexObjectGetResourceDesc:[0,3,1,""],cuTexObjectGetResourceViewDesc:[0,3,1,""],cuTexObjectGetTextureDesc:[0,3,1,""],cuTexRefCreate:[0,3,1,""],cuTexRefDestroy:[0,3,1,""],cuTexRefGetAddress:[0,3,1,""],cuTexRefGetAddressMode:[0,3,1,""],cuTexRefGetArray:[0,3,1,""],cuTexRefGetBorderColor:[0,3,1,""],cuTexRefGetFilterMode:[0,3,1,""],cuTexRefGetFlags:[0,3,1,""],cuTexRefGetFormat:[0,3,1,""],cuTexRefGetMaxAnisotropy:[0,3,1,""],cuTexRefGetMipmapFilterMode:[0,3,1,""],cuTexRefGetMipmapLevelBias:[0,3,1,""],cuTexRefGetMipmapLevelClamp:[0,3,1,""],cuTexRefGetMipmappedArray:[0,3,1,""],cuTexRefSetAddress2D:[0,3,1,""],cuTexRefSetAddress:[0,3,1,""],cuTexRefSetAddressMode:[0,3,1,""],cuTexRefSetArray:[0,3,1,""],cuTexRefSetBorderColor:[0,3,1,""],cuTexRefSetFilterMode:[0,3,1,""],cuTexRefSetFlags:[0,3,1,""],cuTexRefSetFormat:[0,3,1,""],cuTexRefSetMaxAnisotropy:[0,3,1,""],cuTexRefSetMipmapFilterMode:[0,3,1,""],cuTexRefSetMipmapLevelBias:[0,3,1,""],cuTexRefSetMipmapLevelClamp:[0,3,1,""],cuTexRefSetMipmappedArray:[0,3,1,""],cuThreadExchangeStreamCaptureMode:[0,3,1,""],cuUserObjectCreate:[0,3,1,""],cuUserObjectRelease:[0,3,1,""],cuUserObjectRetain:[0,3,1,""],cuWaitExternalSemaphoresAsync:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cuda.CUDA_ARRAY3D_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_SPARSE_PROPERTIES_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_WAIT_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_HOST_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_KERNEL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_LAUNCH_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY2D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_PEER_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMSET_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEM_ALLOC_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_VIEW_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_TEXTURE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUaccessPolicyWindow_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUarray":{getPtr:[0,2,1,""]},"cuda.cuda.CUarrayMapInfo_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUcontext":{getPtr:[0,2,1,""]},"cuda.cuda.CUdevprop_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUevent":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinityParam_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinitySmCount_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalMemory":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalSemaphore":{getPtr:[0,2,1,""]},"cuda.cuda.CUfunction":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraph":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphExec":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphNode":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphicsResource":{getPtr:[0,2,1,""]},"cuda.cuda.CUhostFn":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUkernelNodeAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUlinkState":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAccessDesc_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAllocationProp_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemLocation_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolProps_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolPtrExportData_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemoryPool":{getPtr:[0,2,1,""]},"cuda.cuda.CUmipmappedArray":{getPtr:[0,2,1,""]},"cuda.cuda.CUmodule":{getPtr:[0,2,1,""]},"cuda.cuda.CUoccupancyB2DSize":{getPtr:[0,2,1,""]},"cuda.cuda.CUstream":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamBatchMemOpParams_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamCallback":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpFlushRemoteWritesParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWaitValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWriteValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUsurfref":{getPtr:[0,2,1,""]},"cuda.cuda.CUtexref":{getPtr:[0,2,1,""]},"cuda.cuda.CUuserObject":{getPtr:[0,2,1,""]},"cuda.cuda.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart":{CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cudaAccessPolicyWindow:[0,1,1,""],cudaAccessProperty:[0,1,1,""],cudaArrayGetInfo:[0,3,1,""],cudaArrayGetPlane:[0,3,1,""],cudaArrayGetSparseProperties:[0,3,1,""],cudaArraySparseProperties:[0,1,1,""],cudaArray_const_t:[0,1,1,""],cudaArray_t:[0,1,1,""],cudaCGScope:[0,1,1,""],cudaChannelFormatDesc:[0,1,1,""],cudaChannelFormatKind:[0,1,1,""],cudaChooseDevice:[0,3,1,""],cudaComputeMode:[0,1,1,""],cudaCreateChannelDesc:[0,3,1,""],cudaCreateSurfaceObject:[0,3,1,""],cudaCreateTextureObject:[0,3,1,""],cudaCtxResetPersistingL2Cache:[0,3,1,""],cudaDataType:[0,1,1,""],cudaDestroyExternalMemory:[0,3,1,""],cudaDestroyExternalSemaphore:[0,3,1,""],cudaDestroySurfaceObject:[0,3,1,""],cudaDestroyTextureObject:[0,3,1,""],cudaDeviceAttr:[0,1,1,""],cudaDeviceCanAccessPeer:[0,3,1,""],cudaDeviceDisablePeerAccess:[0,3,1,""],cudaDeviceEnablePeerAccess:[0,3,1,""],cudaDeviceFlushGPUDirectRDMAWrites:[0,3,1,""],cudaDeviceGetAttribute:[0,3,1,""],cudaDeviceGetByPCIBusId:[0,3,1,""],cudaDeviceGetCacheConfig:[0,3,1,""],cudaDeviceGetDefaultMemPool:[0,3,1,""],cudaDeviceGetGraphMemAttribute:[0,3,1,""],cudaDeviceGetLimit:[0,3,1,""],cudaDeviceGetMemPool:[0,3,1,""],cudaDeviceGetNvSciSyncAttributes:[0,3,1,""],cudaDeviceGetP2PAttribute:[0,3,1,""],cudaDeviceGetPCIBusId:[0,3,1,""],cudaDeviceGetSharedMemConfig:[0,3,1,""],cudaDeviceGetStreamPriorityRange:[0,3,1,""],cudaDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cudaDeviceGraphMemTrim:[0,3,1,""],cudaDeviceP2PAttr:[0,1,1,""],cudaDeviceProp:[0,1,1,""],cudaDeviceReset:[0,3,1,""],cudaDeviceSetCacheConfig:[0,3,1,""],cudaDeviceSetGraphMemAttribute:[0,3,1,""],cudaDeviceSetLimit:[0,3,1,""],cudaDeviceSetMemPool:[0,3,1,""],cudaDeviceSetSharedMemConfig:[0,3,1,""],cudaDeviceSynchronize:[0,3,1,""],cudaDriverGetVersion:[0,3,1,""],cudaError_t:[0,1,1,""],cudaEventCreate:[0,3,1,""],cudaEventCreateWithFlags:[0,3,1,""],cudaEventDestroy:[0,3,1,""],cudaEventElapsedTime:[0,3,1,""],cudaEventQuery:[0,3,1,""],cudaEventRecord:[0,3,1,""],cudaEventRecordWithFlags:[0,3,1,""],cudaEventSynchronize:[0,3,1,""],cudaEvent_t:[0,1,1,""],cudaExtent:[0,1,1,""],cudaExternalMemoryBufferDesc:[0,1,1,""],cudaExternalMemoryGetMappedBuffer:[0,3,1,""],cudaExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cudaExternalMemoryHandleDesc:[0,1,1,""],cudaExternalMemoryHandleType:[0,1,1,""],cudaExternalMemoryMipmappedArrayDesc:[0,1,1,""],cudaExternalMemory_t:[0,1,1,""],cudaExternalSemaphoreHandleDesc:[0,1,1,""],cudaExternalSemaphoreHandleType:[0,1,1,""],cudaExternalSemaphoreSignalNodeParams:[0,1,1,""],cudaExternalSemaphoreSignalParams:[0,1,1,""],cudaExternalSemaphoreWaitNodeParams:[0,1,1,""],cudaExternalSemaphoreWaitParams:[0,1,1,""],cudaExternalSemaphore_t:[0,1,1,""],cudaFlushGPUDirectRDMAWritesOptions:[0,1,1,""],cudaFlushGPUDirectRDMAWritesScope:[0,1,1,""],cudaFlushGPUDirectRDMAWritesTarget:[0,1,1,""],cudaFree:[0,3,1,""],cudaFreeArray:[0,3,1,""],cudaFreeAsync:[0,3,1,""],cudaFreeHost:[0,3,1,""],cudaFreeMipmappedArray:[0,3,1,""],cudaFuncAttribute:[0,1,1,""],cudaFuncAttributes:[0,1,1,""],cudaFuncCache:[0,1,1,""],cudaFuncGetAttributes:[0,3,1,""],cudaFuncSetAttribute:[0,3,1,""],cudaFuncSetCacheConfig:[0,3,1,""],cudaFuncSetSharedMemConfig:[0,3,1,""],cudaFunction_t:[0,1,1,""],cudaGPUDirectRDMAWritesOrdering:[0,1,1,""],cudaGetChannelDesc:[0,3,1,""],cudaGetDevice:[0,3,1,""],cudaGetDeviceCount:[0,3,1,""],cudaGetDeviceFlags:[0,3,1,""],cudaGetDeviceProperties:[0,3,1,""],cudaGetDriverEntryPoint:[0,3,1,""],cudaGetDriverEntryPointFlags:[0,1,1,""],cudaGetErrorName:[0,3,1,""],cudaGetErrorString:[0,3,1,""],cudaGetExportTable:[0,3,1,""],cudaGetLastError:[0,3,1,""],cudaGetMipmappedArrayLevel:[0,3,1,""],cudaGetSurfaceObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceViewDesc:[0,3,1,""],cudaGetTextureObjectTextureDesc:[0,3,1,""],cudaGraphAddChildGraphNode:[0,3,1,""],cudaGraphAddDependencies:[0,3,1,""],cudaGraphAddEmptyNode:[0,3,1,""],cudaGraphAddEventRecordNode:[0,3,1,""],cudaGraphAddEventWaitNode:[0,3,1,""],cudaGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cudaGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cudaGraphAddHostNode:[0,3,1,""],cudaGraphAddKernelNode:[0,3,1,""],cudaGraphAddMemAllocNode:[0,3,1,""],cudaGraphAddMemFreeNode:[0,3,1,""],cudaGraphAddMemcpyNode1D:[0,3,1,""],cudaGraphAddMemcpyNode:[0,3,1,""],cudaGraphAddMemsetNode:[0,3,1,""],cudaGraphChildGraphNodeGetGraph:[0,3,1,""],cudaGraphClone:[0,3,1,""],cudaGraphCreate:[0,3,1,""],cudaGraphDebugDotFlags:[0,1,1,""],cudaGraphDebugDotPrint:[0,3,1,""],cudaGraphDestroy:[0,3,1,""],cudaGraphDestroyNode:[0,3,1,""],cudaGraphEventRecordNodeGetEvent:[0,3,1,""],cudaGraphEventRecordNodeSetEvent:[0,3,1,""],cudaGraphEventWaitNodeGetEvent:[0,3,1,""],cudaGraphEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecChildGraphNodeSetParams:[0,3,1,""],cudaGraphExecDestroy:[0,3,1,""],cudaGraphExecEventRecordNodeSetEvent:[0,3,1,""],cudaGraphExecEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphExecHostNodeSetParams:[0,3,1,""],cudaGraphExecKernelNodeSetParams:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams:[0,3,1,""],cudaGraphExecMemsetNodeSetParams:[0,3,1,""],cudaGraphExecUpdate:[0,3,1,""],cudaGraphExecUpdateResult:[0,1,1,""],cudaGraphExec_t:[0,1,1,""],cudaGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphGetEdges:[0,3,1,""],cudaGraphGetNodes:[0,3,1,""],cudaGraphGetRootNodes:[0,3,1,""],cudaGraphHostNodeGetParams:[0,3,1,""],cudaGraphHostNodeSetParams:[0,3,1,""],cudaGraphInstantiate:[0,3,1,""],cudaGraphInstantiateFlags:[0,1,1,""],cudaGraphInstantiateWithFlags:[0,3,1,""],cudaGraphKernelNodeCopyAttributes:[0,3,1,""],cudaGraphKernelNodeGetAttribute:[0,3,1,""],cudaGraphKernelNodeGetParams:[0,3,1,""],cudaGraphKernelNodeSetAttribute:[0,3,1,""],cudaGraphKernelNodeSetParams:[0,3,1,""],cudaGraphLaunch:[0,3,1,""],cudaGraphMemAllocNodeGetParams:[0,3,1,""],cudaGraphMemAttributeType:[0,1,1,""],cudaGraphMemFreeNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphMemcpyNodeSetParams:[0,3,1,""],cudaGraphMemsetNodeGetParams:[0,3,1,""],cudaGraphMemsetNodeSetParams:[0,3,1,""],cudaGraphNodeFindInClone:[0,3,1,""],cudaGraphNodeGetDependencies:[0,3,1,""],cudaGraphNodeGetDependentNodes:[0,3,1,""],cudaGraphNodeGetType:[0,3,1,""],cudaGraphNodeType:[0,1,1,""],cudaGraphNode_t:[0,1,1,""],cudaGraphReleaseUserObject:[0,3,1,""],cudaGraphRemoveDependencies:[0,3,1,""],cudaGraphRetainUserObject:[0,3,1,""],cudaGraphUpload:[0,3,1,""],cudaGraph_t:[0,1,1,""],cudaGraphicsCubeFace:[0,1,1,""],cudaGraphicsMapFlags:[0,1,1,""],cudaGraphicsMapResources:[0,3,1,""],cudaGraphicsRegisterFlags:[0,1,1,""],cudaGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cudaGraphicsResourceGetMappedPointer:[0,3,1,""],cudaGraphicsResourceSetMapFlags:[0,3,1,""],cudaGraphicsResource_t:[0,1,1,""],cudaGraphicsSubResourceGetMappedArray:[0,3,1,""],cudaGraphicsUnmapResources:[0,3,1,""],cudaGraphicsUnregisterResource:[0,3,1,""],cudaHostAlloc:[0,3,1,""],cudaHostFn_t:[0,1,1,""],cudaHostGetDevicePointer:[0,3,1,""],cudaHostGetFlags:[0,3,1,""],cudaHostNodeParams:[0,1,1,""],cudaHostRegister:[0,3,1,""],cudaHostUnregister:[0,3,1,""],cudaImportExternalMemory:[0,3,1,""],cudaImportExternalSemaphore:[0,3,1,""],cudaIpcCloseMemHandle:[0,3,1,""],cudaIpcEventHandle_st:[0,1,1,""],cudaIpcEventHandle_t:[0,1,1,""],cudaIpcGetEventHandle:[0,3,1,""],cudaIpcGetMemHandle:[0,3,1,""],cudaIpcMemHandle_st:[0,1,1,""],cudaIpcMemHandle_t:[0,1,1,""],cudaIpcOpenEventHandle:[0,3,1,""],cudaIpcOpenMemHandle:[0,3,1,""],cudaKernelNodeAttrID:[0,1,1,""],cudaKernelNodeAttrValue:[0,1,1,""],cudaKernelNodeParams:[0,1,1,""],cudaLaunchHostFunc:[0,3,1,""],cudaLimit:[0,1,1,""],cudaMalloc3D:[0,3,1,""],cudaMalloc3DArray:[0,3,1,""],cudaMalloc:[0,3,1,""],cudaMallocArray:[0,3,1,""],cudaMallocAsync:[0,3,1,""],cudaMallocFromPoolAsync:[0,3,1,""],cudaMallocHost:[0,3,1,""],cudaMallocManaged:[0,3,1,""],cudaMallocMipmappedArray:[0,3,1,""],cudaMallocPitch:[0,3,1,""],cudaMemAccessDesc:[0,1,1,""],cudaMemAccessFlags:[0,1,1,""],cudaMemAdvise:[0,3,1,""],cudaMemAllocNodeParams:[0,1,1,""],cudaMemAllocationHandleType:[0,1,1,""],cudaMemAllocationType:[0,1,1,""],cudaMemGetInfo:[0,3,1,""],cudaMemLocation:[0,1,1,""],cudaMemLocationType:[0,1,1,""],cudaMemPoolAttr:[0,1,1,""],cudaMemPoolCreate:[0,3,1,""],cudaMemPoolDestroy:[0,3,1,""],cudaMemPoolExportPointer:[0,3,1,""],cudaMemPoolExportToShareableHandle:[0,3,1,""],cudaMemPoolGetAccess:[0,3,1,""],cudaMemPoolGetAttribute:[0,3,1,""],cudaMemPoolImportFromShareableHandle:[0,3,1,""],cudaMemPoolImportPointer:[0,3,1,""],cudaMemPoolProps:[0,1,1,""],cudaMemPoolPtrExportData:[0,1,1,""],cudaMemPoolSetAccess:[0,3,1,""],cudaMemPoolSetAttribute:[0,3,1,""],cudaMemPoolTrimTo:[0,3,1,""],cudaMemPool_t:[0,1,1,""],cudaMemPrefetchAsync:[0,3,1,""],cudaMemRangeAttribute:[0,1,1,""],cudaMemRangeGetAttribute:[0,3,1,""],cudaMemRangeGetAttributes:[0,3,1,""],cudaMemcpy2D:[0,3,1,""],cudaMemcpy2DArrayToArray:[0,3,1,""],cudaMemcpy2DAsync:[0,3,1,""],cudaMemcpy2DFromArray:[0,3,1,""],cudaMemcpy2DFromArrayAsync:[0,3,1,""],cudaMemcpy2DToArray:[0,3,1,""],cudaMemcpy2DToArrayAsync:[0,3,1,""],cudaMemcpy3D:[0,3,1,""],cudaMemcpy3DAsync:[0,3,1,""],cudaMemcpy3DParms:[0,1,1,""],cudaMemcpy3DPeer:[0,3,1,""],cudaMemcpy3DPeerAsync:[0,3,1,""],cudaMemcpy3DPeerParms:[0,1,1,""],cudaMemcpy:[0,3,1,""],cudaMemcpyArrayToArray:[0,3,1,""],cudaMemcpyAsync:[0,3,1,""],cudaMemcpyFromArray:[0,3,1,""],cudaMemcpyFromArrayAsync:[0,3,1,""],cudaMemcpyKind:[0,1,1,""],cudaMemcpyPeer:[0,3,1,""],cudaMemcpyPeerAsync:[0,3,1,""],cudaMemcpyToArray:[0,3,1,""],cudaMemcpyToArrayAsync:[0,3,1,""],cudaMemoryAdvise:[0,1,1,""],cudaMemoryType:[0,1,1,""],cudaMemset2D:[0,3,1,""],cudaMemset2DAsync:[0,3,1,""],cudaMemset3D:[0,3,1,""],cudaMemset3DAsync:[0,3,1,""],cudaMemset:[0,3,1,""],cudaMemsetAsync:[0,3,1,""],cudaMemsetParams:[0,1,1,""],cudaMipmappedArrayGetSparseProperties:[0,3,1,""],cudaMipmappedArray_const_t:[0,1,1,""],cudaMipmappedArray_t:[0,1,1,""],cudaOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cudaOutputMode_t:[0,1,1,""],cudaPeekAtLastError:[0,3,1,""],cudaPitchedPtr:[0,1,1,""],cudaPointerAttributes:[0,1,1,""],cudaPointerGetAttributes:[0,3,1,""],cudaPos:[0,1,1,""],cudaResourceDesc:[0,1,1,""],cudaResourceType:[0,1,1,""],cudaResourceViewDesc:[0,1,1,""],cudaResourceViewFormat:[0,1,1,""],cudaRoundMode:[0,1,1,""],cudaRuntimeGetVersion:[0,3,1,""],cudaSetDevice:[0,3,1,""],cudaSetDeviceFlags:[0,3,1,""],cudaSetDoubleForDevice:[0,3,1,""],cudaSetDoubleForHost:[0,3,1,""],cudaSharedCarveout:[0,1,1,""],cudaSharedMemConfig:[0,1,1,""],cudaSignalExternalSemaphoresAsync:[0,3,1,""],cudaStreamAddCallback:[0,3,1,""],cudaStreamAttachMemAsync:[0,3,1,""],cudaStreamAttrID:[0,1,1,""],cudaStreamAttrValue:[0,1,1,""],cudaStreamBeginCapture:[0,3,1,""],cudaStreamCallback_t:[0,1,1,""],cudaStreamCaptureMode:[0,1,1,""],cudaStreamCaptureStatus:[0,1,1,""],cudaStreamCopyAttributes:[0,3,1,""],cudaStreamCreate:[0,3,1,""],cudaStreamCreateWithFlags:[0,3,1,""],cudaStreamCreateWithPriority:[0,3,1,""],cudaStreamDestroy:[0,3,1,""],cudaStreamEndCapture:[0,3,1,""],cudaStreamGetAttribute:[0,3,1,""],cudaStreamGetCaptureInfo:[0,3,1,""],cudaStreamGetCaptureInfo_v2:[0,3,1,""],cudaStreamGetFlags:[0,3,1,""],cudaStreamGetPriority:[0,3,1,""],cudaStreamIsCapturing:[0,3,1,""],cudaStreamQuery:[0,3,1,""],cudaStreamSetAttribute:[0,3,1,""],cudaStreamSynchronize:[0,3,1,""],cudaStreamUpdateCaptureDependencies:[0,3,1,""],cudaStreamUpdateCaptureDependenciesFlags:[0,1,1,""],cudaStreamWaitEvent:[0,3,1,""],cudaStream_t:[0,1,1,""],cudaSurfaceBoundaryMode:[0,1,1,""],cudaSurfaceFormatMode:[0,1,1,""],cudaSynchronizationPolicy:[0,1,1,""],cudaTextureAddressMode:[0,1,1,""],cudaTextureDesc:[0,1,1,""],cudaTextureFilterMode:[0,1,1,""],cudaTextureReadMode:[0,1,1,""],cudaThreadExchangeStreamCaptureMode:[0,3,1,""],cudaThreadExit:[0,3,1,""],cudaThreadGetCacheConfig:[0,3,1,""],cudaThreadGetLimit:[0,3,1,""],cudaThreadSetCacheConfig:[0,3,1,""],cudaThreadSetLimit:[0,3,1,""],cudaThreadSynchronize:[0,3,1,""],cudaUUID_t:[0,1,1,""],cudaUserObjectCreate:[0,3,1,""],cudaUserObjectFlags:[0,1,1,""],cudaUserObjectRelease:[0,3,1,""],cudaUserObjectRetain:[0,3,1,""],cudaUserObjectRetainFlags:[0,1,1,""],cudaUserObject_t:[0,1,1,""],cudaWaitExternalSemaphoresAsync:[0,3,1,""],dim3:[0,1,1,""],libraryPropertyType:[0,1,1,""],make_cudaExtent:[0,3,1,""],make_cudaPitchedPtr:[0,3,1,""],make_cudaPos:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cudart.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaAccessPolicyWindow":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArraySparseProperties":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaChannelFormatDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaDeviceProp":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExtent":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryBufferDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryMipmappedArrayDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemory_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphore_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaFuncAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaGraphicsResource_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostFn_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAccessDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAllocNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemLocation":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolProps":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolPtrExportData":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DPeerParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemsetParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPitchedPtr":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPointerAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPos":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceViewDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamCallback_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaTextureDesc":{getPtr:[0,2,1,""]},"cuda.cudart.dim3":{getPtr:[0,2,1,""]},"cuda.nvrtc":{nvrtcAddNameExpression:[0,3,1,""],nvrtcCompileProgram:[0,3,1,""],nvrtcCreateProgram:[0,3,1,""],nvrtcDestroyProgram:[0,3,1,""],nvrtcGetCUBIN:[0,3,1,""],nvrtcGetCUBINSize:[0,3,1,""],nvrtcGetErrorString:[0,3,1,""],nvrtcGetLoweredName:[0,3,1,""],nvrtcGetNVVM:[0,3,1,""],nvrtcGetNVVMSize:[0,3,1,""],nvrtcGetNumSupportedArchs:[0,3,1,""],nvrtcGetPTX:[0,3,1,""],nvrtcGetPTXSize:[0,3,1,""],nvrtcGetProgramLog:[0,3,1,""],nvrtcGetProgramLogSize:[0,3,1,""],nvrtcGetSupportedArchs:[0,3,1,""],nvrtcProgram:[0,1,1,""],nvrtcResult:[0,1,1,""],nvrtcVersion:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.nvrtc.nvrtcProgram":{getPtr:[0,2,1,""]},cuda:{cuda:[0,0,0,"-"],cudart:[0,0,0,"-"],nvrtc:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,4,6],"0b":0,"0x00":0,"0x01":0,"0x02":0,"0x03":0,"0x04":0,"0x08":0,"0x09":0,"0x0a":0,"0x10":0,"0x20":0,"1":[0,1,6],"10":0,"1000":0,"1076m":6,"1080m":6,"11":[0,4],"11020":0,"12":0,"128b":0,"13":0,"16":0,"1813059195":[],"1d":0,"1unsignedint":0,"1unsignedintwidthinbyt":0,"2":[0,6],"2048":0,"21":4,"24":0,"256":0,"29":4,"2d":0,"3":0,"3010":0,"3020":0,"32":0,"32768":6,"352\u00b5":6,"3d":0,"3d11resourc":0,"3rd":0,"4":[0,1,4],"4020":0,"445":0,"4x16":0,"5":0,"512":6,"6":0,"64":0,"7":0,"75":6,"8":0,"9":0,"9020":0,"boolean":0,"break":0,"byte":0,"case":0,"char":[0,6],"class":0,"const":0,"default":0,"do":[0,1,2,6],"enum":0,"export":0,"float":[0,6],"function":[0,6],"import":[0,5,6],"int":[0,6],"long":[0,6],"new":[0,5],"null":0,"public":1,"return":[0,6],"short":0,"static":0,"true":[0,6],"try":[0,6],"void":[0,6],"while":0,A:[0,6],As:0,At:[0,2],Being:1,But:0,By:0,For:[0,1,6],If:[0,2,6],In:[0,1,5,6],It:[0,6],Its:0,No:0,Not:0,OR:0,On:0,Such:0,That:[0,6],The:[0,1,2,4,5,6],Then:4,There:[0,6],These:0,To:[0,4,6],With:[5,6],__constant__:0,__device__:0,__global__:[0,6],__threadfence_system:0,_attribute_device_pointercu_pointer_attribute_host_pointercu_pointer_at:0,_border:0,_buffer_point:0,_host_page_t:0,_launch_param_end:0,_memcpy3d:0,_ptr:0,_tdepth:0,_texture_desc:0,_tr_address_mode_clamp:0,_type_sparse_level:0,a_launch_params_st:0,a_resource_desc_st:0,abi:0,abl:0,about:[0,1],abov:[0,4,6],absent:0,abus:1,acceler:[0,5,6],accept:[0,1,2],access:[0,5,6],accesscuda_success:0,accesscudasuccess:0,accessdesc:0,accessdesccount:0,accesspolicymaxwindows:0,accesspolicywindow:0,accord:0,accordingli:0,account:1,accumul:0,achiev:0,acquir:0,across:0,act:1,action:[0,1],activ:[0,4],actual:0,ad:0,adapt:1,add:0,addit:[0,6],addition:0,addr:0,address:[0,1],address_mode_bord:0,addressmod:0,advanc:[0,1],advers:0,advic:0,advis:0,affect:0,affin:0,after:[0,6],afterward:0,ag:1,again:0,against:0,ahead:6,ai:5,alia:0,align:[0,1],all1cachesupport:0,all:[0,1,6],allclos:6,alloc:[0,6],allocat:0,allocationcudaarraylay:0,allocationcudaarraysurfaceloadstor:0,allocflag:0,alloctyp:0,allow:[0,5,6],almemoryhandledesc:0,along:0,alreadi:0,also:[0,5,6],alter:0,altern:[0,4],alwai:0,am:0,amemcpy3dparm:0,among:[0,6],amount:0,an:[0,1,2,4,5,6],anaconda:5,analog:[0,6],analyt:[5,6],andle_desc:0,ani:[0,1,6],anisotrop:0,anisotropi:0,anoth:[0,6],answer:1,api:[3,5,6],apiscu_device_attribute_handle_type_posix_file_descriptor_support:0,appear:[0,1],appli:[0,1],applic:[0,5],applicaton:0,appoint:1,appropri:[0,1],approprri:0,approxim:0,apturemod:0,ar:[0,1,4,5,6],arbitrari:0,arch:0,architectur:[0,6],area:0,arg:[0,4,6],argbuff:0,argbuffers:0,argument:[0,4,6],arithmet:0,arm:0,around:0,arrai:[0,5,6],arraydesc:0,arrayindex:0,arse_level:0,ascend:0,ascii:0,assembl:0,assert:6,assert_drv:6,assign:[0,6],associ:[0,6],assum:[0,4],assumpt:0,astyp:6,asyncenginecount:0,asynchron:[0,6],at_float:0,at_unsigned_int8:0,ationcu_mem_range_attribute_accessed_bycu_mem_range_attribute_last_pref:0,atom:0,attach:0,attack:1,attempt:0,attent:[1,2],attr:0,attrib:0,attribut:[0,3],automat:[0,6],avail:[0,1],availab:0,avoid:0,b:[0,6],back:[0,6],ban:1,bandwidth:0,bank:0,barrier:[0,5],base:[0,2,5],base_ptr:0,baseaddress:0,basic:[0,6],batch:0,bc1:0,bc4:0,bc:0,becaus:[0,6],becom:0,been:[0,6],befor:[0,6],begin:0,begun:0,behav:0,behavior:[0,1],behind:0,being:0,believ:2,belong:0,below:0,benefit:5,best:[0,1,5,6],better:0,between:[0,6],betwen:0,beyond:0,bia:0,bilinear:0,binari:0,binaryvers:0,bind:[0,4,5],bit:0,bitmask:0,block:[0,6],blockdim:[0,6],blockdimi:0,blockdimx:0,blockdimz:0,blockidx:6,blocksiz:0,blocksizelimit:0,blocksizetodynamicsmems:0,board:0,bodi:1,border:0,bordercolor:0,both:[0,1,5],bound:0,boundari:0,breadth:0,breviti:[0,6],bu:0,buffer:0,bufferdesc:0,buffers:[0,6],bug:2,build:[3,5],build_ext:4,burden:0,busi:0,bx:0,bytecount:0,byteoffset:0,bytes:0,bytesperel:0,bz:0,c:[0,6],ca:0,cach:0,cacheconfig:0,cachecu_func_cache_prefer_l1:0,cachecudafunccachepreferl1:0,cachemodeca:0,calcul:0,call:[0,6],callback:0,caller:0,can:[0,4,5,6],canaccessp:0,canmaphostmemori:0,cannot:0,canusehostpointerforregisteredmem:0,capabl:[0,5,6],capac:0,captur:0,capturestatu:0,capturestatus_out:0,card:0,carveout:0,cast:0,categori:2,caus:0,cd:4,cdpmemset:0,ce:0,certain:0,chain:0,chang:[0,2,6],changedcu_graph_exec_update_error_node_type_chang:0,changedcudagraphexecupdateerrornodetypechang:0,channel:0,chapter:0,charact:0,characterist:1,charargbuff:0,charnam:0,check:[0,6],child:0,childgraph:0,choos:0,chosen:0,chost:0,circumst:[0,1],clamp:0,clarifi:1,clean:[0,6],clear:0,cli:6,clock:0,clockrat:0,clone:0,clonedgraph:0,close:0,coalesc:0,code:[0,2,3,5,6],coher:0,collaps:0,collect:0,color:0,column:0,com:[0,1,6],combin:0,come:0,command:6,comment:[1,2],commit:[1,6],common:[1,6],commonli:[0,6],commun:1,compar:[0,6],compat:[0,5,6],compil:[0,3,5,6],complaint:1,complet:[0,6],compon:0,compos:5,compress:0,comput:[0,5,6],compute_75:6,computemod:0,computepreemptionsupport:0,con:0,concept:6,concurr:0,concurrentkernel:0,concurrentmanagedaccess:0,conda:4,condit:0,conduct:3,confidenti:1,config:0,configur:[0,6],conflict:0,conjunct:0,consecut:0,consid:[0,1],consist:0,constant:0,constantli:0,constitut:0,constrain:0,constraint:0,constrast:0,construct:[0,1,6],constsizebyt:0,constvoid:0,contact:1,contain:0,content:0,context:[0,6],contigu:[0,6],continu:0,contract:0,contrari:0,contrast:0,contribut:[0,1,3],contributor:1,control:[0,6],convent:0,convert:0,cooper:0,cooperativelaunch:0,cooperativemultidevicelaunch:0,coordin:0,copi:[0,6],copyparam:0,corner:0,correct:[0,1,6],correctli:0,correspond:0,cost:0,could:[0,1],count:0,counterpart:0,coven:1,coverag:[5,6],cp:4,cpu:[0,5,6],creat:[0,1,4,6],createsharedhandl:0,creation:[0,6],criteria:0,critic:1,ctx:0,ctype:6,cu:[0,6],cu_ad_:0,cu_ad_for:0,cu_ad_form:0,cu_ad_format_float:0,cu_ad_format_half:0,cu_ad_format_nv12:0,cu_ad_format_signed_int16:0,cu_ad_format_signed_int1:0,cu_ad_format_signed_int32:0,cu_ad_format_signed_int8:0,cu_ad_format_un:0,cu_ad_format_unsigned_int16:0,cu_ad_format_unsigned_int32:0,cu_ad_format_unsigned_int8:0,cu_ad_format_unsigned_int:0,cu_array_sparse_properties_single_miptail:0,cu_array_sparse_subresourc:0,cu_array_sparse_subresource_type_miptail:0,cu_array_sparse_subresource_type_sp:0,cu_array_sparse_subresource_type_sparse_level:0,cu_computemode_default:0,cu_computemode_exclusive_process:0,cu_computemode_prohibit:0,cu_ctx_blocking_sync:0,cu_ctx_lmem_resize_to_max:0,cu_ctx_map_host:0,cu_ctx_sched_auto:0,cu_ctx_sched_blocking_sync:0,cu_ctx_sched_spin:0,cu_ctx_sched_yield:0,cu_device_attribute_can_map_host_memori:0,cu_device_attribute_can_use_64_bit_stream_mem_op:0,cu_device_attribute_can_use_host_pointer_for_registered_mem:0,cu_device_attribute_can_use_stream_mem_op:0,cu_device_attribute_can_use_stream_wait_value_nor:0,cu_device_attribute_clock_r:0,cu_device_attribute_compute_capability_major:0,cu_device_attribute_compute_capability_minor:0,cu_device_attribute_compute_mod:0,cu_device_attribute_compute_preemption_support:0,cu_device_attribute_concurrent_kernel:0,cu_device_attribute_concurrent_managed_access:0,cu_device_attribute_cooperative_launch:0,cu_device_attribute_cooperative_multi_device_launch:0,cu_device_attribute_direct_managed_mem_access_from_host:0,cu_device_attribute_ecc_en:0,cu_device_attribute_flush_flush_gpu_direct_rdma_opt:0,cu_device_attribute_generic_compression_support:0,cu_device_attribute_global_l1_cache_support:0,cu_device_attribute_global_memory_bus_width:0,cu_device_attribute_gpu_direct_rdma_writes_ord:0,cu_device_attribute_gpu_overlap:0,cu_device_attribute_host_native_atomic_support:0,cu_device_attribute_integr:0,cu_device_attribute_kernel_exec_timeout:0,cu_device_attribute_l2_cache_s:0,cu_device_attribute_local_l1_cache_support:0,cu_device_attribute_managed_memori:0,cu_device_attribute_max_access_policy_window_s:0,cu_device_attribute_max_block_dim_i:0,cu_device_attribute_max_block_dim_x:0,cu_device_attribute_max_block_dim_z:0,cu_device_attribute_max_blocks_per_m:0,cu_device_attribute_max_grid_dim_i:0,cu_device_attribute_max_grid_dim_x:0,cu_device_attribute_max_grid_dim_z:0,cu_device_attribute_max_pitch:0,cu_device_attribute_max_registers_per_block:0,cu_device_attribute_max_registers_per_multiprocessor:0,cu_device_attribute_max_shared_memory_per_block:0,cu_device_attribute_max_shared_memory_per_block_optin:0,cu_device_attribute_max_shared_memory_per_multiprocessor:0,cu_device_attribute_max_threads_per_block:0,cu_device_attribute_max_threads_per_multiprocessor:0,cu_device_attribute_maximum_surface1d_layered_lay:0,cu_device_attribute_maximum_surface1d_layered_width:0,cu_device_attribute_maximum_surface1d_width:0,cu_device_attribute_maximum_surface2d_height:0,cu_device_attribute_maximum_surface2d_layered_height:0,cu_device_attribute_maximum_surface2d_layered_lay:0,cu_device_attribute_maximum_surface2d_layered_width:0,cu_device_attribute_maximum_surface2d_width:0,cu_device_attribute_maximum_surface3d_depth:0,cu_device_attribute_maximum_surface3d_height:0,cu_device_attribute_maximum_surface3d_width:0,cu_device_attribute_maximum_surfacecubemap_layered_lay:0,cu_device_attribute_maximum_surfacecubemap_layered_width:0,cu_device_attribute_maximum_surfacecubemap_width:0,cu_device_attribute_maximum_texture1d_layered_lay:0,cu_device_attribute_maximum_texture1d_layered_width:0,cu_device_attribute_maximum_texture1d_linear_width:0,cu_device_attribute_maximum_texture1d_mipmapped_width:0,cu_device_attribute_maximum_texture1d_width:0,cu_device_attribute_maximum_texture2d_gather_height:0,cu_device_attribute_maximum_texture2d_gather_width:0,cu_device_attribute_maximum_texture2d_height:0,cu_device_attribute_maximum_texture2d_layered_height:0,cu_device_attribute_maximum_texture2d_layered_lay:0,cu_device_attribute_maximum_texture2d_layered_width:0,cu_device_attribute_maximum_texture2d_linear_height:0,cu_device_attribute_maximum_texture2d_linear_pitch:0,cu_device_attribute_maximum_texture2d_linear_width:0,cu_device_attribute_maximum_texture2d_mipmapped_height:0,cu_device_attribute_maximum_texture2d_mipmapped_width:0,cu_device_attribute_maximum_texture2d_width:0,cu_device_attribute_maximum_texture3d_depth:0,cu_device_attribute_maximum_texture3d_depth_altern:0,cu_device_attribute_maximum_texture3d_height:0,cu_device_attribute_maximum_texture3d_height_altern:0,cu_device_attribute_maximum_texture3d_width:0,cu_device_attribute_maximum_texture3d_width_altern:0,cu_device_attribute_maximum_texturecubemap_layered_lay:0,cu_device_attribute_maximum_texturecubemap_layered_width:0,cu_device_attribute_maximum_texturecubemap_width:0,cu_device_attribute_memory_clock_r:0,cu_device_attribute_multi_gpu_board:0,cu_device_attribute_multi_gpu_board_group_id:0,cu_device_attribute_multiprocessor_count:0,cu_device_attribute_pageable_memory_access:0,cu_device_attribute_pageable_memory_access_uses_host_page_t:0,cu_device_attribute_pci_bus_id:0,cu_device_attribute_pci_device_id:0,cu_device_attribute_pci_domain_id:0,cu_device_attribute_read_only_host_register_support:0,cu_device_attribute_single_to_double_precision_perf_ratio:0,cu_device_attribute_texture_align:0,cu_device_attribute_texture_pitch_align:0,cu_device_attribute_total_constant_memori:0,cu_device_attribute_unified_address:0,cu_device_attribute_virtual_memory_management_support:0,cu_device_attribute_warp_s:0,cu_device_cpu:0,cu_device_invalid:0,cu_device_p2p_attribute_access_support:0,cu_device_p2p_attribute_cuda_array_access_support:0,cu_device_p2p_attribute_native_atomic_support:0,cu_device_p2p_attribute_performance_rank:0,cu_event_blocking_sync:0,cu_event_default:0,cu_event_disable_tim:0,cu_event_interprocess:0,cu_event_record_default:0,cu_event_record_extern:0,cu_event_wait_default:0,cu_event_wait_extern:0,cu_exec_affinity_type_sm_count:0,cu_externa:0,cu_external_memory_handle_ti:0,cu_external_memory_handle_type_:0,cu_external_memory_handle_type_d3:0,cu_external_memory_handle_type_d3d11_resourc:0,cu_external_memory_handle_type_d3d11_resource_kmt:0,cu_external_memory_handle_type_d3d12_heap:0,cu_external_memory_handle_type_d3d12_resourc:0,cu_external_memory_handle_type_nvscibuf:0,cu_external_memory_handle_type_opaque_fd:0,cu_external_memory_handle_type_opaque_win32:0,cu_external_memory_handle_type_opaque_win32_kmt:0,cu_external_semapho:0,cu_external_semaphore_han:0,cu_external_semaphore_handle_type_d3:0,cu_external_semaphore_handle_type_d3d11_f:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex_kmt:0,cu_external_semaphore_handle_type_d3d12_f:0,cu_external_semaphore_handle_type_nvscisync:0,cu_external_semaphore_handle_type_opaque_fd:0,cu_external_semaphore_handle_type_opaque_win32:0,cu_external_semaphore_handle_type_opaque_win32_kmt:0,cu_external_semaphore_handle_type_timeline_semaph:0,cu_external_semaphore_handle_type_timeline_semaphore_fd:0,cu_external_semaphore_handle_type_timeline_semaphore_win32:0,cu_func_attribute_binary_vers:0,cu_func_attribute_const_size_byt:0,cu_func_attribute_local_size_byt:0,cu_func_attribute_max_d:0,cu_func_attribute_max_dynamic_shared_size_byt:0,cu_func_attribute_max_threads_per_block:0,cu_func_attribute_num_reg:0,cu_func_attribute_preferred_shared_memory_carveout:0,cu_func_attribute_ptx_vers:0,cu_func_attribute_shared_size_byt:0,cu_func_cache_mode_ca:0,cu_func_cache_prefer_non:0,cu_func_cache_prefer_shar:0,cu_get_proc_address_default:0,cu_get_proc_address_legacy_stream:0,cu_get_proc_address_per_thread_default_stream:0,cu_graph_exec_update_error:0,cu_graph_exec_update_error_not_support:0,cu_graph_exec_update_error_parameters_chang:0,cu_graph_exec_update_error_topology_chang:0,cu_graph_exec_update_error_unsupported_function_chang:0,cu_graph_exec_update_success:0,cu_graph_mem_attr_reserved_mem_curr:0,cu_graph_mem_attr_reserved_mem_high:0,cu_graph_mem_attr_used_mem_curr:0,cu_graph_mem_attr_used_mem_high:0,cu_graph_user_object_mov:0,cu_graphics_map_resource_flags_non:0,cu_graphics_map_resource_flags_readonli:0,cu_graphics_map_resource_flags_writediscard:0,cu_ipc_mem_lazy_enable_peer_access:0,cu_jit_error_log_buff:0,cu_jit_error_log_buffer_size_byt:0,cu_jit_info_log_buff:0,cu_jit_info_log_buffer_size_byt:0,cu_jit_target:0,cu_jit_target_from_cucontext:0,cu_jit_wall_tim:0,cu_launch_param:0,cu_launch_param_buffer_point:0,cu_launch_param_buffer_s:0,cu_launch_param_end:0,cu_limit_dev_runtime_pending_launch_count:0,cu_limit_dev_runtime_sync_depth:0,cu_limit_malloc_heap_s:0,cu_limit_max_l2_fetch_granular:0,cu_limit_persisting_l2_cache_s:0,cu_limit_printf_fifo_s:0,cu_limit_stack_s:0,cu_mem_advise_set_accessed_bi:0,cu_mem_advise_set_preferred_loc:0,cu_mem_advise_set_read_mostli:0,cu_mem_advise_unset_accessed_bi:0,cu_mem_advise_unset_preferred_loc:0,cu_mem_advise_unset_read_mostli:0,cu_mem_alloc_granularity_minimum:0,cu_mem_attach_glob:0,cu_mem_attach_host:0,cu_mem_attach_singl:0,cu_mem_create_usage_tile_pool:0,cu_mem_handle_type_gener:0,cu_mem_handle_type_non:0,cu_mem_operation_type_map:0,cu_mem_operation_type_unmap:0,cu_mem_range_attribute_accessed_bi:0,cu_mem_range_attribute_last_prefetch_loc:0,cu_mem_range_attribute_preferred_loc:0,cu_mem_range_attribute_read_mostli:0,cu_mem_range_attribute_read_mostlycu_mem_range_attribute_preferred_loc:0,cu_memhostalloc_devicemap:0,cu_memhostalloc_port:0,cu_memhostalloc_writecombin:0,cu_memhostergister_read_onli:0,cu_memhostregister_devicemap:0,cu_memhostregister_iomemori:0,cu_memhostregister_port:0,cu_memhostregister_read_onli:0,cu_memorytype_arrai:0,cu_memorytype_devi:0,cu_memorytype_devic:0,cu_memorytype_host:0,cu_memorytype_unifi:0,cu_mempool_attr_release_threshold:0,cu_mempool_attr_reserved_mem_curr:0,cu_mempool_attr_reserved_mem_high:0,cu_mempool_attr_reuse_allow_internal_depend:0,cu_mempool_attr_reuse_allow_opportunist:0,cu_mempool_attr_reuse_follow_event_depend:0,cu_mempool_attr_used_mem_curr:0,cu_mempool_attr_used_mem_high:0,cu_occupancy_default:0,cu_occupancy_disable_caching_overri:0,cu_occupancy_disable_caching_overrid:0,cu_param_tr_default:0,cu_pointer_attribute_allowed_handle_typ:0,cu_pointer_attribute_buffer_id:0,cu_pointer_attribute_context:0,cu_pointer_attribute_contextcu_pointer_attribute_memory_typecu_point:0,cu_pointer_attribute_device_ordin:0,cu_pointer_attribute_device_point:0,cu_pointer_attribute_host_point:0,cu_pointer_attribute_is_legacy_cuda_ipc_cap:0,cu_pointer_attribute_is_manag:0,cu_pointer_attribute_memory_typ:0,cu_pointer_attribute_mempool_handl:0,cu_pointer_attribute_p2p_token:0,cu_pointer_attribute_range_s:0,cu_pointer_attribute_range_start_addr:0,cu_pointer_attribute_sync_memop:0,cu_resource_type_arrai:0,cu_resource_type_linear:0,cu_resource_type_mi:0,cu_resource_type_mipmapped_arrai:0,cu_resource_type_pitch2:0,cu_resource_type_pitch2d:0,cu_shared_mem_config_default_bank_s:0,cu_shared_mem_config_eight_byte_bank_s:0,cu_shared_mem_config_four_byte_bank_s:0,cu_stream_add_capture_depend:0,cu_stream_capture_mode_glob:0,cu_stream_capture_mode_relax:0,cu_stream_capture_mode_thread_loc:0,cu_stream_capture_status_act:0,cu_stream_capture_status_invalid:0,cu_stream_capture_status_non:0,cu_stream_default:0,cu_stream_legaci:0,cu_stream_non_block:0,cu_stream_per_thread:0,cu_stream_set_capture_depend:0,cu_stream_wait_value_nor:0,cu_stream_write_value_no_memory_barri:0,cu_tr_:0,cu_tr_address_mo:0,cu_tr_address_mod:0,cu_tr_address_mode_bord:0,cu_tr_address_mode_clamp:0,cu_tr_address_mode_mirror:0,cu_tr_address_mode_wrap:0,cu_tr_filter_mo:0,cu_tr_filter_mode_linear:0,cu_tr_filter_mode_point:0,cu_trsa_override_format:0,cu_trsf_disable_trilinear_optim:0,cu_trsf_normalized_coordin:0,cu_trsf_read_as_integ:0,cu_user_object_no_destructor_sync:0,cuaccesspolicywindow:0,cuaccesspolicywindow_st:0,cuaccesspolicywindow_v1:0,cuaccessproperti:0,cuaddress_mod:0,cuaddress_modeaddressmod:0,cuarrai:0,cuarray3dcr:0,cuarray3dgetdescriptor:0,cuarray_cubemap_fac:0,cuarray_format:0,cuarray_formatf:0,cuarray_formatformat:0,cuarraya:0,cuarraycr:0,cuarraydestroi:0,cuarraydstarrai:0,cuarraygetdescriptor:0,cuarraygetplan:0,cuarraygetsparseproperti:0,cuarrayharrai:0,cuarraymapinfo:0,cuarraymapinfo_st:0,cuarraymapinfo_v1:0,cuarraysparsesubresourceti:0,cuarraysparsesubresourcetyp:0,cuarraysparsesubresourcetype_enum:0,cuarraysparsesubresourcetypesubresourcetyp:0,cuarraysrcar:0,cuarraysrcarrai:0,cube:0,cubemap:0,cubin:0,cubinout:0,cubinsizeret:0,cucomputemod:0,cucontext:0,cuctx_flag:0,cuctxattach:0,cuctxcreat:[0,6],cuctxcreate_v3:0,cuctxdestroi:[0,6],cuctxdetach:0,cuctxdisablepeeraccess:0,cuctxenablepeeraccess:0,cuctxgetapivers:0,cuctxgetcacheconfig:0,cuctxgetcurr:0,cuctxgetdevic:0,cuctxgetexecaffin:0,cuctxgetflag:0,cuctxgetlimit:0,cuctxgetsharedmemconfig:0,cuctxgetstreampriorityrang:0,cuctxpopcurr:0,cuctxpushcurr:0,cuctxresetpersistingl2cach:0,cuctxsetcacheconfig:0,cuctxsetcurr:0,cuctxsetlimit:0,cuctxsetsharedmemconfig:0,cuctxsynchron:0,cuda:[1,2,4],cuda_:0,cuda_api_per_thread_default_stream:0,cuda_ar:0,cuda_array3d_color_attach:0,cuda_array3d_cubemap:0,cuda_array3d_descriptor:0,cuda_array3d_descriptor_st:0,cuda_array3d_descriptor_v2:0,cuda_array3d_descriptorarraydesc:0,cuda_array3d_descriptord:0,cuda_array3d_descriptordesc:0,cuda_array3d_lay:0,cuda_array3d_spars:0,cuda_array3d_surface_ldst:0,cuda_array3d_texture_gath:0,cuda_array_descriptor:0,cuda_array_descriptor_st:0,cuda_array_descriptor_v2:0,cuda_array_descriptorarrayd:0,cuda_array_descriptord:0,cuda_array_descriptordesc:0,cuda_array_sparse_properti:0,cuda_array_sparse_properties_st:0,cuda_array_sparse_properties_v1:0,cuda_cooperative_launch_multi_device_no_post_launch_sync:0,cuda_cooperative_launch_multi_device_no_pre_launch_sync:0,cuda_error_already_map:0,cuda_error_array_is_map:0,cuda_error_compat_not_supported_on_devic:0,cuda_error_context_is_destroi:0,cuda_error_cooperative_launch_too_larg:0,cuda_error_deiniti:0,cuda_error_file_not_found:0,cuda_error_graph_exec_update_failur:0,cuda_error_host_memory_already_regist:0,cuda_error_host_memory_not_regist:0,cuda_error_illegal_st:0,cuda_error_invalid_context:0,cuda_error_invalid_devic:0,cuda_error_invalid_handl:0,cuda_error_invalid_imag:0,cuda_error_invalid_ptx:0,cuda_error_invalid_valu:0,cuda_error_jit_compiler_not_found:0,cuda_error_launch_fail:0,cuda_error_launch_incompatible_textur:0,cuda_error_launch_out_of_resourc:0,cuda_error_launch_timeout:0,cuda_error_map_fail:0,cuda_error_no_binary_for_gpu:0,cuda_error_not_found:0,cuda_error_not_initi:0,cuda_error_not_map:0,cuda_error_not_mapped_as_arrai:0,cuda_error_not_mapped_as_point:0,cuda_error_not_mapped_as_pointercugraphicsmapresourc:0,cuda_error_not_permit:0,cuda_error_not_readi:0,cuda_error_not_support:0,cuda_error_operating_system:0,cuda_error_out_of_memori:0,cuda_error_peer_access_already_en:0,cuda_error_peer_access_not_en:0,cuda_error_peer_access_unsupport:0,cuda_error_primary_context_act:0,cuda_error_shared_object_init_fail:0,cuda_error_shared_object_symbol_not_found:0,cuda_error_stream_capture_implicit:0,cuda_error_stream_capture_unjoin:0,cuda_error_stream_capture_wrong_thread:0,cuda_error_system_driver_mismatch:0,cuda_error_timeout:0,cuda_error_too_many_p:0,cuda_error_unknown:0,cuda_error_unsupported_exec_affin:0,cuda_error_unsupported_limit:0,cuda_error_unsupported_ptx_vers:0,cuda_ext:0,cuda_ext_sem_signal_node_param:0,cuda_ext_sem_signal_node_params_st:0,cuda_ext_sem_signal_node_params_v1:0,cuda_ext_sem_wait_node_param:0,cuda_ext_sem_wait_node_params_st:0,cuda_ext_sem_wait_node_params_v1:0,cuda_external_memory_buffer_d:0,cuda_external_memory_buffer_desc:0,cuda_external_memory_buffer_desc_st:0,cuda_external_memory_buffer_desc_v1:0,cuda_external_memory_ded:0,cuda_external_memory_handle_desc:0,cuda_external_memory_handle_desc_st:0,cuda_external_memory_handle_desc_v1:0,cuda_external_memory_mipmapped_array_desc:0,cuda_external_memory_mipmapped_array_desc_st:0,cuda_external_memory_mipmapped_array_desc_v1:0,cuda_external_semaphore_h:0,cuda_external_semaphore_handle_desc:0,cuda_external_semaphore_handle_desc_st:0,cuda_external_semaphore_handle_desc_v1:0,cuda_external_semaphore_param:0,cuda_external_semaphore_signal_param:0,cuda_external_semaphore_signal_params_st:0,cuda_external_semaphore_signal_params_v1:0,cuda_external_semaphore_signal_skip_nvscibuf_memsync:0,cuda_external_semaphore_wait_param:0,cuda_external_semaphore_wait_params_st:0,cuda_external_semaphore_wait_params_v1:0,cuda_external_semaphore_wait_skip_nvscibuf_memsync:0,cuda_graph_instantiate_flag_auto_free_on_launch:0,cuda_hom:4,cuda_host_node_param:0,cuda_host_node_params_st:0,cuda_host_node_params_v1:0,cuda_kernel_node_param:0,cuda_kernel_node_params_st:0,cuda_kernel_node_params_v1:0,cuda_launch_param:0,cuda_launch_params_st:0,cuda_launch_params_v1:0,cuda_managed_force_device_alloc:0,cuda_mem_alloc_node_param:0,cuda_mem_alloc_node_params_st:0,cuda_memcpy2d:0,cuda_memcpy2d_st:0,cuda_memcpy2d_v2:0,cuda_memcpy3d:0,cuda_memcpy3d_p:0,cuda_memcpy3d_peer_st:0,cuda_memcpy3d_peer_v1:0,cuda_memcpy3d_st:0,cuda_memcpy3d_v2:0,cuda_memset_node_param:0,cuda_memset_node_params_st:0,cuda_memset_node_params_v1:0,cuda_nvscisync_attr_sign:0,cuda_nvscisync_attr_wait:0,cuda_pointer_attribute_access_flag:0,cuda_pointer_attribute_p2p_token:0,cuda_pointer_attribute_p2p_tokens_st:0,cuda_pointer_attribute_p2p_tokens_v1:0,cuda_resource_desc:0,cuda_resource_desc_st:0,cuda_resource_desc_v1:0,cuda_resource_view_desc:0,cuda_resource_view_desc_st:0,cuda_resource_view_desc_v1:0,cuda_success:[0,6],cuda_successcapturestatu:0,cuda_successth:0,cuda_texture_desc:0,cuda_texture_desc_st:0,cuda_texture_desc_v1:0,cuda_visible_devic:0,cudaaccesspolicywindow:0,cudaaccessproperti:0,cudaarrai:0,cudaarray_const_t:0,cudaarray_t:0,cudaarray_tarrai:0,cudaarray_tdstarrai:0,cudaarray_tsrcarrai:0,cudaarraycolorattach:0,cudaarraycubemap:0,cudaarraydefault:0,cudaarraygetinfo:0,cudaarraygetplan:0,cudaarraygetsparseproperti:0,cudaarraylay:0,cudaarrayspars:0,cudaarraysparseproperti:0,cudaarraysparsepropertiessinglemiptail:0,cudaarraysurfaceloadstor:0,cudaarraytexturegath:0,cudabindsurfacetoarrai:0,cudabindtextur:0,cudabindtexture2d:0,cudabindtexturetoarrai:0,cudabindtexturetomipmappedarrai:0,cudacgscop:0,cudachannelformatdesc:0,cudachannelformatdescformatdesc:0,cudachannelformatkind:0,cudachannelformatkindfloat:0,cudachannelformatkindnv12:0,cudachannelformatkindsign:0,cudachannelformatkindunsign:0,cudachoosedevic:0,cudacomputemod:0,cudacomputemodedefault:0,cudacomputemodeexclus:0,cudacomputemodeexclusiveprocess:0,cudacomputemodeprohibit:0,cudacpudeviceid:0,cudacreatechanneldesc:0,cudacreatesurfaceobject:0,cudacreatetextureobject:0,cudactxresetpersistingl2cach:0,cudadatatyp:0,cudadestroyexternalmemori:0,cudadestroyexternalsemaphor:0,cudadestroysurfaceobject:0,cudadestroytextureobject:0,cudadevattrcanflushremotewrit:0,cudadevattrcanmaphostmemori:0,cudadevattrcanusehostpointerforregisteredmem:0,cudadevattrclockr:0,cudadevattrcomputecapabilitymajor:0,cudadevattrcomputecapabilityminor:0,cudadevattrcomputemod:0,cudadevattrcomputepreemptionsupport:0,cudadevattrconcurrentkernel:0,cudadevattrconcurrentmanagedaccess:0,cudadevattrcooperativelaunch:0,cudadevattrcooperativemultidevicelaunch:0,cudadevattrdirectmanagedmemaccessfromhost:0,cudadevattreccen:0,cudadevattrgloball1cachesupport:0,cudadevattrglobalmemorybuswidth:0,cudadevattrgpudirectrdmaflushwritesopt:0,cudadevattrgpudirectrdmawritesord:0,cudadevattrgpuoverlap:0,cudadevattrhostnativeatomicsupport:0,cudadevattrhostregisterreadonli:0,cudadevattrhostregistersupport:0,cudadevattrintegr:0,cudadevattrismultigpuboard:0,cudadevattrkernelexectimeout:0,cudadevattrl2caches:0,cudadevattrlocall1cachesupport:0,cudadevattrmanagedmemori:0,cudadevattrmaxaccesspolicywindows:0,cudadevattrmaxblockdimi:0,cudadevattrmaxblockdimx:0,cudadevattrmaxblockdimz:0,cudadevattrmaxgriddimi:0,cudadevattrmaxgriddimx:0,cudadevattrmaxgriddimz:0,cudadevattrmaxpersistingl2caches:0,cudadevattrmaxpitch:0,cudadevattrmaxregistersperblock:0,cudadevattrmaxregisterspermultiprocessor:0,cudadevattrmaxsharedmemoryperblock:0,cudadevattrmaxsharedmemoryperblockoptin:0,cudadevattrmaxsharedmemorypermultiprocessor:0,cudadevattrmaxsurface1dlayeredlay:0,cudadevattrmaxsurface1dlayeredwidth:0,cudadevattrmaxsurface1dwidth:0,cudadevattrmaxsurface2dheight:0,cudadevattrmaxsurface2dlayeredheight:0,cudadevattrmaxsurface2dlayeredlay:0,cudadevattrmaxsurface2dlayeredwidth:0,cudadevattrmaxsurface2dwidth:0,cudadevattrmaxsurface3ddepth:0,cudadevattrmaxsurface3dheight:0,cudadevattrmaxsurface3dwidth:0,cudadevattrmaxsurfacecubemaplayeredlay:0,cudadevattrmaxsurfacecubemaplayeredwidth:0,cudadevattrmaxsurfacecubemapwidth:0,cudadevattrmaxtexture1dlayeredlay:0,cudadevattrmaxtexture1dlayeredwidth:0,cudadevattrmaxtexture1dlinearwidth:0,cudadevattrmaxtexture1dmipmappedwidth:0,cudadevattrmaxtexture1dwidth:0,cudadevattrmaxtexture2dheight:0,cudadevattrmaxtexture2dlayeredheight:0,cudadevattrmaxtexture2dlayeredlay:0,cudadevattrmaxtexture2dlayeredwidth:0,cudadevattrmaxtexture2dlinearheight:0,cudadevattrmaxtexture2dlinearpitch:0,cudadevattrmaxtexture2dlinearwidth:0,cudadevattrmaxtexture2dmipmappedheight:0,cudadevattrmaxtexture2dmipmappedwidth:0,cudadevattrmaxtexture2dwidth:0,cudadevattrmaxtexture3ddepth:0,cudadevattrmaxtexture3ddepthalt:0,cudadevattrmaxtexture3dheight:0,cudadevattrmaxtexture3dheightalt:0,cudadevattrmaxtexture3dwidth:0,cudadevattrmaxtexture3dwidthalt:0,cudadevattrmaxtexturecubemaplayeredlay:0,cudadevattrmaxtexturecubemaplayeredwidth:0,cudadevattrmaxtexturecubemapwidth:0,cudadevattrmaxthreadsperblock:0,cudadevattrmaxthreadspermultiprocessor:0,cudadevattrmemoryclockr:0,cudadevattrmultigpuboardgroupid:0,cudadevattrmultiprocessorcount:0,cudadevattrpageablememoryaccess:0,cudadevattrpageablememoryaccessuseshostpaget:0,cudadevattrpcibusid:0,cudadevattrpcideviceid:0,cudadevattrsingletodoubleprecisionperfratio:0,cudadevattrstreamprioritiessupport:0,cudadevattrtccdriv:0,cudadevattrtexturealign:0,cudadevattrtexturepitchalign:0,cudadevattrtotalconstantmemori:0,cudadevattrunifiedaddress:0,cudadevattrwarps:0,cudadeviceattr:0,cudadeviceattrreadonlyhostregistersupport:0,cudadeviceblockingsync:0,cudadevicecanaccessp:0,cudadevicedisablepeeraccess:0,cudadeviceenablepeeraccess:0,cudadeviceflushgpudirectrdmawrit:0,cudadevicegetattribut:0,cudadevicegetbypcibusid:0,cudadevicegetcacheconfig:0,cudadevicegetdefaultmempool:0,cudadevicegetgraphmemattribut:0,cudadevicegetlimit:0,cudadevicegetmempool:0,cudadevicegetnvscisyncattribut:0,cudadevicegetp2pattribut:0,cudadevicegetpcibusid:0,cudadevicegetsharedmemconfig:0,cudadevicegetstreampriorityrang:0,cudadevicegettexture1dlinearmaxwidth:0,cudadevicegraphmemtrim:0,cudadevicelmemresizetomax:0,cudadevicemaphost:0,cudadevicep2pattr:0,cudadeviceprop:0,cudadevicereset:0,cudadevicescheduleauto:0,cudadevicescheduleblockingsync:0,cudadeviceschedulespin:0,cudadevicescheduleyield:0,cudadevicesetcacheconfig:0,cudadevicesetgraphmemattribut:0,cudadevicesetlimit:0,cudadevicesetmempool:0,cudadevicesetsharedmemconfig:0,cudadevicesynchron:0,cudadevp2pattraccesssupport:0,cudadevp2pattrcudaarrayaccesssupport:0,cudadevp2pattrnativeatomicsupport:0,cudadevp2pattrperformancerank:0,cudadrivergetvers:0,cudaenabledefault:0,cudaenablelegacystream:0,cudaenableperthreaddefaultstream:0,cudaerror:0,cudaerror_t:0,cudaerrorcudartunload:0,cudaerrordevicealreadyinus:0,cudaerrordevicesunavail:0,cudaerrordeviceuniniti:0,cudaerrorgraphexecupdatefailur:0,cudaerrorhostmemoryalreadyregist:0,cudaerrorhostmemorynotregist:0,cudaerrorillegalst:0,cudaerrorinitializationerror:0,cudaerrorinsufficientdriv:0,cudaerrorinvalidchanneldescriptor:0,cudaerrorinvalidconfigur:0,cudaerrorinvalidcontext:0,cudaerrorinvaliddevic:0,cudaerrorinvaliddevicefunct:0,cudaerrorinvaliddevicepoint:0,cudaerrorinvalidfilterset:0,cudaerrorinvalidhandl:0,cudaerrorinvalidmemcpydirect:0,cudaerrorinvalidnormset:0,cudaerrorinvalidpitchvalu:0,cudaerrorinvalidptx:0,cudaerrorinvalidresourcehandl:0,cudaerrorinvalidsymbol:0,cudaerrorinvalidtextur:0,cudaerrorinvalidtexturebind:0,cudaerrorinvalidvalu:0,cudaerrorjitcompilationdis:0,cudaerrorjitcompilernotfound:0,cudaerrorlaunchfailur:0,cudaerrorlaunchoutofresourc:0,cudaerrorlaunchpendingcountexceed:0,cudaerrorlaunchtimeout:0,cudaerrormapbufferobjectfail:0,cudaerrormemoryalloc:0,cudaerrormissingconfigur:0,cudaerrornodevic:0,cudaerrornokernelimagefordevic:0,cudaerrornotpermit:0,cudaerrornotreadi:0,cudaerrornotsupport:0,cudaerroroperatingsystem:0,cudaerroroutofmemori:0,cudaerrorpeeraccessalreadyen:0,cudaerrorpeeraccessnoten:0,cudaerrorsetonactiveprocess:0,cudaerrorstartupfailur:0,cudaerrorstreamcaptureimplicit:0,cudaerrorstreamcaptureunjoin:0,cudaerrorstreamcapturewrongthread:0,cudaerrorsymbolnotfound:0,cudaerrorsyncdepthexceed:0,cudaerrortimeout:0,cudaerrortoomanyp:0,cudaerrorunknown:0,cudaerrorunknowncudagraphicsmapresourc:0,cudaerrorunmapbufferobjectfail:0,cudaerrorunsupportedlimit:0,cudaerrorunsupportedptxvers:0,cudaerrorvalu:0,cudaevent_t:0,cudaeventblockingsync:0,cudaeventcr:0,cudaeventcreatewithflag:0,cudaeventdefault:0,cudaeventdestroi:0,cudaeventdisabletim:0,cudaeventelapsedtim:0,cudaeventinterprocess:0,cudaeventqueri:0,cudaeventrecord:0,cudaeventrecorddefault:0,cudaeventrecordextern:0,cudaeventrecordwithflag:0,cudaeventsynchron:0,cudaeventwaitdefault:0,cudaeventwaitextern:0,cudaext:0,cudaextentext:0,cudaextern:0,cudaexternalmemo:0,cudaexternalmemory_t:0,cudaexternalmemorybufferdesc:0,cudaexternalmemoryded:0,cudaexternalmemorygetmappedbuff:0,cudaexternalmemorygetmappedmipmappedarrai:0,cudaexternalmemoryhandledesc:0,cudaexternalmemoryhandleti:0,cudaexternalmemoryhandletyp:0,cudaexternalmemoryhandletyped3d11resourc:0,cudaexternalmemoryhandletyped3d11resourcekmt:0,cudaexternalmemoryhandletyped3d12heap:0,cudaexternalmemoryhandletyped3d12resourc:0,cudaexternalmemoryhandletypenvscibuf:0,cudaexternalmemoryhandletypeopaquefd:0,cudaexternalmemoryhandletypeopaquewin32:0,cudaexternalmemoryhandletypeopaquewin32kmt:0,cudaexternalmemorymipmappedarraydesc:0,cudaexternalsemaphor:0,cudaexternalsemaphore_t:0,cudaexternalsemaphoreha:0,cudaexternalsemaphorehandl:0,cudaexternalsemaphorehandledesc:0,cudaexternalsemaphorehandletyp:0,cudaexternalsemaphorehandletyped3d11f:0,cudaexternalsemaphorehandletyped3d12f:0,cudaexternalsemaphorehandletypekeyedmutex:0,cudaexternalsemaphorehandletypekeyedmutexkmt:0,cudaexternalsemaphorehandletypenvscisync:0,cudaexternalsemaphorehandletypeopaquefd:0,cudaexternalsemaphorehandletypeopaquewin32:0,cudaexternalsemaphorehandletypeopaquewin32kmt:0,cudaexternalsemaphorehandletypetimelin:0,cudaexternalsemaphorehandletypetimelinesemaphorefd:0,cudaexternalsemaphorehandletypetimelinesemaphorewin32:0,cudaexternalsemaphoresignalnodeparam:0,cudaexternalsemaphoresignalparam:0,cudaexternalsemaphoresignalskipnvscibufmemsync:0,cudaexternalsemaphorewaitnodeparam:0,cudaexternalsemaphorewaitparam:0,cudaexternalsemaphorewaitskipnvscibufmemsync:0,cudaflushgpudirectrdmawritesopt:0,cudaflushgpudirectrdmawritesscop:0,cudaflushgpudirectrdmawritestarget:0,cudafre:0,cudafreearrai:0,cudafreeasync:0,cudafreehost:0,cudafreemipmappedarrai:0,cudafuncattribut:0,cudafuncattributemaxdynamicsharedmemorys:0,cudafuncattributepreferredsharedmemorycarveout:0,cudafunccach:0,cudafunccacheprefernon:0,cudafunccacheprefershar:0,cudafuncgetattribut:0,cudafuncsetattribut:0,cudafuncsetattributecudadevattrmaxblockspermultiprocessor:0,cudafuncsetcacheconfig:0,cudafuncsetsharedmemconfig:0,cudafunction_t:0,cudagetchanneldesc:0,cudagetdevic:0,cudagetdevicecount:0,cudagetdeviceflag:0,cudagetdeviceproperti:0,cudagetdriverentrypoint:0,cudagetdriverentrypointflag:0,cudageterrornam:0,cudageterrorstr:0,cudagetexportt:0,cudagetlasterror:0,cudagetmipmappedarraylevel:0,cudagetsurfaceobjectresourcedesc:0,cudagetsurfacerefer:0,cudagetsymboladdress:0,cudagetsymbols:0,cudagettextureobjectresourcedesc:0,cudagettextureobjectresourceviewdesc:0,cudagettextureobjecttexturedesc:0,cudagettexturerefer:0,cudagpudirectrdmawritesord:0,cudagraph_t:0,cudagraphaddchildgraphnod:0,cudagraphadddepend:0,cudagraphaddemptynod:0,cudagraphaddeventrecordnod:0,cudagraphaddeventwaitnod:0,cudagraphaddexternalsemaphoressignalnod:0,cudagraphaddexternalsemaphoreswaitnod:0,cudagraphaddhostnod:0,cudagraphaddkernelnod:0,cudagraphaddmemallocnod:0,cudagraphaddmemcpynod:0,cudagraphaddmemcpynode1d:0,cudagraphaddmemcpynodefromsymbol:0,cudagraphaddmemcpynodetosymbol:0,cudagraphaddmemfreenod:0,cudagraphaddmemsetnod:0,cudagraphchildgraphnodegetgraph:0,cudagraphclon:0,cudagraphcr:0,cudagraphdebugdotflag:0,cudagraphdebugdotprint:0,cudagraphdestroi:0,cudagraphdestroynod:0,cudagrapheventrecordnodegetev:0,cudagrapheventrecordnodesetev:0,cudagrapheventwaitnodegetev:0,cudagrapheventwaitnodesetev:0,cudagraphexec_t:0,cudagraphexecchildgraphnodesetparam:0,cudagraphexecdestroi:0,cudagraphexeceventrecordnodesetev:0,cudagraphexeceventwaitnodesetev:0,cudagraphexecexternalsemaphoressignalnodesetparam:0,cudagraphexecexternalsemaphoreswaitnodesetparam:0,cudagraphexechostnodesetparam:0,cudagraphexeckernelnodesetparam:0,cudagraphexecmemcpynodesetparam:0,cudagraphexecmemcpynodesetparams1d:0,cudagraphexecmemcpynodesetparamsfromsymbol:0,cudagraphexecmemcpynodesetparamstosymbol:0,cudagraphexecmemsetnodesetparam:0,cudagraphexecupd:0,cudagraphexecupdateerror:0,cudagraphexecupdateerrorfunctionchang:0,cudagraphexecupdateerrornotsupport:0,cudagraphexecupdateerrorparameterschang:0,cudagraphexecupdateerrortopologychang:0,cudagraphexecupdateerrorunsupportedfunctionchang:0,cudagraphexecupdateresult:0,cudagraphexecupdatesuccess:0,cudagraphexternalsemaphoressignalnodegetparam:0,cudagraphexternalsemaphoressignalnodesetparam:0,cudagraphexternalsemaphoreswaitnodegetparam:0,cudagraphexternalsemaphoreswaitnodesetparam:0,cudagraphgetedg:0,cudagraphgetnod:0,cudagraphgetrootnod:0,cudagraphhostnodegetparam:0,cudagraphhostnodesetparam:0,cudagraphicscubefac:0,cudagraphicsmapflag:0,cudagraphicsmapflagsnon:0,cudagraphicsmapflagsreadonli:0,cudagraphicsmapflagswritediscard:0,cudagraphicsmapresourc:0,cudagraphicsregisterflag:0,cudagraphicsresource_t:0,cudagraphicsresourcegetmappedmipmappedarrai:0,cudagraphicsresourcegetmappedpoint:0,cudagraphicsresourcesetmapflag:0,cudagraphicssubresourcegetmappedarrai:0,cudagraphicsunmapresourc:0,cudagraphicsunregisterresourc:0,cudagraphinstanti:0,cudagraphinstantiateflag:0,cudagraphinstantiateflagautofreeonlaunch:0,cudagraphinstantiatewithflag:0,cudagraphkernelnodecopyattribut:0,cudagraphkernelnodegetattribut:0,cudagraphkernelnodegetparam:0,cudagraphkernelnodesetattribut:0,cudagraphkernelnodesetparam:0,cudagraphlaunch:0,cudagraphmemallocnodegetparam:0,cudagraphmemattributetyp:0,cudagraphmemattrreservedmemcurr:0,cudagraphmemattrreservedmemhigh:0,cudagraphmemattrusedmemcurr:0,cudagraphmemattrusedmemhigh:0,cudagraphmemcpynodegetparam:0,cudagraphmemcpynodesetparam:0,cudagraphmemcpynodesetparams1d:0,cudagraphmemcpynodesetparamsfromsymbol:0,cudagraphmemcpynodesetparamstosymbol:0,cudagraphmemfreenodegetparam:0,cudagraphmemsetnodegetparam:0,cudagraphmemsetnodesetparam:0,cudagraphnode_t:0,cudagraphnodefindinclon:0,cudagraphnodegetdepend:0,cudagraphnodegetdependentnod:0,cudagraphnodegettyp:0,cudagraphnodetyp:0,cudagraphreleaseuserobject:0,cudagraphremovedepend:0,cudagraphretainuserobject:0,cudagraphupload:0,cudagraphuserobjectmov:0,cudahostalloc:0,cudahostallocdefault:0,cudahostallocmap:0,cudahostallocport:0,cudahostallocwritecombin:0,cudahostfn_t:0,cudahostgetdevicepoint:0,cudahostgetflag:0,cudahostnodeparam:0,cudahostregist:0,cudahostregisterdefault:0,cudahostregisteriomemori:0,cudahostregistermap:0,cudahostregisterport:0,cudahostregisterreadonli:0,cudahostunregist:0,cudaimportexternalmemori:0,cudaimportexternalsemaphor:0,cudainvaliddeviceid:0,cudaipcclosememhandl:0,cudaipceventhandl:0,cudaipceventhandle_st:0,cudaipceventhandle_t:0,cudaipcgeteventhandl:0,cudaipcgetmemhandl:0,cudaipcmemhandl:0,cudaipcmemhandle_st:0,cudaipcmemhandle_t:0,cudaipcmemlazyenablepeeraccess:0,cudaipcopeneventhandl:0,cudaipcopenmemhandl:0,cudakernelnodeattrid:0,cudakernelnodeattrvalu:0,cudakernelnodeparam:0,cudalaunchcooperativekernel:0,cudalaunchcooperativekernelmultidevic:0,cudalaunchhostfunc:0,cudalaunchkernel:0,cudalimit:0,cudalimitdevruntimependinglaunchcount:0,cudalimitdevruntimesyncdepth:0,cudalimitmallocheaps:0,cudalimitmaxl2fetchgranular:0,cudalimitpersistingl2caches:0,cudalimitprintffifos:0,cudalimitstacks:0,cudamalloc3d:0,cudamalloc3darrai:0,cudamalloc:0,cudamallocarrai:0,cudamallocasync:0,cudamallocfrompoolasync:0,cudamallochost:0,cudamallocmanag:0,cudamallocmipmappedarrai:0,cudamallocpitch:0,cudamaphost:0,cudamemaccessdesc:0,cudamemaccessflag:0,cudamemadvicereadmostli:0,cudamemadvicesetaccessedbi:0,cudamemadviceunsetreadmostli:0,cudamemadvis:0,cudamemadvisesetaccessedbi:0,cudamemadvisesetpreferredloc:0,cudamemadvisesetreadmostli:0,cudamemadviseunsetaccessedbi:0,cudamemadviseunsetpreferredloc:0,cudamemallocationhandletyp:0,cudamemallocationtyp:0,cudamemallocnodeparam:0,cudamemattachglob:0,cudamemattachhost:0,cudamemattachsingl:0,cudamemcpi:0,cudamemcpy2d:0,cudamemcpy2darraytoarrai:0,cudamemcpy2dasync:0,cudamemcpy2dfromarrai:0,cudamemcpy2dfromarrayasync:0,cudamemcpy2dtoarrai:0,cudamemcpy2dtoarrayasync:0,cudamemcpy3d:0,cudamemcpy3dasync:0,cudamemcpy3dp:0,cudamemcpy3dparm:0,cudamemcpy3dparmsmyparm:0,cudamemcpy3dpeerasync:0,cudamemcpy3dpeerparm:0,cudamemcpyarraytoarrai:0,cudamemcpyasync:0,cudamemcpydefault:0,cudamemcpydevicetodevic:0,cudamemcpydevicetohost:0,cudamemcpyfromarrai:0,cudamemcpyfromarrayasync:0,cudamemcpyfromsymbol:0,cudamemcpyfromsymbolasync:0,cudamemcpyhosttodevic:0,cudamemcpyhosttohost:0,cudamemcpykind:0,cudamemcpyp:0,cudamemcpypeerasync:0,cudamemcpytoarrai:0,cudamemcpytoarrayasync:0,cudamemcpytosymbol:0,cudamemcpytosymbolasync:0,cudamemfre:0,cudamemfreeasync:0,cudamemgetinfo:0,cudamemhandletypenon:0,cudamemloc:0,cudamemlocationtyp:0,cudamemoryadvis:0,cudamemorytyp:0,cudamemorytypedevic:0,cudamemorytypehost:0,cudamemorytypemanag:0,cudamemorytypeunregist:0,cudamempool_t:0,cudamempoolattr:0,cudamempoolattrreleasethreshold:0,cudamempoolcr:0,cudamempooldestroi:0,cudamempoolexportpoint:0,cudamempoolexporttoshareablehandl:0,cudamempoolgetaccess:0,cudamempoolgetattribut:0,cudamempoolimportfromshareablehandl:0,cudamempoolimportpoint:0,cudamempoolprop:0,cudamempoolptrexportdata:0,cudamempoolreuseallowinternaldepend:0,cudamempoolreuseallowopportunist:0,cudamempoolreusefolloweventdepend:0,cudamempoolsetaccess:0,cudamempoolsetattribut:0,cudamempooltrimto:0,cudamemprefetchasync:0,cudamemrangeattribut:0,cudamemrangeattributeaccessedbi:0,cudamemrangeattributelastprefetchloc:0,cudamemrangeattributepreferredloc:0,cudamemrangeattributereadmostli:0,cudamemrangeattributereadmostlycudamemrangeattributepreferredlocationc:0,cudamemrangegetattribut:0,cudamemset2d:0,cudamemset2dasync:0,cudamemset3d:0,cudamemset3dasync:0,cudamemset:0,cudamemsetasync:0,cudamemsetparam:0,cudamipmappedarray_const_t:0,cudamipmappedarray_t:0,cudamipmappedarray_tmipmap:0,cudamipmappedarraygetlevel:0,cudamipmappedarraygetsparseproperti:0,cudanvscisyncattrsign:0,cudanvscisyncattrwait:0,cudaoccupancyavailabledynamicsmemperblock:0,cudaoccupancydefault:0,cudaoccupancymaxac:0,cudaoccupancymaxactiveblockspermultiprocessor:0,cudaoccupancymaxactiveblockspermultiprocessorwithflag:0,cudaoutputmode_t:0,cudapeekatlasterror:0,cudapitchedptr:0,cudapo:0,cudapointerattribut:0,cudapointergetattribut:0,cudapython:[],cudaresourcedesc:0,cudaresourcetyp:0,cudaresourcetypearrai:0,cudaresourcetypelinear:0,cudaresourcetypemipmappedarrai:0,cudaresourcetypepitch2d:0,cudaresourceviewdesc:0,cudaresourceviewformat:0,cudaroundmod:0,cudart:3,cudaruntimegetvers:0,cudasetdevic:0,cudasetdeviceflag:0,cudasetdoublefordevic:0,cudasetdoubleforhost:0,cudasetvaliddevic:0,cudasharedcarveout:0,cudasharedmembanksizedefault:0,cudasharedmembanksizeeightbyt:0,cudasharedmembanksizefourbyt:0,cudasharedmemconfig:0,cudasignalexternalsemaphoresasync:0,cudastream_t:0,cudastreamaddcallback:0,cudastreamaddcapturedepend:0,cudastreamattachmemasync:0,cudastreamattrid:0,cudastreamattrvalu:0,cudastreambegincaptur:0,cudastreamcallback_t:0,cudastreamcapturemod:0,cudastreamcapturemodeglob:0,cudastreamcapturemodemod:0,cudastreamcapturemoderelax:0,cudastreamcapturemodethreadloc:0,cudastreamcapturestatu:0,cudastreamcapturestatusact:0,cudastreamcapturestatusinvalid:0,cudastreamcapturestatusnon:0,cudastreamcopyattribut:0,cudastreamcr:0,cudastreamcreatewithflag:0,cudastreamcreatewithprior:0,cudastreamdefault:0,cudastreamdestroi:0,cudastreamendcaptur:0,cudastreamgetattribut:0,cudastreamgetcaptureinfo:0,cudastreamgetcaptureinfo_v2:0,cudastreamgetcaptureinfopass:0,cudastreamgetflag:0,cudastreamgetprior:0,cudastreamiscaptur:0,cudastreamlegaci:0,cudastreamnonblock:0,cudastreamperthread:0,cudastreamqueri:0,cudastreamsetattribut:0,cudastreamsetcapturedepend:0,cudastreamsynchron:0,cudastreamupdatecapturedepend:0,cudastreamupdatecapturedependenciesflag:0,cudastreamwaitev:0,cudasuccess:0,cudasuccesscapturestatu:0,cudasuccessth:0,cudasurfaceboundarymod:0,cudasurfaceformatmod:0,cudasurfaceobject_t:0,cudasynchronizationpolici:0,cudatextureaddressmod:0,cudatexturedesc:0,cudatexturefiltermod:0,cudatextureobject_t:0,cudatexturereadmod:0,cudathreadexchangestreamc:0,cudathreadexchangestreamcapturemod:0,cudathreadexit:0,cudathreadgetcacheconfig:0,cudathreadgetlimit:0,cudathreadsetcacheconfig:0,cudathreadsetlimit:0,cudathreadsynchron:0,cudatypedef:0,cudauserobject_t:0,cudauserobjectcr:0,cudauserobjectflag:0,cudauserobjectnodestructorsync:0,cudauserobjectreleas:0,cudauserobjectretain:0,cudauserobjectretainflag:0,cudauuid_t:0,cudavers:0,cudawaitexternalsemaphoresasync:0,cudestroyexternalmemori:0,cudestroyexternalsemaphor:0,cudevic:[0,6],cudevice_attribut:0,cudevice_p2pattribut:0,cudevicecanaccessp:0,cudevicecomputecap:0,cudeviceget:[0,6],cudevicegetattribut:0,cudevicegetbypcibusid:0,cudevicegetcount:0,cudevicegetdefaultmempool:0,cudevicegetexecaffinitysupport:0,cudevicegetgraphmemattribut:0,cudevicegetluid:0,cudevicegetmempool:0,cudevicegetnam:0,cudevicegetnvscisyncattribut:0,cudevicegetp2pattribut:0,cudevicegetpcibusid:0,cudevicegetproperti:0,cudevicegettexture1dlinearmaxwidth:0,cudevicegetuuid:0,cudevicegetuuid_v2:0,cudevicegraphmemtrim:0,cudeviceprimaryctxgetst:0,cudeviceprimaryctxreleas:0,cudeviceprimaryctxreset:0,cudeviceprimaryctxretain:0,cudeviceprimaryctxsetflag:0,cudevicept:0,cudeviceptr:[0,6],cudeviceptrd:0,cudeviceptrdevptr:0,cudeviceptrdstdevic:0,cudeviceptrdststart:0,cudeviceptrsrcdevic:0,cudeviceptrstart:0,cudevicesetgraphmemattribut:0,cudevicesetmempool:0,cudevicetotalmem:0,cudevp:0,cudevprop:0,cudevprop_st:0,cudevprop_v1:0,cudrivergetvers:0,cudriverprocaddress_flag:0,cuevent:0,cuevent_capture_flag:0,cuevent_flag:0,cuevent_record_flag:0,cuevent_wait_flag:0,cueventcr:0,cueventdestroi:0,cueventelapsedtim:0,cueventqueri:0,cueventrecord:0,cueventrecordwithflag:0,cueventsynchron:0,cuexecaffinityparam:0,cuexecaffinityparam_st:0,cuexecaffinityparam_v1:0,cuexecaffinitysmcount:0,cuexecaffinitysmcount_st:0,cuexecaffinitysmcount_v1:0,cuexecaffinitytyp:0,cuextern:0,cuexternalmemori:0,cuexternalmemorygetmappedbuff:0,cuexternalmemorygetmappedmipmappedarrai:0,cuexternalmemoryhandl:0,cuexternalmemoryhandletyp:0,cuexternalsemaphor:0,cuexternalsemaphorehandletyp:0,cufilter_m:0,cufilter_mod:0,cufilter_mode_enum:0,cufilter_modefiltermod:0,cufilter_modemipmapfiltermod:0,cuflushgpudirectrdmawrit:0,cuflushgpudirectrdmawritesopt:0,cuflushgpudirectrdmawritesscop:0,cuflushgpudirectrdmawritestarget:0,cufunc_cach:0,cufuncgetattribut:0,cufuncgetmodul:0,cufuncsetattribut:0,cufuncsetblockshap:0,cufuncsetcacheconfig:0,cufuncsetsharedmemconfig:0,cufuncsetshareds:0,cufunct:0,cufunction_attribut:0,cufunctionfunc:0,cufunctionfunct:0,cugeterrornam:0,cugeterrorstr:0,cugetexportt:0,cugetprocaddress:0,cugpudirectrdmawritesord:0,cugraph:0,cugraphaddchildgraphnod:0,cugraphadddepend:0,cugraphaddemptynod:0,cugraphaddeventrecordnod:0,cugraphaddeventwaitnod:0,cugraphaddexternalsemaphoressignalnod:0,cugraphaddexternalsemaphoreswaitnod:0,cugraphaddhostnod:0,cugraphaddkernelnod:0,cugraphaddmemallocnod:0,cugraphaddmemcpynod:0,cugraphaddmemfreenod:0,cugraphaddmemsetnod:0,cugraphchildgraphnodegetgraph:0,cugraphclon:0,cugraphcr:0,cugraphdebugdot_flag:0,cugraphdebugdotprint:0,cugraphdestroi:0,cugraphdestroynod:0,cugrapheventrecordnodegetev:0,cugrapheventrecordnodesetev:0,cugrapheventwaitnodegetev:0,cugrapheventwaitnodesetev:0,cugraphexec:0,cugraphexecchildgraphnodesetparam:0,cugraphexecdestroi:0,cugraphexeceventrecordnodesetev:0,cugraphexeceventwaitnodesetev:0,cugraphexecexternalsemaphoressignalnodesetparam:0,cugraphexecexternalsemaphoreswaitnodesetparam:0,cugraphexechostnodesetparam:0,cugraphexeckernelnodesetparam:0,cugraphexecmemcpynodesetparam:0,cugraphexecmemsetnodesetparam:0,cugraphexecupd:0,cugraphexecupdateresult:0,cugraphexternalsemaphoressignalnodegetparam:0,cugraphexternalsemaphoressignalnodesetparam:0,cugraphexternalsemaphoreswaitnodegetparam:0,cugraphexternalsemaphoreswaitnodesetparam:0,cugraphgetedg:0,cugraphgetnod:0,cugraphgetrootnod:0,cugraphhostnodegetparam:0,cugraphhostnodesetparam:0,cugraphicsmapresourc:0,cugraphicsmapresourceflag:0,cugraphicsregisterflag:0,cugraphicsresourc:0,cugraphicsresourcegetmappedmipmappedarrai:0,cugraphicsresourcegetmappedpoint:0,cugraphicsresourcesetmapflag:0,cugraphicssubresourcegetmappedarrai:0,cugraphicsunmapresourc:0,cugraphicsunregisterresourc:0,cugraphinstanti:0,cugraphinstantiate_flag:0,cugraphinstantiatewithflag:0,cugraphkernelnodecopyattribut:0,cugraphkernelnodegetattribut:0,cugraphkernelnodegetparam:0,cugraphkernelnodesetattribut:0,cugraphkernelnodesetparam:0,cugraphlaunch:0,cugraphmem_attribut:0,cugraphmemallocnodegetparam:0,cugraphmemcpynodegetparam:0,cugraphmemcpynodesetparam:0,cugraphmemfreenodegetparam:0,cugraphmemsetnodegetparam:0,cugraphmemsetnodesetparam:0,cugraphnod:0,cugraphnodefindinclon:0,cugraphnodegetdepend:0,cugraphnodegetdependentnod:0,cugraphnodegettyp:0,cugraphnodetyp:0,cugraphreleaseuserobject:0,cugraphremovedepend:0,cugraphretainuserobject:0,cugraphupload:0,cuhostfn:0,cuimportexternalmemori:0,cuimportexternalsemaphor:0,cuinit:[0,6],cuipcclosememhandl:0,cuipceventhandl:0,cuipceventhandle_st:0,cuipceventhandle_v1:0,cuipcgeteventhandl:0,cuipcgetmemhandl:0,cuipcmem_flag:0,cuipcmemhandl:0,cuipcmemhandle_st:0,cuipcmemhandle_v1:0,cuipcopeneventhandl:0,cuipcopenmemhandl:0,cujit_cachemod:0,cujit_fallback:0,cujit_opt:0,cujit_target:0,cujitinputtyp:0,cukernelnodeattrid:0,cukernelnodeattrvalu:0,cukernelnodeattrvalue_union:0,cukernelnodeattrvalue_v1:0,culaunch:0,culaunchcooperativekernel:0,culaunchcooperativekernelmultidevic:0,culaunchgrid:0,culaunchgridasync:0,culaunchhostfunc:0,culaunchkernel:[0,6],culimit:0,culinkadddata:0,culinkaddfil:0,culinkcomplet:0,culinkcr:0,culinkdestroi:0,culinkst:0,cum:0,cumem_advis:0,cumem_range_attribut:0,cumemaccess_flag:0,cumemaccessdesc:0,cumemaccessdesc_st:0,cumemaccessdesc_v1:0,cumemaddressfre:0,cumemaddressreserv:0,cumemadvis:0,cumemalloc:[0,6],cumemalloc_v2:0,cumemallocasync:0,cumemallocationcomptyp:0,cumemallocationgranularity_flag:0,cumemallocationhandletyp:0,cumemallocationprop:0,cumemallocationprop_st:0,cumemallocationprop_v1:0,cumemallocationtyp:0,cumemallocfrompoolasync:0,cumemallochost:0,cumemallocmanag:0,cumemallocpitch:0,cumemattach_flag:0,cumemcpi:0,cumemcpy2d:0,cumemcpy2dasync:0,cumemcpy2dunalign:0,cumemcpy3d:0,cumemcpy3dasync:0,cumemcpy3dp:0,cumemcpy3dpeerasync:0,cumemcpyasync:0,cumemcpyatoa:0,cumemcpyatod:0,cumemcpyatoh:0,cumemcpyatohasync:0,cumemcpydtoa:0,cumemcpydtod:0,cumemcpydtodasync:0,cumemcpydtoh:0,cumemcpydtohasync:[0,6],cumemcpyhtoa:0,cumemcpyhtoaasync:0,cumemcpyhtod:0,cumemcpyhtodasync:[0,6],cumemcpyp:0,cumemcpypeerasync:0,cumemcr:0,cumemcreatecu_device_attribute_handle_type_win32_handle_support:0,cumemcreatecu_device_attribute_handle_type_win32_kmt_handle_support:0,cumemcreatecu_device_attribute_max_persisting_l2_cache_s:0,cumemcreatecu_device_attribute_reserved_shared_memory_per_block:0,cumemexporttoshareablehandl:0,cumemfre:[0,6],cumemfreeasync:0,cumemfreehost:0,cumemgenericallocati:0,cumemgenericallocationhandl:0,cumemgetaccess:0,cumemgetaddressrang:0,cumemgetaddressrangecu_pointer_attribute_map:0,cumemgetallocationgranular:0,cumemgetallocationpropertiesfromhandl:0,cumemgetinfo:0,cumemhandletyp:0,cumemhandletypememhandletyp:0,cumemhostalloc:0,cumemhostgetdevicepoint:0,cumemhostgetflag:0,cumemhostregist:0,cumemhostunregist:0,cumemimportfromshareablehandl:0,cumemloc:0,cumemlocation_st:0,cumemlocation_v1:0,cumemlocationtyp:0,cumemmap:0,cumemmaparrayasync:0,cumemo:0,cumemoperat:0,cumemoperationtyp:0,cumemoperationtypem:0,cumemorypool:0,cumemorytyp:0,cumemorytype_enum:0,cumemorytypedstmemo:0,cumemorytypedstmemorytyp:0,cumemorytypesrcmemorytyp:0,cumempool:0,cumempool_attribut:0,cumempoolcr:0,cumempooldestroi:0,cumempoolexportpoint:0,cumempoolexporttoshareablehandl:0,cumempoolgetaccess:0,cumempoolgetattribut:0,cumempoolimportfromshareablehandl:0,cumempoolimportpoint:0,cumempoolprop:0,cumempoolprops_st:0,cumempoolprops_v1:0,cumempoolptrexportdata:0,cumempoolptrexportdata_st:0,cumempoolptrexportdata_v1:0,cumempoolsetaccess:0,cumempoolsetattribut:0,cumempooltrimto:0,cumemprefetchasync:0,cumemrangegetattribut:0,cumemreleas:0,cumemretainallocationhandl:0,cumemsetaccess:0,cumemsetd16:0,cumemsetd16async:0,cumemsetd2d16:0,cumemsetd2d16async:0,cumemsetd2d32:0,cumemsetd2d32async:0,cumemsetd2d8:0,cumemsetd2d8async:0,cumemsetd32:0,cumemsetd32async:0,cumemsetd8:0,cumemsetd8async:0,cumemunmap:0,cumipmappedarrai:0,cumipmappedarraycr:0,cumipmappedarraydestroi:0,cumipmappedarraygetlevel:0,cumipmappedarraygetsparseproperti:0,cumipmappedarrayhmipmappedarrai:0,cumipmappedarraymipmap:0,cumodul:0,cumodulegetfunct:[0,6],cumodulegetglob:0,cumodulegetsurfref:0,cumodulegettexref:0,cumoduleload:0,cumoduleloaddata:[0,6],cumoduleloaddataex:0,cumoduleloadfatbinari:0,cumoduleunload:[0,6],cuoccupa:0,cuoccupancy_flag:0,cuoccupancyavailabledynamicsmemperblock:0,cuoccupancyb2ds:0,cuoccupancymaxactiveblockspermultiprocessor:0,cuoccupancymaxactiveblockspermultiprocessorwithflag:0,cuoccupancymaxpotentialblocks:0,cuoccupancymaxpotentialblocksizewithflag:0,cuparamsetf:0,cuparamseti:0,cuparamsets:0,cuparamsettexref:0,cuparamsetv:0,cupi:5,cupointer_attribut:0,cupointergetattribut:0,cupointersetattribut:0,curesourcetyp:0,curesourcetyperesourcetyp:0,curesourcetyperestyp:0,curesourceviewformat:0,curesourceviewformatformat:0,curesult:[0,6],current:[0,4],cushared_carveout:0,cusharedconfig:0,cusignalexternalsemaphoresasync:0,custream:0,custream_flag:0,custreamaddcallback:0,custreamattachmemasync:0,custreamattrid:0,custreamattrvalu:0,custreamattrvalue_union:0,custreamattrvalue_v1:0,custreambatchmemop:0,custreambatchmemopparam:0,custreambatchmemopparams_union:0,custreambatchmemopparams_v1:0,custreambatchmemoptyp:0,custreambegincaptur:0,custreamcallback:0,custreamcapturemod:0,custreamcapturemodemod:0,custreamcapturestatu:0,custreamcopyattribut:0,custreamcr:[0,6],custreamcreatewithprior:0,custreamdestroi:[0,6],custreamendcaptur:0,custreamgetattribut:0,custreamgetcaptureinfo:0,custreamgetcaptureinfo_v2:0,custreamgetctx:0,custreamgetflag:0,custreamgetprior:0,custreamhstream:0,custreamiscaptur:0,custreammemopflushremotewritesparams_st:0,custreammemopwaitvalueparams_st:0,custreammemopwritevalueparams_st:0,custreamqueri:0,custreamsetattribut:0,custreamsynchron:[0,6],custreamupdatecapturedepend:0,custreamupdatecapturedependencies_flag:0,custreamwaitev:0,custreamwaitvalue32:0,custreamwaitvalue64:0,custreamwaitvalue_flag:0,custreamwritevalue32:0,custreamwritevalue64:0,custreamwritevalue_flag:0,cusurfobject:0,cusurfobjectcr:0,cusurfobjectdestroi:0,cusurfobjectgetresourcedesc:0,cusurfref:0,cusurfrefgetarrai:0,cusurfrefsetarrai:0,cusynchronizationpolici:0,cutexobject:0,cutexobjectcr:0,cutexobjectdestroi:0,cutexobjectgetresourcedesc:0,cutexobjectgetresourceviewdesc:0,cutexobjectgettexturedesc:0,cutexref:0,cutexrefcr:0,cutexrefdestroi:0,cutexrefgetaddress:0,cutexrefgetaddressmod:0,cutexrefgetarrai:0,cutexrefgetbordercolor:0,cutexrefgetfiltermod:0,cutexrefgetflag:0,cutexrefgetformat:0,cutexrefgetmaxanisotropi:0,cutexrefgetmipmapfiltermod:0,cutexrefgetmipmaplevelbia:0,cutexrefgetmipmaplevelclamp:0,cutexrefgetmipmappedarrai:0,cutexrefsetaddress2d:0,cutexrefsetaddress:0,cutexrefsetaddressmod:0,cutexrefsetarrai:0,cutexrefsetbordercolor:0,cutexrefsetfiltermod:0,cutexrefsetflag:0,cutexrefsetformat:0,cutexrefsetmaxanisotropi:0,cutexrefsetmipmapfiltermod:0,cutexrefsetmipmaplevelbia:0,cutexrefsetmipmaplevelclamp:0,cutexrefsetmipmappedarrai:0,cuthreadexchangestreamcaptu:0,cuthreadexchangestreamcapturemod:0,cuuint32_t:0,cuuint64_t:0,cuuserobject:0,cuuserobject_flag:0,cuuserobjectcr:0,cuuserobjectreleas:0,cuuserobjectretain:0,cuuserobjectretain_flag:0,cuuuid:0,cuuuid_st:0,cuwaitexternalsemaphoresasync:0,cyclic:0,cython:[4,5],d11_keyed_mutex_kmt:0,d11_resource_kmt:0,d3d12_heap:0,d:0,d_handle_typescu_pointer_attribute_mempool_handl:0,da_resource_view_desc_st:0,daexternalmemoryhandletyped3d12resourc:0,daresourcetypelinear:0,data:[0,5,6],datas:0,de:0,de_enum:0,de_linear:0,de_wrap:0,debug:4,declar:0,decreas:0,decrement:0,dedic:0,deefault:0,deem:1,deep:[5,6],def:6,defer:0,defin:[0,1],definit:0,degrad:0,deiniti:0,delet:0,deliv:6,denot:0,depend:[0,4],dependencies_out:0,dependentnod:0,deprec:0,deprecatedthi:0,depth:0,deriv:0,derogatori:1,desc:0,desclist:0,describ:[0,2],descript:0,descriptor:0,design:6,desir:0,desiredmod:0,destin:0,destroi:0,destructor:0,detail:[0,1,6],detect:0,determin:[0,1],determinist:0,dev:0,develop:[0,3,5,6],devic:[0,6],devicebitmask:0,devicecu_device_attribute_tcc_driv:0,devicenodemask:0,deviceoverlap:0,devicepoint:0,devptr:0,diagnost:0,did:0,differ:[0,1,5,6],dim3:0,dim3blockdim:0,dim3griddim:0,dim:[0,6],dimens:0,dimension:0,direct:0,directli:0,directmanagedmemaccessfromhost:0,directori:4,disabl:[0,1],disabletrilinearoptim:0,disallow:0,discret:0,discuss:0,disjoint:0,disregard:0,divid:0,divis:0,dlcm:0,dle_type_opaque_fd:0,dlto:0,dmemaccessfromhost:0,doc:[0,3,6],docs_src:4,document:[0,2],doe:[0,6],doesn:[0,6],domain:0,don:0,done:0,dot:0,doubl:0,dout:6,doutclass:6,down:0,dpitch:0,dptr:0,dptr_out:0,dptrsrcptr:0,drive:0,driver:[0,5,6],driververs:0,dst:0,dstarrai:0,dstcontext:0,dstdev:0,dstdevic:0,dstheight:0,dsthost:0,dstlod:0,dstmemorytyp:0,dstoffset:0,dstpitch:0,dstpo:0,dstptr:0,dststart:0,dstxinbyt:0,dsty:0,dstz:0,dtype:6,due:0,duplic:0,durat:0,dure:0,dx:6,dxclass:6,dy:6,dyclass:6,dynam:[0,6],dynamicsmems:0,e:[0,1,4],e_ttexturealign:0,ea:4,each:[0,6],ear:0,earlier:[0,6],easi:[5,6],easier:6,ecc:0,eccen:0,econom:1,ecosystem:[3,6],ed3d12fenc:0,edg:0,edintblockdimi:0,edintflag:0,edit:1,educ:1,effect:0,effici:0,eg:0,eight:0,either:0,elaps:0,electron:1,element:0,elements:0,elementsizebyt:0,elif:6,elimin:6,elparam:0,els:6,emaphorehandletypenvscisync:0,embed:0,emexporttoshareablehandl:0,emoperationtyp:0,empathi:1,emploi:0,empti:0,emul:0,en:0,enabl:[0,6],encod:[0,6],encount:2,encourag:0,end:0,endpoint:0,enforc:[0,3],engin:[5,6],enqueu:0,ensur:[0,6],entir:[0,6],entri:[0,5],enumcudachannelformatkindf:0,enumcudamemcpykindkind:0,enumcudaresourc:0,enumcudaresourcetyperestyp:0,enumcudaresourceviewformatformat:0,enumcuresourcetype_enum:0,enumer:0,env:4,environ:[0,1,4],epth:0,equal:0,equival:0,ernal_memory_handle_desc:0,ernalsemaphorehandletypeopaquewin32kmt:0,err:6,error:[0,6],errornod:0,especi:0,essor:0,establish:0,etc:0,etch_loc:0,ethnic:1,etyp:0,evalu:2,even:[0,6],evenli:0,event:[0,1,6],event_out:0,eventu:0,everi:0,everyon:1,evict:0,ex:0,exact:0,exactli:0,examin:0,exampl:[0,1,6],exce:0,except:[0,6],excess:0,exchang:0,exclus:0,execut:[0,5,6],exhaust:0,exhibit:0,exist:[0,5],exit:0,expans:0,expect:[0,1,6],experi:[1,6],explicit:[0,1],explicitli:0,exportdata:0,express:[0,1],extend:0,extens:[0,4],extent:0,extentdepth:0,extentheight:0,extentwidth:0,extern:[0,6],extmem:0,extmem_out:0,extra:[0,6],extract:[0,6],extsem:0,extsem_out:0,extsemarrai:0,f:[0,4],face:[0,1],facilit:0,fact:0,fail:[0,6],failur:0,fair:1,faith:1,fall:2,fallback:0,fals:6,famili:0,faq:1,fashion:0,faster:[0,5],fastest:0,fat:0,fatal:0,fatbin:0,fatcubin:0,fault:0,fd:0,featur:[0,2],fenc:0,fetch:0,fewer:[0,5],fewest:0,field:0,fifo:0,fig:6,file:[0,2],filenam:0,fill:0,filter:0,filtermod:0,find:0,findresourc:0,finish:[0,6],finit:0,first:[0,6],firstlay:0,firstmipmaplevel:0,fit:0,fix:[0,2],flag:0,flight:0,float16:0,float32:6,floatmaxmipmaplevelclamp:0,floatminmipmaplevelclamp:0,floor:0,flush:0,flushremotewrit:0,fm:0,fmad:6,fmt:0,fmtdesc:0,fn:0,fname:0,focus:1,follow:[0,1,4,6],footprint:5,forbid:0,forbidden:0,forc:0,form:[0,6],format:[0,6],format_half:0,formatdesc:0,formatflag:0,former:0,forward:0,foster:1,found:0,foundat:[5,6],four:0,free:[0,1],freed:0,frequenc:0,from:[0,1,4,5,6],from_:0,fset:0,full:[0,5,6],fulli:0,func:0,func_nam:0,funcptr:0,fundament:6,further:[0,1],futur:[0,5,6],g:[0,4],gather:0,gdb:4,gemini:0,gender:1,gener:[0,6],get:[0,5,6],getptr:0,getsharedhandl:0,give:0,given:0,global:0,globall1cachesupport:0,go:[0,6],goal:[5,6],goe:0,good:[0,1],gpu:[0,5,6],gpucu_device_attribute_memory_pools_support:0,gpucudadevattrsparsecudaarraysupport:0,gpudirect:0,grab:6,gracefulli:1,grant:0,granular:0,graph:0,graph_out:0,graphexec:0,graphic:0,graphscu_graph_mem_attr_used_mem_high:0,graphscudagraphmemattrusedmemhigh:0,greater:0,greatest:0,greatestprior:0,grid:[0,6],grid_height:0,grid_width:0,griddim:0,griddimi:0,griddimx:0,griddimz:0,group:0,grow:0,guarante:0,guid:0,gx:0,gy:0,gz:0,h:0,ha:[0,5,6],had:0,half:0,halt:6,hand:[0,5],handl:[0,6],handle_out:0,handletyp:0,handletypetimelinesemaphorefd:0,handletypetyp:0,handwritten:0,hannelformatdescdesc:0,happen:0,harass:1,hardwar:0,harm:1,harrai:0,have:[0,1,5,6],haven:0,hclonedgraph:0,hdst:0,header:0,heap:0,height:0,held:0,help:[0,5,6],helper:0,henc:0,hend:0,here:0,herrornode_out:0,heurist:0,hevent:0,hfunc:0,hgraph:0,hgraphexec:0,high:[0,5],higher:0,highest:0,highli:0,hint:0,hitprop:0,hitratio:0,hmipmappedarrai:0,hmod:0,hnode:0,hoffset:0,hoffsetdst:0,hoffsetsrc:0,hold:0,horiginalgraph:0,horiginalnod:0,host:[0,5,6],hostnativeatomicsupport:0,hostpoint:0,hostptr:0,hout:6,how:[0,6],howev:[0,5],hpc:5,hsrc:0,hstart:0,hstream:0,hsurfref:0,htexref:0,html:[1,4,6],http:[0,1,6],hx:6,hy:6,hz:6,i:0,ic:0,id3d11fenc:0,id3d11resourc:0,id3d12devic:0,id3d12fenc:0,id3d12heap:0,id3d12resourc:0,id:0,id_out:0,iddimi:0,ident:[0,1,6],identif:0,identifi:0,idevicelaunch:0,idl:0,idxgikeyedmutex:0,idxgiresourc:0,idxgiresource1:0,igned_int32:0,ignedintextentdepth:0,ignedlonglongs:0,igno:0,ignor:[0,6],ignoredwhendstisarrai:0,ignoredwhensrcisarrai:0,ignoredwhensrcisarrayu:0,illeg:0,imag:0,imageri:1,immedi:[0,6],impact:0,imper:0,implement:[0,2],impli:0,implic:0,implicit:0,implicitli:0,importantli:6,impos:0,improv:[0,6],imx:0,inact:0,inappropri:1,inbetween:0,incid:1,includ:[0,1],includenam:0,inclus:[1,5],incomplet:0,incorpor:0,incorrect:0,increas:[0,6],increasingli:5,increment:0,incur:0,indefinit:0,independ:0,index:[0,3,4,6],indic:0,individu:[0,1,6],infer:0,infinit:0,info:0,inform:[0,1,6],infrequ:0,initi:[0,6],initialrefcount:0,inplac:4,input:[0,6],insert:0,insid:0,insight:6,inspect:0,instal:[0,3],instanc:[0,1],instanti:0,instead:0,instruct:[0,6],insuffici:0,insult:1,int32_t:0,int64_t:0,int_max:0,intaccesspolicymaxwindows:0,intasyncenginecount:0,intbl:0,intca:0,intcanmapho:0,intclockr:0,intcomputemod:0,intcomputepreemptionsupport:0,intconcurrentkernel:0,intconcurrentmanagedaccess:0,intcooperativelaunch:0,intcooperativemult:0,intdeviceoverlap:0,intdirectmanag:0,inteccen:0,integ:0,integr:0,intend:0,interact:[0,6],interest:[1,2],interfac:[0,5,6],intern:0,interop:0,interoper:6,interpret:[0,5,6],interprocess:0,interv:0,intfd:0,intfirstlay:0,intglob:0,intintegr:0,intismultigpuboard:0,intkernelexectimeouten:0,intl2caches:0,intlocall1cachesupport:0,intm:0,intmajor:0,intmanagedmemori:0,intmaxgrids:0,intmaxsurface1d:0,intmaxsurface1dlay:0,intmaxsurface2d:0,intmaxsurface2dlay:0,intmaxsurface3d:0,intmaxsurfacecubemap:0,intmaxsurfacecubemaplay:0,intmaxtext:0,intmaxtexture1d:0,intmaxtexture1dlay:0,intmaxtexture1dmipmap:0,intmaxtexture2d:0,intmaxtexture2dgath:0,intmaxtexture2dlay:0,intmaxtexture2dmipmap:0,intmaxtexture3d:0,intmaxtexturecubemap:0,intmaxtexturecubemaplay:0,intmaxthreadsdim:0,intmaxthreadsperblock:0,intmaxthreadspermultiprocessor:0,intmemorybuswidth:0,intmempitch:0,intminor:0,intmul:0,intpageablememo:0,intpageablememoryaccessuseshostpaget:0,intpcibusid:0,intpcideviceid:0,intpersistingl2cachemax:0,intra:0,intregsperblock:0,intregspermultiprocessor:0,introduc:[0,6],introduct:6,intsharedmemperblock:0,intsi:0,intsingletodoubleprecisionperfratio:0,intstreamprioritiessupport:0,inttccdriv:0,inttexturealign:0,inttotalconstantmemori:0,intuit:6,intunifiedaddress:0,intwarps:0,intx:0,invalid:0,investig:1,invoc:0,invok:0,involv:0,iontyp:0,iousmod:0,ipc:0,ipykernel_792698:[],isa:6,isinst:6,ismultigpuboard:0,isn:0,isssu:0,issu:[0,1,2],items:6,iter:5,its:[0,1,6],iz:0,jargon:5,jit:0,join:0,jump:6,just:0,keep:0,kei:[0,6],ker:0,kern:0,kernel:0,kernelexectimeouten:0,kernelparam:0,keyedmutex:0,keyword:0,kilohertz:0,kind:0,kmt:0,know:0,known:[0,4],kwarg:0,l1:0,l2:0,l2caches:0,l:0,l_memory_handle_type_d3d11_resourc:0,l_memory_handle_type_opaque_win32_kmt:0,languag:[1,5,6],laps:0,larg:0,larger:0,largest:0,last:0,lastlay:0,lastmipmaplevel:0,latenc:0,later:[0,6],latest:0,latter:0,launch:[0,6],launchparamslist:0,layer:0,layerscudaarraycubemap:0,layout:0,lazili:0,lead:0,leadership:1,learn:[0,5,6],least:0,leastprior:0,leav:0,left:0,legaci:0,legal:0,length:0,less:0,level:[0,1,6],levelarrai:0,leverag:6,li:0,librari:[0,4,5,6],librarypropertytyp:0,lie:0,life:0,lifetim:0,lighter:5,lightweight:0,like:[0,6],limit:[0,5],lin:0,line:0,linear:0,link:0,linker:0,linux:0,list:[0,6],load:[0,6],local:0,locall1cachesupport:0,localsizebyt:0,locat:[0,4,6],lock:0,log2:0,log:[0,6],logbuff:0,logic:0,logsizeret:0,longer:0,look:[0,4],loop:0,low:[0,6],lower:[0,5],lowered_nam:0,lowest:0,lpsecurityattribut:0,lsb:0,luid:0,luiddevicenodemask:0,m:0,mac:0,machin:[0,6],macro:0,made:0,mai:[0,1,6],mail:1,maintain:[0,1],mainten:5,major:0,make:[0,1,4],make_cudaext:0,make_cudapitchedptr:0,make_cudapo:0,malloc:0,manag:0,managedmemori:0,mandat:0,mangl:0,mani:0,manner:0,manual:[0,6],map:0,mapinfolist:0,mappabl:0,mark:0,mask:0,massiv:6,mat_half:0,match:0,matrix:0,max:0,maxaniso:0,maxanisotropi:0,maxblockspermultiprocessor:0,maxdynamicsharedsizebyt:0,maxgrids:0,maxim:[0,6],maximum:0,maxmipmaplevelclamp:0,maxsurface1d:0,maxsurface1dlay:0,maxsurface2d:0,maxsurface2dlay:0,maxsurface3d:0,maxsurfacecubemap:0,maxsurfacecubemaplay:0,maxtexture1d:0,maxtexture1dlay:0,maxtexture1dlinear:0,maxtexture1dmipmap:0,maxtexture2d:0,maxtexture2dgath:0,maxtexture2dlay:0,maxtexture2dlinear:0,maxtexture2dmipmap:0,maxtexture3d:0,maxtexture3dalt:0,maxtexturecubemap:0,maxtexturecubemaplay:0,maxthreadsdim:0,maxthreadsperblock:0,maxthreadspermultiprocessor:0,maxwel:0,maxwidthinel:0,maybe0ifd:0,maybe0ifdepth:0,mdwidth:0,mean:0,meaning:0,measur:0,mechan:0,media:1,meet:0,memaddressreserv:0,member:[0,1],memcpi:0,memhandl:0,memhandledesc:0,memhandletyp:0,memoperationtyp:0,memori:[0,5,6],memorybuswidth:0,memoryclockr:0,memorycu_func_cache_prefer_equ:0,memorycudafunccachepreferequ:0,memoryhandletyp:0,mempitch:0,mempool:0,mempoolcu_mempool_attr_reserved_mem_high:0,memset:0,memsetparam:0,messag:0,met:0,method:0,microsecond:0,mig:0,might:0,migrat:0,millisecond:0,min:0,minbytestokeep:0,mind:0,mingrids:0,minim:0,minimum:[0,5],minmipmaplevelclamp:0,minor:0,mip:0,miplevel:0,mipmap:0,mipmapdesc:0,mipmapfiltermod:0,mipmaplevelbia:0,mipmappedarrai:0,miptail:0,miptailfirstlevel:0,miptails:0,missprop:0,mode:0,model:[0,6],modif:0,modifi:0,modul:[0,3,4,5,6],modulenotfounderror:[],more:[0,5,6],moryclockr:0,most:[0,5,6],mostli:0,motherboard:0,move:0,movement:6,mp:0,ms:0,much:0,multi:0,multidimension:0,multigpuboardgroupid:0,multipl:[0,6],multiplanar:0,multiprocessor:0,multiprocessorcount:0,must:[0,6],mutex:0,n:[0,6],nalmemoryhandletypenvscibuf:0,name:0,name_express:0,narrow:0,nation:1,nativ:0,natur:[0,6],nce:0,ncymaxactiveblockspermultiprocessor:0,ndletypeopaquefd:0,ndletypetyp:0,nearest:0,nearli:6,necessari:[0,1],necessarili:0,need:[0,2,6],neither:0,nelparam:0,nest:0,network:5,never:0,newli:0,next:[0,6],nfo_st:0,ngoffset:0,nment:0,node:0,nodeparam:0,non:0,none:[0,6],nonzero:0,nor:0,normal:0,normalizedcoord:0,note:0,noth:0,notifi:2,now:[0,6],np:6,nsight:6,nsignedintsrcheight:0,nsignedintsrclod:0,nsy:6,nt:0,ntmaxgrids:0,ntsharedmembyt:0,num_block:6,num_byt:0,num_thread:6,numarch:0,numattribut:0,numba:5,number:0,numblock:0,numbyt:0,numchannel:0,numdepend:0,numdependencies_out:0,numdependentnod:0,numdevic:0,numedg:0,numer:0,numextsem:0,numhead:0,numlevel:0,nummipmaplevel:0,numnod:0,numopt:0,numpackedcompon:0,numparam:0,numpi:[5,6],numreg:0,numrootnod:0,nusehostpointerforregisteredmem:0,nv:0,nvcc:0,nvidia:[0,1,2,5,6],nvidia_p2p_get_pag:0,nvrtc:[3,6],nvrtc_error:0,nvrtc_error_builtin_operation_failur:0,nvrtc_error_compil:0,nvrtc_error_invalid_input:0,nvrtc_error_invalid_opt:0,nvrtc_error_invalid_program:0,nvrtc_error_name_expression_not_valid:0,nvrtc_error_no_lowered_names_before_compil:0,nvrtc_error_no_name_expressions_after_compil:0,nvrtc_error_out_of_memori:0,nvrtc_error_program_creation_failur:0,nvrtc_success:[0,6],nvrtcaddnameexpress:0,nvrtccompileprogram:[0,6],nvrtccreateprogram:[0,6],nvrtcdestroyprogram:0,nvrtcgetcubin:0,nvrtcgetcubins:0,nvrtcgeterrorstr:0,nvrtcgetlowerednam:0,nvrtcgetnumsupportedarch:0,nvrtcgetnvvm:0,nvrtcgetnvvmsiz:0,nvrtcgetprogramlog:[0,6],nvrtcgetprogramlogs:0,nvrtcgetptx:[0,6],nvrtcgetptxsiz:[0,6],nvrtcgetsupportedarch:0,nvrtcprogram:0,nvrtcresult:[0,6],nvrtcversion:0,nvscibuf:0,nvscibufobject:0,nvscisync:0,nvscisyncattrkey_requiredperm:0,nvscisyncattrlist:0,nvscisyncobj:0,nvvm:0,nvvmsizeret:0,o:0,obei:0,object:[0,6],object_out:0,objtyp:0,oblig:1,observ:0,obtain:0,occasion:0,occup:0,occupi:0,occur:0,ocksiz:0,octet:0,od:0,offens:1,offici:1,offlin:1,offset:0,offseti:0,offsetx:0,offsetz:0,old:0,older:0,omit:[0,6],onc:0,one:[0,5],ones:0,ongo:0,ongoffset:0,onhandlememhandl:0,onli:[0,6],onlin:1,onto:0,op:0,opaqu:0,open:[0,1,4],opengl:0,oper:[0,6],operand:0,opt:[0,4,6],optim:0,option:0,optionvalu:0,order:0,ordin:0,ore_fd:0,org:1,orient:1,origin:0,originalgraph:0,originalnod:0,ormat:0,orspecifi:0,orthogon:0,os:0,oshandl:0,other:[0,1,4],otherwis:[0,1],our:[3,5,6],out:[0,6],outlin:0,output:[0,6],outsid:[0,6],outstand:0,over:0,overflow:0,overhead:[0,5],overlap:[0,6],overrid:0,overridden:0,oversubscript:0,overview:[3,6],overwrit:0,overwritten:0,own:[0,6],ownership:0,p2p:0,p2ptoken:0,p:0,pack:0,packag:[0,4,6],pad:0,page:[0,3],pageabl:0,pageablememoryaccess:0,pageablememoryaccessuseshostpaget:0,pair:0,pairless:0,pallocatearrai:0,pam:0,parallel:[0,5,6],param:0,paramarrai:0,paramet:[0,6],params_out:0,paramsarrai:0,parent:4,parrai:0,parraydescriptor:0,part:6,parti:0,particip:[0,1],particular:0,pass:[0,4,6],path:[0,5],pattern:0,pbase:0,pbia:0,pbordercolor:0,pcacheconfig:0,pcapturestatu:0,pci:0,pcibusid:0,pcideviceid:0,pcidomainid:0,pcie:0,pclonednod:0,pconfig:0,pcopi:0,pcopyparam:0,pctx:0,pdepend:0,pdependentnod:0,pdevic:0,pdevptr:0,pdptr:0,pe:0,pe_opaque_fd:0,peak:0,peer:0,peercontext:0,peerdev:0,peerdevic:0,pelement:0,pend:0,peopaquefd:0,per:[0,6],percent:0,perform:[0,3,5],perman:1,permiss:[0,1],permit:0,perrornod:0,persist:0,persistingl2cachemaxs:0,person:1,pervious:0,petyp:0,pexecaffin:0,pexporttableid:0,pflag:0,pfm:0,pfn:0,pformat:0,pfrom:0,pgraph:0,pgraphclon:0,pgraphexec:0,pgraphnod:0,phandl:0,pharrai:0,phase:0,phclonednod:0,pherrornod:0,phevent:0,phgraph:0,phgraphclon:0,phgraphexec:0,phgraphnod:0,phmipmappedarrai:0,phnode:0,phost:0,phstream:0,physic:[0,1],pi:0,pick:0,pid:0,piec:0,pin:0,pipelin:0,pitch2d:0,pitch:0,pitcheddevptr:0,pitchinbyt:0,place:[0,4,6],plai:6,planar:0,plane:0,planeidx:0,platform:0,pleas:0,pledg:3,plevelarrai:0,plogbuff:0,pmapped_arrai:0,pmaxaniso:0,pmaxmipmaplevelclamp:0,pmemsetparam:0,pmillisecond:0,pminmipmaplevelclamp:0,pmipmappedarrai:0,pmipmappedarraydesc:0,pnode:0,pnodeparam:0,pnumchannel:0,pnumdepend:0,pnumdependentnod:0,pnumrootnod:0,point:[0,6],pointer:[0,6],pointer_attribute_is_legacy_cuda_ipc_capablecu_pointer_attribute_allow:0,polici:[0,1],polit:1,pool:0,pool_out:0,poolprop:0,pop:0,popul:0,popular:5,populateargbufferandargbuffersizevoid:0,port:4,portabl:[0,6],portion:0,posit:[0,1],posix:0,possibl:0,post:1,potenti:0,power:0,pp:0,ppitch:0,pplanearrai:0,ppointer:0,practic:6,pre:0,preced:0,precis:0,preempt:0,preemption:0,prefer:[0,5],preferredshmemcarveout:0,prefetch:0,prep:6,prepar:6,presdesc:0,present:0,preserv:0,presviewdesc:0,prevent:0,previou:0,previous:0,primari:[0,6],primit:0,printf:0,prior:0,prioriti:[0,2],privat:1,problem:5,proce:6,process:[0,5,6],processor:0,produc:0,profession:1,profil:[0,6],prog:[0,6],program:[0,5,6],programm:0,progress:0,prohibit:0,project:1,promis:0,promot:0,prootnod:0,prop:0,properli:0,properti:0,provid:[0,5,6],psize:0,psrc:0,pstr:0,pstream:0,psurfobject:0,psurfref:0,ptexdesc:0,ptexobject:0,ptexref:0,pto:0,ptr:0,ptr_out:0,ptx:[0,6],ptxa:0,ptxsize:6,ptxsizeret:0,ptxversion:0,ptype:0,publish:1,pure:0,purpos:0,push:0,pvalu:0,px:0,py:4,pypi:4,python:[1,2,4],queri:0,question:1,quickli:0,quickstart:3,quot:6,r:0,race:1,rai:0,rais:6,rand:6,random:6,rang:0,rapid:5,rather:0,ratio:0,ray3d_descriptor:0,rdma:0,re:[0,6],re_handle_type_d3d11_keyed_mutex:0,re_handle_type_d3d12_f:0,reach:0,read:0,readi:6,readmod:0,reason:[0,1],receiv:0,recent:0,recepi:0,recipi:0,recogn:0,recommend:0,record:0,recurs:0,red:0,reduc:0,redwhendstisarrayunsignedintdstheight:0,refcount:0,refer:3,referenc:0,referencecudaarraytexturegath:0,reflect:0,regard:[0,1],regardless:[0,1],region:0,regist:0,registr:0,regsperblock:0,regspermultiprocessor:0,reiniti:0,reinterpret_cast:0,reject:1,rel:0,relat:0,relaunch:0,releas:[0,2,4,5,6],reli:0,religion:1,remain:0,rememb:6,remod:0,remot:0,remov:[0,1],repercuss:1,replac:0,replai:0,report:[0,1,2],repres:[0,1],represent:[0,1],repreviousmod:0,request:[0,2],requestedhandletyp:0,requir:[0,3,6],reserv:0,reserved0:0,reserved1:0,reservedsharedmemperblock:0,reset:0,resid:[0,6],resiz:0,resolut:0,resourc:[0,6],resourcetyp:0,respect:[0,1],respons:[0,3],responsibl:0,resto:0,restor:0,restoreprev:0,restrict:0,restyp:0,result:[0,1,6],retain:0,retri:6,retriev:[0,6],returnd:0,returnsdynamicsharedmemoryneededsize_tblocktosmem:0,reus:0,revert:0,review:1,revis:0,rgba:0,right:1,role:6,room:0,root:0,rootnod:0,rop:0,round:0,row:0,rrai:0,rsrcdevic:0,rule:0,run:[0,4,6],runtim:[0,5,6],runtimeerror:6,runtimevers:0,ryaccess:0,ryhandletypeopaquewin32kmt:0,rytyp:0,rytypesrcmemorytyp:0,s:[0,1,5,6],s_managedcu_pointer_attribute_device_ordinalcu_pointer_attribute_range_:0,safe:0,sake:0,same:[0,6],sampl:0,satisfi:0,saxpi:6,sc:0,scenario:0,schedul:[0,2],scienc:[5,6],scipi:5,scope:[0,3],screenshot:6,se:0,search:[0,3],second:0,secondarili:0,section:0,see:[0,1,2,6],seen:0,select:0,self:0,semant:0,semaphor:0,semaphorewin32:0,semhandledesc:0,separ:[0,1],sequenc:0,serial:[0,6],serv:0,set:[0,1,5,6],setup:[0,4],sever:0,sex:1,sexual:1,sh:0,shape:0,share:[0,6],shareabl:0,shareablehandl:0,sharedata:0,sharedata_out:0,sharedmem:0,sharedmembyt:0,sharedmemperblock:0,sharedmemperblockoptin:0,sharedmempermultiprocessor:0,sharedsizebyt:0,shhandletyp:0,shorter:0,should:[0,6],show:[1,6],shrink:0,side:0,sign:0,signal:0,signatur:0,signedintblockdimz:0,signific:0,significantli:0,silent:0,simdwidth:0,similar:0,similarli:0,simpli:0,simplif:6,simplifi:5,simultan:0,sinc:0,singl:[0,5,6],singletodoubleprecisionperfratio:0,singli:0,situat:0,six:0,siz:0,size:[0,1,6],size_t:[0,6],size_targbuffers:0,size_td:0,size_tdepth:0,size_th:0,size_theight:0,size_ti:0,size_tmempitch:0,size_tpitchinbyt:0,size_tsharedmemperblock:0,size_tsharedmempermultiproc:0,size_tsizeinbyt:0,size_tsurfacealig:0,size_ttexturepitchalign:0,size_ttotalconstmem:0,size_ttotalglobalmem:0,size_tw:0,size_twidth:0,size_tx:0,size_tz:0,sizeinbyt:0,sizeof:0,sizeout:0,skip:0,slate:0,sli:0,slice:0,slot:0,slower:0,sm:0,small:0,smaller:[0,5],smi:0,so:[0,6],social:1,socio:1,solv:5,some:[0,4,6],someth:0,sometim:0,soon:4,sophist:5,sort:0,sourc:[0,4],space:[0,1],span:0,sparingli:0,spars:0,sparselevel:0,sparseproperti:0,sparsesubresourcetyp:0,special:0,specif:[0,1,6],specifi:0,speed:[0,5],spin:0,spitch:0,split:0,sr:0,src:0,srcarrai:0,srccontext:0,srcdevic:0,srcheight:0,srchost:0,srclod:0,srcmemorytyp:0,srcoffset:0,srcpitch:0,srcpo:0,srcptr:0,srcxinbyt:0,srcy:0,srcz:0,srgb:0,stack:0,stage:0,standard:[3,5,6],start:0,start_addrcu_pointer_attribute_range_sizecu_pointer_attribute_mappedcu_:0,stat:6,state:0,stateout:0,statu:[0,1],step:[4,6],still:0,storag:0,store:[0,6],str:6,strcutur:0,stream:[0,6],streamprioritiessupport:0,string:[0,6],struc:0,struct:0,structcud:0,structcudac:0,structcudachannelformatdesc:0,structcudadeviceprop:0,structcudaext:0,structcudaexten:0,structcudaextentext:0,structcudakernelnodeparam:0,structcudapitch:0,structcudapitchedptr:0,structcudapo:0,structcudaposdstpo:0,structcudaposmake_cudapo:0,structcudapossrcpo:0,structcudaresourc:0,structur:0,stvoid:0,sub:0,subject:6,submit:0,subregion:0,subresourc:0,subresourcetyp:0,subroutin:0,subscrib:0,subsequ:0,subset:0,subsystem:0,succe:0,success:0,successfulli:0,suggest:[0,4],suit:0,suitabl:0,sum:0,superced:0,supersed:0,suport:0,supplant:0,suppli:0,support:[0,5],supportedarch:0,suppport:0,suppress:0,surfac:0,surface1d_layered_lay:0,surface1d_layered_width:0,surface1d_width:0,surface2d_height:0,surface2d_layered_height:0,surface2d_layered_lay:0,surface2d_layered_width:0,surface2d_width:0,surface3d_depth:0,surface3d_height:0,surface3d_width:0,surfacealign:0,surfacecubemap_layered_lay:0,surfacecubemap_layered_width:0,surfacecubemap_width:0,surfobject:0,sustain:0,swap:0,symbol:0,symmetr:0,sync:0,synchron:0,syncpolici:0,syntax:5,system:[0,6],t:[0,6],tabl:[0,6],tail:0,take:[0,1,6],takeblocks:0,target:[0,5,6],task:0,tcc:0,tccdriver:0,tcudachannelformatdescdesc:0,team:[1,2],tegra:0,templat:0,template_arg_0:0,template_arg_n:0,temporari:1,temporarili:[0,1],term:0,termin:0,tesla:0,test:4,tex1dfetch:0,tex2d:0,texel:0,texobject:0,text:0,textur:0,texture1d_layered_lay:0,texture1d_layered_width:0,texture1d_mipmapped_width:0,texture1d_width:0,texture2d_height:0,texture2d_layered_height:0,texture2d_layered_lay:0,texture2d_layered_width:0,texture2d_mipmapped_height:0,texture2d_mipmapped_width:0,texture2d_width:0,texture3d_depth:0,texture3d_depth_altern:0,texture3d_height:0,texture3d_height_altern:0,texture3d_width:0,texture3d_width_altern:0,texturealign:0,texturecubemap_layered_lay:0,texturecubemap_layered_width:0,texturecubemap_width:0,texturepitchalign:0,texunit:0,than:0,thank:2,thei:[0,1],them:[0,2,6],themselv:0,therefor:[0,6],thi:[0,1,2,6],thing:6,third:0,those:0,though:0,thrash:0,thread:[0,6],threadidx:6,threaten:1,three:[0,6],threshold:0,through:0,thu:0,tid:6,tile:0,tileext:0,time:[0,2],timeout:0,timeoutm:0,tiprocessorcount:0,titl:0,tiveblockspermultiprocessorcudaoccupancydisablecachingoverrid:0,tmake_cudaext:0,tmask:0,tmemori:0,tmp:[],todai:6,togeth:5,token:0,toler:6,too:0,tool:[0,6],toolchain:0,toolkit:[4,5],top:[0,5,6],topolog:0,total:0,totalconstantmemori:0,totalconstmem:0,totalglobalmem:0,toward:[1,6],traceback:[],track:0,trail:0,transact:0,transfer:[0,6],transform:6,transit:0,translat:6,transmit:0,treat:0,tri:0,triag:2,tribute_sync_memopscu_pointer_attribute_buffer_idcu_pointer_attribute_i:0,trigger:0,trilinear:0,trim:0,trimto:0,tripl:6,troll:1,truct:0,truncat:0,tune:0,ture:6,turn:0,two:[0,2],type:[0,2,6],typedef:0,typedefenumcuaddress_mode_enum:0,typedefenumcuarra:0,typedefenumcuarray_format_enum:0,typedefenumcudaexternalmemoryhandletype_enum:0,typedefenumcudaexternalsemaphorehandletype_enum:0,typedefenumcuexternalmemoryhandletype_enum:0,typedefenumcuexternalsemaphorehandletype_enum:0,typedefenumcufilter_mo:0,typedefenumcufilter_mode_enum:0,typedefenumcumemoperationtype_enu:0,typedefenumcumemorytype_enum:0,typedefstruct:0,typedefstructcu:0,typedefstructcuarraymapi:0,typedefstructcud:0,typedefstructcuda_external_memory_buffer_desc_st:0,typedefstructcuda_external_memory_handle_desc_st:0,typedefstructcuda_external_memory_mipmapped_array_desc_st:0,typedefstructcuda_external_semaphore_handle_desc_st:0,typedefstructcuda_kernel_node_params_st:0,typedefstructcuda_memcpy2d_st:0,typedefstructcuda_memcpy3d_st:0,typedefstructcudaexternalmemorybufferdesc_st:0,typedefstructcudaexternalmemoryhandledesc_st:0,typedefstructcudaexternalmemorymipmappedarraydesc_st:0,typedefstructcudaexternalsemaphorehandledesc_st:0,typedefstructcudevprop_st:0,typenam:0,typetyp:0,typevalid:0,typic:0,u:0,u_external_semaphore_handle_type_opaque_win32_kmt:0,uc:0,udamemrangeattributeaccessedbycudamemrangeattributelastprefetchloc:0,ui:0,uint32:6,uint64:6,ultigpuboardgroupid:0,ultiprocessor:0,umcudachannelformatkindf:0,un:0,unaccept:1,unaffect:0,unalign:0,unari:0,unbound:0,uncommon:6,undefin:0,under:0,underli:0,understand:6,undo:0,unfre:0,unidirect:0,unifi:[0,5,6],unifiedaddress:0,uniform:5,union:0,uniqu:0,unison:5,unit:[0,6],unknown:[0,6],unless:0,unlik:0,unload:0,unmap:0,unreach:0,unrecogn:0,unregist:0,unreleas:0,unsaf:0,unset:0,unsign:0,unsignedi:0,unsignedint:0,unsignedintblockdimi:0,unsignedintblockdimx:0,unsignedintblockdimz:0,unsignedintdept:0,unsignedintdepth:0,unsignedintdevicebi:0,unsignedintdst:0,unsignedintdstlod:0,unsignedintdstpitch:0,unsignedintdstxinbyt:0,unsignedintextentheight:0,unsignedintextentwidth:0,unsignedintfirstlay:0,unsignedintfirstmipmaplevel:0,unsignedintflag:0,unsignedintgr:0,unsignedintgridd:0,unsignedintgriddimi:0,unsignedintgriddimx:0,unsignedintgriddimz:0,unsignedintheight:0,unsignedintlastlay:0,unsignedintlastmipmaplev:0,unsignedintlastmipmaplevel:0,unsignedintlay:0,unsignedintlevel:0,unsignedintmaxanisotropi:0,unsignedintnumchannel:0,unsignedintnumlevel:0,unsignedintoffset:0,unsignedintoffsetx:0,unsignedintoffsetz:0,unsignedintreserv:0,unsignedintsharedmembyt:0,unsignedintsrcpitch:0,unsignedintsrcxinbyt:0,unsignedintwidth:0,unsignedintwidthinbyt:0,unsignedlongl:0,unsignedlonglo:0,unsignedlonglongof:0,unsignedlonglongoffset:0,unsignedlonglongs:0,unspecifi:0,unsupport:0,until:[0,6],unus:0,unwelcom:1,up:[0,6],updat:0,updateresult_out:0,upfront:0,upload:0,upon:0,upper:0,ure1dlinear:0,ure_desc_st:0,us:[0,1,4,5,6],usabl:0,usag:0,user:[0,5],userdata:0,utf:0,util:5,uuid:0,uuid_tuuid:0,uva:0,va:0,val:0,valid:0,valu:[0,6],value64:0,value_out:0,valueerror:6,vanish:0,vari:0,variabl:[0,4],vaspacetoken:0,vector:6,veri:0,verif:6,versa:0,version:[0,1,4,6],versu:0,via:[0,1],vice:0,view:0,viewdesc:0,viewpoint:1,violat:0,virtual:[0,6],visibl:0,vista:0,vkflushmappedmemoryrang:0,vkinvalidatemappedmemoryrang:0,void_ptr:0,volatil:0,volta:0,vptr:0,vscibufobject:0,vulkan:0,w:0,wa:[0,6],wai:[0,6],wait:0,waiter:0,waitvalu:0,want:[2,5,6],warn:0,warp:0,warpsiz:0,watermark:0,wc:0,we:[1,2,5,6],welcom:1,well:0,were:0,what:[0,1,2],wheel:5,when:[0,1,5,6],whenev:0,where:[0,4],wheretypedefstructcuda_text:0,whether:0,which:[0,1,6],who:1,whole:0,whose:0,why:[0,3],wide:0,width:0,widthinbyt:0,wiki:1,win32:0,win32handlemetadata:0,win32securityattribut:0,window:0,within:[0,1,6],without:[0,1],woffset:0,woffsetdst:0,woffsetsrc:0,won:0,word:0,work:[0,4,6],workflow:3,world:5,would:[0,6],wrap:6,write:[0,6],writevalu:0,written:0,www:1,x:[0,4,6],xptxa:0,xsize:0,xsz:0,xternal_memory_mipmapped_array_desc:0,xx:6,y:[0,6],y_format_enum:0,yet:[0,6],yield:0,yml:4,ynamic_shared_size_bytescu_device_attribute_pageable_memory_access_us:0,you:[0,2,4,5,6],your:[2,4,6],ypedefenumcuarraysparsesubresourcetype_enum:0,ysize:0,ysz:0,z:[0,6],zero:[0,6]},titles:["CUDA Python API Reference","Code of Conduct","Contributing","CUDA Python Manual","Installation","Overview","Quickstart"],titleterms:{api:0,applic:6,attribut:1,build:4,code:1,comparison:6,compil:4,conduct:1,content:3,contribut:2,cuda:[0,3,5,6],cudart:0,develop:4,doc:4,ecosystem:5,enforc:1,indic:3,instal:4,kernel:6,manual:3,nvrtc:0,our:1,overview:[1,5],perform:6,pledg:1,publish:4,python:[0,3,5,6],quickstart:6,refer:0,requir:4,respons:1,scope:1,standard:1,tabl:3,why:5,workflow:6}}) \ No newline at end of file diff --git a/docs_src/Makefile b/docs_src/Makefile new file mode 100644 index 00000000000..d0c3cbf1020 --- /dev/null +++ b/docs_src/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs_src/environment-docs.yml b/docs_src/environment-docs.yml new file mode 100644 index 00000000000..c0d474db332 --- /dev/null +++ b/docs_src/environment-docs.yml @@ -0,0 +1,18 @@ +name: cuda-python-docs +channels: + - conda-forge +dependencies: + - cython=0.29.23 + - myst-parser + - matplotlib + - numba + - numpy + - numpydoc + - pip + - pydata-sphinx-theme + - pytest + - scipy + - sphinx + - pip: + - furo + - myst-nb diff --git a/docs_src/make.bat b/docs_src/make.bat new file mode 100644 index 00000000000..9534b018135 --- /dev/null +++ b/docs_src/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs_src/source/_static/images/Nsigth-Compute-CLI-625x473.png b/docs_src/source/_static/images/Nsigth-Compute-CLI-625x473.png new file mode 100644 index 0000000000000000000000000000000000000000..9895798f7ccaa059cc47a21364630be10c1d95e1 GIT binary patch literal 339615 zcmV)LK)Jt(P)WS?Xv$t0O1GnxG?UGE>=RbAEH zXC^^^@AJHG=gFKtT~*(GtLo}LV(j>dQVI}K0s<)j|6B-=L=Ufv-y#G80O=3&zL_w* zR{xJMU?4F@gH*%)RvB~_1`Hu&?mjXgLD3Yz3`i5g=fNL`^mq??83YFd0v3ebGmw<% z=X)RwjmsuD=;g~-YTgCHZ(0Ug*a(ud{S zk?`?j`hao%vITlSdK z`h1?v*sa=>7Z|?m+n(@=v3xmXUqZF3NFhQzS+N1jhfN;sychNV09r0SeccH(f3ZI7 z4vqwMh`_tiZbTML0RIXug(fAkP39xlx+io}y#Mz08 zL*aJm*Dhfni)M3!4?hrEu_dGrF?Pa4DWyv`>jL0734{|0biRSBz=#f5ULPyn2$f2G zW_;UGV*;lUI*EplppXepq$|m~K8=ZlM|>yN@70BGjq2vJuoH%jhDj=dpI53~_P9H>=aIqXt zMj_nBguB*Ar!R#@F5vBRQaV7%c8WZVQKSFk<)v0;Auqq9Fd_#nO(2lrU? z6YUqo9Ua{<6I(FR><_X{b5v4sICJ?)nD^W~Ms?=nw~97{J{iIhQ?N;cW7|vn`^2zi z!&j9YMStT%_+txBn<}r5fio;8D{g?5aSV|tO{-#8(W^S-j#APH6+v851(h^t3gW9L ze{+&;f0~|1OaV@a2LG==P^cW~BUckeO=Coo($<2i`eS4oEJlU$iU>!EuwCZ%$!KWv zY4_!ms2W^-fAQq=dFrR1MVr8G`>p=iY7FRK9Xc=usyFq|cI)qcEk7WP8gJcZT#QZcA?X?SEVSC_gc*}eB5u6CS& zZzsQud8ePloQZX`H1DA|8_XK5B83DKXPw5G^G~F!bstB%QmByv9`v%xNjs*3H?;2VU$r^JN&y1oLUk1(~ z(}l(c`ia94joBf3iOR-N5#O7%z1kQzmPLGBXbv zxth>wo!P|*>wcTSL4t7dXj=0EU%&rrEZ@=w0urSSeEyr?<*tuhK(XV3%rfTGtGWBb zC(ztc##g_34`srosA>pBnKqhQ(|qQ^Z!)elLFJTl`Pyw~ux-;8F1-6|oHf3RlF_H} z)w?cX-}Xk%zxA^$not8k)^#}b@{e=x$FE~Vg+L_osH>@>rD+#~W?jbTZaAHUkQ~^w zg6}-|EnZyTLedG?5C$^{aI;y`=`^WSnoQP3N{O4zcm)mMW;0}6iR)&lnzWE>&NzWg zDn-_nB&$Yo$$6)c%%n-D(@1|sNV-{4sT8Sn#;>#`nM|5Y#>3;f5`;r_Z8hyJ%}_s| zFW-G7B}rdlDpCS&)@AXvcX83Q!R+g;;GTOvPF-<=M9C1Yz3o08xc`2>{*})#d(&-`PO2{sd->u0^_D z^)I!M1c)SOT=PlJom7HbH;4OfxrjnxMsVL)q|2E3mvY<1vpA9}=k9xMV|ZDfKkxDQ z&@(6}pM_W6&I4cg6thQG`917D`qRH|IZm!aFBGLV&)gA-_8NfDkpr$1rZzOn`F-?TVMr0$j1xOKmdNV_x z6q661Oc|Do1vgB54)OITTa~Or?U7lz{wj$axpZb0kB0pRcBBehb8M)OkoH*BFRVi; zgMvo&2}g31zMM1*jY<1~wEJ29;ps`Y^um4L=sa7(Fo##mFFT=b%f5 z;q}u$w%yj1h|z)S7kAkN1My?SF$QAdaeQgkFHRGHcKaOhBYFgSip3$wEmMM(=v?$! zg`|k`6qsBNU$JBoPnyD`;3tC#n#7es1z1&I&+?}pX6Oae0C2Mo3r?TIn=Agp$dUrK zWXCYAp^z0jR`cXGmt;u|=U;mz6$OH}{6abpG_rQx8m1rYqc9&vj-E-&x+T22Vi}zc zr*q-S<9KEBeyS&)#>|p^tlU1r3l8ZXUVY&iTq&7cJe8BCRr$GBTE3vgs#ck#M7kLk z-tc*@npVbvE=f=G+x*vWUf{HwKSOQfGd#L%JM*siH>UT##;b=Kxb^1CnOc?N+hb1R z_dovyTY!rC6ZrIhe49~2;RoORF7NK`;p}Vg;Np|VLh1;=`T5USyI=5`FMf{vLoHO* z59N)ge!;UVcd};rU&*?XVMnVt`?3+_IUyqu;K~xFj~~P*HyhTj zM&=J<(TCHlczZo*1dg^Q?<84J$=nlaSi5`+BD0CYvrcA6`E%@U&ssFfY=SxSPGr-@ zwUo&;d(+dHI;M)Ibq7MTPl=OPOrm`&&nz1fGjk&J8DpB^qUr-5A^;|G_#i;ctx~Hw zs2cpgG5tRvy)j|V`p_%30|w1tP|O7QUw4F9*TE;Qlg)}I%39&E2-OwN2cqSlJB|lX z$blnwub`=HKL7cnpE9>#3vce|;K-r<)HIBtFj>I338NV@ zs1i3(&J~v|WXba{lQIgl{Nh^v?fxI~wVO`n&wu>~S${PvwmKDFfv1+1^UJDeeP=1( z{Kog`ZCJp(@ujSJV-2$wE~2Ekg2i)3^2VyIY+3nNe)8~Ncx&mCeD(hCv0;BFAQ8QX z`R&gh;IVZnPMz97MZ+{MoLR>AzxoCKXUQI}{O}_36M~Y`65e>`A-?~+Wt_5LJ_U}% zNtSW_yb?4PzSWsIDKyn4(U0Fpeu0j;Ax7 zpuV;SC)>`FzrM)f9;3+e_aK%Gox#F}6tAw|fs0pc)J>Snkn~PAG_@P~LwW_S1SeTa zc``*_)d(gJub?lHPf=mMG5b@W1q?1p&?m~7dBO;K(;3RjN<+rw75v%0HkQ7)gx2n? z-7XE7GJvhx6itZWdt_|rGulq5T?9NBV{_TKHC7sQnX5>CTZAVAzs*x*mJ#U-(SFij zh0&`HQmn;8A9)gNQUCE`~yM7O@RZOhHV7m|O(24iuA`dYdl z7)IRK{yv4_cQ%|bd=0!GpAYn_$A;t)=rNFK$ie(YO+!Bs-<5Y$!ODGbfjG!dcf+wE0Os{h53D)AnkvSTvTsYo6zY-IaX( zTlX_Id6a!^?Tngp5%WgmF=p0jjIOWaq`5OG5RmC@<$u2Q1wQqSC%N**%g9fP9IEr< zd$2nahhFyVJ480!&5_OwgR06o)VPY>d1G04%3`Vxtz%1Tk0%U?@=TqO+79id?Pw2e zN4m)`Oi)r*gWJBB16{owXxvS~plTA1Al-L_)+4?2b@w3h@^J*nY!`p{uWxbZ=YPt{ z7hOtCX#xqjZWcG|sm@8bJomfbQ8o7pzHsYh^tKGD|w+?f#Q)mTcB9tjN%lmbg6!Si4~tj^mI@_4)F4$z-!CUlLbdd-1})r6Z(y z3r2J1U9)cCcrd-op_L5<%P-i4iOa9J6drS*glQjoLEP89zSS)PUeq2ebAiN$6<8U%i}`Jz_fZVMhM+EkW%nnv4tUPp__etGLXI2p$tT9 z(Jy^iigt;u7on1_L6^EOYs4k#Te1pEL3lE7`IC*{fhj{y#;r3oDNwqS#<>SOfU9jw z$wT_*cytOG`mg@U0A9c-zRd;Kw5`a%#!UI?6=^Agu^P5*$L4+`(|0sJKTbvV2Pu13 z_qUCyei)C(zx_0+l8co`G_5M}8!`wC#nXid!9bl$Tj$Dt6b#>9ls*I7R^ydV3;pD| zf~|C<4}Z^WyTmSKhuH&y-5SMen3a} z^>=}qy0Al5#D;|NT^%aEXzQ}#aVUQH-P9A13Yk^n`fWiBGbc{i@mmBj!>CmwpSobz z{f!BzaZ6wKMlSTt#2UUN&srL$bJ> z{oA%O?vx9;`kG6bP~)v~7L}G!n3qRUNhw7INfJf1+nRXJ?G=WS|_7o&+MPKBIj8{du3?|J&lkDkT z2C_8q1&sOEL;Z}Mf_6}_X5{9%Nv90G9tZ1O=Sic6vfv9(21=l|ed`S8@u&4_mZH8~ zM9hT}f_6q`KhuYOtAJwiXF=*BH>kqQ^D}xlKWg7UQuw>%fl|WDM z5P>_WC-}7=S^-B9Y{=W16=4t1zUeE=!XYp!A1$AF`|=wUTdH_f@xsto$f=@sWy#!# zMTVbwYz46~JUEyrD0a-v_R0_K34rPP7N0TUQ5D7Nx|#%AtGu29wYs%Fb-Vd#h(S&2 ztpePzd|zF`Ltg>iQUo&bVzenRW5TA@9nKYo&O_o=MQ-4lK?favb-}IdS_Ff`dIEID zb+c*u`uY%g`6L{{;4vq0*DaTm5e3|R*RA~Mr$1-SbH8T7$8O>7n`ZFLfB%@KUcvZb z6S)5Tc@*Udw!H9PEZx#Urtx7`)PIcoKJyvcn_lLjW!rH@35zeifoa3a*|7XEmb|y0 zlq*^O$}Y0WQbtS|&s%SAAnjCf(ixX9wZ4K(M+@Km>BFS5(tEfdohI$S3dInYbqKeU zuDns)b>~F3FMW*FyE_pM>{z#kgZoGE+IuZ}Z0p8<@ZM>+@VPI3ia-3~e|W#|C_5VW zkwwta+Qgnz7rpy;@aw1F;?i61A$z2e|MSQ)ve`VEcJ8D*E6Mh>v14~WE=eZMJ&XAh zhayt#JoJl)IMC(YVk{^wr?S%Zo+3d~Ts?;CZ@QTBY&(DY?Qhw!=OF9$!Kq{5(I=iG zFCqAQPba-j6<6K-NoLd*z@;CfS3Jb4`)e36sEko(U&+jK1h4<;SN!?SEmYT!X3zRp z*>p@2fzL8BebWzu6adeR95!k_z`gZi;pw< zBiD25wUb!>$4A(7z*`wiRY(yc%35L3mqQW@SC2|YAv!JjX}&~=CoDJ?t{`gq!O5&5{TBT=zO-Q)e3`Z& zWejSozj-R6A3Ctd$VV8mKoC3~CkzuD!0bL|oE zSFV)om2X7lEDU=#H=FCstVh}Q5J#)YfwZM*z%?f!s~#Q;7T_j-yj zy`k$O;K5vpG;x~J4(!@m()V&MkC)6jho6J$(Rg&RF_Gh>vUQ)F1JBIL`y&x^4WCd$Gw3;F4%FJbS2 zHeP=0CoJD`1dwDiSzq9SWFi6hw+1C7{CBk>z4y0C2~NV%D_X9bMY|E^d~tm|fR9Pe>X*UkC?#37OJ?)cVCS-{6GUCgkCTAq0DE4;S54H0mKL?Sa8 z&b{jahHrd=|6RHPkx1YOL1n{KuD{_1^0xe$AOGJTXfj-y;o`tRivI6gclzl;UvUc{-> z$C5}L;CH|LEj!zKakE){JJd-eaDZ$!tCj8eJR&8o#KU34SU2k}J31n8cQ>0w`n;&w zwnw|baU4Cn@$}%oJJ1LK*{t-(dH^jNeSO=jVEqJ2>(pqsW=OsZTg6RiaNITHHmThn zz7{SV`Yk1+nBwEUWt(QXc`UGx1&K;ZB1V=m0CIyqb|S1x;kT|FJB(w;Z1)e13xgR@ zAwf4Sx41FB-2^sa+hH_?52V`xOPU;v*zlw;^xO$b2IPy-xCq_3&>ydEqWC}Pc(tNp z$*Nz!jN*&%YORLmjtlWJ8b}to;!l{yV~9V5i>`rW>5qs^c;d$8bQEiZ8fDU=_iw4z zoHMLA63xC+Z*%d#p`Q^savc``!Nqu)#f|wV+YOXK@fy=U z@c0475Ov3aWM_}>U$z6M3xzX2EX2Z(iMQ5x9kg=bjFVFinq$*hoJj2=gE`GF7&)VqJb{l9sLvEwI%?%4b3KU}bR z4gR@NrTeQudVmOx@vr47SOXlUSNdc8bLF5GjY8nMS-ql_NO~($QcArtlt?7KU!QQj z&G-^;1<_j(^N7l1GB}B(w^|rS79jk7B9ZV{-;Pb)Ih80SS%XH$5lGi1YpilQ!pWJe zq?;v^brFt3!e1rxWRV5okW3_U1}HTH$YwJLCrQGIkz;>Z60eBPN<2J1Oa;#oUf~($ zJ+44j*FAVHj+4;*#L^yDl(;Su5wAbXj-*eQF&mQJYjqsQ$<3~mxUTE1#QH1JY6EaI z$;CLbvPV~X`bs1a<`ct?{cKU(46^^Cp`YS4I*r47FvZ)FkVq!=lTEIhCF@F@gl7|R z6A}w9G1qh9?e{R0^g#kU9OsJQ|2L1|p$~gCJF4@jlfeCCIN)7Ubu|#uBlJe$NO&J@xRNUYyZrKZk+`iU-63>n?~tMPF!>e zw_JY}=Pa1X(LLK~Y3s%*sN|9xZsj8vpMhv^W>-rawd3b-%g1iw;&T>Lo@r%!^C2XX zWa&`u{QP~;xSqX7`-rnJ0k{Q&`1n1aWrS>D%br91+|skhhi@IK(pMBza`APy@R1Ln zfzz><#+D=0j+@QRAH9i-&s{`?+s5|hgGL=3ShkdciSy3q_K$sp6NVPBW&1ArGJ+Eq ze29bI!uq^c-kp z?~%@s90DF(DVTNk)!cZ-INo{peNrwIln>)$_k5D_L)+MOsM|LOn|HIwF^i6ZvRW>_ z_M=>X*@qZaA=$EH7a18ZPp}SNq+`MH#(_Oorz;Q(-4@;7}sj=YF zzal5$;p`Df!!i9$SXk}Hk{oi=Wzzv@SixWAS2kY4-wD$Z6XSBOG9C}lxvKsC`WEIi_bjX`iM#K7MM zUgZtnVT;_Z71%$i=li|QrijL0%Zy2TcyrMEHO7cNU3QH>~D@;NnpUTP#YK9D@y0R3IB=U=?EGzO>*_;GbRYb-q7XSbt z07*naR26}srS!S+pS#of(G!J4AW}zo?hlXf%&NoOapy;=O1jLv@FwO~w(^G;R&(hs zw=$wMNivaT<&r<~nhVO3Dt$*6m#uepW>WT=1}K9X(^>G2Jf27py5-PKVu3D z7tf|30SJfkiVCU*)lgSkP136gNaPn&URuJSnjzFxSCR0q2TBI%y39ELdgcylR17xp2We>Z^)8 z-Dtwqb9;eHnDUTLAs@Q&lT36P`PDDWjsIlA%NE zC@oAPrJ$^;hEvYIh()ufQeRg?fxm)OP+U&k(4kb66nOSnSWJa)XZc0tRFo8uEGT8{ z)Y)A6p|cq=yq=0;&t9dX*0+7fap*p{lgA(a4eO6q^NE`-rVv*es(z#fDwD5{k;Im~q-UT(Dp^_4RcW<$157DJd(bq{O4W(x=@?7EoI^jGC%) z{|D)z(CcUCof%YAUO0w13&b(hETex0{##^n3oe^gV96_de?KBn>BB z#3fS%fB4f<&iv@zOsGtv-!Byk3#JeHD)#**>^Y$^$_9*B64;6Ke_ce{?RuQ~dIT&R zGx4hHS}*=ZK@fg}amG_{n$Dn)x^ti`LcQ8R(P+y;MEEpsy9M@O(kfARFoZ!12+Y?g zNQ3vFJxq6qcSANRj0X5kx}Nyo`w_}6La*#F zeZdF_j_%Qnic~BkpcTJ!1 z-I9}Kd&0u0t|1Nj%%_Q%+I+pL7@|4Xh!stKZyEGaU^Q2ML22DJQJ^dx8wH(y zGTY9hLX+iPNt%PTkb@#mSGZETR8KgauiSAi+qSpB!FTxSV}GZp;RJ5JY9T#6Sw;>k z;0F)PBUkoSVLn+ zDHBFjuw=tp_6l$c2hrN?>L)8#|K&FnmfjTzPdSZ=+jW^RdoJ%U`!iJ&r_fNI&$d(r zpZ)faaW^lc#i=2)bqNnW`xf;lUCcLbI+>NLHzLwU`TdiBqO~&>7zB`Y^O-fZo-JDs zvS3Ozd%6l4KeCFyu3gVw0g2)oTDvmjB|8vWk*I*tfrxtOS`T<|Frhi_!a^=l=hBp0tFLA(L1%sffR?+`=FM;Ie7;>j0Fd zYUp#vkq`o;%cyx*@{Ny9=1ZUYDm#v*k%iDqo>Yd`h*cw4VlBDOp+zfzeMk#soZz>4P@I|DK3&c_KTmhw`dY~-*`H| z|JCnVblt~kS^5ymn~Rx0|0IUhkK&9o7qj}cms!2zfFGp;xo7&iSpDV-kDpO{Ib&#n z?Hd>YSLs;6y{7D&xrCm&RpEbtABfe#ty-C_kNoR zVmn**bZ~h4>-=#=GuPksX(pF+(3@Yzy5}C^nKk=aeBqT$sL7|WY6wlQJViwsmg+P+Xg&Gm|7KlAJJODjU}?=aTbgvUZot zwDE&@|E>KYeWGvY=@ocOr#WsFX?@2(VHULdF#JiI_4Kl?sHC1jn{b1}yhRdHl7&~r zIm0^D44vS%y9HmEK{Vz`Qfq}Jj4w=!eS1j51f2-Ne(zmXnZc%8ovR0ctyLj2X&8m2 z{Ul#dfQ46#6dbca5wUW!W3zc;M>7A4+12O}Ua3)hnZ=7qqn*g3bc0HiSbiPdtErm8 zy7B#4*`WSSZdEu6gfI#Ui!Wm}SeuD$SLV$UB4Y!4CNy3Tj#LW<@0xC97y(O$nOJrN z_&?SzLmf=qzK_`&HS8{sQ9x=aH)tYE06`66(&xca?OILtT?o_Gjqe(~(nT(LhV4en z&BkHtDP+f1{0aMlaTx7k*<;in!Uk^9Wky*i0HlbN{_Ft1l2x%&Qd-kMe%Bsee*TaA z?^Dac5u{ri*|6&n$^0aP$DhiH!}4g``8p4+=;cTM^&Jkp^nX~n;|NG-ZCuA=k3P)9 zf8ETvXU*owjx}uV8On??)yz5LG*-RzGQCFC>+$3VWUE@0YM~I46H@sd+%)~W4^J($)l!r2t(`Y7+P0L zaek7lC}ZAqOPuvp>=iM%8AIMq(G3SfMG)_NoQONiVA%#C7E~L6(qO*oz;6fVlAMc zu$XKrMfK2H5^kFO;$mc9CwmTMIrHKxSU9DcroF9RaLIJ@^e?~7&z@XP8i7a@a>fN` zvuW894)$b?zzt4*IhSAYAyzMWmX>aBZ{6-y&+^6lf5Pt0v{%&4Sjb3sH?MEnr*-6} zyV?By7JAKJ?h?`EZf$3V8k2dY6p21M(pg>bC5r~J_|$Pc`jhYR;17RA`IJ)`S(OBt zV$IU$dFbKa(_Jx^q2*cDFMolT-`v2;SDxe1C;!HQF3G$z&mpzt@BHk){)c5-Qk;J3 z6b^1*%^zNE;`0xDjpALe@YmJ5Y2Uw@r=NbFEt}W#@Na&{s_pwVjp|m2AaL^H>akpQ z#tFRe+~4SyPKYnztyY_}I0=wp*^|FwV|FZG`R4a|@bkA)SK_c^{Xcka=}O*x>+k&b zk*8=p(&ME`C(X)dALr-4{BQoS^j(IIoz47)PX6=9zu=K4m$Uf%vv4wfY})ibJz0U1 zSIL4?XOZW)?A^MSmsY&Xwso(v;jmz6S&=`36ah~@FHT+w=U#RV+h2Hu=5&&h;(U5i z4h_Sr>Fw#GxVR{)JKqOAUJXV1fkMwLr4cmra#}F6jogN^J{7%Y>7tN(^jq(2ir80< z1RZL(@dq>nx>rHcrqiNL*loeNovch*sCNRYm+nUP`J&hqA(%FO!fG?y1>_p5?$3mZ zB=cI3&*FSn^zYXL9J*Mu=rYcuxip~NpwGVjY=4zmIG;FgvyYLNj*&DGIs#_Iq&Ndxoc1Y(*eA+%0jscJbWO4D&CUOjk!Y;BeyU zS8>7EPQLe}7f89mOkd|1DWSNAi?6tn+Om8cC&iM-ALX5{8m3JcPyOXrQ#@`QU5BRd z{DxJy*%Ya?L}pWnWP$hOtdtyTJxJR1H`+_d$mxst@Tn6JLeSQ{o<|;giNoCz(Yc$y zzS_$v7mcN>qYH_{w8fWm?$|zl^3&((%_^(2jjF4wjr`(D{`$8i6xB_qr@f8p(Q}zq zeSrHP_-~5FU&!aLUd*fOw$qVzD66Wbw5N}j!yOb3p1?V$P2=#eVrnPNpyF^hOIH7a z?T0g5aQ$tRH^0I!Uwx0P?<{$RWelk;r)BScQnG{vix)Gwu9w@U)-ZKqIcJ~pDo?-i z9zp%4Br23KVY`@Rd!+l?=*SjRU7XL(Ht!c9gvh5rWa&z0a8rGxq#!RZiIf?-ds2WT z>%Xog$XQ;1b4gHCT*{~kbGg1~G>+_H!^VR+NV?kF$S*0Rqpgjs494oj7@3jzHYO$c zrFGnN>y2!G=@DMtxF6v-noR+?2AqIT?_1x|y*&2c-{Y}FF*pDF11y+U#}g}>EPU!b z+uOnZ_Ac+i8!5;yD5Y}92(Gy9dK>|(SFNLT@ObXIgCEf|z85*J`{9VLc7diR`*9O`X*I!YQn`V=afn{m84TNu? z_AtN4+b>RbA%BZVWgtC(2)}boceU+B#z2oysO?#;=h#jZrZ(=XJ`Z1x$zk@P_~;L= zJwBjsAgRTbW|6ftgN|Hy;|@dq=4v@+I1R;#m=)hJD7|v3#>lYGnLNeVfN?2^Plnti zgyX$FBCCkUYWuk&V3>bzG8bO;wQN*`VB{dxTT+nHA~9SYdjDMpkDSV2_W-Xh`v;U& zlaKdwUqN9p_2Xu7@(B$T73Nb=J%LYsWIFeJ^2^M>;SMHN7Xy-!Q%+&QyxE+0?#aBr z{(YpAVEdX^s5=j0R5UOuZy)b99%a;=5AmrhX7KVWYZyL$B9%o6Ajzl+lNnZ3 z#)$Eg7&f>BI`{C<&ws>&-}x@zeDFuSy< zz-e=4aoU1e^t2u#ot4N$A&WnJ6IYx$lO)i0=zYHS`7iN{Uq8YttGBZLjb$_)>E*O5 zKgl^GQmov3h_PcwQIzK(rAyu91$^S>s~J+1M9|AKzxpm;|H04s!(W!MWAnSLd}li{ zQ9#3(2@J2PqJH!Q8fwbDBwSq0$L{$Qr%kLQQpf>FL0@|dE7rAe`Sn*ZZ|;1~J$*if z?jg3cNG?3*bWS<*Oa`U)v+r^pdflDY|8cj?Le{F@I_HUA1u9XAMoR9_#Ww3Z2@>nSVBw{6Tnaq`Nz_RjmLJGzmr zZF!6vHH@T?Na1k8qN}*``tvE2=5ns-ISx}!JD-crJeApV<}qnl0s9YjA_R1Hc2QkF zno+}RDNH&BSBf*qf#wZtYHVZk+sj%0=2~_%wU9-Elcb_@2xpvr3YEo0-g^Rth&sI` zd5I7SW}bH=*Uv3y$;zEfm^6W+WR`c{T*=f$r_-G-V9u~kR&8m=jubNH%;q#YpSLfB zdzky-YLr4Hwde=c zM1CpLX3t?n70n`g3g9v77gH_b{R| z!`@UCb4KN{ud|Tu?aTSovUkY10yiz0I%fteo_&m+hkA8oUR8f0XG|;Ol{enQjI*AN z2&7CfykQuLL;=HwH&9nu!1irBXx_ewR;rmiERR1v_5{0+^f7p7Jw*vY_0W16>gzbL zb0dd)^O<+XSrm5cgR&YjM|QFMV5h!ipiE*=Z57*Azs2U=`#F4gKb@&0ZLJ5HGIJ75 zTU)8fKg{p{@H}n3SwPa$c932B4r^mJZv&`h@z$ozw8|GK`YE zB!lXP(J-u**4>+F?ab(vCdI$o*Ty^V?_=_`DQx@4b1YrEgPx=Nd3Q%Elc!I|Ik4M(AKljqGu9^T8IBb|Yb`7|c-iWyp0O4I@WT zo=mZQ=Wa3*N~#(-Yw}lD{*1g@#o-u*VEB?mD zeeLXOY@)a4D7%{X(|%|l`wn$*pm{ePec8~$Rgxj~_2dbMy5S8BtF2_$=JzGBL%-5~UK>->`^CH{>?H6$)tXru@tg|M~s=<2n-TaIJ9b11$ zYyrt=#}F(%EAJ1NIXv91KMm&kgA=>@I6yHK(`!wAhlKfqK&2tj^X z9oJrW8EgOYDDO12#Uvu1j;InM6q&j*DYv)ENBc(UGT``tY)N9!>2aQmSK;I_>#WO| zUbvgz{P}gH`Uw&lj3rJl1ai%F2(3IB;bkC~%L%I=oMDOUi364e_=g#g)wv9ym@{K@ z!?(ubLz2drn1V5Qa3G*1a>zi=fqe$CA)s2>d`wcb48rz(MW34e$KJNncH*6f_rusP zDG(-D^lxj%(Pc{`gwrzuNuUQi-G<~Gk#7jE^?P(V5`YoAKv)p0zRLbJIbm6P*Q|~6 zae>nK&0i&*K&uLut-B~JsZBEQ?Ogo%G{?MpBw)$tAF+iP+ZHm!S=jbNAPjHO_7v$C zXM=Xzz_POa%-W1^xw73B>8tU@+@|*JP8VW1U_|g@#2f{~=&J&t4I@UiA!!YSH~8-J zBm(URu_VX|CSJREwTTEG_L3nOabrWZhp%{H@NG`ElzsTW*bpYx(nHQ8x_2d#5{<78 zc?m%}oiTogPmo`bkDE@B&Kkd@ARH>nOF7zp6xYCEyH!7gh3UkKn}#phPtyf16doTn z(qvv9*>oBgd?80eX#{sp%Hr|#Kh~ztqdPtc#H5m3B*emwOEZ?tLUII1~c5aO|F`kSE);dNUgH_xViQ)_ry0vB#Q)N+3mt(u#8WI@(EP z?F4ViBvy$rHW(7RmG9#MNkj=6b|42e>$4~`XT)k7MWlc+Vf(X9;*UU%0c^9NIhK7$ zCZK3>kaK`fW7sAF;aRNup8@MZp4>33}>8hJ!RGQ5$bcu$*^Oy z{OM0lQWG2X;czxRmcmEH8ZT@N;5XXL{eGda03rU3i_#aG2s=p3B*nTCqugBbJ+>oP z##PM&6d*Za#*Z0Drg0-J`5h-IVcU(z7m}crH)8Z*##;dVB2ERg$g-iel&2D_)O{j` zYdD7My1H`q-r{c?S|pKS;F400)f@jLNa-Sdcp*tdKI3K3Q_oiv(GW92BpIjJn z2EN$z*U$Bw7(U>bevW>E^#EZ$2RviI2TBBSfR3l%amXx3mgvuxKM>sm4(~q>d0oP? z%#nbO8RB48siXt4i_4dI$lZx&U|`(iSR0edDBIG|H9 zjQhU)6|TPcJT5wC4x3l5;z(~AWdvctsmFR%u_y{kx#`xM*u8!oJvxcO!jF8O(<*ke zq3LLlf;4$DNOt?W2|4X5;D=46b$&T3H|)gKxLqn5=JDxU&*t5= z>jQo@a*zI^`V;y59hdO#>ucyWl$|Ue%5_(r&z>z?=*~*R*3|HD@G*je5iIQ4d~j~f z<*lC?2}bH~!uYONfTO5`BUdoB_e|K`Ok?jSu=c~h+OOfgBR~;m_cOvoVE3`N(NxJ9 zwlfoEoKJ@fzVJ#y9Di}L3LnOp$iytb8Q!B3hJX=NBl|~kCRk})3&RheN3R8xo2z)a zWZIAJMLZoMR>uAD(I0Nr9M?azMi(nDzrQfYMe#(R;aC_rOf zHct29BTlBa4+Xb572Y_1_HjvUUo^ifo{ihMfj&%dIaakrSVo3yEjkEfXvW1*J{Nw> z@jeagp~Z(_T*%jAi+B^iu!n?Vj=pM4S`|$Z+#>j{;ff$)STeRu(u76i5K>rUgjIC< zG+W~oZlS*tqB;CMi0i^4$r7O|`oby?xnj~zAYr-!qct5!8UR!fHNQ_e{R&EUJjWNG zc$;Kl0jbVD1d`GrV_9(WiF7n=b z$@Zgce(!BoyxU0i=xGcSd)U-`)JG(d$s%UYKaJs~8Qxs+2K(E47&2}Ob;Sh?A2poa z@4m^qjRz4xvZR)|Ga6X8axGn1-@POVy(1C^Ph7~g^D6nyH~xczsXU6DUPSpIdJn$G z55M|dl2b0`^H-eDTR(Y?lHy_<0m4a8TwG)rgW8Y?t}NoJE6?KD|NQ~08r#Uvcj(Dv z89Md^hE^yW>2bT*L$mYXL}107~C+K`7_6JaQi!~+SEu^ z!jMtZm@~PSqG8n(?o4RB`a?bYaxHH0FwXw)#hiEM3<{-S-Ky7F{eH7|Yh4?yuQ}qf&H4yIp^^yBL6p(X%Gy3Yu9QJ3wvKq*?`=jev+G7%CTw7$84Au-hI*X3s z&Bl<^S98*vI|dA7Z(hCP=d?H)rO#ySKF9v(jNv29ci8s?{d^B!i%jDU$@EWGB-Z4N zMKMrvn$z*b$mm$h^!vddQ<8sR)K-Lx6ZZf#=m3d8cE2f_n#8=M6D|M%AOJ~3K~!4% zGJ}rxtxZ3k>j{ewE4+=soNss?a_Z$+X?JYn@%ACH>z(yns)C>_U1wdbr@mPjbqbDk?_J<%{>;fap5Pyi0H4yy?R!sh`28@3<1T4`$Dv z>i_zL(t2=GTt1w^qLm#7+iBgo9WkhmvVsJAc5bHmz#+D8e20zOn#sh(uw0yF)7|Xd z*T*S~=24R88EEOSY25S4Ye}ZFT>SCRaPjO0Brv355<@E;PCV};Tr_tancjA`yuX!0 zhYqsw-3>GyXpiDiMs2l7{V7A=V-It*tUL{(is*=h8 zpz){>*3~$w!dH$byv1EpatiA#Zk(l<6jDl@$h||V+|h{LeVM=+6@>&^|w-f%z1x09*CD? zv~v}ARPwdD9gE-eL!OKqbL@T=4A12+xop!LtVA9ZXamQ=XkTND8FB`sKDN9Mol2t~ z@W%+9!YwGC$w+PU<}Ri%czdW3rA3Is&>aYAN+?!$5sWyIHW3n{){)fvq0H{q`=0#M zy=$K3bKiM{qWTm0>i2%Y!m*W%owY$@M`o#0R_R7n= zzHv9%Y!8jww$t9x!L}`%*>k{qXH|FmL7Mj;LA{a7bxT+ToQ&Jiij$Y5SC%tp#&{;rI)#$-VY10WI(r23=S*Sb_!)F< z`v)&BeTl!m_6}KBM(_g&CyBttl@jS@k;1_dk^{|+>^;=RzFj+L+;hPA;dgDKIpVQE zW_sAOyP58^s}VMgpG@DbRs3biQeJ*-9ckYvTbnoX(u*(g((Bt8S~rMnUk8mlcXOoe zFx$3lq2+LAJSJm_UhTs$b!2^--t60<_1Z6?p7K(&DAQqLbm)7o)Lj*9yNf=TY8oJH z;afrsd%7K%Wau;CEk{-Y$`-sR7U+Jdh>`&RXHGN++liUR0m;rA-}PC z53t4RI7i}8)AeYpT7d|2673n>gbv%h|6TDMbvv8J5Y&F@j@V9a9oRk;*hKW5hH>(X zk`!A)C_B|;%fQ|Bs*m3>977_pBnGins7m5jc@z&JK++bYN1LDXLt@r)RZY_9pyIL+ znm_GDQbgwIGNN#g5cLZuYSBdc1(Z;{S+x5=P5NX|!{}d6v3OJB5Jp=-e?XQAgMc0% zr+Nvoxu~Z1jw@Aw|BD(*M$+d^(e3f3+fjKXsJQ~_{lzvPUQ!Wh-{%ch*{o~A4hia780*4IS-(AU$4R5lo`vFd!KAb-v$I%KV2M-v zxM0t&ZB(B=7IF9u9((F#?p#=mKyajK4L|zE_u13cOD5}5G`O6!n?U%*kxZwNt~8{9 zeu-$h=Ll~seU25ctl)v~eTm_cB$G+pY?^dB#i0W&9Be(v!9V|omZnDP zPn*k;)Y#ZaW3R zOFz&f;%}OG{X9PPYay(@0WYR#Y@9*O6<1E>zT08QGdA&I=^*^nx9VmuM5+EclCM8j z*+h7MUU=(`iamjh{J}bI8T1?bcSYQ7K!rTg2LncootTLqC2Qk*PA+5031QNUeM=?+ zCX}p0vwL;hM$;Rz0rQ$PWoOFUgcU()+(L>NpXy=WPKvjoU~g6cGuB6~Ys#==bYbc! z=G7sJ3Hu>9f#pD!+2L;Z1D>0%p7Z)v(y!a!If#_%Ey8@Yxz$A3H39c z5&3Fa1hFN^9RWRtH$?AV>pt-h=*X}?8C-bk2yVRwjY7x4fE5MbyO7k~R9=V#B*RET z8z+^`3(O!3^|LSF<})VJ($>qg*+Y2ZJA2r^|3#WlznyurGo~v9cOBOkEaRCMm+`m1 zZ|26^Kf!{|5=7G)b{*`YCXpoJI0yvEWL^*u5(QLMl#?(5jP>*juzU3jY(C@P`RslF zMyhla9Xp>#3WsDukm~CrlXXEr&(VFnyEn;QpSp*h(&6k_`xm-W%D{wvsUU8Gi*C7( z3B}!H3TvtA-c9p?E+%CY%)8(!?rvDXn2I)jx_vL*9ZNashO?NRsUT5M%-d~^Y>FwOhVW)wQ-FO{K zmb}20_tufV;CAl*Lsx&9zssV#PmLyJZj3 zOirOV7}%_xq;ww8i6<1F;{vw-Rq8AwHEbEOVHKEzLQPn&tx^sr@spkmU|Mq~O?F7u zdKM@Q$H#JfU6c@Rk1q#wq%{JF-bbv58R1m%q!PMHXxPP&^kHjHQLjKyvWh9#%&it? zf;3+#7Zj@l?34-xc{R9{2WmQUJtpq^5+Woz`60o~R(b(>MB;%PL&GOW#fT9vpClAQO$VG_^ZY$ zx^zE9l+hbJBcSjEFP9v{ZHfG1hBpkSyeN;Ot$W$sas*dO3d^e*-B5>evyfX-e&oheH?0OV*lYzq!3hA52Joa73uDyG&k>|JMB_ZS_HON#K%}vd8 z^k%52sb_diDMycX)7RO`!S-&g6*EvI3(FWavVml#lg3@m^k!TT4uggagQEvH+?|GS zvET=o!pb_vjTl105eTyEZ)#-Up$;U1^1*eC95$HN=AE>(rx-qFJhc@?oVf5q^sV|G zPpoXAzP5~gds@h^7(zv&o0h{JNGYhO8ODgAgJ^GQqUk_ehQvp#WA*v}7V1WVSlEf`eZtUwD-|P3%%e`^pB#up7 z00W{UOcB-eCV_hI(mB%Uz0Nr^>;AFJDtphIk&vC_ectAS&dl0t{d!wv@3GoK$7PWt z!k>uFme$c>WhZwKR?jfn(__x|US`?@GRO!j{mpDB2)B<@v-r~)6SBjXEtRA9%=DVB z(IACI$5HW(+T&C^hY!|X_N$ulszALW3V+BkVUKyAX{&{-}`gI(RP>*!|MK%gut9N^#zecT?N&9xra(?>?RB*50;wLS*Ju z=^=y#3X0&bIJk2)Y4T%H?C=;ShY&iW@glCe_`KPoCSOa>Fc$$by_B#QM+Pd%lBo2_Uv_e)Qc z(qo3vX_M~g$<8yoQjZU>}t^Z_*&a`>v%#piyjv(}WM+SHCIq>C)(zysqM`PG<4_m_O z^n*r|g*nt^HSyV&q$H{2WU9!d23*^>isNva^zmT{%cD=afP@AsY^>5#DDRpM!vkkX zLR1Egd1(%=wMm~|VeyHj1tmWNCPMk6!Kc0D;oul8$p=EGCd)9d3G+!$I(C^H*h;m& z6VhgTfxZEfAu3pZ&A5_2(MaoidOFmV$sRHKr{@HNRu8V;*M?`0wJ8d_BP}TeZJ zHm#%a9gHdwubcmrgpXHhKrrti)xJLNIEjB~P$hHczOFNMU%Cg}!7rAiXK)@Zx~X{} zrB9!9VHjaWc>SIK)o}~q2uqQ6e%zo8)##lHq$>GwMp%cRQGIvK5Y&S!fe4W?o3R0I`X6}Yn5Ju^75mk z!Mplqe)r;+2~Ce7IzM*12~DEq6+`}Jtkby?e!G{)gt0h+)UhgSk{U)mog20)EI;rI zI5P)mZt8ys?*4dvg-?^>+U%>3GA&=>3|g&{fuF*>yT07?Mw<^Cr*KOM-E%ZC>D4+0T@o>M#ta#(0`>4?nXP~L z&><$np@QtLAd2vA*`OK)R+gx;x<;iZTV&ZV76vQLxDbt*EupZor4_T<$yS)BAoy(0 zF&N-ar-D!CbrOD(k%hp@Rd(>~)rRb@@ZSFsB0d>@PXcIWMkFWoqR`*@b*hROEk>S% z-+d-p(#4S9VGPd*^S4FEXNkYRh3jO~k4b9q8D8I~Ll<`H z@{9fu+1pKlE@5NB{N^+0b+i<#?~J-Dan^rcHLexfYN=O6HYrR6dII%l+FI4_b&}>+ z1@$c?&)#c6EXX< zVafrTOuZRbz_|m0QeACYblLiFM34rXSNFcKKTBF~_XhZ(|upkNCGhoB#aPJD#s^In|5iUT2X@OcR9;F+gDJvr>1 zi3`qlO+~4&9$u5H?^=b*u`G^Uh2W=&%TS$tNyJ*U=XE2TvvRw4?c`{e1dWtNp3!}OI- zj*-(ZTU%zhGcmi(C_vK5F&&M8w$CQpP#O{Ldk1ZLY#MRtvD+dcG`d)_@?n8YX-}>D z@-b<2#;2?{OSYrP;&jCs^=_zBkA?QT;@nPI(HKhiX^n-aDW+r<3mHAmWT4UOt1tK1 zh3v`5G0d<1%&XhpZ^>VEdeX&|?BmS;9}5i{PirjHeq_tNVx9$#UclKymGOEbydJUY znS5={HRMDiL?V4W`O{yrZ=`}R-*pQW1#u$L1g|{$FdLeZ+;+$3nOvEVh$Q)V{ZqWL zqlsm=+{HPQN)RT+@}}EZFr^ZZ?EUyvo_l*c z=PtXA%jb_nN;tmfeV%y!eI_rup6eFPKp^OB*vg}izf8&O%UFHY0%8%tK<7c${_0tV z>*jOUjhB%Z6O0VC@YDlqY0RC-J*%&!BrgiGhv$FwD7*WM_`>ZsQ&*BpBr?PsPd(1Z z^+SB_*44}yQ;ZNvHoo>8uWvcdW!J6Z{OQ#|ihUd3;JG)qan=>LaMih!kVqQ$e#{fU zewXnVT*HkQpNRlEkMH2I$JbLh>k@8Tc0RF4gn`aOJpS;r4A#!$&KoYHARb|4u!UzI zew^d6vD|sD7> z=XrJ0F_vC)D+_1VB1MY*pS;DoH#Rf(vKv`({$!+-G#>bb$DetNG3PDkmdoaXgzl!@ zJo@Mh>?1uuZlq}cWTi~Rb7 zy)3+D4VRo*13>+bcX;fD514+*E!?nhDpE>18n*J_uU?{j{xa@fc`m7>WU%K5zxc^x zq$XX!AFRF%nUct48xQ{TFKI2E$v5u0mUu)sapot#U|+I=uY6%OW%*H}(P3VBt#fM)JPi-|J#GK z6iwypYpx|P=ETCM?tg%N!)4re=dDx~I!@r_)!aJq^!kFBS8&gI;(d;t+) zpzAP?KKKl+Ln-`P(8)T)tEY3{?blM2)bf=>N;NEdYsE|yp8jwRRNNH8(!nNx3+WkRkv`(*%OcwPVD`VCw~1d6Bk~` z4U1{rh)RC^Y8-FP|qF+p;ug{K~Tj1xKIxqJ1s zl;*`i_VVJxkFv9`fV*zHnK7k#L?T1H`ScTfcx-?hZ&}UEv2L7s{nxy@xt^uhuHvE@ zHAqtI|Kv^9{bmdEF8>_M7My`Z(zJggkFR^1apzyn=PsFz0J<7?vUcrD6wJ7o+g4ma zJR%tEI?Ce@KSN{xh+ims6VJTrDXh8mdMeyF^U4#CvAr{g+gIPp`0_l2Nbv4+PxAiZ zUar6CHfE1^Xx#MX3%vTtQ7&G23yWseAxUv?)7w1z`X**Cy@9JQaNhI;CG{Gli5t(?tWH(g0#JVJ7)jprVDjHA@@ z`BgViRp`+8+Eb6SwJpl3)vK9Qkq0FB@WrQjcYh}^(N#W^dv9G%K|DfgxPx`SdX&SdD(<}PCaMZ!km~34rygTd3*55$4$i1_ zV&R7M&+z7+Hm<&D4f7_HAVi9t@4d(iAMR)2)wgr;>{pPoSe)HYTpHPfIvggAW zS@+&@P04dH9!AMoCN15He9Q8Cs|fKr`359)yb;=;`xlLt#B*RBrPWz8IWFiHXUR6s`p7XNUf$nzNy89_Euc5Rs2Y^I>7cFhw zs?hyas$uFU%qQs;z?$Q`>Xl!e4VTd@j)m1)?9W5>NjR>l%tI3T=fE3+rt#sQo zcD2*dGe}8AHKi7f1!a{~7Uw%O4))O8(n(HHIn}Q1C5H!SZfZs3mrz?->csiv5Y3G( zB;y6tRhJVH0#d`YHnlJ$;?z`E5%*|pZKiKnP+eW)&?r;%bhOenFhY4%Erq#`uKT;% zX?JOKusVy%;0;!P!ni^XnuY@sGrH=ci5;UJ^ zW+ax+n3@WQMma)jV-thKsjG2(7*cflK3r>xkM{roAOJ~3K~zg#+?h7^wztqRFib^N zolm3V!vhpo)KXdycl@KTljimw@=L3za%mhH>ZPfqiZd;3o#YsCrjO?4j$oW=ZX=P@-wO%?iHPS}ai*ER zkqFf_)voQO=n9K7o$Yk=hQyi9UJ6SqsnFs~OKTVLqH?M;#lqweEln*XV+GVzl?P&> z8E0DP8%D($QgpYs(mgOjMO974SUA|%6^t{3j_v7j#*c-0CDeIwCOJe)V+$j3MI&;U zwx$*a+<5KL*xA}b?=VzV*Z6U!r@h6Ag_SiF=EbyFI6!eljZ35Rg87#A?$9_BFD#?B zqS%dvjt`St%oxvyQ^Pc!XbQx_w#Fuh#+qv4fqKS@h5f@+RO_*@!>MO98Wa6pG`E>F zCKG)$HnkHgEThh)(TjyiVHRCt>U8fFBNAsem2==JNP8}{zvL7OA#RyQ?ddnSDDxhjmY^L0 z@PK*y!O|To5b6gd-PcoT@8R-+xKM;M8}tw9dHB8W`fSG==T)LwAFo-e4@Q5d9aXEk zObh?nU!nc0E_K(Fko0i}g>JqBO#!s~T6~;_%YdZG*88fK{=?|bK%>D&$fX;Z2!8Yr z{1e=ew?X(50;{K^I$_x<;k>v>DO|Rhbv;`GqPZamix&fbkXIkRtCP{_ z(SC9wsdE4Ww5if-7_^xt7#7aW*!YehbuFwabk4T2WQAf87xrGt-(>A4uXC!{2rq{ zZWOE^%$M%#A>$Nn*NuN6nM>>AW*`xQ#g|{0&dq)q>2wQt5f=Ydm&~ft`kB5S-mc6} z5W{~#uJ8><|D7~1NPE8v<_W`JkaPP=^jNPI5U!AgCULK@b2=zv(hE2HZ-8$@a9;kj zia+Uw53A5K$GT=|jMb&*y`DiB6}hem9iQ=nMRdhW|6ivdv0T5p*rrzD$3Ub^lu;Ysr! zO+LCT)nQa+2a0b6-8ZD5*V#p$RJ{BAr;i7QYz#T*c7XO4FCUGXd<97I;P`VHOOG}k z2LGN;bqZ1buYFfzJt^tQQrezRy?*QDaWUys($?x^V0Y(v!VM zr+?4p!SYpomL)Yi(?*5)g=fFguP#)Hq5GJoxqyDd3Mxgq9&1!y)W@X>Up{>*Y@7b% z`Hxb2(B^a+by$9zFU#=w<=BQ)_Ug;R_Bq8#sC{ZYcr}BgLY0ez5P{#Eml{5S#sii- zbokb21BUOw%I@`8Z2V$FAi?WdS2Nh~X@5YLr+n$fmdn}bebaVGKR(lJ6CQjEw_&{b~M=8itBW!T}uCl z#6K&lwCe=f4bFm>(`4sa(Q~Tt*6MVse4RFz{*R0er%my{v+J~n=2NAE-@a7-vuNj} z=*Xh;X$vKz7(=w8vg!w3$MEeTFkUwtvYO*>f4c3p)6Qk(6-$^tv6k-EMtTN@DIGI| zl`F1f{_GhPGC*TXCn*Usn$P0PuAn&4PIGrZ`8CtI_R_gD95{k3o5=Mm&ZF_b5e8D$ zd#h!N+NtNVa@i%EHD?aTZ!d<;w$%(EbcU*l z)n5e^24dU^kT*9-6TJ0Vxf<`U!i4bb)8$q4-Z1@hNWrc_cZt)0hOl;0Ze|&#J@*Ff zcOUew0WWfAvD&Q6ki8)%ZHD8op85^o&6IUwY+2Z9QA^c9zH~WVd@xU{s}MG=DQ@U|^_wC#gXgV9R^=&m9 zTgD-R3Aaz1#}N2JJ3e9{)aeP4hZrT1xcu8kO#*^5!76Q9+k^oCf$t%5u=+^}GtRr5 zWtS`<)!9f(_duw9n|wx@K5qd8g?0r6Fx7t03CYu&=f*S2s|B6cUL#n2aqdsK;2IWAiZhTihX3_v|ARA1bEulWn3d;^;n;~TZu!Qa zvf`|<02J0t<4a%t25YXr5FsTclh5btU;7ppPAy^HYFk4fnR?-M zEIK2HWA*hMYiMF{Bndz&l_Hf&l1wIX-q9lc@2QlcI+aQ}Z8AwpI`4v!DR<*fN~f=s zNa^%TdiTKXuW)$E_h34rl%$gC9W$v^iWE|_u#g1fi(32f7MEo2oRk!vLwLrh1kA+$QyJ%FYZ3hU{GP7kXbUG1z-G;0x2= zj`aBU_pVGCdhdP;&zwbNV|5DelumKobAKsRd5Cnu^ZjqQo=|1Zr z*KJLqRp)?hhIBvl^e1h(hGlqfyf#U(>o0>}@CydtH!R;YCR5^kJTv03^AN%AYFar;e|L2?9e;&C#SB$-riQIIYz zejJtn9^RC1_fo3ZoJu)1ASI-dNm8k#FK?Mj`7phAr#W#v$%x43va7FUa(SMTjfXPK zxNY|~;)@8_q10k@NNu9^RIOpSMOfS;7&|e7>hSHGyZsFzoEQKa>e z&bFZc``-G*#dR3<-Nh!P0S7mR7_rlTqee)KG=wHq%8;IaVAzMyVw6zDkLk=VeV)H~ zKiw&{dqRVUh_mv(KjG@xWpwl;C@m>)W#EjGT7M)|PQQ?EeeDmqdck;-QqtYl!m(rZ zoajh!!>!j69a06LC)=2o3eji1Dj^v2ZS)_t7E*Y}+_ut>*>npEzCg1t$Dq7lmsV<7J?va0IM_VEH{@$0ETo$LRVH-dG z*%Ne&GVc4@H<((SB$Z#m#>f7a7f;mj$G6PnNB{gNlUID1bB5mIf!Fu4=(;srzi0-j zp)Q{N)z8^bKf>4k=nsjvH&H&ej*r*RI`(YH_@1t}s=ri!d)3M1J?xxQAk5iOFU=Kp5ZR_NNRydRh1(upoQ9L6>&YuL zGLdVuqv{!RmK|KluypU?@m9t>|3R~hjC7ZH%cD%vyXc zpI^Ce!Z4A4@UU<7cb}MKf0gJ*ciU~wOe`gpZ|rvvYCAO-qn;wM>w+WEgpL6 zO}d(oQQzFfY^_KrsF}fi_uavm;yA~5zQ->gTTgdFB8hPB(#vVv`ZmWphA5wP3IA=) zQcg7WQ&%?3PyhLTj&#HFHDBbCSv4eknt1TR2iey+$ikJM=Z1@CBNN>`|Hv4JdY*XcW5&+Ef-kPVf?Se(wEj_^eR~&|uK5;AY9)#M3i|fH#r;qG zhJuOb@O$^(LTqH1iQ`N8NSZ>*6yL&{LcK|OWO;lDOANu7 zpyM!Oi;|<1kW)~}6>|!CYHbUJu|5tQZBgSi-xNS9Qp8QyUc_7Pe8S{t1R*5#d$v+9 zQ%qR6hSpEkb969DB)M^n^JJC_?* z6>;J8Vb;BRjFik_;RVzA_@#em>P^4L+{vZvB0~3xo#anjL2lFAv?a!)i^_0-REkBP z`wErkcF=QTC;xW;!}LeujGH)y=YIA*cDE%MNepqptzV?P@g08fj~{U5-QQ-}Ipf$6 zyO`-CJNWCre}&I~|3{SOMiH@G%FBw0Ajv5xr8pX=bmBSOw78ZZ{mq{-GX4_2bnTUF z{r6WWud3j^wLfH6=@Pzm=|#N0xq<8Nyo;l+-OqEI>dDE8GMwsT)BXW2yr7CLdgdRq#eFfs4k6Vq9zD!Lz?9ZNH?YywkI#_#u z$Q6RF%rUjY%2d zYO|H<@FSFM2cB3G_WUlS2#`ceC-M0k7V*MQ{(BT&CrBZ@rt8Sxr%M1L^S9WvzAAExgXKmt@EhosU zID@5g%XsRaw~!KoXl?-|kv@L-i+^L`-G9PGGiy1zLvZ=|lX?E9KV-|%P6h}2DH(q@ zH!hjL{r~$f7^q#y7q7m8ZO32Yrd8Lm^|_z$`tDY8ViK8K%Jny0#d~Z2l}~!c@SU%G zj*m9)CBM9y?tRbllMlN2-nVXL%!?mz-u2f}|K5{4w_}L!{r9gb%~?ig=-S&Vm&$ZA z*{lB)vM~KJ?CDGCA`>FyrtOw|wo8vgqrtLcNv8gp@3}J4iX=a8jS@Wd@L+@sR}n#3 zhCMWCO&HT*4C!X#m&D?gjGH-|Sv4=yQE?gHJ+quY{kQc-$hQ|>iP ziMu>WNQr!wEx(A@p88)zBEk=S-o!O#By>#-{xYMk8P9gz6)`=q_#lVOpm5MWQ;sj<+sN~z@FQllnlr6jRsjjJ| zx&Cdsdb&7t_&61|hFnRNl#gTl88i68?|%y!D^|5gG`k4EFgoipQ%`!U6?y_N z>?inx1bOrr)o{2?*s?XkxD#jcODf1uc5twvoxY)@cawMC+rphoE~7Sg1|P2fF$s~w zxav5s?yaYiT}fG40mq|pq=b2kub_X=`y6QP_hr)A z-b_#5AU(aql;_8heMflonYX#>hI_cNc!Xd4%fHZGHkJvKr?KWM-yjvsC)Tx_-27rH z^M`r$P$T_)1M~y&!tqq)C3xw0GaWr6^hWY2&d-6=04GkgGuS^wLdJ;4@~AG&WpCqg zT3eGewsdAl@S3jmr;)Y1sd~Bp>M_eIH1tVCFeX{HrrDXAXraXfxA*APP#TWh?;$%w zfh+9|3z{ASM;WiWc`E|e#8G;_rU00^BAh5aZ#d-WJ{2U!$g(1&5mQD|CK&2C#M95b zN>9;oZup0riAB~koN~7JAwonzDrYQTSamUbUTI~~yfc_27BIeSH;vr`6xK}V{4qWJ z$+i}7-wLNM7{pBG^nl|rX$Ey)OvVypP&hexh15=%!_^m6^7Q|E3_1BC+Us}o>T}Q0 zU-DgUyY@mJ*jhz?$2JbM^mF|E4cvI)1?1JYAxN?PotGe%&*h<_S1K4u4AR%vZ&bE2 zl~gllG0gtG`+PpT>qp2Ag)W zwd?bI{;~r8?0b7jW>@69+@%q&FLxtdq=ykYCM4*K(Gz24=vj=&mU$n8MQ;Y2CkI=% z-_gc}tZ-@V<{U61CIv|k5NU?0xT}(TMww@t9Qc<8!z;yFy5ey<4t~P@Ti)lEZ+wTdCe^X-;9(9OJje@AJWNA> zl%nV$9bJ7i_U3TGIn!zUq=Djs2u-bBH1-#8&df6y>K;cqeRTE?1$d8$0gg5IGjrNB zb`1jfv@UcV@#T=AZ=9>-eA}9MpPKZ$45gG`pT2QdRDqPW%W5F z-wH3v!hIm@O?N?hl^-ei>3k}*H4y4lLt>zbJxy`uOs?iw`7BcH&A3PHId}P;Odr|8 zlW%M%B71rA!G|f$5ll@cNr@3sIA`YOEWMi657yHzqr@UXq|u6ssvme2t}veRb1O-d z5$MdDpH0Iot)0l?C5xFeV-g>&dyuzw)RS8_hU!=cpYE!s;n)clT(|&{SICKvUSi#w z8`*d85MyV~r{%~I3hCsN-3<_lGGXcz4t}zM&XH80CN8a;OkVGPb{uZUJ3AH0Dddd0 zA~tW{Ny07kn~xr#aMA)+T)u>9V=FkkXFEp^A0}tg`K-A3EOPTpY2EoITlXF%SviZV zm(HiFxtYczJK45t4-GweT(x2u=gpl#qV)&|8@rh>X)Fh~Y@s(+%EWTXrfqvUu=gM{ z7cb+ACFhYp+{&IqCrHT=MvA5|J?9`#y}C*L>`fqn+sV~3l(4nibiSg;m~{8;*;u%> zr}uYnLZo%cxC(tT@cjiMtw;*(J4#WL{e*LrD-96uy@%Q2H2P*D%$|9Bc9FU0%Z}f$ zq@j)1yI3Z9%5j�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 z

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

a?kJSAe>cCQW|uZx4U|s;e9?Q9X#omDC!E?Ag7W z{ijZwR$N#B2PuK1tr)uxM{p3PgsWBYRCQq6)a+KH-J_XY8j_~&As&{|yd*8X^4!BWHz7=k))oa(e*X0G5FeTP)p*ryRBM;X# zG{C{J_&8(6j0uw_;{r=doNqF7)*Sle(@(p49VK*J$2^W@#&?2;4c%8B?mqsqg28+5 zy|=iym_50^na%t5?c2U}tMDdVdda2ykOlR}VsOAhUA$zm2=9dV-+60)Z7sPVDj>X( zNc!YA$l%V^cp*sA0XGG}EkHNXJh=UiJ1)EQQaB)nC@v1w*6ywLnDVJqyjgH0$Jqsz zZN2*HYf&*X>y35Ql~)GDldNm6y;c)OAb=b>bjOYzi$9=|F3@XCn%=^As20c7Ghj^f zg0R75Wf*L+C&09TBizzbT~ouJz|~(|z*E;;$B)DkS zu)UIc3HK)8IH;`blv7U?;nI~?T{WnbKBw%4;@H;OdjEa*QLwoAy#>8S$D=Y*grM8q zEzq|zQRdE>gCj>l^>7UV@pytAK>z*&PCw0Q7%af)Z{E6X`I05V+d<9Vy%oZ2;MBOs z0M0(^%u%C9vD*tbyH4=nVW;i1^Ms@9wSK!&8s|r+L<#ITI&SUI51Wmt1@?yS@2tuc+9temxwlYkCEaWyU*o zhnveJ<0Ieep1?#YDj*vjb>pobfsR@a1cPiOa41WHe6dJm^ILfaK2kMZ+`8SSK#PHODT_K#yfSw zH`m3H=t1y#7WZ|EF6zv!>?tRlFnH)tu4Vu&iW}9&En5#AJO~FW5~N?Vetj|?2O$6v zk1%Zb@Kd^5cIIWa7v54+9-i~G3p@;PT_`6UToNuh9I;rGf(6o2b0jcESm8faqL{EWCdGx;=aL2oWg}Pw*r?1Y9wkjv8Lh3oYID!|2?; zI-hy7hc-&dO#m;#eb-G7~3`gYZ!4Dl%DC*a5T*?r4(}&hz4wz(KZS#f0S8NtA2YU~kUq5SwjUQxUY*(IbrZxHB-8y5inicK*&7Atrl z6byw{2UoVg($oBvQ^V$iL;b+xQf8cQ0_>*=G+QITDVvl%M<8 zR=NI%(K~cJs=<4Uj|eY~IHKdzge0A=n0Vkhy z($s0w*zIl4^UgVE>Lgm^%))Mzx88ZD?$9A2(hG1bGv2w`Tyx$kIU>B09Nj^e6iz#1 zR)3+Y-CAV-l`B^zlk}+TrI%iUHN&2+z~Iu-lTSU3J-edY+|zRIRH~!K2Mgb?60=5J zS~sJzvH_YGW$3|OyBfgF#XDDnkqQ1F-_+Q+VUx2`2uBFB9Y1x-lxLoJ;>kxJee#h< zo_hRoIR5?^{XO&KlLH3~2xVnK5^xJpUtjM|Qy%;19XcMs&Ba|7&LeY$YoZ%;;aM;c zoI7WZ^M;-$VslH&qJ;~gx+<%x*q`f|m8&~d*DX@zJSrefH`&8S+_q)QvoF2`2Y3ld z0NoMd!e`248jUb|PQaXv77I_^R{n&>z2Fjy5-J0 zZ@ufTTkrbTZQuI#*S~qkGta+}h{qwr`9dBJl;ia`-)L=Zfe(P*BW-MROyO8&{1IyI zFyNX4xMDicT}$}?9yN7H(*2yy^Pu zZ@%%XH{EdkjbHi7bqf|;c)|JCeEG|F-hKC$&6^>^VkilhkOvskCr>U;t@Hw1b;;O6T(xhHmVop&z>`Gd} zxalVLbRkO?KSoGP)1tCCDSY(dhwC>HFImQwJnPIe3yYjPaCnRuIclJI0|9XXq|Axn zF8%74zkuV3#~v^4S2S<#+>chSyy3bp?cBY4i^%ackcLmx+e!)?-rT+kqYAWMD4Adg->F$b(m!5l0 z)l`}_Bc9Xd28m>H^5n@EUv>mVyL;EJ7oUG#7`)D><$+`(F?;Trr=Bs}wE+O?F~o`# zc)tGfOQ3C!Kiqx!t_&>c#F|J70bI71#_gl%f6*3q{vd^`w(e zK4b1&M@W($eel7$`g&D`vDA&Z<5miNNLEqv^7Drb9ad0OP+B@@a9J4#L9yblNH%SH z%6E*}|IV9lY}&8^*Upw0QZSNwQNMndeC9Lgqj0^?Kl9wq?b||GS-7Rt8PYJoDlREm zaP2kzK*)P@4ujU#7BsxJ)>hnOetw74EU^pcg_m41Zv6NgZ@7MMP0jh|U-0D9Pv3dV zEmvQAtrPSAZybw^KbFDV>Iwf!=+T3j4KT~SX&R<^m{(5!#RB|8(INct@?|ZpEn~)v z8$Fg@qW>3j|99coW&D5m1|d7(KSl`P-zD$*A7z5vtwGW&4^QqZfTKwy4M&W4lx6!5 zpx5a5qq${AUtwvf{afmTau+s+bKW!lE!p*i|I@_1_>X1u@5S+D)wt>{4Mf&|O~D@} zye#>L81sKYFE`Eq*ySG!ICkf1{x3isx7lfy5a5bGOnpOun#w-~CX?%M8OE6&Js^xS zq^0&R!Yu$CoIX#|XEu&6#siw>OQWxsdEGLJ2+^~xa+t>8rL{K~rWYJXNnBTqA_})R zwSNd4z1w_ojkr0^N#^1>ovVq(Vmo*4tgoxHEGrlYj2JnxY{(ENtY;urti7E+MIvVQ zb8_r>F~Z$h6|z7T*_9RVBN-T-+3n z2F>ENDa*DBi;B}?z4gW$)zvlQ$BmtH)>-WH52f52ah%!lw)DxzA3gQ-GfS2(*;`$$ zsv6B`OSIGU#EBCxx%lEMuDE$&@4xT9@Bi=zet)1n5;qB+x`3Z zA2WLNw5d}syzs&)(`O(SPxd>aN5YHGJ$Lu_zu(%@f>!snuYUDszo2KL$UPbf|KWGP z+f!X#RyL%%dhg5=XIy{d*ACx+GX%J;#|fGm8}7Q}j-u2CecfX62`BvJ{`(E_N`F`U zQqYAlY08xKYu7pfJ>a1Soew_&XdCOg$iMO0Yh}ZRIub|1fYQ=izW(*SsV~wTB|dXW z$Lm^y1`Ud)R(dU6^uf2k^{vMrd+g3{e)H9rU%B<>n|u1wPKM!lvE%pG)LePxmB0S& zZ<`t#Ixq0*fU2sSHg5d-Ew|kBlb`5fZ47jw7w)HQ0H{N+R_+$wH#`ux>kA*DV1TtX zk~(~92t8C=d*A){Uv|aiJH)GcM}zI#w(Y5=jR*OX8(W&6Pc0H|Z;uWvDTbN$#=Gwh zEgzZ_3bnPha!_XDxL|xF9A2P9Tn<}E; z2Pt7g|M-7?^4KHvm8E~tqJ>6rTs^>TQ6MygQKV5LN7CP@QKLtXf@8?gq5b;P+a9Ex z1Z&r>U3bkj*T6~<@s5BuUw_@*Oa{>t(b$tuKFOJmn=oO+<}C+nYybDZ|NFi_-Ip}Y zQKRX}XvX8XVEm7N^rNNXl{pX#bRR!q!Vm7gd(E0P%a$*H`<-{!tXucWi!XfP^H*s; zAFbh`funiP&wf^WU_Z!_rsiE7kGe^eBE{Z`t^eh3xB$L^$)-QeTv_?7fLH_TWbq%9>}rqgG1H6eHh8WF?_^` zTW`4;qhk!;%LWg=<}~pSa?Om6xwuv&ISYAffAbf9E^A zq>*v^t+zN~Dg5TwzjneTY3lUp8+!P*f{RD~_BTgb$Zy=R!3juV;k)k+A4#vMvcdD= z^5srI7rgSq3%o9$H9fk3k9rVx-wye7)yiD)(G#5}DD;h6 zY4t#UFeiLQ?2L*`oosABx+x!NAj#By1|j)g3Om^wQaL=5X17t=qS?x3{y~ z3$|^btzUliRh&XTzp(Is@A=c*sfVKETTiuiT24KMFyW+CX3>KqvARdh^TC$j)aUGY)aK~V_x<_)2OhZZ{`(*L+uzQ;@S@Jd=p5%rfT`@b03vsK zbT^ob*Cjk1S)mY)EDQy2h$+-=@%W>Uut@{=m@%XC@(bpldtUK?0UY|=3opi^-SiK~ z12UcQ@tC_$DxmbxZTF<_SYLYZf29|le&9&S=Va3^2`n6o#S)3`?fwG?4s72=ANFC! zUnkx_I{Tb+_~lffs%p>so=>+PSIBV2CzE>Ivrl4AW&>!=q{s0vE5rU#aHfX=f*rF) z;E3%h52MeNIIX=&y{w&v*I#~R+s++uVCYglV#F-5F-c)z;Tf~Y0hosQH_trMafJ+L zybGQT@jf(VfZxn@COv8N)JE(;PrCnTA(ZjqdG8&%9;tzd@}$Itvm>sHXf*oaM=PS? z2+w2AJ9F;P)UK4*ed$YX9@}>A+?x9M&vAw0h4G9urAQQ4ocG^=4$^zL?mE)YgLgMb zSuEW=fpX7}*c&iRvq!_-#jYJYJ{F&Nphm7Jr=B!3D7G^I#*7&=JvB31S+(c6)QW@S z3K`CLP|9mI(1r*exM$ru$h@(g-Q>Cg-bW;Tr>Nj`&$RBC&p9l-eH2u9w;P$PTD5BT zu3h{{>%f^x=o>fBYcxbv(v*&dE`$(!--8k)El{NHw#6L#7PFFkF_4WYbgLyk*Pk zHEY;iR9t-JXFtbo7t?0Um?ricR8+OOp<&bJ&Bu>+XJk0zHH|j*a!yDC{@dnZ2uGqa z2Ombqr^P=~3!+h}~rai?>}I`tW!@zXMrvPr?0>D zR$B`hHm;h__y&;SjL*u-&dbY#gB7i=A9>_=ICvZy$zHaGzS zUTsaE77%;E9tMV(TH#n2XR2ztN=^f}jl&?JckDF~3eqxVouHcVWtk@|YM)rh1{^?IRVpNCY z__1TpntzV)b}(klX#V&sQfsWMTeNslT94tSOGADAlBM+46;GQK6%^#>cUhN~QtHkN zf!rJL#Ap|6+OXk+#f#x!;c=r!=ZFQs+(Hn#dcD&lL3tmsyMO>U#oD_1r=EN=dcD2Kl$W4@4pWRkLpI2myaDgR)jbhF>3To z@dSt4&tp&i{hc@HLs4B}82ZgO-L!wdvrst@3SDz;cY9T*6fGMVu3g@BRf3kU zos7ppcQm20VM9+jnZA(^Fj--xZ{NBV1p}4y^7F5}{PG*WdgE8Gzy7N?(BBQ$e}&w1 zdc%!3+yDnIjWZ3mv@BV+O!wGJ84lc_%tkzsyh42D!0pE`y5Rg3%Q`+01E8b-!*73E zK4Jt503gk}we+eKzboXvG4$|55BWV?(U+B#J@U{)&CShDu)wx0n-^Sl6;GVAK0f{Q z)19!+c>kSu+)e|>&6_tn0UlIV?tbur2Ttg`O$e?CMRH3OkHs#$@B;XAtDb+(d|Z(e z)&uVS)h}K7G2_O4*!hNJFfx3<8fbB-!1Zg^TyfRsDtA{pzLGS0%$PBwMot_zzNn~Z zcV*?S-Md$>Ul(a@0|Qv|-Ez}Sf4cvE76v#S9AmNQ9pCuIgJKyL3+LqJ&73i#eCUv| zW5z@x?OV5P+qtK5(+2t^25a2>!opXce}3+~c_O7wSoq$1U%mO}s@=O;65Ua5PL9p* zvx+u=v2SZQvU=UxM0?aN8-^1vJ^%d7Q%~hS3I*G=apP&TW<|uuS%EvgaocZx{|9#W zgylZ@)cs*f73iR%`@W&dTl>{5i(7 zBz@uYpN~W$B6bJdZ+EpcHh%82SF)scOQWpZT>c=37r6xmzxm}aVTW+sG`#=ryR72@ zR`Wf;apFlYJo~H@ zr#rm$`s+i=%N^;Xz^qxb-g)B+ru+zq}V|L=R>bK(drTe6r1 zG8-Arc-PY9I&NsF|M@-loHcJ=UYFPTMvNK-)&APcFS9(ujovL@eeuOFUVSwpI!UAu z%F3EOXU@0pxMO$4E|%;lM&|_IdgINW81J^6-2D7;6DEB2$}4~U%U{;l)j2UeNj>}2 zQ~gsju(GWD^d~=Y0=ffY5#vSNRUdym#xpd(>87s$N@bdDplO_c_KgB#E;>qOBEnD{P-CI>%-O$hw2m}TV8ib@U zOehtT_ulCsE`VDqptYrC!}<;Jcua+%1&XICgW1j}!C(M`jbXz_@cWAHhyoyoWmfH} z+P!NROf|$-RQ2RjPVvsucLk@wSpCT-v`L$$VepWXn|tc%r#k_ei{oPC+SPqTxWqd8 zD2GAX=b4Z!@Xw{}Z7@CI@P+604@cL~qe;BCBQ=K0RM<4Lp2jdf<)ar~e@B?C0O9Bk zM4g_2i1a69(&&!F@y7yPfhgVkbHP%K +``` + + +## Develop installation + +You can use + +```{code-block} shell +python setup.py develop +``` + +to use the module in-place in your current Python environment (e.g. for testing +of porting other libraries to use the binding). + +## Build the Docs + +```{code-block} shell +conda env create -f docs_src/environment-docs.yml +conda activate cuda-python-docs +``` +Then compile and install `cuda-python` following the steps above. + +```{code-block} shell +cd docs_src +make html +open build/html/index.html +``` + +### Publish the Docs + +```{code-block} shell +cd docs_src +make html +cp -a build/html/. ../docs/ +``` + diff --git a/docs_src/source/overview.md b/docs_src/source/overview.md new file mode 100644 index 00000000000..8a6a525c59e --- /dev/null +++ b/docs_src/source/overview.md @@ -0,0 +1,42 @@ +# Overview + +NVIDIA’s CUDA Python provides [Cython](https://cython.org/) bindings for a driver and runtime +API for existing toolkits and libraries to simplify GPU-based accelerated +processing. Python is one of the most popular programming languages for science, +engineering, data analytics, and deep learning applications. However, as an +interpreted language, it has limitations for high-performance computing +applications. The goal of CUDA Python is to unify the Python ecosystem with +a single set of interfaces that provide full coverage of and access to the CUDA +host APIs from Python. + +## Why CUDA Python? + +CUDA Python provides uniform APIs and bindings for inclusion into existing +toolkits and libraries to simplify GPU-based parallel processing for HPC, data +science, and AI. + +[Numba](https://numpy.org/), a Python compiler from +[Anaconda](https://www.anaconda.com/) that can compile Python code for execution +on CUDA-capable GPUs, provides Python developers with an easy entry into +GPU-accelerated computing and a path for using increasingly sophisticated CUDA +code with a minimum of new syntax and jargon. With CUDA Python and Numba, you +get the best of both worlds: rapid iterative development with Python and the +speed of a compiled language targeting both CPUs and NVIDIA GPUs. + +[CuPy](https://cupy.dev/) is a +[NumPy](https://numpy.org/)/[SciPy](https://www.scipy.org/) compatible Array +library, from [Preferred Networks](https://www.preferred.jp/en/), for +GPU-accelerated computing with Python. CUDA Python simplifies the CuPy build and +allows for a faster and smaller memory footprint when importing the CuPy Python +module. In the future, when more CUDA Toolkit libraries are supported, CuPy will +have a lighter maintenance overhead and have fewer wheels to release. Users +benefit from a faster CUDA runtime! + +## Ecosystem + +Our goal is to help unify the Python CUDA ecosystem with a single standard set +of interfaces, providing full coverage of, and access to, the CUDA host APIs +from Python. We want to provide a foundation for the ecosystem to build on top +of in unison to allow composing different accelerated libraries together to +solve the problems at hand. We also want to lower the barrier to entry for +Python developers to utilize NVIDIA GPUs. diff --git a/docs_src/source/quickstart.md b/docs_src/source/quickstart.md new file mode 100644 index 00000000000..057a5de76b7 --- /dev/null +++ b/docs_src/source/quickstart.md @@ -0,0 +1,296 @@ +--- +jupytext: + text_representation: + format_name: myst +kernelspec: + display_name: Python 3 + name: python3 +--- + +# Quickstart +Python plays a key role within the science, engineering, data analytics, and +deep learning application ecosystem. NVIDIA has long been committed to helping +the Python ecosystem leverage the accelerated massively parallel performance of +GPUs to deliver standardized libraries, tools, and applications. Today, we’re +introducing another step towards simplification of the developer experience with +improved Python code portability and compatibility. + +Our goal is to help unify the Python CUDA ecosystem with a single standard set +of low-level interfaces, providing full coverage of and access to the CUDA host +APIs from Python. We want to provide an ecosystem foundation to allow +interoperability among different accelerated libraries. Most importantly, it +should be easy for Python developers to use NVIDIA GPUs. + +## CUDA Python workflow + +Because Python is an interpreted language, you need a way to compile the device +code into +[PTX](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html) and +then extract the function to be called at a later point in the application. It’s +not important for understanding CUDA Python, but Parallel Thread Execution (PTX) +is a low-level virtual machine and instruction set architecture (ISA). You +construct your device code in the form of a string and compile it with +[NVRTC](http://docs.nvidia.com/cuda/nvrtc/index.html), a runtime compilation +library for CUDA C++. Using the NVIDIA [Driver +API(http://docs.nvidia.com/cuda/cuda-driver-api/index.html)], manually create a +CUDA context and all required resources on the GPU, then launch the compiled +CUDA C++ code and retrieve the results from the GPU. Now that you have an +overview, jump into a commonly used example for parallel programming: +[SAXPY](https://developer.nvidia.com/blog/six-ways-saxpy/). + +The first thing to do is import the [Driver +API](https://docs.nvidia.com/cuda/cuda-driver-api/index.html) and +[NVRTC](https://docs.nvidia.com/cuda/nvrtc/index.html) modules from the CUDA +Python package. In this example, you copy data from the host to device. You need +[NumPy](https://numpy.org/doc/stable/contents.html) to store data on the host. + +```{code-cell} python +from cuda import cuda, nvrtc +import numpy as np +``` + +Error checking is a fundamental best practice in code development and a code +example is provided. For brevity, error checking within the example is omitted. +In a future release, this may automatically raise exceptions using a Python +object model. + +```{code-cell} python +def ASSERT_DRV(err): + if isinstance(err, cuda.CUresult): + if err != cuda.CUresult.CUDA_SUCCESS: + raise RuntimeError("Cuda Error: {}".format(err)) + elif isinstance(err, nvrtc.nvrtcResult): + if err != nvrtc.nvrtcResult.NVRTC_SUCCESS: + raise RuntimeError("Nvrtc Error: {}".format(err)) + else: + raise RuntimeError("Unknown error type: {}".format(err)) +``` + +It’s common practice to write CUDA kernels near the top of a translation unit, +so write it next. The entire kernel is wrapped in triple quotes to form a +string. The string is compiled later using NVRTC. This is the only part of CUDA +Python that requires some understanding of CUDA C++. For more information, see +[An Even Easier Introduction to +CUDA](https://developer.nvidia.com/blog/even-easier-introduction-cuda/). + +```{code-cell} python +saxpy = """\ +extern "C" __global__ +void saxpy(float a, float *x, float *y, float *out, size_t n) +{ + size_t tid = blockIdx.x * blockDim.x + threadIdx.x; + if (tid < n) { + out[tid] = a * x[tid] + y[tid]; + } +} +""" +``` +Go ahead and compile the kernel into PTX. Remember that this is executed at runtime using NVRTC. There are three basic steps to NVRTC: + +- Create a program from the string. +- Compile the program. +- Extract PTX from the compiled program. + +In the following code example, compilation is targeting compute capability 75, +or Turing architecture, with FMAD enabled. If compilation fails, use +`nvrtcGetProgramLog` to retrieve a compile log for additional information. + +```{code-cell} python +# Create program +err, prog = nvrtc.nvrtcCreateProgram(str.encode(saxpy), b"saxpy.cu", 0, [], []) + +# Compile program +opts = [b"--fmad=false", b"--gpu-architecture=compute_75"] +err, = nvrtc.nvrtcCompileProgram(prog, 2, opts) + +# Get PTX from compilation +err, ptxSize = nvrtc.nvrtcGetPTXSize(prog) +ptx = b" " * ptxSize +err, = nvrtc.nvrtcGetPTX(prog, ptx) +``` + +Before you can use the PTX or do any work on the GPU, you must create a CUDA +context. CUDA contexts are analogous to host processes for the device. In the +following code example, the Driver API is initialized so that the NVIDIA driver +and GPU are accessible. Next, a handle for compute device 0 is passed to +`cuCtxCreate` to designate that GPU for context creation. With the context +created, you can proceed in compiling the CUDA kernel using NVRTC. + +```{code-cell} python +# Initialize CUDA Driver API +err, = cuda.cuInit(0) + +# Retrieve handle for device 0 +err, cuDevice = cuda.cuDeviceGet(0) + +# Create context +err, context = cuda.cuCtxCreate(0, cuDevice) +``` + +With a CUDA context created on device 0, load the PTX generated earlier into a +module. A module is analogous to dynamically loaded libraries for the device. +After loading into the module, extract a specific kernel with +`cuModuleGetFunction`. It is not uncommon for multiple kernels to reside in PTX. + +```{code-cell} python +# Load PTX as module data and retrieve function +ptx = np.char.array(ptx) +err, module = cuda.cuModuleLoadData(ptx.ctypes.data) +err, kernel = cuda.cuModuleGetFunction(module, b"saxpy") +``` + +Next, get all your data prepared and transferred to the GPU. For increased +application performance, you can input data on the device to eliminate data +transfers. For completeness, this example shows how you would transfer data to +and from the device. + +```{code-cell} python +NUM_THREADS = 512 # Threads per block +NUM_BLOCKS = 32768 # Blocks per grid + +a = np.array([2.0], dtype=np.float32) +n = np.array(NUM_THREADS * NUM_BLOCKS, dtype=np.uint32) +bufferSize = n * a.itemsize + +hX = np.random.rand(n).astype(dtype=np.float32) +hY = np.random.rand(n).astype(dtype=np.float32) +hOut = np.zeros(n).astype(dtype=np.float32) +``` + +With the input data `a`, `x`, and `y` created for the SAXPY transform device, +resources must be allocated to store the data using `cuMemAlloc`. To allow for +more overlap between compute and data movement, use the asynchronous function +`cuMemcpyHtoDAsync`. It returns control to the CPU immediately following command +execution. + +Python doesn’t have a natural concept of pointers, yet `cuMemcpyHtoDAsync` expects +`void*`. Therefore, `XX.ctypes.data` retrieves the pointer value associated with +XX. + +```{code-cell} python +err, dXclass = cuda.cuMemAlloc(bufferSize) +err, dYclass = cuda.cuMemAlloc(bufferSize) +err, dOutclass = cuda.cuMemAlloc(bufferSize) + +err, stream = cuda.cuStreamCreate(0) + +err, = cuda.cuMemcpyHtoDAsync( + dXclass, hX.ctypes.data, bufferSize, stream +) +err, = cuda.cuMemcpyHtoDAsync( + dYclass, hY.ctypes.data, bufferSize, stream +) +``` + +With data prep and resources allocation finished, the kernel is ready to be +launched. To pass the location of the data on the device to the kernel execution +configuration, you must retrieve the device pointer. In the following code +example, `int(dXclass)` retries the pointer value of `dXclass`, which is +`CUdeviceptr`, and assigns a memory size to store this value using `np.array`. + +Like `cuMemcpyHtoDAsync`, `cuLaunchKernel` expects `void**` in the argument list. In +the earlier code example, it creates `void**` by grabbing the `void*` value of each +individual argument and placing them into its own contiguous memory. + +```{code-cell} python +# The following code example is not intuitive +# Subject to change in a future release +dX = np.array([int(dXclass)], dtype=np.uint64) +dY = np.array([int(dYclass)], dtype=np.uint64) +dOut = np.array([int(dOutclass)], dtype=np.uint64) + +args = [a, dX, dY, dOut, n] +args = np.array([arg.ctypes.data for arg in args], dtype=np.uint64) +``` + +Now the kernel can be launched: + +```{code-cell} python +err, = cuda.cuLaunchKernel( + kernel, + NUM_BLOCKS, # grid x dim + 1, # grid y dim + 1, # grid z dim + NUM_THREADS, # block x dim + 1, # block y dim + 1, # block z dim + 0, # dynamic shared memory + stream, # stream + args.ctypes.data, # kernel arguments + 0, # extra (ignore) +) + +err, = cuda.cuMemcpyDtoHAsync( + hOut.ctypes.data, dOutclass, bufferSize, stream +) +err, = cuda.cuStreamSynchronize(stream) +``` + +The `cuLaunchKernel` function takes the compiled module kernel and execution +configuration parameters. The device code is launched in the same stream as the +data transfers. That ensures that the kernel’s compute is performed only after +the data has finished transfer, as all API calls and kernel launches within a +stream are serialized. After the call to transfer data back to the host is +executed, `cuStreamSynchronize` is used to halt CPU execution until all operations +in the designated stream are finished. + +```{code-cell} python +# Assert values are same after running kernel +hZ = a * hX + hY +if not np.allclose(hOut, hZ): + raise ValueError("Error outside tolerance for host-device vectors") +``` + +Perform verification of the data to ensure correctness and finish the code with +memory clean up. + +```{code-cell} python +err, = cuda.cuStreamDestroy(stream) +err, = cuda.cuMemFree(dXclass) +err, = cuda.cuMemFree(dYclass) +err, = cuda.cuMemFree(dOutclass) +err, = cuda.cuModuleUnload(module) +err, = cuda.cuCtxDestroy(context) +``` + +## Performance + +Performance is a primary driver in targeting GPUs in your application. So, how +does the above code compare to its C++ version? Table 1 shows that the results +are nearly identical. [NVIDIA NSight +Systems](https://developer.nvidia.com/nsight-systems) was used to retrieve +kernel performance and [CUDA +Events](https://developer.nvidia.com/blog/how-implement-performance-metrics-cuda-cc/) +was used for application performance. + +The following command was used to profile the applications: + +```{code-block} shell +nsys profile -s none -t cuda --stats=true +``` + +```{list-table} Kernel and application performance comparison. +:header-rows: 1 + +* - + - C++ + - Python +* - Kernel execution + - 352µs + - 352µs +* - Application execution + - 1076ms + - 1080ms +``` + +CUDA Python is also compatible with [NVIDIA Nsight +Compute](https://developer.nvidia.com/nsight-compute), which is an +interactive kernel profiler for CUDA applications. It allows you to have +detailed insights into kernel performance. This is useful when you’re trying to +maximize performance ({numref}`Figure 1`). + +```{figure} _static/images/Nsigth-Compute-CLI-625x473.png +:name: Figure 1 + +Screenshot of Nsight Compute CLI output of CUDA Python example. +``` From 20a6fe6754f976ad75929561cc7e0c424a4b7319 Mon Sep 17 00:00:00 2001 From: Mike McCarty Date: Tue, 10 Aug 2021 17:48:22 -0400 Subject: [PATCH 2/5] updated docs --- docs/searchindex.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/searchindex.js b/docs/searchindex.js index e4555aeb9c3..c4f82614fd8 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api","conduct","contribute","index","install","overview","quickstart"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api.rst","conduct.md","contribute.md","index.rst","install.md","overview.md","quickstart.md"],objects:{"cuda.cuda":{CUDA_ARRAY3D_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_st:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1:[0,1,1,""],CUDA_HOST_NODE_PARAMS:[0,1,1,""],CUDA_HOST_NODE_PARAMS_st:[0,1,1,""],CUDA_HOST_NODE_PARAMS_v1:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_st:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_v1:[0,1,1,""],CUDA_LAUNCH_PARAMS:[0,1,1,""],CUDA_LAUNCH_PARAMS_st:[0,1,1,""],CUDA_LAUNCH_PARAMS_v1:[0,1,1,""],CUDA_MEMCPY2D:[0,1,1,""],CUDA_MEMCPY2D_st:[0,1,1,""],CUDA_MEMCPY2D_v2:[0,1,1,""],CUDA_MEMCPY3D:[0,1,1,""],CUDA_MEMCPY3D_PEER:[0,1,1,""],CUDA_MEMCPY3D_PEER_st:[0,1,1,""],CUDA_MEMCPY3D_PEER_v1:[0,1,1,""],CUDA_MEMCPY3D_st:[0,1,1,""],CUDA_MEMCPY3D_v2:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_st:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_v1:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1:[0,1,1,""],CUDA_RESOURCE_DESC:[0,1,1,""],CUDA_RESOURCE_DESC_st:[0,1,1,""],CUDA_RESOURCE_DESC_v1:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_st:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_v1:[0,1,1,""],CUDA_TEXTURE_DESC:[0,1,1,""],CUDA_TEXTURE_DESC_st:[0,1,1,""],CUDA_TEXTURE_DESC_v1:[0,1,1,""],CUGPUDirectRDMAWritesOrdering:[0,1,1,""],CUaccessPolicyWindow:[0,1,1,""],CUaccessPolicyWindow_st:[0,1,1,""],CUaccessPolicyWindow_v1:[0,1,1,""],CUaccessProperty:[0,1,1,""],CUaddress_mode:[0,1,1,""],CUarray:[0,1,1,""],CUarrayMapInfo:[0,1,1,""],CUarrayMapInfo_st:[0,1,1,""],CUarrayMapInfo_v1:[0,1,1,""],CUarraySparseSubresourceType:[0,1,1,""],CUarray_cubemap_face:[0,1,1,""],CUarray_format:[0,1,1,""],CUcomputemode:[0,1,1,""],CUcontext:[0,1,1,""],CUctx_flags:[0,1,1,""],CUdevice_P2PAttribute:[0,1,1,""],CUdevice_attribute:[0,1,1,""],CUdevprop:[0,1,1,""],CUdevprop_st:[0,1,1,""],CUdevprop_v1:[0,1,1,""],CUdriverProcAddress_flags:[0,1,1,""],CUevent:[0,1,1,""],CUevent_flags:[0,1,1,""],CUevent_record_flags:[0,1,1,""],CUevent_wait_flags:[0,1,1,""],CUexecAffinityParam:[0,1,1,""],CUexecAffinityParam_st:[0,1,1,""],CUexecAffinityParam_v1:[0,1,1,""],CUexecAffinitySmCount:[0,1,1,""],CUexecAffinitySmCount_st:[0,1,1,""],CUexecAffinitySmCount_v1:[0,1,1,""],CUexecAffinityType:[0,1,1,""],CUexternalMemory:[0,1,1,""],CUexternalMemoryHandleType:[0,1,1,""],CUexternalSemaphore:[0,1,1,""],CUexternalSemaphoreHandleType:[0,1,1,""],CUfilter_mode:[0,1,1,""],CUflushGPUDirectRDMAWritesOptions:[0,1,1,""],CUflushGPUDirectRDMAWritesScope:[0,1,1,""],CUflushGPUDirectRDMAWritesTarget:[0,1,1,""],CUfunc_cache:[0,1,1,""],CUfunction:[0,1,1,""],CUfunction_attribute:[0,1,1,""],CUgraph:[0,1,1,""],CUgraphDebugDot_flags:[0,1,1,""],CUgraphExec:[0,1,1,""],CUgraphExecUpdateResult:[0,1,1,""],CUgraphInstantiate_flags:[0,1,1,""],CUgraphMem_attribute:[0,1,1,""],CUgraphNode:[0,1,1,""],CUgraphNodeType:[0,1,1,""],CUgraphicsMapResourceFlags:[0,1,1,""],CUgraphicsRegisterFlags:[0,1,1,""],CUgraphicsResource:[0,1,1,""],CUhostFn:[0,1,1,""],CUipcEventHandle:[0,1,1,""],CUipcEventHandle_st:[0,1,1,""],CUipcEventHandle_v1:[0,1,1,""],CUipcMemHandle:[0,1,1,""],CUipcMemHandle_st:[0,1,1,""],CUipcMemHandle_v1:[0,1,1,""],CUipcMem_flags:[0,1,1,""],CUjitInputType:[0,1,1,""],CUjit_cacheMode:[0,1,1,""],CUjit_fallback:[0,1,1,""],CUjit_option:[0,1,1,""],CUjit_target:[0,1,1,""],CUkernelNodeAttrID:[0,1,1,""],CUkernelNodeAttrValue:[0,1,1,""],CUkernelNodeAttrValue_union:[0,1,1,""],CUkernelNodeAttrValue_v1:[0,1,1,""],CUlimit:[0,1,1,""],CUlinkState:[0,1,1,""],CUmemAccessDesc:[0,1,1,""],CUmemAccessDesc_st:[0,1,1,""],CUmemAccessDesc_v1:[0,1,1,""],CUmemAccess_flags:[0,1,1,""],CUmemAllocationCompType:[0,1,1,""],CUmemAllocationGranularity_flags:[0,1,1,""],CUmemAllocationHandleType:[0,1,1,""],CUmemAllocationProp:[0,1,1,""],CUmemAllocationProp_st:[0,1,1,""],CUmemAllocationProp_v1:[0,1,1,""],CUmemAllocationType:[0,1,1,""],CUmemAttach_flags:[0,1,1,""],CUmemHandleType:[0,1,1,""],CUmemLocation:[0,1,1,""],CUmemLocationType:[0,1,1,""],CUmemLocation_st:[0,1,1,""],CUmemLocation_v1:[0,1,1,""],CUmemOperationType:[0,1,1,""],CUmemPoolProps:[0,1,1,""],CUmemPoolProps_st:[0,1,1,""],CUmemPoolProps_v1:[0,1,1,""],CUmemPoolPtrExportData:[0,1,1,""],CUmemPoolPtrExportData_st:[0,1,1,""],CUmemPoolPtrExportData_v1:[0,1,1,""],CUmemPool_attribute:[0,1,1,""],CUmem_advise:[0,1,1,""],CUmem_range_attribute:[0,1,1,""],CUmemoryPool:[0,1,1,""],CUmemorytype:[0,1,1,""],CUmipmappedArray:[0,1,1,""],CUmodule:[0,1,1,""],CUoccupancyB2DSize:[0,1,1,""],CUoccupancy_flags:[0,1,1,""],CUpointer_attribute:[0,1,1,""],CUresourceViewFormat:[0,1,1,""],CUresourcetype:[0,1,1,""],CUresult:[0,1,1,""],CUshared_carveout:[0,1,1,""],CUsharedconfig:[0,1,1,""],CUstream:[0,1,1,""],CUstreamAttrID:[0,1,1,""],CUstreamAttrValue:[0,1,1,""],CUstreamAttrValue_union:[0,1,1,""],CUstreamAttrValue_v1:[0,1,1,""],CUstreamBatchMemOpParams:[0,1,1,""],CUstreamBatchMemOpParams_union:[0,1,1,""],CUstreamBatchMemOpParams_v1:[0,1,1,""],CUstreamBatchMemOpType:[0,1,1,""],CUstreamCallback:[0,1,1,""],CUstreamCaptureMode:[0,1,1,""],CUstreamCaptureStatus:[0,1,1,""],CUstreamMemOpFlushRemoteWritesParams_st:[0,1,1,""],CUstreamMemOpWaitValueParams_st:[0,1,1,""],CUstreamMemOpWriteValueParams_st:[0,1,1,""],CUstreamUpdateCaptureDependencies_flags:[0,1,1,""],CUstreamWaitValue_flags:[0,1,1,""],CUstreamWriteValue_flags:[0,1,1,""],CUstream_flags:[0,1,1,""],CUsurfref:[0,1,1,""],CUsynchronizationPolicy:[0,1,1,""],CUtexref:[0,1,1,""],CUuserObject:[0,1,1,""],CUuserObjectRetain_flags:[0,1,1,""],CUuserObject_flags:[0,1,1,""],CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cuArray3DCreate:[0,3,1,""],cuArray3DGetDescriptor:[0,3,1,""],cuArrayCreate:[0,3,1,""],cuArrayDestroy:[0,3,1,""],cuArrayGetDescriptor:[0,3,1,""],cuArrayGetPlane:[0,3,1,""],cuArrayGetSparseProperties:[0,3,1,""],cuCtxAttach:[0,3,1,""],cuCtxCreate:[0,3,1,""],cuCtxCreate_v3:[0,3,1,""],cuCtxDestroy:[0,3,1,""],cuCtxDetach:[0,3,1,""],cuCtxDisablePeerAccess:[0,3,1,""],cuCtxEnablePeerAccess:[0,3,1,""],cuCtxGetApiVersion:[0,3,1,""],cuCtxGetCacheConfig:[0,3,1,""],cuCtxGetCurrent:[0,3,1,""],cuCtxGetDevice:[0,3,1,""],cuCtxGetExecAffinity:[0,3,1,""],cuCtxGetFlags:[0,3,1,""],cuCtxGetLimit:[0,3,1,""],cuCtxGetSharedMemConfig:[0,3,1,""],cuCtxGetStreamPriorityRange:[0,3,1,""],cuCtxPopCurrent:[0,3,1,""],cuCtxPushCurrent:[0,3,1,""],cuCtxResetPersistingL2Cache:[0,3,1,""],cuCtxSetCacheConfig:[0,3,1,""],cuCtxSetCurrent:[0,3,1,""],cuCtxSetLimit:[0,3,1,""],cuCtxSetSharedMemConfig:[0,3,1,""],cuCtxSynchronize:[0,3,1,""],cuDestroyExternalMemory:[0,3,1,""],cuDestroyExternalSemaphore:[0,3,1,""],cuDeviceCanAccessPeer:[0,3,1,""],cuDeviceComputeCapability:[0,3,1,""],cuDeviceGet:[0,3,1,""],cuDeviceGetAttribute:[0,3,1,""],cuDeviceGetByPCIBusId:[0,3,1,""],cuDeviceGetCount:[0,3,1,""],cuDeviceGetDefaultMemPool:[0,3,1,""],cuDeviceGetExecAffinitySupport:[0,3,1,""],cuDeviceGetGraphMemAttribute:[0,3,1,""],cuDeviceGetLuid:[0,3,1,""],cuDeviceGetMemPool:[0,3,1,""],cuDeviceGetName:[0,3,1,""],cuDeviceGetNvSciSyncAttributes:[0,3,1,""],cuDeviceGetP2PAttribute:[0,3,1,""],cuDeviceGetPCIBusId:[0,3,1,""],cuDeviceGetProperties:[0,3,1,""],cuDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cuDeviceGetUuid:[0,3,1,""],cuDeviceGetUuid_v2:[0,3,1,""],cuDeviceGraphMemTrim:[0,3,1,""],cuDevicePrimaryCtxGetState:[0,3,1,""],cuDevicePrimaryCtxRelease:[0,3,1,""],cuDevicePrimaryCtxReset:[0,3,1,""],cuDevicePrimaryCtxRetain:[0,3,1,""],cuDevicePrimaryCtxSetFlags:[0,3,1,""],cuDeviceSetGraphMemAttribute:[0,3,1,""],cuDeviceSetMemPool:[0,3,1,""],cuDeviceTotalMem:[0,3,1,""],cuDriverGetVersion:[0,3,1,""],cuEventCreate:[0,3,1,""],cuEventDestroy:[0,3,1,""],cuEventElapsedTime:[0,3,1,""],cuEventQuery:[0,3,1,""],cuEventRecord:[0,3,1,""],cuEventRecordWithFlags:[0,3,1,""],cuEventSynchronize:[0,3,1,""],cuExternalMemoryGetMappedBuffer:[0,3,1,""],cuExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cuFlushGPUDirectRDMAWrites:[0,3,1,""],cuFuncGetAttribute:[0,3,1,""],cuFuncGetModule:[0,3,1,""],cuFuncSetAttribute:[0,3,1,""],cuFuncSetBlockShape:[0,3,1,""],cuFuncSetCacheConfig:[0,3,1,""],cuFuncSetSharedMemConfig:[0,3,1,""],cuFuncSetSharedSize:[0,3,1,""],cuGetErrorName:[0,3,1,""],cuGetErrorString:[0,3,1,""],cuGetExportTable:[0,3,1,""],cuGetProcAddress:[0,3,1,""],cuGraphAddChildGraphNode:[0,3,1,""],cuGraphAddDependencies:[0,3,1,""],cuGraphAddEmptyNode:[0,3,1,""],cuGraphAddEventRecordNode:[0,3,1,""],cuGraphAddEventWaitNode:[0,3,1,""],cuGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cuGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cuGraphAddHostNode:[0,3,1,""],cuGraphAddKernelNode:[0,3,1,""],cuGraphAddMemAllocNode:[0,3,1,""],cuGraphAddMemFreeNode:[0,3,1,""],cuGraphAddMemcpyNode:[0,3,1,""],cuGraphAddMemsetNode:[0,3,1,""],cuGraphChildGraphNodeGetGraph:[0,3,1,""],cuGraphClone:[0,3,1,""],cuGraphCreate:[0,3,1,""],cuGraphDebugDotPrint:[0,3,1,""],cuGraphDestroy:[0,3,1,""],cuGraphDestroyNode:[0,3,1,""],cuGraphEventRecordNodeGetEvent:[0,3,1,""],cuGraphEventRecordNodeSetEvent:[0,3,1,""],cuGraphEventWaitNodeGetEvent:[0,3,1,""],cuGraphEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecChildGraphNodeSetParams:[0,3,1,""],cuGraphExecDestroy:[0,3,1,""],cuGraphExecEventRecordNodeSetEvent:[0,3,1,""],cuGraphExecEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphExecHostNodeSetParams:[0,3,1,""],cuGraphExecKernelNodeSetParams:[0,3,1,""],cuGraphExecMemcpyNodeSetParams:[0,3,1,""],cuGraphExecMemsetNodeSetParams:[0,3,1,""],cuGraphExecUpdate:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphGetEdges:[0,3,1,""],cuGraphGetNodes:[0,3,1,""],cuGraphGetRootNodes:[0,3,1,""],cuGraphHostNodeGetParams:[0,3,1,""],cuGraphHostNodeSetParams:[0,3,1,""],cuGraphInstantiate:[0,3,1,""],cuGraphInstantiateWithFlags:[0,3,1,""],cuGraphKernelNodeCopyAttributes:[0,3,1,""],cuGraphKernelNodeGetAttribute:[0,3,1,""],cuGraphKernelNodeGetParams:[0,3,1,""],cuGraphKernelNodeSetAttribute:[0,3,1,""],cuGraphKernelNodeSetParams:[0,3,1,""],cuGraphLaunch:[0,3,1,""],cuGraphMemAllocNodeGetParams:[0,3,1,""],cuGraphMemFreeNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeSetParams:[0,3,1,""],cuGraphMemsetNodeGetParams:[0,3,1,""],cuGraphMemsetNodeSetParams:[0,3,1,""],cuGraphNodeFindInClone:[0,3,1,""],cuGraphNodeGetDependencies:[0,3,1,""],cuGraphNodeGetDependentNodes:[0,3,1,""],cuGraphNodeGetType:[0,3,1,""],cuGraphReleaseUserObject:[0,3,1,""],cuGraphRemoveDependencies:[0,3,1,""],cuGraphRetainUserObject:[0,3,1,""],cuGraphUpload:[0,3,1,""],cuGraphicsMapResources:[0,3,1,""],cuGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cuGraphicsResourceGetMappedPointer:[0,3,1,""],cuGraphicsResourceSetMapFlags:[0,3,1,""],cuGraphicsSubResourceGetMappedArray:[0,3,1,""],cuGraphicsUnmapResources:[0,3,1,""],cuGraphicsUnregisterResource:[0,3,1,""],cuImportExternalMemory:[0,3,1,""],cuImportExternalSemaphore:[0,3,1,""],cuInit:[0,3,1,""],cuIpcCloseMemHandle:[0,3,1,""],cuIpcGetEventHandle:[0,3,1,""],cuIpcGetMemHandle:[0,3,1,""],cuIpcOpenEventHandle:[0,3,1,""],cuIpcOpenMemHandle:[0,3,1,""],cuLaunch:[0,3,1,""],cuLaunchCooperativeKernel:[0,3,1,""],cuLaunchCooperativeKernelMultiDevice:[0,3,1,""],cuLaunchGrid:[0,3,1,""],cuLaunchGridAsync:[0,3,1,""],cuLaunchHostFunc:[0,3,1,""],cuLaunchKernel:[0,3,1,""],cuLinkAddData:[0,3,1,""],cuLinkAddFile:[0,3,1,""],cuLinkComplete:[0,3,1,""],cuLinkCreate:[0,3,1,""],cuLinkDestroy:[0,3,1,""],cuMemAddressFree:[0,3,1,""],cuMemAddressReserve:[0,3,1,""],cuMemAdvise:[0,3,1,""],cuMemAlloc:[0,3,1,""],cuMemAllocAsync:[0,3,1,""],cuMemAllocFromPoolAsync:[0,3,1,""],cuMemAllocHost:[0,3,1,""],cuMemAllocManaged:[0,3,1,""],cuMemAllocPitch:[0,3,1,""],cuMemCreate:[0,3,1,""],cuMemExportToShareableHandle:[0,3,1,""],cuMemFree:[0,3,1,""],cuMemFreeAsync:[0,3,1,""],cuMemFreeHost:[0,3,1,""],cuMemGetAccess:[0,3,1,""],cuMemGetAddressRange:[0,3,1,""],cuMemGetAllocationGranularity:[0,3,1,""],cuMemGetAllocationPropertiesFromHandle:[0,3,1,""],cuMemGetInfo:[0,3,1,""],cuMemHostAlloc:[0,3,1,""],cuMemHostGetDevicePointer:[0,3,1,""],cuMemHostGetFlags:[0,3,1,""],cuMemHostRegister:[0,3,1,""],cuMemHostUnregister:[0,3,1,""],cuMemImportFromShareableHandle:[0,3,1,""],cuMemMap:[0,3,1,""],cuMemMapArrayAsync:[0,3,1,""],cuMemPoolCreate:[0,3,1,""],cuMemPoolDestroy:[0,3,1,""],cuMemPoolExportPointer:[0,3,1,""],cuMemPoolExportToShareableHandle:[0,3,1,""],cuMemPoolGetAccess:[0,3,1,""],cuMemPoolGetAttribute:[0,3,1,""],cuMemPoolImportFromShareableHandle:[0,3,1,""],cuMemPoolImportPointer:[0,3,1,""],cuMemPoolSetAccess:[0,3,1,""],cuMemPoolSetAttribute:[0,3,1,""],cuMemPoolTrimTo:[0,3,1,""],cuMemPrefetchAsync:[0,3,1,""],cuMemRangeGetAttribute:[0,3,1,""],cuMemRangeGetAttributes:[0,3,1,""],cuMemRelease:[0,3,1,""],cuMemRetainAllocationHandle:[0,3,1,""],cuMemSetAccess:[0,3,1,""],cuMemUnmap:[0,3,1,""],cuMemcpy2D:[0,3,1,""],cuMemcpy2DAsync:[0,3,1,""],cuMemcpy2DUnaligned:[0,3,1,""],cuMemcpy3D:[0,3,1,""],cuMemcpy3DAsync:[0,3,1,""],cuMemcpy3DPeer:[0,3,1,""],cuMemcpy3DPeerAsync:[0,3,1,""],cuMemcpy:[0,3,1,""],cuMemcpyAsync:[0,3,1,""],cuMemcpyAtoA:[0,3,1,""],cuMemcpyAtoD:[0,3,1,""],cuMemcpyAtoH:[0,3,1,""],cuMemcpyAtoHAsync:[0,3,1,""],cuMemcpyDtoA:[0,3,1,""],cuMemcpyDtoD:[0,3,1,""],cuMemcpyDtoDAsync:[0,3,1,""],cuMemcpyDtoH:[0,3,1,""],cuMemcpyDtoHAsync:[0,3,1,""],cuMemcpyHtoA:[0,3,1,""],cuMemcpyHtoAAsync:[0,3,1,""],cuMemcpyHtoD:[0,3,1,""],cuMemcpyHtoDAsync:[0,3,1,""],cuMemcpyPeer:[0,3,1,""],cuMemcpyPeerAsync:[0,3,1,""],cuMemsetD16:[0,3,1,""],cuMemsetD16Async:[0,3,1,""],cuMemsetD2D16:[0,3,1,""],cuMemsetD2D16Async:[0,3,1,""],cuMemsetD2D32:[0,3,1,""],cuMemsetD2D32Async:[0,3,1,""],cuMemsetD2D8:[0,3,1,""],cuMemsetD2D8Async:[0,3,1,""],cuMemsetD32:[0,3,1,""],cuMemsetD32Async:[0,3,1,""],cuMemsetD8:[0,3,1,""],cuMemsetD8Async:[0,3,1,""],cuMipmappedArrayCreate:[0,3,1,""],cuMipmappedArrayDestroy:[0,3,1,""],cuMipmappedArrayGetLevel:[0,3,1,""],cuMipmappedArrayGetSparseProperties:[0,3,1,""],cuModuleGetFunction:[0,3,1,""],cuModuleGetGlobal:[0,3,1,""],cuModuleGetSurfRef:[0,3,1,""],cuModuleGetTexRef:[0,3,1,""],cuModuleLoad:[0,3,1,""],cuModuleLoadData:[0,3,1,""],cuModuleLoadDataEx:[0,3,1,""],cuModuleLoadFatBinary:[0,3,1,""],cuModuleUnload:[0,3,1,""],cuOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cuOccupancyMaxPotentialBlockSize:[0,3,1,""],cuOccupancyMaxPotentialBlockSizeWithFlags:[0,3,1,""],cuParamSetSize:[0,3,1,""],cuParamSetTexRef:[0,3,1,""],cuParamSetf:[0,3,1,""],cuParamSeti:[0,3,1,""],cuParamSetv:[0,3,1,""],cuPointerGetAttribute:[0,3,1,""],cuPointerGetAttributes:[0,3,1,""],cuPointerSetAttribute:[0,3,1,""],cuSignalExternalSemaphoresAsync:[0,3,1,""],cuStreamAddCallback:[0,3,1,""],cuStreamAttachMemAsync:[0,3,1,""],cuStreamBatchMemOp:[0,3,1,""],cuStreamBeginCapture:[0,3,1,""],cuStreamCopyAttributes:[0,3,1,""],cuStreamCreate:[0,3,1,""],cuStreamCreateWithPriority:[0,3,1,""],cuStreamDestroy:[0,3,1,""],cuStreamEndCapture:[0,3,1,""],cuStreamGetAttribute:[0,3,1,""],cuStreamGetCaptureInfo:[0,3,1,""],cuStreamGetCaptureInfo_v2:[0,3,1,""],cuStreamGetCtx:[0,3,1,""],cuStreamGetFlags:[0,3,1,""],cuStreamGetPriority:[0,3,1,""],cuStreamIsCapturing:[0,3,1,""],cuStreamQuery:[0,3,1,""],cuStreamSetAttribute:[0,3,1,""],cuStreamSynchronize:[0,3,1,""],cuStreamUpdateCaptureDependencies:[0,3,1,""],cuStreamWaitEvent:[0,3,1,""],cuStreamWaitValue32:[0,3,1,""],cuStreamWaitValue64:[0,3,1,""],cuStreamWriteValue32:[0,3,1,""],cuStreamWriteValue64:[0,3,1,""],cuSurfObjectCreate:[0,3,1,""],cuSurfObjectDestroy:[0,3,1,""],cuSurfObjectGetResourceDesc:[0,3,1,""],cuSurfRefGetArray:[0,3,1,""],cuSurfRefSetArray:[0,3,1,""],cuTexObjectCreate:[0,3,1,""],cuTexObjectDestroy:[0,3,1,""],cuTexObjectGetResourceDesc:[0,3,1,""],cuTexObjectGetResourceViewDesc:[0,3,1,""],cuTexObjectGetTextureDesc:[0,3,1,""],cuTexRefCreate:[0,3,1,""],cuTexRefDestroy:[0,3,1,""],cuTexRefGetAddress:[0,3,1,""],cuTexRefGetAddressMode:[0,3,1,""],cuTexRefGetArray:[0,3,1,""],cuTexRefGetBorderColor:[0,3,1,""],cuTexRefGetFilterMode:[0,3,1,""],cuTexRefGetFlags:[0,3,1,""],cuTexRefGetFormat:[0,3,1,""],cuTexRefGetMaxAnisotropy:[0,3,1,""],cuTexRefGetMipmapFilterMode:[0,3,1,""],cuTexRefGetMipmapLevelBias:[0,3,1,""],cuTexRefGetMipmapLevelClamp:[0,3,1,""],cuTexRefGetMipmappedArray:[0,3,1,""],cuTexRefSetAddress2D:[0,3,1,""],cuTexRefSetAddress:[0,3,1,""],cuTexRefSetAddressMode:[0,3,1,""],cuTexRefSetArray:[0,3,1,""],cuTexRefSetBorderColor:[0,3,1,""],cuTexRefSetFilterMode:[0,3,1,""],cuTexRefSetFlags:[0,3,1,""],cuTexRefSetFormat:[0,3,1,""],cuTexRefSetMaxAnisotropy:[0,3,1,""],cuTexRefSetMipmapFilterMode:[0,3,1,""],cuTexRefSetMipmapLevelBias:[0,3,1,""],cuTexRefSetMipmapLevelClamp:[0,3,1,""],cuTexRefSetMipmappedArray:[0,3,1,""],cuThreadExchangeStreamCaptureMode:[0,3,1,""],cuUserObjectCreate:[0,3,1,""],cuUserObjectRelease:[0,3,1,""],cuUserObjectRetain:[0,3,1,""],cuWaitExternalSemaphoresAsync:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cuda.CUDA_ARRAY3D_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_SPARSE_PROPERTIES_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_WAIT_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_HOST_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_KERNEL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_LAUNCH_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY2D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_PEER_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMSET_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEM_ALLOC_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_VIEW_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_TEXTURE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUaccessPolicyWindow_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUarray":{getPtr:[0,2,1,""]},"cuda.cuda.CUarrayMapInfo_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUcontext":{getPtr:[0,2,1,""]},"cuda.cuda.CUdevprop_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUevent":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinityParam_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinitySmCount_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalMemory":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalSemaphore":{getPtr:[0,2,1,""]},"cuda.cuda.CUfunction":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraph":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphExec":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphNode":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphicsResource":{getPtr:[0,2,1,""]},"cuda.cuda.CUhostFn":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUkernelNodeAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUlinkState":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAccessDesc_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAllocationProp_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemLocation_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolProps_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolPtrExportData_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemoryPool":{getPtr:[0,2,1,""]},"cuda.cuda.CUmipmappedArray":{getPtr:[0,2,1,""]},"cuda.cuda.CUmodule":{getPtr:[0,2,1,""]},"cuda.cuda.CUoccupancyB2DSize":{getPtr:[0,2,1,""]},"cuda.cuda.CUstream":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamBatchMemOpParams_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamCallback":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpFlushRemoteWritesParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWaitValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWriteValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUsurfref":{getPtr:[0,2,1,""]},"cuda.cuda.CUtexref":{getPtr:[0,2,1,""]},"cuda.cuda.CUuserObject":{getPtr:[0,2,1,""]},"cuda.cuda.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart":{CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cudaAccessPolicyWindow:[0,1,1,""],cudaAccessProperty:[0,1,1,""],cudaArrayGetInfo:[0,3,1,""],cudaArrayGetPlane:[0,3,1,""],cudaArrayGetSparseProperties:[0,3,1,""],cudaArraySparseProperties:[0,1,1,""],cudaArray_const_t:[0,1,1,""],cudaArray_t:[0,1,1,""],cudaCGScope:[0,1,1,""],cudaChannelFormatDesc:[0,1,1,""],cudaChannelFormatKind:[0,1,1,""],cudaChooseDevice:[0,3,1,""],cudaComputeMode:[0,1,1,""],cudaCreateChannelDesc:[0,3,1,""],cudaCreateSurfaceObject:[0,3,1,""],cudaCreateTextureObject:[0,3,1,""],cudaCtxResetPersistingL2Cache:[0,3,1,""],cudaDataType:[0,1,1,""],cudaDestroyExternalMemory:[0,3,1,""],cudaDestroyExternalSemaphore:[0,3,1,""],cudaDestroySurfaceObject:[0,3,1,""],cudaDestroyTextureObject:[0,3,1,""],cudaDeviceAttr:[0,1,1,""],cudaDeviceCanAccessPeer:[0,3,1,""],cudaDeviceDisablePeerAccess:[0,3,1,""],cudaDeviceEnablePeerAccess:[0,3,1,""],cudaDeviceFlushGPUDirectRDMAWrites:[0,3,1,""],cudaDeviceGetAttribute:[0,3,1,""],cudaDeviceGetByPCIBusId:[0,3,1,""],cudaDeviceGetCacheConfig:[0,3,1,""],cudaDeviceGetDefaultMemPool:[0,3,1,""],cudaDeviceGetGraphMemAttribute:[0,3,1,""],cudaDeviceGetLimit:[0,3,1,""],cudaDeviceGetMemPool:[0,3,1,""],cudaDeviceGetNvSciSyncAttributes:[0,3,1,""],cudaDeviceGetP2PAttribute:[0,3,1,""],cudaDeviceGetPCIBusId:[0,3,1,""],cudaDeviceGetSharedMemConfig:[0,3,1,""],cudaDeviceGetStreamPriorityRange:[0,3,1,""],cudaDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cudaDeviceGraphMemTrim:[0,3,1,""],cudaDeviceP2PAttr:[0,1,1,""],cudaDeviceProp:[0,1,1,""],cudaDeviceReset:[0,3,1,""],cudaDeviceSetCacheConfig:[0,3,1,""],cudaDeviceSetGraphMemAttribute:[0,3,1,""],cudaDeviceSetLimit:[0,3,1,""],cudaDeviceSetMemPool:[0,3,1,""],cudaDeviceSetSharedMemConfig:[0,3,1,""],cudaDeviceSynchronize:[0,3,1,""],cudaDriverGetVersion:[0,3,1,""],cudaError_t:[0,1,1,""],cudaEventCreate:[0,3,1,""],cudaEventCreateWithFlags:[0,3,1,""],cudaEventDestroy:[0,3,1,""],cudaEventElapsedTime:[0,3,1,""],cudaEventQuery:[0,3,1,""],cudaEventRecord:[0,3,1,""],cudaEventRecordWithFlags:[0,3,1,""],cudaEventSynchronize:[0,3,1,""],cudaEvent_t:[0,1,1,""],cudaExtent:[0,1,1,""],cudaExternalMemoryBufferDesc:[0,1,1,""],cudaExternalMemoryGetMappedBuffer:[0,3,1,""],cudaExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cudaExternalMemoryHandleDesc:[0,1,1,""],cudaExternalMemoryHandleType:[0,1,1,""],cudaExternalMemoryMipmappedArrayDesc:[0,1,1,""],cudaExternalMemory_t:[0,1,1,""],cudaExternalSemaphoreHandleDesc:[0,1,1,""],cudaExternalSemaphoreHandleType:[0,1,1,""],cudaExternalSemaphoreSignalNodeParams:[0,1,1,""],cudaExternalSemaphoreSignalParams:[0,1,1,""],cudaExternalSemaphoreWaitNodeParams:[0,1,1,""],cudaExternalSemaphoreWaitParams:[0,1,1,""],cudaExternalSemaphore_t:[0,1,1,""],cudaFlushGPUDirectRDMAWritesOptions:[0,1,1,""],cudaFlushGPUDirectRDMAWritesScope:[0,1,1,""],cudaFlushGPUDirectRDMAWritesTarget:[0,1,1,""],cudaFree:[0,3,1,""],cudaFreeArray:[0,3,1,""],cudaFreeAsync:[0,3,1,""],cudaFreeHost:[0,3,1,""],cudaFreeMipmappedArray:[0,3,1,""],cudaFuncAttribute:[0,1,1,""],cudaFuncAttributes:[0,1,1,""],cudaFuncCache:[0,1,1,""],cudaFuncGetAttributes:[0,3,1,""],cudaFuncSetAttribute:[0,3,1,""],cudaFuncSetCacheConfig:[0,3,1,""],cudaFuncSetSharedMemConfig:[0,3,1,""],cudaFunction_t:[0,1,1,""],cudaGPUDirectRDMAWritesOrdering:[0,1,1,""],cudaGetChannelDesc:[0,3,1,""],cudaGetDevice:[0,3,1,""],cudaGetDeviceCount:[0,3,1,""],cudaGetDeviceFlags:[0,3,1,""],cudaGetDeviceProperties:[0,3,1,""],cudaGetDriverEntryPoint:[0,3,1,""],cudaGetDriverEntryPointFlags:[0,1,1,""],cudaGetErrorName:[0,3,1,""],cudaGetErrorString:[0,3,1,""],cudaGetExportTable:[0,3,1,""],cudaGetLastError:[0,3,1,""],cudaGetMipmappedArrayLevel:[0,3,1,""],cudaGetSurfaceObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceViewDesc:[0,3,1,""],cudaGetTextureObjectTextureDesc:[0,3,1,""],cudaGraphAddChildGraphNode:[0,3,1,""],cudaGraphAddDependencies:[0,3,1,""],cudaGraphAddEmptyNode:[0,3,1,""],cudaGraphAddEventRecordNode:[0,3,1,""],cudaGraphAddEventWaitNode:[0,3,1,""],cudaGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cudaGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cudaGraphAddHostNode:[0,3,1,""],cudaGraphAddKernelNode:[0,3,1,""],cudaGraphAddMemAllocNode:[0,3,1,""],cudaGraphAddMemFreeNode:[0,3,1,""],cudaGraphAddMemcpyNode1D:[0,3,1,""],cudaGraphAddMemcpyNode:[0,3,1,""],cudaGraphAddMemsetNode:[0,3,1,""],cudaGraphChildGraphNodeGetGraph:[0,3,1,""],cudaGraphClone:[0,3,1,""],cudaGraphCreate:[0,3,1,""],cudaGraphDebugDotFlags:[0,1,1,""],cudaGraphDebugDotPrint:[0,3,1,""],cudaGraphDestroy:[0,3,1,""],cudaGraphDestroyNode:[0,3,1,""],cudaGraphEventRecordNodeGetEvent:[0,3,1,""],cudaGraphEventRecordNodeSetEvent:[0,3,1,""],cudaGraphEventWaitNodeGetEvent:[0,3,1,""],cudaGraphEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecChildGraphNodeSetParams:[0,3,1,""],cudaGraphExecDestroy:[0,3,1,""],cudaGraphExecEventRecordNodeSetEvent:[0,3,1,""],cudaGraphExecEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphExecHostNodeSetParams:[0,3,1,""],cudaGraphExecKernelNodeSetParams:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams:[0,3,1,""],cudaGraphExecMemsetNodeSetParams:[0,3,1,""],cudaGraphExecUpdate:[0,3,1,""],cudaGraphExecUpdateResult:[0,1,1,""],cudaGraphExec_t:[0,1,1,""],cudaGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphGetEdges:[0,3,1,""],cudaGraphGetNodes:[0,3,1,""],cudaGraphGetRootNodes:[0,3,1,""],cudaGraphHostNodeGetParams:[0,3,1,""],cudaGraphHostNodeSetParams:[0,3,1,""],cudaGraphInstantiate:[0,3,1,""],cudaGraphInstantiateFlags:[0,1,1,""],cudaGraphInstantiateWithFlags:[0,3,1,""],cudaGraphKernelNodeCopyAttributes:[0,3,1,""],cudaGraphKernelNodeGetAttribute:[0,3,1,""],cudaGraphKernelNodeGetParams:[0,3,1,""],cudaGraphKernelNodeSetAttribute:[0,3,1,""],cudaGraphKernelNodeSetParams:[0,3,1,""],cudaGraphLaunch:[0,3,1,""],cudaGraphMemAllocNodeGetParams:[0,3,1,""],cudaGraphMemAttributeType:[0,1,1,""],cudaGraphMemFreeNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphMemcpyNodeSetParams:[0,3,1,""],cudaGraphMemsetNodeGetParams:[0,3,1,""],cudaGraphMemsetNodeSetParams:[0,3,1,""],cudaGraphNodeFindInClone:[0,3,1,""],cudaGraphNodeGetDependencies:[0,3,1,""],cudaGraphNodeGetDependentNodes:[0,3,1,""],cudaGraphNodeGetType:[0,3,1,""],cudaGraphNodeType:[0,1,1,""],cudaGraphNode_t:[0,1,1,""],cudaGraphReleaseUserObject:[0,3,1,""],cudaGraphRemoveDependencies:[0,3,1,""],cudaGraphRetainUserObject:[0,3,1,""],cudaGraphUpload:[0,3,1,""],cudaGraph_t:[0,1,1,""],cudaGraphicsCubeFace:[0,1,1,""],cudaGraphicsMapFlags:[0,1,1,""],cudaGraphicsMapResources:[0,3,1,""],cudaGraphicsRegisterFlags:[0,1,1,""],cudaGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cudaGraphicsResourceGetMappedPointer:[0,3,1,""],cudaGraphicsResourceSetMapFlags:[0,3,1,""],cudaGraphicsResource_t:[0,1,1,""],cudaGraphicsSubResourceGetMappedArray:[0,3,1,""],cudaGraphicsUnmapResources:[0,3,1,""],cudaGraphicsUnregisterResource:[0,3,1,""],cudaHostAlloc:[0,3,1,""],cudaHostFn_t:[0,1,1,""],cudaHostGetDevicePointer:[0,3,1,""],cudaHostGetFlags:[0,3,1,""],cudaHostNodeParams:[0,1,1,""],cudaHostRegister:[0,3,1,""],cudaHostUnregister:[0,3,1,""],cudaImportExternalMemory:[0,3,1,""],cudaImportExternalSemaphore:[0,3,1,""],cudaIpcCloseMemHandle:[0,3,1,""],cudaIpcEventHandle_st:[0,1,1,""],cudaIpcEventHandle_t:[0,1,1,""],cudaIpcGetEventHandle:[0,3,1,""],cudaIpcGetMemHandle:[0,3,1,""],cudaIpcMemHandle_st:[0,1,1,""],cudaIpcMemHandle_t:[0,1,1,""],cudaIpcOpenEventHandle:[0,3,1,""],cudaIpcOpenMemHandle:[0,3,1,""],cudaKernelNodeAttrID:[0,1,1,""],cudaKernelNodeAttrValue:[0,1,1,""],cudaKernelNodeParams:[0,1,1,""],cudaLaunchHostFunc:[0,3,1,""],cudaLimit:[0,1,1,""],cudaMalloc3D:[0,3,1,""],cudaMalloc3DArray:[0,3,1,""],cudaMalloc:[0,3,1,""],cudaMallocArray:[0,3,1,""],cudaMallocAsync:[0,3,1,""],cudaMallocFromPoolAsync:[0,3,1,""],cudaMallocHost:[0,3,1,""],cudaMallocManaged:[0,3,1,""],cudaMallocMipmappedArray:[0,3,1,""],cudaMallocPitch:[0,3,1,""],cudaMemAccessDesc:[0,1,1,""],cudaMemAccessFlags:[0,1,1,""],cudaMemAdvise:[0,3,1,""],cudaMemAllocNodeParams:[0,1,1,""],cudaMemAllocationHandleType:[0,1,1,""],cudaMemAllocationType:[0,1,1,""],cudaMemGetInfo:[0,3,1,""],cudaMemLocation:[0,1,1,""],cudaMemLocationType:[0,1,1,""],cudaMemPoolAttr:[0,1,1,""],cudaMemPoolCreate:[0,3,1,""],cudaMemPoolDestroy:[0,3,1,""],cudaMemPoolExportPointer:[0,3,1,""],cudaMemPoolExportToShareableHandle:[0,3,1,""],cudaMemPoolGetAccess:[0,3,1,""],cudaMemPoolGetAttribute:[0,3,1,""],cudaMemPoolImportFromShareableHandle:[0,3,1,""],cudaMemPoolImportPointer:[0,3,1,""],cudaMemPoolProps:[0,1,1,""],cudaMemPoolPtrExportData:[0,1,1,""],cudaMemPoolSetAccess:[0,3,1,""],cudaMemPoolSetAttribute:[0,3,1,""],cudaMemPoolTrimTo:[0,3,1,""],cudaMemPool_t:[0,1,1,""],cudaMemPrefetchAsync:[0,3,1,""],cudaMemRangeAttribute:[0,1,1,""],cudaMemRangeGetAttribute:[0,3,1,""],cudaMemRangeGetAttributes:[0,3,1,""],cudaMemcpy2D:[0,3,1,""],cudaMemcpy2DArrayToArray:[0,3,1,""],cudaMemcpy2DAsync:[0,3,1,""],cudaMemcpy2DFromArray:[0,3,1,""],cudaMemcpy2DFromArrayAsync:[0,3,1,""],cudaMemcpy2DToArray:[0,3,1,""],cudaMemcpy2DToArrayAsync:[0,3,1,""],cudaMemcpy3D:[0,3,1,""],cudaMemcpy3DAsync:[0,3,1,""],cudaMemcpy3DParms:[0,1,1,""],cudaMemcpy3DPeer:[0,3,1,""],cudaMemcpy3DPeerAsync:[0,3,1,""],cudaMemcpy3DPeerParms:[0,1,1,""],cudaMemcpy:[0,3,1,""],cudaMemcpyArrayToArray:[0,3,1,""],cudaMemcpyAsync:[0,3,1,""],cudaMemcpyFromArray:[0,3,1,""],cudaMemcpyFromArrayAsync:[0,3,1,""],cudaMemcpyKind:[0,1,1,""],cudaMemcpyPeer:[0,3,1,""],cudaMemcpyPeerAsync:[0,3,1,""],cudaMemcpyToArray:[0,3,1,""],cudaMemcpyToArrayAsync:[0,3,1,""],cudaMemoryAdvise:[0,1,1,""],cudaMemoryType:[0,1,1,""],cudaMemset2D:[0,3,1,""],cudaMemset2DAsync:[0,3,1,""],cudaMemset3D:[0,3,1,""],cudaMemset3DAsync:[0,3,1,""],cudaMemset:[0,3,1,""],cudaMemsetAsync:[0,3,1,""],cudaMemsetParams:[0,1,1,""],cudaMipmappedArrayGetSparseProperties:[0,3,1,""],cudaMipmappedArray_const_t:[0,1,1,""],cudaMipmappedArray_t:[0,1,1,""],cudaOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cudaOutputMode_t:[0,1,1,""],cudaPeekAtLastError:[0,3,1,""],cudaPitchedPtr:[0,1,1,""],cudaPointerAttributes:[0,1,1,""],cudaPointerGetAttributes:[0,3,1,""],cudaPos:[0,1,1,""],cudaResourceDesc:[0,1,1,""],cudaResourceType:[0,1,1,""],cudaResourceViewDesc:[0,1,1,""],cudaResourceViewFormat:[0,1,1,""],cudaRoundMode:[0,1,1,""],cudaRuntimeGetVersion:[0,3,1,""],cudaSetDevice:[0,3,1,""],cudaSetDeviceFlags:[0,3,1,""],cudaSetDoubleForDevice:[0,3,1,""],cudaSetDoubleForHost:[0,3,1,""],cudaSharedCarveout:[0,1,1,""],cudaSharedMemConfig:[0,1,1,""],cudaSignalExternalSemaphoresAsync:[0,3,1,""],cudaStreamAddCallback:[0,3,1,""],cudaStreamAttachMemAsync:[0,3,1,""],cudaStreamAttrID:[0,1,1,""],cudaStreamAttrValue:[0,1,1,""],cudaStreamBeginCapture:[0,3,1,""],cudaStreamCallback_t:[0,1,1,""],cudaStreamCaptureMode:[0,1,1,""],cudaStreamCaptureStatus:[0,1,1,""],cudaStreamCopyAttributes:[0,3,1,""],cudaStreamCreate:[0,3,1,""],cudaStreamCreateWithFlags:[0,3,1,""],cudaStreamCreateWithPriority:[0,3,1,""],cudaStreamDestroy:[0,3,1,""],cudaStreamEndCapture:[0,3,1,""],cudaStreamGetAttribute:[0,3,1,""],cudaStreamGetCaptureInfo:[0,3,1,""],cudaStreamGetCaptureInfo_v2:[0,3,1,""],cudaStreamGetFlags:[0,3,1,""],cudaStreamGetPriority:[0,3,1,""],cudaStreamIsCapturing:[0,3,1,""],cudaStreamQuery:[0,3,1,""],cudaStreamSetAttribute:[0,3,1,""],cudaStreamSynchronize:[0,3,1,""],cudaStreamUpdateCaptureDependencies:[0,3,1,""],cudaStreamUpdateCaptureDependenciesFlags:[0,1,1,""],cudaStreamWaitEvent:[0,3,1,""],cudaStream_t:[0,1,1,""],cudaSurfaceBoundaryMode:[0,1,1,""],cudaSurfaceFormatMode:[0,1,1,""],cudaSynchronizationPolicy:[0,1,1,""],cudaTextureAddressMode:[0,1,1,""],cudaTextureDesc:[0,1,1,""],cudaTextureFilterMode:[0,1,1,""],cudaTextureReadMode:[0,1,1,""],cudaThreadExchangeStreamCaptureMode:[0,3,1,""],cudaThreadExit:[0,3,1,""],cudaThreadGetCacheConfig:[0,3,1,""],cudaThreadGetLimit:[0,3,1,""],cudaThreadSetCacheConfig:[0,3,1,""],cudaThreadSetLimit:[0,3,1,""],cudaThreadSynchronize:[0,3,1,""],cudaUUID_t:[0,1,1,""],cudaUserObjectCreate:[0,3,1,""],cudaUserObjectFlags:[0,1,1,""],cudaUserObjectRelease:[0,3,1,""],cudaUserObjectRetain:[0,3,1,""],cudaUserObjectRetainFlags:[0,1,1,""],cudaUserObject_t:[0,1,1,""],cudaWaitExternalSemaphoresAsync:[0,3,1,""],dim3:[0,1,1,""],libraryPropertyType:[0,1,1,""],make_cudaExtent:[0,3,1,""],make_cudaPitchedPtr:[0,3,1,""],make_cudaPos:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cudart.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaAccessPolicyWindow":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArraySparseProperties":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaChannelFormatDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaDeviceProp":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExtent":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryBufferDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryMipmappedArrayDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemory_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphore_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaFuncAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaGraphicsResource_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostFn_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAccessDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAllocNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemLocation":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolProps":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolPtrExportData":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DPeerParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemsetParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPitchedPtr":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPointerAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPos":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceViewDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamCallback_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaTextureDesc":{getPtr:[0,2,1,""]},"cuda.cudart.dim3":{getPtr:[0,2,1,""]},"cuda.nvrtc":{nvrtcAddNameExpression:[0,3,1,""],nvrtcCompileProgram:[0,3,1,""],nvrtcCreateProgram:[0,3,1,""],nvrtcDestroyProgram:[0,3,1,""],nvrtcGetCUBIN:[0,3,1,""],nvrtcGetCUBINSize:[0,3,1,""],nvrtcGetErrorString:[0,3,1,""],nvrtcGetLoweredName:[0,3,1,""],nvrtcGetNVVM:[0,3,1,""],nvrtcGetNVVMSize:[0,3,1,""],nvrtcGetNumSupportedArchs:[0,3,1,""],nvrtcGetPTX:[0,3,1,""],nvrtcGetPTXSize:[0,3,1,""],nvrtcGetProgramLog:[0,3,1,""],nvrtcGetProgramLogSize:[0,3,1,""],nvrtcGetSupportedArchs:[0,3,1,""],nvrtcProgram:[0,1,1,""],nvrtcResult:[0,1,1,""],nvrtcVersion:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.nvrtc.nvrtcProgram":{getPtr:[0,2,1,""]},cuda:{cuda:[0,0,0,"-"],cudart:[0,0,0,"-"],nvrtc:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,4,6],"0b":0,"0x00":0,"0x01":0,"0x02":0,"0x03":0,"0x04":0,"0x08":0,"0x09":0,"0x0a":0,"0x10":0,"0x20":0,"1":[0,1,6],"10":0,"1000":0,"1076m":6,"1080m":6,"11":[0,4],"11020":0,"12":0,"128b":0,"13":0,"16":0,"1813059195":[],"1d":0,"1unsignedint":0,"1unsignedintwidthinbyt":0,"2":[0,6],"2048":0,"21":4,"24":0,"256":0,"29":4,"2d":0,"3":0,"3010":0,"3020":0,"32":0,"32768":6,"352\u00b5":6,"3d":0,"3d11resourc":0,"3rd":0,"4":[0,1,4],"4020":0,"445":0,"4x16":0,"5":0,"512":6,"6":0,"64":0,"7":0,"75":6,"8":0,"9":0,"9020":0,"boolean":0,"break":0,"byte":0,"case":0,"char":[0,6],"class":0,"const":0,"default":0,"do":[0,1,2,6],"enum":0,"export":0,"float":[0,6],"function":[0,6],"import":[0,5,6],"int":[0,6],"long":[0,6],"new":[0,5],"null":0,"public":1,"return":[0,6],"short":0,"static":0,"true":[0,6],"try":[0,6],"void":[0,6],"while":0,A:[0,6],As:0,At:[0,2],Being:1,But:0,By:0,For:[0,1,6],If:[0,2,6],In:[0,1,5,6],It:[0,6],Its:0,No:0,Not:0,OR:0,On:0,Such:0,That:[0,6],The:[0,1,2,4,5,6],Then:4,There:[0,6],These:0,To:[0,4,6],With:[5,6],__constant__:0,__device__:0,__global__:[0,6],__threadfence_system:0,_attribute_device_pointercu_pointer_attribute_host_pointercu_pointer_at:0,_border:0,_buffer_point:0,_host_page_t:0,_launch_param_end:0,_memcpy3d:0,_ptr:0,_tdepth:0,_texture_desc:0,_tr_address_mode_clamp:0,_type_sparse_level:0,a_launch_params_st:0,a_resource_desc_st:0,abi:0,abl:0,about:[0,1],abov:[0,4,6],absent:0,abus:1,acceler:[0,5,6],accept:[0,1,2],access:[0,5,6],accesscuda_success:0,accesscudasuccess:0,accessdesc:0,accessdesccount:0,accesspolicymaxwindows:0,accesspolicywindow:0,accord:0,accordingli:0,account:1,accumul:0,achiev:0,acquir:0,across:0,act:1,action:[0,1],activ:[0,4],actual:0,ad:0,adapt:1,add:0,addit:[0,6],addition:0,addr:0,address:[0,1],address_mode_bord:0,addressmod:0,advanc:[0,1],advers:0,advic:0,advis:0,affect:0,affin:0,after:[0,6],afterward:0,ag:1,again:0,against:0,ahead:6,ai:5,alia:0,align:[0,1],all1cachesupport:0,all:[0,1,6],allclos:6,alloc:[0,6],allocat:0,allocationcudaarraylay:0,allocationcudaarraysurfaceloadstor:0,allocflag:0,alloctyp:0,allow:[0,5,6],almemoryhandledesc:0,along:0,alreadi:0,also:[0,5,6],alter:0,altern:[0,4],alwai:0,am:0,amemcpy3dparm:0,among:[0,6],amount:0,an:[0,1,2,4,5,6],anaconda:5,analog:[0,6],analyt:[5,6],andle_desc:0,ani:[0,1,6],anisotrop:0,anisotropi:0,anoth:[0,6],answer:1,api:[3,5,6],apiscu_device_attribute_handle_type_posix_file_descriptor_support:0,appear:[0,1],appli:[0,1],applic:[0,5],applicaton:0,appoint:1,appropri:[0,1],approprri:0,approxim:0,apturemod:0,ar:[0,1,4,5,6],arbitrari:0,arch:0,architectur:[0,6],area:0,arg:[0,4,6],argbuff:0,argbuffers:0,argument:[0,4,6],arithmet:0,arm:0,around:0,arrai:[0,5,6],arraydesc:0,arrayindex:0,arse_level:0,ascend:0,ascii:0,assembl:0,assert:6,assert_drv:6,assign:[0,6],associ:[0,6],assum:[0,4],assumpt:0,astyp:6,asyncenginecount:0,asynchron:[0,6],at_float:0,at_unsigned_int8:0,ationcu_mem_range_attribute_accessed_bycu_mem_range_attribute_last_pref:0,atom:0,attach:0,attack:1,attempt:0,attent:[1,2],attr:0,attrib:0,attribut:[0,3],automat:[0,6],avail:[0,1],availab:0,avoid:0,b:[0,6],back:[0,6],ban:1,bandwidth:0,bank:0,barrier:[0,5],base:[0,2,5],base_ptr:0,baseaddress:0,basic:[0,6],batch:0,bc1:0,bc4:0,bc:0,becaus:[0,6],becom:0,been:[0,6],befor:[0,6],begin:0,begun:0,behav:0,behavior:[0,1],behind:0,being:0,believ:2,belong:0,below:0,benefit:5,best:[0,1,5,6],better:0,between:[0,6],betwen:0,beyond:0,bia:0,bilinear:0,binari:0,binaryvers:0,bind:[0,4,5],bit:0,bitmask:0,block:[0,6],blockdim:[0,6],blockdimi:0,blockdimx:0,blockdimz:0,blockidx:6,blocksiz:0,blocksizelimit:0,blocksizetodynamicsmems:0,board:0,bodi:1,border:0,bordercolor:0,both:[0,1,5],bound:0,boundari:0,breadth:0,breviti:[0,6],bu:0,buffer:0,bufferdesc:0,buffers:[0,6],bug:2,build:[3,5],build_ext:4,burden:0,busi:0,bx:0,bytecount:0,byteoffset:0,bytes:0,bytesperel:0,bz:0,c:[0,6],ca:0,cach:0,cacheconfig:0,cachecu_func_cache_prefer_l1:0,cachecudafunccachepreferl1:0,cachemodeca:0,calcul:0,call:[0,6],callback:0,caller:0,can:[0,4,5,6],canaccessp:0,canmaphostmemori:0,cannot:0,canusehostpointerforregisteredmem:0,capabl:[0,5,6],capac:0,captur:0,capturestatu:0,capturestatus_out:0,card:0,carveout:0,cast:0,categori:2,caus:0,cd:4,cdpmemset:0,ce:0,certain:0,chain:0,chang:[0,2,6],changedcu_graph_exec_update_error_node_type_chang:0,changedcudagraphexecupdateerrornodetypechang:0,channel:0,chapter:0,charact:0,characterist:1,charargbuff:0,charnam:0,check:[0,6],child:0,childgraph:0,choos:0,chosen:0,chost:0,circumst:[0,1],clamp:0,clarifi:1,clean:[0,6],clear:0,cli:6,clock:0,clockrat:0,clone:0,clonedgraph:0,close:0,coalesc:0,code:[0,2,3,5,6],coher:0,collaps:0,collect:0,color:0,column:0,com:[0,1,6],combin:0,come:0,command:6,comment:[1,2],commit:[1,6],common:[1,6],commonli:[0,6],commun:1,compar:[0,6],compat:[0,5,6],compil:[0,3,5,6],complaint:1,complet:[0,6],compon:0,compos:5,compress:0,comput:[0,5,6],compute_75:6,computemod:0,computepreemptionsupport:0,con:0,concept:6,concurr:0,concurrentkernel:0,concurrentmanagedaccess:0,conda:4,condit:0,conduct:3,confidenti:1,config:0,configur:[0,6],conflict:0,conjunct:0,consecut:0,consid:[0,1],consist:0,constant:0,constantli:0,constitut:0,constrain:0,constraint:0,constrast:0,construct:[0,1,6],constsizebyt:0,constvoid:0,contact:1,contain:0,content:0,context:[0,6],contigu:[0,6],continu:0,contract:0,contrari:0,contrast:0,contribut:[0,1,3],contributor:1,control:[0,6],convent:0,convert:0,cooper:0,cooperativelaunch:0,cooperativemultidevicelaunch:0,coordin:0,copi:[0,6],copyparam:0,corner:0,correct:[0,1,6],correctli:0,correspond:0,cost:0,could:[0,1],count:0,counterpart:0,coven:1,coverag:[5,6],cp:4,cpu:[0,5,6],creat:[0,1,4,6],createsharedhandl:0,creation:[0,6],criteria:0,critic:1,ctx:0,ctype:6,cu:[0,6],cu_ad_:0,cu_ad_for:0,cu_ad_form:0,cu_ad_format_float:0,cu_ad_format_half:0,cu_ad_format_nv12:0,cu_ad_format_signed_int16:0,cu_ad_format_signed_int1:0,cu_ad_format_signed_int32:0,cu_ad_format_signed_int8:0,cu_ad_format_un:0,cu_ad_format_unsigned_int16:0,cu_ad_format_unsigned_int32:0,cu_ad_format_unsigned_int8:0,cu_ad_format_unsigned_int:0,cu_array_sparse_properties_single_miptail:0,cu_array_sparse_subresourc:0,cu_array_sparse_subresource_type_miptail:0,cu_array_sparse_subresource_type_sp:0,cu_array_sparse_subresource_type_sparse_level:0,cu_computemode_default:0,cu_computemode_exclusive_process:0,cu_computemode_prohibit:0,cu_ctx_blocking_sync:0,cu_ctx_lmem_resize_to_max:0,cu_ctx_map_host:0,cu_ctx_sched_auto:0,cu_ctx_sched_blocking_sync:0,cu_ctx_sched_spin:0,cu_ctx_sched_yield:0,cu_device_attribute_can_map_host_memori:0,cu_device_attribute_can_use_64_bit_stream_mem_op:0,cu_device_attribute_can_use_host_pointer_for_registered_mem:0,cu_device_attribute_can_use_stream_mem_op:0,cu_device_attribute_can_use_stream_wait_value_nor:0,cu_device_attribute_clock_r:0,cu_device_attribute_compute_capability_major:0,cu_device_attribute_compute_capability_minor:0,cu_device_attribute_compute_mod:0,cu_device_attribute_compute_preemption_support:0,cu_device_attribute_concurrent_kernel:0,cu_device_attribute_concurrent_managed_access:0,cu_device_attribute_cooperative_launch:0,cu_device_attribute_cooperative_multi_device_launch:0,cu_device_attribute_direct_managed_mem_access_from_host:0,cu_device_attribute_ecc_en:0,cu_device_attribute_flush_flush_gpu_direct_rdma_opt:0,cu_device_attribute_generic_compression_support:0,cu_device_attribute_global_l1_cache_support:0,cu_device_attribute_global_memory_bus_width:0,cu_device_attribute_gpu_direct_rdma_writes_ord:0,cu_device_attribute_gpu_overlap:0,cu_device_attribute_host_native_atomic_support:0,cu_device_attribute_integr:0,cu_device_attribute_kernel_exec_timeout:0,cu_device_attribute_l2_cache_s:0,cu_device_attribute_local_l1_cache_support:0,cu_device_attribute_managed_memori:0,cu_device_attribute_max_access_policy_window_s:0,cu_device_attribute_max_block_dim_i:0,cu_device_attribute_max_block_dim_x:0,cu_device_attribute_max_block_dim_z:0,cu_device_attribute_max_blocks_per_m:0,cu_device_attribute_max_grid_dim_i:0,cu_device_attribute_max_grid_dim_x:0,cu_device_attribute_max_grid_dim_z:0,cu_device_attribute_max_pitch:0,cu_device_attribute_max_registers_per_block:0,cu_device_attribute_max_registers_per_multiprocessor:0,cu_device_attribute_max_shared_memory_per_block:0,cu_device_attribute_max_shared_memory_per_block_optin:0,cu_device_attribute_max_shared_memory_per_multiprocessor:0,cu_device_attribute_max_threads_per_block:0,cu_device_attribute_max_threads_per_multiprocessor:0,cu_device_attribute_maximum_surface1d_layered_lay:0,cu_device_attribute_maximum_surface1d_layered_width:0,cu_device_attribute_maximum_surface1d_width:0,cu_device_attribute_maximum_surface2d_height:0,cu_device_attribute_maximum_surface2d_layered_height:0,cu_device_attribute_maximum_surface2d_layered_lay:0,cu_device_attribute_maximum_surface2d_layered_width:0,cu_device_attribute_maximum_surface2d_width:0,cu_device_attribute_maximum_surface3d_depth:0,cu_device_attribute_maximum_surface3d_height:0,cu_device_attribute_maximum_surface3d_width:0,cu_device_attribute_maximum_surfacecubemap_layered_lay:0,cu_device_attribute_maximum_surfacecubemap_layered_width:0,cu_device_attribute_maximum_surfacecubemap_width:0,cu_device_attribute_maximum_texture1d_layered_lay:0,cu_device_attribute_maximum_texture1d_layered_width:0,cu_device_attribute_maximum_texture1d_linear_width:0,cu_device_attribute_maximum_texture1d_mipmapped_width:0,cu_device_attribute_maximum_texture1d_width:0,cu_device_attribute_maximum_texture2d_gather_height:0,cu_device_attribute_maximum_texture2d_gather_width:0,cu_device_attribute_maximum_texture2d_height:0,cu_device_attribute_maximum_texture2d_layered_height:0,cu_device_attribute_maximum_texture2d_layered_lay:0,cu_device_attribute_maximum_texture2d_layered_width:0,cu_device_attribute_maximum_texture2d_linear_height:0,cu_device_attribute_maximum_texture2d_linear_pitch:0,cu_device_attribute_maximum_texture2d_linear_width:0,cu_device_attribute_maximum_texture2d_mipmapped_height:0,cu_device_attribute_maximum_texture2d_mipmapped_width:0,cu_device_attribute_maximum_texture2d_width:0,cu_device_attribute_maximum_texture3d_depth:0,cu_device_attribute_maximum_texture3d_depth_altern:0,cu_device_attribute_maximum_texture3d_height:0,cu_device_attribute_maximum_texture3d_height_altern:0,cu_device_attribute_maximum_texture3d_width:0,cu_device_attribute_maximum_texture3d_width_altern:0,cu_device_attribute_maximum_texturecubemap_layered_lay:0,cu_device_attribute_maximum_texturecubemap_layered_width:0,cu_device_attribute_maximum_texturecubemap_width:0,cu_device_attribute_memory_clock_r:0,cu_device_attribute_multi_gpu_board:0,cu_device_attribute_multi_gpu_board_group_id:0,cu_device_attribute_multiprocessor_count:0,cu_device_attribute_pageable_memory_access:0,cu_device_attribute_pageable_memory_access_uses_host_page_t:0,cu_device_attribute_pci_bus_id:0,cu_device_attribute_pci_device_id:0,cu_device_attribute_pci_domain_id:0,cu_device_attribute_read_only_host_register_support:0,cu_device_attribute_single_to_double_precision_perf_ratio:0,cu_device_attribute_texture_align:0,cu_device_attribute_texture_pitch_align:0,cu_device_attribute_total_constant_memori:0,cu_device_attribute_unified_address:0,cu_device_attribute_virtual_memory_management_support:0,cu_device_attribute_warp_s:0,cu_device_cpu:0,cu_device_invalid:0,cu_device_p2p_attribute_access_support:0,cu_device_p2p_attribute_cuda_array_access_support:0,cu_device_p2p_attribute_native_atomic_support:0,cu_device_p2p_attribute_performance_rank:0,cu_event_blocking_sync:0,cu_event_default:0,cu_event_disable_tim:0,cu_event_interprocess:0,cu_event_record_default:0,cu_event_record_extern:0,cu_event_wait_default:0,cu_event_wait_extern:0,cu_exec_affinity_type_sm_count:0,cu_externa:0,cu_external_memory_handle_ti:0,cu_external_memory_handle_type_:0,cu_external_memory_handle_type_d3:0,cu_external_memory_handle_type_d3d11_resourc:0,cu_external_memory_handle_type_d3d11_resource_kmt:0,cu_external_memory_handle_type_d3d12_heap:0,cu_external_memory_handle_type_d3d12_resourc:0,cu_external_memory_handle_type_nvscibuf:0,cu_external_memory_handle_type_opaque_fd:0,cu_external_memory_handle_type_opaque_win32:0,cu_external_memory_handle_type_opaque_win32_kmt:0,cu_external_semapho:0,cu_external_semaphore_han:0,cu_external_semaphore_handle_type_d3:0,cu_external_semaphore_handle_type_d3d11_f:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex_kmt:0,cu_external_semaphore_handle_type_d3d12_f:0,cu_external_semaphore_handle_type_nvscisync:0,cu_external_semaphore_handle_type_opaque_fd:0,cu_external_semaphore_handle_type_opaque_win32:0,cu_external_semaphore_handle_type_opaque_win32_kmt:0,cu_external_semaphore_handle_type_timeline_semaph:0,cu_external_semaphore_handle_type_timeline_semaphore_fd:0,cu_external_semaphore_handle_type_timeline_semaphore_win32:0,cu_func_attribute_binary_vers:0,cu_func_attribute_const_size_byt:0,cu_func_attribute_local_size_byt:0,cu_func_attribute_max_d:0,cu_func_attribute_max_dynamic_shared_size_byt:0,cu_func_attribute_max_threads_per_block:0,cu_func_attribute_num_reg:0,cu_func_attribute_preferred_shared_memory_carveout:0,cu_func_attribute_ptx_vers:0,cu_func_attribute_shared_size_byt:0,cu_func_cache_mode_ca:0,cu_func_cache_prefer_non:0,cu_func_cache_prefer_shar:0,cu_get_proc_address_default:0,cu_get_proc_address_legacy_stream:0,cu_get_proc_address_per_thread_default_stream:0,cu_graph_exec_update_error:0,cu_graph_exec_update_error_not_support:0,cu_graph_exec_update_error_parameters_chang:0,cu_graph_exec_update_error_topology_chang:0,cu_graph_exec_update_error_unsupported_function_chang:0,cu_graph_exec_update_success:0,cu_graph_mem_attr_reserved_mem_curr:0,cu_graph_mem_attr_reserved_mem_high:0,cu_graph_mem_attr_used_mem_curr:0,cu_graph_mem_attr_used_mem_high:0,cu_graph_user_object_mov:0,cu_graphics_map_resource_flags_non:0,cu_graphics_map_resource_flags_readonli:0,cu_graphics_map_resource_flags_writediscard:0,cu_ipc_mem_lazy_enable_peer_access:0,cu_jit_error_log_buff:0,cu_jit_error_log_buffer_size_byt:0,cu_jit_info_log_buff:0,cu_jit_info_log_buffer_size_byt:0,cu_jit_target:0,cu_jit_target_from_cucontext:0,cu_jit_wall_tim:0,cu_launch_param:0,cu_launch_param_buffer_point:0,cu_launch_param_buffer_s:0,cu_launch_param_end:0,cu_limit_dev_runtime_pending_launch_count:0,cu_limit_dev_runtime_sync_depth:0,cu_limit_malloc_heap_s:0,cu_limit_max_l2_fetch_granular:0,cu_limit_persisting_l2_cache_s:0,cu_limit_printf_fifo_s:0,cu_limit_stack_s:0,cu_mem_advise_set_accessed_bi:0,cu_mem_advise_set_preferred_loc:0,cu_mem_advise_set_read_mostli:0,cu_mem_advise_unset_accessed_bi:0,cu_mem_advise_unset_preferred_loc:0,cu_mem_advise_unset_read_mostli:0,cu_mem_alloc_granularity_minimum:0,cu_mem_attach_glob:0,cu_mem_attach_host:0,cu_mem_attach_singl:0,cu_mem_create_usage_tile_pool:0,cu_mem_handle_type_gener:0,cu_mem_handle_type_non:0,cu_mem_operation_type_map:0,cu_mem_operation_type_unmap:0,cu_mem_range_attribute_accessed_bi:0,cu_mem_range_attribute_last_prefetch_loc:0,cu_mem_range_attribute_preferred_loc:0,cu_mem_range_attribute_read_mostli:0,cu_mem_range_attribute_read_mostlycu_mem_range_attribute_preferred_loc:0,cu_memhostalloc_devicemap:0,cu_memhostalloc_port:0,cu_memhostalloc_writecombin:0,cu_memhostergister_read_onli:0,cu_memhostregister_devicemap:0,cu_memhostregister_iomemori:0,cu_memhostregister_port:0,cu_memhostregister_read_onli:0,cu_memorytype_arrai:0,cu_memorytype_devi:0,cu_memorytype_devic:0,cu_memorytype_host:0,cu_memorytype_unifi:0,cu_mempool_attr_release_threshold:0,cu_mempool_attr_reserved_mem_curr:0,cu_mempool_attr_reserved_mem_high:0,cu_mempool_attr_reuse_allow_internal_depend:0,cu_mempool_attr_reuse_allow_opportunist:0,cu_mempool_attr_reuse_follow_event_depend:0,cu_mempool_attr_used_mem_curr:0,cu_mempool_attr_used_mem_high:0,cu_occupancy_default:0,cu_occupancy_disable_caching_overri:0,cu_occupancy_disable_caching_overrid:0,cu_param_tr_default:0,cu_pointer_attribute_allowed_handle_typ:0,cu_pointer_attribute_buffer_id:0,cu_pointer_attribute_context:0,cu_pointer_attribute_contextcu_pointer_attribute_memory_typecu_point:0,cu_pointer_attribute_device_ordin:0,cu_pointer_attribute_device_point:0,cu_pointer_attribute_host_point:0,cu_pointer_attribute_is_legacy_cuda_ipc_cap:0,cu_pointer_attribute_is_manag:0,cu_pointer_attribute_memory_typ:0,cu_pointer_attribute_mempool_handl:0,cu_pointer_attribute_p2p_token:0,cu_pointer_attribute_range_s:0,cu_pointer_attribute_range_start_addr:0,cu_pointer_attribute_sync_memop:0,cu_resource_type_arrai:0,cu_resource_type_linear:0,cu_resource_type_mi:0,cu_resource_type_mipmapped_arrai:0,cu_resource_type_pitch2:0,cu_resource_type_pitch2d:0,cu_shared_mem_config_default_bank_s:0,cu_shared_mem_config_eight_byte_bank_s:0,cu_shared_mem_config_four_byte_bank_s:0,cu_stream_add_capture_depend:0,cu_stream_capture_mode_glob:0,cu_stream_capture_mode_relax:0,cu_stream_capture_mode_thread_loc:0,cu_stream_capture_status_act:0,cu_stream_capture_status_invalid:0,cu_stream_capture_status_non:0,cu_stream_default:0,cu_stream_legaci:0,cu_stream_non_block:0,cu_stream_per_thread:0,cu_stream_set_capture_depend:0,cu_stream_wait_value_nor:0,cu_stream_write_value_no_memory_barri:0,cu_tr_:0,cu_tr_address_mo:0,cu_tr_address_mod:0,cu_tr_address_mode_bord:0,cu_tr_address_mode_clamp:0,cu_tr_address_mode_mirror:0,cu_tr_address_mode_wrap:0,cu_tr_filter_mo:0,cu_tr_filter_mode_linear:0,cu_tr_filter_mode_point:0,cu_trsa_override_format:0,cu_trsf_disable_trilinear_optim:0,cu_trsf_normalized_coordin:0,cu_trsf_read_as_integ:0,cu_user_object_no_destructor_sync:0,cuaccesspolicywindow:0,cuaccesspolicywindow_st:0,cuaccesspolicywindow_v1:0,cuaccessproperti:0,cuaddress_mod:0,cuaddress_modeaddressmod:0,cuarrai:0,cuarray3dcr:0,cuarray3dgetdescriptor:0,cuarray_cubemap_fac:0,cuarray_format:0,cuarray_formatf:0,cuarray_formatformat:0,cuarraya:0,cuarraycr:0,cuarraydestroi:0,cuarraydstarrai:0,cuarraygetdescriptor:0,cuarraygetplan:0,cuarraygetsparseproperti:0,cuarrayharrai:0,cuarraymapinfo:0,cuarraymapinfo_st:0,cuarraymapinfo_v1:0,cuarraysparsesubresourceti:0,cuarraysparsesubresourcetyp:0,cuarraysparsesubresourcetype_enum:0,cuarraysparsesubresourcetypesubresourcetyp:0,cuarraysrcar:0,cuarraysrcarrai:0,cube:0,cubemap:0,cubin:0,cubinout:0,cubinsizeret:0,cucomputemod:0,cucontext:0,cuctx_flag:0,cuctxattach:0,cuctxcreat:[0,6],cuctxcreate_v3:0,cuctxdestroi:[0,6],cuctxdetach:0,cuctxdisablepeeraccess:0,cuctxenablepeeraccess:0,cuctxgetapivers:0,cuctxgetcacheconfig:0,cuctxgetcurr:0,cuctxgetdevic:0,cuctxgetexecaffin:0,cuctxgetflag:0,cuctxgetlimit:0,cuctxgetsharedmemconfig:0,cuctxgetstreampriorityrang:0,cuctxpopcurr:0,cuctxpushcurr:0,cuctxresetpersistingl2cach:0,cuctxsetcacheconfig:0,cuctxsetcurr:0,cuctxsetlimit:0,cuctxsetsharedmemconfig:0,cuctxsynchron:0,cuda:[1,2,4],cuda_:0,cuda_api_per_thread_default_stream:0,cuda_ar:0,cuda_array3d_color_attach:0,cuda_array3d_cubemap:0,cuda_array3d_descriptor:0,cuda_array3d_descriptor_st:0,cuda_array3d_descriptor_v2:0,cuda_array3d_descriptorarraydesc:0,cuda_array3d_descriptord:0,cuda_array3d_descriptordesc:0,cuda_array3d_lay:0,cuda_array3d_spars:0,cuda_array3d_surface_ldst:0,cuda_array3d_texture_gath:0,cuda_array_descriptor:0,cuda_array_descriptor_st:0,cuda_array_descriptor_v2:0,cuda_array_descriptorarrayd:0,cuda_array_descriptord:0,cuda_array_descriptordesc:0,cuda_array_sparse_properti:0,cuda_array_sparse_properties_st:0,cuda_array_sparse_properties_v1:0,cuda_cooperative_launch_multi_device_no_post_launch_sync:0,cuda_cooperative_launch_multi_device_no_pre_launch_sync:0,cuda_error_already_map:0,cuda_error_array_is_map:0,cuda_error_compat_not_supported_on_devic:0,cuda_error_context_is_destroi:0,cuda_error_cooperative_launch_too_larg:0,cuda_error_deiniti:0,cuda_error_file_not_found:0,cuda_error_graph_exec_update_failur:0,cuda_error_host_memory_already_regist:0,cuda_error_host_memory_not_regist:0,cuda_error_illegal_st:0,cuda_error_invalid_context:0,cuda_error_invalid_devic:0,cuda_error_invalid_handl:0,cuda_error_invalid_imag:0,cuda_error_invalid_ptx:0,cuda_error_invalid_valu:0,cuda_error_jit_compiler_not_found:0,cuda_error_launch_fail:0,cuda_error_launch_incompatible_textur:0,cuda_error_launch_out_of_resourc:0,cuda_error_launch_timeout:0,cuda_error_map_fail:0,cuda_error_no_binary_for_gpu:0,cuda_error_not_found:0,cuda_error_not_initi:0,cuda_error_not_map:0,cuda_error_not_mapped_as_arrai:0,cuda_error_not_mapped_as_point:0,cuda_error_not_mapped_as_pointercugraphicsmapresourc:0,cuda_error_not_permit:0,cuda_error_not_readi:0,cuda_error_not_support:0,cuda_error_operating_system:0,cuda_error_out_of_memori:0,cuda_error_peer_access_already_en:0,cuda_error_peer_access_not_en:0,cuda_error_peer_access_unsupport:0,cuda_error_primary_context_act:0,cuda_error_shared_object_init_fail:0,cuda_error_shared_object_symbol_not_found:0,cuda_error_stream_capture_implicit:0,cuda_error_stream_capture_unjoin:0,cuda_error_stream_capture_wrong_thread:0,cuda_error_system_driver_mismatch:0,cuda_error_timeout:0,cuda_error_too_many_p:0,cuda_error_unknown:0,cuda_error_unsupported_exec_affin:0,cuda_error_unsupported_limit:0,cuda_error_unsupported_ptx_vers:0,cuda_ext:0,cuda_ext_sem_signal_node_param:0,cuda_ext_sem_signal_node_params_st:0,cuda_ext_sem_signal_node_params_v1:0,cuda_ext_sem_wait_node_param:0,cuda_ext_sem_wait_node_params_st:0,cuda_ext_sem_wait_node_params_v1:0,cuda_external_memory_buffer_d:0,cuda_external_memory_buffer_desc:0,cuda_external_memory_buffer_desc_st:0,cuda_external_memory_buffer_desc_v1:0,cuda_external_memory_ded:0,cuda_external_memory_handle_desc:0,cuda_external_memory_handle_desc_st:0,cuda_external_memory_handle_desc_v1:0,cuda_external_memory_mipmapped_array_desc:0,cuda_external_memory_mipmapped_array_desc_st:0,cuda_external_memory_mipmapped_array_desc_v1:0,cuda_external_semaphore_h:0,cuda_external_semaphore_handle_desc:0,cuda_external_semaphore_handle_desc_st:0,cuda_external_semaphore_handle_desc_v1:0,cuda_external_semaphore_param:0,cuda_external_semaphore_signal_param:0,cuda_external_semaphore_signal_params_st:0,cuda_external_semaphore_signal_params_v1:0,cuda_external_semaphore_signal_skip_nvscibuf_memsync:0,cuda_external_semaphore_wait_param:0,cuda_external_semaphore_wait_params_st:0,cuda_external_semaphore_wait_params_v1:0,cuda_external_semaphore_wait_skip_nvscibuf_memsync:0,cuda_graph_instantiate_flag_auto_free_on_launch:0,cuda_hom:4,cuda_host_node_param:0,cuda_host_node_params_st:0,cuda_host_node_params_v1:0,cuda_kernel_node_param:0,cuda_kernel_node_params_st:0,cuda_kernel_node_params_v1:0,cuda_launch_param:0,cuda_launch_params_st:0,cuda_launch_params_v1:0,cuda_managed_force_device_alloc:0,cuda_mem_alloc_node_param:0,cuda_mem_alloc_node_params_st:0,cuda_memcpy2d:0,cuda_memcpy2d_st:0,cuda_memcpy2d_v2:0,cuda_memcpy3d:0,cuda_memcpy3d_p:0,cuda_memcpy3d_peer_st:0,cuda_memcpy3d_peer_v1:0,cuda_memcpy3d_st:0,cuda_memcpy3d_v2:0,cuda_memset_node_param:0,cuda_memset_node_params_st:0,cuda_memset_node_params_v1:0,cuda_nvscisync_attr_sign:0,cuda_nvscisync_attr_wait:0,cuda_pointer_attribute_access_flag:0,cuda_pointer_attribute_p2p_token:0,cuda_pointer_attribute_p2p_tokens_st:0,cuda_pointer_attribute_p2p_tokens_v1:0,cuda_resource_desc:0,cuda_resource_desc_st:0,cuda_resource_desc_v1:0,cuda_resource_view_desc:0,cuda_resource_view_desc_st:0,cuda_resource_view_desc_v1:0,cuda_success:[0,6],cuda_successcapturestatu:0,cuda_successth:0,cuda_texture_desc:0,cuda_texture_desc_st:0,cuda_texture_desc_v1:0,cuda_visible_devic:0,cudaaccesspolicywindow:0,cudaaccessproperti:0,cudaarrai:0,cudaarray_const_t:0,cudaarray_t:0,cudaarray_tarrai:0,cudaarray_tdstarrai:0,cudaarray_tsrcarrai:0,cudaarraycolorattach:0,cudaarraycubemap:0,cudaarraydefault:0,cudaarraygetinfo:0,cudaarraygetplan:0,cudaarraygetsparseproperti:0,cudaarraylay:0,cudaarrayspars:0,cudaarraysparseproperti:0,cudaarraysparsepropertiessinglemiptail:0,cudaarraysurfaceloadstor:0,cudaarraytexturegath:0,cudabindsurfacetoarrai:0,cudabindtextur:0,cudabindtexture2d:0,cudabindtexturetoarrai:0,cudabindtexturetomipmappedarrai:0,cudacgscop:0,cudachannelformatdesc:0,cudachannelformatdescformatdesc:0,cudachannelformatkind:0,cudachannelformatkindfloat:0,cudachannelformatkindnv12:0,cudachannelformatkindsign:0,cudachannelformatkindunsign:0,cudachoosedevic:0,cudacomputemod:0,cudacomputemodedefault:0,cudacomputemodeexclus:0,cudacomputemodeexclusiveprocess:0,cudacomputemodeprohibit:0,cudacpudeviceid:0,cudacreatechanneldesc:0,cudacreatesurfaceobject:0,cudacreatetextureobject:0,cudactxresetpersistingl2cach:0,cudadatatyp:0,cudadestroyexternalmemori:0,cudadestroyexternalsemaphor:0,cudadestroysurfaceobject:0,cudadestroytextureobject:0,cudadevattrcanflushremotewrit:0,cudadevattrcanmaphostmemori:0,cudadevattrcanusehostpointerforregisteredmem:0,cudadevattrclockr:0,cudadevattrcomputecapabilitymajor:0,cudadevattrcomputecapabilityminor:0,cudadevattrcomputemod:0,cudadevattrcomputepreemptionsupport:0,cudadevattrconcurrentkernel:0,cudadevattrconcurrentmanagedaccess:0,cudadevattrcooperativelaunch:0,cudadevattrcooperativemultidevicelaunch:0,cudadevattrdirectmanagedmemaccessfromhost:0,cudadevattreccen:0,cudadevattrgloball1cachesupport:0,cudadevattrglobalmemorybuswidth:0,cudadevattrgpudirectrdmaflushwritesopt:0,cudadevattrgpudirectrdmawritesord:0,cudadevattrgpuoverlap:0,cudadevattrhostnativeatomicsupport:0,cudadevattrhostregisterreadonli:0,cudadevattrhostregistersupport:0,cudadevattrintegr:0,cudadevattrismultigpuboard:0,cudadevattrkernelexectimeout:0,cudadevattrl2caches:0,cudadevattrlocall1cachesupport:0,cudadevattrmanagedmemori:0,cudadevattrmaxaccesspolicywindows:0,cudadevattrmaxblockdimi:0,cudadevattrmaxblockdimx:0,cudadevattrmaxblockdimz:0,cudadevattrmaxgriddimi:0,cudadevattrmaxgriddimx:0,cudadevattrmaxgriddimz:0,cudadevattrmaxpersistingl2caches:0,cudadevattrmaxpitch:0,cudadevattrmaxregistersperblock:0,cudadevattrmaxregisterspermultiprocessor:0,cudadevattrmaxsharedmemoryperblock:0,cudadevattrmaxsharedmemoryperblockoptin:0,cudadevattrmaxsharedmemorypermultiprocessor:0,cudadevattrmaxsurface1dlayeredlay:0,cudadevattrmaxsurface1dlayeredwidth:0,cudadevattrmaxsurface1dwidth:0,cudadevattrmaxsurface2dheight:0,cudadevattrmaxsurface2dlayeredheight:0,cudadevattrmaxsurface2dlayeredlay:0,cudadevattrmaxsurface2dlayeredwidth:0,cudadevattrmaxsurface2dwidth:0,cudadevattrmaxsurface3ddepth:0,cudadevattrmaxsurface3dheight:0,cudadevattrmaxsurface3dwidth:0,cudadevattrmaxsurfacecubemaplayeredlay:0,cudadevattrmaxsurfacecubemaplayeredwidth:0,cudadevattrmaxsurfacecubemapwidth:0,cudadevattrmaxtexture1dlayeredlay:0,cudadevattrmaxtexture1dlayeredwidth:0,cudadevattrmaxtexture1dlinearwidth:0,cudadevattrmaxtexture1dmipmappedwidth:0,cudadevattrmaxtexture1dwidth:0,cudadevattrmaxtexture2dheight:0,cudadevattrmaxtexture2dlayeredheight:0,cudadevattrmaxtexture2dlayeredlay:0,cudadevattrmaxtexture2dlayeredwidth:0,cudadevattrmaxtexture2dlinearheight:0,cudadevattrmaxtexture2dlinearpitch:0,cudadevattrmaxtexture2dlinearwidth:0,cudadevattrmaxtexture2dmipmappedheight:0,cudadevattrmaxtexture2dmipmappedwidth:0,cudadevattrmaxtexture2dwidth:0,cudadevattrmaxtexture3ddepth:0,cudadevattrmaxtexture3ddepthalt:0,cudadevattrmaxtexture3dheight:0,cudadevattrmaxtexture3dheightalt:0,cudadevattrmaxtexture3dwidth:0,cudadevattrmaxtexture3dwidthalt:0,cudadevattrmaxtexturecubemaplayeredlay:0,cudadevattrmaxtexturecubemaplayeredwidth:0,cudadevattrmaxtexturecubemapwidth:0,cudadevattrmaxthreadsperblock:0,cudadevattrmaxthreadspermultiprocessor:0,cudadevattrmemoryclockr:0,cudadevattrmultigpuboardgroupid:0,cudadevattrmultiprocessorcount:0,cudadevattrpageablememoryaccess:0,cudadevattrpageablememoryaccessuseshostpaget:0,cudadevattrpcibusid:0,cudadevattrpcideviceid:0,cudadevattrsingletodoubleprecisionperfratio:0,cudadevattrstreamprioritiessupport:0,cudadevattrtccdriv:0,cudadevattrtexturealign:0,cudadevattrtexturepitchalign:0,cudadevattrtotalconstantmemori:0,cudadevattrunifiedaddress:0,cudadevattrwarps:0,cudadeviceattr:0,cudadeviceattrreadonlyhostregistersupport:0,cudadeviceblockingsync:0,cudadevicecanaccessp:0,cudadevicedisablepeeraccess:0,cudadeviceenablepeeraccess:0,cudadeviceflushgpudirectrdmawrit:0,cudadevicegetattribut:0,cudadevicegetbypcibusid:0,cudadevicegetcacheconfig:0,cudadevicegetdefaultmempool:0,cudadevicegetgraphmemattribut:0,cudadevicegetlimit:0,cudadevicegetmempool:0,cudadevicegetnvscisyncattribut:0,cudadevicegetp2pattribut:0,cudadevicegetpcibusid:0,cudadevicegetsharedmemconfig:0,cudadevicegetstreampriorityrang:0,cudadevicegettexture1dlinearmaxwidth:0,cudadevicegraphmemtrim:0,cudadevicelmemresizetomax:0,cudadevicemaphost:0,cudadevicep2pattr:0,cudadeviceprop:0,cudadevicereset:0,cudadevicescheduleauto:0,cudadevicescheduleblockingsync:0,cudadeviceschedulespin:0,cudadevicescheduleyield:0,cudadevicesetcacheconfig:0,cudadevicesetgraphmemattribut:0,cudadevicesetlimit:0,cudadevicesetmempool:0,cudadevicesetsharedmemconfig:0,cudadevicesynchron:0,cudadevp2pattraccesssupport:0,cudadevp2pattrcudaarrayaccesssupport:0,cudadevp2pattrnativeatomicsupport:0,cudadevp2pattrperformancerank:0,cudadrivergetvers:0,cudaenabledefault:0,cudaenablelegacystream:0,cudaenableperthreaddefaultstream:0,cudaerror:0,cudaerror_t:0,cudaerrorcudartunload:0,cudaerrordevicealreadyinus:0,cudaerrordevicesunavail:0,cudaerrordeviceuniniti:0,cudaerrorgraphexecupdatefailur:0,cudaerrorhostmemoryalreadyregist:0,cudaerrorhostmemorynotregist:0,cudaerrorillegalst:0,cudaerrorinitializationerror:0,cudaerrorinsufficientdriv:0,cudaerrorinvalidchanneldescriptor:0,cudaerrorinvalidconfigur:0,cudaerrorinvalidcontext:0,cudaerrorinvaliddevic:0,cudaerrorinvaliddevicefunct:0,cudaerrorinvaliddevicepoint:0,cudaerrorinvalidfilterset:0,cudaerrorinvalidhandl:0,cudaerrorinvalidmemcpydirect:0,cudaerrorinvalidnormset:0,cudaerrorinvalidpitchvalu:0,cudaerrorinvalidptx:0,cudaerrorinvalidresourcehandl:0,cudaerrorinvalidsymbol:0,cudaerrorinvalidtextur:0,cudaerrorinvalidtexturebind:0,cudaerrorinvalidvalu:0,cudaerrorjitcompilationdis:0,cudaerrorjitcompilernotfound:0,cudaerrorlaunchfailur:0,cudaerrorlaunchoutofresourc:0,cudaerrorlaunchpendingcountexceed:0,cudaerrorlaunchtimeout:0,cudaerrormapbufferobjectfail:0,cudaerrormemoryalloc:0,cudaerrormissingconfigur:0,cudaerrornodevic:0,cudaerrornokernelimagefordevic:0,cudaerrornotpermit:0,cudaerrornotreadi:0,cudaerrornotsupport:0,cudaerroroperatingsystem:0,cudaerroroutofmemori:0,cudaerrorpeeraccessalreadyen:0,cudaerrorpeeraccessnoten:0,cudaerrorsetonactiveprocess:0,cudaerrorstartupfailur:0,cudaerrorstreamcaptureimplicit:0,cudaerrorstreamcaptureunjoin:0,cudaerrorstreamcapturewrongthread:0,cudaerrorsymbolnotfound:0,cudaerrorsyncdepthexceed:0,cudaerrortimeout:0,cudaerrortoomanyp:0,cudaerrorunknown:0,cudaerrorunknowncudagraphicsmapresourc:0,cudaerrorunmapbufferobjectfail:0,cudaerrorunsupportedlimit:0,cudaerrorunsupportedptxvers:0,cudaerrorvalu:0,cudaevent_t:0,cudaeventblockingsync:0,cudaeventcr:0,cudaeventcreatewithflag:0,cudaeventdefault:0,cudaeventdestroi:0,cudaeventdisabletim:0,cudaeventelapsedtim:0,cudaeventinterprocess:0,cudaeventqueri:0,cudaeventrecord:0,cudaeventrecorddefault:0,cudaeventrecordextern:0,cudaeventrecordwithflag:0,cudaeventsynchron:0,cudaeventwaitdefault:0,cudaeventwaitextern:0,cudaext:0,cudaextentext:0,cudaextern:0,cudaexternalmemo:0,cudaexternalmemory_t:0,cudaexternalmemorybufferdesc:0,cudaexternalmemoryded:0,cudaexternalmemorygetmappedbuff:0,cudaexternalmemorygetmappedmipmappedarrai:0,cudaexternalmemoryhandledesc:0,cudaexternalmemoryhandleti:0,cudaexternalmemoryhandletyp:0,cudaexternalmemoryhandletyped3d11resourc:0,cudaexternalmemoryhandletyped3d11resourcekmt:0,cudaexternalmemoryhandletyped3d12heap:0,cudaexternalmemoryhandletyped3d12resourc:0,cudaexternalmemoryhandletypenvscibuf:0,cudaexternalmemoryhandletypeopaquefd:0,cudaexternalmemoryhandletypeopaquewin32:0,cudaexternalmemoryhandletypeopaquewin32kmt:0,cudaexternalmemorymipmappedarraydesc:0,cudaexternalsemaphor:0,cudaexternalsemaphore_t:0,cudaexternalsemaphoreha:0,cudaexternalsemaphorehandl:0,cudaexternalsemaphorehandledesc:0,cudaexternalsemaphorehandletyp:0,cudaexternalsemaphorehandletyped3d11f:0,cudaexternalsemaphorehandletyped3d12f:0,cudaexternalsemaphorehandletypekeyedmutex:0,cudaexternalsemaphorehandletypekeyedmutexkmt:0,cudaexternalsemaphorehandletypenvscisync:0,cudaexternalsemaphorehandletypeopaquefd:0,cudaexternalsemaphorehandletypeopaquewin32:0,cudaexternalsemaphorehandletypeopaquewin32kmt:0,cudaexternalsemaphorehandletypetimelin:0,cudaexternalsemaphorehandletypetimelinesemaphorefd:0,cudaexternalsemaphorehandletypetimelinesemaphorewin32:0,cudaexternalsemaphoresignalnodeparam:0,cudaexternalsemaphoresignalparam:0,cudaexternalsemaphoresignalskipnvscibufmemsync:0,cudaexternalsemaphorewaitnodeparam:0,cudaexternalsemaphorewaitparam:0,cudaexternalsemaphorewaitskipnvscibufmemsync:0,cudaflushgpudirectrdmawritesopt:0,cudaflushgpudirectrdmawritesscop:0,cudaflushgpudirectrdmawritestarget:0,cudafre:0,cudafreearrai:0,cudafreeasync:0,cudafreehost:0,cudafreemipmappedarrai:0,cudafuncattribut:0,cudafuncattributemaxdynamicsharedmemorys:0,cudafuncattributepreferredsharedmemorycarveout:0,cudafunccach:0,cudafunccacheprefernon:0,cudafunccacheprefershar:0,cudafuncgetattribut:0,cudafuncsetattribut:0,cudafuncsetattributecudadevattrmaxblockspermultiprocessor:0,cudafuncsetcacheconfig:0,cudafuncsetsharedmemconfig:0,cudafunction_t:0,cudagetchanneldesc:0,cudagetdevic:0,cudagetdevicecount:0,cudagetdeviceflag:0,cudagetdeviceproperti:0,cudagetdriverentrypoint:0,cudagetdriverentrypointflag:0,cudageterrornam:0,cudageterrorstr:0,cudagetexportt:0,cudagetlasterror:0,cudagetmipmappedarraylevel:0,cudagetsurfaceobjectresourcedesc:0,cudagetsurfacerefer:0,cudagetsymboladdress:0,cudagetsymbols:0,cudagettextureobjectresourcedesc:0,cudagettextureobjectresourceviewdesc:0,cudagettextureobjecttexturedesc:0,cudagettexturerefer:0,cudagpudirectrdmawritesord:0,cudagraph_t:0,cudagraphaddchildgraphnod:0,cudagraphadddepend:0,cudagraphaddemptynod:0,cudagraphaddeventrecordnod:0,cudagraphaddeventwaitnod:0,cudagraphaddexternalsemaphoressignalnod:0,cudagraphaddexternalsemaphoreswaitnod:0,cudagraphaddhostnod:0,cudagraphaddkernelnod:0,cudagraphaddmemallocnod:0,cudagraphaddmemcpynod:0,cudagraphaddmemcpynode1d:0,cudagraphaddmemcpynodefromsymbol:0,cudagraphaddmemcpynodetosymbol:0,cudagraphaddmemfreenod:0,cudagraphaddmemsetnod:0,cudagraphchildgraphnodegetgraph:0,cudagraphclon:0,cudagraphcr:0,cudagraphdebugdotflag:0,cudagraphdebugdotprint:0,cudagraphdestroi:0,cudagraphdestroynod:0,cudagrapheventrecordnodegetev:0,cudagrapheventrecordnodesetev:0,cudagrapheventwaitnodegetev:0,cudagrapheventwaitnodesetev:0,cudagraphexec_t:0,cudagraphexecchildgraphnodesetparam:0,cudagraphexecdestroi:0,cudagraphexeceventrecordnodesetev:0,cudagraphexeceventwaitnodesetev:0,cudagraphexecexternalsemaphoressignalnodesetparam:0,cudagraphexecexternalsemaphoreswaitnodesetparam:0,cudagraphexechostnodesetparam:0,cudagraphexeckernelnodesetparam:0,cudagraphexecmemcpynodesetparam:0,cudagraphexecmemcpynodesetparams1d:0,cudagraphexecmemcpynodesetparamsfromsymbol:0,cudagraphexecmemcpynodesetparamstosymbol:0,cudagraphexecmemsetnodesetparam:0,cudagraphexecupd:0,cudagraphexecupdateerror:0,cudagraphexecupdateerrorfunctionchang:0,cudagraphexecupdateerrornotsupport:0,cudagraphexecupdateerrorparameterschang:0,cudagraphexecupdateerrortopologychang:0,cudagraphexecupdateerrorunsupportedfunctionchang:0,cudagraphexecupdateresult:0,cudagraphexecupdatesuccess:0,cudagraphexternalsemaphoressignalnodegetparam:0,cudagraphexternalsemaphoressignalnodesetparam:0,cudagraphexternalsemaphoreswaitnodegetparam:0,cudagraphexternalsemaphoreswaitnodesetparam:0,cudagraphgetedg:0,cudagraphgetnod:0,cudagraphgetrootnod:0,cudagraphhostnodegetparam:0,cudagraphhostnodesetparam:0,cudagraphicscubefac:0,cudagraphicsmapflag:0,cudagraphicsmapflagsnon:0,cudagraphicsmapflagsreadonli:0,cudagraphicsmapflagswritediscard:0,cudagraphicsmapresourc:0,cudagraphicsregisterflag:0,cudagraphicsresource_t:0,cudagraphicsresourcegetmappedmipmappedarrai:0,cudagraphicsresourcegetmappedpoint:0,cudagraphicsresourcesetmapflag:0,cudagraphicssubresourcegetmappedarrai:0,cudagraphicsunmapresourc:0,cudagraphicsunregisterresourc:0,cudagraphinstanti:0,cudagraphinstantiateflag:0,cudagraphinstantiateflagautofreeonlaunch:0,cudagraphinstantiatewithflag:0,cudagraphkernelnodecopyattribut:0,cudagraphkernelnodegetattribut:0,cudagraphkernelnodegetparam:0,cudagraphkernelnodesetattribut:0,cudagraphkernelnodesetparam:0,cudagraphlaunch:0,cudagraphmemallocnodegetparam:0,cudagraphmemattributetyp:0,cudagraphmemattrreservedmemcurr:0,cudagraphmemattrreservedmemhigh:0,cudagraphmemattrusedmemcurr:0,cudagraphmemattrusedmemhigh:0,cudagraphmemcpynodegetparam:0,cudagraphmemcpynodesetparam:0,cudagraphmemcpynodesetparams1d:0,cudagraphmemcpynodesetparamsfromsymbol:0,cudagraphmemcpynodesetparamstosymbol:0,cudagraphmemfreenodegetparam:0,cudagraphmemsetnodegetparam:0,cudagraphmemsetnodesetparam:0,cudagraphnode_t:0,cudagraphnodefindinclon:0,cudagraphnodegetdepend:0,cudagraphnodegetdependentnod:0,cudagraphnodegettyp:0,cudagraphnodetyp:0,cudagraphreleaseuserobject:0,cudagraphremovedepend:0,cudagraphretainuserobject:0,cudagraphupload:0,cudagraphuserobjectmov:0,cudahostalloc:0,cudahostallocdefault:0,cudahostallocmap:0,cudahostallocport:0,cudahostallocwritecombin:0,cudahostfn_t:0,cudahostgetdevicepoint:0,cudahostgetflag:0,cudahostnodeparam:0,cudahostregist:0,cudahostregisterdefault:0,cudahostregisteriomemori:0,cudahostregistermap:0,cudahostregisterport:0,cudahostregisterreadonli:0,cudahostunregist:0,cudaimportexternalmemori:0,cudaimportexternalsemaphor:0,cudainvaliddeviceid:0,cudaipcclosememhandl:0,cudaipceventhandl:0,cudaipceventhandle_st:0,cudaipceventhandle_t:0,cudaipcgeteventhandl:0,cudaipcgetmemhandl:0,cudaipcmemhandl:0,cudaipcmemhandle_st:0,cudaipcmemhandle_t:0,cudaipcmemlazyenablepeeraccess:0,cudaipcopeneventhandl:0,cudaipcopenmemhandl:0,cudakernelnodeattrid:0,cudakernelnodeattrvalu:0,cudakernelnodeparam:0,cudalaunchcooperativekernel:0,cudalaunchcooperativekernelmultidevic:0,cudalaunchhostfunc:0,cudalaunchkernel:0,cudalimit:0,cudalimitdevruntimependinglaunchcount:0,cudalimitdevruntimesyncdepth:0,cudalimitmallocheaps:0,cudalimitmaxl2fetchgranular:0,cudalimitpersistingl2caches:0,cudalimitprintffifos:0,cudalimitstacks:0,cudamalloc3d:0,cudamalloc3darrai:0,cudamalloc:0,cudamallocarrai:0,cudamallocasync:0,cudamallocfrompoolasync:0,cudamallochost:0,cudamallocmanag:0,cudamallocmipmappedarrai:0,cudamallocpitch:0,cudamaphost:0,cudamemaccessdesc:0,cudamemaccessflag:0,cudamemadvicereadmostli:0,cudamemadvicesetaccessedbi:0,cudamemadviceunsetreadmostli:0,cudamemadvis:0,cudamemadvisesetaccessedbi:0,cudamemadvisesetpreferredloc:0,cudamemadvisesetreadmostli:0,cudamemadviseunsetaccessedbi:0,cudamemadviseunsetpreferredloc:0,cudamemallocationhandletyp:0,cudamemallocationtyp:0,cudamemallocnodeparam:0,cudamemattachglob:0,cudamemattachhost:0,cudamemattachsingl:0,cudamemcpi:0,cudamemcpy2d:0,cudamemcpy2darraytoarrai:0,cudamemcpy2dasync:0,cudamemcpy2dfromarrai:0,cudamemcpy2dfromarrayasync:0,cudamemcpy2dtoarrai:0,cudamemcpy2dtoarrayasync:0,cudamemcpy3d:0,cudamemcpy3dasync:0,cudamemcpy3dp:0,cudamemcpy3dparm:0,cudamemcpy3dparmsmyparm:0,cudamemcpy3dpeerasync:0,cudamemcpy3dpeerparm:0,cudamemcpyarraytoarrai:0,cudamemcpyasync:0,cudamemcpydefault:0,cudamemcpydevicetodevic:0,cudamemcpydevicetohost:0,cudamemcpyfromarrai:0,cudamemcpyfromarrayasync:0,cudamemcpyfromsymbol:0,cudamemcpyfromsymbolasync:0,cudamemcpyhosttodevic:0,cudamemcpyhosttohost:0,cudamemcpykind:0,cudamemcpyp:0,cudamemcpypeerasync:0,cudamemcpytoarrai:0,cudamemcpytoarrayasync:0,cudamemcpytosymbol:0,cudamemcpytosymbolasync:0,cudamemfre:0,cudamemfreeasync:0,cudamemgetinfo:0,cudamemhandletypenon:0,cudamemloc:0,cudamemlocationtyp:0,cudamemoryadvis:0,cudamemorytyp:0,cudamemorytypedevic:0,cudamemorytypehost:0,cudamemorytypemanag:0,cudamemorytypeunregist:0,cudamempool_t:0,cudamempoolattr:0,cudamempoolattrreleasethreshold:0,cudamempoolcr:0,cudamempooldestroi:0,cudamempoolexportpoint:0,cudamempoolexporttoshareablehandl:0,cudamempoolgetaccess:0,cudamempoolgetattribut:0,cudamempoolimportfromshareablehandl:0,cudamempoolimportpoint:0,cudamempoolprop:0,cudamempoolptrexportdata:0,cudamempoolreuseallowinternaldepend:0,cudamempoolreuseallowopportunist:0,cudamempoolreusefolloweventdepend:0,cudamempoolsetaccess:0,cudamempoolsetattribut:0,cudamempooltrimto:0,cudamemprefetchasync:0,cudamemrangeattribut:0,cudamemrangeattributeaccessedbi:0,cudamemrangeattributelastprefetchloc:0,cudamemrangeattributepreferredloc:0,cudamemrangeattributereadmostli:0,cudamemrangeattributereadmostlycudamemrangeattributepreferredlocationc:0,cudamemrangegetattribut:0,cudamemset2d:0,cudamemset2dasync:0,cudamemset3d:0,cudamemset3dasync:0,cudamemset:0,cudamemsetasync:0,cudamemsetparam:0,cudamipmappedarray_const_t:0,cudamipmappedarray_t:0,cudamipmappedarray_tmipmap:0,cudamipmappedarraygetlevel:0,cudamipmappedarraygetsparseproperti:0,cudanvscisyncattrsign:0,cudanvscisyncattrwait:0,cudaoccupancyavailabledynamicsmemperblock:0,cudaoccupancydefault:0,cudaoccupancymaxac:0,cudaoccupancymaxactiveblockspermultiprocessor:0,cudaoccupancymaxactiveblockspermultiprocessorwithflag:0,cudaoutputmode_t:0,cudapeekatlasterror:0,cudapitchedptr:0,cudapo:0,cudapointerattribut:0,cudapointergetattribut:0,cudapython:[],cudaresourcedesc:0,cudaresourcetyp:0,cudaresourcetypearrai:0,cudaresourcetypelinear:0,cudaresourcetypemipmappedarrai:0,cudaresourcetypepitch2d:0,cudaresourceviewdesc:0,cudaresourceviewformat:0,cudaroundmod:0,cudart:3,cudaruntimegetvers:0,cudasetdevic:0,cudasetdeviceflag:0,cudasetdoublefordevic:0,cudasetdoubleforhost:0,cudasetvaliddevic:0,cudasharedcarveout:0,cudasharedmembanksizedefault:0,cudasharedmembanksizeeightbyt:0,cudasharedmembanksizefourbyt:0,cudasharedmemconfig:0,cudasignalexternalsemaphoresasync:0,cudastream_t:0,cudastreamaddcallback:0,cudastreamaddcapturedepend:0,cudastreamattachmemasync:0,cudastreamattrid:0,cudastreamattrvalu:0,cudastreambegincaptur:0,cudastreamcallback_t:0,cudastreamcapturemod:0,cudastreamcapturemodeglob:0,cudastreamcapturemodemod:0,cudastreamcapturemoderelax:0,cudastreamcapturemodethreadloc:0,cudastreamcapturestatu:0,cudastreamcapturestatusact:0,cudastreamcapturestatusinvalid:0,cudastreamcapturestatusnon:0,cudastreamcopyattribut:0,cudastreamcr:0,cudastreamcreatewithflag:0,cudastreamcreatewithprior:0,cudastreamdefault:0,cudastreamdestroi:0,cudastreamendcaptur:0,cudastreamgetattribut:0,cudastreamgetcaptureinfo:0,cudastreamgetcaptureinfo_v2:0,cudastreamgetcaptureinfopass:0,cudastreamgetflag:0,cudastreamgetprior:0,cudastreamiscaptur:0,cudastreamlegaci:0,cudastreamnonblock:0,cudastreamperthread:0,cudastreamqueri:0,cudastreamsetattribut:0,cudastreamsetcapturedepend:0,cudastreamsynchron:0,cudastreamupdatecapturedepend:0,cudastreamupdatecapturedependenciesflag:0,cudastreamwaitev:0,cudasuccess:0,cudasuccesscapturestatu:0,cudasuccessth:0,cudasurfaceboundarymod:0,cudasurfaceformatmod:0,cudasurfaceobject_t:0,cudasynchronizationpolici:0,cudatextureaddressmod:0,cudatexturedesc:0,cudatexturefiltermod:0,cudatextureobject_t:0,cudatexturereadmod:0,cudathreadexchangestreamc:0,cudathreadexchangestreamcapturemod:0,cudathreadexit:0,cudathreadgetcacheconfig:0,cudathreadgetlimit:0,cudathreadsetcacheconfig:0,cudathreadsetlimit:0,cudathreadsynchron:0,cudatypedef:0,cudauserobject_t:0,cudauserobjectcr:0,cudauserobjectflag:0,cudauserobjectnodestructorsync:0,cudauserobjectreleas:0,cudauserobjectretain:0,cudauserobjectretainflag:0,cudauuid_t:0,cudavers:0,cudawaitexternalsemaphoresasync:0,cudestroyexternalmemori:0,cudestroyexternalsemaphor:0,cudevic:[0,6],cudevice_attribut:0,cudevice_p2pattribut:0,cudevicecanaccessp:0,cudevicecomputecap:0,cudeviceget:[0,6],cudevicegetattribut:0,cudevicegetbypcibusid:0,cudevicegetcount:0,cudevicegetdefaultmempool:0,cudevicegetexecaffinitysupport:0,cudevicegetgraphmemattribut:0,cudevicegetluid:0,cudevicegetmempool:0,cudevicegetnam:0,cudevicegetnvscisyncattribut:0,cudevicegetp2pattribut:0,cudevicegetpcibusid:0,cudevicegetproperti:0,cudevicegettexture1dlinearmaxwidth:0,cudevicegetuuid:0,cudevicegetuuid_v2:0,cudevicegraphmemtrim:0,cudeviceprimaryctxgetst:0,cudeviceprimaryctxreleas:0,cudeviceprimaryctxreset:0,cudeviceprimaryctxretain:0,cudeviceprimaryctxsetflag:0,cudevicept:0,cudeviceptr:[0,6],cudeviceptrd:0,cudeviceptrdevptr:0,cudeviceptrdstdevic:0,cudeviceptrdststart:0,cudeviceptrsrcdevic:0,cudeviceptrstart:0,cudevicesetgraphmemattribut:0,cudevicesetmempool:0,cudevicetotalmem:0,cudevp:0,cudevprop:0,cudevprop_st:0,cudevprop_v1:0,cudrivergetvers:0,cudriverprocaddress_flag:0,cuevent:0,cuevent_capture_flag:0,cuevent_flag:0,cuevent_record_flag:0,cuevent_wait_flag:0,cueventcr:0,cueventdestroi:0,cueventelapsedtim:0,cueventqueri:0,cueventrecord:0,cueventrecordwithflag:0,cueventsynchron:0,cuexecaffinityparam:0,cuexecaffinityparam_st:0,cuexecaffinityparam_v1:0,cuexecaffinitysmcount:0,cuexecaffinitysmcount_st:0,cuexecaffinitysmcount_v1:0,cuexecaffinitytyp:0,cuextern:0,cuexternalmemori:0,cuexternalmemorygetmappedbuff:0,cuexternalmemorygetmappedmipmappedarrai:0,cuexternalmemoryhandl:0,cuexternalmemoryhandletyp:0,cuexternalsemaphor:0,cuexternalsemaphorehandletyp:0,cufilter_m:0,cufilter_mod:0,cufilter_mode_enum:0,cufilter_modefiltermod:0,cufilter_modemipmapfiltermod:0,cuflushgpudirectrdmawrit:0,cuflushgpudirectrdmawritesopt:0,cuflushgpudirectrdmawritesscop:0,cuflushgpudirectrdmawritestarget:0,cufunc_cach:0,cufuncgetattribut:0,cufuncgetmodul:0,cufuncsetattribut:0,cufuncsetblockshap:0,cufuncsetcacheconfig:0,cufuncsetsharedmemconfig:0,cufuncsetshareds:0,cufunct:0,cufunction_attribut:0,cufunctionfunc:0,cufunctionfunct:0,cugeterrornam:0,cugeterrorstr:0,cugetexportt:0,cugetprocaddress:0,cugpudirectrdmawritesord:0,cugraph:0,cugraphaddchildgraphnod:0,cugraphadddepend:0,cugraphaddemptynod:0,cugraphaddeventrecordnod:0,cugraphaddeventwaitnod:0,cugraphaddexternalsemaphoressignalnod:0,cugraphaddexternalsemaphoreswaitnod:0,cugraphaddhostnod:0,cugraphaddkernelnod:0,cugraphaddmemallocnod:0,cugraphaddmemcpynod:0,cugraphaddmemfreenod:0,cugraphaddmemsetnod:0,cugraphchildgraphnodegetgraph:0,cugraphclon:0,cugraphcr:0,cugraphdebugdot_flag:0,cugraphdebugdotprint:0,cugraphdestroi:0,cugraphdestroynod:0,cugrapheventrecordnodegetev:0,cugrapheventrecordnodesetev:0,cugrapheventwaitnodegetev:0,cugrapheventwaitnodesetev:0,cugraphexec:0,cugraphexecchildgraphnodesetparam:0,cugraphexecdestroi:0,cugraphexeceventrecordnodesetev:0,cugraphexeceventwaitnodesetev:0,cugraphexecexternalsemaphoressignalnodesetparam:0,cugraphexecexternalsemaphoreswaitnodesetparam:0,cugraphexechostnodesetparam:0,cugraphexeckernelnodesetparam:0,cugraphexecmemcpynodesetparam:0,cugraphexecmemsetnodesetparam:0,cugraphexecupd:0,cugraphexecupdateresult:0,cugraphexternalsemaphoressignalnodegetparam:0,cugraphexternalsemaphoressignalnodesetparam:0,cugraphexternalsemaphoreswaitnodegetparam:0,cugraphexternalsemaphoreswaitnodesetparam:0,cugraphgetedg:0,cugraphgetnod:0,cugraphgetrootnod:0,cugraphhostnodegetparam:0,cugraphhostnodesetparam:0,cugraphicsmapresourc:0,cugraphicsmapresourceflag:0,cugraphicsregisterflag:0,cugraphicsresourc:0,cugraphicsresourcegetmappedmipmappedarrai:0,cugraphicsresourcegetmappedpoint:0,cugraphicsresourcesetmapflag:0,cugraphicssubresourcegetmappedarrai:0,cugraphicsunmapresourc:0,cugraphicsunregisterresourc:0,cugraphinstanti:0,cugraphinstantiate_flag:0,cugraphinstantiatewithflag:0,cugraphkernelnodecopyattribut:0,cugraphkernelnodegetattribut:0,cugraphkernelnodegetparam:0,cugraphkernelnodesetattribut:0,cugraphkernelnodesetparam:0,cugraphlaunch:0,cugraphmem_attribut:0,cugraphmemallocnodegetparam:0,cugraphmemcpynodegetparam:0,cugraphmemcpynodesetparam:0,cugraphmemfreenodegetparam:0,cugraphmemsetnodegetparam:0,cugraphmemsetnodesetparam:0,cugraphnod:0,cugraphnodefindinclon:0,cugraphnodegetdepend:0,cugraphnodegetdependentnod:0,cugraphnodegettyp:0,cugraphnodetyp:0,cugraphreleaseuserobject:0,cugraphremovedepend:0,cugraphretainuserobject:0,cugraphupload:0,cuhostfn:0,cuimportexternalmemori:0,cuimportexternalsemaphor:0,cuinit:[0,6],cuipcclosememhandl:0,cuipceventhandl:0,cuipceventhandle_st:0,cuipceventhandle_v1:0,cuipcgeteventhandl:0,cuipcgetmemhandl:0,cuipcmem_flag:0,cuipcmemhandl:0,cuipcmemhandle_st:0,cuipcmemhandle_v1:0,cuipcopeneventhandl:0,cuipcopenmemhandl:0,cujit_cachemod:0,cujit_fallback:0,cujit_opt:0,cujit_target:0,cujitinputtyp:0,cukernelnodeattrid:0,cukernelnodeattrvalu:0,cukernelnodeattrvalue_union:0,cukernelnodeattrvalue_v1:0,culaunch:0,culaunchcooperativekernel:0,culaunchcooperativekernelmultidevic:0,culaunchgrid:0,culaunchgridasync:0,culaunchhostfunc:0,culaunchkernel:[0,6],culimit:0,culinkadddata:0,culinkaddfil:0,culinkcomplet:0,culinkcr:0,culinkdestroi:0,culinkst:0,cum:0,cumem_advis:0,cumem_range_attribut:0,cumemaccess_flag:0,cumemaccessdesc:0,cumemaccessdesc_st:0,cumemaccessdesc_v1:0,cumemaddressfre:0,cumemaddressreserv:0,cumemadvis:0,cumemalloc:[0,6],cumemalloc_v2:0,cumemallocasync:0,cumemallocationcomptyp:0,cumemallocationgranularity_flag:0,cumemallocationhandletyp:0,cumemallocationprop:0,cumemallocationprop_st:0,cumemallocationprop_v1:0,cumemallocationtyp:0,cumemallocfrompoolasync:0,cumemallochost:0,cumemallocmanag:0,cumemallocpitch:0,cumemattach_flag:0,cumemcpi:0,cumemcpy2d:0,cumemcpy2dasync:0,cumemcpy2dunalign:0,cumemcpy3d:0,cumemcpy3dasync:0,cumemcpy3dp:0,cumemcpy3dpeerasync:0,cumemcpyasync:0,cumemcpyatoa:0,cumemcpyatod:0,cumemcpyatoh:0,cumemcpyatohasync:0,cumemcpydtoa:0,cumemcpydtod:0,cumemcpydtodasync:0,cumemcpydtoh:0,cumemcpydtohasync:[0,6],cumemcpyhtoa:0,cumemcpyhtoaasync:0,cumemcpyhtod:0,cumemcpyhtodasync:[0,6],cumemcpyp:0,cumemcpypeerasync:0,cumemcr:0,cumemcreatecu_device_attribute_handle_type_win32_handle_support:0,cumemcreatecu_device_attribute_handle_type_win32_kmt_handle_support:0,cumemcreatecu_device_attribute_max_persisting_l2_cache_s:0,cumemcreatecu_device_attribute_reserved_shared_memory_per_block:0,cumemexporttoshareablehandl:0,cumemfre:[0,6],cumemfreeasync:0,cumemfreehost:0,cumemgenericallocati:0,cumemgenericallocationhandl:0,cumemgetaccess:0,cumemgetaddressrang:0,cumemgetaddressrangecu_pointer_attribute_map:0,cumemgetallocationgranular:0,cumemgetallocationpropertiesfromhandl:0,cumemgetinfo:0,cumemhandletyp:0,cumemhandletypememhandletyp:0,cumemhostalloc:0,cumemhostgetdevicepoint:0,cumemhostgetflag:0,cumemhostregist:0,cumemhostunregist:0,cumemimportfromshareablehandl:0,cumemloc:0,cumemlocation_st:0,cumemlocation_v1:0,cumemlocationtyp:0,cumemmap:0,cumemmaparrayasync:0,cumemo:0,cumemoperat:0,cumemoperationtyp:0,cumemoperationtypem:0,cumemorypool:0,cumemorytyp:0,cumemorytype_enum:0,cumemorytypedstmemo:0,cumemorytypedstmemorytyp:0,cumemorytypesrcmemorytyp:0,cumempool:0,cumempool_attribut:0,cumempoolcr:0,cumempooldestroi:0,cumempoolexportpoint:0,cumempoolexporttoshareablehandl:0,cumempoolgetaccess:0,cumempoolgetattribut:0,cumempoolimportfromshareablehandl:0,cumempoolimportpoint:0,cumempoolprop:0,cumempoolprops_st:0,cumempoolprops_v1:0,cumempoolptrexportdata:0,cumempoolptrexportdata_st:0,cumempoolptrexportdata_v1:0,cumempoolsetaccess:0,cumempoolsetattribut:0,cumempooltrimto:0,cumemprefetchasync:0,cumemrangegetattribut:0,cumemreleas:0,cumemretainallocationhandl:0,cumemsetaccess:0,cumemsetd16:0,cumemsetd16async:0,cumemsetd2d16:0,cumemsetd2d16async:0,cumemsetd2d32:0,cumemsetd2d32async:0,cumemsetd2d8:0,cumemsetd2d8async:0,cumemsetd32:0,cumemsetd32async:0,cumemsetd8:0,cumemsetd8async:0,cumemunmap:0,cumipmappedarrai:0,cumipmappedarraycr:0,cumipmappedarraydestroi:0,cumipmappedarraygetlevel:0,cumipmappedarraygetsparseproperti:0,cumipmappedarrayhmipmappedarrai:0,cumipmappedarraymipmap:0,cumodul:0,cumodulegetfunct:[0,6],cumodulegetglob:0,cumodulegetsurfref:0,cumodulegettexref:0,cumoduleload:0,cumoduleloaddata:[0,6],cumoduleloaddataex:0,cumoduleloadfatbinari:0,cumoduleunload:[0,6],cuoccupa:0,cuoccupancy_flag:0,cuoccupancyavailabledynamicsmemperblock:0,cuoccupancyb2ds:0,cuoccupancymaxactiveblockspermultiprocessor:0,cuoccupancymaxactiveblockspermultiprocessorwithflag:0,cuoccupancymaxpotentialblocks:0,cuoccupancymaxpotentialblocksizewithflag:0,cuparamsetf:0,cuparamseti:0,cuparamsets:0,cuparamsettexref:0,cuparamsetv:0,cupi:5,cupointer_attribut:0,cupointergetattribut:0,cupointersetattribut:0,curesourcetyp:0,curesourcetyperesourcetyp:0,curesourcetyperestyp:0,curesourceviewformat:0,curesourceviewformatformat:0,curesult:[0,6],current:[0,4],cushared_carveout:0,cusharedconfig:0,cusignalexternalsemaphoresasync:0,custream:0,custream_flag:0,custreamaddcallback:0,custreamattachmemasync:0,custreamattrid:0,custreamattrvalu:0,custreamattrvalue_union:0,custreamattrvalue_v1:0,custreambatchmemop:0,custreambatchmemopparam:0,custreambatchmemopparams_union:0,custreambatchmemopparams_v1:0,custreambatchmemoptyp:0,custreambegincaptur:0,custreamcallback:0,custreamcapturemod:0,custreamcapturemodemod:0,custreamcapturestatu:0,custreamcopyattribut:0,custreamcr:[0,6],custreamcreatewithprior:0,custreamdestroi:[0,6],custreamendcaptur:0,custreamgetattribut:0,custreamgetcaptureinfo:0,custreamgetcaptureinfo_v2:0,custreamgetctx:0,custreamgetflag:0,custreamgetprior:0,custreamhstream:0,custreamiscaptur:0,custreammemopflushremotewritesparams_st:0,custreammemopwaitvalueparams_st:0,custreammemopwritevalueparams_st:0,custreamqueri:0,custreamsetattribut:0,custreamsynchron:[0,6],custreamupdatecapturedepend:0,custreamupdatecapturedependencies_flag:0,custreamwaitev:0,custreamwaitvalue32:0,custreamwaitvalue64:0,custreamwaitvalue_flag:0,custreamwritevalue32:0,custreamwritevalue64:0,custreamwritevalue_flag:0,cusurfobject:0,cusurfobjectcr:0,cusurfobjectdestroi:0,cusurfobjectgetresourcedesc:0,cusurfref:0,cusurfrefgetarrai:0,cusurfrefsetarrai:0,cusynchronizationpolici:0,cutexobject:0,cutexobjectcr:0,cutexobjectdestroi:0,cutexobjectgetresourcedesc:0,cutexobjectgetresourceviewdesc:0,cutexobjectgettexturedesc:0,cutexref:0,cutexrefcr:0,cutexrefdestroi:0,cutexrefgetaddress:0,cutexrefgetaddressmod:0,cutexrefgetarrai:0,cutexrefgetbordercolor:0,cutexrefgetfiltermod:0,cutexrefgetflag:0,cutexrefgetformat:0,cutexrefgetmaxanisotropi:0,cutexrefgetmipmapfiltermod:0,cutexrefgetmipmaplevelbia:0,cutexrefgetmipmaplevelclamp:0,cutexrefgetmipmappedarrai:0,cutexrefsetaddress2d:0,cutexrefsetaddress:0,cutexrefsetaddressmod:0,cutexrefsetarrai:0,cutexrefsetbordercolor:0,cutexrefsetfiltermod:0,cutexrefsetflag:0,cutexrefsetformat:0,cutexrefsetmaxanisotropi:0,cutexrefsetmipmapfiltermod:0,cutexrefsetmipmaplevelbia:0,cutexrefsetmipmaplevelclamp:0,cutexrefsetmipmappedarrai:0,cuthreadexchangestreamcaptu:0,cuthreadexchangestreamcapturemod:0,cuuint32_t:0,cuuint64_t:0,cuuserobject:0,cuuserobject_flag:0,cuuserobjectcr:0,cuuserobjectreleas:0,cuuserobjectretain:0,cuuserobjectretain_flag:0,cuuuid:0,cuuuid_st:0,cuwaitexternalsemaphoresasync:0,cyclic:0,cython:[4,5],d11_keyed_mutex_kmt:0,d11_resource_kmt:0,d3d12_heap:0,d:0,d_handle_typescu_pointer_attribute_mempool_handl:0,da_resource_view_desc_st:0,daexternalmemoryhandletyped3d12resourc:0,daresourcetypelinear:0,data:[0,5,6],datas:0,de:0,de_enum:0,de_linear:0,de_wrap:0,debug:4,declar:0,decreas:0,decrement:0,dedic:0,deefault:0,deem:1,deep:[5,6],def:6,defer:0,defin:[0,1],definit:0,degrad:0,deiniti:0,delet:0,deliv:6,denot:0,depend:[0,4],dependencies_out:0,dependentnod:0,deprec:0,deprecatedthi:0,depth:0,deriv:0,derogatori:1,desc:0,desclist:0,describ:[0,2],descript:0,descriptor:0,design:6,desir:0,desiredmod:0,destin:0,destroi:0,destructor:0,detail:[0,1,6],detect:0,determin:[0,1],determinist:0,dev:0,develop:[0,3,5,6],devic:[0,6],devicebitmask:0,devicecu_device_attribute_tcc_driv:0,devicenodemask:0,deviceoverlap:0,devicepoint:0,devptr:0,diagnost:0,did:0,differ:[0,1,5,6],dim3:0,dim3blockdim:0,dim3griddim:0,dim:[0,6],dimens:0,dimension:0,direct:0,directli:0,directmanagedmemaccessfromhost:0,directori:4,disabl:[0,1],disabletrilinearoptim:0,disallow:0,discret:0,discuss:0,disjoint:0,disregard:0,divid:0,divis:0,dlcm:0,dle_type_opaque_fd:0,dlto:0,dmemaccessfromhost:0,doc:[0,3,6],docs_src:4,document:[0,2],doe:[0,6],doesn:[0,6],domain:0,don:0,done:0,dot:0,doubl:0,dout:6,doutclass:6,down:0,dpitch:0,dptr:0,dptr_out:0,dptrsrcptr:0,drive:0,driver:[0,5,6],driververs:0,dst:0,dstarrai:0,dstcontext:0,dstdev:0,dstdevic:0,dstheight:0,dsthost:0,dstlod:0,dstmemorytyp:0,dstoffset:0,dstpitch:0,dstpo:0,dstptr:0,dststart:0,dstxinbyt:0,dsty:0,dstz:0,dtype:6,due:0,duplic:0,durat:0,dure:0,dx:6,dxclass:6,dy:6,dyclass:6,dynam:[0,6],dynamicsmems:0,e:[0,1,4],e_ttexturealign:0,ea:4,each:[0,6],ear:0,earlier:[0,6],easi:[5,6],easier:6,ecc:0,eccen:0,econom:1,ecosystem:[3,6],ed3d12fenc:0,edg:0,edintblockdimi:0,edintflag:0,edit:1,educ:1,effect:0,effici:0,eg:0,eight:0,either:0,elaps:0,electron:1,element:0,elements:0,elementsizebyt:0,elif:6,elimin:6,elparam:0,els:6,emaphorehandletypenvscisync:0,embed:0,emexporttoshareablehandl:0,emoperationtyp:0,empathi:1,emploi:0,empti:0,emul:0,en:0,enabl:[0,6],encod:[0,6],encount:2,encourag:0,end:0,endpoint:0,enforc:[0,3],engin:[5,6],enqueu:0,ensur:[0,6],entir:[0,6],entri:[0,5],enumcudachannelformatkindf:0,enumcudamemcpykindkind:0,enumcudaresourc:0,enumcudaresourcetyperestyp:0,enumcudaresourceviewformatformat:0,enumcuresourcetype_enum:0,enumer:0,env:4,environ:[0,1,4],epth:0,equal:0,equival:0,ernal_memory_handle_desc:0,ernalsemaphorehandletypeopaquewin32kmt:0,err:6,error:[0,6],errornod:0,especi:0,essor:0,establish:0,etc:0,etch_loc:0,ethnic:1,etyp:0,evalu:2,even:[0,6],evenli:0,event:[0,1,6],event_out:0,eventu:0,everi:0,everyon:1,evict:0,ex:0,exact:0,exactli:0,examin:0,exampl:[0,1,6],exce:0,except:[0,6],excess:0,exchang:0,exclus:0,execut:[0,5,6],exhaust:0,exhibit:0,exist:[0,5],exit:0,expans:0,expect:[0,1,6],experi:[1,6],explicit:[0,1],explicitli:0,exportdata:0,express:[0,1],extend:0,extens:[0,4],extent:0,extentdepth:0,extentheight:0,extentwidth:0,extern:[0,6],extmem:0,extmem_out:0,extra:[0,6],extract:[0,6],extsem:0,extsem_out:0,extsemarrai:0,f:[0,4],face:[0,1],facilit:0,fact:0,fail:[0,6],failur:0,fair:1,faith:1,fall:2,fallback:0,fals:6,famili:0,faq:1,fashion:0,faster:[0,5],fastest:0,fat:0,fatal:0,fatbin:0,fatcubin:0,fault:0,fd:0,featur:[0,2],fenc:0,fetch:0,fewer:[0,5],fewest:0,field:0,fifo:0,fig:6,file:[0,2],filenam:0,fill:0,filter:0,filtermod:0,find:0,findresourc:0,finish:[0,6],finit:0,first:[0,6],firstlay:0,firstmipmaplevel:0,fit:0,fix:[0,2],flag:0,flight:0,float16:0,float32:6,floatmaxmipmaplevelclamp:0,floatminmipmaplevelclamp:0,floor:0,flush:0,flushremotewrit:0,fm:0,fmad:6,fmt:0,fmtdesc:0,fn:0,fname:0,focus:1,follow:[0,1,4,6],footprint:5,forbid:0,forbidden:0,forc:0,form:[0,6],format:[0,6],format_half:0,formatdesc:0,formatflag:0,former:0,forward:0,foster:1,found:0,foundat:[5,6],four:0,free:[0,1],freed:0,frequenc:0,from:[0,1,4,5,6],from_:0,fset:0,full:[0,5,6],fulli:0,func:0,func_nam:0,funcptr:0,fundament:6,further:[0,1],futur:[0,5,6],g:[0,4],gather:0,gdb:4,gemini:0,gender:1,gener:[0,6],get:[0,5,6],getptr:0,getsharedhandl:0,give:0,given:0,global:0,globall1cachesupport:0,go:[0,6],goal:[5,6],goe:0,good:[0,1],gpu:[0,5,6],gpucu_device_attribute_memory_pools_support:0,gpucudadevattrsparsecudaarraysupport:0,gpudirect:0,grab:6,gracefulli:1,grant:0,granular:0,graph:0,graph_out:0,graphexec:0,graphic:0,graphscu_graph_mem_attr_used_mem_high:0,graphscudagraphmemattrusedmemhigh:0,greater:0,greatest:0,greatestprior:0,grid:[0,6],grid_height:0,grid_width:0,griddim:0,griddimi:0,griddimx:0,griddimz:0,group:0,grow:0,guarante:0,guid:0,gx:0,gy:0,gz:0,h:0,ha:[0,5,6],had:0,half:0,halt:6,hand:[0,5],handl:[0,6],handle_out:0,handletyp:0,handletypetimelinesemaphorefd:0,handletypetyp:0,handwritten:0,hannelformatdescdesc:0,happen:0,harass:1,hardwar:0,harm:1,harrai:0,have:[0,1,5,6],haven:0,hclonedgraph:0,hdst:0,header:0,heap:0,height:0,held:0,help:[0,5,6],helper:0,henc:0,hend:0,here:0,herrornode_out:0,heurist:0,hevent:0,hfunc:0,hgraph:0,hgraphexec:0,high:[0,5],higher:0,highest:0,highli:0,hint:0,hitprop:0,hitratio:0,hmipmappedarrai:0,hmod:0,hnode:0,hoffset:0,hoffsetdst:0,hoffsetsrc:0,hold:0,horiginalgraph:0,horiginalnod:0,host:[0,5,6],hostnativeatomicsupport:0,hostpoint:0,hostptr:0,hout:6,how:[0,6],howev:[0,5],hpc:5,hsrc:0,hstart:0,hstream:0,hsurfref:0,htexref:0,html:[1,4,6],http:[0,1,6],hx:6,hy:6,hz:6,i:0,ic:0,id3d11fenc:0,id3d11resourc:0,id3d12devic:0,id3d12fenc:0,id3d12heap:0,id3d12resourc:0,id:0,id_out:0,iddimi:0,ident:[0,1,6],identif:0,identifi:0,idevicelaunch:0,idl:0,idxgikeyedmutex:0,idxgiresourc:0,idxgiresource1:0,igned_int32:0,ignedintextentdepth:0,ignedlonglongs:0,igno:0,ignor:[0,6],ignoredwhendstisarrai:0,ignoredwhensrcisarrai:0,ignoredwhensrcisarrayu:0,illeg:0,imag:0,imageri:1,immedi:[0,6],impact:0,imper:0,implement:[0,2],impli:0,implic:0,implicit:0,implicitli:0,importantli:6,impos:0,improv:[0,6],imx:0,inact:0,inappropri:1,inbetween:0,incid:1,includ:[0,1],includenam:0,inclus:[1,5],incomplet:0,incorpor:0,incorrect:0,increas:[0,6],increasingli:5,increment:0,incur:0,indefinit:0,independ:0,index:[0,3,4,6],indic:0,individu:[0,1,6],infer:0,infinit:0,info:0,inform:[0,1,6],infrequ:0,initi:[0,6],initialrefcount:0,inplac:4,input:[0,6],insert:0,insid:0,insight:6,inspect:0,instal:[0,3],instanc:[0,1],instanti:0,instead:0,instruct:[0,6],insuffici:0,insult:1,int32_t:0,int64_t:0,int_max:0,intaccesspolicymaxwindows:0,intasyncenginecount:0,intbl:0,intca:0,intcanmapho:0,intclockr:0,intcomputemod:0,intcomputepreemptionsupport:0,intconcurrentkernel:0,intconcurrentmanagedaccess:0,intcooperativelaunch:0,intcooperativemult:0,intdeviceoverlap:0,intdirectmanag:0,inteccen:0,integ:0,integr:0,intend:0,interact:[0,6],interest:[1,2],interfac:[0,5,6],intern:0,interop:0,interoper:6,interpret:[0,5,6],interprocess:0,interv:0,intfd:0,intfirstlay:0,intglob:0,intintegr:0,intismultigpuboard:0,intkernelexectimeouten:0,intl2caches:0,intlocall1cachesupport:0,intm:0,intmajor:0,intmanagedmemori:0,intmaxgrids:0,intmaxsurface1d:0,intmaxsurface1dlay:0,intmaxsurface2d:0,intmaxsurface2dlay:0,intmaxsurface3d:0,intmaxsurfacecubemap:0,intmaxsurfacecubemaplay:0,intmaxtext:0,intmaxtexture1d:0,intmaxtexture1dlay:0,intmaxtexture1dmipmap:0,intmaxtexture2d:0,intmaxtexture2dgath:0,intmaxtexture2dlay:0,intmaxtexture2dmipmap:0,intmaxtexture3d:0,intmaxtexturecubemap:0,intmaxtexturecubemaplay:0,intmaxthreadsdim:0,intmaxthreadsperblock:0,intmaxthreadspermultiprocessor:0,intmemorybuswidth:0,intmempitch:0,intminor:0,intmul:0,intpageablememo:0,intpageablememoryaccessuseshostpaget:0,intpcibusid:0,intpcideviceid:0,intpersistingl2cachemax:0,intra:0,intregsperblock:0,intregspermultiprocessor:0,introduc:[0,6],introduct:6,intsharedmemperblock:0,intsi:0,intsingletodoubleprecisionperfratio:0,intstreamprioritiessupport:0,inttccdriv:0,inttexturealign:0,inttotalconstantmemori:0,intuit:6,intunifiedaddress:0,intwarps:0,intx:0,invalid:0,investig:1,invoc:0,invok:0,involv:0,iontyp:0,iousmod:0,ipc:0,ipykernel_792698:[],isa:6,isinst:6,ismultigpuboard:0,isn:0,isssu:0,issu:[0,1,2],items:6,iter:5,its:[0,1,6],iz:0,jargon:5,jit:0,join:0,jump:6,just:0,keep:0,kei:[0,6],ker:0,kern:0,kernel:0,kernelexectimeouten:0,kernelparam:0,keyedmutex:0,keyword:0,kilohertz:0,kind:0,kmt:0,know:0,known:[0,4],kwarg:0,l1:0,l2:0,l2caches:0,l:0,l_memory_handle_type_d3d11_resourc:0,l_memory_handle_type_opaque_win32_kmt:0,languag:[1,5,6],laps:0,larg:0,larger:0,largest:0,last:0,lastlay:0,lastmipmaplevel:0,latenc:0,later:[0,6],latest:0,latter:0,launch:[0,6],launchparamslist:0,layer:0,layerscudaarraycubemap:0,layout:0,lazili:0,lead:0,leadership:1,learn:[0,5,6],least:0,leastprior:0,leav:0,left:0,legaci:0,legal:0,length:0,less:0,level:[0,1,6],levelarrai:0,leverag:6,li:0,librari:[0,4,5,6],librarypropertytyp:0,lie:0,life:0,lifetim:0,lighter:5,lightweight:0,like:[0,6],limit:[0,5],lin:0,line:0,linear:0,link:0,linker:0,linux:0,list:[0,6],load:[0,6],local:0,locall1cachesupport:0,localsizebyt:0,locat:[0,4,6],lock:0,log2:0,log:[0,6],logbuff:0,logic:0,logsizeret:0,longer:0,look:[0,4],loop:0,low:[0,6],lower:[0,5],lowered_nam:0,lowest:0,lpsecurityattribut:0,lsb:0,luid:0,luiddevicenodemask:0,m:0,mac:0,machin:[0,6],macro:0,made:0,mai:[0,1,6],mail:1,maintain:[0,1],mainten:5,major:0,make:[0,1,4],make_cudaext:0,make_cudapitchedptr:0,make_cudapo:0,malloc:0,manag:0,managedmemori:0,mandat:0,mangl:0,mani:0,manner:0,manual:[0,6],map:0,mapinfolist:0,mappabl:0,mark:0,mask:0,massiv:6,mat_half:0,match:0,matrix:0,max:0,maxaniso:0,maxanisotropi:0,maxblockspermultiprocessor:0,maxdynamicsharedsizebyt:0,maxgrids:0,maxim:[0,6],maximum:0,maxmipmaplevelclamp:0,maxsurface1d:0,maxsurface1dlay:0,maxsurface2d:0,maxsurface2dlay:0,maxsurface3d:0,maxsurfacecubemap:0,maxsurfacecubemaplay:0,maxtexture1d:0,maxtexture1dlay:0,maxtexture1dlinear:0,maxtexture1dmipmap:0,maxtexture2d:0,maxtexture2dgath:0,maxtexture2dlay:0,maxtexture2dlinear:0,maxtexture2dmipmap:0,maxtexture3d:0,maxtexture3dalt:0,maxtexturecubemap:0,maxtexturecubemaplay:0,maxthreadsdim:0,maxthreadsperblock:0,maxthreadspermultiprocessor:0,maxwel:0,maxwidthinel:0,maybe0ifd:0,maybe0ifdepth:0,mdwidth:0,mean:0,meaning:0,measur:0,mechan:0,media:1,meet:0,memaddressreserv:0,member:[0,1],memcpi:0,memhandl:0,memhandledesc:0,memhandletyp:0,memoperationtyp:0,memori:[0,5,6],memorybuswidth:0,memoryclockr:0,memorycu_func_cache_prefer_equ:0,memorycudafunccachepreferequ:0,memoryhandletyp:0,mempitch:0,mempool:0,mempoolcu_mempool_attr_reserved_mem_high:0,memset:0,memsetparam:0,messag:0,met:0,method:0,microsecond:0,mig:0,might:0,migrat:0,millisecond:0,min:0,minbytestokeep:0,mind:0,mingrids:0,minim:0,minimum:[0,5],minmipmaplevelclamp:0,minor:0,mip:0,miplevel:0,mipmap:0,mipmapdesc:0,mipmapfiltermod:0,mipmaplevelbia:0,mipmappedarrai:0,miptail:0,miptailfirstlevel:0,miptails:0,missprop:0,mode:0,model:[0,6],modif:0,modifi:0,modul:[0,3,4,5,6],modulenotfounderror:[],more:[0,5,6],moryclockr:0,most:[0,5,6],mostli:0,motherboard:0,move:0,movement:6,mp:0,ms:0,much:0,multi:0,multidimension:0,multigpuboardgroupid:0,multipl:[0,6],multiplanar:0,multiprocessor:0,multiprocessorcount:0,must:[0,6],mutex:0,n:[0,6],nalmemoryhandletypenvscibuf:0,name:0,name_express:0,narrow:0,nation:1,nativ:0,natur:[0,6],nce:0,ncymaxactiveblockspermultiprocessor:0,ndletypeopaquefd:0,ndletypetyp:0,nearest:0,nearli:6,necessari:[0,1],necessarili:0,need:[0,2,6],neither:0,nelparam:0,nest:0,network:5,never:0,newli:0,next:[0,6],nfo_st:0,ngoffset:0,nment:0,node:0,nodeparam:0,non:0,none:[0,6],nonzero:0,nor:0,normal:0,normalizedcoord:0,note:0,noth:0,notifi:2,now:[0,6],np:6,nsight:6,nsignedintsrcheight:0,nsignedintsrclod:0,nsy:6,nt:0,ntmaxgrids:0,ntsharedmembyt:0,num_block:6,num_byt:0,num_thread:6,numarch:0,numattribut:0,numba:5,number:0,numblock:0,numbyt:0,numchannel:0,numdepend:0,numdependencies_out:0,numdependentnod:0,numdevic:0,numedg:0,numer:0,numextsem:0,numhead:0,numlevel:0,nummipmaplevel:0,numnod:0,numopt:0,numpackedcompon:0,numparam:0,numpi:[5,6],numreg:0,numrootnod:0,nusehostpointerforregisteredmem:0,nv:0,nvcc:0,nvidia:[0,1,2,5,6],nvidia_p2p_get_pag:0,nvrtc:[3,6],nvrtc_error:0,nvrtc_error_builtin_operation_failur:0,nvrtc_error_compil:0,nvrtc_error_invalid_input:0,nvrtc_error_invalid_opt:0,nvrtc_error_invalid_program:0,nvrtc_error_name_expression_not_valid:0,nvrtc_error_no_lowered_names_before_compil:0,nvrtc_error_no_name_expressions_after_compil:0,nvrtc_error_out_of_memori:0,nvrtc_error_program_creation_failur:0,nvrtc_success:[0,6],nvrtcaddnameexpress:0,nvrtccompileprogram:[0,6],nvrtccreateprogram:[0,6],nvrtcdestroyprogram:0,nvrtcgetcubin:0,nvrtcgetcubins:0,nvrtcgeterrorstr:0,nvrtcgetlowerednam:0,nvrtcgetnumsupportedarch:0,nvrtcgetnvvm:0,nvrtcgetnvvmsiz:0,nvrtcgetprogramlog:[0,6],nvrtcgetprogramlogs:0,nvrtcgetptx:[0,6],nvrtcgetptxsiz:[0,6],nvrtcgetsupportedarch:0,nvrtcprogram:0,nvrtcresult:[0,6],nvrtcversion:0,nvscibuf:0,nvscibufobject:0,nvscisync:0,nvscisyncattrkey_requiredperm:0,nvscisyncattrlist:0,nvscisyncobj:0,nvvm:0,nvvmsizeret:0,o:0,obei:0,object:[0,6],object_out:0,objtyp:0,oblig:1,observ:0,obtain:0,occasion:0,occup:0,occupi:0,occur:0,ocksiz:0,octet:0,od:0,offens:1,offici:1,offlin:1,offset:0,offseti:0,offsetx:0,offsetz:0,old:0,older:0,omit:[0,6],onc:0,one:[0,5],ones:0,ongo:0,ongoffset:0,onhandlememhandl:0,onli:[0,6],onlin:1,onto:0,op:0,opaqu:0,open:[0,1,4],opengl:0,oper:[0,6],operand:0,opt:[0,4,6],optim:0,option:0,optionvalu:0,order:0,ordin:0,ore_fd:0,org:1,orient:1,origin:0,originalgraph:0,originalnod:0,ormat:0,orspecifi:0,orthogon:0,os:0,oshandl:0,other:[0,1,4],otherwis:[0,1],our:[3,5,6],out:[0,6],outlin:0,output:[0,6],outsid:[0,6],outstand:0,over:0,overflow:0,overhead:[0,5],overlap:[0,6],overrid:0,overridden:0,oversubscript:0,overview:[3,6],overwrit:0,overwritten:0,own:[0,6],ownership:0,p2p:0,p2ptoken:0,p:0,pack:0,packag:[0,4,6],pad:0,page:[0,3],pageabl:0,pageablememoryaccess:0,pageablememoryaccessuseshostpaget:0,pair:0,pairless:0,pallocatearrai:0,pam:0,parallel:[0,5,6],param:0,paramarrai:0,paramet:[0,6],params_out:0,paramsarrai:0,parent:4,parrai:0,parraydescriptor:0,part:6,parti:0,particip:[0,1],particular:0,pass:[0,4,6],path:[0,5],pattern:0,pbase:0,pbia:0,pbordercolor:0,pcacheconfig:0,pcapturestatu:0,pci:0,pcibusid:0,pcideviceid:0,pcidomainid:0,pcie:0,pclonednod:0,pconfig:0,pcopi:0,pcopyparam:0,pctx:0,pdepend:0,pdependentnod:0,pdevic:0,pdevptr:0,pdptr:0,pe:0,pe_opaque_fd:0,peak:0,peer:0,peercontext:0,peerdev:0,peerdevic:0,pelement:0,pend:0,peopaquefd:0,per:[0,6],percent:0,perform:[0,3,5],perman:1,permiss:[0,1],permit:0,perrornod:0,persist:0,persistingl2cachemaxs:0,person:1,pervious:0,petyp:0,pexecaffin:0,pexporttableid:0,pflag:0,pfm:0,pfn:0,pformat:0,pfrom:0,pgraph:0,pgraphclon:0,pgraphexec:0,pgraphnod:0,phandl:0,pharrai:0,phase:0,phclonednod:0,pherrornod:0,phevent:0,phgraph:0,phgraphclon:0,phgraphexec:0,phgraphnod:0,phmipmappedarrai:0,phnode:0,phost:0,phstream:0,physic:[0,1],pi:0,pick:0,pid:0,piec:0,pin:0,pipelin:0,pitch2d:0,pitch:0,pitcheddevptr:0,pitchinbyt:0,place:[0,4,6],plai:6,planar:0,plane:0,planeidx:0,platform:0,pleas:0,pledg:3,plevelarrai:0,plogbuff:0,pmapped_arrai:0,pmaxaniso:0,pmaxmipmaplevelclamp:0,pmemsetparam:0,pmillisecond:0,pminmipmaplevelclamp:0,pmipmappedarrai:0,pmipmappedarraydesc:0,pnode:0,pnodeparam:0,pnumchannel:0,pnumdepend:0,pnumdependentnod:0,pnumrootnod:0,point:[0,6],pointer:[0,6],pointer_attribute_is_legacy_cuda_ipc_capablecu_pointer_attribute_allow:0,polici:[0,1],polit:1,pool:0,pool_out:0,poolprop:0,pop:0,popul:0,popular:5,populateargbufferandargbuffersizevoid:0,port:4,portabl:[0,6],portion:0,posit:[0,1],posix:0,possibl:0,post:1,potenti:0,power:0,pp:0,ppitch:0,pplanearrai:0,ppointer:0,practic:6,pre:0,preced:0,precis:0,preempt:0,preemption:0,prefer:[0,5],preferredshmemcarveout:0,prefetch:0,prep:6,prepar:6,presdesc:0,present:0,preserv:0,presviewdesc:0,prevent:0,previou:0,previous:0,primari:[0,6],primit:0,printf:0,prior:0,prioriti:[0,2],privat:1,problem:5,proce:6,process:[0,5,6],processor:0,produc:0,profession:1,profil:[0,6],prog:[0,6],program:[0,5,6],programm:0,progress:0,prohibit:0,project:1,promis:0,promot:0,prootnod:0,prop:0,properli:0,properti:0,provid:[0,5,6],psize:0,psrc:0,pstr:0,pstream:0,psurfobject:0,psurfref:0,ptexdesc:0,ptexobject:0,ptexref:0,pto:0,ptr:0,ptr_out:0,ptx:[0,6],ptxa:0,ptxsize:6,ptxsizeret:0,ptxversion:0,ptype:0,publish:1,pure:0,purpos:0,push:0,pvalu:0,px:0,py:4,pypi:4,python:[1,2,4],queri:0,question:1,quickli:0,quickstart:3,quot:6,r:0,race:1,rai:0,rais:6,rand:6,random:6,rang:0,rapid:5,rather:0,ratio:0,ray3d_descriptor:0,rdma:0,re:[0,6],re_handle_type_d3d11_keyed_mutex:0,re_handle_type_d3d12_f:0,reach:0,read:0,readi:6,readmod:0,reason:[0,1],receiv:0,recent:0,recepi:0,recipi:0,recogn:0,recommend:0,record:0,recurs:0,red:0,reduc:0,redwhendstisarrayunsignedintdstheight:0,refcount:0,refer:3,referenc:0,referencecudaarraytexturegath:0,reflect:0,regard:[0,1],regardless:[0,1],region:0,regist:0,registr:0,regsperblock:0,regspermultiprocessor:0,reiniti:0,reinterpret_cast:0,reject:1,rel:0,relat:0,relaunch:0,releas:[0,2,4,5,6],reli:0,religion:1,remain:0,rememb:6,remod:0,remot:0,remov:[0,1],repercuss:1,replac:0,replai:0,report:[0,1,2],repres:[0,1],represent:[0,1],repreviousmod:0,request:[0,2],requestedhandletyp:0,requir:[0,3,6],reserv:0,reserved0:0,reserved1:0,reservedsharedmemperblock:0,reset:0,resid:[0,6],resiz:0,resolut:0,resourc:[0,6],resourcetyp:0,respect:[0,1],respons:[0,3],responsibl:0,resto:0,restor:0,restoreprev:0,restrict:0,restyp:0,result:[0,1,6],retain:0,retri:6,retriev:[0,6],returnd:0,returnsdynamicsharedmemoryneededsize_tblocktosmem:0,reus:0,revert:0,review:1,revis:0,rgba:0,right:1,role:6,room:0,root:0,rootnod:0,rop:0,round:0,row:0,rrai:0,rsrcdevic:0,rule:0,run:[0,4,6],runtim:[0,5,6],runtimeerror:6,runtimevers:0,ryaccess:0,ryhandletypeopaquewin32kmt:0,rytyp:0,rytypesrcmemorytyp:0,s:[0,1,5,6],s_managedcu_pointer_attribute_device_ordinalcu_pointer_attribute_range_:0,safe:0,sake:0,same:[0,6],sampl:0,satisfi:0,saxpi:6,sc:0,scenario:0,schedul:[0,2],scienc:[5,6],scipi:5,scope:[0,3],screenshot:6,se:0,search:[0,3],second:0,secondarili:0,section:0,see:[0,1,2,6],seen:0,select:0,self:0,semant:0,semaphor:0,semaphorewin32:0,semhandledesc:0,separ:[0,1],sequenc:0,serial:[0,6],serv:0,set:[0,1,5,6],setup:[0,4],sever:0,sex:1,sexual:1,sh:0,shape:0,share:[0,6],shareabl:0,shareablehandl:0,sharedata:0,sharedata_out:0,sharedmem:0,sharedmembyt:0,sharedmemperblock:0,sharedmemperblockoptin:0,sharedmempermultiprocessor:0,sharedsizebyt:0,shhandletyp:0,shorter:0,should:[0,6],show:[1,6],shrink:0,side:0,sign:0,signal:0,signatur:0,signedintblockdimz:0,signific:0,significantli:0,silent:0,simdwidth:0,similar:0,similarli:0,simpli:0,simplif:6,simplifi:5,simultan:0,sinc:0,singl:[0,5,6],singletodoubleprecisionperfratio:0,singli:0,situat:0,six:0,siz:0,size:[0,1,6],size_t:[0,6],size_targbuffers:0,size_td:0,size_tdepth:0,size_th:0,size_theight:0,size_ti:0,size_tmempitch:0,size_tpitchinbyt:0,size_tsharedmemperblock:0,size_tsharedmempermultiproc:0,size_tsizeinbyt:0,size_tsurfacealig:0,size_ttexturepitchalign:0,size_ttotalconstmem:0,size_ttotalglobalmem:0,size_tw:0,size_twidth:0,size_tx:0,size_tz:0,sizeinbyt:0,sizeof:0,sizeout:0,skip:0,slate:0,sli:0,slice:0,slot:0,slower:0,sm:0,small:0,smaller:[0,5],smi:0,so:[0,6],social:1,socio:1,solv:5,some:[0,4,6],someth:0,sometim:0,soon:4,sophist:5,sort:0,sourc:[0,4],space:[0,1],span:0,sparingli:0,spars:0,sparselevel:0,sparseproperti:0,sparsesubresourcetyp:0,special:0,specif:[0,1,6],specifi:0,speed:[0,5],spin:0,spitch:0,split:0,sr:0,src:0,srcarrai:0,srccontext:0,srcdevic:0,srcheight:0,srchost:0,srclod:0,srcmemorytyp:0,srcoffset:0,srcpitch:0,srcpo:0,srcptr:0,srcxinbyt:0,srcy:0,srcz:0,srgb:0,stack:0,stage:0,standard:[3,5,6],start:0,start_addrcu_pointer_attribute_range_sizecu_pointer_attribute_mappedcu_:0,stat:6,state:0,stateout:0,statu:[0,1],step:[4,6],still:0,storag:0,store:[0,6],str:6,strcutur:0,stream:[0,6],streamprioritiessupport:0,string:[0,6],struc:0,struct:0,structcud:0,structcudac:0,structcudachannelformatdesc:0,structcudadeviceprop:0,structcudaext:0,structcudaexten:0,structcudaextentext:0,structcudakernelnodeparam:0,structcudapitch:0,structcudapitchedptr:0,structcudapo:0,structcudaposdstpo:0,structcudaposmake_cudapo:0,structcudapossrcpo:0,structcudaresourc:0,structur:0,stvoid:0,sub:0,subject:6,submit:0,subregion:0,subresourc:0,subresourcetyp:0,subroutin:0,subscrib:0,subsequ:0,subset:0,subsystem:0,succe:0,success:0,successfulli:0,suggest:[0,4],suit:0,suitabl:0,sum:0,superced:0,supersed:0,suport:0,supplant:0,suppli:0,support:[0,5],supportedarch:0,suppport:0,suppress:0,surfac:0,surface1d_layered_lay:0,surface1d_layered_width:0,surface1d_width:0,surface2d_height:0,surface2d_layered_height:0,surface2d_layered_lay:0,surface2d_layered_width:0,surface2d_width:0,surface3d_depth:0,surface3d_height:0,surface3d_width:0,surfacealign:0,surfacecubemap_layered_lay:0,surfacecubemap_layered_width:0,surfacecubemap_width:0,surfobject:0,sustain:0,swap:0,symbol:0,symmetr:0,sync:0,synchron:0,syncpolici:0,syntax:5,system:[0,6],t:[0,6],tabl:[0,6],tail:0,take:[0,1,6],takeblocks:0,target:[0,5,6],task:0,tcc:0,tccdriver:0,tcudachannelformatdescdesc:0,team:[1,2],tegra:0,templat:0,template_arg_0:0,template_arg_n:0,temporari:1,temporarili:[0,1],term:0,termin:0,tesla:0,test:4,tex1dfetch:0,tex2d:0,texel:0,texobject:0,text:0,textur:0,texture1d_layered_lay:0,texture1d_layered_width:0,texture1d_mipmapped_width:0,texture1d_width:0,texture2d_height:0,texture2d_layered_height:0,texture2d_layered_lay:0,texture2d_layered_width:0,texture2d_mipmapped_height:0,texture2d_mipmapped_width:0,texture2d_width:0,texture3d_depth:0,texture3d_depth_altern:0,texture3d_height:0,texture3d_height_altern:0,texture3d_width:0,texture3d_width_altern:0,texturealign:0,texturecubemap_layered_lay:0,texturecubemap_layered_width:0,texturecubemap_width:0,texturepitchalign:0,texunit:0,than:0,thank:2,thei:[0,1],them:[0,2,6],themselv:0,therefor:[0,6],thi:[0,1,2,6],thing:6,third:0,those:0,though:0,thrash:0,thread:[0,6],threadidx:6,threaten:1,three:[0,6],threshold:0,through:0,thu:0,tid:6,tile:0,tileext:0,time:[0,2],timeout:0,timeoutm:0,tiprocessorcount:0,titl:0,tiveblockspermultiprocessorcudaoccupancydisablecachingoverrid:0,tmake_cudaext:0,tmask:0,tmemori:0,tmp:[],todai:6,togeth:5,token:0,toler:6,too:0,tool:[0,6],toolchain:0,toolkit:[4,5],top:[0,5,6],topolog:0,total:0,totalconstantmemori:0,totalconstmem:0,totalglobalmem:0,toward:[1,6],traceback:[],track:0,trail:0,transact:0,transfer:[0,6],transform:6,transit:0,translat:6,transmit:0,treat:0,tri:0,triag:2,tribute_sync_memopscu_pointer_attribute_buffer_idcu_pointer_attribute_i:0,trigger:0,trilinear:0,trim:0,trimto:0,tripl:6,troll:1,truct:0,truncat:0,tune:0,ture:6,turn:0,two:[0,2],type:[0,2,6],typedef:0,typedefenumcuaddress_mode_enum:0,typedefenumcuarra:0,typedefenumcuarray_format_enum:0,typedefenumcudaexternalmemoryhandletype_enum:0,typedefenumcudaexternalsemaphorehandletype_enum:0,typedefenumcuexternalmemoryhandletype_enum:0,typedefenumcuexternalsemaphorehandletype_enum:0,typedefenumcufilter_mo:0,typedefenumcufilter_mode_enum:0,typedefenumcumemoperationtype_enu:0,typedefenumcumemorytype_enum:0,typedefstruct:0,typedefstructcu:0,typedefstructcuarraymapi:0,typedefstructcud:0,typedefstructcuda_external_memory_buffer_desc_st:0,typedefstructcuda_external_memory_handle_desc_st:0,typedefstructcuda_external_memory_mipmapped_array_desc_st:0,typedefstructcuda_external_semaphore_handle_desc_st:0,typedefstructcuda_kernel_node_params_st:0,typedefstructcuda_memcpy2d_st:0,typedefstructcuda_memcpy3d_st:0,typedefstructcudaexternalmemorybufferdesc_st:0,typedefstructcudaexternalmemoryhandledesc_st:0,typedefstructcudaexternalmemorymipmappedarraydesc_st:0,typedefstructcudaexternalsemaphorehandledesc_st:0,typedefstructcudevprop_st:0,typenam:0,typetyp:0,typevalid:0,typic:0,u:0,u_external_semaphore_handle_type_opaque_win32_kmt:0,uc:0,udamemrangeattributeaccessedbycudamemrangeattributelastprefetchloc:0,ui:0,uint32:6,uint64:6,ultigpuboardgroupid:0,ultiprocessor:0,umcudachannelformatkindf:0,un:0,unaccept:1,unaffect:0,unalign:0,unari:0,unbound:0,uncommon:6,undefin:0,under:0,underli:0,understand:6,undo:0,unfre:0,unidirect:0,unifi:[0,5,6],unifiedaddress:0,uniform:5,union:0,uniqu:0,unison:5,unit:[0,6],unknown:[0,6],unless:0,unlik:0,unload:0,unmap:0,unreach:0,unrecogn:0,unregist:0,unreleas:0,unsaf:0,unset:0,unsign:0,unsignedi:0,unsignedint:0,unsignedintblockdimi:0,unsignedintblockdimx:0,unsignedintblockdimz:0,unsignedintdept:0,unsignedintdepth:0,unsignedintdevicebi:0,unsignedintdst:0,unsignedintdstlod:0,unsignedintdstpitch:0,unsignedintdstxinbyt:0,unsignedintextentheight:0,unsignedintextentwidth:0,unsignedintfirstlay:0,unsignedintfirstmipmaplevel:0,unsignedintflag:0,unsignedintgr:0,unsignedintgridd:0,unsignedintgriddimi:0,unsignedintgriddimx:0,unsignedintgriddimz:0,unsignedintheight:0,unsignedintlastlay:0,unsignedintlastmipmaplev:0,unsignedintlastmipmaplevel:0,unsignedintlay:0,unsignedintlevel:0,unsignedintmaxanisotropi:0,unsignedintnumchannel:0,unsignedintnumlevel:0,unsignedintoffset:0,unsignedintoffsetx:0,unsignedintoffsetz:0,unsignedintreserv:0,unsignedintsharedmembyt:0,unsignedintsrcpitch:0,unsignedintsrcxinbyt:0,unsignedintwidth:0,unsignedintwidthinbyt:0,unsignedlongl:0,unsignedlonglo:0,unsignedlonglongof:0,unsignedlonglongoffset:0,unsignedlonglongs:0,unspecifi:0,unsupport:0,until:[0,6],unus:0,unwelcom:1,up:[0,6],updat:0,updateresult_out:0,upfront:0,upload:0,upon:0,upper:0,ure1dlinear:0,ure_desc_st:0,us:[0,1,4,5,6],usabl:0,usag:0,user:[0,5],userdata:0,utf:0,util:5,uuid:0,uuid_tuuid:0,uva:0,va:0,val:0,valid:0,valu:[0,6],value64:0,value_out:0,valueerror:6,vanish:0,vari:0,variabl:[0,4],vaspacetoken:0,vector:6,veri:0,verif:6,versa:0,version:[0,1,4,6],versu:0,via:[0,1],vice:0,view:0,viewdesc:0,viewpoint:1,violat:0,virtual:[0,6],visibl:0,vista:0,vkflushmappedmemoryrang:0,vkinvalidatemappedmemoryrang:0,void_ptr:0,volatil:0,volta:0,vptr:0,vscibufobject:0,vulkan:0,w:0,wa:[0,6],wai:[0,6],wait:0,waiter:0,waitvalu:0,want:[2,5,6],warn:0,warp:0,warpsiz:0,watermark:0,wc:0,we:[1,2,5,6],welcom:1,well:0,were:0,what:[0,1,2],wheel:5,when:[0,1,5,6],whenev:0,where:[0,4],wheretypedefstructcuda_text:0,whether:0,which:[0,1,6],who:1,whole:0,whose:0,why:[0,3],wide:0,width:0,widthinbyt:0,wiki:1,win32:0,win32handlemetadata:0,win32securityattribut:0,window:0,within:[0,1,6],without:[0,1],woffset:0,woffsetdst:0,woffsetsrc:0,won:0,word:0,work:[0,4,6],workflow:3,world:5,would:[0,6],wrap:6,write:[0,6],writevalu:0,written:0,www:1,x:[0,4,6],xptxa:0,xsize:0,xsz:0,xternal_memory_mipmapped_array_desc:0,xx:6,y:[0,6],y_format_enum:0,yet:[0,6],yield:0,yml:4,ynamic_shared_size_bytescu_device_attribute_pageable_memory_access_us:0,you:[0,2,4,5,6],your:[2,4,6],ypedefenumcuarraysparsesubresourcetype_enum:0,ysize:0,ysz:0,z:[0,6],zero:[0,6]},titles:["CUDA Python API Reference","Code of Conduct","Contributing","CUDA Python Manual","Installation","Overview","Quickstart"],titleterms:{api:0,applic:6,attribut:1,build:4,code:1,comparison:6,compil:4,conduct:1,content:3,contribut:2,cuda:[0,3,5,6],cudart:0,develop:4,doc:4,ecosystem:5,enforc:1,indic:3,instal:4,kernel:6,manual:3,nvrtc:0,our:1,overview:[1,5],perform:6,pledg:1,publish:4,python:[0,3,5,6],quickstart:6,refer:0,requir:4,respons:1,scope:1,standard:1,tabl:3,why:5,workflow:6}}) \ No newline at end of file +Search.setIndex({docnames:["api","conduct","contribute","index","install","overview","quickstart"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api.rst","conduct.md","contribute.md","index.rst","install.md","overview.md","quickstart.md"],objects:{"cuda.cuda":{CUDA_ARRAY3D_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_st:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1:[0,1,1,""],CUDA_HOST_NODE_PARAMS:[0,1,1,""],CUDA_HOST_NODE_PARAMS_st:[0,1,1,""],CUDA_HOST_NODE_PARAMS_v1:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_st:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_v1:[0,1,1,""],CUDA_LAUNCH_PARAMS:[0,1,1,""],CUDA_LAUNCH_PARAMS_st:[0,1,1,""],CUDA_LAUNCH_PARAMS_v1:[0,1,1,""],CUDA_MEMCPY2D:[0,1,1,""],CUDA_MEMCPY2D_st:[0,1,1,""],CUDA_MEMCPY2D_v2:[0,1,1,""],CUDA_MEMCPY3D:[0,1,1,""],CUDA_MEMCPY3D_PEER:[0,1,1,""],CUDA_MEMCPY3D_PEER_st:[0,1,1,""],CUDA_MEMCPY3D_PEER_v1:[0,1,1,""],CUDA_MEMCPY3D_st:[0,1,1,""],CUDA_MEMCPY3D_v2:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_st:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_v1:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1:[0,1,1,""],CUDA_RESOURCE_DESC:[0,1,1,""],CUDA_RESOURCE_DESC_st:[0,1,1,""],CUDA_RESOURCE_DESC_v1:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_st:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_v1:[0,1,1,""],CUDA_TEXTURE_DESC:[0,1,1,""],CUDA_TEXTURE_DESC_st:[0,1,1,""],CUDA_TEXTURE_DESC_v1:[0,1,1,""],CUGPUDirectRDMAWritesOrdering:[0,1,1,""],CUaccessPolicyWindow:[0,1,1,""],CUaccessPolicyWindow_st:[0,1,1,""],CUaccessPolicyWindow_v1:[0,1,1,""],CUaccessProperty:[0,1,1,""],CUaddress_mode:[0,1,1,""],CUarray:[0,1,1,""],CUarrayMapInfo:[0,1,1,""],CUarrayMapInfo_st:[0,1,1,""],CUarrayMapInfo_v1:[0,1,1,""],CUarraySparseSubresourceType:[0,1,1,""],CUarray_cubemap_face:[0,1,1,""],CUarray_format:[0,1,1,""],CUcomputemode:[0,1,1,""],CUcontext:[0,1,1,""],CUctx_flags:[0,1,1,""],CUdevice_P2PAttribute:[0,1,1,""],CUdevice_attribute:[0,1,1,""],CUdevprop:[0,1,1,""],CUdevprop_st:[0,1,1,""],CUdevprop_v1:[0,1,1,""],CUdriverProcAddress_flags:[0,1,1,""],CUevent:[0,1,1,""],CUevent_flags:[0,1,1,""],CUevent_record_flags:[0,1,1,""],CUevent_wait_flags:[0,1,1,""],CUexecAffinityParam:[0,1,1,""],CUexecAffinityParam_st:[0,1,1,""],CUexecAffinityParam_v1:[0,1,1,""],CUexecAffinitySmCount:[0,1,1,""],CUexecAffinitySmCount_st:[0,1,1,""],CUexecAffinitySmCount_v1:[0,1,1,""],CUexecAffinityType:[0,1,1,""],CUexternalMemory:[0,1,1,""],CUexternalMemoryHandleType:[0,1,1,""],CUexternalSemaphore:[0,1,1,""],CUexternalSemaphoreHandleType:[0,1,1,""],CUfilter_mode:[0,1,1,""],CUflushGPUDirectRDMAWritesOptions:[0,1,1,""],CUflushGPUDirectRDMAWritesScope:[0,1,1,""],CUflushGPUDirectRDMAWritesTarget:[0,1,1,""],CUfunc_cache:[0,1,1,""],CUfunction:[0,1,1,""],CUfunction_attribute:[0,1,1,""],CUgraph:[0,1,1,""],CUgraphDebugDot_flags:[0,1,1,""],CUgraphExec:[0,1,1,""],CUgraphExecUpdateResult:[0,1,1,""],CUgraphInstantiate_flags:[0,1,1,""],CUgraphMem_attribute:[0,1,1,""],CUgraphNode:[0,1,1,""],CUgraphNodeType:[0,1,1,""],CUgraphicsMapResourceFlags:[0,1,1,""],CUgraphicsRegisterFlags:[0,1,1,""],CUgraphicsResource:[0,1,1,""],CUhostFn:[0,1,1,""],CUipcEventHandle:[0,1,1,""],CUipcEventHandle_st:[0,1,1,""],CUipcEventHandle_v1:[0,1,1,""],CUipcMemHandle:[0,1,1,""],CUipcMemHandle_st:[0,1,1,""],CUipcMemHandle_v1:[0,1,1,""],CUipcMem_flags:[0,1,1,""],CUjitInputType:[0,1,1,""],CUjit_cacheMode:[0,1,1,""],CUjit_fallback:[0,1,1,""],CUjit_option:[0,1,1,""],CUjit_target:[0,1,1,""],CUkernelNodeAttrID:[0,1,1,""],CUkernelNodeAttrValue:[0,1,1,""],CUkernelNodeAttrValue_union:[0,1,1,""],CUkernelNodeAttrValue_v1:[0,1,1,""],CUlimit:[0,1,1,""],CUlinkState:[0,1,1,""],CUmemAccessDesc:[0,1,1,""],CUmemAccessDesc_st:[0,1,1,""],CUmemAccessDesc_v1:[0,1,1,""],CUmemAccess_flags:[0,1,1,""],CUmemAllocationCompType:[0,1,1,""],CUmemAllocationGranularity_flags:[0,1,1,""],CUmemAllocationHandleType:[0,1,1,""],CUmemAllocationProp:[0,1,1,""],CUmemAllocationProp_st:[0,1,1,""],CUmemAllocationProp_v1:[0,1,1,""],CUmemAllocationType:[0,1,1,""],CUmemAttach_flags:[0,1,1,""],CUmemHandleType:[0,1,1,""],CUmemLocation:[0,1,1,""],CUmemLocationType:[0,1,1,""],CUmemLocation_st:[0,1,1,""],CUmemLocation_v1:[0,1,1,""],CUmemOperationType:[0,1,1,""],CUmemPoolProps:[0,1,1,""],CUmemPoolProps_st:[0,1,1,""],CUmemPoolProps_v1:[0,1,1,""],CUmemPoolPtrExportData:[0,1,1,""],CUmemPoolPtrExportData_st:[0,1,1,""],CUmemPoolPtrExportData_v1:[0,1,1,""],CUmemPool_attribute:[0,1,1,""],CUmem_advise:[0,1,1,""],CUmem_range_attribute:[0,1,1,""],CUmemoryPool:[0,1,1,""],CUmemorytype:[0,1,1,""],CUmipmappedArray:[0,1,1,""],CUmodule:[0,1,1,""],CUoccupancyB2DSize:[0,1,1,""],CUoccupancy_flags:[0,1,1,""],CUpointer_attribute:[0,1,1,""],CUresourceViewFormat:[0,1,1,""],CUresourcetype:[0,1,1,""],CUresult:[0,1,1,""],CUshared_carveout:[0,1,1,""],CUsharedconfig:[0,1,1,""],CUstream:[0,1,1,""],CUstreamAttrID:[0,1,1,""],CUstreamAttrValue:[0,1,1,""],CUstreamAttrValue_union:[0,1,1,""],CUstreamAttrValue_v1:[0,1,1,""],CUstreamBatchMemOpParams:[0,1,1,""],CUstreamBatchMemOpParams_union:[0,1,1,""],CUstreamBatchMemOpParams_v1:[0,1,1,""],CUstreamBatchMemOpType:[0,1,1,""],CUstreamCallback:[0,1,1,""],CUstreamCaptureMode:[0,1,1,""],CUstreamCaptureStatus:[0,1,1,""],CUstreamMemOpFlushRemoteWritesParams_st:[0,1,1,""],CUstreamMemOpWaitValueParams_st:[0,1,1,""],CUstreamMemOpWriteValueParams_st:[0,1,1,""],CUstreamUpdateCaptureDependencies_flags:[0,1,1,""],CUstreamWaitValue_flags:[0,1,1,""],CUstreamWriteValue_flags:[0,1,1,""],CUstream_flags:[0,1,1,""],CUsurfref:[0,1,1,""],CUsynchronizationPolicy:[0,1,1,""],CUtexref:[0,1,1,""],CUuserObject:[0,1,1,""],CUuserObjectRetain_flags:[0,1,1,""],CUuserObject_flags:[0,1,1,""],CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cuArray3DCreate:[0,3,1,""],cuArray3DGetDescriptor:[0,3,1,""],cuArrayCreate:[0,3,1,""],cuArrayDestroy:[0,3,1,""],cuArrayGetDescriptor:[0,3,1,""],cuArrayGetPlane:[0,3,1,""],cuArrayGetSparseProperties:[0,3,1,""],cuCtxAttach:[0,3,1,""],cuCtxCreate:[0,3,1,""],cuCtxCreate_v3:[0,3,1,""],cuCtxDestroy:[0,3,1,""],cuCtxDetach:[0,3,1,""],cuCtxDisablePeerAccess:[0,3,1,""],cuCtxEnablePeerAccess:[0,3,1,""],cuCtxGetApiVersion:[0,3,1,""],cuCtxGetCacheConfig:[0,3,1,""],cuCtxGetCurrent:[0,3,1,""],cuCtxGetDevice:[0,3,1,""],cuCtxGetExecAffinity:[0,3,1,""],cuCtxGetFlags:[0,3,1,""],cuCtxGetLimit:[0,3,1,""],cuCtxGetSharedMemConfig:[0,3,1,""],cuCtxGetStreamPriorityRange:[0,3,1,""],cuCtxPopCurrent:[0,3,1,""],cuCtxPushCurrent:[0,3,1,""],cuCtxResetPersistingL2Cache:[0,3,1,""],cuCtxSetCacheConfig:[0,3,1,""],cuCtxSetCurrent:[0,3,1,""],cuCtxSetLimit:[0,3,1,""],cuCtxSetSharedMemConfig:[0,3,1,""],cuCtxSynchronize:[0,3,1,""],cuDestroyExternalMemory:[0,3,1,""],cuDestroyExternalSemaphore:[0,3,1,""],cuDeviceCanAccessPeer:[0,3,1,""],cuDeviceComputeCapability:[0,3,1,""],cuDeviceGet:[0,3,1,""],cuDeviceGetAttribute:[0,3,1,""],cuDeviceGetByPCIBusId:[0,3,1,""],cuDeviceGetCount:[0,3,1,""],cuDeviceGetDefaultMemPool:[0,3,1,""],cuDeviceGetExecAffinitySupport:[0,3,1,""],cuDeviceGetGraphMemAttribute:[0,3,1,""],cuDeviceGetLuid:[0,3,1,""],cuDeviceGetMemPool:[0,3,1,""],cuDeviceGetName:[0,3,1,""],cuDeviceGetNvSciSyncAttributes:[0,3,1,""],cuDeviceGetP2PAttribute:[0,3,1,""],cuDeviceGetPCIBusId:[0,3,1,""],cuDeviceGetProperties:[0,3,1,""],cuDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cuDeviceGetUuid:[0,3,1,""],cuDeviceGetUuid_v2:[0,3,1,""],cuDeviceGraphMemTrim:[0,3,1,""],cuDevicePrimaryCtxGetState:[0,3,1,""],cuDevicePrimaryCtxRelease:[0,3,1,""],cuDevicePrimaryCtxReset:[0,3,1,""],cuDevicePrimaryCtxRetain:[0,3,1,""],cuDevicePrimaryCtxSetFlags:[0,3,1,""],cuDeviceSetGraphMemAttribute:[0,3,1,""],cuDeviceSetMemPool:[0,3,1,""],cuDeviceTotalMem:[0,3,1,""],cuDriverGetVersion:[0,3,1,""],cuEventCreate:[0,3,1,""],cuEventDestroy:[0,3,1,""],cuEventElapsedTime:[0,3,1,""],cuEventQuery:[0,3,1,""],cuEventRecord:[0,3,1,""],cuEventRecordWithFlags:[0,3,1,""],cuEventSynchronize:[0,3,1,""],cuExternalMemoryGetMappedBuffer:[0,3,1,""],cuExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cuFlushGPUDirectRDMAWrites:[0,3,1,""],cuFuncGetAttribute:[0,3,1,""],cuFuncGetModule:[0,3,1,""],cuFuncSetAttribute:[0,3,1,""],cuFuncSetBlockShape:[0,3,1,""],cuFuncSetCacheConfig:[0,3,1,""],cuFuncSetSharedMemConfig:[0,3,1,""],cuFuncSetSharedSize:[0,3,1,""],cuGetErrorName:[0,3,1,""],cuGetErrorString:[0,3,1,""],cuGetExportTable:[0,3,1,""],cuGetProcAddress:[0,3,1,""],cuGraphAddChildGraphNode:[0,3,1,""],cuGraphAddDependencies:[0,3,1,""],cuGraphAddEmptyNode:[0,3,1,""],cuGraphAddEventRecordNode:[0,3,1,""],cuGraphAddEventWaitNode:[0,3,1,""],cuGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cuGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cuGraphAddHostNode:[0,3,1,""],cuGraphAddKernelNode:[0,3,1,""],cuGraphAddMemAllocNode:[0,3,1,""],cuGraphAddMemFreeNode:[0,3,1,""],cuGraphAddMemcpyNode:[0,3,1,""],cuGraphAddMemsetNode:[0,3,1,""],cuGraphChildGraphNodeGetGraph:[0,3,1,""],cuGraphClone:[0,3,1,""],cuGraphCreate:[0,3,1,""],cuGraphDebugDotPrint:[0,3,1,""],cuGraphDestroy:[0,3,1,""],cuGraphDestroyNode:[0,3,1,""],cuGraphEventRecordNodeGetEvent:[0,3,1,""],cuGraphEventRecordNodeSetEvent:[0,3,1,""],cuGraphEventWaitNodeGetEvent:[0,3,1,""],cuGraphEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecChildGraphNodeSetParams:[0,3,1,""],cuGraphExecDestroy:[0,3,1,""],cuGraphExecEventRecordNodeSetEvent:[0,3,1,""],cuGraphExecEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphExecHostNodeSetParams:[0,3,1,""],cuGraphExecKernelNodeSetParams:[0,3,1,""],cuGraphExecMemcpyNodeSetParams:[0,3,1,""],cuGraphExecMemsetNodeSetParams:[0,3,1,""],cuGraphExecUpdate:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphGetEdges:[0,3,1,""],cuGraphGetNodes:[0,3,1,""],cuGraphGetRootNodes:[0,3,1,""],cuGraphHostNodeGetParams:[0,3,1,""],cuGraphHostNodeSetParams:[0,3,1,""],cuGraphInstantiate:[0,3,1,""],cuGraphInstantiateWithFlags:[0,3,1,""],cuGraphKernelNodeCopyAttributes:[0,3,1,""],cuGraphKernelNodeGetAttribute:[0,3,1,""],cuGraphKernelNodeGetParams:[0,3,1,""],cuGraphKernelNodeSetAttribute:[0,3,1,""],cuGraphKernelNodeSetParams:[0,3,1,""],cuGraphLaunch:[0,3,1,""],cuGraphMemAllocNodeGetParams:[0,3,1,""],cuGraphMemFreeNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeSetParams:[0,3,1,""],cuGraphMemsetNodeGetParams:[0,3,1,""],cuGraphMemsetNodeSetParams:[0,3,1,""],cuGraphNodeFindInClone:[0,3,1,""],cuGraphNodeGetDependencies:[0,3,1,""],cuGraphNodeGetDependentNodes:[0,3,1,""],cuGraphNodeGetType:[0,3,1,""],cuGraphReleaseUserObject:[0,3,1,""],cuGraphRemoveDependencies:[0,3,1,""],cuGraphRetainUserObject:[0,3,1,""],cuGraphUpload:[0,3,1,""],cuGraphicsMapResources:[0,3,1,""],cuGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cuGraphicsResourceGetMappedPointer:[0,3,1,""],cuGraphicsResourceSetMapFlags:[0,3,1,""],cuGraphicsSubResourceGetMappedArray:[0,3,1,""],cuGraphicsUnmapResources:[0,3,1,""],cuGraphicsUnregisterResource:[0,3,1,""],cuImportExternalMemory:[0,3,1,""],cuImportExternalSemaphore:[0,3,1,""],cuInit:[0,3,1,""],cuIpcCloseMemHandle:[0,3,1,""],cuIpcGetEventHandle:[0,3,1,""],cuIpcGetMemHandle:[0,3,1,""],cuIpcOpenEventHandle:[0,3,1,""],cuIpcOpenMemHandle:[0,3,1,""],cuLaunch:[0,3,1,""],cuLaunchCooperativeKernel:[0,3,1,""],cuLaunchCooperativeKernelMultiDevice:[0,3,1,""],cuLaunchGrid:[0,3,1,""],cuLaunchGridAsync:[0,3,1,""],cuLaunchHostFunc:[0,3,1,""],cuLaunchKernel:[0,3,1,""],cuLinkAddData:[0,3,1,""],cuLinkAddFile:[0,3,1,""],cuLinkComplete:[0,3,1,""],cuLinkCreate:[0,3,1,""],cuLinkDestroy:[0,3,1,""],cuMemAddressFree:[0,3,1,""],cuMemAddressReserve:[0,3,1,""],cuMemAdvise:[0,3,1,""],cuMemAlloc:[0,3,1,""],cuMemAllocAsync:[0,3,1,""],cuMemAllocFromPoolAsync:[0,3,1,""],cuMemAllocHost:[0,3,1,""],cuMemAllocManaged:[0,3,1,""],cuMemAllocPitch:[0,3,1,""],cuMemCreate:[0,3,1,""],cuMemExportToShareableHandle:[0,3,1,""],cuMemFree:[0,3,1,""],cuMemFreeAsync:[0,3,1,""],cuMemFreeHost:[0,3,1,""],cuMemGetAccess:[0,3,1,""],cuMemGetAddressRange:[0,3,1,""],cuMemGetAllocationGranularity:[0,3,1,""],cuMemGetAllocationPropertiesFromHandle:[0,3,1,""],cuMemGetInfo:[0,3,1,""],cuMemHostAlloc:[0,3,1,""],cuMemHostGetDevicePointer:[0,3,1,""],cuMemHostGetFlags:[0,3,1,""],cuMemHostRegister:[0,3,1,""],cuMemHostUnregister:[0,3,1,""],cuMemImportFromShareableHandle:[0,3,1,""],cuMemMap:[0,3,1,""],cuMemMapArrayAsync:[0,3,1,""],cuMemPoolCreate:[0,3,1,""],cuMemPoolDestroy:[0,3,1,""],cuMemPoolExportPointer:[0,3,1,""],cuMemPoolExportToShareableHandle:[0,3,1,""],cuMemPoolGetAccess:[0,3,1,""],cuMemPoolGetAttribute:[0,3,1,""],cuMemPoolImportFromShareableHandle:[0,3,1,""],cuMemPoolImportPointer:[0,3,1,""],cuMemPoolSetAccess:[0,3,1,""],cuMemPoolSetAttribute:[0,3,1,""],cuMemPoolTrimTo:[0,3,1,""],cuMemPrefetchAsync:[0,3,1,""],cuMemRangeGetAttribute:[0,3,1,""],cuMemRangeGetAttributes:[0,3,1,""],cuMemRelease:[0,3,1,""],cuMemRetainAllocationHandle:[0,3,1,""],cuMemSetAccess:[0,3,1,""],cuMemUnmap:[0,3,1,""],cuMemcpy2D:[0,3,1,""],cuMemcpy2DAsync:[0,3,1,""],cuMemcpy2DUnaligned:[0,3,1,""],cuMemcpy3D:[0,3,1,""],cuMemcpy3DAsync:[0,3,1,""],cuMemcpy3DPeer:[0,3,1,""],cuMemcpy3DPeerAsync:[0,3,1,""],cuMemcpy:[0,3,1,""],cuMemcpyAsync:[0,3,1,""],cuMemcpyAtoA:[0,3,1,""],cuMemcpyAtoD:[0,3,1,""],cuMemcpyAtoH:[0,3,1,""],cuMemcpyAtoHAsync:[0,3,1,""],cuMemcpyDtoA:[0,3,1,""],cuMemcpyDtoD:[0,3,1,""],cuMemcpyDtoDAsync:[0,3,1,""],cuMemcpyDtoH:[0,3,1,""],cuMemcpyDtoHAsync:[0,3,1,""],cuMemcpyHtoA:[0,3,1,""],cuMemcpyHtoAAsync:[0,3,1,""],cuMemcpyHtoD:[0,3,1,""],cuMemcpyHtoDAsync:[0,3,1,""],cuMemcpyPeer:[0,3,1,""],cuMemcpyPeerAsync:[0,3,1,""],cuMemsetD16:[0,3,1,""],cuMemsetD16Async:[0,3,1,""],cuMemsetD2D16:[0,3,1,""],cuMemsetD2D16Async:[0,3,1,""],cuMemsetD2D32:[0,3,1,""],cuMemsetD2D32Async:[0,3,1,""],cuMemsetD2D8:[0,3,1,""],cuMemsetD2D8Async:[0,3,1,""],cuMemsetD32:[0,3,1,""],cuMemsetD32Async:[0,3,1,""],cuMemsetD8:[0,3,1,""],cuMemsetD8Async:[0,3,1,""],cuMipmappedArrayCreate:[0,3,1,""],cuMipmappedArrayDestroy:[0,3,1,""],cuMipmappedArrayGetLevel:[0,3,1,""],cuMipmappedArrayGetSparseProperties:[0,3,1,""],cuModuleGetFunction:[0,3,1,""],cuModuleGetGlobal:[0,3,1,""],cuModuleGetSurfRef:[0,3,1,""],cuModuleGetTexRef:[0,3,1,""],cuModuleLoad:[0,3,1,""],cuModuleLoadData:[0,3,1,""],cuModuleLoadDataEx:[0,3,1,""],cuModuleLoadFatBinary:[0,3,1,""],cuModuleUnload:[0,3,1,""],cuOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cuOccupancyMaxPotentialBlockSize:[0,3,1,""],cuOccupancyMaxPotentialBlockSizeWithFlags:[0,3,1,""],cuParamSetSize:[0,3,1,""],cuParamSetTexRef:[0,3,1,""],cuParamSetf:[0,3,1,""],cuParamSeti:[0,3,1,""],cuParamSetv:[0,3,1,""],cuPointerGetAttribute:[0,3,1,""],cuPointerGetAttributes:[0,3,1,""],cuPointerSetAttribute:[0,3,1,""],cuSignalExternalSemaphoresAsync:[0,3,1,""],cuStreamAddCallback:[0,3,1,""],cuStreamAttachMemAsync:[0,3,1,""],cuStreamBatchMemOp:[0,3,1,""],cuStreamBeginCapture:[0,3,1,""],cuStreamCopyAttributes:[0,3,1,""],cuStreamCreate:[0,3,1,""],cuStreamCreateWithPriority:[0,3,1,""],cuStreamDestroy:[0,3,1,""],cuStreamEndCapture:[0,3,1,""],cuStreamGetAttribute:[0,3,1,""],cuStreamGetCaptureInfo:[0,3,1,""],cuStreamGetCaptureInfo_v2:[0,3,1,""],cuStreamGetCtx:[0,3,1,""],cuStreamGetFlags:[0,3,1,""],cuStreamGetPriority:[0,3,1,""],cuStreamIsCapturing:[0,3,1,""],cuStreamQuery:[0,3,1,""],cuStreamSetAttribute:[0,3,1,""],cuStreamSynchronize:[0,3,1,""],cuStreamUpdateCaptureDependencies:[0,3,1,""],cuStreamWaitEvent:[0,3,1,""],cuStreamWaitValue32:[0,3,1,""],cuStreamWaitValue64:[0,3,1,""],cuStreamWriteValue32:[0,3,1,""],cuStreamWriteValue64:[0,3,1,""],cuSurfObjectCreate:[0,3,1,""],cuSurfObjectDestroy:[0,3,1,""],cuSurfObjectGetResourceDesc:[0,3,1,""],cuSurfRefGetArray:[0,3,1,""],cuSurfRefSetArray:[0,3,1,""],cuTexObjectCreate:[0,3,1,""],cuTexObjectDestroy:[0,3,1,""],cuTexObjectGetResourceDesc:[0,3,1,""],cuTexObjectGetResourceViewDesc:[0,3,1,""],cuTexObjectGetTextureDesc:[0,3,1,""],cuTexRefCreate:[0,3,1,""],cuTexRefDestroy:[0,3,1,""],cuTexRefGetAddress:[0,3,1,""],cuTexRefGetAddressMode:[0,3,1,""],cuTexRefGetArray:[0,3,1,""],cuTexRefGetBorderColor:[0,3,1,""],cuTexRefGetFilterMode:[0,3,1,""],cuTexRefGetFlags:[0,3,1,""],cuTexRefGetFormat:[0,3,1,""],cuTexRefGetMaxAnisotropy:[0,3,1,""],cuTexRefGetMipmapFilterMode:[0,3,1,""],cuTexRefGetMipmapLevelBias:[0,3,1,""],cuTexRefGetMipmapLevelClamp:[0,3,1,""],cuTexRefGetMipmappedArray:[0,3,1,""],cuTexRefSetAddress2D:[0,3,1,""],cuTexRefSetAddress:[0,3,1,""],cuTexRefSetAddressMode:[0,3,1,""],cuTexRefSetArray:[0,3,1,""],cuTexRefSetBorderColor:[0,3,1,""],cuTexRefSetFilterMode:[0,3,1,""],cuTexRefSetFlags:[0,3,1,""],cuTexRefSetFormat:[0,3,1,""],cuTexRefSetMaxAnisotropy:[0,3,1,""],cuTexRefSetMipmapFilterMode:[0,3,1,""],cuTexRefSetMipmapLevelBias:[0,3,1,""],cuTexRefSetMipmapLevelClamp:[0,3,1,""],cuTexRefSetMipmappedArray:[0,3,1,""],cuThreadExchangeStreamCaptureMode:[0,3,1,""],cuUserObjectCreate:[0,3,1,""],cuUserObjectRelease:[0,3,1,""],cuUserObjectRetain:[0,3,1,""],cuWaitExternalSemaphoresAsync:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cuda.CUDA_ARRAY3D_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_SPARSE_PROPERTIES_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_WAIT_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_HOST_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_KERNEL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_LAUNCH_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY2D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_PEER_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMSET_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEM_ALLOC_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_VIEW_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_TEXTURE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUaccessPolicyWindow_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUarray":{getPtr:[0,2,1,""]},"cuda.cuda.CUarrayMapInfo_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUcontext":{getPtr:[0,2,1,""]},"cuda.cuda.CUdevprop_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUevent":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinityParam_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinitySmCount_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalMemory":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalSemaphore":{getPtr:[0,2,1,""]},"cuda.cuda.CUfunction":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraph":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphExec":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphNode":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphicsResource":{getPtr:[0,2,1,""]},"cuda.cuda.CUhostFn":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUkernelNodeAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUlinkState":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAccessDesc_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAllocationProp_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemLocation_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolProps_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolPtrExportData_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemoryPool":{getPtr:[0,2,1,""]},"cuda.cuda.CUmipmappedArray":{getPtr:[0,2,1,""]},"cuda.cuda.CUmodule":{getPtr:[0,2,1,""]},"cuda.cuda.CUoccupancyB2DSize":{getPtr:[0,2,1,""]},"cuda.cuda.CUstream":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamBatchMemOpParams_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamCallback":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpFlushRemoteWritesParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWaitValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWriteValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUsurfref":{getPtr:[0,2,1,""]},"cuda.cuda.CUtexref":{getPtr:[0,2,1,""]},"cuda.cuda.CUuserObject":{getPtr:[0,2,1,""]},"cuda.cuda.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart":{CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cudaAccessPolicyWindow:[0,1,1,""],cudaAccessProperty:[0,1,1,""],cudaArrayGetInfo:[0,3,1,""],cudaArrayGetPlane:[0,3,1,""],cudaArrayGetSparseProperties:[0,3,1,""],cudaArraySparseProperties:[0,1,1,""],cudaArray_const_t:[0,1,1,""],cudaArray_t:[0,1,1,""],cudaCGScope:[0,1,1,""],cudaChannelFormatDesc:[0,1,1,""],cudaChannelFormatKind:[0,1,1,""],cudaChooseDevice:[0,3,1,""],cudaComputeMode:[0,1,1,""],cudaCreateChannelDesc:[0,3,1,""],cudaCreateSurfaceObject:[0,3,1,""],cudaCreateTextureObject:[0,3,1,""],cudaCtxResetPersistingL2Cache:[0,3,1,""],cudaDataType:[0,1,1,""],cudaDestroyExternalMemory:[0,3,1,""],cudaDestroyExternalSemaphore:[0,3,1,""],cudaDestroySurfaceObject:[0,3,1,""],cudaDestroyTextureObject:[0,3,1,""],cudaDeviceAttr:[0,1,1,""],cudaDeviceCanAccessPeer:[0,3,1,""],cudaDeviceDisablePeerAccess:[0,3,1,""],cudaDeviceEnablePeerAccess:[0,3,1,""],cudaDeviceFlushGPUDirectRDMAWrites:[0,3,1,""],cudaDeviceGetAttribute:[0,3,1,""],cudaDeviceGetByPCIBusId:[0,3,1,""],cudaDeviceGetCacheConfig:[0,3,1,""],cudaDeviceGetDefaultMemPool:[0,3,1,""],cudaDeviceGetGraphMemAttribute:[0,3,1,""],cudaDeviceGetLimit:[0,3,1,""],cudaDeviceGetMemPool:[0,3,1,""],cudaDeviceGetNvSciSyncAttributes:[0,3,1,""],cudaDeviceGetP2PAttribute:[0,3,1,""],cudaDeviceGetPCIBusId:[0,3,1,""],cudaDeviceGetSharedMemConfig:[0,3,1,""],cudaDeviceGetStreamPriorityRange:[0,3,1,""],cudaDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cudaDeviceGraphMemTrim:[0,3,1,""],cudaDeviceP2PAttr:[0,1,1,""],cudaDeviceProp:[0,1,1,""],cudaDeviceReset:[0,3,1,""],cudaDeviceSetCacheConfig:[0,3,1,""],cudaDeviceSetGraphMemAttribute:[0,3,1,""],cudaDeviceSetLimit:[0,3,1,""],cudaDeviceSetMemPool:[0,3,1,""],cudaDeviceSetSharedMemConfig:[0,3,1,""],cudaDeviceSynchronize:[0,3,1,""],cudaDriverGetVersion:[0,3,1,""],cudaError_t:[0,1,1,""],cudaEventCreate:[0,3,1,""],cudaEventCreateWithFlags:[0,3,1,""],cudaEventDestroy:[0,3,1,""],cudaEventElapsedTime:[0,3,1,""],cudaEventQuery:[0,3,1,""],cudaEventRecord:[0,3,1,""],cudaEventRecordWithFlags:[0,3,1,""],cudaEventSynchronize:[0,3,1,""],cudaEvent_t:[0,1,1,""],cudaExtent:[0,1,1,""],cudaExternalMemoryBufferDesc:[0,1,1,""],cudaExternalMemoryGetMappedBuffer:[0,3,1,""],cudaExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cudaExternalMemoryHandleDesc:[0,1,1,""],cudaExternalMemoryHandleType:[0,1,1,""],cudaExternalMemoryMipmappedArrayDesc:[0,1,1,""],cudaExternalMemory_t:[0,1,1,""],cudaExternalSemaphoreHandleDesc:[0,1,1,""],cudaExternalSemaphoreHandleType:[0,1,1,""],cudaExternalSemaphoreSignalNodeParams:[0,1,1,""],cudaExternalSemaphoreSignalParams:[0,1,1,""],cudaExternalSemaphoreWaitNodeParams:[0,1,1,""],cudaExternalSemaphoreWaitParams:[0,1,1,""],cudaExternalSemaphore_t:[0,1,1,""],cudaFlushGPUDirectRDMAWritesOptions:[0,1,1,""],cudaFlushGPUDirectRDMAWritesScope:[0,1,1,""],cudaFlushGPUDirectRDMAWritesTarget:[0,1,1,""],cudaFree:[0,3,1,""],cudaFreeArray:[0,3,1,""],cudaFreeAsync:[0,3,1,""],cudaFreeHost:[0,3,1,""],cudaFreeMipmappedArray:[0,3,1,""],cudaFuncAttribute:[0,1,1,""],cudaFuncAttributes:[0,1,1,""],cudaFuncCache:[0,1,1,""],cudaFuncGetAttributes:[0,3,1,""],cudaFuncSetAttribute:[0,3,1,""],cudaFuncSetCacheConfig:[0,3,1,""],cudaFuncSetSharedMemConfig:[0,3,1,""],cudaFunction_t:[0,1,1,""],cudaGPUDirectRDMAWritesOrdering:[0,1,1,""],cudaGetChannelDesc:[0,3,1,""],cudaGetDevice:[0,3,1,""],cudaGetDeviceCount:[0,3,1,""],cudaGetDeviceFlags:[0,3,1,""],cudaGetDeviceProperties:[0,3,1,""],cudaGetDriverEntryPoint:[0,3,1,""],cudaGetDriverEntryPointFlags:[0,1,1,""],cudaGetErrorName:[0,3,1,""],cudaGetErrorString:[0,3,1,""],cudaGetExportTable:[0,3,1,""],cudaGetLastError:[0,3,1,""],cudaGetMipmappedArrayLevel:[0,3,1,""],cudaGetSurfaceObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceViewDesc:[0,3,1,""],cudaGetTextureObjectTextureDesc:[0,3,1,""],cudaGraphAddChildGraphNode:[0,3,1,""],cudaGraphAddDependencies:[0,3,1,""],cudaGraphAddEmptyNode:[0,3,1,""],cudaGraphAddEventRecordNode:[0,3,1,""],cudaGraphAddEventWaitNode:[0,3,1,""],cudaGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cudaGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cudaGraphAddHostNode:[0,3,1,""],cudaGraphAddKernelNode:[0,3,1,""],cudaGraphAddMemAllocNode:[0,3,1,""],cudaGraphAddMemFreeNode:[0,3,1,""],cudaGraphAddMemcpyNode1D:[0,3,1,""],cudaGraphAddMemcpyNode:[0,3,1,""],cudaGraphAddMemsetNode:[0,3,1,""],cudaGraphChildGraphNodeGetGraph:[0,3,1,""],cudaGraphClone:[0,3,1,""],cudaGraphCreate:[0,3,1,""],cudaGraphDebugDotFlags:[0,1,1,""],cudaGraphDebugDotPrint:[0,3,1,""],cudaGraphDestroy:[0,3,1,""],cudaGraphDestroyNode:[0,3,1,""],cudaGraphEventRecordNodeGetEvent:[0,3,1,""],cudaGraphEventRecordNodeSetEvent:[0,3,1,""],cudaGraphEventWaitNodeGetEvent:[0,3,1,""],cudaGraphEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecChildGraphNodeSetParams:[0,3,1,""],cudaGraphExecDestroy:[0,3,1,""],cudaGraphExecEventRecordNodeSetEvent:[0,3,1,""],cudaGraphExecEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphExecHostNodeSetParams:[0,3,1,""],cudaGraphExecKernelNodeSetParams:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams:[0,3,1,""],cudaGraphExecMemsetNodeSetParams:[0,3,1,""],cudaGraphExecUpdate:[0,3,1,""],cudaGraphExecUpdateResult:[0,1,1,""],cudaGraphExec_t:[0,1,1,""],cudaGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphGetEdges:[0,3,1,""],cudaGraphGetNodes:[0,3,1,""],cudaGraphGetRootNodes:[0,3,1,""],cudaGraphHostNodeGetParams:[0,3,1,""],cudaGraphHostNodeSetParams:[0,3,1,""],cudaGraphInstantiate:[0,3,1,""],cudaGraphInstantiateFlags:[0,1,1,""],cudaGraphInstantiateWithFlags:[0,3,1,""],cudaGraphKernelNodeCopyAttributes:[0,3,1,""],cudaGraphKernelNodeGetAttribute:[0,3,1,""],cudaGraphKernelNodeGetParams:[0,3,1,""],cudaGraphKernelNodeSetAttribute:[0,3,1,""],cudaGraphKernelNodeSetParams:[0,3,1,""],cudaGraphLaunch:[0,3,1,""],cudaGraphMemAllocNodeGetParams:[0,3,1,""],cudaGraphMemAttributeType:[0,1,1,""],cudaGraphMemFreeNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphMemcpyNodeSetParams:[0,3,1,""],cudaGraphMemsetNodeGetParams:[0,3,1,""],cudaGraphMemsetNodeSetParams:[0,3,1,""],cudaGraphNodeFindInClone:[0,3,1,""],cudaGraphNodeGetDependencies:[0,3,1,""],cudaGraphNodeGetDependentNodes:[0,3,1,""],cudaGraphNodeGetType:[0,3,1,""],cudaGraphNodeType:[0,1,1,""],cudaGraphNode_t:[0,1,1,""],cudaGraphReleaseUserObject:[0,3,1,""],cudaGraphRemoveDependencies:[0,3,1,""],cudaGraphRetainUserObject:[0,3,1,""],cudaGraphUpload:[0,3,1,""],cudaGraph_t:[0,1,1,""],cudaGraphicsCubeFace:[0,1,1,""],cudaGraphicsMapFlags:[0,1,1,""],cudaGraphicsMapResources:[0,3,1,""],cudaGraphicsRegisterFlags:[0,1,1,""],cudaGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cudaGraphicsResourceGetMappedPointer:[0,3,1,""],cudaGraphicsResourceSetMapFlags:[0,3,1,""],cudaGraphicsResource_t:[0,1,1,""],cudaGraphicsSubResourceGetMappedArray:[0,3,1,""],cudaGraphicsUnmapResources:[0,3,1,""],cudaGraphicsUnregisterResource:[0,3,1,""],cudaHostAlloc:[0,3,1,""],cudaHostFn_t:[0,1,1,""],cudaHostGetDevicePointer:[0,3,1,""],cudaHostGetFlags:[0,3,1,""],cudaHostNodeParams:[0,1,1,""],cudaHostRegister:[0,3,1,""],cudaHostUnregister:[0,3,1,""],cudaImportExternalMemory:[0,3,1,""],cudaImportExternalSemaphore:[0,3,1,""],cudaIpcCloseMemHandle:[0,3,1,""],cudaIpcEventHandle_st:[0,1,1,""],cudaIpcEventHandle_t:[0,1,1,""],cudaIpcGetEventHandle:[0,3,1,""],cudaIpcGetMemHandle:[0,3,1,""],cudaIpcMemHandle_st:[0,1,1,""],cudaIpcMemHandle_t:[0,1,1,""],cudaIpcOpenEventHandle:[0,3,1,""],cudaIpcOpenMemHandle:[0,3,1,""],cudaKernelNodeAttrID:[0,1,1,""],cudaKernelNodeAttrValue:[0,1,1,""],cudaKernelNodeParams:[0,1,1,""],cudaLaunchHostFunc:[0,3,1,""],cudaLimit:[0,1,1,""],cudaMalloc3D:[0,3,1,""],cudaMalloc3DArray:[0,3,1,""],cudaMalloc:[0,3,1,""],cudaMallocArray:[0,3,1,""],cudaMallocAsync:[0,3,1,""],cudaMallocFromPoolAsync:[0,3,1,""],cudaMallocHost:[0,3,1,""],cudaMallocManaged:[0,3,1,""],cudaMallocMipmappedArray:[0,3,1,""],cudaMallocPitch:[0,3,1,""],cudaMemAccessDesc:[0,1,1,""],cudaMemAccessFlags:[0,1,1,""],cudaMemAdvise:[0,3,1,""],cudaMemAllocNodeParams:[0,1,1,""],cudaMemAllocationHandleType:[0,1,1,""],cudaMemAllocationType:[0,1,1,""],cudaMemGetInfo:[0,3,1,""],cudaMemLocation:[0,1,1,""],cudaMemLocationType:[0,1,1,""],cudaMemPoolAttr:[0,1,1,""],cudaMemPoolCreate:[0,3,1,""],cudaMemPoolDestroy:[0,3,1,""],cudaMemPoolExportPointer:[0,3,1,""],cudaMemPoolExportToShareableHandle:[0,3,1,""],cudaMemPoolGetAccess:[0,3,1,""],cudaMemPoolGetAttribute:[0,3,1,""],cudaMemPoolImportFromShareableHandle:[0,3,1,""],cudaMemPoolImportPointer:[0,3,1,""],cudaMemPoolProps:[0,1,1,""],cudaMemPoolPtrExportData:[0,1,1,""],cudaMemPoolSetAccess:[0,3,1,""],cudaMemPoolSetAttribute:[0,3,1,""],cudaMemPoolTrimTo:[0,3,1,""],cudaMemPool_t:[0,1,1,""],cudaMemPrefetchAsync:[0,3,1,""],cudaMemRangeAttribute:[0,1,1,""],cudaMemRangeGetAttribute:[0,3,1,""],cudaMemRangeGetAttributes:[0,3,1,""],cudaMemcpy2D:[0,3,1,""],cudaMemcpy2DArrayToArray:[0,3,1,""],cudaMemcpy2DAsync:[0,3,1,""],cudaMemcpy2DFromArray:[0,3,1,""],cudaMemcpy2DFromArrayAsync:[0,3,1,""],cudaMemcpy2DToArray:[0,3,1,""],cudaMemcpy2DToArrayAsync:[0,3,1,""],cudaMemcpy3D:[0,3,1,""],cudaMemcpy3DAsync:[0,3,1,""],cudaMemcpy3DParms:[0,1,1,""],cudaMemcpy3DPeer:[0,3,1,""],cudaMemcpy3DPeerAsync:[0,3,1,""],cudaMemcpy3DPeerParms:[0,1,1,""],cudaMemcpy:[0,3,1,""],cudaMemcpyArrayToArray:[0,3,1,""],cudaMemcpyAsync:[0,3,1,""],cudaMemcpyFromArray:[0,3,1,""],cudaMemcpyFromArrayAsync:[0,3,1,""],cudaMemcpyKind:[0,1,1,""],cudaMemcpyPeer:[0,3,1,""],cudaMemcpyPeerAsync:[0,3,1,""],cudaMemcpyToArray:[0,3,1,""],cudaMemcpyToArrayAsync:[0,3,1,""],cudaMemoryAdvise:[0,1,1,""],cudaMemoryType:[0,1,1,""],cudaMemset2D:[0,3,1,""],cudaMemset2DAsync:[0,3,1,""],cudaMemset3D:[0,3,1,""],cudaMemset3DAsync:[0,3,1,""],cudaMemset:[0,3,1,""],cudaMemsetAsync:[0,3,1,""],cudaMemsetParams:[0,1,1,""],cudaMipmappedArrayGetSparseProperties:[0,3,1,""],cudaMipmappedArray_const_t:[0,1,1,""],cudaMipmappedArray_t:[0,1,1,""],cudaOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cudaOutputMode_t:[0,1,1,""],cudaPeekAtLastError:[0,3,1,""],cudaPitchedPtr:[0,1,1,""],cudaPointerAttributes:[0,1,1,""],cudaPointerGetAttributes:[0,3,1,""],cudaPos:[0,1,1,""],cudaResourceDesc:[0,1,1,""],cudaResourceType:[0,1,1,""],cudaResourceViewDesc:[0,1,1,""],cudaResourceViewFormat:[0,1,1,""],cudaRoundMode:[0,1,1,""],cudaRuntimeGetVersion:[0,3,1,""],cudaSetDevice:[0,3,1,""],cudaSetDeviceFlags:[0,3,1,""],cudaSetDoubleForDevice:[0,3,1,""],cudaSetDoubleForHost:[0,3,1,""],cudaSharedCarveout:[0,1,1,""],cudaSharedMemConfig:[0,1,1,""],cudaSignalExternalSemaphoresAsync:[0,3,1,""],cudaStreamAddCallback:[0,3,1,""],cudaStreamAttachMemAsync:[0,3,1,""],cudaStreamAttrID:[0,1,1,""],cudaStreamAttrValue:[0,1,1,""],cudaStreamBeginCapture:[0,3,1,""],cudaStreamCallback_t:[0,1,1,""],cudaStreamCaptureMode:[0,1,1,""],cudaStreamCaptureStatus:[0,1,1,""],cudaStreamCopyAttributes:[0,3,1,""],cudaStreamCreate:[0,3,1,""],cudaStreamCreateWithFlags:[0,3,1,""],cudaStreamCreateWithPriority:[0,3,1,""],cudaStreamDestroy:[0,3,1,""],cudaStreamEndCapture:[0,3,1,""],cudaStreamGetAttribute:[0,3,1,""],cudaStreamGetCaptureInfo:[0,3,1,""],cudaStreamGetCaptureInfo_v2:[0,3,1,""],cudaStreamGetFlags:[0,3,1,""],cudaStreamGetPriority:[0,3,1,""],cudaStreamIsCapturing:[0,3,1,""],cudaStreamQuery:[0,3,1,""],cudaStreamSetAttribute:[0,3,1,""],cudaStreamSynchronize:[0,3,1,""],cudaStreamUpdateCaptureDependencies:[0,3,1,""],cudaStreamUpdateCaptureDependenciesFlags:[0,1,1,""],cudaStreamWaitEvent:[0,3,1,""],cudaStream_t:[0,1,1,""],cudaSurfaceBoundaryMode:[0,1,1,""],cudaSurfaceFormatMode:[0,1,1,""],cudaSynchronizationPolicy:[0,1,1,""],cudaTextureAddressMode:[0,1,1,""],cudaTextureDesc:[0,1,1,""],cudaTextureFilterMode:[0,1,1,""],cudaTextureReadMode:[0,1,1,""],cudaThreadExchangeStreamCaptureMode:[0,3,1,""],cudaThreadExit:[0,3,1,""],cudaThreadGetCacheConfig:[0,3,1,""],cudaThreadGetLimit:[0,3,1,""],cudaThreadSetCacheConfig:[0,3,1,""],cudaThreadSetLimit:[0,3,1,""],cudaThreadSynchronize:[0,3,1,""],cudaUUID_t:[0,1,1,""],cudaUserObjectCreate:[0,3,1,""],cudaUserObjectFlags:[0,1,1,""],cudaUserObjectRelease:[0,3,1,""],cudaUserObjectRetain:[0,3,1,""],cudaUserObjectRetainFlags:[0,1,1,""],cudaUserObject_t:[0,1,1,""],cudaWaitExternalSemaphoresAsync:[0,3,1,""],dim3:[0,1,1,""],libraryPropertyType:[0,1,1,""],make_cudaExtent:[0,3,1,""],make_cudaPitchedPtr:[0,3,1,""],make_cudaPos:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cudart.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaAccessPolicyWindow":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArraySparseProperties":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaChannelFormatDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaDeviceProp":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExtent":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryBufferDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryMipmappedArrayDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemory_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphore_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaFuncAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaGraphicsResource_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostFn_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAccessDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAllocNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemLocation":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolProps":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolPtrExportData":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DPeerParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemsetParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPitchedPtr":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPointerAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPos":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceViewDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamCallback_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaTextureDesc":{getPtr:[0,2,1,""]},"cuda.cudart.dim3":{getPtr:[0,2,1,""]},"cuda.nvrtc":{nvrtcAddNameExpression:[0,3,1,""],nvrtcCompileProgram:[0,3,1,""],nvrtcCreateProgram:[0,3,1,""],nvrtcDestroyProgram:[0,3,1,""],nvrtcGetCUBIN:[0,3,1,""],nvrtcGetCUBINSize:[0,3,1,""],nvrtcGetErrorString:[0,3,1,""],nvrtcGetLoweredName:[0,3,1,""],nvrtcGetNVVM:[0,3,1,""],nvrtcGetNVVMSize:[0,3,1,""],nvrtcGetNumSupportedArchs:[0,3,1,""],nvrtcGetPTX:[0,3,1,""],nvrtcGetPTXSize:[0,3,1,""],nvrtcGetProgramLog:[0,3,1,""],nvrtcGetProgramLogSize:[0,3,1,""],nvrtcGetSupportedArchs:[0,3,1,""],nvrtcProgram:[0,1,1,""],nvrtcResult:[0,1,1,""],nvrtcVersion:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.nvrtc.nvrtcProgram":{getPtr:[0,2,1,""]},cuda:{cuda:[0,0,0,"-"],cudart:[0,0,0,"-"],nvrtc:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,4,6],"0b":0,"0x00":0,"0x01":0,"0x02":0,"0x03":0,"0x04":0,"0x08":0,"0x09":0,"0x0a":0,"0x10":0,"0x20":0,"1":[0,1,6],"10":0,"1000":0,"1076m":6,"1080m":6,"11":[0,4],"11020":0,"12":0,"128b":0,"13":0,"16":0,"1d":0,"1unsignedint":0,"1unsignedintwidthinbyt":0,"2":[0,6],"2048":0,"21":4,"24":0,"256":0,"29":4,"2d":0,"3":0,"3010":0,"3020":0,"32":0,"32768":6,"352\u00b5":6,"3d":0,"3d11resourc":0,"3rd":0,"4":[0,1,4],"4020":0,"445":0,"4x16":0,"5":0,"512":6,"6":0,"64":0,"7":0,"75":6,"8":0,"9":0,"9020":0,"boolean":0,"break":0,"byte":0,"case":0,"char":[0,6],"class":0,"const":0,"default":0,"do":[0,1,2,6],"enum":0,"export":0,"float":[0,6],"function":[0,6],"import":[0,5,6],"int":[0,6],"long":[0,6],"new":[0,5],"null":0,"public":1,"return":[0,6],"short":0,"static":0,"true":[0,6],"try":[0,6],"void":[0,6],"while":0,A:[0,6],As:0,At:[0,2],Being:1,But:0,By:0,For:[0,1,6],If:[0,2,6],In:[0,1,5,6],It:[0,6],Its:0,No:0,Not:0,OR:0,On:0,Such:0,That:[0,6],The:[0,1,2,4,5,6],Then:4,There:[0,6],These:0,To:[0,4,6],With:[5,6],__constant__:0,__device__:0,__global__:[0,6],__threadfence_system:0,_attribute_device_pointercu_pointer_attribute_host_pointercu_pointer_at:0,_border:0,_buffer_point:0,_host_page_t:0,_launch_param_end:0,_memcpy3d:0,_ptr:0,_tdepth:0,_texture_desc:0,_tr_address_mode_clamp:0,_type_sparse_level:0,a_launch_params_st:0,a_resource_desc_st:0,abi:0,abl:0,about:[0,1],abov:[0,4,6],absent:0,abus:1,acceler:[0,5,6],accept:[0,1,2],access:[0,5,6],accesscuda_success:0,accesscudasuccess:0,accessdesc:0,accessdesccount:0,accesspolicymaxwindows:0,accesspolicywindow:0,accord:0,accordingli:0,account:1,accumul:0,achiev:0,acquir:0,across:0,act:1,action:[0,1],activ:[0,4],actual:0,ad:0,adapt:1,add:0,addit:[0,6],addition:0,addr:0,address:[0,1],address_mode_bord:0,addressmod:0,advanc:[0,1],advers:0,advic:0,advis:0,affect:0,affin:0,after:[0,6],afterward:0,ag:1,again:0,against:0,ahead:6,ai:5,alia:0,align:[0,1],all1cachesupport:0,all:[0,1,6],allclos:6,alloc:[0,6],allocat:0,allocationcudaarraylay:0,allocationcudaarraysurfaceloadstor:0,allocflag:0,alloctyp:0,allow:[0,5,6],almemoryhandledesc:0,along:0,alreadi:0,also:[0,5,6],alter:0,altern:[0,4],alwai:0,am:0,amemcpy3dparm:0,among:[0,6],amount:0,an:[0,1,2,4,5,6],anaconda:5,analog:[0,6],analyt:[5,6],andle_desc:0,ani:[0,1,6],anisotrop:0,anisotropi:0,anoth:[0,6],answer:1,api:[3,5,6],apiscu_device_attribute_handle_type_posix_file_descriptor_support:0,appear:[0,1],appli:[0,1],applic:[0,5],applicaton:0,appoint:1,appropri:[0,1],approprri:0,approxim:0,apturemod:0,ar:[0,1,4,5,6],arbitrari:0,arch:0,architectur:[0,6],area:0,arg:[0,4,6],argbuff:0,argbuffers:0,argument:[0,4,6],arithmet:0,arm:0,around:0,arrai:[0,5,6],arraydesc:0,arrayindex:0,arse_level:0,ascend:0,ascii:0,assembl:0,assert:6,assert_drv:6,assign:[0,6],associ:[0,6],assum:[0,4],assumpt:0,astyp:6,asyncenginecount:0,asynchron:[0,6],at_float:0,at_unsigned_int8:0,ationcu_mem_range_attribute_accessed_bycu_mem_range_attribute_last_pref:0,atom:0,attach:0,attack:1,attempt:0,attent:[1,2],attr:0,attrib:0,attribut:[0,3],automat:[0,6],avail:[0,1],availab:0,avoid:0,b:[0,6],back:[0,6],ban:1,bandwidth:0,bank:0,barrier:[0,5],base:[0,2,5],base_ptr:0,baseaddress:0,basic:[0,6],batch:0,bc1:0,bc4:0,bc:0,becaus:[0,6],becom:0,been:[0,6],befor:[0,6],begin:0,begun:0,behav:0,behavior:[0,1],behind:0,being:0,believ:2,belong:0,below:0,benefit:5,best:[0,1,5,6],better:0,between:[0,6],betwen:0,beyond:0,bia:0,bilinear:0,binari:0,binaryvers:0,bind:[0,4,5],bit:0,bitmask:0,block:[0,6],blockdim:[0,6],blockdimi:0,blockdimx:0,blockdimz:0,blockidx:6,blocksiz:0,blocksizelimit:0,blocksizetodynamicsmems:0,board:0,bodi:1,border:0,bordercolor:0,both:[0,1,5],bound:0,boundari:0,breadth:0,breviti:[0,6],bu:0,buffer:0,bufferdesc:0,buffers:[0,6],bug:2,build:[3,5],build_ext:4,burden:0,busi:0,bx:0,bytecount:0,byteoffset:0,bytes:0,bytesperel:0,bz:0,c:[0,6],ca:0,cach:0,cacheconfig:0,cachecu_func_cache_prefer_l1:0,cachecudafunccachepreferl1:0,cachemodeca:0,calcul:0,call:[0,6],callback:0,caller:0,can:[0,4,5,6],canaccessp:0,canmaphostmemori:0,cannot:0,canusehostpointerforregisteredmem:0,capabl:[0,5,6],capac:0,captur:0,capturestatu:0,capturestatus_out:0,card:0,carveout:0,cast:0,categori:2,caus:0,cd:4,cdpmemset:0,ce:0,certain:0,chain:0,chang:[0,2,6],changedcu_graph_exec_update_error_node_type_chang:0,changedcudagraphexecupdateerrornodetypechang:0,channel:0,chapter:0,charact:0,characterist:1,charargbuff:0,charnam:0,check:[0,6],child:0,childgraph:0,choos:0,chosen:0,chost:0,circumst:[0,1],clamp:0,clarifi:1,clean:[0,6],clear:0,cli:6,clock:0,clockrat:0,clone:0,clonedgraph:0,close:0,coalesc:0,code:[0,2,3,5,6],coher:0,collaps:0,collect:0,color:0,column:0,com:[0,1,6],combin:0,come:0,command:6,comment:[1,2],commit:[1,6],common:[1,6],commonli:[0,6],commun:1,compar:[0,6],compat:[0,5,6],compil:[0,3,5,6],complaint:1,complet:[0,6],compon:0,compos:5,compress:0,comput:[0,5,6],compute_75:6,computemod:0,computepreemptionsupport:0,con:0,concept:6,concurr:0,concurrentkernel:0,concurrentmanagedaccess:0,conda:4,condit:0,conduct:3,confidenti:1,config:0,configur:[0,6],conflict:0,conjunct:0,consecut:0,consid:[0,1],consist:0,constant:0,constantli:0,constitut:0,constrain:0,constraint:0,constrast:0,construct:[0,1,6],constsizebyt:0,constvoid:0,contact:1,contain:0,content:0,context:[0,6],contigu:[0,6],continu:0,contract:0,contrari:0,contrast:0,contribut:[0,1,3],contributor:1,control:[0,6],convent:0,convert:0,cooper:0,cooperativelaunch:0,cooperativemultidevicelaunch:0,coordin:0,copi:[0,6],copyparam:0,corner:0,correct:[0,1,6],correctli:0,correspond:0,cost:0,could:[0,1],count:0,counterpart:0,coven:1,coverag:[5,6],cp:4,cpu:[0,5,6],creat:[0,1,4,6],createsharedhandl:0,creation:[0,6],criteria:0,critic:1,ctx:0,ctype:6,cu:[0,6],cu_ad_:0,cu_ad_for:0,cu_ad_form:0,cu_ad_format_float:0,cu_ad_format_half:0,cu_ad_format_nv12:0,cu_ad_format_signed_int16:0,cu_ad_format_signed_int1:0,cu_ad_format_signed_int32:0,cu_ad_format_signed_int8:0,cu_ad_format_un:0,cu_ad_format_unsigned_int16:0,cu_ad_format_unsigned_int32:0,cu_ad_format_unsigned_int8:0,cu_ad_format_unsigned_int:0,cu_array_sparse_properties_single_miptail:0,cu_array_sparse_subresourc:0,cu_array_sparse_subresource_type_miptail:0,cu_array_sparse_subresource_type_sp:0,cu_array_sparse_subresource_type_sparse_level:0,cu_computemode_default:0,cu_computemode_exclusive_process:0,cu_computemode_prohibit:0,cu_ctx_blocking_sync:0,cu_ctx_lmem_resize_to_max:0,cu_ctx_map_host:0,cu_ctx_sched_auto:0,cu_ctx_sched_blocking_sync:0,cu_ctx_sched_spin:0,cu_ctx_sched_yield:0,cu_device_attribute_can_map_host_memori:0,cu_device_attribute_can_use_64_bit_stream_mem_op:0,cu_device_attribute_can_use_host_pointer_for_registered_mem:0,cu_device_attribute_can_use_stream_mem_op:0,cu_device_attribute_can_use_stream_wait_value_nor:0,cu_device_attribute_clock_r:0,cu_device_attribute_compute_capability_major:0,cu_device_attribute_compute_capability_minor:0,cu_device_attribute_compute_mod:0,cu_device_attribute_compute_preemption_support:0,cu_device_attribute_concurrent_kernel:0,cu_device_attribute_concurrent_managed_access:0,cu_device_attribute_cooperative_launch:0,cu_device_attribute_cooperative_multi_device_launch:0,cu_device_attribute_direct_managed_mem_access_from_host:0,cu_device_attribute_ecc_en:0,cu_device_attribute_flush_flush_gpu_direct_rdma_opt:0,cu_device_attribute_generic_compression_support:0,cu_device_attribute_global_l1_cache_support:0,cu_device_attribute_global_memory_bus_width:0,cu_device_attribute_gpu_direct_rdma_writes_ord:0,cu_device_attribute_gpu_overlap:0,cu_device_attribute_host_native_atomic_support:0,cu_device_attribute_integr:0,cu_device_attribute_kernel_exec_timeout:0,cu_device_attribute_l2_cache_s:0,cu_device_attribute_local_l1_cache_support:0,cu_device_attribute_managed_memori:0,cu_device_attribute_max_access_policy_window_s:0,cu_device_attribute_max_block_dim_i:0,cu_device_attribute_max_block_dim_x:0,cu_device_attribute_max_block_dim_z:0,cu_device_attribute_max_blocks_per_m:0,cu_device_attribute_max_grid_dim_i:0,cu_device_attribute_max_grid_dim_x:0,cu_device_attribute_max_grid_dim_z:0,cu_device_attribute_max_pitch:0,cu_device_attribute_max_registers_per_block:0,cu_device_attribute_max_registers_per_multiprocessor:0,cu_device_attribute_max_shared_memory_per_block:0,cu_device_attribute_max_shared_memory_per_block_optin:0,cu_device_attribute_max_shared_memory_per_multiprocessor:0,cu_device_attribute_max_threads_per_block:0,cu_device_attribute_max_threads_per_multiprocessor:0,cu_device_attribute_maximum_surface1d_layered_lay:0,cu_device_attribute_maximum_surface1d_layered_width:0,cu_device_attribute_maximum_surface1d_width:0,cu_device_attribute_maximum_surface2d_height:0,cu_device_attribute_maximum_surface2d_layered_height:0,cu_device_attribute_maximum_surface2d_layered_lay:0,cu_device_attribute_maximum_surface2d_layered_width:0,cu_device_attribute_maximum_surface2d_width:0,cu_device_attribute_maximum_surface3d_depth:0,cu_device_attribute_maximum_surface3d_height:0,cu_device_attribute_maximum_surface3d_width:0,cu_device_attribute_maximum_surfacecubemap_layered_lay:0,cu_device_attribute_maximum_surfacecubemap_layered_width:0,cu_device_attribute_maximum_surfacecubemap_width:0,cu_device_attribute_maximum_texture1d_layered_lay:0,cu_device_attribute_maximum_texture1d_layered_width:0,cu_device_attribute_maximum_texture1d_linear_width:0,cu_device_attribute_maximum_texture1d_mipmapped_width:0,cu_device_attribute_maximum_texture1d_width:0,cu_device_attribute_maximum_texture2d_gather_height:0,cu_device_attribute_maximum_texture2d_gather_width:0,cu_device_attribute_maximum_texture2d_height:0,cu_device_attribute_maximum_texture2d_layered_height:0,cu_device_attribute_maximum_texture2d_layered_lay:0,cu_device_attribute_maximum_texture2d_layered_width:0,cu_device_attribute_maximum_texture2d_linear_height:0,cu_device_attribute_maximum_texture2d_linear_pitch:0,cu_device_attribute_maximum_texture2d_linear_width:0,cu_device_attribute_maximum_texture2d_mipmapped_height:0,cu_device_attribute_maximum_texture2d_mipmapped_width:0,cu_device_attribute_maximum_texture2d_width:0,cu_device_attribute_maximum_texture3d_depth:0,cu_device_attribute_maximum_texture3d_depth_altern:0,cu_device_attribute_maximum_texture3d_height:0,cu_device_attribute_maximum_texture3d_height_altern:0,cu_device_attribute_maximum_texture3d_width:0,cu_device_attribute_maximum_texture3d_width_altern:0,cu_device_attribute_maximum_texturecubemap_layered_lay:0,cu_device_attribute_maximum_texturecubemap_layered_width:0,cu_device_attribute_maximum_texturecubemap_width:0,cu_device_attribute_memory_clock_r:0,cu_device_attribute_multi_gpu_board:0,cu_device_attribute_multi_gpu_board_group_id:0,cu_device_attribute_multiprocessor_count:0,cu_device_attribute_pageable_memory_access:0,cu_device_attribute_pageable_memory_access_uses_host_page_t:0,cu_device_attribute_pci_bus_id:0,cu_device_attribute_pci_device_id:0,cu_device_attribute_pci_domain_id:0,cu_device_attribute_read_only_host_register_support:0,cu_device_attribute_single_to_double_precision_perf_ratio:0,cu_device_attribute_texture_align:0,cu_device_attribute_texture_pitch_align:0,cu_device_attribute_total_constant_memori:0,cu_device_attribute_unified_address:0,cu_device_attribute_virtual_memory_management_support:0,cu_device_attribute_warp_s:0,cu_device_cpu:0,cu_device_invalid:0,cu_device_p2p_attribute_access_support:0,cu_device_p2p_attribute_cuda_array_access_support:0,cu_device_p2p_attribute_native_atomic_support:0,cu_device_p2p_attribute_performance_rank:0,cu_event_blocking_sync:0,cu_event_default:0,cu_event_disable_tim:0,cu_event_interprocess:0,cu_event_record_default:0,cu_event_record_extern:0,cu_event_wait_default:0,cu_event_wait_extern:0,cu_exec_affinity_type_sm_count:0,cu_externa:0,cu_external_memory_handle_ti:0,cu_external_memory_handle_type_:0,cu_external_memory_handle_type_d3:0,cu_external_memory_handle_type_d3d11_resourc:0,cu_external_memory_handle_type_d3d11_resource_kmt:0,cu_external_memory_handle_type_d3d12_heap:0,cu_external_memory_handle_type_d3d12_resourc:0,cu_external_memory_handle_type_nvscibuf:0,cu_external_memory_handle_type_opaque_fd:0,cu_external_memory_handle_type_opaque_win32:0,cu_external_memory_handle_type_opaque_win32_kmt:0,cu_external_semapho:0,cu_external_semaphore_han:0,cu_external_semaphore_handle_type_d3:0,cu_external_semaphore_handle_type_d3d11_f:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex_kmt:0,cu_external_semaphore_handle_type_d3d12_f:0,cu_external_semaphore_handle_type_nvscisync:0,cu_external_semaphore_handle_type_opaque_fd:0,cu_external_semaphore_handle_type_opaque_win32:0,cu_external_semaphore_handle_type_opaque_win32_kmt:0,cu_external_semaphore_handle_type_timeline_semaph:0,cu_external_semaphore_handle_type_timeline_semaphore_fd:0,cu_external_semaphore_handle_type_timeline_semaphore_win32:0,cu_func_attribute_binary_vers:0,cu_func_attribute_const_size_byt:0,cu_func_attribute_local_size_byt:0,cu_func_attribute_max_d:0,cu_func_attribute_max_dynamic_shared_size_byt:0,cu_func_attribute_max_threads_per_block:0,cu_func_attribute_num_reg:0,cu_func_attribute_preferred_shared_memory_carveout:0,cu_func_attribute_ptx_vers:0,cu_func_attribute_shared_size_byt:0,cu_func_cache_mode_ca:0,cu_func_cache_prefer_non:0,cu_func_cache_prefer_shar:0,cu_get_proc_address_default:0,cu_get_proc_address_legacy_stream:0,cu_get_proc_address_per_thread_default_stream:0,cu_graph_exec_update_error:0,cu_graph_exec_update_error_not_support:0,cu_graph_exec_update_error_parameters_chang:0,cu_graph_exec_update_error_topology_chang:0,cu_graph_exec_update_error_unsupported_function_chang:0,cu_graph_exec_update_success:0,cu_graph_mem_attr_reserved_mem_curr:0,cu_graph_mem_attr_reserved_mem_high:0,cu_graph_mem_attr_used_mem_curr:0,cu_graph_mem_attr_used_mem_high:0,cu_graph_user_object_mov:0,cu_graphics_map_resource_flags_non:0,cu_graphics_map_resource_flags_readonli:0,cu_graphics_map_resource_flags_writediscard:0,cu_ipc_mem_lazy_enable_peer_access:0,cu_jit_error_log_buff:0,cu_jit_error_log_buffer_size_byt:0,cu_jit_info_log_buff:0,cu_jit_info_log_buffer_size_byt:0,cu_jit_target:0,cu_jit_target_from_cucontext:0,cu_jit_wall_tim:0,cu_launch_param:0,cu_launch_param_buffer_point:0,cu_launch_param_buffer_s:0,cu_launch_param_end:0,cu_limit_dev_runtime_pending_launch_count:0,cu_limit_dev_runtime_sync_depth:0,cu_limit_malloc_heap_s:0,cu_limit_max_l2_fetch_granular:0,cu_limit_persisting_l2_cache_s:0,cu_limit_printf_fifo_s:0,cu_limit_stack_s:0,cu_mem_advise_set_accessed_bi:0,cu_mem_advise_set_preferred_loc:0,cu_mem_advise_set_read_mostli:0,cu_mem_advise_unset_accessed_bi:0,cu_mem_advise_unset_preferred_loc:0,cu_mem_advise_unset_read_mostli:0,cu_mem_alloc_granularity_minimum:0,cu_mem_attach_glob:0,cu_mem_attach_host:0,cu_mem_attach_singl:0,cu_mem_create_usage_tile_pool:0,cu_mem_handle_type_gener:0,cu_mem_handle_type_non:0,cu_mem_operation_type_map:0,cu_mem_operation_type_unmap:0,cu_mem_range_attribute_accessed_bi:0,cu_mem_range_attribute_last_prefetch_loc:0,cu_mem_range_attribute_preferred_loc:0,cu_mem_range_attribute_read_mostli:0,cu_mem_range_attribute_read_mostlycu_mem_range_attribute_preferred_loc:0,cu_memhostalloc_devicemap:0,cu_memhostalloc_port:0,cu_memhostalloc_writecombin:0,cu_memhostergister_read_onli:0,cu_memhostregister_devicemap:0,cu_memhostregister_iomemori:0,cu_memhostregister_port:0,cu_memhostregister_read_onli:0,cu_memorytype_arrai:0,cu_memorytype_devi:0,cu_memorytype_devic:0,cu_memorytype_host:0,cu_memorytype_unifi:0,cu_mempool_attr_release_threshold:0,cu_mempool_attr_reserved_mem_curr:0,cu_mempool_attr_reserved_mem_high:0,cu_mempool_attr_reuse_allow_internal_depend:0,cu_mempool_attr_reuse_allow_opportunist:0,cu_mempool_attr_reuse_follow_event_depend:0,cu_mempool_attr_used_mem_curr:0,cu_mempool_attr_used_mem_high:0,cu_occupancy_default:0,cu_occupancy_disable_caching_overri:0,cu_occupancy_disable_caching_overrid:0,cu_param_tr_default:0,cu_pointer_attribute_allowed_handle_typ:0,cu_pointer_attribute_buffer_id:0,cu_pointer_attribute_context:0,cu_pointer_attribute_contextcu_pointer_attribute_memory_typecu_point:0,cu_pointer_attribute_device_ordin:0,cu_pointer_attribute_device_point:0,cu_pointer_attribute_host_point:0,cu_pointer_attribute_is_legacy_cuda_ipc_cap:0,cu_pointer_attribute_is_manag:0,cu_pointer_attribute_memory_typ:0,cu_pointer_attribute_mempool_handl:0,cu_pointer_attribute_p2p_token:0,cu_pointer_attribute_range_s:0,cu_pointer_attribute_range_start_addr:0,cu_pointer_attribute_sync_memop:0,cu_resource_type_arrai:0,cu_resource_type_linear:0,cu_resource_type_mi:0,cu_resource_type_mipmapped_arrai:0,cu_resource_type_pitch2:0,cu_resource_type_pitch2d:0,cu_shared_mem_config_default_bank_s:0,cu_shared_mem_config_eight_byte_bank_s:0,cu_shared_mem_config_four_byte_bank_s:0,cu_stream_add_capture_depend:0,cu_stream_capture_mode_glob:0,cu_stream_capture_mode_relax:0,cu_stream_capture_mode_thread_loc:0,cu_stream_capture_status_act:0,cu_stream_capture_status_invalid:0,cu_stream_capture_status_non:0,cu_stream_default:0,cu_stream_legaci:0,cu_stream_non_block:0,cu_stream_per_thread:0,cu_stream_set_capture_depend:0,cu_stream_wait_value_nor:0,cu_stream_write_value_no_memory_barri:0,cu_tr_:0,cu_tr_address_mo:0,cu_tr_address_mod:0,cu_tr_address_mode_bord:0,cu_tr_address_mode_clamp:0,cu_tr_address_mode_mirror:0,cu_tr_address_mode_wrap:0,cu_tr_filter_mo:0,cu_tr_filter_mode_linear:0,cu_tr_filter_mode_point:0,cu_trsa_override_format:0,cu_trsf_disable_trilinear_optim:0,cu_trsf_normalized_coordin:0,cu_trsf_read_as_integ:0,cu_user_object_no_destructor_sync:0,cuaccesspolicywindow:0,cuaccesspolicywindow_st:0,cuaccesspolicywindow_v1:0,cuaccessproperti:0,cuaddress_mod:0,cuaddress_modeaddressmod:0,cuarrai:0,cuarray3dcr:0,cuarray3dgetdescriptor:0,cuarray_cubemap_fac:0,cuarray_format:0,cuarray_formatf:0,cuarray_formatformat:0,cuarraya:0,cuarraycr:0,cuarraydestroi:0,cuarraydstarrai:0,cuarraygetdescriptor:0,cuarraygetplan:0,cuarraygetsparseproperti:0,cuarrayharrai:0,cuarraymapinfo:0,cuarraymapinfo_st:0,cuarraymapinfo_v1:0,cuarraysparsesubresourceti:0,cuarraysparsesubresourcetyp:0,cuarraysparsesubresourcetype_enum:0,cuarraysparsesubresourcetypesubresourcetyp:0,cuarraysrcar:0,cuarraysrcarrai:0,cube:0,cubemap:0,cubin:0,cubinout:0,cubinsizeret:0,cucomputemod:0,cucontext:0,cuctx_flag:0,cuctxattach:0,cuctxcreat:[0,6],cuctxcreate_v3:0,cuctxdestroi:[0,6],cuctxdetach:0,cuctxdisablepeeraccess:0,cuctxenablepeeraccess:0,cuctxgetapivers:0,cuctxgetcacheconfig:0,cuctxgetcurr:0,cuctxgetdevic:0,cuctxgetexecaffin:0,cuctxgetflag:0,cuctxgetlimit:0,cuctxgetsharedmemconfig:0,cuctxgetstreampriorityrang:0,cuctxpopcurr:0,cuctxpushcurr:0,cuctxresetpersistingl2cach:0,cuctxsetcacheconfig:0,cuctxsetcurr:0,cuctxsetlimit:0,cuctxsetsharedmemconfig:0,cuctxsynchron:0,cuda:[1,2,4],cuda_:0,cuda_api_per_thread_default_stream:0,cuda_ar:0,cuda_array3d_color_attach:0,cuda_array3d_cubemap:0,cuda_array3d_descriptor:0,cuda_array3d_descriptor_st:0,cuda_array3d_descriptor_v2:0,cuda_array3d_descriptorarraydesc:0,cuda_array3d_descriptord:0,cuda_array3d_descriptordesc:0,cuda_array3d_lay:0,cuda_array3d_spars:0,cuda_array3d_surface_ldst:0,cuda_array3d_texture_gath:0,cuda_array_descriptor:0,cuda_array_descriptor_st:0,cuda_array_descriptor_v2:0,cuda_array_descriptorarrayd:0,cuda_array_descriptord:0,cuda_array_descriptordesc:0,cuda_array_sparse_properti:0,cuda_array_sparse_properties_st:0,cuda_array_sparse_properties_v1:0,cuda_cooperative_launch_multi_device_no_post_launch_sync:0,cuda_cooperative_launch_multi_device_no_pre_launch_sync:0,cuda_error_already_map:0,cuda_error_array_is_map:0,cuda_error_compat_not_supported_on_devic:0,cuda_error_context_is_destroi:0,cuda_error_cooperative_launch_too_larg:0,cuda_error_deiniti:0,cuda_error_file_not_found:0,cuda_error_graph_exec_update_failur:0,cuda_error_host_memory_already_regist:0,cuda_error_host_memory_not_regist:0,cuda_error_illegal_st:0,cuda_error_invalid_context:0,cuda_error_invalid_devic:0,cuda_error_invalid_handl:0,cuda_error_invalid_imag:0,cuda_error_invalid_ptx:0,cuda_error_invalid_valu:0,cuda_error_jit_compiler_not_found:0,cuda_error_launch_fail:0,cuda_error_launch_incompatible_textur:0,cuda_error_launch_out_of_resourc:0,cuda_error_launch_timeout:0,cuda_error_map_fail:0,cuda_error_no_binary_for_gpu:0,cuda_error_not_found:0,cuda_error_not_initi:0,cuda_error_not_map:0,cuda_error_not_mapped_as_arrai:0,cuda_error_not_mapped_as_point:0,cuda_error_not_mapped_as_pointercugraphicsmapresourc:0,cuda_error_not_permit:0,cuda_error_not_readi:0,cuda_error_not_support:0,cuda_error_operating_system:0,cuda_error_out_of_memori:0,cuda_error_peer_access_already_en:0,cuda_error_peer_access_not_en:0,cuda_error_peer_access_unsupport:0,cuda_error_primary_context_act:0,cuda_error_shared_object_init_fail:0,cuda_error_shared_object_symbol_not_found:0,cuda_error_stream_capture_implicit:0,cuda_error_stream_capture_unjoin:0,cuda_error_stream_capture_wrong_thread:0,cuda_error_system_driver_mismatch:0,cuda_error_timeout:0,cuda_error_too_many_p:0,cuda_error_unknown:0,cuda_error_unsupported_exec_affin:0,cuda_error_unsupported_limit:0,cuda_error_unsupported_ptx_vers:0,cuda_ext:0,cuda_ext_sem_signal_node_param:0,cuda_ext_sem_signal_node_params_st:0,cuda_ext_sem_signal_node_params_v1:0,cuda_ext_sem_wait_node_param:0,cuda_ext_sem_wait_node_params_st:0,cuda_ext_sem_wait_node_params_v1:0,cuda_external_memory_buffer_d:0,cuda_external_memory_buffer_desc:0,cuda_external_memory_buffer_desc_st:0,cuda_external_memory_buffer_desc_v1:0,cuda_external_memory_ded:0,cuda_external_memory_handle_desc:0,cuda_external_memory_handle_desc_st:0,cuda_external_memory_handle_desc_v1:0,cuda_external_memory_mipmapped_array_desc:0,cuda_external_memory_mipmapped_array_desc_st:0,cuda_external_memory_mipmapped_array_desc_v1:0,cuda_external_semaphore_h:0,cuda_external_semaphore_handle_desc:0,cuda_external_semaphore_handle_desc_st:0,cuda_external_semaphore_handle_desc_v1:0,cuda_external_semaphore_param:0,cuda_external_semaphore_signal_param:0,cuda_external_semaphore_signal_params_st:0,cuda_external_semaphore_signal_params_v1:0,cuda_external_semaphore_signal_skip_nvscibuf_memsync:0,cuda_external_semaphore_wait_param:0,cuda_external_semaphore_wait_params_st:0,cuda_external_semaphore_wait_params_v1:0,cuda_external_semaphore_wait_skip_nvscibuf_memsync:0,cuda_graph_instantiate_flag_auto_free_on_launch:0,cuda_hom:4,cuda_host_node_param:0,cuda_host_node_params_st:0,cuda_host_node_params_v1:0,cuda_kernel_node_param:0,cuda_kernel_node_params_st:0,cuda_kernel_node_params_v1:0,cuda_launch_param:0,cuda_launch_params_st:0,cuda_launch_params_v1:0,cuda_managed_force_device_alloc:0,cuda_mem_alloc_node_param:0,cuda_mem_alloc_node_params_st:0,cuda_memcpy2d:0,cuda_memcpy2d_st:0,cuda_memcpy2d_v2:0,cuda_memcpy3d:0,cuda_memcpy3d_p:0,cuda_memcpy3d_peer_st:0,cuda_memcpy3d_peer_v1:0,cuda_memcpy3d_st:0,cuda_memcpy3d_v2:0,cuda_memset_node_param:0,cuda_memset_node_params_st:0,cuda_memset_node_params_v1:0,cuda_nvscisync_attr_sign:0,cuda_nvscisync_attr_wait:0,cuda_pointer_attribute_access_flag:0,cuda_pointer_attribute_p2p_token:0,cuda_pointer_attribute_p2p_tokens_st:0,cuda_pointer_attribute_p2p_tokens_v1:0,cuda_resource_desc:0,cuda_resource_desc_st:0,cuda_resource_desc_v1:0,cuda_resource_view_desc:0,cuda_resource_view_desc_st:0,cuda_resource_view_desc_v1:0,cuda_success:[0,6],cuda_successcapturestatu:0,cuda_successth:0,cuda_texture_desc:0,cuda_texture_desc_st:0,cuda_texture_desc_v1:0,cuda_visible_devic:0,cudaaccesspolicywindow:0,cudaaccessproperti:0,cudaarrai:0,cudaarray_const_t:0,cudaarray_t:0,cudaarray_tarrai:0,cudaarray_tdstarrai:0,cudaarray_tsrcarrai:0,cudaarraycolorattach:0,cudaarraycubemap:0,cudaarraydefault:0,cudaarraygetinfo:0,cudaarraygetplan:0,cudaarraygetsparseproperti:0,cudaarraylay:0,cudaarrayspars:0,cudaarraysparseproperti:0,cudaarraysparsepropertiessinglemiptail:0,cudaarraysurfaceloadstor:0,cudaarraytexturegath:0,cudabindsurfacetoarrai:0,cudabindtextur:0,cudabindtexture2d:0,cudabindtexturetoarrai:0,cudabindtexturetomipmappedarrai:0,cudacgscop:0,cudachannelformatdesc:0,cudachannelformatdescformatdesc:0,cudachannelformatkind:0,cudachannelformatkindfloat:0,cudachannelformatkindnv12:0,cudachannelformatkindsign:0,cudachannelformatkindunsign:0,cudachoosedevic:0,cudacomputemod:0,cudacomputemodedefault:0,cudacomputemodeexclus:0,cudacomputemodeexclusiveprocess:0,cudacomputemodeprohibit:0,cudacpudeviceid:0,cudacreatechanneldesc:0,cudacreatesurfaceobject:0,cudacreatetextureobject:0,cudactxresetpersistingl2cach:0,cudadatatyp:0,cudadestroyexternalmemori:0,cudadestroyexternalsemaphor:0,cudadestroysurfaceobject:0,cudadestroytextureobject:0,cudadevattrcanflushremotewrit:0,cudadevattrcanmaphostmemori:0,cudadevattrcanusehostpointerforregisteredmem:0,cudadevattrclockr:0,cudadevattrcomputecapabilitymajor:0,cudadevattrcomputecapabilityminor:0,cudadevattrcomputemod:0,cudadevattrcomputepreemptionsupport:0,cudadevattrconcurrentkernel:0,cudadevattrconcurrentmanagedaccess:0,cudadevattrcooperativelaunch:0,cudadevattrcooperativemultidevicelaunch:0,cudadevattrdirectmanagedmemaccessfromhost:0,cudadevattreccen:0,cudadevattrgloball1cachesupport:0,cudadevattrglobalmemorybuswidth:0,cudadevattrgpudirectrdmaflushwritesopt:0,cudadevattrgpudirectrdmawritesord:0,cudadevattrgpuoverlap:0,cudadevattrhostnativeatomicsupport:0,cudadevattrhostregisterreadonli:0,cudadevattrhostregistersupport:0,cudadevattrintegr:0,cudadevattrismultigpuboard:0,cudadevattrkernelexectimeout:0,cudadevattrl2caches:0,cudadevattrlocall1cachesupport:0,cudadevattrmanagedmemori:0,cudadevattrmaxaccesspolicywindows:0,cudadevattrmaxblockdimi:0,cudadevattrmaxblockdimx:0,cudadevattrmaxblockdimz:0,cudadevattrmaxgriddimi:0,cudadevattrmaxgriddimx:0,cudadevattrmaxgriddimz:0,cudadevattrmaxpersistingl2caches:0,cudadevattrmaxpitch:0,cudadevattrmaxregistersperblock:0,cudadevattrmaxregisterspermultiprocessor:0,cudadevattrmaxsharedmemoryperblock:0,cudadevattrmaxsharedmemoryperblockoptin:0,cudadevattrmaxsharedmemorypermultiprocessor:0,cudadevattrmaxsurface1dlayeredlay:0,cudadevattrmaxsurface1dlayeredwidth:0,cudadevattrmaxsurface1dwidth:0,cudadevattrmaxsurface2dheight:0,cudadevattrmaxsurface2dlayeredheight:0,cudadevattrmaxsurface2dlayeredlay:0,cudadevattrmaxsurface2dlayeredwidth:0,cudadevattrmaxsurface2dwidth:0,cudadevattrmaxsurface3ddepth:0,cudadevattrmaxsurface3dheight:0,cudadevattrmaxsurface3dwidth:0,cudadevattrmaxsurfacecubemaplayeredlay:0,cudadevattrmaxsurfacecubemaplayeredwidth:0,cudadevattrmaxsurfacecubemapwidth:0,cudadevattrmaxtexture1dlayeredlay:0,cudadevattrmaxtexture1dlayeredwidth:0,cudadevattrmaxtexture1dlinearwidth:0,cudadevattrmaxtexture1dmipmappedwidth:0,cudadevattrmaxtexture1dwidth:0,cudadevattrmaxtexture2dheight:0,cudadevattrmaxtexture2dlayeredheight:0,cudadevattrmaxtexture2dlayeredlay:0,cudadevattrmaxtexture2dlayeredwidth:0,cudadevattrmaxtexture2dlinearheight:0,cudadevattrmaxtexture2dlinearpitch:0,cudadevattrmaxtexture2dlinearwidth:0,cudadevattrmaxtexture2dmipmappedheight:0,cudadevattrmaxtexture2dmipmappedwidth:0,cudadevattrmaxtexture2dwidth:0,cudadevattrmaxtexture3ddepth:0,cudadevattrmaxtexture3ddepthalt:0,cudadevattrmaxtexture3dheight:0,cudadevattrmaxtexture3dheightalt:0,cudadevattrmaxtexture3dwidth:0,cudadevattrmaxtexture3dwidthalt:0,cudadevattrmaxtexturecubemaplayeredlay:0,cudadevattrmaxtexturecubemaplayeredwidth:0,cudadevattrmaxtexturecubemapwidth:0,cudadevattrmaxthreadsperblock:0,cudadevattrmaxthreadspermultiprocessor:0,cudadevattrmemoryclockr:0,cudadevattrmultigpuboardgroupid:0,cudadevattrmultiprocessorcount:0,cudadevattrpageablememoryaccess:0,cudadevattrpageablememoryaccessuseshostpaget:0,cudadevattrpcibusid:0,cudadevattrpcideviceid:0,cudadevattrsingletodoubleprecisionperfratio:0,cudadevattrstreamprioritiessupport:0,cudadevattrtccdriv:0,cudadevattrtexturealign:0,cudadevattrtexturepitchalign:0,cudadevattrtotalconstantmemori:0,cudadevattrunifiedaddress:0,cudadevattrwarps:0,cudadeviceattr:0,cudadeviceattrreadonlyhostregistersupport:0,cudadeviceblockingsync:0,cudadevicecanaccessp:0,cudadevicedisablepeeraccess:0,cudadeviceenablepeeraccess:0,cudadeviceflushgpudirectrdmawrit:0,cudadevicegetattribut:0,cudadevicegetbypcibusid:0,cudadevicegetcacheconfig:0,cudadevicegetdefaultmempool:0,cudadevicegetgraphmemattribut:0,cudadevicegetlimit:0,cudadevicegetmempool:0,cudadevicegetnvscisyncattribut:0,cudadevicegetp2pattribut:0,cudadevicegetpcibusid:0,cudadevicegetsharedmemconfig:0,cudadevicegetstreampriorityrang:0,cudadevicegettexture1dlinearmaxwidth:0,cudadevicegraphmemtrim:0,cudadevicelmemresizetomax:0,cudadevicemaphost:0,cudadevicep2pattr:0,cudadeviceprop:0,cudadevicereset:0,cudadevicescheduleauto:0,cudadevicescheduleblockingsync:0,cudadeviceschedulespin:0,cudadevicescheduleyield:0,cudadevicesetcacheconfig:0,cudadevicesetgraphmemattribut:0,cudadevicesetlimit:0,cudadevicesetmempool:0,cudadevicesetsharedmemconfig:0,cudadevicesynchron:0,cudadevp2pattraccesssupport:0,cudadevp2pattrcudaarrayaccesssupport:0,cudadevp2pattrnativeatomicsupport:0,cudadevp2pattrperformancerank:0,cudadrivergetvers:0,cudaenabledefault:0,cudaenablelegacystream:0,cudaenableperthreaddefaultstream:0,cudaerror:0,cudaerror_t:0,cudaerrorcudartunload:0,cudaerrordevicealreadyinus:0,cudaerrordevicesunavail:0,cudaerrordeviceuniniti:0,cudaerrorgraphexecupdatefailur:0,cudaerrorhostmemoryalreadyregist:0,cudaerrorhostmemorynotregist:0,cudaerrorillegalst:0,cudaerrorinitializationerror:0,cudaerrorinsufficientdriv:0,cudaerrorinvalidchanneldescriptor:0,cudaerrorinvalidconfigur:0,cudaerrorinvalidcontext:0,cudaerrorinvaliddevic:0,cudaerrorinvaliddevicefunct:0,cudaerrorinvaliddevicepoint:0,cudaerrorinvalidfilterset:0,cudaerrorinvalidhandl:0,cudaerrorinvalidmemcpydirect:0,cudaerrorinvalidnormset:0,cudaerrorinvalidpitchvalu:0,cudaerrorinvalidptx:0,cudaerrorinvalidresourcehandl:0,cudaerrorinvalidsymbol:0,cudaerrorinvalidtextur:0,cudaerrorinvalidtexturebind:0,cudaerrorinvalidvalu:0,cudaerrorjitcompilationdis:0,cudaerrorjitcompilernotfound:0,cudaerrorlaunchfailur:0,cudaerrorlaunchoutofresourc:0,cudaerrorlaunchpendingcountexceed:0,cudaerrorlaunchtimeout:0,cudaerrormapbufferobjectfail:0,cudaerrormemoryalloc:0,cudaerrormissingconfigur:0,cudaerrornodevic:0,cudaerrornokernelimagefordevic:0,cudaerrornotpermit:0,cudaerrornotreadi:0,cudaerrornotsupport:0,cudaerroroperatingsystem:0,cudaerroroutofmemori:0,cudaerrorpeeraccessalreadyen:0,cudaerrorpeeraccessnoten:0,cudaerrorsetonactiveprocess:0,cudaerrorstartupfailur:0,cudaerrorstreamcaptureimplicit:0,cudaerrorstreamcaptureunjoin:0,cudaerrorstreamcapturewrongthread:0,cudaerrorsymbolnotfound:0,cudaerrorsyncdepthexceed:0,cudaerrortimeout:0,cudaerrortoomanyp:0,cudaerrorunknown:0,cudaerrorunknowncudagraphicsmapresourc:0,cudaerrorunmapbufferobjectfail:0,cudaerrorunsupportedlimit:0,cudaerrorunsupportedptxvers:0,cudaerrorvalu:0,cudaevent_t:0,cudaeventblockingsync:0,cudaeventcr:0,cudaeventcreatewithflag:0,cudaeventdefault:0,cudaeventdestroi:0,cudaeventdisabletim:0,cudaeventelapsedtim:0,cudaeventinterprocess:0,cudaeventqueri:0,cudaeventrecord:0,cudaeventrecorddefault:0,cudaeventrecordextern:0,cudaeventrecordwithflag:0,cudaeventsynchron:0,cudaeventwaitdefault:0,cudaeventwaitextern:0,cudaext:0,cudaextentext:0,cudaextern:0,cudaexternalmemo:0,cudaexternalmemory_t:0,cudaexternalmemorybufferdesc:0,cudaexternalmemoryded:0,cudaexternalmemorygetmappedbuff:0,cudaexternalmemorygetmappedmipmappedarrai:0,cudaexternalmemoryhandledesc:0,cudaexternalmemoryhandleti:0,cudaexternalmemoryhandletyp:0,cudaexternalmemoryhandletyped3d11resourc:0,cudaexternalmemoryhandletyped3d11resourcekmt:0,cudaexternalmemoryhandletyped3d12heap:0,cudaexternalmemoryhandletyped3d12resourc:0,cudaexternalmemoryhandletypenvscibuf:0,cudaexternalmemoryhandletypeopaquefd:0,cudaexternalmemoryhandletypeopaquewin32:0,cudaexternalmemoryhandletypeopaquewin32kmt:0,cudaexternalmemorymipmappedarraydesc:0,cudaexternalsemaphor:0,cudaexternalsemaphore_t:0,cudaexternalsemaphoreha:0,cudaexternalsemaphorehandl:0,cudaexternalsemaphorehandledesc:0,cudaexternalsemaphorehandletyp:0,cudaexternalsemaphorehandletyped3d11f:0,cudaexternalsemaphorehandletyped3d12f:0,cudaexternalsemaphorehandletypekeyedmutex:0,cudaexternalsemaphorehandletypekeyedmutexkmt:0,cudaexternalsemaphorehandletypenvscisync:0,cudaexternalsemaphorehandletypeopaquefd:0,cudaexternalsemaphorehandletypeopaquewin32:0,cudaexternalsemaphorehandletypeopaquewin32kmt:0,cudaexternalsemaphorehandletypetimelin:0,cudaexternalsemaphorehandletypetimelinesemaphorefd:0,cudaexternalsemaphorehandletypetimelinesemaphorewin32:0,cudaexternalsemaphoresignalnodeparam:0,cudaexternalsemaphoresignalparam:0,cudaexternalsemaphoresignalskipnvscibufmemsync:0,cudaexternalsemaphorewaitnodeparam:0,cudaexternalsemaphorewaitparam:0,cudaexternalsemaphorewaitskipnvscibufmemsync:0,cudaflushgpudirectrdmawritesopt:0,cudaflushgpudirectrdmawritesscop:0,cudaflushgpudirectrdmawritestarget:0,cudafre:0,cudafreearrai:0,cudafreeasync:0,cudafreehost:0,cudafreemipmappedarrai:0,cudafuncattribut:0,cudafuncattributemaxdynamicsharedmemorys:0,cudafuncattributepreferredsharedmemorycarveout:0,cudafunccach:0,cudafunccacheprefernon:0,cudafunccacheprefershar:0,cudafuncgetattribut:0,cudafuncsetattribut:0,cudafuncsetattributecudadevattrmaxblockspermultiprocessor:0,cudafuncsetcacheconfig:0,cudafuncsetsharedmemconfig:0,cudafunction_t:0,cudagetchanneldesc:0,cudagetdevic:0,cudagetdevicecount:0,cudagetdeviceflag:0,cudagetdeviceproperti:0,cudagetdriverentrypoint:0,cudagetdriverentrypointflag:0,cudageterrornam:0,cudageterrorstr:0,cudagetexportt:0,cudagetlasterror:0,cudagetmipmappedarraylevel:0,cudagetsurfaceobjectresourcedesc:0,cudagetsurfacerefer:0,cudagetsymboladdress:0,cudagetsymbols:0,cudagettextureobjectresourcedesc:0,cudagettextureobjectresourceviewdesc:0,cudagettextureobjecttexturedesc:0,cudagettexturerefer:0,cudagpudirectrdmawritesord:0,cudagraph_t:0,cudagraphaddchildgraphnod:0,cudagraphadddepend:0,cudagraphaddemptynod:0,cudagraphaddeventrecordnod:0,cudagraphaddeventwaitnod:0,cudagraphaddexternalsemaphoressignalnod:0,cudagraphaddexternalsemaphoreswaitnod:0,cudagraphaddhostnod:0,cudagraphaddkernelnod:0,cudagraphaddmemallocnod:0,cudagraphaddmemcpynod:0,cudagraphaddmemcpynode1d:0,cudagraphaddmemcpynodefromsymbol:0,cudagraphaddmemcpynodetosymbol:0,cudagraphaddmemfreenod:0,cudagraphaddmemsetnod:0,cudagraphchildgraphnodegetgraph:0,cudagraphclon:0,cudagraphcr:0,cudagraphdebugdotflag:0,cudagraphdebugdotprint:0,cudagraphdestroi:0,cudagraphdestroynod:0,cudagrapheventrecordnodegetev:0,cudagrapheventrecordnodesetev:0,cudagrapheventwaitnodegetev:0,cudagrapheventwaitnodesetev:0,cudagraphexec_t:0,cudagraphexecchildgraphnodesetparam:0,cudagraphexecdestroi:0,cudagraphexeceventrecordnodesetev:0,cudagraphexeceventwaitnodesetev:0,cudagraphexecexternalsemaphoressignalnodesetparam:0,cudagraphexecexternalsemaphoreswaitnodesetparam:0,cudagraphexechostnodesetparam:0,cudagraphexeckernelnodesetparam:0,cudagraphexecmemcpynodesetparam:0,cudagraphexecmemcpynodesetparams1d:0,cudagraphexecmemcpynodesetparamsfromsymbol:0,cudagraphexecmemcpynodesetparamstosymbol:0,cudagraphexecmemsetnodesetparam:0,cudagraphexecupd:0,cudagraphexecupdateerror:0,cudagraphexecupdateerrorfunctionchang:0,cudagraphexecupdateerrornotsupport:0,cudagraphexecupdateerrorparameterschang:0,cudagraphexecupdateerrortopologychang:0,cudagraphexecupdateerrorunsupportedfunctionchang:0,cudagraphexecupdateresult:0,cudagraphexecupdatesuccess:0,cudagraphexternalsemaphoressignalnodegetparam:0,cudagraphexternalsemaphoressignalnodesetparam:0,cudagraphexternalsemaphoreswaitnodegetparam:0,cudagraphexternalsemaphoreswaitnodesetparam:0,cudagraphgetedg:0,cudagraphgetnod:0,cudagraphgetrootnod:0,cudagraphhostnodegetparam:0,cudagraphhostnodesetparam:0,cudagraphicscubefac:0,cudagraphicsmapflag:0,cudagraphicsmapflagsnon:0,cudagraphicsmapflagsreadonli:0,cudagraphicsmapflagswritediscard:0,cudagraphicsmapresourc:0,cudagraphicsregisterflag:0,cudagraphicsresource_t:0,cudagraphicsresourcegetmappedmipmappedarrai:0,cudagraphicsresourcegetmappedpoint:0,cudagraphicsresourcesetmapflag:0,cudagraphicssubresourcegetmappedarrai:0,cudagraphicsunmapresourc:0,cudagraphicsunregisterresourc:0,cudagraphinstanti:0,cudagraphinstantiateflag:0,cudagraphinstantiateflagautofreeonlaunch:0,cudagraphinstantiatewithflag:0,cudagraphkernelnodecopyattribut:0,cudagraphkernelnodegetattribut:0,cudagraphkernelnodegetparam:0,cudagraphkernelnodesetattribut:0,cudagraphkernelnodesetparam:0,cudagraphlaunch:0,cudagraphmemallocnodegetparam:0,cudagraphmemattributetyp:0,cudagraphmemattrreservedmemcurr:0,cudagraphmemattrreservedmemhigh:0,cudagraphmemattrusedmemcurr:0,cudagraphmemattrusedmemhigh:0,cudagraphmemcpynodegetparam:0,cudagraphmemcpynodesetparam:0,cudagraphmemcpynodesetparams1d:0,cudagraphmemcpynodesetparamsfromsymbol:0,cudagraphmemcpynodesetparamstosymbol:0,cudagraphmemfreenodegetparam:0,cudagraphmemsetnodegetparam:0,cudagraphmemsetnodesetparam:0,cudagraphnode_t:0,cudagraphnodefindinclon:0,cudagraphnodegetdepend:0,cudagraphnodegetdependentnod:0,cudagraphnodegettyp:0,cudagraphnodetyp:0,cudagraphreleaseuserobject:0,cudagraphremovedepend:0,cudagraphretainuserobject:0,cudagraphupload:0,cudagraphuserobjectmov:0,cudahostalloc:0,cudahostallocdefault:0,cudahostallocmap:0,cudahostallocport:0,cudahostallocwritecombin:0,cudahostfn_t:0,cudahostgetdevicepoint:0,cudahostgetflag:0,cudahostnodeparam:0,cudahostregist:0,cudahostregisterdefault:0,cudahostregisteriomemori:0,cudahostregistermap:0,cudahostregisterport:0,cudahostregisterreadonli:0,cudahostunregist:0,cudaimportexternalmemori:0,cudaimportexternalsemaphor:0,cudainvaliddeviceid:0,cudaipcclosememhandl:0,cudaipceventhandl:0,cudaipceventhandle_st:0,cudaipceventhandle_t:0,cudaipcgeteventhandl:0,cudaipcgetmemhandl:0,cudaipcmemhandl:0,cudaipcmemhandle_st:0,cudaipcmemhandle_t:0,cudaipcmemlazyenablepeeraccess:0,cudaipcopeneventhandl:0,cudaipcopenmemhandl:0,cudakernelnodeattrid:0,cudakernelnodeattrvalu:0,cudakernelnodeparam:0,cudalaunchcooperativekernel:0,cudalaunchcooperativekernelmultidevic:0,cudalaunchhostfunc:0,cudalaunchkernel:0,cudalimit:0,cudalimitdevruntimependinglaunchcount:0,cudalimitdevruntimesyncdepth:0,cudalimitmallocheaps:0,cudalimitmaxl2fetchgranular:0,cudalimitpersistingl2caches:0,cudalimitprintffifos:0,cudalimitstacks:0,cudamalloc3d:0,cudamalloc3darrai:0,cudamalloc:0,cudamallocarrai:0,cudamallocasync:0,cudamallocfrompoolasync:0,cudamallochost:0,cudamallocmanag:0,cudamallocmipmappedarrai:0,cudamallocpitch:0,cudamaphost:0,cudamemaccessdesc:0,cudamemaccessflag:0,cudamemadvicereadmostli:0,cudamemadvicesetaccessedbi:0,cudamemadviceunsetreadmostli:0,cudamemadvis:0,cudamemadvisesetaccessedbi:0,cudamemadvisesetpreferredloc:0,cudamemadvisesetreadmostli:0,cudamemadviseunsetaccessedbi:0,cudamemadviseunsetpreferredloc:0,cudamemallocationhandletyp:0,cudamemallocationtyp:0,cudamemallocnodeparam:0,cudamemattachglob:0,cudamemattachhost:0,cudamemattachsingl:0,cudamemcpi:0,cudamemcpy2d:0,cudamemcpy2darraytoarrai:0,cudamemcpy2dasync:0,cudamemcpy2dfromarrai:0,cudamemcpy2dfromarrayasync:0,cudamemcpy2dtoarrai:0,cudamemcpy2dtoarrayasync:0,cudamemcpy3d:0,cudamemcpy3dasync:0,cudamemcpy3dp:0,cudamemcpy3dparm:0,cudamemcpy3dparmsmyparm:0,cudamemcpy3dpeerasync:0,cudamemcpy3dpeerparm:0,cudamemcpyarraytoarrai:0,cudamemcpyasync:0,cudamemcpydefault:0,cudamemcpydevicetodevic:0,cudamemcpydevicetohost:0,cudamemcpyfromarrai:0,cudamemcpyfromarrayasync:0,cudamemcpyfromsymbol:0,cudamemcpyfromsymbolasync:0,cudamemcpyhosttodevic:0,cudamemcpyhosttohost:0,cudamemcpykind:0,cudamemcpyp:0,cudamemcpypeerasync:0,cudamemcpytoarrai:0,cudamemcpytoarrayasync:0,cudamemcpytosymbol:0,cudamemcpytosymbolasync:0,cudamemfre:0,cudamemfreeasync:0,cudamemgetinfo:0,cudamemhandletypenon:0,cudamemloc:0,cudamemlocationtyp:0,cudamemoryadvis:0,cudamemorytyp:0,cudamemorytypedevic:0,cudamemorytypehost:0,cudamemorytypemanag:0,cudamemorytypeunregist:0,cudamempool_t:0,cudamempoolattr:0,cudamempoolattrreleasethreshold:0,cudamempoolcr:0,cudamempooldestroi:0,cudamempoolexportpoint:0,cudamempoolexporttoshareablehandl:0,cudamempoolgetaccess:0,cudamempoolgetattribut:0,cudamempoolimportfromshareablehandl:0,cudamempoolimportpoint:0,cudamempoolprop:0,cudamempoolptrexportdata:0,cudamempoolreuseallowinternaldepend:0,cudamempoolreuseallowopportunist:0,cudamempoolreusefolloweventdepend:0,cudamempoolsetaccess:0,cudamempoolsetattribut:0,cudamempooltrimto:0,cudamemprefetchasync:0,cudamemrangeattribut:0,cudamemrangeattributeaccessedbi:0,cudamemrangeattributelastprefetchloc:0,cudamemrangeattributepreferredloc:0,cudamemrangeattributereadmostli:0,cudamemrangeattributereadmostlycudamemrangeattributepreferredlocationc:0,cudamemrangegetattribut:0,cudamemset2d:0,cudamemset2dasync:0,cudamemset3d:0,cudamemset3dasync:0,cudamemset:0,cudamemsetasync:0,cudamemsetparam:0,cudamipmappedarray_const_t:0,cudamipmappedarray_t:0,cudamipmappedarray_tmipmap:0,cudamipmappedarraygetlevel:0,cudamipmappedarraygetsparseproperti:0,cudanvscisyncattrsign:0,cudanvscisyncattrwait:0,cudaoccupancyavailabledynamicsmemperblock:0,cudaoccupancydefault:0,cudaoccupancymaxac:0,cudaoccupancymaxactiveblockspermultiprocessor:0,cudaoccupancymaxactiveblockspermultiprocessorwithflag:0,cudaoutputmode_t:0,cudapeekatlasterror:0,cudapitchedptr:0,cudapo:0,cudapointerattribut:0,cudapointergetattribut:0,cudaresourcedesc:0,cudaresourcetyp:0,cudaresourcetypearrai:0,cudaresourcetypelinear:0,cudaresourcetypemipmappedarrai:0,cudaresourcetypepitch2d:0,cudaresourceviewdesc:0,cudaresourceviewformat:0,cudaroundmod:0,cudart:3,cudaruntimegetvers:0,cudasetdevic:0,cudasetdeviceflag:0,cudasetdoublefordevic:0,cudasetdoubleforhost:0,cudasetvaliddevic:0,cudasharedcarveout:0,cudasharedmembanksizedefault:0,cudasharedmembanksizeeightbyt:0,cudasharedmembanksizefourbyt:0,cudasharedmemconfig:0,cudasignalexternalsemaphoresasync:0,cudastream_t:0,cudastreamaddcallback:0,cudastreamaddcapturedepend:0,cudastreamattachmemasync:0,cudastreamattrid:0,cudastreamattrvalu:0,cudastreambegincaptur:0,cudastreamcallback_t:0,cudastreamcapturemod:0,cudastreamcapturemodeglob:0,cudastreamcapturemodemod:0,cudastreamcapturemoderelax:0,cudastreamcapturemodethreadloc:0,cudastreamcapturestatu:0,cudastreamcapturestatusact:0,cudastreamcapturestatusinvalid:0,cudastreamcapturestatusnon:0,cudastreamcopyattribut:0,cudastreamcr:0,cudastreamcreatewithflag:0,cudastreamcreatewithprior:0,cudastreamdefault:0,cudastreamdestroi:0,cudastreamendcaptur:0,cudastreamgetattribut:0,cudastreamgetcaptureinfo:0,cudastreamgetcaptureinfo_v2:0,cudastreamgetcaptureinfopass:0,cudastreamgetflag:0,cudastreamgetprior:0,cudastreamiscaptur:0,cudastreamlegaci:0,cudastreamnonblock:0,cudastreamperthread:0,cudastreamqueri:0,cudastreamsetattribut:0,cudastreamsetcapturedepend:0,cudastreamsynchron:0,cudastreamupdatecapturedepend:0,cudastreamupdatecapturedependenciesflag:0,cudastreamwaitev:0,cudasuccess:0,cudasuccesscapturestatu:0,cudasuccessth:0,cudasurfaceboundarymod:0,cudasurfaceformatmod:0,cudasurfaceobject_t:0,cudasynchronizationpolici:0,cudatextureaddressmod:0,cudatexturedesc:0,cudatexturefiltermod:0,cudatextureobject_t:0,cudatexturereadmod:0,cudathreadexchangestreamc:0,cudathreadexchangestreamcapturemod:0,cudathreadexit:0,cudathreadgetcacheconfig:0,cudathreadgetlimit:0,cudathreadsetcacheconfig:0,cudathreadsetlimit:0,cudathreadsynchron:0,cudatypedef:0,cudauserobject_t:0,cudauserobjectcr:0,cudauserobjectflag:0,cudauserobjectnodestructorsync:0,cudauserobjectreleas:0,cudauserobjectretain:0,cudauserobjectretainflag:0,cudauuid_t:0,cudavers:0,cudawaitexternalsemaphoresasync:0,cudestroyexternalmemori:0,cudestroyexternalsemaphor:0,cudevic:[0,6],cudevice_attribut:0,cudevice_p2pattribut:0,cudevicecanaccessp:0,cudevicecomputecap:0,cudeviceget:[0,6],cudevicegetattribut:0,cudevicegetbypcibusid:0,cudevicegetcount:0,cudevicegetdefaultmempool:0,cudevicegetexecaffinitysupport:0,cudevicegetgraphmemattribut:0,cudevicegetluid:0,cudevicegetmempool:0,cudevicegetnam:0,cudevicegetnvscisyncattribut:0,cudevicegetp2pattribut:0,cudevicegetpcibusid:0,cudevicegetproperti:0,cudevicegettexture1dlinearmaxwidth:0,cudevicegetuuid:0,cudevicegetuuid_v2:0,cudevicegraphmemtrim:0,cudeviceprimaryctxgetst:0,cudeviceprimaryctxreleas:0,cudeviceprimaryctxreset:0,cudeviceprimaryctxretain:0,cudeviceprimaryctxsetflag:0,cudevicept:0,cudeviceptr:[0,6],cudeviceptrd:0,cudeviceptrdevptr:0,cudeviceptrdstdevic:0,cudeviceptrdststart:0,cudeviceptrsrcdevic:0,cudeviceptrstart:0,cudevicesetgraphmemattribut:0,cudevicesetmempool:0,cudevicetotalmem:0,cudevp:0,cudevprop:0,cudevprop_st:0,cudevprop_v1:0,cudrivergetvers:0,cudriverprocaddress_flag:0,cuevent:0,cuevent_capture_flag:0,cuevent_flag:0,cuevent_record_flag:0,cuevent_wait_flag:0,cueventcr:0,cueventdestroi:0,cueventelapsedtim:0,cueventqueri:0,cueventrecord:0,cueventrecordwithflag:0,cueventsynchron:0,cuexecaffinityparam:0,cuexecaffinityparam_st:0,cuexecaffinityparam_v1:0,cuexecaffinitysmcount:0,cuexecaffinitysmcount_st:0,cuexecaffinitysmcount_v1:0,cuexecaffinitytyp:0,cuextern:0,cuexternalmemori:0,cuexternalmemorygetmappedbuff:0,cuexternalmemorygetmappedmipmappedarrai:0,cuexternalmemoryhandl:0,cuexternalmemoryhandletyp:0,cuexternalsemaphor:0,cuexternalsemaphorehandletyp:0,cufilter_m:0,cufilter_mod:0,cufilter_mode_enum:0,cufilter_modefiltermod:0,cufilter_modemipmapfiltermod:0,cuflushgpudirectrdmawrit:0,cuflushgpudirectrdmawritesopt:0,cuflushgpudirectrdmawritesscop:0,cuflushgpudirectrdmawritestarget:0,cufunc_cach:0,cufuncgetattribut:0,cufuncgetmodul:0,cufuncsetattribut:0,cufuncsetblockshap:0,cufuncsetcacheconfig:0,cufuncsetsharedmemconfig:0,cufuncsetshareds:0,cufunct:0,cufunction_attribut:0,cufunctionfunc:0,cufunctionfunct:0,cugeterrornam:0,cugeterrorstr:0,cugetexportt:0,cugetprocaddress:0,cugpudirectrdmawritesord:0,cugraph:0,cugraphaddchildgraphnod:0,cugraphadddepend:0,cugraphaddemptynod:0,cugraphaddeventrecordnod:0,cugraphaddeventwaitnod:0,cugraphaddexternalsemaphoressignalnod:0,cugraphaddexternalsemaphoreswaitnod:0,cugraphaddhostnod:0,cugraphaddkernelnod:0,cugraphaddmemallocnod:0,cugraphaddmemcpynod:0,cugraphaddmemfreenod:0,cugraphaddmemsetnod:0,cugraphchildgraphnodegetgraph:0,cugraphclon:0,cugraphcr:0,cugraphdebugdot_flag:0,cugraphdebugdotprint:0,cugraphdestroi:0,cugraphdestroynod:0,cugrapheventrecordnodegetev:0,cugrapheventrecordnodesetev:0,cugrapheventwaitnodegetev:0,cugrapheventwaitnodesetev:0,cugraphexec:0,cugraphexecchildgraphnodesetparam:0,cugraphexecdestroi:0,cugraphexeceventrecordnodesetev:0,cugraphexeceventwaitnodesetev:0,cugraphexecexternalsemaphoressignalnodesetparam:0,cugraphexecexternalsemaphoreswaitnodesetparam:0,cugraphexechostnodesetparam:0,cugraphexeckernelnodesetparam:0,cugraphexecmemcpynodesetparam:0,cugraphexecmemsetnodesetparam:0,cugraphexecupd:0,cugraphexecupdateresult:0,cugraphexternalsemaphoressignalnodegetparam:0,cugraphexternalsemaphoressignalnodesetparam:0,cugraphexternalsemaphoreswaitnodegetparam:0,cugraphexternalsemaphoreswaitnodesetparam:0,cugraphgetedg:0,cugraphgetnod:0,cugraphgetrootnod:0,cugraphhostnodegetparam:0,cugraphhostnodesetparam:0,cugraphicsmapresourc:0,cugraphicsmapresourceflag:0,cugraphicsregisterflag:0,cugraphicsresourc:0,cugraphicsresourcegetmappedmipmappedarrai:0,cugraphicsresourcegetmappedpoint:0,cugraphicsresourcesetmapflag:0,cugraphicssubresourcegetmappedarrai:0,cugraphicsunmapresourc:0,cugraphicsunregisterresourc:0,cugraphinstanti:0,cugraphinstantiate_flag:0,cugraphinstantiatewithflag:0,cugraphkernelnodecopyattribut:0,cugraphkernelnodegetattribut:0,cugraphkernelnodegetparam:0,cugraphkernelnodesetattribut:0,cugraphkernelnodesetparam:0,cugraphlaunch:0,cugraphmem_attribut:0,cugraphmemallocnodegetparam:0,cugraphmemcpynodegetparam:0,cugraphmemcpynodesetparam:0,cugraphmemfreenodegetparam:0,cugraphmemsetnodegetparam:0,cugraphmemsetnodesetparam:0,cugraphnod:0,cugraphnodefindinclon:0,cugraphnodegetdepend:0,cugraphnodegetdependentnod:0,cugraphnodegettyp:0,cugraphnodetyp:0,cugraphreleaseuserobject:0,cugraphremovedepend:0,cugraphretainuserobject:0,cugraphupload:0,cuhostfn:0,cuimportexternalmemori:0,cuimportexternalsemaphor:0,cuinit:[0,6],cuipcclosememhandl:0,cuipceventhandl:0,cuipceventhandle_st:0,cuipceventhandle_v1:0,cuipcgeteventhandl:0,cuipcgetmemhandl:0,cuipcmem_flag:0,cuipcmemhandl:0,cuipcmemhandle_st:0,cuipcmemhandle_v1:0,cuipcopeneventhandl:0,cuipcopenmemhandl:0,cujit_cachemod:0,cujit_fallback:0,cujit_opt:0,cujit_target:0,cujitinputtyp:0,cukernelnodeattrid:0,cukernelnodeattrvalu:0,cukernelnodeattrvalue_union:0,cukernelnodeattrvalue_v1:0,culaunch:0,culaunchcooperativekernel:0,culaunchcooperativekernelmultidevic:0,culaunchgrid:0,culaunchgridasync:0,culaunchhostfunc:0,culaunchkernel:[0,6],culimit:0,culinkadddata:0,culinkaddfil:0,culinkcomplet:0,culinkcr:0,culinkdestroi:0,culinkst:0,cum:0,cumem_advis:0,cumem_range_attribut:0,cumemaccess_flag:0,cumemaccessdesc:0,cumemaccessdesc_st:0,cumemaccessdesc_v1:0,cumemaddressfre:0,cumemaddressreserv:0,cumemadvis:0,cumemalloc:[0,6],cumemalloc_v2:0,cumemallocasync:0,cumemallocationcomptyp:0,cumemallocationgranularity_flag:0,cumemallocationhandletyp:0,cumemallocationprop:0,cumemallocationprop_st:0,cumemallocationprop_v1:0,cumemallocationtyp:0,cumemallocfrompoolasync:0,cumemallochost:0,cumemallocmanag:0,cumemallocpitch:0,cumemattach_flag:0,cumemcpi:0,cumemcpy2d:0,cumemcpy2dasync:0,cumemcpy2dunalign:0,cumemcpy3d:0,cumemcpy3dasync:0,cumemcpy3dp:0,cumemcpy3dpeerasync:0,cumemcpyasync:0,cumemcpyatoa:0,cumemcpyatod:0,cumemcpyatoh:0,cumemcpyatohasync:0,cumemcpydtoa:0,cumemcpydtod:0,cumemcpydtodasync:0,cumemcpydtoh:0,cumemcpydtohasync:[0,6],cumemcpyhtoa:0,cumemcpyhtoaasync:0,cumemcpyhtod:0,cumemcpyhtodasync:[0,6],cumemcpyp:0,cumemcpypeerasync:0,cumemcr:0,cumemcreatecu_device_attribute_handle_type_win32_handle_support:0,cumemcreatecu_device_attribute_handle_type_win32_kmt_handle_support:0,cumemcreatecu_device_attribute_max_persisting_l2_cache_s:0,cumemcreatecu_device_attribute_reserved_shared_memory_per_block:0,cumemexporttoshareablehandl:0,cumemfre:[0,6],cumemfreeasync:0,cumemfreehost:0,cumemgenericallocati:0,cumemgenericallocationhandl:0,cumemgetaccess:0,cumemgetaddressrang:0,cumemgetaddressrangecu_pointer_attribute_map:0,cumemgetallocationgranular:0,cumemgetallocationpropertiesfromhandl:0,cumemgetinfo:0,cumemhandletyp:0,cumemhandletypememhandletyp:0,cumemhostalloc:0,cumemhostgetdevicepoint:0,cumemhostgetflag:0,cumemhostregist:0,cumemhostunregist:0,cumemimportfromshareablehandl:0,cumemloc:0,cumemlocation_st:0,cumemlocation_v1:0,cumemlocationtyp:0,cumemmap:0,cumemmaparrayasync:0,cumemo:0,cumemoperat:0,cumemoperationtyp:0,cumemoperationtypem:0,cumemorypool:0,cumemorytyp:0,cumemorytype_enum:0,cumemorytypedstmemo:0,cumemorytypedstmemorytyp:0,cumemorytypesrcmemorytyp:0,cumempool:0,cumempool_attribut:0,cumempoolcr:0,cumempooldestroi:0,cumempoolexportpoint:0,cumempoolexporttoshareablehandl:0,cumempoolgetaccess:0,cumempoolgetattribut:0,cumempoolimportfromshareablehandl:0,cumempoolimportpoint:0,cumempoolprop:0,cumempoolprops_st:0,cumempoolprops_v1:0,cumempoolptrexportdata:0,cumempoolptrexportdata_st:0,cumempoolptrexportdata_v1:0,cumempoolsetaccess:0,cumempoolsetattribut:0,cumempooltrimto:0,cumemprefetchasync:0,cumemrangegetattribut:0,cumemreleas:0,cumemretainallocationhandl:0,cumemsetaccess:0,cumemsetd16:0,cumemsetd16async:0,cumemsetd2d16:0,cumemsetd2d16async:0,cumemsetd2d32:0,cumemsetd2d32async:0,cumemsetd2d8:0,cumemsetd2d8async:0,cumemsetd32:0,cumemsetd32async:0,cumemsetd8:0,cumemsetd8async:0,cumemunmap:0,cumipmappedarrai:0,cumipmappedarraycr:0,cumipmappedarraydestroi:0,cumipmappedarraygetlevel:0,cumipmappedarraygetsparseproperti:0,cumipmappedarrayhmipmappedarrai:0,cumipmappedarraymipmap:0,cumodul:0,cumodulegetfunct:[0,6],cumodulegetglob:0,cumodulegetsurfref:0,cumodulegettexref:0,cumoduleload:0,cumoduleloaddata:[0,6],cumoduleloaddataex:0,cumoduleloadfatbinari:0,cumoduleunload:[0,6],cuoccupa:0,cuoccupancy_flag:0,cuoccupancyavailabledynamicsmemperblock:0,cuoccupancyb2ds:0,cuoccupancymaxactiveblockspermultiprocessor:0,cuoccupancymaxactiveblockspermultiprocessorwithflag:0,cuoccupancymaxpotentialblocks:0,cuoccupancymaxpotentialblocksizewithflag:0,cuparamsetf:0,cuparamseti:0,cuparamsets:0,cuparamsettexref:0,cuparamsetv:0,cupi:5,cupointer_attribut:0,cupointergetattribut:0,cupointersetattribut:0,curesourcetyp:0,curesourcetyperesourcetyp:0,curesourcetyperestyp:0,curesourceviewformat:0,curesourceviewformatformat:0,curesult:[0,6],current:[0,4],cushared_carveout:0,cusharedconfig:0,cusignalexternalsemaphoresasync:0,custream:0,custream_flag:0,custreamaddcallback:0,custreamattachmemasync:0,custreamattrid:0,custreamattrvalu:0,custreamattrvalue_union:0,custreamattrvalue_v1:0,custreambatchmemop:0,custreambatchmemopparam:0,custreambatchmemopparams_union:0,custreambatchmemopparams_v1:0,custreambatchmemoptyp:0,custreambegincaptur:0,custreamcallback:0,custreamcapturemod:0,custreamcapturemodemod:0,custreamcapturestatu:0,custreamcopyattribut:0,custreamcr:[0,6],custreamcreatewithprior:0,custreamdestroi:[0,6],custreamendcaptur:0,custreamgetattribut:0,custreamgetcaptureinfo:0,custreamgetcaptureinfo_v2:0,custreamgetctx:0,custreamgetflag:0,custreamgetprior:0,custreamhstream:0,custreamiscaptur:0,custreammemopflushremotewritesparams_st:0,custreammemopwaitvalueparams_st:0,custreammemopwritevalueparams_st:0,custreamqueri:0,custreamsetattribut:0,custreamsynchron:[0,6],custreamupdatecapturedepend:0,custreamupdatecapturedependencies_flag:0,custreamwaitev:0,custreamwaitvalue32:0,custreamwaitvalue64:0,custreamwaitvalue_flag:0,custreamwritevalue32:0,custreamwritevalue64:0,custreamwritevalue_flag:0,cusurfobject:0,cusurfobjectcr:0,cusurfobjectdestroi:0,cusurfobjectgetresourcedesc:0,cusurfref:0,cusurfrefgetarrai:0,cusurfrefsetarrai:0,cusynchronizationpolici:0,cutexobject:0,cutexobjectcr:0,cutexobjectdestroi:0,cutexobjectgetresourcedesc:0,cutexobjectgetresourceviewdesc:0,cutexobjectgettexturedesc:0,cutexref:0,cutexrefcr:0,cutexrefdestroi:0,cutexrefgetaddress:0,cutexrefgetaddressmod:0,cutexrefgetarrai:0,cutexrefgetbordercolor:0,cutexrefgetfiltermod:0,cutexrefgetflag:0,cutexrefgetformat:0,cutexrefgetmaxanisotropi:0,cutexrefgetmipmapfiltermod:0,cutexrefgetmipmaplevelbia:0,cutexrefgetmipmaplevelclamp:0,cutexrefgetmipmappedarrai:0,cutexrefsetaddress2d:0,cutexrefsetaddress:0,cutexrefsetaddressmod:0,cutexrefsetarrai:0,cutexrefsetbordercolor:0,cutexrefsetfiltermod:0,cutexrefsetflag:0,cutexrefsetformat:0,cutexrefsetmaxanisotropi:0,cutexrefsetmipmapfiltermod:0,cutexrefsetmipmaplevelbia:0,cutexrefsetmipmaplevelclamp:0,cutexrefsetmipmappedarrai:0,cuthreadexchangestreamcaptu:0,cuthreadexchangestreamcapturemod:0,cuuint32_t:0,cuuint64_t:0,cuuserobject:0,cuuserobject_flag:0,cuuserobjectcr:0,cuuserobjectreleas:0,cuuserobjectretain:0,cuuserobjectretain_flag:0,cuuuid:0,cuuuid_st:0,cuwaitexternalsemaphoresasync:0,cyclic:0,cython:[4,5],d11_keyed_mutex_kmt:0,d11_resource_kmt:0,d3d12_heap:0,d:0,d_handle_typescu_pointer_attribute_mempool_handl:0,da_resource_view_desc_st:0,daexternalmemoryhandletyped3d12resourc:0,daresourcetypelinear:0,data:[0,5,6],datas:0,de:0,de_enum:0,de_linear:0,de_wrap:0,debug:4,declar:0,decreas:0,decrement:0,dedic:0,deefault:0,deem:1,deep:[5,6],def:6,defer:0,defin:[0,1],definit:0,degrad:0,deiniti:0,delet:0,deliv:6,denot:0,depend:[0,4],dependencies_out:0,dependentnod:0,deprec:0,deprecatedthi:0,depth:0,deriv:0,derogatori:1,desc:0,desclist:0,describ:[0,2],descript:0,descriptor:0,design:6,desir:0,desiredmod:0,destin:0,destroi:0,destructor:0,detail:[0,1,6],detect:0,determin:[0,1],determinist:0,dev:0,develop:[0,3,5,6],devic:[0,6],devicebitmask:0,devicecu_device_attribute_tcc_driv:0,devicenodemask:0,deviceoverlap:0,devicepoint:0,devptr:0,diagnost:0,did:0,differ:[0,1,5,6],dim3:0,dim3blockdim:0,dim3griddim:0,dim:[0,6],dimens:0,dimension:0,direct:0,directli:0,directmanagedmemaccessfromhost:0,directori:4,disabl:[0,1],disabletrilinearoptim:0,disallow:0,discret:0,discuss:0,disjoint:0,disregard:0,divid:0,divis:0,dlcm:0,dle_type_opaque_fd:0,dlto:0,dmemaccessfromhost:0,doc:[0,3,6],docs_src:4,document:[0,2],doe:[0,6],doesn:[0,6],domain:0,don:0,done:0,dot:0,doubl:0,dout:6,doutclass:6,down:0,dpitch:0,dptr:0,dptr_out:0,dptrsrcptr:0,drive:0,driver:[0,5,6],driververs:0,dst:0,dstarrai:0,dstcontext:0,dstdev:0,dstdevic:0,dstheight:0,dsthost:0,dstlod:0,dstmemorytyp:0,dstoffset:0,dstpitch:0,dstpo:0,dstptr:0,dststart:0,dstxinbyt:0,dsty:0,dstz:0,dtype:6,due:0,duplic:0,durat:0,dure:0,dx:6,dxclass:6,dy:6,dyclass:6,dynam:[0,6],dynamicsmems:0,e:[0,1,4],e_ttexturealign:0,ea:4,each:[0,6],ear:0,earlier:[0,6],easi:[5,6],easier:6,ecc:0,eccen:0,econom:1,ecosystem:[3,6],ed3d12fenc:0,edg:0,edintblockdimi:0,edintflag:0,edit:1,educ:1,effect:0,effici:0,eg:0,eight:0,either:0,elaps:0,electron:1,element:0,elements:0,elementsizebyt:0,elif:6,elimin:6,elparam:0,els:6,emaphorehandletypenvscisync:0,embed:0,emexporttoshareablehandl:0,emoperationtyp:0,empathi:1,emploi:0,empti:0,emul:0,en:0,enabl:[0,6],encod:[0,6],encount:2,encourag:0,end:0,endpoint:0,enforc:[0,3],engin:[5,6],enqueu:0,ensur:[0,6],entir:[0,6],entri:[0,5],enumcudachannelformatkindf:0,enumcudamemcpykindkind:0,enumcudaresourc:0,enumcudaresourcetyperestyp:0,enumcudaresourceviewformatformat:0,enumcuresourcetype_enum:0,enumer:0,env:4,environ:[0,1,4],epth:0,equal:0,equival:0,ernal_memory_handle_desc:0,ernalsemaphorehandletypeopaquewin32kmt:0,err:6,error:[0,6],errornod:0,especi:0,essor:0,establish:0,etc:0,etch_loc:0,ethnic:1,etyp:0,evalu:2,even:[0,6],evenli:0,event:[0,1,6],event_out:0,eventu:0,everi:0,everyon:1,evict:0,ex:0,exact:0,exactli:0,examin:0,exampl:[0,1,6],exce:0,except:[0,6],excess:0,exchang:0,exclus:0,execut:[0,5,6],exhaust:0,exhibit:0,exist:[0,5],exit:0,expans:0,expect:[0,1,6],experi:[1,6],explicit:[0,1],explicitli:0,exportdata:0,express:[0,1],extend:0,extens:[0,4],extent:0,extentdepth:0,extentheight:0,extentwidth:0,extern:[0,6],extmem:0,extmem_out:0,extra:[0,6],extract:[0,6],extsem:0,extsem_out:0,extsemarrai:0,f:[0,4],face:[0,1],facilit:0,fact:0,fail:[0,6],failur:0,fair:1,faith:1,fall:2,fallback:0,fals:6,famili:0,faq:1,fashion:0,faster:[0,5],fastest:0,fat:0,fatal:0,fatbin:0,fatcubin:0,fault:0,fd:0,featur:[0,2],fenc:0,fetch:0,fewer:[0,5],fewest:0,field:0,fifo:0,fig:6,file:[0,2],filenam:0,fill:0,filter:0,filtermod:0,find:0,findresourc:0,finish:[0,6],finit:0,first:[0,6],firstlay:0,firstmipmaplevel:0,fit:0,fix:[0,2],flag:0,flight:0,float16:0,float32:6,floatmaxmipmaplevelclamp:0,floatminmipmaplevelclamp:0,floor:0,flush:0,flushremotewrit:0,fm:0,fmad:6,fmt:0,fmtdesc:0,fn:0,fname:0,focus:1,follow:[0,1,4,6],footprint:5,forbid:0,forbidden:0,forc:0,form:[0,6],format:[0,6],format_half:0,formatdesc:0,formatflag:0,former:0,forward:0,foster:1,found:0,foundat:[5,6],four:0,free:[0,1],freed:0,frequenc:0,from:[0,1,4,5,6],from_:0,fset:0,full:[0,5,6],fulli:0,func:0,func_nam:0,funcptr:0,fundament:6,further:[0,1],futur:[0,5,6],g:[0,4],gather:0,gdb:4,gemini:0,gender:1,gener:[0,6],get:[0,5,6],getptr:0,getsharedhandl:0,give:0,given:0,global:0,globall1cachesupport:0,go:[0,6],goal:[5,6],goe:0,good:[0,1],gpu:[0,5,6],gpucu_device_attribute_memory_pools_support:0,gpucudadevattrsparsecudaarraysupport:0,gpudirect:0,grab:6,gracefulli:1,grant:0,granular:0,graph:0,graph_out:0,graphexec:0,graphic:0,graphscu_graph_mem_attr_used_mem_high:0,graphscudagraphmemattrusedmemhigh:0,greater:0,greatest:0,greatestprior:0,grid:[0,6],grid_height:0,grid_width:0,griddim:0,griddimi:0,griddimx:0,griddimz:0,group:0,grow:0,guarante:0,guid:0,gx:0,gy:0,gz:0,h:0,ha:[0,5,6],had:0,half:0,halt:6,hand:[0,5],handl:[0,6],handle_out:0,handletyp:0,handletypetimelinesemaphorefd:0,handletypetyp:0,handwritten:0,hannelformatdescdesc:0,happen:0,harass:1,hardwar:0,harm:1,harrai:0,have:[0,1,5,6],haven:0,hclonedgraph:0,hdst:0,header:0,heap:0,height:0,held:0,help:[0,5,6],helper:0,henc:0,hend:0,here:0,herrornode_out:0,heurist:0,hevent:0,hfunc:0,hgraph:0,hgraphexec:0,high:[0,5],higher:0,highest:0,highli:0,hint:0,hitprop:0,hitratio:0,hmipmappedarrai:0,hmod:0,hnode:0,hoffset:0,hoffsetdst:0,hoffsetsrc:0,hold:0,horiginalgraph:0,horiginalnod:0,host:[0,5,6],hostnativeatomicsupport:0,hostpoint:0,hostptr:0,hout:6,how:[0,6],howev:[0,5],hpc:5,hsrc:0,hstart:0,hstream:0,hsurfref:0,htexref:0,html:[1,4,6],http:[0,1,6],hx:6,hy:6,hz:6,i:0,ic:0,id3d11fenc:0,id3d11resourc:0,id3d12devic:0,id3d12fenc:0,id3d12heap:0,id3d12resourc:0,id:0,id_out:0,iddimi:0,ident:[0,1,6],identif:0,identifi:0,idevicelaunch:0,idl:0,idxgikeyedmutex:0,idxgiresourc:0,idxgiresource1:0,igned_int32:0,ignedintextentdepth:0,ignedlonglongs:0,igno:0,ignor:[0,6],ignoredwhendstisarrai:0,ignoredwhensrcisarrai:0,ignoredwhensrcisarrayu:0,illeg:0,imag:0,imageri:1,immedi:[0,6],impact:0,imper:0,implement:[0,2],impli:0,implic:0,implicit:0,implicitli:0,importantli:6,impos:0,improv:[0,6],imx:0,inact:0,inappropri:1,inbetween:0,incid:1,includ:[0,1],includenam:0,inclus:[1,5],incomplet:0,incorpor:0,incorrect:0,increas:[0,6],increasingli:5,increment:0,incur:0,indefinit:0,independ:0,index:[0,3,4,6],indic:0,individu:[0,1,6],infer:0,infinit:0,info:0,inform:[0,1,6],infrequ:0,initi:[0,6],initialrefcount:0,inplac:4,input:[0,6],insert:0,insid:0,insight:6,inspect:0,instal:[0,3],instanc:[0,1],instanti:0,instead:0,instruct:[0,6],insuffici:0,insult:1,int32_t:0,int64_t:0,int_max:0,intaccesspolicymaxwindows:0,intasyncenginecount:0,intbl:0,intca:0,intcanmapho:0,intclockr:0,intcomputemod:0,intcomputepreemptionsupport:0,intconcurrentkernel:0,intconcurrentmanagedaccess:0,intcooperativelaunch:0,intcooperativemult:0,intdeviceoverlap:0,intdirectmanag:0,inteccen:0,integ:0,integr:0,intend:0,interact:[0,6],interest:[1,2],interfac:[0,5,6],intern:0,interop:0,interoper:6,interpret:[0,5,6],interprocess:0,interv:0,intfd:0,intfirstlay:0,intglob:0,intintegr:0,intismultigpuboard:0,intkernelexectimeouten:0,intl2caches:0,intlocall1cachesupport:0,intm:0,intmajor:0,intmanagedmemori:0,intmaxgrids:0,intmaxsurface1d:0,intmaxsurface1dlay:0,intmaxsurface2d:0,intmaxsurface2dlay:0,intmaxsurface3d:0,intmaxsurfacecubemap:0,intmaxsurfacecubemaplay:0,intmaxtext:0,intmaxtexture1d:0,intmaxtexture1dlay:0,intmaxtexture1dmipmap:0,intmaxtexture2d:0,intmaxtexture2dgath:0,intmaxtexture2dlay:0,intmaxtexture2dmipmap:0,intmaxtexture3d:0,intmaxtexturecubemap:0,intmaxtexturecubemaplay:0,intmaxthreadsdim:0,intmaxthreadsperblock:0,intmaxthreadspermultiprocessor:0,intmemorybuswidth:0,intmempitch:0,intminor:0,intmul:0,intpageablememo:0,intpageablememoryaccessuseshostpaget:0,intpcibusid:0,intpcideviceid:0,intpersistingl2cachemax:0,intra:0,intregsperblock:0,intregspermultiprocessor:0,introduc:[0,6],introduct:6,intsharedmemperblock:0,intsi:0,intsingletodoubleprecisionperfratio:0,intstreamprioritiessupport:0,inttccdriv:0,inttexturealign:0,inttotalconstantmemori:0,intuit:6,intunifiedaddress:0,intwarps:0,intx:0,invalid:0,investig:1,invoc:0,invok:0,involv:0,iontyp:0,iousmod:0,ipc:0,isa:6,isinst:6,ismultigpuboard:0,isn:0,isssu:0,issu:[0,1,2],items:6,iter:5,its:[0,1,6],iz:0,jargon:5,jit:0,join:0,jump:6,just:0,keep:0,kei:[0,6],ker:0,kern:0,kernel:0,kernelexectimeouten:0,kernelparam:0,keyedmutex:0,keyword:0,kilohertz:0,kind:0,kmt:0,know:0,known:[0,4],kwarg:0,l1:0,l2:0,l2caches:0,l:0,l_memory_handle_type_d3d11_resourc:0,l_memory_handle_type_opaque_win32_kmt:0,languag:[1,5,6],laps:0,larg:0,larger:0,largest:0,last:0,lastlay:0,lastmipmaplevel:0,latenc:0,later:[0,6],latest:0,latter:0,launch:[0,6],launchparamslist:0,layer:0,layerscudaarraycubemap:0,layout:0,lazili:0,lead:0,leadership:1,learn:[0,5,6],least:0,leastprior:0,leav:0,left:0,legaci:0,legal:0,length:0,less:0,level:[0,1,6],levelarrai:0,leverag:6,li:0,librari:[0,4,5,6],librarypropertytyp:0,lie:0,life:0,lifetim:0,lighter:5,lightweight:0,like:[0,6],limit:[0,5],lin:0,line:0,linear:0,link:0,linker:0,linux:0,list:[0,6],load:[0,6],local:0,locall1cachesupport:0,localsizebyt:0,locat:[0,4,6],lock:0,log2:0,log:[0,6],logbuff:0,logic:0,logsizeret:0,longer:0,look:[0,4],loop:0,low:[0,6],lower:[0,5],lowered_nam:0,lowest:0,lpsecurityattribut:0,lsb:0,luid:0,luiddevicenodemask:0,m:0,mac:0,machin:[0,6],macro:0,made:0,mai:[0,1,6],mail:1,maintain:[0,1],mainten:5,major:0,make:[0,1,4],make_cudaext:0,make_cudapitchedptr:0,make_cudapo:0,malloc:0,manag:0,managedmemori:0,mandat:0,mangl:0,mani:0,manner:0,manual:[0,6],map:0,mapinfolist:0,mappabl:0,mark:0,mask:0,massiv:6,mat_half:0,match:0,matrix:0,max:0,maxaniso:0,maxanisotropi:0,maxblockspermultiprocessor:0,maxdynamicsharedsizebyt:0,maxgrids:0,maxim:[0,6],maximum:0,maxmipmaplevelclamp:0,maxsurface1d:0,maxsurface1dlay:0,maxsurface2d:0,maxsurface2dlay:0,maxsurface3d:0,maxsurfacecubemap:0,maxsurfacecubemaplay:0,maxtexture1d:0,maxtexture1dlay:0,maxtexture1dlinear:0,maxtexture1dmipmap:0,maxtexture2d:0,maxtexture2dgath:0,maxtexture2dlay:0,maxtexture2dlinear:0,maxtexture2dmipmap:0,maxtexture3d:0,maxtexture3dalt:0,maxtexturecubemap:0,maxtexturecubemaplay:0,maxthreadsdim:0,maxthreadsperblock:0,maxthreadspermultiprocessor:0,maxwel:0,maxwidthinel:0,maybe0ifd:0,maybe0ifdepth:0,mdwidth:0,mean:0,meaning:0,measur:0,mechan:0,media:1,meet:0,memaddressreserv:0,member:[0,1],memcpi:0,memhandl:0,memhandledesc:0,memhandletyp:0,memoperationtyp:0,memori:[0,5,6],memorybuswidth:0,memoryclockr:0,memorycu_func_cache_prefer_equ:0,memorycudafunccachepreferequ:0,memoryhandletyp:0,mempitch:0,mempool:0,mempoolcu_mempool_attr_reserved_mem_high:0,memset:0,memsetparam:0,messag:0,met:0,method:0,microsecond:0,mig:0,might:0,migrat:0,millisecond:0,min:0,minbytestokeep:0,mind:0,mingrids:0,minim:0,minimum:[0,5],minmipmaplevelclamp:0,minor:0,mip:0,miplevel:0,mipmap:0,mipmapdesc:0,mipmapfiltermod:0,mipmaplevelbia:0,mipmappedarrai:0,miptail:0,miptailfirstlevel:0,miptails:0,missprop:0,mode:0,model:[0,6],modif:0,modifi:0,modul:[0,3,4,5,6],more:[0,5,6],moryclockr:0,most:[0,5,6],mostli:0,motherboard:0,move:0,movement:6,mp:0,ms:0,much:0,multi:0,multidimension:0,multigpuboardgroupid:0,multipl:[0,6],multiplanar:0,multiprocessor:0,multiprocessorcount:0,must:[0,6],mutex:0,n:[0,6],nalmemoryhandletypenvscibuf:0,name:0,name_express:0,narrow:0,nation:1,nativ:0,natur:[0,6],nce:0,ncymaxactiveblockspermultiprocessor:0,ndletypeopaquefd:0,ndletypetyp:0,nearest:0,nearli:6,necessari:[0,1],necessarili:0,need:[0,2,6],neither:0,nelparam:0,nest:0,network:5,never:0,newli:0,next:[0,6],nfo_st:0,ngoffset:0,nment:0,node:0,nodeparam:0,non:0,none:[0,6],nonzero:0,nor:0,normal:0,normalizedcoord:0,note:0,noth:0,notifi:2,now:[0,6],np:6,nsight:6,nsignedintsrcheight:0,nsignedintsrclod:0,nsy:6,nt:0,ntmaxgrids:0,ntsharedmembyt:0,num_block:6,num_byt:0,num_thread:6,numarch:0,numattribut:0,numba:5,number:0,numblock:0,numbyt:0,numchannel:0,numdepend:0,numdependencies_out:0,numdependentnod:0,numdevic:0,numedg:0,numer:0,numextsem:0,numhead:0,numlevel:0,nummipmaplevel:0,numnod:0,numopt:0,numpackedcompon:0,numparam:0,numpi:[5,6],numreg:0,numrootnod:0,nusehostpointerforregisteredmem:0,nv:0,nvcc:0,nvidia:[0,1,2,5,6],nvidia_p2p_get_pag:0,nvrtc:[3,6],nvrtc_error:0,nvrtc_error_builtin_operation_failur:0,nvrtc_error_compil:0,nvrtc_error_invalid_input:0,nvrtc_error_invalid_opt:0,nvrtc_error_invalid_program:0,nvrtc_error_name_expression_not_valid:0,nvrtc_error_no_lowered_names_before_compil:0,nvrtc_error_no_name_expressions_after_compil:0,nvrtc_error_out_of_memori:0,nvrtc_error_program_creation_failur:0,nvrtc_success:[0,6],nvrtcaddnameexpress:0,nvrtccompileprogram:[0,6],nvrtccreateprogram:[0,6],nvrtcdestroyprogram:0,nvrtcgetcubin:0,nvrtcgetcubins:0,nvrtcgeterrorstr:0,nvrtcgetlowerednam:0,nvrtcgetnumsupportedarch:0,nvrtcgetnvvm:0,nvrtcgetnvvmsiz:0,nvrtcgetprogramlog:[0,6],nvrtcgetprogramlogs:0,nvrtcgetptx:[0,6],nvrtcgetptxsiz:[0,6],nvrtcgetsupportedarch:0,nvrtcprogram:0,nvrtcresult:[0,6],nvrtcversion:0,nvscibuf:0,nvscibufobject:0,nvscisync:0,nvscisyncattrkey_requiredperm:0,nvscisyncattrlist:0,nvscisyncobj:0,nvvm:0,nvvmsizeret:0,o:0,obei:0,object:[0,6],object_out:0,objtyp:0,oblig:1,observ:0,obtain:0,occasion:0,occup:0,occupi:0,occur:0,ocksiz:0,octet:0,od:0,offens:1,offici:1,offlin:1,offset:0,offseti:0,offsetx:0,offsetz:0,old:0,older:0,omit:[0,6],onc:0,one:[0,5],ones:0,ongo:0,ongoffset:0,onhandlememhandl:0,onli:[0,6],onlin:1,onto:0,op:0,opaqu:0,open:[0,1,4],opengl:0,oper:[0,6],operand:0,opt:[0,4,6],optim:0,option:0,optionvalu:0,order:0,ordin:0,ore_fd:0,org:1,orient:1,origin:0,originalgraph:0,originalnod:0,ormat:0,orspecifi:0,orthogon:0,os:0,oshandl:0,other:[0,1,4],otherwis:[0,1],our:[3,5,6],out:[0,6],outlin:0,output:[0,6],outsid:[0,6],outstand:0,over:0,overflow:0,overhead:[0,5],overlap:[0,6],overrid:0,overridden:0,oversubscript:0,overview:[3,6],overwrit:0,overwritten:0,own:[0,6],ownership:0,p2p:0,p2ptoken:0,p:0,pack:0,packag:[0,4,6],pad:0,page:[0,3],pageabl:0,pageablememoryaccess:0,pageablememoryaccessuseshostpaget:0,pair:0,pairless:0,pallocatearrai:0,pam:0,parallel:[0,5,6],param:0,paramarrai:0,paramet:[0,6],params_out:0,paramsarrai:0,parent:4,parrai:0,parraydescriptor:0,part:6,parti:0,particip:[0,1],particular:0,pass:[0,4,6],path:[0,5],pattern:0,pbase:0,pbia:0,pbordercolor:0,pcacheconfig:0,pcapturestatu:0,pci:0,pcibusid:0,pcideviceid:0,pcidomainid:0,pcie:0,pclonednod:0,pconfig:0,pcopi:0,pcopyparam:0,pctx:0,pdepend:0,pdependentnod:0,pdevic:0,pdevptr:0,pdptr:0,pe:0,pe_opaque_fd:0,peak:0,peer:0,peercontext:0,peerdev:0,peerdevic:0,pelement:0,pend:0,peopaquefd:0,per:[0,6],percent:0,perform:[0,3,5],perman:1,permiss:[0,1],permit:0,perrornod:0,persist:0,persistingl2cachemaxs:0,person:1,pervious:0,petyp:0,pexecaffin:0,pexporttableid:0,pflag:0,pfm:0,pfn:0,pformat:0,pfrom:0,pgraph:0,pgraphclon:0,pgraphexec:0,pgraphnod:0,phandl:0,pharrai:0,phase:0,phclonednod:0,pherrornod:0,phevent:0,phgraph:0,phgraphclon:0,phgraphexec:0,phgraphnod:0,phmipmappedarrai:0,phnode:0,phost:0,phstream:0,physic:[0,1],pi:0,pick:0,pid:0,piec:0,pin:0,pipelin:0,pitch2d:0,pitch:0,pitcheddevptr:0,pitchinbyt:0,place:[0,4,6],plai:6,planar:0,plane:0,planeidx:0,platform:0,pleas:0,pledg:3,plevelarrai:0,plogbuff:0,pmapped_arrai:0,pmaxaniso:0,pmaxmipmaplevelclamp:0,pmemsetparam:0,pmillisecond:0,pminmipmaplevelclamp:0,pmipmappedarrai:0,pmipmappedarraydesc:0,pnode:0,pnodeparam:0,pnumchannel:0,pnumdepend:0,pnumdependentnod:0,pnumrootnod:0,point:[0,6],pointer:[0,6],pointer_attribute_is_legacy_cuda_ipc_capablecu_pointer_attribute_allow:0,polici:[0,1],polit:1,pool:0,pool_out:0,poolprop:0,pop:0,popul:0,popular:5,populateargbufferandargbuffersizevoid:0,port:4,portabl:[0,6],portion:0,posit:[0,1],posix:0,possibl:0,post:1,potenti:0,power:0,pp:0,ppitch:0,pplanearrai:0,ppointer:0,practic:6,pre:0,preced:0,precis:0,preempt:0,preemption:0,prefer:[0,5],preferredshmemcarveout:0,prefetch:0,prep:6,prepar:6,presdesc:0,present:0,preserv:0,presviewdesc:0,prevent:0,previou:0,previous:0,primari:[0,6],primit:0,printf:0,prior:0,prioriti:[0,2],privat:1,problem:5,proce:6,process:[0,5,6],processor:0,produc:0,profession:1,profil:[0,6],prog:[0,6],program:[0,5,6],programm:0,progress:0,prohibit:0,project:1,promis:0,promot:0,prootnod:0,prop:0,properli:0,properti:0,provid:[0,5,6],psize:0,psrc:0,pstr:0,pstream:0,psurfobject:0,psurfref:0,ptexdesc:0,ptexobject:0,ptexref:0,pto:0,ptr:0,ptr_out:0,ptx:[0,6],ptxa:0,ptxsize:6,ptxsizeret:0,ptxversion:0,ptype:0,publish:1,pure:0,purpos:0,push:0,pvalu:0,px:0,py:4,pypi:4,python:[1,2,4],queri:0,question:1,quickli:0,quickstart:3,quot:6,r:0,race:1,rai:0,rais:6,rand:6,random:6,rang:0,rapid:5,rather:0,ratio:0,ray3d_descriptor:0,rdma:0,re:[0,6],re_handle_type_d3d11_keyed_mutex:0,re_handle_type_d3d12_f:0,reach:0,read:0,readi:6,readmod:0,reason:[0,1],receiv:0,recent:0,recepi:0,recipi:0,recogn:0,recommend:0,record:0,recurs:0,red:0,reduc:0,redwhendstisarrayunsignedintdstheight:0,refcount:0,refer:3,referenc:0,referencecudaarraytexturegath:0,reflect:0,regard:[0,1],regardless:[0,1],region:0,regist:0,registr:0,regsperblock:0,regspermultiprocessor:0,reiniti:0,reinterpret_cast:0,reject:1,rel:0,relat:0,relaunch:0,releas:[0,2,4,5,6],reli:0,religion:1,remain:0,rememb:6,remod:0,remot:0,remov:[0,1],repercuss:1,replac:0,replai:0,report:[0,1,2],repres:[0,1],represent:[0,1],repreviousmod:0,request:[0,2],requestedhandletyp:0,requir:[0,3,6],reserv:0,reserved0:0,reserved1:0,reservedsharedmemperblock:0,reset:0,resid:[0,6],resiz:0,resolut:0,resourc:[0,6],resourcetyp:0,respect:[0,1],respons:[0,3],responsibl:0,resto:0,restor:0,restoreprev:0,restrict:0,restyp:0,result:[0,1,6],retain:0,retri:6,retriev:[0,6],returnd:0,returnsdynamicsharedmemoryneededsize_tblocktosmem:0,reus:0,revert:0,review:1,revis:0,rgba:0,right:1,role:6,room:0,root:0,rootnod:0,rop:0,round:0,row:0,rrai:0,rsrcdevic:0,rule:0,run:[0,4,6],runtim:[0,5,6],runtimeerror:6,runtimevers:0,ryaccess:0,ryhandletypeopaquewin32kmt:0,rytyp:0,rytypesrcmemorytyp:0,s:[0,1,5,6],s_managedcu_pointer_attribute_device_ordinalcu_pointer_attribute_range_:0,safe:0,sake:0,same:[0,6],sampl:0,satisfi:0,saxpi:6,sc:0,scenario:0,schedul:[0,2],scienc:[5,6],scipi:5,scope:[0,3],screenshot:6,se:0,search:[0,3],second:0,secondarili:0,section:0,see:[0,1,2,6],seen:0,select:0,self:0,semant:0,semaphor:0,semaphorewin32:0,semhandledesc:0,separ:[0,1],sequenc:0,serial:[0,6],serv:0,set:[0,1,5,6],setup:[0,4],sever:0,sex:1,sexual:1,sh:0,shape:0,share:[0,6],shareabl:0,shareablehandl:0,sharedata:0,sharedata_out:0,sharedmem:0,sharedmembyt:0,sharedmemperblock:0,sharedmemperblockoptin:0,sharedmempermultiprocessor:0,sharedsizebyt:0,shhandletyp:0,shorter:0,should:[0,6],show:[1,6],shrink:0,side:0,sign:0,signal:0,signatur:0,signedintblockdimz:0,signific:0,significantli:0,silent:0,simdwidth:0,similar:0,similarli:0,simpli:0,simplif:6,simplifi:5,simultan:0,sinc:0,singl:[0,5,6],singletodoubleprecisionperfratio:0,singli:0,situat:0,six:0,siz:0,size:[0,1,6],size_t:[0,6],size_targbuffers:0,size_td:0,size_tdepth:0,size_th:0,size_theight:0,size_ti:0,size_tmempitch:0,size_tpitchinbyt:0,size_tsharedmemperblock:0,size_tsharedmempermultiproc:0,size_tsizeinbyt:0,size_tsurfacealig:0,size_ttexturepitchalign:0,size_ttotalconstmem:0,size_ttotalglobalmem:0,size_tw:0,size_twidth:0,size_tx:0,size_tz:0,sizeinbyt:0,sizeof:0,sizeout:0,skip:0,slate:0,sli:0,slice:0,slot:0,slower:0,sm:0,small:0,smaller:[0,5],smi:0,so:[0,6],social:1,socio:1,solv:5,some:[0,4,6],someth:0,sometim:0,soon:4,sophist:5,sort:0,sourc:[0,4],space:[0,1],span:0,sparingli:0,spars:0,sparselevel:0,sparseproperti:0,sparsesubresourcetyp:0,special:0,specif:[0,1,6],specifi:0,speed:[0,5],spin:0,spitch:0,split:0,sr:0,src:0,srcarrai:0,srccontext:0,srcdevic:0,srcheight:0,srchost:0,srclod:0,srcmemorytyp:0,srcoffset:0,srcpitch:0,srcpo:0,srcptr:0,srcxinbyt:0,srcy:0,srcz:0,srgb:0,stack:0,stage:0,standard:[3,5,6],start:0,start_addrcu_pointer_attribute_range_sizecu_pointer_attribute_mappedcu_:0,stat:6,state:0,stateout:0,statu:[0,1],step:[4,6],still:0,storag:0,store:[0,6],str:6,strcutur:0,stream:[0,6],streamprioritiessupport:0,string:[0,6],struc:0,struct:0,structcud:0,structcudac:0,structcudachannelformatdesc:0,structcudadeviceprop:0,structcudaext:0,structcudaexten:0,structcudaextentext:0,structcudakernelnodeparam:0,structcudapitch:0,structcudapitchedptr:0,structcudapo:0,structcudaposdstpo:0,structcudaposmake_cudapo:0,structcudapossrcpo:0,structcudaresourc:0,structur:0,stvoid:0,sub:0,subject:6,submit:0,subregion:0,subresourc:0,subresourcetyp:0,subroutin:0,subscrib:0,subsequ:0,subset:0,subsystem:0,succe:0,success:0,successfulli:0,suggest:[0,4],suit:0,suitabl:0,sum:0,superced:0,supersed:0,suport:0,supplant:0,suppli:0,support:[0,5],supportedarch:0,suppport:0,suppress:0,surfac:0,surface1d_layered_lay:0,surface1d_layered_width:0,surface1d_width:0,surface2d_height:0,surface2d_layered_height:0,surface2d_layered_lay:0,surface2d_layered_width:0,surface2d_width:0,surface3d_depth:0,surface3d_height:0,surface3d_width:0,surfacealign:0,surfacecubemap_layered_lay:0,surfacecubemap_layered_width:0,surfacecubemap_width:0,surfobject:0,sustain:0,swap:0,symbol:0,symmetr:0,sync:0,synchron:0,syncpolici:0,syntax:5,system:[0,6],t:[0,6],tabl:[0,6],tail:0,take:[0,1,6],takeblocks:0,target:[0,5,6],task:0,tcc:0,tccdriver:0,tcudachannelformatdescdesc:0,team:[1,2],tegra:0,templat:0,template_arg_0:0,template_arg_n:0,temporari:1,temporarili:[0,1],term:0,termin:0,tesla:0,test:4,tex1dfetch:0,tex2d:0,texel:0,texobject:0,text:0,textur:0,texture1d_layered_lay:0,texture1d_layered_width:0,texture1d_mipmapped_width:0,texture1d_width:0,texture2d_height:0,texture2d_layered_height:0,texture2d_layered_lay:0,texture2d_layered_width:0,texture2d_mipmapped_height:0,texture2d_mipmapped_width:0,texture2d_width:0,texture3d_depth:0,texture3d_depth_altern:0,texture3d_height:0,texture3d_height_altern:0,texture3d_width:0,texture3d_width_altern:0,texturealign:0,texturecubemap_layered_lay:0,texturecubemap_layered_width:0,texturecubemap_width:0,texturepitchalign:0,texunit:0,than:0,thank:2,thei:[0,1],them:[0,2,6],themselv:0,therefor:[0,6],thi:[0,1,2,6],thing:6,third:0,those:0,though:0,thrash:0,thread:[0,6],threadidx:6,threaten:1,three:[0,6],threshold:0,through:0,thu:0,tid:6,tile:0,tileext:0,time:[0,2],timeout:0,timeoutm:0,tiprocessorcount:0,titl:0,tiveblockspermultiprocessorcudaoccupancydisablecachingoverrid:0,tmake_cudaext:0,tmask:0,tmemori:0,todai:6,togeth:5,token:0,toler:6,too:0,tool:[0,6],toolchain:0,toolkit:[4,5],top:[0,5,6],topolog:0,total:0,totalconstantmemori:0,totalconstmem:0,totalglobalmem:0,toward:[1,6],track:0,trail:0,transact:0,transfer:[0,6],transform:6,transit:0,translat:6,transmit:0,treat:0,tri:0,triag:2,tribute_sync_memopscu_pointer_attribute_buffer_idcu_pointer_attribute_i:0,trigger:0,trilinear:0,trim:0,trimto:0,tripl:6,troll:1,truct:0,truncat:0,tune:0,ture:6,turn:0,two:[0,2],type:[0,2,6],typedef:0,typedefenumcuaddress_mode_enum:0,typedefenumcuarra:0,typedefenumcuarray_format_enum:0,typedefenumcudaexternalmemoryhandletype_enum:0,typedefenumcudaexternalsemaphorehandletype_enum:0,typedefenumcuexternalmemoryhandletype_enum:0,typedefenumcuexternalsemaphorehandletype_enum:0,typedefenumcufilter_mo:0,typedefenumcufilter_mode_enum:0,typedefenumcumemoperationtype_enu:0,typedefenumcumemorytype_enum:0,typedefstruct:0,typedefstructcu:0,typedefstructcuarraymapi:0,typedefstructcud:0,typedefstructcuda_external_memory_buffer_desc_st:0,typedefstructcuda_external_memory_handle_desc_st:0,typedefstructcuda_external_memory_mipmapped_array_desc_st:0,typedefstructcuda_external_semaphore_handle_desc_st:0,typedefstructcuda_kernel_node_params_st:0,typedefstructcuda_memcpy2d_st:0,typedefstructcuda_memcpy3d_st:0,typedefstructcudaexternalmemorybufferdesc_st:0,typedefstructcudaexternalmemoryhandledesc_st:0,typedefstructcudaexternalmemorymipmappedarraydesc_st:0,typedefstructcudaexternalsemaphorehandledesc_st:0,typedefstructcudevprop_st:0,typenam:0,typetyp:0,typevalid:0,typic:0,u:0,u_external_semaphore_handle_type_opaque_win32_kmt:0,uc:0,udamemrangeattributeaccessedbycudamemrangeattributelastprefetchloc:0,ui:0,uint32:6,uint64:6,ultigpuboardgroupid:0,ultiprocessor:0,umcudachannelformatkindf:0,un:0,unaccept:1,unaffect:0,unalign:0,unari:0,unbound:0,uncommon:6,undefin:0,under:0,underli:0,understand:6,undo:0,unfre:0,unidirect:0,unifi:[0,5,6],unifiedaddress:0,uniform:5,union:0,uniqu:0,unison:5,unit:[0,6],unknown:[0,6],unless:0,unlik:0,unload:0,unmap:0,unreach:0,unrecogn:0,unregist:0,unreleas:0,unsaf:0,unset:0,unsign:0,unsignedi:0,unsignedint:0,unsignedintblockdimi:0,unsignedintblockdimx:0,unsignedintblockdimz:0,unsignedintdept:0,unsignedintdepth:0,unsignedintdevicebi:0,unsignedintdst:0,unsignedintdstlod:0,unsignedintdstpitch:0,unsignedintdstxinbyt:0,unsignedintextentheight:0,unsignedintextentwidth:0,unsignedintfirstlay:0,unsignedintfirstmipmaplevel:0,unsignedintflag:0,unsignedintgr:0,unsignedintgridd:0,unsignedintgriddimi:0,unsignedintgriddimx:0,unsignedintgriddimz:0,unsignedintheight:0,unsignedintlastlay:0,unsignedintlastmipmaplev:0,unsignedintlastmipmaplevel:0,unsignedintlay:0,unsignedintlevel:0,unsignedintmaxanisotropi:0,unsignedintnumchannel:0,unsignedintnumlevel:0,unsignedintoffset:0,unsignedintoffsetx:0,unsignedintoffsetz:0,unsignedintreserv:0,unsignedintsharedmembyt:0,unsignedintsrcpitch:0,unsignedintsrcxinbyt:0,unsignedintwidth:0,unsignedintwidthinbyt:0,unsignedlongl:0,unsignedlonglo:0,unsignedlonglongof:0,unsignedlonglongoffset:0,unsignedlonglongs:0,unspecifi:0,unsupport:0,until:[0,6],unus:0,unwelcom:1,up:[0,6],updat:0,updateresult_out:0,upfront:0,upload:0,upon:0,upper:0,ure1dlinear:0,ure_desc_st:0,us:[0,1,4,5,6],usabl:0,usag:0,user:[0,5],userdata:0,utf:0,util:5,uuid:0,uuid_tuuid:0,uva:0,va:0,val:0,valid:0,valu:[0,6],value64:0,value_out:0,valueerror:6,vanish:0,vari:0,variabl:[0,4],vaspacetoken:0,vector:6,veri:0,verif:6,versa:0,version:[0,1,4,6],versu:0,via:[0,1],vice:0,view:0,viewdesc:0,viewpoint:1,violat:0,virtual:[0,6],visibl:0,vista:0,vkflushmappedmemoryrang:0,vkinvalidatemappedmemoryrang:0,void_ptr:0,volatil:0,volta:0,vptr:0,vscibufobject:0,vulkan:0,w:0,wa:[0,6],wai:[0,6],wait:0,waiter:0,waitvalu:0,want:[2,5,6],warn:0,warp:0,warpsiz:0,watermark:0,wc:0,we:[1,2,5,6],welcom:1,well:0,were:0,what:[0,1,2],wheel:5,when:[0,1,5,6],whenev:0,where:[0,4],wheretypedefstructcuda_text:0,whether:0,which:[0,1,6],who:1,whole:0,whose:0,why:[0,3],wide:0,width:0,widthinbyt:0,wiki:1,win32:0,win32handlemetadata:0,win32securityattribut:0,window:0,within:[0,1,6],without:[0,1],woffset:0,woffsetdst:0,woffsetsrc:0,won:0,word:0,work:[0,4,6],workflow:3,world:5,would:[0,6],wrap:6,write:[0,6],writevalu:0,written:0,www:1,x:[0,4,6],xptxa:0,xsize:0,xsz:0,xternal_memory_mipmapped_array_desc:0,xx:6,y:[0,6],y_format_enum:0,yet:[0,6],yield:0,yml:4,ynamic_shared_size_bytescu_device_attribute_pageable_memory_access_us:0,you:[0,2,4,5,6],your:[2,4,6],ypedefenumcuarraysparsesubresourcetype_enum:0,ysize:0,ysz:0,z:[0,6],zero:[0,6]},titles:["CUDA Python API Reference","Code of Conduct","Contributing","CUDA Python Manual","Installation","Overview","Quickstart"],titleterms:{api:0,applic:6,attribut:1,build:4,code:1,comparison:6,compil:4,conduct:1,content:3,contribut:2,cuda:[0,3,5,6],cudart:0,develop:4,doc:4,ecosystem:5,enforc:1,indic:3,instal:4,kernel:6,manual:3,nvrtc:0,our:1,overview:[1,5],perform:6,pledg:1,publish:4,python:[0,3,5,6],quickstart:6,refer:0,requir:4,respons:1,scope:1,standard:1,tabl:3,why:5,workflow:6}}) \ No newline at end of file From aa2cb55a9dee23b3b080a29a9d0a41e96b663fe2 Mon Sep 17 00:00:00 2001 From: Mike McCarty Date: Tue, 10 Aug 2021 17:50:53 -0400 Subject: [PATCH 3/5] added .nojekyll --- docs/.nojekyll | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/.nojekyll diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 00000000000..e69de29bb2d From 35768f5e307226c430dd14db0be17f7a516ba815 Mon Sep 17 00:00:00 2001 From: Mike McCarty Date: Tue, 10 Aug 2021 17:57:16 -0400 Subject: [PATCH 4/5] cleaned up docs dir --- docs/Makefile | 20 -- docs/environment-docs.yml | 16 - docs/make.bat | 35 --- .../images/Nsigth-Compute-CLI-625x473.png | Bin 339615 -> 0 bytes docs/source/_static/images/logo.png | Bin 22524 -> 0 bytes docs/source/api.rst | 18 -- docs/source/conf.py | 61 ---- docs/source/index.rst | 25 -- docs/source/install.md | 43 --- docs/source/quickstart.md | 295 ------------------ docs/source/whatiscudapython.md | 42 --- 11 files changed, 555 deletions(-) delete mode 100644 docs/Makefile delete mode 100644 docs/environment-docs.yml delete mode 100644 docs/make.bat delete mode 100644 docs/source/_static/images/Nsigth-Compute-CLI-625x473.png delete mode 100644 docs/source/_static/images/logo.png delete mode 100644 docs/source/api.rst delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/install.md delete mode 100644 docs/source/quickstart.md delete mode 100644 docs/source/whatiscudapython.md diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index d0c3cbf1020..00000000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line, and also -# from the environment for the first two. -SPHINXOPTS ?= -SPHINXBUILD ?= sphinx-build -SOURCEDIR = source -BUILDDIR = build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/environment-docs.yml b/docs/environment-docs.yml deleted file mode 100644 index 62574435170..00000000000 --- a/docs/environment-docs.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: cuda-python-docs -channels: - - conda-forge -dependencies: - - cython=0.29.23 - - myst-parser - - matplotlib - - numba - - numpy - - pip - - pydata-sphinx-theme - - pytest - - scipy - - sphinx - - pip: - - myst-nb diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index 9534b018135..00000000000 --- a/docs/make.bat +++ /dev/null @@ -1,35 +0,0 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=source -set BUILDDIR=build - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% - -:end -popd diff --git a/docs/source/_static/images/Nsigth-Compute-CLI-625x473.png b/docs/source/_static/images/Nsigth-Compute-CLI-625x473.png deleted file mode 100644 index 9895798f7ccaa059cc47a21364630be10c1d95e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339615 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�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 z

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

(3=u= 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� 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�_iFg(;0*E_`hD|b2`oPwyv{n7At)UA^d6+@uD;vhB_?CZZaN9pCXs| zu-7`yWo>rW$huz~2{9AQ6-8^ac&+4+{;IDtN3jj-(RLBSD7^4|r2SPa5H^HHfV(d` z{7SiANmBfX+~WU6$)mW7R}B$67ZhcD2bM+ekOWw3>|{k>1sC7e^CiJYXz4aS@A{P^ zq3iW3!YV&CF+CLn0+}UWiRpV?BR-tbj?;->sMV`TqA!J~8duA0;)HHJUoNL)_U%l= z`j{zg0-h8xW2FYM-X`U<>npr#ix7@I=BT*t@x%Lz*kV>C>--@0DUni2CT9jwj5I3N zN?guZ%*I#wMaz-Vl3lJOLMmV=CGF1`xX)I>;3ACjZks7tf@OByub5=_tTMe&M~ZhV zZ2$lu07*naR9;pwDzTSnHt0-L7lJzRC}TH41j>loOe!}k)j>5hADelB2R#ck3KRVV zN-&cN{a?pGyh&RZxLk%*rs&`m=aHlw*oF^=uAop7dorF!s~pCbX=~MCaT_t?wytz? z$}rFct_$7@OdWKLlG9k>FXY@r`jGM5>`Tk0@Y8zqTQAC993L6q#@mDsfdgY`)fLT` zqhUk-g7X%RwlA+rix-@Y5z}xNO1Do;HZx6KSKCRLK>gVbWfKub(ji|bN5Fw!zBzmYLK9@^fGOC(ZYJN~u4RdE||9!yeXbq?jHYHd9zrW98y1{q28k|$8H zLECa1_9lQeF$bEhgwx| z|HcX4M6t`LJR(I_z=tdnsfa7SBp8}BPnm3DmcnTqE$evDG1J?s560Gic6rFU$y~5{ z?cvD&>e%4@*n6LjuPIH*^?_%mhUq^Goos9`Q;K!;bgJ~RVIUU)T%b^GLs(qjBuU&g z`KpgxcFknhit1Y0w@A^3-+|_fF!eL9HvKJAOya(;46@%#Eq9HCB=KCP*G!pf1bo{8 zc(fMGzlXc)!{}qpxn4gTt2(yB1lTHf!X*Rnj8#jHG! zMO)0SDSiq?NMaoS6L~Ba({?B25sJkEzi%&Ex@$>uSu@o~MXFfKM<$U-f@%Zul z<3BGJ>WPz%<^Mm4g&AhQdo27YaVEskmF-yp^!xPTj}{A0=C9#3iNob$^M7nC{OCNM zEPwpx#lqh`5C6x+!m$2Ize^)5zQZawD@xt=QB=qo)J%i4U2fzY{_0CtQB_US7|6pZOve&l?9A_OE}52cCGHnai)`^GjxeF|_V^hkG7)lA-f2e1)zH-M6j2=`) zlJxNG1NZUffj+))%WcdYTaQWlS@qN}cz)dhF1z-NoIP^{P-N4}XL|rNHJ@FYw5(*K*cnH}I*&Q?M2eY+A{KkG{mD z^ZtM@Tr?LjwC-ES{SQ1z{b`@zwoji+MJ}PUWd{%5^Dtdw7x1NPFQu+BM_*?nKfmWe z_Ent1mv8<&!|U=C`;YVF{SWZ|@oH|n^(H0^tH#j7OTYLDukY&Q>Kkt1^a+D8roigw zALH3Id${PTn^=0eqTW(>>h-$Dsta$t(UfFh>t8TcBGbRoOQ(*0jPw>=RJGk((x3FyP zSS*(9YktGS&%Dj)pSX_CEuBfRXldN>TkikKbBtMdIk#Q0kfOD;AKA>kKl%mvnM?WF zHOt8v=x*P~13!3>VJKTHU(~MkjDPQ``Vv0peN6R+u`nQKL)6V73Zny}5{;osZ`>*%X zGVE0T{I<_hQ(>@$HXi=o-E6ZX`Pv;fGO{iYwv*=`ypOjITW-AVPNt2l0^7%`ryk<@ z4~}r<4PWJ~$qj&I!-^+(WW`37eD+Q*nmZaW?0xSy-2cSu%vpXt*Djk$u?Wq3-{G!% ze#P(wm-CgY7E>r#dXDYn``>a7f`&5`7KdHS9o@n&O@Tkre|Q%6)`Op#T;dXQ(|JH)4M`Xd%jZUA7@ z>re3Wm)CRtXYb_VGe%>xICKAFE10$Xdak)(Ce}jhzO~$S?=KlT?{dEU2aB;5x{vMP zNB{aD{gW5-7dKy$#>BoR?)m4tXl$6l*YCWV>WYNKbnwu3e#qwDVSMdNH!`xJk|gQn znfvcy)q#Gl|Kjb;7+r@k1y()vGoD*_kjt;Xlf~19rLl13Q#|t0`72y8fTvV1<$SB&!yMi z#<{abVzF#~^I0DG%{mrdeiN53oRspo@pXRk*egs~auwGsKaIo~TK2umeGfcI!|4}s z+o#W=B1z-S{dfP2?r~@FmFq60w!+ZYb%dYYbwB$nC-T)>u4Y(m8VjGe_s6VnujBSx zZ{(C=X)OHp!w>St?k+xm<1L(e%3w@V_u=@!Wz*4AdFhFJ z_}SfCIBVn0Tz$@h7-wF3jN9+Hm)YlD!%df*fdY=UZR302{S}SN*7L^AYhx_zd6^%4 z`=_)Glrf8kW~I4d@uZ>l;LLAs{~pgBt>d;g+{&DZF%~}Xvmf!$%Y9sb^KG0y zC&t2O?zxlSJoz#kuDg|W%Vz))yPp0dKmFa)oPP0ZxpwVhwALKl{UqQ2@!iZ=bv3tM zaTZ!bZ^sV4^X*?ycj`Lca{UF=@^C!nx_@_I6%>BE1xaQ_Jv0`qFh0osmEAD!H4;Nnh z1}-{%2AYVyTkhk>zj=bwE_y9D7@T?e8NPG-@0jwc%X!nLRWZ&S*~PcN@e}e3*Yd6# zH;`9Q8ffEtU;7?MC!EG#-?}Nr!r^Z2_||vWtEcd`zq*+zqYCKi0Dt)5_ju|MyzaI) zSuA|)t{?Nq9Y@%7^IJIUl(8rxwmtYOe);f=TyX6hx%iCfXbtXvu1 za^7e(nw@|86?Z)N0&A~{aRwAE+wSALzj%lx>u=`91Pi-c|IB}U>rTe6xSDrezlKUx zGu*eIuYK{m98>vt&XBCHsridf)ow33( zE4N&tI9Q@k*GNNMT!%)LVT#2eRBb&?^|i4KQHA0_5uLB4si8jMwaUOikw_JM9tVn4 zw4$l0@i;tchKB|-cpPG|RHnABk-A#J<4}o0Z37K;H8GFXGR5K`s-~XCy4v{GMO2|U zFo@3Acsv#did0pBrpEf1A007RjCpKqY$TtH`6(qlHZ(R;$mcANrE-EHYft)HgO#lkiv`8e*ti zp{~A>+8V**P??%~$>T7^!4mnJdK&9P9&2f8s2h<-ts{m82B@e!O$`n43`<804HhX! zC&6QBh{55QN8@{y@(_cAWeW8T_I-j;Wtf5D5c%2$%cHKA88AH7*TwlVitVa%H8eFk zJq{L&RLBV)HA8~~lp__}HQ{l1ut=$*sc&ecrr>xS8V=)Qh~nUIDn4Q!>uD76F)&bs zd>x}2>yp5)GSFWn$`u&Z*x+~^7@$I)CNG8u7_O2T9}Nvn36D@IB{AG^f*7ur85kHO z7sPPPV=bc^>jjSkM7bJ9H8t2l^+YHYAPo;1!RSSan9g@sXNn1KKb zCC)T9)Wt=m!I=QB2a8DzdssL~If90UMr+s7;2^`5=!7^^DVG==98P@iL^v}Dg<3`# zyw+8U{Y7-5vlPxWo&XCIyVhHr83_yjr#N$RSXe3!P&y$NYAU6nlg7dn&gd!weFMou zXQJMkzxdSDvp4<@4D;FSZE+~zuBUIYnn4mQ#oOpf>ehSuwru#_+^be2w>i;a+Gq9i zZgGdVP<&Sp~!=%RK6^|%s`&=JyJljUxZnySTC+>fIPB>vtkKaURCp+GV zdbPZ}7ODMaUO%yC;v^-Ndv!vd!q^#!dyTSh&$lb$$KliO2`6Ra9XODcOI}k}ND+-A{}SJvz65ZXm-h>~g~!^sFge!c3@M51k>uG_>KP%Q`A#9M5dSM5m~p>u zp{%Ku>>(Zy@h1MpmxSTN7d6Wxm4~fj6TMqWg@+2`2vlH%A$*KXi2C)4=$bUnnP9a~ zxM&Be7T}dazS}?+W`RXwT3QC1c?t&cJ-IHU#;oiZ2TM2(lV;LEik(`GkOq^eiXwYCJYj7=Oj|UNnQEWstrc9mp55uRtti9{fQIzfEo)$~^2%OdXAZ#e|YGN|w zxAO@ISrcB2UX=-M_e7ozETc~$xBYBz+XA8aPkUn--wgHOd_)4UazLY;ejEkyuZa|8 zL>I|Q4lNFuaI|cowR`W7#t&|*U~N?_AzUVb&!yyVC78wL^~cFA4)#?yEOwco(T=W1Tk<7l&xU5w$GC-|=_TqU85%ks_Bawg&z2V#0}hvL zWAWKN!Ky4z5@izyw-}-9Y42~MAQSJgzUA2d`2HA9h7i+@E@X_Gv7Fq-$9+3EoEbrJ zHl74#DrG{{$}VvROuP%KS`>T&dwe~E#5Vh6vT`}l_^t7MzgUt$An9Ra$i+?)SN5l| z5}ZnkawT~RRg(y)l*rr4*iu^^#p-s<$Q0=LhITZy*F?EmEbwhNro)!lr<{x$^VGW( zAn}Rh{jie`6)!5c_(uNaf8*N{DkF9?kwz)i& zO1pLfl$=(8CN_xAsyTq1!@cM;rEyUKj2M5kicQz zqnH#1R$N(}CA=DC>fk>K`o<|@B}iimdRlxp!DD3*3JxU?9U3feMt&o&d|Y2k+M<05 z$c#=b;03@TInv?x5mvl{gy?um3o4VnC#3Ra^pmvHyGL6oznvJ*b8;!G2oxpg1#?7< ze%)$@64&s?mC`vd$M-2Sh6pUjtFkr;Fx<&0Q)Do<4jju{H8gnU>B!MhO3Aqu=9xK_ zbW-?!keS!*SlY&$^mlJ8QRs%eK;X|-cM14nbfkR$)#939%w99&ndB$N^nF}gxou*! zz%Js+b~4`Oo;390z{+KGp`3QTV$JX^s8**$ptZ_9FImd;rkwim7Fh$ zvBSjehH=;-aned}^ecQ(uEJTZ35=F-n#M?Ma`o`o@+lLyi#fSjjBYrAm4BmQb=iE%`}kbO|1oznIv z6H^7fyi=IUUp`(KzAYYU*Ibs^%K8BI6(p{xb_+Pl-03j9i-d3DNSp7XE^zubaYEvs z=5H)_e!`?lpE57@mBm~rw_!l81jS6oid5Qx|HOr>c+<_-vFhvy;iH+;lFtsV7 zrS%XMt*IL~kEQo`FnH3DT$S;$a zmi-gEm?Yx?wCCHQ!{gJkb`;JS6kr%VTT%R5U`{8-7ebx-Z7ly5FoS@w{w9{#lSHS* z3^@~MJspSR8kL)sprAhvJkqk^6>4as6Pa`!|6bu|-9%;>e2g|;o*<>Pkt-aPrz3~s zTF7K{Wj!+iI3u^ysfl-)J$%09#7MY`NCs||LRsICULyg`UY9bO3~LKHVJ|_(P8gHF zTKJY0f{DV{v`=A$ z4KRWEI*?1ch45*M-y)9*?9Gx}`m&7MI8=ml7$3mNXtb2dg%+2D4|uuD#kl=#Y7vtz z=P5CfOxh*9nm7ydgE^;79+fg0oU$$xu2wq#aL6ez!s;W@okH-BjWuNzh@}&Ui(j9Z z7+iVTP26z#I##bz6{k-eq#c1(Zg zGnRfRyK?+F9uNQ#G)@jJ&kLutiBxBF3kYfv$ja;Q+to|T2yigs+EtW9I%xx;5*3^a zea01zu5DNkIy=j6zI@&c(2kYRGd|$yThat2ZoirH($30jt32OwtTpDVVrV!_jo8%@ZqQvPF;tQf=i zf`>ifSbisJQ*P+&SoE>j@g3+tF znOL&7P7}RLY;t@HUbWCoa+sKOb~K-r#Y2fBX+QI{7+{JS#1#LsSdA^=CI^XBUcqT} z<9oZ|F9cC?N4PTgC*efs`cyXdj2u)yZ-_99PC9Y zsGqQq4}Rhk+WSZZH*3Kn`deS*#X~th`I(P1UR9BzK=PhAh0uxj+1&_9p9%I;k=(Wl!MG9@0lbT<^&^Dm>V+nCr(IfIqb&uRlept z`e89|Wyly?`FeFVR)JH`T1|9dH-Ff-3xLM4jokg??=tbaH2~ytifs?x#a6A!k80+| zTP|g6ji#rpEEZ`X7yr?i`_-u*O2^$lkCVQ;M{Y|yYjAD3Uv~breBu+I;KG>$Jh!jM zmp17)X7(9uT$V*T0AB z=lAfnAKgQ-91*%yu2AK!AN+vH=iSWLzy9yM@AVsLDkz2rI{3+V@8BqTJF}|xweZa^ ze}SJrwvU(Y{W(uHcQbRvC9E2EkpJ&9pXNXBKERcit|o6Zq@AJcEo<#>wv@MoO>rA1 zqR{n4BD5V`8@ZRr+k4~zu~|abmOp#T!l~Fh?1t>*ueoDn#un zB@-Y9E=+tGf0Fz=*;NoDPC6}`yM1Kw|I?7=-xBt9>vR#84VH7)*7Vm}@R#;y4-kz* znz&F-2J3R#`HG>bjK3=bcoxY$eK<=bTP~FJZE@Xl z+{=A(82JLIr{M;>WjM=s!8d*9{~pJLu6zld{k1nuz^`*51W5yOVG=7lS#Xh>a1 zo!hP!qSLtOa#!dp#seTMvkjeO$mS5t$gd*4%diguJar1fX z{N^92h~xp9hNcNb{T&<~u0ne|wd3beTT{=t+CiER4N$FUsue)xfC5dm5jCSvp{bCg zPriBF+Ac@ezGwLSC!eQr%yi!WiI1{o%hTMyv)cO-u3>es6rh_b~by36DF}F;V!S)pc41c&9bb!AMbeZQ9jnKTsg4?nOyGlmXZBp z#^XffG$l}52*x&o79G@Wg zkUU8_Ri=(@j~|`uOzc?*{oZYD%HBCg*{qP`q6hOp=dVIWSy@pzMsOP}Db# zVe-^z%%3}x>ToIUSt?R)n82)=Q)sBGq36&(qRFT8s)e&zwfRE zDMfP2T-)2EE}l(d_U9#DAtrs?S6oIQ1cx#Ok@g(e(jI}XJt4s()i;@|D6=Wsm(9{u zBp@aLIG}3*+B>Ig5PA~>8!rhMjwE}+gDWtkXv$_MS?p+~+)A-G78WFvNOb3|CcHu2 zS0h6PU;ar!B^e{Ozh69n@D(>B@(Utk6El{PD+Dzmn;gR>=A?zCmn0dfN6}tB!RZ%+ z{y3I>;|EApgn;C!&1xxDpPMg-bHdOhW@6;GF%GAKVFNj2m4r#KKD${H2U({Ws&UN3 zHc9zp(#Wg;rhH9#+H{|Ve;K{YBUeZMzvPL!qvT=~E}u(9p!RX;Y}l z!@Sj-dCxVA`Th@o&!{O=sm&)mY9~{E!h}hmN+D+eOj(73+)(PzLZPNzW1~H=^L(+tMqbka5Pt6y^-9Z-R$0ffR_(zuDI%Q#t-f0yFa~${!)pZFTBKQ z7hKNTvreV2eGmIPk1~3~RE{0k#*8i>N0Zoe`FctnFVe|0EHP1(xF@rmjRy6s!{1zXqf*%JHF3(Dw^D$*(W7)v5IX?djapZNii*43!g8 zD90-xJ$d{XNUgM5)j7f4N}^a{wiXc>gA#PH=Ov%!FymRj@>U(iUK&|kB>YO5bSQ^w zme@%+kn|ZX$+{gdMn{&e!aXHzS8e<;CFolpv9?0c#FN#F57EvgK|DRWw%Xb=#xdtN z=C-uwKRUpLV1<|rU1`zB%YO=AN8W~c5#&J(q$YkD6WL5z13u!K%X7JbQ5Nji+Kch3_Th8V-f7pqxi!~1)LPg0uWPHeJ(Q6_I zdbN$4pawP(hq)qLHyKv>I!YQ_KNYr;`t~Vn@4Od3vQH2zf{A3zxTBQE(vm(SewoBv zx9SNYO$4%*r&KL#HeSQV^H(vk+RQh<^9y>0s!W)B7H_<9BT-qic>YXY+`5&ytJg7S z+$a{Ewt^MQ7O>~JC+IEbe1BiC_*6aO252LoL3&$yrrXPWMO3AdJXD}mj(k36oh;H3 z)oMg8pC_kspd%{Ps@G0yO|@D@YfUa+AeU3d*tDI$WTd0gI(4@Af3gDgBb`9lD;i=yE6y1n9bBMY#U zd)NZXoIeTqJU^60S_Zw7@S!wMa=SoK5TyFLgcSO-T!;+E3FZN>%>PcnfA+Pstz08c zsPd3t819)ogmh2f-|p2L>1!cLukcP38OEcuN9gY(`C*m-A;$erV9BXOA7|2x!+EtupZ{3T{2_`OHGB=^87q0HmzGzgaC*2m#^8JxL^l~*5S z>O1Tc`amk}CHnUZ&1_z?W6`&n?EoXoFH>gN??kC6=qqaotu;}#N~CpC_vBGZqoc^y zO#p>LfhejHMcSUr7i!4a`XFXr&0n-QF3p13gcVLWgA+KO71*c7Jch+NOGC;gf&92R zI5wP0C#ulUA(&*=J0p3Lmq5Y&bVp27-as4)5Pg~&vsXaMYxJkk$<`ion3l#BJ4X+M#gwu$j%*t++C3D$+|p$)>kk;3qRPKb{ZyPO?`X9uy3(I0{j zV@IRcBu>q5gnRZ#aNEYW5|^aeOk1Nr6Ia$>oB%qB9~omZPlS^wk0(pRZ8I^eL=r`` z7IsX!nKtM&cE}^+ly@=M#_Dylz7e=xCaDum=pen=7sR(`^AXyu%qV%MVEUs6#rc{=%ALFR03{VUOxom~olw))e~zG*uM)&fuxyP^zJc09?iH^~a<+9aUN z9u^_8Ql6<~TPd%N0l|mVr^FJgpV+WAkt-vQ7}F590Bdb+_;h2*n3gJmXs&G#cUCP*xmVH%op`^(p_1f`xQzuKUYSoex-6qM6fiLt z_Z3)x&xeym33=U^%GyfW-=UPG5yzubrjgN|(H8fuUbIP^4#Q;7c_vMCYsa*>6|@xt zE5Ub|`NN5?d#V~CtndY+Mq4Bj=g(vixi`_-A+d#+BuVn_voCWzrgoSkuP5@^GeU1> z`;TQsIsMApwazypqNKl+&Cu0RM73Ha(p7X6Ir~{&jD)0ODV3kKvwsv-<9wmD8#2jT zzL~^6Kpp2d*Eo?x#E;?0tY}rM@n5Y)Jjxtm^MS-lZO5us1&>m8!=!dLQVG6C)oL=H zw)xpthRbxm>{cQ-h7Nl{e*DCVpE68KUAYQfc?xt?A%oo4>4_vx#9hY8u z8I!B6Y~O!`lR0FO=N~yP+H?&=ZTsjSHn%||7OlORE0<`ty?hwAhv9^yh}8zU=L4oM zIhVJ;?M-aHVgt3u_OrL+Xo_SOk1Aiw<~P5c+U6HIR2&{z76aM>%@jbchBMY};vH|g zl}pY$i=G49={QzO@tqEZ_|OzM_v+X2jyGJ#nBl|hX*onh9T(ql8}n;B+1uHV%IvSQ z$erAgbR9E&G3(Es%l`fCL?pgcJApU6mf@g4Bt;RbRt>-)d;aV6F_gZMV>41)N4j+95G!hHTfF=y4)T(h*Et@}Dt zc~7faE_>bk`Ow>5&4uePX5EUp?08{2{iP}=I%F~FpU<=8oXdIVTW;gBb*mX@+evHp zV2W4epwAxphH>2Xt~YV;nP=#ixEL~?D{%e0KgD})x`K7<&Sy$ZKQHcWBjUt|_4V3u zyzX5e;HIn21%F%%mb)zRRp|OUBF=Htm?WFz4G0d$4 z8|+%6M$hF#@4kuOee26??W{6N^@7SXe$o^sPZ&d~uZQ-I!;~Y9%GEM$=1j&m zjqbsSX>;Z>G<620@l`t8n&}-ZL$1Ko8M7GIkfWomm1D(WJL?5gWoxD^UC&#uUd}hZ z`c=C1DCjQ(ic#aIFk|vq`no#k?Cyn{My5_2O`&!aHPHYq?VUvVdS)&IU*b=OXg7UKZdT2tFFhFLSG5e*%qt^E*X@=TgMiJE*3qZ{(Hx3sszc^R2`-W z(B64%Y$p2NK_%{#+4~_5l^p@b#V}gTCe579 ztcD&S$JmKem@;t;m0~Y#2RkW6iiuOE@aNzC7e9HVg`BQZ9IP;I@-%c`7rm7nQzwt7 zyR(DZv6C5Hn`hM6(H!e+zWIFq^UMEA$8ZCM zQVEr>Ve+);Oc-5Hf6rkK9_}Fm@-+?2m_3umT$T2=RtED0=FXqT^l7shTd!zsZlPF? zP=z{X&YDeQzD#RN3&l!~sWT>W-|hdx!$&9a4}bSoc5ZutZATPSCyk{{JrhRdX+3a& zVmV^W#OX|*IEwDhRt_C4Qa@%Ai&tIFmCG9V>bHJMYws`$s2??f*)t|H+;@bQjxHh% zVh%7#}F;eZ46Z+#!Z<< z9g1<|M{&6I0Nn$_pmI!{I*Z9;>p0xjOjmzNpee)Gen6`v#Hk`&Yk3Ge-b+_>^@4Aehff{ap z-PP=T^f8W>A}{Qef*Ge@%)04E`Tj2+Wf#jXxs~_acp>AbpUTEH zr?B<87Z@x@9uVjV&bj*4G_*X%e?PLF{@$bX4OM8Ix{Qy1>^;n$IEkySy@Jl|&(Jew z8DII_N5~ZiSbzO%DYWlke=nT5>O9U}v5@|*F1inQaPUYUljbbtrd!`YQ`d7myRQe8 z%d`6GH}cj^tC_lB6>q!wA|8L>KF)c=hgm%MGTVfi*wF9hb1${($m*Z&%suDikbz>&*e?8 z-^`w;ALL-~FsgPOfAzkPaKWk5S+(IxCYRgU(NX5TpZq+lrsSA%#)Yhz4Nq^~=YHuz zf}WXSnVGgJE)pG@_Y1jSOt6hSyfrI2CIn0}bAIj;pR)JmUNWsnKW6uesKNgUqF zB+4(W41Ynv<0Voh3jnM>y#CfEIyIi8XMIH)$yMv#p;OJBtkx$4VQ)XIF(SzxSewt? zYLxN8tUbW~-eCDzIi8Hq36-by<4Sj1ln6cBkDg7iIyHN$+`dSsUvF=i^-)7t7BVhJ z$ZKA`V&hJwXn8g;dbRp>dnlzmRzJ#REBnXjNXAVllUU)Bel4HYx2h9ynOabm`7+qw z=J<7E`iEOp_M{W`vF8K38#~G3&0$`A)K8eldp`UDmd_Z^?1l5_Kd_t1>{Wc=br)@v z=U&WI4socMr#@fh=s=lk-uWSBckf_NWhx*2&|7%v(fc{=)gR@IA;N4rp{qpwVS<1hPZU|O`I~mma{hAz>=DFp4oMni(mIXZoPOJ zQ|6z|`HM&K^z(Z;>!Qo(-f}P750zQFel2?*zmKDh^ZD`@{)zE56(&rX$>8C=R41?G zA3y#U#x#xP>P?rh=jq289zBb5&O48@=8mQP$Wb~D>|>yI1|R<0kF#{@XjWZ(CG|&k zva6$yOW*QoK6uS(lyyCGC)cul{}7k0nL=lN278~}%0(Mb=eNK46YJmbQEoYZ9<$H7 zl(nd&F=mxpvdJF5B}!Yti5PGci(j2<{P1i4$a90UnfvjZ(15O1h$4;B zno6ZYqyeqzKib02zyCe<9vem}MZ?%yI(jQCnKP9sbC+@2DP#EQ6I=P?19OhGO@^_!Xy`OAwux$hBu(< z3NDl2Wn!}O$YLX7Rl(JyLVmB%2$NP=Ac$L?+EYxO3BBxt7)D?C!yX5Wm^pIxFzS2S`F$&<(yt3rQ94cd+Ebul!wu(_urK}U&#K+Z3u ztz|KkeAWpFE1UF%%@tm;==1BV!e?9#n4A*$?fJKgi%TW+6WTLtb;#-z75HIbn!sj$ zftxLdzpCZiD&|}4A=J(Q#!uv`wk&+J#!lJCv=n|~Cux%3z)xL2AB$x1Mlha$8|Q1r z=C-%&pWsVWWx=WoX=;0vfBg4fP$q}U!IVjneJg`b^6<2|XEM3?EFb>L_c{BubzE5s zsxnMVTL-7kIgK%6CNck2r}3lvc0jJcg5@i@a8wV6_dZW+$DgTIDpaG`Q7h##8b!4_ z$TRo;j-Nh!h*SRd!^|A5Xu9Asicj6a7k~U{{A6aXhItJQ3=I}-p3s0EJjQ{}URE!i z!`Ml4S+#r?PxO|!aA^ade*dTFit?ZowWB99Ts*?h{_E>>&b^XPUcHF=`;TzVMf3Q< zKm9XprLnyCy*D#$>;tHp@!a&+AK{`(9RoY=XIpC@`RSV8qs{#AKfXm5c~Es+^WM$0 zJp4<3^~eF%T>nlsoIQ*Gyl*GJzUNWaj-SmhfBxT;RF1{#E@Dn)C!hK0ubFoGrM&L4 zwcPd0Pl@y}&))q@zVrJX#y;<7kaqztsmurWfQpb`5rrGQa}OY z$QDo%=fqzacFvT{_hiB65XurBXy3uNzWEIX%5hK>W^3YKUVxgK+V}_OQB*1=s!@&_ ztx@?LDwiiunR2AaB?WJ$MryQ@E95p!@jv{hExl*N2$O93j;j*1cqt8d<4>chpePN;mCyM3=W*L*i}}(QzCpu^n|b4Mh05i~Q>7e1Uh)_XQ7mb4Xd`8PO`VA3n;8$y2CNP)@ED@&ziD3M!YQI$S2#SOY{< zDkY*Q{yi|2vqTawaw|DIn1~Q{N?fikjvGet7RgUgGzjxSt&&n4O6Z-d-^kS zPfZSBMG|%^5z0%>vhs0YZT!ejYX07XfPhRaCTk{iZF`%=O=aL_`Cc(5S3<}*lI&*IYo?cq>_k}&8tPk>Z4#bo2C`t*uv)_mCC(@W=Ojt#1=Ne-dkzU7>^9!;cYlE zPFMuURXCMmDWeD%G6bt`{>qBrQ`$7;d+xJJxkFHyWL8>|ujAR-R$8v8u(UPazGiSm ziD^pdlP8zULsTZxd9N;rszru|bEqhSTn?pbsi|*b^@ST4C~LMpd_TvAKv$0PtM7b` z-)wJTaHvc^mt!W&{^q1o zaj~Nkg_pWI$W2+sMH?>Wvhz=KKcy1*Zh4@a$9K{_>~#PDAOJ~3K~xTK+Z(QB)#~%O zX!TNZfFk1XK#r9wPGipW35g#ox(+onb@6IeE?>l``U+1zdw`8sZQ|l9u4eg!A}<~| zit?OWMsysYI$@-H*ORPj&ar1m$G5w#mt*H8i3B$qpaL;5tmp-~Prlm3t_@~^jVotUyI(Bn3&H*tk+gN9NBPQ=xJi&;As9ObVAI}wFi!#6 z?;3ABk7iPA#JpSAp+O zQY+f>WWIT{Wq;wr@g<$S>O|;3g}M-uRaM zpKKfFb5dSwn}i{mH%vUn@gpP+bmqxrZL6}!2>7&p1)qra)>cwZ;o>HSr0(tVgs`P6 z?Sx*9eWguJOa{8M2C$#}_Esmt1#EvCZ;nK`>bUp0KQm_8IyPN;KI<>tz=DaR=8U4}zy3NdS-YBxuegL6O$GKm^#Fsj z)^h6&S8(~}*KppF$qWt^DU6!T@)c{i^1?HzudAo`Pzx^|9m5-LzMON`uH&3#b0m}k zaiLWnYT@Ch4=~)*&bA%9>Fyn5xLO7@L&X6~!&M4qp~C3QsElEreBc2pImM1`+i2|? zpg7RywKcKy^0vol>8aAbXFI!_57FP(pDf%+gBiYHxOXpG`$jXbE{Cpm^TfV9w_bY* zSKa(thW9?t(PA~Ig%mke+{<fu?w(jj_-mEeF>7IMo-O|G0o__kekI>TEL1}o1 z?!yOZKitEMTb^Wa)J#s9+QjZ1JLu|dMT9iV-vfhDI* zrlq-=m$z@>U}ZFOCo1mz(NEadJw$bQkRyi<($U?=VE-}NTU+Q&etT7!;#zBR4D-xm zkE6!TVoF1q7q-8|!PW!pI#^`>oQXW~hhMY3wTq5}o$P$}8H)8&m^-D3y)W(LaPJ_+ z-eVkWZK1zZ;#kiSn%fVtd+QeZ3X@nkX9|a#_prbH2$cvoZh~!xokCsd zFxy_-M|bA|w!YlM{CP9@^F6=d(Vgu?)iTGr57W|qn4zHo4tKV3=x7mi#K5s0THD$g zszg?{j{SQWZkop2@dfrBXlBogJIIZnO=DDM^cZ;bp~rZ6&r1x}O-6U^;^C*Cr@8eY zL&IfyySr#<@1&wNxg4~={2~Lj6Pb|f;kUoNhlAZmIdXJ>!JZCU`*JK>dJ4zdo9P}H zMyV=$U);@vxr-SS9b;c}GtWNv5|ii7=h*JY_|<*SP^v~0dymrA)<*x(5XZU>(b{nY zTiPWvAR~*I2;ufc;hfVHbn@1dGJEKh@MCR#7<+3&uJR_q=)IuO`MAHLqzy{BYsnaP zAC8DG7e`_fvW-1AX>zx&l=V-P$zzG^34Oa-gz)EtZzW<=hOqZpnPlY0zt>7BrwS>n zk;w>YXRYp(`Jf~zt4o#ot|j=37_~L1T?J8s7r|VDO>Qtb8TDh&!#(Flsq;>c+Ve>j z(zFRx_>^+jl^Dax;%hs#8Wdo%=^*v#@oj&#LECsRNiH=$#?O5Jwk$}wJUxJUqS?f% z>+5_kloh4ZIp6@9a!Zr?_FU6-_ zA8Rk%T>yJmz!DMXz~j%h!P(Kqy7W)mEU|Ucztr2omKP2%Yr#Tt{fBw!gKe#B-PO)1r%dC|58lhpea*DAHM3)17Yk0A#f32;^6+>lpCf{?%2UYPd!gtdnW?}19Wz@ainjMfn(jYwYAZGxP>h* zcCv8M0)`Jav#Yt2(qIoyJoy}BW}L#P=qTHE?4kX@URwJL%$;1rAMd)8eO>*ux3#l% z%NA;<&S&Z<&CVS!(Kk3uUr#r!t!)fdO7tA*q~+jYUf8mQ!lb#(oid7+y)V*s_!tAd z$7pRnK<`k+g;P|ar|SqUZ5`Hry$5%*<6xC#OXe}$)542;+bC5vx?1AckwY|hbc0fq z`#X7RYcmU$E~SZncI@0uU#U!~*hgo3E8WF109se*?moFZ1I5cD6qG zIQ7#PGHU2$zW0;gGf;t{{yq-2HgjyKMBmXanp@gw*|U`c1C165Ct(bGhh1_<- z#Wd99*n00zxa0n9$%6#i>0SB#JvzZ)NqX>s$xeH53X%nkti7ym<&+u$st6rAnmReJ zlqrW&it_pzk4Ya=iB3;3T`8)Vd7IUxfNy!rR-=R4E0Q0nOSdxNJPZNUflj?xR2hC_ z6(|YVi{Wi$`7~af6r_!XTwVZ+C4ody#$Mr5fVPk@TnOE{)eO3M(9%dlRWR3%slO3h|r6}9xX0Q&k3;rY0i=P2>n&~i@`d%VwQ3QV;Apo zh=aZ_`oo5C7s#apn+vS-_pIq)>};L-ewLwciM>eN@q^XViNv5(u1Flm%NgQtDm57d z3HBdae+&3Q2V+Y^NJkd~d7$oM*1=~6)@t!YYRX>0Nm1a(mqJ{!2;{~KVp<8?XXBYU zmEmVuaUtntX0s&UA?akumdd-KGJ-bv`x^Z^CA+VaN!ZQv1c~D!FUcGj=p_|LLLccI zoH8zI!Q#ad9Y;KzVMP%Y0Q8A^JO0ysT!02(nvsY`{u{QFv`4<49w(!nXEb?T%9J*y z3&0WdG=ejP!ILT131~}aHT2M+b^NnpWpc?{ z7mtz8k<7qjbjZx)Y)AkW!p(`Cbk+enJLhOqQY+?2fq0Rm*Q@ELp zuFBW9=&KW_@oc6IA2^#zoheB#c#=EXBzkhVXnfNJg=sHWIz2x#AT4xf7p~1PT6^(p+eyrjF(BAdgmyH2+-LuZZ(`5UO~+i;el8hvP9`Ixqfdt3jXpzLN$d;x34O`*SN6Pie3|Pi?fdawwO~Ay zcf!RE7AwRlXB44Fe-CXaFW87tq2HMCMX+VXWGdDjQwFOw#($Kh75bCpIg}eMizQ{{ z)m~rU7bQ(IzU?Sdvma+VQI+%!pJkADj_Cj!~GNlZ7cjgq#x*p~4aIs3cthW%VFpZvb6qk)lAYt(|prkS70pvq|8|H+T>_;)|UGtGnIHjAcd z@#TExnsI#e3qPe|myC@OBTl{GM&5nnS}Mbu?mZ9jg>T$RF^ZV=s@L%5bB6fL*MCbS z5}G{xClX_a@Cx1JUlr)!M9aQ0Z{k*`PFLEgnYz`#p(&PmL*rx&E6kJqdv+rpAu;zo zOS%(LIR47X@yE`bZ3OK{SaY%ZKHdz-*HN&FksSadPze5>R9`aMjcly+N{-Yqfewyi zDFZ}m1gm(u2)hQiL2>#!Srcmr79dZ)^D7wUxV`=|Iwwngq;|(!K|el~(90}EFIkQ> zR<=)O$K@;4mBGs6Xuu4A{8q>BY`>mlT;cnsHv1nlkRq#(TYn5Sev-Bpaq`OW?=Lx| zeK|?6|DQ#`D_K=K>Cs1ENhdYM$-iXVp`ppuC*w9F-I_cZ`r+>}AeD{w`S$-*>df%%V=p90LJ;&ew({~wCdBF_vLzOBSL5tC> zFt$KXoLwctD&<7>elSfjZ{1CtU$>JFedG>?RUP%Y5<1enYVC!T28KB6%q28Gdp{3t zJ;=&SE~0c`8=bustKiYo7IEc8tLPqTB$pFUhX@5n)dp_5VJ+YO=TEVM$M^!`P zg!x>sVj_Qj{*grC5e<_Tal@tyX~-+8!^gPi&R@~mUtz|ntJtu53GF+cL`;G{zec8!I-P39xwq#&MrR9PMT zfn9N6Kc^8~t}bM*>dU|h_Ez`}4PYskPm)Q5-J)P^69lFN1*PrlEG$pKo`dXiQTm18 zH5okIT9XDp(O&|vH~%rb`V$t9N~j(Iv0G)m1NWyEX$j@{r<>@g!;>d}5;9Sfsk46e5Nil zI?19cvy@KuB6_+p>}r*)Y6)iw@ZR@*gB2FFTwg0AMt~$=q;c7-7G~~G3|L1gN{3$J z(|`M6qN-;7TRzRTYZvlQzumtOi3j$gJ$N0uSejL!e z>behcS^Xm%9gMj7);IF(?Vsh2r(4PAV*RYT{7Sa}>??frkwbjuOaID}iQnP5E?*Bh z^Mm(xY0e6hV&5v$+Wfw} zDzAw&lzQ9Qy1U5vYnLbQPf-l_wsZd<|G*>L+Bs*bG$D znKL}&TO9?3on*tv?t)4S-!mX794fV*9Q>7+bnNIS1b?&CE|<5#76a~_P7ULdy5K_z zIpu8uL*5c`z)BDkTC_KDo_eUjz71X_*Gh>W@5=&2|l!0ik7ws_?C&$`oB4E zZzs6{t@f0Z#DTUl&HbPdw??vz9G(zc3M5dQwo<3&oHFf$kPVWglH}4$&Ym1#{4Ts@ ziL;eG=Watt84@Z9Fl%3z$?Y107qWmzEpnS8l6caXvZGXtrIB$<%nT;G*jq$GCN0=a z$tniXg4Ylij13J9C4AvHcD2{c5SFEkM5}}TTC}yg4r9x-lRRkayS8vJJPZ07XE$$K ziB&FXor`m>a0z(FwKX|ZI|srh)DVZ9Muc_*UM79){y;A_jZFj<;iA?x!uXV1M2x;X zJ;*VFm=t=@k~eQqM(pGHl4;}xyhC`2HF5=4lN2FhOlLyv{7T5KLcEh>X800z43i(y zSn85Ynh%TXDKHa!2A4c+HFww&dF)n-M#R?gGA&xW#&Zo>}zu|B}CF%qoar@s^^Lgi@5v#ZA7^-EIwr_tFM16U;fI! z^5NHSpayvA_rGD@Wv}PG?|d8iefO}lONpEx)63b&LE9B1^9~ySS7){3LYcsKlw!Td zp9_UN)k>A7IcM?3Z{5KsZd!>3^7<&h`_(<{+WQhO>}dxD{XJdu4wdW}jbj!tgT4Iz z(Py~p_xDq(n%DOWohr!XG{5-L-|*$1J;IdJFXMlI=7UTdm8V)M(RHLJeuH$vSarBa zN7pb{UVR}y`S*XNxv$FUtJhK}^)Y+lVwA37)vFfAMV|;nQ<%EKM*Dmu@|*ujR5vqW zZwH_R4(nt-keCljW(e=1k1iRp9JEa&(V)b;s0_$?_tFFVN?A18v$wOm8{J${PIFQ_ zF4(lTK4-_ZSw!1F)N6m_2ESS9~F1ZL^gk4DzhD<^lXMgXN4#_$5zwmV?hK52Xw>^A5T#U>1 zMhBL2NJ2O| z(jS%JIre2&#Cvh!#iUtXlKcsMm^e(@dhgS7m9~?~`UY_7sXI)bmk6v^hbNXIj$Dw{8&*%yD zJo=+=@cxf}j>+d-%c4m&EI9p4hFW*<=o5dYY4+(%ADwe}mWY&dpOcxcS%L-3lBbz{ zSr^jMFmm&KOzou?cd=;cQU>-v!?%9^5ULRWx|c2wGgygSoSLA}Mo_3$i$uA4@>)|@ z-;g}mkdc2-C|zRv(+}})|MEpzbJLhMp)t9pT_K<~s9HAN_I7$7`!Nq}?*uf1Lq*zO z-ochX|C!(a@T>gWFQ1N$ApF5NgYnOJb;|{`O5`_BdB%p4dc-=Q4LwUwEOX0XFgk{0 z^Qj9%=Se|WD?vB;9v3S~B2n&^qotKxle088cEVFa)5zx)Y+muEB>S;#gq%)y%GZHJ zY%_zh#g6jFRY7xOBfPbeByl(z)&vMy?70wN5`VUOaS6fDC86Q`!;R};(U6LR$Ltw4 z{sKu1Dc^SXF>~X0O6u9SSIk$!k2dX8;AbL1d3twkd^;&jso|1ta$XxfDZA3?$s_)= zw$?%xj4!J&wU9ajyPI}aS2kHCyo%pCvT}GMu#I6`aDd)46Z-Gx zl7Vv1e*@WL9P)kK#)=oOQchR+TWr;dOfo+xKSm|qNLy+nvj759zj)waK}T7=$ZO6I zgkE)kS)R=V&I-PjK{1Ot%IVA$v6e4Cer!>a=)_^Z!*To2fk|6v^j^oFo?<>}Jq98Z8 zsFQkSu&;}4&pgT>9^S|5)k~;WV9~kPaP#UqKKs9KPk!Sx2Kt)%Ch7{proe@lU&*ug z|AB#uB1b2Z+}f1HV zDM*6x{Puzm?enNpeJ%C)y3sXekC;ndQYYE;+`|K@J%ErpXXqM$cQg%80=P9+FAiJW zJ~pE}bJO1fy#4-vczf?SIjSq~`+K{4@{A^FW;7a&az-L3Admz?5=bB<@{)rwU>h3@ z_8PDKEcUYAUFS76UTiQXnQV;7U@$od0Tw9dobyPdi5==be^lMNp{hq>pZD`NA2i)n z_nv#=@0=UD+C4L+n_IVCRV*qJ6?yoPAA6sb}+cF`wfVvbk+%KJGoo5^$_6S$+X!YC z=XPA%aj%in)~9Nt@KcQGpOv#k5yMCm6 z!sJg~40WN}g}$pgY55{}qi{iJ8s^G$SPwY%mPWiRZydKza<8Ngp3eTscWgZag;Zl`<4 z4n|I#Ok=Wz<(u~*Qbl~_j(a$7P&;paw!!DUxQW}oaXJs(`y>Z59zuBRZY|>auUx{o zNmJ-`U=h!}wtz#)MsB#~0!AD=k+HSyJoe|m(UwbCeEHu_MI8>razwviw+*8Y#j5I9 z1(Yy^heSaM4RyVdnRfQ>Z6PZqy=rPnA3jKTCWkZ>LZXm{J`E(&t?b-;h(uv24Rtki zwYLFTS`M`ZRxm(SLP2RcwN;g*$g*$WUOLmcP`I+n8ftr$uz$}^x)Y`J>0M1KA&@f5 zo*g^s%z6}*R8U`Ah0Juae}4<4xk#J z;|c>eko4z>K=#XJ(&($lF*Alq&Yx{4*-XH($;QcM@Mt8V7{)9;#T7I$-!8DgCn~Q| z;^zCNSDe~how~Go)N@QcfyHOk6!A2zxOLg>$tQZ?$LR=|N!yVzmTtZ{iNBnWaofFQ zm<*%7s7l^^@zleZarZ2rH0VZxm>z9oFcZxpN82XCQ;l~nU3V;lZztA6w+Lz35Z0rkTOuAozXrc?nB23> zs>>1LFv@%sf{j%$cS7XHW&Bh}2AFEXuVZJclV4Fm$fSTG`N(+;;x3;kVP&>(jV(J^}DGYv_z4OpM|JRg&y5Xnu zwV4I{=RL3ZvL=hDt0`gMzC(e|C6WYHb@lWr671c*o6d{}B0+WU1}cgZ9NfEy)~-yb z)3Bf(GJJ$Ig|;A32EqguP)nh1;m~t(4f;u?yDtu|J%5urPm&04#|OWkJPpEba>eqQ z7+f=TX3yFqfe=U2;RPJs90_ZC;nx? zo;FqvwCEjKiFp&g*@hUP@3HYwHj4q&p7@Ebszv*|A9|WFL|BbYUOmfol;ZyHUq@4O z&~uyr9gqM22%LA0^}ibDXq1(&a5%d0dc>QfdHsK)za9#bFFKH_c~mOM+s#h$_N|yg zFRr%gsq0bS=z-=J(QVv>Tw*R4izQ_>w5_z_idIA@N->_)IxGeRBNM8Pei92r5Ahz&0g5$?Yfm?7KRo@u- zd!UdPck)IkQ3E)uG%`@6xlMFru47`s$W5_4x-?9E^$;JfznaM?+QpUgC<;vj>b{RlLyd4Us1Yo3c~yag7GFFBY9Uy z;smkrx+ek5gqJTDSn(C3H0!)()Z;WAVXe32!L#Ub10wMf;HK2sAhP0P^mTKYJ9du? zw!Qi&C7 zdD_O|t=h)+jtHkZj&vPh*9#i&HL+w(ZSOn$3RuKA4G{t&xTVe#`|pJX9_6)t88u=k zeH(fsyV_{)&fpgiF~x>4PRO)KP}ekoVy~Ufbj}w@m<5w^Qb}2_DpE2_CZ~Q%>gb%< ztzA^`TLCQ~QCP~*;iDMXzmdw46s@g?$pt@PuU4(hLed5pO;4RCN*0wdeAH+LG&R!D z&_GjD6Qv?ece0G$re|l7Brcrlc_j#-U>+50EOUq;KyE+S)t7C^)UH z@(^nb=ZOK@aCIvjU!R)`m(Nl6Y`-vduilyG5iAEa^ywy34JLX!FXR4IQu3pUZoQ}xE6+CXcAcsea zJQ>^!-8_#SEXa$2K~oQQ@v42-1kKRACa(&@1-O_L+CllTh}zWj`#4gw4z}fx6h?2>T?Ot_#sVvCS-kn7x3#qCsCEcC& z+og(W>RU&;y`7wA;-U5v70CL$zrt8;d#i3z*Agij8XFPm4$@hB_ete9d#hFkkK?lA zFT?|7K*I*HeiZsHs4p10m=f|KL@1AKLlbR76+|&03Nos><#XoP76zMHD&|4r`F3e^ z0hfQFM>}{J1rgesH`9jF79gLf#x*x4v<~!pjCNWKQ$AgqYJk-@cGHcK{}Lmax*bH8TE1=n+4&@ShH&gOCv1E^O?{RsZ` zhqrOcxba+h^X=Sv$*ClT^!dqV$Ye4)v3ogkIge~MOE#Ou)R;>4iNaDwjy{&t&bpEx z|L~ifG;utG8><;~@;t7cb0S_kO*WhJ{Z2wQo5k~TWYTGJxj-Jz*F`4l1;&@;a#=E& zOsEIn0X;IAG-U%%Dk{_PUGBw?CfI9Gkvz zBU04od&L!brYtUX*A5YS2K2hct2?IYGjU=Vq8ROMnqj<1n;#)G&ZN_6a?IAs!RSdd8PmU))}Miop7a1oCY|Q2tG~_({i;Z3vq6rL5Pxd zLE_YSoxxK_m8C?adhw-i+{Ey@Ql!jL+~*i>ylO6~Tn0}{61|$Z@f+9DP$0-;vv@K{ zq+X6}HW$c~^%JX<(nM{!9{b0>xe7;o?2$0QW=%$>@ZulBw8cH4iG_lXLxvy_) za<9WX#KkawU^TG{$gr>#rcXHbH)Gqhy-;WyeW`DWnx5}sivA|4?h{*N<|){$m@-zD z{E4a>UDMD!*`3XAtA>u&=2PDJ7zylIwr)Ywr7xTc{LSq=d@m3H;ZOf56PClR0zx1QMRK#+N|KUVt-J zMvPg7Td}H{qwiBu@Rm7`R8%#EaOj)J*}Z8enf6uO|L6IfaQcPJ9@or^pJ~!n&Bt-=<@2a4$no9_kMQQ=gIxN} zTRDIF$+Yw#~*Oj9|F-+hVa-dTh!uIAb+|A|9wIYtla&D+o1 z&-}G*oOZ$GOdH#e_H9eK@9`Ho)R_%sHy!7|wv{~b;C-YAY~mL;kEi76_bDGVkt;5m zMQOH$7oL2K#amivIOa6wO=v{)>PPR~4(|QaUufybTEUq)yqD*me31H)XVbs9nfw2E zA026rQD;r2X5a~Y=k`f>yFcf?$6uvG7V%G4U4`iGV))QzmcIEUFMYCwW2epKoYRh@ zbLT1^f9iR5v?rK(_61BCJCKfjn|SV-=UBhDouLzEbLm+p($<|KB{zf)Bm!oX9o^Le z*Vfi&VfyE$03~0GLiB$4=<4d$ly^QOt$YU zUftq6(k2gokyUeJT(hq#Z(Uk4Y%c@5L`Ml%c;f79xMXy-J)TZJJkD20S~Sor1J+21 z0xr4kt7O|d89lt2#jiic%m3KQansM^+-b+sv2!JlJ^4I44|Owa;#pieXCeo-?WOb3 z3Lg3E2aKJ5E@z%Nl-Jj2{Z%!O<*G~0p{6LuN3TA~>!0o8!mr)TMQ2QjuSf#b35)a6dBE7&F@0V6 zq$)x~e>J!6brIqd6$V~uT(j`q5lwwLM>Vn9tAZ?`D-8vju@mapl-(+>e9spq2pPd1 zDaM>YwN~DZt}>9Bkbk$W4ss!bbAYM{bB1XcHId}DPg!44@89<%ljoktis$d+)fFwY z?Ak^);s2hzQGb$9%8(&PhEbGVq;X&RP%bdsR;ubySHD&D%^WlC6voxJvTSP`)kCLo zFyaW1F7KJK1{n9Vf z@%gjddG`aX*nWtF=-`>(-^rT`m-FcF@8qtBUgS`>L7`bOp=f=2nq<6_i#oWaJpmJbOB= zTQ=jB^xCh2E~dOdP+Z-}=_iln?LXhgJx{(yTX(Q37UBkdHm zse69I{5`c?cGiic$g*k0KX~r1&#)oe%%yWDQ(o1dYc8F^8&5sRlARrt6cwu2H|%I8 z9vRL;!k3z@g#QQpn-5S7gwy{K&OD@4GzdSN&L2)j&VuK~ zU-`2{*c~EOR6cp7Gk`nEF+n-tKm9(w*= zx<40(BBPgUbfO&LB<4dHib`pnjZm z`q|7q_Y!{j)9+E2^1`7NA1S@1C3QtgDrfc{;Ao0})n+^3fH_0_Pio6ZAk`DoE*Iy$p- z0Ew=(yuBvNH@@?IcCPw}`yP9Vbk;IwICe=@6Vql)W8a(;C1V(0DaTyybzeecSi52c+ji_^>+TLJ%2Pm^T>ExD{B#xV z9fxTLj+ro$K8;OWa@~y-Ry0tyZy%+Vja+c~)g<77S7ui?N(AN=3U-VrPhg*=KedyuqeE#%`O z{@T%S61kJl$Md|rj%~dE@oL&T+Gq#HOdLghLlc)>|8)v_^`T&Nb z3m4OJMq%JHo>fpFbA0~Zn@qau623p-5U)M`FnjhNCg*v6p%UP=C(Aiz(Xanu-T_M@}5tA91TgQ{@_WCg(rJpN|zaVJcw~rInT*+q1i@I46qR~HYXn6 zoiQxB&Mt%5O1E}mT-B8dlhl|du1kgI#?7cS2L6~hEcDMz8#HYwwg;7=el=yEH(>#R z#VU`TAy69Op{BogM7Op;7wdHd-{_~ZOt-2CIam^ie8 zzpZZ9G65-DxfqotAydXj=e^KIblNO=_gQ}W_-EYkM(o#rW5@ZAef=N~_Q zj1C|R6cwZpLXZ%hY}>M(jUPYBE1zwlps){}=0bkdPee$j}UUIsFVg zbD0{nbLRhss-De-S8^VnvDMPDe-~>P&F2sIJx?b|M7ERC{?n-KTE&m=eT=ae{xcUh zrReV5Po|)n+OkrL`t+fsFcDc(u)YA|8o0-o{cR;vrnrNh)|hH(TxdtO4qg-gZAD{f z!gB`JHJg2X#v#zTe=$l|>i*UY&DI1!ozf=;#G(p#Q))LVE3B&{P25k)9<8<`1bj;_+;4w zv>)O9bNqev#Y z+1Hw;p?594cBZMXtyEwU6aluOV*MfJfWPf$N}jx?jM~i|Tc|iOEFMEI7ONB;r9Y#4 zsL7y>E~t#y@Gpe%6YpsSt8T}0wEHlQvNPoDwQOW>t@BO?VM0oLs4-nm8B^< zx-y|<)R@WY+S)rpr6|jp4khycFOB!Yc;7I50{y*>ELgLXbz3^P{?e(u^z_pd4xh;t z7o5eZr%WZae>F>2Zy-}MmK&}GO}+)1F2EhxcxyWbhQOxae$7ojRGK z)=hlAY9oVBK8H)ro=$yX4!m~Wd+$Tq%Z79PH5W0ou{W7RTX_HDWn|3~B4Ez{qZ}-n ztlgLsffuXQ7ac(MS-HqLG}F(puh}y&Vq>0 z1a&|y%3moRVE3{D(7jIFB{ zvA?^B3FF7G;*$j&?DDrqYKKndyyJ^`{P}n2_H;~jcXl&!@>!fSdlH!)8`ykUFlpRS zmVERHUhkods_ACIqBYbGK9)wYpM@*8fJoqFJJ@zWa>-R!GIQEg#xz&5Z0YB;B$~MP zs*5>cP(5B!uy)A;{;|4+b1%P!Y2!yzQJ7)j2OqHWaK?`}2aDpv#Eet(EL#w>PIVCb ztxh4Lz7i9|QQuQ_kMe!<*oxv;Sd0r}^bmoRAFCe1{%Zn%R3~;Dofl$s=h6+{Yd(b; z6q;@8y~b2sc-kwFdXlXE+I*{De=xDaj3gf?oIVcznJhb;^>6a{YfHn)mcm{!WcYBu4m6f6!ECClU#e(qB>+BKVwO&@p2u>^#JXnU~Xd=PTU%^5PKWyj%_`1j$4Kq!;|C zy&#!PSW3$U&-_Rx{Od9pQ>bz9w_N@A8u&af_!ej)K|&>YLqrAGVP9ng=|iO7Uyw+M z&@diEXt^)-%_z@nIWJ3C%!-6!Rfiwy@GfhZ64#7CWpctZy(Dp=#FhA>J$zU<~NBwMDL_Rg~ zlty7ELk2^h!bECnSJ>Y|7J(A=Sw>q1#cP-nRV@<`P<4*$-_}bA#Ngq>rP@E%i803R z(w4y~-t)G1FI%)c7VSMDD(a8I#j<}5`@@s%eB=o}Ws zgUC1UjhyAK92wxI{}}P&?s|mzM-Ao{M}bnbr$myuGQQ>G@y7$4wid5Okr^TB@+!35 z14r=lQJ(m+cthiHo_LIbN%Kw2%W<&aj~G0BxB+8P8tz%Ah!L%8fzd(_HHUXVJdi?S zzv5OiqGCmZ^Jrd2%st`#Xo4^US2=`RY#t5IiiWjuXX?+=k4q%~DjAAXhc6qDWW1fj z*`V6iiWbR7F1~D8-17$^yciE;b;YxbQHcH7tbEQMfD;kURnE1OmfJuIZCAY-ksnCS z!1w7YpN!L8{^B{#_R`=XdVV4zc8C+|jiwg|QjTBCASnu^C#MflKe9%)fY{;5;LQ?0 z?naES+Zi=3^G29*m1_v%{k3ZTIfkWAew9zL5`mY8bLO7K z=;kVRZres@#tU>1U3t<@q3$FYI(`}#oIQg?%XW6Qv?E0^lTMvRLC0=C`}dj zYGCGBb2)Y57z#42?A&_@grK(nahy1;oXtC1P$&`3ItAe`hq&^ERyW z@@R^3`;d8D!ca7{qu4ZU{pU+;jv{>Dv=td6n>~&@u}0WD+sV_wY_QtKBey&8)H+qM zp!8rK)OXK#DK7keFtz_ ztfAFvnX4beHfjr1;i+mLj%SFV7IorxmyD{(cyFCyHpI1X+;mD5eZP_lb&BoRLWtnk zkm6%kU~KjJ;APNczIs~#03ZNKL_t(G@hc9yB#DAjCQUn&Su>{4T$N}ivkFn$6jjA&-#+BJ-xaW3c2n#P3j6BvKo zX!fjMN^9`*tLofdB21nk@L5{6{s_>|J2O2ba31xk&$#os?c(EE`q@G{ih5C5kRnmp zpR;F7Amw@CIRtf{As1Xz3DrN-=HcaXVO#Leu;o1C>+I6MmMy4a_N;02Ds+q^K_-hi zWzGeB>D<#PuWaPPYro8_6Ni%kr1Z#nx$x`hYFx#e7pxTed`g2Cka)o_Lg+r`{g94I zU_qrWrAOVU8QlJj3)#DFDSNsKsVXn!3|}m-VgT1&Je{TQzrpIA2ZO%B zuR3^&KN;x93;$R8#-gp?dr}7dr6rG&L*}v!J#iLioiq|Jcv`!}KQGdq&fpn|UP}Gw z7X>IvmYnDL{0Y6)Dwrf6I-8Bsy_BTq3jTJGVhr_u5@6oSW8Fn5WuA#$GjK%3c}Kv0b81v zh#p-3v|l|HkKtdpFjYQn@Lhb2XPyDxz{W_ zb%NHVZ4^IYQ{|_MZtz~kPQ>rQ@p0A7EXquJ8gotdBa+3$pg(>fn}zN60!4(!R3XKp zo5i0kreVsJ+&u3%5~&i#j2yt4WlO1l}18Cj0hQ*5) z(f#>i5(z=7R#Mgfc>ekJ|6(HuiMKB=iJPf zPO4x}dy;}fYxvo{f1&UAdE9!%X=Jh~fe z@E*41Dw#TYDs3AVQJj?|ifZ}lx4+HEniRQ?UHtaW-_d8r*SP5T8hX`NvSUvthnBv~ zUC(^VnOEP$?Bg0q(#a!t-^GHpyBUAZja+$hJ$u_B*|M77KK?#8fA6b2@$;Xu;cyAx z|IxR2_SZjW^`5q%u<;$h%Sxuqp3c(Op5e{;p9eohBq^yK%FVZag}$XJ+IBADSHFD} zG3<2y z$(H?{AQOx`<1((DJD$S_)0DD>AN~9R=G^!lw*BSzeAw2&?Khsm?|%6kGW{m=!>`O^ z$KFs|H6XBn*gX8GKm{5pG|p5FGdb5 z;YYWAhn3yE`RYwKGOV_M!@JjU@9!UEYilNS35?lRP;Ka>f(VN`zoj$V)YCtt@h~6} zWPUSYg|l~KhOhiU6=CMKgkF&_eb-ER>a8k%gEXRiOM$nsvJrCbCJAGeBg9f{kTMtU z%@k~|<{FtPEdFe4(ENwzVZsEcdGX~?#e7%*0LT=|tp291?(gt7(WnyalYUn&C3)lF-qQ_(ba2qX%txay{F(*4Uh$F zOBlWMWB&BW^Q3D>bIVO%qIa=i--b{5{r!L8K$jQ#s@jnX?d#x#$)js?x5x$CZ%wNi z>eP25#fe!-Ijc@W$6K7&ADfcM@UJcxR}J=Rs8qQf5MOd@K@6G;)ZKyanFzb z58uA+r;M6)0X3zSTyg1i9{u%C_~re7p)KoVDie5Q7ynqYkE<^~kD_#mwUyA(0~6vWffe{uOU-En?!(I@)%w=6~*afW@EB z=hr{|CGW4=0f`(RKL2MvT(yHl($_;lMIX*OZ4?jw?BBTi*$*iy@PGXxRZvJ$fDj1^ z3;l<6ibR5v!YqHj_gDP;FYadT?soQVT*T||&S%MrjSQMFlQGT3eE!z6{OQ>@dGFPy z_{o3Y%i8^&$jm`rc;s=`wsfJsXj?yQJSX-!#2x?V`#ki13+K%mPck7$(ao!m{f>KH zTFQj+V<=SLkVX4irgJZUdFJn&dE>wH@O{7K;^|{aA~~>i36DPUH@cIl&<_u6_=KPR z_@}(Pawi|W@Ml);>15KZb1B*S7PsDV8?UcVF#D9zc%Dj<_S{Kr3xoly2&?3bk-&pQ zq^|qGK*+fagIpy$+a0Ajg0MkD6)bMTvY=UNw2%f>C5MzU`lTe*&-iQ6GaEWD(r1J1uc`{Oz%^^T zz$RfKtZ&5noox%}jWKD^69PMS6s^#%D&RxzoiRejjrNL0a9ubZ!&*z}!Bn|LN9zBL zqS$u10RL4ig%ei4pPA1I@Jkhfr8R^2?tlD(>rbuYg?EvTZy0-A{hNgC!-*`Radg>1hkNXBo7%?4qqB&EeKA3W}4I_dSm9eCee?-- zXZvu$z(Su`F3ZNvn@MN=hchM%t7+`phpWE%UD7#8LHm9@D(F?%#ooj19L((Ja7R~Q z2=@$zFT?I-@9@BbYuS()#Nko7#ImtfYHzRDQZ^3sBZ3_WHf zg@uVQU?u+cvJ4$c7cu~4<<+DQ?cz{(hW*=jQ97cUgb;Lh9ip`@L#``LqM*Pp`b^*v z0%VTW3tr)SpS?*<(-^*U(`9_VbQSCNWsNc@=q4q@PM*uu`hEQ7?honq3aG2^!*RzC z;ok;Mrm(1h#cyW)FpKuJSPICJ&~CyWJ? zya9shLb&~Bj%i>|2%v%AXdpHclQe8Bqkjz}MeImSo1lg9FBVPrA)~f^qbmV%Nz#(n z(Yspti)&*(Dc`nPobL+V&Mgd$`}P<{L1@SqSw+N<%fKe#$ZzS?$w6iz7Z+EmpY0c_ zc1f~j;q%=4{6@ZV@#QR8|0_19A>DnD-Fw^V?A%8>Swcwxe7@i#W?p>?XEc?tV*WF< z<$NxDHK^k-#q{aZz;VMaXW--xiVNZO1sJ@!HHipqYx#hwLdPH6;#gskZT~nu+AGBd z0ZZ>;+hBYV6gATH2h#_f0wc~J&C190r)WWB`WA+7Iu2{{tb{Ny%bx`L*A?!Vy0r1c zFi3EYDb!Jb=hD!HUC1f?P*|lg(kxCRu^jN+abP3A{J}rdJnlkn`|{a*`tMJXEG*}m zZ+({?uiVYMYg3hs%stzq><&I8B_$6RP<0ww3-N!>KS`bNN^EBWt z70!;ODk!v`jm-)Z>Vuz_km16HZD>i|kYgEG+R3KfZB$nl)76zWtrxZ{Dyya_bAUBl z_Hz2{5mb2FEMqDM@N&CYvV1EmUwndvTiR%-EvL0}7aR7MFk$3Cio~%rR#zAaPCHNV zj!fqsUVmc?%~J;gl65PWvb}#T4?OS!qPzhPZlGz#44XwEIJkEc$@*!G9nhDmDHCbk z`dK);3waE(N&B`%Y)o9u+>v{^<-T3Es+FFTIX-%KA>TRYOcrizAzRj)L)%ucVapz_ zJZ=L0S9Ej2s6Kr5$sRAi%4w>vWoP?7_V3wBS^s&AYM#%C$;Y#I)63ymy@)g>5Fkkwlrm=A@pSCm zh}WxpNw4R~zNE1F0@A;ZS=gWlbk=^_eedsR_Yx!%Y1Xb@#kvBx|B2Tq z=v7Dd;1>URg~l>fBmo}by4%m59~cQyMCqs^(ez7Kc4b4?rpC}lk(7^y@kbakxw06v zBddXW_#Ve}$9DDS%CCrMo}zkmiw1jarN213(rIrRCqHkowDbkzkJHcmH>_WT)6Xe_ z@{Apu94$6%J>@Iz;>O7L{;2d2Dd3J$Z%2^nXn4revFG-oZG4=_rn}hq`5U}>!UV3m zUQhQ8ni)TC80`lKQqr}LL+xn}A6~|W%oUtBzMbzru^E-kyK;j1nkotlcGI2i zVEM8&6cw!IiN7tRqNa|6J9n#EAjB2N3_a@WXmn}aJAw}%4W3#48}KfK2;ZwJ$jsvw zR;X$qthr+1%_-o7QQ=sVKa000QW?W2=8e+IID!(=iQ8jQ- z3Qaw6veeGXp*!~6&F5XSA@)8cUbs{B9KL6{C z&VI^+FD>*7YELlj?3pZl{Wo-r1W5s2PIBz&bJ+IYE3}FvDNE=6-(*c~?>oZH0?R2( zl?mrQ!QQtB46UHnZD@nG@N*cs>Wx85S>HM@e-(sl!`Yv%Mu4Kg-gk>zFii4yR2zo>b>vR&CnGij|w0 zGJ78ViaXi5V>62vuMD0ur)`8tQs1YJtt*z$((O@DUPUE`_~^qA*qiLfyt8L9qPd36 zYnIcQswBH_GhGE`Y~8q#(n47F**{pb7tWk_Hg)L@Jo=Z{IM|t^w5pEe;T^2qzCUzI z&&yEQa17TAC%$<-r|m*^#MY&Yal{tuJELij{0wyM|<+G0d4ck@X+G zz-ynbLlpO-rm&mktG7^E-9UQpIyUcZLnce;TV2G86>I3q1;HjfcJ4aFq%-C+rcSbS z#VXcpI>6*vXVO$wL~%ho@4mZ$tve4famH+_GW*%Gb34nHuO^!+r@F*r`Kk@%07Q;$ z+xIhJ`k9QV&aq_GM)vO9!nS>F96qq0#xYYk0X1G zd)7<__bF%d+EwgpONT)i2EQ|E_%bJqG0))(?+e}ET(Jw510rPgY|fl{+UHS17L4&C zEhN_BoOM4yp~!Eox}CxL;p#{$dvdI4$25<-?CMJ=jo9I$L>w8B!qB9h*M2{*x8jj=WYR@#eQ|G44l^B&fB5q*! z4-#san9Z09be$^dMNMgjrOVf{e%&SpA3KiLZR^M;QxsJWV8Vz>UikCVY}nU<%w;L+ zJ(TLUMZEaIYE+c&+k1$KGv_d2cnxb;tYPh%Rg?`J$DA`xp>IWkb!*mexGNXt$&dw0 z0BOr)vTJHQ+A-8g*eY&$%K{?%?48ppSbcW_I#ivzYD|P5YgOEM7p|ydV2Qp>cn;FU zN~`eE#g+N13XwJeeN&^p*otTM*~I3+2GZzj$mbSddVKf1pq5R`ABY<0NiF82N~)MK z=RD3hWfB#gYx(`dFVLN=WajK?)YkN2;)y3Ru&j%Pt2QHn#-Ybklikjeb^d~nS6Iu` zF}->9wYOLTLNj1$Gb==Jo=n9C}>6ByR?mG}U6y_RRi5 z^!(6F3>S%J)6hS)U&NMPR!8f+Ps|pUskeCF%%8BM3BkA#KIAthH$=$9$FB*vuJ7t$ zj4jasB#}1AEAS310Y)1WY{P9->k0BEa68+pVUc2Nhs%HmL9nafY?DZHGv4qg&6$-5 zf<}I#z(}jH{i55nVay6cM^YL*MXemW1?Si#|7Y`#X;(XWx?8+)JcRtmP>%3mXU%wi z9C_m847c&z)gYgn{4^DI5R?_t4KJe|+Fl}A!11S^%a!xS^YmRmXTheHKyCsWt{$Sf z!qt&NP!sh;H2}6d+7P|oH zNrW(eZAsZJ(53sZUrRv90~2aM(?^cfI=+ePY%w|1NLYF)Rk$?rB*M7+?)d)jrbF1t z%_=z^$JVq3bxi{)&KzXho))9<#4)%UL=lM=GAgj+K*8^+3)|4~)sn9f1f{)d=-a0^ zvimUGw(q1ns|}{kiA9nuQD@dK5$0y?&#F&MLXRXQGodK`N6(Ph@(0{1urO_91S;m( zVFfNjT^UmbyZDF!Lep06T7vB_27H)RQyxInv91an!eb0BKuKc^{Y}_F9wk6fv4j>4 zT{GXf@c^d;41WSgM1kD}V|BL9EpAl8)G#azTL+-y+8aVUn|5%0Cc?kt6PjmD3qw_k zp2$Zp*2YFsi79Zb+oJ+XZI=kZcJd&vN7AdA1Nv={0+JcUr$QZvmur1SiCs?Z|XmQi;$?YY)^T+ zr@O8Wj*$Jo0Ok1G`SbV}AHAnuJ=F_GZl~iVx(@xtUvYh1{1$_UkB}j-`7N}Q2EZQ6 zfLS;=gUVc%OxEAmOr;8f-xAHwW;T;0kxYfZBN{go*UZN!U`@>_xPs91a#^xDk3=F# zDwPE3k@X;zOhf=JHmN%inK$t(nQ|VfWXeg1zJfBD3?i8#nGj^N8AKxG|4v#=(hs_# ztl%cVe5*auMGwt+ghno#(Z5TZ3V5-A(CC8!9s$@yc=2*%GFiV}pl^XBlgS_v6ciMY zP>wF_F)TZTV@dz{c_f10VbsYs4xl5m$vp41?xK1%;mMlRSb5Yw6yDPqVKTCO$4P#H z{d7Lo#Y%WB%rtScaGh$SGiE(mvSzhPMs&>kxl<=z?SnGU=OF5&)(27skIylQ#uQFr zQE1dN!2s&ya3JI{Gq{Y{jxw zgAoOLS+Q{!QY0+dlzz?e)mU+XrS69tN5bGusl^dRhy-Wd@UPr@^?A&kF^$IJPS$SN zPS(?Q&@v0(c42bEejoTz&7c$bw}1a3bEcollySq^xnT{56IERG)o*d_xl`G+_#f== z%<4Wu^KRN->sc^j>P5^RB3ZV1pVMAgeHAa}HG~ctvv_e6kJZQEL&=3O0My_;+}t;9 zAvAER?zS!sH&wA`7{`hMp$j@yOqj_+`-gT)Q=VvIKm(Poh-}_Wy;@@idRX`bf4S`wM{iUgY3m24r?MaG>9TsgxOK6@D*T~qwX_sA3 zbLV!pwzP-$wVxc#;#&yqrmO-E25q%C%R| zW9Q0Mv}OG-YbA<$ao#mIbK_NWXj%Ok+gsC7eJFmU>4OrGG>V*U2;f##-t zEG%@fA;e<`t4%u_cx~Colu^2Tnmk7R)?VGSc~kKc<_4qq5ylU}tAfREXBPtMw)^B{%~YNj|D z%$&?wkq0Nuy@CPhW!!bw-8}o&Lb`L3R9Ov!`!_LQ&`_Eissn>1sqNE`5yMB&)Vne` zzXui7y{WFMWyr7*^lzvpAtWS=XdXC(p#z&JNcdwWQYG{sG?adQn;1H%iB!VoMF@dR z6w{~Q0H&Tah5>^|aqO|f=vz|`63VOV89sa%b(N(c1r^ox3>-9=etr8ec*tNXOAC-v zQczmOu;C+Us;~6JSW0@;)KODY%b=md=-*IHK~Xu4^|k(EJVcWE#zu-$NzIFLXas%w z)wAHaN4WF8XPGeXa*i8Vg+x%%8J5dY0jj; zIYjyZ03ZNKL_t&v%Bm>OZsYF%{uLkYuI9>lCn4MS@%W$q#9moOc~LT0xdD+XrvJcU z3>nbZ*JCh+sIKeB$PvS6s4hbwDDT~ue)ScQD4?;aA0?@T6?Eo%w=i@8L<52WB357- zg|C}LoiX%%H`o=ZshKdw{a}`A29=SNHHe6C)?^h`;Y%9tbb%EC7lSX8*I2%VrfdPO zt3w&XQ>>0eSlmiWHx5mKr8isuDsyTeRQiyr=fxH(F($(B}GWX95XCf&Hla+ zsNy`zukAB#;bZB=7$jUX+8+Y)IJ%RR9o0$ z#F~WO{RYs~*pFeuhEP>nh?EKH`ZQ8jm_$lRS#=#X6{S?yH8JJ%Im|j`5~D{Bp`s`S z5{k-e7&?47eS240<0s1dF=xs!Hf-L7OqDQT&;Xj72Qj#RBZWzUmp;skPd&uS{etS! z0?k*VkiN}>89JyR#VK8E^{VN^@Damls;eRalvMR$K%Z&^2^#t~QBhoA`$k^-8NMUT z_rlV-=>x8Bg!VK1C*n_Wej8r5``YmW(c;I!4iS0d-1q&#>MeTg5$UU1hYMVo$Y!>+ z%MwtNI((0xs`rJIh=Bhl#J)nXk`y#uA*6I5QNoI~kUJm#8zqBJ;?CR7=lyp+B%MvuerPY-_IE}VOoIBxW~xe;uw~r_ zIO0t<>Q7z8PGfxkU!}Ls-5WTV z=*yYY8ri&NHEB;$Gh`CqzVQNfZQ4S8LoXix{qGq#_iIcnKS19xBU!v;3q`v>;(uP= zz%AeXCUVba>IV(r)%$Mbf^XF_U9LX(T zpT*rjyOYjr%r><2Xgk=#?(JFHGJ@j56wSxa=9`yIVat|%G*sod|95|6Tdta$Z~rf{ zn?7d4?!#CA<0g zul~f83$Lea`7=EF&IT^J?j`_6ArnLqcPfqO^t0?PZl!nxPdHM zu$)V04rR%n5=QqgXUF<3YxI-|STGf$K7{vFu_g!)RQg=Am@IK4toe_5KY}w4`yGxlkq>6pVoWi<~-l1F8a>?9dc>E_nVQX74 z|MLAWQ}^uKv`ISKfMxHz!ecM{&vPlOKbBb&YI*2a zcXJ@wms_rzLG9aHnQ?qC?)t&6IMDkfe*WcgjwUpB3EEk@u9Nd-RPo~Hd+9F=n0)#) z+E#zSbAMaHiRWCysS}5?G271P@4rENMI~>2_z4$J?!&-QwbZsQ;*Pr?XYkCgaM6@8 zytjNCA|+Y=-rsoag^%%sz>_Kdv96OzCk&^ecp`h2EnwH-3?h+0S`G&!dvW0nw=lUo zNp{1>EMDKn1-H#$TNE|P9?&}f2`URk`j~tpLJZBD=;F@Dsq2b=`@E*}Ug$RAs-_fC+D73VdTC^0rFe~r zF=O=wSEe3h6skXJ;;rq0u#;TmY@NdY7(RUeG;>D$OC&P9|NP@T_`zIZkGtc+?);Xt>LaSRXsg-j=0ZDE4m7K58 zttDb5R0PF=cAo#uKk@wIWjyfB|IGDECh%-K^!N4QOF^OFlS;#+E7x<^;!6JJpZ=NI zw^y?=9kx{%q_wj*XkAEBsS3&}hqL6WYZ)xU_O~`OSV-Z?V6>OZWhq)O&yDLm#fe?d z@t=1W8GF@(OpzYtGlw-d)F66~@!pXZMvo4bN{dAwe2MTp$}(jXasw2A+`u5| zvN8k$Q5dAHvnQlc;E`wN)}1`|;4Mt_s(Ae;Pf!%X+QVSc=J)dIZ-2=j-akrDUq6Ln z73JmSOq{)l8;4J2@XTHgob5!2a&o<$boLhzUfh`N#M*jt4?p>z|3KNS>-cw{UB?TX z5741*hC#3V#VC?yz)V#36M#2 zm>=#vWu11SjofvdO$Vd68eLEd$`OojB=np_TO?4JGS=R(u$&!O;!O$k5UaEZOi!0E zv*bqPC_5@BCJmWO3oa(}XaFQhuOfag)@2DMg!{KtxtL!hwCm0mlsI=7Dc!as&e#Y+ zT~DU5RQs3AqeE|$nq;0!(L0p9oa?g4z+eIC=gAi(sZ@sM!@FqS_!tk|H<_jn-k`NF zkMbaufh2Kf)u9)l2q#=V=VUj7N@$zwFM=a7XaHf=wN-`&K4gU4vQ z&_k|R0EB*`)#k&Ug^NXy_=XS1NyN+cuhjaRDS5Vqhe0vB4`P?9x;iH*8=StSC zp3jJ3Rhl1LHa#6j*wxU&K>Jw^9yv+-g&qb58rgrolDlrXfjigV#OM*_BpyQGc^-v< z3miMujE^9d%Cmd>4tleBjvqeA+2&4qdU_#zH;g9&84Dq3Jiedu=~uCS&Gl?teVp|M-@qGV)me(me-q`S8tUkW_Y$F_IgBby!I$iYK2 zwsq6j-wy&u-a61(zm@fj7(Iz)t5$RC&1=ZEoF(f^$PLhu&9L;Ul}xLzWw7fkCwoV7 z_w6@x+g-PiJ9m`U3*EfG=LEOhe?M2RTEz`(R!}7*2%nQ5Y~`PR{yaB*;t{6TmRns) zt!w*`QsR=QKx918MC(QmeLqr6Iury0Azjp}Vl-pZYeJvuLpiWL$z->s&TZDDR9mnk zqd)tvG-Yj?r2T)CH+z$cRZjho5PrHRUQar;BKMJQTeeAAjX658=#R?RT$j#u8LOMb zNSyxo{Wu-!-1!-)7j1J$6T6iD68nr9HW=Yo_c_p1x)mUBH{KZx7;2c+}L-EMC2uIa9_VbM5Rq zUEuCJ*K_k-8>s3&MRVr>yS9J8wRhdiwX0XMZrwGEN_z-T&~)T|e*7>0%Hs78vSjM0 zL|rb~ zvBQpyy5od4G?27-S93)1*=ToBTgk`>-;MyLBYdbX89zK`biZa&aw(0~JgkSIL_%Jjbb)4jP*~$z=y z?x%X<3?|f8aOU_C8rwQJu&;rdNi*m^v6r169^lm377B_mr6^fsptqA#ryI!@CB=M} zw)5vW*szD=?L}tKo`&peH`g^)KbM_pA1wX+m0xR;11&X4Ay1G$xpV`B|{(ciZ*&;&b zICkt5W2ercGT+JRbB#3YKgjU0dr#oAu@#ub*5dMLsu3 zd-FMt9X-V9E}yb|7p-0WCfLN5f7C7ONnS)Ofa&q0Fpu0v`4Yk!<*E1X7-Pdsk7Jcn z&6o`dXuEVBM!lR?yR%ROI~k*^)Fh)?N{R8H-`!z`U}*9q2+ST-sx$j(HJKC%N{3~` zw-%MNTwy=EZ{`r=pRP-rJAh~$7g6i~I7USsV#jU;oeX0=Q6 zU7}4ZW~-`-Uwic z=}b65fHpJM;XPG-)TNqMoGBS(%?HS=m#jcMoE zH{K`jt7Si**2d#p$W@W*KEksvze8`%M^NPSi4#=SPp3AM5%y;w`JPRU5@ zGt2w2CgZ$Xa*pEIRQ;cYsL0RLEV-Kza#Zx!7C&<{;n7G$4w;m zySSotOC2glBDiX@B}k5DpZXd)7I8W=^XszbJI(Uhcz z2&+z;L6bw+gXOf&@|WckrRY_4f}+Nk^!Oy!uPS5365GaAytAssXAOPkUUM&Bx^E@F z|MB0lX@4VT(B&S*=2adJrKR^aI*o^>60;MFZy`c|mfd{weSw#Cb8cFUaDwCmj8A>m1 zqA~k0qJ26e-J$5V5>H7vJHRRuq+)eSCo7jH8%)}=E1iU+ajcY&L^n+*r)3iZo1j0BSn$=`t6KEdlerbp&O|rBAUNSz?nJ>|g!NfT?Ek=Enu&iyz*0nGIUy6MX zEkoBXN)0*;-AMxhHy%X&#_<=2?nsinRJt_{;fqNl2|ST6o7RZ$c&Rig0fk~Q){b2t z>FVQB=uYyN=&V;#Ojh9Y(tUo2eiP$hRL>EMjK+f@Xi1{M9#UUw{4GIBoS;%=;>5)3 zsFN@cg(!)HtQlO30a^EYj3C!3BK@e#rDPCiDmnuhXYmr`S@MYH?g+5Dq`E=>o=&|g zNZCn5B_a!esj|UesV}N~!3*?)O`@q(u%}CeggUsy5`_M1zv&ohqG?!1M(PAad1m8k zB$?{AV=_>V9MI``p8l=B8WF2y?Q75hUAc-wwMO5O!d5?S3Xy>4gP#X=!`z#^D7R*z=~?J2pNpzav0=aEXK!>>+wVPcHPURuF67KDWUtB!O! z9oU6u-tp$8QlvwE1Cw(Bm)zN>X#f{3tFMJdED~%-WYfaFk?ysxN8Hc3Hk-{3Y~6sr=4b9!ucc-HT)FJDQBOS!vn0`(SL} zwCz%jOf9q2<(&j)0V!ppM(hGRfd*6?K5V)L2JkpO8wgqxq59WVWgsveR1@-#21Vh! z(QNu-^0F0g@g4*7)_o`EMd%LVqiIKl=P3Ayw2jFZfc6mQC=b1slK_`IuN7G%V2o)S^?98|DEa+9%7AYsx>Rv4e=M64P_o zj*!|f-2J{r6-4Ma{%855<3GwVF@~vGHhInoGGNKeE#r8<6L0Lp45S@?ReX*5sfy{4 zXcL;Ei0ov-NsJt6D302#$#0=Esi)a(I=ld<2z^~q9F$Gf)YknF5sW+(c+&=93*3^U zF|33Uw1AcOe}^Ca*~eIZ&5c|>PV(OV;}m=gO*?@rk~H-n;gr*0(oTl5$by@`$bAco z>^#_{ql!v0agb$>vYM%U^Lu~J##`62{>EjTc>jI6YZvn$zI+oqx9ue>%|=5_kud)| zPNVy=Hbv@N!HGX?8h`PfPjh1TPP(#ECv^e%nQFfIfBtvwm{DN!hmCyoKm8+j&n@uQ zj)VACpSFO6c2Jv7VdUq~jfz@UTdslHAVc~^Zh7=C`QfAYu=?5?xpCPv4t($d-Gjax zq!kYl@N58)xi)P4W&G&x{+4wsmvGB%H&fAlnjoMc<+A9BUuYf!IDY zaIQ2x0*zG7SI5NUHw{2IoX?Le&CTzOxuxQtf*+)F~*fs-%@=qSkN9h(0FQsLeG+;s7 z$51k~BqwnCip5jAuH9y&U)vU>l-&8Xf6I*C;~Z`6)->62)wb&U%v`aao92(8;btRmrdXMfxI8#wJoLe3Y;!JPDR*rXM@hrL{l2=j) z^L>#S*M5@EUR%ez`;MEh`{+Mmth4GR=}_y-k+;hiB3>tvCUw6=d12FL6y)fI2;b2- zrF0w}h&vt@I))Qp%v~M3qH$IalpO3}t!5?Ixhf-tZEGf{se&e6+Vn*8XF_}l`xB9C z?jf825X3*Jb>ZeGyPDBl$$mA_F3(kUbNF|E`4`;2?nV~W_OtE7Q~H5SRVa;`z0pY} z5KO6QWxMAPCu+edFzIE=*!BF6`O!0n`08K(E$epeV%xxEW>z%w?tv!Ct0%B(UM*Yq zoMHL0d3fns##Qz6`WtW4nH5Z)dj%^N%_P@(jo$-nwDQL0o%G~A=3c&>#d9Xn({z+~cI=@yTV&kK#Y`FwbyMe%={n9U z@9d$NsphKdu48;vmMxp!qNyuOs$Z%`IWQzaMvz+^B#*wfvM}l$A*~{q|q@ z$?M1X(!c$8Tyw=#e*M;QW-M67ipwT*YX44lHJrlt%2;^Cl~9n(oil|Kd$#c2k@GRf z6(U7{O9OxVmw%17;4U7!aV4+rJj4r6{DiUf-z1$1K$?`08CJ{cYp!8z*#KKNZ=tbs z5aFenwP-m@=S|}L(LHQ?|1ctzrYxO8WU5%cVmVFw-{nllzz|Mo_>*A*jkufEh!d_v z>{3|D1t`(FBJ3!U9tEmPQ)-hNwpD`Mq3VakyFuCj?Zm_K_tM=(&|CDbG=r(&cR~!g z80~I@B^!t?g%5Rn6cK(@dWY^eVF^s=e@fR=F)K;bABDalbR7}2m5?u8S{Gefl90}n zF>cOM?wz-c{X5>~z}X(ISh<|GqkA~h*3Z-hOBvDENOsf=?z{I6W@lQ+)J$a4ORsRY zCr|y1MO?FVE^Wv5^3MB*$x9GYQa<)FuAV0N=ci8~Q&T7(Hj?Gn-O3WW*t~fg9euq# z|F1t~?D%hm--Qn74dTqTj4kWuowqmB)RhG<&FsZ1STb)SO^4rS`}>FSQW?rJDZI>Z zR;*Y`DdToUtl3h&6SMzU>$hOkznZ?j!&K-AM8l zl)!>qyLV?EBg{)PFGr+3ssAx`%h>Y!rL@Y4o z%(`3stNXUF6uuHtn%9ijomeu(m#p0Q5QDp(;_(lAdH8EzV&3y_aj?fjgJ`f;?Nog= z^0P)!)?A^p1fhiPEUbie{9=)Ou9x@rG_h#m6#9!*JoJgX8JQ}w=!OSaKDmlQMJ=Cx z^s7|&9wj&BT0VK>Vx;h>9a+WcBM0aiv6!!aY8{!XiQISdA_{fOSvT8b(Ykw?T2n<| z#~B(2Mzi|zDWTwtOj&*x-*{*(XOA4BIHHc>Y1>K+Kdt9ZGw1sI_}HB{xlam$001BW zNklXlG6K7mTX0V+(H-DU4FP{qOaz<5o96#8=uzBnF)cR!z=`-nyb$t7a z_tACwAWfYEc&0D9a3)ftIvh2BQrxB@{&-;Zcm-tv?kF9;Cr=PaoHG}E_i(L zu}7IQQZi!ZD(<*y0bZt>JMX@Wy7D}YCl0Xp;0aD0*~jLsyJ#QCQ#)fN-}%b@be%iJ z+;yMej^)!(7PxZVEu7u?M)*xs$>?!&sH^OwZ0gl~@xHZ`c|KD5j^0G7oI5`K7%S@~ zotbHT>#LunIs@~sdw@spT*|2<$4FJzQJD&DD>IBcANdkjjKPUBA{rN*SP+-1k(0@p z@#RgaLW7-IW3j=4H%@)!>k44Vu$W!n_(Af@g&Kc3pOaFE36tw>7@Ihw92?9FjTaPH zv3XSe*nX`zb}>nWR+}+(FVu^O-c+ZtpF+z;*k#oJN)VBlZf3UK{u5_Y)!@h;z()pA z>W@!3^QPBw;=%|%f6p?GHW!#aX{4U{Q->$@hYjPXUh3=C-T{pOqbNVTAIS>EVv%$v zP2b6PIVNT>chWR&Twc#>Tla(T=x#mAuH6UN^WjPACyvDv9`&=Y@t%Y64Q|DLW)JzxLfUvblddO&dg_#QTI*}~iJonhSA5v08o(-y8|C;eA z#rTPH8PRu`m)_dK^UuG-r1^8H%yi+61(YKRHADk^S;5U8f0Q45_lun0@eHr*Zei()Wu*NaqsNXVQ$C6-7S2RUNio~X z>o2{*{)YWD9B(!j;f%}#xxNb=*!KZ@8%{HE#&pVK09%r&7|msq%lN~KukzN*uh27m z5)^Ox949cfW<3iJH@1Y4Q*)*upu^PSEGhI4zphv1I z38;aV5c*rkZfJ>sGpzlb&Jb6R%Z(g0eKHob>={6{Two^+SLPwH!q69VtzwhA9Fi2s z?L+I&PTJP!SdElrC^Dhsq&mjzB{Ja6+S{k^Mfw*?ToKT!g>GgSTp8F&)v^Oy7^aH| z-$uW-W|P3PURqUl6rsUM^0u$&oMC|pO=BP#b?zFzOM^!bn_hmMEw8=AnOrqfCe-l$ z=C>Jt`Eur7wv;jXlk7d!L0@MZ&8-*cYH#NBnMMZkF!%BmjPwSm9ygH`{mL0oyvuV?Ix(hzimn^^YbKJYAf)`%5;*1Qzlx4%VoRo|c2WH_fC1dH> zTX@gPTMC#dcNMlhDh0-DLs4O_YuK%A*Y*oRikx_mP{*+3w&R+i0|rf6Hf`H0 z21;f&2GI!DK6m{Ht3hF8-Q-hWsJq5WcIv?9REWjo|osv z*Z1+oM;}FYe88cmUZ@7?7YHW7B*KHr>Y3cWWElVc`+rT@+ztHS9~wn%+t2I>3w2)vXq2CIk_;0a0Nv3>mR_^F1=c z!}C(4(f+>pruSfB(bHj9an+kmPb%&Yy0gp`n5O2O8*UYhvOx0dSJO3ickw zVh)ihCnY7RvT`UC!a(aYFgRd6f-gC>XB*bZZz z)%?G|d6T@I027{`BMiLmu*uk$0aQ+04BJB|LQ~cRAq@`INH_w*?6&M>0%6_P{v^#^ zJNRheAI3NZ8l1<`9omiGN{d?ikTy`T>gs-V;^7Hwob5mXFTBxrx#wOe0N`^y2m1Wi?CNh98Hfpgr3+l#SZpP>Ku{Wgb2r84vP> zBHgF=ain)WpL^ss_B{Vnx(5A_Gef%!V`1}|7848Gn~+j+<(gZ$@WET0ypYv0NvFz5 zr-IowiuoWngb7txai&0;a!)`iO-2M04ud&KRYeBh_mN?o5uRZGtG{A*-z4t6?JEBM z@l6yI&kk@lHYhFq=?p1^=11#W`uh)ycHOPUB}Sr#lTg-FmhEz zRZNjmV<0{FQ@BLN`HuG=AzH-;snC=}kmY3a0F%5Xe)QAheC9hV_^`QK*HulWmC}=D zADkZ+I#x)GA8>j|M7!nKyYZ=YmEBZMqc|bKW4xW+DN5? zr!MeT4q*DP% z^HM2NsTAF9Cn?n3#-oppVEFjCR1Wl!@&v+51y3x60xD)(c=nb3+;;1&oNph%>u==e zXP@Df%_n%|%a3ukr;-VyQbwdoe&O#_I*pJ;`uYZtB1I-$WdGJzxO&MWtiO3Q#Z)C9 zzV>VSyx?itR630(f+t8j&+OxH-%Wh;&;AV+b>rFf%slYqQb3j6~3d;#AB&nvLwjn}y1kqz8>(_~1c+4jP(XztC1Pt$_akhWJf zqadiAw2;q#^)XU)Q|LMT7A^gGM6t;6Q?14wNcSr*^NlZlfp0H9&fq{RPyGBTgeS=McJT6VU+2qz_DybEc7osUJQ+!NR#33$ ziv=6YK4Si*!JGQ+?g5GZMMeUP1va8VT0~B)c%UyP%{E2rBnBMSj^@j4#|`4~hNJp3 z-6ViPVFy+Vh}Zz{B6ZB|2tW=4qn+fOB?VjGVZZiocZLvRfX4#W?#!An{D!g5mO^kp zo}^T2ks*IJXpi>c?90^hF#QGgt7PQPP!N^3D_X5H8#ssJvf2?2|4|whh>Y<`0zVOX zt9sfLWSZ;ld6+TRN@}|ga`apm9(lHGKg@vk_NiO>OllObJpT#} z+h1eNm7n6an`^|2$9r z>S=`Mk?rf?g(u$PD}VNN)-OB7b30GODnHI zsy(kJ2CDol%{yVEeqcAQbZK9<2R#W#q77PYCem)lX~m^c zh*extRTB25IZWWvqHfqZBK#+aw{AbN!-`WeAGKxWNwz-sEI<6#XQ^J=!-!Kav$rJ} zS=hEAX3m)_%`$`iOo^gfYH*Jhb$~+M;ABPvmDP2OudBw-57OFvp5AN`Av}iFU(R2B z_b&d+_x~ejdkTnDIpfBRr0skwqG}Yi6$P3*`WRL{nsK8?(9_XDs-m3MwjSzg%IO*u zRLOq)%4)Km?F{CNNReXnxbf6f2+p2sWH9eDqIL{pMh$1M_X5qWofOr`Ll|XwWfhDW zQ^&CK4E^2hv~+YMQyf-jF}iLv1D$R3 z=Y7hmMlz}bT06R_7*Wf(x>3mdAg!$}P(G4Op`TRM2>Sba88NJa3+o;97l6$`JEh_f?hM&E0FakcLw!IOf$CA!=(;0rHLM5`{ z)pd-i9YJBRkJi>UvIR*^T^)m+?eyo1v4F0Ysl0Rr<0np_GA+nw2WV|+2|kAdq|1j< zUq2R+?WVE09nuwy9XF1ORDqWB&Gcmp2;niZb_}DdtLX3UptZf5R8=*j%8ImJ=w(<< z9hI`5w$45WESVW7+s92nuxEC3@^$19rg8OhSM8tfsM(QY#8;gt5OHjqMyEYRu;cv3 z50fqh0U9Tu4}CBGEuAqWzFQEmO<^9XU%FkBWO#8 z7LDqN+PN%o9jhM|(`?9;d~OAFX+c~E;JfOK1An*g_3>#j~g_iSl^=0wW8J6Dmd2Xpc&42yz^JJwJOY7?y zQ4Z(No}(}CQ#pJT~3s&F5Rf zuge5+X8icEFnEzTGkPqeM^=V$ri)Zn4b^3N+Aj1lyta;Vzn}KbKI_9RN&XhG|5AF^ zdQ+lK)}P775k0He7W${LuTak#5b7u%)HnYG7OeeAB-Aqlh(vo)byU2F-YYrSm9clv z+ThKsrkGj(z-%KcEf^Y6^a{6MgmB}JEqmn~N|x4DHzyG00k!g>{2c8Qs*H{LjEh+P zM0_U6UV@t*HDkt8J1j*@QzJct1xtoutr@fDNP84vBT|!KEX9ZS?ce$f3z}Ms!jQ)MU6%E@Lm4Q zc@l6*z&`FxOpwy&#CeHTjRvJKuq1V+0|`<2Sh3eeG_iivk4W+zinj!24M0g`C=MKP z<&oT~O@sM$X+ZMghXYhEK_3ncxPe-gQ@Xg+e*css$sc0p8p2vhr4*e}!Xm$o8i(M( zx|Jl;Qa<47!kCNOhLx28+a4lixo)ltfZqWqWg#iZm@vX6_PP_K4-0OB(=v)I-Iz61n;#LDC`muz=@BY2{J}Y)G?G7mdTo6kTLsTSA_f zO23;zqjcC&RgkK!8~wu|UkdA{&f*9+mm0za&J%!921bsV%>3EYsjf`X-QA1tOYq95 zsjebBkTXl0PJJa9!Km6%6b1*eKeJvvb_&($EPdIc=}S3^2p!aVd1mlCaDdU{r!jZd zREA|F-MxKyRW(c+T}4mtfWi@pLbrjH2>S^BSAFw={BpCsza%Rk$ zMW#4FUsf`C`b>s-IeG_j0j*IP>tG^WzHBu|oH#IAlaMuCnit`Kq%o6cGk4}R>g#IA z5A-mQEttL{{o1ssbF5$`fK1g$=FXeXl!^5WFB5e2^g*VIIrA4Xam)yMIxmnf26Y6k z+?9-pusFP?p1LaN8OR$NaOGa|uP!ZOb@hEC8iy_+bZMMFg?fYSGxYH z?rE8Z@^nI$u=$f(H(akuH&<8jzlpMpTu-VyWFHry!_XZsQ>qQyVUo(* z@heVm9GJvpozS-(b5&iZ4~)Ikj-O10pJgy#)Oykp&!SICNv2{LBPvtmas{i+P^PM7 z%Qq`)>KRid=qm^&P8dtJx0j;oKV8POISZIEp_cxx3k((vIJQBlDCftZ?RcCdOJepRF;7`X<1<>mh7NNcmA&0+s0us!>$7AVi5~{!h9Ef!yF?}mbRE^M zHE=SvWc8_mo(q(d27C%o>A}6dbt^WYaQ!?w@DWZsdgP!71vuoHxZ$3-poxgQjSM4$ zyU1X?d3xQ^(QQ*+I5w_Z^fEKD(vmYAtX|g6q=oZuA+JQZYvA z8%PNwrmf;X{P|Z{vE)kby8kXF4J*f&Masrs!IwXFBYrN2?+2|E3k7ny9Qi^atnX9w zD*3`!A7z*=M4uq$}6+=im4Y%a<z?FK9|?mrS!??bL8@c;OQp<+Vi;_ z{>WK8_St(GkqM=$g$2cmu{`z{|CKLoSi!KmX?*)X{Wm_bW)VV4ip2u?TrT_!P53*X zC!a5p&*v$IU%l}CA~}l|5ctL56I=Pby6#gb1k0sTN(u!-r%JHF;c?sNzR82@RA7e^QS}$3uO6kOnOVLeop9#UtDI-dnpgSXP56%(;o~2`DC)N;3fz1fu)aGab zH3J-M(xo{SYS3r;j)KA@z-147>={ursI+uok>Iow2qq#YTL{GN*#OX{&85lsho(o< zAwmGB2r+~Fy1Cc$7yssSEWc(0Kls)s$@ta;R@heBR#=eRBk0s(&`b}Dq^&!es98&{ zrRRee_{V?VgiL2h;Zr~NT0ZlcPjL0DD!yMmjh7$)1v}0RaO2%~vvkgQ1}~iD_rH6Z z=G<5w{>me)S-q0s-}@dPYZhE7!5{`pek;^y`{huVOSC@4ugU<41Dlz&kwk z{8k2v%HGt}x5wfYD>%9J8UE)}JMqfO@O+sBHro%k_?8`KF53*|g$C*CDXY_EH6f=?m1) zS}h%`3%D+O=sy9b!0mmDfkkvY$UhdbstM-)p53A2T#4Y zmHBHP;Oe>ccnpxEl0$Dl%^M${XW6=YxN+Gm`pzHZiKkwqrF)R&H$T9v8jn%+lNdO$ zgJ*WMaOcenc<#5)(VME}!TWAz%QL?XUx?|Ve&G+W^`&Qd`okXn;{W;qvnJNkm@9I} zJ@+tg;s_4!e1qpVy-%UMmiso|0fiz{Ce-lmD^Ia`eq7^-#WmKEpKz()e8gT4rMcO{%Y>M?OG}d7kKfR-|^w84k~IUu;K2F%pOz8vAvsl z_LZI52&*S9;GP>7^5WA^)7(>t8MI@#35WKRNTH;uad%{gE^jXvsd6zI5<8dCXkj&y zR9xzSraRQZKMwXZ`|5rqX(ZDoVrK?O*^L@rr6oGO1f*o6?c5}A^R@$1(V;}dPn{hT z)>22Dd_kn?M1D&x*=in=%3)a3vrJk>X7(l~TO~JD&lsH}Q>UJlB%?8;aIYgo; zA(N;nmbz#6E!1yeC48METsoBCR4fjTG)vaq%VirXIJotBp5Jnmn?LpdExTUiy<;7$ zT>l`$n|9MS@-iNI=q{$DIv71;5l{c>agKFKR^M_bYc8M8h12_Z@|l$(54k5N`J$RD13l7@4g?A^YZC978$ei778Uda9T+(J!ykWGL1 z9Xk#+k*ciawvG3&Xi5!Dhj;SSbDK~gw6bm*53Ik29WOn@(U!g-h6>00V~6w9q!O0E zwK0PqLo8(1vGZ<{%?ND>?!I1EA9@x@<;8?HEwi=cq~N={q1wTGbwDwpzx!!ofE{Zc z%xMpdgpq+0SCpnKx}8y!ZR2Y25YiR(EA<*BvjP*D&9k^w`AOM((62=Qu>qUqWa?gY z2GG`p(T^s|sL`IiLn3{_RqNMtWYZrwenBwy-bYwG?iZ*JRH?SSfQ&#GI$$XRZAX=8 zA)2SjTmVR@%cJjYV${k{@SlG8=iIyYa>_i9w&U;d^Cw^8@ZK%__rL!!d(U1#$O4VW z8`!e>ZQ3j6^QqfclIw5eUw`^@4jenoPyg{Bd13oOB+%Hfm959KOd2yR=+F1L?!hlJ z-#f+6fA$OBJ=o{~Xk$c@4|Z&0-YuW!FaQ0&;ntONNqa$wnvvza^}X|>?z zIC=qiiC@z?aw+$%S%`;Z+}!1?m{!3b zp7U;KvM$C~wwP|c);Jo=ft zIsV=|wDcBql5_@+pX001BWNkl%=`zj#V zvk~^W9WG`P9hhU=?IG_J9a?uzAKA% zAyvRK`-$w%Vl!EaUVBDI1vf1NbO)|JrRLj7g8HwSwNvNL%n>$lblWx}a{-^zp8DV7 zO$TvZeyBEubKkbPXmX3r94of%B^&2s<~j+5bZH+kGPV;ZR$C@Xg^4J_YxLY|BGgAn zyf=cff#W>>yG>kk*TKtV96y~)#?Px8R0KEaquk7c)il4YYV@T*_^imm%k>si36x*2@#a}Uvd zco!$z`i)MM%VB)S){&NpzykKRY*e|Rvb6m-jAhP@7N)*IMYesYc5NRGZOgK0VG&|x zyyI~X1;8|4VcAgMLN{uGJR7CS;EEc|I3P2ODdu^DNDNS*N5u||T$R1r`!dZS%gQoJ zM$tC3ZJTA`5J5XFXwau7uP}Zh!#HDNhbvDkYMj|OEqt2uDT$Y0ac&AOXSZtEyaBQU)Ut3)~`+^qktocfWg_*>mQy@snSptnUXr zzT+%?{e$FlS$cYU$pK~6^=!ENZU!5VAcqg5E?o_>NMBzcg+hV8-W~>W!LGPMKFdHh zZ-2d^fL-+UDf#l55{Tw@a zlBuV=88tG)u)68ob?5E0o<7cqsu7H+twI2v-^;FdchlJ10s=-(Sk1f{^%QQ{z#>sa z{aBCT!|It()y>Zi9jD`bHJvL~X;~{;v}jXsVDBEP{3?zQPG^BEW8VC^)KATF@BKB5 zoiv71^QRn${IVLH8MKj6U0GxY5|$fuW2BqeqsioNXK`99~) zx9I%@@9a9tEvv3(blH49-1a2B1+~}11a1M~l{5E>Wn@pD<6r*nZ`t1{`Pzb+Oq3No zFnk8n#*d|`ZWNsBqyNGw-raqO*7kuIoY1xew4L0;&wl(f>X)zQrt4O*>BFb!i zdv~H!`nrTL$wCF{AmpO=Xz0kVS#%S<>evM=7WlBFXLR5OOY^z|EP1HlZDgsO$xbE` z15Py0IynkUCr-8qiMIH#lB=OjSZzBTTLMu|ZP}iZm$dB5PIi_YZC1Vkt4)AVWimm*l0t{mPRSL|W;&V8Ibbe_h6d#S6dX8ZO{ zYi&w0A@UJ{{nu z?9Y~c_`+f>0DC}$zgij7rlCvUcH;^kMtxr(t@q@h@wY%wHL8|!e~<%v zcT&IP4(5*y(4+4c$&{Cq_5^v~XVmz4O!iLky`TMtB@a$x(RlSW1c~pZC{L#ldA%q@ zE|;Tf*l<#wKnlsZmH}qZsAv1xF3Kv(80hT}HnUn%mQpaXb~IkTn-6zwXYN(EGNyJI zbb<7Zl7x`d&ssux>wEnCm#?z^>nph|9eym?_bC+3BNn;A4$huD!K=?bO=EA7GEtzt z7rG0>7&mel>H2zxg)?#5@FKyq?bufSZs!2Y9(W8P3N)W@;$X)?o_Ki=sj_nVI@?)! z@3oQ7{tNF0`#F4{LNVOR8+LkR_g3y(|83S5Pw`iep9x1c z#(H#+E%x!|vrq8*y{AK`Pt(-cME|KbdEwpTq%#@1+t1^r$KV$V;d}RtbK8cgSS;iQ z>1b~ycczJ&)w3w~1bu#yqDWIwk--y!e71|hR5cSujo^Isc*^qq^!E?Y)|qFhJn5Tq%5-eU;myR#VdIDz8mrRKj$m>2-ATzQ_K8!YH7$l=(H@7EY8Ip!1As{e3i&*_=ul9f<09DrXzHnR6 z?O1I~iw^#M?;yIg>CzuRM8a7_x6WyDJDMgtEQGmU ziYg{guA|~`o>AqJ-o62{ZEd{YSi$EXzKP%c!(Y=Mf~}%2DJv@@B?JW|9j(nAZ)oJH zC*QzNm6Pvl$H(L9n{VRC)<4kFU(h~SHGB-?>V{LS9gpANMXun3loWkIWmS3bg`Ywn z-T4Y8j~PWv`8bA)9Q}h?np^vrJ#7LN2U|#$WytpRB0PBig`e_j;}{-%a05U3A5YSq zb3ueN(_+a%PbfqIzEwtfm)eTrN?6r#V~}!-WOYV-RO>`WbeT|DXl1EHudgdI;s%1V z-62{8Js1dagUV5kypnvR1f2I!7EA@H6lR_9tWerWDg#HLyG|S>L-kQyC zM1C4O34BBLDRCPQLSl>)3Lx8zE8}=mVr`N7wyO6Co@$sF&G^Fd(A# zfMBwSR2%SIx<=2rivQ#D4{`nVYneZ)i(ftY3Ks?nfuUbt1nIjx)YGvli z+gN|?GR9^Kc-{bSZvBv=Uu4*%%h`DIYHCCm2TuiGeCX~OittZ@%y*PjhM`p69n(PcbJI_ zR*`CYpWVlrS$gB$tXXv>!@UBsuZeAYk27u23TSTNP~!yv3WHsA6l=Nj_H``1;tIx< zXW4t;0Bwb_eDc9Nm_2Dc8NZFUw(KUWpP2}R?q^1@a>*R_zq^Bufdb=ZEoNMyiI+CL z$DGycSbNoS7R{eU>xq4o)z3vXA7#YEX&gOvmYMYxY&K$7<|Lr|;!95FB2C?0mmC|4pwSPs} zm-stq#mt)6L``3~oCULIbM=~Q={m59SGFFcAPe*qM{~pFBlz`io~JwS2eGS=;+k7- zXT_qaoIiY!n|{x>hO;!CJI}K9 z_i@uTE15TC1PAvWqP%_{)2ljo_PN&?zx-CFdd(a--4+8A_8?NpM(aSt?I9+^(4V!B zhC0@^Wls!UOfR;7A)J_?X~o5L_GD4XwzbLFwqwl(zM;jl;B|Liy+Rp;8@Y=NR@ zA{jz{vACsX7!%`b0?leROqiK4S%O9r>fBhTaFULhRvXf~ua}!6Im#%-=)d)BBdaz( z#F`bCbLO2Vcyaex4JdW&m^o)oIMXX!>Di;=D1_9P+;wJq(_p47L&_5r!lxzGk+DoS> z=5yqWMf5U^u%^4c6q!sq7}e!-T|Sei4ZbpKh{@Dom!Cbc$m5w5XR(lR}a&6iKBsWYTG5 z__-^QN`qfSq*D0BBB_)Y(3MJ4mPz9m3*JL#)+1LC&2d$)K!5NM2$!m1K#)LL{JAi>nqubHQ4a7S(>hs!NX(NHjck z+lj_pdjoV7$dyVUiHSr31QC^8LeRsOwKTy@CImdEeKVwYcuor9;Xe+zjDRawcHk_7 z*%>c196JU(AUA<-yNqpn!fnz?6iJE0mYV@=aoVF}2UW&C;&vO%(&{!feGxlKpx0`_ zwKXY8r89VfAdcm76nx3Bn(^HB;Aa@$_7?x})H@U~`p#s^NT&q3Y?h)g@w^}>AdBSk zc}7jVjCr;FZ2#aSmIaVbrx3zJ;FHVeQOoy2c$AfwA^alQe4Zdrm4~q>ub+5VIjL9- za+mPZq(l(Uy>teT;K_gc3qY}iod6V){3H(0OZkPWOKD%S%S1q2^lj6B#d?B=`S6k3cyk3?RAm5baRf z&V~|Ni5@O$Gfsgp;3~(KfvI?9Rb0DnJ>?w@y!mbedHXXVm*S0fEkUZL$-DC8H{)kw1AtHfYoT!nf)0;UP0YR(6~hH z>OdQUYuoNFy?*KPf23MJQn8O_$A4V?i<#^HP8yR_XQ?tDy(iaiO1B@IDT$!G7^w7p zre1zMt7la3#%r5s>CGh%gc3Q6&rV;897;DHMbsoJQ1kG=!f+Fd+m0Kd5j6s}34 zJ)uo!cIuC?mBbpCnrkn@Ybii@(f*wpZcHDVkc(Z5-Us(}EyQ@&t(4$ZN(Tt{4w~_N!-$E zBw^|75*xi_I{tSYQR60ATz{O+{0Zbp*DKuR#AG6)OKA>3OmbooKevBevMuVNy8&YV zEA&}%=Ft?mbi;`beEwG+e?kz51MiQ-Qix+NBB%ci$DiV}e=0WlsQgN4_G$`nfz+in zU_fR#s~URRMQ0`rFpJP!8i|wyj+ZhMpWNafp9B9Cz!IBHbz+Xxvef-V0#f3jRKxs$ zvOtv*{f*NQoJ3z26pxMZ!KoUEMmg52Euk`;6*z@S?9ps+r}T`pG!L36!-_xBap{MM z2-hA^TZPQi_zASQ?Ws0QyJ;gUvwWhLQ8XAd)4N(Ewj#A$gZ(6{Z@r&6V=GW1>}@*2 z^E*$m`m#EV8+d8cw+$|-L^LQw z+f*B<9TQDJ<`LTK#pnAK z|5iwd2`MVWQb|eCpAc}J9xYru1gHpcW$Y3Aj|#p@_ECbT(&s^xvw2k4odFVI!a(Y+ zDE7GsD@BuEl(*Q@Epd4U?c&{FdmWWLqIm;v%vYR;(J$a*N40wpisYJ{v{f%US7|QT1!bQZ%V!1S-n`j?q@2?4Fx((Hj)1bQM zPQtiywu76}xru?oqGQP1U?EIr(#M%K4U}adHM*=t4N^kwy2|yy4IBz94u9%011bjYt`wyHbOkn*D%P9+jIw#(LgB@p5 z+;QhxhK2mL9e$VRwjB(%F@?Sz93E3ITh8)@)A4)G@y4cYbcV0T88z`T)?7Y@mtWk( z00Kmc8H-l1YS9cjj=#^#TN`3=(bJ4dV;DB7*4M);!F!;jX-5(>x~7wd+27F29rxV8 zx#LGTa=HmdPUEhdS5YoJJkQg@_B_w}YdMxD%pNY4I6M(Ea^ZPUUdM*pZ)9Ydh_oBA ziI9_^Nu%cATt);<gyIA(LG+eY_v=wsJ01k z>zVeX23RVv0LU;oD{zNpb1_>maYoBhC1aajDW&r@hv-tMwEi=s2Q)^*y3~lr-aqGR z+vGnRj98$=lA%K-Csn&|i+%;tqN7TuTMGr-^w>6F`%KcvSOWn?Tf~+e z9%G5a1_n`HoT#Do<}RtrXj6tLTp8+CBDSsi7RH!#S@n=bOgEAK)O+EAK3(~^@dIt! z?miylr;g7WwByDzTUe@yde}|6a+X@hrY#Ybm80*ls1*~FfMNCIMLe`|EtTmM0`MwF zbMq~0sVz_A3D52T;dv&9Xq;m5k)lm_Cf6w0cwP!J!?WA@V6l~onH11**?{+rwo#%9YV?K&n0Ib?-@?bzu8x1mypD(+HiB`&L-fF~;e z>+9(II$K3$6$6tI8vj4$-aAaL$pwkt2t3_{~$eXY&)7-sCXY(~hG@j^NOdW0?EE!?=BF z3#vmsIDX^^4j(>><^?Np-~7oi0&%{TanJpCqvz^HOj`Cde&eT~LfO~QGWAyc%76IJ z_}TY8g$b@`>gL}2G(Pi@$8q`GSyaj`DCsx}f130Itn^0Ss>l7LRwT!T%JMMh=_7k^ z3iHt2^Az^%c^$326*MoHi>dRMIsw{v8~As|!zk>_1@b>;Vj50tU~% zia-3?Hr)Hz`|*=cEJvkM#g1=&5&vuVSv>f}2k`cX7NS%tgu@@E()rF2^r@;{BN5tGIS#EB@r`TTxZXLY~*F016QTuSTl`1|n_@is#V^ z@GVZJ4>JbZ+#FG0OTjU+Fc?ZR#mT8wABl{dL-v`i0_dX^w(_$lyLczxLlu0?yHF7Q z*bbzl(}kv>!}fAygUoHiTx==em*N)Vio}`G+Y1rnLx}FAs<_np*xJ*SZ4x)CjR-tX(`cG`eW8odRpRrV4}jNYV5#Ul&4+6Cz2S8Z52}S>ZjPo-Z_c z2zFWY2{#lt0hsaPD=D~S2l_%?$}>}X;{vPfAM=pEIM^+c4?2)%eAaz6xYg8DbuvsN3A9AguAaGnb z82fbTFtI_jOx$UJD6UPOIt9Ca@DG@=acSV+j8*H`;LY7Tal?%1IJWx;szFw}s|a*m zIg4Fa&SK*H)%bAh0qj24fq`M*ja`?~G<^}?i);A1y{Azf0QT;B4W$V)@%RTz`0kcH zEMMVrlBbIAe&sJvuX{|pHU*D-cp+L!z{FWI@yfTqhWT&1ztEyy!rDhR;?S-wn0Dh# z9DDr;YMkSO-KC;1k<&A)WdfIANE+o`xOHF>mMrZQb}EAmwByU4|6P3JkjKWm=L6nj z{EXRf7x&_S{I}o7pZ((wwA`=&AN{cv`26quHh$-GU&rI``7umrayWV5RqWbx07uXF z;+c299TS@-;sYOi0{{5M&*4wM_I(Wc65wl?cjp@1G+1 z(23?c_!Us8_|QdHic!MAu8IJY5BjCSmCreuZ@}D%jC!XoX%-wcWj-s590WV)FDq5W z*2^#>i+)kz5KxiZ?mQ2GhX9%sy=nxzm|i>m2L9r&zk&U)Z^Iw_{^#(@u}cNT z>L8x|`k&wn-#>~~4=hKE^Jtzt4HJg0;;;Vr5AZ+#_S@*gG`#0MPh!j8d=9_;dw-63 z4?TrjXSU$#=>yogYcJkBbrq{0eLLpgFaeK0^ERB=@)i8S7yb@c21pI@3+FuNt*9oA zSGpLF5t(;nRV}ddOu6L-hlx4a)zVH7OZ$NH3g?8oh(ce&OY?oWN8rh+p3if<>wE=F zZs<8|Ers_wr>JOX8&m9B1CYJrd{Xu!z5uSB+>0%599JyIVeW!kuzcZMTNwwY(Qs<#h5(eDscffS4xMe6(AnLG_KrS`n-IPXx7vrJr_N)jGK|5YAvBM_ z5jW4DhYx<@SMbXpeCtKquw+grP5@~7(a~59bLF~^)kBp zhTvQor(gXRww!Io&;IJa$FF_#ZJ1Dk1ylt-dN;+vaZu>nPsKG#4Hv28)LUnC=i;vb zR|=s5R2pKO>{%Z9U)xlG&p{Pn4enYl2Ng`w?dVunr(|WhMK~GLXs+l_dBnHk9hkQy zrP48x!72F*5OR)Y6HQ4HO^1O?eczbYnf=N_D_zxbJcr*iNEGsTJ;#w3$teNQl7tpr zRfi(>N&M-vvgu=8RCvOM@TVfp=9xUa(%o*Gqm&pYJ%o0M9#q zdJ$*zhfjFhaS$DJ𝔏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

a?kJSAe>cCQW|uZx4U|s;e9?Q9X#omDC!E?Ag7W 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 -``` - - -## Develop installation - -You can use - -```{code-block} shell -python setup.py develop -``` - -to use the module in-place in your current Python environment (e.g. for testing -of porting other libraries to use the binding). diff --git a/docs/source/quickstart.md b/docs/source/quickstart.md deleted file mode 100644 index 111762d5c35..00000000000 --- a/docs/source/quickstart.md +++ /dev/null @@ -1,295 +0,0 @@ ---- -jupytext: - text_representation: - format_name: myst -kernelspec: - display_name: Python 3 - name: python3 ---- -# Quickstart -Python plays a key role within the science, engineering, data analytics, and -deep learning application ecosystem. NVIDIA has long been committed to helping -the Python ecosystem leverage the accelerated massively parallel performance of -GPUs to deliver standardized libraries, tools, and applications. Today, we’re -introducing another step towards simplification of the developer experience with -improved Python code portability and compatibility. - -Our goal is to help unify the Python CUDA ecosystem with a single standard set -of low-level interfaces, providing full coverage of and access to the CUDA host -APIs from Python. We want to provide an ecosystem foundation to allow -interoperability among different accelerated libraries. Most importantly, it -should be easy for Python developers to use NVIDIA GPUs. - -## CUDA Python workflow - -Because Python is an interpreted language, you need a way to compile the device -code into -[PTX](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html) and -then extract the function to be called at a later point in the application. It’s -not important for understanding CUDA Python, but Parallel Thread Execution (PTX) -is a low-level virtual machine and instruction set architecture (ISA). You -construct your device code in the form of a string and compile it with -[NVRTC](http://docs.nvidia.com/cuda/nvrtc/index.html), a runtime compilation -library for CUDA C++. Using the NVIDIA [Driver -API(http://docs.nvidia.com/cuda/cuda-driver-api/index.html)], manually create a -CUDA context and all required resources on the GPU, then launch the compiled -CUDA C++ code and retrieve the results from the GPU. Now that you have an -overview, jump into a commonly used example for parallel programming: -[SAXPY](https://developer.nvidia.com/blog/six-ways-saxpy/). - -The first thing to do is import the [Driver -API](https://docs.nvidia.com/cuda/cuda-driver-api/index.html) and -[NVRTC](https://docs.nvidia.com/cuda/nvrtc/index.html) modules from the CUDA -Python package. In this example, you copy data from the host to device. You need -[NumPy](https://numpy.org/doc/stable/contents.html) to store data on the host. - -```{code-cell} python -from cuda import cuda, nvrtc -import numpy as np -``` - -Error checking is a fundamental best practice in code development and a code -example is provided. For brevity, error checking within the example is omitted. -In a future release, this may automatically raise exceptions using a Python -object model. - -```{code-cell} python -def ASSERT_DRV(err): - if isinstance(err, cuda.CUresult): - if err != cuda.CUresult.CUDA_SUCCESS: - raise RuntimeError("Cuda Error: {}".format(err)) - elif isinstance(err, nvrtc.nvrtcResult): - if err != nvrtc.nvrtcResult.NVRTC_SUCCESS: - raise RuntimeError("Nvrtc Error: {}".format(err)) - else: - raise RuntimeError("Unknown error type: {}".format(err)) -``` - -It’s common practice to write CUDA kernels near the top of a translation unit, -so write it next. The entire kernel is wrapped in triple quotes to form a -string. The string is compiled later using NVRTC. This is the only part of CUDA -Python that requires some understanding of CUDA C++. For more information, see -[An Even Easier Introduction to -CUDA](https://developer.nvidia.com/blog/even-easier-introduction-cuda/). - -```{code-cell} python -saxpy = """\ -extern "C" __global__ -void saxpy(float a, float *x, float *y, float *out, size_t n) -{ - size_t tid = blockIdx.x * blockDim.x + threadIdx.x; - if (tid < n) { - out[tid] = a * x[tid] + y[tid]; - } -} -""" -``` -Go ahead and compile the kernel into PTX. Remember that this is executed at runtime using NVRTC. There are three basic steps to NVRTC: - -- Create a program from the string. -- Compile the program. -- Extract PTX from the compiled program. - -In the following code example, compilation is targeting compute capability 75, -or Turing architecture, with FMAD enabled. If compilation fails, use -`nvrtcGetProgramLog` to retrieve a compile log for additional information. - -```{code-cell} python -# Create program -err, prog = nvrtc.nvrtcCreateProgram(str.encode(saxpy), b"saxpy.cu", 0, [], []) - -# Compile program -opts = [b"--fmad=false", b"--gpu-architecture=compute_75"] -err, = nvrtc.nvrtcCompileProgram(prog, 2, opts) - -# Get PTX from compilation -err, ptxSize = nvrtc.nvrtcGetPTXSize(prog) -ptx = b" " * ptxSize -err, = nvrtc.nvrtcGetPTX(prog, ptx) -``` - -Before you can use the PTX or do any work on the GPU, you must create a CUDA -context. CUDA contexts are analogous to host processes for the device. In the -following code example, the Driver API is initialized so that the NVIDIA driver -and GPU are accessible. Next, a handle for compute device 0 is passed to -`cuCtxCreate` to designate that GPU for context creation. With the context -created, you can proceed in compiling the CUDA kernel using NVRTC. - -```{code-cell} python -# Initialize CUDA Driver API -err, = cuda.cuInit(0) - -# Retrieve handle for device 0 -err, cuDevice = cuda.cuDeviceGet(0) - -# Create context -err, context = cuda.cuCtxCreate(0, cuDevice) -``` - -With a CUDA context created on device 0, load the PTX generated earlier into a -module. A module is analogous to dynamically loaded libraries for the device. -After loading into the module, extract a specific kernel with -`cuModuleGetFunction`. It is not uncommon for multiple kernels to reside in PTX. - -```{code-cell} python -# Load PTX as module data and retrieve function -ptx = np.char.array(ptx) -err, module = cuda.cuModuleLoadData(ptx.ctypes.data) -err, kernel = cuda.cuModuleGetFunction(module, b"saxpy") -``` - -Next, get all your data prepared and transferred to the GPU. For increased -application performance, you can input data on the device to eliminate data -transfers. For completeness, this example shows how you would transfer data to -and from the device. - -```{code-cell} python -NUM_THREADS = 512 # Threads per block -NUM_BLOCKS = 32768 # Blocks per grid - -a = np.array([2.0], dtype=np.float32) -n = np.array(NUM_THREADS * NUM_BLOCKS, dtype=np.uint32) -bufferSize = n * a.itemsize - -hX = np.random.rand(n).astype(dtype=np.float32) -hY = np.random.rand(n).astype(dtype=np.float32) -hOut = np.zeros(n).astype(dtype=np.float32) -``` - -With the input data `a`, `x`, and `y` created for the SAXPY transform device, -resources must be allocated to store the data using `cuMemAlloc`. To allow for -more overlap between compute and data movement, use the asynchronous function -`cuMemcpyHtoDAsync`. It returns control to the CPU immediately following command -execution. - -Python doesn’t have a natural concept of pointers, yet `cuMemcpyHtoDAsync` expects -`void*`. Therefore, `XX.ctypes.data` retrieves the pointer value associated with -XX. - -```{code-cell} python -err, dXclass = cuda.cuMemAlloc(bufferSize) -err, dYclass = cuda.cuMemAlloc(bufferSize) -err, dOutclass = cuda.cuMemAlloc(bufferSize) - -err, stream = cuda.cuStreamCreate(0) - -err, = cuda.cuMemcpyHtoDAsync( - dXclass, hX.ctypes.data, bufferSize, stream -) -err, = cuda.cuMemcpyHtoDAsync( - dYclass, hY.ctypes.data, bufferSize, stream -) -``` - -With data prep and resources allocation finished, the kernel is ready to be -launched. To pass the location of the data on the device to the kernel execution -configuration, you must retrieve the device pointer. In the following code -example, `int(dXclass)` retries the pointer value of `dXclass`, which is -`CUdeviceptr`, and assigns a memory size to store this value using `np.array`. - -Like `cuMemcpyHtoDAsync`, `cuLaunchKernel` expects `void**` in the argument list. In -the earlier code example, it creates `void**` by grabbing the `void*` value of each -individual argument and placing them into its own contiguous memory. - -```{code-cell} python -# The following code example is not intuitive -# Subject to change in a future release -dX = np.array([int(dXclass)], dtype=np.uint64) -dY = np.array([int(dYclass)], dtype=np.uint64) -dOut = np.array([int(dOutclass)], dtype=np.uint64) - -args = [a, dX, dY, dOut, n] -args = np.array([arg.ctypes.data for arg in args], dtype=np.uint64) -``` - -Now the kernel can be launched: - -```{code-cell} python -err, = cuda.cuLaunchKernel( - kernel, - NUM_BLOCKS, # grid x dim - 1, # grid y dim - 1, # grid z dim - NUM_THREADS, # block x dim - 1, # block y dim - 1, # block z dim - 0, # dynamic shared memory - stream, # stream - args.ctypes.data, # kernel arguments - 0, # extra (ignore) -) - -err, = cuda.cuMemcpyDtoHAsync( - hOut.ctypes.data, dOutclass, bufferSize, stream -) -err, = cuda.cuStreamSynchronize(stream) -``` - -The `cuLaunchKernel` function takes the compiled module kernel and execution -configuration parameters. The device code is launched in the same stream as the -data transfers. That ensures that the kernel’s compute is performed only after -the data has finished transfer, as all API calls and kernel launches within a -stream are serialized. After the call to transfer data back to the host is -executed, `cuStreamSynchronize` is used to halt CPU execution until all operations -in the designated stream are finished. - -```{code-cell} python -# Assert values are same after running kernel -hZ = a * hX + hY -if not np.allclose(hOut, hZ): - raise ValueError("Error outside tolerance for host-device vectors") -``` - -Perform verification of the data to ensure correctness and finish the code with -memory clean up. - -```{code-cell} python -err, = cuda.cuStreamDestroy(stream) -err, = cuda.cuMemFree(dXclass) -err, = cuda.cuMemFree(dYclass) -err, = cuda.cuMemFree(dOutclass) -err, = cuda.cuModuleUnload(module) -err, = cuda.cuCtxDestroy(context) -``` - -## Performance - -Performance is a primary driver in targeting GPUs in your application. So, how -does the above code compare to its C++ version? Table 1 shows that the results -are nearly identical. [NVIDIA NSight -Systems](https://developer.nvidia.com/nsight-systems) was used to retrieve -kernel performance and [CUDA -Events](https://developer.nvidia.com/blog/how-implement-performance-metrics-cuda-cc/) -was used for application performance. - -The following command was used to profile the applications: - -```{code-block} shell -nsys profile -s none -t cuda --stats=true -``` - -```{list-table} Kernel and application performance comparison. -:header-rows: 1 - -* - - - C++ - - Python -* - Kernel execution - - 352µs - - 352µs -* - Application execution - - 1076ms - - 1080ms -``` - -CUDA Python is also compatible with [NVIDIA Nsight -Compute](https://developer.nvidia.com/nsight-compute), which is an -interactive kernel profiler for CUDA applications. It allows you to have -detailed insights into kernel performance. This is useful when you’re trying to -maximize performance ({numref}`Figure 1`). - -```{figure} _static/images/Nsigth-Compute-CLI-625x473.png -:name: Figure 1 - -Screenshot of Nsight Compute CLI output of CUDA Python example. -``` \ No newline at end of file diff --git a/docs/source/whatiscudapython.md b/docs/source/whatiscudapython.md deleted file mode 100644 index 000aced63c8..00000000000 --- a/docs/source/whatiscudapython.md +++ /dev/null @@ -1,42 +0,0 @@ -# What is CUDA Python? - -NVIDIA’s CUDA Python provides Cython/Python wrappers for a driver and runtime API for existing toolkits and -libraries to simplify GPU-based accelerated processing. Python is one of the -most popular programming languages for science, engineering, data analytics, and -deep learning applications. However, as an interpreted language, it’s been -considered too slow for high-performance computing. - -## Access Python Wrappers for CUDA Driver and Runtime APIs - -Unify the Python CUDA ecosystem with a single set of interfaces that provide -full coverage of and access to the CUDA host APIs from Python. - -## Accelerate Python Performance with NVIDIA GPUs - -Learn how Numba, a Python compiler, helps developers achieve higher performance -from their Python code with GPU acceleration. - -[Read the -blog](https://developer.nvidia.com/blog/numba-python-cuda-acceleration/) - -# Why CUDA Python? - -CUDA Python provides uniform APIs and bindings for inclusion into existing -toolkits and libraries to simplify GPU-based parallel processing for HPC, data -science, and AI. - -Numba, a Python compiler from Anaconda that can compile Python code for -execution on CUDA-capable GPUs, provides Python developers with an easy entry -into GPU-accelerated computing and a path for using increasingly sophisticated -CUDA code with a minimum of new syntax and jargon. With CUDA Python and Numba, -you get the best of both worlds: rapid iterative development with Python and the -speed of a compiled language targeting both CPUs and NVIDIA GPUs. - -## Ecosystem - -Our goal is to help unify the Python CUDA ecosystem with a single standard set -of interfaces, providing full coverage of, and access to, the CUDA host APIs -from Python. We want to provide a foundation for the ecosystem to build on top -of in unison to allow composing different accelerated libraries together to -solve the problems at hand. We also want to lower the barrier to entry for -Python developers to utilize NVIDIA GPUs. From 88dcefc10f92649db1cb46326c700765d6ee23c9 Mon Sep 17 00:00:00 2001 From: Mike McCarty Date: Tue, 10 Aug 2021 18:13:16 -0400 Subject: [PATCH 5/5] install updates --- README.md | 23 +++++++++++++++++++++++ docs/_sources/install.md.txt | 4 +++- docs/install.html | 6 ++++-- docs/searchindex.js | 2 +- docs_src/source/install.md | 4 +++- 5 files changed, 34 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0f064b69b40..6f778b18d86 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,29 @@ make html open build/html/index.html ``` +### Build the Docs + +``` +conda env create -f docs_src/environment-docs.yml +conda activate cuda-python-docs +``` +Then compile and install `cuda-python` following the steps above. + +``` +cd docs_src +make html +open build/html/index.html +``` + +### Publish the Docs + +``` +git checkout gh-pages +cd docs_src +make html +cp -a build/html/. ../docs/ +``` + ## Testing ### Requirements diff --git a/docs/_sources/install.md.txt b/docs/_sources/install.md.txt index b43dc5491c0..9bc5f01245d 100644 --- a/docs/_sources/install.md.txt +++ b/docs/_sources/install.md.txt @@ -8,8 +8,9 @@ Dependencies of the CUDA-Python bindings and some versions that are known to work are as follows: -* CUDA Toolkit 11.x +* CUDA Toolkit 11.0 to 11.4 - e.g. 11.4.48 * Cython - e.g. 0.29.21 +* Versioneer - e.g. 0.20 ## Compilation @@ -59,6 +60,7 @@ open build/html/index.html ### Publish the Docs ```{code-block} shell +git checkout gh-pages cd docs_src make html cp -a build/html/. ../docs/ diff --git a/docs/install.html b/docs/install.html index e54206b999d..9d5b5fd9f22 100644 --- a/docs/install.html +++ b/docs/install.html @@ -200,8 +200,9 @@

Requirements -
  • CUDA Toolkit 11.x

  • +
  • CUDA Toolkit 11.0 to 11.4 - e.g. 11.4.48

  • Cython - e.g. 0.29.21

  • +
  • Versioneer - e.g. 0.20

  • @@ -242,7 +243,8 @@

    Build the Docs

    Publish the Docs

    -
    cd docs_src
    +
    git checkout gh-pages
    +cd docs_src
     make html
     cp -a build/html/. ../docs/
     
    diff --git a/docs/searchindex.js b/docs/searchindex.js index c4f82614fd8..c9d031ef139 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api","conduct","contribute","index","install","overview","quickstart"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api.rst","conduct.md","contribute.md","index.rst","install.md","overview.md","quickstart.md"],objects:{"cuda.cuda":{CUDA_ARRAY3D_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_st:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1:[0,1,1,""],CUDA_HOST_NODE_PARAMS:[0,1,1,""],CUDA_HOST_NODE_PARAMS_st:[0,1,1,""],CUDA_HOST_NODE_PARAMS_v1:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_st:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_v1:[0,1,1,""],CUDA_LAUNCH_PARAMS:[0,1,1,""],CUDA_LAUNCH_PARAMS_st:[0,1,1,""],CUDA_LAUNCH_PARAMS_v1:[0,1,1,""],CUDA_MEMCPY2D:[0,1,1,""],CUDA_MEMCPY2D_st:[0,1,1,""],CUDA_MEMCPY2D_v2:[0,1,1,""],CUDA_MEMCPY3D:[0,1,1,""],CUDA_MEMCPY3D_PEER:[0,1,1,""],CUDA_MEMCPY3D_PEER_st:[0,1,1,""],CUDA_MEMCPY3D_PEER_v1:[0,1,1,""],CUDA_MEMCPY3D_st:[0,1,1,""],CUDA_MEMCPY3D_v2:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_st:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_v1:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1:[0,1,1,""],CUDA_RESOURCE_DESC:[0,1,1,""],CUDA_RESOURCE_DESC_st:[0,1,1,""],CUDA_RESOURCE_DESC_v1:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_st:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_v1:[0,1,1,""],CUDA_TEXTURE_DESC:[0,1,1,""],CUDA_TEXTURE_DESC_st:[0,1,1,""],CUDA_TEXTURE_DESC_v1:[0,1,1,""],CUGPUDirectRDMAWritesOrdering:[0,1,1,""],CUaccessPolicyWindow:[0,1,1,""],CUaccessPolicyWindow_st:[0,1,1,""],CUaccessPolicyWindow_v1:[0,1,1,""],CUaccessProperty:[0,1,1,""],CUaddress_mode:[0,1,1,""],CUarray:[0,1,1,""],CUarrayMapInfo:[0,1,1,""],CUarrayMapInfo_st:[0,1,1,""],CUarrayMapInfo_v1:[0,1,1,""],CUarraySparseSubresourceType:[0,1,1,""],CUarray_cubemap_face:[0,1,1,""],CUarray_format:[0,1,1,""],CUcomputemode:[0,1,1,""],CUcontext:[0,1,1,""],CUctx_flags:[0,1,1,""],CUdevice_P2PAttribute:[0,1,1,""],CUdevice_attribute:[0,1,1,""],CUdevprop:[0,1,1,""],CUdevprop_st:[0,1,1,""],CUdevprop_v1:[0,1,1,""],CUdriverProcAddress_flags:[0,1,1,""],CUevent:[0,1,1,""],CUevent_flags:[0,1,1,""],CUevent_record_flags:[0,1,1,""],CUevent_wait_flags:[0,1,1,""],CUexecAffinityParam:[0,1,1,""],CUexecAffinityParam_st:[0,1,1,""],CUexecAffinityParam_v1:[0,1,1,""],CUexecAffinitySmCount:[0,1,1,""],CUexecAffinitySmCount_st:[0,1,1,""],CUexecAffinitySmCount_v1:[0,1,1,""],CUexecAffinityType:[0,1,1,""],CUexternalMemory:[0,1,1,""],CUexternalMemoryHandleType:[0,1,1,""],CUexternalSemaphore:[0,1,1,""],CUexternalSemaphoreHandleType:[0,1,1,""],CUfilter_mode:[0,1,1,""],CUflushGPUDirectRDMAWritesOptions:[0,1,1,""],CUflushGPUDirectRDMAWritesScope:[0,1,1,""],CUflushGPUDirectRDMAWritesTarget:[0,1,1,""],CUfunc_cache:[0,1,1,""],CUfunction:[0,1,1,""],CUfunction_attribute:[0,1,1,""],CUgraph:[0,1,1,""],CUgraphDebugDot_flags:[0,1,1,""],CUgraphExec:[0,1,1,""],CUgraphExecUpdateResult:[0,1,1,""],CUgraphInstantiate_flags:[0,1,1,""],CUgraphMem_attribute:[0,1,1,""],CUgraphNode:[0,1,1,""],CUgraphNodeType:[0,1,1,""],CUgraphicsMapResourceFlags:[0,1,1,""],CUgraphicsRegisterFlags:[0,1,1,""],CUgraphicsResource:[0,1,1,""],CUhostFn:[0,1,1,""],CUipcEventHandle:[0,1,1,""],CUipcEventHandle_st:[0,1,1,""],CUipcEventHandle_v1:[0,1,1,""],CUipcMemHandle:[0,1,1,""],CUipcMemHandle_st:[0,1,1,""],CUipcMemHandle_v1:[0,1,1,""],CUipcMem_flags:[0,1,1,""],CUjitInputType:[0,1,1,""],CUjit_cacheMode:[0,1,1,""],CUjit_fallback:[0,1,1,""],CUjit_option:[0,1,1,""],CUjit_target:[0,1,1,""],CUkernelNodeAttrID:[0,1,1,""],CUkernelNodeAttrValue:[0,1,1,""],CUkernelNodeAttrValue_union:[0,1,1,""],CUkernelNodeAttrValue_v1:[0,1,1,""],CUlimit:[0,1,1,""],CUlinkState:[0,1,1,""],CUmemAccessDesc:[0,1,1,""],CUmemAccessDesc_st:[0,1,1,""],CUmemAccessDesc_v1:[0,1,1,""],CUmemAccess_flags:[0,1,1,""],CUmemAllocationCompType:[0,1,1,""],CUmemAllocationGranularity_flags:[0,1,1,""],CUmemAllocationHandleType:[0,1,1,""],CUmemAllocationProp:[0,1,1,""],CUmemAllocationProp_st:[0,1,1,""],CUmemAllocationProp_v1:[0,1,1,""],CUmemAllocationType:[0,1,1,""],CUmemAttach_flags:[0,1,1,""],CUmemHandleType:[0,1,1,""],CUmemLocation:[0,1,1,""],CUmemLocationType:[0,1,1,""],CUmemLocation_st:[0,1,1,""],CUmemLocation_v1:[0,1,1,""],CUmemOperationType:[0,1,1,""],CUmemPoolProps:[0,1,1,""],CUmemPoolProps_st:[0,1,1,""],CUmemPoolProps_v1:[0,1,1,""],CUmemPoolPtrExportData:[0,1,1,""],CUmemPoolPtrExportData_st:[0,1,1,""],CUmemPoolPtrExportData_v1:[0,1,1,""],CUmemPool_attribute:[0,1,1,""],CUmem_advise:[0,1,1,""],CUmem_range_attribute:[0,1,1,""],CUmemoryPool:[0,1,1,""],CUmemorytype:[0,1,1,""],CUmipmappedArray:[0,1,1,""],CUmodule:[0,1,1,""],CUoccupancyB2DSize:[0,1,1,""],CUoccupancy_flags:[0,1,1,""],CUpointer_attribute:[0,1,1,""],CUresourceViewFormat:[0,1,1,""],CUresourcetype:[0,1,1,""],CUresult:[0,1,1,""],CUshared_carveout:[0,1,1,""],CUsharedconfig:[0,1,1,""],CUstream:[0,1,1,""],CUstreamAttrID:[0,1,1,""],CUstreamAttrValue:[0,1,1,""],CUstreamAttrValue_union:[0,1,1,""],CUstreamAttrValue_v1:[0,1,1,""],CUstreamBatchMemOpParams:[0,1,1,""],CUstreamBatchMemOpParams_union:[0,1,1,""],CUstreamBatchMemOpParams_v1:[0,1,1,""],CUstreamBatchMemOpType:[0,1,1,""],CUstreamCallback:[0,1,1,""],CUstreamCaptureMode:[0,1,1,""],CUstreamCaptureStatus:[0,1,1,""],CUstreamMemOpFlushRemoteWritesParams_st:[0,1,1,""],CUstreamMemOpWaitValueParams_st:[0,1,1,""],CUstreamMemOpWriteValueParams_st:[0,1,1,""],CUstreamUpdateCaptureDependencies_flags:[0,1,1,""],CUstreamWaitValue_flags:[0,1,1,""],CUstreamWriteValue_flags:[0,1,1,""],CUstream_flags:[0,1,1,""],CUsurfref:[0,1,1,""],CUsynchronizationPolicy:[0,1,1,""],CUtexref:[0,1,1,""],CUuserObject:[0,1,1,""],CUuserObjectRetain_flags:[0,1,1,""],CUuserObject_flags:[0,1,1,""],CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cuArray3DCreate:[0,3,1,""],cuArray3DGetDescriptor:[0,3,1,""],cuArrayCreate:[0,3,1,""],cuArrayDestroy:[0,3,1,""],cuArrayGetDescriptor:[0,3,1,""],cuArrayGetPlane:[0,3,1,""],cuArrayGetSparseProperties:[0,3,1,""],cuCtxAttach:[0,3,1,""],cuCtxCreate:[0,3,1,""],cuCtxCreate_v3:[0,3,1,""],cuCtxDestroy:[0,3,1,""],cuCtxDetach:[0,3,1,""],cuCtxDisablePeerAccess:[0,3,1,""],cuCtxEnablePeerAccess:[0,3,1,""],cuCtxGetApiVersion:[0,3,1,""],cuCtxGetCacheConfig:[0,3,1,""],cuCtxGetCurrent:[0,3,1,""],cuCtxGetDevice:[0,3,1,""],cuCtxGetExecAffinity:[0,3,1,""],cuCtxGetFlags:[0,3,1,""],cuCtxGetLimit:[0,3,1,""],cuCtxGetSharedMemConfig:[0,3,1,""],cuCtxGetStreamPriorityRange:[0,3,1,""],cuCtxPopCurrent:[0,3,1,""],cuCtxPushCurrent:[0,3,1,""],cuCtxResetPersistingL2Cache:[0,3,1,""],cuCtxSetCacheConfig:[0,3,1,""],cuCtxSetCurrent:[0,3,1,""],cuCtxSetLimit:[0,3,1,""],cuCtxSetSharedMemConfig:[0,3,1,""],cuCtxSynchronize:[0,3,1,""],cuDestroyExternalMemory:[0,3,1,""],cuDestroyExternalSemaphore:[0,3,1,""],cuDeviceCanAccessPeer:[0,3,1,""],cuDeviceComputeCapability:[0,3,1,""],cuDeviceGet:[0,3,1,""],cuDeviceGetAttribute:[0,3,1,""],cuDeviceGetByPCIBusId:[0,3,1,""],cuDeviceGetCount:[0,3,1,""],cuDeviceGetDefaultMemPool:[0,3,1,""],cuDeviceGetExecAffinitySupport:[0,3,1,""],cuDeviceGetGraphMemAttribute:[0,3,1,""],cuDeviceGetLuid:[0,3,1,""],cuDeviceGetMemPool:[0,3,1,""],cuDeviceGetName:[0,3,1,""],cuDeviceGetNvSciSyncAttributes:[0,3,1,""],cuDeviceGetP2PAttribute:[0,3,1,""],cuDeviceGetPCIBusId:[0,3,1,""],cuDeviceGetProperties:[0,3,1,""],cuDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cuDeviceGetUuid:[0,3,1,""],cuDeviceGetUuid_v2:[0,3,1,""],cuDeviceGraphMemTrim:[0,3,1,""],cuDevicePrimaryCtxGetState:[0,3,1,""],cuDevicePrimaryCtxRelease:[0,3,1,""],cuDevicePrimaryCtxReset:[0,3,1,""],cuDevicePrimaryCtxRetain:[0,3,1,""],cuDevicePrimaryCtxSetFlags:[0,3,1,""],cuDeviceSetGraphMemAttribute:[0,3,1,""],cuDeviceSetMemPool:[0,3,1,""],cuDeviceTotalMem:[0,3,1,""],cuDriverGetVersion:[0,3,1,""],cuEventCreate:[0,3,1,""],cuEventDestroy:[0,3,1,""],cuEventElapsedTime:[0,3,1,""],cuEventQuery:[0,3,1,""],cuEventRecord:[0,3,1,""],cuEventRecordWithFlags:[0,3,1,""],cuEventSynchronize:[0,3,1,""],cuExternalMemoryGetMappedBuffer:[0,3,1,""],cuExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cuFlushGPUDirectRDMAWrites:[0,3,1,""],cuFuncGetAttribute:[0,3,1,""],cuFuncGetModule:[0,3,1,""],cuFuncSetAttribute:[0,3,1,""],cuFuncSetBlockShape:[0,3,1,""],cuFuncSetCacheConfig:[0,3,1,""],cuFuncSetSharedMemConfig:[0,3,1,""],cuFuncSetSharedSize:[0,3,1,""],cuGetErrorName:[0,3,1,""],cuGetErrorString:[0,3,1,""],cuGetExportTable:[0,3,1,""],cuGetProcAddress:[0,3,1,""],cuGraphAddChildGraphNode:[0,3,1,""],cuGraphAddDependencies:[0,3,1,""],cuGraphAddEmptyNode:[0,3,1,""],cuGraphAddEventRecordNode:[0,3,1,""],cuGraphAddEventWaitNode:[0,3,1,""],cuGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cuGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cuGraphAddHostNode:[0,3,1,""],cuGraphAddKernelNode:[0,3,1,""],cuGraphAddMemAllocNode:[0,3,1,""],cuGraphAddMemFreeNode:[0,3,1,""],cuGraphAddMemcpyNode:[0,3,1,""],cuGraphAddMemsetNode:[0,3,1,""],cuGraphChildGraphNodeGetGraph:[0,3,1,""],cuGraphClone:[0,3,1,""],cuGraphCreate:[0,3,1,""],cuGraphDebugDotPrint:[0,3,1,""],cuGraphDestroy:[0,3,1,""],cuGraphDestroyNode:[0,3,1,""],cuGraphEventRecordNodeGetEvent:[0,3,1,""],cuGraphEventRecordNodeSetEvent:[0,3,1,""],cuGraphEventWaitNodeGetEvent:[0,3,1,""],cuGraphEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecChildGraphNodeSetParams:[0,3,1,""],cuGraphExecDestroy:[0,3,1,""],cuGraphExecEventRecordNodeSetEvent:[0,3,1,""],cuGraphExecEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphExecHostNodeSetParams:[0,3,1,""],cuGraphExecKernelNodeSetParams:[0,3,1,""],cuGraphExecMemcpyNodeSetParams:[0,3,1,""],cuGraphExecMemsetNodeSetParams:[0,3,1,""],cuGraphExecUpdate:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphGetEdges:[0,3,1,""],cuGraphGetNodes:[0,3,1,""],cuGraphGetRootNodes:[0,3,1,""],cuGraphHostNodeGetParams:[0,3,1,""],cuGraphHostNodeSetParams:[0,3,1,""],cuGraphInstantiate:[0,3,1,""],cuGraphInstantiateWithFlags:[0,3,1,""],cuGraphKernelNodeCopyAttributes:[0,3,1,""],cuGraphKernelNodeGetAttribute:[0,3,1,""],cuGraphKernelNodeGetParams:[0,3,1,""],cuGraphKernelNodeSetAttribute:[0,3,1,""],cuGraphKernelNodeSetParams:[0,3,1,""],cuGraphLaunch:[0,3,1,""],cuGraphMemAllocNodeGetParams:[0,3,1,""],cuGraphMemFreeNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeSetParams:[0,3,1,""],cuGraphMemsetNodeGetParams:[0,3,1,""],cuGraphMemsetNodeSetParams:[0,3,1,""],cuGraphNodeFindInClone:[0,3,1,""],cuGraphNodeGetDependencies:[0,3,1,""],cuGraphNodeGetDependentNodes:[0,3,1,""],cuGraphNodeGetType:[0,3,1,""],cuGraphReleaseUserObject:[0,3,1,""],cuGraphRemoveDependencies:[0,3,1,""],cuGraphRetainUserObject:[0,3,1,""],cuGraphUpload:[0,3,1,""],cuGraphicsMapResources:[0,3,1,""],cuGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cuGraphicsResourceGetMappedPointer:[0,3,1,""],cuGraphicsResourceSetMapFlags:[0,3,1,""],cuGraphicsSubResourceGetMappedArray:[0,3,1,""],cuGraphicsUnmapResources:[0,3,1,""],cuGraphicsUnregisterResource:[0,3,1,""],cuImportExternalMemory:[0,3,1,""],cuImportExternalSemaphore:[0,3,1,""],cuInit:[0,3,1,""],cuIpcCloseMemHandle:[0,3,1,""],cuIpcGetEventHandle:[0,3,1,""],cuIpcGetMemHandle:[0,3,1,""],cuIpcOpenEventHandle:[0,3,1,""],cuIpcOpenMemHandle:[0,3,1,""],cuLaunch:[0,3,1,""],cuLaunchCooperativeKernel:[0,3,1,""],cuLaunchCooperativeKernelMultiDevice:[0,3,1,""],cuLaunchGrid:[0,3,1,""],cuLaunchGridAsync:[0,3,1,""],cuLaunchHostFunc:[0,3,1,""],cuLaunchKernel:[0,3,1,""],cuLinkAddData:[0,3,1,""],cuLinkAddFile:[0,3,1,""],cuLinkComplete:[0,3,1,""],cuLinkCreate:[0,3,1,""],cuLinkDestroy:[0,3,1,""],cuMemAddressFree:[0,3,1,""],cuMemAddressReserve:[0,3,1,""],cuMemAdvise:[0,3,1,""],cuMemAlloc:[0,3,1,""],cuMemAllocAsync:[0,3,1,""],cuMemAllocFromPoolAsync:[0,3,1,""],cuMemAllocHost:[0,3,1,""],cuMemAllocManaged:[0,3,1,""],cuMemAllocPitch:[0,3,1,""],cuMemCreate:[0,3,1,""],cuMemExportToShareableHandle:[0,3,1,""],cuMemFree:[0,3,1,""],cuMemFreeAsync:[0,3,1,""],cuMemFreeHost:[0,3,1,""],cuMemGetAccess:[0,3,1,""],cuMemGetAddressRange:[0,3,1,""],cuMemGetAllocationGranularity:[0,3,1,""],cuMemGetAllocationPropertiesFromHandle:[0,3,1,""],cuMemGetInfo:[0,3,1,""],cuMemHostAlloc:[0,3,1,""],cuMemHostGetDevicePointer:[0,3,1,""],cuMemHostGetFlags:[0,3,1,""],cuMemHostRegister:[0,3,1,""],cuMemHostUnregister:[0,3,1,""],cuMemImportFromShareableHandle:[0,3,1,""],cuMemMap:[0,3,1,""],cuMemMapArrayAsync:[0,3,1,""],cuMemPoolCreate:[0,3,1,""],cuMemPoolDestroy:[0,3,1,""],cuMemPoolExportPointer:[0,3,1,""],cuMemPoolExportToShareableHandle:[0,3,1,""],cuMemPoolGetAccess:[0,3,1,""],cuMemPoolGetAttribute:[0,3,1,""],cuMemPoolImportFromShareableHandle:[0,3,1,""],cuMemPoolImportPointer:[0,3,1,""],cuMemPoolSetAccess:[0,3,1,""],cuMemPoolSetAttribute:[0,3,1,""],cuMemPoolTrimTo:[0,3,1,""],cuMemPrefetchAsync:[0,3,1,""],cuMemRangeGetAttribute:[0,3,1,""],cuMemRangeGetAttributes:[0,3,1,""],cuMemRelease:[0,3,1,""],cuMemRetainAllocationHandle:[0,3,1,""],cuMemSetAccess:[0,3,1,""],cuMemUnmap:[0,3,1,""],cuMemcpy2D:[0,3,1,""],cuMemcpy2DAsync:[0,3,1,""],cuMemcpy2DUnaligned:[0,3,1,""],cuMemcpy3D:[0,3,1,""],cuMemcpy3DAsync:[0,3,1,""],cuMemcpy3DPeer:[0,3,1,""],cuMemcpy3DPeerAsync:[0,3,1,""],cuMemcpy:[0,3,1,""],cuMemcpyAsync:[0,3,1,""],cuMemcpyAtoA:[0,3,1,""],cuMemcpyAtoD:[0,3,1,""],cuMemcpyAtoH:[0,3,1,""],cuMemcpyAtoHAsync:[0,3,1,""],cuMemcpyDtoA:[0,3,1,""],cuMemcpyDtoD:[0,3,1,""],cuMemcpyDtoDAsync:[0,3,1,""],cuMemcpyDtoH:[0,3,1,""],cuMemcpyDtoHAsync:[0,3,1,""],cuMemcpyHtoA:[0,3,1,""],cuMemcpyHtoAAsync:[0,3,1,""],cuMemcpyHtoD:[0,3,1,""],cuMemcpyHtoDAsync:[0,3,1,""],cuMemcpyPeer:[0,3,1,""],cuMemcpyPeerAsync:[0,3,1,""],cuMemsetD16:[0,3,1,""],cuMemsetD16Async:[0,3,1,""],cuMemsetD2D16:[0,3,1,""],cuMemsetD2D16Async:[0,3,1,""],cuMemsetD2D32:[0,3,1,""],cuMemsetD2D32Async:[0,3,1,""],cuMemsetD2D8:[0,3,1,""],cuMemsetD2D8Async:[0,3,1,""],cuMemsetD32:[0,3,1,""],cuMemsetD32Async:[0,3,1,""],cuMemsetD8:[0,3,1,""],cuMemsetD8Async:[0,3,1,""],cuMipmappedArrayCreate:[0,3,1,""],cuMipmappedArrayDestroy:[0,3,1,""],cuMipmappedArrayGetLevel:[0,3,1,""],cuMipmappedArrayGetSparseProperties:[0,3,1,""],cuModuleGetFunction:[0,3,1,""],cuModuleGetGlobal:[0,3,1,""],cuModuleGetSurfRef:[0,3,1,""],cuModuleGetTexRef:[0,3,1,""],cuModuleLoad:[0,3,1,""],cuModuleLoadData:[0,3,1,""],cuModuleLoadDataEx:[0,3,1,""],cuModuleLoadFatBinary:[0,3,1,""],cuModuleUnload:[0,3,1,""],cuOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cuOccupancyMaxPotentialBlockSize:[0,3,1,""],cuOccupancyMaxPotentialBlockSizeWithFlags:[0,3,1,""],cuParamSetSize:[0,3,1,""],cuParamSetTexRef:[0,3,1,""],cuParamSetf:[0,3,1,""],cuParamSeti:[0,3,1,""],cuParamSetv:[0,3,1,""],cuPointerGetAttribute:[0,3,1,""],cuPointerGetAttributes:[0,3,1,""],cuPointerSetAttribute:[0,3,1,""],cuSignalExternalSemaphoresAsync:[0,3,1,""],cuStreamAddCallback:[0,3,1,""],cuStreamAttachMemAsync:[0,3,1,""],cuStreamBatchMemOp:[0,3,1,""],cuStreamBeginCapture:[0,3,1,""],cuStreamCopyAttributes:[0,3,1,""],cuStreamCreate:[0,3,1,""],cuStreamCreateWithPriority:[0,3,1,""],cuStreamDestroy:[0,3,1,""],cuStreamEndCapture:[0,3,1,""],cuStreamGetAttribute:[0,3,1,""],cuStreamGetCaptureInfo:[0,3,1,""],cuStreamGetCaptureInfo_v2:[0,3,1,""],cuStreamGetCtx:[0,3,1,""],cuStreamGetFlags:[0,3,1,""],cuStreamGetPriority:[0,3,1,""],cuStreamIsCapturing:[0,3,1,""],cuStreamQuery:[0,3,1,""],cuStreamSetAttribute:[0,3,1,""],cuStreamSynchronize:[0,3,1,""],cuStreamUpdateCaptureDependencies:[0,3,1,""],cuStreamWaitEvent:[0,3,1,""],cuStreamWaitValue32:[0,3,1,""],cuStreamWaitValue64:[0,3,1,""],cuStreamWriteValue32:[0,3,1,""],cuStreamWriteValue64:[0,3,1,""],cuSurfObjectCreate:[0,3,1,""],cuSurfObjectDestroy:[0,3,1,""],cuSurfObjectGetResourceDesc:[0,3,1,""],cuSurfRefGetArray:[0,3,1,""],cuSurfRefSetArray:[0,3,1,""],cuTexObjectCreate:[0,3,1,""],cuTexObjectDestroy:[0,3,1,""],cuTexObjectGetResourceDesc:[0,3,1,""],cuTexObjectGetResourceViewDesc:[0,3,1,""],cuTexObjectGetTextureDesc:[0,3,1,""],cuTexRefCreate:[0,3,1,""],cuTexRefDestroy:[0,3,1,""],cuTexRefGetAddress:[0,3,1,""],cuTexRefGetAddressMode:[0,3,1,""],cuTexRefGetArray:[0,3,1,""],cuTexRefGetBorderColor:[0,3,1,""],cuTexRefGetFilterMode:[0,3,1,""],cuTexRefGetFlags:[0,3,1,""],cuTexRefGetFormat:[0,3,1,""],cuTexRefGetMaxAnisotropy:[0,3,1,""],cuTexRefGetMipmapFilterMode:[0,3,1,""],cuTexRefGetMipmapLevelBias:[0,3,1,""],cuTexRefGetMipmapLevelClamp:[0,3,1,""],cuTexRefGetMipmappedArray:[0,3,1,""],cuTexRefSetAddress2D:[0,3,1,""],cuTexRefSetAddress:[0,3,1,""],cuTexRefSetAddressMode:[0,3,1,""],cuTexRefSetArray:[0,3,1,""],cuTexRefSetBorderColor:[0,3,1,""],cuTexRefSetFilterMode:[0,3,1,""],cuTexRefSetFlags:[0,3,1,""],cuTexRefSetFormat:[0,3,1,""],cuTexRefSetMaxAnisotropy:[0,3,1,""],cuTexRefSetMipmapFilterMode:[0,3,1,""],cuTexRefSetMipmapLevelBias:[0,3,1,""],cuTexRefSetMipmapLevelClamp:[0,3,1,""],cuTexRefSetMipmappedArray:[0,3,1,""],cuThreadExchangeStreamCaptureMode:[0,3,1,""],cuUserObjectCreate:[0,3,1,""],cuUserObjectRelease:[0,3,1,""],cuUserObjectRetain:[0,3,1,""],cuWaitExternalSemaphoresAsync:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cuda.CUDA_ARRAY3D_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_SPARSE_PROPERTIES_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_WAIT_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_HOST_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_KERNEL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_LAUNCH_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY2D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_PEER_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMSET_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEM_ALLOC_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_VIEW_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_TEXTURE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUaccessPolicyWindow_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUarray":{getPtr:[0,2,1,""]},"cuda.cuda.CUarrayMapInfo_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUcontext":{getPtr:[0,2,1,""]},"cuda.cuda.CUdevprop_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUevent":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinityParam_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinitySmCount_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalMemory":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalSemaphore":{getPtr:[0,2,1,""]},"cuda.cuda.CUfunction":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraph":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphExec":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphNode":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphicsResource":{getPtr:[0,2,1,""]},"cuda.cuda.CUhostFn":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUkernelNodeAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUlinkState":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAccessDesc_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAllocationProp_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemLocation_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolProps_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolPtrExportData_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemoryPool":{getPtr:[0,2,1,""]},"cuda.cuda.CUmipmappedArray":{getPtr:[0,2,1,""]},"cuda.cuda.CUmodule":{getPtr:[0,2,1,""]},"cuda.cuda.CUoccupancyB2DSize":{getPtr:[0,2,1,""]},"cuda.cuda.CUstream":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamBatchMemOpParams_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamCallback":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpFlushRemoteWritesParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWaitValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWriteValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUsurfref":{getPtr:[0,2,1,""]},"cuda.cuda.CUtexref":{getPtr:[0,2,1,""]},"cuda.cuda.CUuserObject":{getPtr:[0,2,1,""]},"cuda.cuda.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart":{CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cudaAccessPolicyWindow:[0,1,1,""],cudaAccessProperty:[0,1,1,""],cudaArrayGetInfo:[0,3,1,""],cudaArrayGetPlane:[0,3,1,""],cudaArrayGetSparseProperties:[0,3,1,""],cudaArraySparseProperties:[0,1,1,""],cudaArray_const_t:[0,1,1,""],cudaArray_t:[0,1,1,""],cudaCGScope:[0,1,1,""],cudaChannelFormatDesc:[0,1,1,""],cudaChannelFormatKind:[0,1,1,""],cudaChooseDevice:[0,3,1,""],cudaComputeMode:[0,1,1,""],cudaCreateChannelDesc:[0,3,1,""],cudaCreateSurfaceObject:[0,3,1,""],cudaCreateTextureObject:[0,3,1,""],cudaCtxResetPersistingL2Cache:[0,3,1,""],cudaDataType:[0,1,1,""],cudaDestroyExternalMemory:[0,3,1,""],cudaDestroyExternalSemaphore:[0,3,1,""],cudaDestroySurfaceObject:[0,3,1,""],cudaDestroyTextureObject:[0,3,1,""],cudaDeviceAttr:[0,1,1,""],cudaDeviceCanAccessPeer:[0,3,1,""],cudaDeviceDisablePeerAccess:[0,3,1,""],cudaDeviceEnablePeerAccess:[0,3,1,""],cudaDeviceFlushGPUDirectRDMAWrites:[0,3,1,""],cudaDeviceGetAttribute:[0,3,1,""],cudaDeviceGetByPCIBusId:[0,3,1,""],cudaDeviceGetCacheConfig:[0,3,1,""],cudaDeviceGetDefaultMemPool:[0,3,1,""],cudaDeviceGetGraphMemAttribute:[0,3,1,""],cudaDeviceGetLimit:[0,3,1,""],cudaDeviceGetMemPool:[0,3,1,""],cudaDeviceGetNvSciSyncAttributes:[0,3,1,""],cudaDeviceGetP2PAttribute:[0,3,1,""],cudaDeviceGetPCIBusId:[0,3,1,""],cudaDeviceGetSharedMemConfig:[0,3,1,""],cudaDeviceGetStreamPriorityRange:[0,3,1,""],cudaDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cudaDeviceGraphMemTrim:[0,3,1,""],cudaDeviceP2PAttr:[0,1,1,""],cudaDeviceProp:[0,1,1,""],cudaDeviceReset:[0,3,1,""],cudaDeviceSetCacheConfig:[0,3,1,""],cudaDeviceSetGraphMemAttribute:[0,3,1,""],cudaDeviceSetLimit:[0,3,1,""],cudaDeviceSetMemPool:[0,3,1,""],cudaDeviceSetSharedMemConfig:[0,3,1,""],cudaDeviceSynchronize:[0,3,1,""],cudaDriverGetVersion:[0,3,1,""],cudaError_t:[0,1,1,""],cudaEventCreate:[0,3,1,""],cudaEventCreateWithFlags:[0,3,1,""],cudaEventDestroy:[0,3,1,""],cudaEventElapsedTime:[0,3,1,""],cudaEventQuery:[0,3,1,""],cudaEventRecord:[0,3,1,""],cudaEventRecordWithFlags:[0,3,1,""],cudaEventSynchronize:[0,3,1,""],cudaEvent_t:[0,1,1,""],cudaExtent:[0,1,1,""],cudaExternalMemoryBufferDesc:[0,1,1,""],cudaExternalMemoryGetMappedBuffer:[0,3,1,""],cudaExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cudaExternalMemoryHandleDesc:[0,1,1,""],cudaExternalMemoryHandleType:[0,1,1,""],cudaExternalMemoryMipmappedArrayDesc:[0,1,1,""],cudaExternalMemory_t:[0,1,1,""],cudaExternalSemaphoreHandleDesc:[0,1,1,""],cudaExternalSemaphoreHandleType:[0,1,1,""],cudaExternalSemaphoreSignalNodeParams:[0,1,1,""],cudaExternalSemaphoreSignalParams:[0,1,1,""],cudaExternalSemaphoreWaitNodeParams:[0,1,1,""],cudaExternalSemaphoreWaitParams:[0,1,1,""],cudaExternalSemaphore_t:[0,1,1,""],cudaFlushGPUDirectRDMAWritesOptions:[0,1,1,""],cudaFlushGPUDirectRDMAWritesScope:[0,1,1,""],cudaFlushGPUDirectRDMAWritesTarget:[0,1,1,""],cudaFree:[0,3,1,""],cudaFreeArray:[0,3,1,""],cudaFreeAsync:[0,3,1,""],cudaFreeHost:[0,3,1,""],cudaFreeMipmappedArray:[0,3,1,""],cudaFuncAttribute:[0,1,1,""],cudaFuncAttributes:[0,1,1,""],cudaFuncCache:[0,1,1,""],cudaFuncGetAttributes:[0,3,1,""],cudaFuncSetAttribute:[0,3,1,""],cudaFuncSetCacheConfig:[0,3,1,""],cudaFuncSetSharedMemConfig:[0,3,1,""],cudaFunction_t:[0,1,1,""],cudaGPUDirectRDMAWritesOrdering:[0,1,1,""],cudaGetChannelDesc:[0,3,1,""],cudaGetDevice:[0,3,1,""],cudaGetDeviceCount:[0,3,1,""],cudaGetDeviceFlags:[0,3,1,""],cudaGetDeviceProperties:[0,3,1,""],cudaGetDriverEntryPoint:[0,3,1,""],cudaGetDriverEntryPointFlags:[0,1,1,""],cudaGetErrorName:[0,3,1,""],cudaGetErrorString:[0,3,1,""],cudaGetExportTable:[0,3,1,""],cudaGetLastError:[0,3,1,""],cudaGetMipmappedArrayLevel:[0,3,1,""],cudaGetSurfaceObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceViewDesc:[0,3,1,""],cudaGetTextureObjectTextureDesc:[0,3,1,""],cudaGraphAddChildGraphNode:[0,3,1,""],cudaGraphAddDependencies:[0,3,1,""],cudaGraphAddEmptyNode:[0,3,1,""],cudaGraphAddEventRecordNode:[0,3,1,""],cudaGraphAddEventWaitNode:[0,3,1,""],cudaGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cudaGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cudaGraphAddHostNode:[0,3,1,""],cudaGraphAddKernelNode:[0,3,1,""],cudaGraphAddMemAllocNode:[0,3,1,""],cudaGraphAddMemFreeNode:[0,3,1,""],cudaGraphAddMemcpyNode1D:[0,3,1,""],cudaGraphAddMemcpyNode:[0,3,1,""],cudaGraphAddMemsetNode:[0,3,1,""],cudaGraphChildGraphNodeGetGraph:[0,3,1,""],cudaGraphClone:[0,3,1,""],cudaGraphCreate:[0,3,1,""],cudaGraphDebugDotFlags:[0,1,1,""],cudaGraphDebugDotPrint:[0,3,1,""],cudaGraphDestroy:[0,3,1,""],cudaGraphDestroyNode:[0,3,1,""],cudaGraphEventRecordNodeGetEvent:[0,3,1,""],cudaGraphEventRecordNodeSetEvent:[0,3,1,""],cudaGraphEventWaitNodeGetEvent:[0,3,1,""],cudaGraphEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecChildGraphNodeSetParams:[0,3,1,""],cudaGraphExecDestroy:[0,3,1,""],cudaGraphExecEventRecordNodeSetEvent:[0,3,1,""],cudaGraphExecEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphExecHostNodeSetParams:[0,3,1,""],cudaGraphExecKernelNodeSetParams:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams:[0,3,1,""],cudaGraphExecMemsetNodeSetParams:[0,3,1,""],cudaGraphExecUpdate:[0,3,1,""],cudaGraphExecUpdateResult:[0,1,1,""],cudaGraphExec_t:[0,1,1,""],cudaGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphGetEdges:[0,3,1,""],cudaGraphGetNodes:[0,3,1,""],cudaGraphGetRootNodes:[0,3,1,""],cudaGraphHostNodeGetParams:[0,3,1,""],cudaGraphHostNodeSetParams:[0,3,1,""],cudaGraphInstantiate:[0,3,1,""],cudaGraphInstantiateFlags:[0,1,1,""],cudaGraphInstantiateWithFlags:[0,3,1,""],cudaGraphKernelNodeCopyAttributes:[0,3,1,""],cudaGraphKernelNodeGetAttribute:[0,3,1,""],cudaGraphKernelNodeGetParams:[0,3,1,""],cudaGraphKernelNodeSetAttribute:[0,3,1,""],cudaGraphKernelNodeSetParams:[0,3,1,""],cudaGraphLaunch:[0,3,1,""],cudaGraphMemAllocNodeGetParams:[0,3,1,""],cudaGraphMemAttributeType:[0,1,1,""],cudaGraphMemFreeNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphMemcpyNodeSetParams:[0,3,1,""],cudaGraphMemsetNodeGetParams:[0,3,1,""],cudaGraphMemsetNodeSetParams:[0,3,1,""],cudaGraphNodeFindInClone:[0,3,1,""],cudaGraphNodeGetDependencies:[0,3,1,""],cudaGraphNodeGetDependentNodes:[0,3,1,""],cudaGraphNodeGetType:[0,3,1,""],cudaGraphNodeType:[0,1,1,""],cudaGraphNode_t:[0,1,1,""],cudaGraphReleaseUserObject:[0,3,1,""],cudaGraphRemoveDependencies:[0,3,1,""],cudaGraphRetainUserObject:[0,3,1,""],cudaGraphUpload:[0,3,1,""],cudaGraph_t:[0,1,1,""],cudaGraphicsCubeFace:[0,1,1,""],cudaGraphicsMapFlags:[0,1,1,""],cudaGraphicsMapResources:[0,3,1,""],cudaGraphicsRegisterFlags:[0,1,1,""],cudaGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cudaGraphicsResourceGetMappedPointer:[0,3,1,""],cudaGraphicsResourceSetMapFlags:[0,3,1,""],cudaGraphicsResource_t:[0,1,1,""],cudaGraphicsSubResourceGetMappedArray:[0,3,1,""],cudaGraphicsUnmapResources:[0,3,1,""],cudaGraphicsUnregisterResource:[0,3,1,""],cudaHostAlloc:[0,3,1,""],cudaHostFn_t:[0,1,1,""],cudaHostGetDevicePointer:[0,3,1,""],cudaHostGetFlags:[0,3,1,""],cudaHostNodeParams:[0,1,1,""],cudaHostRegister:[0,3,1,""],cudaHostUnregister:[0,3,1,""],cudaImportExternalMemory:[0,3,1,""],cudaImportExternalSemaphore:[0,3,1,""],cudaIpcCloseMemHandle:[0,3,1,""],cudaIpcEventHandle_st:[0,1,1,""],cudaIpcEventHandle_t:[0,1,1,""],cudaIpcGetEventHandle:[0,3,1,""],cudaIpcGetMemHandle:[0,3,1,""],cudaIpcMemHandle_st:[0,1,1,""],cudaIpcMemHandle_t:[0,1,1,""],cudaIpcOpenEventHandle:[0,3,1,""],cudaIpcOpenMemHandle:[0,3,1,""],cudaKernelNodeAttrID:[0,1,1,""],cudaKernelNodeAttrValue:[0,1,1,""],cudaKernelNodeParams:[0,1,1,""],cudaLaunchHostFunc:[0,3,1,""],cudaLimit:[0,1,1,""],cudaMalloc3D:[0,3,1,""],cudaMalloc3DArray:[0,3,1,""],cudaMalloc:[0,3,1,""],cudaMallocArray:[0,3,1,""],cudaMallocAsync:[0,3,1,""],cudaMallocFromPoolAsync:[0,3,1,""],cudaMallocHost:[0,3,1,""],cudaMallocManaged:[0,3,1,""],cudaMallocMipmappedArray:[0,3,1,""],cudaMallocPitch:[0,3,1,""],cudaMemAccessDesc:[0,1,1,""],cudaMemAccessFlags:[0,1,1,""],cudaMemAdvise:[0,3,1,""],cudaMemAllocNodeParams:[0,1,1,""],cudaMemAllocationHandleType:[0,1,1,""],cudaMemAllocationType:[0,1,1,""],cudaMemGetInfo:[0,3,1,""],cudaMemLocation:[0,1,1,""],cudaMemLocationType:[0,1,1,""],cudaMemPoolAttr:[0,1,1,""],cudaMemPoolCreate:[0,3,1,""],cudaMemPoolDestroy:[0,3,1,""],cudaMemPoolExportPointer:[0,3,1,""],cudaMemPoolExportToShareableHandle:[0,3,1,""],cudaMemPoolGetAccess:[0,3,1,""],cudaMemPoolGetAttribute:[0,3,1,""],cudaMemPoolImportFromShareableHandle:[0,3,1,""],cudaMemPoolImportPointer:[0,3,1,""],cudaMemPoolProps:[0,1,1,""],cudaMemPoolPtrExportData:[0,1,1,""],cudaMemPoolSetAccess:[0,3,1,""],cudaMemPoolSetAttribute:[0,3,1,""],cudaMemPoolTrimTo:[0,3,1,""],cudaMemPool_t:[0,1,1,""],cudaMemPrefetchAsync:[0,3,1,""],cudaMemRangeAttribute:[0,1,1,""],cudaMemRangeGetAttribute:[0,3,1,""],cudaMemRangeGetAttributes:[0,3,1,""],cudaMemcpy2D:[0,3,1,""],cudaMemcpy2DArrayToArray:[0,3,1,""],cudaMemcpy2DAsync:[0,3,1,""],cudaMemcpy2DFromArray:[0,3,1,""],cudaMemcpy2DFromArrayAsync:[0,3,1,""],cudaMemcpy2DToArray:[0,3,1,""],cudaMemcpy2DToArrayAsync:[0,3,1,""],cudaMemcpy3D:[0,3,1,""],cudaMemcpy3DAsync:[0,3,1,""],cudaMemcpy3DParms:[0,1,1,""],cudaMemcpy3DPeer:[0,3,1,""],cudaMemcpy3DPeerAsync:[0,3,1,""],cudaMemcpy3DPeerParms:[0,1,1,""],cudaMemcpy:[0,3,1,""],cudaMemcpyArrayToArray:[0,3,1,""],cudaMemcpyAsync:[0,3,1,""],cudaMemcpyFromArray:[0,3,1,""],cudaMemcpyFromArrayAsync:[0,3,1,""],cudaMemcpyKind:[0,1,1,""],cudaMemcpyPeer:[0,3,1,""],cudaMemcpyPeerAsync:[0,3,1,""],cudaMemcpyToArray:[0,3,1,""],cudaMemcpyToArrayAsync:[0,3,1,""],cudaMemoryAdvise:[0,1,1,""],cudaMemoryType:[0,1,1,""],cudaMemset2D:[0,3,1,""],cudaMemset2DAsync:[0,3,1,""],cudaMemset3D:[0,3,1,""],cudaMemset3DAsync:[0,3,1,""],cudaMemset:[0,3,1,""],cudaMemsetAsync:[0,3,1,""],cudaMemsetParams:[0,1,1,""],cudaMipmappedArrayGetSparseProperties:[0,3,1,""],cudaMipmappedArray_const_t:[0,1,1,""],cudaMipmappedArray_t:[0,1,1,""],cudaOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cudaOutputMode_t:[0,1,1,""],cudaPeekAtLastError:[0,3,1,""],cudaPitchedPtr:[0,1,1,""],cudaPointerAttributes:[0,1,1,""],cudaPointerGetAttributes:[0,3,1,""],cudaPos:[0,1,1,""],cudaResourceDesc:[0,1,1,""],cudaResourceType:[0,1,1,""],cudaResourceViewDesc:[0,1,1,""],cudaResourceViewFormat:[0,1,1,""],cudaRoundMode:[0,1,1,""],cudaRuntimeGetVersion:[0,3,1,""],cudaSetDevice:[0,3,1,""],cudaSetDeviceFlags:[0,3,1,""],cudaSetDoubleForDevice:[0,3,1,""],cudaSetDoubleForHost:[0,3,1,""],cudaSharedCarveout:[0,1,1,""],cudaSharedMemConfig:[0,1,1,""],cudaSignalExternalSemaphoresAsync:[0,3,1,""],cudaStreamAddCallback:[0,3,1,""],cudaStreamAttachMemAsync:[0,3,1,""],cudaStreamAttrID:[0,1,1,""],cudaStreamAttrValue:[0,1,1,""],cudaStreamBeginCapture:[0,3,1,""],cudaStreamCallback_t:[0,1,1,""],cudaStreamCaptureMode:[0,1,1,""],cudaStreamCaptureStatus:[0,1,1,""],cudaStreamCopyAttributes:[0,3,1,""],cudaStreamCreate:[0,3,1,""],cudaStreamCreateWithFlags:[0,3,1,""],cudaStreamCreateWithPriority:[0,3,1,""],cudaStreamDestroy:[0,3,1,""],cudaStreamEndCapture:[0,3,1,""],cudaStreamGetAttribute:[0,3,1,""],cudaStreamGetCaptureInfo:[0,3,1,""],cudaStreamGetCaptureInfo_v2:[0,3,1,""],cudaStreamGetFlags:[0,3,1,""],cudaStreamGetPriority:[0,3,1,""],cudaStreamIsCapturing:[0,3,1,""],cudaStreamQuery:[0,3,1,""],cudaStreamSetAttribute:[0,3,1,""],cudaStreamSynchronize:[0,3,1,""],cudaStreamUpdateCaptureDependencies:[0,3,1,""],cudaStreamUpdateCaptureDependenciesFlags:[0,1,1,""],cudaStreamWaitEvent:[0,3,1,""],cudaStream_t:[0,1,1,""],cudaSurfaceBoundaryMode:[0,1,1,""],cudaSurfaceFormatMode:[0,1,1,""],cudaSynchronizationPolicy:[0,1,1,""],cudaTextureAddressMode:[0,1,1,""],cudaTextureDesc:[0,1,1,""],cudaTextureFilterMode:[0,1,1,""],cudaTextureReadMode:[0,1,1,""],cudaThreadExchangeStreamCaptureMode:[0,3,1,""],cudaThreadExit:[0,3,1,""],cudaThreadGetCacheConfig:[0,3,1,""],cudaThreadGetLimit:[0,3,1,""],cudaThreadSetCacheConfig:[0,3,1,""],cudaThreadSetLimit:[0,3,1,""],cudaThreadSynchronize:[0,3,1,""],cudaUUID_t:[0,1,1,""],cudaUserObjectCreate:[0,3,1,""],cudaUserObjectFlags:[0,1,1,""],cudaUserObjectRelease:[0,3,1,""],cudaUserObjectRetain:[0,3,1,""],cudaUserObjectRetainFlags:[0,1,1,""],cudaUserObject_t:[0,1,1,""],cudaWaitExternalSemaphoresAsync:[0,3,1,""],dim3:[0,1,1,""],libraryPropertyType:[0,1,1,""],make_cudaExtent:[0,3,1,""],make_cudaPitchedPtr:[0,3,1,""],make_cudaPos:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cudart.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaAccessPolicyWindow":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArraySparseProperties":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaChannelFormatDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaDeviceProp":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExtent":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryBufferDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryMipmappedArrayDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemory_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphore_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaFuncAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaGraphicsResource_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostFn_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAccessDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAllocNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemLocation":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolProps":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolPtrExportData":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DPeerParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemsetParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPitchedPtr":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPointerAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPos":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceViewDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamCallback_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaTextureDesc":{getPtr:[0,2,1,""]},"cuda.cudart.dim3":{getPtr:[0,2,1,""]},"cuda.nvrtc":{nvrtcAddNameExpression:[0,3,1,""],nvrtcCompileProgram:[0,3,1,""],nvrtcCreateProgram:[0,3,1,""],nvrtcDestroyProgram:[0,3,1,""],nvrtcGetCUBIN:[0,3,1,""],nvrtcGetCUBINSize:[0,3,1,""],nvrtcGetErrorString:[0,3,1,""],nvrtcGetLoweredName:[0,3,1,""],nvrtcGetNVVM:[0,3,1,""],nvrtcGetNVVMSize:[0,3,1,""],nvrtcGetNumSupportedArchs:[0,3,1,""],nvrtcGetPTX:[0,3,1,""],nvrtcGetPTXSize:[0,3,1,""],nvrtcGetProgramLog:[0,3,1,""],nvrtcGetProgramLogSize:[0,3,1,""],nvrtcGetSupportedArchs:[0,3,1,""],nvrtcProgram:[0,1,1,""],nvrtcResult:[0,1,1,""],nvrtcVersion:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.nvrtc.nvrtcProgram":{getPtr:[0,2,1,""]},cuda:{cuda:[0,0,0,"-"],cudart:[0,0,0,"-"],nvrtc:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,4,6],"0b":0,"0x00":0,"0x01":0,"0x02":0,"0x03":0,"0x04":0,"0x08":0,"0x09":0,"0x0a":0,"0x10":0,"0x20":0,"1":[0,1,6],"10":0,"1000":0,"1076m":6,"1080m":6,"11":[0,4],"11020":0,"12":0,"128b":0,"13":0,"16":0,"1d":0,"1unsignedint":0,"1unsignedintwidthinbyt":0,"2":[0,6],"2048":0,"21":4,"24":0,"256":0,"29":4,"2d":0,"3":0,"3010":0,"3020":0,"32":0,"32768":6,"352\u00b5":6,"3d":0,"3d11resourc":0,"3rd":0,"4":[0,1,4],"4020":0,"445":0,"4x16":0,"5":0,"512":6,"6":0,"64":0,"7":0,"75":6,"8":0,"9":0,"9020":0,"boolean":0,"break":0,"byte":0,"case":0,"char":[0,6],"class":0,"const":0,"default":0,"do":[0,1,2,6],"enum":0,"export":0,"float":[0,6],"function":[0,6],"import":[0,5,6],"int":[0,6],"long":[0,6],"new":[0,5],"null":0,"public":1,"return":[0,6],"short":0,"static":0,"true":[0,6],"try":[0,6],"void":[0,6],"while":0,A:[0,6],As:0,At:[0,2],Being:1,But:0,By:0,For:[0,1,6],If:[0,2,6],In:[0,1,5,6],It:[0,6],Its:0,No:0,Not:0,OR:0,On:0,Such:0,That:[0,6],The:[0,1,2,4,5,6],Then:4,There:[0,6],These:0,To:[0,4,6],With:[5,6],__constant__:0,__device__:0,__global__:[0,6],__threadfence_system:0,_attribute_device_pointercu_pointer_attribute_host_pointercu_pointer_at:0,_border:0,_buffer_point:0,_host_page_t:0,_launch_param_end:0,_memcpy3d:0,_ptr:0,_tdepth:0,_texture_desc:0,_tr_address_mode_clamp:0,_type_sparse_level:0,a_launch_params_st:0,a_resource_desc_st:0,abi:0,abl:0,about:[0,1],abov:[0,4,6],absent:0,abus:1,acceler:[0,5,6],accept:[0,1,2],access:[0,5,6],accesscuda_success:0,accesscudasuccess:0,accessdesc:0,accessdesccount:0,accesspolicymaxwindows:0,accesspolicywindow:0,accord:0,accordingli:0,account:1,accumul:0,achiev:0,acquir:0,across:0,act:1,action:[0,1],activ:[0,4],actual:0,ad:0,adapt:1,add:0,addit:[0,6],addition:0,addr:0,address:[0,1],address_mode_bord:0,addressmod:0,advanc:[0,1],advers:0,advic:0,advis:0,affect:0,affin:0,after:[0,6],afterward:0,ag:1,again:0,against:0,ahead:6,ai:5,alia:0,align:[0,1],all1cachesupport:0,all:[0,1,6],allclos:6,alloc:[0,6],allocat:0,allocationcudaarraylay:0,allocationcudaarraysurfaceloadstor:0,allocflag:0,alloctyp:0,allow:[0,5,6],almemoryhandledesc:0,along:0,alreadi:0,also:[0,5,6],alter:0,altern:[0,4],alwai:0,am:0,amemcpy3dparm:0,among:[0,6],amount:0,an:[0,1,2,4,5,6],anaconda:5,analog:[0,6],analyt:[5,6],andle_desc:0,ani:[0,1,6],anisotrop:0,anisotropi:0,anoth:[0,6],answer:1,api:[3,5,6],apiscu_device_attribute_handle_type_posix_file_descriptor_support:0,appear:[0,1],appli:[0,1],applic:[0,5],applicaton:0,appoint:1,appropri:[0,1],approprri:0,approxim:0,apturemod:0,ar:[0,1,4,5,6],arbitrari:0,arch:0,architectur:[0,6],area:0,arg:[0,4,6],argbuff:0,argbuffers:0,argument:[0,4,6],arithmet:0,arm:0,around:0,arrai:[0,5,6],arraydesc:0,arrayindex:0,arse_level:0,ascend:0,ascii:0,assembl:0,assert:6,assert_drv:6,assign:[0,6],associ:[0,6],assum:[0,4],assumpt:0,astyp:6,asyncenginecount:0,asynchron:[0,6],at_float:0,at_unsigned_int8:0,ationcu_mem_range_attribute_accessed_bycu_mem_range_attribute_last_pref:0,atom:0,attach:0,attack:1,attempt:0,attent:[1,2],attr:0,attrib:0,attribut:[0,3],automat:[0,6],avail:[0,1],availab:0,avoid:0,b:[0,6],back:[0,6],ban:1,bandwidth:0,bank:0,barrier:[0,5],base:[0,2,5],base_ptr:0,baseaddress:0,basic:[0,6],batch:0,bc1:0,bc4:0,bc:0,becaus:[0,6],becom:0,been:[0,6],befor:[0,6],begin:0,begun:0,behav:0,behavior:[0,1],behind:0,being:0,believ:2,belong:0,below:0,benefit:5,best:[0,1,5,6],better:0,between:[0,6],betwen:0,beyond:0,bia:0,bilinear:0,binari:0,binaryvers:0,bind:[0,4,5],bit:0,bitmask:0,block:[0,6],blockdim:[0,6],blockdimi:0,blockdimx:0,blockdimz:0,blockidx:6,blocksiz:0,blocksizelimit:0,blocksizetodynamicsmems:0,board:0,bodi:1,border:0,bordercolor:0,both:[0,1,5],bound:0,boundari:0,breadth:0,breviti:[0,6],bu:0,buffer:0,bufferdesc:0,buffers:[0,6],bug:2,build:[3,5],build_ext:4,burden:0,busi:0,bx:0,bytecount:0,byteoffset:0,bytes:0,bytesperel:0,bz:0,c:[0,6],ca:0,cach:0,cacheconfig:0,cachecu_func_cache_prefer_l1:0,cachecudafunccachepreferl1:0,cachemodeca:0,calcul:0,call:[0,6],callback:0,caller:0,can:[0,4,5,6],canaccessp:0,canmaphostmemori:0,cannot:0,canusehostpointerforregisteredmem:0,capabl:[0,5,6],capac:0,captur:0,capturestatu:0,capturestatus_out:0,card:0,carveout:0,cast:0,categori:2,caus:0,cd:4,cdpmemset:0,ce:0,certain:0,chain:0,chang:[0,2,6],changedcu_graph_exec_update_error_node_type_chang:0,changedcudagraphexecupdateerrornodetypechang:0,channel:0,chapter:0,charact:0,characterist:1,charargbuff:0,charnam:0,check:[0,6],child:0,childgraph:0,choos:0,chosen:0,chost:0,circumst:[0,1],clamp:0,clarifi:1,clean:[0,6],clear:0,cli:6,clock:0,clockrat:0,clone:0,clonedgraph:0,close:0,coalesc:0,code:[0,2,3,5,6],coher:0,collaps:0,collect:0,color:0,column:0,com:[0,1,6],combin:0,come:0,command:6,comment:[1,2],commit:[1,6],common:[1,6],commonli:[0,6],commun:1,compar:[0,6],compat:[0,5,6],compil:[0,3,5,6],complaint:1,complet:[0,6],compon:0,compos:5,compress:0,comput:[0,5,6],compute_75:6,computemod:0,computepreemptionsupport:0,con:0,concept:6,concurr:0,concurrentkernel:0,concurrentmanagedaccess:0,conda:4,condit:0,conduct:3,confidenti:1,config:0,configur:[0,6],conflict:0,conjunct:0,consecut:0,consid:[0,1],consist:0,constant:0,constantli:0,constitut:0,constrain:0,constraint:0,constrast:0,construct:[0,1,6],constsizebyt:0,constvoid:0,contact:1,contain:0,content:0,context:[0,6],contigu:[0,6],continu:0,contract:0,contrari:0,contrast:0,contribut:[0,1,3],contributor:1,control:[0,6],convent:0,convert:0,cooper:0,cooperativelaunch:0,cooperativemultidevicelaunch:0,coordin:0,copi:[0,6],copyparam:0,corner:0,correct:[0,1,6],correctli:0,correspond:0,cost:0,could:[0,1],count:0,counterpart:0,coven:1,coverag:[5,6],cp:4,cpu:[0,5,6],creat:[0,1,4,6],createsharedhandl:0,creation:[0,6],criteria:0,critic:1,ctx:0,ctype:6,cu:[0,6],cu_ad_:0,cu_ad_for:0,cu_ad_form:0,cu_ad_format_float:0,cu_ad_format_half:0,cu_ad_format_nv12:0,cu_ad_format_signed_int16:0,cu_ad_format_signed_int1:0,cu_ad_format_signed_int32:0,cu_ad_format_signed_int8:0,cu_ad_format_un:0,cu_ad_format_unsigned_int16:0,cu_ad_format_unsigned_int32:0,cu_ad_format_unsigned_int8:0,cu_ad_format_unsigned_int:0,cu_array_sparse_properties_single_miptail:0,cu_array_sparse_subresourc:0,cu_array_sparse_subresource_type_miptail:0,cu_array_sparse_subresource_type_sp:0,cu_array_sparse_subresource_type_sparse_level:0,cu_computemode_default:0,cu_computemode_exclusive_process:0,cu_computemode_prohibit:0,cu_ctx_blocking_sync:0,cu_ctx_lmem_resize_to_max:0,cu_ctx_map_host:0,cu_ctx_sched_auto:0,cu_ctx_sched_blocking_sync:0,cu_ctx_sched_spin:0,cu_ctx_sched_yield:0,cu_device_attribute_can_map_host_memori:0,cu_device_attribute_can_use_64_bit_stream_mem_op:0,cu_device_attribute_can_use_host_pointer_for_registered_mem:0,cu_device_attribute_can_use_stream_mem_op:0,cu_device_attribute_can_use_stream_wait_value_nor:0,cu_device_attribute_clock_r:0,cu_device_attribute_compute_capability_major:0,cu_device_attribute_compute_capability_minor:0,cu_device_attribute_compute_mod:0,cu_device_attribute_compute_preemption_support:0,cu_device_attribute_concurrent_kernel:0,cu_device_attribute_concurrent_managed_access:0,cu_device_attribute_cooperative_launch:0,cu_device_attribute_cooperative_multi_device_launch:0,cu_device_attribute_direct_managed_mem_access_from_host:0,cu_device_attribute_ecc_en:0,cu_device_attribute_flush_flush_gpu_direct_rdma_opt:0,cu_device_attribute_generic_compression_support:0,cu_device_attribute_global_l1_cache_support:0,cu_device_attribute_global_memory_bus_width:0,cu_device_attribute_gpu_direct_rdma_writes_ord:0,cu_device_attribute_gpu_overlap:0,cu_device_attribute_host_native_atomic_support:0,cu_device_attribute_integr:0,cu_device_attribute_kernel_exec_timeout:0,cu_device_attribute_l2_cache_s:0,cu_device_attribute_local_l1_cache_support:0,cu_device_attribute_managed_memori:0,cu_device_attribute_max_access_policy_window_s:0,cu_device_attribute_max_block_dim_i:0,cu_device_attribute_max_block_dim_x:0,cu_device_attribute_max_block_dim_z:0,cu_device_attribute_max_blocks_per_m:0,cu_device_attribute_max_grid_dim_i:0,cu_device_attribute_max_grid_dim_x:0,cu_device_attribute_max_grid_dim_z:0,cu_device_attribute_max_pitch:0,cu_device_attribute_max_registers_per_block:0,cu_device_attribute_max_registers_per_multiprocessor:0,cu_device_attribute_max_shared_memory_per_block:0,cu_device_attribute_max_shared_memory_per_block_optin:0,cu_device_attribute_max_shared_memory_per_multiprocessor:0,cu_device_attribute_max_threads_per_block:0,cu_device_attribute_max_threads_per_multiprocessor:0,cu_device_attribute_maximum_surface1d_layered_lay:0,cu_device_attribute_maximum_surface1d_layered_width:0,cu_device_attribute_maximum_surface1d_width:0,cu_device_attribute_maximum_surface2d_height:0,cu_device_attribute_maximum_surface2d_layered_height:0,cu_device_attribute_maximum_surface2d_layered_lay:0,cu_device_attribute_maximum_surface2d_layered_width:0,cu_device_attribute_maximum_surface2d_width:0,cu_device_attribute_maximum_surface3d_depth:0,cu_device_attribute_maximum_surface3d_height:0,cu_device_attribute_maximum_surface3d_width:0,cu_device_attribute_maximum_surfacecubemap_layered_lay:0,cu_device_attribute_maximum_surfacecubemap_layered_width:0,cu_device_attribute_maximum_surfacecubemap_width:0,cu_device_attribute_maximum_texture1d_layered_lay:0,cu_device_attribute_maximum_texture1d_layered_width:0,cu_device_attribute_maximum_texture1d_linear_width:0,cu_device_attribute_maximum_texture1d_mipmapped_width:0,cu_device_attribute_maximum_texture1d_width:0,cu_device_attribute_maximum_texture2d_gather_height:0,cu_device_attribute_maximum_texture2d_gather_width:0,cu_device_attribute_maximum_texture2d_height:0,cu_device_attribute_maximum_texture2d_layered_height:0,cu_device_attribute_maximum_texture2d_layered_lay:0,cu_device_attribute_maximum_texture2d_layered_width:0,cu_device_attribute_maximum_texture2d_linear_height:0,cu_device_attribute_maximum_texture2d_linear_pitch:0,cu_device_attribute_maximum_texture2d_linear_width:0,cu_device_attribute_maximum_texture2d_mipmapped_height:0,cu_device_attribute_maximum_texture2d_mipmapped_width:0,cu_device_attribute_maximum_texture2d_width:0,cu_device_attribute_maximum_texture3d_depth:0,cu_device_attribute_maximum_texture3d_depth_altern:0,cu_device_attribute_maximum_texture3d_height:0,cu_device_attribute_maximum_texture3d_height_altern:0,cu_device_attribute_maximum_texture3d_width:0,cu_device_attribute_maximum_texture3d_width_altern:0,cu_device_attribute_maximum_texturecubemap_layered_lay:0,cu_device_attribute_maximum_texturecubemap_layered_width:0,cu_device_attribute_maximum_texturecubemap_width:0,cu_device_attribute_memory_clock_r:0,cu_device_attribute_multi_gpu_board:0,cu_device_attribute_multi_gpu_board_group_id:0,cu_device_attribute_multiprocessor_count:0,cu_device_attribute_pageable_memory_access:0,cu_device_attribute_pageable_memory_access_uses_host_page_t:0,cu_device_attribute_pci_bus_id:0,cu_device_attribute_pci_device_id:0,cu_device_attribute_pci_domain_id:0,cu_device_attribute_read_only_host_register_support:0,cu_device_attribute_single_to_double_precision_perf_ratio:0,cu_device_attribute_texture_align:0,cu_device_attribute_texture_pitch_align:0,cu_device_attribute_total_constant_memori:0,cu_device_attribute_unified_address:0,cu_device_attribute_virtual_memory_management_support:0,cu_device_attribute_warp_s:0,cu_device_cpu:0,cu_device_invalid:0,cu_device_p2p_attribute_access_support:0,cu_device_p2p_attribute_cuda_array_access_support:0,cu_device_p2p_attribute_native_atomic_support:0,cu_device_p2p_attribute_performance_rank:0,cu_event_blocking_sync:0,cu_event_default:0,cu_event_disable_tim:0,cu_event_interprocess:0,cu_event_record_default:0,cu_event_record_extern:0,cu_event_wait_default:0,cu_event_wait_extern:0,cu_exec_affinity_type_sm_count:0,cu_externa:0,cu_external_memory_handle_ti:0,cu_external_memory_handle_type_:0,cu_external_memory_handle_type_d3:0,cu_external_memory_handle_type_d3d11_resourc:0,cu_external_memory_handle_type_d3d11_resource_kmt:0,cu_external_memory_handle_type_d3d12_heap:0,cu_external_memory_handle_type_d3d12_resourc:0,cu_external_memory_handle_type_nvscibuf:0,cu_external_memory_handle_type_opaque_fd:0,cu_external_memory_handle_type_opaque_win32:0,cu_external_memory_handle_type_opaque_win32_kmt:0,cu_external_semapho:0,cu_external_semaphore_han:0,cu_external_semaphore_handle_type_d3:0,cu_external_semaphore_handle_type_d3d11_f:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex_kmt:0,cu_external_semaphore_handle_type_d3d12_f:0,cu_external_semaphore_handle_type_nvscisync:0,cu_external_semaphore_handle_type_opaque_fd:0,cu_external_semaphore_handle_type_opaque_win32:0,cu_external_semaphore_handle_type_opaque_win32_kmt:0,cu_external_semaphore_handle_type_timeline_semaph:0,cu_external_semaphore_handle_type_timeline_semaphore_fd:0,cu_external_semaphore_handle_type_timeline_semaphore_win32:0,cu_func_attribute_binary_vers:0,cu_func_attribute_const_size_byt:0,cu_func_attribute_local_size_byt:0,cu_func_attribute_max_d:0,cu_func_attribute_max_dynamic_shared_size_byt:0,cu_func_attribute_max_threads_per_block:0,cu_func_attribute_num_reg:0,cu_func_attribute_preferred_shared_memory_carveout:0,cu_func_attribute_ptx_vers:0,cu_func_attribute_shared_size_byt:0,cu_func_cache_mode_ca:0,cu_func_cache_prefer_non:0,cu_func_cache_prefer_shar:0,cu_get_proc_address_default:0,cu_get_proc_address_legacy_stream:0,cu_get_proc_address_per_thread_default_stream:0,cu_graph_exec_update_error:0,cu_graph_exec_update_error_not_support:0,cu_graph_exec_update_error_parameters_chang:0,cu_graph_exec_update_error_topology_chang:0,cu_graph_exec_update_error_unsupported_function_chang:0,cu_graph_exec_update_success:0,cu_graph_mem_attr_reserved_mem_curr:0,cu_graph_mem_attr_reserved_mem_high:0,cu_graph_mem_attr_used_mem_curr:0,cu_graph_mem_attr_used_mem_high:0,cu_graph_user_object_mov:0,cu_graphics_map_resource_flags_non:0,cu_graphics_map_resource_flags_readonli:0,cu_graphics_map_resource_flags_writediscard:0,cu_ipc_mem_lazy_enable_peer_access:0,cu_jit_error_log_buff:0,cu_jit_error_log_buffer_size_byt:0,cu_jit_info_log_buff:0,cu_jit_info_log_buffer_size_byt:0,cu_jit_target:0,cu_jit_target_from_cucontext:0,cu_jit_wall_tim:0,cu_launch_param:0,cu_launch_param_buffer_point:0,cu_launch_param_buffer_s:0,cu_launch_param_end:0,cu_limit_dev_runtime_pending_launch_count:0,cu_limit_dev_runtime_sync_depth:0,cu_limit_malloc_heap_s:0,cu_limit_max_l2_fetch_granular:0,cu_limit_persisting_l2_cache_s:0,cu_limit_printf_fifo_s:0,cu_limit_stack_s:0,cu_mem_advise_set_accessed_bi:0,cu_mem_advise_set_preferred_loc:0,cu_mem_advise_set_read_mostli:0,cu_mem_advise_unset_accessed_bi:0,cu_mem_advise_unset_preferred_loc:0,cu_mem_advise_unset_read_mostli:0,cu_mem_alloc_granularity_minimum:0,cu_mem_attach_glob:0,cu_mem_attach_host:0,cu_mem_attach_singl:0,cu_mem_create_usage_tile_pool:0,cu_mem_handle_type_gener:0,cu_mem_handle_type_non:0,cu_mem_operation_type_map:0,cu_mem_operation_type_unmap:0,cu_mem_range_attribute_accessed_bi:0,cu_mem_range_attribute_last_prefetch_loc:0,cu_mem_range_attribute_preferred_loc:0,cu_mem_range_attribute_read_mostli:0,cu_mem_range_attribute_read_mostlycu_mem_range_attribute_preferred_loc:0,cu_memhostalloc_devicemap:0,cu_memhostalloc_port:0,cu_memhostalloc_writecombin:0,cu_memhostergister_read_onli:0,cu_memhostregister_devicemap:0,cu_memhostregister_iomemori:0,cu_memhostregister_port:0,cu_memhostregister_read_onli:0,cu_memorytype_arrai:0,cu_memorytype_devi:0,cu_memorytype_devic:0,cu_memorytype_host:0,cu_memorytype_unifi:0,cu_mempool_attr_release_threshold:0,cu_mempool_attr_reserved_mem_curr:0,cu_mempool_attr_reserved_mem_high:0,cu_mempool_attr_reuse_allow_internal_depend:0,cu_mempool_attr_reuse_allow_opportunist:0,cu_mempool_attr_reuse_follow_event_depend:0,cu_mempool_attr_used_mem_curr:0,cu_mempool_attr_used_mem_high:0,cu_occupancy_default:0,cu_occupancy_disable_caching_overri:0,cu_occupancy_disable_caching_overrid:0,cu_param_tr_default:0,cu_pointer_attribute_allowed_handle_typ:0,cu_pointer_attribute_buffer_id:0,cu_pointer_attribute_context:0,cu_pointer_attribute_contextcu_pointer_attribute_memory_typecu_point:0,cu_pointer_attribute_device_ordin:0,cu_pointer_attribute_device_point:0,cu_pointer_attribute_host_point:0,cu_pointer_attribute_is_legacy_cuda_ipc_cap:0,cu_pointer_attribute_is_manag:0,cu_pointer_attribute_memory_typ:0,cu_pointer_attribute_mempool_handl:0,cu_pointer_attribute_p2p_token:0,cu_pointer_attribute_range_s:0,cu_pointer_attribute_range_start_addr:0,cu_pointer_attribute_sync_memop:0,cu_resource_type_arrai:0,cu_resource_type_linear:0,cu_resource_type_mi:0,cu_resource_type_mipmapped_arrai:0,cu_resource_type_pitch2:0,cu_resource_type_pitch2d:0,cu_shared_mem_config_default_bank_s:0,cu_shared_mem_config_eight_byte_bank_s:0,cu_shared_mem_config_four_byte_bank_s:0,cu_stream_add_capture_depend:0,cu_stream_capture_mode_glob:0,cu_stream_capture_mode_relax:0,cu_stream_capture_mode_thread_loc:0,cu_stream_capture_status_act:0,cu_stream_capture_status_invalid:0,cu_stream_capture_status_non:0,cu_stream_default:0,cu_stream_legaci:0,cu_stream_non_block:0,cu_stream_per_thread:0,cu_stream_set_capture_depend:0,cu_stream_wait_value_nor:0,cu_stream_write_value_no_memory_barri:0,cu_tr_:0,cu_tr_address_mo:0,cu_tr_address_mod:0,cu_tr_address_mode_bord:0,cu_tr_address_mode_clamp:0,cu_tr_address_mode_mirror:0,cu_tr_address_mode_wrap:0,cu_tr_filter_mo:0,cu_tr_filter_mode_linear:0,cu_tr_filter_mode_point:0,cu_trsa_override_format:0,cu_trsf_disable_trilinear_optim:0,cu_trsf_normalized_coordin:0,cu_trsf_read_as_integ:0,cu_user_object_no_destructor_sync:0,cuaccesspolicywindow:0,cuaccesspolicywindow_st:0,cuaccesspolicywindow_v1:0,cuaccessproperti:0,cuaddress_mod:0,cuaddress_modeaddressmod:0,cuarrai:0,cuarray3dcr:0,cuarray3dgetdescriptor:0,cuarray_cubemap_fac:0,cuarray_format:0,cuarray_formatf:0,cuarray_formatformat:0,cuarraya:0,cuarraycr:0,cuarraydestroi:0,cuarraydstarrai:0,cuarraygetdescriptor:0,cuarraygetplan:0,cuarraygetsparseproperti:0,cuarrayharrai:0,cuarraymapinfo:0,cuarraymapinfo_st:0,cuarraymapinfo_v1:0,cuarraysparsesubresourceti:0,cuarraysparsesubresourcetyp:0,cuarraysparsesubresourcetype_enum:0,cuarraysparsesubresourcetypesubresourcetyp:0,cuarraysrcar:0,cuarraysrcarrai:0,cube:0,cubemap:0,cubin:0,cubinout:0,cubinsizeret:0,cucomputemod:0,cucontext:0,cuctx_flag:0,cuctxattach:0,cuctxcreat:[0,6],cuctxcreate_v3:0,cuctxdestroi:[0,6],cuctxdetach:0,cuctxdisablepeeraccess:0,cuctxenablepeeraccess:0,cuctxgetapivers:0,cuctxgetcacheconfig:0,cuctxgetcurr:0,cuctxgetdevic:0,cuctxgetexecaffin:0,cuctxgetflag:0,cuctxgetlimit:0,cuctxgetsharedmemconfig:0,cuctxgetstreampriorityrang:0,cuctxpopcurr:0,cuctxpushcurr:0,cuctxresetpersistingl2cach:0,cuctxsetcacheconfig:0,cuctxsetcurr:0,cuctxsetlimit:0,cuctxsetsharedmemconfig:0,cuctxsynchron:0,cuda:[1,2,4],cuda_:0,cuda_api_per_thread_default_stream:0,cuda_ar:0,cuda_array3d_color_attach:0,cuda_array3d_cubemap:0,cuda_array3d_descriptor:0,cuda_array3d_descriptor_st:0,cuda_array3d_descriptor_v2:0,cuda_array3d_descriptorarraydesc:0,cuda_array3d_descriptord:0,cuda_array3d_descriptordesc:0,cuda_array3d_lay:0,cuda_array3d_spars:0,cuda_array3d_surface_ldst:0,cuda_array3d_texture_gath:0,cuda_array_descriptor:0,cuda_array_descriptor_st:0,cuda_array_descriptor_v2:0,cuda_array_descriptorarrayd:0,cuda_array_descriptord:0,cuda_array_descriptordesc:0,cuda_array_sparse_properti:0,cuda_array_sparse_properties_st:0,cuda_array_sparse_properties_v1:0,cuda_cooperative_launch_multi_device_no_post_launch_sync:0,cuda_cooperative_launch_multi_device_no_pre_launch_sync:0,cuda_error_already_map:0,cuda_error_array_is_map:0,cuda_error_compat_not_supported_on_devic:0,cuda_error_context_is_destroi:0,cuda_error_cooperative_launch_too_larg:0,cuda_error_deiniti:0,cuda_error_file_not_found:0,cuda_error_graph_exec_update_failur:0,cuda_error_host_memory_already_regist:0,cuda_error_host_memory_not_regist:0,cuda_error_illegal_st:0,cuda_error_invalid_context:0,cuda_error_invalid_devic:0,cuda_error_invalid_handl:0,cuda_error_invalid_imag:0,cuda_error_invalid_ptx:0,cuda_error_invalid_valu:0,cuda_error_jit_compiler_not_found:0,cuda_error_launch_fail:0,cuda_error_launch_incompatible_textur:0,cuda_error_launch_out_of_resourc:0,cuda_error_launch_timeout:0,cuda_error_map_fail:0,cuda_error_no_binary_for_gpu:0,cuda_error_not_found:0,cuda_error_not_initi:0,cuda_error_not_map:0,cuda_error_not_mapped_as_arrai:0,cuda_error_not_mapped_as_point:0,cuda_error_not_mapped_as_pointercugraphicsmapresourc:0,cuda_error_not_permit:0,cuda_error_not_readi:0,cuda_error_not_support:0,cuda_error_operating_system:0,cuda_error_out_of_memori:0,cuda_error_peer_access_already_en:0,cuda_error_peer_access_not_en:0,cuda_error_peer_access_unsupport:0,cuda_error_primary_context_act:0,cuda_error_shared_object_init_fail:0,cuda_error_shared_object_symbol_not_found:0,cuda_error_stream_capture_implicit:0,cuda_error_stream_capture_unjoin:0,cuda_error_stream_capture_wrong_thread:0,cuda_error_system_driver_mismatch:0,cuda_error_timeout:0,cuda_error_too_many_p:0,cuda_error_unknown:0,cuda_error_unsupported_exec_affin:0,cuda_error_unsupported_limit:0,cuda_error_unsupported_ptx_vers:0,cuda_ext:0,cuda_ext_sem_signal_node_param:0,cuda_ext_sem_signal_node_params_st:0,cuda_ext_sem_signal_node_params_v1:0,cuda_ext_sem_wait_node_param:0,cuda_ext_sem_wait_node_params_st:0,cuda_ext_sem_wait_node_params_v1:0,cuda_external_memory_buffer_d:0,cuda_external_memory_buffer_desc:0,cuda_external_memory_buffer_desc_st:0,cuda_external_memory_buffer_desc_v1:0,cuda_external_memory_ded:0,cuda_external_memory_handle_desc:0,cuda_external_memory_handle_desc_st:0,cuda_external_memory_handle_desc_v1:0,cuda_external_memory_mipmapped_array_desc:0,cuda_external_memory_mipmapped_array_desc_st:0,cuda_external_memory_mipmapped_array_desc_v1:0,cuda_external_semaphore_h:0,cuda_external_semaphore_handle_desc:0,cuda_external_semaphore_handle_desc_st:0,cuda_external_semaphore_handle_desc_v1:0,cuda_external_semaphore_param:0,cuda_external_semaphore_signal_param:0,cuda_external_semaphore_signal_params_st:0,cuda_external_semaphore_signal_params_v1:0,cuda_external_semaphore_signal_skip_nvscibuf_memsync:0,cuda_external_semaphore_wait_param:0,cuda_external_semaphore_wait_params_st:0,cuda_external_semaphore_wait_params_v1:0,cuda_external_semaphore_wait_skip_nvscibuf_memsync:0,cuda_graph_instantiate_flag_auto_free_on_launch:0,cuda_hom:4,cuda_host_node_param:0,cuda_host_node_params_st:0,cuda_host_node_params_v1:0,cuda_kernel_node_param:0,cuda_kernel_node_params_st:0,cuda_kernel_node_params_v1:0,cuda_launch_param:0,cuda_launch_params_st:0,cuda_launch_params_v1:0,cuda_managed_force_device_alloc:0,cuda_mem_alloc_node_param:0,cuda_mem_alloc_node_params_st:0,cuda_memcpy2d:0,cuda_memcpy2d_st:0,cuda_memcpy2d_v2:0,cuda_memcpy3d:0,cuda_memcpy3d_p:0,cuda_memcpy3d_peer_st:0,cuda_memcpy3d_peer_v1:0,cuda_memcpy3d_st:0,cuda_memcpy3d_v2:0,cuda_memset_node_param:0,cuda_memset_node_params_st:0,cuda_memset_node_params_v1:0,cuda_nvscisync_attr_sign:0,cuda_nvscisync_attr_wait:0,cuda_pointer_attribute_access_flag:0,cuda_pointer_attribute_p2p_token:0,cuda_pointer_attribute_p2p_tokens_st:0,cuda_pointer_attribute_p2p_tokens_v1:0,cuda_resource_desc:0,cuda_resource_desc_st:0,cuda_resource_desc_v1:0,cuda_resource_view_desc:0,cuda_resource_view_desc_st:0,cuda_resource_view_desc_v1:0,cuda_success:[0,6],cuda_successcapturestatu:0,cuda_successth:0,cuda_texture_desc:0,cuda_texture_desc_st:0,cuda_texture_desc_v1:0,cuda_visible_devic:0,cudaaccesspolicywindow:0,cudaaccessproperti:0,cudaarrai:0,cudaarray_const_t:0,cudaarray_t:0,cudaarray_tarrai:0,cudaarray_tdstarrai:0,cudaarray_tsrcarrai:0,cudaarraycolorattach:0,cudaarraycubemap:0,cudaarraydefault:0,cudaarraygetinfo:0,cudaarraygetplan:0,cudaarraygetsparseproperti:0,cudaarraylay:0,cudaarrayspars:0,cudaarraysparseproperti:0,cudaarraysparsepropertiessinglemiptail:0,cudaarraysurfaceloadstor:0,cudaarraytexturegath:0,cudabindsurfacetoarrai:0,cudabindtextur:0,cudabindtexture2d:0,cudabindtexturetoarrai:0,cudabindtexturetomipmappedarrai:0,cudacgscop:0,cudachannelformatdesc:0,cudachannelformatdescformatdesc:0,cudachannelformatkind:0,cudachannelformatkindfloat:0,cudachannelformatkindnv12:0,cudachannelformatkindsign:0,cudachannelformatkindunsign:0,cudachoosedevic:0,cudacomputemod:0,cudacomputemodedefault:0,cudacomputemodeexclus:0,cudacomputemodeexclusiveprocess:0,cudacomputemodeprohibit:0,cudacpudeviceid:0,cudacreatechanneldesc:0,cudacreatesurfaceobject:0,cudacreatetextureobject:0,cudactxresetpersistingl2cach:0,cudadatatyp:0,cudadestroyexternalmemori:0,cudadestroyexternalsemaphor:0,cudadestroysurfaceobject:0,cudadestroytextureobject:0,cudadevattrcanflushremotewrit:0,cudadevattrcanmaphostmemori:0,cudadevattrcanusehostpointerforregisteredmem:0,cudadevattrclockr:0,cudadevattrcomputecapabilitymajor:0,cudadevattrcomputecapabilityminor:0,cudadevattrcomputemod:0,cudadevattrcomputepreemptionsupport:0,cudadevattrconcurrentkernel:0,cudadevattrconcurrentmanagedaccess:0,cudadevattrcooperativelaunch:0,cudadevattrcooperativemultidevicelaunch:0,cudadevattrdirectmanagedmemaccessfromhost:0,cudadevattreccen:0,cudadevattrgloball1cachesupport:0,cudadevattrglobalmemorybuswidth:0,cudadevattrgpudirectrdmaflushwritesopt:0,cudadevattrgpudirectrdmawritesord:0,cudadevattrgpuoverlap:0,cudadevattrhostnativeatomicsupport:0,cudadevattrhostregisterreadonli:0,cudadevattrhostregistersupport:0,cudadevattrintegr:0,cudadevattrismultigpuboard:0,cudadevattrkernelexectimeout:0,cudadevattrl2caches:0,cudadevattrlocall1cachesupport:0,cudadevattrmanagedmemori:0,cudadevattrmaxaccesspolicywindows:0,cudadevattrmaxblockdimi:0,cudadevattrmaxblockdimx:0,cudadevattrmaxblockdimz:0,cudadevattrmaxgriddimi:0,cudadevattrmaxgriddimx:0,cudadevattrmaxgriddimz:0,cudadevattrmaxpersistingl2caches:0,cudadevattrmaxpitch:0,cudadevattrmaxregistersperblock:0,cudadevattrmaxregisterspermultiprocessor:0,cudadevattrmaxsharedmemoryperblock:0,cudadevattrmaxsharedmemoryperblockoptin:0,cudadevattrmaxsharedmemorypermultiprocessor:0,cudadevattrmaxsurface1dlayeredlay:0,cudadevattrmaxsurface1dlayeredwidth:0,cudadevattrmaxsurface1dwidth:0,cudadevattrmaxsurface2dheight:0,cudadevattrmaxsurface2dlayeredheight:0,cudadevattrmaxsurface2dlayeredlay:0,cudadevattrmaxsurface2dlayeredwidth:0,cudadevattrmaxsurface2dwidth:0,cudadevattrmaxsurface3ddepth:0,cudadevattrmaxsurface3dheight:0,cudadevattrmaxsurface3dwidth:0,cudadevattrmaxsurfacecubemaplayeredlay:0,cudadevattrmaxsurfacecubemaplayeredwidth:0,cudadevattrmaxsurfacecubemapwidth:0,cudadevattrmaxtexture1dlayeredlay:0,cudadevattrmaxtexture1dlayeredwidth:0,cudadevattrmaxtexture1dlinearwidth:0,cudadevattrmaxtexture1dmipmappedwidth:0,cudadevattrmaxtexture1dwidth:0,cudadevattrmaxtexture2dheight:0,cudadevattrmaxtexture2dlayeredheight:0,cudadevattrmaxtexture2dlayeredlay:0,cudadevattrmaxtexture2dlayeredwidth:0,cudadevattrmaxtexture2dlinearheight:0,cudadevattrmaxtexture2dlinearpitch:0,cudadevattrmaxtexture2dlinearwidth:0,cudadevattrmaxtexture2dmipmappedheight:0,cudadevattrmaxtexture2dmipmappedwidth:0,cudadevattrmaxtexture2dwidth:0,cudadevattrmaxtexture3ddepth:0,cudadevattrmaxtexture3ddepthalt:0,cudadevattrmaxtexture3dheight:0,cudadevattrmaxtexture3dheightalt:0,cudadevattrmaxtexture3dwidth:0,cudadevattrmaxtexture3dwidthalt:0,cudadevattrmaxtexturecubemaplayeredlay:0,cudadevattrmaxtexturecubemaplayeredwidth:0,cudadevattrmaxtexturecubemapwidth:0,cudadevattrmaxthreadsperblock:0,cudadevattrmaxthreadspermultiprocessor:0,cudadevattrmemoryclockr:0,cudadevattrmultigpuboardgroupid:0,cudadevattrmultiprocessorcount:0,cudadevattrpageablememoryaccess:0,cudadevattrpageablememoryaccessuseshostpaget:0,cudadevattrpcibusid:0,cudadevattrpcideviceid:0,cudadevattrsingletodoubleprecisionperfratio:0,cudadevattrstreamprioritiessupport:0,cudadevattrtccdriv:0,cudadevattrtexturealign:0,cudadevattrtexturepitchalign:0,cudadevattrtotalconstantmemori:0,cudadevattrunifiedaddress:0,cudadevattrwarps:0,cudadeviceattr:0,cudadeviceattrreadonlyhostregistersupport:0,cudadeviceblockingsync:0,cudadevicecanaccessp:0,cudadevicedisablepeeraccess:0,cudadeviceenablepeeraccess:0,cudadeviceflushgpudirectrdmawrit:0,cudadevicegetattribut:0,cudadevicegetbypcibusid:0,cudadevicegetcacheconfig:0,cudadevicegetdefaultmempool:0,cudadevicegetgraphmemattribut:0,cudadevicegetlimit:0,cudadevicegetmempool:0,cudadevicegetnvscisyncattribut:0,cudadevicegetp2pattribut:0,cudadevicegetpcibusid:0,cudadevicegetsharedmemconfig:0,cudadevicegetstreampriorityrang:0,cudadevicegettexture1dlinearmaxwidth:0,cudadevicegraphmemtrim:0,cudadevicelmemresizetomax:0,cudadevicemaphost:0,cudadevicep2pattr:0,cudadeviceprop:0,cudadevicereset:0,cudadevicescheduleauto:0,cudadevicescheduleblockingsync:0,cudadeviceschedulespin:0,cudadevicescheduleyield:0,cudadevicesetcacheconfig:0,cudadevicesetgraphmemattribut:0,cudadevicesetlimit:0,cudadevicesetmempool:0,cudadevicesetsharedmemconfig:0,cudadevicesynchron:0,cudadevp2pattraccesssupport:0,cudadevp2pattrcudaarrayaccesssupport:0,cudadevp2pattrnativeatomicsupport:0,cudadevp2pattrperformancerank:0,cudadrivergetvers:0,cudaenabledefault:0,cudaenablelegacystream:0,cudaenableperthreaddefaultstream:0,cudaerror:0,cudaerror_t:0,cudaerrorcudartunload:0,cudaerrordevicealreadyinus:0,cudaerrordevicesunavail:0,cudaerrordeviceuniniti:0,cudaerrorgraphexecupdatefailur:0,cudaerrorhostmemoryalreadyregist:0,cudaerrorhostmemorynotregist:0,cudaerrorillegalst:0,cudaerrorinitializationerror:0,cudaerrorinsufficientdriv:0,cudaerrorinvalidchanneldescriptor:0,cudaerrorinvalidconfigur:0,cudaerrorinvalidcontext:0,cudaerrorinvaliddevic:0,cudaerrorinvaliddevicefunct:0,cudaerrorinvaliddevicepoint:0,cudaerrorinvalidfilterset:0,cudaerrorinvalidhandl:0,cudaerrorinvalidmemcpydirect:0,cudaerrorinvalidnormset:0,cudaerrorinvalidpitchvalu:0,cudaerrorinvalidptx:0,cudaerrorinvalidresourcehandl:0,cudaerrorinvalidsymbol:0,cudaerrorinvalidtextur:0,cudaerrorinvalidtexturebind:0,cudaerrorinvalidvalu:0,cudaerrorjitcompilationdis:0,cudaerrorjitcompilernotfound:0,cudaerrorlaunchfailur:0,cudaerrorlaunchoutofresourc:0,cudaerrorlaunchpendingcountexceed:0,cudaerrorlaunchtimeout:0,cudaerrormapbufferobjectfail:0,cudaerrormemoryalloc:0,cudaerrormissingconfigur:0,cudaerrornodevic:0,cudaerrornokernelimagefordevic:0,cudaerrornotpermit:0,cudaerrornotreadi:0,cudaerrornotsupport:0,cudaerroroperatingsystem:0,cudaerroroutofmemori:0,cudaerrorpeeraccessalreadyen:0,cudaerrorpeeraccessnoten:0,cudaerrorsetonactiveprocess:0,cudaerrorstartupfailur:0,cudaerrorstreamcaptureimplicit:0,cudaerrorstreamcaptureunjoin:0,cudaerrorstreamcapturewrongthread:0,cudaerrorsymbolnotfound:0,cudaerrorsyncdepthexceed:0,cudaerrortimeout:0,cudaerrortoomanyp:0,cudaerrorunknown:0,cudaerrorunknowncudagraphicsmapresourc:0,cudaerrorunmapbufferobjectfail:0,cudaerrorunsupportedlimit:0,cudaerrorunsupportedptxvers:0,cudaerrorvalu:0,cudaevent_t:0,cudaeventblockingsync:0,cudaeventcr:0,cudaeventcreatewithflag:0,cudaeventdefault:0,cudaeventdestroi:0,cudaeventdisabletim:0,cudaeventelapsedtim:0,cudaeventinterprocess:0,cudaeventqueri:0,cudaeventrecord:0,cudaeventrecorddefault:0,cudaeventrecordextern:0,cudaeventrecordwithflag:0,cudaeventsynchron:0,cudaeventwaitdefault:0,cudaeventwaitextern:0,cudaext:0,cudaextentext:0,cudaextern:0,cudaexternalmemo:0,cudaexternalmemory_t:0,cudaexternalmemorybufferdesc:0,cudaexternalmemoryded:0,cudaexternalmemorygetmappedbuff:0,cudaexternalmemorygetmappedmipmappedarrai:0,cudaexternalmemoryhandledesc:0,cudaexternalmemoryhandleti:0,cudaexternalmemoryhandletyp:0,cudaexternalmemoryhandletyped3d11resourc:0,cudaexternalmemoryhandletyped3d11resourcekmt:0,cudaexternalmemoryhandletyped3d12heap:0,cudaexternalmemoryhandletyped3d12resourc:0,cudaexternalmemoryhandletypenvscibuf:0,cudaexternalmemoryhandletypeopaquefd:0,cudaexternalmemoryhandletypeopaquewin32:0,cudaexternalmemoryhandletypeopaquewin32kmt:0,cudaexternalmemorymipmappedarraydesc:0,cudaexternalsemaphor:0,cudaexternalsemaphore_t:0,cudaexternalsemaphoreha:0,cudaexternalsemaphorehandl:0,cudaexternalsemaphorehandledesc:0,cudaexternalsemaphorehandletyp:0,cudaexternalsemaphorehandletyped3d11f:0,cudaexternalsemaphorehandletyped3d12f:0,cudaexternalsemaphorehandletypekeyedmutex:0,cudaexternalsemaphorehandletypekeyedmutexkmt:0,cudaexternalsemaphorehandletypenvscisync:0,cudaexternalsemaphorehandletypeopaquefd:0,cudaexternalsemaphorehandletypeopaquewin32:0,cudaexternalsemaphorehandletypeopaquewin32kmt:0,cudaexternalsemaphorehandletypetimelin:0,cudaexternalsemaphorehandletypetimelinesemaphorefd:0,cudaexternalsemaphorehandletypetimelinesemaphorewin32:0,cudaexternalsemaphoresignalnodeparam:0,cudaexternalsemaphoresignalparam:0,cudaexternalsemaphoresignalskipnvscibufmemsync:0,cudaexternalsemaphorewaitnodeparam:0,cudaexternalsemaphorewaitparam:0,cudaexternalsemaphorewaitskipnvscibufmemsync:0,cudaflushgpudirectrdmawritesopt:0,cudaflushgpudirectrdmawritesscop:0,cudaflushgpudirectrdmawritestarget:0,cudafre:0,cudafreearrai:0,cudafreeasync:0,cudafreehost:0,cudafreemipmappedarrai:0,cudafuncattribut:0,cudafuncattributemaxdynamicsharedmemorys:0,cudafuncattributepreferredsharedmemorycarveout:0,cudafunccach:0,cudafunccacheprefernon:0,cudafunccacheprefershar:0,cudafuncgetattribut:0,cudafuncsetattribut:0,cudafuncsetattributecudadevattrmaxblockspermultiprocessor:0,cudafuncsetcacheconfig:0,cudafuncsetsharedmemconfig:0,cudafunction_t:0,cudagetchanneldesc:0,cudagetdevic:0,cudagetdevicecount:0,cudagetdeviceflag:0,cudagetdeviceproperti:0,cudagetdriverentrypoint:0,cudagetdriverentrypointflag:0,cudageterrornam:0,cudageterrorstr:0,cudagetexportt:0,cudagetlasterror:0,cudagetmipmappedarraylevel:0,cudagetsurfaceobjectresourcedesc:0,cudagetsurfacerefer:0,cudagetsymboladdress:0,cudagetsymbols:0,cudagettextureobjectresourcedesc:0,cudagettextureobjectresourceviewdesc:0,cudagettextureobjecttexturedesc:0,cudagettexturerefer:0,cudagpudirectrdmawritesord:0,cudagraph_t:0,cudagraphaddchildgraphnod:0,cudagraphadddepend:0,cudagraphaddemptynod:0,cudagraphaddeventrecordnod:0,cudagraphaddeventwaitnod:0,cudagraphaddexternalsemaphoressignalnod:0,cudagraphaddexternalsemaphoreswaitnod:0,cudagraphaddhostnod:0,cudagraphaddkernelnod:0,cudagraphaddmemallocnod:0,cudagraphaddmemcpynod:0,cudagraphaddmemcpynode1d:0,cudagraphaddmemcpynodefromsymbol:0,cudagraphaddmemcpynodetosymbol:0,cudagraphaddmemfreenod:0,cudagraphaddmemsetnod:0,cudagraphchildgraphnodegetgraph:0,cudagraphclon:0,cudagraphcr:0,cudagraphdebugdotflag:0,cudagraphdebugdotprint:0,cudagraphdestroi:0,cudagraphdestroynod:0,cudagrapheventrecordnodegetev:0,cudagrapheventrecordnodesetev:0,cudagrapheventwaitnodegetev:0,cudagrapheventwaitnodesetev:0,cudagraphexec_t:0,cudagraphexecchildgraphnodesetparam:0,cudagraphexecdestroi:0,cudagraphexeceventrecordnodesetev:0,cudagraphexeceventwaitnodesetev:0,cudagraphexecexternalsemaphoressignalnodesetparam:0,cudagraphexecexternalsemaphoreswaitnodesetparam:0,cudagraphexechostnodesetparam:0,cudagraphexeckernelnodesetparam:0,cudagraphexecmemcpynodesetparam:0,cudagraphexecmemcpynodesetparams1d:0,cudagraphexecmemcpynodesetparamsfromsymbol:0,cudagraphexecmemcpynodesetparamstosymbol:0,cudagraphexecmemsetnodesetparam:0,cudagraphexecupd:0,cudagraphexecupdateerror:0,cudagraphexecupdateerrorfunctionchang:0,cudagraphexecupdateerrornotsupport:0,cudagraphexecupdateerrorparameterschang:0,cudagraphexecupdateerrortopologychang:0,cudagraphexecupdateerrorunsupportedfunctionchang:0,cudagraphexecupdateresult:0,cudagraphexecupdatesuccess:0,cudagraphexternalsemaphoressignalnodegetparam:0,cudagraphexternalsemaphoressignalnodesetparam:0,cudagraphexternalsemaphoreswaitnodegetparam:0,cudagraphexternalsemaphoreswaitnodesetparam:0,cudagraphgetedg:0,cudagraphgetnod:0,cudagraphgetrootnod:0,cudagraphhostnodegetparam:0,cudagraphhostnodesetparam:0,cudagraphicscubefac:0,cudagraphicsmapflag:0,cudagraphicsmapflagsnon:0,cudagraphicsmapflagsreadonli:0,cudagraphicsmapflagswritediscard:0,cudagraphicsmapresourc:0,cudagraphicsregisterflag:0,cudagraphicsresource_t:0,cudagraphicsresourcegetmappedmipmappedarrai:0,cudagraphicsresourcegetmappedpoint:0,cudagraphicsresourcesetmapflag:0,cudagraphicssubresourcegetmappedarrai:0,cudagraphicsunmapresourc:0,cudagraphicsunregisterresourc:0,cudagraphinstanti:0,cudagraphinstantiateflag:0,cudagraphinstantiateflagautofreeonlaunch:0,cudagraphinstantiatewithflag:0,cudagraphkernelnodecopyattribut:0,cudagraphkernelnodegetattribut:0,cudagraphkernelnodegetparam:0,cudagraphkernelnodesetattribut:0,cudagraphkernelnodesetparam:0,cudagraphlaunch:0,cudagraphmemallocnodegetparam:0,cudagraphmemattributetyp:0,cudagraphmemattrreservedmemcurr:0,cudagraphmemattrreservedmemhigh:0,cudagraphmemattrusedmemcurr:0,cudagraphmemattrusedmemhigh:0,cudagraphmemcpynodegetparam:0,cudagraphmemcpynodesetparam:0,cudagraphmemcpynodesetparams1d:0,cudagraphmemcpynodesetparamsfromsymbol:0,cudagraphmemcpynodesetparamstosymbol:0,cudagraphmemfreenodegetparam:0,cudagraphmemsetnodegetparam:0,cudagraphmemsetnodesetparam:0,cudagraphnode_t:0,cudagraphnodefindinclon:0,cudagraphnodegetdepend:0,cudagraphnodegetdependentnod:0,cudagraphnodegettyp:0,cudagraphnodetyp:0,cudagraphreleaseuserobject:0,cudagraphremovedepend:0,cudagraphretainuserobject:0,cudagraphupload:0,cudagraphuserobjectmov:0,cudahostalloc:0,cudahostallocdefault:0,cudahostallocmap:0,cudahostallocport:0,cudahostallocwritecombin:0,cudahostfn_t:0,cudahostgetdevicepoint:0,cudahostgetflag:0,cudahostnodeparam:0,cudahostregist:0,cudahostregisterdefault:0,cudahostregisteriomemori:0,cudahostregistermap:0,cudahostregisterport:0,cudahostregisterreadonli:0,cudahostunregist:0,cudaimportexternalmemori:0,cudaimportexternalsemaphor:0,cudainvaliddeviceid:0,cudaipcclosememhandl:0,cudaipceventhandl:0,cudaipceventhandle_st:0,cudaipceventhandle_t:0,cudaipcgeteventhandl:0,cudaipcgetmemhandl:0,cudaipcmemhandl:0,cudaipcmemhandle_st:0,cudaipcmemhandle_t:0,cudaipcmemlazyenablepeeraccess:0,cudaipcopeneventhandl:0,cudaipcopenmemhandl:0,cudakernelnodeattrid:0,cudakernelnodeattrvalu:0,cudakernelnodeparam:0,cudalaunchcooperativekernel:0,cudalaunchcooperativekernelmultidevic:0,cudalaunchhostfunc:0,cudalaunchkernel:0,cudalimit:0,cudalimitdevruntimependinglaunchcount:0,cudalimitdevruntimesyncdepth:0,cudalimitmallocheaps:0,cudalimitmaxl2fetchgranular:0,cudalimitpersistingl2caches:0,cudalimitprintffifos:0,cudalimitstacks:0,cudamalloc3d:0,cudamalloc3darrai:0,cudamalloc:0,cudamallocarrai:0,cudamallocasync:0,cudamallocfrompoolasync:0,cudamallochost:0,cudamallocmanag:0,cudamallocmipmappedarrai:0,cudamallocpitch:0,cudamaphost:0,cudamemaccessdesc:0,cudamemaccessflag:0,cudamemadvicereadmostli:0,cudamemadvicesetaccessedbi:0,cudamemadviceunsetreadmostli:0,cudamemadvis:0,cudamemadvisesetaccessedbi:0,cudamemadvisesetpreferredloc:0,cudamemadvisesetreadmostli:0,cudamemadviseunsetaccessedbi:0,cudamemadviseunsetpreferredloc:0,cudamemallocationhandletyp:0,cudamemallocationtyp:0,cudamemallocnodeparam:0,cudamemattachglob:0,cudamemattachhost:0,cudamemattachsingl:0,cudamemcpi:0,cudamemcpy2d:0,cudamemcpy2darraytoarrai:0,cudamemcpy2dasync:0,cudamemcpy2dfromarrai:0,cudamemcpy2dfromarrayasync:0,cudamemcpy2dtoarrai:0,cudamemcpy2dtoarrayasync:0,cudamemcpy3d:0,cudamemcpy3dasync:0,cudamemcpy3dp:0,cudamemcpy3dparm:0,cudamemcpy3dparmsmyparm:0,cudamemcpy3dpeerasync:0,cudamemcpy3dpeerparm:0,cudamemcpyarraytoarrai:0,cudamemcpyasync:0,cudamemcpydefault:0,cudamemcpydevicetodevic:0,cudamemcpydevicetohost:0,cudamemcpyfromarrai:0,cudamemcpyfromarrayasync:0,cudamemcpyfromsymbol:0,cudamemcpyfromsymbolasync:0,cudamemcpyhosttodevic:0,cudamemcpyhosttohost:0,cudamemcpykind:0,cudamemcpyp:0,cudamemcpypeerasync:0,cudamemcpytoarrai:0,cudamemcpytoarrayasync:0,cudamemcpytosymbol:0,cudamemcpytosymbolasync:0,cudamemfre:0,cudamemfreeasync:0,cudamemgetinfo:0,cudamemhandletypenon:0,cudamemloc:0,cudamemlocationtyp:0,cudamemoryadvis:0,cudamemorytyp:0,cudamemorytypedevic:0,cudamemorytypehost:0,cudamemorytypemanag:0,cudamemorytypeunregist:0,cudamempool_t:0,cudamempoolattr:0,cudamempoolattrreleasethreshold:0,cudamempoolcr:0,cudamempooldestroi:0,cudamempoolexportpoint:0,cudamempoolexporttoshareablehandl:0,cudamempoolgetaccess:0,cudamempoolgetattribut:0,cudamempoolimportfromshareablehandl:0,cudamempoolimportpoint:0,cudamempoolprop:0,cudamempoolptrexportdata:0,cudamempoolreuseallowinternaldepend:0,cudamempoolreuseallowopportunist:0,cudamempoolreusefolloweventdepend:0,cudamempoolsetaccess:0,cudamempoolsetattribut:0,cudamempooltrimto:0,cudamemprefetchasync:0,cudamemrangeattribut:0,cudamemrangeattributeaccessedbi:0,cudamemrangeattributelastprefetchloc:0,cudamemrangeattributepreferredloc:0,cudamemrangeattributereadmostli:0,cudamemrangeattributereadmostlycudamemrangeattributepreferredlocationc:0,cudamemrangegetattribut:0,cudamemset2d:0,cudamemset2dasync:0,cudamemset3d:0,cudamemset3dasync:0,cudamemset:0,cudamemsetasync:0,cudamemsetparam:0,cudamipmappedarray_const_t:0,cudamipmappedarray_t:0,cudamipmappedarray_tmipmap:0,cudamipmappedarraygetlevel:0,cudamipmappedarraygetsparseproperti:0,cudanvscisyncattrsign:0,cudanvscisyncattrwait:0,cudaoccupancyavailabledynamicsmemperblock:0,cudaoccupancydefault:0,cudaoccupancymaxac:0,cudaoccupancymaxactiveblockspermultiprocessor:0,cudaoccupancymaxactiveblockspermultiprocessorwithflag:0,cudaoutputmode_t:0,cudapeekatlasterror:0,cudapitchedptr:0,cudapo:0,cudapointerattribut:0,cudapointergetattribut:0,cudaresourcedesc:0,cudaresourcetyp:0,cudaresourcetypearrai:0,cudaresourcetypelinear:0,cudaresourcetypemipmappedarrai:0,cudaresourcetypepitch2d:0,cudaresourceviewdesc:0,cudaresourceviewformat:0,cudaroundmod:0,cudart:3,cudaruntimegetvers:0,cudasetdevic:0,cudasetdeviceflag:0,cudasetdoublefordevic:0,cudasetdoubleforhost:0,cudasetvaliddevic:0,cudasharedcarveout:0,cudasharedmembanksizedefault:0,cudasharedmembanksizeeightbyt:0,cudasharedmembanksizefourbyt:0,cudasharedmemconfig:0,cudasignalexternalsemaphoresasync:0,cudastream_t:0,cudastreamaddcallback:0,cudastreamaddcapturedepend:0,cudastreamattachmemasync:0,cudastreamattrid:0,cudastreamattrvalu:0,cudastreambegincaptur:0,cudastreamcallback_t:0,cudastreamcapturemod:0,cudastreamcapturemodeglob:0,cudastreamcapturemodemod:0,cudastreamcapturemoderelax:0,cudastreamcapturemodethreadloc:0,cudastreamcapturestatu:0,cudastreamcapturestatusact:0,cudastreamcapturestatusinvalid:0,cudastreamcapturestatusnon:0,cudastreamcopyattribut:0,cudastreamcr:0,cudastreamcreatewithflag:0,cudastreamcreatewithprior:0,cudastreamdefault:0,cudastreamdestroi:0,cudastreamendcaptur:0,cudastreamgetattribut:0,cudastreamgetcaptureinfo:0,cudastreamgetcaptureinfo_v2:0,cudastreamgetcaptureinfopass:0,cudastreamgetflag:0,cudastreamgetprior:0,cudastreamiscaptur:0,cudastreamlegaci:0,cudastreamnonblock:0,cudastreamperthread:0,cudastreamqueri:0,cudastreamsetattribut:0,cudastreamsetcapturedepend:0,cudastreamsynchron:0,cudastreamupdatecapturedepend:0,cudastreamupdatecapturedependenciesflag:0,cudastreamwaitev:0,cudasuccess:0,cudasuccesscapturestatu:0,cudasuccessth:0,cudasurfaceboundarymod:0,cudasurfaceformatmod:0,cudasurfaceobject_t:0,cudasynchronizationpolici:0,cudatextureaddressmod:0,cudatexturedesc:0,cudatexturefiltermod:0,cudatextureobject_t:0,cudatexturereadmod:0,cudathreadexchangestreamc:0,cudathreadexchangestreamcapturemod:0,cudathreadexit:0,cudathreadgetcacheconfig:0,cudathreadgetlimit:0,cudathreadsetcacheconfig:0,cudathreadsetlimit:0,cudathreadsynchron:0,cudatypedef:0,cudauserobject_t:0,cudauserobjectcr:0,cudauserobjectflag:0,cudauserobjectnodestructorsync:0,cudauserobjectreleas:0,cudauserobjectretain:0,cudauserobjectretainflag:0,cudauuid_t:0,cudavers:0,cudawaitexternalsemaphoresasync:0,cudestroyexternalmemori:0,cudestroyexternalsemaphor:0,cudevic:[0,6],cudevice_attribut:0,cudevice_p2pattribut:0,cudevicecanaccessp:0,cudevicecomputecap:0,cudeviceget:[0,6],cudevicegetattribut:0,cudevicegetbypcibusid:0,cudevicegetcount:0,cudevicegetdefaultmempool:0,cudevicegetexecaffinitysupport:0,cudevicegetgraphmemattribut:0,cudevicegetluid:0,cudevicegetmempool:0,cudevicegetnam:0,cudevicegetnvscisyncattribut:0,cudevicegetp2pattribut:0,cudevicegetpcibusid:0,cudevicegetproperti:0,cudevicegettexture1dlinearmaxwidth:0,cudevicegetuuid:0,cudevicegetuuid_v2:0,cudevicegraphmemtrim:0,cudeviceprimaryctxgetst:0,cudeviceprimaryctxreleas:0,cudeviceprimaryctxreset:0,cudeviceprimaryctxretain:0,cudeviceprimaryctxsetflag:0,cudevicept:0,cudeviceptr:[0,6],cudeviceptrd:0,cudeviceptrdevptr:0,cudeviceptrdstdevic:0,cudeviceptrdststart:0,cudeviceptrsrcdevic:0,cudeviceptrstart:0,cudevicesetgraphmemattribut:0,cudevicesetmempool:0,cudevicetotalmem:0,cudevp:0,cudevprop:0,cudevprop_st:0,cudevprop_v1:0,cudrivergetvers:0,cudriverprocaddress_flag:0,cuevent:0,cuevent_capture_flag:0,cuevent_flag:0,cuevent_record_flag:0,cuevent_wait_flag:0,cueventcr:0,cueventdestroi:0,cueventelapsedtim:0,cueventqueri:0,cueventrecord:0,cueventrecordwithflag:0,cueventsynchron:0,cuexecaffinityparam:0,cuexecaffinityparam_st:0,cuexecaffinityparam_v1:0,cuexecaffinitysmcount:0,cuexecaffinitysmcount_st:0,cuexecaffinitysmcount_v1:0,cuexecaffinitytyp:0,cuextern:0,cuexternalmemori:0,cuexternalmemorygetmappedbuff:0,cuexternalmemorygetmappedmipmappedarrai:0,cuexternalmemoryhandl:0,cuexternalmemoryhandletyp:0,cuexternalsemaphor:0,cuexternalsemaphorehandletyp:0,cufilter_m:0,cufilter_mod:0,cufilter_mode_enum:0,cufilter_modefiltermod:0,cufilter_modemipmapfiltermod:0,cuflushgpudirectrdmawrit:0,cuflushgpudirectrdmawritesopt:0,cuflushgpudirectrdmawritesscop:0,cuflushgpudirectrdmawritestarget:0,cufunc_cach:0,cufuncgetattribut:0,cufuncgetmodul:0,cufuncsetattribut:0,cufuncsetblockshap:0,cufuncsetcacheconfig:0,cufuncsetsharedmemconfig:0,cufuncsetshareds:0,cufunct:0,cufunction_attribut:0,cufunctionfunc:0,cufunctionfunct:0,cugeterrornam:0,cugeterrorstr:0,cugetexportt:0,cugetprocaddress:0,cugpudirectrdmawritesord:0,cugraph:0,cugraphaddchildgraphnod:0,cugraphadddepend:0,cugraphaddemptynod:0,cugraphaddeventrecordnod:0,cugraphaddeventwaitnod:0,cugraphaddexternalsemaphoressignalnod:0,cugraphaddexternalsemaphoreswaitnod:0,cugraphaddhostnod:0,cugraphaddkernelnod:0,cugraphaddmemallocnod:0,cugraphaddmemcpynod:0,cugraphaddmemfreenod:0,cugraphaddmemsetnod:0,cugraphchildgraphnodegetgraph:0,cugraphclon:0,cugraphcr:0,cugraphdebugdot_flag:0,cugraphdebugdotprint:0,cugraphdestroi:0,cugraphdestroynod:0,cugrapheventrecordnodegetev:0,cugrapheventrecordnodesetev:0,cugrapheventwaitnodegetev:0,cugrapheventwaitnodesetev:0,cugraphexec:0,cugraphexecchildgraphnodesetparam:0,cugraphexecdestroi:0,cugraphexeceventrecordnodesetev:0,cugraphexeceventwaitnodesetev:0,cugraphexecexternalsemaphoressignalnodesetparam:0,cugraphexecexternalsemaphoreswaitnodesetparam:0,cugraphexechostnodesetparam:0,cugraphexeckernelnodesetparam:0,cugraphexecmemcpynodesetparam:0,cugraphexecmemsetnodesetparam:0,cugraphexecupd:0,cugraphexecupdateresult:0,cugraphexternalsemaphoressignalnodegetparam:0,cugraphexternalsemaphoressignalnodesetparam:0,cugraphexternalsemaphoreswaitnodegetparam:0,cugraphexternalsemaphoreswaitnodesetparam:0,cugraphgetedg:0,cugraphgetnod:0,cugraphgetrootnod:0,cugraphhostnodegetparam:0,cugraphhostnodesetparam:0,cugraphicsmapresourc:0,cugraphicsmapresourceflag:0,cugraphicsregisterflag:0,cugraphicsresourc:0,cugraphicsresourcegetmappedmipmappedarrai:0,cugraphicsresourcegetmappedpoint:0,cugraphicsresourcesetmapflag:0,cugraphicssubresourcegetmappedarrai:0,cugraphicsunmapresourc:0,cugraphicsunregisterresourc:0,cugraphinstanti:0,cugraphinstantiate_flag:0,cugraphinstantiatewithflag:0,cugraphkernelnodecopyattribut:0,cugraphkernelnodegetattribut:0,cugraphkernelnodegetparam:0,cugraphkernelnodesetattribut:0,cugraphkernelnodesetparam:0,cugraphlaunch:0,cugraphmem_attribut:0,cugraphmemallocnodegetparam:0,cugraphmemcpynodegetparam:0,cugraphmemcpynodesetparam:0,cugraphmemfreenodegetparam:0,cugraphmemsetnodegetparam:0,cugraphmemsetnodesetparam:0,cugraphnod:0,cugraphnodefindinclon:0,cugraphnodegetdepend:0,cugraphnodegetdependentnod:0,cugraphnodegettyp:0,cugraphnodetyp:0,cugraphreleaseuserobject:0,cugraphremovedepend:0,cugraphretainuserobject:0,cugraphupload:0,cuhostfn:0,cuimportexternalmemori:0,cuimportexternalsemaphor:0,cuinit:[0,6],cuipcclosememhandl:0,cuipceventhandl:0,cuipceventhandle_st:0,cuipceventhandle_v1:0,cuipcgeteventhandl:0,cuipcgetmemhandl:0,cuipcmem_flag:0,cuipcmemhandl:0,cuipcmemhandle_st:0,cuipcmemhandle_v1:0,cuipcopeneventhandl:0,cuipcopenmemhandl:0,cujit_cachemod:0,cujit_fallback:0,cujit_opt:0,cujit_target:0,cujitinputtyp:0,cukernelnodeattrid:0,cukernelnodeattrvalu:0,cukernelnodeattrvalue_union:0,cukernelnodeattrvalue_v1:0,culaunch:0,culaunchcooperativekernel:0,culaunchcooperativekernelmultidevic:0,culaunchgrid:0,culaunchgridasync:0,culaunchhostfunc:0,culaunchkernel:[0,6],culimit:0,culinkadddata:0,culinkaddfil:0,culinkcomplet:0,culinkcr:0,culinkdestroi:0,culinkst:0,cum:0,cumem_advis:0,cumem_range_attribut:0,cumemaccess_flag:0,cumemaccessdesc:0,cumemaccessdesc_st:0,cumemaccessdesc_v1:0,cumemaddressfre:0,cumemaddressreserv:0,cumemadvis:0,cumemalloc:[0,6],cumemalloc_v2:0,cumemallocasync:0,cumemallocationcomptyp:0,cumemallocationgranularity_flag:0,cumemallocationhandletyp:0,cumemallocationprop:0,cumemallocationprop_st:0,cumemallocationprop_v1:0,cumemallocationtyp:0,cumemallocfrompoolasync:0,cumemallochost:0,cumemallocmanag:0,cumemallocpitch:0,cumemattach_flag:0,cumemcpi:0,cumemcpy2d:0,cumemcpy2dasync:0,cumemcpy2dunalign:0,cumemcpy3d:0,cumemcpy3dasync:0,cumemcpy3dp:0,cumemcpy3dpeerasync:0,cumemcpyasync:0,cumemcpyatoa:0,cumemcpyatod:0,cumemcpyatoh:0,cumemcpyatohasync:0,cumemcpydtoa:0,cumemcpydtod:0,cumemcpydtodasync:0,cumemcpydtoh:0,cumemcpydtohasync:[0,6],cumemcpyhtoa:0,cumemcpyhtoaasync:0,cumemcpyhtod:0,cumemcpyhtodasync:[0,6],cumemcpyp:0,cumemcpypeerasync:0,cumemcr:0,cumemcreatecu_device_attribute_handle_type_win32_handle_support:0,cumemcreatecu_device_attribute_handle_type_win32_kmt_handle_support:0,cumemcreatecu_device_attribute_max_persisting_l2_cache_s:0,cumemcreatecu_device_attribute_reserved_shared_memory_per_block:0,cumemexporttoshareablehandl:0,cumemfre:[0,6],cumemfreeasync:0,cumemfreehost:0,cumemgenericallocati:0,cumemgenericallocationhandl:0,cumemgetaccess:0,cumemgetaddressrang:0,cumemgetaddressrangecu_pointer_attribute_map:0,cumemgetallocationgranular:0,cumemgetallocationpropertiesfromhandl:0,cumemgetinfo:0,cumemhandletyp:0,cumemhandletypememhandletyp:0,cumemhostalloc:0,cumemhostgetdevicepoint:0,cumemhostgetflag:0,cumemhostregist:0,cumemhostunregist:0,cumemimportfromshareablehandl:0,cumemloc:0,cumemlocation_st:0,cumemlocation_v1:0,cumemlocationtyp:0,cumemmap:0,cumemmaparrayasync:0,cumemo:0,cumemoperat:0,cumemoperationtyp:0,cumemoperationtypem:0,cumemorypool:0,cumemorytyp:0,cumemorytype_enum:0,cumemorytypedstmemo:0,cumemorytypedstmemorytyp:0,cumemorytypesrcmemorytyp:0,cumempool:0,cumempool_attribut:0,cumempoolcr:0,cumempooldestroi:0,cumempoolexportpoint:0,cumempoolexporttoshareablehandl:0,cumempoolgetaccess:0,cumempoolgetattribut:0,cumempoolimportfromshareablehandl:0,cumempoolimportpoint:0,cumempoolprop:0,cumempoolprops_st:0,cumempoolprops_v1:0,cumempoolptrexportdata:0,cumempoolptrexportdata_st:0,cumempoolptrexportdata_v1:0,cumempoolsetaccess:0,cumempoolsetattribut:0,cumempooltrimto:0,cumemprefetchasync:0,cumemrangegetattribut:0,cumemreleas:0,cumemretainallocationhandl:0,cumemsetaccess:0,cumemsetd16:0,cumemsetd16async:0,cumemsetd2d16:0,cumemsetd2d16async:0,cumemsetd2d32:0,cumemsetd2d32async:0,cumemsetd2d8:0,cumemsetd2d8async:0,cumemsetd32:0,cumemsetd32async:0,cumemsetd8:0,cumemsetd8async:0,cumemunmap:0,cumipmappedarrai:0,cumipmappedarraycr:0,cumipmappedarraydestroi:0,cumipmappedarraygetlevel:0,cumipmappedarraygetsparseproperti:0,cumipmappedarrayhmipmappedarrai:0,cumipmappedarraymipmap:0,cumodul:0,cumodulegetfunct:[0,6],cumodulegetglob:0,cumodulegetsurfref:0,cumodulegettexref:0,cumoduleload:0,cumoduleloaddata:[0,6],cumoduleloaddataex:0,cumoduleloadfatbinari:0,cumoduleunload:[0,6],cuoccupa:0,cuoccupancy_flag:0,cuoccupancyavailabledynamicsmemperblock:0,cuoccupancyb2ds:0,cuoccupancymaxactiveblockspermultiprocessor:0,cuoccupancymaxactiveblockspermultiprocessorwithflag:0,cuoccupancymaxpotentialblocks:0,cuoccupancymaxpotentialblocksizewithflag:0,cuparamsetf:0,cuparamseti:0,cuparamsets:0,cuparamsettexref:0,cuparamsetv:0,cupi:5,cupointer_attribut:0,cupointergetattribut:0,cupointersetattribut:0,curesourcetyp:0,curesourcetyperesourcetyp:0,curesourcetyperestyp:0,curesourceviewformat:0,curesourceviewformatformat:0,curesult:[0,6],current:[0,4],cushared_carveout:0,cusharedconfig:0,cusignalexternalsemaphoresasync:0,custream:0,custream_flag:0,custreamaddcallback:0,custreamattachmemasync:0,custreamattrid:0,custreamattrvalu:0,custreamattrvalue_union:0,custreamattrvalue_v1:0,custreambatchmemop:0,custreambatchmemopparam:0,custreambatchmemopparams_union:0,custreambatchmemopparams_v1:0,custreambatchmemoptyp:0,custreambegincaptur:0,custreamcallback:0,custreamcapturemod:0,custreamcapturemodemod:0,custreamcapturestatu:0,custreamcopyattribut:0,custreamcr:[0,6],custreamcreatewithprior:0,custreamdestroi:[0,6],custreamendcaptur:0,custreamgetattribut:0,custreamgetcaptureinfo:0,custreamgetcaptureinfo_v2:0,custreamgetctx:0,custreamgetflag:0,custreamgetprior:0,custreamhstream:0,custreamiscaptur:0,custreammemopflushremotewritesparams_st:0,custreammemopwaitvalueparams_st:0,custreammemopwritevalueparams_st:0,custreamqueri:0,custreamsetattribut:0,custreamsynchron:[0,6],custreamupdatecapturedepend:0,custreamupdatecapturedependencies_flag:0,custreamwaitev:0,custreamwaitvalue32:0,custreamwaitvalue64:0,custreamwaitvalue_flag:0,custreamwritevalue32:0,custreamwritevalue64:0,custreamwritevalue_flag:0,cusurfobject:0,cusurfobjectcr:0,cusurfobjectdestroi:0,cusurfobjectgetresourcedesc:0,cusurfref:0,cusurfrefgetarrai:0,cusurfrefsetarrai:0,cusynchronizationpolici:0,cutexobject:0,cutexobjectcr:0,cutexobjectdestroi:0,cutexobjectgetresourcedesc:0,cutexobjectgetresourceviewdesc:0,cutexobjectgettexturedesc:0,cutexref:0,cutexrefcr:0,cutexrefdestroi:0,cutexrefgetaddress:0,cutexrefgetaddressmod:0,cutexrefgetarrai:0,cutexrefgetbordercolor:0,cutexrefgetfiltermod:0,cutexrefgetflag:0,cutexrefgetformat:0,cutexrefgetmaxanisotropi:0,cutexrefgetmipmapfiltermod:0,cutexrefgetmipmaplevelbia:0,cutexrefgetmipmaplevelclamp:0,cutexrefgetmipmappedarrai:0,cutexrefsetaddress2d:0,cutexrefsetaddress:0,cutexrefsetaddressmod:0,cutexrefsetarrai:0,cutexrefsetbordercolor:0,cutexrefsetfiltermod:0,cutexrefsetflag:0,cutexrefsetformat:0,cutexrefsetmaxanisotropi:0,cutexrefsetmipmapfiltermod:0,cutexrefsetmipmaplevelbia:0,cutexrefsetmipmaplevelclamp:0,cutexrefsetmipmappedarrai:0,cuthreadexchangestreamcaptu:0,cuthreadexchangestreamcapturemod:0,cuuint32_t:0,cuuint64_t:0,cuuserobject:0,cuuserobject_flag:0,cuuserobjectcr:0,cuuserobjectreleas:0,cuuserobjectretain:0,cuuserobjectretain_flag:0,cuuuid:0,cuuuid_st:0,cuwaitexternalsemaphoresasync:0,cyclic:0,cython:[4,5],d11_keyed_mutex_kmt:0,d11_resource_kmt:0,d3d12_heap:0,d:0,d_handle_typescu_pointer_attribute_mempool_handl:0,da_resource_view_desc_st:0,daexternalmemoryhandletyped3d12resourc:0,daresourcetypelinear:0,data:[0,5,6],datas:0,de:0,de_enum:0,de_linear:0,de_wrap:0,debug:4,declar:0,decreas:0,decrement:0,dedic:0,deefault:0,deem:1,deep:[5,6],def:6,defer:0,defin:[0,1],definit:0,degrad:0,deiniti:0,delet:0,deliv:6,denot:0,depend:[0,4],dependencies_out:0,dependentnod:0,deprec:0,deprecatedthi:0,depth:0,deriv:0,derogatori:1,desc:0,desclist:0,describ:[0,2],descript:0,descriptor:0,design:6,desir:0,desiredmod:0,destin:0,destroi:0,destructor:0,detail:[0,1,6],detect:0,determin:[0,1],determinist:0,dev:0,develop:[0,3,5,6],devic:[0,6],devicebitmask:0,devicecu_device_attribute_tcc_driv:0,devicenodemask:0,deviceoverlap:0,devicepoint:0,devptr:0,diagnost:0,did:0,differ:[0,1,5,6],dim3:0,dim3blockdim:0,dim3griddim:0,dim:[0,6],dimens:0,dimension:0,direct:0,directli:0,directmanagedmemaccessfromhost:0,directori:4,disabl:[0,1],disabletrilinearoptim:0,disallow:0,discret:0,discuss:0,disjoint:0,disregard:0,divid:0,divis:0,dlcm:0,dle_type_opaque_fd:0,dlto:0,dmemaccessfromhost:0,doc:[0,3,6],docs_src:4,document:[0,2],doe:[0,6],doesn:[0,6],domain:0,don:0,done:0,dot:0,doubl:0,dout:6,doutclass:6,down:0,dpitch:0,dptr:0,dptr_out:0,dptrsrcptr:0,drive:0,driver:[0,5,6],driververs:0,dst:0,dstarrai:0,dstcontext:0,dstdev:0,dstdevic:0,dstheight:0,dsthost:0,dstlod:0,dstmemorytyp:0,dstoffset:0,dstpitch:0,dstpo:0,dstptr:0,dststart:0,dstxinbyt:0,dsty:0,dstz:0,dtype:6,due:0,duplic:0,durat:0,dure:0,dx:6,dxclass:6,dy:6,dyclass:6,dynam:[0,6],dynamicsmems:0,e:[0,1,4],e_ttexturealign:0,ea:4,each:[0,6],ear:0,earlier:[0,6],easi:[5,6],easier:6,ecc:0,eccen:0,econom:1,ecosystem:[3,6],ed3d12fenc:0,edg:0,edintblockdimi:0,edintflag:0,edit:1,educ:1,effect:0,effici:0,eg:0,eight:0,either:0,elaps:0,electron:1,element:0,elements:0,elementsizebyt:0,elif:6,elimin:6,elparam:0,els:6,emaphorehandletypenvscisync:0,embed:0,emexporttoshareablehandl:0,emoperationtyp:0,empathi:1,emploi:0,empti:0,emul:0,en:0,enabl:[0,6],encod:[0,6],encount:2,encourag:0,end:0,endpoint:0,enforc:[0,3],engin:[5,6],enqueu:0,ensur:[0,6],entir:[0,6],entri:[0,5],enumcudachannelformatkindf:0,enumcudamemcpykindkind:0,enumcudaresourc:0,enumcudaresourcetyperestyp:0,enumcudaresourceviewformatformat:0,enumcuresourcetype_enum:0,enumer:0,env:4,environ:[0,1,4],epth:0,equal:0,equival:0,ernal_memory_handle_desc:0,ernalsemaphorehandletypeopaquewin32kmt:0,err:6,error:[0,6],errornod:0,especi:0,essor:0,establish:0,etc:0,etch_loc:0,ethnic:1,etyp:0,evalu:2,even:[0,6],evenli:0,event:[0,1,6],event_out:0,eventu:0,everi:0,everyon:1,evict:0,ex:0,exact:0,exactli:0,examin:0,exampl:[0,1,6],exce:0,except:[0,6],excess:0,exchang:0,exclus:0,execut:[0,5,6],exhaust:0,exhibit:0,exist:[0,5],exit:0,expans:0,expect:[0,1,6],experi:[1,6],explicit:[0,1],explicitli:0,exportdata:0,express:[0,1],extend:0,extens:[0,4],extent:0,extentdepth:0,extentheight:0,extentwidth:0,extern:[0,6],extmem:0,extmem_out:0,extra:[0,6],extract:[0,6],extsem:0,extsem_out:0,extsemarrai:0,f:[0,4],face:[0,1],facilit:0,fact:0,fail:[0,6],failur:0,fair:1,faith:1,fall:2,fallback:0,fals:6,famili:0,faq:1,fashion:0,faster:[0,5],fastest:0,fat:0,fatal:0,fatbin:0,fatcubin:0,fault:0,fd:0,featur:[0,2],fenc:0,fetch:0,fewer:[0,5],fewest:0,field:0,fifo:0,fig:6,file:[0,2],filenam:0,fill:0,filter:0,filtermod:0,find:0,findresourc:0,finish:[0,6],finit:0,first:[0,6],firstlay:0,firstmipmaplevel:0,fit:0,fix:[0,2],flag:0,flight:0,float16:0,float32:6,floatmaxmipmaplevelclamp:0,floatminmipmaplevelclamp:0,floor:0,flush:0,flushremotewrit:0,fm:0,fmad:6,fmt:0,fmtdesc:0,fn:0,fname:0,focus:1,follow:[0,1,4,6],footprint:5,forbid:0,forbidden:0,forc:0,form:[0,6],format:[0,6],format_half:0,formatdesc:0,formatflag:0,former:0,forward:0,foster:1,found:0,foundat:[5,6],four:0,free:[0,1],freed:0,frequenc:0,from:[0,1,4,5,6],from_:0,fset:0,full:[0,5,6],fulli:0,func:0,func_nam:0,funcptr:0,fundament:6,further:[0,1],futur:[0,5,6],g:[0,4],gather:0,gdb:4,gemini:0,gender:1,gener:[0,6],get:[0,5,6],getptr:0,getsharedhandl:0,give:0,given:0,global:0,globall1cachesupport:0,go:[0,6],goal:[5,6],goe:0,good:[0,1],gpu:[0,5,6],gpucu_device_attribute_memory_pools_support:0,gpucudadevattrsparsecudaarraysupport:0,gpudirect:0,grab:6,gracefulli:1,grant:0,granular:0,graph:0,graph_out:0,graphexec:0,graphic:0,graphscu_graph_mem_attr_used_mem_high:0,graphscudagraphmemattrusedmemhigh:0,greater:0,greatest:0,greatestprior:0,grid:[0,6],grid_height:0,grid_width:0,griddim:0,griddimi:0,griddimx:0,griddimz:0,group:0,grow:0,guarante:0,guid:0,gx:0,gy:0,gz:0,h:0,ha:[0,5,6],had:0,half:0,halt:6,hand:[0,5],handl:[0,6],handle_out:0,handletyp:0,handletypetimelinesemaphorefd:0,handletypetyp:0,handwritten:0,hannelformatdescdesc:0,happen:0,harass:1,hardwar:0,harm:1,harrai:0,have:[0,1,5,6],haven:0,hclonedgraph:0,hdst:0,header:0,heap:0,height:0,held:0,help:[0,5,6],helper:0,henc:0,hend:0,here:0,herrornode_out:0,heurist:0,hevent:0,hfunc:0,hgraph:0,hgraphexec:0,high:[0,5],higher:0,highest:0,highli:0,hint:0,hitprop:0,hitratio:0,hmipmappedarrai:0,hmod:0,hnode:0,hoffset:0,hoffsetdst:0,hoffsetsrc:0,hold:0,horiginalgraph:0,horiginalnod:0,host:[0,5,6],hostnativeatomicsupport:0,hostpoint:0,hostptr:0,hout:6,how:[0,6],howev:[0,5],hpc:5,hsrc:0,hstart:0,hstream:0,hsurfref:0,htexref:0,html:[1,4,6],http:[0,1,6],hx:6,hy:6,hz:6,i:0,ic:0,id3d11fenc:0,id3d11resourc:0,id3d12devic:0,id3d12fenc:0,id3d12heap:0,id3d12resourc:0,id:0,id_out:0,iddimi:0,ident:[0,1,6],identif:0,identifi:0,idevicelaunch:0,idl:0,idxgikeyedmutex:0,idxgiresourc:0,idxgiresource1:0,igned_int32:0,ignedintextentdepth:0,ignedlonglongs:0,igno:0,ignor:[0,6],ignoredwhendstisarrai:0,ignoredwhensrcisarrai:0,ignoredwhensrcisarrayu:0,illeg:0,imag:0,imageri:1,immedi:[0,6],impact:0,imper:0,implement:[0,2],impli:0,implic:0,implicit:0,implicitli:0,importantli:6,impos:0,improv:[0,6],imx:0,inact:0,inappropri:1,inbetween:0,incid:1,includ:[0,1],includenam:0,inclus:[1,5],incomplet:0,incorpor:0,incorrect:0,increas:[0,6],increasingli:5,increment:0,incur:0,indefinit:0,independ:0,index:[0,3,4,6],indic:0,individu:[0,1,6],infer:0,infinit:0,info:0,inform:[0,1,6],infrequ:0,initi:[0,6],initialrefcount:0,inplac:4,input:[0,6],insert:0,insid:0,insight:6,inspect:0,instal:[0,3],instanc:[0,1],instanti:0,instead:0,instruct:[0,6],insuffici:0,insult:1,int32_t:0,int64_t:0,int_max:0,intaccesspolicymaxwindows:0,intasyncenginecount:0,intbl:0,intca:0,intcanmapho:0,intclockr:0,intcomputemod:0,intcomputepreemptionsupport:0,intconcurrentkernel:0,intconcurrentmanagedaccess:0,intcooperativelaunch:0,intcooperativemult:0,intdeviceoverlap:0,intdirectmanag:0,inteccen:0,integ:0,integr:0,intend:0,interact:[0,6],interest:[1,2],interfac:[0,5,6],intern:0,interop:0,interoper:6,interpret:[0,5,6],interprocess:0,interv:0,intfd:0,intfirstlay:0,intglob:0,intintegr:0,intismultigpuboard:0,intkernelexectimeouten:0,intl2caches:0,intlocall1cachesupport:0,intm:0,intmajor:0,intmanagedmemori:0,intmaxgrids:0,intmaxsurface1d:0,intmaxsurface1dlay:0,intmaxsurface2d:0,intmaxsurface2dlay:0,intmaxsurface3d:0,intmaxsurfacecubemap:0,intmaxsurfacecubemaplay:0,intmaxtext:0,intmaxtexture1d:0,intmaxtexture1dlay:0,intmaxtexture1dmipmap:0,intmaxtexture2d:0,intmaxtexture2dgath:0,intmaxtexture2dlay:0,intmaxtexture2dmipmap:0,intmaxtexture3d:0,intmaxtexturecubemap:0,intmaxtexturecubemaplay:0,intmaxthreadsdim:0,intmaxthreadsperblock:0,intmaxthreadspermultiprocessor:0,intmemorybuswidth:0,intmempitch:0,intminor:0,intmul:0,intpageablememo:0,intpageablememoryaccessuseshostpaget:0,intpcibusid:0,intpcideviceid:0,intpersistingl2cachemax:0,intra:0,intregsperblock:0,intregspermultiprocessor:0,introduc:[0,6],introduct:6,intsharedmemperblock:0,intsi:0,intsingletodoubleprecisionperfratio:0,intstreamprioritiessupport:0,inttccdriv:0,inttexturealign:0,inttotalconstantmemori:0,intuit:6,intunifiedaddress:0,intwarps:0,intx:0,invalid:0,investig:1,invoc:0,invok:0,involv:0,iontyp:0,iousmod:0,ipc:0,isa:6,isinst:6,ismultigpuboard:0,isn:0,isssu:0,issu:[0,1,2],items:6,iter:5,its:[0,1,6],iz:0,jargon:5,jit:0,join:0,jump:6,just:0,keep:0,kei:[0,6],ker:0,kern:0,kernel:0,kernelexectimeouten:0,kernelparam:0,keyedmutex:0,keyword:0,kilohertz:0,kind:0,kmt:0,know:0,known:[0,4],kwarg:0,l1:0,l2:0,l2caches:0,l:0,l_memory_handle_type_d3d11_resourc:0,l_memory_handle_type_opaque_win32_kmt:0,languag:[1,5,6],laps:0,larg:0,larger:0,largest:0,last:0,lastlay:0,lastmipmaplevel:0,latenc:0,later:[0,6],latest:0,latter:0,launch:[0,6],launchparamslist:0,layer:0,layerscudaarraycubemap:0,layout:0,lazili:0,lead:0,leadership:1,learn:[0,5,6],least:0,leastprior:0,leav:0,left:0,legaci:0,legal:0,length:0,less:0,level:[0,1,6],levelarrai:0,leverag:6,li:0,librari:[0,4,5,6],librarypropertytyp:0,lie:0,life:0,lifetim:0,lighter:5,lightweight:0,like:[0,6],limit:[0,5],lin:0,line:0,linear:0,link:0,linker:0,linux:0,list:[0,6],load:[0,6],local:0,locall1cachesupport:0,localsizebyt:0,locat:[0,4,6],lock:0,log2:0,log:[0,6],logbuff:0,logic:0,logsizeret:0,longer:0,look:[0,4],loop:0,low:[0,6],lower:[0,5],lowered_nam:0,lowest:0,lpsecurityattribut:0,lsb:0,luid:0,luiddevicenodemask:0,m:0,mac:0,machin:[0,6],macro:0,made:0,mai:[0,1,6],mail:1,maintain:[0,1],mainten:5,major:0,make:[0,1,4],make_cudaext:0,make_cudapitchedptr:0,make_cudapo:0,malloc:0,manag:0,managedmemori:0,mandat:0,mangl:0,mani:0,manner:0,manual:[0,6],map:0,mapinfolist:0,mappabl:0,mark:0,mask:0,massiv:6,mat_half:0,match:0,matrix:0,max:0,maxaniso:0,maxanisotropi:0,maxblockspermultiprocessor:0,maxdynamicsharedsizebyt:0,maxgrids:0,maxim:[0,6],maximum:0,maxmipmaplevelclamp:0,maxsurface1d:0,maxsurface1dlay:0,maxsurface2d:0,maxsurface2dlay:0,maxsurface3d:0,maxsurfacecubemap:0,maxsurfacecubemaplay:0,maxtexture1d:0,maxtexture1dlay:0,maxtexture1dlinear:0,maxtexture1dmipmap:0,maxtexture2d:0,maxtexture2dgath:0,maxtexture2dlay:0,maxtexture2dlinear:0,maxtexture2dmipmap:0,maxtexture3d:0,maxtexture3dalt:0,maxtexturecubemap:0,maxtexturecubemaplay:0,maxthreadsdim:0,maxthreadsperblock:0,maxthreadspermultiprocessor:0,maxwel:0,maxwidthinel:0,maybe0ifd:0,maybe0ifdepth:0,mdwidth:0,mean:0,meaning:0,measur:0,mechan:0,media:1,meet:0,memaddressreserv:0,member:[0,1],memcpi:0,memhandl:0,memhandledesc:0,memhandletyp:0,memoperationtyp:0,memori:[0,5,6],memorybuswidth:0,memoryclockr:0,memorycu_func_cache_prefer_equ:0,memorycudafunccachepreferequ:0,memoryhandletyp:0,mempitch:0,mempool:0,mempoolcu_mempool_attr_reserved_mem_high:0,memset:0,memsetparam:0,messag:0,met:0,method:0,microsecond:0,mig:0,might:0,migrat:0,millisecond:0,min:0,minbytestokeep:0,mind:0,mingrids:0,minim:0,minimum:[0,5],minmipmaplevelclamp:0,minor:0,mip:0,miplevel:0,mipmap:0,mipmapdesc:0,mipmapfiltermod:0,mipmaplevelbia:0,mipmappedarrai:0,miptail:0,miptailfirstlevel:0,miptails:0,missprop:0,mode:0,model:[0,6],modif:0,modifi:0,modul:[0,3,4,5,6],more:[0,5,6],moryclockr:0,most:[0,5,6],mostli:0,motherboard:0,move:0,movement:6,mp:0,ms:0,much:0,multi:0,multidimension:0,multigpuboardgroupid:0,multipl:[0,6],multiplanar:0,multiprocessor:0,multiprocessorcount:0,must:[0,6],mutex:0,n:[0,6],nalmemoryhandletypenvscibuf:0,name:0,name_express:0,narrow:0,nation:1,nativ:0,natur:[0,6],nce:0,ncymaxactiveblockspermultiprocessor:0,ndletypeopaquefd:0,ndletypetyp:0,nearest:0,nearli:6,necessari:[0,1],necessarili:0,need:[0,2,6],neither:0,nelparam:0,nest:0,network:5,never:0,newli:0,next:[0,6],nfo_st:0,ngoffset:0,nment:0,node:0,nodeparam:0,non:0,none:[0,6],nonzero:0,nor:0,normal:0,normalizedcoord:0,note:0,noth:0,notifi:2,now:[0,6],np:6,nsight:6,nsignedintsrcheight:0,nsignedintsrclod:0,nsy:6,nt:0,ntmaxgrids:0,ntsharedmembyt:0,num_block:6,num_byt:0,num_thread:6,numarch:0,numattribut:0,numba:5,number:0,numblock:0,numbyt:0,numchannel:0,numdepend:0,numdependencies_out:0,numdependentnod:0,numdevic:0,numedg:0,numer:0,numextsem:0,numhead:0,numlevel:0,nummipmaplevel:0,numnod:0,numopt:0,numpackedcompon:0,numparam:0,numpi:[5,6],numreg:0,numrootnod:0,nusehostpointerforregisteredmem:0,nv:0,nvcc:0,nvidia:[0,1,2,5,6],nvidia_p2p_get_pag:0,nvrtc:[3,6],nvrtc_error:0,nvrtc_error_builtin_operation_failur:0,nvrtc_error_compil:0,nvrtc_error_invalid_input:0,nvrtc_error_invalid_opt:0,nvrtc_error_invalid_program:0,nvrtc_error_name_expression_not_valid:0,nvrtc_error_no_lowered_names_before_compil:0,nvrtc_error_no_name_expressions_after_compil:0,nvrtc_error_out_of_memori:0,nvrtc_error_program_creation_failur:0,nvrtc_success:[0,6],nvrtcaddnameexpress:0,nvrtccompileprogram:[0,6],nvrtccreateprogram:[0,6],nvrtcdestroyprogram:0,nvrtcgetcubin:0,nvrtcgetcubins:0,nvrtcgeterrorstr:0,nvrtcgetlowerednam:0,nvrtcgetnumsupportedarch:0,nvrtcgetnvvm:0,nvrtcgetnvvmsiz:0,nvrtcgetprogramlog:[0,6],nvrtcgetprogramlogs:0,nvrtcgetptx:[0,6],nvrtcgetptxsiz:[0,6],nvrtcgetsupportedarch:0,nvrtcprogram:0,nvrtcresult:[0,6],nvrtcversion:0,nvscibuf:0,nvscibufobject:0,nvscisync:0,nvscisyncattrkey_requiredperm:0,nvscisyncattrlist:0,nvscisyncobj:0,nvvm:0,nvvmsizeret:0,o:0,obei:0,object:[0,6],object_out:0,objtyp:0,oblig:1,observ:0,obtain:0,occasion:0,occup:0,occupi:0,occur:0,ocksiz:0,octet:0,od:0,offens:1,offici:1,offlin:1,offset:0,offseti:0,offsetx:0,offsetz:0,old:0,older:0,omit:[0,6],onc:0,one:[0,5],ones:0,ongo:0,ongoffset:0,onhandlememhandl:0,onli:[0,6],onlin:1,onto:0,op:0,opaqu:0,open:[0,1,4],opengl:0,oper:[0,6],operand:0,opt:[0,4,6],optim:0,option:0,optionvalu:0,order:0,ordin:0,ore_fd:0,org:1,orient:1,origin:0,originalgraph:0,originalnod:0,ormat:0,orspecifi:0,orthogon:0,os:0,oshandl:0,other:[0,1,4],otherwis:[0,1],our:[3,5,6],out:[0,6],outlin:0,output:[0,6],outsid:[0,6],outstand:0,over:0,overflow:0,overhead:[0,5],overlap:[0,6],overrid:0,overridden:0,oversubscript:0,overview:[3,6],overwrit:0,overwritten:0,own:[0,6],ownership:0,p2p:0,p2ptoken:0,p:0,pack:0,packag:[0,4,6],pad:0,page:[0,3],pageabl:0,pageablememoryaccess:0,pageablememoryaccessuseshostpaget:0,pair:0,pairless:0,pallocatearrai:0,pam:0,parallel:[0,5,6],param:0,paramarrai:0,paramet:[0,6],params_out:0,paramsarrai:0,parent:4,parrai:0,parraydescriptor:0,part:6,parti:0,particip:[0,1],particular:0,pass:[0,4,6],path:[0,5],pattern:0,pbase:0,pbia:0,pbordercolor:0,pcacheconfig:0,pcapturestatu:0,pci:0,pcibusid:0,pcideviceid:0,pcidomainid:0,pcie:0,pclonednod:0,pconfig:0,pcopi:0,pcopyparam:0,pctx:0,pdepend:0,pdependentnod:0,pdevic:0,pdevptr:0,pdptr:0,pe:0,pe_opaque_fd:0,peak:0,peer:0,peercontext:0,peerdev:0,peerdevic:0,pelement:0,pend:0,peopaquefd:0,per:[0,6],percent:0,perform:[0,3,5],perman:1,permiss:[0,1],permit:0,perrornod:0,persist:0,persistingl2cachemaxs:0,person:1,pervious:0,petyp:0,pexecaffin:0,pexporttableid:0,pflag:0,pfm:0,pfn:0,pformat:0,pfrom:0,pgraph:0,pgraphclon:0,pgraphexec:0,pgraphnod:0,phandl:0,pharrai:0,phase:0,phclonednod:0,pherrornod:0,phevent:0,phgraph:0,phgraphclon:0,phgraphexec:0,phgraphnod:0,phmipmappedarrai:0,phnode:0,phost:0,phstream:0,physic:[0,1],pi:0,pick:0,pid:0,piec:0,pin:0,pipelin:0,pitch2d:0,pitch:0,pitcheddevptr:0,pitchinbyt:0,place:[0,4,6],plai:6,planar:0,plane:0,planeidx:0,platform:0,pleas:0,pledg:3,plevelarrai:0,plogbuff:0,pmapped_arrai:0,pmaxaniso:0,pmaxmipmaplevelclamp:0,pmemsetparam:0,pmillisecond:0,pminmipmaplevelclamp:0,pmipmappedarrai:0,pmipmappedarraydesc:0,pnode:0,pnodeparam:0,pnumchannel:0,pnumdepend:0,pnumdependentnod:0,pnumrootnod:0,point:[0,6],pointer:[0,6],pointer_attribute_is_legacy_cuda_ipc_capablecu_pointer_attribute_allow:0,polici:[0,1],polit:1,pool:0,pool_out:0,poolprop:0,pop:0,popul:0,popular:5,populateargbufferandargbuffersizevoid:0,port:4,portabl:[0,6],portion:0,posit:[0,1],posix:0,possibl:0,post:1,potenti:0,power:0,pp:0,ppitch:0,pplanearrai:0,ppointer:0,practic:6,pre:0,preced:0,precis:0,preempt:0,preemption:0,prefer:[0,5],preferredshmemcarveout:0,prefetch:0,prep:6,prepar:6,presdesc:0,present:0,preserv:0,presviewdesc:0,prevent:0,previou:0,previous:0,primari:[0,6],primit:0,printf:0,prior:0,prioriti:[0,2],privat:1,problem:5,proce:6,process:[0,5,6],processor:0,produc:0,profession:1,profil:[0,6],prog:[0,6],program:[0,5,6],programm:0,progress:0,prohibit:0,project:1,promis:0,promot:0,prootnod:0,prop:0,properli:0,properti:0,provid:[0,5,6],psize:0,psrc:0,pstr:0,pstream:0,psurfobject:0,psurfref:0,ptexdesc:0,ptexobject:0,ptexref:0,pto:0,ptr:0,ptr_out:0,ptx:[0,6],ptxa:0,ptxsize:6,ptxsizeret:0,ptxversion:0,ptype:0,publish:1,pure:0,purpos:0,push:0,pvalu:0,px:0,py:4,pypi:4,python:[1,2,4],queri:0,question:1,quickli:0,quickstart:3,quot:6,r:0,race:1,rai:0,rais:6,rand:6,random:6,rang:0,rapid:5,rather:0,ratio:0,ray3d_descriptor:0,rdma:0,re:[0,6],re_handle_type_d3d11_keyed_mutex:0,re_handle_type_d3d12_f:0,reach:0,read:0,readi:6,readmod:0,reason:[0,1],receiv:0,recent:0,recepi:0,recipi:0,recogn:0,recommend:0,record:0,recurs:0,red:0,reduc:0,redwhendstisarrayunsignedintdstheight:0,refcount:0,refer:3,referenc:0,referencecudaarraytexturegath:0,reflect:0,regard:[0,1],regardless:[0,1],region:0,regist:0,registr:0,regsperblock:0,regspermultiprocessor:0,reiniti:0,reinterpret_cast:0,reject:1,rel:0,relat:0,relaunch:0,releas:[0,2,4,5,6],reli:0,religion:1,remain:0,rememb:6,remod:0,remot:0,remov:[0,1],repercuss:1,replac:0,replai:0,report:[0,1,2],repres:[0,1],represent:[0,1],repreviousmod:0,request:[0,2],requestedhandletyp:0,requir:[0,3,6],reserv:0,reserved0:0,reserved1:0,reservedsharedmemperblock:0,reset:0,resid:[0,6],resiz:0,resolut:0,resourc:[0,6],resourcetyp:0,respect:[0,1],respons:[0,3],responsibl:0,resto:0,restor:0,restoreprev:0,restrict:0,restyp:0,result:[0,1,6],retain:0,retri:6,retriev:[0,6],returnd:0,returnsdynamicsharedmemoryneededsize_tblocktosmem:0,reus:0,revert:0,review:1,revis:0,rgba:0,right:1,role:6,room:0,root:0,rootnod:0,rop:0,round:0,row:0,rrai:0,rsrcdevic:0,rule:0,run:[0,4,6],runtim:[0,5,6],runtimeerror:6,runtimevers:0,ryaccess:0,ryhandletypeopaquewin32kmt:0,rytyp:0,rytypesrcmemorytyp:0,s:[0,1,5,6],s_managedcu_pointer_attribute_device_ordinalcu_pointer_attribute_range_:0,safe:0,sake:0,same:[0,6],sampl:0,satisfi:0,saxpi:6,sc:0,scenario:0,schedul:[0,2],scienc:[5,6],scipi:5,scope:[0,3],screenshot:6,se:0,search:[0,3],second:0,secondarili:0,section:0,see:[0,1,2,6],seen:0,select:0,self:0,semant:0,semaphor:0,semaphorewin32:0,semhandledesc:0,separ:[0,1],sequenc:0,serial:[0,6],serv:0,set:[0,1,5,6],setup:[0,4],sever:0,sex:1,sexual:1,sh:0,shape:0,share:[0,6],shareabl:0,shareablehandl:0,sharedata:0,sharedata_out:0,sharedmem:0,sharedmembyt:0,sharedmemperblock:0,sharedmemperblockoptin:0,sharedmempermultiprocessor:0,sharedsizebyt:0,shhandletyp:0,shorter:0,should:[0,6],show:[1,6],shrink:0,side:0,sign:0,signal:0,signatur:0,signedintblockdimz:0,signific:0,significantli:0,silent:0,simdwidth:0,similar:0,similarli:0,simpli:0,simplif:6,simplifi:5,simultan:0,sinc:0,singl:[0,5,6],singletodoubleprecisionperfratio:0,singli:0,situat:0,six:0,siz:0,size:[0,1,6],size_t:[0,6],size_targbuffers:0,size_td:0,size_tdepth:0,size_th:0,size_theight:0,size_ti:0,size_tmempitch:0,size_tpitchinbyt:0,size_tsharedmemperblock:0,size_tsharedmempermultiproc:0,size_tsizeinbyt:0,size_tsurfacealig:0,size_ttexturepitchalign:0,size_ttotalconstmem:0,size_ttotalglobalmem:0,size_tw:0,size_twidth:0,size_tx:0,size_tz:0,sizeinbyt:0,sizeof:0,sizeout:0,skip:0,slate:0,sli:0,slice:0,slot:0,slower:0,sm:0,small:0,smaller:[0,5],smi:0,so:[0,6],social:1,socio:1,solv:5,some:[0,4,6],someth:0,sometim:0,soon:4,sophist:5,sort:0,sourc:[0,4],space:[0,1],span:0,sparingli:0,spars:0,sparselevel:0,sparseproperti:0,sparsesubresourcetyp:0,special:0,specif:[0,1,6],specifi:0,speed:[0,5],spin:0,spitch:0,split:0,sr:0,src:0,srcarrai:0,srccontext:0,srcdevic:0,srcheight:0,srchost:0,srclod:0,srcmemorytyp:0,srcoffset:0,srcpitch:0,srcpo:0,srcptr:0,srcxinbyt:0,srcy:0,srcz:0,srgb:0,stack:0,stage:0,standard:[3,5,6],start:0,start_addrcu_pointer_attribute_range_sizecu_pointer_attribute_mappedcu_:0,stat:6,state:0,stateout:0,statu:[0,1],step:[4,6],still:0,storag:0,store:[0,6],str:6,strcutur:0,stream:[0,6],streamprioritiessupport:0,string:[0,6],struc:0,struct:0,structcud:0,structcudac:0,structcudachannelformatdesc:0,structcudadeviceprop:0,structcudaext:0,structcudaexten:0,structcudaextentext:0,structcudakernelnodeparam:0,structcudapitch:0,structcudapitchedptr:0,structcudapo:0,structcudaposdstpo:0,structcudaposmake_cudapo:0,structcudapossrcpo:0,structcudaresourc:0,structur:0,stvoid:0,sub:0,subject:6,submit:0,subregion:0,subresourc:0,subresourcetyp:0,subroutin:0,subscrib:0,subsequ:0,subset:0,subsystem:0,succe:0,success:0,successfulli:0,suggest:[0,4],suit:0,suitabl:0,sum:0,superced:0,supersed:0,suport:0,supplant:0,suppli:0,support:[0,5],supportedarch:0,suppport:0,suppress:0,surfac:0,surface1d_layered_lay:0,surface1d_layered_width:0,surface1d_width:0,surface2d_height:0,surface2d_layered_height:0,surface2d_layered_lay:0,surface2d_layered_width:0,surface2d_width:0,surface3d_depth:0,surface3d_height:0,surface3d_width:0,surfacealign:0,surfacecubemap_layered_lay:0,surfacecubemap_layered_width:0,surfacecubemap_width:0,surfobject:0,sustain:0,swap:0,symbol:0,symmetr:0,sync:0,synchron:0,syncpolici:0,syntax:5,system:[0,6],t:[0,6],tabl:[0,6],tail:0,take:[0,1,6],takeblocks:0,target:[0,5,6],task:0,tcc:0,tccdriver:0,tcudachannelformatdescdesc:0,team:[1,2],tegra:0,templat:0,template_arg_0:0,template_arg_n:0,temporari:1,temporarili:[0,1],term:0,termin:0,tesla:0,test:4,tex1dfetch:0,tex2d:0,texel:0,texobject:0,text:0,textur:0,texture1d_layered_lay:0,texture1d_layered_width:0,texture1d_mipmapped_width:0,texture1d_width:0,texture2d_height:0,texture2d_layered_height:0,texture2d_layered_lay:0,texture2d_layered_width:0,texture2d_mipmapped_height:0,texture2d_mipmapped_width:0,texture2d_width:0,texture3d_depth:0,texture3d_depth_altern:0,texture3d_height:0,texture3d_height_altern:0,texture3d_width:0,texture3d_width_altern:0,texturealign:0,texturecubemap_layered_lay:0,texturecubemap_layered_width:0,texturecubemap_width:0,texturepitchalign:0,texunit:0,than:0,thank:2,thei:[0,1],them:[0,2,6],themselv:0,therefor:[0,6],thi:[0,1,2,6],thing:6,third:0,those:0,though:0,thrash:0,thread:[0,6],threadidx:6,threaten:1,three:[0,6],threshold:0,through:0,thu:0,tid:6,tile:0,tileext:0,time:[0,2],timeout:0,timeoutm:0,tiprocessorcount:0,titl:0,tiveblockspermultiprocessorcudaoccupancydisablecachingoverrid:0,tmake_cudaext:0,tmask:0,tmemori:0,todai:6,togeth:5,token:0,toler:6,too:0,tool:[0,6],toolchain:0,toolkit:[4,5],top:[0,5,6],topolog:0,total:0,totalconstantmemori:0,totalconstmem:0,totalglobalmem:0,toward:[1,6],track:0,trail:0,transact:0,transfer:[0,6],transform:6,transit:0,translat:6,transmit:0,treat:0,tri:0,triag:2,tribute_sync_memopscu_pointer_attribute_buffer_idcu_pointer_attribute_i:0,trigger:0,trilinear:0,trim:0,trimto:0,tripl:6,troll:1,truct:0,truncat:0,tune:0,ture:6,turn:0,two:[0,2],type:[0,2,6],typedef:0,typedefenumcuaddress_mode_enum:0,typedefenumcuarra:0,typedefenumcuarray_format_enum:0,typedefenumcudaexternalmemoryhandletype_enum:0,typedefenumcudaexternalsemaphorehandletype_enum:0,typedefenumcuexternalmemoryhandletype_enum:0,typedefenumcuexternalsemaphorehandletype_enum:0,typedefenumcufilter_mo:0,typedefenumcufilter_mode_enum:0,typedefenumcumemoperationtype_enu:0,typedefenumcumemorytype_enum:0,typedefstruct:0,typedefstructcu:0,typedefstructcuarraymapi:0,typedefstructcud:0,typedefstructcuda_external_memory_buffer_desc_st:0,typedefstructcuda_external_memory_handle_desc_st:0,typedefstructcuda_external_memory_mipmapped_array_desc_st:0,typedefstructcuda_external_semaphore_handle_desc_st:0,typedefstructcuda_kernel_node_params_st:0,typedefstructcuda_memcpy2d_st:0,typedefstructcuda_memcpy3d_st:0,typedefstructcudaexternalmemorybufferdesc_st:0,typedefstructcudaexternalmemoryhandledesc_st:0,typedefstructcudaexternalmemorymipmappedarraydesc_st:0,typedefstructcudaexternalsemaphorehandledesc_st:0,typedefstructcudevprop_st:0,typenam:0,typetyp:0,typevalid:0,typic:0,u:0,u_external_semaphore_handle_type_opaque_win32_kmt:0,uc:0,udamemrangeattributeaccessedbycudamemrangeattributelastprefetchloc:0,ui:0,uint32:6,uint64:6,ultigpuboardgroupid:0,ultiprocessor:0,umcudachannelformatkindf:0,un:0,unaccept:1,unaffect:0,unalign:0,unari:0,unbound:0,uncommon:6,undefin:0,under:0,underli:0,understand:6,undo:0,unfre:0,unidirect:0,unifi:[0,5,6],unifiedaddress:0,uniform:5,union:0,uniqu:0,unison:5,unit:[0,6],unknown:[0,6],unless:0,unlik:0,unload:0,unmap:0,unreach:0,unrecogn:0,unregist:0,unreleas:0,unsaf:0,unset:0,unsign:0,unsignedi:0,unsignedint:0,unsignedintblockdimi:0,unsignedintblockdimx:0,unsignedintblockdimz:0,unsignedintdept:0,unsignedintdepth:0,unsignedintdevicebi:0,unsignedintdst:0,unsignedintdstlod:0,unsignedintdstpitch:0,unsignedintdstxinbyt:0,unsignedintextentheight:0,unsignedintextentwidth:0,unsignedintfirstlay:0,unsignedintfirstmipmaplevel:0,unsignedintflag:0,unsignedintgr:0,unsignedintgridd:0,unsignedintgriddimi:0,unsignedintgriddimx:0,unsignedintgriddimz:0,unsignedintheight:0,unsignedintlastlay:0,unsignedintlastmipmaplev:0,unsignedintlastmipmaplevel:0,unsignedintlay:0,unsignedintlevel:0,unsignedintmaxanisotropi:0,unsignedintnumchannel:0,unsignedintnumlevel:0,unsignedintoffset:0,unsignedintoffsetx:0,unsignedintoffsetz:0,unsignedintreserv:0,unsignedintsharedmembyt:0,unsignedintsrcpitch:0,unsignedintsrcxinbyt:0,unsignedintwidth:0,unsignedintwidthinbyt:0,unsignedlongl:0,unsignedlonglo:0,unsignedlonglongof:0,unsignedlonglongoffset:0,unsignedlonglongs:0,unspecifi:0,unsupport:0,until:[0,6],unus:0,unwelcom:1,up:[0,6],updat:0,updateresult_out:0,upfront:0,upload:0,upon:0,upper:0,ure1dlinear:0,ure_desc_st:0,us:[0,1,4,5,6],usabl:0,usag:0,user:[0,5],userdata:0,utf:0,util:5,uuid:0,uuid_tuuid:0,uva:0,va:0,val:0,valid:0,valu:[0,6],value64:0,value_out:0,valueerror:6,vanish:0,vari:0,variabl:[0,4],vaspacetoken:0,vector:6,veri:0,verif:6,versa:0,version:[0,1,4,6],versu:0,via:[0,1],vice:0,view:0,viewdesc:0,viewpoint:1,violat:0,virtual:[0,6],visibl:0,vista:0,vkflushmappedmemoryrang:0,vkinvalidatemappedmemoryrang:0,void_ptr:0,volatil:0,volta:0,vptr:0,vscibufobject:0,vulkan:0,w:0,wa:[0,6],wai:[0,6],wait:0,waiter:0,waitvalu:0,want:[2,5,6],warn:0,warp:0,warpsiz:0,watermark:0,wc:0,we:[1,2,5,6],welcom:1,well:0,were:0,what:[0,1,2],wheel:5,when:[0,1,5,6],whenev:0,where:[0,4],wheretypedefstructcuda_text:0,whether:0,which:[0,1,6],who:1,whole:0,whose:0,why:[0,3],wide:0,width:0,widthinbyt:0,wiki:1,win32:0,win32handlemetadata:0,win32securityattribut:0,window:0,within:[0,1,6],without:[0,1],woffset:0,woffsetdst:0,woffsetsrc:0,won:0,word:0,work:[0,4,6],workflow:3,world:5,would:[0,6],wrap:6,write:[0,6],writevalu:0,written:0,www:1,x:[0,4,6],xptxa:0,xsize:0,xsz:0,xternal_memory_mipmapped_array_desc:0,xx:6,y:[0,6],y_format_enum:0,yet:[0,6],yield:0,yml:4,ynamic_shared_size_bytescu_device_attribute_pageable_memory_access_us:0,you:[0,2,4,5,6],your:[2,4,6],ypedefenumcuarraysparsesubresourcetype_enum:0,ysize:0,ysz:0,z:[0,6],zero:[0,6]},titles:["CUDA Python API Reference","Code of Conduct","Contributing","CUDA Python Manual","Installation","Overview","Quickstart"],titleterms:{api:0,applic:6,attribut:1,build:4,code:1,comparison:6,compil:4,conduct:1,content:3,contribut:2,cuda:[0,3,5,6],cudart:0,develop:4,doc:4,ecosystem:5,enforc:1,indic:3,instal:4,kernel:6,manual:3,nvrtc:0,our:1,overview:[1,5],perform:6,pledg:1,publish:4,python:[0,3,5,6],quickstart:6,refer:0,requir:4,respons:1,scope:1,standard:1,tabl:3,why:5,workflow:6}}) \ No newline at end of file +Search.setIndex({docnames:["api","conduct","contribute","index","install","overview","quickstart"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api.rst","conduct.md","contribute.md","index.rst","install.md","overview.md","quickstart.md"],objects:{"cuda.cuda":{CUDA_ARRAY3D_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY3D_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_st:[0,1,1,""],CUDA_ARRAY_DESCRIPTOR_v2:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_st:[0,1,1,""],CUDA_ARRAY_SPARSE_PROPERTIES_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st:[0,1,1,""],CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st:[0,1,1,""],CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:[0,1,1,""],CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1:[0,1,1,""],CUDA_HOST_NODE_PARAMS:[0,1,1,""],CUDA_HOST_NODE_PARAMS_st:[0,1,1,""],CUDA_HOST_NODE_PARAMS_v1:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_st:[0,1,1,""],CUDA_KERNEL_NODE_PARAMS_v1:[0,1,1,""],CUDA_LAUNCH_PARAMS:[0,1,1,""],CUDA_LAUNCH_PARAMS_st:[0,1,1,""],CUDA_LAUNCH_PARAMS_v1:[0,1,1,""],CUDA_MEMCPY2D:[0,1,1,""],CUDA_MEMCPY2D_st:[0,1,1,""],CUDA_MEMCPY2D_v2:[0,1,1,""],CUDA_MEMCPY3D:[0,1,1,""],CUDA_MEMCPY3D_PEER:[0,1,1,""],CUDA_MEMCPY3D_PEER_st:[0,1,1,""],CUDA_MEMCPY3D_PEER_v1:[0,1,1,""],CUDA_MEMCPY3D_st:[0,1,1,""],CUDA_MEMCPY3D_v2:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_st:[0,1,1,""],CUDA_MEMSET_NODE_PARAMS_v1:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS:[0,1,1,""],CUDA_MEM_ALLOC_NODE_PARAMS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st:[0,1,1,""],CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1:[0,1,1,""],CUDA_RESOURCE_DESC:[0,1,1,""],CUDA_RESOURCE_DESC_st:[0,1,1,""],CUDA_RESOURCE_DESC_v1:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_st:[0,1,1,""],CUDA_RESOURCE_VIEW_DESC_v1:[0,1,1,""],CUDA_TEXTURE_DESC:[0,1,1,""],CUDA_TEXTURE_DESC_st:[0,1,1,""],CUDA_TEXTURE_DESC_v1:[0,1,1,""],CUGPUDirectRDMAWritesOrdering:[0,1,1,""],CUaccessPolicyWindow:[0,1,1,""],CUaccessPolicyWindow_st:[0,1,1,""],CUaccessPolicyWindow_v1:[0,1,1,""],CUaccessProperty:[0,1,1,""],CUaddress_mode:[0,1,1,""],CUarray:[0,1,1,""],CUarrayMapInfo:[0,1,1,""],CUarrayMapInfo_st:[0,1,1,""],CUarrayMapInfo_v1:[0,1,1,""],CUarraySparseSubresourceType:[0,1,1,""],CUarray_cubemap_face:[0,1,1,""],CUarray_format:[0,1,1,""],CUcomputemode:[0,1,1,""],CUcontext:[0,1,1,""],CUctx_flags:[0,1,1,""],CUdevice_P2PAttribute:[0,1,1,""],CUdevice_attribute:[0,1,1,""],CUdevprop:[0,1,1,""],CUdevprop_st:[0,1,1,""],CUdevprop_v1:[0,1,1,""],CUdriverProcAddress_flags:[0,1,1,""],CUevent:[0,1,1,""],CUevent_flags:[0,1,1,""],CUevent_record_flags:[0,1,1,""],CUevent_wait_flags:[0,1,1,""],CUexecAffinityParam:[0,1,1,""],CUexecAffinityParam_st:[0,1,1,""],CUexecAffinityParam_v1:[0,1,1,""],CUexecAffinitySmCount:[0,1,1,""],CUexecAffinitySmCount_st:[0,1,1,""],CUexecAffinitySmCount_v1:[0,1,1,""],CUexecAffinityType:[0,1,1,""],CUexternalMemory:[0,1,1,""],CUexternalMemoryHandleType:[0,1,1,""],CUexternalSemaphore:[0,1,1,""],CUexternalSemaphoreHandleType:[0,1,1,""],CUfilter_mode:[0,1,1,""],CUflushGPUDirectRDMAWritesOptions:[0,1,1,""],CUflushGPUDirectRDMAWritesScope:[0,1,1,""],CUflushGPUDirectRDMAWritesTarget:[0,1,1,""],CUfunc_cache:[0,1,1,""],CUfunction:[0,1,1,""],CUfunction_attribute:[0,1,1,""],CUgraph:[0,1,1,""],CUgraphDebugDot_flags:[0,1,1,""],CUgraphExec:[0,1,1,""],CUgraphExecUpdateResult:[0,1,1,""],CUgraphInstantiate_flags:[0,1,1,""],CUgraphMem_attribute:[0,1,1,""],CUgraphNode:[0,1,1,""],CUgraphNodeType:[0,1,1,""],CUgraphicsMapResourceFlags:[0,1,1,""],CUgraphicsRegisterFlags:[0,1,1,""],CUgraphicsResource:[0,1,1,""],CUhostFn:[0,1,1,""],CUipcEventHandle:[0,1,1,""],CUipcEventHandle_st:[0,1,1,""],CUipcEventHandle_v1:[0,1,1,""],CUipcMemHandle:[0,1,1,""],CUipcMemHandle_st:[0,1,1,""],CUipcMemHandle_v1:[0,1,1,""],CUipcMem_flags:[0,1,1,""],CUjitInputType:[0,1,1,""],CUjit_cacheMode:[0,1,1,""],CUjit_fallback:[0,1,1,""],CUjit_option:[0,1,1,""],CUjit_target:[0,1,1,""],CUkernelNodeAttrID:[0,1,1,""],CUkernelNodeAttrValue:[0,1,1,""],CUkernelNodeAttrValue_union:[0,1,1,""],CUkernelNodeAttrValue_v1:[0,1,1,""],CUlimit:[0,1,1,""],CUlinkState:[0,1,1,""],CUmemAccessDesc:[0,1,1,""],CUmemAccessDesc_st:[0,1,1,""],CUmemAccessDesc_v1:[0,1,1,""],CUmemAccess_flags:[0,1,1,""],CUmemAllocationCompType:[0,1,1,""],CUmemAllocationGranularity_flags:[0,1,1,""],CUmemAllocationHandleType:[0,1,1,""],CUmemAllocationProp:[0,1,1,""],CUmemAllocationProp_st:[0,1,1,""],CUmemAllocationProp_v1:[0,1,1,""],CUmemAllocationType:[0,1,1,""],CUmemAttach_flags:[0,1,1,""],CUmemHandleType:[0,1,1,""],CUmemLocation:[0,1,1,""],CUmemLocationType:[0,1,1,""],CUmemLocation_st:[0,1,1,""],CUmemLocation_v1:[0,1,1,""],CUmemOperationType:[0,1,1,""],CUmemPoolProps:[0,1,1,""],CUmemPoolProps_st:[0,1,1,""],CUmemPoolProps_v1:[0,1,1,""],CUmemPoolPtrExportData:[0,1,1,""],CUmemPoolPtrExportData_st:[0,1,1,""],CUmemPoolPtrExportData_v1:[0,1,1,""],CUmemPool_attribute:[0,1,1,""],CUmem_advise:[0,1,1,""],CUmem_range_attribute:[0,1,1,""],CUmemoryPool:[0,1,1,""],CUmemorytype:[0,1,1,""],CUmipmappedArray:[0,1,1,""],CUmodule:[0,1,1,""],CUoccupancyB2DSize:[0,1,1,""],CUoccupancy_flags:[0,1,1,""],CUpointer_attribute:[0,1,1,""],CUresourceViewFormat:[0,1,1,""],CUresourcetype:[0,1,1,""],CUresult:[0,1,1,""],CUshared_carveout:[0,1,1,""],CUsharedconfig:[0,1,1,""],CUstream:[0,1,1,""],CUstreamAttrID:[0,1,1,""],CUstreamAttrValue:[0,1,1,""],CUstreamAttrValue_union:[0,1,1,""],CUstreamAttrValue_v1:[0,1,1,""],CUstreamBatchMemOpParams:[0,1,1,""],CUstreamBatchMemOpParams_union:[0,1,1,""],CUstreamBatchMemOpParams_v1:[0,1,1,""],CUstreamBatchMemOpType:[0,1,1,""],CUstreamCallback:[0,1,1,""],CUstreamCaptureMode:[0,1,1,""],CUstreamCaptureStatus:[0,1,1,""],CUstreamMemOpFlushRemoteWritesParams_st:[0,1,1,""],CUstreamMemOpWaitValueParams_st:[0,1,1,""],CUstreamMemOpWriteValueParams_st:[0,1,1,""],CUstreamUpdateCaptureDependencies_flags:[0,1,1,""],CUstreamWaitValue_flags:[0,1,1,""],CUstreamWriteValue_flags:[0,1,1,""],CUstream_flags:[0,1,1,""],CUsurfref:[0,1,1,""],CUsynchronizationPolicy:[0,1,1,""],CUtexref:[0,1,1,""],CUuserObject:[0,1,1,""],CUuserObjectRetain_flags:[0,1,1,""],CUuserObject_flags:[0,1,1,""],CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cuArray3DCreate:[0,3,1,""],cuArray3DGetDescriptor:[0,3,1,""],cuArrayCreate:[0,3,1,""],cuArrayDestroy:[0,3,1,""],cuArrayGetDescriptor:[0,3,1,""],cuArrayGetPlane:[0,3,1,""],cuArrayGetSparseProperties:[0,3,1,""],cuCtxAttach:[0,3,1,""],cuCtxCreate:[0,3,1,""],cuCtxCreate_v3:[0,3,1,""],cuCtxDestroy:[0,3,1,""],cuCtxDetach:[0,3,1,""],cuCtxDisablePeerAccess:[0,3,1,""],cuCtxEnablePeerAccess:[0,3,1,""],cuCtxGetApiVersion:[0,3,1,""],cuCtxGetCacheConfig:[0,3,1,""],cuCtxGetCurrent:[0,3,1,""],cuCtxGetDevice:[0,3,1,""],cuCtxGetExecAffinity:[0,3,1,""],cuCtxGetFlags:[0,3,1,""],cuCtxGetLimit:[0,3,1,""],cuCtxGetSharedMemConfig:[0,3,1,""],cuCtxGetStreamPriorityRange:[0,3,1,""],cuCtxPopCurrent:[0,3,1,""],cuCtxPushCurrent:[0,3,1,""],cuCtxResetPersistingL2Cache:[0,3,1,""],cuCtxSetCacheConfig:[0,3,1,""],cuCtxSetCurrent:[0,3,1,""],cuCtxSetLimit:[0,3,1,""],cuCtxSetSharedMemConfig:[0,3,1,""],cuCtxSynchronize:[0,3,1,""],cuDestroyExternalMemory:[0,3,1,""],cuDestroyExternalSemaphore:[0,3,1,""],cuDeviceCanAccessPeer:[0,3,1,""],cuDeviceComputeCapability:[0,3,1,""],cuDeviceGet:[0,3,1,""],cuDeviceGetAttribute:[0,3,1,""],cuDeviceGetByPCIBusId:[0,3,1,""],cuDeviceGetCount:[0,3,1,""],cuDeviceGetDefaultMemPool:[0,3,1,""],cuDeviceGetExecAffinitySupport:[0,3,1,""],cuDeviceGetGraphMemAttribute:[0,3,1,""],cuDeviceGetLuid:[0,3,1,""],cuDeviceGetMemPool:[0,3,1,""],cuDeviceGetName:[0,3,1,""],cuDeviceGetNvSciSyncAttributes:[0,3,1,""],cuDeviceGetP2PAttribute:[0,3,1,""],cuDeviceGetPCIBusId:[0,3,1,""],cuDeviceGetProperties:[0,3,1,""],cuDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cuDeviceGetUuid:[0,3,1,""],cuDeviceGetUuid_v2:[0,3,1,""],cuDeviceGraphMemTrim:[0,3,1,""],cuDevicePrimaryCtxGetState:[0,3,1,""],cuDevicePrimaryCtxRelease:[0,3,1,""],cuDevicePrimaryCtxReset:[0,3,1,""],cuDevicePrimaryCtxRetain:[0,3,1,""],cuDevicePrimaryCtxSetFlags:[0,3,1,""],cuDeviceSetGraphMemAttribute:[0,3,1,""],cuDeviceSetMemPool:[0,3,1,""],cuDeviceTotalMem:[0,3,1,""],cuDriverGetVersion:[0,3,1,""],cuEventCreate:[0,3,1,""],cuEventDestroy:[0,3,1,""],cuEventElapsedTime:[0,3,1,""],cuEventQuery:[0,3,1,""],cuEventRecord:[0,3,1,""],cuEventRecordWithFlags:[0,3,1,""],cuEventSynchronize:[0,3,1,""],cuExternalMemoryGetMappedBuffer:[0,3,1,""],cuExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cuFlushGPUDirectRDMAWrites:[0,3,1,""],cuFuncGetAttribute:[0,3,1,""],cuFuncGetModule:[0,3,1,""],cuFuncSetAttribute:[0,3,1,""],cuFuncSetBlockShape:[0,3,1,""],cuFuncSetCacheConfig:[0,3,1,""],cuFuncSetSharedMemConfig:[0,3,1,""],cuFuncSetSharedSize:[0,3,1,""],cuGetErrorName:[0,3,1,""],cuGetErrorString:[0,3,1,""],cuGetExportTable:[0,3,1,""],cuGetProcAddress:[0,3,1,""],cuGraphAddChildGraphNode:[0,3,1,""],cuGraphAddDependencies:[0,3,1,""],cuGraphAddEmptyNode:[0,3,1,""],cuGraphAddEventRecordNode:[0,3,1,""],cuGraphAddEventWaitNode:[0,3,1,""],cuGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cuGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cuGraphAddHostNode:[0,3,1,""],cuGraphAddKernelNode:[0,3,1,""],cuGraphAddMemAllocNode:[0,3,1,""],cuGraphAddMemFreeNode:[0,3,1,""],cuGraphAddMemcpyNode:[0,3,1,""],cuGraphAddMemsetNode:[0,3,1,""],cuGraphChildGraphNodeGetGraph:[0,3,1,""],cuGraphClone:[0,3,1,""],cuGraphCreate:[0,3,1,""],cuGraphDebugDotPrint:[0,3,1,""],cuGraphDestroy:[0,3,1,""],cuGraphDestroyNode:[0,3,1,""],cuGraphEventRecordNodeGetEvent:[0,3,1,""],cuGraphEventRecordNodeSetEvent:[0,3,1,""],cuGraphEventWaitNodeGetEvent:[0,3,1,""],cuGraphEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecChildGraphNodeSetParams:[0,3,1,""],cuGraphExecDestroy:[0,3,1,""],cuGraphExecEventRecordNodeSetEvent:[0,3,1,""],cuGraphExecEventWaitNodeSetEvent:[0,3,1,""],cuGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphExecHostNodeSetParams:[0,3,1,""],cuGraphExecKernelNodeSetParams:[0,3,1,""],cuGraphExecMemcpyNodeSetParams:[0,3,1,""],cuGraphExecMemsetNodeSetParams:[0,3,1,""],cuGraphExecUpdate:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cuGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cuGraphGetEdges:[0,3,1,""],cuGraphGetNodes:[0,3,1,""],cuGraphGetRootNodes:[0,3,1,""],cuGraphHostNodeGetParams:[0,3,1,""],cuGraphHostNodeSetParams:[0,3,1,""],cuGraphInstantiate:[0,3,1,""],cuGraphInstantiateWithFlags:[0,3,1,""],cuGraphKernelNodeCopyAttributes:[0,3,1,""],cuGraphKernelNodeGetAttribute:[0,3,1,""],cuGraphKernelNodeGetParams:[0,3,1,""],cuGraphKernelNodeSetAttribute:[0,3,1,""],cuGraphKernelNodeSetParams:[0,3,1,""],cuGraphLaunch:[0,3,1,""],cuGraphMemAllocNodeGetParams:[0,3,1,""],cuGraphMemFreeNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeGetParams:[0,3,1,""],cuGraphMemcpyNodeSetParams:[0,3,1,""],cuGraphMemsetNodeGetParams:[0,3,1,""],cuGraphMemsetNodeSetParams:[0,3,1,""],cuGraphNodeFindInClone:[0,3,1,""],cuGraphNodeGetDependencies:[0,3,1,""],cuGraphNodeGetDependentNodes:[0,3,1,""],cuGraphNodeGetType:[0,3,1,""],cuGraphReleaseUserObject:[0,3,1,""],cuGraphRemoveDependencies:[0,3,1,""],cuGraphRetainUserObject:[0,3,1,""],cuGraphUpload:[0,3,1,""],cuGraphicsMapResources:[0,3,1,""],cuGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cuGraphicsResourceGetMappedPointer:[0,3,1,""],cuGraphicsResourceSetMapFlags:[0,3,1,""],cuGraphicsSubResourceGetMappedArray:[0,3,1,""],cuGraphicsUnmapResources:[0,3,1,""],cuGraphicsUnregisterResource:[0,3,1,""],cuImportExternalMemory:[0,3,1,""],cuImportExternalSemaphore:[0,3,1,""],cuInit:[0,3,1,""],cuIpcCloseMemHandle:[0,3,1,""],cuIpcGetEventHandle:[0,3,1,""],cuIpcGetMemHandle:[0,3,1,""],cuIpcOpenEventHandle:[0,3,1,""],cuIpcOpenMemHandle:[0,3,1,""],cuLaunch:[0,3,1,""],cuLaunchCooperativeKernel:[0,3,1,""],cuLaunchCooperativeKernelMultiDevice:[0,3,1,""],cuLaunchGrid:[0,3,1,""],cuLaunchGridAsync:[0,3,1,""],cuLaunchHostFunc:[0,3,1,""],cuLaunchKernel:[0,3,1,""],cuLinkAddData:[0,3,1,""],cuLinkAddFile:[0,3,1,""],cuLinkComplete:[0,3,1,""],cuLinkCreate:[0,3,1,""],cuLinkDestroy:[0,3,1,""],cuMemAddressFree:[0,3,1,""],cuMemAddressReserve:[0,3,1,""],cuMemAdvise:[0,3,1,""],cuMemAlloc:[0,3,1,""],cuMemAllocAsync:[0,3,1,""],cuMemAllocFromPoolAsync:[0,3,1,""],cuMemAllocHost:[0,3,1,""],cuMemAllocManaged:[0,3,1,""],cuMemAllocPitch:[0,3,1,""],cuMemCreate:[0,3,1,""],cuMemExportToShareableHandle:[0,3,1,""],cuMemFree:[0,3,1,""],cuMemFreeAsync:[0,3,1,""],cuMemFreeHost:[0,3,1,""],cuMemGetAccess:[0,3,1,""],cuMemGetAddressRange:[0,3,1,""],cuMemGetAllocationGranularity:[0,3,1,""],cuMemGetAllocationPropertiesFromHandle:[0,3,1,""],cuMemGetInfo:[0,3,1,""],cuMemHostAlloc:[0,3,1,""],cuMemHostGetDevicePointer:[0,3,1,""],cuMemHostGetFlags:[0,3,1,""],cuMemHostRegister:[0,3,1,""],cuMemHostUnregister:[0,3,1,""],cuMemImportFromShareableHandle:[0,3,1,""],cuMemMap:[0,3,1,""],cuMemMapArrayAsync:[0,3,1,""],cuMemPoolCreate:[0,3,1,""],cuMemPoolDestroy:[0,3,1,""],cuMemPoolExportPointer:[0,3,1,""],cuMemPoolExportToShareableHandle:[0,3,1,""],cuMemPoolGetAccess:[0,3,1,""],cuMemPoolGetAttribute:[0,3,1,""],cuMemPoolImportFromShareableHandle:[0,3,1,""],cuMemPoolImportPointer:[0,3,1,""],cuMemPoolSetAccess:[0,3,1,""],cuMemPoolSetAttribute:[0,3,1,""],cuMemPoolTrimTo:[0,3,1,""],cuMemPrefetchAsync:[0,3,1,""],cuMemRangeGetAttribute:[0,3,1,""],cuMemRangeGetAttributes:[0,3,1,""],cuMemRelease:[0,3,1,""],cuMemRetainAllocationHandle:[0,3,1,""],cuMemSetAccess:[0,3,1,""],cuMemUnmap:[0,3,1,""],cuMemcpy2D:[0,3,1,""],cuMemcpy2DAsync:[0,3,1,""],cuMemcpy2DUnaligned:[0,3,1,""],cuMemcpy3D:[0,3,1,""],cuMemcpy3DAsync:[0,3,1,""],cuMemcpy3DPeer:[0,3,1,""],cuMemcpy3DPeerAsync:[0,3,1,""],cuMemcpy:[0,3,1,""],cuMemcpyAsync:[0,3,1,""],cuMemcpyAtoA:[0,3,1,""],cuMemcpyAtoD:[0,3,1,""],cuMemcpyAtoH:[0,3,1,""],cuMemcpyAtoHAsync:[0,3,1,""],cuMemcpyDtoA:[0,3,1,""],cuMemcpyDtoD:[0,3,1,""],cuMemcpyDtoDAsync:[0,3,1,""],cuMemcpyDtoH:[0,3,1,""],cuMemcpyDtoHAsync:[0,3,1,""],cuMemcpyHtoA:[0,3,1,""],cuMemcpyHtoAAsync:[0,3,1,""],cuMemcpyHtoD:[0,3,1,""],cuMemcpyHtoDAsync:[0,3,1,""],cuMemcpyPeer:[0,3,1,""],cuMemcpyPeerAsync:[0,3,1,""],cuMemsetD16:[0,3,1,""],cuMemsetD16Async:[0,3,1,""],cuMemsetD2D16:[0,3,1,""],cuMemsetD2D16Async:[0,3,1,""],cuMemsetD2D32:[0,3,1,""],cuMemsetD2D32Async:[0,3,1,""],cuMemsetD2D8:[0,3,1,""],cuMemsetD2D8Async:[0,3,1,""],cuMemsetD32:[0,3,1,""],cuMemsetD32Async:[0,3,1,""],cuMemsetD8:[0,3,1,""],cuMemsetD8Async:[0,3,1,""],cuMipmappedArrayCreate:[0,3,1,""],cuMipmappedArrayDestroy:[0,3,1,""],cuMipmappedArrayGetLevel:[0,3,1,""],cuMipmappedArrayGetSparseProperties:[0,3,1,""],cuModuleGetFunction:[0,3,1,""],cuModuleGetGlobal:[0,3,1,""],cuModuleGetSurfRef:[0,3,1,""],cuModuleGetTexRef:[0,3,1,""],cuModuleLoad:[0,3,1,""],cuModuleLoadData:[0,3,1,""],cuModuleLoadDataEx:[0,3,1,""],cuModuleLoadFatBinary:[0,3,1,""],cuModuleUnload:[0,3,1,""],cuOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cuOccupancyMaxPotentialBlockSize:[0,3,1,""],cuOccupancyMaxPotentialBlockSizeWithFlags:[0,3,1,""],cuParamSetSize:[0,3,1,""],cuParamSetTexRef:[0,3,1,""],cuParamSetf:[0,3,1,""],cuParamSeti:[0,3,1,""],cuParamSetv:[0,3,1,""],cuPointerGetAttribute:[0,3,1,""],cuPointerGetAttributes:[0,3,1,""],cuPointerSetAttribute:[0,3,1,""],cuSignalExternalSemaphoresAsync:[0,3,1,""],cuStreamAddCallback:[0,3,1,""],cuStreamAttachMemAsync:[0,3,1,""],cuStreamBatchMemOp:[0,3,1,""],cuStreamBeginCapture:[0,3,1,""],cuStreamCopyAttributes:[0,3,1,""],cuStreamCreate:[0,3,1,""],cuStreamCreateWithPriority:[0,3,1,""],cuStreamDestroy:[0,3,1,""],cuStreamEndCapture:[0,3,1,""],cuStreamGetAttribute:[0,3,1,""],cuStreamGetCaptureInfo:[0,3,1,""],cuStreamGetCaptureInfo_v2:[0,3,1,""],cuStreamGetCtx:[0,3,1,""],cuStreamGetFlags:[0,3,1,""],cuStreamGetPriority:[0,3,1,""],cuStreamIsCapturing:[0,3,1,""],cuStreamQuery:[0,3,1,""],cuStreamSetAttribute:[0,3,1,""],cuStreamSynchronize:[0,3,1,""],cuStreamUpdateCaptureDependencies:[0,3,1,""],cuStreamWaitEvent:[0,3,1,""],cuStreamWaitValue32:[0,3,1,""],cuStreamWaitValue64:[0,3,1,""],cuStreamWriteValue32:[0,3,1,""],cuStreamWriteValue64:[0,3,1,""],cuSurfObjectCreate:[0,3,1,""],cuSurfObjectDestroy:[0,3,1,""],cuSurfObjectGetResourceDesc:[0,3,1,""],cuSurfRefGetArray:[0,3,1,""],cuSurfRefSetArray:[0,3,1,""],cuTexObjectCreate:[0,3,1,""],cuTexObjectDestroy:[0,3,1,""],cuTexObjectGetResourceDesc:[0,3,1,""],cuTexObjectGetResourceViewDesc:[0,3,1,""],cuTexObjectGetTextureDesc:[0,3,1,""],cuTexRefCreate:[0,3,1,""],cuTexRefDestroy:[0,3,1,""],cuTexRefGetAddress:[0,3,1,""],cuTexRefGetAddressMode:[0,3,1,""],cuTexRefGetArray:[0,3,1,""],cuTexRefGetBorderColor:[0,3,1,""],cuTexRefGetFilterMode:[0,3,1,""],cuTexRefGetFlags:[0,3,1,""],cuTexRefGetFormat:[0,3,1,""],cuTexRefGetMaxAnisotropy:[0,3,1,""],cuTexRefGetMipmapFilterMode:[0,3,1,""],cuTexRefGetMipmapLevelBias:[0,3,1,""],cuTexRefGetMipmapLevelClamp:[0,3,1,""],cuTexRefGetMipmappedArray:[0,3,1,""],cuTexRefSetAddress2D:[0,3,1,""],cuTexRefSetAddress:[0,3,1,""],cuTexRefSetAddressMode:[0,3,1,""],cuTexRefSetArray:[0,3,1,""],cuTexRefSetBorderColor:[0,3,1,""],cuTexRefSetFilterMode:[0,3,1,""],cuTexRefSetFlags:[0,3,1,""],cuTexRefSetFormat:[0,3,1,""],cuTexRefSetMaxAnisotropy:[0,3,1,""],cuTexRefSetMipmapFilterMode:[0,3,1,""],cuTexRefSetMipmapLevelBias:[0,3,1,""],cuTexRefSetMipmapLevelClamp:[0,3,1,""],cuTexRefSetMipmappedArray:[0,3,1,""],cuThreadExchangeStreamCaptureMode:[0,3,1,""],cuUserObjectCreate:[0,3,1,""],cuUserObjectRelease:[0,3,1,""],cuUserObjectRetain:[0,3,1,""],cuWaitExternalSemaphoresAsync:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cuda.CUDA_ARRAY3D_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_DESCRIPTOR_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_ARRAY_SPARSE_PROPERTIES_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_EXT_SEM_WAIT_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_HOST_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_KERNEL_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_LAUNCH_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY2D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_PEER_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMCPY3D_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEMSET_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_MEM_ALLOC_NODE_PARAMS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_RESOURCE_VIEW_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUDA_TEXTURE_DESC_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUaccessPolicyWindow_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUarray":{getPtr:[0,2,1,""]},"cuda.cuda.CUarrayMapInfo_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUcontext":{getPtr:[0,2,1,""]},"cuda.cuda.CUdevprop_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUevent":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinityParam_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexecAffinitySmCount_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalMemory":{getPtr:[0,2,1,""]},"cuda.cuda.CUexternalSemaphore":{getPtr:[0,2,1,""]},"cuda.cuda.CUfunction":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraph":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphExec":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphNode":{getPtr:[0,2,1,""]},"cuda.cuda.CUgraphicsResource":{getPtr:[0,2,1,""]},"cuda.cuda.CUhostFn":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUipcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUkernelNodeAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUlinkState":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAccessDesc_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemAllocationProp_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemLocation_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolProps_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemPoolPtrExportData_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUmemoryPool":{getPtr:[0,2,1,""]},"cuda.cuda.CUmipmappedArray":{getPtr:[0,2,1,""]},"cuda.cuda.CUmodule":{getPtr:[0,2,1,""]},"cuda.cuda.CUoccupancyB2DSize":{getPtr:[0,2,1,""]},"cuda.cuda.CUstream":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamAttrValue_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamBatchMemOpParams_union":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamCallback":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpFlushRemoteWritesParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWaitValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUstreamMemOpWriteValueParams_st":{getPtr:[0,2,1,""]},"cuda.cuda.CUsurfref":{getPtr:[0,2,1,""]},"cuda.cuda.CUtexref":{getPtr:[0,2,1,""]},"cuda.cuda.CUuserObject":{getPtr:[0,2,1,""]},"cuda.cuda.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart":{CUuuid:[0,1,1,""],CUuuid_st:[0,1,1,""],cudaAccessPolicyWindow:[0,1,1,""],cudaAccessProperty:[0,1,1,""],cudaArrayGetInfo:[0,3,1,""],cudaArrayGetPlane:[0,3,1,""],cudaArrayGetSparseProperties:[0,3,1,""],cudaArraySparseProperties:[0,1,1,""],cudaArray_const_t:[0,1,1,""],cudaArray_t:[0,1,1,""],cudaCGScope:[0,1,1,""],cudaChannelFormatDesc:[0,1,1,""],cudaChannelFormatKind:[0,1,1,""],cudaChooseDevice:[0,3,1,""],cudaComputeMode:[0,1,1,""],cudaCreateChannelDesc:[0,3,1,""],cudaCreateSurfaceObject:[0,3,1,""],cudaCreateTextureObject:[0,3,1,""],cudaCtxResetPersistingL2Cache:[0,3,1,""],cudaDataType:[0,1,1,""],cudaDestroyExternalMemory:[0,3,1,""],cudaDestroyExternalSemaphore:[0,3,1,""],cudaDestroySurfaceObject:[0,3,1,""],cudaDestroyTextureObject:[0,3,1,""],cudaDeviceAttr:[0,1,1,""],cudaDeviceCanAccessPeer:[0,3,1,""],cudaDeviceDisablePeerAccess:[0,3,1,""],cudaDeviceEnablePeerAccess:[0,3,1,""],cudaDeviceFlushGPUDirectRDMAWrites:[0,3,1,""],cudaDeviceGetAttribute:[0,3,1,""],cudaDeviceGetByPCIBusId:[0,3,1,""],cudaDeviceGetCacheConfig:[0,3,1,""],cudaDeviceGetDefaultMemPool:[0,3,1,""],cudaDeviceGetGraphMemAttribute:[0,3,1,""],cudaDeviceGetLimit:[0,3,1,""],cudaDeviceGetMemPool:[0,3,1,""],cudaDeviceGetNvSciSyncAttributes:[0,3,1,""],cudaDeviceGetP2PAttribute:[0,3,1,""],cudaDeviceGetPCIBusId:[0,3,1,""],cudaDeviceGetSharedMemConfig:[0,3,1,""],cudaDeviceGetStreamPriorityRange:[0,3,1,""],cudaDeviceGetTexture1DLinearMaxWidth:[0,3,1,""],cudaDeviceGraphMemTrim:[0,3,1,""],cudaDeviceP2PAttr:[0,1,1,""],cudaDeviceProp:[0,1,1,""],cudaDeviceReset:[0,3,1,""],cudaDeviceSetCacheConfig:[0,3,1,""],cudaDeviceSetGraphMemAttribute:[0,3,1,""],cudaDeviceSetLimit:[0,3,1,""],cudaDeviceSetMemPool:[0,3,1,""],cudaDeviceSetSharedMemConfig:[0,3,1,""],cudaDeviceSynchronize:[0,3,1,""],cudaDriverGetVersion:[0,3,1,""],cudaError_t:[0,1,1,""],cudaEventCreate:[0,3,1,""],cudaEventCreateWithFlags:[0,3,1,""],cudaEventDestroy:[0,3,1,""],cudaEventElapsedTime:[0,3,1,""],cudaEventQuery:[0,3,1,""],cudaEventRecord:[0,3,1,""],cudaEventRecordWithFlags:[0,3,1,""],cudaEventSynchronize:[0,3,1,""],cudaEvent_t:[0,1,1,""],cudaExtent:[0,1,1,""],cudaExternalMemoryBufferDesc:[0,1,1,""],cudaExternalMemoryGetMappedBuffer:[0,3,1,""],cudaExternalMemoryGetMappedMipmappedArray:[0,3,1,""],cudaExternalMemoryHandleDesc:[0,1,1,""],cudaExternalMemoryHandleType:[0,1,1,""],cudaExternalMemoryMipmappedArrayDesc:[0,1,1,""],cudaExternalMemory_t:[0,1,1,""],cudaExternalSemaphoreHandleDesc:[0,1,1,""],cudaExternalSemaphoreHandleType:[0,1,1,""],cudaExternalSemaphoreSignalNodeParams:[0,1,1,""],cudaExternalSemaphoreSignalParams:[0,1,1,""],cudaExternalSemaphoreWaitNodeParams:[0,1,1,""],cudaExternalSemaphoreWaitParams:[0,1,1,""],cudaExternalSemaphore_t:[0,1,1,""],cudaFlushGPUDirectRDMAWritesOptions:[0,1,1,""],cudaFlushGPUDirectRDMAWritesScope:[0,1,1,""],cudaFlushGPUDirectRDMAWritesTarget:[0,1,1,""],cudaFree:[0,3,1,""],cudaFreeArray:[0,3,1,""],cudaFreeAsync:[0,3,1,""],cudaFreeHost:[0,3,1,""],cudaFreeMipmappedArray:[0,3,1,""],cudaFuncAttribute:[0,1,1,""],cudaFuncAttributes:[0,1,1,""],cudaFuncCache:[0,1,1,""],cudaFuncGetAttributes:[0,3,1,""],cudaFuncSetAttribute:[0,3,1,""],cudaFuncSetCacheConfig:[0,3,1,""],cudaFuncSetSharedMemConfig:[0,3,1,""],cudaFunction_t:[0,1,1,""],cudaGPUDirectRDMAWritesOrdering:[0,1,1,""],cudaGetChannelDesc:[0,3,1,""],cudaGetDevice:[0,3,1,""],cudaGetDeviceCount:[0,3,1,""],cudaGetDeviceFlags:[0,3,1,""],cudaGetDeviceProperties:[0,3,1,""],cudaGetDriverEntryPoint:[0,3,1,""],cudaGetDriverEntryPointFlags:[0,1,1,""],cudaGetErrorName:[0,3,1,""],cudaGetErrorString:[0,3,1,""],cudaGetExportTable:[0,3,1,""],cudaGetLastError:[0,3,1,""],cudaGetMipmappedArrayLevel:[0,3,1,""],cudaGetSurfaceObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceDesc:[0,3,1,""],cudaGetTextureObjectResourceViewDesc:[0,3,1,""],cudaGetTextureObjectTextureDesc:[0,3,1,""],cudaGraphAddChildGraphNode:[0,3,1,""],cudaGraphAddDependencies:[0,3,1,""],cudaGraphAddEmptyNode:[0,3,1,""],cudaGraphAddEventRecordNode:[0,3,1,""],cudaGraphAddEventWaitNode:[0,3,1,""],cudaGraphAddExternalSemaphoresSignalNode:[0,3,1,""],cudaGraphAddExternalSemaphoresWaitNode:[0,3,1,""],cudaGraphAddHostNode:[0,3,1,""],cudaGraphAddKernelNode:[0,3,1,""],cudaGraphAddMemAllocNode:[0,3,1,""],cudaGraphAddMemFreeNode:[0,3,1,""],cudaGraphAddMemcpyNode1D:[0,3,1,""],cudaGraphAddMemcpyNode:[0,3,1,""],cudaGraphAddMemsetNode:[0,3,1,""],cudaGraphChildGraphNodeGetGraph:[0,3,1,""],cudaGraphClone:[0,3,1,""],cudaGraphCreate:[0,3,1,""],cudaGraphDebugDotFlags:[0,1,1,""],cudaGraphDebugDotPrint:[0,3,1,""],cudaGraphDestroy:[0,3,1,""],cudaGraphDestroyNode:[0,3,1,""],cudaGraphEventRecordNodeGetEvent:[0,3,1,""],cudaGraphEventRecordNodeSetEvent:[0,3,1,""],cudaGraphEventWaitNodeGetEvent:[0,3,1,""],cudaGraphEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecChildGraphNodeSetParams:[0,3,1,""],cudaGraphExecDestroy:[0,3,1,""],cudaGraphExecEventRecordNodeSetEvent:[0,3,1,""],cudaGraphExecEventWaitNodeSetEvent:[0,3,1,""],cudaGraphExecExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExecExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphExecHostNodeSetParams:[0,3,1,""],cudaGraphExecKernelNodeSetParams:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphExecMemcpyNodeSetParams:[0,3,1,""],cudaGraphExecMemsetNodeSetParams:[0,3,1,""],cudaGraphExecUpdate:[0,3,1,""],cudaGraphExecUpdateResult:[0,1,1,""],cudaGraphExec_t:[0,1,1,""],cudaGraphExternalSemaphoresSignalNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresSignalNodeSetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeGetParams:[0,3,1,""],cudaGraphExternalSemaphoresWaitNodeSetParams:[0,3,1,""],cudaGraphGetEdges:[0,3,1,""],cudaGraphGetNodes:[0,3,1,""],cudaGraphGetRootNodes:[0,3,1,""],cudaGraphHostNodeGetParams:[0,3,1,""],cudaGraphHostNodeSetParams:[0,3,1,""],cudaGraphInstantiate:[0,3,1,""],cudaGraphInstantiateFlags:[0,1,1,""],cudaGraphInstantiateWithFlags:[0,3,1,""],cudaGraphKernelNodeCopyAttributes:[0,3,1,""],cudaGraphKernelNodeGetAttribute:[0,3,1,""],cudaGraphKernelNodeGetParams:[0,3,1,""],cudaGraphKernelNodeSetAttribute:[0,3,1,""],cudaGraphKernelNodeSetParams:[0,3,1,""],cudaGraphLaunch:[0,3,1,""],cudaGraphMemAllocNodeGetParams:[0,3,1,""],cudaGraphMemAttributeType:[0,1,1,""],cudaGraphMemFreeNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeGetParams:[0,3,1,""],cudaGraphMemcpyNodeSetParams1D:[0,3,1,""],cudaGraphMemcpyNodeSetParams:[0,3,1,""],cudaGraphMemsetNodeGetParams:[0,3,1,""],cudaGraphMemsetNodeSetParams:[0,3,1,""],cudaGraphNodeFindInClone:[0,3,1,""],cudaGraphNodeGetDependencies:[0,3,1,""],cudaGraphNodeGetDependentNodes:[0,3,1,""],cudaGraphNodeGetType:[0,3,1,""],cudaGraphNodeType:[0,1,1,""],cudaGraphNode_t:[0,1,1,""],cudaGraphReleaseUserObject:[0,3,1,""],cudaGraphRemoveDependencies:[0,3,1,""],cudaGraphRetainUserObject:[0,3,1,""],cudaGraphUpload:[0,3,1,""],cudaGraph_t:[0,1,1,""],cudaGraphicsCubeFace:[0,1,1,""],cudaGraphicsMapFlags:[0,1,1,""],cudaGraphicsMapResources:[0,3,1,""],cudaGraphicsRegisterFlags:[0,1,1,""],cudaGraphicsResourceGetMappedMipmappedArray:[0,3,1,""],cudaGraphicsResourceGetMappedPointer:[0,3,1,""],cudaGraphicsResourceSetMapFlags:[0,3,1,""],cudaGraphicsResource_t:[0,1,1,""],cudaGraphicsSubResourceGetMappedArray:[0,3,1,""],cudaGraphicsUnmapResources:[0,3,1,""],cudaGraphicsUnregisterResource:[0,3,1,""],cudaHostAlloc:[0,3,1,""],cudaHostFn_t:[0,1,1,""],cudaHostGetDevicePointer:[0,3,1,""],cudaHostGetFlags:[0,3,1,""],cudaHostNodeParams:[0,1,1,""],cudaHostRegister:[0,3,1,""],cudaHostUnregister:[0,3,1,""],cudaImportExternalMemory:[0,3,1,""],cudaImportExternalSemaphore:[0,3,1,""],cudaIpcCloseMemHandle:[0,3,1,""],cudaIpcEventHandle_st:[0,1,1,""],cudaIpcEventHandle_t:[0,1,1,""],cudaIpcGetEventHandle:[0,3,1,""],cudaIpcGetMemHandle:[0,3,1,""],cudaIpcMemHandle_st:[0,1,1,""],cudaIpcMemHandle_t:[0,1,1,""],cudaIpcOpenEventHandle:[0,3,1,""],cudaIpcOpenMemHandle:[0,3,1,""],cudaKernelNodeAttrID:[0,1,1,""],cudaKernelNodeAttrValue:[0,1,1,""],cudaKernelNodeParams:[0,1,1,""],cudaLaunchHostFunc:[0,3,1,""],cudaLimit:[0,1,1,""],cudaMalloc3D:[0,3,1,""],cudaMalloc3DArray:[0,3,1,""],cudaMalloc:[0,3,1,""],cudaMallocArray:[0,3,1,""],cudaMallocAsync:[0,3,1,""],cudaMallocFromPoolAsync:[0,3,1,""],cudaMallocHost:[0,3,1,""],cudaMallocManaged:[0,3,1,""],cudaMallocMipmappedArray:[0,3,1,""],cudaMallocPitch:[0,3,1,""],cudaMemAccessDesc:[0,1,1,""],cudaMemAccessFlags:[0,1,1,""],cudaMemAdvise:[0,3,1,""],cudaMemAllocNodeParams:[0,1,1,""],cudaMemAllocationHandleType:[0,1,1,""],cudaMemAllocationType:[0,1,1,""],cudaMemGetInfo:[0,3,1,""],cudaMemLocation:[0,1,1,""],cudaMemLocationType:[0,1,1,""],cudaMemPoolAttr:[0,1,1,""],cudaMemPoolCreate:[0,3,1,""],cudaMemPoolDestroy:[0,3,1,""],cudaMemPoolExportPointer:[0,3,1,""],cudaMemPoolExportToShareableHandle:[0,3,1,""],cudaMemPoolGetAccess:[0,3,1,""],cudaMemPoolGetAttribute:[0,3,1,""],cudaMemPoolImportFromShareableHandle:[0,3,1,""],cudaMemPoolImportPointer:[0,3,1,""],cudaMemPoolProps:[0,1,1,""],cudaMemPoolPtrExportData:[0,1,1,""],cudaMemPoolSetAccess:[0,3,1,""],cudaMemPoolSetAttribute:[0,3,1,""],cudaMemPoolTrimTo:[0,3,1,""],cudaMemPool_t:[0,1,1,""],cudaMemPrefetchAsync:[0,3,1,""],cudaMemRangeAttribute:[0,1,1,""],cudaMemRangeGetAttribute:[0,3,1,""],cudaMemRangeGetAttributes:[0,3,1,""],cudaMemcpy2D:[0,3,1,""],cudaMemcpy2DArrayToArray:[0,3,1,""],cudaMemcpy2DAsync:[0,3,1,""],cudaMemcpy2DFromArray:[0,3,1,""],cudaMemcpy2DFromArrayAsync:[0,3,1,""],cudaMemcpy2DToArray:[0,3,1,""],cudaMemcpy2DToArrayAsync:[0,3,1,""],cudaMemcpy3D:[0,3,1,""],cudaMemcpy3DAsync:[0,3,1,""],cudaMemcpy3DParms:[0,1,1,""],cudaMemcpy3DPeer:[0,3,1,""],cudaMemcpy3DPeerAsync:[0,3,1,""],cudaMemcpy3DPeerParms:[0,1,1,""],cudaMemcpy:[0,3,1,""],cudaMemcpyArrayToArray:[0,3,1,""],cudaMemcpyAsync:[0,3,1,""],cudaMemcpyFromArray:[0,3,1,""],cudaMemcpyFromArrayAsync:[0,3,1,""],cudaMemcpyKind:[0,1,1,""],cudaMemcpyPeer:[0,3,1,""],cudaMemcpyPeerAsync:[0,3,1,""],cudaMemcpyToArray:[0,3,1,""],cudaMemcpyToArrayAsync:[0,3,1,""],cudaMemoryAdvise:[0,1,1,""],cudaMemoryType:[0,1,1,""],cudaMemset2D:[0,3,1,""],cudaMemset2DAsync:[0,3,1,""],cudaMemset3D:[0,3,1,""],cudaMemset3DAsync:[0,3,1,""],cudaMemset:[0,3,1,""],cudaMemsetAsync:[0,3,1,""],cudaMemsetParams:[0,1,1,""],cudaMipmappedArrayGetSparseProperties:[0,3,1,""],cudaMipmappedArray_const_t:[0,1,1,""],cudaMipmappedArray_t:[0,1,1,""],cudaOccupancyAvailableDynamicSMemPerBlock:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessor:[0,3,1,""],cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags:[0,3,1,""],cudaOutputMode_t:[0,1,1,""],cudaPeekAtLastError:[0,3,1,""],cudaPitchedPtr:[0,1,1,""],cudaPointerAttributes:[0,1,1,""],cudaPointerGetAttributes:[0,3,1,""],cudaPos:[0,1,1,""],cudaResourceDesc:[0,1,1,""],cudaResourceType:[0,1,1,""],cudaResourceViewDesc:[0,1,1,""],cudaResourceViewFormat:[0,1,1,""],cudaRoundMode:[0,1,1,""],cudaRuntimeGetVersion:[0,3,1,""],cudaSetDevice:[0,3,1,""],cudaSetDeviceFlags:[0,3,1,""],cudaSetDoubleForDevice:[0,3,1,""],cudaSetDoubleForHost:[0,3,1,""],cudaSharedCarveout:[0,1,1,""],cudaSharedMemConfig:[0,1,1,""],cudaSignalExternalSemaphoresAsync:[0,3,1,""],cudaStreamAddCallback:[0,3,1,""],cudaStreamAttachMemAsync:[0,3,1,""],cudaStreamAttrID:[0,1,1,""],cudaStreamAttrValue:[0,1,1,""],cudaStreamBeginCapture:[0,3,1,""],cudaStreamCallback_t:[0,1,1,""],cudaStreamCaptureMode:[0,1,1,""],cudaStreamCaptureStatus:[0,1,1,""],cudaStreamCopyAttributes:[0,3,1,""],cudaStreamCreate:[0,3,1,""],cudaStreamCreateWithFlags:[0,3,1,""],cudaStreamCreateWithPriority:[0,3,1,""],cudaStreamDestroy:[0,3,1,""],cudaStreamEndCapture:[0,3,1,""],cudaStreamGetAttribute:[0,3,1,""],cudaStreamGetCaptureInfo:[0,3,1,""],cudaStreamGetCaptureInfo_v2:[0,3,1,""],cudaStreamGetFlags:[0,3,1,""],cudaStreamGetPriority:[0,3,1,""],cudaStreamIsCapturing:[0,3,1,""],cudaStreamQuery:[0,3,1,""],cudaStreamSetAttribute:[0,3,1,""],cudaStreamSynchronize:[0,3,1,""],cudaStreamUpdateCaptureDependencies:[0,3,1,""],cudaStreamUpdateCaptureDependenciesFlags:[0,1,1,""],cudaStreamWaitEvent:[0,3,1,""],cudaStream_t:[0,1,1,""],cudaSurfaceBoundaryMode:[0,1,1,""],cudaSurfaceFormatMode:[0,1,1,""],cudaSynchronizationPolicy:[0,1,1,""],cudaTextureAddressMode:[0,1,1,""],cudaTextureDesc:[0,1,1,""],cudaTextureFilterMode:[0,1,1,""],cudaTextureReadMode:[0,1,1,""],cudaThreadExchangeStreamCaptureMode:[0,3,1,""],cudaThreadExit:[0,3,1,""],cudaThreadGetCacheConfig:[0,3,1,""],cudaThreadGetLimit:[0,3,1,""],cudaThreadSetCacheConfig:[0,3,1,""],cudaThreadSetLimit:[0,3,1,""],cudaThreadSynchronize:[0,3,1,""],cudaUUID_t:[0,1,1,""],cudaUserObjectCreate:[0,3,1,""],cudaUserObjectFlags:[0,1,1,""],cudaUserObjectRelease:[0,3,1,""],cudaUserObjectRetain:[0,3,1,""],cudaUserObjectRetainFlags:[0,1,1,""],cudaUserObject_t:[0,1,1,""],cudaWaitExternalSemaphoresAsync:[0,3,1,""],dim3:[0,1,1,""],libraryPropertyType:[0,1,1,""],make_cudaExtent:[0,3,1,""],make_cudaPitchedPtr:[0,3,1,""],make_cudaPos:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.cudart.CUuuid_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaAccessPolicyWindow":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArraySparseProperties":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaChannelFormatDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaDeviceProp":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExtent":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryBufferDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemoryMipmappedArrayDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalMemory_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreHandleDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreSignalParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphoreWaitParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaExternalSemaphore_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaFuncAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaGraphicsResource_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostFn_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaHostNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcEventHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaIpcMemHandle_st":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaKernelNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAccessDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemAllocNodeParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemLocation":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolProps":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemPoolPtrExportData":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemcpy3DPeerParms":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMemsetParams":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_const_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaMipmappedArray_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPitchedPtr":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPointerAttributes":{getPtr:[0,2,1,""]},"cuda.cudart.cudaPos":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaResourceViewDesc":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamAttrValue":{getPtr:[0,2,1,""]},"cuda.cudart.cudaStreamCallback_t":{getPtr:[0,2,1,""]},"cuda.cudart.cudaTextureDesc":{getPtr:[0,2,1,""]},"cuda.cudart.dim3":{getPtr:[0,2,1,""]},"cuda.nvrtc":{nvrtcAddNameExpression:[0,3,1,""],nvrtcCompileProgram:[0,3,1,""],nvrtcCreateProgram:[0,3,1,""],nvrtcDestroyProgram:[0,3,1,""],nvrtcGetCUBIN:[0,3,1,""],nvrtcGetCUBINSize:[0,3,1,""],nvrtcGetErrorString:[0,3,1,""],nvrtcGetLoweredName:[0,3,1,""],nvrtcGetNVVM:[0,3,1,""],nvrtcGetNVVMSize:[0,3,1,""],nvrtcGetNumSupportedArchs:[0,3,1,""],nvrtcGetPTX:[0,3,1,""],nvrtcGetPTXSize:[0,3,1,""],nvrtcGetProgramLog:[0,3,1,""],nvrtcGetProgramLogSize:[0,3,1,""],nvrtcGetSupportedArchs:[0,3,1,""],nvrtcProgram:[0,1,1,""],nvrtcResult:[0,1,1,""],nvrtcVersion:[0,3,1,""],sizeof:[0,3,1,""]},"cuda.nvrtc.nvrtcProgram":{getPtr:[0,2,1,""]},cuda:{cuda:[0,0,0,"-"],cudart:[0,0,0,"-"],nvrtc:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,4,6],"0b":0,"0x00":0,"0x01":0,"0x02":0,"0x03":0,"0x04":0,"0x08":0,"0x09":0,"0x0a":0,"0x10":0,"0x20":0,"1":[0,1,6],"10":0,"1000":0,"1076m":6,"1080m":6,"11":[0,4],"11020":0,"12":0,"128b":0,"13":0,"16":0,"1d":0,"1unsignedint":0,"1unsignedintwidthinbyt":0,"2":[0,6],"20":4,"2048":0,"21":4,"24":0,"256":0,"29":4,"2d":0,"3":0,"3010":0,"3020":0,"32":0,"32768":6,"352\u00b5":6,"3d":0,"3d11resourc":0,"3rd":0,"4":[0,1,4],"4020":0,"445":0,"48":4,"4x16":0,"5":0,"512":6,"6":0,"64":0,"7":0,"75":6,"8":0,"9":0,"9020":0,"boolean":0,"break":0,"byte":0,"case":0,"char":[0,6],"class":0,"const":0,"default":0,"do":[0,1,2,6],"enum":0,"export":0,"float":[0,6],"function":[0,6],"import":[0,5,6],"int":[0,6],"long":[0,6],"new":[0,5],"null":0,"public":1,"return":[0,6],"short":0,"static":0,"true":[0,6],"try":[0,6],"void":[0,6],"while":0,A:[0,6],As:0,At:[0,2],Being:1,But:0,By:0,For:[0,1,6],If:[0,2,6],In:[0,1,5,6],It:[0,6],Its:0,No:0,Not:0,OR:0,On:0,Such:0,That:[0,6],The:[0,1,2,4,5,6],Then:4,There:[0,6],These:0,To:[0,4,6],With:[5,6],__constant__:0,__device__:0,__global__:[0,6],__threadfence_system:0,_attribute_device_pointercu_pointer_attribute_host_pointercu_pointer_at:0,_border:0,_buffer_point:0,_host_page_t:0,_launch_param_end:0,_memcpy3d:0,_ptr:0,_tdepth:0,_texture_desc:0,_tr_address_mode_clamp:0,_type_sparse_level:0,a_launch_params_st:0,a_resource_desc_st:0,abi:0,abl:0,about:[0,1],abov:[0,4,6],absent:0,abus:1,acceler:[0,5,6],accept:[0,1,2],access:[0,5,6],accesscuda_success:0,accesscudasuccess:0,accessdesc:0,accessdesccount:0,accesspolicymaxwindows:0,accesspolicywindow:0,accord:0,accordingli:0,account:1,accumul:0,achiev:0,acquir:0,across:0,act:1,action:[0,1],activ:[0,4],actual:0,ad:0,adapt:1,add:0,addit:[0,6],addition:0,addr:0,address:[0,1],address_mode_bord:0,addressmod:0,advanc:[0,1],advers:0,advic:0,advis:0,affect:0,affin:0,after:[0,6],afterward:0,ag:1,again:0,against:0,ahead:6,ai:5,alia:0,align:[0,1],all1cachesupport:0,all:[0,1,6],allclos:6,alloc:[0,6],allocat:0,allocationcudaarraylay:0,allocationcudaarraysurfaceloadstor:0,allocflag:0,alloctyp:0,allow:[0,5,6],almemoryhandledesc:0,along:0,alreadi:0,also:[0,5,6],alter:0,altern:[0,4],alwai:0,am:0,amemcpy3dparm:0,among:[0,6],amount:0,an:[0,1,2,4,5,6],anaconda:5,analog:[0,6],analyt:[5,6],andle_desc:0,ani:[0,1,6],anisotrop:0,anisotropi:0,anoth:[0,6],answer:1,api:[3,5,6],apiscu_device_attribute_handle_type_posix_file_descriptor_support:0,appear:[0,1],appli:[0,1],applic:[0,5],applicaton:0,appoint:1,appropri:[0,1],approprri:0,approxim:0,apturemod:0,ar:[0,1,4,5,6],arbitrari:0,arch:0,architectur:[0,6],area:0,arg:[0,4,6],argbuff:0,argbuffers:0,argument:[0,4,6],arithmet:0,arm:0,around:0,arrai:[0,5,6],arraydesc:0,arrayindex:0,arse_level:0,ascend:0,ascii:0,assembl:0,assert:6,assert_drv:6,assign:[0,6],associ:[0,6],assum:[0,4],assumpt:0,astyp:6,asyncenginecount:0,asynchron:[0,6],at_float:0,at_unsigned_int8:0,ationcu_mem_range_attribute_accessed_bycu_mem_range_attribute_last_pref:0,atom:0,attach:0,attack:1,attempt:0,attent:[1,2],attr:0,attrib:0,attribut:[0,3],automat:[0,6],avail:[0,1],availab:0,avoid:0,b:[0,6],back:[0,6],ban:1,bandwidth:0,bank:0,barrier:[0,5],base:[0,2,5],base_ptr:0,baseaddress:0,basic:[0,6],batch:0,bc1:0,bc4:0,bc:0,becaus:[0,6],becom:0,been:[0,6],befor:[0,6],begin:0,begun:0,behav:0,behavior:[0,1],behind:0,being:0,believ:2,belong:0,below:0,benefit:5,best:[0,1,5,6],better:0,between:[0,6],betwen:0,beyond:0,bia:0,bilinear:0,binari:0,binaryvers:0,bind:[0,4,5],bit:0,bitmask:0,block:[0,6],blockdim:[0,6],blockdimi:0,blockdimx:0,blockdimz:0,blockidx:6,blocksiz:0,blocksizelimit:0,blocksizetodynamicsmems:0,board:0,bodi:1,border:0,bordercolor:0,both:[0,1,5],bound:0,boundari:0,breadth:0,breviti:[0,6],bu:0,buffer:0,bufferdesc:0,buffers:[0,6],bug:2,build:[3,5],build_ext:4,burden:0,busi:0,bx:0,bytecount:0,byteoffset:0,bytes:0,bytesperel:0,bz:0,c:[0,6],ca:0,cach:0,cacheconfig:0,cachecu_func_cache_prefer_l1:0,cachecudafunccachepreferl1:0,cachemodeca:0,calcul:0,call:[0,6],callback:0,caller:0,can:[0,4,5,6],canaccessp:0,canmaphostmemori:0,cannot:0,canusehostpointerforregisteredmem:0,capabl:[0,5,6],capac:0,captur:0,capturestatu:0,capturestatus_out:0,card:0,carveout:0,cast:0,categori:2,caus:0,cd:4,cdpmemset:0,ce:0,certain:0,chain:0,chang:[0,2,6],changedcu_graph_exec_update_error_node_type_chang:0,changedcudagraphexecupdateerrornodetypechang:0,channel:0,chapter:0,charact:0,characterist:1,charargbuff:0,charnam:0,check:[0,6],checkout:4,child:0,childgraph:0,choos:0,chosen:0,chost:0,circumst:[0,1],clamp:0,clarifi:1,clean:[0,6],clear:0,cli:6,clock:0,clockrat:0,clone:0,clonedgraph:0,close:0,coalesc:0,code:[0,2,3,5,6],coher:0,collaps:0,collect:0,color:0,column:0,com:[0,1,6],combin:0,come:0,command:6,comment:[1,2],commit:[1,6],common:[1,6],commonli:[0,6],commun:1,compar:[0,6],compat:[0,5,6],compil:[0,3,5,6],complaint:1,complet:[0,6],compon:0,compos:5,compress:0,comput:[0,5,6],compute_75:6,computemod:0,computepreemptionsupport:0,con:0,concept:6,concurr:0,concurrentkernel:0,concurrentmanagedaccess:0,conda:4,condit:0,conduct:3,confidenti:1,config:0,configur:[0,6],conflict:0,conjunct:0,consecut:0,consid:[0,1],consist:0,constant:0,constantli:0,constitut:0,constrain:0,constraint:0,constrast:0,construct:[0,1,6],constsizebyt:0,constvoid:0,contact:1,contain:0,content:0,context:[0,6],contigu:[0,6],continu:0,contract:0,contrari:0,contrast:0,contribut:[0,1,3],contributor:1,control:[0,6],convent:0,convert:0,cooper:0,cooperativelaunch:0,cooperativemultidevicelaunch:0,coordin:0,copi:[0,6],copyparam:0,corner:0,correct:[0,1,6],correctli:0,correspond:0,cost:0,could:[0,1],count:0,counterpart:0,coven:1,coverag:[5,6],cp:4,cpu:[0,5,6],creat:[0,1,4,6],createsharedhandl:0,creation:[0,6],criteria:0,critic:1,ctx:0,ctype:6,cu:[0,6],cu_ad_:0,cu_ad_for:0,cu_ad_form:0,cu_ad_format_float:0,cu_ad_format_half:0,cu_ad_format_nv12:0,cu_ad_format_signed_int16:0,cu_ad_format_signed_int1:0,cu_ad_format_signed_int32:0,cu_ad_format_signed_int8:0,cu_ad_format_un:0,cu_ad_format_unsigned_int16:0,cu_ad_format_unsigned_int32:0,cu_ad_format_unsigned_int8:0,cu_ad_format_unsigned_int:0,cu_array_sparse_properties_single_miptail:0,cu_array_sparse_subresourc:0,cu_array_sparse_subresource_type_miptail:0,cu_array_sparse_subresource_type_sp:0,cu_array_sparse_subresource_type_sparse_level:0,cu_computemode_default:0,cu_computemode_exclusive_process:0,cu_computemode_prohibit:0,cu_ctx_blocking_sync:0,cu_ctx_lmem_resize_to_max:0,cu_ctx_map_host:0,cu_ctx_sched_auto:0,cu_ctx_sched_blocking_sync:0,cu_ctx_sched_spin:0,cu_ctx_sched_yield:0,cu_device_attribute_can_map_host_memori:0,cu_device_attribute_can_use_64_bit_stream_mem_op:0,cu_device_attribute_can_use_host_pointer_for_registered_mem:0,cu_device_attribute_can_use_stream_mem_op:0,cu_device_attribute_can_use_stream_wait_value_nor:0,cu_device_attribute_clock_r:0,cu_device_attribute_compute_capability_major:0,cu_device_attribute_compute_capability_minor:0,cu_device_attribute_compute_mod:0,cu_device_attribute_compute_preemption_support:0,cu_device_attribute_concurrent_kernel:0,cu_device_attribute_concurrent_managed_access:0,cu_device_attribute_cooperative_launch:0,cu_device_attribute_cooperative_multi_device_launch:0,cu_device_attribute_direct_managed_mem_access_from_host:0,cu_device_attribute_ecc_en:0,cu_device_attribute_flush_flush_gpu_direct_rdma_opt:0,cu_device_attribute_generic_compression_support:0,cu_device_attribute_global_l1_cache_support:0,cu_device_attribute_global_memory_bus_width:0,cu_device_attribute_gpu_direct_rdma_writes_ord:0,cu_device_attribute_gpu_overlap:0,cu_device_attribute_host_native_atomic_support:0,cu_device_attribute_integr:0,cu_device_attribute_kernel_exec_timeout:0,cu_device_attribute_l2_cache_s:0,cu_device_attribute_local_l1_cache_support:0,cu_device_attribute_managed_memori:0,cu_device_attribute_max_access_policy_window_s:0,cu_device_attribute_max_block_dim_i:0,cu_device_attribute_max_block_dim_x:0,cu_device_attribute_max_block_dim_z:0,cu_device_attribute_max_blocks_per_m:0,cu_device_attribute_max_grid_dim_i:0,cu_device_attribute_max_grid_dim_x:0,cu_device_attribute_max_grid_dim_z:0,cu_device_attribute_max_pitch:0,cu_device_attribute_max_registers_per_block:0,cu_device_attribute_max_registers_per_multiprocessor:0,cu_device_attribute_max_shared_memory_per_block:0,cu_device_attribute_max_shared_memory_per_block_optin:0,cu_device_attribute_max_shared_memory_per_multiprocessor:0,cu_device_attribute_max_threads_per_block:0,cu_device_attribute_max_threads_per_multiprocessor:0,cu_device_attribute_maximum_surface1d_layered_lay:0,cu_device_attribute_maximum_surface1d_layered_width:0,cu_device_attribute_maximum_surface1d_width:0,cu_device_attribute_maximum_surface2d_height:0,cu_device_attribute_maximum_surface2d_layered_height:0,cu_device_attribute_maximum_surface2d_layered_lay:0,cu_device_attribute_maximum_surface2d_layered_width:0,cu_device_attribute_maximum_surface2d_width:0,cu_device_attribute_maximum_surface3d_depth:0,cu_device_attribute_maximum_surface3d_height:0,cu_device_attribute_maximum_surface3d_width:0,cu_device_attribute_maximum_surfacecubemap_layered_lay:0,cu_device_attribute_maximum_surfacecubemap_layered_width:0,cu_device_attribute_maximum_surfacecubemap_width:0,cu_device_attribute_maximum_texture1d_layered_lay:0,cu_device_attribute_maximum_texture1d_layered_width:0,cu_device_attribute_maximum_texture1d_linear_width:0,cu_device_attribute_maximum_texture1d_mipmapped_width:0,cu_device_attribute_maximum_texture1d_width:0,cu_device_attribute_maximum_texture2d_gather_height:0,cu_device_attribute_maximum_texture2d_gather_width:0,cu_device_attribute_maximum_texture2d_height:0,cu_device_attribute_maximum_texture2d_layered_height:0,cu_device_attribute_maximum_texture2d_layered_lay:0,cu_device_attribute_maximum_texture2d_layered_width:0,cu_device_attribute_maximum_texture2d_linear_height:0,cu_device_attribute_maximum_texture2d_linear_pitch:0,cu_device_attribute_maximum_texture2d_linear_width:0,cu_device_attribute_maximum_texture2d_mipmapped_height:0,cu_device_attribute_maximum_texture2d_mipmapped_width:0,cu_device_attribute_maximum_texture2d_width:0,cu_device_attribute_maximum_texture3d_depth:0,cu_device_attribute_maximum_texture3d_depth_altern:0,cu_device_attribute_maximum_texture3d_height:0,cu_device_attribute_maximum_texture3d_height_altern:0,cu_device_attribute_maximum_texture3d_width:0,cu_device_attribute_maximum_texture3d_width_altern:0,cu_device_attribute_maximum_texturecubemap_layered_lay:0,cu_device_attribute_maximum_texturecubemap_layered_width:0,cu_device_attribute_maximum_texturecubemap_width:0,cu_device_attribute_memory_clock_r:0,cu_device_attribute_multi_gpu_board:0,cu_device_attribute_multi_gpu_board_group_id:0,cu_device_attribute_multiprocessor_count:0,cu_device_attribute_pageable_memory_access:0,cu_device_attribute_pageable_memory_access_uses_host_page_t:0,cu_device_attribute_pci_bus_id:0,cu_device_attribute_pci_device_id:0,cu_device_attribute_pci_domain_id:0,cu_device_attribute_read_only_host_register_support:0,cu_device_attribute_single_to_double_precision_perf_ratio:0,cu_device_attribute_texture_align:0,cu_device_attribute_texture_pitch_align:0,cu_device_attribute_total_constant_memori:0,cu_device_attribute_unified_address:0,cu_device_attribute_virtual_memory_management_support:0,cu_device_attribute_warp_s:0,cu_device_cpu:0,cu_device_invalid:0,cu_device_p2p_attribute_access_support:0,cu_device_p2p_attribute_cuda_array_access_support:0,cu_device_p2p_attribute_native_atomic_support:0,cu_device_p2p_attribute_performance_rank:0,cu_event_blocking_sync:0,cu_event_default:0,cu_event_disable_tim:0,cu_event_interprocess:0,cu_event_record_default:0,cu_event_record_extern:0,cu_event_wait_default:0,cu_event_wait_extern:0,cu_exec_affinity_type_sm_count:0,cu_externa:0,cu_external_memory_handle_ti:0,cu_external_memory_handle_type_:0,cu_external_memory_handle_type_d3:0,cu_external_memory_handle_type_d3d11_resourc:0,cu_external_memory_handle_type_d3d11_resource_kmt:0,cu_external_memory_handle_type_d3d12_heap:0,cu_external_memory_handle_type_d3d12_resourc:0,cu_external_memory_handle_type_nvscibuf:0,cu_external_memory_handle_type_opaque_fd:0,cu_external_memory_handle_type_opaque_win32:0,cu_external_memory_handle_type_opaque_win32_kmt:0,cu_external_semapho:0,cu_external_semaphore_han:0,cu_external_semaphore_handle_type_d3:0,cu_external_semaphore_handle_type_d3d11_f:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex:0,cu_external_semaphore_handle_type_d3d11_keyed_mutex_kmt:0,cu_external_semaphore_handle_type_d3d12_f:0,cu_external_semaphore_handle_type_nvscisync:0,cu_external_semaphore_handle_type_opaque_fd:0,cu_external_semaphore_handle_type_opaque_win32:0,cu_external_semaphore_handle_type_opaque_win32_kmt:0,cu_external_semaphore_handle_type_timeline_semaph:0,cu_external_semaphore_handle_type_timeline_semaphore_fd:0,cu_external_semaphore_handle_type_timeline_semaphore_win32:0,cu_func_attribute_binary_vers:0,cu_func_attribute_const_size_byt:0,cu_func_attribute_local_size_byt:0,cu_func_attribute_max_d:0,cu_func_attribute_max_dynamic_shared_size_byt:0,cu_func_attribute_max_threads_per_block:0,cu_func_attribute_num_reg:0,cu_func_attribute_preferred_shared_memory_carveout:0,cu_func_attribute_ptx_vers:0,cu_func_attribute_shared_size_byt:0,cu_func_cache_mode_ca:0,cu_func_cache_prefer_non:0,cu_func_cache_prefer_shar:0,cu_get_proc_address_default:0,cu_get_proc_address_legacy_stream:0,cu_get_proc_address_per_thread_default_stream:0,cu_graph_exec_update_error:0,cu_graph_exec_update_error_not_support:0,cu_graph_exec_update_error_parameters_chang:0,cu_graph_exec_update_error_topology_chang:0,cu_graph_exec_update_error_unsupported_function_chang:0,cu_graph_exec_update_success:0,cu_graph_mem_attr_reserved_mem_curr:0,cu_graph_mem_attr_reserved_mem_high:0,cu_graph_mem_attr_used_mem_curr:0,cu_graph_mem_attr_used_mem_high:0,cu_graph_user_object_mov:0,cu_graphics_map_resource_flags_non:0,cu_graphics_map_resource_flags_readonli:0,cu_graphics_map_resource_flags_writediscard:0,cu_ipc_mem_lazy_enable_peer_access:0,cu_jit_error_log_buff:0,cu_jit_error_log_buffer_size_byt:0,cu_jit_info_log_buff:0,cu_jit_info_log_buffer_size_byt:0,cu_jit_target:0,cu_jit_target_from_cucontext:0,cu_jit_wall_tim:0,cu_launch_param:0,cu_launch_param_buffer_point:0,cu_launch_param_buffer_s:0,cu_launch_param_end:0,cu_limit_dev_runtime_pending_launch_count:0,cu_limit_dev_runtime_sync_depth:0,cu_limit_malloc_heap_s:0,cu_limit_max_l2_fetch_granular:0,cu_limit_persisting_l2_cache_s:0,cu_limit_printf_fifo_s:0,cu_limit_stack_s:0,cu_mem_advise_set_accessed_bi:0,cu_mem_advise_set_preferred_loc:0,cu_mem_advise_set_read_mostli:0,cu_mem_advise_unset_accessed_bi:0,cu_mem_advise_unset_preferred_loc:0,cu_mem_advise_unset_read_mostli:0,cu_mem_alloc_granularity_minimum:0,cu_mem_attach_glob:0,cu_mem_attach_host:0,cu_mem_attach_singl:0,cu_mem_create_usage_tile_pool:0,cu_mem_handle_type_gener:0,cu_mem_handle_type_non:0,cu_mem_operation_type_map:0,cu_mem_operation_type_unmap:0,cu_mem_range_attribute_accessed_bi:0,cu_mem_range_attribute_last_prefetch_loc:0,cu_mem_range_attribute_preferred_loc:0,cu_mem_range_attribute_read_mostli:0,cu_mem_range_attribute_read_mostlycu_mem_range_attribute_preferred_loc:0,cu_memhostalloc_devicemap:0,cu_memhostalloc_port:0,cu_memhostalloc_writecombin:0,cu_memhostergister_read_onli:0,cu_memhostregister_devicemap:0,cu_memhostregister_iomemori:0,cu_memhostregister_port:0,cu_memhostregister_read_onli:0,cu_memorytype_arrai:0,cu_memorytype_devi:0,cu_memorytype_devic:0,cu_memorytype_host:0,cu_memorytype_unifi:0,cu_mempool_attr_release_threshold:0,cu_mempool_attr_reserved_mem_curr:0,cu_mempool_attr_reserved_mem_high:0,cu_mempool_attr_reuse_allow_internal_depend:0,cu_mempool_attr_reuse_allow_opportunist:0,cu_mempool_attr_reuse_follow_event_depend:0,cu_mempool_attr_used_mem_curr:0,cu_mempool_attr_used_mem_high:0,cu_occupancy_default:0,cu_occupancy_disable_caching_overri:0,cu_occupancy_disable_caching_overrid:0,cu_param_tr_default:0,cu_pointer_attribute_allowed_handle_typ:0,cu_pointer_attribute_buffer_id:0,cu_pointer_attribute_context:0,cu_pointer_attribute_contextcu_pointer_attribute_memory_typecu_point:0,cu_pointer_attribute_device_ordin:0,cu_pointer_attribute_device_point:0,cu_pointer_attribute_host_point:0,cu_pointer_attribute_is_legacy_cuda_ipc_cap:0,cu_pointer_attribute_is_manag:0,cu_pointer_attribute_memory_typ:0,cu_pointer_attribute_mempool_handl:0,cu_pointer_attribute_p2p_token:0,cu_pointer_attribute_range_s:0,cu_pointer_attribute_range_start_addr:0,cu_pointer_attribute_sync_memop:0,cu_resource_type_arrai:0,cu_resource_type_linear:0,cu_resource_type_mi:0,cu_resource_type_mipmapped_arrai:0,cu_resource_type_pitch2:0,cu_resource_type_pitch2d:0,cu_shared_mem_config_default_bank_s:0,cu_shared_mem_config_eight_byte_bank_s:0,cu_shared_mem_config_four_byte_bank_s:0,cu_stream_add_capture_depend:0,cu_stream_capture_mode_glob:0,cu_stream_capture_mode_relax:0,cu_stream_capture_mode_thread_loc:0,cu_stream_capture_status_act:0,cu_stream_capture_status_invalid:0,cu_stream_capture_status_non:0,cu_stream_default:0,cu_stream_legaci:0,cu_stream_non_block:0,cu_stream_per_thread:0,cu_stream_set_capture_depend:0,cu_stream_wait_value_nor:0,cu_stream_write_value_no_memory_barri:0,cu_tr_:0,cu_tr_address_mo:0,cu_tr_address_mod:0,cu_tr_address_mode_bord:0,cu_tr_address_mode_clamp:0,cu_tr_address_mode_mirror:0,cu_tr_address_mode_wrap:0,cu_tr_filter_mo:0,cu_tr_filter_mode_linear:0,cu_tr_filter_mode_point:0,cu_trsa_override_format:0,cu_trsf_disable_trilinear_optim:0,cu_trsf_normalized_coordin:0,cu_trsf_read_as_integ:0,cu_user_object_no_destructor_sync:0,cuaccesspolicywindow:0,cuaccesspolicywindow_st:0,cuaccesspolicywindow_v1:0,cuaccessproperti:0,cuaddress_mod:0,cuaddress_modeaddressmod:0,cuarrai:0,cuarray3dcr:0,cuarray3dgetdescriptor:0,cuarray_cubemap_fac:0,cuarray_format:0,cuarray_formatf:0,cuarray_formatformat:0,cuarraya:0,cuarraycr:0,cuarraydestroi:0,cuarraydstarrai:0,cuarraygetdescriptor:0,cuarraygetplan:0,cuarraygetsparseproperti:0,cuarrayharrai:0,cuarraymapinfo:0,cuarraymapinfo_st:0,cuarraymapinfo_v1:0,cuarraysparsesubresourceti:0,cuarraysparsesubresourcetyp:0,cuarraysparsesubresourcetype_enum:0,cuarraysparsesubresourcetypesubresourcetyp:0,cuarraysrcar:0,cuarraysrcarrai:0,cube:0,cubemap:0,cubin:0,cubinout:0,cubinsizeret:0,cucomputemod:0,cucontext:0,cuctx_flag:0,cuctxattach:0,cuctxcreat:[0,6],cuctxcreate_v3:0,cuctxdestroi:[0,6],cuctxdetach:0,cuctxdisablepeeraccess:0,cuctxenablepeeraccess:0,cuctxgetapivers:0,cuctxgetcacheconfig:0,cuctxgetcurr:0,cuctxgetdevic:0,cuctxgetexecaffin:0,cuctxgetflag:0,cuctxgetlimit:0,cuctxgetsharedmemconfig:0,cuctxgetstreampriorityrang:0,cuctxpopcurr:0,cuctxpushcurr:0,cuctxresetpersistingl2cach:0,cuctxsetcacheconfig:0,cuctxsetcurr:0,cuctxsetlimit:0,cuctxsetsharedmemconfig:0,cuctxsynchron:0,cuda:[1,2,4],cuda_:0,cuda_api_per_thread_default_stream:0,cuda_ar:0,cuda_array3d_color_attach:0,cuda_array3d_cubemap:0,cuda_array3d_descriptor:0,cuda_array3d_descriptor_st:0,cuda_array3d_descriptor_v2:0,cuda_array3d_descriptorarraydesc:0,cuda_array3d_descriptord:0,cuda_array3d_descriptordesc:0,cuda_array3d_lay:0,cuda_array3d_spars:0,cuda_array3d_surface_ldst:0,cuda_array3d_texture_gath:0,cuda_array_descriptor:0,cuda_array_descriptor_st:0,cuda_array_descriptor_v2:0,cuda_array_descriptorarrayd:0,cuda_array_descriptord:0,cuda_array_descriptordesc:0,cuda_array_sparse_properti:0,cuda_array_sparse_properties_st:0,cuda_array_sparse_properties_v1:0,cuda_cooperative_launch_multi_device_no_post_launch_sync:0,cuda_cooperative_launch_multi_device_no_pre_launch_sync:0,cuda_error_already_map:0,cuda_error_array_is_map:0,cuda_error_compat_not_supported_on_devic:0,cuda_error_context_is_destroi:0,cuda_error_cooperative_launch_too_larg:0,cuda_error_deiniti:0,cuda_error_file_not_found:0,cuda_error_graph_exec_update_failur:0,cuda_error_host_memory_already_regist:0,cuda_error_host_memory_not_regist:0,cuda_error_illegal_st:0,cuda_error_invalid_context:0,cuda_error_invalid_devic:0,cuda_error_invalid_handl:0,cuda_error_invalid_imag:0,cuda_error_invalid_ptx:0,cuda_error_invalid_valu:0,cuda_error_jit_compiler_not_found:0,cuda_error_launch_fail:0,cuda_error_launch_incompatible_textur:0,cuda_error_launch_out_of_resourc:0,cuda_error_launch_timeout:0,cuda_error_map_fail:0,cuda_error_no_binary_for_gpu:0,cuda_error_not_found:0,cuda_error_not_initi:0,cuda_error_not_map:0,cuda_error_not_mapped_as_arrai:0,cuda_error_not_mapped_as_point:0,cuda_error_not_mapped_as_pointercugraphicsmapresourc:0,cuda_error_not_permit:0,cuda_error_not_readi:0,cuda_error_not_support:0,cuda_error_operating_system:0,cuda_error_out_of_memori:0,cuda_error_peer_access_already_en:0,cuda_error_peer_access_not_en:0,cuda_error_peer_access_unsupport:0,cuda_error_primary_context_act:0,cuda_error_shared_object_init_fail:0,cuda_error_shared_object_symbol_not_found:0,cuda_error_stream_capture_implicit:0,cuda_error_stream_capture_unjoin:0,cuda_error_stream_capture_wrong_thread:0,cuda_error_system_driver_mismatch:0,cuda_error_timeout:0,cuda_error_too_many_p:0,cuda_error_unknown:0,cuda_error_unsupported_exec_affin:0,cuda_error_unsupported_limit:0,cuda_error_unsupported_ptx_vers:0,cuda_ext:0,cuda_ext_sem_signal_node_param:0,cuda_ext_sem_signal_node_params_st:0,cuda_ext_sem_signal_node_params_v1:0,cuda_ext_sem_wait_node_param:0,cuda_ext_sem_wait_node_params_st:0,cuda_ext_sem_wait_node_params_v1:0,cuda_external_memory_buffer_d:0,cuda_external_memory_buffer_desc:0,cuda_external_memory_buffer_desc_st:0,cuda_external_memory_buffer_desc_v1:0,cuda_external_memory_ded:0,cuda_external_memory_handle_desc:0,cuda_external_memory_handle_desc_st:0,cuda_external_memory_handle_desc_v1:0,cuda_external_memory_mipmapped_array_desc:0,cuda_external_memory_mipmapped_array_desc_st:0,cuda_external_memory_mipmapped_array_desc_v1:0,cuda_external_semaphore_h:0,cuda_external_semaphore_handle_desc:0,cuda_external_semaphore_handle_desc_st:0,cuda_external_semaphore_handle_desc_v1:0,cuda_external_semaphore_param:0,cuda_external_semaphore_signal_param:0,cuda_external_semaphore_signal_params_st:0,cuda_external_semaphore_signal_params_v1:0,cuda_external_semaphore_signal_skip_nvscibuf_memsync:0,cuda_external_semaphore_wait_param:0,cuda_external_semaphore_wait_params_st:0,cuda_external_semaphore_wait_params_v1:0,cuda_external_semaphore_wait_skip_nvscibuf_memsync:0,cuda_graph_instantiate_flag_auto_free_on_launch:0,cuda_hom:4,cuda_host_node_param:0,cuda_host_node_params_st:0,cuda_host_node_params_v1:0,cuda_kernel_node_param:0,cuda_kernel_node_params_st:0,cuda_kernel_node_params_v1:0,cuda_launch_param:0,cuda_launch_params_st:0,cuda_launch_params_v1:0,cuda_managed_force_device_alloc:0,cuda_mem_alloc_node_param:0,cuda_mem_alloc_node_params_st:0,cuda_memcpy2d:0,cuda_memcpy2d_st:0,cuda_memcpy2d_v2:0,cuda_memcpy3d:0,cuda_memcpy3d_p:0,cuda_memcpy3d_peer_st:0,cuda_memcpy3d_peer_v1:0,cuda_memcpy3d_st:0,cuda_memcpy3d_v2:0,cuda_memset_node_param:0,cuda_memset_node_params_st:0,cuda_memset_node_params_v1:0,cuda_nvscisync_attr_sign:0,cuda_nvscisync_attr_wait:0,cuda_pointer_attribute_access_flag:0,cuda_pointer_attribute_p2p_token:0,cuda_pointer_attribute_p2p_tokens_st:0,cuda_pointer_attribute_p2p_tokens_v1:0,cuda_resource_desc:0,cuda_resource_desc_st:0,cuda_resource_desc_v1:0,cuda_resource_view_desc:0,cuda_resource_view_desc_st:0,cuda_resource_view_desc_v1:0,cuda_success:[0,6],cuda_successcapturestatu:0,cuda_successth:0,cuda_texture_desc:0,cuda_texture_desc_st:0,cuda_texture_desc_v1:0,cuda_visible_devic:0,cudaaccesspolicywindow:0,cudaaccessproperti:0,cudaarrai:0,cudaarray_const_t:0,cudaarray_t:0,cudaarray_tarrai:0,cudaarray_tdstarrai:0,cudaarray_tsrcarrai:0,cudaarraycolorattach:0,cudaarraycubemap:0,cudaarraydefault:0,cudaarraygetinfo:0,cudaarraygetplan:0,cudaarraygetsparseproperti:0,cudaarraylay:0,cudaarrayspars:0,cudaarraysparseproperti:0,cudaarraysparsepropertiessinglemiptail:0,cudaarraysurfaceloadstor:0,cudaarraytexturegath:0,cudabindsurfacetoarrai:0,cudabindtextur:0,cudabindtexture2d:0,cudabindtexturetoarrai:0,cudabindtexturetomipmappedarrai:0,cudacgscop:0,cudachannelformatdesc:0,cudachannelformatdescformatdesc:0,cudachannelformatkind:0,cudachannelformatkindfloat:0,cudachannelformatkindnv12:0,cudachannelformatkindsign:0,cudachannelformatkindunsign:0,cudachoosedevic:0,cudacomputemod:0,cudacomputemodedefault:0,cudacomputemodeexclus:0,cudacomputemodeexclusiveprocess:0,cudacomputemodeprohibit:0,cudacpudeviceid:0,cudacreatechanneldesc:0,cudacreatesurfaceobject:0,cudacreatetextureobject:0,cudactxresetpersistingl2cach:0,cudadatatyp:0,cudadestroyexternalmemori:0,cudadestroyexternalsemaphor:0,cudadestroysurfaceobject:0,cudadestroytextureobject:0,cudadevattrcanflushremotewrit:0,cudadevattrcanmaphostmemori:0,cudadevattrcanusehostpointerforregisteredmem:0,cudadevattrclockr:0,cudadevattrcomputecapabilitymajor:0,cudadevattrcomputecapabilityminor:0,cudadevattrcomputemod:0,cudadevattrcomputepreemptionsupport:0,cudadevattrconcurrentkernel:0,cudadevattrconcurrentmanagedaccess:0,cudadevattrcooperativelaunch:0,cudadevattrcooperativemultidevicelaunch:0,cudadevattrdirectmanagedmemaccessfromhost:0,cudadevattreccen:0,cudadevattrgloball1cachesupport:0,cudadevattrglobalmemorybuswidth:0,cudadevattrgpudirectrdmaflushwritesopt:0,cudadevattrgpudirectrdmawritesord:0,cudadevattrgpuoverlap:0,cudadevattrhostnativeatomicsupport:0,cudadevattrhostregisterreadonli:0,cudadevattrhostregistersupport:0,cudadevattrintegr:0,cudadevattrismultigpuboard:0,cudadevattrkernelexectimeout:0,cudadevattrl2caches:0,cudadevattrlocall1cachesupport:0,cudadevattrmanagedmemori:0,cudadevattrmaxaccesspolicywindows:0,cudadevattrmaxblockdimi:0,cudadevattrmaxblockdimx:0,cudadevattrmaxblockdimz:0,cudadevattrmaxgriddimi:0,cudadevattrmaxgriddimx:0,cudadevattrmaxgriddimz:0,cudadevattrmaxpersistingl2caches:0,cudadevattrmaxpitch:0,cudadevattrmaxregistersperblock:0,cudadevattrmaxregisterspermultiprocessor:0,cudadevattrmaxsharedmemoryperblock:0,cudadevattrmaxsharedmemoryperblockoptin:0,cudadevattrmaxsharedmemorypermultiprocessor:0,cudadevattrmaxsurface1dlayeredlay:0,cudadevattrmaxsurface1dlayeredwidth:0,cudadevattrmaxsurface1dwidth:0,cudadevattrmaxsurface2dheight:0,cudadevattrmaxsurface2dlayeredheight:0,cudadevattrmaxsurface2dlayeredlay:0,cudadevattrmaxsurface2dlayeredwidth:0,cudadevattrmaxsurface2dwidth:0,cudadevattrmaxsurface3ddepth:0,cudadevattrmaxsurface3dheight:0,cudadevattrmaxsurface3dwidth:0,cudadevattrmaxsurfacecubemaplayeredlay:0,cudadevattrmaxsurfacecubemaplayeredwidth:0,cudadevattrmaxsurfacecubemapwidth:0,cudadevattrmaxtexture1dlayeredlay:0,cudadevattrmaxtexture1dlayeredwidth:0,cudadevattrmaxtexture1dlinearwidth:0,cudadevattrmaxtexture1dmipmappedwidth:0,cudadevattrmaxtexture1dwidth:0,cudadevattrmaxtexture2dheight:0,cudadevattrmaxtexture2dlayeredheight:0,cudadevattrmaxtexture2dlayeredlay:0,cudadevattrmaxtexture2dlayeredwidth:0,cudadevattrmaxtexture2dlinearheight:0,cudadevattrmaxtexture2dlinearpitch:0,cudadevattrmaxtexture2dlinearwidth:0,cudadevattrmaxtexture2dmipmappedheight:0,cudadevattrmaxtexture2dmipmappedwidth:0,cudadevattrmaxtexture2dwidth:0,cudadevattrmaxtexture3ddepth:0,cudadevattrmaxtexture3ddepthalt:0,cudadevattrmaxtexture3dheight:0,cudadevattrmaxtexture3dheightalt:0,cudadevattrmaxtexture3dwidth:0,cudadevattrmaxtexture3dwidthalt:0,cudadevattrmaxtexturecubemaplayeredlay:0,cudadevattrmaxtexturecubemaplayeredwidth:0,cudadevattrmaxtexturecubemapwidth:0,cudadevattrmaxthreadsperblock:0,cudadevattrmaxthreadspermultiprocessor:0,cudadevattrmemoryclockr:0,cudadevattrmultigpuboardgroupid:0,cudadevattrmultiprocessorcount:0,cudadevattrpageablememoryaccess:0,cudadevattrpageablememoryaccessuseshostpaget:0,cudadevattrpcibusid:0,cudadevattrpcideviceid:0,cudadevattrsingletodoubleprecisionperfratio:0,cudadevattrstreamprioritiessupport:0,cudadevattrtccdriv:0,cudadevattrtexturealign:0,cudadevattrtexturepitchalign:0,cudadevattrtotalconstantmemori:0,cudadevattrunifiedaddress:0,cudadevattrwarps:0,cudadeviceattr:0,cudadeviceattrreadonlyhostregistersupport:0,cudadeviceblockingsync:0,cudadevicecanaccessp:0,cudadevicedisablepeeraccess:0,cudadeviceenablepeeraccess:0,cudadeviceflushgpudirectrdmawrit:0,cudadevicegetattribut:0,cudadevicegetbypcibusid:0,cudadevicegetcacheconfig:0,cudadevicegetdefaultmempool:0,cudadevicegetgraphmemattribut:0,cudadevicegetlimit:0,cudadevicegetmempool:0,cudadevicegetnvscisyncattribut:0,cudadevicegetp2pattribut:0,cudadevicegetpcibusid:0,cudadevicegetsharedmemconfig:0,cudadevicegetstreampriorityrang:0,cudadevicegettexture1dlinearmaxwidth:0,cudadevicegraphmemtrim:0,cudadevicelmemresizetomax:0,cudadevicemaphost:0,cudadevicep2pattr:0,cudadeviceprop:0,cudadevicereset:0,cudadevicescheduleauto:0,cudadevicescheduleblockingsync:0,cudadeviceschedulespin:0,cudadevicescheduleyield:0,cudadevicesetcacheconfig:0,cudadevicesetgraphmemattribut:0,cudadevicesetlimit:0,cudadevicesetmempool:0,cudadevicesetsharedmemconfig:0,cudadevicesynchron:0,cudadevp2pattraccesssupport:0,cudadevp2pattrcudaarrayaccesssupport:0,cudadevp2pattrnativeatomicsupport:0,cudadevp2pattrperformancerank:0,cudadrivergetvers:0,cudaenabledefault:0,cudaenablelegacystream:0,cudaenableperthreaddefaultstream:0,cudaerror:0,cudaerror_t:0,cudaerrorcudartunload:0,cudaerrordevicealreadyinus:0,cudaerrordevicesunavail:0,cudaerrordeviceuniniti:0,cudaerrorgraphexecupdatefailur:0,cudaerrorhostmemoryalreadyregist:0,cudaerrorhostmemorynotregist:0,cudaerrorillegalst:0,cudaerrorinitializationerror:0,cudaerrorinsufficientdriv:0,cudaerrorinvalidchanneldescriptor:0,cudaerrorinvalidconfigur:0,cudaerrorinvalidcontext:0,cudaerrorinvaliddevic:0,cudaerrorinvaliddevicefunct:0,cudaerrorinvaliddevicepoint:0,cudaerrorinvalidfilterset:0,cudaerrorinvalidhandl:0,cudaerrorinvalidmemcpydirect:0,cudaerrorinvalidnormset:0,cudaerrorinvalidpitchvalu:0,cudaerrorinvalidptx:0,cudaerrorinvalidresourcehandl:0,cudaerrorinvalidsymbol:0,cudaerrorinvalidtextur:0,cudaerrorinvalidtexturebind:0,cudaerrorinvalidvalu:0,cudaerrorjitcompilationdis:0,cudaerrorjitcompilernotfound:0,cudaerrorlaunchfailur:0,cudaerrorlaunchoutofresourc:0,cudaerrorlaunchpendingcountexceed:0,cudaerrorlaunchtimeout:0,cudaerrormapbufferobjectfail:0,cudaerrormemoryalloc:0,cudaerrormissingconfigur:0,cudaerrornodevic:0,cudaerrornokernelimagefordevic:0,cudaerrornotpermit:0,cudaerrornotreadi:0,cudaerrornotsupport:0,cudaerroroperatingsystem:0,cudaerroroutofmemori:0,cudaerrorpeeraccessalreadyen:0,cudaerrorpeeraccessnoten:0,cudaerrorsetonactiveprocess:0,cudaerrorstartupfailur:0,cudaerrorstreamcaptureimplicit:0,cudaerrorstreamcaptureunjoin:0,cudaerrorstreamcapturewrongthread:0,cudaerrorsymbolnotfound:0,cudaerrorsyncdepthexceed:0,cudaerrortimeout:0,cudaerrortoomanyp:0,cudaerrorunknown:0,cudaerrorunknowncudagraphicsmapresourc:0,cudaerrorunmapbufferobjectfail:0,cudaerrorunsupportedlimit:0,cudaerrorunsupportedptxvers:0,cudaerrorvalu:0,cudaevent_t:0,cudaeventblockingsync:0,cudaeventcr:0,cudaeventcreatewithflag:0,cudaeventdefault:0,cudaeventdestroi:0,cudaeventdisabletim:0,cudaeventelapsedtim:0,cudaeventinterprocess:0,cudaeventqueri:0,cudaeventrecord:0,cudaeventrecorddefault:0,cudaeventrecordextern:0,cudaeventrecordwithflag:0,cudaeventsynchron:0,cudaeventwaitdefault:0,cudaeventwaitextern:0,cudaext:0,cudaextentext:0,cudaextern:0,cudaexternalmemo:0,cudaexternalmemory_t:0,cudaexternalmemorybufferdesc:0,cudaexternalmemoryded:0,cudaexternalmemorygetmappedbuff:0,cudaexternalmemorygetmappedmipmappedarrai:0,cudaexternalmemoryhandledesc:0,cudaexternalmemoryhandleti:0,cudaexternalmemoryhandletyp:0,cudaexternalmemoryhandletyped3d11resourc:0,cudaexternalmemoryhandletyped3d11resourcekmt:0,cudaexternalmemoryhandletyped3d12heap:0,cudaexternalmemoryhandletyped3d12resourc:0,cudaexternalmemoryhandletypenvscibuf:0,cudaexternalmemoryhandletypeopaquefd:0,cudaexternalmemoryhandletypeopaquewin32:0,cudaexternalmemoryhandletypeopaquewin32kmt:0,cudaexternalmemorymipmappedarraydesc:0,cudaexternalsemaphor:0,cudaexternalsemaphore_t:0,cudaexternalsemaphoreha:0,cudaexternalsemaphorehandl:0,cudaexternalsemaphorehandledesc:0,cudaexternalsemaphorehandletyp:0,cudaexternalsemaphorehandletyped3d11f:0,cudaexternalsemaphorehandletyped3d12f:0,cudaexternalsemaphorehandletypekeyedmutex:0,cudaexternalsemaphorehandletypekeyedmutexkmt:0,cudaexternalsemaphorehandletypenvscisync:0,cudaexternalsemaphorehandletypeopaquefd:0,cudaexternalsemaphorehandletypeopaquewin32:0,cudaexternalsemaphorehandletypeopaquewin32kmt:0,cudaexternalsemaphorehandletypetimelin:0,cudaexternalsemaphorehandletypetimelinesemaphorefd:0,cudaexternalsemaphorehandletypetimelinesemaphorewin32:0,cudaexternalsemaphoresignalnodeparam:0,cudaexternalsemaphoresignalparam:0,cudaexternalsemaphoresignalskipnvscibufmemsync:0,cudaexternalsemaphorewaitnodeparam:0,cudaexternalsemaphorewaitparam:0,cudaexternalsemaphorewaitskipnvscibufmemsync:0,cudaflushgpudirectrdmawritesopt:0,cudaflushgpudirectrdmawritesscop:0,cudaflushgpudirectrdmawritestarget:0,cudafre:0,cudafreearrai:0,cudafreeasync:0,cudafreehost:0,cudafreemipmappedarrai:0,cudafuncattribut:0,cudafuncattributemaxdynamicsharedmemorys:0,cudafuncattributepreferredsharedmemorycarveout:0,cudafunccach:0,cudafunccacheprefernon:0,cudafunccacheprefershar:0,cudafuncgetattribut:0,cudafuncsetattribut:0,cudafuncsetattributecudadevattrmaxblockspermultiprocessor:0,cudafuncsetcacheconfig:0,cudafuncsetsharedmemconfig:0,cudafunction_t:0,cudagetchanneldesc:0,cudagetdevic:0,cudagetdevicecount:0,cudagetdeviceflag:0,cudagetdeviceproperti:0,cudagetdriverentrypoint:0,cudagetdriverentrypointflag:0,cudageterrornam:0,cudageterrorstr:0,cudagetexportt:0,cudagetlasterror:0,cudagetmipmappedarraylevel:0,cudagetsurfaceobjectresourcedesc:0,cudagetsurfacerefer:0,cudagetsymboladdress:0,cudagetsymbols:0,cudagettextureobjectresourcedesc:0,cudagettextureobjectresourceviewdesc:0,cudagettextureobjecttexturedesc:0,cudagettexturerefer:0,cudagpudirectrdmawritesord:0,cudagraph_t:0,cudagraphaddchildgraphnod:0,cudagraphadddepend:0,cudagraphaddemptynod:0,cudagraphaddeventrecordnod:0,cudagraphaddeventwaitnod:0,cudagraphaddexternalsemaphoressignalnod:0,cudagraphaddexternalsemaphoreswaitnod:0,cudagraphaddhostnod:0,cudagraphaddkernelnod:0,cudagraphaddmemallocnod:0,cudagraphaddmemcpynod:0,cudagraphaddmemcpynode1d:0,cudagraphaddmemcpynodefromsymbol:0,cudagraphaddmemcpynodetosymbol:0,cudagraphaddmemfreenod:0,cudagraphaddmemsetnod:0,cudagraphchildgraphnodegetgraph:0,cudagraphclon:0,cudagraphcr:0,cudagraphdebugdotflag:0,cudagraphdebugdotprint:0,cudagraphdestroi:0,cudagraphdestroynod:0,cudagrapheventrecordnodegetev:0,cudagrapheventrecordnodesetev:0,cudagrapheventwaitnodegetev:0,cudagrapheventwaitnodesetev:0,cudagraphexec_t:0,cudagraphexecchildgraphnodesetparam:0,cudagraphexecdestroi:0,cudagraphexeceventrecordnodesetev:0,cudagraphexeceventwaitnodesetev:0,cudagraphexecexternalsemaphoressignalnodesetparam:0,cudagraphexecexternalsemaphoreswaitnodesetparam:0,cudagraphexechostnodesetparam:0,cudagraphexeckernelnodesetparam:0,cudagraphexecmemcpynodesetparam:0,cudagraphexecmemcpynodesetparams1d:0,cudagraphexecmemcpynodesetparamsfromsymbol:0,cudagraphexecmemcpynodesetparamstosymbol:0,cudagraphexecmemsetnodesetparam:0,cudagraphexecupd:0,cudagraphexecupdateerror:0,cudagraphexecupdateerrorfunctionchang:0,cudagraphexecupdateerrornotsupport:0,cudagraphexecupdateerrorparameterschang:0,cudagraphexecupdateerrortopologychang:0,cudagraphexecupdateerrorunsupportedfunctionchang:0,cudagraphexecupdateresult:0,cudagraphexecupdatesuccess:0,cudagraphexternalsemaphoressignalnodegetparam:0,cudagraphexternalsemaphoressignalnodesetparam:0,cudagraphexternalsemaphoreswaitnodegetparam:0,cudagraphexternalsemaphoreswaitnodesetparam:0,cudagraphgetedg:0,cudagraphgetnod:0,cudagraphgetrootnod:0,cudagraphhostnodegetparam:0,cudagraphhostnodesetparam:0,cudagraphicscubefac:0,cudagraphicsmapflag:0,cudagraphicsmapflagsnon:0,cudagraphicsmapflagsreadonli:0,cudagraphicsmapflagswritediscard:0,cudagraphicsmapresourc:0,cudagraphicsregisterflag:0,cudagraphicsresource_t:0,cudagraphicsresourcegetmappedmipmappedarrai:0,cudagraphicsresourcegetmappedpoint:0,cudagraphicsresourcesetmapflag:0,cudagraphicssubresourcegetmappedarrai:0,cudagraphicsunmapresourc:0,cudagraphicsunregisterresourc:0,cudagraphinstanti:0,cudagraphinstantiateflag:0,cudagraphinstantiateflagautofreeonlaunch:0,cudagraphinstantiatewithflag:0,cudagraphkernelnodecopyattribut:0,cudagraphkernelnodegetattribut:0,cudagraphkernelnodegetparam:0,cudagraphkernelnodesetattribut:0,cudagraphkernelnodesetparam:0,cudagraphlaunch:0,cudagraphmemallocnodegetparam:0,cudagraphmemattributetyp:0,cudagraphmemattrreservedmemcurr:0,cudagraphmemattrreservedmemhigh:0,cudagraphmemattrusedmemcurr:0,cudagraphmemattrusedmemhigh:0,cudagraphmemcpynodegetparam:0,cudagraphmemcpynodesetparam:0,cudagraphmemcpynodesetparams1d:0,cudagraphmemcpynodesetparamsfromsymbol:0,cudagraphmemcpynodesetparamstosymbol:0,cudagraphmemfreenodegetparam:0,cudagraphmemsetnodegetparam:0,cudagraphmemsetnodesetparam:0,cudagraphnode_t:0,cudagraphnodefindinclon:0,cudagraphnodegetdepend:0,cudagraphnodegetdependentnod:0,cudagraphnodegettyp:0,cudagraphnodetyp:0,cudagraphreleaseuserobject:0,cudagraphremovedepend:0,cudagraphretainuserobject:0,cudagraphupload:0,cudagraphuserobjectmov:0,cudahostalloc:0,cudahostallocdefault:0,cudahostallocmap:0,cudahostallocport:0,cudahostallocwritecombin:0,cudahostfn_t:0,cudahostgetdevicepoint:0,cudahostgetflag:0,cudahostnodeparam:0,cudahostregist:0,cudahostregisterdefault:0,cudahostregisteriomemori:0,cudahostregistermap:0,cudahostregisterport:0,cudahostregisterreadonli:0,cudahostunregist:0,cudaimportexternalmemori:0,cudaimportexternalsemaphor:0,cudainvaliddeviceid:0,cudaipcclosememhandl:0,cudaipceventhandl:0,cudaipceventhandle_st:0,cudaipceventhandle_t:0,cudaipcgeteventhandl:0,cudaipcgetmemhandl:0,cudaipcmemhandl:0,cudaipcmemhandle_st:0,cudaipcmemhandle_t:0,cudaipcmemlazyenablepeeraccess:0,cudaipcopeneventhandl:0,cudaipcopenmemhandl:0,cudakernelnodeattrid:0,cudakernelnodeattrvalu:0,cudakernelnodeparam:0,cudalaunchcooperativekernel:0,cudalaunchcooperativekernelmultidevic:0,cudalaunchhostfunc:0,cudalaunchkernel:0,cudalimit:0,cudalimitdevruntimependinglaunchcount:0,cudalimitdevruntimesyncdepth:0,cudalimitmallocheaps:0,cudalimitmaxl2fetchgranular:0,cudalimitpersistingl2caches:0,cudalimitprintffifos:0,cudalimitstacks:0,cudamalloc3d:0,cudamalloc3darrai:0,cudamalloc:0,cudamallocarrai:0,cudamallocasync:0,cudamallocfrompoolasync:0,cudamallochost:0,cudamallocmanag:0,cudamallocmipmappedarrai:0,cudamallocpitch:0,cudamaphost:0,cudamemaccessdesc:0,cudamemaccessflag:0,cudamemadvicereadmostli:0,cudamemadvicesetaccessedbi:0,cudamemadviceunsetreadmostli:0,cudamemadvis:0,cudamemadvisesetaccessedbi:0,cudamemadvisesetpreferredloc:0,cudamemadvisesetreadmostli:0,cudamemadviseunsetaccessedbi:0,cudamemadviseunsetpreferredloc:0,cudamemallocationhandletyp:0,cudamemallocationtyp:0,cudamemallocnodeparam:0,cudamemattachglob:0,cudamemattachhost:0,cudamemattachsingl:0,cudamemcpi:0,cudamemcpy2d:0,cudamemcpy2darraytoarrai:0,cudamemcpy2dasync:0,cudamemcpy2dfromarrai:0,cudamemcpy2dfromarrayasync:0,cudamemcpy2dtoarrai:0,cudamemcpy2dtoarrayasync:0,cudamemcpy3d:0,cudamemcpy3dasync:0,cudamemcpy3dp:0,cudamemcpy3dparm:0,cudamemcpy3dparmsmyparm:0,cudamemcpy3dpeerasync:0,cudamemcpy3dpeerparm:0,cudamemcpyarraytoarrai:0,cudamemcpyasync:0,cudamemcpydefault:0,cudamemcpydevicetodevic:0,cudamemcpydevicetohost:0,cudamemcpyfromarrai:0,cudamemcpyfromarrayasync:0,cudamemcpyfromsymbol:0,cudamemcpyfromsymbolasync:0,cudamemcpyhosttodevic:0,cudamemcpyhosttohost:0,cudamemcpykind:0,cudamemcpyp:0,cudamemcpypeerasync:0,cudamemcpytoarrai:0,cudamemcpytoarrayasync:0,cudamemcpytosymbol:0,cudamemcpytosymbolasync:0,cudamemfre:0,cudamemfreeasync:0,cudamemgetinfo:0,cudamemhandletypenon:0,cudamemloc:0,cudamemlocationtyp:0,cudamemoryadvis:0,cudamemorytyp:0,cudamemorytypedevic:0,cudamemorytypehost:0,cudamemorytypemanag:0,cudamemorytypeunregist:0,cudamempool_t:0,cudamempoolattr:0,cudamempoolattrreleasethreshold:0,cudamempoolcr:0,cudamempooldestroi:0,cudamempoolexportpoint:0,cudamempoolexporttoshareablehandl:0,cudamempoolgetaccess:0,cudamempoolgetattribut:0,cudamempoolimportfromshareablehandl:0,cudamempoolimportpoint:0,cudamempoolprop:0,cudamempoolptrexportdata:0,cudamempoolreuseallowinternaldepend:0,cudamempoolreuseallowopportunist:0,cudamempoolreusefolloweventdepend:0,cudamempoolsetaccess:0,cudamempoolsetattribut:0,cudamempooltrimto:0,cudamemprefetchasync:0,cudamemrangeattribut:0,cudamemrangeattributeaccessedbi:0,cudamemrangeattributelastprefetchloc:0,cudamemrangeattributepreferredloc:0,cudamemrangeattributereadmostli:0,cudamemrangeattributereadmostlycudamemrangeattributepreferredlocationc:0,cudamemrangegetattribut:0,cudamemset2d:0,cudamemset2dasync:0,cudamemset3d:0,cudamemset3dasync:0,cudamemset:0,cudamemsetasync:0,cudamemsetparam:0,cudamipmappedarray_const_t:0,cudamipmappedarray_t:0,cudamipmappedarray_tmipmap:0,cudamipmappedarraygetlevel:0,cudamipmappedarraygetsparseproperti:0,cudanvscisyncattrsign:0,cudanvscisyncattrwait:0,cudaoccupancyavailabledynamicsmemperblock:0,cudaoccupancydefault:0,cudaoccupancymaxac:0,cudaoccupancymaxactiveblockspermultiprocessor:0,cudaoccupancymaxactiveblockspermultiprocessorwithflag:0,cudaoutputmode_t:0,cudapeekatlasterror:0,cudapitchedptr:0,cudapo:0,cudapointerattribut:0,cudapointergetattribut:0,cudaresourcedesc:0,cudaresourcetyp:0,cudaresourcetypearrai:0,cudaresourcetypelinear:0,cudaresourcetypemipmappedarrai:0,cudaresourcetypepitch2d:0,cudaresourceviewdesc:0,cudaresourceviewformat:0,cudaroundmod:0,cudart:3,cudaruntimegetvers:0,cudasetdevic:0,cudasetdeviceflag:0,cudasetdoublefordevic:0,cudasetdoubleforhost:0,cudasetvaliddevic:0,cudasharedcarveout:0,cudasharedmembanksizedefault:0,cudasharedmembanksizeeightbyt:0,cudasharedmembanksizefourbyt:0,cudasharedmemconfig:0,cudasignalexternalsemaphoresasync:0,cudastream_t:0,cudastreamaddcallback:0,cudastreamaddcapturedepend:0,cudastreamattachmemasync:0,cudastreamattrid:0,cudastreamattrvalu:0,cudastreambegincaptur:0,cudastreamcallback_t:0,cudastreamcapturemod:0,cudastreamcapturemodeglob:0,cudastreamcapturemodemod:0,cudastreamcapturemoderelax:0,cudastreamcapturemodethreadloc:0,cudastreamcapturestatu:0,cudastreamcapturestatusact:0,cudastreamcapturestatusinvalid:0,cudastreamcapturestatusnon:0,cudastreamcopyattribut:0,cudastreamcr:0,cudastreamcreatewithflag:0,cudastreamcreatewithprior:0,cudastreamdefault:0,cudastreamdestroi:0,cudastreamendcaptur:0,cudastreamgetattribut:0,cudastreamgetcaptureinfo:0,cudastreamgetcaptureinfo_v2:0,cudastreamgetcaptureinfopass:0,cudastreamgetflag:0,cudastreamgetprior:0,cudastreamiscaptur:0,cudastreamlegaci:0,cudastreamnonblock:0,cudastreamperthread:0,cudastreamqueri:0,cudastreamsetattribut:0,cudastreamsetcapturedepend:0,cudastreamsynchron:0,cudastreamupdatecapturedepend:0,cudastreamupdatecapturedependenciesflag:0,cudastreamwaitev:0,cudasuccess:0,cudasuccesscapturestatu:0,cudasuccessth:0,cudasurfaceboundarymod:0,cudasurfaceformatmod:0,cudasurfaceobject_t:0,cudasynchronizationpolici:0,cudatextureaddressmod:0,cudatexturedesc:0,cudatexturefiltermod:0,cudatextureobject_t:0,cudatexturereadmod:0,cudathreadexchangestreamc:0,cudathreadexchangestreamcapturemod:0,cudathreadexit:0,cudathreadgetcacheconfig:0,cudathreadgetlimit:0,cudathreadsetcacheconfig:0,cudathreadsetlimit:0,cudathreadsynchron:0,cudatypedef:0,cudauserobject_t:0,cudauserobjectcr:0,cudauserobjectflag:0,cudauserobjectnodestructorsync:0,cudauserobjectreleas:0,cudauserobjectretain:0,cudauserobjectretainflag:0,cudauuid_t:0,cudavers:0,cudawaitexternalsemaphoresasync:0,cudestroyexternalmemori:0,cudestroyexternalsemaphor:0,cudevic:[0,6],cudevice_attribut:0,cudevice_p2pattribut:0,cudevicecanaccessp:0,cudevicecomputecap:0,cudeviceget:[0,6],cudevicegetattribut:0,cudevicegetbypcibusid:0,cudevicegetcount:0,cudevicegetdefaultmempool:0,cudevicegetexecaffinitysupport:0,cudevicegetgraphmemattribut:0,cudevicegetluid:0,cudevicegetmempool:0,cudevicegetnam:0,cudevicegetnvscisyncattribut:0,cudevicegetp2pattribut:0,cudevicegetpcibusid:0,cudevicegetproperti:0,cudevicegettexture1dlinearmaxwidth:0,cudevicegetuuid:0,cudevicegetuuid_v2:0,cudevicegraphmemtrim:0,cudeviceprimaryctxgetst:0,cudeviceprimaryctxreleas:0,cudeviceprimaryctxreset:0,cudeviceprimaryctxretain:0,cudeviceprimaryctxsetflag:0,cudevicept:0,cudeviceptr:[0,6],cudeviceptrd:0,cudeviceptrdevptr:0,cudeviceptrdstdevic:0,cudeviceptrdststart:0,cudeviceptrsrcdevic:0,cudeviceptrstart:0,cudevicesetgraphmemattribut:0,cudevicesetmempool:0,cudevicetotalmem:0,cudevp:0,cudevprop:0,cudevprop_st:0,cudevprop_v1:0,cudrivergetvers:0,cudriverprocaddress_flag:0,cuevent:0,cuevent_capture_flag:0,cuevent_flag:0,cuevent_record_flag:0,cuevent_wait_flag:0,cueventcr:0,cueventdestroi:0,cueventelapsedtim:0,cueventqueri:0,cueventrecord:0,cueventrecordwithflag:0,cueventsynchron:0,cuexecaffinityparam:0,cuexecaffinityparam_st:0,cuexecaffinityparam_v1:0,cuexecaffinitysmcount:0,cuexecaffinitysmcount_st:0,cuexecaffinitysmcount_v1:0,cuexecaffinitytyp:0,cuextern:0,cuexternalmemori:0,cuexternalmemorygetmappedbuff:0,cuexternalmemorygetmappedmipmappedarrai:0,cuexternalmemoryhandl:0,cuexternalmemoryhandletyp:0,cuexternalsemaphor:0,cuexternalsemaphorehandletyp:0,cufilter_m:0,cufilter_mod:0,cufilter_mode_enum:0,cufilter_modefiltermod:0,cufilter_modemipmapfiltermod:0,cuflushgpudirectrdmawrit:0,cuflushgpudirectrdmawritesopt:0,cuflushgpudirectrdmawritesscop:0,cuflushgpudirectrdmawritestarget:0,cufunc_cach:0,cufuncgetattribut:0,cufuncgetmodul:0,cufuncsetattribut:0,cufuncsetblockshap:0,cufuncsetcacheconfig:0,cufuncsetsharedmemconfig:0,cufuncsetshareds:0,cufunct:0,cufunction_attribut:0,cufunctionfunc:0,cufunctionfunct:0,cugeterrornam:0,cugeterrorstr:0,cugetexportt:0,cugetprocaddress:0,cugpudirectrdmawritesord:0,cugraph:0,cugraphaddchildgraphnod:0,cugraphadddepend:0,cugraphaddemptynod:0,cugraphaddeventrecordnod:0,cugraphaddeventwaitnod:0,cugraphaddexternalsemaphoressignalnod:0,cugraphaddexternalsemaphoreswaitnod:0,cugraphaddhostnod:0,cugraphaddkernelnod:0,cugraphaddmemallocnod:0,cugraphaddmemcpynod:0,cugraphaddmemfreenod:0,cugraphaddmemsetnod:0,cugraphchildgraphnodegetgraph:0,cugraphclon:0,cugraphcr:0,cugraphdebugdot_flag:0,cugraphdebugdotprint:0,cugraphdestroi:0,cugraphdestroynod:0,cugrapheventrecordnodegetev:0,cugrapheventrecordnodesetev:0,cugrapheventwaitnodegetev:0,cugrapheventwaitnodesetev:0,cugraphexec:0,cugraphexecchildgraphnodesetparam:0,cugraphexecdestroi:0,cugraphexeceventrecordnodesetev:0,cugraphexeceventwaitnodesetev:0,cugraphexecexternalsemaphoressignalnodesetparam:0,cugraphexecexternalsemaphoreswaitnodesetparam:0,cugraphexechostnodesetparam:0,cugraphexeckernelnodesetparam:0,cugraphexecmemcpynodesetparam:0,cugraphexecmemsetnodesetparam:0,cugraphexecupd:0,cugraphexecupdateresult:0,cugraphexternalsemaphoressignalnodegetparam:0,cugraphexternalsemaphoressignalnodesetparam:0,cugraphexternalsemaphoreswaitnodegetparam:0,cugraphexternalsemaphoreswaitnodesetparam:0,cugraphgetedg:0,cugraphgetnod:0,cugraphgetrootnod:0,cugraphhostnodegetparam:0,cugraphhostnodesetparam:0,cugraphicsmapresourc:0,cugraphicsmapresourceflag:0,cugraphicsregisterflag:0,cugraphicsresourc:0,cugraphicsresourcegetmappedmipmappedarrai:0,cugraphicsresourcegetmappedpoint:0,cugraphicsresourcesetmapflag:0,cugraphicssubresourcegetmappedarrai:0,cugraphicsunmapresourc:0,cugraphicsunregisterresourc:0,cugraphinstanti:0,cugraphinstantiate_flag:0,cugraphinstantiatewithflag:0,cugraphkernelnodecopyattribut:0,cugraphkernelnodegetattribut:0,cugraphkernelnodegetparam:0,cugraphkernelnodesetattribut:0,cugraphkernelnodesetparam:0,cugraphlaunch:0,cugraphmem_attribut:0,cugraphmemallocnodegetparam:0,cugraphmemcpynodegetparam:0,cugraphmemcpynodesetparam:0,cugraphmemfreenodegetparam:0,cugraphmemsetnodegetparam:0,cugraphmemsetnodesetparam:0,cugraphnod:0,cugraphnodefindinclon:0,cugraphnodegetdepend:0,cugraphnodegetdependentnod:0,cugraphnodegettyp:0,cugraphnodetyp:0,cugraphreleaseuserobject:0,cugraphremovedepend:0,cugraphretainuserobject:0,cugraphupload:0,cuhostfn:0,cuimportexternalmemori:0,cuimportexternalsemaphor:0,cuinit:[0,6],cuipcclosememhandl:0,cuipceventhandl:0,cuipceventhandle_st:0,cuipceventhandle_v1:0,cuipcgeteventhandl:0,cuipcgetmemhandl:0,cuipcmem_flag:0,cuipcmemhandl:0,cuipcmemhandle_st:0,cuipcmemhandle_v1:0,cuipcopeneventhandl:0,cuipcopenmemhandl:0,cujit_cachemod:0,cujit_fallback:0,cujit_opt:0,cujit_target:0,cujitinputtyp:0,cukernelnodeattrid:0,cukernelnodeattrvalu:0,cukernelnodeattrvalue_union:0,cukernelnodeattrvalue_v1:0,culaunch:0,culaunchcooperativekernel:0,culaunchcooperativekernelmultidevic:0,culaunchgrid:0,culaunchgridasync:0,culaunchhostfunc:0,culaunchkernel:[0,6],culimit:0,culinkadddata:0,culinkaddfil:0,culinkcomplet:0,culinkcr:0,culinkdestroi:0,culinkst:0,cum:0,cumem_advis:0,cumem_range_attribut:0,cumemaccess_flag:0,cumemaccessdesc:0,cumemaccessdesc_st:0,cumemaccessdesc_v1:0,cumemaddressfre:0,cumemaddressreserv:0,cumemadvis:0,cumemalloc:[0,6],cumemalloc_v2:0,cumemallocasync:0,cumemallocationcomptyp:0,cumemallocationgranularity_flag:0,cumemallocationhandletyp:0,cumemallocationprop:0,cumemallocationprop_st:0,cumemallocationprop_v1:0,cumemallocationtyp:0,cumemallocfrompoolasync:0,cumemallochost:0,cumemallocmanag:0,cumemallocpitch:0,cumemattach_flag:0,cumemcpi:0,cumemcpy2d:0,cumemcpy2dasync:0,cumemcpy2dunalign:0,cumemcpy3d:0,cumemcpy3dasync:0,cumemcpy3dp:0,cumemcpy3dpeerasync:0,cumemcpyasync:0,cumemcpyatoa:0,cumemcpyatod:0,cumemcpyatoh:0,cumemcpyatohasync:0,cumemcpydtoa:0,cumemcpydtod:0,cumemcpydtodasync:0,cumemcpydtoh:0,cumemcpydtohasync:[0,6],cumemcpyhtoa:0,cumemcpyhtoaasync:0,cumemcpyhtod:0,cumemcpyhtodasync:[0,6],cumemcpyp:0,cumemcpypeerasync:0,cumemcr:0,cumemcreatecu_device_attribute_handle_type_win32_handle_support:0,cumemcreatecu_device_attribute_handle_type_win32_kmt_handle_support:0,cumemcreatecu_device_attribute_max_persisting_l2_cache_s:0,cumemcreatecu_device_attribute_reserved_shared_memory_per_block:0,cumemexporttoshareablehandl:0,cumemfre:[0,6],cumemfreeasync:0,cumemfreehost:0,cumemgenericallocati:0,cumemgenericallocationhandl:0,cumemgetaccess:0,cumemgetaddressrang:0,cumemgetaddressrangecu_pointer_attribute_map:0,cumemgetallocationgranular:0,cumemgetallocationpropertiesfromhandl:0,cumemgetinfo:0,cumemhandletyp:0,cumemhandletypememhandletyp:0,cumemhostalloc:0,cumemhostgetdevicepoint:0,cumemhostgetflag:0,cumemhostregist:0,cumemhostunregist:0,cumemimportfromshareablehandl:0,cumemloc:0,cumemlocation_st:0,cumemlocation_v1:0,cumemlocationtyp:0,cumemmap:0,cumemmaparrayasync:0,cumemo:0,cumemoperat:0,cumemoperationtyp:0,cumemoperationtypem:0,cumemorypool:0,cumemorytyp:0,cumemorytype_enum:0,cumemorytypedstmemo:0,cumemorytypedstmemorytyp:0,cumemorytypesrcmemorytyp:0,cumempool:0,cumempool_attribut:0,cumempoolcr:0,cumempooldestroi:0,cumempoolexportpoint:0,cumempoolexporttoshareablehandl:0,cumempoolgetaccess:0,cumempoolgetattribut:0,cumempoolimportfromshareablehandl:0,cumempoolimportpoint:0,cumempoolprop:0,cumempoolprops_st:0,cumempoolprops_v1:0,cumempoolptrexportdata:0,cumempoolptrexportdata_st:0,cumempoolptrexportdata_v1:0,cumempoolsetaccess:0,cumempoolsetattribut:0,cumempooltrimto:0,cumemprefetchasync:0,cumemrangegetattribut:0,cumemreleas:0,cumemretainallocationhandl:0,cumemsetaccess:0,cumemsetd16:0,cumemsetd16async:0,cumemsetd2d16:0,cumemsetd2d16async:0,cumemsetd2d32:0,cumemsetd2d32async:0,cumemsetd2d8:0,cumemsetd2d8async:0,cumemsetd32:0,cumemsetd32async:0,cumemsetd8:0,cumemsetd8async:0,cumemunmap:0,cumipmappedarrai:0,cumipmappedarraycr:0,cumipmappedarraydestroi:0,cumipmappedarraygetlevel:0,cumipmappedarraygetsparseproperti:0,cumipmappedarrayhmipmappedarrai:0,cumipmappedarraymipmap:0,cumodul:0,cumodulegetfunct:[0,6],cumodulegetglob:0,cumodulegetsurfref:0,cumodulegettexref:0,cumoduleload:0,cumoduleloaddata:[0,6],cumoduleloaddataex:0,cumoduleloadfatbinari:0,cumoduleunload:[0,6],cuoccupa:0,cuoccupancy_flag:0,cuoccupancyavailabledynamicsmemperblock:0,cuoccupancyb2ds:0,cuoccupancymaxactiveblockspermultiprocessor:0,cuoccupancymaxactiveblockspermultiprocessorwithflag:0,cuoccupancymaxpotentialblocks:0,cuoccupancymaxpotentialblocksizewithflag:0,cuparamsetf:0,cuparamseti:0,cuparamsets:0,cuparamsettexref:0,cuparamsetv:0,cupi:5,cupointer_attribut:0,cupointergetattribut:0,cupointersetattribut:0,curesourcetyp:0,curesourcetyperesourcetyp:0,curesourcetyperestyp:0,curesourceviewformat:0,curesourceviewformatformat:0,curesult:[0,6],current:[0,4],cushared_carveout:0,cusharedconfig:0,cusignalexternalsemaphoresasync:0,custream:0,custream_flag:0,custreamaddcallback:0,custreamattachmemasync:0,custreamattrid:0,custreamattrvalu:0,custreamattrvalue_union:0,custreamattrvalue_v1:0,custreambatchmemop:0,custreambatchmemopparam:0,custreambatchmemopparams_union:0,custreambatchmemopparams_v1:0,custreambatchmemoptyp:0,custreambegincaptur:0,custreamcallback:0,custreamcapturemod:0,custreamcapturemodemod:0,custreamcapturestatu:0,custreamcopyattribut:0,custreamcr:[0,6],custreamcreatewithprior:0,custreamdestroi:[0,6],custreamendcaptur:0,custreamgetattribut:0,custreamgetcaptureinfo:0,custreamgetcaptureinfo_v2:0,custreamgetctx:0,custreamgetflag:0,custreamgetprior:0,custreamhstream:0,custreamiscaptur:0,custreammemopflushremotewritesparams_st:0,custreammemopwaitvalueparams_st:0,custreammemopwritevalueparams_st:0,custreamqueri:0,custreamsetattribut:0,custreamsynchron:[0,6],custreamupdatecapturedepend:0,custreamupdatecapturedependencies_flag:0,custreamwaitev:0,custreamwaitvalue32:0,custreamwaitvalue64:0,custreamwaitvalue_flag:0,custreamwritevalue32:0,custreamwritevalue64:0,custreamwritevalue_flag:0,cusurfobject:0,cusurfobjectcr:0,cusurfobjectdestroi:0,cusurfobjectgetresourcedesc:0,cusurfref:0,cusurfrefgetarrai:0,cusurfrefsetarrai:0,cusynchronizationpolici:0,cutexobject:0,cutexobjectcr:0,cutexobjectdestroi:0,cutexobjectgetresourcedesc:0,cutexobjectgetresourceviewdesc:0,cutexobjectgettexturedesc:0,cutexref:0,cutexrefcr:0,cutexrefdestroi:0,cutexrefgetaddress:0,cutexrefgetaddressmod:0,cutexrefgetarrai:0,cutexrefgetbordercolor:0,cutexrefgetfiltermod:0,cutexrefgetflag:0,cutexrefgetformat:0,cutexrefgetmaxanisotropi:0,cutexrefgetmipmapfiltermod:0,cutexrefgetmipmaplevelbia:0,cutexrefgetmipmaplevelclamp:0,cutexrefgetmipmappedarrai:0,cutexrefsetaddress2d:0,cutexrefsetaddress:0,cutexrefsetaddressmod:0,cutexrefsetarrai:0,cutexrefsetbordercolor:0,cutexrefsetfiltermod:0,cutexrefsetflag:0,cutexrefsetformat:0,cutexrefsetmaxanisotropi:0,cutexrefsetmipmapfiltermod:0,cutexrefsetmipmaplevelbia:0,cutexrefsetmipmaplevelclamp:0,cutexrefsetmipmappedarrai:0,cuthreadexchangestreamcaptu:0,cuthreadexchangestreamcapturemod:0,cuuint32_t:0,cuuint64_t:0,cuuserobject:0,cuuserobject_flag:0,cuuserobjectcr:0,cuuserobjectreleas:0,cuuserobjectretain:0,cuuserobjectretain_flag:0,cuuuid:0,cuuuid_st:0,cuwaitexternalsemaphoresasync:0,cyclic:0,cython:[4,5],d11_keyed_mutex_kmt:0,d11_resource_kmt:0,d3d12_heap:0,d:0,d_handle_typescu_pointer_attribute_mempool_handl:0,da_resource_view_desc_st:0,daexternalmemoryhandletyped3d12resourc:0,daresourcetypelinear:0,data:[0,5,6],datas:0,de:0,de_enum:0,de_linear:0,de_wrap:0,debug:4,declar:0,decreas:0,decrement:0,dedic:0,deefault:0,deem:1,deep:[5,6],def:6,defer:0,defin:[0,1],definit:0,degrad:0,deiniti:0,delet:0,deliv:6,denot:0,depend:[0,4],dependencies_out:0,dependentnod:0,deprec:0,deprecatedthi:0,depth:0,deriv:0,derogatori:1,desc:0,desclist:0,describ:[0,2],descript:0,descriptor:0,design:6,desir:0,desiredmod:0,destin:0,destroi:0,destructor:0,detail:[0,1,6],detect:0,determin:[0,1],determinist:0,dev:0,develop:[0,3,5,6],devic:[0,6],devicebitmask:0,devicecu_device_attribute_tcc_driv:0,devicenodemask:0,deviceoverlap:0,devicepoint:0,devptr:0,diagnost:0,did:0,differ:[0,1,5,6],dim3:0,dim3blockdim:0,dim3griddim:0,dim:[0,6],dimens:0,dimension:0,direct:0,directli:0,directmanagedmemaccessfromhost:0,directori:4,disabl:[0,1],disabletrilinearoptim:0,disallow:0,discret:0,discuss:0,disjoint:0,disregard:0,divid:0,divis:0,dlcm:0,dle_type_opaque_fd:0,dlto:0,dmemaccessfromhost:0,doc:[0,3,6],docs_src:4,document:[0,2],doe:[0,6],doesn:[0,6],domain:0,don:0,done:0,dot:0,doubl:0,dout:6,doutclass:6,down:0,dpitch:0,dptr:0,dptr_out:0,dptrsrcptr:0,drive:0,driver:[0,5,6],driververs:0,dst:0,dstarrai:0,dstcontext:0,dstdev:0,dstdevic:0,dstheight:0,dsthost:0,dstlod:0,dstmemorytyp:0,dstoffset:0,dstpitch:0,dstpo:0,dstptr:0,dststart:0,dstxinbyt:0,dsty:0,dstz:0,dtype:6,due:0,duplic:0,durat:0,dure:0,dx:6,dxclass:6,dy:6,dyclass:6,dynam:[0,6],dynamicsmems:0,e:[0,1,4],e_ttexturealign:0,ea:4,each:[0,6],ear:0,earlier:[0,6],easi:[5,6],easier:6,ecc:0,eccen:0,econom:1,ecosystem:[3,6],ed3d12fenc:0,edg:0,edintblockdimi:0,edintflag:0,edit:1,educ:1,effect:0,effici:0,eg:0,eight:0,either:0,elaps:0,electron:1,element:0,elements:0,elementsizebyt:0,elif:6,elimin:6,elparam:0,els:6,emaphorehandletypenvscisync:0,embed:0,emexporttoshareablehandl:0,emoperationtyp:0,empathi:1,emploi:0,empti:0,emul:0,en:0,enabl:[0,6],encod:[0,6],encount:2,encourag:0,end:0,endpoint:0,enforc:[0,3],engin:[5,6],enqueu:0,ensur:[0,6],entir:[0,6],entri:[0,5],enumcudachannelformatkindf:0,enumcudamemcpykindkind:0,enumcudaresourc:0,enumcudaresourcetyperestyp:0,enumcudaresourceviewformatformat:0,enumcuresourcetype_enum:0,enumer:0,env:4,environ:[0,1,4],epth:0,equal:0,equival:0,ernal_memory_handle_desc:0,ernalsemaphorehandletypeopaquewin32kmt:0,err:6,error:[0,6],errornod:0,especi:0,essor:0,establish:0,etc:0,etch_loc:0,ethnic:1,etyp:0,evalu:2,even:[0,6],evenli:0,event:[0,1,6],event_out:0,eventu:0,everi:0,everyon:1,evict:0,ex:0,exact:0,exactli:0,examin:0,exampl:[0,1,6],exce:0,except:[0,6],excess:0,exchang:0,exclus:0,execut:[0,5,6],exhaust:0,exhibit:0,exist:[0,5],exit:0,expans:0,expect:[0,1,6],experi:[1,6],explicit:[0,1],explicitli:0,exportdata:0,express:[0,1],extend:0,extens:[0,4],extent:0,extentdepth:0,extentheight:0,extentwidth:0,extern:[0,6],extmem:0,extmem_out:0,extra:[0,6],extract:[0,6],extsem:0,extsem_out:0,extsemarrai:0,f:[0,4],face:[0,1],facilit:0,fact:0,fail:[0,6],failur:0,fair:1,faith:1,fall:2,fallback:0,fals:6,famili:0,faq:1,fashion:0,faster:[0,5],fastest:0,fat:0,fatal:0,fatbin:0,fatcubin:0,fault:0,fd:0,featur:[0,2],fenc:0,fetch:0,fewer:[0,5],fewest:0,field:0,fifo:0,fig:6,file:[0,2],filenam:0,fill:0,filter:0,filtermod:0,find:0,findresourc:0,finish:[0,6],finit:0,first:[0,6],firstlay:0,firstmipmaplevel:0,fit:0,fix:[0,2],flag:0,flight:0,float16:0,float32:6,floatmaxmipmaplevelclamp:0,floatminmipmaplevelclamp:0,floor:0,flush:0,flushremotewrit:0,fm:0,fmad:6,fmt:0,fmtdesc:0,fn:0,fname:0,focus:1,follow:[0,1,4,6],footprint:5,forbid:0,forbidden:0,forc:0,form:[0,6],format:[0,6],format_half:0,formatdesc:0,formatflag:0,former:0,forward:0,foster:1,found:0,foundat:[5,6],four:0,free:[0,1],freed:0,frequenc:0,from:[0,1,4,5,6],from_:0,fset:0,full:[0,5,6],fulli:0,func:0,func_nam:0,funcptr:0,fundament:6,further:[0,1],futur:[0,5,6],g:[0,4],gather:0,gdb:4,gemini:0,gender:1,gener:[0,6],get:[0,5,6],getptr:0,getsharedhandl:0,gh:4,git:4,give:0,given:0,global:0,globall1cachesupport:0,go:[0,6],goal:[5,6],goe:0,good:[0,1],gpu:[0,5,6],gpucu_device_attribute_memory_pools_support:0,gpucudadevattrsparsecudaarraysupport:0,gpudirect:0,grab:6,gracefulli:1,grant:0,granular:0,graph:0,graph_out:0,graphexec:0,graphic:0,graphscu_graph_mem_attr_used_mem_high:0,graphscudagraphmemattrusedmemhigh:0,greater:0,greatest:0,greatestprior:0,grid:[0,6],grid_height:0,grid_width:0,griddim:0,griddimi:0,griddimx:0,griddimz:0,group:0,grow:0,guarante:0,guid:0,gx:0,gy:0,gz:0,h:0,ha:[0,5,6],had:0,half:0,halt:6,hand:[0,5],handl:[0,6],handle_out:0,handletyp:0,handletypetimelinesemaphorefd:0,handletypetyp:0,handwritten:0,hannelformatdescdesc:0,happen:0,harass:1,hardwar:0,harm:1,harrai:0,have:[0,1,5,6],haven:0,hclonedgraph:0,hdst:0,header:0,heap:0,height:0,held:0,help:[0,5,6],helper:0,henc:0,hend:0,here:0,herrornode_out:0,heurist:0,hevent:0,hfunc:0,hgraph:0,hgraphexec:0,high:[0,5],higher:0,highest:0,highli:0,hint:0,hitprop:0,hitratio:0,hmipmappedarrai:0,hmod:0,hnode:0,hoffset:0,hoffsetdst:0,hoffsetsrc:0,hold:0,horiginalgraph:0,horiginalnod:0,host:[0,5,6],hostnativeatomicsupport:0,hostpoint:0,hostptr:0,hout:6,how:[0,6],howev:[0,5],hpc:5,hsrc:0,hstart:0,hstream:0,hsurfref:0,htexref:0,html:[1,4,6],http:[0,1,6],hx:6,hy:6,hz:6,i:0,ic:0,id3d11fenc:0,id3d11resourc:0,id3d12devic:0,id3d12fenc:0,id3d12heap:0,id3d12resourc:0,id:0,id_out:0,iddimi:0,ident:[0,1,6],identif:0,identifi:0,idevicelaunch:0,idl:0,idxgikeyedmutex:0,idxgiresourc:0,idxgiresource1:0,igned_int32:0,ignedintextentdepth:0,ignedlonglongs:0,igno:0,ignor:[0,6],ignoredwhendstisarrai:0,ignoredwhensrcisarrai:0,ignoredwhensrcisarrayu:0,illeg:0,imag:0,imageri:1,immedi:[0,6],impact:0,imper:0,implement:[0,2],impli:0,implic:0,implicit:0,implicitli:0,importantli:6,impos:0,improv:[0,6],imx:0,inact:0,inappropri:1,inbetween:0,incid:1,includ:[0,1],includenam:0,inclus:[1,5],incomplet:0,incorpor:0,incorrect:0,increas:[0,6],increasingli:5,increment:0,incur:0,indefinit:0,independ:0,index:[0,3,4,6],indic:0,individu:[0,1,6],infer:0,infinit:0,info:0,inform:[0,1,6],infrequ:0,initi:[0,6],initialrefcount:0,inplac:4,input:[0,6],insert:0,insid:0,insight:6,inspect:0,instal:[0,3],instanc:[0,1],instanti:0,instead:0,instruct:[0,6],insuffici:0,insult:1,int32_t:0,int64_t:0,int_max:0,intaccesspolicymaxwindows:0,intasyncenginecount:0,intbl:0,intca:0,intcanmapho:0,intclockr:0,intcomputemod:0,intcomputepreemptionsupport:0,intconcurrentkernel:0,intconcurrentmanagedaccess:0,intcooperativelaunch:0,intcooperativemult:0,intdeviceoverlap:0,intdirectmanag:0,inteccen:0,integ:0,integr:0,intend:0,interact:[0,6],interest:[1,2],interfac:[0,5,6],intern:0,interop:0,interoper:6,interpret:[0,5,6],interprocess:0,interv:0,intfd:0,intfirstlay:0,intglob:0,intintegr:0,intismultigpuboard:0,intkernelexectimeouten:0,intl2caches:0,intlocall1cachesupport:0,intm:0,intmajor:0,intmanagedmemori:0,intmaxgrids:0,intmaxsurface1d:0,intmaxsurface1dlay:0,intmaxsurface2d:0,intmaxsurface2dlay:0,intmaxsurface3d:0,intmaxsurfacecubemap:0,intmaxsurfacecubemaplay:0,intmaxtext:0,intmaxtexture1d:0,intmaxtexture1dlay:0,intmaxtexture1dmipmap:0,intmaxtexture2d:0,intmaxtexture2dgath:0,intmaxtexture2dlay:0,intmaxtexture2dmipmap:0,intmaxtexture3d:0,intmaxtexturecubemap:0,intmaxtexturecubemaplay:0,intmaxthreadsdim:0,intmaxthreadsperblock:0,intmaxthreadspermultiprocessor:0,intmemorybuswidth:0,intmempitch:0,intminor:0,intmul:0,intpageablememo:0,intpageablememoryaccessuseshostpaget:0,intpcibusid:0,intpcideviceid:0,intpersistingl2cachemax:0,intra:0,intregsperblock:0,intregspermultiprocessor:0,introduc:[0,6],introduct:6,intsharedmemperblock:0,intsi:0,intsingletodoubleprecisionperfratio:0,intstreamprioritiessupport:0,inttccdriv:0,inttexturealign:0,inttotalconstantmemori:0,intuit:6,intunifiedaddress:0,intwarps:0,intx:0,invalid:0,investig:1,invoc:0,invok:0,involv:0,iontyp:0,iousmod:0,ipc:0,isa:6,isinst:6,ismultigpuboard:0,isn:0,isssu:0,issu:[0,1,2],items:6,iter:5,its:[0,1,6],iz:0,jargon:5,jit:0,join:0,jump:6,just:0,keep:0,kei:[0,6],ker:0,kern:0,kernel:0,kernelexectimeouten:0,kernelparam:0,keyedmutex:0,keyword:0,kilohertz:0,kind:0,kmt:0,know:0,known:[0,4],kwarg:0,l1:0,l2:0,l2caches:0,l:0,l_memory_handle_type_d3d11_resourc:0,l_memory_handle_type_opaque_win32_kmt:0,languag:[1,5,6],laps:0,larg:0,larger:0,largest:0,last:0,lastlay:0,lastmipmaplevel:0,latenc:0,later:[0,6],latest:0,latter:0,launch:[0,6],launchparamslist:0,layer:0,layerscudaarraycubemap:0,layout:0,lazili:0,lead:0,leadership:1,learn:[0,5,6],least:0,leastprior:0,leav:0,left:0,legaci:0,legal:0,length:0,less:0,level:[0,1,6],levelarrai:0,leverag:6,li:0,librari:[0,4,5,6],librarypropertytyp:0,lie:0,life:0,lifetim:0,lighter:5,lightweight:0,like:[0,6],limit:[0,5],lin:0,line:0,linear:0,link:0,linker:0,linux:0,list:[0,6],load:[0,6],local:0,locall1cachesupport:0,localsizebyt:0,locat:[0,4,6],lock:0,log2:0,log:[0,6],logbuff:0,logic:0,logsizeret:0,longer:0,look:[0,4],loop:0,low:[0,6],lower:[0,5],lowered_nam:0,lowest:0,lpsecurityattribut:0,lsb:0,luid:0,luiddevicenodemask:0,m:0,mac:0,machin:[0,6],macro:0,made:0,mai:[0,1,6],mail:1,maintain:[0,1],mainten:5,major:0,make:[0,1,4],make_cudaext:0,make_cudapitchedptr:0,make_cudapo:0,malloc:0,manag:0,managedmemori:0,mandat:0,mangl:0,mani:0,manner:0,manual:[0,6],map:0,mapinfolist:0,mappabl:0,mark:0,mask:0,massiv:6,mat_half:0,match:0,matrix:0,max:0,maxaniso:0,maxanisotropi:0,maxblockspermultiprocessor:0,maxdynamicsharedsizebyt:0,maxgrids:0,maxim:[0,6],maximum:0,maxmipmaplevelclamp:0,maxsurface1d:0,maxsurface1dlay:0,maxsurface2d:0,maxsurface2dlay:0,maxsurface3d:0,maxsurfacecubemap:0,maxsurfacecubemaplay:0,maxtexture1d:0,maxtexture1dlay:0,maxtexture1dlinear:0,maxtexture1dmipmap:0,maxtexture2d:0,maxtexture2dgath:0,maxtexture2dlay:0,maxtexture2dlinear:0,maxtexture2dmipmap:0,maxtexture3d:0,maxtexture3dalt:0,maxtexturecubemap:0,maxtexturecubemaplay:0,maxthreadsdim:0,maxthreadsperblock:0,maxthreadspermultiprocessor:0,maxwel:0,maxwidthinel:0,maybe0ifd:0,maybe0ifdepth:0,mdwidth:0,mean:0,meaning:0,measur:0,mechan:0,media:1,meet:0,memaddressreserv:0,member:[0,1],memcpi:0,memhandl:0,memhandledesc:0,memhandletyp:0,memoperationtyp:0,memori:[0,5,6],memorybuswidth:0,memoryclockr:0,memorycu_func_cache_prefer_equ:0,memorycudafunccachepreferequ:0,memoryhandletyp:0,mempitch:0,mempool:0,mempoolcu_mempool_attr_reserved_mem_high:0,memset:0,memsetparam:0,messag:0,met:0,method:0,microsecond:0,mig:0,might:0,migrat:0,millisecond:0,min:0,minbytestokeep:0,mind:0,mingrids:0,minim:0,minimum:[0,5],minmipmaplevelclamp:0,minor:0,mip:0,miplevel:0,mipmap:0,mipmapdesc:0,mipmapfiltermod:0,mipmaplevelbia:0,mipmappedarrai:0,miptail:0,miptailfirstlevel:0,miptails:0,missprop:0,mode:0,model:[0,6],modif:0,modifi:0,modul:[0,3,4,5,6],more:[0,5,6],moryclockr:0,most:[0,5,6],mostli:0,motherboard:0,move:0,movement:6,mp:0,ms:0,much:0,multi:0,multidimension:0,multigpuboardgroupid:0,multipl:[0,6],multiplanar:0,multiprocessor:0,multiprocessorcount:0,must:[0,6],mutex:0,n:[0,6],nalmemoryhandletypenvscibuf:0,name:0,name_express:0,narrow:0,nation:1,nativ:0,natur:[0,6],nce:0,ncymaxactiveblockspermultiprocessor:0,ndletypeopaquefd:0,ndletypetyp:0,nearest:0,nearli:6,necessari:[0,1],necessarili:0,need:[0,2,6],neither:0,nelparam:0,nest:0,network:5,never:0,newli:0,next:[0,6],nfo_st:0,ngoffset:0,nment:0,node:0,nodeparam:0,non:0,none:[0,6],nonzero:0,nor:0,normal:0,normalizedcoord:0,note:0,noth:0,notifi:2,now:[0,6],np:6,nsight:6,nsignedintsrcheight:0,nsignedintsrclod:0,nsy:6,nt:0,ntmaxgrids:0,ntsharedmembyt:0,num_block:6,num_byt:0,num_thread:6,numarch:0,numattribut:0,numba:5,number:0,numblock:0,numbyt:0,numchannel:0,numdepend:0,numdependencies_out:0,numdependentnod:0,numdevic:0,numedg:0,numer:0,numextsem:0,numhead:0,numlevel:0,nummipmaplevel:0,numnod:0,numopt:0,numpackedcompon:0,numparam:0,numpi:[5,6],numreg:0,numrootnod:0,nusehostpointerforregisteredmem:0,nv:0,nvcc:0,nvidia:[0,1,2,5,6],nvidia_p2p_get_pag:0,nvrtc:[3,6],nvrtc_error:0,nvrtc_error_builtin_operation_failur:0,nvrtc_error_compil:0,nvrtc_error_invalid_input:0,nvrtc_error_invalid_opt:0,nvrtc_error_invalid_program:0,nvrtc_error_name_expression_not_valid:0,nvrtc_error_no_lowered_names_before_compil:0,nvrtc_error_no_name_expressions_after_compil:0,nvrtc_error_out_of_memori:0,nvrtc_error_program_creation_failur:0,nvrtc_success:[0,6],nvrtcaddnameexpress:0,nvrtccompileprogram:[0,6],nvrtccreateprogram:[0,6],nvrtcdestroyprogram:0,nvrtcgetcubin:0,nvrtcgetcubins:0,nvrtcgeterrorstr:0,nvrtcgetlowerednam:0,nvrtcgetnumsupportedarch:0,nvrtcgetnvvm:0,nvrtcgetnvvmsiz:0,nvrtcgetprogramlog:[0,6],nvrtcgetprogramlogs:0,nvrtcgetptx:[0,6],nvrtcgetptxsiz:[0,6],nvrtcgetsupportedarch:0,nvrtcprogram:0,nvrtcresult:[0,6],nvrtcversion:0,nvscibuf:0,nvscibufobject:0,nvscisync:0,nvscisyncattrkey_requiredperm:0,nvscisyncattrlist:0,nvscisyncobj:0,nvvm:0,nvvmsizeret:0,o:0,obei:0,object:[0,6],object_out:0,objtyp:0,oblig:1,observ:0,obtain:0,occasion:0,occup:0,occupi:0,occur:0,ocksiz:0,octet:0,od:0,offens:1,offici:1,offlin:1,offset:0,offseti:0,offsetx:0,offsetz:0,old:0,older:0,omit:[0,6],onc:0,one:[0,5],ones:0,ongo:0,ongoffset:0,onhandlememhandl:0,onli:[0,6],onlin:1,onto:0,op:0,opaqu:0,open:[0,1,4],opengl:0,oper:[0,6],operand:0,opt:[0,4,6],optim:0,option:0,optionvalu:0,order:0,ordin:0,ore_fd:0,org:1,orient:1,origin:0,originalgraph:0,originalnod:0,ormat:0,orspecifi:0,orthogon:0,os:0,oshandl:0,other:[0,1,4],otherwis:[0,1],our:[3,5,6],out:[0,6],outlin:0,output:[0,6],outsid:[0,6],outstand:0,over:0,overflow:0,overhead:[0,5],overlap:[0,6],overrid:0,overridden:0,oversubscript:0,overview:[3,6],overwrit:0,overwritten:0,own:[0,6],ownership:0,p2p:0,p2ptoken:0,p:0,pack:0,packag:[0,4,6],pad:0,page:[0,3,4],pageabl:0,pageablememoryaccess:0,pageablememoryaccessuseshostpaget:0,pair:0,pairless:0,pallocatearrai:0,pam:0,parallel:[0,5,6],param:0,paramarrai:0,paramet:[0,6],params_out:0,paramsarrai:0,parent:4,parrai:0,parraydescriptor:0,part:6,parti:0,particip:[0,1],particular:0,pass:[0,4,6],path:[0,5],pattern:0,pbase:0,pbia:0,pbordercolor:0,pcacheconfig:0,pcapturestatu:0,pci:0,pcibusid:0,pcideviceid:0,pcidomainid:0,pcie:0,pclonednod:0,pconfig:0,pcopi:0,pcopyparam:0,pctx:0,pdepend:0,pdependentnod:0,pdevic:0,pdevptr:0,pdptr:0,pe:0,pe_opaque_fd:0,peak:0,peer:0,peercontext:0,peerdev:0,peerdevic:0,pelement:0,pend:0,peopaquefd:0,per:[0,6],percent:0,perform:[0,3,5],perman:1,permiss:[0,1],permit:0,perrornod:0,persist:0,persistingl2cachemaxs:0,person:1,pervious:0,petyp:0,pexecaffin:0,pexporttableid:0,pflag:0,pfm:0,pfn:0,pformat:0,pfrom:0,pgraph:0,pgraphclon:0,pgraphexec:0,pgraphnod:0,phandl:0,pharrai:0,phase:0,phclonednod:0,pherrornod:0,phevent:0,phgraph:0,phgraphclon:0,phgraphexec:0,phgraphnod:0,phmipmappedarrai:0,phnode:0,phost:0,phstream:0,physic:[0,1],pi:0,pick:0,pid:0,piec:0,pin:0,pipelin:0,pitch2d:0,pitch:0,pitcheddevptr:0,pitchinbyt:0,place:[0,4,6],plai:6,planar:0,plane:0,planeidx:0,platform:0,pleas:0,pledg:3,plevelarrai:0,plogbuff:0,pmapped_arrai:0,pmaxaniso:0,pmaxmipmaplevelclamp:0,pmemsetparam:0,pmillisecond:0,pminmipmaplevelclamp:0,pmipmappedarrai:0,pmipmappedarraydesc:0,pnode:0,pnodeparam:0,pnumchannel:0,pnumdepend:0,pnumdependentnod:0,pnumrootnod:0,point:[0,6],pointer:[0,6],pointer_attribute_is_legacy_cuda_ipc_capablecu_pointer_attribute_allow:0,polici:[0,1],polit:1,pool:0,pool_out:0,poolprop:0,pop:0,popul:0,popular:5,populateargbufferandargbuffersizevoid:0,port:4,portabl:[0,6],portion:0,posit:[0,1],posix:0,possibl:0,post:1,potenti:0,power:0,pp:0,ppitch:0,pplanearrai:0,ppointer:0,practic:6,pre:0,preced:0,precis:0,preempt:0,preemption:0,prefer:[0,5],preferredshmemcarveout:0,prefetch:0,prep:6,prepar:6,presdesc:0,present:0,preserv:0,presviewdesc:0,prevent:0,previou:0,previous:0,primari:[0,6],primit:0,printf:0,prior:0,prioriti:[0,2],privat:1,problem:5,proce:6,process:[0,5,6],processor:0,produc:0,profession:1,profil:[0,6],prog:[0,6],program:[0,5,6],programm:0,progress:0,prohibit:0,project:1,promis:0,promot:0,prootnod:0,prop:0,properli:0,properti:0,provid:[0,5,6],psize:0,psrc:0,pstr:0,pstream:0,psurfobject:0,psurfref:0,ptexdesc:0,ptexobject:0,ptexref:0,pto:0,ptr:0,ptr_out:0,ptx:[0,6],ptxa:0,ptxsize:6,ptxsizeret:0,ptxversion:0,ptype:0,publish:1,pure:0,purpos:0,push:0,pvalu:0,px:0,py:4,pypi:4,python:[1,2,4],queri:0,question:1,quickli:0,quickstart:3,quot:6,r:0,race:1,rai:0,rais:6,rand:6,random:6,rang:0,rapid:5,rather:0,ratio:0,ray3d_descriptor:0,rdma:0,re:[0,6],re_handle_type_d3d11_keyed_mutex:0,re_handle_type_d3d12_f:0,reach:0,read:0,readi:6,readmod:0,reason:[0,1],receiv:0,recent:0,recepi:0,recipi:0,recogn:0,recommend:0,record:0,recurs:0,red:0,reduc:0,redwhendstisarrayunsignedintdstheight:0,refcount:0,refer:3,referenc:0,referencecudaarraytexturegath:0,reflect:0,regard:[0,1],regardless:[0,1],region:0,regist:0,registr:0,regsperblock:0,regspermultiprocessor:0,reiniti:0,reinterpret_cast:0,reject:1,rel:0,relat:0,relaunch:0,releas:[0,2,4,5,6],reli:0,religion:1,remain:0,rememb:6,remod:0,remot:0,remov:[0,1],repercuss:1,replac:0,replai:0,report:[0,1,2],repres:[0,1],represent:[0,1],repreviousmod:0,request:[0,2],requestedhandletyp:0,requir:[0,3,6],reserv:0,reserved0:0,reserved1:0,reservedsharedmemperblock:0,reset:0,resid:[0,6],resiz:0,resolut:0,resourc:[0,6],resourcetyp:0,respect:[0,1],respons:[0,3],responsibl:0,resto:0,restor:0,restoreprev:0,restrict:0,restyp:0,result:[0,1,6],retain:0,retri:6,retriev:[0,6],returnd:0,returnsdynamicsharedmemoryneededsize_tblocktosmem:0,reus:0,revert:0,review:1,revis:0,rgba:0,right:1,role:6,room:0,root:0,rootnod:0,rop:0,round:0,row:0,rrai:0,rsrcdevic:0,rule:0,run:[0,4,6],runtim:[0,5,6],runtimeerror:6,runtimevers:0,ryaccess:0,ryhandletypeopaquewin32kmt:0,rytyp:0,rytypesrcmemorytyp:0,s:[0,1,5,6],s_managedcu_pointer_attribute_device_ordinalcu_pointer_attribute_range_:0,safe:0,sake:0,same:[0,6],sampl:0,satisfi:0,saxpi:6,sc:0,scenario:0,schedul:[0,2],scienc:[5,6],scipi:5,scope:[0,3],screenshot:6,se:0,search:[0,3],second:0,secondarili:0,section:0,see:[0,1,2,6],seen:0,select:0,self:0,semant:0,semaphor:0,semaphorewin32:0,semhandledesc:0,separ:[0,1],sequenc:0,serial:[0,6],serv:0,set:[0,1,5,6],setup:[0,4],sever:0,sex:1,sexual:1,sh:0,shape:0,share:[0,6],shareabl:0,shareablehandl:0,sharedata:0,sharedata_out:0,sharedmem:0,sharedmembyt:0,sharedmemperblock:0,sharedmemperblockoptin:0,sharedmempermultiprocessor:0,sharedsizebyt:0,shhandletyp:0,shorter:0,should:[0,6],show:[1,6],shrink:0,side:0,sign:0,signal:0,signatur:0,signedintblockdimz:0,signific:0,significantli:0,silent:0,simdwidth:0,similar:0,similarli:0,simpli:0,simplif:6,simplifi:5,simultan:0,sinc:0,singl:[0,5,6],singletodoubleprecisionperfratio:0,singli:0,situat:0,six:0,siz:0,size:[0,1,6],size_t:[0,6],size_targbuffers:0,size_td:0,size_tdepth:0,size_th:0,size_theight:0,size_ti:0,size_tmempitch:0,size_tpitchinbyt:0,size_tsharedmemperblock:0,size_tsharedmempermultiproc:0,size_tsizeinbyt:0,size_tsurfacealig:0,size_ttexturepitchalign:0,size_ttotalconstmem:0,size_ttotalglobalmem:0,size_tw:0,size_twidth:0,size_tx:0,size_tz:0,sizeinbyt:0,sizeof:0,sizeout:0,skip:0,slate:0,sli:0,slice:0,slot:0,slower:0,sm:0,small:0,smaller:[0,5],smi:0,so:[0,6],social:1,socio:1,solv:5,some:[0,4,6],someth:0,sometim:0,soon:4,sophist:5,sort:0,sourc:[0,4],space:[0,1],span:0,sparingli:0,spars:0,sparselevel:0,sparseproperti:0,sparsesubresourcetyp:0,special:0,specif:[0,1,6],specifi:0,speed:[0,5],spin:0,spitch:0,split:0,sr:0,src:0,srcarrai:0,srccontext:0,srcdevic:0,srcheight:0,srchost:0,srclod:0,srcmemorytyp:0,srcoffset:0,srcpitch:0,srcpo:0,srcptr:0,srcxinbyt:0,srcy:0,srcz:0,srgb:0,stack:0,stage:0,standard:[3,5,6],start:0,start_addrcu_pointer_attribute_range_sizecu_pointer_attribute_mappedcu_:0,stat:6,state:0,stateout:0,statu:[0,1],step:[4,6],still:0,storag:0,store:[0,6],str:6,strcutur:0,stream:[0,6],streamprioritiessupport:0,string:[0,6],struc:0,struct:0,structcud:0,structcudac:0,structcudachannelformatdesc:0,structcudadeviceprop:0,structcudaext:0,structcudaexten:0,structcudaextentext:0,structcudakernelnodeparam:0,structcudapitch:0,structcudapitchedptr:0,structcudapo:0,structcudaposdstpo:0,structcudaposmake_cudapo:0,structcudapossrcpo:0,structcudaresourc:0,structur:0,stvoid:0,sub:0,subject:6,submit:0,subregion:0,subresourc:0,subresourcetyp:0,subroutin:0,subscrib:0,subsequ:0,subset:0,subsystem:0,succe:0,success:0,successfulli:0,suggest:[0,4],suit:0,suitabl:0,sum:0,superced:0,supersed:0,suport:0,supplant:0,suppli:0,support:[0,5],supportedarch:0,suppport:0,suppress:0,surfac:0,surface1d_layered_lay:0,surface1d_layered_width:0,surface1d_width:0,surface2d_height:0,surface2d_layered_height:0,surface2d_layered_lay:0,surface2d_layered_width:0,surface2d_width:0,surface3d_depth:0,surface3d_height:0,surface3d_width:0,surfacealign:0,surfacecubemap_layered_lay:0,surfacecubemap_layered_width:0,surfacecubemap_width:0,surfobject:0,sustain:0,swap:0,symbol:0,symmetr:0,sync:0,synchron:0,syncpolici:0,syntax:5,system:[0,6],t:[0,6],tabl:[0,6],tail:0,take:[0,1,6],takeblocks:0,target:[0,5,6],task:0,tcc:0,tccdriver:0,tcudachannelformatdescdesc:0,team:[1,2],tegra:0,templat:0,template_arg_0:0,template_arg_n:0,temporari:1,temporarili:[0,1],term:0,termin:0,tesla:0,test:4,tex1dfetch:0,tex2d:0,texel:0,texobject:0,text:0,textur:0,texture1d_layered_lay:0,texture1d_layered_width:0,texture1d_mipmapped_width:0,texture1d_width:0,texture2d_height:0,texture2d_layered_height:0,texture2d_layered_lay:0,texture2d_layered_width:0,texture2d_mipmapped_height:0,texture2d_mipmapped_width:0,texture2d_width:0,texture3d_depth:0,texture3d_depth_altern:0,texture3d_height:0,texture3d_height_altern:0,texture3d_width:0,texture3d_width_altern:0,texturealign:0,texturecubemap_layered_lay:0,texturecubemap_layered_width:0,texturecubemap_width:0,texturepitchalign:0,texunit:0,than:0,thank:2,thei:[0,1],them:[0,2,6],themselv:0,therefor:[0,6],thi:[0,1,2,6],thing:6,third:0,those:0,though:0,thrash:0,thread:[0,6],threadidx:6,threaten:1,three:[0,6],threshold:0,through:0,thu:0,tid:6,tile:0,tileext:0,time:[0,2],timeout:0,timeoutm:0,tiprocessorcount:0,titl:0,tiveblockspermultiprocessorcudaoccupancydisablecachingoverrid:0,tmake_cudaext:0,tmask:0,tmemori:0,todai:6,togeth:5,token:0,toler:6,too:0,tool:[0,6],toolchain:0,toolkit:[4,5],top:[0,5,6],topolog:0,total:0,totalconstantmemori:0,totalconstmem:0,totalglobalmem:0,toward:[1,6],track:0,trail:0,transact:0,transfer:[0,6],transform:6,transit:0,translat:6,transmit:0,treat:0,tri:0,triag:2,tribute_sync_memopscu_pointer_attribute_buffer_idcu_pointer_attribute_i:0,trigger:0,trilinear:0,trim:0,trimto:0,tripl:6,troll:1,truct:0,truncat:0,tune:0,ture:6,turn:0,two:[0,2],type:[0,2,6],typedef:0,typedefenumcuaddress_mode_enum:0,typedefenumcuarra:0,typedefenumcuarray_format_enum:0,typedefenumcudaexternalmemoryhandletype_enum:0,typedefenumcudaexternalsemaphorehandletype_enum:0,typedefenumcuexternalmemoryhandletype_enum:0,typedefenumcuexternalsemaphorehandletype_enum:0,typedefenumcufilter_mo:0,typedefenumcufilter_mode_enum:0,typedefenumcumemoperationtype_enu:0,typedefenumcumemorytype_enum:0,typedefstruct:0,typedefstructcu:0,typedefstructcuarraymapi:0,typedefstructcud:0,typedefstructcuda_external_memory_buffer_desc_st:0,typedefstructcuda_external_memory_handle_desc_st:0,typedefstructcuda_external_memory_mipmapped_array_desc_st:0,typedefstructcuda_external_semaphore_handle_desc_st:0,typedefstructcuda_kernel_node_params_st:0,typedefstructcuda_memcpy2d_st:0,typedefstructcuda_memcpy3d_st:0,typedefstructcudaexternalmemorybufferdesc_st:0,typedefstructcudaexternalmemoryhandledesc_st:0,typedefstructcudaexternalmemorymipmappedarraydesc_st:0,typedefstructcudaexternalsemaphorehandledesc_st:0,typedefstructcudevprop_st:0,typenam:0,typetyp:0,typevalid:0,typic:0,u:0,u_external_semaphore_handle_type_opaque_win32_kmt:0,uc:0,udamemrangeattributeaccessedbycudamemrangeattributelastprefetchloc:0,ui:0,uint32:6,uint64:6,ultigpuboardgroupid:0,ultiprocessor:0,umcudachannelformatkindf:0,un:0,unaccept:1,unaffect:0,unalign:0,unari:0,unbound:0,uncommon:6,undefin:0,under:0,underli:0,understand:6,undo:0,unfre:0,unidirect:0,unifi:[0,5,6],unifiedaddress:0,uniform:5,union:0,uniqu:0,unison:5,unit:[0,6],unknown:[0,6],unless:0,unlik:0,unload:0,unmap:0,unreach:0,unrecogn:0,unregist:0,unreleas:0,unsaf:0,unset:0,unsign:0,unsignedi:0,unsignedint:0,unsignedintblockdimi:0,unsignedintblockdimx:0,unsignedintblockdimz:0,unsignedintdept:0,unsignedintdepth:0,unsignedintdevicebi:0,unsignedintdst:0,unsignedintdstlod:0,unsignedintdstpitch:0,unsignedintdstxinbyt:0,unsignedintextentheight:0,unsignedintextentwidth:0,unsignedintfirstlay:0,unsignedintfirstmipmaplevel:0,unsignedintflag:0,unsignedintgr:0,unsignedintgridd:0,unsignedintgriddimi:0,unsignedintgriddimx:0,unsignedintgriddimz:0,unsignedintheight:0,unsignedintlastlay:0,unsignedintlastmipmaplev:0,unsignedintlastmipmaplevel:0,unsignedintlay:0,unsignedintlevel:0,unsignedintmaxanisotropi:0,unsignedintnumchannel:0,unsignedintnumlevel:0,unsignedintoffset:0,unsignedintoffsetx:0,unsignedintoffsetz:0,unsignedintreserv:0,unsignedintsharedmembyt:0,unsignedintsrcpitch:0,unsignedintsrcxinbyt:0,unsignedintwidth:0,unsignedintwidthinbyt:0,unsignedlongl:0,unsignedlonglo:0,unsignedlonglongof:0,unsignedlonglongoffset:0,unsignedlonglongs:0,unspecifi:0,unsupport:0,until:[0,6],unus:0,unwelcom:1,up:[0,6],updat:0,updateresult_out:0,upfront:0,upload:0,upon:0,upper:0,ure1dlinear:0,ure_desc_st:0,us:[0,1,4,5,6],usabl:0,usag:0,user:[0,5],userdata:0,utf:0,util:5,uuid:0,uuid_tuuid:0,uva:0,va:0,val:0,valid:0,valu:[0,6],value64:0,value_out:0,valueerror:6,vanish:0,vari:0,variabl:[0,4],vaspacetoken:0,vector:6,veri:0,verif:6,versa:0,version:[0,1,4,6],versu:0,via:[0,1],vice:0,view:0,viewdesc:0,viewpoint:1,violat:0,virtual:[0,6],visibl:0,vista:0,vkflushmappedmemoryrang:0,vkinvalidatemappedmemoryrang:0,void_ptr:0,volatil:0,volta:0,vptr:0,vscibufobject:0,vulkan:0,w:0,wa:[0,6],wai:[0,6],wait:0,waiter:0,waitvalu:0,want:[2,5,6],warn:0,warp:0,warpsiz:0,watermark:0,wc:0,we:[1,2,5,6],welcom:1,well:0,were:0,what:[0,1,2],wheel:5,when:[0,1,5,6],whenev:0,where:[0,4],wheretypedefstructcuda_text:0,whether:0,which:[0,1,6],who:1,whole:0,whose:0,why:[0,3],wide:0,width:0,widthinbyt:0,wiki:1,win32:0,win32handlemetadata:0,win32securityattribut:0,window:0,within:[0,1,6],without:[0,1],woffset:0,woffsetdst:0,woffsetsrc:0,won:0,word:0,work:[0,4,6],workflow:3,world:5,would:[0,6],wrap:6,write:[0,6],writevalu:0,written:0,www:1,x:[0,6],xptxa:0,xsize:0,xsz:0,xternal_memory_mipmapped_array_desc:0,xx:6,y:[0,6],y_format_enum:0,yet:[0,6],yield:0,yml:4,ynamic_shared_size_bytescu_device_attribute_pageable_memory_access_us:0,you:[0,2,4,5,6],your:[2,4,6],ypedefenumcuarraysparsesubresourcetype_enum:0,ysize:0,ysz:0,z:[0,6],zero:[0,6]},titles:["CUDA Python API Reference","Code of Conduct","Contributing","CUDA Python Manual","Installation","Overview","Quickstart"],titleterms:{api:0,applic:6,attribut:1,build:4,code:1,comparison:6,compil:4,conduct:1,content:3,contribut:2,cuda:[0,3,5,6],cudart:0,develop:4,doc:4,ecosystem:5,enforc:1,indic:3,instal:4,kernel:6,manual:3,nvrtc:0,our:1,overview:[1,5],perform:6,pledg:1,publish:4,python:[0,3,5,6],quickstart:6,refer:0,requir:4,respons:1,scope:1,standard:1,tabl:3,why:5,workflow:6}}) \ No newline at end of file diff --git a/docs_src/source/install.md b/docs_src/source/install.md index b43dc5491c0..9bc5f01245d 100644 --- a/docs_src/source/install.md +++ b/docs_src/source/install.md @@ -8,8 +8,9 @@ Dependencies of the CUDA-Python bindings and some versions that are known to work are as follows: -* CUDA Toolkit 11.x +* CUDA Toolkit 11.0 to 11.4 - e.g. 11.4.48 * Cython - e.g. 0.29.21 +* Versioneer - e.g. 0.20 ## Compilation @@ -59,6 +60,7 @@ open build/html/index.html ### Publish the Docs ```{code-block} shell +git checkout gh-pages cd docs_src make html cp -a build/html/. ../docs/

    (3=u= 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� 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�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𝔏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

    (3=u= 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� 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�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𝔏#E50m*g|6@$8DZdV@@tJxz0K%-|DzgJ~sA-N3C8%ygYvjTr)}~z}1Iw?(7+K^$lTYXb7%674vVIiznarQGEK7AHuZy z0DNg8-u@FG$MRXgv7<-PT`8lbc|2xJX~ETNSJBzohHD+&oWNQ>4uRx+#xE+S;&_Vj z3}&9o%**7Mp0DB^&dKwe3crXBH!UjOI7Xc4sAcjJz`U4%v+_uTFFfI>suoR&)6J!3 ztl}7ow!md{CxvSx)pt9dU%rZ=zAo%|;jonsd;kC-07*naR5|R}wgrb;$6?8Wsm#Yi znq~*UHBZMAYv$tl?ZtC*g{>yy(MRsZ*5_UU%E4%^8S9?hj5mJp9BL(r)1pDASn%*@ z#yfucQ4=P*zohj}xbaQMyRXr4YB zGbT+$xzvf%ZR2qN;@fc7^7}A*+9Y^*jGH(PhqiwkU-;6uaMPXlV|udy1gS#~*R@e} z&%G#7RN&^uI&r=_VYPRGp$Jl3)2Copbn+}rIQHr`BoH}Y6>tNjBfnz5!~vD7yXgrV zOEFhYT6Hn*A!KZL4)BpJj0=b*SxrZKHzvb2P&RSN zjP&I)*K~6d=Nw64cTb|C5hf-8i%gC{+gfvIG*2QU7l&TmA9D)8^x}z{DkB7Pha=&# zmZg!b5xt!I)sBq3DHbrY@#fMwn$QShYTh)jTB%^%v2$zNn}~t^Srns z%G8WfNz-yLo;$`tYgaCcq4e0iEiQR9wT#D%=~K}%ZUUxHpN6K=5cVH9iDmcQi`h3X zz`~ox;Yw>C;2g%!T!;_6_i0Qi6Mh3X-MtYrTKD7V)n2yK4Y%HlyC${awPTmLQ5-jY zJ|4bvGM;<&I4`u|n(*Kw@51^!=LXxAvElu{g!Plp;_qKLgh^8-p#+a|%LL4rJ`FA7 z#$)D;>1b)HVE68$SpMLBxM|)kxMTKsTx#tF;RX4pJYz=jiw)c$ke|J_r8CGH`dj%_ zU1;jOa+i0_xc#=7c;nT*7^>D$YMG4rQ-Qq)PGH=Od1&rFgQFKZFn#uX3|u^lb8UTa z&Y@oE#gS9(*!1L6Sar`*)H*NX*x7Tq*fkE%JiQs?I!@wT&oGW0IDq|cUc~w*p2qx% z6=GphQ`2^LY13+5PQHlRT}J>bTI-!AeLGHMkh!+?vW*E9_goBSV@Zv*%?wpT z$6zWeeQ8OY8Y{a+LQBUF=c@)wc8z*kNA*HncVpQTJ4L%|kZYqYEQD9|+zT?{g*1K| zjU(N){5(%DK%Cem-euIZVrIz>Y1CSpTm7nYk@yyj(e~z@6nJa@#wl+XG}?X!+an%X z9V!3wF|2JA@BCQ|h0;^gkNM^O8Mtx7005P~ZZzGr1W!G-7PYHqaG|q;xi?P6v4clY z89yCUT^A0YxPbA~ZbEba6&yQvwa}$Dj8msB;Le9OWBsaoF|pc%V<%7G+|@yBdi-(B zZR*Cc3)gVr)KTm^coGX&K8$-8OvR;(=WzJILA3W*VLxfBWd|?#O>?TSiLyJ*g9gi+ z2=m3}mcI27xR_gvPM^bLd@yyz`bwQF7^*mRNafQFds-(P^OAT}8dF@W_#=I^-tyRq zQ-LiTOvLfVg)8up_dShqs%Z^vJWRuoW%5H>+$&7yKwNiuVd?>i|}w5H)A1w z;Zq;Sxvk&9#s1<;{O^2V4X*Bc4u>vuvmUoBTZ!_eUD$c#GU&50)92rVTl@)pf7dBE z+KDTb@xbQy;$8QT$M<#~hI13}Fn{?d+<$6UGN}2{u6IU6PmDi z;mtU9ct1`aJ%*`wZN$^-@5RAqzk(MJTq=GyoUq%W_?|chwz!z z+T2*gMq_33CGy1>XkCvC4X=B3O;W=Q98EVpJUONu$_dWA)w4f*LD|BoF$~@rx*1(F z>gc|}4vO`SY!K_&*!H<2IX5=HNn3qAaTlAJQa6s_k@Sf_eS%4#@+<~W8@kC zO~z&hjIC1U6i91Lc36}dS=q)&3%R<(C9>!C~$4GuspHo+2yHYb&KK)@V9omU6J^v=W2TCQYQ{C60Z@-Twqqdb>xMZoP z0k%7i0G6XJb#2PkRJe4L5-*72d@?&QfsT`kAy+cr@}dWDG9_ zq+_2lwp~FRbN1o*I3M+2%B{F~XcrVS^SaAJ=MIi>Lnh~9HNolzy0UMhoe`Tv$og_5 z`^AQ|JG6}nj)oV>f?^cgX)>ek4XB#Xu)an_i!Z|UN=yM8AAA%yBRRRf@&U)MS9M{e zT9i2*<4i*xMxoc}71!1rjija~=W}E2vE40<%3^p;oqIcG*4uFEN_Rrb$eEd&Q{0uB zv1Hj|oIQFNgEckT{M2cFzF90Z=u_mkQ{y5T@$s+$WS;%d0q2X~0WE&Nu9#V=6vvELsPj44s}$j z_2M@?y}XZCb-F3wXM-F)ii zpvAsV6KB*yIFej3?=h_Ku9r5`&vgD{0h(fX3jej|7JM<{&~3x<#Mr8SFcr3tNY@&*_+CMucKP2@^k<6JML10 zfKY@{uUAm17Qc>KDwomRRD$<_uZQ1lFO|{UR8C}XYE=AzBEiik!JRl5N>Q5bJ>beS z@aw<&qxk$E{w4aWb=2$A@Tt$d2Y>g4zeIa~@gwRmPWFMfV>P8g-(2P@=cN11T`c6ExW*JJA9z6FC zU&D#=UHHrgR^ao$_utVqXD$BiPp`+H{onr`CwqoW0LB2y&69JS90s7s4$2=vT0<+@ z#nDk76|7vrFhG_`3LU&MfOtb_#Udv_7t>TeAEBY<4}gfnIq~usCiGH(pp_}9AHauZ zsAH(c7Ln{ZTgA4Qoo4YjNNf{V!ByD?G2Y2bVb`gDV>xr6COZLfsn+8ZNJjpMW01J> zj$zVlG;V(NBGD{tG*2KrLTPi71auMIw9qSCshrdHiS5L3m-x!kOJdbrC;1%vJ$^|} z=-kZ2Y}S4XA47vhX<;xs&Qs>Cj<{y}U}x=Xp|5xIRSU)XnwX#>sPtBKnHxr?GeU9K zzM)tV%y#ToZTWZuLhEI*MVnx z^9huRy=g@9&04HviaZfd^|*~`Hg)`jQ*pkeI1tsFC}vrv3@v2zvA7J|JLqeUq9Mk2 zry4p{hJsu^%$YdrHhl2?KaQJcOvJSluirk2Tg z^1UCzn#Hqm?bvqw@t2=Ry+r*(A$ya)-Nwn~d}!VTr1|G$xR_G26;!A9z8|xfK8RV( zUqxyDG@QFO8TTxljW2s(*4zb{HFW}d+Aia*Yn^DGGy^jyRB)-a2c_~j%)4nSE?v3; zG>ylCTNj|E-j6e9FQ8HfP;SO83vR{aW{*o3&!Mxw0tcI@^}5I0g}39}YyW_6?CZiW z{Msk6{={MY;J`IZnK=jZZ<>nsOXqR5s~^slaO0etFkAuV+&B$wZ=FSJ&!7N9_;bVj z`|-gimf}l)@n!UvCt$d90ORkt2}_nefR%UOhW0yFV(H>LFm+rR=qB`tiYGhD7FS*1 z1u#`{RLy}6=+IztgCd2=DVqA2Z^4j{)iu-HNf#J#4KY9z6o|&fDs4Cws7dc(in#u( zY6R0Bv6)gJZ|xoAD*}a+nPt4Q{ap#R}QX&9TN>rm_Le4dgkH*IY z;bI3Wg7Lg!w6?RQ7mwF*pKJ2s7}24T!wnmY;J?vRTi_gaIzQEWO(%)jOv9SXDP(jO zAjx2Xh-csDV#O!(Sq>$iLoUy4PAZc`4N%MzY<%75DUq~upnYhc@6@KSv8eMTw~+8& zqCI!41O+njnT<6f!F5LYS_2E|6=NElG=&i_z3`K!%d16~P>*p|V$${xrjhiq*)9GW z9OfE{(8DOd0Ma}w9c8hk%uKaW*If2#w216dJPY~=acyOQz!8MeCrUt{>3k#**V<%%qOt2_e#;g>6{CC%)b3Ly!q^x@Qs64 zQ6K1ra~?|`ejgs0+l9}4;ag~Kc0hQR&UxwEHb=hOS*ee`yBZ{piCeSBG)SlEv8ZcYlln^*izDpInB|{$GEJ z83$AHJ=2`!j@`)d69C*Fw*r_N&TylME-=RSuMT^=9(%zr`Cg;#Lu zNa*teop=4BOWdo!u+l)A!RO3ln!}0<3`Qeg&;|#kTh%Dtb4;l8gK&Y za8B9Mgn*f&?I-?_uyLtP)W06u=Cztg#WHGjXwj;%Lha0J!8kwlE?xuwMaQ|=@*WcZksm$F-~d-_oWMEswq3w$t>;lk zGg^Cw&{T35?rXR)Q2nG!tmf!B=;odD=p}bJKi$_uJpcbI)zZswdut3C(59xN$aoe>?WQ@*-Y7bP*~9IS~P% z?#JWt_k9e%^`HL@W_2IJ%ZIOF-P7+t<@9TK_PG~uw0i~~S$Qkqfu;#1?EI&{$5+4l zx7f1pJbBv$Z})|L`262Kj|ZQ6AAakzpT#@Z+yUntdaj+u(9~sU?mCIifod8o;k|QC z{SuX|7;KQK^-cstPGz{=OR;>QuPDGa#XZ|-Q4v%Hjqrhk4dxmH5iM36NkZCKea-4$ zEd;bI8enwOAiOQ{SZDpxfNF$_8V(J5%E;DcVW-yv^1HZ7|4;!&csZy5P-jCDGWKZS zsDX6dtK*nfhJIslG$7mJnF!zzek)m2ks+#p8)3scUip)ZbUwoeksI6Hg>#s5-_v;J?g{wLH@}AGcb`G?xH3wWHf-O24eK{; z!phs4v2))Ul$$1E{J3$rYsG4;zGptRy|5kCdL1u*2Q|lq@JKI&n#XtwHbPb4KwU5ar zzJk3keFy*bzx*HgZ(rVpN1oh(ab*D2ethf8e}b=kZx^Z>9P|puh?cocV;YzIZ5&NZ zZ}IXa21aD(tDh~5E@VZ4#xv*A!O>y`w7SfQ%TskDYJOYQ+X5R4mprea@UW4oVtuSo zX<--M4w2`=HQ9ZmEazKFE*@`vs8uF_OF%5bQGpc^+|z%0C(0C&M14y$blwiyv3lj3 zAJ6<8QrU^Sv8y~YqE*zd_?Ad|y9UsCAtyyoz7>*@oBr1}jAh8);>;7w($DeLIpZ=i z)6YoJDH@}1B^vp>=W>$dB^`*|Z;hCRddV`fa>pCVZuq zG|FwhMHb_&vc1=fDwobpWKqK!VoF1q^;}J#;(?Zbk?*qk!7YiEISF3*%k^552!9P$ zL^6AQ%>M&g)Fdi>iWmA8v54S!ERWZ5#JvT~d6L)5KqY~Xdj24@+DOp5a&{-!{*_YX z;9b=CDH96*QA~O(XC1hC`NR0|Q+MFc{^*Nn9jpT$m^S}j{M?5h$5;R8b2!^oEl|jn zvHs~N@%pphN0r6*D7TD9OH+yQ>e~6^ICkv`n0e zISZCy?R~dn^2CWKl}b4H@^(D<&W~f#<-IuDUB^JzNxXXS3I^LQ;P|O?xO}A*RSzs) zelJ|#H5@;84O4HJ)Ua-qN)BDESMk>6Rtyf;P;wQ#vGZm0S8F(Z;y5l|X-9i!SD{_0 zgg9v=0SnD1&bkfn`@s9LY5h8ET6-7TE?!2>JCsYnm9xiip|u~SQdtEhcU-2x#+Y6V zwXhQ3LdgO!(^H8j6q5N=1axr1L;cvjO;=vPXrA8A)ud>pm+eng4#DJ7RD6iED!`Uj zTEMIzTIXO3!bGohq~Bfj+SWoNUg3D{K;j$X-)!?Mam;RyF51z`H}Ndl3)XKM+x6-{ zjwfR$?I!|R6IcaFIqae9h+)(px<6lY2{(jnPp)brGPikT_%@4>(O z%tvwY-~rsY9i@9jKk=s))1 z-@vCoun}c=c;A9Y-~B$k{fS5Mp$~l!l?!j+YQM)TTVBJ;x4jDwKk^vvyJ;9l&-EmB zFVC1Y>$CP*H*F|VAQZ3M_nHVAhr-}7*w>5pOJ}kF=$mM5>%gIXM{w!lDYW@%xNY`C z?0ok7IN#cibC=pN*w=~v$`D?EX&c_^=!dTj;?Tikn0@f@F>tL?!Ikr;akYDZ9n*Q~6fX8PWAUO};RZW!;?!C6SL&z? z4dVQn(-^4KOyFr$s#R;4IPFHsu{M-wKz7FG}S?JSl;yn~}<)z|nL zpCB)lvUsOf(l4Jo5^*5GZ(`>{i_cx|Nem1cl(IcP4W1NzoVkj2L*goQ~ z^C+<+AN!0h;JArnPvoF3YXn>9+(b+#V=sX7pjV@5`Qsx3JzrF^uQV6%>d)A+=4W_V_I3=PHnb)CbEW6okO zFE*q2EclYBy1^4WL~GzIe-|AS4ev6Ir+Q7eVFo5Q)ln^v!^|1e(SP+UuJo5Nb4oJ? zYh}!sIRn1uGEQIaMAL*BD77EOt~W0hF+qe&WprISg|k<>00&H-H4nGXpNneSaeVnJ z-$v)KN5{qEX!X-^$K1(y;hSHcwr`l5@uKyt;4>zFr5Ri+nF}F_*qYnP}EI z_*4KR1V&Iq?-1!^;$0|srjza<=m4iyS#+d8V`oHxqJx==rL3l+ht83%bh+?(Nfc?i ztc(DRzw86GEV9^#G~z_Ea`3=74#>*h(xK;5k|k;YdTWa?Cw}mr{Q_eH+I6H|AHBnn z1(%pcql#hXMEWU31@KkllCziMMJq{{ld}OTaq41pxnr6>=cg#n7!sxZn!#p^ihQtIHehex>oI@4x`DzpM!ui*vHNlrG~8EKX>h3l>FTF<-@@ z@*jZuVRwr?{8GN7utnr6IyX8FM)NEi5LUO}6m z-Sdr2{uLuu27&_kG#(fA6eF|C<68r~9xDxvU(##HxOhrqeuaPQ^*Wz%rBXq=F2B#~ zTnVL;>;SuxlUhc7g>xuTjjBhz1od7%#C=JAVI)Wa2ZyHOC>Yl}-noc(Fi1laNCc=Z z#0)iD&NDOTN}PlxCu3L^M@^l&&0`uOGOYv3bpIDp5ENP!ik3n==`O()2GCCO2nHs= zAQ)stQGmS%TuJx_=aO>(XMRG11A$LP&su2^p^*3VjG@pk8pJr+)EFvUl)ugb4JT@_ zgHB%EfSdEmFBEKC5ICkpA|8WCe+`O6PZd+$H-|H<9nI(G|GbM0Ds!TO$BTuekP5IQ zEA`Oy==VIwH0)^bvS7)!VI39XQo+;>1>Jh|>NW}oCE3d|PYR1#@I;k8C#~cTi?4v) z6$GS7(Eiredm#X60tOutv|V8# zrgn~Ue!L*kFTQ0Sa@hxbiZdfVrXE1V(8ylQ;71(HM1~J#t9Vdqk47&8wVH`8I3p>- zGgM7*@vy?b<#IWh=gMWBEo@I$(v}D~pzP}4fRaNQvvAi#m-d-b7^n%a8>peJ8Y@$iO+fP|9U6|Ocb4-?4>2rN`d zQvg{xC`n*|(o67xWMMyhQ&5P34pu7-%=nnD3 zQ7-Dym@HOuVN$z4D%5p>HojB#v$+@UrYIc{VTQ(f-gQ#4Q4=okCpJ)G^Gh0PQa92U z${&mul3TVM2!ECjAoS*Xqyfg{j+6JMW~$ssb_2bd6Yx&Qhf|4Q?`+t4JVF^q<86G7 ztfbRd)8$v(kT@vcq?ff^x#lirki-`XJYyN;a}(Z(|5c=p+7D%K!{!m5TfV#x~J#rDAL1Ux%CrNkAspm1K9Zb zW9!_>#Q*@+bSh&7_6l1>XYZlgZXe(O`qWP&YorJ$!;deR1z7)262|cNoi74 zCer}>P~;dit#W{B9H?mM+a!{lVpbDARI~&0f_IRO0yU|UQfx_oW9>LuRo5HWNnJe6 zZUk)OLgP6;bP_lz5`0#DeTD}CvF8fPJB<|6pm>*D(2TWSq%QBnIt><9ZoTV4gYW&{8G<8*-bCCtGr%O6jm;4|yM{ zXb-eKbw2B}nOM=4Hy#gVC;B8C*-m7&ezeWBG{3w{%si3d3HEnfJf$d;8@0a0M9xPO zUykwCM>Jz~ZIf?z@A>wnxAV1JIej!7$vnYPvsh48BOPQXRdywquNQj=6KUFYGI9U9Ueh3-TY6F-Jl9F5VwLlg{G?$TVpA21W8zcaS=MG+lK@Xd0YXbE7#XmW^DBs891-YDTaRG{&giuBfS|jRIX? zS&pcwFUCX|28w&9=qtUWzxu8rFY=6!)!z`;IuG2UB}+{8H7h8RhNKOZ$rNrjwD?p0 zI%{bc@qnVu%tiqG(Z-E7eWVx9rIbiEnuYkN;>H)os#orKq`B#}WQ%-+BHD||tlA&>=1th@lwJlk^Mslk20Hi=$zq}ZY&J_@&^{}|3 zYXU#cW$J{CO&SdrLv}qqax~;GBe;h>&zOk}jl%YH9#D(3AQ!i9kv&CiY4DtRBl26@ zi|rc8;k`$R!oci=aKi@BcNG?0WxP%9?3WqBg#eP>9`Bsm)gu;BczLM#ag6xPIIyAP z?fg++hKSD$AccK2%ocmYPY;d87MGp59&=3=I&fK==oLQw+h~;pFG-c-VRk4pGHKqi zEP7{5uc{lp%=(O07}3ht>ZbuJBX=~G^ldOD(uR_Q1KZZj>^%Ey2Sq&nuX_x=v7j@f zSXp~=ntf~`lFz;`WOUl6O6S}h2L%#3Wa#k*bt>;W!(D-JM$iWH^vmab-$Q{iyb4S9fbd1lP^Y(AU-j4EKCpyLQXkp2z zuE&ZaipP{W5oVu12M z$;fq0?`A0;az{baKr{zZgLrq%i*FJd;A=_Eqh3g>s;@bbnP)0o)AH-4kYqN^D5%~9 zEO!n~M3oiSpvk|X>cV@ct|>LVwNq)zJiOzPRcJ0bzzt&O_n*h5`V>6z$U00J*95o< z_P(?gCpzocuxT^q+|UBJI*#w&iT&p~asS#!u;`{q06Z=p+l|)_pU2_{AI9f}l9Wc~)1zTTu8MT><@c5d$(Ohz< zRlBkM*{$dtHyclFT8Z&ZB>)3><@qgmt1=0XJ-ilECo}`Df_>Xx!ikO=)@|5`xzol2 zu8tFXUcvrz9k_S(CfqS+3gA309@~puht6T){Tp!aZ8HG?Z5NJU$Lnum_OjJjz3gU| z@ui)6Fme7p*l_%@M%cHj(dyLTP#Uw9(`p#805*zwvS%v!nXJm^y*F=y*7l^>o#EijER7&;ne=uvG;TbX99@+IWj$9eQs)3PRD(+gb0n6r31Dwa@Q-|=%zLU6R`9oN-WDejxIOFQ;s+QR#>@&4NZ z4-9m_g{?2Xit?Ogcx?5ZC^=wwunpUv-+_TC^YPfa2Qa?Lp;qa^t6N{fHB80k^=mM7 zLK*e?AolOvj?+C3>(+0=>>HZleHF)czl=j~^@6W9OdZxOw?ntXet;@Id#q)7ZLw52oC9KQ=$O5b(fY-xa+0>`u7ZOYqd% zE?{#Nu&z8Oz#T!EIdL%r6AS6b;0xDw#1*t_k;0%tZqirG_|iyVGq2lk%t#DnV|$HE&Y007=P_BviUbRJ7q zK8m|qZ99W4+up#W+wRBa2NuDhknzPIY)5U@9e8@( zJt#S#UhBrz@4bkw@pJI@&8yH-E&*;3FaO{Lyj7coCpNFg4da^tSH-^VTXDRjhV>gC z#@wmn0?xdQeP=sx|C-HMG}6}QdYNG1 zOFQ;p;(~h>7GA}+7hgtqg;w{{;5JR2hbK3#!i44$fI+E5`dnzv)I04H^$Gu8yoMxgRyYO)>lxOb{peNtm)hc~Xrj7f!z2VdTSW39t@Xx#?f9B}63zFpXNx()ZNT#qF;7dd?C z!~wi|;52T%XDuFBbQ1uNj!P%7{ndk*xp)QEE?-b!VaIuFf9Vah+`Jr{9$1W~lEYB% zRqWXIDmsR0b|ck$v`n3Yhu5tx@}oY0J=?eAY=09rZdi|5lUo2(aCq0tcr)P4Ei(fa z9(V(LPX?U1rNF|=rw-zkeWw)80G(G(V*AVcF>TQU*l^En0D%6ki`cex7nvMQy1QcP4@?!>A8e0FT8@%?4@{o&7CO0p)%Bt?aysT-{hO|`1%JhzNv&- zwHL2#*@mnB20XlBZIE#Y`(J(ur@DZ(8#ZCi4K47#isO4;#=(m{cyR4z+!nC#+>tl% z`mqQL&mP9k-N!KRt~FS_tdOy%^$fPWv>Q`yy%(DwTm*PvsQ)Tn{J{?Rn-=5gb$7!7 zs8zeL^?O^;Gie^)wrM3=$_~EXk5``Gg3I;EcN(hZ^MZ$kM#-*Pwd%= zedoLIz}m+G&Ujor`UYM-asf+LJi<8Bdj2rB?>d6H%h%(ffQ7wnXYu0J*D>kV`|;?C zLdMGAH9YsfUc!JY$*uzsKAj2)M0u#L$aMP1J|L6$`3Ua!qWiwJVYIcip{eBH+%Sgg z9;jE)(cX@smNJ~HVz5#JyhnFuJDMs5xb_WJ0C@Cucc8UA2*9JKe+V8xe{UDs+KP|# zcJ~ax!(phu2d!-_Z~*$ddr|j5Wv~zJZEbK4s0{R=<~{1e188q+L%HNoulAu*_wdyr zw70hv;EEv(SL=n09qp*}Hw781fUl#ws{_ro7C2W&?_dSqd-Qd8qP2Orkg;zN9v%a| zU1)79Y|!0101pHi+k%XJg^WY}Xlrjn**Odkbfe}yYQuwQZ*N0$*`Z$TMWyE9-7q@Z z+c3~v0(>E(uUF97(T>_cQ2+*p3mJR5I?!704|W^|yhnde7h2n@06e<;2H^n=^mU`P zt#}l&r>74d!08i@Nuy4)vj}P03jIs8t4o%^Yf#UJTbfydOqKM>~dEO7Qg| z3|8wvy^7AxcKD$t09Eu4R{>uuWb^}otD|>t81QxU^>m@NwPs`-?CVBrYg1v{?jYk} zFWTA);|})rpymNL)Q`5dHk6!0Ww0AnlCiA~Elm!!N*{)6b$B<7&W?6eNXAMHr~_S{ zZE(ZQLB@*6hyeg~^bQOa@z~pm);5x{_=S(bzHYR&HN$(4-tPV&V;@@E+6qwU>p=|w zhWpXl)`pS;s>9u=dXKuYW4+psO05o$3OYO6QRy$i*M~7sslnGBy1Uv@t~3F@hW?>S z;p^@Wv^piDFY<%z*wr@xz+w~D&>VU7Jv!fluEhWHL3K=>?R^S;p#6A!EHV$hP(MKGZyb+A!x4FpS|^9j;zQXGa@`noDr5R`?o)jOF2` zB0q*IaD+3Z{@~Z4qA2#pG7`=-13|_*9IAu;9FLX3Zq&R(y)wYQ_Vs>L>j4Yf+tEx| zSPS{l(T?GkGRx?E9X*{LXs$Mg{3x)nx4RRqO+%a?05H(og|;>yu&_VK*v(itps=tl z$Ws~UE^J2lt?{}#jP~|6jB6^ea7g8Fb)dk)0fmJv^?o?Q8Pw6&(}~uWip9ddF0{6} zfHVE52P|wOoariLtPTnmRt9=dtpl~nAUYTeLk^?BnZbaCL)995y^5}mcGL$23%#$Q zyQ>4^0?rgNdi3>nnH*-EX)7x%bOs9tdkUPX4rv*S90t`$)ydVX!<-)l781_114994 zD2EAWTpfJ@XZm|P1q*u%Uk~;7ptZG#z25FV)Rl|?Fx1#Zw(_4~xZt!q>j2aaF>?;Tn7$=l7;vVw zR^&&(>mio0=oLst#=^m_0yWn)X<`_qe;k<~ zB4D>60HGdWL+8&0eA3 zlq_WPJd=;r$}z|vj-oj{mnPWr(AOKx@!_2Q#EyJ|OY_%!^nCqESar_GYClt!dtye* zkw2&Zimej4S)TZsngj4XcO#vXkEa_ug2qKMX?_U3zp+d3C~E6_~m_s6~?QP%@D~O&OzB;kF}AZVmry-$XBEI+|tdx zRGjID_W5u0Twi2E@o9vA8JT13GILE1ll?TtrG8Ikjp#&UV_Vo9Z{+hdpLN0++~SjC zcs4cIwxMju=m@K)ne9a$iXNL2U>j=c#s(RY8F#!r6U#_E;+Tu=6SGMCqmP~XPC_5r zvqejm7Lj2d43&>k^QTa~23TK!f%&%l-~bQMrzhn8tNp&5R249<>?`(dkk^Br)5}jA zl}^J!g?wZ@y0x6hIubn!1P7#_9fC4BfkJ)-5pf20!_J0+*Z%QHzGYvHY`hZpp1+J) z5+buIQohpkV;_qBV%tS@b9Ur#va#1#{szv7Y$f#2fRdsUk~_D83}HUDT@lJQ+VPI< zqWslJoHPY=PPypZ2=a|$rksBWCLZ0Mtjr zwDmx_RSZcDSB!}8?mG4KAr^|%kFkqnlH7|^-E%B~$K=HsSw6v~bg1{TK#wMhFi}kF z%Z+d|W;C)d8%7bxZ}d;{iCA{!2so|qrIAk?+d&N*rKaR^V&o}lTpDbT*^iV{Mvg3u zS^8X8bFkKkfLB80cPFzl=Hiue6Ok*aVRA{zq-4UGvEW{#u4*KI(&a47kAh8O^3|A{ z6!R*1@6C=FPxo>}pMv4j;gT~SI|_-VzCoP6bBme@`6d=>6LeEYY>RVdWf41@9qpvh zXDB6S)F*`E?$}eDz$u2Lw=U}7q?DCmByTYY#V3I1`-4J&do{{afwbU9@;Mn6W;me@ znHwiL0kpz<;e+@)hU7h5^bOL8zOzl~uUKW9H9Ds6v(e|EWFR8q2QTMB>=+te>#gmj zhv)*HE(EdnBg#8CWQeL9yCny~{F4bD;JTcVNFPpwl#GR5cE zkBu7%;%fkk30vMtgRieU9ivb>Sra5NrsARzAHg=KSjNRF*sfvorDI2zSfvjglW${O z2!^KIL~JhON5@iW8qN{6I>S53ADv@lYHw+XOk^jqgm;#nk7($aHu$T25*8wyZI#D3dw|3STT_~g**%%7=JM3aPoPBS?Tpih*(1TKc3BJ*Hiz&M} zXZ;89dBeqmVdr`GCXs=@*t<~JOtw2hHdwtmF94B~C&q;sKS*x_GRBqRn(ocwenpt2 zpT^GdBQ4_C2>woRIOZ4Oawwl8vTW3v*&R(wBZjwJ(b2yq1>W=x5yOpz?j|%qQ-Es} z(#Np7I?gmP^3C1=l3=$RO@&-0QPp4zu0o%#7l4{Cxdg^D_kiPyTKsWq;#W0Qw8I^~c?Lp0YpLF45I0B-i$qMZ_zI5lzKcme}NWojK<%mT*hP_O;EE)*(K&cx&jICdle3e)mQfT8Jfi zp!Fi`(fk_47FjN`m&p;8$NIV~Bt#}{F{=y224uQLOO_O52sk|@ln3834bMGrLenwm zI^=g#wJ^m6$k&sIk?4C)8n>q-TpR60bFYJj0h=F&p7?W&jIV>X9v`3f0!*gC96^?t z6a`d>w^8Nbn8?T^aWpo$&5-N1q37S_9K)Rj3gKuukhz_y(4pA!_KHT)$@0!w<~PO6PE~`~ zXtz(tLL+|V9;k+);~UfSR`2Udtm{m|c&pe3sm9A7Z}Fq2W^5zY6SXn{XLgmN>$z}CK@YrQ&Dk`4 zMwc1KWT1CmBO-cYB0r+5ymP7*$@)99Qx?WI(kGE&#NLxu@)QeEB#(+o-q=`px-@`Y zgZGityyL5F6#aDJh!UBa8Elj@luzR=TTM82MrJUYrBQUNjG8Kp5%1O{S=~lC66eD9dt9EYMjPDr@ro(dm*cjxxJrj zl9;!$l-5Dn!`LwC8K@ysc3>XzN8759N9d)EKh<%ExXDGZf2lBT(V0m-bCRdbi=Nb= zpOhf_PTteELaUC}!|}@9hsw`e=svfd**K!*c1ETEjgV^^j2qFU>$>3R-lPeNvEB3>jadCW$!Gc;3s+1rQwVFYTTluFb%XMIKV)%n0)&)aMlW!+pRH>MK)2o%HvB?jm%D1qw12uI_IOg&hev1 z5)&CxF(#_>PM@H$nN&;axXBN(i;MivqC_AoyLlmg3nid$pHuL-u?ZG@JN zD{TketELN#FgH>{+r1Rd6aqsByqCaH%JKuR)NoSWzNNC}qE*YlL!om#QQFS|$#U>|}dS7ag)(raA3NED?s zU;@HXPI7`O^yB~lAOJ~3K~(XOF|s42UVN;Ri=O#Wu^Q{Bs}9?aNM>R|YhbX_Cw?Tc zT#(n(abz#UPwS$RCE4kYi!uQlEm6t-x_yK7awEYWrM>Ls+;BaCG{-f|QB4C=Z5U0+>bf{W0z^U}o0mn&RxeX{-S6p*Z48i6xH7X2{a-MTZ z)zr8S$1fYF*6!px$9YeWODPAd^Pc6BnkASc{*XFB{PY}!Es-1|w6cS-0#uErXB0^X zZ*8PBmc^oDne4*K1T^#HM%=Ool+UfrRnr#Y!Db@u6c%So^v%CIu(%;$M`_NAcib2$ zQ+cnPs4S8>6(a?Zw4M#G9&ztZQ!3zL1RQ95N=hOU-{1G+IQSeBSrKOp z1(4*DCp&xL%`xC5)(z4_`6y>&)%X}ta75o5n=50oOnN2CSQRRaZkCvjWul6WT@h=Z zg?vQcEB>N$Yyno_`>R=@r&k&?7DF&CW@}kJFWx8 z*K-v>&I=I!-*MbYlV}&kvS^XKaxSu~Q+g^nwJkL*Q$$$T7=*lFyAYx)Lf4rYP@WZv z5!9MsQ|Bd~?dC(wAyw3?IjY{nheuvw?4>fUdx)g1(#7A9Xt?<#4TV{}6|U3OiN<=R zlGwy8TC!B!LW!R004{(Iko()QzD4kf(-U1e;3K{G8uK^K&TaMP=u$H4hQj5<7;%2g zlUEke7jNkX!hF3$7?$v*^C7{U;-klsL-chkN7l5O1;1Cq+LhBtwt%?Sguoc)Dt6NB zIVk^)?2Wh?G0pIZGe?S_+`I;Igk~%1FB-}y)FMBrCejv&bPNwsycUoqCpi|+WFKQ1!KoRRg)sqTfe|GOD@SZoeP0Rn)YegR&@wI z@7vLIN^95{gFT|nI%LMBH7k|RU=fYWurxVjaxdRQh&T52MM1hw!kavY7}+Zik?-`o`Lg|G^VL^5symCUq4a>f8^Qdm{x ziUF8kteN6`0Wp@*1kz6$2tj404 zvGQ3tV%cSUY6p@l+VgGrxeepe?@%~;e$26a23Rw3 zlkTW!e#9$+F?z;PL5JQ+5_O!h3+H{Lj?Oot@6>>}fz$83SL34>H3G>zEePqMn^Va-#vG0@>PV6+fr?2C z>t96vRFP#GI8D~TsFF$K$zgs02o_^4eU5#?IgMY+aVdVn9vgp3^ixb`?dIfms0$b4 zNOI;)ip_M%>K)+=ld#Vj%dVsli_Ff9bk#6YB>vPGu4%>3IHz$HKZDCypqqM?cV>sx zGLyQJ;62rwTm`gx$9Dzzs`7~4JWZFAL6A{VE z@_G*DXhAEWrW+tKf~KpKNc3>Okm`qgi-;?O))oCHi`HpRV{m=Q88kE zdUeSoEg9`gF0_#>mc4*QuHh2GLX&bYwpXk#B^rg1De5}Lior@Q3sl<2F~sIX_ECe& z^*X1XZqBGNjEc4AbKc0V=Oy})&7#I#@8(i$lR zx2;SGy*U0Ipr4*lAjsXq~(Kzl(GZ9dWrJr}yT0^%nDST_JhyYbDm%L(iwQeS{4;GNv10*G=>@5~1{+n2#UFy!d8cV)`Uj>! zA`)h(+!(3Rk6%)gGQJO(DZP}U<2_0&2scOJy0QlsA?M&h&jp0RszQ05R|IXnUPrwy zAY6R!oJs~CnvYOX*$+{oQh}kQ(JM>PhYjNJrMbrbULAXw=2Zcf_a1fKAhN1n&n(_4 z@Uz8N#xlpWGh~|+FAWr0fAca)B4a6`toS7bCaHzWjtb|Z zWHq*Naii{_xB4jMs5xWlRs7hd!I}5=`57PVsBJ+!6Atb?|Nw{noTqa5P#oaa`3qc=oc4dL27L^HnquXh6~3}Q(Ejux_EbY+8d8ZxqCxIfrW1Q;Ty>Hcl8cHD z(NpK?n!z@0PmV?V+^pElb8P82kY~cRf55oH3z^tI@p$70jkh9;xib)$YJJVlKlv@n z)wu2;!rt61J1b;RmYXc6?BdNB^HnDi9cf&(@(u8k@D$9-=xiQVWX(iBV+I}H+|!8< z>3ngl9iq;|$=5)U-c%fknF1$Xq&V2`$qj_#jRoGk(HW<)*TKw5Hzj28T;yBu?ZU-N zJU_%re_fHJ>`S&?lvtonSBhgXr;I!9U5&eMzX|>A7qRo@-RK#v0V?PnTUWs&y>(4k zw0I#d96yf1x~zn6S-u8Sx)0&-g`Pw?`ch#i=dqIj*uV<^=oM3_NV6B-jn(%oMAwC* zcx~S?3|4hP)Ria9Oq{3KD4)lws)$Vhn;+Cy&lfi0kurq}K*&#{6&1BaGn8_5uG1))DkNl7CMspiQlaehb4o12V)38`$sAuvx z=08$KoAdvy^lD&%QE)(zWTfcK5%i$v`0|l368lWVW`5gy?D-T)pC#WoK1Sme=Ne-2 z+)PDr7zcjHs_+())=d6j&8hwPZso9 z>`7(U_Mm!C^9UER&(cLvO|q8sZNY*TJv`^hM4YJlnVI6e<1xHK0C3~oPvTP_+=zjm z9?ZDqR!nVaD#p7Knwy)^+*B5!Q9`+?8O_bjD3u(562?!NiJ$tJpTf+E+z%1upZZf=%cka82s1E2oI4`X7z zg3TZJ1fIO_77kRFF+{3&K)JaYEzQj+1zM$YIoQCVTrR`8;#^Zx6PlZwP@*3>D>*bN zor_>7pxm8OX9F{xx@~R7d^b|l4b$VvE${P_qo4edh$jH zc=bM|8lQpMT_AZO3kVud2|WrHi#UZKRN#_V@`Ibj+hP@NcSDnLF;6dyxL=NprS>oz z$eb?+Og|ctr{w~#R6b`%@wM~+mWSvFPh?0`&Md2jw_OC&=B>azo*!mG9M zk?s))$Zkna%AC=xU0rUROHYYx%4*?Q@80GoD$|Gq{T>|^WrvwKa!r~VID9@NN^RpgK z97By9q+z2%PSK>Fi=k_>4d}3F%{y=>-o#&j<9Y1aa}YhlHTd#G{K$ttfe$?M7}l@8 z2bYf@Mr%(McWwL;{QO7WgLP|Gpt|%Om$s2dhRN2zIzjX z>V5A*<@~ESc)lCn*D+_=M*Q;6e+Z90ycu(vx^U#=1w8PsPvB!uug3CK4`cnZY1p^_ zI4bozrY_om|N2`$jYHeEqjR{!HDk-JQ&_g) z8T{Obe;gauu0V6oWt@7e0}JkX7(f3rAHv49D>19wgJb8~@Sb1#RkWPmk1Nf$;@|w- zGdQ$+4>teQZ{YopJb-&wt;3R;z?&z|WBQ_p@UaiS7Y}b(hoy7JlSg@#&v@ z8jF{&#N!X$fg}45W5AEcqd)o)eCXXzVfCuJ&~fr8nif8ck3O*wdk&n$%sV&Zi7eUIP1qW+9asF@wp1J{4}I%XCLxPf4W9c$8 zp4NC>Ts;C z-s>FD3FzF&83agx01-$41eir>C^|^iNV4S_d1T9HJ?WfXPdLZBJ2S^)AJ2H4#+G*N z@j8uUicuuRq`)AN6a$z5f&>vdM>HB8(BZvT`^UXi^{cw~H9*OG&R&V=ckiwG)h~X3 zzp7jBKIOO9F-J+Dn7BNAbdS93U*XUGYQ0NDI<9hMJ!0e4`cp85 zPR6aHBlI4lxYkY|^6`(UaF2vVG#I=vyegMliE%aL$uyU;A>zkjq;h#7 zvXC7+#GoW5JHIo2q?GU*?eN;=9&G-TN0NVswT6b3N!~Zbe5_3oO2#X2uRKfohFq~X zG+o`I$e72@E-bV&FxJM7q$u1R*Defw|t&wu>)?7ioHdKz+6HnpKg-s8W2{r{n6 z%OTdR$N`Fli@iMk%nM8|7A>zvg+_bz4b5DczDOR$%%zJ|H#AY+xSG%Xqk}y4*MG`? z`NOaA<1@oh)yU6%_EWt1$Y1b#|Lsrs?i*(*sthZdo2krZAX`C8O9L4N^{t&uyz@Q& z=uiHJo&$HXp|ytT(eu3a#tGgz-OsKg_p-UQl3Z;g)e9s1)nEKMV|82D)mca5#+&%W zu6q9OKmL9G=<9#S`N=B`eRPtBO*hfqSk1n}2N^bxoUM5x`xptGgBwv@anX#BXF)rAWt>qlhOH^Jm4$@#yz{?Dp(kct zT9**kQdF@lW(713xRjZjzoP9YOq&}O0a z6PoZht1}$$vkNLC0X?HFRArq7=?yQcDBRXq1zO5fS@vIC+M+(bR z#Jlkqne{~R7iV?nGvaZWQg|=tv}}bS6l+B5*zYBC$+)&#gAo28D4Hh*=DyXt%>AO6 z3n%MVI-v`%C={`49=Cfr#v+wJnUOJ;nD!{;@!)X6>CA?OXyZ-JVjb93F(Hw)dw|n2 z!@1#={p0z99TZ_6(^nQ_uBp8zWODbF9Lo1rQH=XsDbFWtW|2iHE;e%ZcT=S!f@c6b z;}T9H;@M*q1&bHY@?ZYrZ_(7;!l(Y}Z*u>^6Z|N*nw4Ga`Qn$qLawTTrSl(AQ{O~& zew>f`Cz;cVD@2b!3xxt&Yl?*e#n>Q<=*tFHH@b?Bx&qG)jxjZ;xTGtot*Icx0)vBN z%+Ft8ZYe`$dBoV_%s8*VxyWq3C@WIW77O!NC@Zf-0c90csB5G$Kf&3731%0g zBBZRoiRS7>PM;m&%G@GXG^kvK=TPPmE5%v*1}0dXon$s&PEA!chi?5Wd+J7c@!b(- zma)onqtbWeafUDSFjUi_08d2TpMdR!Hin$DwyzRL&*9q{>qur12)$D z6(MuoV6oAL^L<+qp(T@H8&M?trH5OYF#LMOqtG+pe!@?Frv zD#4fn4+5KcD^g-St9RuWIZkAUkKX-I*7#g$saq^hp5Ckv2)*0*Gwe81kHBby8nbMK&|XM-z%0x2>aV>vgoK8742! zTf=#W)~r~6h~N27zscIVGVi{!N>TKmd58Knd)U<7#s2-8?Ion6JA?Q3Xh zYp0{7fu*@A`Y)BSf6peGn_KDWTt!9~nVC_n+t9_Pty^iTu84-ttYG(z+vr%gh1SYN zCMM_U>RieB({Ix|K1V}CJ-J*a!Lw2@+INB4p6zU2-Aa4UYMN^*0L`n`6UYH zUZ?-k0x0D>ni7xj;&^m6Q|`Vfh?EljR6xf#oW?(w?L`e>e9_XB*Me;M9MLPDu(5()Mu?4T%o-3aL z@OZ(F5%(+cc-+ckd_;SMoCLBEh!rVqAP?tX!k3KAy=!i!FD&jH(t=ZRRaA~4nM_X# zN&cK(r9YE??y)6(jX)NKN&eojN+eE?59#w^j3xEt;xN>K>>n4{D#B&QN;(}`^g7kq zDl8dSo~-7c^I3Clc+w%C_%ags!*X`8I#tRRFQG0?LJRfjw@bq)<GxwDf_Hl^CeG1);lDUcm8-Q<02R`-Lxp3xduD+m(z`3%CGJZX4U2n&<6+K7 zlfl?p${*?@ab576ZE9}$En`&!@@AsoXS4W^&6plCyS5rCn|iqS6L)j)roH4w-{6~1 zzRJasUM^-jxZ}2?Y~R?!WbbKuhekNlKh2T5?qTnB>zL|4L*K*)cd{cz4Zk1v3+q6*-E9sbMCwZQOOoQOd^NsvA`P?JC_CY^G7w0*6^fop&WjH@D%JBIQm?+j!pTEe-b0e(m>|*M|NzPvAWn{6Q zJMTQk)-@~XJ$;(VxkcutuW-|mz5L*z2RJ)6;~YQ)V)$qbQXDy@pDCr1`^Zf42(D>E zQ#+@X{($f&;eD>3q2u#wRwY8;m6Js2b6zoq1l5#Tjg$w$Gk%d}mjn!1JGOh6;J7vZ zlp<4bB(GVAjCva$WP6?LC*xFtxk;Q}EGL*S;8^6cdqB2f@%L0<_Th2L0tY!(W1 zsH~!vjVY0f%<6O;P(geKaca*(z2dcV?SqvR(@GRoss0wzHGIgYA+8`xDX0uBB0RLk zK#DFzNZZd^IsKQ67bA-m-SbMfLhKw$cxS9LS(LI&Y?5L}ZA+%4eU(c1i_xVlnk05e z`u1AzH{i%#m9{hs9a_YT!!F69v!h#3)d{~u#E|nzAJ0O&CRQf{j@9~2o7|eeRj>pN zDW;uEqwxhY!D@^f2C*R~i;U&2MS^93qFXu#GBN#PToq?T--Kf*1-j@jKjRk$zR?l< zxW^5~IF84ZYcl!A(NioG`P{$#&rCh?M||hhp!Ya9jhlA zfAH5#F1S5@%gw0dEJb-h;TLWG(z4}1+_(6R11aq}WVkG!PFpTJlkl_D_CaAOd2vAy zBtI*AG}AVGCLTAM{%Jg79#y*0Lw%U>q!hNb_JQ9#1_>ib@+@^B3pnpFkMbq8k68mg z)B1R2&@ zDIvFvegaua@M8O#*C*K&WRCPf{bE$cAlNT$l;pQ`>h0;WRl+z6FfuKsqP{+E zBJO*Sd2#to)&Nph_DuP*8wS#2s5CxUr&21RPn*vY@&x!L?4G2dyfIwS1m17UYw^55 z;2qBJ?uL@y;71AG>V>#&i>WXfrz8?f z3Rhf(3B@)ts!L|Tq~}W|%j}H_BuIN_lHuKJE4(xfq_ozwt=&L=te=UQd0~(e@}?bu z4B6^>wryI+c<%=cP0l68Lm_6MX$evSM|#q5Nh!$Qp>B;VLBhDI9D?6)wd|Tyl9H%P zjg=@uLeTe6-sd7w@W_Hq$1MXrm+}KpR@YJSl`gTA&G!?34^tX{sRGB>G@-t(RpZOG zOG{PD^}BkqHlIQ2!1VN!OxkPKyyDB;PQ`%~S!CRlBUc2@my7cpF$DKQdlMi(tMXd2P)wX zNzRuuwNQ}NpAL1NvP4sYW)g!^yuic8h;F#*ohC@yYFZj2$r3~YbxJxf!FyUXUZnwdiD(O#)}@-<%3e}w$wFrt z6tpy#54@|*24$hPeB02M1f(Pqzeq@Knpz^!tD5jLnIMS5nQ<`szNwL+5<0U21 zweuaMeo~H7{uLIEhS5^1dy<~@b0JguN|BITjFavwLA=DL2^}w!vD0GuT6El|!Z-i` zAOJ~3K~xcoE|SvnSh(B~;$H$Mgf~b|6BDLX_x62sxq>3OitqbMseF_0DKQ~R!LfhsYHMhcdzEx$!gHuDq&x>E`FRUm-B_9MuT}^1yFjimK54xq`);h*$?oFyvxJ zvX`KNnBe_n>1DYUeQ#okA9nI@q|@{XikA1%U^1;pSte&&$i&y0i+xjErpqfBD^U{! zvO7>r$FC9-PBTWy+?zV<6pRImmU7Fn6FK=>{2^e$`&?p%BHc7yob)GG8Lxp9$iAsN z{>LDqNRkc$G-ej!wX+OG5=XyBDE69_boyo0;y&83%(<9FC%OoL3CN&zFs8=Jtdy5* zjI`dNpj07YKkMW@c^++AHETT{bKbbdVO7AB!WcQAZGPi0rmKuRf@g14ApY#Wt*9|G zE;pDltQ$uQzU_)`u*zX62yZog9i|D|!nC4=rw?CGMmI`S0mg)}4|;`qx}#~d;3N9% zW~5SP^I7za)!_Spz$lqy4G$t7oV-4dQfhmMJ$|;o4t0VBIxB~z>GWe{GIZVjxQ+0w zC@hq1t1K=!Uae0UTYLAl#TPlYQvR6kcR=H@WB!e|Me+*|5piK*(N=QF*h9&*~tNq4DH#dZMI%_^~JACzv1` zI!2#b*vaHZ1)hJ{#JN_$(zj+@tIMNAN%ft=bvI+Pfw|p zjuyXDDr{k>3V!UQH;qn8p7A9n@eV|J+xe04>!Id)z9KDHYlqkokGL0D#9=JZl$FdaqwynD(v{zaxLu$A4QhBR&o^a;>6|0 z32>|AIH|o8W2g2_8zi-N`o&ZUuTejCgZ@>HYv=n~EqLv^y=Hx<5=>(!oyQVpNVZGS z*){9?nte3Ydx+i|e|5gES+^-8U$dW-uz#9IrH^xsv6bfYsiwX*yI?WvCyS3#v5>^L zbbF;8KUEB0vmQ&>OAa0u??1^n*NA)9j-%h>M<$z{pa+JaG%QUR&X4Q(Sn8yhQh9{_Q?x4Ln;Bm!D zx>hxkQBYW%rLS+0V#NwpcdR6vQRu<~{k{DxWU5%*)lOMffzC73*T-}|$Lj75D$BA! zk+H#kE?z0p(b+{^We${Pa%70HsVl7N=%TSUdbixnr7?!arf68%#j1vC0On^d(mym# zRbv|+E%gzP^Ox!GA0}7VLRV{3#N*N|{k?+}DjF=0#lixEef`XFHQSF6MElub(TblJ3q9 zDsmBzqXYd+Eh@UZx~MLXc$^p>U}7duTW1&bF^^N@!;DPM($dyVb6wVABo)~8M;w&xgU6#kWsWApdE>YLg zL3>lJ$7A`5RrItqfQJ0iEWPIkP&G}g>1>I3EY8z+u8*a%de(NgMlr0H7`V{OtS)Cw zcNgV31r!+V@8i+}banSQ9!CZkn_i@?V>K(PqnMeV7-s0=49#slwA4rMPrPz@oW9|U z)VFlf9_w-O$`rkQ!<4URwLBK`b6hyvkFIWHeb>qeWAp;OAN8_W7U4|B;LO#b< zv%8zxN*@bXwF{hyv9PhVi&ZNO&P>ohG(mN9JMGPNF^`w&9~dTAyOOTf#sFso78Vy6 zxX{nMz(TF_4EOaho%eBOY%s=|&J>*K=%OjW!WApKXl*n+PSQU#Mpcu;!ln7k^!1NK zIAgJJj{d$u=JWFDL6i-%6*cs9c2J%(SlG|yr3~F&ofc=thX%Mfm#3}6;moD+VMZtC zXld_^V^}kLX`I2aOVqb?&=z80V}ONy!(?ij=xJ+?vG7U~3yTX3^$u`FRa_$$`Z!~- zu(_>EVBt7}Ba_s(w9^*gOhv;gx>q%LSg2~7Skn>XOktkB^L^yY>sj5|DzLDhIm+pY zv5=U@OAFA|)k95%!I?qErx#PPu&KR^7K4SC#~Fxg1%riA43BtNSXi3n!ubKHX=Ghz zj5Earde22Tv#vX?XLO!{3m2Hx<*e@Rig=8%aMHuVIEJSeXzg50gTxtI&p4dv8=9c5 zrIQZBTP>DuqjgR@Q1H5G(17;x?LRKy&8pLYUn*48W^U& zVngX9zxmL_;~V1V)JmE3aVR;tS~C}#Q2H-?#6s^_Ld zhiR@UCzD;`g-0Le;%J`h_ub5zmTFK1-ul5)j7^WQY1e*su5Li1Id|fDhR0{<*|LX2 z+uA_G$Vaa+GCaYmwL3U|~^=E9=TpnMHp1_+wlgUS!wagREOs3#!1| zFFeiI^avYw?&JEkEkKcTZ@4!!c%rtZ0mZLOQWzmIMo`3u?rl)f3-hYJ7hH_w$*PeZXiTN3} z?>WS#n8%YZKga0Q0_%6|mp%|CXaPRb|n| zIbMAHQ7%tr*uDQ2x*95gCEon*6O5mqV%zRRY-z6rRpf(LzsvCCdDd><$G(j%Xkg&f z%M6WNqJ8}?Zr>B}I63eh!+j$(bZ+MMqdO=THCHb8@~!g&(A>lEWBXA+esP?K`ue$C z-^!7r$Ee6Eba9&Rd~=8^#YXnWdW3mieC%N^O~4KN57XUH4&-_3`%f@7JHeJchuGF$ z186>a{W*p%&a!65KK5^HMxz)y{W1eX6SS`18S@BJLnj&R9i+Zv6L%cDjzU4RFx$^J z&-PMm>fyHA4x)=1U6|y7^SxZGS;f&?k5Lxm%(sUIm@d?F@RnOyQJINw=Aj3;IIh`! z;4ob)%43}QHY3wxY}tK?Z5rxht{w#)5inn`^YzSbNtxBsE8{}@?dWt<29=|a^%*yV4LH~zZ+s^sh$Hj zAEmK6!on9Gd60{v1+Ks8W>z;LZ+a^9PKKe?ZUHJsjNJ z3c$#jA2U2WPV2hsIKF3X6vM+Od1zpm+Kx>eJ8~Tv6!X)4JUlSO!lIdMM~707tzF5@ zhmTTIo&{!k`kN!nEY@<7U4{NWrT&#J@ha$b5-m;aG2Km2xoruoo_QaFwf4t2U*`* z2dcn3FFwQQ@OGH;~IH=BNAl_JbqL=kqRS#z{3-+Y;xv2n&Dk*rUu`E@#hy!*r~uK(WZH z&pgh>zBzX6ImpKLI+QB%-VdK;Y-)fFJNB|?!>R~p-un^5W0&dNu#00itfr_n;}_mx zWN?h8?kyZYv=ubWOnk({{lk>6TFb4+_C#1XJIJ?(hL~;W;Fcq|P+gXxusF%n4?W6& zhcmOh@c3g)PiDDc|KS*C7J2=-Cz+VP%=X;}*&Oru{wvQhI@Qa%?R(j~aV4PXJM{{~ zBbR93u#?+%ucfFp7yI91xPO#}&duC*WCyyanY(nJ2YUy}tX#vfWBbSeOIJpCbYOtX z^=%wJdX%bMhGKq-r@!?uy}FV8Hy@>`I*Tq|;iV@YWom-BR*10h#P^?Md~TAhHymPX zM}&nR{`h;0OrB-!wtd{RDZ;|R)2}cze37>GJGp&N#N(yGQw;SEv!Y`Yx8Hgl#iC|@ zx{n9W_oJJ7IClI1N=LQAL%n@ms&!b1p5e)F3^G?}usKDk1zvdcAtuK)H{5iX?#6PU zz}r7~oY4=)*|Pf(+a=CSOtWVDUiNQliE!qFS7Mym#qBpnSa^B(6hjvVsc+xJ9mgXq zT$~$V_-rrJIwMx;6l(p(&Gx~7ioG$KpegZuHY)184a}PO8+*|ewP zQP;#zcnxiy-8&w=Jr-^%9zUa(dQ8(bABxlekvO*8i~a zk$x==3$MklrLoZacC$GC|AB=c2OmF!i*~#qd8Q7XAa{%*VpQ|8H<6)gP~+o+;{hQ7pyxV(tORHnueXmIF;|63i*-a9F^MQVI@Vh1v>m37;uu5ua1owI@D8i`;BuMzlyNczu3c z!Df6_^57;irD9Ngmc^`4K$1>$-SZ+ zaW(qCQnsJZj*5yrI|K3EOq*GwmVIOcZ7+ta3o5$kv!Awt7t=I`mornWvE__WmM@Z( zxV^`d&$U<31v5dpI-rHWDA6|@&p3DqP~Nbs(_Zik zDa8yAt;M+B_rS66FHJ0h-&0*mGBP?AO`_{zXN3o}Ld2x=A$`V=PovM!hO$K%fBs;C zu4pU5DxemxLU#s=kHgMEBYN`xq9m`$zRPO>01fBcORs`hhv)B!>r=S1`#*f!+eZ< zn&7I`s>=rm`NQ%ndi`J0cjScBd{$;$kx_j?u{_z>(gt7TDz{G9*k4VyLRu#6Q$t*F ztt8)0i9#?JdkKHlW_?fS&#sCYt&5`0sVA1j&qFB)o;WwFdzr}5%|+2z0KEhyyTpoY z8VeQ&jLPPyuCAu0x|)izY}6=|rMkMBs)};k!?GhP&BWX-R%WieoNUGjEafrFiV=lO zwv6&zCKgZ$9ps>o$BXfjk(R>t41(!L%wHsM=`)Q(U2dxvtF+|C|kMmI$<%F#?i_n?@T1_||R z3W&tgz2`2<^5=EeV(D2Wx`|=@;=#FuIT!w+{XTe!%*_hzOePq^eD-EV_K&lwA8*ON zmSzh08NLE3(+L3I+5A5R;@fb=} z-j-$%57CGYkCZfO%%6LF;_JyXOQ2}mJ}iP0?aVmJrmC8(O6tK|Ah5-MY)7rhWOJ0| zqHhf=(>^`SEVmZly_~MBzZ#iC3^sken6ib5qa(HH#>8u9iWPHFo8m7BN;@%-z!x6I zmjikpo&<TT;Xl5Kor@x6;;g;Ai=rfAx!O-LZ?K2X}G)-4o2!bn&?_{t92XV<#`a^a@uB z$|*MiXvWbE9%Q)dOTS6a^qZWWSa5m5Bw|x}=mMK=`(=J%M}}A49~5Assa~~$)q40r9vcZ6?&G!g!W=6ZALZCjHm7$*$<(*S`ES^qzQ&%lRS- z$W+vD>p%KD|Lhk(&E?ZSruWjkzmY$w1~DPhtlsx&K66teCr(|UAiv#bbgCWB_$$Ep zc1^_ zES&QhztY7kQsXfkO89*Z&RS$w!M1`hjLa&W((z|we<6#_=@!uhZpGt;7!+eq0;hvE zwptRoOIs(&ap?YEMGf0GE$^qyuQms#kFF{pa|-uRY7XzwvwAenUHd_S`wX{+AE%hyV6Ia@LNT z6>V$Ty?p~qQ-i#I;uKf%MY5GE*m=V)R@P)V^X>`Gj$Ed;sfERgEENr%T)(cKH{UwV zLP0og9NgtK4K&qN3B75ujxA7K z4uwn)SyjoNJzE)Qs;9oThT6(9ub&BUAN)nY%VGc@C?XODNlmZ|_!I?)wUfnB8Q8+g zW)Gc7CK59ws2cl=Xm{Tii5=PWwDq9`U&oFI%0@Q^M74l7C4FX%h>}lS%Z*M5b)wm3oo;X>YuDm$W?taWe!ai|J z5s4o7Cnkp8lNd3{_KH(cP)UCj^|AFc%eQD_d__8zUo#@rXl0W+aN75Z0HqXU%V=(G zXV>0CY%0$3_KCN-I5)#n5B?n;J^wO(7aDP{Xkyp(*HNEc}n_Jb1^atT+sqUtRG9i2orwn z=YFxMe4Qr>K#5b%zipoIa))*pD}2b0SK%V~b_*w8vQ606+TQccQioqi`S|FMlX#Nn z2K3}|j+?Avd>N8*OMNFs2@1|oM+rTM>&+VuaL<7a)YM!eg9cq>=k32h_vP34um9s! z6a{p~K6thKXB@IPx$Hgy0SH?5LBf zZs)7N@l|^2%h`R`7x~A>w}UF<&M$nGPwei2Y&GlGc37b+8@l-Auly5QD~c4t8L18K zDb|N5Z8YfOBBL`|Zasc0JJz=|KQl`anCm~uWX)D?+tbPEv;7o3 z&Xfo`LsKSLWdTCR#fPnJgu%>X2&JO`Y~dzAItaJuuNHD>e@~mdUHUr!03ZNKL_t(w z(FuuiKb0c*jfxa4l7L%@@@AMGsTdvv*l59k{UnPn(;v4AxLv5Sq{*e=3P z+;tLqG$$rmMtnOTRn`yv$3>A&!$^1#N3f%YVVIB zWqCC|pa}fRPIR>MajO~S4H@aztuC6x?D=boe_4PxHH=7LC?k8?c9ppBmBqJ|&BU7V zL40|Qj9TR>P_dY+BRI#+&Zpi=R9|8K8C1!$Os<;I_~FQ|`RJhvxPB`06j;Pi>iE{l0to zm7hOOWhP74+BH*%Zrgo7Ej(|XDxWeO`KgZYHSzV#o{4C zKiU}-6Ng4ze??vvlNRHoz7%MkW_wdOCXaA(;TNX{PhvSdO9*~Kq9ULq9rMx36y!t; z8v)Id#hc92!C!eOzo~yO#mB;rQdW<*fM}>gsfU@NcliB3`D>=45`&^H=ep}QQrWtN zU;XN@^My~{OnE#Zmt->%V-0bex0JH`<;=e!NSl8n{85&=E*8n>m$)=NPjhp9ii$N& zU0Z1{oZ)XDe3ZX?;0IiPa5v@EjU3+H#$WyU-}2N`Pw@1QPR4~#j{E-EZ?bOYb)J0n z1M=d{+}wc^7=dPQ`^`~S*F0blP4LOnYZm0 zXUBQ_?URg+4)OYrU*r79rFeN*jH49A{0x8j`@h3mV;PS9qhI2G{b%=6SFXq~%X{bN zsn7S*H*qD&qa%@=Ws952wuxkt&fto@=$cEbE}COIhe@l5osk{ILYH372n=U)i*j-8t1MY882_>n7{)I!GyV}zJo*@a|KNA& z*s>#j%fBykuA+(En^y4P1K;9X-*^bxx6sy5$=+M`^4jBn&tp$L#iNgZpG!+cbP;wO z{|ukm*UV#2JjbOgdF$gQuASI1U&eQp^f|vB7SfFGD_rb|IKs7c7~wEgc~yoSL&Q?t z&-#mqOHa$*;)I`vl0}Z3Oec#q;~}ny^?JrPWff%Zh>4y3p#8$vW5^VeT734^p|y^- z0%^n-7+gbd%wRRc)srd3n=-|@kUJ={WIj*Rp#g)1nM+)pnHRLO)Hc>~`Si>D-hcZ# zwR`SoPgl9qT}(IQzwSeTzO}BeC=t6hkRt5zXIvv^-{G039_Jg+oZ`^IUE~0Y8ZBO? zsEb9&1}ejQ&;K32_w~n^ z&6g7zA|E@0JAEsrGv+f%q1D0LIVjt!tj)It!rg+kJ34jt{Nofe->!M(`fz$n8bqs&fUVthJJT}_3kiQ;{rO-;?eXL_OF zIh58#R&BYNPaWD!O-mQMc5X$@j50Dgi$=5S@I9<+u3`4#AT68sQaJxMo!4E@+o$^3 zy{3{EUp+;>xJcXfTiCa$13fpv!1y$Ia_l>NjLwD%mS!dypPCcs73(Ei&8NTgtK7VE zBR3wpg__GB^6Z<#9KCTZFMRI>#-})YW;RBQd2P1*FY0{(hYfneso!DB|PHvSYw5_?|_M|9-MOIcr z&nrF*aK?I%{_j~dp+`v%VjI|k-o?0lk!}d!R<}a`hK%$xs{>DkV%16s5H~AY#;0Os zi3vA$QrLc&n1LITn9AO)OFPR$~XA=qX0ytd`Fpnv*TuAE*wh^9zVBE>= z*~=6?A^%cOVueidFKrd{4|Ud=_icgsS^5VD$h2(b6Nh)Q z{<_^%Oq}GIm)>P!F3Y|5-9`J#R<>>FrvJl_s9t>o8_N3m9}oP1TkiXL%EnG}estOb zjMS$WX2P#kY*vGtI*0=wAEnM*@uTqV9r<(GN~wuE5xdG2cD|nd1q&b9+*m3EG=pWr z@JiBh)CKOz_}13$E@8wxXn_j?+e9OK#lv8E+oNmvcCDR~1U=<1M%2?}dIA3!3JxwdAHp7@eB4*(6M!3BwE9c)*1NL_ZF6iC{4^Fc)}Xz}f^Ie#1wM zoyud71nrC~CFzKs@xL-D##c;`SP*x!8UhLu_ryQ;2nzz)PyUS&76Ycs*(G_n7>Fsj zc(_J7-YS!QycotLVK7Ppo}VND=~~8j6^TtuW}lXuP0B(gz7oGwT9NcOFX2iV(%Pkt zWBl3aBw;^M(1dv9(X=ZLDkX{fx{yU|BxABTO7`&v_MFb|;}>Zqbr90L8o$PlcIeoK zg!0Hf+Fq8EFyD45V~g1Iu36EQ%^_(;W2iS-_$Kx5>%uD-<*)B31-U9#cehejR!wzw zfioYSV|F3hMpIthz{ZX1U}lul=lY?nmUSD}Q=47n?3s_aG`EOSIaYP8p=(t=Q=|Qy z?;oYSp`BHg3tSkQq^WZ?HH9hqh9`v|nn#*x_SVvkJah_+87FQ~q+$mWaim=gl!~{& z7rgtnnATn_g*G*qj2OquJoy$&XnxwxcbLt0W;UVnT^{wmB@K;e7$n z_?|5soz}gD0v&{@^fw!a$xkvS44*D`%#*yBB-nSYs(`k$ZA7PPMJwAkuOX*EFV6Db z$&<`1DLU6|qNAyj!E+xnFfrr#01*9ls&x_}nA9uomUk%cnilp@CEJI=oNz49>cTk% zI)^}(2L5uW#Ee$Tlu{sg#er8ar6p?-pf=D*fSh$`8JGqFM4@4q(9Lj`AlAV{o_(hb ziWr-4;|<#)R~tXHwvt7ZoIRoKPv4mP2}Mb}Xq$Q+A7S#f$-?Q++1K=6U1kutW@&g~_y zSaH7R`1R9};lZ^FAE(I#nJ}#Isbp0mun$wh%5nUdkjYsFM@zQV$oH;wPlialF*wn)r>w zt`SYqx&&VdOamY6O7Rrv-u6plM$nI%sYD;2kEC8hY)zBN(nNW0d%)ARPa|5169C`| zEi#b&;($#+kWf-sa5?6MK_q=iFiwE3+LnU}-hNn(t1cIk?fRmz|>W+fbi8;n@X*u8B(P1nMNbwS0HR07WO4%_p3H* zPkG<1Gz;ZOCQF*aUzG~`d5Hmhy^EOeiyj}3xEP(45<|2}#GZ_ESulyJ z+`P^u4rjkGN=sTYu0#TKd^>Ci<#&Aex=s_Wlut;2ObUuExKdy8YUNC>PNv0>k<#eO z7N4e=@d7KjE}Q{^yzS<-ET;z-(YMGlT=~=Q^qJ(PVL&+E{gKHCN^!}%+}4D=xC`2 zrO8&-vT^fP)_1p&&A8d4jyDkKc%PJG(9zc@R;+BNz9JJdVeUIVjWbr(x6syD8yU@( zE1FDM4P9-`0w089Yi<8(ap>`eky|)m01UlI>-3v=Vx}YI)N*o;161 zv_ktzp3Rtc^-bynUq7P6_U=VEpv4`8%XlM;it0RqoT%5U{;KwmZsh>IAJ?8_p5?zb7h@fSxJN+4LbqAb!TC^#M-i48da+*$8GSs6VmMp{4e811%&a(BK9sgw zU1e;`NHJq5smBmAl+%k&cM8l(o+*C4Xv~(=+P0E%i(wI7cC6mWmW^wvEzb!WI@XiZ zgBZjn|MHqfRyEdPV;o%k1V=(=sD!Sy(1nxF#GiCrzwi)-!74aKLxwkHj4rQhlR_Q; zUc0~^$#bh7(;EbK_&5@<90Q+~TljGzMukKwQIN+3EyihEJ7|d&!Vgt&&B`tM%8JYU zqKk|OrHB`^#Pt9my;%1LcDXj@!xX{B9}vy$H(XVQm0fGuym37Z)#WbVnm7S6%0+i< zU}bL_p9*K7+O(H5VBF|k`|jg^|L4EN;loGy=l|y4v9D(ZnTk5r?>frA`Bz_}(fs9Ik^U)ZELV;r3Hm_^A>l1gvd>#11Clh5ZJ*k~QSf~8QPSSZG0Ys%|a^NHIJ zP?>cGE$Slqe4czPGg?#Gwv8|S-0hSVjef9t$rlS&wYpfOP%Ki&7bq0ndyyro z8|wp!LP7X~QJnXZVUcJ7@lHL1F%Hb#<3hjSvDg$AMSk?FLc9-KWpcEy z+rdBi_5X!^J@vLoga``@`2xNV6)EKN6pKYPMY{Lg%a=ZR6FGF0E6|?$N@1SG9g!!b zK8!Eg1q_@|+P_k#_&5~4A2GxOPiKY?dqI5GUL(H`$#{#%ddBek3%oUXB*k2DaTTvD z$9fT^rQl7wdLy7AF;A(8ma8vC0WAF9_c>*o%2$sV-a~}-R>3i{D!X?$?XajV>?mn? zKTBr%#JIQiz^D1Qzy5h{Ira(u-EV%Crfd<5HF0s9vpvike$CRPHL~&pUM6>^1EbF9 zRwhgD+u!HwUwexC{`DVm!^UP_dG;)iJ@FiO?YZA}DFPe!9OsS$TUnYK;L(R4XJlrH z+Li10)V;USRH=FUrKfrEoj$U;G71V-Z92g1TgrLx$rrh@BvvlQBmC&}6t~^~DcWnxV!zhZt=i1bf8nzn z-M^9YY!$D3_eoxO=R)Lc+KmAUb!Cjd|C_&LylEeQ@T*5y@x)6^mv`}rd+(&9KFeD# zKFv$-oJUo)aPKGYrM-NSISoI4?jg=j)p75qj#It#5!Rg9N^ZLKZf@Mv#+A{Jc<}M> zQr5bI&wT!~9NpGLu6iZkfBX?%KRZUxj)UBJ^Yy5?5uSeHDb9^ev+jl?>|R|@d3`Ho zm(TL8Cx1Y$c?0*}eUyf>0&lKK~3mcJGW|F%r>e=-9-) zcOPX%c7Y#0`vfP>j*_cf!QngaVOv)N!yldC$!C6u%4ErA6_t%$+w)-AG7cdNJYihGip>4Y?s zIsC#`ta3{FW@7J6$m72n_fw3qA`(1!11ig;l*^x_6Y%O|q{p-IS)nphJz0AMd_-;h ztrKausj@Bc0xb(+a3x6-dv{EH2)XjAbUy`y35j7sRk)yiq+ za&0&5yPMzm7yp{OH|6=!dm|*fXv&*5@GD=qled5HG{Y6!`Q`ieL$->~{K~IUIr277 zKJz>muecZVwr)PiS3YwK@4bDJg}h(gL#a9#^79vY@dt0ScH0J``cBcaWj71Gr`WOo zM&7?L&GB2Vr!2F?kH7mOwLR;pugn38xyfF>^PTT;?(F+K@~ww?#E~{&VbXoaM#0d)a^V4mwwqvowE^ zAHDP*U7OZXo{5C1XxYp!+_RfEpMRED-#tgZ2vb8J@YJ&}arT3^c<_Nod4FJ%isp^{ z^5^d6?2o_4yAw71+^3FGsfskOyPkUvZRedIKFdpQoncYuxarQHp{sC#r=EL}!AtX2 zZ(h!I7+}Q=b!&r-bbt>J&xg#6$2y`Zu>9rgQiq+{dNbN^&J@sy5k}-(k49nzDEOR+ z1Gzk)q=v%3j);`a;g+f5LYV`3w4Ax?xG+rXmprtX37h_@MPh1Cma$2StXC(B_Imn# z(@`aPy_9dJ+1J!plf7?pda99M`1Gw*WhIXZT?7l5Jnr*u&?4>2qYp&oVeUk6%tE{o-nVW$nHU z4Tn9;k_rx^8}0D5WUGji@J0D4bxUxl;BUI=JhoMu#Im1G7}|T>N$_adJa3ebg^_xd z5{hwC3OK`u^bf#p^%AWtUs`mO`$?lVhi~xsw;$oT_og_odp+Shvq96a zY8_RVPxHff-sh$7y-L^CO;l8`U|V;V?>zGgADubPyC0gLsw(IBeV?Uyp_kMB6ZY|E zQpG7(b)LzKlPnd5nTqp_4Gu6iI?2H380FQqV=<%O4+$*T9{+v;w7%k&M-PU#_Yl( z&F!05*V)LX8}_qveFvRgom7-%QF@V+Cw|Py56|(@`97AG@|=C|1m!(@_~czjSXEbH z^=2L?giFe)hm8k6L+Vn#5yWRWQv?;ge=r3cQWKkLVP-`!FMjcrlJ;$k#Igp}s>ioY z6fR(tz3v`C+mUq0yOhBcp5l7^>n3S3r=2Sk*p`?0T>MH(D6WfS2YzWaqf<*VroGZu zhdMHUQ+QY|^JtxrT5f$vtH1rqPb4PuS^8uskJiYb3FXmlN8%; zV0}xu@RLaHOqeEZvXVoI3fS#kk${mDbZ%;#^XJa;?wK(*tnZGBxO^U+tDw9*dL#Dy z+$B_PD@|1uGCIw1JFCio%b~ zk;!H$E6b6~<)SYmXwbza$W>CF%Q~gYsg6~8fdV-y%gZ9Ul|t(xnOu&tZ2T({9ymE? zELS$h3 zXXzD-c~q`~^7xJ6g~dxe{8wM+FTU{v-M4&_-Cd0+6h*Dcm6egpM5W7>xk*Nc26+AD zAM)IH9_Ek#@)2eii=Z`2OG|OxuRv+~-g|*R{*$ls!wUs|_Ws+c783&N3nl?c`OLN0 z2klHx_<`MoFP55hOjQT8jQYKe;>fXlpVIiAYI-F=N`i)#t^EzP?y^cGT5k`9w6#4o zk3mgb_;Oep0`$U}UySq~i{5@S*FBDV+rA8 zrxHbl(TCQEErP-q6kY-l_w2r)n2|_4SJXy)2|Z|S{mrk%wbh~5$5XOl$2JK{O*A*wu%dYt z#VgY+6(TGw6cv?K(Hrk|@e0$03fh`hP}9^xjap)UVUh8Rb98mJQc+e$b!`nfrBE5g z$?yJ8{>S$Rxc}34P*;|*>?@&r>pEeK3fHt;7=)?eIwCC){n$c<%`TObTpVdGBQ-0MAVk9|@W z(MG0(s1k&QADb5bb`vdfLy}kfpXdKZN&a~9$x~vHFX$AD(`n zORAZ!=1MVc)HmDI)bd-(8&^BRG6-=2tdwKc$*nBFtmxjxr*1pQ+D+ToyQPKiJp3@{ z#%5vh3Qb!MaND8lDU6-t!wdb?^z7lDqx-pG>nfgn;6cs~Pck-J#;5Q91lR4@!OH9m zr!S1MZr4F(Pd&|JFJ0j0zi=OC-+Yb9`6a)oMANkP2JXG>CN^xjjzb4-L{Ik7H+Gpq zVV<^ahdFlRHs(e?qP$}(ix=LddBY~&d%vG8Z8=_k^FsVbo8R)w}$G%U{aOrJcIC+VKhi+oSy7jDH zRmYhRPH|yqmLqrH&CX35*s!jhw_bdT^An2{3-h#XKESbkJD49o$0)7*;^%&r>$h#9 z^2#vZd*M|s%`cJ97umk=2sd80j`^{E&iC~~!#eiw-p+;%8>w0x=k)nOR<7N_N|USw+DjebnuN2=^%@9Mn2$ z{48Hww{&C>n`Gh9_UX%g6w(pBeQx%0TEa~hZ-ze^Sm9$}R4gFL z_L9EY$`S6Jur|P5PfWVR_`Xh+)wS#E^BeBlG1p9C=~gIJjBBBd(!p2q;dCHmv%kRM z%j614oNQt&!;h5N*);}t0p+p5VFX>J}6vlQ=i}+mOi$Yw+hAxg1_X$t zi~^ECLIR~y<(%`&Iox;eoBljTmgwK^qqT& zSg3B~>Z`Y~VEz&|U%rH2Kl228PWGa88CBcC?RVZxYoWx!!$%mHp2hZiZsUrLt2yz; zbG)+i1Q#w2u;q?>*s^gwD;73!WZxmGI#;o<>LNdS`~{X=dl&7cGaNe8hc>(+#`k2SkgsOKNb_cKI$?=d%`2vHdW*p+Ez0!Dn< z(Oq(VO@JV;8z#g}NnbGP#k58qZ?lgzk^&hWTZ~eIxY4awXgT?{e6M^yj40?}GN%%M z7jkGByHXcM2}XZL9${KVnSrr9+uys5%P!kU)A(V2_|&f$ulO;emabT-{X=$I@M?(r z=irP05)`ddYE7=Hmgc7TksOm_!wd|KVN{c=s-tCg1LK2z42@3_6{=~TJ&VfZ2>pYj z$t)$Jv1v9ng^1z7e#WNC)YLViCx@9RX&RcED2)s3^ncw~%xZ3`PV ztfp9O?H%r%`pAhi(K*YV?cf(!X*&53gE9AyK9C&jeU4? z$h(&FVat4?3r8mgUoAc(+B$IcRxBjo5!^TTa0$&89YTJ2T1{FkoEKWKNod=Nt$1{a znbR3tTYG3w%HV8_ zJlh)3w}~#^)(Gtt+Q|8a0%;$qOOf~hs6bc0yj3V`E2nc~NvjKi#f}HTzq{b`6nsu& zx=GxAqD|?<(n&NU;@F!Ucm@j$D1646TKqx=*1JK*ny*WF)(Ffmb{Iu_7-8Z}Yl!mH z)m4+rRZ&nS`Ui(8C&y@_T!E(9vr*II^bZcBRi4JCCW=v+f&KwX$?@yzx&|8StC<`f zW_Wahs8~ZyuFS~TB*of#ifWpX(Fu|Kvuy5c;Nn+XCkg#N%jcY~(#5d7pTt~D6x-ez z(Khz%YprJUc%oP{mWR2{a|IMxdswXUhIA`%)|O!r0AF=Zl@z`2Nqre^AjilKpi#wMrz+^H05 z$?_H232YLfU;@Kq2-?VnQ=S`z5C(I1FA4%OC6C0xeRIu3(h!f2#y&I z9Pn7jN)PQ4y&J#S(7|nY+)8JC#J)Fv$!oihQ#SlCL*f8t420B^2c2*!@Kx&FWqTL- zLm;sQQKnvn^JXdAw9NpSu$@*xf}VlLtm`uQt5lnr96=}Jiq#!NfQus1B|O*4_fIWu zXW1ZaubFt$=+ti)Um|=$92Th5fw-i<_xuMBAU?Rd{>lg8_JWh;~S88nk&>`dN+ z2Yjb_|1GR#&%)Hdn6)R=2=~vIbEkyz_icXBFogjvWS1DSVb#h60%$a*xvl)}zsZP(LfaCP?4L7 zfE(MNZD`!@N5+iKw0a|X3JV_3flT4#%@o6gkWPG(H|Hz9(|XaEnbTbGm?Aej$ z$km|i0>U5O^OZzzQs*-j;VR_Q^g(6(&a70@4C71vi6SLj>G4hFd_n3uYtH1~m;GF; zbP=Ayq?up8!~N83GxRU*{Mi>G`6$5L^~vH>%%W$k2^}bgKe=hfmOs5FZ#oRb+FZ`! zvtmuYH*ufBJ^ME6UC4ic$H7=(;*$E6$stA8Q=`N2tg+Mb30puaW>aH?7!t;>PAr-7 zlZ3pImd@x0R05or`6#{~Gdh!RX03*5(>IhWL;vYlHV)3HQ?fl_M!&|@F4?h{jgP5< zE|YbG)A2|$R8QX)_^_Zem4OBWKQ>W7_WPIv_MO6bL5cF&D4f!mLsc zgOg=2iuQ^@1-e4>!u70ai#XpmVgnDYDb{y#^@fF{=1RzFQl<1?r4*{Fk;^x%WTd-?sYItyzM2hJ-^k|m zOBv}t%kV_mVX0xn@}n@^npfkT<*e?ip{H*MjW|jW#G1_^?yV>uoIWhC!uS${9EJrk zFC9tf7fDM=ohyg41iX6kT4o9TN`js7B{Oc?H%%^eF=1sAL)#b*u*6JU4M91EAM-vg zIP6wltsLU2tyw$(59Bj`A!5^ZQE8c_E=>YSkMHat^+Ujh24>A!&h?v?a^~b2rZu2) zEL?p#TQ_f_v%bQqbA2dV$i=;*6f^Rr)0eD+X$Op6I|UtUZ|1`{uc1;_-1*5r<>4zXFBB;j3&~?&6oq_|VzEdeU!ba(4`T}-Qqvw` z{|geMy=y0D1~QcEC-3PrRcm9%3Nk5$$<&P;$e?{bjs0w~6c#TMT(sd`#GkRh05%CU zN+dfsneh7?9J51a1h+PmIOXJ(lPnbqYFttn(Qh9P8oUk7EN!CF*V1E1kW*I9l#IxU zLWXY%oy)PpM3m)~GB)Lz7!}yb_+tu;MIMuhOC~38h7gXeMPE&(j?xKQdDmy!26Z-& z@nwweYa~mrDVkdJ7j3e}mcE|#a{9_D9MaCCw8H_9icV`M%tZ=cw^qk>?cD$VZFJVx z#NYBqqjiPB;c+&-=N{J2srR}S3Pq}l1&jYW!Pn}lDvG%XMTO4Q*K^+u>&Pj{=L_Vb zU~Kc!9xIMd`8m*`Kauq$PQPaGw@|ZLIFjj0AuZiWYAK+J@t%@T`b79 z9xm8WSE5JA?99B#W*M-S;wPgdnvtG&&7Tv-jl?Ri)=+4i%cuYJKl10Fen0i93}`x5 z-^3R_bsx2bJnfxrMBd^~%w^tLC#Y_+-Zo9sC|%-l8C^1!_}lCMm%=anaU{8tCi zx=e)}Yi_uo8@q=1#v{)&R;r{NM_0=BAgkfMP}jkIAGnXzg`>m|?2fqZeV<{=oFWZP zMS4dgj=%hUe)8&RZr=W0u3p{5t54^E5)JJu_}K4#kjpnN;SWBi_|-Fy^1_azzM&LE zxq4PDYUHQ?&-1)>tea9f)>FA0vGL~Zthv9Po}Ewg&7ZzZ!{SYRXxmomia9PGeuE!A z@k=JETKM#*Kgr}kA5F7rdHtCm@XFB%wtwiOte@A&_`qqt|J_G8GgifWA9#?}Z3U|4 zEaSqn&t*E2Qqvqibd&`fx6s~D%b^n&0L8pDTlwhr8z@p@@2{Tb$=7@M%pZS}IzUYg zL!|l9zkGv(7e+*I%naP=WTWJAfqgG$4qE=J5~oRg%AupbO5$(Vnqptf=PHM7kCV&*QZp1;SN%8GVZ|omq&$x6BHgX>N<&j1{Q(hV~r5#6VT!Tt4v7XDQa_`1y~%!z=sF zaCF};j$gQ)iX|VhVEy%cWZPD%RGA$w{*)(Q-A`4^LO%52_tVvwr~AZCzW;-#(OOfk zXj+$C&b_y6;MpI2pCjF4c5Lg-UM`hl`&j5|QZ4*bY~kAXGP<+lm>^c19;Du#KDB-C z$G*QKYT^%*Pr9$bt~e+uA;d5)>}F9n`gMtU*g>11C-6t zD=}Ua7hT$JmHOKbSOvv-(txbxPl#&y0$}Ae_wZ+b@$a}}$rNuK>`iF;ed;>b@S*oC z=38I>?>xD?%*Wq%JyEfN2R``#yPxJ3au@15eGE3w6gyfPm*t%#Z$j{hYcH7Qx#3|%=aFlx7bK^Azr5% zzObKf{`2?Pz3UDB{%`({pTBd=j^ob3LAlh=W6!?BNB;27`CtC>i`=wfQTz>ARmI@R z*ZJ}{e!_~YZ=}68&shIicD(%-Z|^z56}R5U%JynddFHQJP4_#`^5uW{C*C^R%hD@v z=Y|E-eElE4!aIZQY`=arb5>u^HFL-K>OX#+qXQ+PumG^Hh~6`YsGhf(u3{f&`p3vs zHSxg*?&t7}kMPxhd5TT9-^bkMI+|)q{PMMZRF_V%v#-d?d97Xz7mYM;()QIM;G8K(5WecWuGvSTH4{*I2<5|f3qs0jDECO|B8Xb zqhs*HJr~R|lPW58+KjPXoDT|XIN#CQ)-Itec6HO2&dCNpw@m*D z`)c2}QsakdSzBps!L5=MXQeSpQ-U2cknj`BvX=TZZME0e#8&7R2p+sFpUJP#jpZlt zIfY#Xw7N+8#ybqIzolvI>xM2w5wHF1JAD78Q*68EW@-ySpxRuafqUP#jlDnnE?@b< z%iMI|`{=CCbM-wRrLBJlfA^&?^OK*y$wVa{v}N%XeD1+*?Eb~i;sOq_?JV_xv$2b1 zZFg^6)VqSh!w2!s%IoPedsoD+@)#a0Kgug|>~H>>PFXJzQ=$wB+9ZXR;5hUl<7INw z+D<$T6P~|04QNm1Fmt%3shx%7o?WRGQQ^yA2;xc9cp$q~>%Q`gjq?my1SzG058zh*$NqDSjtq0LXDD&F0xMRppeC=Gnyy&EQwqnw7XJmUE5XeY6Jz6y42>~9F-fji zl{^@@;<2faThD`Gb7yQy-_TzJOws!v{~(cd?tX z=^TYz#8tPykDE3wLsh1jri$9?2#sQ*|0H{koM&QkoYCPoUxH{CZ@|2^M%B!%4Qhtp{Mf9p1q77o;$J%wJqf8nC$6S7Bc`&RuN>9 zPAVZe+BQj~I2NR2aVL_EACT#DQ*l?3T=D(VTeV7Pn>y64L@0LgD$#Z8^w;;nr@xoXF_O}=vbP$q0Mjy6B{iYg^c8QygetcShG9_Bi<@KE%zmu!T8Jkr6WiFP5H2+D=C4Z;mgk zi-0k?jjRQ2=i5$3uedb@XF^4ztv=*|>kuyu9b0N=<$pUyMotVSE;i|-t-NL>$@z*= zi(+K(3@1NsPWzA_Nbe$4;Py>Jr_E zf>;TgC%lIRlPNLfB+>DPjVI^VzUN8|_F~iM%4;9k+F)T|Uo*ZoD$xl&qX+Hon*x@k z*s)c<=__QCf8`^pBp#d9zSwr=8>E5GJPeR4oJus3R>70adV-f9DwIp({Oak)`SA~b zz|O&D)-7sGNV!4taUq*HP5@BmTZ=NVvktw=!T2>)j@p{4_-bi_>0$$| zElmt|4>R0<20i;aR?KN-_T_6CIDLSri4jf>6xgzHF)tk%q_$Au?8O1lQ~dNF{|i&s z{2?FTwwW*g_*JIL_(7fUQ&rnQOG`5v7#|sCe6mD&dW=f3iPok@&JT3u z(Av^WO@E1rscFj7B~-D7*^Tv#431Jt9w_7;yv!9@wrT}qJr@}0?PEeK;$v-o^i_18 z#S1&w|LS+xb+(TCYHG>FKj@0CRGfiSg)=9Pa%BHG9(njVD#d!r!{;c^X`pfIa=O}g zvv$QIaKITp7E5P z_#|yz5=r0|2Xu~J=B|kC=w?Jpi|{tVX=ZV_;zkyN-YQw#AyXzp=z-B%N)gMw;sb`_L4Be#Zy8Gc41i?Gg)`Cp}aJD#* zg_!jK4^onx-ZT2-*JO3zcS$QPdDc!IFOiyY-hDVF^V-+^qf75ieTq+5A(wV zwS4SD@8{%~zRtPfQictDb%YZDR{%SvjV^qdq;BNSfNvLzTShn56_RnR?SxO5xUg7+ zpl$HZZR=aP%y^cX5Y5DfhigjEF|VLV5qP7#&jCFnY3)gcIQ2qkoZ6Oo+;rWwtX+Q@^Q-&$&i9|7 zdvpp_8eyV-5!>&25BlOE4jw&0AMM<`{dN{N4D;=WAES48j3dV`aN|Aqam}W6~&svWha~Ox|{BO@6b0^vSXVnxvp&yH{WnAmu=X@)mL9mx%(K$E(}sG zji8%Wa__CzGI9O@6Ez)-pFBXZt%C!HPBN#y%#OV$s4zwUR6X}>yMq>ek^RTJDNT$~ z)v=O0Zn=iS@Oh4%>rad)3?CKPbkjX-yX6M1x@;jYKmG{s9Jxr_!sUz}+rx>WGRqft zaA4P49P2J~^X+%As-v27J^h?Jwx81j(=1-t#esKrFkFhkaq!}4qP8{MdCT>zS-yb& z69+hS^ccmi4cvLt73i@cP956Gfzxp%<_ZK&P177Y3M0I8@FY4{Wd5RsoZ0moUO(8) zwYS{PwO4MWt$LdMN6ykUx0&O|FVaw);LJ#lO3yKlcMn-db7uwoz;Z>IDcG=1ZJgJf z>vBOalY#tbiU>D`dG9{^r^h_~iwH5}c&ikW$6zeGLT2=5XZ^0A2?5KWZHaLtD5(&% zWDvW|BY|8gmv5!qQrDR)pDA5QUAyEi)vi6A830OvNdl|@8*|V2zrifCMW7`uA&0q+ za(+e=`o-M)^Z{w4OA795A zy0v{=K`(i*GTH>AeYtSD@Zu|RQkig+u!~A?Jd>Be-ZF-zZe)Auuja0=6JaN`C!-b# zPs(8)NbIkgI$w&DtJ95)Rr87pbu5}chxYla*|@ld$AA1NCws?Gl`=yUiW~3T#-jQ% zdk-As+`z5ZZ=tiH!h!uq$v4fVHR|KV7hfhn ze*^OigB(8H>+$0Gh46dh4Jo?{>~Ytf$2tEDY$E)@7GbG}%^Lc`ca@{*V&2qvu5XCx zV!Gix+IvigFMs;@hl?g}!iV!K9ZVA3WH;&O6~nU7)9%X{64X>Ms+HNF{MqpnF6HFR z3f*2+BcY+)?C_no?bj3aQu0EXV6O;c)%Jvln+oM z>eBKBe3({#VEH_ex^I+Wm^@SaH0eZJspjuC zX2$)01>Y%$%xvNzEEW)?tpa>Ael977C{RL_nbCG~ zMSLde;Yy$>IB?i53%D$sNxu)}36E3ANnpUNeY}S&$lPk08&(Hu$#BLOw|3wFOwLw3HsPEtC7!M+N>1Q6ilrM7NCXNNCG| z{9n2Iwtz~`f|v)|B|ie@W=bThe9k!5Kyh8;&0rvCW9}QXE9boOx*_JxloOAzXaD5? zhL$jo{A7y1aF!Li0gRB{*&x-&G?LM2?G@^|Xa@zA2i0vEex7yK{ zGD_R1kiH3A8E8&evv7sbl`WLCYhz`#c1pjpifU0mTm8%A?q+hPv7i1^!Jw4g!jc7? z7HzGZqN}%E9`GprMCw0NAVWbUfRINm~BV(jgqSHSAa(-=S$Mn;> zv-ZrQpWRgO>hxh&QM6CU>o4Olygnn}Sud^aZ7)u>)2@B^rjW+~dFE748zqUcby|kh zXF{E7A&I%?&X#!^&}lyi{nIr~7cSv>Cut85qG)ZCt3Mw!dJN-VGC`&t!uEcbY`#%p z{3d$Ih-X(s`;~_*DC7#Fi9eGsV!8r{g^y(Bo)9Z9RiEJsAIFz`FL<_jFpxu*HZtBs zp+6G~UV)I|k7|a$sL(b7KfDPzDZ9Hx3gz{;er4N9DIK=PY&wiE^kP_)l8XC*KyDo} zD7G~|Zwc?Fu#|bx`zz}a0{OxFVwMtibh*=EeheK_4@wLW=5}TM)U!6H8$ z1x$*QlYSCN=&3}hC|jh(uL_lNnR2;ozZ9T>a=Ajq0ESg$_Uf1oJrmfKioL3{qC*48 zbJ8jjGz9%hrDFSr4u{1AO{G%tNSpS?Fj>K)(M~pVMc{{gu2a^_1h#VsaTX#glV*Uu zEKX$L*}8yZ;gTO6gIy3;KsXqO}WY>!UJT znQI}GXk$-j8^@CaZWQqriby7AqUaS@8ew<$zw}=Ziew^HVGR4e?Z)u^IBVrQxscd4 zz!gNS+k39PIXEuIvg0UEg{h*!^H-cc?L-xqthJ{T<7eSEolBO9yE{dTF`O=voKPuS z{5OS!%e&h8gUn)1CzT|RSO6VeN;}0gVRpXyqjYl=UTP};5B%qyZZZ&7(oVM%?M#oNr z!aWsU$HiS(p{pb+6pD^@H}e;t`xu+Ax{@^unmBUg7&I;B6QB4Lw{4oo?wxy?tR$;R z#soIdHP$RHSy60?xXj_Ax0+SCwu2=X0!F`_4J%QAOB#yv4?Vww0!fOY?)W# z@R@#;QY_kdJJ&CZICQ!nP~vBP(#!0|Al}tXM=%;n7X;z#A>0OtuRFWi@e)OwA|d{( zL;_UylLyAij3v%{NcL@ni9ok9x_|9jp9=pbexUsJp2?N?;OWHyzH=+1C$qKcpG|Rm z`?5+o+&x3v-)7AMH>o2#^AohK?o!L!~m8a@w0cm!DZ8U(lGzB z>-oJ8-Or8JUP*rBEGN5%93RP85ib0kF|_~y+@ z%%QcSwWF2M{ys`cfsaq-jQ=>EBW>l(TH5z~A-HFH$OHOj7G!5) zTKF9PORh?qzjDSD^5m{dKryRzp31D0+S2#O4QJ!Fkjao&^6n)sIlHs8L(p<}?W{|H zRXEFcahjIbrzmN<&jvglO_4CB3^Fce%l?;Fk8O?Qzg}&-DU!Fa*0C>-LolkqoX9kLv4@nmP zgYR#~y2{2c=`IO*rx)d|0)%uEeznoJ7O^5R0%H`0h3>G`+npI`{s9b@T_BqV!YNwbptFMZ>#unzy zpGWJgIux3Qj-{+$HV365X1BCbQ_R^FCv9Xjx=DOpVu6Q?S^lI$zcD)ZwC2o~vY(4b zx8f|f6kT^&z?oIHRNcTJf)m%1qF@4i{KR$IocMEa$MP1 z;B}%8Ii4%NlBP+XGqR>}*HetA2e-VTGunzgmW*#Lo7hKXh@gYN)kVdQSDxp&*N^e3 zKm8)@xw4HZ!$;l_afP{D<*_yp%%zRxF|Vx)lgkyT%1v{AqJ%C_(ceG7blE+xP3If< z=;yw`g4`fgE$zJgy}##YJI`_XZ6D!7*UaP0#X&9{c$FW&urnSaSHqnjdx!-?uk($^ zUZpI4sNQm=rAlLIbHxTOzxrnGUOC3kfAJ=za>R`v`aBzpJVJ zFXzQy?_+M)EFSs#*El}e%xC`i4~PcNQy%Z*;YWT-&q&ED9E|F%t-NGs6r)n+lZRfz z)j>J4i{B|Pn8TNxelU zH?EY*z{=2{G(?zaJ&Y58Yzmpo6_)U&$>7@=$y?nCc#sP6*7Y*_`hR@8 zS|P0NjXi?GA{aDP;HmU=M_SX^zJh!2e=n+~g9Fb$%p))EW@LDf(TS29Ugge;7ie636`%e1T?}9BW^DKrKYaMHgs+G-Teoq?hGxF|FW+Nqa@yg6 ztsR`rjkQyD3?MQ|TApg`3Qvd=Hb;a1iybZoO-xA~GVf=4rQ#%Ln}v6&&&rPrkU7Ri zmK-USn=V;qg#IXG^!bVvYkpx$Vn#^Re%V6clKV9pIZPTap`C@?!2jAp--~J9e zd+WLG@&!cIvsutq&Hf#)@uMf6qi?j7*xJk-tSU`4lhU)Cv{=n+2m{rS@f^|E*i;oV zhU_dt1g;i5CF#XYKSCbT(-1Sh17)*fm`*0mCBeK0U8oNe2y(0 zyA39I30EF%q7pyeYJpGtK4EpFjl41mB3#a#f0EmaNqbS?NuHHb>4V2MIAQ>l1-02e z^Jc|zB||Ds8$K?cvL8vz)YZ+U9a)vozApW8eEaUwQbK zY`X3m>Z+npE99%1xaIn_JpQe(@V8(2KJ%`)kvX%9Tzl6x&c6I3{_Y?Dk#BzgXAG2L zM_;mKJD8hnyOiu;bgf^DxJ}S9aAzj&0Sf;zB3ff>aVWap7sHCIy?r2_@{P zY>eo@Poym*t}4N#l2~Mzl=(&*?{?!kEH|+nCS@nHyYFJxHkS#_%QbE?piPdk{)y*% zT04ooRcXVJ$yeI>Uuyf>ORO;+7thXC&UX!F$FZQy1YYJEp=Xuw>2O2)I?>wh#A&S| zU&9^me}KbJ|1)PwIge)``PnV`+j_|lB74crIEXPqq9Rv~I*S>`4!`j%fA^*T&fh(D zfP3%U;{9TSPQ0N|U5}m^WMpcZk-k0(b@k+P1?uu8diuvHPnVdOGP9=~L+1`tn7f9~ z`YLB*;qR7XZ4LzbMwJGK3gziCrKxGk#k*fBlM0|_~3&dNA(=wnHOHBe_WHxE3{IK^q;49crrO~t3g*78yRJ~TxNW{L`_`{ zlRf+R`~UGM%`2|vi+}#dtZJ*z5L#|&BzLvjDvMjEw5>`W1PHDWGVN`U3EkP16~n)mw9Ty6 zBx2J;ZrM3Lqz;s5XLy!HZ#=G}VV~uyjXr!mWA9;CacqH|l1tc08{7GXhSQ5krm~++ z3dR;<%L-91dyIFDbl?&nQ!fYS9koG(jQ=F1Yap zT~qmai32H*@DZaQGn@+KHA%zV5cbgWx>JDdi5gZc z?DTVqEsA8UC+I6uhyMyLXl=jE?ao!yUD2^-v%g@xTdU7CKrghN)_0;{o`z`I>_ID{}m5f4E@N?Xbt1C zIx>n82dJ@1vZ=~Bjy0xYcE>_CY}m+_4a?~7>5Es>#s?WGv~u~T%V?if!@#*i3^%Oi z_N`ZO``y=ZZ09~E#|C-(=s54Y|5i3`yn@Z^783zVmHExn-{l)WKhN(!xSfWooYjq# z3lyyjmUG1wo4E3djdV4~g->a+kIAaJT(N!)&Gl6%6~zt_MW7T>WRy5Y&uD>-8#gkq ztq}#3CdR1Lw6JdVGFoTVI#*O?30qN~9%Q)CM&qQ%4K#rPhfv%)p+)AOdmyl8NlZX}blH3=CmZdBD zI;IjIF+?n2Sk+*PCg0A!D`4ajxZw2V>(F?By`KQI{Fb|~Q02+(=|tGs_i>?*q>()* z6Ywbul#~rpHnP$M{F}a6eSBSn`c+adf{v7PMp}|iXdf>YP15lF(5D;Pl(ami5K`It zLD0eSHG_{Qc9pXFD^-5ndp=@)O4!AI*4}thPwu6e)wY!DZn%b<-*YYf#}6|$Rfckj zf#DLXF5krBxozlDKL^g1x&4-#xbD_ls2Mp!_ux1?-#WmS+wSDbjT^c4noTt1Bce!g zV&^aU%C{b8^F1GA-P}eemrTUM=AmrTb`nQiBRpM8MJcCP&jvz4PG_Dir45a~wAHB} zYC@kPpDThQ%Y~Km7sHPB>jcZ5hwGxR=Re6mSrb@-dot-`CJiPQ#1_6CH}M_QMHEyj zxaa9j^fhBToDf)K@hGDz3~XuTka}{E?#4)F_G@qbD4)J#39r0)jFs!xQD4ByXLRTP zVuK=?sfn=?s%F+uU<>)zekX<`>Q9W-d zLnn_gI5{m8oxGwvZF9Ql?CfM-R|g{(PI9hqgmP(wbAyVF>sK;*;V9k1CHl@DXK=E_ z@na{M9v|T7scy6?bMkZ_tJZCxW~!TGXZx9+7@>D8$NCMc(E}Ga-7{qOvyIFe&E(`1 zM|Zu>!Lz*#cAsMZp%WZF+0F7bYlsGp@y5R6oH}uWp^0f!d4eOyPEks#>GtItSX4XB zWK_+Gw|~w{JC33AHLO~d3EmzrgdT?FBpU~D8~_!L;F$Ac|iw1`fh^D z#ECpW?7fm1gEzbm_;Do!^2CJB2=-7G|8xc3bqVH@R-Eu>>gfZK4TQL(5K0LhCi+Pd zr5Ve_fY~lnWREK?KtRK4B#^^^p)Fhtb}1Q)LEcu6$w`LSilfvfvUc;Lt3XM8_$pejB~7s2=6(4UPs zS$^(?A;NSi1*+6ruZa^kWhdKB@ShdOR_&oJGvtwc7=35yz}eId==?V=n+E%96Pdo` zF|ICYJL99%*X;PS2^sj1<~fyJ8X3!xuSv@;qggV`}Ikdv@>Q;$$_AYK$`%2kkCR7Uub{neb?a zm_pkJn48NXm9)OGSRp=Uu#jP2b4M0RO7Q2!hQp?qPttUxv2EdEuE~N+iCDq;NOHl& zzjQn$aK*`Pbs)x+eZ7Ybo68b=tS+-{V<(F8x)>vshqQm+FDS{D4egDqb;P`7%P5wo zXlk3ooVF&8@7u-bbTGMEx?+VEXy5~?3~rQI9+yT(Fp(HpYs$&9)=&|-NLiy(iSMZ> zN0f|Lu2euNa*_M8Y^4%^3nPkhs7Rs9Wr!jo1?6%%>F;}Myh2-XV?*37ib20psZgnC zq9_McKt%aY%K zjHBg7b(5SF>msxQTS2D2JsU|13BL~X3>}#OUGbF}(laD#e@x?BKF)bEWw=x*XX<+L z$!aMfV%=#5-+8xdcAPMwh4-xw8b9}2q>^V!M{)abtJ3#bCrE0-Jp;Y$d$OOy7(eOD zvC=+lKG;I>612lun^C@i^_loK+jD9LU0mw*Zhj_tOyP_+&-sk4or@yd4jp50oRboK zEtk{xtAX`pS%FLB|== zAAY6@ZaPk~V{Aqr`~T@R6MlH(1&WywHzgj6oRih(-Eihoy#BWQ$M*yMXAa^ocIZll zvYC7Xxm-Tw7i!6hl^T2p$W)jXC$D7kO8&i+bJ!$r9sOTn{@=xGoB)YDGq28McbAFK zfzhQL#!p(NaPWc5a6~{yYfZ7Xf!b)A!I5#1*k%UynRy3U^9b=Y?>;xb8C#?VVm%3L1)ZN~R? z<>yd28P6j1uPKnUz3E~(#8+1!W#g!yuT|QgGr7wknAABbRfaR#8A!^!os~1PbmR94 z_ZhNnE3ZY~c{Xv-8StLvWR&Ux8?UWotXNe;ZEY>JHOb$qB1+|`Di(r6+@_BXD1;Q# z18JSrO2^8G%&bcGk0=)M0sWAOPKI)Yt5P{?YHO*kE)s!VMUh=i;R2A$7pN-a12C8y&PWZB&Y$Jp%*c8=x9<{9S(0Lh4A_NrmG@p^}GZ2VV>@_mkm6zNOw% z&-e1~xqeyxqjX@y44XRnGc;w|YtsG97)rSb4MHD*E^L^}U#%d~v+{M|(YHRIK0H6u zEBumz4r9vP3+f3GlD=I$+Wud;g=0Al?PRi3FjffON|EN&`j?=cA&ceLychSC@?+4j z>TKm>7-*q~bR1{Jccu;yy0^(O)WfAeOBuX&2@m#=d)7m_GF~oB0zZ>jfRAS?kXPcT zyljgfEpFI90X`ySbvm~;NMUb~m@|a(eKD&|7@L|f;aeJ6z6fG_)#0T1Z1`8=zG)Nt zpj$Z$;L;VLBG(%Hk-H)GJZ69+W`dBy5wk-m{N8^11EFuZbL1<|wzG0N;C4DN{$OxQ zd^Yc+T%MZhTB@t6h)g>bQC(9*O?8zm_}r>uOg}ffx#d6G!+pWFocz)%N*s{1rGi^D zcGn{Ae(+EDz+JcTiBEo*^{dyhrmKeCy*2#F1K0A#>wDsJV9F&g12SgZ)HRy~93UCs z(b@$J3Us;5`kU@$Y4so{yN9j$YueWHxsP1U+dB?W)<$`F;}|1IN6*){@xBNCfKR^f z1`fXdD*Y2l@#9TK%sHtX+kgK*@q5>`^6Kk*nbKI!J!h+wS$F+5me!4N^1`6?*t(AO zeDeKU*t`1x(-i^UGL<9_VhS6hGh+dbMpq(k{=g?#H*1J}CwkH3*}DB9u4*4*&+%Tb zuiKl$0=yS`+DPeUNN$Bf*+eJ(+XA%K?%TbB?{w*Jfwyr~j4Jg>H78o#GGw!~f2@nm%?MI87x%1@kp+KM{rp<;|=o9@B31IyM|n zh*^@czmojAwsKsj;&hUd!D#F(&pTM~v+);`G27VTHnfq==-H7DhGK`Ah001BWNkllBAQ(VXc2Q zOXMy5d}U?v>}R9Njo}q~;$Fst#(tJ|H6UPP!uYF7VWNjCQdcD&lzx2j)RO%t$g~n2=VnIec2n+Vx=a~^$|z*?dD9+I7`-V1ceEWBrp56(pScZF z95{ZFS)Gemy=)#+1LxU$;3(sziUsQUpJ_%b1=e)VVe#@Jh0*|X=Fg>aZj4zS3t7E% zKGF0TM-J?#duW_OLo3VYHd84!(p){w?p?bnv@W8nsgAn(T6#_$;>ejEv?{P*=}H!M zHZjtDnmvb3P%=j!g@5O3XR~_wd{++QklBhb6C4-3DM*Ld-on-XkwbC z&V_U~7O9@qLUE#(clI4-svML$Q4M##cRMFv`6f^9I8Q@;ktuT2H_l@I`ZX*$UCZM6 zEnL`J~DsaYl>yq7HG1XICFBwPd9hQ7hNB)Vi` z^NWlCpp_5$VR2`8@(MXQzLMJ-SV?6eDf=ZAFcy^zuL3+|ZVACOr9Z*HOyZdF1UMQH zlsa)MJ(iu|DgVB$+$>(D?%N5Naz@E2Dm*}!gKO=pM%dI#LQ+AgS-)UjD8<^%6hz4Y z9w|=|J{gls%>>5xMPFwjQCp0d0!noE6Q;Xo_2vv}8Oho@w#9L1KO3haIjIzjpcS2q zmXRMl$LXFC09v}1(5Utxe>3pJcf`x^*&$!>7Bcs6<~PPHaLpJWF{)>_G+cB>v~AS|UxBzNC)^{^hG3a9{k8`tk}p-~1k5 z#^B+$YWg^W8_|zvH>jOB;Bu%+;v}4uI^KgqG5BnX&eZWIgLz8SF=8U>P3CP~7LMn} zk^1yr(%6p0pkQ{G>(NO59DD0|zVyapsP>Kg*DpT6&tH0rz7sq7r+@f4leG)@>;L2P zJpb&cI5VC1_>0ieSwi0YnQg4BjArIS0wPlr6O4_IQ>jcdK0eO)#1v4WbMabMEb8Lk zPyHKiUfF@FY3H+F_ySif>0teh_w##qT#m}u@xUK_k*zD|vf<_r^O^TvO-@1U>YMoA z{{0`Zw4;Icjt&Yr#WnYTnvdOaC2jN8@`s;!fYzG$L3kCN{LsB+T~ny;_-@ID0Xl|2Lmy?Sf9O+x{`OZCPQrWvv+$oIlr1U27K~c<}Rl;(a&JT3_Mp z#R=vtT*1=$oh-iWdOrK$cItA_(6xrY`1gO#Rm(e>-P}ffb&fT+e2gzXcqg^BEqwT) zhgi{CL*x8SeD+fxU~X$OOP4H)e@4uLzkAiRFXPYt;!j!GUdQ^I-_O0*t{`9A#)F^x zBd%G!fc4ki!$bV-CGGFDe!DzXSS*xMz~3kWK5^->1V1~3X>Bgb0D3@$zvvl! z$Mo0YhP1Iwl0L&JW|i=HdsjNB%>RD=kvhCWn)YQ~dTT{!`cYct~OIv7Pusp`Xb=UE^2k)aU2lZX6`SXAG7i?b9 zMN@Mt^)-1`-~182_|RR{);9B@2Onf*dmSckhWSwYtU8>LiqPq|cB|FuPhyEqn+xBB zGsnMUP^lSwCyQ}0xk~XV=qt|wk_%E9-WWmOkXc!jDS>lh)!2N_m@QlWTr7(C6$2Ss zW`Z2I)V7fHcnJX7PO;@P5Y6qtXEQ=9TkfRoP+vDq3)XPU^;dHK@E%6W5f@Gz;!Jlx z6D3V)w4d?mm?>F|N504Te8<460y)f{eB99anRC|cG^Xe|v5TMl=zIL|mnT`eU^cA_ zuV6#R6mRc6%KrVw*tGR(>Ko^A#oTee^38|&`qzHQs;yh&#IDPn+VdKZKKTqke(D7V z$7;Ffj*aZuxrd|scT?zG%i=k;9NqN>`;MLC;LbOA<=5{pI<2Wpjj-eO9SlxRTlqTI zUQN@5U-OOcKElKQ{4o1_Mkr85S2eO=(L!doE@a)(wv6D>LRJ%88dQ!Ao37yOkv+V# z`ve;|uO|;&f9qCW{^7Uz!B2k7_kR35L(?UW?Rk@ZN6&Cz*PFcZo1F|#Rj5o3vFpuu z=o>HDagOhJjokcobhfs0<%&99*>RKwYp!8lv5&onjIxp-m^&pz{We)hsUtiN(S9Shd8 zaej`Sdk=Bo;7L|)yqx-~98l)a+b{Fz<4^F!^S@$vqU^~6peqwR^{p@S%i|?(z3=1v z<-h$DoppH>Q|#S)mIWQK_jqqm`1#K070ucuarbm>?D;Ys_LJ8Vx{{ttKxuUL`b+;2 zeYIH%v2hfpIKwM$RY*HJp?l(ylXOiNH;XoM*;%8;yXM)!)1^ON*7-W+^@|(Y^I#s^ zLS7-0^=Hd(x=*|!;Gg;PY!y@R3tq7mEem3)Lpz?(fjc`BDA}?ubY=N9KIOObwh#pa zS_ifd88Z}x@2Et-&iymaw1$4+5f(+QS2Tu)WsJUkdBbx~^890%UM$Z__IHiUb;FCN z`>+Jj;ytpU5WW*>jvYM8tggk}{ee&L;k&mmzgcnMXb(z7GQGyO+c%6m+R_>t8bp(Py;~`! zOJ(Y3H`CSC%rBq#A;){hEigyPRL#wzlgED;m#I`B%8|=OMEM*_!Q2hEbM2fFzWLRE z;HlS-5G6`PYqW|`Q5=a`XA7c216N(ShLu~k^WN)Lv3lbcnrrh^Diw11Jh><$pUWZl z%_AkwnhPPG){LuaXO zUCC7MK6)mbX|0-MR5$X0`)}sgPkxuLeeVedCpF0vPZ%E_q*RG@Yvwe?LV;YAqmYl# zS}}O)E&le)-{f4mna_OT^Q>;IwfczVa)n$jU!ahW$ma{7<0Z1Pj%aD`pdmNNV^92? zv66;LncA}?zO-xNtJcWi z$D|v>Z?7azO7s`H2uOQ&mLs};GuT?EZaH35U^5bIl`>~7yLd#x_Pzw(`AI30U^#Wh zi9kn^w!retenR(gt_yGyd0Z!rpU&moXBnF_jq3zUB^%pbsfdBIN6F7w&62h%nip+m zUU85M6V<%`z3<`8ryu5@9)67e32h%SH9j)Ll#U+}Wqh|-ED%LG^7))g-Uds^if8d& zJD#+>uY|2^8>xGhrX}8M?VSL16EO=^iS9!TvQ>;})bfEiE~3eG&DA$E7PD9XU|^bn$6d9U8$P4 z-`dUSG)#@3rxwgE&Y?#eBrPD7glu6;up`p z%xB*FVRG~Kq0}hPJ@q1kWyRTZ-E6sHE7wir*|B3U!&7A@N6*vG9Jb$i8!x~1D~_HU z=Jns~;s5^2kMh(1_8%CTh7)^!#o-$k(NL3TOx07Ji=SyE{aK@!7#m=$lBe(30Zz?Z z!-mEIMn^}uI8@=PYj0$2?P6v()KV9^Mft@dYiwh@udGpW~W;awbJ)WbkDv#FY z_iw!{fdv5@4@Iuo{!v!cjxm~Rp@WN@zBme6Q!b5jv3G(w+RbBaZ4o4Kcg{k2zYiSW z566^2rqlP$xhUl~w@sXz6E?I5vIPyR0cl5TR0Bwea0e2 z6-~~>l>sQfr#F1Kz3hW_Jcw0~)+u^EVgHVY-3i`!U-S?%r1TW_$F)oI8TMB$KZ&B& z3}&}|l=K0guF9b6ZMBAaRT(x3gm5(DyIE&>Oh4zR62t9aj=rFfQIn?VUHWSJ+;z;a zI0Gfeo5?;_Pi6?=kFu?jaw^7$E-<88sP1`<^G!FY_E(GCLw87vLND=fY-5kWGRrlO17{*i}huMCoJT}oB=Ue5GQbM;66 zh!1U?#lvShxp(`W{PNkS>6=teC)i(X5P~XSFfSpAiwaZVg+?|r;Swi~9q07fi{iiO_H!zB##NmAh zC>Ls&80@BdU=*2z0CG{8Lwj~{{A>?XrEv})KEYsrHzyA7W#7qustR!8&;ic(k5Gve zJtq#)J)x-1#ZMBSDnq3-!u|utDb!Rm)N`JJ(J6*|&vE47ZhpPvAmh^&D&zg^*ma1g zs+#fsa~wE)g3-xo>o|5*wOr!Vk^SsDc$gC>j}K`!+6a$xU%%DFtp-g$-Rf4!UT zo<7D$hd6cW6y1G8@fSa|X7R?Wm_ELf{U=WG(z8F~=*1DrrAaDLfoOV|m!5fsBNvCA zGYE7l&YHufrM0~Di=7W9-?rmr_*4^jIGU4jy4(Y?9HzK2DxG!+?1{ zo=t@Edr4*bdwM8o#d!Z2o_hRAPWKIS?(|8{UF>110^@_doIG`!{*iIa3PP9+LO_xU zGMxZL(I@!w<1%dTUy~~h@|&_TV96~#3Fc`qFthy3#4q|9d9?(1%THRb^5w?NxFKf0 zZsjK^Sh1TTmI=4&=I$BkZSm?c?LbZnWc$j)`^IjTNoN>at6KYq-%RrlXS=TdFKh1| zC)rWu`Fhj)X#{1*mh&T~9s|E9U39ZV!H_SP|bI$LahO|Y3bh^%tM#*oAI^ z2iBkDOU8l2M<`|Vu)(A}{4x%6L6M0|z5DeZBYm{)p3q7Je8DUSn8EQz|yb3b#xrjgZ)LD5>p_O^0bY~!J{ z8^dy;nOn+PXyGW%OPe`C^K^A}qZG8BIl#}J*h<@=Mi2LJ{N!2s2M6iz@1^nV83ywy zW4=g~S##%UPwN0ppJOG#1%?)oU1)13ZF?z~iF%Bb+%cK;F9?Bq1;3e}*^!4@jDw22%SNS`QBpyELD?sOS zth)UZOl^6aU%YitJWjyKnj|f$L+ONteERmw_})MNh;Fy%p0IF2Zw~{Rzzf+T>|1!H z50d1C{RGGfPZYZ>QIaksc~S#=uc%=d8}v!(+_${!q{(EP(2s;1g(cI1aC|%xMPqPW z&QN$4OIy} zjUu)El;|7!#|IDWak>53EpZ~8-EJ={;;P(9p+eUXLGJ&4o)c0QQZjh_u=bOqyR;jK z=WVmg;7P8a{q{PJgXHSho4Ww<+61X%-E9&Gg39XZ`gkjS?-GzBZTGD*u_6-$EI-Tn z4c_vbho%Uz#fwE(78y=$d41m=j%{j)P2#0v@Sn*ga$mS*VKCPYb592GU(-kKT6x937bD8&j4;tl ze~s-Xadti`aV)UY7)|Ek>B%FDErEd+a$2A9euB+~8KUrsw zc%Ov@TuMpU!szA2y*Xo2ym;=5C$r!YgMp5LR{}%HUpA-&&S4CVwx~4rwm5ilL^7J1 z#pZu6cjDW}cal+j*~NgTPwWhdSh6|A>15(RF^>xI54c{%GRAE)5)fGc8CtZ7QU?Rr zU^T$lL8u!ynabjn6*M={!}+#eYAcIqi?^wb@P6U|F_1H+Br~~9?iGwK7>i2ENacqZ z7#cAnp)w^jR2S3Q+G*+D^mBk?WiY<4GDVCZH=c|h;KGF#hH}>Hun8oVU8OTLj2T0b z8m6VWl_B#`y1>C5t}*!rM)DGgsR(R!Ad{OP&<-+3il$I<&5iT;$mx%_29FFdmlWe3fsS%p+Yzitc2Y+%qmPr*DQe|oA0}<1 z7XlBr3#5gM6vETYA#@2y-6m_49pA?(08R&E2r_m!hUbir`Q(^PBnB6sprlS-5o_%m zke(q(tCOE(?L9%Fn6eXES28j<{fr-JjM7^l(LcGD=Rf*okve7w30&W=tXJ*%6=rP(sGQGh81LBZ6b( zTrxgo=VTG@2_mp9#9Ph)GOqx(n3Ejm#f(r~1wO0IrC&R^vhZ8EwA9s?(IrHY=S^Gp zbZ4tVaalDrrJCl}&NztE)QlNRMK(|Kg%$?m?*dfTjish6&Bf;C=$WvV8!o6oD>%nk9E z1YB{GF0E$$HMjBkhi>K2wpX~=pZ8=}sQ7(~71w`^&)vJ3C2KY@yS$6thtHAI5fR%} zl#;{{<1BKOV>zcE=8$qLcY}lNYv<5bKG{F<*}OL-Nkl%<@oYok18&t|ecC4%(?uz( zhQ&(AZ;N-CJUky%0t@8_vY)LACLj5P?QrKJQ8XKWwi#SG`Me^?w~4osv|=eoRCazd zYylbU5Pq>0l4J5!pjfjK2#kXM5=W(k?x9{W@f9M_!UeRkb3B?LIMXK@SG1Rj$DA`w z0()!OHTFa0$)h}sT_F_@tMG3NFk=+Jx{#f0s+4UD_=g-rCK465^|&(@%)2C4P!_?q z!bT>EB$B!ycpHmGO>0}r6wx7j}{bjgZF; zhlnw}V$<^h-?tKr8T%e9v(0mcgHlB-yZm}?*sz4I=Cic-4i(f}a-5Z0%Az8&g0!&_h6My>IyO_6hJxj+7@Xnr-)J$K)|NW<*X4dSbY+hW=>u(<*pHiM| z85?jGFYPOWEF%2#?y{e&>>vL~VHfIe>D?52{$5B>Zb0Y%>U*=SL2DfaOPbyo^aNBX7eQ6ur zx{Rx?zLt4Y>gjAe!iz6&qg~ao<+=@|bTMPAG%sy^h7%WiDX*KtwbyNCVs)B5+h69L z!_f~;d=`UBEQZ82@2uAYA!%Bc-C)Z9%CNOd- z7ZqNyBvrR}qYCn~F!{y1vd5I)*4jcKsC*3ND%kAi*l{e`2%Nm+@7P$2c`VoCNYY}8 zDVX9*h5|S1N5)>3^d;7gXF{9WT{?la(Z~6rGb6$;Q9k)Q($!uuVlWDQ%!wzkH8`2w zlaR~}wjNc)D}Vc~Xfp=(^0Cufn%U?OVQXzI{K2!ku#vKu28*AdFfs)Vft{p}`2HbX zPZ#i$0``--NtbuGOj>*SV@h9?zHWHR;YeKIX-db<;_`Vl>^R!X zmFt&r=Bd}wsWka~&f`3{>#JRnl_)4IVxBLV#dP5U+{BhBq=;>+T%1{?z4#H6#KxB>?uw;0RDwQnbn|3vIdOq_qqjTLJd+aH0u zYv2}X%E%M?t%1)bCRO0ClhsdqD)<|{rmwz+lJ;Ya)W*BS`4l(bvxS{6JjT(E6d!%) z4kkVIDvP(=Nz=ApvF+>#H-797SX}=LcD2hnA*EyU_%0$}k;|yqAZA0^5rx0v)LN6* z(XS>z{63!t@{Acbk#h&%hB=$LVd)gIwX^ur=kMdhj+Z&wKb}9hcQfgdIzIiyPjYeh zHV*eqZ(z-^!UGShS;&%bey+duXo)9O;}dGjUS z-gk_hufM=kTi>8-1abpyYYK|Sx{KGm9uH1 zz4k6?m>ALtmoE$d9O^V7A5u{`05V{DX$qza)hM8B!y!8!< zyRe1BO5kRS9qZ59&g`Hxy2Z8%?5aI(6PG=eM-OOVu&b4JRnMmNOHk=DuDE^+moJ?~ zT3KU?!e7|SXm1vB!UlHHWMC16sP^pQxI{@iT0e1Dc(hXfvl^|BJMitVYIq!A&Z@YN zlifwA%L7thfoOQ3z!BHiTU>Zt5DRV=6F7mDc<(m8A|;hDfX9lWD0RLW>uMHqHs?v% zo!>jnmA~&`dkVP)r=yeO#v+1JoP7H!9(np5My&o7%&O1RSvHR?E63BCE1|BYhFOy; zIoDmq1Gg;WRLc;P$5+|e%;Xus+l+8DE|rqv#h*mNk>@SBBn+M6!pXh7ziSVJ^Ut%s zp_GQ6*~}VO%Jd~`$W+!ceNvW+inB~9ZsPBE>}BMD<|BV~JK6M8fadV~Z?X5tNrpA# z^0lmAF^%To8EjZFL`}ma#?+N@;&2OHy#wSr+PK)-0V##jBeb`*Gn{wHW&GSF^dH;K z+wUL5{6<1a!z4CdwHe*rN?rX}D#un9aM*BXMFwrK0?>-(%V+ZX4}ZdeBTdoKT%JXj z&1dhM|Hkfvhok=aJmW+PB_=RMo>NEmaQsvw`oJ0PoI8!ugRtSsO{DtTsA(9>(AY|p z8lbcFGzSlzM3*(Oeqj}*RdviBpXSGpzR97s0W0&iH{au-^&4nCQ$ypfH@MK3L#~+I zV;uYdu>7u_yjbNxWwsnX}3zGw+gwoYOW9&TIdD zLSHkJe7uDG8hs(X3XJXKN~mw&C$Nn%AiyHrl`*cA&`J62J$$_}h6l1P9D&TiwUQ;t@?|jlX3SCZ1lB5zF&IMvB7#pPouc$!#OT=w~ z8~Ie=OTkbHITCsbj1>w!+{@A9r^yV~P(5QgYX+P7<^FBt@=|YqK8ukSO+>s(jO{wn z>|T5AeJMjM*$TxmFCui*Mp{+;N#c-40DRXbQ3(F`nEm+a~ zI@aF~70MK1i%#h5wegBUtiNhI7hY}Ta!Oo8OZ&>fV>NAGKP`dQvf= z51rkERDxZ|Q1B254z+<>2m} zY}@`O-}t+K;NZFFIV(A>DavLnU_kUB;B+yWbo7e^Jss^-)Q_XQBui0A2}S7?lNPL} zzGn}QeCJ=-ajcDu`Nf8Oj=aiHRFsK{&R8Gou=$}D8v84mQC~&*gejEtx6#!%Kx@Y! z6UWt&&15JkEg_wPwvIl=j&Gnio1wU*giH#ChjNsbmr+t$N_|}o(VcvX+Pblnl@?J~ zUr%3mH{<85V(j1{zVn^$^Ul#0GMO}>&^qrH7r@By0DU7_#y3=w$z&-hDMBe|+`ogq zv8%Xm({$c=`+&=l!ujM&ELiN0fbtFQtw(Gh6^vzeVZ5T(AIJ3%MzpdeQ>dBCEQmv(;XAFieLPXDzAjm4VR|{HmP2VVR;a3?u>SGYqyyg;$i-!~$9qb+j`pGc%HrI?@3i+CH zwhoWk&tX>ucK<8H*poeQ+(eZvuT3E0Tie|$QGI%2c$e}ecgD(VQIEJ=2k?AM=5#Zv zv5OXC%6U}*Uvsw~M1whBkgzCJDn&Y-LMavfrJExcG!4D``0?B48I$g#wWEW>r#qNd z)yubk{uZ;xW;xy1W#=~3n69m>|5_xB3W!#_#n$yuNck+3}0He8qfb&Y4H$a5K9OA17BmpL=iG$m-P# z+4ifSvF~&%6%!Y*u%?@ByHCYN9^zbEimNxRW5)Cu%$iWk!2|o~8`k8D8@TDZE15FB zlGBHe(Vx@ga|29SdNrF@%%iXQ7{`yFqHghKZrHezF+ zE1~-|+jgHIKRisu8e1bOw>1i#AEbS-ihJ(9nRTm|u=}N7@b(?VWeBYRO{ePpjeR!DE~~*TSmnZe`=jr7WI5iPHxU(bkjW@|$mC*_;`SA78_f z9k0@qox<(cU(UqIGg&gNh^L->mUA5gtlo43%NNdPazhpLoZ+oQZLC=~lU>{1L64ow z{MrHDdUp?P!!VCGX#f220+16l4#t zn07hOVi^~$-hD~P+^C&y-fC0{-_cHHgH3E#d(R3<+>}wo{0nSgceXV4vYFsfTWouq z6*}}!X@kf=w0GZ;vI{kz)5PwiA!VbxC_>z2)MzYsIoKs_)7MzX_q(XA9|OVebu72S zBpKz|M=3c*O!neS2F_+aK1wN1U+JePKkm?O_eEYxS583eu9+6ctnc9Pw#YdiQ09n= zQ7nX)i06bKmJyh-UiyrOckxK^t5VJ!L`S zsj)iX$zo)8{$=>U#Ecz8VC==9m_!+ct*QK2b#wbX;th~Y zC69aeUrL#bBRHVUL{3%$zn6TZ&E@Xoj+ zzG4t1juJ!jnzD2=pZ?IT%%3%#an)IN?>oS$^8?&|&#f$3ynth`Kfx<|8)>=F&NX-6 z%i?+S894L;zu0!vVrXZaHFvHTN=`xi$}_0SEicKWVFFq!v`SH1TS-@YCpoQA=_0Dj zvvhX#k}a#GC_g~Yz%VLZL|uI?8FF-YcF;FCf=U-rUtfzF8KAYjle~sZaT#TqJl%bR z&IB4Ns%xnz%`(v2O;=Apc{EC8sHv-`I6XpZOB=)S&wmw_R#I0}L2pM3-Tfn^vnABk zR-tIAjLY7w4P+d_>e@_?Pz5V1h6qi*}Q&rAze>WXnedLMeF3)KC21ghf=%MDaTln&( z8ou%9bMy`N(AnLOMp0H(LuE;t?(RM^Y3S)6qN2Q%zV03AcKO^V8zTFQ&k zba%GXH<+Vl+;r}F@FCh?`yM~re!>e*7Z@h!_#Kan{?^GQT{?yhFJ;JniEVH>UMMH- zz8D##?zrSQM|_Fn%H4w`x2X%sDfu_#2il{}sqEaT@1WpEvpfHt%kz8olvvw|bnaZxfm2a;^u_81;$S3c&@`@{Q z-n{%v$9SY&XinqH_I-f+sQt7rOTi-1Y9w?He8Kg{!_YtG+g69z*dj|79HJO8^NP>m zn8`M#AP{ZC7>Ikx3zD*(oW=JK9~*>^g~g8+|8ag8|5s~@$||WTFQT)(oxzcOkobk) zdcN)RRAK&+xFp9&V&d|jj5Qatp(XJaBuT$?*oLus$@otckB+}&%~04*qMIl02V*l@ zZ^>KXc|U)-W9FlaDf24iQ={YIapowx%9tuHtER5HEP^UONb|*Za(Sq%si!QPr?s_> zk$faaS!E4XWogM0b2GPsNgVbLMmN)M4FZ{tD|k0ANbGea*8_ANa;C4PnE zb}<>xCyIq+k%#A(qmj1r3uy~;1j`ThoOn33>7`9(R3R=h4wT4B62Tx5dkNEL7Ju|G zZhd}96bLr=$T)QK_{FJ9%F>cvqApM{%2*5w^klJQ$Jp7u8_{J8#IUZX7>k{J0%J_y6aJYJk#VuqP>=4!cerQk%` z{9iN(lS|N3N8e11l$8Mxw^ODKs8l?bl~JSfv7;rt$rS)D?}sY_3VBJvaowKo$Tvy!2#-i-g>u|(=P0}qwN9;YJ`;@T_c1<#sUv*(3-Vn9N(8lIfwrRwBH~KQRN$P4b%^08ZTw4RNz7gB3Ng*&NdlQ&eiI7= znK2~)U&0oCflz?5h3s;rTc}MU#z5fi`@3yt0MfXg;tB3auET5NDd_Q`^7vVWI(YmP zO%U#=CFeBL#r#qzMTa64;^APd!nH{VLONsJBHUsH(R+qf!}8$B8P924e8=hMcAWLyhOLP%6FhV@Z%-uQ5G z0fd-8IfmgOCy3|J2j%J=f9SZK+t5hG zGRYiY$d}V~4Gmv2AgcmFXboV1wkuWTf#k0kK$SIc&8Ag!Ha0R4?F&jZqJBk{EL%F8 zjteb}7{XVeNi$>N3Mxk0=;|LaJ)EZ+8I&E+eH%wPnY=1nDKu$jF1n0t-$i@tO`CFLK-htcw|xyQo&l=a@s%-ce&xsT8T$864?H16ms!nd1i(7TSHYiAubz-*ts zj0-omv4h1MuZwi-0GnWu;n_<}U<3^P%8Pj?uYp50_GA^qO5gPV28$UZnssqyW%6(q zlRKVpDukErlv0TYTl?dMi>d-~t%CWz_wkrUT#p-+lho?rIxB^}N6+$wbQn9fws>f9 z%Ephy$@#y**}7M6 z;4F!mY^hRvH;IA<2K=geVpO@=e) zTRkDn{G_tXTC|*%mo21H^>d-En~Jg1S+{xxb7o8?-`7q@?_eyNlOyGA514@Qmd9}i z1896si~j|fq0mfPb_4(AzkHSJ7B@I7REli2h-@|!^{E)ogAd(9Z6-rDlg51eDwWPM zeg0A=R2Mlz0O?GIY&H|kt{|OGTOd-IG%96+E=@L@C7m*kN)(92rCfL4gDe_T;(@4j zq({1X27mZRpJnc(@!b8%FR^*iBpVy)Y}S3_l?aA(Izv%W5vjN!N~dGJh`wf*l#O$Z29+Y6&5|uL<7reXO*)k#Ta+b}PQ^Qdk@IGXvSc$+Ta`+YN|^wSzu6*) zBUZ=~VpRNTPu~bn?GlXkT3ADVN$z}Y=^ilD+ z$lhiw+duwieN$Wenc?k7)Ia=+OGT6>sj@Z|Qe6vdsq zTx#uu;7c4CNjqqz9X{Up!6%XDqzncl0$t^$RZXC?Ib}Z!dug2@Pi<@@2vcHe7AGd4 ztbAsyz}`{_6ARX73>G?EZ3GL}5OW+sk zV6K29Y-(qBcsm>gE{02`+-4}{8iz7^ae){QP(@W-f9FT|{HGsc)$Fk%ZrvE3PR4H1 z-;{R6n3dHpQjCm#TsZG?@)<5tZVnM!hLe5WW4t^ar7cZddW`1zhW)_-BSVO<PH2)-z-3 zc*y6epE8g6)5bA=<}$we)h|(-ik?EDw6j6Rg6LJ?#<&W9TQ(v@jTVPh{Iq8iaV15Ju=9nV^W4rBKKZ3j@Z6)1aJ&^h{@G9S&J+K_ zso`-v@W7o+sLXO^-<$mS>DQoU1`j@XKUHdgDHAI=Xq?`z93m%}x_BdH&F}E&4<2Xk z#X3H`aS<=>Ime6@S98a;Ybc_hH=lWe*LI&~+`QG?f7{iRr-#||##Wx$euP^;`B{!X z@qP9VjpvIWTEq9h_c&|r{|_v!9$_R~%=ta9@YHYKqhk7U?%Q$&l|?De9eA53pM8Ud zl{fO?^;78>E~0$+9N+uFlXMJcS$F*%Y+5#hTz?BsJ^o|5$F1eo1;c#rXRlH{djt2Z zt>V$gpQA6nOso;6v`QlgK_7C9y$b-X%C?39WAW-M=K(gdCTYop(5D+2&= z%-*Ttje!kNS-g3RaV34$v{tsg^lgo^x#=e#N{hr#kc9CSCxLzI?{1j$TIvzc9k+Gl zfH$ASP3rCnK;Nd42&Ag!fTv^3@^a@Rgeif$Dr8ep3wXzrOGG-5U&#)RKoNHL@iYD_ zj|I3$a;1c%ID&u~o>T&Wkha8-;ZV zcUhfoMj$PYyD|Ko$|OEEW~>acZ)jfzH;&Lp#8Sa|%$O3XxCU`~%FijTpD(WA1|8^O z<7hNlu>CBW;P>g(D^ji-*5%nUVMzx-NT$datP9CPQLprkGx+*MZ+{!t@{&di}Q30q`i4l z5r_g9o68-cM0ScmH21n#2eyR()}T6F!-n}q{Oajfsav>)>e39Eu?zXkoh$jpqu=7; z@BNIk9sPi&C{xV4FFwXodk5HZ#Zr{Yv+wn-ymNMlx{7QhNvfPreevV$dFDra>tCPe z#t%I}LuoH(hZv;1aOPOoM4P4`mW{1%V= z@Rtk~l_!&3tWizv82Y;|l1ruOZo5c%eFNF5$$b37H}TF>kMi|@{s9NhwnK3>_doa{ zPQUh3{_)}Ovg2?QTBR5}X)+brG-OJdGG!bY1@%+sq0hX{H~;A;EWGA+W{xeRzoUuw z-g%pC?;T~;jdw9`Yzf8Hi$#);-k;i|isEdW)LHbfI~^`DMeodt!#Hoy&%QJF65{ns z&Zkj9KTy`^>dYVa{{IT8YKT4Q>X7YA< z!!S_dgS4fzU63UGm+xCbT6fy>h3LGuyX6{s2~_40$3yOjvq7SK61!M#Y}enl(ZPAs zMvG!%G&@TllCt?losUib#nYS|tmDJCUO~E~mMwSP%i0A~;-6qN^Xr8CW-(gmmGECh z0$oqAK!-v*hCZfve((7-g7>0^vG-~*jq@M#s1} zMZ0gNPs}sgYw6j*#g>T&5#!2@t>XM=v{u%Zp1=YF<#zf4?;2=t8oYGyPQOqw>CRjZaVYw;C)^^ZSIO(qX2!^#^! z%zyjpSLomS9B2B{4wnf0=ocFtNy=-&qL4S=KvM!R>-c^}2~a*`6|;)^nLMSOk%mPq z9#_Gh%Bc)D9prdpJA)=%Y85>lr#W%@A|;cWDPCF{lb`RXsq`3TPpL)UbPr30p+u!9 zDk|dbSGV(jUAvsK6DM=_{cW@imNIANL?(~l$fqW)WL#OAy=7H2jDr1UF8}}_07*na zRITCowxhJQwsQ1Tvr9E{2ND<_8X%o5MgiHPVse8$l-7))bhwHA$C~IK&eIJPRZnJI z*&t8tKTU7XFumQNGR4B?hV+1Z7e|jZG1POB&fy}eD#}=~>~^l6rg{HpE2(rDctdTNP@7dBKy(GWNyCoR+EVL+O>6wR}_XS zkOjZs@sB6<5M?9;I=Q472B0H>P;6Hm%0fZn?qh17axe8Lu!1!BIr+3D=WzGO#+Gk*LuTE)0d|QMyC57y2>LKJ&b z1y||*Wg2Xv^>hlLmX{mdu0`k&@w_4y!zGr-!O9LU3V$D9-x|&*5)NrwnIt5}_bn8+ zaWaOxFkW0+J(BoEr=oGBjYr)X2{cObN}<-iFUt4{v6a5*h6`+DPbyL==x9FA_Kvem zoU@oYs)G|dyU985J|G^FGFwj+d|Ma~Z5O7}PK7qlJTxS~hTJMJF#clxTJMk$7|t?r zFSy3)iAt)EXs?CeDPmcqpQ@w{t^W)D6gvBO$(=HhU(7s~{$f6jm2+d7D^XFv$zK3+ zSh#&U@9Iz-_W;!s7IN*v6o2v6zodTUy?p-uYkBSe{VD0RV*XV(a(>(Mbm!yPQyv2W zImq|0^~XQqg%g?u5C0X@$CS`*vzdbcXbpSFpb&Zp;|UON-I@iyS(1l9!(PDc}FsAMjUy{|L?9gIqZ9HvMB(bKmA^Y}!bXiuYaBGht6`Ysg>z7=P-86L}pBGDB$>!8=O6HfXXRLm^N+I>y%5pmd(zKEt`JBFDvYXZC8dWmiCA4X-PUy+a)sL02-*m#bL3A33tp`QA& z;}cb61{iMpSWki3k>@<{%efol8JY@ z(G)u2?vuG$%OgF+%E=@NCyQLz%CV*VW|vrs=kAM$1rPg5!NfSp)v=Hvr(QeHEGiMxMAl9uhO6lmq9#yL!cy>j*!Ms$meD31L5X+pit zmv@}~yaGEurfq*=1AB96B(S+>NY-Mey;aY%wcudu4;XVhEH&1zjL*u2MIv!4#{gQp z0p)IoE$r;rDhZ9Sh{R6rMBAhuA9FDv`AO`6Xy1ljRbwHLHZ^~hhf^eu5I8PSTmskV zk$&ENZ7WZ|zME8kGh5$0#On2HC{4S4nDAaJ;}1?o{C1+yGKHVlMe=o|wKqlL zDu>YDa-1AP1#>xMF!wtvA7~u!`S;u*?Ia4#bheb@43J7gE=OruIRL3_1-D$igsm^W z8lt;@gocSz7*ktCQ8tZA6;o1_vi2~z zr|aq)zGj2b>gTF`jXP&^ziDcYI|>7p;>sJZ=aql?2exkeExS&%bLH}BYQ_&i*r?H0>RITz}{NTsEu}j*}biCO>8si%QS%^Q~_&sNvM{Gc4P5GuK|Rp7~S9a{Rz94j*k~ z*|m3Y`LbCI_jR)O?QNXz8F4Ga*m3*Y&NEWKh`VmRk@|td{P4+_>FjLdOlOKMcih4H zm5Uf|ImL;yO`L4(+EIiH5+;T$)9kvx!c)G8GC8W%GcV@77%_=n)l|o+lwkt zbcvO%x#!1UDH$Iy_kM|D!3raH9$a6!DvFMo>9rUetCwji=W+E(crS*y7f-CD|AWLvafBgV|Q>3@K)Z}&mwm?b0TU{KPmlnq)PTr+Q724A~X>}3iuy*kJNxR|v z(B404^pyi)r3!kxEt>cj>A^qE!+6_t_9=7ALC_$J?D?9!lQ|JHm%$OQCV4> zFU1xNWN~>#$7v|i*MF3eish6X>A!5edA#Ab8|-OixOyS?-F7XDrvFYynxpu=6cE9jrUftEm((CT!p}TJ4 z^7Sh@_2$p`_4ecBmD!+)k(oJnu11R>_9DWX3AdWDIy<9CC(+Swq^eZP_Rr^uzEO!L zpU(r)qb?MX%WHQ|;~syZWm^@ujlP+YN{I?NpChkT{Ef{hi1PV7`MgG{_?w)7&gY%@ zsZ{)gMJq)Kb@M7nv;veS7FvrJhHYd77-t;s;Ce?voYEy*y z<~HrL`4Eg5+FD-nLz#Pr;xaHG4lN2eZG{sdoM^8Tfg^Q8$f|&_%#mZ--4A;iQH#fX z__wn+D`MUVvuVor&PvyU9ZQKDx<@m^{f z;*0jl(fWk&Asw_Sbj-WQMv%1@M)d3_999XrEdFv_i=8#JC2@nV8->C;*mKEoeRN3b zBz(tV=<#+E$5DI zi)ilA;@0KzMk|XHm*L;d5}(Po*z9J3DV;pOQd`7j14kvuQ)($Vg1E+1X)Or_GX9{H#SN~eOhQC_#T zlGf;a-aQ*OK9zu7Yfu3i2&G(=;1huZ$`3k&w0~AQEWxKs zAN5aMimXGq!XYRSNSAyGPn4?>Pj{`Ew(v5B&mG}>XP@T`g$g4t=Z*5pR5Y+*)nZQV zeV0=gdww@rFQrCY5y^yYj*sTM(x%Rmzn>h13zX6OJ0kLv_-M9GByvW_H9VK>BmLB$ z>EEk&4ErVdAt_gk)9)}}IKJ<1zXvaIDSs3Qh1Brx9y4tF@AvOZ&QpLl3Z4FaWc|Q7 z<@w)n;NKT32-)=#?SBV9_QzgBqC+;MNQyPXy-%4vT7&9 zC0)Y?h89PKOx{ZfU~xm)xuS85V-&WNP7GT3qVid}xez}H3Wm&R%HO#M(+0u3@$l`1&V=PY5FPXv?#ciJL-l5E6+~T2%Wt`hlGfw2_UB@!6ACF%$GtbxcIG&JLwR3M8_+%$))f-OqrxWEI>s57TzwyZaNjMgS-G4s zB_o_Zdja#q8_ouz2=Fu&t57ngx93BR9}=_yGB_i}=jP zZ>8<%LE8F9EY^0S_@BJEX{lQ&kDwCogCyYH*I+SM*16^Vb5>vF>!g%&-~Kgnsdy~w zFP_{B z&#<1Vo!k*S2(Ab|% z#0lURBm%ks4E^?wV^^yXp$ASvkoCNhV88T^;o`)nrmB zD5_%Zx)sz{R#R6~Nh&7n;_?de{hjm`z$Gd5t#Dyyiit7Xy3wM?kUxN(IiDGd|mui=XIS8)C1^X+|eDwUzC zx|W9eT8c6$Qt2!W6K8PGeRnfs;y9|yOHe>jaT%F>ADw-1;i=M8R#wF0D9S1-DN3i% zKuLKe^>wwB6lVn)ML25>TIHFuVm*^8%c-iWBwI0#bt@KWWfSDouGsB~{hc)YVi)m}w2EG?mr079Sf#u`La$Ok2E^;WN8=`h|Dd zaMvGj)#CAJttl?8psuctiqhhk(^8a{S5Q(`L0w%v$TSi5K{3s-Gm(^VT7Us3GcAT2YBEU1+TVl$staLD(G!ayVh zLx4mpBQv)N+_2a)GMV;{G^9%@`^WV&G8w{jBok(>gq*g&O8{mZE4P+zIg*u=DtN3b?h4)3s^nM?YB%SY@Rh(~%dHtk}eKwo*Bl88Oz}I}ejUnZ@!BqugAFX^nTtNA9nZhE_-}r8ESvkc; z=J{HXEh(k6I76nWl$yGFYHO<^Ue=(}S<1^xsi>-nc{4>(Nf{LtmDJVOQC6H4(Sfa; zJQ)MbJlSPY=lPcS9e?)eEttq~W{tS)%KN{- zWu+I`eqxv}ed!^}iRz!)87sK^<{MbIbUJytV;PH;ahtnFc}ar4;Y|hZLzsMNonphr zB|P^1C%J0vdWv5?L4U58+duh7tQ@E486M)bpZt)w+BD_$v$*fUhnTo<4lh3PKY9AS zb4*>hh7Wz@BfS2tog8WIN2wG`ul)!g-86&t{xt3Tp5u`x-{%Ye>8m{RjsL;>O=-UT zpT5Gczxh`*Rj%X@KXDU%UA?6HPxJ7%eu$pDmOuW??X+L)WXZzu@h>(QXAt`3^IW!e zC9gd7B=Z-pq^|fan)?-3-uVaIc-c5Qd;8e?@-KO5Uk{sayq?+9XK>?fx3O!-YdpVw zKMm6sargZX(DGsvyNFw&|$eE+`_YW{}g5vbyLyTLzf!b^_hfiII3to3o z&G$3yJXMG+!dBK5;=I^Nup#MRhPFf&3vKu$yo4BDrj7dH1%(?+IZm?eVp&uYbx$v; zpBT!mx=k$l#Di#K`-gLd_=tkRofqSZ&#veYTrA|4yNt3f@Cq~27wyTP#Mca_JU@`S zx}rjxS_${i=fF=4j*7q+0$AKcp01uhhQ=H1bHW!91+m}WhrckphQ43$ZwS?yTP zU)%!8$>-@Tc;Ac3KnZzH*3`0@KW-S0uCc$Xn!E&NeMl+$*b5s2abnkbSbNKZOzn7s z$6nY6D$T~*KgopV7uYp2pPN=shfFCw$KT?6KYxX?=_~o~U%rn+2M?3V5Af?Jf6SOo zpXU>6t9bWdGxeoCeE++TbG~Od;mjVRzz1ix+S2vf$m z3gof+TQ1R_zCMO>d?bLj{XkbU&p-DZpr}4}fg7sI$>&FCYwsYJ&ymlM(AwS^;1VH{ z(+Cpr5rC1tR(}5d|HC() zc%QY)=b@D5@H@ZZwLNF;H%nEzmIptyk)M6{5x(`Ue`W4fH#4?!kT>^ruwm&`8fGu2 zw(mH{&JVHW{yRAS>d$%j;YVmLU&N|8<5_?0^&Efshy4B5|A~Xmg9S-Y1Nl@f>*rSR z)*IXCDx1Re2~}hpX0m1dWWN88f6L$e?LYGTd&e2;SA0UUK z@z4&QdvhN;6&pwQuzg=UYnM!?Vb)S=2TpUWagdwuzLnG4e#tk#`E4$g%w^5|@izF) zB?@vQTxjZJ?y@<UU`aHcf;L$ z<^{f3>ux4}Zad$6_}lEfP|D_YbIIp5>C!BFUVM^=zx6OrZ#$Go02)Q- zxjp>onfJN#Q(xh)|MJhdcKLKtKxgww@-_1rn{MHJ`+%Ka#aOs}E;rJBdF7M4{o+oG z_hCRgvWa$fuq#wuppQ8ygFE0YZ*IBr7BzvdU)y7WNK;^trX)#wA zvaZ-NyQTzvV_m)CP!L{>j##{V@0}jL(yrhNE*nV_jkWfQ5s|1};o*|DygySGw(_`4 zK~@&+2Wa)N1 z&HVml-(-vh_-TUnzCY>!Z9l^OT{u%fMmojvnrGkHLf$hnO656u`aI(%&0ynocW~q7 ziJ? z$OB2+j`ni9r~Yxn8Bv@C1s>Yh3+bzJpfGBMR51yA+%F2VL_b5?!5orLtw8Zu(iR3M z>4)a8k-cWhW!$m6jK^R2Eh;z6z5|Wi`q78@&@~I$z4!PiSe8&#Jj_V8mYEZ)>CZuF zQ4#YmznQ8tuk+ic0c&e)j7IZi4PI%ZVYaPNKBQ8i%+ ztEW}-nyO;ByOo}S5ppPU@jQcl?R52wP|`O*swgAk!iB6#RZvq?%~iME&Ds&o`6K%o z%BOhmjn}#LBWt*7@&pdP{R_HBveed8F=6dy9-KWuQQujbdo**)is|g^VrXc9_Rb#9 zwPgaWoUw@c6UTA=mg^WlaW-q`PhtO_6zP#3+PeqIe%DZhquKh^8m)6&xX{Mkx6Nkj)*W1N?Nyw3 z`913AU&#a4%;T|t`xVXUX)G&BM>ZSj=WNqOMsgZd9)%(|(ob*SFe5{KkS!sb&hy4o zkCNWJiI05#EA$`O$~PW=nc>(g{UT$8BfEF-)T_Uxxuu!T9?jC~YNpRz#RDIiMm9Uh zzP;TjrO5YnaIU2bt)s`u_yt$&Rrw*dKlc;fed$SNuD*lM-f}f(Uh75=b@S}jACT4k zTzUUI&+jyDEDi3SsMt%~B@1Z}N0;92lptLt``F~@e^JE{fkqTYI{uF!D^u6l!Xa>u zD3OUBKe^+CD^{%SO<`jamjt|&p|SFfS7X< z7k@>p;&El6WsKsAGl!{(Py3_W0c+agRoD;w`?iwFFWilFIOqcM8M}Ko6>HhA(0IZ> zrH#zof+r*r=F19#c|+-f`F(0mvXAm)GdOwJi;?}yMoHZaKHg_LiyTLeEo9P86JIWq z5&a!<4k}#e=F{TQf|Gwo}I_y6z^{G!&7|O{BP_kKgoUc;E{k<=ksO((zAHc3wP3NB;;qZ;G7}y1RSHjSMp|l%uq?)SJii5h1_b{AX4lkth^P=E1lqlFEdzClL<};tUmuDaOM-E*aqO5i< z_gz`Tmp}DY^7X6u_Fvr16L0-5hJjQnO^SS!vl*acFw4lr1H9Y<*DQdZ;S%oHaxJB2 z-{!$(E0{XHo7FSl;{8*tC?QuydcP`!6+s0p>>7Db{7xy`f8FJm^YRlv;I;RfIF*~g zl~*k1=^yN4V9a$~z2P!W4;ImX<_O1!m1h8#lXF~b?d0-B%b0TRx14Laz}q`d(7yX^ z_MGdbzA{74;4pnBf6MvO4|C6k9Dn)rNm8jk-hF2etIJRE!W##vs;lGN#TIf0Px7Jl zS8{0Z3@heMZi4tX>JPK278B7;d_bB96GB`q|~7cVlYb{YHM-^2vMJ?^8FJQe%S+QLbjw3*8O=Ktmd0~TnLUNR&J&E}Q>0RG?#LbnitD&4m2z^3hup~>4(pRLIR~pbrehu>C` zj3GiL+7%|Pyg$awkNE6%6Y=|rq?5SpEBqN@D~Gqi)Qzjcc5b!;$6`ID%+d~W z8wMZ$*bQxgB>P(*v`JlwQDfN?exLMtaF`|UK}uqh*iAL|D;QH@(GtCSI~p0Om_bR) z%d}LjVSaum9lben^{kco-CrRt$XAywBte3HCr)` z&;7|)82arKG*QRYv4dRb@1t9dVeMrL=$~*ILv5{=f3Cd$k61dqjc@++O;7{8vEvMz zmyG4vQ_!r;X#ytw&e2bp=<8kWqR%0PP~$Io0KpC6=cpqSyN zy}bF}VMb7#IeLK1m^rLjzL1i94@ZxkYuG(?fND3whmBVImA;>KF#^AA?ha1X5)r6jL-J))GxNu)IA`4+!fVDC8cyVp5$z6 zwA-c>Ts(Jz&Qv{XS1+TkM04WUQ9Ao`6c=Y{Jbsjpfe~8?`MV*YRhmgN7qEQkLQ4A2 z@bjmhr+rYN`r9~m<^q}&#l;z#P8_3sAo@15vILU+mkfO0mId2O;t$5LMX2aoXoZF{ z#g8i@3_fNcn~X#sNpgnYZoW6i0b+7~-OWvRZb@* z#y9=l?>h?2g0Z|`Z4k1_wkpxryhr@NVX@5!JFo|l*<;{abab3DK_lwaa1=QMrgJxB>ml(I?P>x(b5ZD0x= z{Fm(S+p&NhJYOmtmJ%oM<<5@`Go06)-oJxGjUBX{I>3RG=Qz{U%ktGL(9MVW?a{NG zIeCKKVMRLM&(Y&&$;U~4+LBc?FhF^IJ^Nq(HQV-|BX6<5=L3@$?Vn^!h5Qn7jkS@5 zrGT#mc#npe);_N0oR)vV5D>~uZDn`&%!)Z}M-wXr>|tt%xPjM31-s_PH-k2a;?l&P zE!Z82iNyng3j;pFECi$Z?4s9>shnI|2~IXcm<5Eg^GjbWtsKL=*%Qf@)-Ze4EJ_D2 zunEVPPILHlD_SYe9^OyI^kvL%$nm2e{)F>A zgLHSa(bCdFd+#v0_G4^6&`4T2T$NI&S##&cb-53+5zthP@lmglvX!i~kS3SQM^Cj@ zis%;y%u}v4`CRn$;dK1;;(R{u&S^-g6y_mw`CJaI6lweG4$%{{mH0JD@ z^Hk_=-BhY(J`LG=60#5=H0R033TMbj1gvw?c=ED!z0nV7=35s85~*8HXVzR#Shn6Q z;WMAGtkNh~d)fUD{S^$xhdGlWvd^^Qq37p*KxvNNKzQ!YGqy2|0Z6mp{f2 z|KlHXduqjaKdS&tnlW|Y4)B&Fg!4uT&5@Ht8gkS(%GP?rh0}t&MWlJHOE0F*HO+Wq zMU-|>9Ysp#ZY}A|Bsilz_udkVX0N8BmDnRZmlP}_aM`!FbzCJI0nO_o-la3A8>cm8 zE=T$8UXY0bdr^*!y{RpFe?^xMrhJ^auxLH2b0CUZJpD%d9=$z~4p0+CuIB&3mWp!zByV&b=D>S%+7X8)iM!bLMX^7vR;|&!)m#cOz%f zN}^f6b;=VJ?fSw)o5Hg?W3%B3r^I;cjb``n(=?>6+xQJq!Fp*tU0+I&I{TmdBGnUb z@PGX9I{19{6ZTy^S@@v>$A&wKqR1u+{Z>sj*2bk1S98&IAi@3So{f!0rDwxUUamUW zcxGX{yIm)iInW(VPv*74LcZueYo)~p{E&CV)?_1m&YSAPgw zc#i+y%XW>kk%;mJB~8Pp8M25(oS19Hcqz?X$cm%Vc?*=0ADOr(B-U0X%_kJyn>#%zEbI2}d9atIe-^jQKyrNM@4(=tg4Z1K%Qxr%+WcE=tLpGB!+80!q9FI6%N2;-p~EdEORv)I(y}evV33N83_e_TqR^ts*X{cv zs+^QAU4(7e=HT*scf7IW6xB&x@yP4HPCxgfQN;*@HPsfKAZ8B+6rD>ciAzo;CbG)H z@|xol!mS-_6ZP;carue56z>q^-P?69?AfRb+XPU3MQoJ6-JOYX_S&TF+3xmnBk*wG5w`Pb zPv<-0P-w6h1Z?@))8)!VY8zH{=d`rT9G(=J+5-=1JE9YC6dvsA!u~Ed^etTFE-*8r zi&bA*HlontS`twszKwv=xn32gVtdYBH4lK{*oagC-7PG$E5{a8QK>=4j+P1`Rx+o! zh3yNfI|z@mq|&AxG)>A~dkU5Aq^k|H9aXM&Yi_)>=$39~u$3)6GbXkWoNFw-N!4Jj zCR8L{^CDgJDk$Re8;gE>FzvXkEfY-I z?6(hjLWm`jwS_qrRzfaXY~PWNeo$nlh~DuXxv_1lUln&%S-I^|+V$1CPU5N1VDoRu z(b18WtXec#`^qeG?8l!dwru&UV@T3vyO!R(a!?Z&8{EuK*Q1MUCD~*+@==_{YTw3H zsSH?D8f_Vw+L7i!235{B8#bMmEeJ(Pj;~pAb$&~f!75Ilc6?Fr)*;gD&oU%i*UmX< z$xt;m#b(q&vE~A6b>yOSXaxl8w7pkOm9t&nsjGUrdtKjBmTBN152v))SDjr6HqPM&bJx?1jrtR5jbO5{{2p*E%->DLS=u zXrvQXfs;H~m}2X}5|<-i+qUiCj&jb#IrU=mt1UyE7-1zFDn>ZIt;k)mS(lC#o0V3E zX&Z@(Nd_?%#;I-D!nE~lTC+=U4i74(c@-wqE-j44k*R}~j@%^5#DU8$9Q5(preh!G zpKa4BUxqB)v&;fbqK>lMfm52^Yx|CL1mqfUsNY>ec9!|nr79cGym^%ZOyH6WSQ`y( zMDcd)J%sDSazqtNY-~0Aa`;sAY1^@|&p9CDbmhuREafWn+dK<3(ecO;#leJ1hi8PR zcCFZ~6A+y~T~qWp{kcYkt_0OXx0vM#x?dp&Z?*|WQ}I55s5d^ zvmc77Byt-LRTff79z1oWYw5}Pbb;~)&YZexbCyZD=yuVfE<-y_sfoLH`O3B@uRg4w zwmm7jHEqRZ)aGyLq2Kwcj@Ge*i)E{7(r(k|(Y-q0a?dt8v z3B@K=c}RN(LG4pYhc0_Y*up-=@1@#@LW9c>JanpH(#qP-s=?QxB`$rctFsk%{rC&U86ETlIx-`>+?^EIrumy5z3TtO}=1^;*jh6?%n7 zzN(;HwLSQ+Vvv&%D%V=3WbtWUB&BnmRl%7J-Pn$bJ6`{HVw%H)JrGdnbXLnOTXDcs z^<#B)OO>sSwH8@sJ?R*uL8k)7(o~iub7v-0+DWydFc)8rjIAWyZFj<{VAJQKSFNe& zL8{Cu{aIv)ieR;LXUmq9vETt`f0udQ_7!2Da}*`r#Qk#*MfmqG+bGC?m2RSxJup2# zCymjL2d43XFOEjz1Go6V-TYh^|0~G$L1}z&**+*eKc8%W@hwKV`u|JcirQc_{Xgi% z|C}~|@%|dMYkm%Y{ka-+s&3d`@h@%if&KNtY5aMPUpyAx<8tBM+Z4UupG$>5m(%=w z$1mJpAGntXKYsDCFk0FF-(t9D|Dq81)seToh15wI%?<>q$%S1Co)RHu@%)DX(cDH#HUs%nWza zF*rqjMLoq?i2y844bs{@Oj=PjRRw8)U~OTHrq*8KvP!8h&jkeGwON|)wxcKI(pX($ zyqi^Dq2*Q+%Yihu)>Y#72?Qb9?=~|Nj-|1_nuJ&%5TUoVh0!IQn%X+j69XoV9rR5u zQWmTuFFhWROpo-^IWR?Tc`c>=!rRO3YHjmvxJvvYiec5m(1qcDq{Qs2+`Tp!t{E8O?5RS#`+KdN!cOd4C8I|wIavng1DU(?XTOLR21vZy7|P#Yx9FF=OqZf#|1%}0G* zElDPg108J)&#zNeT}NiJLE~6oC%xkf6j#(zkeLWbX2$yI=o=@yBuIIF8WPFU%qXoL z10>~@Q&XA^5<<&UG>S&nTk4q5w?@BB422n%W7+XR)ce)Sxl4OlMOo3nG#F+A87$ z8psg6t*uO~`KYU{B{|N}^-xzkL$e_&tLw;2i9sM4@9&~#be`hM8VWNF+nXI5puKmL z%;F%G1?fm6%d=y&wDpmgTSi@3E>cQDD>F1Vb)cmcvboB5e{f`dftEY1tjA}uxuy)i zrXeFMbTqdxPXZ0KL6gRHdfQqVUxC`%dQ##I8i%{v8JtAhi53N zsH4dAkGY8f+PX){C=OC((zr4|PIF5y@i}EQl;CdsedL~&*UAXuClprvbw^r9Mqg=t7>`0(B4ZsM}b*i>P> zPdE~q0$8W>ZWGht7&g}%I0F&-+FBS{(5b1dB|RzD(6xm#!8-D7EbOCmV1k^o zI?8elEL@ryHgKk}ilBmpEv-GoWR_4{mgnG1QwQNh3ugp+WSRE6tt^^Y80$A^>}qai zDiokW!NUIbHij402`V@<+Sf_n_yWb1wG^0GI5XN$NB;!br9sN`(hMw|9ig>jkmURd zs*AG>EL@tRrNzV<8w=-XZSG)cUB`}?!ia(Xgftpzs)#dvxTm#+$u%E!wKXKi`3)@W zY-4zKoywY8vXWyBEbQ;1cWj>GiW&+tlN2l*Bda7xMZSYGt?hjzO45JMrCz9S;;X7A(N;)iUvxu5|9WMCk>oYv2bl+oV!h3 z#O0JbSQwh;&W#pA=H1lRyqVw1zU-wWCzbPTyi=wC%_PrC?rcD?ruSl!sI00YMiU6J z!eCP~GkP4Q6_upM`4QSWGrgURtmqV$R#1={i_mn!Qv>u(t&&q%Mle4Kq@;gslFq>? z(sPRmR%9Z8iNG@L-9sd2<`XoHVtyRjT6>5~&88|CL_@H)I7DYtJCTGms)9lM0wU|P z^xkb@B{qrjsw(3B8nDbrTN^XPQBqz>dO`r9tuxo(#mGv8!jf_dGvW~5h-6AT*8HQBdHN7oQZnfX)&OVAK3Ob9yKdWcKOrZO1BF9fR# zLv*)vu%3`cWmS+EpCBBXVW6#@m6#;TDyv9}(U5YP@y-rrWE>@B6=WvGAjCQggFTEa zuajR~MoCs8LPXGKhv}PKA*-O2>S7}q8VJwP)jvsUP9ecy9!SaLK!}dc0TMIv2nNd# zz`~@D&bA)nQnIKDR^b;KtBb?*w00sAQmLpk61H$?hT)D5mipgvD$-vlYy1ylzM zkVvKm!*q1?laQWEFj$F@us9u{qotde2#01F>F8il zOQ5WxiqtqCy1vXze>W2mABCkA#UCVGqj+STUNT9T$inKT%QeR=Vzl(`=jl$9j@>64wa-H?b0S4#70WOZSPw%cuxm`<=N zhycQ&X}a&UupXC8WmOfiK7rI18E$Q5PR5%)>;u-A>+5864GK#uDM$?fVZu}W^v#6G zDJmzJlK@EiR>$ZZnjs^vgkX6(NEr7m(bhFga#jJs>LR2rS(t#9rY_=48g*R~S{|k4 zW;1$X8o^+-u|%QI(Q)H0t1(Gb2CE1N3ul^`ju<$T66-@~VP<;T8D5nXmR6FV5&)qS zp6sW0YQ>;2HvxeDwQ)KICrQsMp}NdSh9(1xv~>-VoLN9HSO`+EFbS>AUBsql6AT88 zK)N(c+wE2xXEZ>M%+YnbnU&Z?Q;r%!tT5El!b~`xvhqq&;|(mF>+57>*}%fW^f-jj ziA)dDH??A5VL>uT$v|j|&cR6o3oEk>EbLpRy=#!9jC_K@Vg!PP321NaCN4FLU{w%J z2-X&d>1ys^#aUaiNAy}u66KYZBm{iG3S;eUOk?0oMq&&?TW5Ztn~|k3`6cBPXC@#- zgviV=y_3si7nBezN&_SV;aR!{CP~XFA{fjuu&{rP_Rc|)GV-VjmZE`;g|R7FCN>Kf z&Qw+fiS-#iJk-|CvOkfsib|4WeMq^?L{|sXdK|@N6=a!MxH#0y@Dk(~mr6QpJr5)9^pluQk-)6p?NVtO9IU^xOd8UoLQRbr?aICe{v?3CXJ!x zae7+Y(c=xgj`tgb+|kYs7D=GAyo$7VAG*H6?0_3*V4cv!0E2T8a*N8S%rUS~TO6ln zbb-wLVuEFv#y~?X($V9=nGs1_YcKI>*;EIENGVyFAEe`MJ0dZIpy?m$tCRFJwGmdZ zP!BIK(%#O3LZj4InH%V0d`+0SLJU%d2~Q0$FcTuTxQwbCBRTI`o}hbp*2EbD3&*r2 z+PX(b&T?p+9}~1T8@WP_i8E`9h7ZfcG#d*e;TgK_G!u$VroyyGDVG>-ZDCfAw{;C6 z=K4DsUDXvVj1ZX~pl^DWoT757a}6x)UmK@$Xqt@N5`q=!AO#ctC0aWNNy;oB7%Va- zfhGklcRPtqQLu1jjMf`1gpBmdUS1Uy)in}(Db<-?_wJ<<);T*a~C_)#PsD z)V;M~b3;9&(3$m9)}WoWYiE<9dIycY9Dm=kd-wgIW%s60ckku#(v7nb{6T2ESDAZH zfUsrnDl@@FT~Al1VO{NQklD{iV^n&g$kAIb8jbG#1xguS8t*T&2bLr5{a8_HjAnaU z6kTs91M8Vo|5CcWG$Mrk^sD>n`kwv~jYdt2LifL%#{1LlrH5aYzixKv+z zP#UA-jFny!9cS)^g&XMpSH!{x!I}S;u+Z!|3O)ZqocU+Q;a@x!s(a|}jn@K`AF`Zb1#ayVNfdj@66xEqmBgD^q(}Zx6gSA zGnw94?(}7}qs%f&PqM1=;$cXwYt#qfsfxhGnZdKN`Cb|dQfW{RZ=22rT4}Ok@N-`} z+~kj|T z()R{iP^~~HKB>t0UdCXy=YF`Qb(#8{tLQfC<}SKKZ{&!*q(PEE~F_-PYWtG z|13Eub!~Zic{EMP^1F?Le4`O(!A7~eRd_k@;;t2YPaaYc8+EDP*liZii{dR&Bde zl;L^|jVp#JeY!X|PPk%)16`<*#^p{f`%~@zUYKaLYu${Y#4EdVY$x!96B`#TOpqvX z$HkXvsV>8mHvX$I^j`QIH6O6)aeA@e7Yt~Y(uBaiqsL0tTpl1SK`GC?u>sCHZ=P@o zM%u>Vn1!P)S3vcmxAf5A{%Q!+E>JB%4Twr0QY0i4!D8|(u`ZW(nPDXA?fPb^Vw*O| z*h43?u5C0DdKujH3aksTj%NLmwo|FhNr{Udss3m6Wjdv>Uah3ShQtA6 z!$zeoV@I!2RkvG?ihPh>IamQsD%UuVRdM(>8?ar;Ja56eur1W_NmVLBI^cs_PpV`r zSqmlbxJHypnJ|6ct5@5mt-y^Vf2&6Y{_S?WeHjXI+q4ZsLa`n1p#ZJ|?}~gCpYYIT zmnef-OMVvRRv>lpY}MYF)x7Vw-VDV$wgxtuNR|XzK zv1MoDm=_Q1Iw}=TB4p!;{qSc852dsM&qmzY;5BLlvu3|+y(xD>Iyr-bOj3H}sqwA?bdrZH&W?NK2yW_3vx8>I^pTr$hHZHqaz^%}KFN3n$ zvFzYM3{Sb{p7K*ndjnQ@>k!R{6&vvAmY-#}o_3?^Ju0mp8^)p-Vo_3?prrx7XRW?!a<~}n{_h|Q@?e`n%;r4<1$=1B! z!P+%W{wy1as*C%y_duAh#BD2%J28EuPpVPbo_)Os7P*rSH#}KU(uL_RAGf|Mv+W*+ z+--VtmwV{hXhN-r!mw8~?g97xFi&|Q4$+$2(7b~07DZCwccVN!D|+U2nk8sU62d-- zoxm9lD9c|`&1|KUISYvp8p$b%c6^Xhkd%@{ASRCV%nUL!(n(4%?#dDV7}C>I@o56# z3y_kOfHQnGX|m{2n6l}WiZT$O`AAF4Br7X}%!~{&Gc!p^h{YcpPeOc*&9rq0%};Vt zqRYsPEZ9(-)x85qjw})qlL`2&SqFC}<&eLTertq-=Q2m0mXSz&fjBZUGf7QKz&o`Z zpOA=8GZc%!@iQS5MY|2v;xiBvW4uJy>^CMpkyyW`QeX{`jHF#U0PQUG+SQe06&Jtm z(Xi2SOiYaNZd3(`V&fBu3;2`~mve zR%c2T7*zzJe0L}@{}<{{hgB7Xr1IUgi%zRRq6K0}w{gblU!swel!VXco(Z$qQdCN8 zd=hann%%e%faJowFHk~#=tI5Ph|FT7|;;c!BV@7U#kVrIN3~3peq^BmL;h8)Up0?B*E6wX1TCqGfADVBIicz-8xCP# zV_|T#>dxL$9Gwc#q9cm)X*@yOX3Tmr|eB;0WXTI>+&v1Hokjlf)@`Vfg%>7@^vV({(;Y*)?k+gXCExVXB zNYx>PU5c(H@Zy(#hXdt_PJ7b1#+IddLaKizt@g5(5=o^}A0R2WoQog+5`X-gA0fqW z=|ljhKv=&bWda}h;xAE~muPn5zSdg)6Usw;?Q$)K^B?*+b-78le2;(ROPt=bTErw_l5Y_ov}Zfz%>C`jO|zG;KoyIsuNH`w)+AFGM#Yq$4*R$F~0|<@q%` z`Q)$tJAUN@NAN3k-OCZyRJ1~)z}1dRFSvPe@u})}!#R&!)b{YmNVwbK9_`qAkl4wz zK!O&>sTV%WLlsH3e%0Wn>d{_K6&~BO`W0@P)xPsKALAoW>@haiOAkMmc?0;8c;*vd zpg!B@){}I%XMgwlf$}F5-*cab(!Ce?;E|wP2VT3k=+nb&JO2efdbkSvmDCQRLLiAR zfAv3*hi+dZ6xvmrQQu2y2gN9Uz46n-i+xU^!&=!$E919*`*UPzj(kKQj=d+I=8yj4 zpRy}A)~@gE%koXPEFuJtyvP@y+G}8{A|Ge;Z|E;Ew}K}>{3ZV9-+GB8zk~6*FN2SL z=3|s(#JX_C?GGSjfTK@+lt&tJ4Bn&!5#Y&>ewym6M299kgDJbN@hJpou}PeG>cjlf zFaI0<=IejSuYU2fJab|X1r3Mz^-o+N&H`I|@E*m^ESU=7k`+=XHF%I;|K!so3gd<3 zTONLfCl6N}SDNvpY}Z+S?>B#mr%oLrC1BuDR`nr%_jkU`^B0bjoe*$r6Gx7gj2xVB z^z7)zV%P2a&b8RSf!&5M>R&qERZ6GU55@cb@wvM8I2s> zRzOex2!YfBPMtf?;hl9Xjt?@mxJE*56_4)SOjYAvj%=@DsJDxphW$LWxsH8@4wDmD zqJLxx>5F6Q{zrM@u_I&#))*L>WO;6arh!HFZp!1zn?GeuxAfv?$G% zNeNHUKR%0yN#dcSr#bV;KH?*D43Eu#Kb{?j9^>)j2T9Xb7#y8M`eNC8U1D~$hoMk9^=V7Ib*qbr zmABZlk*3L0W#0v**vTZ(ESX@j<2+LL_Dsaq5Y49NDv( z$lNI73p)Fc9Yr4-U@f_XpBQiz_RNpyUaHtgZT6Q|f*k;O>w02!4#*;SEXJf5MTnn(9m z)73G6E;NMtwhG~=e(y216~=M*)(s{W43JC8so>m&^X%VIPk45i(b*MyL?;w~D%*CL z1C2H8JA9ZdF-P~v48A}D4?TL8Ge`H55T0RRe4g@cM|k1+C)wLjL3Uvt(>)zbuSD$G z2Sdh2u-G{NLBH*el#c2y@KtD2{uJjtHz^%RyhusJ_Kd;bK7PoJm0x`D&{wy-$T z%hY0stguXOasP47pE^ourl0PvVQLRP&I?bSV@GuXc_jt( z-?_`8?xS}1F)lv-C`E}8dIracNR3VVPjcbJLuBQb5g2`+ce2B*{J)-g0lNVU(?_$x$0L!Fwl5(ne;`~_-?A(lRWs2d6 zc`|~#Ilil&od+MLDoxVaKSt@cV{A%aVqkKK^s?xs|nU^qck~8_uwSeyB=nDWjZalZ!j{uiZ77H>F1u~ z{A0%`&dDMx1-iP2h`44E4Ny{T6Dg6A5G^;Z^6u?X8fz2z>c9UAmv43v$gbqbwn~z6 ztJzkSK~HZ#YY`}_-NnUor>HGRW^iDb)pZYEo3ji#<&9iCcbbagA_@{$dE@O{WLNLv zk=>Q_G~c3UbRHozwmx#64?ll_%=Ia{2l{Dk>7sb&qrCK?4^Wx7Mps`SZ7uCAMPg{& zdz2?mK1_DpIs-%F=)PDUI{YZ*C8ZoY_An`tDSF2jD5&1S#q+1BD@DS()pnf+y zO0y}c-%4)WD*eNgNG+C44;|&)sYl3(k1#MeMqc$UUU>0Y4sNd}D<_N4B8DA@kCM1Df=sLA!i6W;UR%h-P(KT+VG^@SdHmdY_HV6Xer$m06`jWYN7-Im z!=c0biCG?JaB{(1`LS%=RJRtOX2)SJoH;?TAd!Kd0U`-m96$9qj~v)dW^9SQ66&~0+vExYL3Vi~=bt#u?#3YNvm=bp>Fhmqk!R1HrlBmCy!;Hh?zR&0#k2kJ zDbAfZNSd}t-^es*vFtf^j+2KP$uBBr=I#|*#+U3_Guw8p*dv_*gdKyG#7VVzyWC7h zE#I_nBDC;Z$;+Hc3gf$GfRfdelOS2~&yy0`pH40BCQO}yi8aa_cW~kS8Ftl{uskuy zYRH)KP0KDMm>0vq*a8TR!KQbK6z!xu#fRFERNA+E-tm8Dq~&lY?LTz{Y-F|p%FA+S zx^a^o7e2(MtT?2;%;g_mCAf3D@lZhldVC3=e)%-**Di6ZbHwv{9Bbs~9C@_|_|$Wc z(ACn;I&pm9)4xRFS}$)k&GPccK1fEKMr=kgFTD61p@AE`{>~j%!VwA^k8pBp7O!2t z&Y=s>Ql1(hxc@vaJW|Emm#6skm>95T>0VmxYN#bv)f9@G_V>Na? z{$WlxBy;(#TkJpo0^3VcsoZy#rw^3!&ehxOyYMmxtFu50u6q4Si_ZbUkP*aj&$W{w* z;QY%RtMc>OYgd?A_Yn}F3FvRV$@?8MJp0j?DNNMZaJbFalz}9>dM_V)>HxRieutuc zPjX>z1-_&LKJmFv!N3i!TyMh{h(*Mv@WIb~p6sPAUVr;0x<3}-k7e8b{p2MCh)FHr zz@Dwd`ZP8lJj=Gsd4BX(Hy2-eiTrpF8Vt1G;(FU8Pk-za6vqp)g1fn}znnK-e~VpD zJWowp45?+i_`=Jl3_I(cBsQS2w61aVmgJ z$D4e|@Yn}FLiR!nuf2VXRbAMIs@^RPf}+MFoZgnsk6wF^6EA**f&f$=c$#N-rSZnw zcR2I0U!gH4z(C72esKAHI&QtmH~#KB49u_Dj_Cvu0fcF~`Zg48qA=OeNnC0fdny9V zr0$?N(#_`M=Sd6r*>n0uDrE=Xe|LgUeda}y{1Tt0(|PAT-s@T66QBPW>0+Johc57` zQ#D+Ap%DrTQ7cu+SCA33-I*Clf-IpT&pv`?P5UV{Bm8{u^S?s!WHUF$68WW1e}E)E?0n+m zoZXbjr60e>L`cJLVxvDHhZjEiDbf~t7@i9`4&nlB6dSRE$vW@8dWEdo&157ROK%y) zjg-gDlN#JjV0DshhaVv`&PUJf_n6Rf2^OXxCFtP=E`R@@XzK3emG69uAH8{-kZYES zjgIOqvjE?oxzxxnEM&OjCOHp1&f)4@67x6n#gCt(`}&)#tsZ!gqf3HVa|szw;KaT)jo} zwKw?IcV1;;X`QOQkMqLuI^Mlk$;HgoOD+Y~?a1SfZv zFw%X8AH4b|oh>)`yKj7(w$T~VE4Hw+vViP@Vp3DnIdo(n32~Wx`iq}rrTaZP7qj^2 zbEk-pPvyl=f0nfQcCPn@`Or%rAT36te%~o}=ZARh`T!R{_$+B60KcRhm*?4xM&(GXQ7jIv?&E}IIDfAz4rPjz{_Btb-J4o&4&JKD3Gk#L6g_TT(c?XWC#_O+LrGH==5Y+5HL1B6f6zQf$?Jgcj#%uG+SWX|e@R+d;?UM0rl&lgCbp(dBt{_3x2>z+1~Rv*D& zBc~2kGq(i!c?F~;Y78toHfL(bmXW0^DK&~pE12oL#?_m5Sj}$Xd_x5(!*gUa%wJr3 zp9S-}gq$E1sVn^HEAKF}W-P*qxHR_&!aTxjle~BBF2jB6OzDqPn3K#(=_XDcZD4LO zOkQpw=}7{e5Y4x4GdMiN@VrJwvJb6(6Vpv^arI^^x@IIkV)-uZOUHR=OC$C58T{}+ z-!=9QI@W18FM_q@MV409mDQFAT`jHbJ$i~$*=@Y?y?;_-wUfXBNPU^x@7-c#Y?ASn zIMS2+R5b*7_qG2*%iU3~wqK;aGK(8;4Kg>s#LChlQ&Y2`Y0fxK@l7ElD~t0iuZ5L< zbY>!OWbAv=O9wRj&hQfy3oY|hs^sIW~s8O=Yx>HZpqm61Q9K zkn!eSc4*EZ)Lw=#u_C0^&!`Qm`dmUk00USNVfCZ!ogl&j+9Q9LaG3cJHd< z)xZ23TD!)e3v*TrcAxz)^PO+=%m1Z?h{eCPJwzSc=Np*XbZXQ zJf3F^KSC=kEH0xbI^C=;&NIKf!t%l#GxG~z`rF*%GAm+%nb~0*2FLm z?@A>hC5@WGSib#@H)x+QRwQDQ%Gj~Fl-b*Z>~8dtm0d(ZRuaSg3%1UjrQMDp#iUg>l9Ui(%dQ<{r>Bt`EMfg>4|8*itga+5H9bSb@29t8fYY0|QGNaZ zJ#W84YIu@4e+Bg=NlXT}ksX&oQB^h>8QpBF&8B&@mhJfokrGE_eU_Won;9HQ zW?38{DGugVow#F}RMpl-+OPbOTdke8$z>K4@yKImSYMo{q@b9|%=iuF2#}nWPf_e7 z|Mk`PSk!y~_>;0+Y3xQrwhoQb`kkEFQNZk~pWK{GQsQ-{7Ux)4UL$T{mYLZFAch@# zcY)r;-hI1Cj7_Ajx{%m{I-1}88=9Irc=Kkr@yt7`ODC^V(h>I{+NMyoZCB3aoY;u3 zQ7#tln>_qNbt?04j}V;#?B&(?arL0*LUxmmiVZ}9pXt!S4oF+V+SC`*rk z&xfYDWuO{|#u`8R`d@H4KAAHg`2y#UjPn=&O!*1{D=YI1_jYjkjZ3Uc zL1<}~bsb`mpb0ZMag-dpGg>ZzlHA7;q@E5lB{6mx)VGBhK$5DLs|7#STKNtH?kSsR@3TRzVYz@cJ4d z5l=>P45RC7_=F%VB@yW(F4j+cataAC#^yxLpFmb-BEG&5i7|q;^%(Xa+`(&q^EIwc zrty2f|7A2ypyPdzDlE<~kyMjGtY2eI_z^NfWPOpV?=R>)6>xWlcc94FtupR@aj^c`JCj1k-8c_I>q zul*41ncwBPIQZi)ciU1z@!xPbhDVMc{Y zS3bqW^=~n`v~CQ(>^#Q7mYBFyk`jD`lhV;w7O);g9MJ`S>#h-fl_eQZdR%}>UmCID zHNuey)AQ@(W+tI^jw5_N^z{hBC%FFYzu>LaI$pf^Fn{uY{g{yY)-4sjbscGH z>k-{HD}d$Yd4_x2x%|c@Lh=nlOS7!mdnzn~1>yB2!dg6ufdKyG6k_~7yN5_5g5Mu7 zdA?T?;FVW|xw%=oTiUpE=?>!ZB^G8T&@>GhUMCdM?TLofl{rQfEd2KJEFnD=X=~Ro zgvfe`<*=Wuv;@TDs&PYzzRKkI7=)eNeb0?ISHM8DAiV?86uGA5lh9)2)btVQoDZ2O!-OX)OYhFBaHOTd8KBNRq=*&#d&^7Z@UjOM3 z;?gB%Cq@aLTqGqW4WH&GJuQU^>0y+64Lp9fEk(cB0te@-w~iI>K$v^tTn#CsBzwf> zzO~i9^F^KVQ`Y`gV{&+ATPFY8U;h)k&OO2V|L}Lrq}H-MXNjL&YoU8+nHN8Jg4UJ^ zwpPXQo$p;Hd;7y|iXY)0e*C`ij3s;i&%@L`4<~(1%nWj9b22}A{e2=*l3B5py7(F1 zx;x0`eGjwPa+&Vw5JIk!S^F?&4s3(jUV4^O`P3&~X3w@p3X?*-_LEDDEvz{LGaXZE zG3?lPfZ=!lksmj&@X`y9ar^3JdY4jo{P=!?Rkc*-CvmsA6_HlTL&0R;eCH19x&$dH z*}9MP`EG9X&9UdeLk!)1llMC&*!A!Uw$ub^sIOzL?+!yVs}Nczxc@O8-c`@yPzNJ( zD;umsk4@(TFTTvtz1u0ziR0ZjUZ;E9oL^E5+geylF51MIM|P1OuhZQOZpXbQ_J(MKO@Xc?(#zNS~_Pu)< zx&019b8AMDGCN6T^k;IiDTKgvnMovCg!?Y8CzOo zVSbf|&z$1gH~$;WV~g(X0zy^0PB@UoGfzHFeqxxrT_YSi_YxN$-Aheb9&Ohyaie?8 zbO*zir5SXKH|-&NzMc1nmf3r7Kb>#=h_<069)JD?c5T~1iNBw(|KppiL?mH7mJ??m zr?w)`c+JsD*qk-Noz=+*B$x91#mC6-Ezvd^!=6e%-K$w7P2V9oxSf_OSJ?FE1-4h0 zvFFGEhTi!nF5m1Vu4p?KAKgoRu#$|dWNyCs6Iwb)IrPj+9N1FN&K*J8-o3#pf{={o z$*0dzTAW4yohEww``PyBc^ZQiY~H$q)q(f9**d`P(;wu>u0|TF%Nf1%20!hdvIh?K zEWSU6BPY&MU0TZF6GyoH{jYPqYXbCTM9DEWh2G^GKeZ)tW z$w{UAz1NsduBS0+n#*?vX*_U@x!bSOI~!(VWR{mcb)LWePyZ_e^K16|rkxw6K*Xo> z*ki}3D68Vg;VoSG_TSMwI0I70ms-wK=Z}%$TcM@9mswH7ho3&q{zLodyz-B{-89JH z@Em8Kf1X`iwy?E2o7Ow6B$w}`DrSiP`6 z^qIrdRo4(78s^el##WM$3~>DHMH&iH=<4ibIiyq6@DP~`o!so3um>YqRokeFndaT* zKBSOLPRz0Oz%jPf2WhCUWof9Hftd)~_U>c+?o|e7Ei9ZOJ-CM>JL{=!Xe4oMgtoCY z_U+lk?JIAiXVT(t@#ei z)}*&%kmObG;>7-~R5$LTG=7qAedl$0h9=o^;8Awe2dS^GV`Zd;-pM6&5z9jlKgRZ& zLY7AR8JG@n=-8v&_`x^H+PR;ht3Tkq)^21*Esq`CMs>|5@?uxG(bUAeFP~G#_7V)% zQkEIZ-PR7OcI+eE{XU&bF&x;_z>PQGU}0Tz4-y2-jgQfI@>!1V+QQDAH4NUl!<3%L z>9c3qTvtbFemV<7O*ye^a2w|z-A7$j6&dOA+e^2P7R!c2emSii~ zmYlP3j$n*227__V29suBm>DMR&fUGc@9aAp?(C9=IOJ>$*rdT=z<^1{3Fn-1l9ko1 zZguym`^QOjTH^NSW2^g|Q&ms=Jx_&G6-%TDh9ek>7LsW*G1YuQ3ZfB`Ee$lcrU^&# z$O-yM#F}W1Crm(arXyViKm)ua0bTUR`bIcm~!_}+9186=!(P$o|64W=g;Lpj0wpJ2pK_oXsYb-|E5Cp?{ zL~;V8ldUwh#K;&B3`dCM_=z_+5=*2|6qQgoOu98jn;{%S)ARuO`FW_MX=!REna&^t z_(M75N5ZtlnrMnAEH5`-=?^Gr>Ke=ukx*_Pxj`STv1Vd%Q;zx3JV>>Y%qV2qT4_t0 zz1f`Hd~$;tjrH}8UfmwMDIuRF!(_af=2*hC9o0vEG#_2b(A3yyjwUJ^d3jL+x}c@0 zi9}l(MGp|okC0BbVjzeo1&bc|BQ5J+<-0TWv@|r3Obb*^CqJ4GsRW4(h_+TTS^z(3 z;>i@Da4zXY3vFqE<_{6g%SEJ3T?@@mw}F%R*_@#~{O|wGrG(-*wI^S)U0Tt}FNmTW zNopHf@CC!<<>nyL2^t!k$=FG|w0V(&f-jVVZX}7f8RX{Xl8iNx5(=Sk9+8lbmc|C+ z_7s{>$jy%u4yrWP){)2v50E%-Q3(Y_(G}DeU2L4bk(MS$$tt~V*$DI+@NVI^EPoe%w zEp3KC59C;KOw!cUOe$mG4@Jn&^%IXL5$Oc+WZE-}V85!L8_7iojgVhZSJyyBC`1ZM zxc&G4!tpo$m9_ipOu0KaEA3aM>O>0)P|~fmrcGU^)BrhZn&w2x!iQ$kYLIS&rt;fc zyYk0BKTAuS;aM7De-uR{HylLK{P>g<^$pD!7KkgVkAi|Iq~g>!#Sn@{G+Ka9NmF0n zNZJ}5v;Eb!aV-!gsHSLXZ6lBq!6%Z$THSSV*?RN`b0wTfTdo>Gn z^<$)y=zc$mSey*zwiS8ND1Oq^HZ++d8@iupG~cAVF@`{(`*R5Cf|hs!!)`wd$<09K zBa$1Sr8#Df2>Swr{i?b2A{a)?B#5`A(R>!ph&0VjO%5hF{$gQ(<_nOY7a`r2#4yst z;;mN4MkO~dpBx|5*EfqXp?+J)dNJMCXFr4%_P%;a5zMwC5G??2>BouPasgqjpP#wsKlF_h$m7An?Aor zA|9hT-s&W&PW%<%3+52eRRX~v$(ANs5^WCdAlBSOYg-C|MqYkC0iQ~1OEa-V8^N3~BH2pPP{<7jiMOYqXo~NGwe_S0 zW*m-$$RraqHn)&51i{>VB0-hbM4EImM#6MDob8yh5;iACv2rHQQXkJul=-(ku4XM# zv+&!5b1Mqi&sF#CBRolg=ey)v9!ImCP00!{c1q!HRx6VtvVOO#RnXyvt{(8rO7NUI zvJ*~ZSP;@1wCz9HNueWXyJGkKU_7&s+4V^DSr;V1y9v6xNZlR5mqth3FV3!u?r+&> zyk;QrZvE#NldyNzb`7ST>|K(*Jt*nA`HHypR-$c`lFa19(vc(52#DOSQ-y7iUYWW& z$a0DfcbQ>A*F1ifB?BQ~%KUq& z76*9s-3?~an%$wa=|Iwtj6EK?2qKk3xO>hdHoW^fJ5DutXv(I;!3I|&UOh^1Aa~$p z|H{6n$nACDLoV-j;AoH1&InnSAIP96+mMS>u5R7ByvY?P?WXIUayB(te(Vi_Rvor% zvUT-SGUz}iw$QvCc30@_k`hnZpHhzU|L`Hayh}XT!NN`iqzRQQo=j`Z_Bs1u&&fg( zmdU-(<+mN-lN%INUCY?AcoCxMF8Ym&8A8QAhVcju&z90 z01)mKM@WhzD|cTPSD0QP>Oc;j=xDVlVT8yMW_wU}f4KLAOS=@Qe@gBiVE5?tr!-_s zP-@&2eaCHN8F4#MwaYjdDczBRg9rQ-^NRfTma9{|0+Ip{S#oilPw{F3ArOWEs_J?9 zz>%@=D%b%Ghith;ns((?P?hdro4BNA?aG?dX+kBFpy4<|CU-%Z0PaHQRQ87&}q%P-EXF zi+-nGxkF%HbPzz0<(rBJuRN40Zds2EoS5Yxx^>SD_KpR5N$#Mm%)X0(*&S;~4^nL% zsXRMrCyQpeY)3Zkjd8BMsg5Jr!turdHvqZzim(J@3&d5vKqAo*eER^K&7CAfA#59V zy}-3V4{fqA?Dm8ZL<)-O6bV^$3vxSG(!0FKdNtVm=Sk9~O5BX!RVYGIuu!aLTw_+S zdV(kvm3AS=uSv8E@=L4fUD*jm3h3DK6T-uf;vk(>*%5H6StK+);ZX8^_d)~O=a8F%&u(sYbc5(0#()1yy63PPGE*K)3zk^IYv8j_rCqf&sJ&fVx+ zUg*Uqr%mC|hE&#r51OB{@-8^9MW{M`hYTVlwF#hVI=Z!x-wAQH+evNO2Tj{8+Ak_O zFDyCwQP3^DI&3@jxH3}%5k`!=hO5U7BiASCT-7Ko>xy5sIlQc_GZV zy@!uw(zszn{HjBMW6QFvEjh@YRkKZ(PSd^>sl6=hmg=%0(!pGrW-R}(%DRsVayysP ztD@N2XkNw*A<4kySrLM0*D89H1W{XATz35pMb>*Fn z(Gow7-fcN}>{mF!MDA?MIz|WyAKd4hpf3~;UI|sBthzTPk)Q`1<%Gh;9?^mCSeF%z zu049wB|m7fQ5m}3mK?mZ(QQk{yOE66q@vJz02Nja9iVBx6EH&%?vlDF(YuHBN=u47i7Ypz~|wKh+&iLijs^Ds`JK-i6$mhQgA zZ8@o8GioW&sY^J)+yxlPIjx(D9FYW&6=*!qi}p7Z1w-p zLD*Tju#Dd}ET

    (3=u= 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� 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�_iFg(;0*E_`hD|b2`oPwyv{n7At)UA^d6+@uD;vhB_?CZZaN9pCXs| zu-7`yWo>rW$huz~2{9AQ6-8^ac&+4+{;IDtN3jj-(RLBSD7^4|r2SPa5H^HHfV(d` z{7SiANmBfX+~WU6$)mW7R}B$67ZhcD2bM+ekOWw3>|{k>1sC7e^CiJYXz4aS@A{P^ zq3iW3!YV&CF+CLn0+}UWiRpV?BR-tbj?;->sMV`TqA!J~8duA0;)HHJUoNL)_U%l= z`j{zg0-h8xW2FYM-X`U<>npr#ix7@I=BT*t@x%Lz*kV>C>--@0DUni2CT9jwj5I3N zN?guZ%*I#wMaz-Vl3lJOLMmV=CGF1`xX)I>;3ACjZks7tf@OByub5=_tTMe&M~ZhV zZ2$lu07*naR9;pwDzTSnHt0-L7lJzRC}TH41j>loOe!}k)j>5hADelB2R#ck3KRVV zN-&cN{a?pGyh&RZxLk%*rs&`m=aHlw*oF^=uAop7dorF!s~pCbX=~MCaT_t?wytz? z$}rFct_$7@OdWKLlG9k>FXY@r`jGM5>`Tk0@Y8zqTQAC993L6q#@mDsfdgY`)fLT` zqhUk-g7X%RwlA+rix-@Y5z}xNO1Do;HZx6KSKCRLK>gVbWfKub(ji|bN5Fw!zBzmYLK9@^fGOC(ZYJN~u4RdE||9!yeXbq?jHYHd9zrW98y1{q28k|$8H zLECa1_9lQeF$bEhgwx| z|HcX4M6t`LJR(I_z=tdnsfa7SBp8}BPnm3DmcnTqE$evDG1J?s560Gic6rFU$y~5{ z?cvD&>e%4@*n6LjuPIH*^?_%mhUq^Goos9`Q;K!;bgJ~RVIUU)T%b^GLs(qjBuU&g z`KpgxcFknhit1Y0w@A^3-+|_fF!eL9HvKJAOya(;46@%#Eq9HCB=KCP*G!pf1bo{8 zc(fMGzlXc)!{}qpxn4gTt2(yB1lTHf!X*Rnj8#jHG! zMO)0SDSiq?NMaoS6L~Ba({?B25sJkEzi%&Ex@$>uSu@o~MXFfKM<$U-f@%Zul z<3BGJ>WPz%<^Mm4g&AhQdo27YaVEskmF-yp^!xPTj}{A0=C9#3iNob$^M7nC{OCNM zEPwpx#lqh`5C6x+!m$2Ize^)5zQZawD@xt=QB=qo)J%i4U2fzY{_0CtQB_US7|6pZOve&l?9A_OE}52cCGHnai)`^GjxeF|_V^hkG7)lA-f2e1)zH-M6j2=`) zlJxNG1NZUffj+))%WcdYTaQWlS@qN}cz)dhF1z-NoIP^{P-N4}XL|rNHJ@FYw5(*K*cnH}I*&Q?M2eY+A{KkG{mD z^ZtM@Tr?LjwC-ES{SQ1z{b`@zwoji+MJ}PUWd{%5^Dtdw7x1NPFQu+BM_*?nKfmWe z_Ent1mv8<&!|U=C`;YVF{SWZ|@oH|n^(H0^tH#j7OTYLDukY&Q>Kkt1^a+D8roigw zALH3Id${PTn^=0eqTW(>>h-$Dsta$t(UfFh>t8TcBGbRoOQ(*0jPw>=RJGk((x3FyP zSS*(9YktGS&%Dj)pSX_CEuBfRXldN>TkikKbBtMdIk#Q0kfOD;AKA>kKl%mvnM?WF zHOt8v=x*P~13!3>VJKTHU(~MkjDPQ``Vv0peN6R+u`nQKL)6V73Zny}5{;osZ`>*%X zGVE0T{I<_hQ(>@$HXi=o-E6ZX`Pv;fGO{iYwv*=`ypOjITW-AVPNt2l0^7%`ryk<@ z4~}r<4PWJ~$qj&I!-^+(WW`37eD+Q*nmZaW?0xSy-2cSu%vpXt*Djk$u?Wq3-{G!% ze#P(wm-CgY7E>r#dXDYn``>a7f`&5`7KdHS9o@n&O@Tkre|Q%6)`Op#T;dXQ(|JH)4M`Xd%jZUA7@ z>re3Wm)CRtXYb_VGe%>xICKAFE10$Xdak)(Ce}jhzO~$S?=KlT?{dEU2aB;5x{vMP zNB{aD{gW5-7dKy$#>BoR?)m4tXl$6l*YCWV>WYNKbnwu3e#qwDVSMdNH!`xJk|gQn znfvcy)q#Gl|Kjb;7+r@k1y()vGoD*_kjt;Xlf~19rLl13Q#|t0`72y8fTvV1<$SB&!yMi z#<{abVzF#~^I0DG%{mrdeiN53oRspo@pXRk*egs~auwGsKaIo~TK2umeGfcI!|4}s z+o#W=B1z-S{dfP2?r~@FmFq60w!+ZYb%dYYbwB$nC-T)>u4Y(m8VjGe_s6VnujBSx zZ{(C=X)OHp!w>St?k+xm<1L(e%3w@V_u=@!Wz*4AdFhFJ z_}SfCIBVn0Tz$@h7-wF3jN9+Hm)YlD!%df*fdY=UZR302{S}SN*7L^AYhx_zd6^%4 z`=_)Glrf8kW~I4d@uZ>l;LLAs{~pgBt>d;g+{&DZF%~}Xvmf!$%Y9sb^KG0y zC&t2O?zxlSJoz#kuDg|W%Vz))yPp0dKmFa)oPP0ZxpwVhwALKl{UqQ2@!iZ=bv3tM zaTZ!bZ^sV4^X*?ycj`Lca{UF=@^C!nx_@_I6%>BE1xaQ_Jv0`qFh0osmEAD!H4;Nnh z1}-{%2AYVyTkhk>zj=bwE_y9D7@T?e8NPG-@0jwc%X!nLRWZ&S*~PcN@e}e3*Yd6# zH;`9Q8ffEtU;7?MC!EG#-?}Nr!r^Z2_||vWtEcd`zq*+zqYCKi0Dt)5_ju|MyzaI) zSuA|)t{?Nq9Y@%7^IJIUl(8rxwmtYOe);f=TyX6hx%iCfXbtXvu1 za^7e(nw@|86?Z)N0&A~{aRwAE+wSALzj%lx>u=`91Pi-c|IB}U>rTe6xSDrezlKUx zGu*eIuYK{m98>vt&XBCHsridf)ow33( zE4N&tI9Q@k*GNNMT!%)LVT#2eRBb&?^|i4KQHA0_5uLB4si8jMwaUOikw_JM9tVn4 zw4$l0@i;tchKB|-cpPG|RHnABk-A#J<4}o0Z37K;H8GFXGR5K`s-~XCy4v{GMO2|U zFo@3Acsv#did0pBrpEf1A007RjCpKqY$TtH`6(qlHZ(R;$mcANrE-EHYft)HgO#lkiv`8e*ti zp{~A>+8V**P??%~$>T7^!4mnJdK&9P9&2f8s2h<-ts{m82B@e!O$`n43`<804HhX! zC&6QBh{55QN8@{y@(_cAWeW8T_I-j;Wtf5D5c%2$%cHKA88AH7*TwlVitVa%H8eFk zJq{L&RLBV)HA8~~lp__}HQ{l1ut=$*sc&ecrr>xS8V=)Qh~nUIDn4Q!>uD76F)&bs zd>x}2>yp5)GSFWn$`u&Z*x+~^7@$I)CNG8u7_O2T9}Nvn36D@IB{AG^f*7ur85kHO z7sPPPV=bc^>jjSkM7bJ9H8t2l^+YHYAPo;1!RSSan9g@sXNn1KKb zCC)T9)Wt=m!I=QB2a8DzdssL~If90UMr+s7;2^`5=!7^^DVG==98P@iL^v}Dg<3`# zyw+8U{Y7-5vlPxWo&XCIyVhHr83_yjr#N$RSXe3!P&y$NYAU6nlg7dn&gd!weFMou zXQJMkzxdSDvp4<@4D;FSZE+~zuBUIYnn4mQ#oOpf>ehSuwru#_+^be2w>i;a+Gq9i zZgGdVP<&Sp~!=%RK6^|%s`&=JyJljUxZnySTC+>fIPB>vtkKaURCp+GV zdbPZ}7ODMaUO%yC;v^-Ndv!vd!q^#!dyTSh&$lb$$KliO2`6Ra9XODcOI}k}ND+-A{}SJvz65ZXm-h>~g~!^sFge!c3@M51k>uG_>KP%Q`A#9M5dSM5m~p>u zp{%Ku>>(Zy@h1MpmxSTN7d6Wxm4~fj6TMqWg@+2`2vlH%A$*KXi2C)4=$bUnnP9a~ zxM&Be7T}dazS}?+W`RXwT3QC1c?t&cJ-IHU#;oiZ2TM2(lV;LEik(`GkOq^eiXwYCJYj7=Oj|UNnQEWstrc9mp55uRtti9{fQIzfEo)$~^2%OdXAZ#e|YGN|w zxAO@ISrcB2UX=-M_e7ozETc~$xBYBz+XA8aPkUn--wgHOd_)4UazLY;ejEkyuZa|8 zL>I|Q4lNFuaI|cowR`W7#t&|*U~N?_AzUVb&!yyVC78wL^~cFA4)#?yEOwco(T=W1Tk<7l&xU5w$GC-|=_TqU85%ks_Bawg&z2V#0}hvL zWAWKN!Ky4z5@izyw-}-9Y42~MAQSJgzUA2d`2HA9h7i+@E@X_Gv7Fq-$9+3EoEbrJ zHl74#DrG{{$}VvROuP%KS`>T&dwe~E#5Vh6vT`}l_^t7MzgUt$An9Ra$i+?)SN5l| z5}ZnkawT~RRg(y)l*rr4*iu^^#p-s<$Q0=LhITZy*F?EmEbwhNro)!lr<{x$^VGW( zAn}Rh{jie`6)!5c_(uNaf8*N{DkF9?kwz)i& zO1pLfl$=(8CN_xAsyTq1!@cM;rEyUKj2M5kicQz zqnH#1R$N(}CA=DC>fk>K`o<|@B}iimdRlxp!DD3*3JxU?9U3feMt&o&d|Y2k+M<05 z$c#=b;03@TInv?x5mvl{gy?um3o4VnC#3Ra^pmvHyGL6oznvJ*b8;!G2oxpg1#?7< ze%)$@64&s?mC`vd$M-2Sh6pUjtFkr;Fx<&0Q)Do<4jju{H8gnU>B!MhO3Aqu=9xK_ zbW-?!keS!*SlY&$^mlJ8QRs%eK;X|-cM14nbfkR$)#939%w99&ndB$N^nF}gxou*! zz%Js+b~4`Oo;390z{+KGp`3QTV$JX^s8**$ptZ_9FImd;rkwim7Fh$ zvBSjehH=;-aned}^ecQ(uEJTZ35=F-n#M?Ma`o`o@+lLyi#fSjjBYrAm4BmQb=iE%`}kbO|1oznIv z6H^7fyi=IUUp`(KzAYYU*Ibs^%K8BI6(p{xb_+Pl-03j9i-d3DNSp7XE^zubaYEvs z=5H)_e!`?lpE57@mBm~rw_!l81jS6oid5Qx|HOr>c+<_-vFhvy;iH+;lFtsV7 zrS%XMt*IL~kEQo`FnH3DT$S;$a zmi-gEm?Yx?wCCHQ!{gJkb`;JS6kr%VTT%R5U`{8-7ebx-Z7ly5FoS@w{w9{#lSHS* z3^@~MJspSR8kL)sprAhvJkqk^6>4as6Pa`!|6bu|-9%;>e2g|;o*<>Pkt-aPrz3~s zTF7K{Wj!+iI3u^ysfl-)J$%09#7MY`NCs||LRsICULyg`UY9bO3~LKHVJ|_(P8gHF zTKJY0f{DV{v`=A$ z4KRWEI*?1ch45*M-y)9*?9Gx}`m&7MI8=ml7$3mNXtb2dg%+2D4|uuD#kl=#Y7vtz z=P5CfOxh*9nm7ydgE^;79+fg0oU$$xu2wq#aL6ez!s;W@okH-BjWuNzh@}&Ui(j9Z z7+iVTP26z#I##bz6{k-eq#c1(Zg zGnRfRyK?+F9uNQ#G)@jJ&kLutiBxBF3kYfv$ja;Q+to|T2yigs+EtW9I%xx;5*3^a zea01zu5DNkIy=j6zI@&c(2kYRGd|$yThat2ZoirH($30jt32OwtTpDVVrV!_jo8%@ZqQvPF;tQf=i zf`>ifSbisJQ*P+&SoE>j@g3+tF znOL&7P7}RLY;t@HUbWCoa+sKOb~K-r#Y2fBX+QI{7+{JS#1#LsSdA^=CI^XBUcqT} z<9oZ|F9cC?N4PTgC*efs`cyXdj2u)yZ-_99PC9Y zsGqQq4}Rhk+WSZZH*3Kn`deS*#X~th`I(P1UR9BzK=PhAh0uxj+1&_9p9%I;k=(Wl!MG9@0lbT<^&^Dm>V+nCr(IfIqb&uRlept z`e89|Wyly?`FeFVR)JH`T1|9dH-Ff-3xLM4jokg??=tbaH2~ytifs?x#a6A!k80+| zTP|g6ji#rpEEZ`X7yr?i`_-u*O2^$lkCVQ;M{Y|yYjAD3Uv~breBu+I;KG>$Jh!jM zmp17)X7(9uT$V*T0AB z=lAfnAKgQ-91*%yu2AK!AN+vH=iSWLzy9yM@AVsLDkz2rI{3+V@8BqTJF}|xweZa^ ze}SJrwvU(Y{W(uHcQbRvC9E2EkpJ&9pXNXBKERcit|o6Zq@AJcEo<#>wv@MoO>rA1 zqR{n4BD5V`8@ZRr+k4~zu~|abmOp#T!l~Fh?1t>*ueoDn#un zB@-Y9E=+tGf0Fz=*;NoDPC6}`yM1Kw|I?7=-xBt9>vR#84VH7)*7Vm}@R#;y4-kz* znz&F-2J3R#`HG>bjK3=bcoxY$eK<=bTP~FJZE@Xl z+{=A(82JLIr{M;>WjM=s!8d*9{~pJLu6zld{k1nuz^`*51W5yOVG=7lS#Xh>a1 zo!hP!qSLtOa#!dp#seTMvkjeO$mS5t$gd*4%diguJar1fX z{N^92h~xp9hNcNb{T&<~u0ne|wd3beTT{=t+CiER4N$FUsue)xfC5dm5jCSvp{bCg zPriBF+Ac@ezGwLSC!eQr%yi!WiI1{o%hTMyv)cO-u3>es6rh_b~by36DF}F;V!S)pc41c&9bb!AMbeZQ9jnKTsg4?nOyGlmXZBp z#^XffG$l}52*x&o79G@Wg zkUU8_Ri=(@j~|`uOzc?*{oZYD%HBCg*{qP`q6hOp=dVIWSy@pzMsOP}Db# zVe-^z%%3}x>ToIUSt?R)n82)=Q)sBGq36&(qRFT8s)e&zwfRE zDMfP2T-)2EE}l(d_U9#DAtrs?S6oIQ1cx#Ok@g(e(jI}XJt4s()i;@|D6=Wsm(9{u zBp@aLIG}3*+B>Ig5PA~>8!rhMjwE}+gDWtkXv$_MS?p+~+)A-G78WFvNOb3|CcHu2 zS0h6PU;ar!B^e{Ozh69n@D(>B@(Utk6El{PD+Dzmn;gR>=A?zCmn0dfN6}tB!RZ%+ z{y3I>;|EApgn;C!&1xxDpPMg-bHdOhW@6;GF%GAKVFNj2m4r#KKD${H2U({Ws&UN3 zHc9zp(#Wg;rhH9#+H{|Ve;K{YBUeZMzvPL!qvT=~E}u(9p!RX;Y}l z!@Sj-dCxVA`Th@o&!{O=sm&)mY9~{E!h}hmN+D+eOj(73+)(PzLZPNzW1~H=^L(+tMqbka5Pt6y^-9Z-R$0ffR_(zuDI%Q#t-f0yFa~${!)pZFTBKQ z7hKNTvreV2eGmIPk1~3~RE{0k#*8i>N0Zoe`FctnFVe|0EHP1(xF@rmjRy6s!{1zXqf*%JHF3(Dw^D$*(W7)v5IX?djapZNii*43!g8 zD90-xJ$d{XNUgM5)j7f4N}^a{wiXc>gA#PH=Ov%!FymRj@>U(iUK&|kB>YO5bSQ^w zme@%+kn|ZX$+{gdMn{&e!aXHzS8e<;CFolpv9?0c#FN#F57EvgK|DRWw%Xb=#xdtN z=C-uwKRUpLV1<|rU1`zB%YO=AN8W~c5#&J(q$YkD6WL5z13u!K%X7JbQ5Nji+Kch3_Th8V-f7pqxi!~1)LPg0uWPHeJ(Q6_I zdbN$4pawP(hq)qLHyKv>I!YQ_KNYr;`t~Vn@4Od3vQH2zf{A3zxTBQE(vm(SewoBv zx9SNYO$4%*r&KL#HeSQV^H(vk+RQh<^9y>0s!W)B7H_<9BT-qic>YXY+`5&ytJg7S z+$a{Ewt^MQ7O>~JC+IEbe1BiC_*6aO252LoL3&$yrrXPWMO3AdJXD}mj(k36oh;H3 z)oMg8pC_kspd%{Ps@G0yO|@D@YfUa+AeU3d*tDI$WTd0gI(4@Af3gDgBb`9lD;i=yE6y1n9bBMY#U zd)NZXoIeTqJU^60S_Zw7@S!wMa=SoK5TyFLgcSO-T!;+E3FZN>%>PcnfA+Pstz08c zsPd3t819)ogmh2f-|p2L>1!cLukcP38OEcuN9gY(`C*m-A;$erV9BXOA7|2x!+EtupZ{3T{2_`OHGB=^87q0HmzGzgaC*2m#^8JxL^l~*5S z>O1Tc`amk}CHnUZ&1_z?W6`&n?EoXoFH>gN??kC6=qqaotu;}#N~CpC_vBGZqoc^y zO#p>LfhejHMcSUr7i!4a`XFXr&0n-QF3p13gcVLWgA+KO71*c7Jch+NOGC;gf&92R zI5wP0C#ulUA(&*=J0p3Lmq5Y&bVp27-as4)5Pg~&vsXaMYxJkk$<`ion3l#BJ4X+M#gwu$j%*t++C3D$+|p$)>kk;3qRPKb{ZyPO?`X9uy3(I0{j zV@IRcBu>q5gnRZ#aNEYW5|^aeOk1Nr6Ia$>oB%qB9~omZPlS^wk0(pRZ8I^eL=r`` z7IsX!nKtM&cE}^+ly@=M#_Dylz7e=xCaDum=pen=7sR(`^AXyu%qV%MVEUs6#rc{=%ALFR03{VUOxom~olw))e~zG*uM)&fuxyP^zJc09?iH^~a<+9aUN z9u^_8Ql6<~TPd%N0l|mVr^FJgpV+WAkt-vQ7}F590Bdb+_;h2*n3gJmXs&G#cUCP*xmVH%op`^(p_1f`xQzuKUYSoex-6qM6fiLt z_Z3)x&xeym33=U^%GyfW-=UPG5yzubrjgN|(H8fuUbIP^4#Q;7c_vMCYsa*>6|@xt zE5Ub|`NN5?d#V~CtndY+Mq4Bj=g(vixi`_-A+d#+BuVn_voCWzrgoSkuP5@^GeU1> z`;TQsIsMApwazypqNKl+&Cu0RM73Ha(p7X6Ir~{&jD)0ODV3kKvwsv-<9wmD8#2jT zzL~^6Kpp2d*Eo?x#E;?0tY}rM@n5Y)Jjxtm^MS-lZO5us1&>m8!=!dLQVG6C)oL=H zw)xpthRbxm>{cQ-h7Nl{e*DCVpE68KUAYQfc?xt?A%oo4>4_vx#9hY8u z8I!B6Y~O!`lR0FO=N~yP+H?&=ZTsjSHn%||7OlORE0<`ty?hwAhv9^yh}8zU=L4oM zIhVJ;?M-aHVgt3u_OrL+Xo_SOk1Aiw<~P5c+U6HIR2&{z76aM>%@jbchBMY};vH|g zl}pY$i=G49={QzO@tqEZ_|OzM_v+X2jyGJ#nBl|hX*onh9T(ql8}n;B+1uHV%IvSQ z$erAgbR9E&G3(Es%l`fCL?pgcJApU6mf@g4Bt;RbRt>-)d;aV6F_gZMV>41)N4j+95G!hHTfF=y4)T(h*Et@}Dt zc~7faE_>bk`Ow>5&4uePX5EUp?08{2{iP}=I%F~FpU<=8oXdIVTW;gBb*mX@+evHp zV2W4epwAxphH>2Xt~YV;nP=#ixEL~?D{%e0KgD})x`K7<&Sy$ZKQHcWBjUt|_4V3u zyzX5e;HIn21%F%%mb)zRRp|OUBF=Htm?WFz4G0d$4 z8|+%6M$hF#@4kuOee26??W{6N^@7SXe$o^sPZ&d~uZQ-I!;~Y9%GEM$=1j&m zjqbsSX>;Z>G<620@l`t8n&}-ZL$1Ko8M7GIkfWomm1D(WJL?5gWoxD^UC&#uUd}hZ z`c=C1DCjQ(ic#aIFk|vq`no#k?Cyn{My5_2O`&!aHPHYq?VUvVdS)&IU*b=OXg7UKZdT2tFFhFLSG5e*%qt^E*X@=TgMiJE*3qZ{(Hx3sszc^R2`-W z(B64%Y$p2NK_%{#+4~_5l^p@b#V}gTCe579 ztcD&S$JmKem@;t;m0~Y#2RkW6iiuOE@aNzC7e9HVg`BQZ9IP;I@-%c`7rm7nQzwt7 zyR(DZv6C5Hn`hM6(H!e+zWIFq^UMEA$8ZCM zQVEr>Ve+);Oc-5Hf6rkK9_}Fm@-+?2m_3umT$T2=RtED0=FXqT^l7shTd!zsZlPF? zP=z{X&YDeQzD#RN3&l!~sWT>W-|hdx!$&9a4}bSoc5ZutZATPSCyk{{JrhRdX+3a& zVmV^W#OX|*IEwDhRt_C4Qa@%Ai&tIFmCG9V>bHJMYws`$s2??f*)t|H+;@bQjxHh% zVh%7#}F;eZ46Z+#!Z<< z9g1<|M{&6I0Nn$_pmI!{I*Z9;>p0xjOjmzNpee)Gen6`v#Hk`&Yk3Ge-b+_>^@4Aehff{ap z-PP=T^f8W>A}{Qef*Ge@%)04E`Tj2+Wf#jXxs~_acp>AbpUTEH zr?B<87Z@x@9uVjV&bj*4G_*X%e?PLF{@$bX4OM8Ix{Qy1>^;n$IEkySy@Jl|&(Jew z8DII_N5~ZiSbzO%DYWlke=nT5>O9U}v5@|*F1inQaPUYUljbbtrd!`YQ`d7myRQe8 z%d`6GH}cj^tC_lB6>q!wA|8L>KF)c=hgm%MGTVfi*wF9hb1${($m*Z&%suDikbz>&*e?8 z-^`w;ALL-~FsgPOfAzkPaKWk5S+(IxCYRgU(NX5TpZq+lrsSA%#)Yhz4Nq^~=YHuz zf}WXSnVGgJE)pG@_Y1jSOt6hSyfrI2CIn0}bAIj;pR)JmUNWsnKW6uesKNgUqF zB+4(W41Ynv<0Voh3jnM>y#CfEIyIi8XMIH)$yMv#p;OJBtkx$4VQ)XIF(SzxSewt? zYLxN8tUbW~-eCDzIi8Hq36-by<4Sj1ln6cBkDg7iIyHN$+`dSsUvF=i^-)7t7BVhJ z$ZKA`V&hJwXn8g;dbRp>dnlzmRzJ#REBnXjNXAVllUU)Bel4HYx2h9ynOabm`7+qw z=J<7E`iEOp_M{W`vF8K38#~G3&0$`A)K8eldp`UDmd_Z^?1l5_Kd_t1>{Wc=br)@v z=U&WI4socMr#@fh=s=lk-uWSBckf_NWhx*2&|7%v(fc{=)gR@IA;N4rp{qpwVS<1hPZU|O`I~mma{hAz>=DFp4oMni(mIXZoPOJ zQ|6z|`HM&K^z(Z;>!Qo(-f}P750zQFel2?*zmKDh^ZD`@{)zE56(&rX$>8C=R41?G zA3y#U#x#xP>P?rh=jq289zBb5&O48@=8mQP$Wb~D>|>yI1|R<0kF#{@XjWZ(CG|&k zva6$yOW*QoK6uS(lyyCGC)cul{}7k0nL=lN278~}%0(Mb=eNK46YJmbQEoYZ9<$H7 zl(nd&F=mxpvdJF5B}!Yti5PGci(j2<{P1i4$a90UnfvjZ(15O1h$4;B zno6ZYqyeqzKib02zyCe<9vem}MZ?%yI(jQCnKP9sbC+@2DP#EQ6I=P?19OhGO@^_!Xy`OAwux$hBu(< z3NDl2Wn!}O$YLX7Rl(JyLVmB%2$NP=Ac$L?+EYxO3BBxt7)D?C!yX5Wm^pIxFzS2S`F$&<(yt3rQ94cd+Ebul!wu(_urK}U&#K+Z3u ztz|KkeAWpFE1UF%%@tm;==1BV!e?9#n4A*$?fJKgi%TW+6WTLtb;#-z75HIbn!sj$ zftxLdzpCZiD&|}4A=J(Q#!uv`wk&+J#!lJCv=n|~Cux%3z)xL2AB$x1Mlha$8|Q1r z=C-%&pWsVWWx=WoX=;0vfBg4fP$q}U!IVjneJg`b^6<2|XEM3?EFb>L_c{BubzE5s zsxnMVTL-7kIgK%6CNck2r}3lvc0jJcg5@i@a8wV6_dZW+$DgTIDpaG`Q7h##8b!4_ z$TRo;j-Nh!h*SRd!^|A5Xu9Asicj6a7k~U{{A6aXhItJQ3=I}-p3s0EJjQ{}URE!i z!`Ml4S+#r?PxO|!aA^ade*dTFit?ZowWB99Ts*?h{_E>>&b^XPUcHF=`;TzVMf3Q< zKm9XprLnyCy*D#$>;tHp@!a&+AK{`(9RoY=XIpC@`RSV8qs{#AKfXm5c~Es+^WM$0 zJp4<3^~eF%T>nlsoIQ*Gyl*GJzUNWaj-SmhfBxT;RF1{#E@Dn)C!hK0ubFoGrM&L4 zwcPd0Pl@y}&))q@zVrJX#y;<7kaqztsmurWfQpb`5rrGQa}OY z$QDo%=fqzacFvT{_hiB65XurBXy3uNzWEIX%5hK>W^3YKUVxgK+V}_OQB*1=s!@&_ ztx@?LDwiiunR2AaB?WJ$MryQ@E95p!@jv{hExl*N2$O93j;j*1cqt8d<4>chpePN;mCyM3=W*L*i}}(QzCpu^n|b4Mh05i~Q>7e1Uh)_XQ7mb4Xd`8PO`VA3n;8$y2CNP)@ED@&ziD3M!YQI$S2#SOY{< zDkY*Q{yi|2vqTawaw|DIn1~Q{N?fikjvGet7RgUgGzjxSt&&n4O6Z-d-^kS zPfZSBMG|%^5z0%>vhs0YZT!ejYX07XfPhRaCTk{iZF`%=O=aL_`Cc(5S3<}*lI&*IYo?cq>_k}&8tPk>Z4#bo2C`t*uv)_mCC(@W=Ojt#1=Ne-dkzU7>^9!;cYlE zPFMuURXCMmDWeD%G6bt`{>qBrQ`$7;d+xJJxkFHyWL8>|ujAR-R$8v8u(UPazGiSm ziD^pdlP8zULsTZxd9N;rszru|bEqhSTn?pbsi|*b^@ST4C~LMpd_TvAKv$0PtM7b` z-)wJTaHvc^mt!W&{^q1o zaj~Nkg_pWI$W2+sMH?>Wvhz=KKcy1*Zh4@a$9K{_>~#PDAOJ~3K~xTK+Z(QB)#~%O zX!TNZfFk1XK#r9wPGipW35g#ox(+onb@6IeE?>l``U+1zdw`8sZQ|l9u4eg!A}<~| zit?OWMsysYI$@-H*ORPj&ar1m$G5w#mt*H8i3B$qpaL;5tmp-~Prlm3t_@~^jVotUyI(Bn3&H*tk+gN9NBPQ=xJi&;As9ObVAI}wFi!#6 z?;3ABk7iPA#JpSAp+O zQY+f>WWIT{Wq;wr@g<$S>O|;3g}M-uRaM zpKKfFb5dSwn}i{mH%vUn@gpP+bmqxrZL6}!2>7&p1)qra)>cwZ;o>HSr0(tVgs`P6 z?Sx*9eWguJOa{8M2C$#}_Esmt1#EvCZ;nK`>bUp0KQm_8IyPN;KI<>tz=DaR=8U4}zy3NdS-YBxuegL6O$GKm^#Fsj z)^h6&S8(~}*KppF$qWt^DU6!T@)c{i^1?HzudAo`Pzx^|9m5-LzMON`uH&3#b0m}k zaiLWnYT@Ch4=~)*&bA%9>Fyn5xLO7@L&X6~!&M4qp~C3QsElEreBc2pImM1`+i2|? zpg7RywKcKy^0vol>8aAbXFI!_57FP(pDf%+gBiYHxOXpG`$jXbE{Cpm^TfV9w_bY* zSKa(thW9?t(PA~Ig%mke+{<fu?w(jj_-mEeF>7IMo-O|G0o__kekI>TEL1}o1 z?!yOZKitEMTb^Wa)J#s9+QjZ1JLu|dMT9iV-vfhDI* zrlq-=m$z@>U}ZFOCo1mz(NEadJw$bQkRyi<($U?=VE-}NTU+Q&etT7!;#zBR4D-xm zkE6!TVoF1q7q-8|!PW!pI#^`>oQXW~hhMY3wTq5}o$P$}8H)8&m^-D3y)W(LaPJ_+ z-eVkWZK1zZ;#kiSn%fVtd+QeZ3X@nkX9|a#_prbH2$cvoZh~!xokCsd zFxy_-M|bA|w!YlM{CP9@^F6=d(Vgu?)iTGr57W|qn4zHo4tKV3=x7mi#K5s0THD$g zszg?{j{SQWZkop2@dfrBXlBogJIIZnO=DDM^cZ;bp~rZ6&r1x}O-6U^;^C*Cr@8eY zL&IfyySr#<@1&wNxg4~={2~Lj6Pb|f;kUoNhlAZmIdXJ>!JZCU`*JK>dJ4zdo9P}H zMyV=$U);@vxr-SS9b;c}GtWNv5|ii7=h*JY_|<*SP^v~0dymrA)<*x(5XZU>(b{nY zTiPWvAR~*I2;ufc;hfVHbn@1dGJEKh@MCR#7<+3&uJR_q=)IuO`MAHLqzy{BYsnaP zAC8DG7e`_fvW-1AX>zx&l=V-P$zzG^34Oa-gz)EtZzW<=hOqZpnPlY0zt>7BrwS>n zk;w>YXRYp(`Jf~zt4o#ot|j=37_~L1T?J8s7r|VDO>Qtb8TDh&!#(Flsq;>c+Ve>j z(zFRx_>^+jl^Dax;%hs#8Wdo%=^*v#@oj&#LECsRNiH=$#?O5Jwk$}wJUxJUqS?f% z>+5_kloh4ZIp6@9a!Zr?_FU6-_ zA8Rk%T>yJmz!DMXz~j%h!P(Kqy7W)mEU|Ucztr2omKP2%Yr#Tt{fBw!gKe#B-PO)1r%dC|58lhpea*DAHM3)17Yk0A#f32;^6+>lpCf{?%2UYPd!gtdnW?}19Wz@ainjMfn(jYwYAZGxP>h* zcCv8M0)`Jav#Yt2(qIoyJoy}BW}L#P=qTHE?4kX@URwJL%$;1rAMd)8eO>*ux3#l% z%NA;<&S&Z<&CVS!(Kk3uUr#r!t!)fdO7tA*q~+jYUf8mQ!lb#(oid7+y)V*s_!tAd z$7pRnK<`k+g;P|ar|SqUZ5`Hry$5%*<6xC#OXe}$)542;+bC5vx?1AckwY|hbc0fq z`#X7RYcmU$E~SZncI@0uU#U!~*hgo3E8WF109se*?moFZ1I5cD6qG zIQ7#PGHU2$zW0;gGf;t{{yq-2HgjyKMBmXanp@gw*|U`c1C165Ct(bGhh1_<- z#Wd99*n00zxa0n9$%6#i>0SB#JvzZ)NqX>s$xeH53X%nkti7ym<&+u$st6rAnmReJ zlqrW&it_pzk4Ya=iB3;3T`8)Vd7IUxfNy!rR-=R4E0Q0nOSdxNJPZNUflj?xR2hC_ z6(|YVi{Wi$`7~af6r_!XTwVZ+C4ody#$Mr5fVPk@TnOE{)eO3M(9%dlRWR3%slO3h|r6}9xX0Q&k3;rY0i=P2>n&~i@`d%VwQ3QV;Apo zh=aZ_`oo5C7s#apn+vS-_pIq)>};L-ewLwciM>eN@q^XViNv5(u1Flm%NgQtDm57d z3HBdae+&3Q2V+Y^NJkd~d7$oM*1=~6)@t!YYRX>0Nm1a(mqJ{!2;{~KVp<8?XXBYU zmEmVuaUtntX0s&UA?akumdd-KGJ-bv`x^Z^CA+VaN!ZQv1c~D!FUcGj=p_|LLLccI zoH8zI!Q#ad9Y;KzVMP%Y0Q8A^JO0ysT!02(nvsY`{u{QFv`4<49w(!nXEb?T%9J*y z3&0WdG=ejP!ILT131~}aHT2M+b^NnpWpc?{ z7mtz8k<7qjbjZx)Y)AkW!p(`Cbk+enJLhOqQY+?2fq0Rm*Q@ELp zuFBW9=&KW_@oc6IA2^#zoheB#c#=EXBzkhVXnfNJg=sHWIz2x#AT4xf7p~1PT6^(p+eyrjF(BAdgmyH2+-LuZZ(`5UO~+i;el8hvP9`Ixqfdt3jXpzLN$d;x34O`*SN6Pie3|Pi?fdawwO~Ay zcf!RE7AwRlXB44Fe-CXaFW87tq2HMCMX+VXWGdDjQwFOw#($Kh75bCpIg}eMizQ{{ z)m~rU7bQ(IzU?Sdvma+VQI+%!pJkADj_Cj!~GNlZ7cjgq#x*p~4aIs3cthW%VFpZvb6qk)lAYt(|prkS70pvq|8|H+T>_;)|UGtGnIHjAcd z@#TExnsI#e3qPe|myC@OBTl{GM&5nnS}Mbu?mZ9jg>T$RF^ZV=s@L%5bB6fL*MCbS z5}G{xClX_a@Cx1JUlr)!M9aQ0Z{k*`PFLEgnYz`#p(&PmL*rx&E6kJqdv+rpAu;zo zOS%(LIR47X@yE`bZ3OK{SaY%ZKHdz-*HN&FksSadPze5>R9`aMjcly+N{-Yqfewyi zDFZ}m1gm(u2)hQiL2>#!Srcmr79dZ)^D7wUxV`=|Iwwngq;|(!K|el~(90}EFIkQ> zR<=)O$K@;4mBGs6Xuu4A{8q>BY`>mlT;cnsHv1nlkRq#(TYn5Sev-Bpaq`OW?=Lx| zeK|?6|DQ#`D_K=K>Cs1ENhdYM$-iXVp`ppuC*w9F-I_cZ`r+>}AeD{w`S$-*>df%%V=p90LJ;&ew({~wCdBF_vLzOBSL5tC> zFt$KXoLwctD&<7>elSfjZ{1CtU$>JFedG>?RUP%Y5<1enYVC!T28KB6%q28Gdp{3t zJ;=&SE~0c`8=bustKiYo7IEc8tLPqTB$pFUhX@5n)dp_5VJ+YO=TEVM$M^!`P zg!x>sVj_Qj{*grC5e<_Tal@tyX~-+8!^gPi&R@~mUtz|ntJtu53GF+cL`;G{zec8!I-P39xwq#&MrR9PMT zfn9N6Kc^8~t}bM*>dU|h_Ez`}4PYskPm)Q5-J)P^69lFN1*PrlEG$pKo`dXiQTm18 zH5okIT9XDp(O&|vH~%rb`V$t9N~j(Iv0G)m1NWyEX$j@{r<>@g!;>d}5;9Sfsk46e5Nil zI?19cvy@KuB6_+p>}r*)Y6)iw@ZR@*gB2FFTwg0AMt~$=q;c7-7G~~G3|L1gN{3$J z(|`M6qN-;7TRzRTYZvlQzumtOi3j$gJ$N0uSejL!e z>behcS^Xm%9gMj7);IF(?Vsh2r(4PAV*RYT{7Sa}>??frkwbjuOaID}iQnP5E?*Bh z^Mm(xY0e6hV&5v$+Wfw} zDzAw&lzQ9Qy1U5vYnLbQPf-l_wsZd<|G*>L+Bs*bG$D znKL}&TO9?3on*tv?t)4S-!mX794fV*9Q>7+bnNIS1b?&CE|<5#76a~_P7ULdy5K_z zIpu8uL*5c`z)BDkTC_KDo_eUjz71X_*Gh>W@5=&2|l!0ik7ws_?C&$`oB4E zZzs6{t@f0Z#DTUl&HbPdw??vz9G(zc3M5dQwo<3&oHFf$kPVWglH}4$&Ym1#{4Ts@ ziL;eG=Watt84@Z9Fl%3z$?Y107qWmzEpnS8l6caXvZGXtrIB$<%nT;G*jq$GCN0=a z$tniXg4Ylij13J9C4AvHcD2{c5SFEkM5}}TTC}yg4r9x-lRRkayS8vJJPZ07XE$$K ziB&FXor`m>a0z(FwKX|ZI|srh)DVZ9Muc_*UM79){y;A_jZFj<;iA?x!uXV1M2x;X zJ;*VFm=t=@k~eQqM(pGHl4;}xyhC`2HF5=4lN2FhOlLyv{7T5KLcEh>X800z43i(y zSn85Ynh%TXDKHa!2A4c+HFww&dF)n-M#R?gGA&xW#&Zo>}zu|B}CF%qoar@s^^Lgi@5v#ZA7^-EIwr_tFM16U;fI! z^5NHSpayvA_rGD@Wv}PG?|d8iefO}lONpEx)63b&LE9B1^9~ySS7){3LYcsKlw!Td zp9_UN)k>A7IcM?3Z{5KsZd!>3^7<&h`_(<{+WQhO>}dxD{XJdu4wdW}jbj!tgT4Iz z(Py~p_xDq(n%DOWohr!XG{5-L-|*$1J;IdJFXMlI=7UTdm8V)M(RHLJeuH$vSarBa zN7pb{UVR}y`S*XNxv$FUtJhK}^)Y+lVwA37)vFfAMV|;nQ<%EKM*Dmu@|*ujR5vqW zZwH_R4(nt-keCljW(e=1k1iRp9JEa&(V)b;s0_$?_tFFVN?A18v$wOm8{J${PIFQ_ zF4(lTK4-_ZSw!1F)N6m_2ESS9~F1ZL^gk4DzhD<^lXMgXN4#_$5zwmV?hK52Xw>^A5T#U>1 zMhBL2NJ2O| z(jS%JIre2&#Cvh!#iUtXlKcsMm^e(@dhgS7m9~?~`UY_7sXI)bmk6v^hbNXIj$Dw{8&*%yD zJo=+=@cxf}j>+d-%c4m&EI9p4hFW*<=o5dYY4+(%ADwe}mWY&dpOcxcS%L-3lBbz{ zSr^jMFmm&KOzou?cd=;cQU>-v!?%9^5ULRWx|c2wGgygSoSLA}Mo_3$i$uA4@>)|@ z-;g}mkdc2-C|zRv(+}})|MEpzbJLhMp)t9pT_K<~s9HAN_I7$7`!Nq}?*uf1Lq*zO z-ochX|C!(a@T>gWFQ1N$ApF5NgYnOJb;|{`O5`_BdB%p4dc-=Q4LwUwEOX0XFgk{0 z^Qj9%=Se|WD?vB;9v3S~B2n&^qotKxle088cEVFa)5zx)Y+muEB>S;#gq%)y%GZHJ zY%_zh#g6jFRY7xOBfPbeByl(z)&vMy?70wN5`VUOaS6fDC86Q`!;R};(U6LR$Ltw4 z{sKu1Dc^SXF>~X0O6u9SSIk$!k2dX8;AbL1d3twkd^;&jso|1ta$XxfDZA3?$s_)= zw$?%xj4!J&wU9ajyPI}aS2kHCyo%pCvT}GMu#I6`aDd)46Z-Gx zl7Vv1e*@WL9P)kK#)=oOQchR+TWr;dOfo+xKSm|qNLy+nvj759zj)waK}T7=$ZO6I zgkE)kS)R=V&I-PjK{1Ot%IVA$v6e4Cer!>a=)_^Z!*To2fk|6v^j^oFo?<>}Jq98Z8 zsFQkSu&;}4&pgT>9^S|5)k~;WV9~kPaP#UqKKs9KPk!Sx2Kt)%Ch7{proe@lU&*ug z|AB#uB1b2Z+}f1HV zDM*6x{Puzm?enNpeJ%C)y3sXekC;ndQYYE;+`|K@J%ErpXXqM$cQg%80=P9+FAiJW zJ~pE}bJO1fy#4-vczf?SIjSq~`+K{4@{A^FW;7a&az-L3Admz?5=bB<@{)rwU>h3@ z_8PDKEcUYAUFS76UTiQXnQV;7U@$od0Tw9dobyPdi5==be^lMNp{hq>pZD`NA2i)n z_nv#=@0=UD+C4L+n_IVCRV*qJ6?yoPAA6sb}+cF`wfVvbk+%KJGoo5^$_6S$+X!YC z=XPA%aj%in)~9Nt@KcQGpOv#k5yMCm6 z!sJg~40WN}g}$pgY55{}qi{iJ8s^G$SPwY%mPWiRZydKza<8Ngp3eTscWgZag;Zl`<4 z4n|I#Ok=Wz<(u~*Qbl~_j(a$7P&;paw!!DUxQW}oaXJs(`y>Z59zuBRZY|>auUx{o zNmJ-`U=h!}wtz#)MsB#~0!AD=k+HSyJoe|m(UwbCeEHu_MI8>razwviw+*8Y#j5I9 z1(Yy^heSaM4RyVdnRfQ>Z6PZqy=rPnA3jKTCWkZ>LZXm{J`E(&t?b-;h(uv24Rtki zwYLFTS`M`ZRxm(SLP2RcwN;g*$g*$WUOLmcP`I+n8ftr$uz$}^x)Y`J>0M1KA&@f5 zo*g^s%z6}*R8U`Ah0Juae}4<4xk#J z;|c>eko4z>K=#XJ(&($lF*Alq&Yx{4*-XH($;QcM@Mt8V7{)9;#T7I$-!8DgCn~Q| z;^zCNSDe~how~Go)N@QcfyHOk6!A2zxOLg>$tQZ?$LR=|N!yVzmTtZ{iNBnWaofFQ zm<*%7s7l^^@zleZarZ2rH0VZxm>z9oFcZxpN82XCQ;l~nU3V;lZztA6w+Lz35Z0rkTOuAozXrc?nB23> zs>>1LFv@%sf{j%$cS7XHW&Bh}2AFEXuVZJclV4Fm$fSTG`N(+;;x3;kVP&>(jV(J^}DGYv_z4OpM|JRg&y5Xnu zwV4I{=RL3ZvL=hDt0`gMzC(e|C6WYHb@lWr671c*o6d{}B0+WU1}cgZ9NfEy)~-yb z)3Bf(GJJ$Ig|;A32EqguP)nh1;m~t(4f;u?yDtu|J%5urPm&04#|OWkJPpEba>eqQ z7+f=TX3yFqfe=U2;RPJs90_ZC;nx? zo;FqvwCEjKiFp&g*@hUP@3HYwHj4q&p7@Ebszv*|A9|WFL|BbYUOmfol;ZyHUq@4O z&~uyr9gqM22%LA0^}ibDXq1(&a5%d0dc>QfdHsK)za9#bFFKH_c~mOM+s#h$_N|yg zFRr%gsq0bS=z-=J(QVv>Tw*R4izQ_>w5_z_idIA@N->_)IxGeRBNM8Pei92r5Ahz&0g5$?Yfm?7KRo@u- zd!UdPck)IkQ3E)uG%`@6xlMFru47`s$W5_4x-?9E^$;JfznaM?+QpUgC<;vj>b{RlLyd4Us1Yo3c~yag7GFFBY9Uy z;smkrx+ek5gqJTDSn(C3H0!)()Z;WAVXe32!L#Ub10wMf;HK2sAhP0P^mTKYJ9du? zw!Qi&C7 zdD_O|t=h)+jtHkZj&vPh*9#i&HL+w(ZSOn$3RuKA4G{t&xTVe#`|pJX9_6)t88u=k zeH(fsyV_{)&fpgiF~x>4PRO)KP}ekoVy~Ufbj}w@m<5w^Qb}2_DpE2_CZ~Q%>gb%< ztzA^`TLCQ~QCP~*;iDMXzmdw46s@g?$pt@PuU4(hLed5pO;4RCN*0wdeAH+LG&R!D z&_GjD6Qv?ece0G$re|l7Brcrlc_j#-U>+50EOUq;KyE+S)t7C^)UH z@(^nb=ZOK@aCIvjU!R)`m(Nl6Y`-vduilyG5iAEa^ywy34JLX!FXR4IQu3pUZoQ}xE6+CXcAcsea zJQ>^!-8_#SEXa$2K~oQQ@v42-1kKRACa(&@1-O_L+CllTh}zWj`#4gw4z}fx6h?2>T?Ot_#sVvCS-kn7x3#qCsCEcC& z+og(W>RU&;y`7wA;-U5v70CL$zrt8;d#i3z*Agij8XFPm4$@hB_ete9d#hFkkK?lA zFT?|7K*I*HeiZsHs4p10m=f|KL@1AKLlbR76+|&03Nos><#XoP76zMHD&|4r`F3e^ z0hfQFM>}{J1rgesH`9jF79gLf#x*x4v<~!pjCNWKQ$AgqYJk-@cGHcK{}Lmax*bH8TE1=n+4&@ShH&gOCv1E^O?{RsZ` zhqrOcxba+h^X=Sv$*ClT^!dqV$Ye4)v3ogkIge~MOE#Ou)R;>4iNaDwjy{&t&bpEx z|L~ifG;utG8><;~@;t7cb0S_kO*WhJ{Z2wQo5k~TWYTGJxj-Jz*F`4l1;&@;a#=E& zOsEIn0X;IAG-U%%Dk{_PUGBw?CfI9Gkvz zBU04od&L!brYtUX*A5YS2K2hct2?IYGjU=Vq8ROMnqj<1n;#)G&ZN_6a?IAs!RSdd8PmU))}Miop7a1oCY|Q2tG~_({i;Z3vq6rL5Pxd zLE_YSoxxK_m8C?adhw-i+{Ey@Ql!jL+~*i>ylO6~Tn0}{61|$Z@f+9DP$0-;vv@K{ zq+X6}HW$c~^%JX<(nM{!9{b0>xe7;o?2$0QW=%$>@ZulBw8cH4iG_lXLxvy_) za<9WX#KkawU^TG{$gr>#rcXHbH)Gqhy-;WyeW`DWnx5}sivA|4?h{*N<|){$m@-zD z{E4a>UDMD!*`3XAtA>u&=2PDJ7zylIwr)Ywr7xTc{LSq=d@m3H;ZOf56PClR0zx1QMRK#+N|KUVt-J zMvPg7Td}H{qwiBu@Rm7`R8%#EaOj)J*}Z8enf6uO|L6IfaQcPJ9@or^pJ~!n&Bt-=<@2a4$no9_kMQQ=gIxN} zTRDIF$+Yw#~*Oj9|F-+hVa-dTh!uIAb+|A|9wIYtla&D+o1 z&-}G*oOZ$GOdH#e_H9eK@9`Ho)R_%sHy!7|wv{~b;C-YAY~mL;kEi76_bDGVkt;5m zMQOH$7oL2K#amivIOa6wO=v{)>PPR~4(|QaUufybTEUq)yqD*me31H)XVbs9nfw2E zA026rQD;r2X5a~Y=k`f>yFcf?$6uvG7V%G4U4`iGV))QzmcIEUFMYCwW2epKoYRh@ zbLT1^f9iR5v?rK(_61BCJCKfjn|SV-=UBhDouLzEbLm+p($<|KB{zf)Bm!oX9o^Le z*Vfi&VfyE$03~0GLiB$4=<4d$ly^QOt$YU zUftq6(k2gokyUeJT(hq#Z(Uk4Y%c@5L`Ml%c;f79xMXy-J)TZJJkD20S~Sor1J+21 z0xr4kt7O|d89lt2#jiic%m3KQansM^+-b+sv2!JlJ^4I44|Owa;#pieXCeo-?WOb3 z3Lg3E2aKJ5E@z%Nl-Jj2{Z%!O<*G~0p{6LuN3TA~>!0o8!mr)TMQ2QjuSf#b35)a6dBE7&F@0V6 zq$)x~e>J!6brIqd6$V~uT(j`q5lwwLM>Vn9tAZ?`D-8vju@mapl-(+>e9spq2pPd1 zDaM>YwN~DZt}>9Bkbk$W4ss!bbAYM{bB1XcHId}DPg!44@89<%ljoktis$d+)fFwY z?Ak^);s2hzQGb$9%8(&PhEbGVq;X&RP%bdsR;ubySHD&D%^WlC6voxJvTSP`)kCLo zFyaW1F7KJK1{n9Vf z@%gjddG`aX*nWtF=-`>(-^rT`m-FcF@8qtBUgS`>L7`bOp=f=2nq<6_i#oWaJpmJbOB= zTQ=jB^xCh2E~dOdP+Z-}=_iln?LXhgJx{(yTX(Q37UBkdHm zse69I{5`c?cGiic$g*k0KX~r1&#)oe%%yWDQ(o1dYc8F^8&5sRlARrt6cwu2H|%I8 z9vRL;!k3z@g#QQpn-5S7gwy{K&OD@4GzdSN&L2)j&VuK~ zU-`2{*c~EOR6cp7Gk`nEF+n-tKm9(w*= zx<40(BBPgUbfO&LB<4dHib`pnjZm z`q|7q_Y!{j)9+E2^1`7NA1S@1C3QtgDrfc{;Ao0})n+^3fH_0_Pio6ZAk`DoE*Iy$p- z0Ew=(yuBvNH@@?IcCPw}`yP9Vbk;IwICe=@6Vql)W8a(;C1V(0DaTyybzeecSi52c+ji_^>+TLJ%2Pm^T>ExD{B#xV z9fxTLj+ro$K8;OWa@~y-Ry0tyZy%+Vja+c~)g<77S7ui?N(AN=3U-VrPhg*=KedyuqeE#%`O z{@T%S61kJl$Md|rj%~dE@oL&T+Gq#HOdLghLlc)>|8)v_^`T&Nb z3m4OJMq%JHo>fpFbA0~Zn@qau623p-5U)M`FnjhNCg*v6p%UP=C(Aiz(Xanu-T_M@}5tA91TgQ{@_WCg(rJpN|zaVJcw~rInT*+q1i@I46qR~HYXn6 zoiQxB&Mt%5O1E}mT-B8dlhl|du1kgI#?7cS2L6~hEcDMz8#HYwwg;7=el=yEH(>#R z#VU`TAy69Op{BogM7Op;7wdHd-{_~ZOt-2CIam^ie8 zzpZZ9G65-DxfqotAydXj=e^KIblNO=_gQ}W_-EYkM(o#rW5@ZAef=N~_Q zj1C|R6cwZpLXZ%hY}>M(jUPYBE1zwlps){}=0bkdPee$j}UUIsFVg zbD0{nbLRhss-De-S8^VnvDMPDe-~>P&F2sIJx?b|M7ERC{?n-KTE&m=eT=ae{xcUh zrReV5Po|)n+OkrL`t+fsFcDc(u)YA|8o0-o{cR;vrnrNh)|hH(TxdtO4qg-gZAD{f z!gB`JHJg2X#v#zTe=$l|>i*UY&DI1!ozf=;#G(p#Q))LVE3B&{P25k)9<8<`1bj;_+;4w zv>)O9bNqev#Y z+1Hw;p?594cBZMXtyEwU6aluOV*MfJfWPf$N}jx?jM~i|Tc|iOEFMEI7ONB;r9Y#4 zsL7y>E~t#y@Gpe%6YpsSt8T}0wEHlQvNPoDwQOW>t@BO?VM0oLs4-nm8B^< zx-y|<)R@WY+S)rpr6|jp4khycFOB!Yc;7I50{y*>ELgLXbz3^P{?e(u^z_pd4xh;t z7o5eZr%WZae>F>2Zy-}MmK&}GO}+)1F2EhxcxyWbhQOxae$7ojRGK z)=hlAY9oVBK8H)ro=$yX4!m~Wd+$Tq%Z79PH5W0ou{W7RTX_HDWn|3~B4Ez{qZ}-n ztlgLsffuXQ7ac(MS-HqLG}F(puh}y&Vq>0 z1a&|y%3moRVE3{D(7jIFB{ zvA?^B3FF7G;*$j&?DDrqYKKndyyJ^`{P}n2_H;~jcXl&!@>!fSdlH!)8`ykUFlpRS zmVERHUhkods_ACIqBYbGK9)wYpM@*8fJoqFJJ@zWa>-R!GIQEg#xz&5Z0YB;B$~MP zs*5>cP(5B!uy)A;{;|4+b1%P!Y2!yzQJ7)j2OqHWaK?`}2aDpv#Eet(EL#w>PIVCb ztxh4Lz7i9|QQuQ_kMe!<*oxv;Sd0r}^bmoRAFCe1{%Zn%R3~;Dofl$s=h6+{Yd(b; z6q;@8y~b2sc-kwFdXlXE+I*{De=xDaj3gf?oIVcznJhb;^>6a{YfHn)mcm{!WcYBu4m6f6!ECClU#e(qB>+BKVwO&@p2u>^#JXnU~Xd=PTU%^5PKWyj%_`1j$4Kq!;|C zy&#!PSW3$U&-_Rx{Od9pQ>bz9w_N@A8u&af_!ej)K|&>YLqrAGVP9ng=|iO7Uyw+M z&@diEXt^)-%_z@nIWJ3C%!-6!Rfiwy@GfhZ64#7CWpctZy(Dp=#FhA>J$zU<~NBwMDL_Rg~ zlty7ELk2^h!bECnSJ>Y|7J(A=Sw>q1#cP-nRV@<`P<4*$-_}bA#Ngq>rP@E%i803R z(w4y~-t)G1FI%)c7VSMDD(a8I#j<}5`@@s%eB=o}Ws zgUC1UjhyAK92wxI{}}P&?s|mzM-Ao{M}bnbr$myuGQQ>G@y7$4wid5Okr^TB@+!35 z14r=lQJ(m+cthiHo_LIbN%Kw2%W<&aj~G0BxB+8P8tz%Ah!L%8fzd(_HHUXVJdi?S zzv5OiqGCmZ^Jrd2%st`#Xo4^US2=`RY#t5IiiWjuXX?+=k4q%~DjAAXhc6qDWW1fj z*`V6iiWbR7F1~D8-17$^yciE;b;YxbQHcH7tbEQMfD;kURnE1OmfJuIZCAY-ksnCS z!1w7YpN!L8{^B{#_R`=XdVV4zc8C+|jiwg|QjTBCASnu^C#MflKe9%)fY{;5;LQ?0 z?naES+Zi=3^G29*m1_v%{k3ZTIfkWAew9zL5`mY8bLO7K z=;kVRZres@#tU>1U3t<@q3$FYI(`}#oIQg?%XW6Qv?E0^lTMvRLC0=C`}dj zYGCGBb2)Y57z#42?A&_@grK(nahy1;oXtC1P$&`3ItAe`hq&^ERyW z@@R^3`;d8D!ca7{qu4ZU{pU+;jv{>Dv=td6n>~&@u}0WD+sV_wY_QtKBey&8)H+qM zp!8rK)OXK#DK7keFtz_ ztfAFvnX4beHfjr1;i+mLj%SFV7IorxmyD{(cyFCyHpI1X+;mD5eZP_lb&BoRLWtnk zkm6%kU~KjJ;APNczIs~#03ZNKL_t(G@hc9yB#DAjCQUn&Su>{4T$N}ivkFn$6jjA&-#+BJ-xaW3c2n#P3j6BvKo zX!fjMN^9`*tLofdB21nk@L5{6{s_>|J2O2ba31xk&$#os?c(EE`q@G{ih5C5kRnmp zpR;F7Amw@CIRtf{As1Xz3DrN-=HcaXVO#Leu;o1C>+I6MmMy4a_N;02Ds+q^K_-hi zWzGeB>D<#PuWaPPYro8_6Ni%kr1Z#nx$x`hYFx#e7pxTed`g2Cka)o_Lg+r`{g94I zU_qrWrAOVU8QlJj3)#DFDSNsKsVXn!3|}m-VgT1&Je{TQzrpIA2ZO%B zuR3^&KN;x93;$R8#-gp?dr}7dr6rG&L*}v!J#iLioiq|Jcv`!}KQGdq&fpn|UP}Gw z7X>IvmYnDL{0Y6)Dwrf6I-8Bsy_BTq3jTJGVhr_u5@6oSW8Fn5WuA#$GjK%3c}Kv0b81v zh#p-3v|l|HkKtdpFjYQn@Lhb2XPyDxz{W_ zb%NHVZ4^IYQ{|_MZtz~kPQ>rQ@p0A7EXquJ8gotdBa+3$pg(>fn}zN60!4(!R3XKp zo5i0kreVsJ+&u3%5~&i#j2yt4WlO1l}18Cj0hQ*5) z(f#>i5(z=7R#Mgfc>ekJ|6(HuiMKB=iJPf zPO4x}dy;}fYxvo{f1&UAdE9!%X=Jh~fe z@E*41Dw#TYDs3AVQJj?|ifZ}lx4+HEniRQ?UHtaW-_d8r*SP5T8hX`NvSUvthnBv~ zUC(^VnOEP$?Bg0q(#a!t-^GHpyBUAZja+$hJ$u_B*|M77KK?#8fA6b2@$;Xu;cyAx z|IxR2_SZjW^`5q%u<;$h%Sxuqp3c(Op5e{;p9eohBq^yK%FVZag}$XJ+IBADSHFD} zG3<2y z$(H?{AQOx`<1((DJD$S_)0DD>AN~9R=G^!lw*BSzeAw2&?Khsm?|%6kGW{m=!>`O^ z$KFs|H6XBn*gX8GKm{5pG|p5FGdb5 z;YYWAhn3yE`RYwKGOV_M!@JjU@9!UEYilNS35?lRP;Ka>f(VN`zoj$V)YCtt@h~6} zWPUSYg|l~KhOhiU6=CMKgkF&_eb-ER>a8k%gEXRiOM$nsvJrCbCJAGeBg9f{kTMtU z%@k~|<{FtPEdFe4(ENwzVZsEcdGX~?#e7%*0LT=|tp291?(gt7(WnyalYUn&C3)lF-qQ_(ba2qX%txay{F(*4Uh$F zOBlWMWB&BW^Q3D>bIVO%qIa=i--b{5{r!L8K$jQ#s@jnX?d#x#$)js?x5x$CZ%wNi z>eP25#fe!-Ijc@W$6K7&ADfcM@UJcxR}J=Rs8qQf5MOd@K@6G;)ZKyanFzb z58uA+r;M6)0X3zSTyg1i9{u%C_~re7p)KoVDie5Q7ynqYkE<^~kD_#mwUyA(0~6vWffe{uOU-En?!(I@)%w=6~*afW@EB z=hr{|CGW4=0f`(RKL2MvT(yHl($_;lMIX*OZ4?jw?BBTi*$*iy@PGXxRZvJ$fDj1^ z3;l<6ibR5v!YqHj_gDP;FYadT?soQVT*T||&S%MrjSQMFlQGT3eE!z6{OQ>@dGFPy z_{o3Y%i8^&$jm`rc;s=`wsfJsXj?yQJSX-!#2x?V`#ki13+K%mPck7$(ao!m{f>KH zTFQj+V<=SLkVX4irgJZUdFJn&dE>wH@O{7K;^|{aA~~>i36DPUH@cIl&<_u6_=KPR z_@}(Pawi|W@Ml);>15KZb1B*S7PsDV8?UcVF#D9zc%Dj<_S{Kr3xoly2&?3bk-&pQ zq^|qGK*+fagIpy$+a0Ajg0MkD6)bMTvY=UNw2%f>C5MzU`lTe*&-iQ6GaEWD(r1J1uc`{Oz%^^T zz$RfKtZ&5noox%}jWKD^69PMS6s^#%D&RxzoiRejjrNL0a9ubZ!&*z}!Bn|LN9zBL zqS$u10RL4ig%ei4pPA1I@Jkhfr8R^2?tlD(>rbuYg?EvTZy0-A{hNgC!-*`Radg>1hkNXBo7%?4qqB&EeKA3W}4I_dSm9eCee?-- zXZvu$z(Su`F3ZNvn@MN=hchM%t7+`phpWE%UD7#8LHm9@D(F?%#ooj19L((Ja7R~Q z2=@$zFT?I-@9@BbYuS()#Nko7#ImtfYHzRDQZ^3sBZ3_WHf zg@uVQU?u+cvJ4$c7cu~4<<+DQ?cz{(hW*=jQ97cUgb;Lh9ip`@L#``LqM*Pp`b^*v z0%VTW3tr)SpS?*<(-^*U(`9_VbQSCNWsNc@=q4q@PM*uu`hEQ7?honq3aG2^!*RzC z;ok;Mrm(1h#cyW)FpKuJSPICJ&~CyWJ? zya9shLb&~Bj%i>|2%v%AXdpHclQe8Bqkjz}MeImSo1lg9FBVPrA)~f^qbmV%Nz#(n z(Yspti)&*(Dc`nPobL+V&Mgd$`}P<{L1@SqSw+N<%fKe#$ZzS?$w6iz7Z+EmpY0c_ zc1f~j;q%=4{6@ZV@#QR8|0_19A>DnD-Fw^V?A%8>Swcwxe7@i#W?p>?XEc?tV*WF< z<$NxDHK^k-#q{aZz;VMaXW--xiVNZO1sJ@!HHipqYx#hwLdPH6;#gskZT~nu+AGBd z0ZZ>;+hBYV6gATH2h#_f0wc~J&C190r)WWB`WA+7Iu2{{tb{Ny%bx`L*A?!Vy0r1c zFi3EYDb!Jb=hD!HUC1f?P*|lg(kxCRu^jN+abP3A{J}rdJnlkn`|{a*`tMJXEG*}m zZ+({?uiVYMYg3hs%stzq><&I8B_$6RP<0ww3-N!>KS`bNN^EBWt z70!;ODk!v`jm-)Z>Vuz_km16HZD>i|kYgEG+R3KfZB$nl)76zWtrxZ{Dyya_bAUBl z_Hz2{5mb2FEMqDM@N&CYvV1EmUwndvTiR%-EvL0}7aR7MFk$3Cio~%rR#zAaPCHNV zj!fqsUVmc?%~J;gl65PWvb}#T4?OS!qPzhPZlGz#44XwEIJkEc$@*!G9nhDmDHCbk z`dK);3waE(N&B`%Y)o9u+>v{^<-T3Es+FFTIX-%KA>TRYOcrizAzRj)L)%ucVapz_ zJZ=L0S9Ej2s6Kr5$sRAi%4w>vWoP?7_V3wBS^s&AYM#%C$;Y#I)63ymy@)g>5Fkkwlrm=A@pSCm zh}WxpNw4R~zNE1F0@A;ZS=gWlbk=^_eedsR_Yx!%Y1Xb@#kvBx|B2Tq z=v7Dd;1>URg~l>fBmo}by4%m59~cQyMCqs^(ez7Kc4b4?rpC}lk(7^y@kbakxw06v zBddXW_#Ve}$9DDS%CCrMo}zkmiw1jarN213(rIrRCqHkowDbkzkJHcmH>_WT)6Xe_ z@{Apu94$6%J>@Iz;>O7L{;2d2Dd3J$Z%2^nXn4revFG-oZG4=_rn}hq`5U}>!UV3m zUQhQ8ni)TC80`lKQqr}LL+xn}A6~|W%oUtBzMbzru^E-kyK;j1nkotlcGI2i zVEM8&6cw!IiN7tRqNa|6J9n#EAjB2N3_a@WXmn}aJAw}%4W3#48}KfK2;ZwJ$jsvw zR;X$qthr+1%_-o7QQ=sVKa000QW?W2=8e+IID!(=iQ8jQ- z3Qaw6veeGXp*!~6&F5XSA@)8cUbs{B9KL6{C z&VI^+FD>*7YELlj?3pZl{Wo-r1W5s2PIBz&bJ+IYE3}FvDNE=6-(*c~?>oZH0?R2( zl?mrQ!QQtB46UHnZD@nG@N*cs>Wx85S>HM@e-(sl!`Yv%Mu4Kg-gk>zFii4yR2zo>b>vR&CnGij|w0 zGJ78ViaXi5V>62vuMD0ur)`8tQs1YJtt*z$((O@DUPUE`_~^qA*qiLfyt8L9qPd36 zYnIcQswBH_GhGE`Y~8q#(n47F**{pb7tWk_Hg)L@Jo=Z{IM|t^w5pEe;T^2qzCUzI z&&yEQa17TAC%$<-r|m*^#MY&Yal{tuJELij{0wyM|<+G0d4ck@X+G zz-ynbLlpO-rm&mktG7^E-9UQpIyUcZLnce;TV2G86>I3q1;HjfcJ4aFq%-C+rcSbS z#VXcpI>6*vXVO$wL~%ho@4mZ$tve4famH+_GW*%Gb34nHuO^!+r@F*r`Kk@%07Q;$ z+xIhJ`k9QV&aq_GM)vO9!nS>F96qq0#xYYk0X1G zd)7<__bF%d+EwgpONT)i2EQ|E_%bJqG0))(?+e}ET(Jw510rPgY|fl{+UHS17L4&C zEhN_BoOM4yp~!Eox}CxL;p#{$dvdI4$25<-?CMJ=jo9I$L>w8B!qB9h*M2{*x8jj=WYR@#eQ|G44l^B&fB5q*! z4-#san9Z09be$^dMNMgjrOVf{e%&SpA3KiLZR^M;QxsJWV8Vz>UikCVY}nU<%w;L+ zJ(TLUMZEaIYE+c&+k1$KGv_d2cnxb;tYPh%Rg?`J$DA`xp>IWkb!*mexGNXt$&dw0 z0BOr)vTJHQ+A-8g*eY&$%K{?%?48ppSbcW_I#ivzYD|P5YgOEM7p|ydV2Qp>cn;FU zN~`eE#g+N13XwJeeN&^p*otTM*~I3+2GZzj$mbSddVKf1pq5R`ABY<0NiF82N~)MK z=RD3hWfB#gYx(`dFVLN=WajK?)YkN2;)y3Ru&j%Pt2QHn#-Ybklikjeb^d~nS6Iu` zF}->9wYOLTLNj1$Gb==Jo=n9C}>6ByR?mG}U6y_RRi5 z^!(6F3>S%J)6hS)U&NMPR!8f+Ps|pUskeCF%%8BM3BkA#KIAthH$=$9$FB*vuJ7t$ zj4jasB#}1AEAS310Y)1WY{P9->k0BEa68+pVUc2Nhs%HmL9nafY?DZHGv4qg&6$-5 zf<}I#z(}jH{i55nVay6cM^YL*MXemW1?Si#|7Y`#X;(XWx?8+)JcRtmP>%3mXU%wi z9C_m847c&z)gYgn{4^DI5R?_t4KJe|+Fl}A!11S^%a!xS^YmRmXTheHKyCsWt{$Sf z!qt&NP!sh;H2}6d+7P|oH zNrW(eZAsZJ(53sZUrRv90~2aM(?^cfI=+ePY%w|1NLYF)Rk$?rB*M7+?)d)jrbF1t z%_=z^$JVq3bxi{)&KzXho))9<#4)%UL=lM=GAgj+K*8^+3)|4~)sn9f1f{)d=-a0^ zvimUGw(q1ns|}{kiA9nuQD@dK5$0y?&#F&MLXRXQGodK`N6(Ph@(0{1urO_91S;m( zVFfNjT^UmbyZDF!Lep06T7vB_27H)RQyxInv91an!eb0BKuKc^{Y}_F9wk6fv4j>4 zT{GXf@c^d;41WSgM1kD}V|BL9EpAl8)G#azTL+-y+8aVUn|5%0Cc?kt6PjmD3qw_k zp2$Zp*2YFsi79Zb+oJ+XZI=kZcJd&vN7AdA1Nv={0+JcUr$QZvmur1SiCs?Z|XmQi;$?YY)^T+ zr@O8Wj*$Jo0Ok1G`SbV}AHAnuJ=F_GZl~iVx(@xtUvYh1{1$_UkB}j-`7N}Q2EZQ6 zfLS;=gUVc%OxEAmOr;8f-xAHwW;T;0kxYfZBN{go*UZN!U`@>_xPs91a#^xDk3=F# zDwPE3k@X;zOhf=JHmN%inK$t(nQ|VfWXeg1zJfBD3?i8#nGj^N8AKxG|4v#=(hs_# ztl%cVe5*auMGwt+ghno#(Z5TZ3V5-A(CC8!9s$@yc=2*%GFiV}pl^XBlgS_v6ciMY zP>wF_F)TZTV@dz{c_f10VbsYs4xl5m$vp41?xK1%;mMlRSb5Yw6yDPqVKTCO$4P#H z{d7Lo#Y%WB%rtScaGh$SGiE(mvSzhPMs&>kxl<=z?SnGU=OF5&)(27skIylQ#uQFr zQE1dN!2s&ya3JI{Gq{Y{jxw zgAoOLS+Q{!QY0+dlzz?e)mU+XrS69tN5bGusl^dRhy-Wd@UPr@^?A&kF^$IJPS$SN zPS(?Q&@v0(c42bEejoTz&7c$bw}1a3bEcollySq^xnT{56IERG)o*d_xl`G+_#f== z%<4Wu^KRN->sc^j>P5^RB3ZV1pVMAgeHAa}HG~ctvv_e6kJZQEL&=3O0My_;+}t;9 zAvAER?zS!sH&wA`7{`hMp$j@yOqj_+`-gT)Q=VvIKm(Poh-}_Wy;@@idRX`bf4S`wM{iUgY3m24r?MaG>9TsgxOK6@D*T~qwX_sA3 zbLV!pwzP-$wVxc#;#&yqrmO-E25q%C%R| zW9Q0Mv}OG-YbA<$ao#mIbK_NWXj%Ok+gsC7eJFmU>4OrGG>V*U2;f##-t zEG%@fA;e<`t4%u_cx~Colu^2Tnmk7R)?VGSc~kKc<_4qq5ylU}tAfREXBPtMw)^B{%~YNj|D z%$&?wkq0Nuy@CPhW!!bw-8}o&Lb`L3R9Ov!`!_LQ&`_Eissn>1sqNE`5yMB&)Vne` zzXui7y{WFMWyr7*^lzvpAtWS=XdXC(p#z&JNcdwWQYG{sG?adQn;1H%iB!VoMF@dR z6w{~Q0H&Tah5>^|aqO|f=vz|`63VOV89sa%b(N(c1r^ox3>-9=etr8ec*tNXOAC-v zQczmOu;C+Us;~6JSW0@;)KODY%b=md=-*IHK~Xu4^|k(EJVcWE#zu-$NzIFLXas%w z)wAHaN4WF8XPGeXa*i8Vg+x%%8J5dY0jj; zIYjyZ03ZNKL_t&v%Bm>OZsYF%{uLkYuI9>lCn4MS@%W$q#9moOc~LT0xdD+XrvJcU z3>nbZ*JCh+sIKeB$PvS6s4hbwDDT~ue)ScQD4?;aA0?@T6?Eo%w=i@8L<52WB357- zg|C}LoiX%%H`o=ZshKdw{a}`A29=SNHHe6C)?^h`;Y%9tbb%EC7lSX8*I2%VrfdPO zt3w&XQ>>0eSlmiWHx5mKr8isuDsyTeRQiyr=fxH(F($(B}GWX95XCf&Hla+ zsNy`zukAB#;bZB=7$jUX+8+Y)IJ%RR9o0$ z#F~WO{RYs~*pFeuhEP>nh?EKH`ZQ8jm_$lRS#=#X6{S?yH8JJ%Im|j`5~D{Bp`s`S z5{k-e7&?47eS240<0s1dF=xs!Hf-L7OqDQT&;Xj72Qj#RBZWzUmp;skPd&uS{etS! z0?k*VkiN}>89JyR#VK8E^{VN^@Damls;eRalvMR$K%Z&^2^#t~QBhoA`$k^-8NMUT z_rlV-=>x8Bg!VK1C*n_Wej8r5``YmW(c;I!4iS0d-1q&#>MeTg5$UU1hYMVo$Y!>+ z%MwtNI((0xs`rJIh=Bhl#J)nXk`y#uA*6I5QNoI~kUJm#8zqBJ;?CR7=lyp+B%MvuerPY-_IE}VOoIBxW~xe;uw~r_ zIO0t<>Q7z8PGfxkU!}Ls-5WTV z=*yYY8ri&NHEB;$Gh`CqzVQNfZQ4S8LoXix{qGq#_iIcnKS19xBU!v;3q`v>;(uP= zz%AeXCUVba>IV(r)%$Mbf^XF_U9LX(T zpT*rjyOYjr%r><2Xgk=#?(JFHGJ@j56wSxa=9`yIVat|%G*sod|95|6Tdta$Z~rf{ zn?7d4?!#CA<0g zul~f83$Lea`7=EF&IT^J?j`_6ArnLqcPfqO^t0?PZl!nxPdHM zu$)V04rR%n5=QqgXUF<3YxI-|STGf$K7{vFu_g!)RQg=Am@IK4toe_5KY}w4`yGxlkq>6pVoWi<~-l1F8a>?9dc>E_nVQX74 z|MLAWQ}^uKv`ISKfMxHz!ecM{&vPlOKbBb&YI*2a zcXJ@wms_rzLG9aHnQ?qC?)t&6IMDkfe*WcgjwUpB3EEk@u9Nd-RPo~Hd+9F=n0)#) z+E#zSbAMaHiRWCysS}5?G271P@4rENMI~>2_z4$J?!&-QwbZsQ;*Pr?XYkCgaM6@8 zytjNCA|+Y=-rsoag^%%sz>_Kdv96OzCk&^ecp`h2EnwH-3?h+0S`G&!dvW0nw=lUo zNp{1>EMDKn1-H#$TNE|P9?&}f2`URk`j~tpLJZBD=;F@Dsq2b=`@E*}Ug$RAs-_fC+D73VdTC^0rFe~r zF=O=wSEe3h6skXJ;;rq0u#;TmY@NdY7(RUeG;>D$OC&P9|NP@T_`zIZkGtc+?);Xt>LaSRXsg-j=0ZDE4m7K58 zttDb5R0PF=cAo#uKk@wIWjyfB|IGDECh%-K^!N4QOF^OFlS;#+E7x<^;!6JJpZ=NI zw^y?=9kx{%q_wj*XkAEBsS3&}hqL6WYZ)xU_O~`OSV-Z?V6>OZWhq)O&yDLm#fe?d z@t=1W8GF@(OpzYtGlw-d)F66~@!pXZMvo4bN{dAwe2MTp$}(jXasw2A+`u5| zvN8k$Q5dAHvnQlc;E`wN)}1`|;4Mt_s(Ae;Pf!%X+QVSc=J)dIZ-2=j-akrDUq6Ln z73JmSOq{)l8;4J2@XTHgob5!2a&o<$boLhzUfh`N#M*jt4?p>z|3KNS>-cw{UB?TX z5741*hC#3V#VC?yz)V#36M#2 zm>=#vWu11SjofvdO$Vd68eLEd$`OojB=np_TO?4JGS=R(u$&!O;!O$k5UaEZOi!0E zv*bqPC_5@BCJmWO3oa(}XaFQhuOfag)@2DMg!{KtxtL!hwCm0mlsI=7Dc!as&e#Y+ zT~DU5RQs3AqeE|$nq;0!(L0p9oa?g4z+eIC=gAi(sZ@sM!@FqS_!tk|H<_jn-k`NF zkMbaufh2Kf)u9)l2q#=V=VUj7N@$zwFM=a7XaHf=wN-`&K4gU4vQ z&_k|R0EB*`)#k&Ug^NXy_=XS1NyN+cuhjaRDS5Vqhe0vB4`P?9x;iH*8=StSC zp3jJ3Rhl1LHa#6j*wxU&K>Jw^9yv+-g&qb58rgrolDlrXfjigV#OM*_BpyQGc^-v< z3miMujE^9d%Cmd>4tleBjvqeA+2&4qdU_#zH;g9&84Dq3Jiedu=~uCS&Gl?teVp|M-@qGV)me(me-q`S8tUkW_Y$F_IgBby!I$iYK2 zwsq6j-wy&u-a61(zm@fj7(Iz)t5$RC&1=ZEoF(f^$PLhu&9L;Ul}xLzWw7fkCwoV7 z_w6@x+g-PiJ9m`U3*EfG=LEOhe?M2RTEz`(R!}7*2%nQ5Y~`PR{yaB*;t{6TmRns) zt!w*`QsR=QKx918MC(QmeLqr6Iury0Azjp}Vl-pZYeJvuLpiWL$z->s&TZDDR9mnk zqd)tvG-Yj?r2T)CH+z$cRZjho5PrHRUQar;BKMJQTeeAAjX658=#R?RT$j#u8LOMb zNSyxo{Wu-!-1!-)7j1J$6T6iD68nr9HW=Yo_c_p1x)mUBH{KZx7;2c+}L-EMC2uIa9_VbM5Rq zUEuCJ*K_k-8>s3&MRVr>yS9J8wRhdiwX0XMZrwGEN_z-T&~)T|e*7>0%Hs78vSjM0 zL|rb~ zvBQpyy5od4G?27-S93)1*=ToBTgk`>-;MyLBYdbX89zK`biZa&aw(0~JgkSIL_%Jjbb)4jP*~$z=y z?x%X<3?|f8aOU_C8rwQJu&;rdNi*m^v6r169^lm377B_mr6^fsptqA#ryI!@CB=M} zw)5vW*szD=?L}tKo`&peH`g^)KbM_pA1wX+m0xR;11&X4Ay1G$xpV`B|{(ciZ*&;&b zICkt5W2ercGT+JRbB#3YKgjU0dr#oAu@#ub*5dMLsu3 zd-FMt9X-V9E}yb|7p-0WCfLN5f7C7ONnS)Ofa&q0Fpu0v`4Yk!<*E1X7-Pdsk7Jcn z&6o`dXuEVBM!lR?yR%ROI~k*^)Fh)?N{R8H-`!z`U}*9q2+ST-sx$j(HJKC%N{3~` zw-%MNTwy=EZ{`r=pRP-rJAh~$7g6i~I7USsV#jU;oeX0=Q6 zU7}4ZW~-`-Uwic z=}b65fHpJM;XPG-)TNqMoGBS(%?HS=m#jcMoE zH{K`jt7Si**2d#p$W@W*KEksvze8`%M^NPSi4#=SPp3AM5%y;w`JPRU5@ zGt2w2CgZ$Xa*pEIRQ;cYsL0RLEV-Kza#Zx!7C&<{;n7G$4w;m zySSotOC2glBDiX@B}k5DpZXd)7I8W=^XszbJI(Uhcz z2&+z;L6bw+gXOf&@|WckrRY_4f}+Nk^!Oy!uPS5365GaAytAssXAOPkUUM&Bx^E@F z|MB0lX@4VT(B&S*=2adJrKR^aI*o^>60;MFZy`c|mfd{weSw#Cb8cFUaDwCmj8A>m1 zqA~k0qJ26e-J$5V5>H7vJHRRuq+)eSCo7jH8%)}=E1iU+ajcY&L^n+*r)3iZo1j0BSn$=`t6KEdlerbp&O|rBAUNSz?nJ>|g!NfT?Ek=Enu&iyz*0nGIUy6MX zEkoBXN)0*;-AMxhHy%X&#_<=2?nsinRJt_{;fqNl2|ST6o7RZ$c&Rig0fk~Q){b2t z>FVQB=uYyN=&V;#Ojh9Y(tUo2eiP$hRL>EMjK+f@Xi1{M9#UUw{4GIBoS;%=;>5)3 zsFN@cg(!)HtQlO30a^EYj3C!3BK@e#rDPCiDmnuhXYmr`S@MYH?g+5Dq`E=>o=&|g zNZCn5B_a!esj|UesV}N~!3*?)O`@q(u%}CeggUsy5`_M1zv&ohqG?!1M(PAad1m8k zB$?{AV=_>V9MI``p8l=B8WF2y?Q75hUAc-wwMO5O!d5?S3Xy>4gP#X=!`z#^D7R*z=~?J2pNpzav0=aEXK!>>+wVPcHPURuF67KDWUtB!O! z9oU6u-tp$8QlvwE1Cw(Bm)zN>X#f{3tFMJdED~%-WYfaFk?ysxN8Hc3Hk-{3Y~6sr=4b9!ucc-HT)FJDQBOS!vn0`(SL} zwCz%jOf9q2<(&j)0V!ppM(hGRfd*6?K5V)L2JkpO8wgqxq59WVWgsveR1@-#21Vh! z(QNu-^0F0g@g4*7)_o`EMd%LVqiIKl=P3Ayw2jFZfc6mQC=b1slK_`IuN7G%V2o)S^?98|DEa+9%7AYsx>Rv4e=M64P_o zj*!|f-2J{r6-4Ma{%855<3GwVF@~vGHhInoGGNKeE#r8<6L0Lp45S@?ReX*5sfy{4 zXcL;Ei0ov-NsJt6D302#$#0=Esi)a(I=ld<2z^~q9F$Gf)YknF5sW+(c+&=93*3^U zF|33Uw1AcOe}^Ca*~eIZ&5c|>PV(OV;}m=gO*?@rk~H-n;gr*0(oTl5$by@`$bAco z>^#_{ql!v0agb$>vYM%U^Lu~J##`62{>EjTc>jI6YZvn$zI+oqx9ue>%|=5_kud)| zPNVy=Hbv@N!HGX?8h`PfPjh1TPP(#ECv^e%nQFfIfBtvwm{DN!hmCyoKm8+j&n@uQ zj)VACpSFO6c2Jv7VdUq~jfz@UTdslHAVc~^Zh7=C`QfAYu=?5?xpCPv4t($d-Gjax zq!kYl@N58)xi)P4W&G&x{+4wsmvGB%H&fAlnjoMc<+A9BUuYf!IDY zaIQ2x0*zG7SI5NUHw{2IoX?Le&CTzOxuxQtf*+)F~*fs-%@=qSkN9h(0FQsLeG+;s7 z$51k~BqwnCip5jAuH9y&U)vU>l-&8Xf6I*C;~Z`6)->62)wb&U%v`aao92(8;btRmrdXMfxI8#wJoLe3Y;!JPDR*rXM@hrL{l2=j) z^L>#S*M5@EUR%ez`;MEh`{+Mmth4GR=}_y-k+;hiB3>tvCUw6=d12FL6y)fI2;b2- zrF0w}h&vt@I))Qp%v~M3qH$IalpO3}t!5?Ixhf-tZEGf{se&e6+Vn*8XF_}l`xB9C z?jf825X3*Jb>ZeGyPDBl$$mA_F3(kUbNF|E`4`;2?nV~W_OtE7Q~H5SRVa;`z0pY} z5KO6QWxMAPCu+edFzIE=*!BF6`O!0n`08K(E$epeV%xxEW>z%w?tv!Ct0%B(UM*Yq zoMHL0d3fns##Qz6`WtW4nH5Z)dj%^N%_P@(jo$-nwDQL0o%G~A=3c&>#d9Xn({z+~cI=@yTV&kK#Y`FwbyMe%={n9U z@9d$NsphKdu48;vmMxp!qNyuOs$Z%`IWQzaMvz+^B#*wfvM}l$A*~{q|q@ z$?M1X(!c$8Tyw=#e*M;QW-M67ipwT*YX44lHJrlt%2;^Cl~9n(oil|Kd$#c2k@GRf z6(U7{O9OxVmw%17;4U7!aV4+rJj4r6{DiUf-z1$1K$?`08CJ{cYp!8z*#KKNZ=tbs z5aFenwP-m@=S|}L(LHQ?|1ctzrYxO8WU5%cVmVFw-{nllzz|Mo_>*A*jkufEh!d_v z>{3|D1t`(FBJ3!U9tEmPQ)-hNwpD`Mq3VakyFuCj?Zm_K_tM=(&|CDbG=r(&cR~!g z80~I@B^!t?g%5Rn6cK(@dWY^eVF^s=e@fR=F)K;bABDalbR7}2m5?u8S{Gefl90}n zF>cOM?wz-c{X5>~z}X(ISh<|GqkA~h*3Z-hOBvDENOsf=?z{I6W@lQ+)J$a4ORsRY zCr|y1MO?FVE^Wv5^3MB*$x9GYQa<)FuAV0N=ci8~Q&T7(Hj?Gn-O3WW*t~fg9euq# z|F1t~?D%hm--Qn74dTqTj4kWuowqmB)RhG<&FsZ1STb)SO^4rS`}>FSQW?rJDZI>Z zR;*Y`DdToUtl3h&6SMzU>$hOkznZ?j!&K-AM8l zl)!>qyLV?EBg{)PFGr+3ssAx`%h>Y!rL@Y4o z%(`3stNXUF6uuHtn%9ijomeu(m#p0Q5QDp(;_(lAdH8EzV&3y_aj?fjgJ`f;?Nog= z^0P)!)?A^p1fhiPEUbie{9=)Ou9x@rG_h#m6#9!*JoJgX8JQ}w=!OSaKDmlQMJ=Cx z^s7|&9wj&BT0VK>Vx;h>9a+WcBM0aiv6!!aY8{!XiQISdA_{fOSvT8b(Ykw?T2n<| z#~B(2Mzi|zDWTwtOj&*x-*{*(XOA4BIHHc>Y1>K+Kdt9ZGw1sI_}HB{xlam$001BW zNklXlG6K7mTX0V+(H-DU4FP{qOaz<5o96#8=uzBnF)cR!z=`-nyb$t7a z_tACwAWfYEc&0D9a3)ftIvh2BQrxB@{&-;Zcm-tv?kF9;Cr=PaoHG}E_i(L zu}7IQQZi!ZD(<*y0bZt>JMX@Wy7D}YCl0Xp;0aD0*~jLsyJ#QCQ#)fN-}%b@be%iJ z+;yMej^)!(7PxZVEu7u?M)*xs$>?!&sH^OwZ0gl~@xHZ`c|KD5j^0G7oI5`K7%S@~ zotbHT>#LunIs@~sdw@spT*|2<$4FJzQJD&DD>IBcANdkjjKPUBA{rN*SP+-1k(0@p z@#RgaLW7-IW3j=4H%@)!>k44Vu$W!n_(Af@g&Kc3pOaFE36tw>7@Ihw92?9FjTaPH zv3XSe*nX`zb}>nWR+}+(FVu^O-c+ZtpF+z;*k#oJN)VBlZf3UK{u5_Y)!@h;z()pA z>W@!3^QPBw;=%|%f6p?GHW!#aX{4U{Q->$@hYjPXUh3=C-T{pOqbNVTAIS>EVv%$v zP2b6PIVNT>chWR&Twc#>Tla(T=x#mAuH6UN^WjPACyvDv9`&=Y@t%Y64Q|DLW)JzxLfUvblddO&dg_#QTI*}~iJonhSA5v08o(-y8|C;eA z#rTPH8PRu`m)_dK^UuG-r1^8H%yi+61(YKRHADk^S;5U8f0Q45_lun0@eHr*Zei()Wu*NaqsNXVQ$C6-7S2RUNio~X z>o2{*{)YWD9B(!j;f%}#xxNb=*!KZ@8%{HE#&pVK09%r&7|msq%lN~KukzN*uh27m z5)^Ox949cfW<3iJH@1Y4Q*)*upu^PSEGhI4zphv1I z38;aV5c*rkZfJ>sGpzlb&Jb6R%Z(g0eKHob>={6{Two^+SLPwH!q69VtzwhA9Fi2s z?L+I&PTJP!SdElrC^Dhsq&mjzB{Ja6+S{k^Mfw*?ToKT!g>GgSTp8F&)v^Oy7^aH| z-$uW-W|P3PURqUl6rsUM^0u$&oMC|pO=BP#b?zFzOM^!bn_hmMEw8=AnOrqfCe-l$ z=C>Jt`Eur7wv;jXlk7d!L0@MZ&8-*cYH#NBnMMZkF!%BmjPwSm9ygH`{mL0oyvuV?Ix(hzimn^^YbKJYAf)`%5;*1Qzlx4%VoRo|c2WH_fC1dH> zTX@gPTMC#dcNMlhDh0-DLs4O_YuK%A*Y*oRikx_mP{*+3w&R+i0|rf6Hf`H0 z21;f&2GI!DK6m{Ht3hF8-Q-hWsJq5WcIv?9REWjo|osv z*Z1+oM;}FYe88cmUZ@7?7YHW7B*KHr>Y3cWWElVc`+rT@+ztHS9~wn%+t2I>3w2)vXq2CIk_;0a0Nv3>mR_^F1=c z!}C(4(f+>pruSfB(bHj9an+kmPb%&Yy0gp`n5O2O8*UYhvOx0dSJO3ickw zVh)ihCnY7RvT`UC!a(aYFgRd6f-gC>XB*bZZz z)%?G|d6T@I027{`BMiLmu*uk$0aQ+04BJB|LQ~cRAq@`INH_w*?6&M>0%6_P{v^#^ zJNRheAI3NZ8l1<`9omiGN{d?ikTy`T>gs-V;^7Hwob5mXFTBxrx#wOe0N`^y2m1Wi?CNh98Hfpgr3+l#SZpP>Ku{Wgb2r84vP> zBHgF=ain)WpL^ss_B{Vnx(5A_Gef%!V`1}|7848Gn~+j+<(gZ$@WET0ypYv0NvFz5 zr-IowiuoWngb7txai&0;a!)`iO-2M04ud&KRYeBh_mN?o5uRZGtG{A*-z4t6?JEBM z@l6yI&kk@lHYhFq=?p1^=11#W`uh)ycHOPUB}Sr#lTg-FmhEz zRZNjmV<0{FQ@BLN`HuG=AzH-;snC=}kmY3a0F%5Xe)QAheC9hV_^`QK*HulWmC}=D zADkZ+I#x)GA8>j|M7!nKyYZ=YmEBZMqc|bKW4xW+DN5? zr!MeT4q*DP% z^HM2NsTAF9Cn?n3#-oppVEFjCR1Wl!@&v+51y3x60xD)(c=nb3+;;1&oNph%>u==e zXP@Df%_n%|%a3ukr;-VyQbwdoe&O#_I*pJ;`uYZtB1I-$WdGJzxO&MWtiO3Q#Z)C9 zzV>VSyx?itR630(f+t8j&+OxH-%Wh;&;AV+b>rFf%slYqQb3j6~3d;#AB&nvLwjn}y1kqz8>(_~1c+4jP(XztC1Pt$_akhWJf zqadiAw2;q#^)XU)Q|LMT7A^gGM6t;6Q?14wNcSr*^NlZlfp0H9&fq{RPyGBTgeS=McJT6VU+2qz_DybEc7osUJQ+!NR#33$ ziv=6YK4Si*!JGQ+?g5GZMMeUP1va8VT0~B)c%UyP%{E2rBnBMSj^@j4#|`4~hNJp3 z-6ViPVFy+Vh}Zz{B6ZB|2tW=4qn+fOB?VjGVZZiocZLvRfX4#W?#!An{D!g5mO^kp zo}^T2ks*IJXpi>c?90^hF#QGgt7PQPP!N^3D_X5H8#ssJvf2?2|4|whh>Y<`0zVOX zt9sfLWSZ;ld6+TRN@}|ga`apm9(lHGKg@vk_NiO>OllObJpT#} z+h1eNm7n6an`^|2$9r z>S=`Mk?rf?g(u$PD}VNN)-OB7b30GODnHI zsy(kJ2CDol%{yVEeqcAQbZK9<2R#W#q77PYCem)lX~m^c zh*extRTB25IZWWvqHfqZBK#+aw{AbN!-`WeAGKxWNwz-sEI<6#XQ^J=!-!Kav$rJ} zS=hEAX3m)_%`$`iOo^gfYH*Jhb$~+M;ABPvmDP2OudBw-57OFvp5AN`Av}iFU(R2B z_b&d+_x~ejdkTnDIpfBRr0skwqG}Yi6$P3*`WRL{nsK8?(9_XDs-m3MwjSzg%IO*u zRLOq)%4)Km?F{CNNReXnxbf6f2+p2sWH9eDqIL{pMh$1M_X5qWofOr`Ll|XwWfhDW zQ^&CK4E^2hv~+YMQyf-jF}iLv1D$R3 z=Y7hmMlz}bT06R_7*Wf(x>3mdAg!$}P(G4Op`TRM2>Sba88NJa3+o;97l6$`JEh_f?hM&E0FakcLw!IOf$CA!=(;0rHLM5`{ z)pd-i9YJBRkJi>UvIR*^T^)m+?eyo1v4F0Ysl0Rr<0np_GA+nw2WV|+2|kAdq|1j< zUq2R+?WVE09nuwy9XF1ORDqWB&Gcmp2;niZb_}DdtLX3UptZf5R8=*j%8ImJ=w(<< z9hI`5w$45WESVW7+s92nuxEC3@^$19rg8OhSM8tfsM(QY#8;gt5OHjqMyEYRu;cv3 z50fqh0U9Tu4}CBGEuAqWzFQEmO<^9XU%FkBWO#8 z7LDqN+PN%o9jhM|(`?9;d~OAFX+c~E;JfOK1An*g_3>#j~g_iSl^=0wW8J6Dmd2Xpc&42yz^JJwJOY7?y zQ4Z(No}(}CQ#pJT~3s&F5Rf zuge5+X8icEFnEzTGkPqeM^=V$ri)Zn4b^3N+Aj1lyta;Vzn}KbKI_9RN&XhG|5AF^ zdQ+lK)}P775k0He7W${LuTak#5b7u%)HnYG7OeeAB-Aqlh(vo)byU2F-YYrSm9clv z+ThKsrkGj(z-%KcEf^Y6^a{6MgmB}JEqmn~N|x4DHzyG00k!g>{2c8Qs*H{LjEh+P zM0_U6UV@t*HDkt8J1j*@QzJct1xtoutr@fDNP84vBT|!KEX9ZS?ce$f3z}Ms!jQ)MU6%E@Lm4Q zc@l6*z&`FxOpwy&#CeHTjRvJKuq1V+0|`<2Sh3eeG_iivk4W+zinj!24M0g`C=MKP z<&oT~O@sM$X+ZMghXYhEK_3ncxPe-gQ@Xg+e*css$sc0p8p2vhr4*e}!Xm$o8i(M( zx|Jl;Qa<47!kCNOhLx28+a4lixo)ltfZqWqWg#iZm@vX6_PP_K4-0OB(=v)I-Iz61n;#LDC`muz=@BY2{J}Y)G?G7mdTo6kTLsTSA_f zO23;zqjcC&RgkK!8~wu|UkdA{&f*9+mm0za&J%!921bsV%>3EYsjf`X-QA1tOYq95 zsjebBkTXl0PJJa9!Km6%6b1*eKeJvvb_&($EPdIc=}S3^2p!aVd1mlCaDdU{r!jZd zREA|F-MxKyRW(c+T}4mtfWi@pLbrjH2>S^BSAFw={BpCsza%Rk$ zMW#4FUsf`C`b>s-IeG_j0j*IP>tG^WzHBu|oH#IAlaMuCnit`Kq%o6cGk4}R>g#IA z5A-mQEttL{{o1ssbF5$`fK1g$=FXeXl!^5WFB5e2^g*VIIrA4Xam)yMIxmnf26Y6k z+?9-pusFP?p1LaN8OR$NaOGa|uP!ZOb@hEC8iy_+bZMMFg?fYSGxYH z?rE8Z@^nI$u=$f(H(akuH&<8jzlpMpTu-VyWFHry!_XZsQ>qQyVUo(* z@heVm9GJvpozS-(b5&iZ4~)Ikj-O10pJgy#)Oykp&!SICNv2{LBPvtmas{i+P^PM7 z%Qq`)>KRid=qm^&P8dtJx0j;oKV8POISZIEp_cxx3k((vIJQBlDCftZ?RcCdOJepRF;7`X<1<>mh7NNcmA&0+s0us!>$7AVi5~{!h9Ef!yF?}mbRE^M zHE=SvWc8_mo(q(d27C%o>A}6dbt^WYaQ!?w@DWZsdgP!71vuoHxZ$3-poxgQjSM4$ zyU1X?d3xQ^(QQ*+I5w_Z^fEKD(vmYAtX|g6q=oZuA+JQZYvA z8%PNwrmf;X{P|Z{vE)kby8kXF4J*f&Masrs!IwXFBYrN2?+2|E3k7ny9Qi^atnX9w zD*3`!A7z*=M4uq$}6+=im4Y%a<z?FK9|?mrS!??bL8@c;OQp<+Vi;_ z{>WK8_St(GkqM=$g$2cmu{`z{|CKLoSi!KmX?*)X{Wm_bW)VV4ip2u?TrT_!P53*X zC!a5p&*v$IU%l}CA~}l|5ctL56I=Pby6#gb1k0sTN(u!-r%JHF;c?sNzR82@RA7e^QS}$3uO6kOnOVLeop9#UtDI-dnpgSXP56%(;o~2`DC)N;3fz1fu)aGab zH3J-M(xo{SYS3r;j)KA@z-147>={ursI+uok>Iow2qq#YTL{GN*#OX{&85lsho(o< zAwmGB2r+~Fy1Cc$7yssSEWc(0Kls)s$@ta;R@heBR#=eRBk0s(&`b}Dq^&!es98&{ zrRRee_{V?VgiL2h;Zr~NT0ZlcPjL0DD!yMmjh7$)1v}0RaO2%~vvkgQ1}~iD_rH6Z z=G<5w{>me)S-q0s-}@dPYZhE7!5{`pek;^y`{huVOSC@4ugU<41Dlz&kwk z{8k2v%HGt}x5wfYD>%9J8UE)}JMqfO@O+sBHro%k_?8`KF53*|g$C*CDXY_EH6f=?m1) zS}h%`3%D+O=sy9b!0mmDfkkvY$UhdbstM-)p53A2T#4Y zmHBHP;Oe>ccnpxEl0$Dl%^M${XW6=YxN+Gm`pzHZiKkwqrF)R&H$T9v8jn%+lNdO$ zgJ*WMaOcenc<#5)(VME}!TWAz%QL?XUx?|Ve&G+W^`&Qd`okXn;{W;qvnJNkm@9I} zJ@+tg;s_4!e1qpVy-%UMmiso|0fiz{Ce-lmD^Ia`eq7^-#WmKEpKz()e8gT4rMcO{%Y>M?OG}d7kKfR-|^w84k~IUu;K2F%pOz8vAvsl z_LZI52&*S9;GP>7^5WA^)7(>t8MI@#35WKRNTH;uad%{gE^jXvsd6zI5<8dCXkj&y zR9xzSraRQZKMwXZ`|5rqX(ZDoVrK?O*^L@rr6oGO1f*o6?c5}A^R@$1(V;}dPn{hT z)>22Dd_kn?M1D&x*=in=%3)a3vrJk>X7(l~TO~JD&lsH}Q>UJlB%?8;aIYgo; zA(N;nmbz#6E!1yeC48METsoBCR4fjTG)vaq%VirXIJotBp5Jnmn?LpdExTUiy<;7$ zT>l`$n|9MS@-iNI=q{$DIv71;5l{c>agKFKR^M_bYc8M8h12_Z@|l$(54k5N`J$RD13l7@4g?A^YZC978$ei778Uda9T+(J!ykWGL1 z9Xk#+k*ciawvG3&Xi5!Dhj;SSbDK~gw6bm*53Ik29WOn@(U!g-h6>00V~6w9q!O0E zwK0PqLo8(1vGZ<{%?ND>?!I1EA9@x@<;8?HEwi=cq~N={q1wTGbwDwpzx!!ofE{Zc z%xMpdgpq+0SCpnKx}8y!ZR2Y25YiR(EA<*BvjP*D&9k^w`AOM((62=Qu>qUqWa?gY z2GG`p(T^s|sL`IiLn3{_RqNMtWYZrwenBwy-bYwG?iZ*JRH?SSfQ&#GI$$XRZAX=8 zA)2SjTmVR@%cJjYV${k{@SlG8=iIyYa>_i9w&U;d^Cw^8@ZK%__rL!!d(U1#$O4VW z8`!e>ZQ3j6^QqfclIw5eUw`^@4jenoPyg{Bd13oOB+%Hfm959KOd2yR=+F1L?!hlJ z-#f+6fA$OBJ=o{~Xk$c@4|Z&0-YuW!FaQ0&;ntONNqa$wnvvza^}X|>?z zIC=qiiC@z?aw+$%S%`;Z+}!1?m{!3b zp7U;KvM$C~wwP|c);Jo=ft zIsV=|wDcBql5_@+pX001BWNkl%=`zj#V zvk~^W9WG`P9hhU=?IG_J9a?uzAKA% zAyvRK`-$w%Vl!EaUVBDI1vf1NbO)|JrRLj7g8HwSwNvNL%n>$lblWx}a{-^zp8DV7 zO$TvZeyBEubKkbPXmX3r94of%B^&2s<~j+5bZH+kGPV;ZR$C@Xg^4J_YxLY|BGgAn zyf=cff#W>>yG>kk*TKtV96y~)#?Px8R0KEaquk7c)il4YYV@T*_^imm%k>si36x*2@#a}Uvd zco!$z`i)MM%VB)S){&NpzykKRY*e|Rvb6m-jAhP@7N)*IMYesYc5NRGZOgK0VG&|x zyyI~X1;8|4VcAgMLN{uGJR7CS;EEc|I3P2ODdu^DNDNS*N5u||T$R1r`!dZS%gQoJ zM$tC3ZJTA`5J5XFXwau7uP}Zh!#HDNhbvDkYMj|OEqt2uDT$Y0ac&AOXSZtEyaBQU)Ut3)~`+^qktocfWg_*>mQy@snSptnUXr zzT+%?{e$FlS$cYU$pK~6^=!ENZU!5VAcqg5E?o_>NMBzcg+hV8-W~>W!LGPMKFdHh zZ-2d^fL-+UDf#l55{Tw@a zlBuV=88tG)u)68ob?5E0o<7cqsu7H+twI2v-^;FdchlJ10s=-(Sk1f{^%QQ{z#>sa z{aBCT!|It()y>Zi9jD`bHJvL~X;~{;v}jXsVDBEP{3?zQPG^BEW8VC^)KATF@BKB5 zoiv71^QRn${IVLH8MKj6U0GxY5|$fuW2BqeqsioNXK`99~) zx9I%@@9a9tEvv3(blH49-1a2B1+~}11a1M~l{5E>Wn@pD<6r*nZ`t1{`Pzb+Oq3No zFnk8n#*d|`ZWNsBqyNGw-raqO*7kuIoY1xew4L0;&wl(f>X)zQrt4O*>BFb!i zdv~H!`nrTL$wCF{AmpO=Xz0kVS#%S<>evM=7WlBFXLR5OOY^z|EP1HlZDgsO$xbE` z15Py0IynkUCr-8qiMIH#lB=OjSZzBTTLMu|ZP}iZm$dB5PIi_YZC1Vkt4)AVWimm*l0t{mPRSL|W;&V8Ibbe_h6d#S6dX8ZO{ zYi&w0A@UJ{{nu z?9Y~c_`+f>0DC}$zgij7rlCvUcH;^kMtxr(t@q@h@wY%wHL8|!e~<%v zcT&IP4(5*y(4+4c$&{Cq_5^v~XVmz4O!iLky`TMtB@a$x(RlSW1c~pZC{L#ldA%q@ zE|;Tf*l<#wKnlsZmH}qZsAv1xF3Kv(80hT}HnUn%mQpaXb~IkTn-6zwXYN(EGNyJI zbb<7Zl7x`d&ssux>wEnCm#?z^>nph|9eym?_bC+3BNn;A4$huD!K=?bO=EA7GEtzt z7rG0>7&mel>H2zxg)?#5@FKyq?bufSZs!2Y9(W8P3N)W@;$X)?o_Ki=sj_nVI@?)! z@3oQ7{tNF0`#F4{LNVOR8+LkR_g3y(|83S5Pw`iep9x1c z#(H#+E%x!|vrq8*y{AK`Pt(-cME|KbdEwpTq%#@1+t1^r$KV$V;d}RtbK8cgSS;iQ z>1b~ycczJ&)w3w~1bu#yqDWIwk--y!e71|hR5cSujo^Isc*^qq^!E?Y)|qFhJn5Tq%5-eU;myR#VdIDz8mrRKj$m>2-ATzQ_K8!YH7$l=(H@7EY8Ip!1As{e3i&*_=ul9f<09DrXzHnR6 z?O1I~iw^#M?;yIg>CzuRM8a7_x6WyDJDMgtEQGmU ziYg{guA|~`o>AqJ-o62{ZEd{YSi$EXzKP%c!(Y=Mf~}%2DJv@@B?JW|9j(nAZ)oJH zC*QzNm6Pvl$H(L9n{VRC)<4kFU(h~SHGB-?>V{LS9gpANMXun3loWkIWmS3bg`Ywn z-T4Y8j~PWv`8bA)9Q}h?np^vrJ#7LN2U|#$WytpRB0PBig`e_j;}{-%a05U3A5YSq zb3ueN(_+a%PbfqIzEwtfm)eTrN?6r#V~}!-WOYV-RO>`WbeT|DXl1EHudgdI;s%1V z-62{8Js1dagUV5kypnvR1f2I!7EA@H6lR_9tWerWDg#HLyG|S>L-kQyC zM1C4O34BBLDRCPQLSl>)3Lx8zE8}=mVr`N7wyO6Co@$sF&G^Fd(A# zfMBwSR2%SIx<=2rivQ#D4{`nVYneZ)i(ftY3Ks?nfuUbt1nIjx)YGvli z+gN|?GR9^Kc-{bSZvBv=Uu4*%%h`DIYHCCm2TuiGeCX~OittZ@%y*PjhM`p69n(PcbJI_ zR*`CYpWVlrS$gB$tXXv>!@UBsuZeAYk27u23TSTNP~!yv3WHsA6l=Nj_H``1;tIx< zXW4t;0Bwb_eDc9Nm_2Dc8NZFUw(KUWpP2}R?q^1@a>*R_zq^Bufdb=ZEoNMyiI+CL z$DGycSbNoS7R{eU>xq4o)z3vXA7#YEX&gOvmYMYxY&K$7<|Lr|;!95FB2C?0mmC|4pwSPs} zm-stq#mt)6L``3~oCULIbM=~Q={m59SGFFcAPe*qM{~pFBlz`io~JwS2eGS=;+k7- zXT_qaoIiY!n|{x>hO;!CJI}K9 z_i@uTE15TC1PAvWqP%_{)2ljo_PN&?zx-CFdd(a--4+8A_8?NpM(aSt?I9+^(4V!B zhC0@^Wls!UOfR;7A)J_?X~o5L_GD4XwzbLFwqwl(zM;jl;B|Liy+Rp;8@Y=NR@ zA{jz{vACsX7!%`b0?leROqiK4S%O9r>fBhTaFULhRvXf~ua}!6Im#%-=)d)BBdaz( z#F`bCbLO2Vcyaex4JdW&m^o)oIMXX!>Di;=D1_9P+;wJq(_p47L&_5r!lxzGk+DoS> z=5yqWMf5U^u%^4c6q!sq7}e!-T|Sei4ZbpKh{@Dom!Cbc$m5w5XR(lR}a&6iKBsWYTG5 z__-^QN`qfSq*D0BBB_)Y(3MJ4mPz9m3*JL#)+1LC&2d$)K!5NM2$!m1K#)LL{JAi>nqubHQ4a7S(>hs!NX(NHjck z+lj_pdjoV7$dyVUiHSr31QC^8LeRsOwKTy@CImdEeKVwYcuor9;Xe+zjDRawcHk_7 z*%>c196JU(AUA<-yNqpn!fnz?6iJE0mYV@=aoVF}2UW&C;&vO%(&{!feGxlKpx0`_ zwKXY8r89VfAdcm76nx3Bn(^HB;Aa@$_7?x})H@U~`p#s^NT&q3Y?h)g@w^}>AdBSk zc}7jVjCr;FZ2#aSmIaVbrx3zJ;FHVeQOoy2c$AfwA^alQe4Zdrm4~q>ub+5VIjL9- za+mPZq(l(Uy>teT;K_gc3qY}iod6V){3H(0OZkPWOKD%S%S1q2^lj6B#d?B=`S6k3cyk3?RAm5baRf z&V~|Ni5@O$Gfsgp;3~(KfvI?9Rb0DnJ>?w@y!mbedHXXVm*S0fEkUZL$-DC8H{)kw1AtHfYoT!nf)0;UP0YR(6~hH z>OdQUYuoNFy?*KPf23MJQn8O_$A4V?i<#^HP8yR_XQ?tDy(iaiO1B@IDT$!G7^w7p zre1zMt7la3#%r5s>CGh%gc3Q6&rV;897;DHMbsoJQ1kG=!f+Fd+m0Kd5j6s}34 zJ)uo!cIuC?mBbpCnrkn@Ybii@(f*wpZcHDVkc(Z5-Us(}EyQ@&t(4$ZN(Tt{4w~_N!-$E zBw^|75*xi_I{tSYQR60ATz{O+{0Zbp*DKuR#AG6)OKA>3OmbooKevBevMuVNy8&YV zEA&}%=Ft?mbi;`beEwG+e?kz51MiQ-Qix+NBB%ci$DiV}e=0WlsQgN4_G$`nfz+in zU_fR#s~URRMQ0`rFpJP!8i|wyj+ZhMpWNafp9B9Cz!IBHbz+Xxvef-V0#f3jRKxs$ zvOtv*{f*NQoJ3z26pxMZ!KoUEMmg52Euk`;6*z@S?9ps+r}T`pG!L36!-_xBap{MM z2-hA^TZPQi_zASQ?Ws0QyJ;gUvwWhLQ8XAd)4N(Ewj#A$gZ(6{Z@r&6V=GW1>}@*2 z^E*$m`m#EV8+d8cw+$|-L^LQw z+f*B<9TQDJ<`LTK#pnAK z|5iwd2`MVWQb|eCpAc}J9xYru1gHpcW$Y3Aj|#p@_ECbT(&s^xvw2k4odFVI!a(Y+ zDE7GsD@BuEl(*Q@Epd4U?c&{FdmWWLqIm;v%vYR;(J$a*N40wpisYJ{v{f%US7|QT1!bQZ%V!1S-n`j?q@2?4Fx((Hj)1bQM zPQtiywu76}xru?oqGQP1U?EIr(#M%K4U}adHM*=t4N^kwy2|yy4IBz94u9%011bjYt`wyHbOkn*D%P9+jIw#(LgB@p5 z+;QhxhK2mL9e$VRwjB(%F@?Sz93E3ITh8)@)A4)G@y4cYbcV0T88z`T)?7Y@mtWk( z00Kmc8H-l1YS9cjj=#^#TN`3=(bJ4dV;DB7*4M);!F!;jX-5(>x~7wd+27F29rxV8 zx#LGTa=HmdPUEhdS5YoJJkQg@_B_w}YdMxD%pNY4I6M(Ea^ZPUUdM*pZ)9Ydh_oBA ziI9_^Nu%cATt);<gyIA(LG+eY_v=wsJ01k z>zVeX23RVv0LU;oD{zNpb1_>maYoBhC1aajDW&r@hv-tMwEi=s2Q)^*y3~lr-aqGR z+vGnRj98$=lA%K-Csn&|i+%;tqN7TuTMGr-^w>6F`%KcvSOWn?Tf~+e z9%G5a1_n`HoT#Do<}RtrXj6tLTp8+CBDSsi7RH!#S@n=bOgEAK)O+EAK3(~^@dIt! z?miylr;g7WwByDzTUe@yde}|6a+X@hrY#Ybm80*ls1*~FfMNCIMLe`|EtTmM0`MwF zbMq~0sVz_A3D52T;dv&9Xq;m5k)lm_Cf6w0cwP!J!?WA@V6l~onH11**?{+rwo#%9YV?K&n0Ib?-@?bzu8x1mypD(+HiB`&L-fF~;e z>+9(II$K3$6$6tI8vj4$-aAaL$pwkt2t3_{~$eXY&)7-sCXY(~hG@j^NOdW0?EE!?=BF z3#vmsIDX^^4j(>><^?Np-~7oi0&%{TanJpCqvz^HOj`Cde&eT~LfO~QGWAyc%76IJ z_}TY8g$b@`>gL}2G(Pi@$8q`GSyaj`DCsx}f130Itn^0Ss>l7LRwT!T%JMMh=_7k^ z3iHt2^Az^%c^$326*MoHi>dRMIsw{v8~As|!zk>_1@b>;Vj50tU~% zia-3?Hr)Hz`|*=cEJvkM#g1=&5&vuVSv>f}2k`cX7NS%tgu@@E()rF2^r@;{BN5tGIS#EB@r`TTxZXLY~*F016QTuSTl`1|n_@is#V^ z@GVZJ4>JbZ+#FG0OTjU+Fc?ZR#mT8wABl{dL-v`i0_dX^w(_$lyLczxLlu0?yHF7Q z*bbzl(}kv>!}fAygUoHiTx==em*N)Vio}`G+Y1rnLx}FAs<_np*xJ*SZ4x)CjR-tX(`cG`eW8odRpRrV4}jNYV5#Ul&4+6Cz2S8Z52}S>ZjPo-Z_c z2zFWY2{#lt0hsaPD=D~S2l_%?$}>}X;{vPfAM=pEIM^+c4?2)%eAaz6xYg8DbuvsN3A9AguAaGnb z82fbTFtI_jOx$UJD6UPOIt9Ca@DG@=acSV+j8*H`;LY7Tal?%1IJWx;szFw}s|a*m zIg4Fa&SK*H)%bAh0qj24fq`M*ja`?~G<^}?i);A1y{Azf0QT;B4W$V)@%RTz`0kcH zEMMVrlBbIAe&sJvuX{|pHU*D-cp+L!z{FWI@yfTqhWT&1ztEyy!rDhR;?S-wn0Dh# z9DDr;YMkSO-KC;1k<&A)WdfIANE+o`xOHF>mMrZQb}EAmwByU4|6P3JkjKWm=L6nj z{EXRf7x&_S{I}o7pZ((wwA`=&AN{cv`26quHh$-GU&rI``7umrayWV5RqWbx07uXF z;+c299TS@-;sYOi0{{5M&*4wM_I(Wc65wl?cjp@1G+1 z(23?c_!Us8_|QdHic!MAu8IJY5BjCSmCreuZ@}D%jC!XoX%-wcWj-s590WV)FDq5W z*2^#>i+)kz5KxiZ?mQ2GhX9%sy=nxzm|i>m2L9r&zk&U)Z^Iw_{^#(@u}cNT z>L8x|`k&wn-#>~~4=hKE^Jtzt4HJg0;;;Vr5AZ+#_S@*gG`#0MPh!j8d=9_;dw-63 z4?TrjXSU$#=>yogYcJkBbrq{0eLLpgFaeK0^ERB=@)i8S7yb@c21pI@3+FuNt*9oA zSGpLF5t(;nRV}ddOu6L-hlx4a)zVH7OZ$NH3g?8oh(ce&OY?oWN8rh+p3if<>wE=F zZs<8|Ers_wr>JOX8&m9B1CYJrd{Xu!z5uSB+>0%599JyIVeW!kuzcZMTNwwY(Qs<#h5(eDscffS4xMe6(AnLG_KrS`n-IPXx7vrJr_N)jGK|5YAvBM_ z5jW4DhYx<@SMbXpeCtKquw+grP5@~7(a~59bLF~^)kBp zhTvQor(gXRww!Io&;IJa$FF_#ZJ1Dk1ylt-dN;+vaZu>nPsKG#4Hv28)LUnC=i;vb zR|=s5R2pKO>{%Z9U)xlG&p{Pn4enYl2Ng`w?dVunr(|WhMK~GLXs+l_dBnHk9hkQy zrP48x!72F*5OR)Y6HQ4HO^1O?eczbYnf=N_D_zxbJcr*iNEGsTJ;#w3$teNQl7tpr zRfi(>N&M-vvgu=8RCvOM@TVfp=9xUa(%o*Gqm&pYJ%o0M9#q zdJ$*zhfjFhaS$DJ𝔏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