Skip to content

Commit

Permalink
Deploying to gh-pages from @ a34c034 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
zfergus committed Sep 10, 2024
1 parent 8849d9a commit 6ccdba0
Show file tree
Hide file tree
Showing 34 changed files with 14 additions and 14 deletions.
8 changes: 4 additions & 4 deletions python-api/candidates.html
Original file line number Diff line number Diff line change
Expand Up @@ -2961,7 +2961,7 @@ <h2 id="id1">Candidates<a class="headerlink" href="#id1" title="Permalink to thi

<dl class="py method objdesc">
<dt class="sig sig-object highlight sig-wrap py" id="ipctk.Candidates.compute_cfl_stepsize">
<span class="sig-name descname"><span class="pre">compute_cfl_stepsize</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.Candidates,</span> <span class="pre">mesh:</span> <span class="pre">ipc::CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">dhat:</span> <span class="pre">float,</span> <span class="pre">broad_phase_method:</span> <span class="pre">ipctk.BroadPhaseMethod</span> <span class="pre">=</span> <span class="pre">&lt;BroadPhaseMethod.HASH_GRID:</span> <span class="pre">1&gt;,</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fed8e19ce70&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">float</span></span></span></span><a class="headerlink" href="#ipctk.Candidates.compute_cfl_stepsize" title="Permalink to this definition"></a></dt>
<span class="sig-name descname"><span class="pre">compute_cfl_stepsize</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.Candidates,</span> <span class="pre">mesh:</span> <span class="pre">ipc::CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">dhat:</span> <span class="pre">float,</span> <span class="pre">broad_phase_method:</span> <span class="pre">ipctk.BroadPhaseMethod</span> <span class="pre">=</span> <span class="pre">&lt;BroadPhaseMethod.HASH_GRID:</span> <span class="pre">1&gt;,</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fbad839f4f0&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">float</span></span></span></span><a class="headerlink" href="#ipctk.Candidates.compute_cfl_stepsize" title="Permalink to this definition"></a></dt>
<dd><p>Computes a CFL-inspired CCD maximum step step size.</p>
<dl class="field-list simple">
<dt class="field-odd" id="ipctk.Candidates.compute_cfl_stepsize-parameters">Parameters<span class="colon">:</span><a class="headerlink" href="#ipctk.Candidates.compute_cfl_stepsize-parameters" title="Permalink to this headline"></a></dt>
Expand All @@ -2985,7 +2985,7 @@ <h2 id="id1">Candidates<a class="headerlink" href="#id1" title="Permalink to thi

<dl class="py method objdesc">
<dt class="sig sig-object highlight sig-wrap py" id="ipctk.Candidates.compute_collision_free_stepsize">
<span class="sig-name descname"><span class="pre">compute_collision_free_stepsize</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.Candidates,</span> <span class="pre">mesh:</span> <span class="pre">ipc::CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fed8e1abf30&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">float</span></span></span></span><a class="headerlink" href="#ipctk.Candidates.compute_collision_free_stepsize" title="Permalink to this definition"></a></dt>
<span class="sig-name descname"><span class="pre">compute_collision_free_stepsize</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.Candidates,</span> <span class="pre">mesh:</span> <span class="pre">ipc::CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fbada7efd70&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">float</span></span></span></span><a class="headerlink" href="#ipctk.Candidates.compute_collision_free_stepsize" title="Permalink to this definition"></a></dt>
<dd><p>Computes a maximal step size that is collision free using the set of collision candidates.</p>
<div class="note admonition">
<p class="admonition-title">Note</p>
Expand Down Expand Up @@ -3052,7 +3052,7 @@ <h2 id="id1">Candidates<a class="headerlink" href="#id1" title="Permalink to thi

<dl class="py method objdesc">
<dt class="sig sig-object highlight sig-wrap py" id="ipctk.Candidates.is_step_collision_free">
<span class="sig-name descname"><span class="pre">is_step_collision_free</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.Candidates,</span> <span class="pre">mesh:</span> <span class="pre">ipc::CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fed8e1abdb0&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">bool</span></span></span></span><a class="headerlink" href="#ipctk.Candidates.is_step_collision_free" title="Permalink to this definition"></a></dt>
<span class="sig-name descname"><span class="pre">is_step_collision_free</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.Candidates,</span> <span class="pre">mesh:</span> <span class="pre">ipc::CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fbad83a74b0&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">bool</span></span></span></span><a class="headerlink" href="#ipctk.Candidates.is_step_collision_free" title="Permalink to this definition"></a></dt>
<dd><p>Determine if the step is collision free from the set of candidates.</p>
<div class="note admonition">
<p class="admonition-title">Note</p>
Expand Down Expand Up @@ -3139,7 +3139,7 @@ <h2 id="continuous-collision-candidate">Continuous Collision Candidate<a class="

<dl class="py method objdesc">
<dt class="sig sig-object highlight sig-wrap py" id="ipctk.ContinuousCollisionCandidate.ccd">
<span class="sig-name descname"><span class="pre">ccd</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.ContinuousCollisionCandidate,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">1]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">1]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">tmax:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">1.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fed8e1acc30&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">bool</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">float</span><span class="p"><span class="pre">]</span></span></span></span></span><a class="headerlink" href="#ipctk.ContinuousCollisionCandidate.ccd" title="Permalink to this definition"></a></dt>
<span class="sig-name descname"><span class="pre">ccd</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">self:</span> <span class="pre">ipctk.ContinuousCollisionCandidate,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">1]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">1]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">tmax:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">1.0,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fbad83ac3b0&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">bool</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">float</span><span class="p"><span class="pre">]</span></span></span></span></span><a class="headerlink" href="#ipctk.ContinuousCollisionCandidate.ccd" title="Permalink to this definition"></a></dt>
<dd><p>Perform narrow-phase CCD on the candidate.</p>
<dl class="field-list simple">
<dt class="field-odd" id="ipctk.ContinuousCollisionCandidate.ccd-parameters">Parameters<span class="colon">:</span><a class="headerlink" href="#ipctk.ContinuousCollisionCandidate.ccd-parameters" title="Permalink to this headline"></a></dt>
Expand Down
4 changes: 2 additions & 2 deletions python-api/ccd.html
Original file line number Diff line number Diff line change
Expand Up @@ -2885,7 +2885,7 @@
<h1 id="continuous-collision-detection">Continuous Collision Detection<a class="headerlink" href="#continuous-collision-detection" title="Permalink to this heading"></a></h1>
<dl class="py function objdesc">
<dt class="sig sig-object highlight sig-wrap py" id="ipctk.is_step_collision_free">
<span class="sig-prename descclassname"><span class="pre">ipctk.</span></span><span class="sig-name descname"><span class="pre">is_step_collision_free</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">mesh:</span> <span class="pre">ipctk.CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">broad_phase_method:</span> <span class="pre">ipctk.BroadPhaseMethod</span> <span class="pre">=</span> <span class="pre">&lt;BroadPhaseMethod.HASH_GRID:</span> <span class="pre">1&gt;,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fed75b3cbb0&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">bool</span></span></span></span><a class="headerlink" href="#ipctk.is_step_collision_free" title="Permalink to this definition"></a></dt>
<span class="sig-prename descclassname"><span class="pre">ipctk.</span></span><span class="sig-name descname"><span class="pre">is_step_collision_free</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">mesh:</span> <span class="pre">ipctk.CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">broad_phase_method:</span> <span class="pre">ipctk.BroadPhaseMethod</span> <span class="pre">=</span> <span class="pre">&lt;BroadPhaseMethod.HASH_GRID:</span> <span class="pre">1&gt;,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fbabfd2f970&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">bool</span></span></span></span><a class="headerlink" href="#ipctk.is_step_collision_free" title="Permalink to this definition"></a></dt>
<dd><p>Determine if the step is collision free.</p>
<div class="note admonition">
<p class="admonition-title">Note</p>
Expand Down Expand Up @@ -2916,7 +2916,7 @@ <h1 id="continuous-collision-detection">Continuous Collision Detection<a class="

<dl class="py function objdesc">
<dt class="sig sig-object highlight sig-wrap py" id="ipctk.compute_collision_free_stepsize">
<span class="sig-prename descclassname"><span class="pre">ipctk.</span></span><span class="sig-name descname"><span class="pre">compute_collision_free_stepsize</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">mesh:</span> <span class="pre">ipctk.CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">broad_phase_method:</span> <span class="pre">ipctk.BroadPhaseMethod</span> <span class="pre">=</span> <span class="pre">&lt;BroadPhaseMethod.HASH_GRID:</span> <span class="pre">1&gt;,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fed83da4db0&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">float</span></span></span></span><a class="headerlink" href="#ipctk.compute_collision_free_stepsize" title="Permalink to this definition"></a></dt>
<span class="sig-prename descclassname"><span class="pre">ipctk.</span></span><span class="sig-name descname"><span class="pre">compute_collision_free_stepsize</span></span><span class="sig-paren">(</span><span class="sig-param-decl"><em class="sig-param"><span class="pre">mesh:</span> <span class="pre">ipctk.CollisionMesh,</span> <span class="pre">vertices_t0:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">vertices_t1:</span> <span class="pre">numpy.ndarray[numpy.float64[m,</span> <span class="pre">n]],</span> <span class="pre">min_distance:</span> <span class="pre">float</span> <span class="pre">=</span> <span class="pre">0.0,</span> <span class="pre">broad_phase_method:</span> <span class="pre">ipctk.BroadPhaseMethod</span> <span class="pre">=</span> <span class="pre">&lt;BroadPhaseMethod.HASH_GRID:</span> <span class="pre">1&gt;,</span> <span class="pre">narrow_phase_ccd:</span> <span class="pre">ipctk.NarrowPhaseCCD</span> <span class="pre">=</span> <span class="pre">&lt;ipctk.TightInclusionCCD</span> <span class="pre">object</span> <span class="pre">at</span> <span class="pre">0x7fbabfd2faf0&gt;</span></em></span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="desctype"><span class="pre">float</span></span></span></span><a class="headerlink" href="#ipctk.compute_collision_free_stepsize" title="Permalink to this definition"></a></dt>
<dd><p>Computes a maximal step size that is collision free.</p>
<div class="note admonition">
<p class="admonition-title">Note</p>
Expand Down
2 changes: 1 addition & 1 deletion searchindex.js

Large diffs are not rendered by default.

Binary file modified v1.0.0/.doctrees/environment.pickle
Binary file not shown.
Binary file modified v1.1.0/.doctrees/environment.pickle
Binary file not shown.
Binary file modified v1.1.1/.doctrees/changelog.doctree
Binary file not shown.
Binary file modified v1.1.1/.doctrees/code_of_conduct.doctree
Binary file not shown.
Binary file modified v1.1.1/.doctrees/contributing.doctree
Binary file not shown.
Binary file modified v1.1.1/.doctrees/environment.pickle
Binary file not shown.
Binary file modified v1.1.1/.doctrees/index.doctree
Binary file not shown.
Binary file modified v1.1.1/.doctrees/python.doctree
Binary file not shown.
Binary file modified v1.2.0/.doctrees/code_of_conduct.doctree
Binary file not shown.
Binary file modified v1.2.0/.doctrees/contributing.doctree
Binary file not shown.
Binary file modified v1.2.0/.doctrees/cpp.doctree
Binary file not shown.
Binary file modified v1.2.0/.doctrees/environment.pickle
Binary file not shown.
Binary file modified v1.2.0/.doctrees/index.doctree
Binary file not shown.
Binary file modified v1.2.0/.doctrees/python.doctree
Binary file not shown.
Binary file modified v1.2.1/.doctrees/code_of_conduct.doctree
Binary file not shown.
Binary file modified v1.2.1/.doctrees/contributing.doctree
Binary file not shown.
Binary file modified v1.2.1/.doctrees/cpp.doctree
Binary file not shown.
Binary file modified v1.2.1/.doctrees/environment.pickle
Binary file not shown.
Binary file modified v1.2.1/.doctrees/index.doctree
Binary file not shown.
Binary file modified v1.2.1/.doctrees/python.doctree
Binary file not shown.
Binary file modified v1.3.0/.doctrees/code_of_conduct.doctree
Binary file not shown.
Binary file modified v1.3.0/.doctrees/contributing.doctree
Binary file not shown.
Binary file modified v1.3.0/.doctrees/cpp.doctree
Binary file not shown.
Binary file modified v1.3.0/.doctrees/environment.pickle
Binary file not shown.
Binary file modified v1.3.0/.doctrees/index.doctree
Binary file not shown.
Binary file modified v1.3.0/.doctrees/python-api/candidates.doctree
Binary file not shown.
Binary file modified v1.3.0/.doctrees/python-api/ccd.doctree
Binary file not shown.
Binary file modified v1.3.0/.doctrees/python.doctree
Binary file not shown.
Loading

0 comments on commit 6ccdba0

Please sign in to comment.