Skip to content

Commit dd08069

Browse files
committed
Deploying to gh-pages from @ 80603e5 🚀
1 parent 278eeb9 commit dd08069

13 files changed

Lines changed: 730 additions & 621 deletions

docs/Annoy_8hpp_source.html

Lines changed: 523 additions & 0 deletions
Large diffs are not rendered by default.

docs/classknncolle__annoy_1_1AnnoyBuilder-members.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
<tr class="even"><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html#a9c2ddf11d516555b458b1dad3306102d">build_known_raw</a>(const Matrix_ &amp;data) const</td><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html">knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
102102
<tr class="odd"><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html#aeb1e5d4f935173899a8cc98b7bdb6684">build_known_shared</a>(const Matrix_ &amp;data) const</td><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html">knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
103103
<tr class="even"><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html#a39cd70c3a33db9b2700cb0da079e041d">build_known_unique</a>(const Matrix_ &amp;data) const</td><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html">knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
104-
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>build_raw</b>(const Matrix_ &amp;data) const (defined in <a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html">knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;</a>)</td><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html">knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
104+
<tr class="odd"><td class="entry"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html#acd18a78af362f948ede3ddd8d5f6e88c">build_raw</a>(const Matrix_ &amp;data) const=0</td><td class="entry"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html">knncolle::Builder&lt; typename Index_, typename Data_, typename Distance_, class Matrix_ &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
105105
<tr class="even"><td class="entry"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html#a9a7a0cb39688bedba6ab406e59da6c90">build_shared</a>(const Matrix_ &amp;data) const</td><td class="entry"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html">knncolle::Builder&lt; typename Index_, typename Data_, typename Distance_, class Matrix_ &gt;</a></td><td class="entry"></td></tr>
106106
<tr class="odd"><td class="entry"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html#a93cac638de3e4ad31919bc5d677d16b7">build_unique</a>(const Matrix_ &amp;data) const</td><td class="entry"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html">knncolle::Builder&lt; typename Index_, typename Data_, typename Distance_, class Matrix_ &gt;</a></td><td class="entry"></td></tr>
107107
<tr class="even"><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html#a45abac40b562d4aa23e89b0eae298dd0">get_options</a>()</td><td class="entry"><a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html">knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

docs/classknncolle__annoy_1_1AnnoyBuilder.html

Lines changed: 6 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
<p>Perform an approximate nearest neighbor search with Annoy.
101101
<a href="#details">More...</a></p>
102102

103-
<p><code>#include &lt;<a class="el" href="knncolle__annoy_8hpp_source.html">knncolle_annoy.hpp</a>&gt;</code></p>
103+
<p><code>#include &lt;<a class="el" href="Annoy_8hpp_source.html">Annoy.hpp</a>&gt;</code></p>
104104
<div class="dynheader">
105105
Inheritance diagram for knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;:</div>
106106
<div class="dyncontent">
@@ -119,15 +119,15 @@
119119
<tr class="separator:a7e5b30a68c3c208104b769b02cb446c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
120120
<tr class="memitem:a45abac40b562d4aa23e89b0eae298dd0" id="r_a45abac40b562d4aa23e89b0eae298dd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structknncolle__annoy_1_1AnnoyOptions.html">AnnoyOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a45abac40b562d4aa23e89b0eae298dd0">get_options</a> ()</td></tr>
121121
<tr class="separator:a45abac40b562d4aa23e89b0eae298dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
122-
<tr class="memitem:a60c62ec5f4fdf5252169de7400b97871" id="r_a60c62ec5f4fdf5252169de7400b97871"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Prebuilt.html">knncolle::Prebuilt</a>&lt; Index_, Data_, Distance_ &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a60c62ec5f4fdf5252169de7400b97871">build_raw</a> (const Matrix_ &amp;data) const</td></tr>
123-
<tr class="separator:a60c62ec5f4fdf5252169de7400b97871"><td class="memSeparator" colspan="2">&#160;</td></tr>
124122
<tr class="memitem:a9c2ddf11d516555b458b1dad3306102d" id="r_a9c2ddf11d516555b458b1dad3306102d"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c2ddf11d516555b458b1dad3306102d">build_known_raw</a> (const Matrix_ &amp;data) const</td></tr>
125123
<tr class="separator:a9c2ddf11d516555b458b1dad3306102d"><td class="memSeparator" colspan="2">&#160;</td></tr>
126124
<tr class="memitem:a39cd70c3a33db9b2700cb0da079e041d" id="r_a39cd70c3a33db9b2700cb0da079e041d"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a39cd70c3a33db9b2700cb0da079e041d">build_known_unique</a> (const Matrix_ &amp;data) const</td></tr>
127125
<tr class="separator:a39cd70c3a33db9b2700cb0da079e041d"><td class="memSeparator" colspan="2">&#160;</td></tr>
128126
<tr class="memitem:aeb1e5d4f935173899a8cc98b7bdb6684" id="r_aeb1e5d4f935173899a8cc98b7bdb6684"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb1e5d4f935173899a8cc98b7bdb6684">build_known_shared</a> (const Matrix_ &amp;data) const</td></tr>
129127
<tr class="separator:aeb1e5d4f935173899a8cc98b7bdb6684"><td class="memSeparator" colspan="2">&#160;</td></tr>
130128
<tr class="inherit_header pub_methods_classknncolle_1_1Builder"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classknncolle_1_1Builder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html">knncolle::Builder&lt; typename Index_, typename Data_, typename Distance_, class Matrix_ &gt;</a></td></tr>
129+
<tr class="memitem:acd18a78af362f948ede3ddd8d5f6e88c inherit pub_methods_classknncolle_1_1Builder" id="r_acd18a78af362f948ede3ddd8d5f6e88c"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Prebuilt.html">Prebuilt</a>&lt; Index_, Data_, Distance_ &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html#acd18a78af362f948ede3ddd8d5f6e88c">build_raw</a> (const Matrix_ &amp;data) const=0</td></tr>
130+
<tr class="separator:acd18a78af362f948ede3ddd8d5f6e88c inherit pub_methods_classknncolle_1_1Builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
131131
<tr class="memitem:a9a7a0cb39688bedba6ab406e59da6c90 inherit pub_methods_classknncolle_1_1Builder" id="r_a9a7a0cb39688bedba6ab406e59da6c90"><td class="memItemLeft" align="right" valign="top">
132132
std::shared_ptr&lt; <a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Prebuilt.html">Prebuilt</a>&lt; Index_, Data_, Distance_ &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html#a9a7a0cb39688bedba6ab406e59da6c90">build_shared</a> (const Matrix_ &amp;data) const</td></tr>
133133
<tr class="separator:a9a7a0cb39688bedba6ab406e59da6c90 inherit pub_methods_classknncolle_1_1Builder"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -147,9 +147,7 @@
147147
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
148148
<div class="textblock"><div class="compoundTemplParams">template&lt;typename Index_, typename Data_, typename Distance_, class AnnoyDistance_, typename AnnoyIndex_ = Index_, typename AnnoyData_ = float, class AnnoyRng_ = Annoy::Kiss64Random, class AnnoyThreadPolicy_ = Annoy::AnnoyIndexSingleThreadedBuildPolicy, class Matrix_ = knncolle::Matrix&lt;Index_, Data_&gt;&gt;<br />
149149
class knncolle_annoy::AnnoyBuilder&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;</div><p>Perform an approximate nearest neighbor search with Annoy. </p>
150-
<ul>
151-
<li>In the Approximate Nearest Neighbors Oh Yeah (Annoy) algorithm, a tree is constructed where a random hyperplane splits the points into two subsets at each internal node. * Leaf nodes are defined when the number of points in a subset falls below a threshold (close to twice the number of dimensions for the settings used here). * Multiple trees are constructed in this manner, each of which is different due to the random choice of hyperplanes. * For a given query point, each tree is searched to identify the subset of all points in the same leaf node as the query point. The union of these subsets across all trees is exhaustively searched to identify the actual nearest neighbors to the query.</li>
152-
</ul>
150+
<p>In the Approximate Nearest Neighbors Oh Yeah (Annoy) algorithm, a tree is constructed where a random hyperplane splits the points into two subsets at each internal node. Leaf nodes are defined when the number of points in a subset falls below a threshold (close to twice the number of dimensions for the settings used here). Multiple trees are constructed in this manner, each of which is different due to the random choice of hyperplanes. For a given query point, each tree is searched to identify the subset of all points in the same leaf node as the query point. The union of these subsets across all trees is exhaustively searched to identify the actual nearest neighbors to the query.</p>
153151
<dl class="section see"><dt>See also</dt><dd>Bernhardsson E (2018). Annoy. <a href="https://github.com/spotify/annoy">https://github.com/spotify/annoy</a></dd></dl>
154152
<dl class="tparams"><dt>Template Parameters</dt><dd>
155153
<table class="tparams">
@@ -310,35 +308,6 @@ <h2 class="memtitle"><span class="permalink"><a href="#a39cd70c3a33db9b2700cb0da
310308
</div><div class="memdoc">
311309
<p>Override to assist devirtualization. </p>
312310

313-
</div>
314-
</div>
315-
<a id="a60c62ec5f4fdf5252169de7400b97871" name="a60c62ec5f4fdf5252169de7400b97871"></a>
316-
<h2 class="memtitle"><span class="permalink"><a href="#a60c62ec5f4fdf5252169de7400b97871">&#9670;&#160;</a></span>build_raw()</h2>
317-
318-
<div class="memitem">
319-
<div class="memproto">
320-
<div class="memtemplate">
321-
template&lt;typename Index_ , typename Data_ , typename Distance_ , class AnnoyDistance_ , typename AnnoyIndex_ = Index_, typename AnnoyData_ = float, class AnnoyRng_ = Annoy::Kiss64Random, class AnnoyThreadPolicy_ = Annoy::AnnoyIndexSingleThreadedBuildPolicy, class Matrix_ = knncolle::Matrix&lt;Index_, Data_&gt;&gt; </div>
322-
<table class="mlabels">
323-
<tr>
324-
<td class="mlabels-left">
325-
<table class="memname">
326-
<tr>
327-
<td class="memname"><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Prebuilt.html">knncolle::Prebuilt</a>&lt; Index_, Data_, Distance_ &gt; * <a class="el" href="classknncolle__annoy_1_1AnnoyBuilder.html">knncolle_annoy::AnnoyBuilder</a>&lt; Index_, Data_, Distance_, AnnoyDistance_, AnnoyIndex_, AnnoyData_, AnnoyRng_, AnnoyThreadPolicy_, Matrix_ &gt;::build_raw </td>
328-
<td>(</td>
329-
<td class="paramtype">const Matrix_ &amp;</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
330-
<td> const</td>
331-
</tr>
332-
</table>
333-
</td>
334-
<td class="mlabels-right">
335-
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
336-
</tr>
337-
</table>
338-
</div><div class="memdoc">
339-
340-
<p>Implements <a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html#acd18a78af362f948ede3ddd8d5f6e88c">knncolle::Builder&lt; typename Index_, typename Data_, typename Distance_, class Matrix_ &gt;</a>.</p>
341-
342311
</div>
343312
</div>
344313
<a id="a45abac40b562d4aa23e89b0eae298dd0" name="a45abac40b562d4aa23e89b0eae298dd0"></a>
@@ -365,12 +334,12 @@ <h2 class="memtitle"><span class="permalink"><a href="#a45abac40b562d4aa23e89b0e
365334
</tr>
366335
</table>
367336
</div><div class="memdoc">
368-
<dl class="section return"><dt>Returns</dt><dd>Options to the Annoy algorithm, to be modified prior to calling <code>build_raw()</code> and friends. </dd></dl>
337+
<dl class="section return"><dt>Returns</dt><dd>Options to the Annoy algorithm, to be modified prior to calling <code><a class="elRef" href="https://knncolle.github.io/knncolle/classknncolle_1_1Builder.html#acd18a78af362f948ede3ddd8d5f6e88c">build_raw()</a></code> and friends. </dd></dl>
369338

370339
</div>
371340
</div>
372341
<hr/>The documentation for this class was generated from the following file:<ul>
373-
<li>/github/workspace/include/knncolle_annoy/<a class="el" href="knncolle__annoy_8hpp_source.html">knncolle_annoy.hpp</a></li>
342+
<li>/github/workspace/include/knncolle_annoy/<a class="el" href="Annoy_8hpp_source.html">Annoy.hpp</a></li>
374343
</ul>
375344
</div><!-- contents -->
376345
<!-- start footer part -->

docs/dir_0e0ab553bc889f86cc4fdbe50dae835c.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@
9696
<table class="memberdecls">
9797
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
9898
Files</h2></td></tr>
99+
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="Annoy_8hpp_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Annoy.hpp</b></td></tr>
100+
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
99101
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="knncolle__annoy_8hpp_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="knncolle__annoy_8hpp.html">knncolle_annoy.hpp</a></td></tr>
100102
<tr class="memdesc:knncolle__annoy_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Approximate nearest neighbor search with Annoy. <br /></td></tr>
101103
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>

docs/doxygen_crawl.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<meta name="viewport" content="width=device-width, initial-scale=1"/>
99
</head>
1010
<body>
11+
<a href="Annoy_8hpp_source.html"/>
1112
<a href="knncolle__annoy_8hpp_source.html"/>
1213
<a href="load__annoy__prebuilt_8hpp_source.html"/>
1314
<a href="utils_8hpp_source.html"/>
@@ -52,6 +53,7 @@
5253
<a href="functions_vars.html"/>
5354
<a href="functions_vars.html"/>
5455
<a href="files.html"/>
56+
<a href="Annoy_8hpp_source.html"/>
5557
<a href="annotated.html"/>
5658
<a href="classes.html"/>
5759
<a href="classknncolle__annoy_1_1AnnoyBuilder.html"/>

docs/files.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,10 @@
9393
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span>]</div><table class="directory">
9494
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
9595
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_0e0ab553bc889f86cc4fdbe50dae835c.html" target="_self">knncolle_annoy</a></td><td class="desc"></td></tr>
96-
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="knncolle__annoy_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="knncolle__annoy_8hpp.html" target="_self">knncolle_annoy.hpp</a></td><td class="desc">Approximate nearest neighbor search with Annoy </td></tr>
97-
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="load__annoy__prebuilt_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="load__annoy__prebuilt_8hpp.html" target="_self">load_annoy_prebuilt.hpp</a></td><td class="desc">Load a prebuilt Annoy index </td></tr>
98-
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="utils_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Utilities for the Annoy wrappers </td></tr>
96+
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="Annoy_8hpp_source.html"><span class="icondoc"></span></a><b>Annoy.hpp</b></td><td class="desc"></td></tr>
97+
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="knncolle__annoy_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="knncolle__annoy_8hpp.html" target="_self">knncolle_annoy.hpp</a></td><td class="desc">Approximate nearest neighbor search with Annoy </td></tr>
98+
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="load__annoy__prebuilt_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="load__annoy__prebuilt_8hpp.html" target="_self">load_annoy_prebuilt.hpp</a></td><td class="desc">Load a prebuilt Annoy index </td></tr>
99+
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="utils_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Utilities for the Annoy wrappers </td></tr>
99100
</table>
100101
</div><!-- directory -->
101102
</div><!-- contents -->

0 commit comments

Comments
 (0)